/* pinned add-on bar */
:is(.pfx,.pfp) .pfao__bar{margin:0 0 12px}
:is(.pfx,.pfp) .pfao__row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
:is(.pfx,.pfp) .pfao__row::-webkit-scrollbar{display:none}
:is(.pfx,.pfp) .pfao__c{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line,#2a3236);border-radius:999px;background:var(--card,#161b1e);color:var(--txt,#eef1f3)!important;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none!important;cursor:pointer}
:is(.pfx,.pfp) .pfao__c svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--mint,#7ce0a2)}
:is(.pfx,.pfp) .pfao__c b{color:var(--mint,#7ce0a2)}
:is(.pfx,.pfp) .pfao__c.is-warn{border-color:rgba(255,159,67,.5)}
:is(.pfx,.pfp) .pfao__c.is-warn svg,:is(.pfx,.pfp) .pfao__c.is-warn b{color:#ffb366}
:is(.pfx,.pfp) .pfao__c.is-done{opacity:.75}
:is(.pfx,.pfp) .pfao__c.is-live{border-color:rgba(124,224,162,.6);background:rgba(124,224,162,.1)}
:is(.pfx,.pfp) .pfao__c.is-focus{border-style:dashed}
:is(.pfx,.pfp) .pfao__more{flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px dashed var(--line,#33403f);color:var(--dim,#8b9aa1)!important;font-size:18px;text-decoration:none!important}
:is(.pfx,.pfp) .pfao__pl{margin-top:6px;padding:6px 12px;border-radius:16px;background:var(--card,#161b1e);border:1px solid var(--line,#2a3236)}
:is(.pfx,.pfp) .pfao__pl a{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line,#232b2f);color:var(--txt,#eef1f3)!important;text-decoration:none!important}
:is(.pfx,.pfp) .pfao__pl a:first-child{border-top:0}
:is(.pfx,.pfp) .pfao__pl img,:is(.pfx,.pfp) .pfao__pl a>i{width:36px;height:36px;flex:0 0 36px;border-radius:8px;object-fit:cover;background:var(--pill,#2a3236)}
:is(.pfx,.pfp) .pfao__pl span{flex:1;min-width:0}
:is(.pfx,.pfp) .pfao__pl b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px}
:is(.pfx,.pfp) .pfao__pl small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--dim,#8b9aa1);font-size:12px}
:is(.pfx,.pfp) .pfao__pl p{margin:6px 0;color:var(--dim,#8b9aa1);font-size:13.5px}
.pfao__rvb{position:relative}
.pfao__rvb em{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#7ce0a2;color:#06180d;font-style:normal;font-size:10.5px;font-weight:800;line-height:17px;text-align:center}
.pfao__rvb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* focus mode */
html.pf-focus .pfsty,html.pf-focus [data-dcard="people"],html.pf-focus [data-dcard="league"]{display:none!important}
/* store */
:is(.pfx,.pfp) .pfao__h{margin:18px 0 10px;font-size:15px;color:var(--soft,#b7c7cf);text-transform:uppercase;letter-spacing:.06em}
:is(.pfx,.pfp) .pfao__g{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:760px){:is(.pfx,.pfp) .pfao__g{grid-template-columns:1fr}}
:is(.pfx,.pfp) .pfao{margin:0!important;transition:border-color .2s}
:is(.pfx,.pfp) .pfao.is-on{border-color:rgba(124,224,162,.5)}
:is(.pfx,.pfp) .pfao__top{display:flex;align-items:center;gap:12px}
:is(.pfx,.pfp) .pfao__top>div{flex:1;min-width:0}
:is(.pfx,.pfp) .pfao__top b{display:block;font-size:16px}
:is(.pfx,.pfp) .pfao__top small{color:var(--dim,#8b9aa1);font-size:12.5px}
:is(.pfx,.pfp) .pfao__ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:rgba(124,224,162,.12);color:var(--mint,#7ce0a2)}
:is(.pfx,.pfp) .pfao__ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(.pfx,.pfp) .pfao p{margin:10px 0 0;color:var(--soft,#b7c7cf);font-size:14px;line-height:1.5}
:is(.pfx,.pfp) .pfao__sw{position:relative;flex:0 0 52px;width:52px;height:30px;padding:0;border:0;border-radius:999px;background:var(--pill,#2a3236);cursor:pointer;transition:background .2s}
:is(.pfx,.pfp) .pfao__sw i:not(.pf-keep){position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .2s}
:is(.pfx,.pfp) .pfao__sw[aria-checked="true"]{background:linear-gradient(103deg,#8ee6a6,#c9f24d)}
:is(.pfx,.pfp) .pfao__sw[aria-checked="true"] i:not(.pf-keep){transform:translateX(22px)}
/* dashboard layout */
:is(.pfx,.pfp) .pfdy__lay{display:flex;justify-content:flex-end;margin:-4px 0 -4px}
:is(.pfx,.pfp) [data-dash].is-edit .pfdy__slot{position:relative;padding:10px;border:2px dashed var(--line,#33403f);border-radius:20px}
:is(.pfx,.pfp) [data-dash].is-edit .pfdy__slot.is-hidden{opacity:.55}
:is(.pfx,.pfp) [data-dash].is-edit .pfdy__slot.is-hidden>:not(.pfdy__ctl){display:none}
:is(.pfx,.pfp) .pfdy__ctl{display:flex;align-items:center;gap:6px;margin:0 0 8px}
:is(.pfx,.pfp) .pfdy__ctl b{flex:1;font-size:14px}
:is(.pfx,.pfp) .pfdy__ctl button{height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--pill,#2a3236);color:var(--txt,#eef1f3);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
:is(.pfx,.pfp) .pfdy__rvlink .pfdy__bar{display:block;width:100%;margin-top:10px}
:is(.pfx,.pfp) .pfdy__goal{padding:0 2px;border:0;border-bottom:1px dashed currentColor;background:none;color:var(--txt,#eef1f3);font:inherit;font-size:18px;font-weight:800;cursor:pointer}
:is(.pfx,.pfp) .pfdy__rvs{flex-wrap:wrap;align-items:center}
:is(.pfx,.pfp) .pfdy__rvg{flex:1 1 100%;max-width:320px}
/* feed style */
:is(.pfx,.pfp) .pffs__v{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}
:is(.pfx,.pfp) .pffs__v label{position:relative;cursor:pointer}
:is(.pfx,.pfp) .pffs__v input,:is(.pfx,.pfp) .pffs__seg input{position:absolute;opacity:0}
:is(.pfx,.pfp) .pffs__v span{display:block;padding:12px 14px;border-radius:14px;border:2px solid var(--line,#2a3236)}
:is(.pfx,.pfp) .pffs__v input:checked+span{border-color:var(--mint,#7ce0a2)}
:is(.pfx,.pfp) .pffs__v b{display:block;font-size:14.5px}
:is(.pfx,.pfp) .pffs__v small{color:var(--dim,#8b9aa1);font-size:12.5px}
:is(.pfx,.pfp) .pffs__r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line,#232b2f);font-size:14px}
@media (max-width:560px){:is(.pfx,.pfp) .pffs__r{flex-direction:column;align-items:flex-start}}
:is(.pfx,.pfp) .pffs__seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--pill,#20272a)}
:is(.pfx,.pfp) .pffs__seg label{position:relative;cursor:pointer}
:is(.pfx,.pfp) .pffs__seg span{display:block;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--soft,#b7c7cf)}
:is(.pfx,.pfp) .pffs__seg input:checked+span{background:var(--mint,#7ce0a2);color:#06180d}
:is(.pfx,.pfp) .pffs__ok{margin:8px 0 0;color:var(--mint,#7ce0a2);font-size:13px}
/* profile layouts */
.pfu--lay-centered .pfc__id{flex-direction:column;align-items:center;text-align:center}
.pfu--lay-centered .pfc__names{align-items:center}
.pfu--lay-centered .pfc__sub,.pfu--lay-centered .pfc__btns{justify-content:center}
.pfu--lay-centered .pfu__bio{text-align:center}
.pfu--lay-music .pfx__main{display:flex;flex-direction:column}
.pfu--lay-music .pfx__main>.pfsp__song{order:-1;margin:0 0 14px}
.pfu--lay-music .pfx__main>.pfsp__song iframe{height:232px}
.pfsp__lays{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pfsp__lays label{position:relative;cursor:pointer}
.pfsp__lays input{position:absolute;opacity:0}
.pfsp__lays span{display:block;height:100%;padding:10px;border-radius:12px;border:2px solid rgba(127,140,148,.35)}
.pfsp__lays input:checked+span{border-color:#7ce0a2}
.pfsp__lays b{display:block;font-size:13.5px}
.pfsp__lays small{display:block;font-size:11.5px;opacity:.75}
:is(.pfx,.pfp) [data-dash].is-edit .pfdy__lay{position:sticky;top:64px;z-index:6;justify-content:space-between;align-items:center;margin:0;padding:10px 14px;border-radius:14px;background:var(--card,#161b1e);border:1px solid var(--mint,#7ce0a2)}
:is(.pfx,.pfp) [data-dash].is-edit .pfdy__lay:before{content:"Move cards up or down, or hide the ones you do not use";color:var(--soft,#b7c7cf);font-size:13.5px}
:is(.pfx,.pfp) [data-dash].is-edit [data-dash-edit]{padding:7px 16px;border-radius:999px;background:linear-gradient(103deg,#8ee6a6,#c9f24d);color:#06180d}
:is(.pfx,.pfp) .pfdy{grid-template-columns:minmax(0,1fr)}:is(.pfx,.pfp) .pfdy__slot{min-width:0}
@media (min-width:761px){:is(.pfx,.pfp) .pfao__row{flex-wrap:wrap;overflow:visible}}
.pfu--lay-centered .pfc__id{gap:14px!important;height:auto!important;min-height:0!important}.pfu--lay-centered .pfc__names,.pfu--lay-centered .pfc__btns{flex:0 0 auto!important;margin-top:0!important;margin-left:0!important;align-self:center!important}
@media (max-width:560px){:is(.pfx,.pfp) .pffs__seg{max-width:100%;flex-wrap:wrap}:is(.pfx,.pfp) .pffs__seg span{padding:6px 10px}:is(.pfx,.pfp) .pffs__v{grid-template-columns:1fr}}

/* add-ons as apps */
:is(.pfx,.pfp) .pfap__sec{margin:0 0 30px}
:is(.pfx,.pfp) .pfap__h{margin:0 0 14px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:var(--dim,#8b9aa1)!important}
:is(.pfx,.pfp) .pfap__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:22px 14px}
:is(.pfx,.pfp) .pfap__a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;border-radius:16px;text-align:center;color:var(--txt,#eef1f3)!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:transform .15s}
:is(.pfx,.pfp) .pfap__a:active{transform:scale(.95)}
:is(.pfx,.pfp) .pfap__a b{margin-top:4px;font-size:13.5px;font-weight:700;line-height:1.25}
:is(.pfx,.pfp) .pfap__a small{font-size:12px;color:var(--dim,#8b9aa1)}
.pfap__ic:not(.pf-keep){display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,var(--a),var(--b));box-shadow:0 10px 24px -10px var(--b),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s}
.pfap__ic:not(.pf-keep) svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.pfap__a:hover .pfap__ic:not(.pf-keep){transform:translateY(-3px)}
.pfap__ic--big:not(.pf-keep){width:112px;height:112px;border-radius:30px}
.pfap__ic--big:not(.pf-keep) svg{width:54px;height:54px}
.pfap__ok:not(.pf-keep){position:absolute;top:0;left:calc(50% + 24px);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7ce0a2;box-shadow:0 0 0 3px var(--bg,#0e1113)}
.pfap__ok:not(.pf-keep) svg{width:14px;height:14px;fill:none;stroke:#06180d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
:is(.pfx,.pfp) .pfap__back{display:inline-flex;align-items:center;gap:4px;margin:18px 0 18px;font-size:14px;font-weight:700;color:var(--dim,#8b9aa1)!important;text-decoration:none!important}
:is(.pfx,.pfp) .pfap__back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
:is(.pfx,.pfp) .pfap__hd{display:flex;align-items:center;gap:24px;margin:0 0 26px}
:is(.pfx,.pfp) .pfap__hm{flex:1;min-width:0}
:is(.pfx,.pfp) .pfap__hd h1{margin:0 0 6px!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.15!important}
:is(.pfx,.pfp) .pfap__hd p{margin:0 0 16px!important;font-size:14.5px;color:var(--dim,#8b9aa1)}
:is(.pfx,.pfp) .pfap__acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:is(.pfx,.pfp) .pfap__inst{height:44px!important;min-width:132px;padding:0 26px!important}
:is(.pfx,.pfp) .pfap__inst.is-on{background:var(--pill,#2a3236)!important;color:var(--txt,#eef1f3)!important;box-shadow:none!important;cursor:default}
:is(.pfx,.pfp) .pfap__rm{height:44px;padding:0 18px;border:1px solid var(--line,#2a3236);border-radius:999px;background:none;color:#ff8a8a;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
:is(.pfx,.pfp) .pfap__about{margin:0 0 30px!important;padding:22px 24px!important}
:is(.pfx,.pfp) .pfap__about h2{margin:0 0 6px!important;font-size:16px!important;font-weight:800!important}
:is(.pfx,.pfp) .pfap__about p{margin:0 0 18px!important;font-size:15px;line-height:1.6;color:var(--soft,#b7c7cf)}
:is(.pfx,.pfp) .pfap__about p:last-child{margin-bottom:0!important}
@media (max-width:600px){:is(.pfx,.pfp) .pfap__g{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.pfap__ic:not(.pf-keep){width:64px;height:64px;border-radius:19px}.pfap__ic:not(.pf-keep) svg{width:30px;height:30px}:is(.pfx,.pfp) .pfap__hd{gap:16px}.pfap__ic--big:not(.pf-keep){width:88px;height:88px;border-radius:24px}.pfap__ic--big:not(.pf-keep) svg{width:42px;height:42px}:is(.pfx,.pfp) .pfap__hd h1{font-size:24px!important}.pfap__ok:not(.pf-keep){left:calc(50% + 20px)}}
html[data-pftheme="light"] .pfap__ok{box-shadow:0 0 0 3px #edf1f4}
html[data-pftheme="light"] .pfap__ok{background:#14975a}
html[data-pftheme="light"] .pfap__ok svg{stroke:#fff}
/* app tiles: glossy, layered, like real app icons */
.pfap__ic:not(.pf-keep){position:relative;overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,rgba(255,255,255,.28),transparent 55%),linear-gradient(150deg,var(--a) 0%,var(--b) 100%);box-shadow:0 12px 26px -12px var(--b),0 2px 4px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 6px rgba(0,0,0,.12)}
.pfap__ic:not(.pf-keep)::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.pfap__ic:not(.pf-keep) svg.pfap__art{width:46px;height:46px;fill:none;stroke:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.pfap__ic--big:not(.pf-keep) svg.pfap__art{width:72px;height:72px}
@media (max-width:600px){.pfap__ic:not(.pf-keep) svg.pfap__art{width:42px;height:42px}.pfap__ic--big:not(.pf-keep) svg.pfap__art{width:58px;height:58px}}

/* app tiles v3: a full scene on a deep color, the subject in PlaylistFeed lime filling the tile */
.pfap__ic2:not(.pf-keep){background:#0b0e10;padding:0;box-shadow:0 12px 26px -14px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.14)}
.pfap__ic2:not(.pf-keep) svg.pfap__art{display:block;width:100%!important;height:100%!important;filter:none}
.pfap__ic2:not(.pf-keep)::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.12)}
:is(.pfx,.pfp) .pfap__tag{margin:6px 0 4px!important;color:var(--txt,#eef3f5);font-size:15.5px;line-height:1.45;font-weight:500;max-width:520px}
:is(.pfx,.pfp) .pfap__prev h2,:is(.pfx,.pfp) .pfap__how h2{margin:0 0 12px;font-size:17px;font-weight:800;color:#fff}
:is(.pfx,.pfp) .pfap__pv{display:flex;align-items:center;justify-content:center;padding:22px 14px;margin:0 0 12px;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 10px,transparent 10px 20px),#0b0e10;border:1px dashed rgba(255,255,255,.12)}
:is(.pfx,.pfp) .pfap__pv .pfao__c{pointer-events:none;transform:scale(1.15)}
:is(.pfx,.pfp) .pfap__prev p{margin:0;color:var(--soft,#b7c7cf);font-size:14.5px;line-height:1.55}
:is(.pfx,.pfp) .pfap__how ol{list-style:none;counter-reset:s;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
:is(.pfx,.pfp) .pfap__how li{counter-increment:s;position:relative;padding-left:40px;display:flex;flex-direction:column;gap:3px}
:is(.pfx,.pfp) .pfap__how li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(103deg,#8ee6a6,#c9f24d);color:#06180d;font-weight:800;font-size:13.5px;display:grid;place-items:center}
:is(.pfx,.pfp) .pfap__how li b{color:#fff;font-size:15px}
:is(.pfx,.pfp) .pfap__how li span{color:var(--soft,#b7c7cf);font-size:14.5px;line-height:1.5}
:is(.pfx,.pfp) .pfap__fine{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--line,#232b2f);color:var(--dim,#8a979d);font-size:13.5px;line-height:1.5}
html[data-pftheme="light"] .pfap__prev h2,html[data-pftheme="light"] .pfap__how h2,html[data-pftheme="light"] .pfap__how li b{color:#0d0f11}
html[data-pftheme="light"] .pfap__tag{color:#0d0f11}
html[data-pftheme="light"] .pfap__pv{background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 10px,transparent 10px 20px),#f5f8f9;border-color:#d6e0e4}
html[data-pftheme="light"] .pfap__prev p,html[data-pftheme="light"] .pfap__how li span{color:#3c4a50}
html[data-pftheme="light"] .pfap__fine{color:#5a6a71;border-color:#e3eaee}

/* advanced filter */
:is(.pfx,.pfp) .pffs__h{margin:18px 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim,#8b9aa1)}
:is(.pfx,.pfp) .pffs__f{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line,#232b2f)}
:is(.pfx,.pfp) .pffs__f>label{font-size:14.5px;font-weight:700;color:var(--txt,#eef3f5)}
:is(.pfx,.pfp) .pffs__f>small{margin-top:-3px;color:var(--dim,#8b9aa1);font-size:12.5px}
:is(.pfx,.pfp) .pffs__chips{display:flex;flex-wrap:wrap;gap:6px}
:is(.pfx,.pfp) .pffs__chips:empty{display:none}
:is(.pfx,.pfp) .pffs__chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 13px;border:1px solid rgba(124,224,162,.45);border-radius:999px;background:rgba(124,224,162,.1);color:var(--txt,#eef3f5);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
:is(.pfx,.pfp) [data-af-list="gout"] .pffs__chip{border-color:rgba(255,93,122,.45);background:rgba(255,93,122,.08)}
:is(.pfx,.pfp) .pffs__chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;opacity:.7}
:is(.pfx,.pfp) .pffs__in,:is(.pfx,.pfp) .pffs__sel{box-sizing:border-box;height:42px;padding:0 14px;border:1px solid var(--line,#2a3236);border-radius:12px;background:var(--card,#111518);color:var(--txt,#eef3f5);font:inherit;font-size:15px;outline:none}
:is(.pfx,.pfp) .pffs__in{width:100%;max-width:360px}
:is(.pfx,.pfp) .pffs__in:focus,:is(.pfx,.pfp) .pffs__sel:focus{border-color:var(--mint,#7ce0a2)}
:is(.pfx,.pfp) .pffs__two{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--soft,#b7c7cf)}
:is(.pfx,.pfp) .pffs__ck{display:flex;flex-direction:column;gap:8px}
:is(.pfx,.pfp) .pffs__ck label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
:is(.pfx,.pfp) .pffs__ck input{width:18px;height:18px;margin:2px 0 0;accent-color:#7ce0a2;flex:none}
:is(.pfx,.pfp) .pffs__ck b{display:block;font-size:14px;font-weight:600;color:var(--txt,#eef3f5)}
:is(.pfx,.pfp) .pffs__ck small{display:block;color:var(--dim,#8b9aa1);font-size:12.5px}
:is(.pfx,.pfp) .pffs__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line,#232b2f)}
:is(.pfx,.pfp) .pffs__foot .pffs__ok{margin:0}
:is(.pfx,.pfp) .pffs__reset{height:36px;padding:0 14px;border:1px solid var(--line,#2a3236);border-radius:999px;background:none;color:var(--txt,#eef3f5);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
:is(.pfx,.pfp) .pffs__reset[hidden]{display:none}

/* Advanced filter window: a sheet on phones, a centered window on wide screens */
html:not(.pf-keep) .pfafm{position:fixed;inset:0;z-index:100035}
html:not(.pf-keep) .pfafm[hidden]{display:none}
html:not(.pf-keep) .pfafm__shade{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s}
html:not(.pf-keep) .pfafm.is-in .pfafm__shade{opacity:1}
html:not(.pf-keep) .pfafm__box{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - env(safe-area-inset-top) - 24px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#0e1113;border-top:1px solid #232b2f;box-shadow:0 -20px 60px rgba(0,0,0,.45);transform:translateY(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
html:not(.pf-keep) .pfafm.is-in .pfafm__box{transform:none}
@media (min-width:700px){
  html:not(.pf-keep) .pfafm__box{left:50%;right:auto;top:50%;bottom:auto;width:min(620px,calc(100% - 40px));max-height:min(86vh,820px);border:1px solid #232b2f;border-radius:20px;transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}
  html:not(.pf-keep) .pfafm.is-in .pfafm__box{transform:translate(-50%,-50%);opacity:1}
}
html:not(.pf-keep) .pfafm__x{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#1d2327;color:#e9eef0;cursor:pointer}
html:not(.pf-keep) .pfafm__x svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
html:not(.pf-keep) .pfafm__in{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 20px 8px}
html:not(.pf-keep) .pfafm__in .pfst__card{margin:0;padding:0;border:0;background:none;box-shadow:none}
html:not(.pf-keep) .pfafm__in h2{margin:0 44px 6px 0!important;font-size:21px!important;font-weight:800!important;color:#fff!important}
html:not(.pf-keep) .pfafm__in .pfst__note{margin:0 0 6px!important;color:#9fb0b7;font-size:14px;line-height:1.5}
html:not(.pf-keep) .pfafm__wait{margin:40px 0;text-align:center;color:#8a979d;font-size:14px}
html:not(.pf-keep) .pfafm__ft{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #1d2327}
html:not(.pf-keep) .pfafm__done{width:100%;height:46px;border:0;border-radius:999px;background:linear-gradient(103deg,#8ee6a6,#c9f24d);color:#06180d!important;-webkit-text-fill-color:#06180d;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer}
html.pfafm-on,html.pfafm-on body{overflow:hidden}
html[data-pftheme="light"] .pfafm__box{background:#fff;border-color:#dde7ec;box-shadow:0 -20px 60px rgba(0,0,0,.15)}
html[data-pftheme="light"] .pfafm__x{background:#eef3f5;color:#27353b}
html[data-pftheme="light"] .pfafm__in h2{color:#0d0f11!important}
html[data-pftheme="light"] .pfafm__in .pfst__note{color:#4a5a61}
html[data-pftheme="light"] .pfafm__ft{border-color:#e6edf0}

/* advanced filter v2: tap chips to pick and choose */
:is(.pfx,.pfp) .pffs__cs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
:is(.pfx,.pfp) .pffs__cs:empty{display:none}
:is(.pfx,.pfp) .pffs__sub{margin:-2px 0 10px!important;color:var(--dim,#8b9aa1);font-size:13px}
:is(.pfx,.pfp) .pffc{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(.pfx,.pfp) .pffc input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
:is(.pfx,.pfp) .pffc span{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border:1px solid var(--line,#2a3236);border-radius:999px;background:var(--pill,#1a2024);color:var(--txt,#e6ecef);font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;user-select:none}
:is(.pfx,.pfp) .pffc:hover span{border-color:rgba(124,224,162,.5)}
:is(.pfx,.pfp) .pffc input:checked+span{border-color:transparent;background:linear-gradient(103deg,#8ee6a6,#c9f24d);color:#06180d}
:is(.pfx,.pfp) .pffc input:checked+span::before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
:is(.pfx,.pfp) .pffc input:focus-visible+span{outline:2px solid #7ce0a2;outline-offset:2px}
:is(.pfx,.pfp) .pffs__cs--no .pffc input:checked+span{background:rgba(255,93,122,.16);border-color:rgba(255,93,122,.55);color:#ffb3c1}
:is(.pfx,.pfp) .pffs__cs--no .pffc input:checked+span::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
:is(.pfx,.pfp) .pffs .pffs__in{margin:6px 0 2px;height:40px}
:is(.pfx,.pfp) .pffs .pffs__h{margin:20px 0 10px;border:0}
html[data-pftheme="light"] .pffc span{background:#eef3f5;border-color:#d6e0e4;color:#14181b}
html[data-pftheme="light"] .pffs__cs--no .pffc input:checked+span{background:#ffe8ed;border-color:#ffb3c1;color:#b4183a}
