/* LineForge v3 theme (approved Nov 3, 2026). Site-wide: fonts, material, sidebar, tab bar. Dashboard: hero, edge curve, heat, top edges, steam moves. Display only. */
:root{--v3G:linear-gradient(135deg,#fff1bf 0%,#f0c85a 35%,#c8952e 70%,#fbe39a 100%);--v3mono:'JetBrains Mono',ui-monospace,monospace;--v3disp:Sora,Inter,system-ui,sans-serif}
body{font-family:Inter,system-ui,sans-serif}
body::after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* sidebar */
.nav a{border-radius:12px}
:root body .side .nav a.on,.nav a.on{background:var(--v3G)!important;color:#1a1205!important;font-weight:650;box-shadow:0 8px 24px -8px rgba(240,200,90,.7),inset 0 1px 0 rgba(255,255,255,.5)}
:root body .side .nav a.on::before,:root body .side .nav a.on::after{display:none}:root body .side .nav a.on svg,.nav a.on svg.i,.nav a.on .i{color:#1a1205!important;filter:none!important}:root body .side .nav a.on *{color:#1a1205!important}
.brand img{border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(240,200,90,.35),rgba(240,200,90,.05) 70%);box-shadow:inset 0 0 0 1px rgba(240,200,90,.35),0 0 26px -6px rgba(240,200,90,.6);padding:4px}
.v3ring{display:flex;align-items:center;gap:12px;margin-bottom:10px}.v3ring svg{width:46px;height:46px;flex:none;transform:rotate(-90deg)}.v3ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.v3ring .r0{stroke:rgba(255,255,255,.07)}.v3ring .r1{stroke:url(#v3rg);filter:drop-shadow(0 0 4px rgba(240,200,90,.6));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.v3ring .rv{position:relative;width:46px;height:46px;flex:none}.v3ring .rv b{position:absolute;inset:0;display:grid;place-items:center;font:700 11px var(--v3mono)}
.v3ring small{display:block;color:var(--g-t3,#8d9587);font-size:11px}.v3ring strong{font:700 15px var(--v3mono)}
.me .av{background:var(--v3G)!important;color:#1a1205!important}
/* tab bar (phones) */
@media(max-width:860px){.tabbar{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:22px;border:1px solid rgba(240,200,90,.22)!important;background:rgba(8,12,9,.88)!important;backdrop-filter:blur(16px);box-shadow:0 20px 40px -16px rgba(0,0,0,.9)}
 .tabbar a.on{background:var(--v3G);border-radius:14px;box-shadow:0 6px 18px -6px rgba(240,200,90,.9)}.tabbar a.on,.tabbar a.on *{color:#1a1205!important}}
/* material for dashboard panels */
.v3m{background:linear-gradient(180deg,rgba(26,33,25,.82),rgba(12,17,13,.86))!important;border:0!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,240,200,.08),0 24px 48px -28px rgba(0,0,0,.9)!important;position:relative}
.v3m::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,rgba(251,227,154,.55),rgba(240,200,90,.08) 30%,rgba(240,200,90,.03) 60%,rgba(200,149,46,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.v3lift{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.v3lift:hover{transform:translateY(-2px);box-shadow:0 0 30px -10px rgba(240,200,90,.45)!important}
.v3rv{animation:v3rv .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms)}@keyframes v3rv{from{opacity:0;transform:translateY(12px)}}
.dash b,.dash .n,.v3big,.v3evb,.v3r,.v3bk b,.v3hs b,.v3hb b{font-variant-numeric:tabular-nums}
.v3evb,.v3r,.v3bk b,.v3hs b,.v3hb b,.v3hb em,.dtb .n{font-family:var(--v3mono)}
/* hero */
.v3hero{padding:30px 32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;overflow:hidden;align-items:center}
.v3halo{position:absolute;width:620px;height:620px;left:-120px;top:-300px;background:radial-gradient(circle,rgba(240,200,90,.3),rgba(240,200,90,.06) 45%,transparent 70%);pointer-events:none;animation:v3br 6s ease-in-out infinite}@keyframes v3br{50%{transform:scale(1.08);opacity:.8}}
.v3hl{position:relative;min-width:0}.v3eye{font:600 11px var(--v3disp);letter-spacing:.2em;text-transform:uppercase;color:#f0c85a}
.v3big{font:700 clamp(60px,7.5vw,108px)/1 var(--v3disp);letter-spacing:-.05em;margin:10px 0 12px;background:var(--v3G);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(240,200,90,.35))}.v3big em{font-style:normal;font-size:.45em;margin-left:4px}.v3big.dim{opacity:.4}
.v3ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#d6d1c2;margin:0}.v3ctx .g{color:#f0c85a}.v3sub{color:var(--g-t3,#8d9587);font-size:12px;margin:6px 0 0}
.v3ctas{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.v3btn{display:inline-block;padding:11px 18px;border-radius:13px;background:var(--v3G);color:#1a1205!important;font-weight:750;text-decoration:none;box-shadow:0 10px 30px -10px rgba(240,200,90,.8),inset 0 1px 0 rgba(255,255,255,.5)}
.v3btn.ghost{background:rgba(255,255,255,.04);color:#f1ecdf!important;box-shadow:inset 0 0 0 1px rgba(240,200,90,.3)}
.v3hs{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;min-width:0}.v3hs>div{padding:14px;border-radius:14px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);min-width:0}
.v3hs b{display:block;font-size:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3hs small{color:var(--g-t3,#8d9587);font-size:11.5px}
.v3note{color:var(--g-t3,#8d9587);font-size:12px;text-align:center;padding:8px 10px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;margin:0}
.v3spi{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}
.v3spi svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v3ctx .v3spi{width:24px;height:24px}
.v3g2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}
.v3area{width:100%;height:180px;display:block}.v3area .gl{stroke:rgba(255,255,255,.05);stroke-dasharray:3 5}.v3area .al{fill:none;stroke:#f0c85a;stroke-width:2.5;stroke-dasharray:1400;stroke-dashoffset:1400;animation:v3draw 2s .3s cubic-bezier(.4,0,.2,1) forwards;filter:drop-shadow(0 0 6px rgba(240,200,90,.6))}
.v3area .af{animation:v3fade 1.2s .9s both}@keyframes v3draw{to{stroke-dashoffset:0}}@keyframes v3fade{from{opacity:0}}
.v3axis{display:flex;justify-content:space-between;font:500 10.5px var(--v3mono);color:var(--g-t3,#8d9587);margin-top:6px}
.v3hb{display:grid;grid-template-columns:28px 64px minmax(0,1fr) 32px 56px;align-items:center;gap:10px;margin:8px 0}.v3hb span{font:600 12px var(--v3disp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3hb b,.v3hb em{text-align:right;font-style:normal;font-size:12px}
.v3ht{height:10px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.v3ht i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#1f6e41,#f0c85a);box-shadow:0 0 14px rgba(240,200,90,.5);animation:v3wx 1.2s .4s cubic-bezier(.2,.8,.2,1) both}@keyframes v3wx{from{width:0}}
.v3er{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:14px!important;margin-bottom:8px}.v3er:last-child{margin-bottom:0}
.v3mid{flex:1;min-width:0}.v3mid b,.v3mid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3mid small{color:var(--g-t3,#8d9587);font-size:11.5px}
.v3spark{width:84px;height:26px;flex:none}.v3spark path{fill:none;stroke:#f0c85a;stroke-width:1.8}.v3spark circle{fill:#fbe39a}.v3nosp{width:84px;font-size:10px;color:var(--g-t3,#8d9587);text-align:center;flex:none}
.v3bk{display:flex;align-items:center;gap:6px;white-space:nowrap;flex:none}
.v3evb{padding:5px 10px;border-radius:11px;font-weight:700;color:#3ddc97;background:rgba(61,220,151,.1);box-shadow:inset 0 0 0 1px rgba(61,220,151,.35),0 0 18px -6px rgba(61,220,151,.6);white-space:nowrap;flex:none}
.v3mv{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.v3mv:first-of-type{border-top:0}
.v3r{text-align:right;white-space:nowrap;flex:none}.v3r s{color:var(--g-t3,#8d9587);font-size:12px;margin-right:6px}.v3r b{color:#f0c85a}.v3r small{display:block;color:var(--g-t3,#8d9587);font-size:11px}
@media(max-width:860px){.v3hero{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:16px}.v3big{font-size:72px}.v3hs b{font-size:19px}.v3hs>div{padding:11px}
 .v3g2{grid-template-columns:minmax(0,1fr);gap:12px}.v3area{height:140px}.v3spark,.v3nosp{display:none}.v3bk b{display:none}.v3er{gap:8px;padding:9px 10px!important}
 .v3hb{grid-template-columns:26px 52px minmax(0,1fr) 26px 50px;gap:8px}}
@media(max-width:400px){.v3mv .v3r small{display:none}}
@media(prefers-reduced-motion:reduce){.v3rv,.v3halo,.v3area .al,.v3area .af,.v3ht i{animation:none!important}.v3area .al{stroke-dashoffset:0}.v3lift,.v3ring .r1{transition:none!important}.v3lift:hover{transform:none}}
/* ring replaces the duplicate "today" row of the credit box; month + automation rows stay */
#v3ring+#credit>.row:first-child,#v3ring+#credit>.bar:nth-child(2){display:none}
.v3ring{margin:8px 0 6px;padding:0 4px}
/* ===== v3 +EV page ===== */
.v3bets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
details.v3bet{position:relative;border-radius:20px;background:linear-gradient(180deg,rgba(26,33,25,.82),rgba(12,17,13,.86));box-shadow:inset 0 1px 0 rgba(255,240,200,.08),0 24px 48px -28px rgba(0,0,0,.9);border:0;min-width:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;animation:v3rv .6s cubic-bezier(.2,.8,.2,1) both}
details.v3bet::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,rgba(251,227,154,.55),rgba(240,200,90,.08) 30%,rgba(240,200,90,.03) 60%,rgba(200,149,46,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
details.v3bet:hover{transform:translateY(-2px);box-shadow:0 0 34px -10px rgba(240,200,90,.4)}details.v3bet.dim{opacity:.72;filter:saturate(.55)}
details.v3bet .v3mid b,details.v3bet .v3mid small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
details.v3bet>summary{list-style:none;cursor:pointer;padding:18px;display:flex;flex-direction:column;gap:14px}details.v3bet>summary::-webkit-details-marker{display:none}
details.v3bet>.evx{padding:0 18px 18px}
.v3bt{display:flex;gap:12px;align-items:center;min-width:0}.v3sl{flex:none;display:flex}.v3sel{font:650 1.05rem/1.25 var(--v3disp);letter-spacing:-.02em}
.v3bt .v3mid small{display:block}
.v3evbig{flex:none;text-align:right;padding:9px 13px;border-radius:15px;background:radial-gradient(circle at 50% 0,rgba(61,220,151,.25),rgba(61,220,151,.06));box-shadow:inset 0 0 0 1px rgba(61,220,151,.4),0 0 28px -10px rgba(61,220,151,.7)}
.v3evbig b{display:block;font:700 1.55rem/1.1 var(--v3mono);color:#3ddc97;font-variant-numeric:tabular-nums}.v3evbig small{font-size:10px;color:var(--g-t3,#8d9587);white-space:nowrap}
.v3evbig.warn{background:rgba(245,165,36,.08);box-shadow:inset 0 0 0 1px rgba(245,165,36,.4)}.v3evbig.warn b{color:#f5a524}
.v3vs{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:15px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.v3sd{display:flex;gap:10px;align-items:center;min-width:0}.v3sd small{display:block;color:var(--g-t3,#8d9587);font-size:11px;white-space:nowrap}.v3sd b{font:700 1.3rem var(--v3mono);font-variant-numeric:tabular-nums}.v3sd>div>b.odds{color:#f0c85a}.v3sd.r{text-align:right;justify-content:flex-end}
.v3cmp small{display:block;text-align:center;margin-top:6px;font-size:10.5px;color:var(--g-t3,#8d9587)}
.v3trk{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(240,200,90,.14))}.v3trk i{position:absolute;top:-4px;width:4px;height:16px;border-radius:3px;left:calc(var(--x) - 2px)}
.v3trk .b{background:#f0c85a;box-shadow:0 0 10px #f0c85a}.v3trk .f{background:#cfcbbd}
.v3lad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v3rung{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.03);min-width:0}
.v3rung span{font-size:10px;color:var(--g-t3,#8d9587);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3rung b{font:600 12.5px var(--v3mono)}.v3rung.me{background:rgba(240,200,90,.1);box-shadow:inset 0 0 0 1px rgba(240,200,90,.45)}.v3rung.me b{color:#f0c85a}
.v3foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--g-t3,#8d9587)}.v3foot b{color:#f1ecdf;font-family:var(--v3mono)}.v3src{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3act{display:flex;align-items:center;gap:8px}.v3more{display:inline-flex;align-items:center;gap:2px;color:#f0c85a;font-weight:600}.v3more svg{width:14px;height:14px;transition:transform .2s}details.v3bet[open] .v3more svg{transform:rotate(90deg)}
/* sport pills + stat strip that never truncates + one stale warning */
#view .filters .chip.on{background:var(--v3G)!important;color:#1a1205!important;border-color:transparent!important;box-shadow:0 6px 18px -6px rgba(240,200,90,.8)}
#view:has(#lfStale) .meta .stl{display:none}
#evOut .kstrip b,#evOut .kstrip small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media(max-width:1100px){.v3bets{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){
 :root body #evOut .kstrip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}:root body #evOut .kstrip>div{min-width:0;border:0!important;padding:10px 12px!important;border-radius:12px;background:rgba(255,255,255,.03)}:root body #evOut .kstrip b{font-size:1.15rem!important;line-height:1.2}
 details.v3bet>summary{padding:14px;gap:12px}.v3bt{flex-wrap:wrap}.v3bt .v3mid{flex:1 1 0}.v3evbig{order:3;flex:1 1 100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:8px 12px}.v3evbig b{font-size:1.25rem}.v3vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:11px}.v3cmp{grid-column:1/-1;order:3}.v3sd b{font-size:1.15rem}
 .v3lad{grid-template-columns:repeat(3,minmax(0,1fr))}.v3src{flex-basis:100%;order:3}
 :root body #lfDash .dcred{display:none!important}  /* phone: the status bar under the header already shows credits left this cycle (same number) */
}
/* tab bar: keep the outline icon on the gold pill (the filled variant read as a dark blob) */
.tabbar a.on svg.f{opacity:0!important}.tabbar a.on svg.o{opacity:1!important;transform:none!important}.tabbar a.on .tb-pill{opacity:0!important}
/* sidebar: tighter rhythm on shorter desktop screens so every link fits without an inner scroll */
@media(min-width:861px) and (max-height:1000px){:root body .side .nav a{min-height:30px!important;height:30px;padding-top:0!important;padding-bottom:0!important;font-size:13px}:root body .side .nav h6{margin:8px 0 2px!important;padding:0 12px!important}:root body .side .nav a svg.i{width:16px;height:16px}
 .side .brand{padding-bottom:6px!important}.v3ring{margin:4px 0}#credit{padding:8px 10px!important}}
/* ===== collapsible sidebar groups ===== */
:root body .side .nav .v3ng>h6{display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;border-radius:8px;padding-top:4px!important;padding-bottom:4px!important}
:root body .side .nav .v3ng>h6:hover{color:#f0c85a!important}:root body .side .nav .v3ng>h6:focus-visible{outline:2px solid #f0c85a;outline-offset:2px}
.v3chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease;flex:none}.v3ng.open .v3chev{transform:rotate(90deg)}
.v3nb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1)}.v3ng.open>.v3nb{grid-template-rows:1fr}.v3ni{overflow:hidden;min-height:0;display:flex;flex-direction:column}
@media(prefers-reduced-motion:reduce){.v3nb,.v3chev{transition:none!important}}
/* +EV trust toggle */
.v3utog{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
/* ===== v3 Arbitrage cards ===== */
.v3arbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.v3arb{position:relative;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0;background:linear-gradient(180deg,rgba(26,33,25,.82),rgba(12,17,13,.86));box-shadow:inset 0 1px 0 rgba(255,240,200,.08),0 24px 48px -28px rgba(0,0,0,.9);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;animation:v3rv .6s cubic-bezier(.2,.8,.2,1) both}
.v3arb::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,rgba(251,227,154,.55),rgba(240,200,90,.08) 30%,rgba(240,200,90,.03) 60%,rgba(200,149,46,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.v3arb:hover{transform:translateY(-2px);box-shadow:0 0 34px -10px rgba(240,200,90,.4)}.v3arb.dim{opacity:.72;filter:saturate(.55)}.v3arb.pinned::before{background:linear-gradient(140deg,#fbe39a,#f0c85a 40%,#c8952e)}
.v3arb .v3mid b,.v3arb .v3mid small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v3legs{display:flex;flex-direction:column;gap:8px}.v3leg{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.v3lbk{display:flex;flex:none}.v3lm{min-width:0}.v3lm b{display:block;font-weight:600;word-break:break-word}.v3lm small{display:block;color:var(--g-t3,#8d9587);font-size:11px}
.v3lo{font:700 1.15rem var(--v3mono);color:#f0c85a;font-variant-numeric:tabular-nums;white-space:nowrap}
.v3lst{display:flex;align-items:center;gap:2px;font:600 12px var(--v3mono);color:var(--g-t3,#8d9587)}.v3lst input{width:76px;padding:6px 8px;border-radius:9px;border:1px solid rgba(240,200,90,.25);background:rgba(0,0,0,.35);color:#f1ecdf;font:600 13px var(--v3mono);text-align:right}
.v3fr{color:var(--g-t3,#8d9587)}
@media(max-width:1100px){.v3arbs{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){.v3arb{padding:14px;gap:12px}.v3leg{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.v3leg>:not(.v3lbk):not(.v3lm):not(.v3lo):not(.v3lst){grid-column:2}.v3lst{grid-column:3;justify-content:flex-end}.v3lst input{width:96px}
 .v3arb .v3bt{flex-wrap:wrap}.v3arb .v3bt .v3mid{flex:1 1 0}.v3arb .v3evbig{order:3;flex:1 1 100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:8px 12px}}
.meta.fresh>*{flex:none!important}  /* "Updated" label no longer squeezed under the first chip on phones */
/* ===== credits hidden in the UI (Nov 4, 2026); Settings keeps its credit table ===== */
#pm-status,#budgetPill,#v3ring,#credit,.dash .dcred,#lfDash .dcred{display:none!important}
/* ===== arbitrage Table view (v3 restyle of the old desktop table) ===== */
#arTb .lf-bar #arV{margin-left:auto}
.v3arbt{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important;border:1px solid rgba(212,175,55,.18)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.35)!important}
.v3arbt thead th{font:600 .68rem/1 var(--v3mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase;color:rgba(212,175,55,.75)!important;border-bottom:1px solid rgba(212,175,55,.2)!important}
.v3arbt tbody tr{transition:background .18s}.v3arbt tbody tr:hover{background:rgba(212,175,55,.05)}
.v3arbt tbody tr.pinned{box-shadow:inset 3px 0 0 #d4af37}
.v3arbt .lf-pct{display:inline-block;padding:5px 10px;border-radius:10px;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35);color:#5be39a;font:700 1rem/1 var(--v3mono,ui-monospace)}
.v3arbt .v3fr{font:600 .8rem var(--v3mono,ui-monospace);color:#d4af37;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.v3arbt tbody tr{transition:none}}
.v3arbt td:last-child .sub{white-space:nowrap}
/* ===== Parlay Builder v3 (Nov 4, 2026) ===== */
.v3pl{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:20px;align-items:start}
.v3plmain{min-width:0;display:grid;gap:14px}
.v3plhd{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3plhd h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}
.v3plhd h3 b{font:700 .78rem var(--v3mono,ui-monospace);padding:3px 8px;border-radius:99px;background:rgba(212,175,55,.14);color:#d4af37}
.v3legsl{display:grid;gap:10px}
.v3pleg{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(212,175,55,.16);backdrop-filter:blur(10px);transition:transform .18s,border-color .18s}
.v3pleg:hover{transform:translateY(-1px);border-color:rgba(212,175,55,.35)}
.v3plm{flex:1;min-width:0}.v3plm b{display:block;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.v3plm small{display:block;color:var(--mut,#9aa);font-size:.76rem;margin-top:2px;overflow-wrap:anywhere}
.v3plbk{flex:none;display:inline-flex}
.v3plo input{width:78px!important;text-align:right;font:700 .95rem var(--v3mono,ui-monospace)!important;color:#f3e3a6!important;background:rgba(0,0,0,.3)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:10px!important;padding:7px 9px!important}
.v3plx{flex:none;width:34px;height:34px;border-radius:10px!important}
.v3plbo{display:grid;gap:6px}.v3plbo label{font-size:.78rem;color:var(--mut,#9aa);margin:0}
.v3plside{position:sticky;top:84px}
.v3plsum{padding:20px;border-radius:18px;background:radial-gradient(120% 80% at 100% 0,rgba(212,175,55,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(212,175,55,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.45)}
.v3plk{font:600 .7rem var(--v3mono,ui-monospace);letter-spacing:.1em;text-transform:uppercase;color:rgba(212,175,55,.8)}
.v3plbig{font:700 3rem/1.05 var(--v3disp,inherit);letter-spacing:-.02em;color:#f6e7b0;margin:6px 0 12px}
.v3plst{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:12px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);margin-bottom:12px}
.v3plst label{margin:0;font-size:.78rem;color:var(--mut,#9aa)}.v3plst span{display:flex;align-items:center;gap:4px}.v3plst input{width:100%!important;max-width:120px}
.v3plpay{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.v3plpay b{font:700 1.5rem var(--v3mono,ui-monospace);color:#5be39a}.v3plpay small{color:var(--mut,#9aa);font-size:.76rem}
.v3plrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.v3plrow>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);min-width:0}
.v3plrow small{display:block;font-size:.7rem;color:var(--mut,#9aa);margin-bottom:3px}.v3plrow b{font-size:1.05rem}
.v3plab{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:.66rem;font-weight:600;background:rgba(212,175,55,.12);color:#d4af37;border:1px solid rgba(212,175,55,.3)}
.v3plnotes{margin-top:10px}.v3plbtn{margin-top:14px;width:100%}.v3plsum .lfdc-pb{width:100%;margin-top:8px}
.v3plwarn{display:flex;gap:12px;margin:10px 0 14px;padding:14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,170,60,.16),rgba(255,120,40,.06));border:1px solid rgba(255,170,60,.45)}
.v3plwarn b{color:#ffc46b;font-size:1.05rem}.v3plwarn p{margin:4px 0 0;font-size:.84rem;line-height:1.4}.v3plwi{flex:none;color:#ffc46b}.v3plwi svg{width:26px;height:26px}
.v3plempty{max-width:620px;margin:40px auto;text-align:center;padding:40px 28px;border-radius:20px;background:radial-gradient(90% 70% at 50% 0,rgba(212,175,55,.13),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));border:1px solid rgba(212,175,55,.22)}
.v3plic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(212,175,55,.12);color:#d4af37;border:1px solid rgba(212,175,55,.3)}.v3plic svg{width:30px;height:30px}
.v3plempty h2{margin:16px 0 8px;font-size:1.5rem}.v3plempty p{color:var(--mut,#9aa);line-height:1.5;margin:0 auto 20px}
.v3plcta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.v3plsheet{display:none}
@media (max-width:860px){.v3pl{grid-template-columns:minmax(0,1fr)}.v3plside{position:static}
 .v3plsheet:not([hidden]){display:flex;position:fixed;left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:14px;padding:10px 12px 10px 16px;border-radius:16px;background:rgba(10,18,13,.94);backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.35);box-shadow:0 12px 30px rgba(0,0,0,.55)}
 .v3plsheet>div{display:grid}.v3plsheet small{font-size:.66rem;color:var(--mut,#9aa);text-transform:uppercase;letter-spacing:.08em}.v3plsheet b{font:700 1.05rem var(--v3mono,ui-monospace);color:#f6e7b0}
 .v3plsheet .btn{margin-left:auto}

 .v3pleg{flex-wrap:wrap}.v3plm{flex:1 1 calc(100% - 90px)}.v3plbig{font-size:2.4rem}}
@media (prefers-reduced-motion:reduce){.v3pleg{transition:none}.v3pleg:hover{transform:none}}
@media (max-width:860px){.v3pleg .v3plsp{align-self:flex-start}.v3plo{margin-left:auto}}
.v3pl .pbk-x{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.v3pl .pbk-l .btn{height:auto!important;min-height:34px}
/* ===== Line Movement v3 (Nov 4, 2026) ===== */
.v3mvp{display:grid;gap:16px}
.v3mvf{padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(212,175,55,.16)}.v3mvf .chips{margin:0;flex-wrap:wrap}
.v3mvtop{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:stretch}
.v3mvgl,.v3mvch{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(212,175,55,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.35);min-width:0}
.v3mvh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.v3mvh h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;min-width:0;overflow-wrap:anywhere}
.v3mvgl #mvG{max-height:430px;overflow:auto}.v3mvgl .it{display:flex;align-items:center;gap:8px;border-radius:10px}.v3mvgl .it.on{background:rgba(212,175,55,.1);box-shadow:inset 3px 0 0 #d4af37}
.v3mvo{max-height:96px;overflow:auto;margin-bottom:10px;flex-wrap:wrap}.v3mvnote{margin:8px 0 0}
.v3mvbh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v3mvbh h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem}.v3mvbh .seg{margin-left:auto}
.v3mvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v3mv{all:unset;box-sizing:border-box;display:grid;gap:10px;padding:14px 16px;border-radius:16px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(212,175,55,.16);transition:transform .18s,border-color .18s;min-width:0}
.v3mv:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.4)}.v3mv:focus-visible{outline:2px solid #d4af37;outline-offset:2px}
.v3mvt{display:flex;align-items:flex-start;gap:10px}.v3mvbk{flex:none}.v3mvm{flex:1;min-width:0}.v3mvm b{display:block;overflow-wrap:anywhere}.v3mvm small{display:block;color:var(--mut,#9aa);font-size:.76rem;overflow-wrap:anywhere}
.v3mvsz{flex:none;display:grid;justify-items:center;padding:6px 10px;border-radius:12px;font:700 1.05rem/1 var(--v3mono,ui-monospace)}.v3mvsz small{font:500 .6rem var(--v3mono,ui-monospace);opacity:.75;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}
.v3mvsz.up{background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35);color:#5be39a}.v3mvsz.dn{background:rgba(255,99,99,.1);border:1px solid rgba(255,99,99,.35);color:#ff8b8b}
.v3mvl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 1.05rem var(--v3mono,ui-monospace)}.v3mvl s{color:var(--mut,#9aa);opacity:.75}.v3mvl b{color:#f6e7b0}.v3mva{color:#d4af37}
.v3mvft{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--mut,#9aa)}
.v3frb{flex:none;display:inline-block;padding:2px 8px;border-radius:99px;font:600 .68rem var(--v3mono,ui-monospace);white-space:nowrap}
.v3frb.f{background:rgba(46,204,113,.13);color:#5be39a;border:1px solid rgba(46,204,113,.3)}.v3frb.m{background:rgba(212,175,55,.12);color:#e6c25a;border:1px solid rgba(212,175,55,.3)}.v3frb.o{background:rgba(255,255,255,.05);color:var(--mut,#9aa);border:1px solid rgba(255,255,255,.1)}
@media (max-width:1100px){.v3mvtop{grid-template-columns:minmax(0,1fr)}.v3mvgl #mvG{max-height:260px}}
@media (max-width:760px){.v3mvs{grid-template-columns:minmax(0,1fr)}.v3mvbh .seg{margin-left:0}}
@media (prefers-reduced-motion:reduce){.v3mv{transition:none}.v3mv:hover{transform:none}}
/* ===== Settings v3 (Nov 4, 2026) ===== */
.v3set{display:grid;gap:26px}
.v3sgh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 2px 12px;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.18)}
.v3sgh h2{margin:0;font:700 1.15rem var(--v3disp,inherit);letter-spacing:-.01em;color:#f3e3a6}.v3sgh p{margin:0;font-size:.8rem;color:var(--mut,#9aa)}
.v3sgb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.v3set .card.v3sc{margin:0!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;border:1px solid rgba(212,175,55,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.35)!important;backdrop-filter:blur(10px);min-width:0}
.v3set .card.v3sc .ch h3{color:#f3e3a6}
.v3set label{font-size:.76rem;color:var(--mut,#9aa);letter-spacing:.02em}
.v3set input:not([type=range]):not([type=checkbox]),.v3set select{background:rgba(0,0,0,.3)!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:11px!important;min-height:40px;transition:border-color .15s,box-shadow .15s}
.v3set input:not([type=range]):focus,.v3set select:focus{border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;outline:none}
.v3set input[type=range]{accent-color:#d4af37}
.v3set .chips .chip.on{background:linear-gradient(180deg,#e9c763,#c9a13a)!important;color:#1a1405!important;border-color:transparent!important}
.v3set #stSave{width:100%}
.v3tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18);margin-top:6px}
.v3tscroll table{min-width:100%;margin:0}.v3tscroll td,.v3tscroll th{white-space:nowrap}
@media (max-width:900px){.v3sgb{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.v3set .card.v3sc{padding:14px!important}.v3tscroll table{min-width:460px}}
/* ===== audit fixes (Nov 4, 2026) ===== */
.v3nf{max-width:640px;margin:48px auto;text-align:center;padding:42px 28px;border-radius:22px;background:radial-gradient(90% 70% at 50% 0,rgba(212,175,55,.14),transparent 65%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));border:1px solid rgba(212,175,55,.24)}
.v3nfn{font:800 5.5rem/1 var(--v3disp,inherit);letter-spacing:-.04em;background:linear-gradient(180deg,#f6e7b0,#c9a13a);-webkit-background-clip:text;background-clip:text;color:transparent}
.v3nfc{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(212,175,55,.12);color:#d4af37;border:1px solid rgba(212,175,55,.3)}.v3nfc svg{width:30px;height:30px}
.v3nf h2{margin:14px 0 8px;font-size:1.45rem}.v3nf p{color:var(--mut,#9aa);margin:0 auto 20px;line-height:1.5}.v3nfa{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media (max-width:760px){
 #view button:not(.lnk),#view a.btn,#view .ib,#view .chip,#view .seg span,#view select,#view input:not([type=range]):not([type=checkbox]):not([type=radio]),.top button,.top .ib{min-height:40px}
 #view .ib,.top .ib,#view button.ib{min-width:40px}
 body #view .chips .chip,body #view .seg span{display:inline-flex;align-items:center;min-height:40px!important}
 body[data-page=home] #view>*:nth-child(n+3),body[data-page=home] #lfDash>*:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 640px}}
/* ===== saved filter presets (Nov 4, 2026) ===== */
.v3pre{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.v3prek{display:inline-flex;align-items:center;gap:6px;font:600 .7rem var(--v3mono,ui-monospace);letter-spacing:.1em;text-transform:uppercase;color:rgba(212,175,55,.85)}.v3prek svg{width:14px;height:14px}
.v3prc{display:inline-flex;align-items:stretch;border-radius:99px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(212,175,55,.05));overflow:hidden}
.v3prb,.v3prx,.v3prs{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;min-height:32px;font-size:.8rem}
.v3prb{padding:0 6px 0 12px;color:#f3e3a6;font-weight:600}.v3prb.ld{opacity:.6}.v3prx{padding:0 10px 0 6px;color:rgba(243,227,166,.6)}.v3prx:hover{color:#ff8b8b}
.v3prs{padding:0 12px;border-radius:99px;border:1px dashed rgba(212,175,55,.45);color:#d4af37}.v3prs:hover,.v3prc:hover{border-color:#d4af37}
.v3prb:focus-visible,.v3prx:focus-visible,.v3prs:focus-visible{outline:2px solid #d4af37;outline-offset:2px}
.v3pre-h{font-size:.75rem;color:var(--mut,#9aa)}
@media (max-width:760px){.v3prb,.v3prx,.v3prs{min-height:40px}.v3pre-h{flex-basis:100%}}
@media (max-width:760px){#view button:not(.lnk){min-width:40px}}
/* +EV odds-history chart in the card's More section */
.v3oh{margin:12px 0 4px;padding:12px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(212,175,55,.16)}
.v3ohh{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.v3ohh small{font:600 .68rem var(--v3mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase;color:rgba(212,175,55,.85)}
.v3ohc{height:220px!important}@media (max-width:760px){.v3ohc{height:240px!important}}
/* ===== Install LineForge prompt + offline notice (Nov 4, 2026) ===== */
.v3inst{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:24px;width:min(440px,calc(100vw - 20px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:18px;background:rgba(10,18,13,.96);backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.45);box-shadow:0 18px 44px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);animation:v3inUp .35s ease-out}
.v3inst img{width:52px;height:52px;border-radius:13px;flex:none}.v3inm{flex:1;min-width:0}.v3inm>b{display:block;color:#f6e7b0;font-size:1rem}.v3inm small{display:block;color:#bdb8a6;font-size:.78rem;line-height:1.35;margin-top:2px}
.v3ink{display:inline-grid;place-items:center;width:20px;height:20px;vertical-align:-5px;border-radius:6px;background:rgba(212,175,55,.15);color:#d4af37}.v3ink svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v3ina{display:flex;align-items:center;gap:6px;flex:none}.v3inx{all:unset;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#bdb8a6;font-size:1.3rem}.v3inx:hover{color:#fff;background:rgba(255,255,255,.06)}
.v3off{position:fixed;z-index:61;top:0;left:0;right:0;padding:8px 14px calc(8px);padding-top:max(8px,env(safe-area-inset-top));text-align:center;font-size:.82rem;font-weight:600;background:#5a3a0a;color:#ffe2a8;border-bottom:1px solid rgba(255,196,107,.5)}
@media (max-width:860px){.v3inst{bottom:calc(84px + env(safe-area-inset-bottom))}}
@keyframes v3inUp{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.v3inst{animation:none}}
/* share-a-bet image */
.v3shw{margin:12px 0;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.35);box-shadow:0 14px 34px rgba(0,0,0,.5)}.v3shw img{display:block;width:100%;height:auto}
.v3sha{display:flex;gap:10px;flex-wrap:wrap}.v3sha .btn{flex:1;justify-content:center;min-height:44px}
/* ===== command palette v3 (Nov 4, 2026) ===== */
#cmdk .ck{background:linear-gradient(180deg,rgba(18,26,20,.97),rgba(8,12,9,.97))!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)!important}
#cmdk .ck label{border-bottom:1px solid rgba(212,175,55,.2)!important}#cmdk #ckI{font-size:1.05rem!important}
#cmdk .ckg{padding:10px 12px 4px;font:600 .66rem var(--v3mono,ui-monospace);letter-spacing:.12em;text-transform:uppercase;color:rgba(212,175,55,.8)}
#cmdk .cki{border-radius:12px!important;min-height:44px}#cmdk .cki.on{background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.04))!important;box-shadow:inset 3px 0 0 #d4af37}
#cmdk .cki small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#cmdk .ckb{margin-left:auto;flex:none;padding:3px 9px;border-radius:99px;font:700 .78rem var(--v3mono,ui-monospace);color:#5be39a;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35)}
@media (max-width:760px){#cmdk .ck{width:calc(100vw - 16px)!important}#cmdk .cki small{display:none}#cmdk .ckf{display:none!important}}
/* ===== nav polish (Nov 9, 2026): glass header with gold hairline, live pill, gold badges, floating glass dock with gold active pill. Display only. ===== */
:root body .top{background:linear-gradient(180deg,rgba(7,13,10,.86),rgba(5,10,7,.72))!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom-color:transparent!important;box-shadow:0 10px 24px -18px rgba(0,0,0,.9)}
:root body .top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(240,200,90,0),rgba(240,200,90,.42) 30%,rgba(251,227,154,.6) 50%,rgba(240,200,90,.42) 70%,rgba(240,200,90,0));opacity:.8}
/* bell count: brand-gold pill, real number, compact */
:root body .top .ib .dot{top:-5px;right:-6px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--v3G);color:#1a1205;font:800 9.5px/17px Inter,system-ui,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #070d0a,0 4px 10px -3px rgba(240,200,90,.55);animation:v3bdg .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes v3bdg{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@media(max-width:860px){
 :root body .top{padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:9px;gap:10px}
 :root body .top .ib{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(240,200,90,.12);box-shadow:inset 0 1px 0 rgba(255,245,215,.07),0 6px 14px -10px rgba(0,0,0,.9);color:#dcd5c3;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s}
 :root body .top .ib svg{width:19px;height:19px}
 :root body .top .ib:hover{border-color:rgba(240,200,90,.3);color:#f6e7bd}
 :root body .top .ib:active{transform:scale(.92)}
 :root body .mbrand{width:38px;height:38px;border-radius:13px;border:0;background:radial-gradient(circle at 50% 28%,rgba(240,200,90,.32),rgba(240,200,90,.04) 72%),#0b120d;box-shadow:inset 0 0 0 1px rgba(240,200,90,.4),0 0 22px -8px rgba(240,200,90,.7);position:relative;overflow:hidden}
 :root body .mbrand img{width:25px;height:25px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
 :root body .mbrand::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,244,210,.38) 50%,transparent 65%);transform:translateX(-120%);animation:v3sheen 7s ease-in-out 1.2s infinite;pointer-events:none}
 @keyframes v3sheen{0%,82%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
 :root body .top .ttl h1{font:650 16.5px/1.2 Sora,Inter,sans-serif!important;letter-spacing:-.02em;background:linear-gradient(180deg,#fffaf0,#e3d9c3);-webkit-background-clip:text;background-clip:text;color:transparent}
 :root body .top .ttl p.live{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:2px 8px 2px 7px;border-radius:99px;font:600 10.5px/14px Inter,system-ui,sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);max-width:100%;animation:none}
 :root body .top .live span{overflow:hidden;text-overflow:ellipsis}
 :root body .top .live.ok{background:rgba(61,220,132,.07);border-color:rgba(61,220,132,.2)}:root body .top .live.ok span{color:#b8d9c4}
 :root body .top .live.warn{background:rgba(245,166,35,.07);border-color:rgba(245,166,35,.22)}
 :root body .top .live i{width:6px;height:6px;position:relative}
 :root body .top .live.ok i{animation:none;box-shadow:0 0 6px rgba(61,220,132,.8)}
 :root body .top .live.ok i::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(61,220,132,.7);animation:v3ping 2s cubic-bezier(0,0,.2,1) infinite}
 @keyframes v3ping{0%{transform:scale(.5);opacity:1}80%,100%{transform:scale(1.9);opacity:0}}
 /* floating glass dock: .tabbar stays a transparent click-through wrapper, .tb-in is the dock */
 :root body .tabbar{left:0!important;right:0!important;bottom:0!important;z-index:45!important;padding:0 max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))!important;border:0!important;border-radius:0;background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
 :root body .tabbar .tb-in{position:relative;height:64px;padding:0 6px!important;border-radius:24px;border:1px solid rgba(240,200,90,.16)!important;background:linear-gradient(180deg,rgba(24,31,24,.82),rgba(8,12,9,.9))!important;-webkit-backdrop-filter:blur(20px) saturate(170%)!important;backdrop-filter:blur(20px) saturate(170%)!important;box-shadow:inset 0 1px 0 rgba(255,240,200,.08),0 18px 40px -14px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.35)!important;animation:v3dock .55s cubic-bezier(.2,.9,.25,1)}
 :root body .tabbar .tb-in::before{content:"";position:absolute;left:22%;right:22%;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(251,227,154,.6),transparent)}
 @keyframes v3dock{from{transform:translateY(22px);opacity:0}to{transform:none;opacity:1}}
 :root body .tabbar a{gap:2px;padding:4px 0 3px;border-radius:18px;color:rgba(214,206,186,.6);background:none!important;box-shadow:none!important;transition:color .25s}
 :root body .tabbar a .tb-l{font-size:10.5px;line-height:13px;font-weight:550;letter-spacing:.02em;color:inherit!important}
 :root body .tabbar a .tb-i{width:54px;height:30px}
 :root body .tabbar a .tb-i svg{width:22px;height:22px;color:inherit!important}
 :root body .tabbar a.on,:root body .tabbar a.on .tb-l,:root body .tabbar a.on .tb-i svg.o{color:#f3cf6c!important}
 :root body .tabbar a.on .tb-l{font-weight:650}
 :root body .tabbar a.on .tb-i svg *{color:inherit!important}
 :root body .tabbar a.on .tb-pill{opacity:1!important;transform:none!important;border-radius:15px;background:radial-gradient(120% 140% at 50% 0%,rgba(240,200,90,.26),rgba(240,200,90,.08) 70%)!important;box-shadow:inset 0 0 0 1px rgba(240,200,90,.34),inset 0 1px 0 rgba(255,244,210,.18),0 0 18px -4px rgba(240,200,90,.5)!important;transition:opacity .25s,transform .4s cubic-bezier(.2,1.4,.4,1)}
 :root body .tabbar a.on .tb-i svg.o{filter:drop-shadow(0 0 6px rgba(240,200,90,.55));animation:v3tbpop .45s cubic-bezier(.2,1.5,.4,1)}
 @keyframes v3tbpop{0%{transform:scale(.78) translateY(2px)}60%{transform:scale(1.12) translateY(-1px)}100%{transform:none}}
 :root body .tabbar a:active .tb-i{transform:scale(.9)}
 :root body .tabbar .tb-b{top:-2px;left:calc(50% + 5px);min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--v3G);color:#1a1205!important;font:800 9px/15px Inter,system-ui,sans-serif;box-shadow:0 0 0 2px #0b100c,0 3px 8px -2px rgba(240,200,90,.5);animation:v3bdg .5s cubic-bezier(.2,1.4,.4,1) both}
 :root body .tabbar .tb-b[hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){:root body .tabbar,:root body .tabbar *,:root body .top *,:root body .top .ib .dot,:root body .mbrand::after,:root body .top .live i::after{animation:none!important;transition:none!important}}
/* ===== filters polish (Nov 9, 2026): glass filter bars, refined chips with gold active state, segmented controls, gold Filters button
   with a real "N set" badge, grouped glass bottom sheet with Clear all, gold Min EV slider. Display only (v3filt.js wires the extras). ===== */
:root body #view .filters:not(.flat),:root body #view .card.flt{background:linear-gradient(180deg,rgba(24,31,24,.66),rgba(10,15,11,.72))!important;border:1px solid rgba(240,200,90,.13)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,240,200,.06),0 18px 36px -26px rgba(0,0,0,.9)!important}
:root body #view .chips{gap:6px}
:root body #view .chips .chip{height:34px;padding:0 13px;border-radius:999px;font:600 12.5px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;color:#cfc8b6;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;gap:6px;transition:background .2s,border-color .2s,color .2s,transform .18s cubic-bezier(.2,.8,.2,1)}
:root body #view .chips .chip svg{width:14px;height:14px;opacity:.7}
:root body #view .chips .chip:hover{border-color:rgba(240,200,90,.32)!important;color:#f3e6c4}
:root body #view .chips .chip.on,:root body #view .filters .chip.on{color:#f6d77a!important;background:radial-gradient(120% 160% at 50% 0%,rgba(240,200,90,.24),rgba(240,200,90,.07) 70%)!important;border-color:rgba(240,200,90,.5)!important;box-shadow:inset 0 1px 0 rgba(255,244,210,.14),0 0 16px -6px rgba(240,200,90,.55)!important;font-weight:650}
:root body #view .chips .chip.on svg{opacity:1;color:#f3cf6c}
:root body #view .chips .chip.on::before{opacity:1;filter:drop-shadow(0 0 4px rgba(243,207,108,.7))}
:root body #view .chips .chip.on{animation:v3chipon .35s cubic-bezier(.2,1.4,.4,1)}
@keyframes v3chipon{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:none}}
:root body #view .chips .chip:active{transform:scale(.95)}
/* segmented controls */
:root body .seg{padding:3px;gap:2px;border-radius:12px;background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
:root body .seg span{border-radius:9px;font:600 12.5px/1 Inter,system-ui,sans-serif;color:#a9a493;padding:0 12px;transition:background .22s,color .22s,box-shadow .22s}
:root body .seg span:hover{color:#e9dfc6}
:root body .seg span.on{color:#f6d77a!important;background:linear-gradient(180deg,rgba(240,200,90,.2),rgba(240,200,90,.08))!important;box-shadow:inset 0 0 0 1px rgba(240,200,90,.42),0 4px 12px -6px rgba(240,200,90,.6)!important}
/* selects + inputs inside filter bars and sheets */
:root body #view .filters select,:root body .bs-b select,:root body #view .card.flt select{-webkit-appearance:none;appearance:none;padding-right:30px!important;background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0c85a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;font-weight:550}
:root body #view .filters select:hover,:root body .bs-b select:hover,:root body #view .filters input:hover{border-color:rgba(240,200,90,.32)!important}
:root body #view .filters select:focus,:root body .bs-b select:focus,:root body #view .filters input:focus,:root body .bs-b input:focus{border-color:rgba(240,200,90,.6)!important;box-shadow:0 0 0 3px rgba(240,200,90,.14)!important;outline:0}
:root body #view .filters input[type=search],:root body .bs-b input[type=search],:root body #view .filters input[type=number],:root body .bs-b input[type=number]{background-color:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important}
:root body #view .filters .fl{color:#a9a493;font-weight:550;letter-spacing:.01em}
/* gold Min EV slider (drives the existing Min EV box) */
.v3rng,:root body .v3 input.v3rng{-webkit-appearance:none;appearance:none;width:110px;height:22px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;cursor:pointer;margin:0;--p:10%}
.v3rng::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#c8952e,#f3cf6c var(--p),rgba(255,255,255,.1) var(--p))}
.v3rng::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#c8952e,#f3cf6c var(--p),rgba(255,255,255,.1) var(--p))}
.v3rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4cf,#f0c85a 55%,#b9862a);box-shadow:0 0 0 3px rgba(240,200,90,.18),0 3px 8px rgba(0,0,0,.6);transition:transform .15s}
.v3rng::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4cf,#f0c85a 55%,#b9862a);box-shadow:0 0 0 3px rgba(240,200,90,.18),0 3px 8px rgba(0,0,0,.6)}
.v3rng:active::-webkit-slider-thumb{transform:scale(1.15)}
.v3rng:focus-visible{outline:2px solid #f0c85a;outline-offset:3px;border-radius:6px}
/* desktop Clear all */
.v3fclr{background:none;border:0;color:#f0c85a;font:600 12.5px Inter,system-ui,sans-serif;padding:6px 8px;border-radius:8px;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(240,200,90,.35);text-underline-offset:3px;white-space:nowrap}
.v3fclr:hover{background:rgba(240,200,90,.08);text-decoration-color:#f0c85a}
/* Filters button + badge */
:root body #view .fbtn{gap:7px;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(240,200,90,.22)!important;color:#efe6cd!important;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,245,215,.07)!important}
:root body #view .fbtn svg{color:#f0c85a}
:root body #view .fbtn.act{border-color:rgba(240,200,90,.55)!important;box-shadow:inset 0 1px 0 rgba(255,245,215,.1),0 0 16px -6px rgba(240,200,90,.6)!important}
:root body #view .fbtn .n{min-width:17px;height:17px;padding:0 5px;margin-left:1px;border-radius:9px;background:var(--v3G);color:#1a1205;font:800 10px/17px Inter,system-ui,sans-serif;text-align:center;font-variant-numeric:tabular-nums;animation:v3bdg .45s cubic-bezier(.2,1.4,.4,1) both}
:root body #view .fbtn .n.z{display:none}
/* presets row */
:root body .v3pre{gap:6px}
:root body .v3prs{border-radius:999px!important;border:1px dashed rgba(240,200,90,.4)!important;background:rgba(240,200,90,.05)!important;color:#f0c85a!important;font-weight:600}
:root body .v3prc{border-radius:999px;border:1px solid rgba(240,200,90,.28);background:rgba(240,200,90,.07)}
@media(max-width:860px){
 :root body #view .filters.stk{background:linear-gradient(180deg,rgba(9,15,11,.9),rgba(6,11,8,.86))!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:0!important;border-bottom:1px solid rgba(240,200,90,.16)!important;border-radius:0 0 18px 18px!important;box-shadow:0 14px 28px -22px rgba(0,0,0,.95)!important;gap:8px!important}
 :root body #view .filters.stk>.chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);padding-right:18px}
 :root body #view .chips .chip{height:auto;min-height:38px!important;padding:0 14px}
 :root body #view .filters.stk>.fbtn{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12.5px}
 :root body .v3pre{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-2px;padding:2px}
 :root body .v3pre::-webkit-scrollbar{display:none}
 :root body .v3pre>*{flex:none}
 :root body .v3pre-h{display:none}
 /* bottom sheet: glass, grouped */
 :root body .bsheet .bs-sc{background:rgba(2,5,3,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
 :root body .bsheet .bs-in{background:linear-gradient(180deg,rgba(22,30,23,.97),rgba(8,12,9,.98))!important;border:1px solid rgba(240,200,90,.18);border-bottom:0;border-radius:26px 26px 0 0!important;box-shadow:0 -24px 60px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,240,200,.08)!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;transition:transform .42s cubic-bezier(.2,.9,.25,1)!important}
 :root body .bsheet .bs-g{width:42px;height:4px;background:linear-gradient(90deg,rgba(240,200,90,.35),rgba(240,200,90,.7),rgba(240,200,90,.35))}
 :root body .bsheet .bs-h{position:sticky;top:-1px;z-index:2;gap:10px;margin:0 -4px 6px;padding:2px 4px 10px;background:linear-gradient(180deg,rgba(20,27,21,1) 70%,rgba(20,27,21,0))}
 :root body .bsheet .bs-h h3{font:650 18px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em;margin-right:auto;color:#fbf3df}
 :root body .bs-clr{background:none;border:0;color:#f0c85a;font:600 13px Inter,system-ui,sans-serif;padding:8px 6px;min-height:40px;cursor:pointer}
 :root body .bs-clr:disabled{color:rgba(240,200,90,.35);cursor:default}
 :root body .bsheet .bs-x{border-radius:999px!important;padding:0 18px!important;min-height:38px}
 :root body .bs-b{gap:12px}
 :root body .bs-sec{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);animation:v3secin .45s cubic-bezier(.2,.9,.25,1) both}
 :root body .bs-sec:nth-child(2){animation-delay:.04s}:root body .bs-sec:nth-child(3){animation-delay:.08s}:root body .bs-sec:nth-child(4){animation-delay:.12s}:root body .bs-sec:nth-child(5){animation-delay:.16s}
 @keyframes v3secin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
 :root body .bs-sec.bs-adv{padding:0;background:none;border:0}
 :root body .bs-sec h4{margin:0;font:700 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,200,90,.8)}
 :root body .bs-b .fl{flex-wrap:wrap;color:#cfc8b6;font-size:13.5px;font-weight:550;min-height:40px}
 :root body .bs-b .fl select,:root body .bs-b .fl input[type=number]{min-height:40px;min-width:150px}
 :root body .bs-b .fl .v3rng{flex:1 1 100%;width:100%;height:28px}
 :root body .bs-b input[type=search]{min-height:42px}
 :root body .bs-b .seg{display:flex}:root body .bs-b .seg span{flex:1;justify-content:center;min-height:36px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){:root body .bs-sec,:root body #view .chips .chip.on,:root body #view .fbtn .n{animation:none!important}}
/* ===== sidebar polish (Nov 9, 2026): brand green-black glass panel with a gold edge, crown + wordmark header, muted-gold section labels,
   18px line icons, single-line rows, gold-tint active pill with a gold indicator bar, gold count pills (99+ cap in v3nav.js),
   Settings pinned at the bottom of the nav, polished user card. Same markup serves the phone slide-out menu. Display only. ===== */
:root body aside.side{background:radial-gradient(120% 40% at 0% 0%,rgba(240,200,90,.07),transparent 60%),linear-gradient(180deg,rgba(11,18,13,.97),rgba(5,9,6,.985))!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-right:1px solid rgba(240,200,90,.12)!important;padding:0 10px 12px!important}
:root body aside.side::after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;pointer-events:none;background:linear-gradient(180deg,rgba(251,227,154,0),rgba(251,227,154,.45) 18%,rgba(240,200,90,.16) 55%,rgba(240,200,90,.32) 85%,rgba(240,200,90,0))}
/* brand */
:root body aside.side .brand{flex:none;height:64px;display:flex;align-items:center;gap:11px;margin:0 -10px 4px!important;padding:0 16px!important;border-bottom:0!important;position:relative}
:root body aside.side .brand::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(240,200,90,.4),rgba(240,200,90,.08))}
:root body aside.side .brand img{width:34px!important;height:34px!important;padding:4px;border-radius:11px;background:radial-gradient(circle at 50% 28%,rgba(240,200,90,.32),rgba(240,200,90,.04) 72%),#0b120d;box-shadow:inset 0 0 0 1px rgba(240,200,90,.4),0 0 20px -8px rgba(240,200,90,.7)!important;filter:none!important}
:root body aside.side .brand .wm{font:700 17px/1.05 Sora,Inter,sans-serif!important;letter-spacing:-.025em;color:#fbf3df;white-space:nowrap;min-width:0}
:root body aside.side .brand .wm b{background:linear-gradient(120deg,#fbe39a,#f0c85a 50%,#c8952e)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-weight:700}
:root body aside.side .brand .wm small{display:block!important;margin-top:4px;font:600 8.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,200,90,.55)!important;-webkit-text-fill-color:rgba(240,200,90,.55)}
/* nav: scrolls on its own if every group is open; Settings stays pinned at its bottom */
:root body aside.side .nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(240,200,90,.25) transparent;padding:2px 2px 0;margin:0 -2px;scroll-padding-bottom:56px;scroll-padding-top:8px}
:root body aside.side .nav::-webkit-scrollbar{width:4px}:root body aside.side .nav::-webkit-scrollbar-thumb{background:rgba(240,200,90,.25);border-radius:4px}
:root body aside.side .nav .v3ng>h6{display:flex!important;align-items:center;justify-content:space-between;margin:12px 0 3px!important;padding:6px 10px!important;font:700 9.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase;font-variant:normal!important;color:rgba(240,200,90,.6)!important;border-radius:8px;transition:color .2s,background .2s}
:root body aside.side .nav .v3ng:first-child>h6{margin-top:8px!important}
:root body aside.side .nav .v3ng>h6:hover{color:#f3cf6c!important;background:rgba(240,200,90,.05)}
:root body aside.side .nav .v3chev{width:11px;height:11px;opacity:.7;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
:root body aside.side .v3nb{transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}
:root body aside.side .v3ni{transition:opacity .25s;opacity:0}:root body aside.side .v3ng.open .v3ni{opacity:1}
:root body aside.side .nav a{position:relative;display:flex!important;align-items:center;gap:12px!important;height:38px!important;min-height:38px!important;padding:0 10px 0 12px!important;margin:1px 0!important;border-radius:11px!important;font:500 13.5px/1 Inter,system-ui,sans-serif!important;color:#bdb6a5!important;background:none!important;box-shadow:none!important;transform:none!important;flex:none;transition:background .18s,color .18s!important}
:root body aside.side .nav a>span:first-of-type{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root body aside.side .nav a>span:empty{display:none}
:root body aside.side .nav a svg{width:18px!important;height:18px!important;flex:none;stroke-width:1.75!important;color:#8e8877!important;opacity:1!important;filter:none!important;transition:color .18s,transform .25s cubic-bezier(.2,1.4,.4,1)}
:root body aside.side .nav a svg *{stroke-width:inherit}
:root body aside.side .nav a:hover:not(.on){background:rgba(255,255,255,.04)!important;color:#efe7d2!important}
:root body aside.side .nav a:hover:not(.on) svg{color:#d9c79a!important;transform:translateX(1px)}
:root body aside.side .nav a:focus-visible{outline:2px solid rgba(240,200,90,.6)!important;outline-offset:-2px}
:root body aside.side .nav a.on{background:linear-gradient(90deg,rgba(240,200,90,.17),rgba(240,200,90,.05) 75%,rgba(240,200,90,.02))!important;box-shadow:inset 0 0 0 1px rgba(240,200,90,.2),0 8px 20px -14px rgba(240,200,90,.6)!important;color:#f8e8bb!important;font-weight:600!important}
:root body aside.side .nav a.on *{color:inherit!important}
:root body aside.side .nav a.on svg{color:#f3cf6c!important;filter:drop-shadow(0 0 5px rgba(243,207,108,.45))!important}
:root body aside.side .nav a.on::before{content:""!important;display:block!important;position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#fbe39a,#d9a53a)!important;box-shadow:0 0 8px rgba(240,200,90,.7);animation:v3barin .35s cubic-bezier(.2,1.2,.4,1)}
:root body aside.side .nav a.on::after{display:none!important}
@keyframes v3barin{from{transform:scaleY(0)}to{transform:none}}
/* count pills */
:root body aside.side .nav a .cnt{display:inline-block;margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:9px;font:700 10px/18px Inter,system-ui,sans-serif!important;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;background:rgba(240,200,90,.12)!important;color:#e9c766!important;border:1px solid rgba(240,200,90,.22);box-shadow:none}
:root body aside.side .nav a .cnt.r{background:linear-gradient(180deg,rgba(240,200,90,.24),rgba(240,200,90,.12))!important;color:#f8dc8a!important;border-color:rgba(240,200,90,.4)}
:root body aside.side .nav a.on .cnt{color:#f8dc8a!important}
/* pinned Settings */
:root body aside.side .nav>h6:empty{display:block!important;flex:1 1 auto;min-height:8px;margin:0!important;padding:0!important;border:0}
:root body aside.side .nav>a[data-p="settings"]{position:sticky;bottom:0;margin-top:6px!important;z-index:1;background:#060a07!important;box-shadow:0 -14px 18px -6px #060a07!important;border-top:1px solid rgba(240,200,90,.1);border-radius:0!important;height:44px!important;min-height:44px!important;padding-left:12px!important}
:root body aside.side .nav>a[data-p="settings"].on{background:linear-gradient(90deg,rgba(240,200,90,.17),rgba(240,200,90,.05) 75%)!important;border-radius:11px!important}
/* user card */
:root body aside.side .me{flex:none;display:flex;align-items:center;gap:10px;margin:8px 0 0!important;padding:9px 8px 9px 10px!important;border:1px solid rgba(240,200,90,.13)!important;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;box-shadow:inset 0 1px 0 rgba(255,245,215,.06)}
:root body aside.side .me .av{width:34px!important;height:34px!important;border-radius:50%;flex:none;display:grid;place-items:center;font:700 14px/1 Sora,Inter,sans-serif!important;color:#1a1205!important;background:var(--v3G)!important;border:0!important;box-shadow:0 0 0 2px rgba(7,12,8,1),0 0 0 3px rgba(240,200,90,.45)}
:root body aside.side .me .nm{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font:600 13.5px/1.1 Inter,system-ui,sans-serif!important;color:#f4ecd8!important}
:root body aside.side .me .nm small{margin:0!important;padding:2px 7px;border-radius:99px;font:700 9px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;background:rgba(240,200,90,.12)!important;color:#e9c766!important;border:1px solid rgba(240,200,90,.25)!important}
:root body aside.side .me a{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#8e8877!important;transition:background .18s,color .18s}
:root body aside.side .me a:hover{background:rgba(240,200,90,.1)!important;color:#f3cf6c!important}
:root body aside.side .me a svg{width:17px;height:17px}
/* shorter desktop screens: tighter rhythm so the default groups fit with no scroll */
@media(min-width:861px) and (max-height:1000px){:root body aside.side .nav a{height:34px!important;min-height:34px!important}:root body aside.side .nav .v3ng>h6{margin-top:8px!important;padding-top:5px!important;padding-bottom:5px!important}:root body aside.side .brand{height:58px}}
/* phone / tablet slide-out menu: same look, roomier touch rows */
@media(max-width:860px){:root body aside.side{border-right:1px solid rgba(240,200,90,.16)!important;border-radius:0 22px 22px 0}
 :root body aside.side .nav a{height:44px!important;min-height:44px!important;font-size:14.5px!important}
 :root body aside.side .nav a svg{width:19px!important;height:19px!important}
 :root body aside.side .brand .nav-x{margin-left:auto;border-color:rgba(240,200,90,.25)!important;color:#d9c79a}
 :root body aside.side .me{margin-left:4px!important;margin-right:4px!important}}
@media(prefers-reduced-motion:reduce){:root body aside.side .nav a.on::before{animation:none!important}:root body aside.side .v3ni,:root body aside.side .nav a svg{transition:none!important}}
/* ===== performance pass (Nov 9, 2026): measured scroll jank came from backdrop-filter (re-blurred every frame), the full-screen
   blend-mode grain overlay and per-particle canvas glow. Same look with opaque glass tints, grain painted once into the page layer. ===== */
:root body *,:root body *::before,:root body *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
:root body::after{display:none!important}
:root body .main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:root body .top{background:linear-gradient(180deg,rgba(8,14,10,.985),rgba(7,12,9,.96))!important}
:root body aside.side{background:radial-gradient(120% 40% at 0% 0%,rgba(240,200,90,.07),transparent 60%),linear-gradient(180deg,#0b120d,#050906)!important}
:root body .tbl.dense th,:root body .tbl th{background-color:#0c130e}
:root body .drawer .sc,:root body .scrim.on,:root body .bsheet .bs-sc{background:rgba(2,5,3,.72)!important}
:root body #cmdk{background-color:rgba(2,5,3,.78)}
@media(max-width:860px){:root body .tabbar .tb-in{background:linear-gradient(180deg,rgba(22,29,22,.97),rgba(8,12,9,.985))!important}
 :root body #view .filters.stk{background:linear-gradient(180deg,rgba(9,15,11,.985),rgba(7,12,9,.975))!important}}
#pm-dust{will-change:auto}
/* ===== premium pass (Nov 9, 2026): one look for every page — page header with freshness pill, tables, cards, controls, tags. Display only. ===== */
/* page header (desktop): Sora title, subtitle + live/freshness pill on one line */
@media(min-width:861px){
 :root body .top{min-height:68px;padding-top:12px!important;padding-bottom:12px!important}
 :root body .top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(240,200,90,.4),rgba(240,200,90,.08) 60%,rgba(240,200,90,0))}
 :root body .top .ttl{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:3px;min-width:0}
 :root body .top .ttl h1{flex:1 0 100%;font:650 22px/1.15 Sora,Inter,sans-serif!important;letter-spacing:-.025em!important;background:linear-gradient(180deg,#fffaf0,#e0d4b8);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 :root body .top .ttl p#subtitle{margin:0;font-size:12.5px;color:#a49e8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:60ch}
 :root body .top .ttl p.live{display:inline-flex!important;align-items:center;gap:6px;margin:0;padding:2px 9px 2px 8px;border-radius:99px;font:600 10.5px/15px Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#b8b2a0;animation:none}
 :root body .top .ttl p.live i{width:6px;height:6px;border-radius:50%;background:var(--st-off,#6b6b74);position:relative;flex:none}
 :root body .top .ttl p.live.ok{background:rgba(61,220,132,.07);border-color:rgba(61,220,132,.2)}:root body .top .ttl p.live.ok span{color:#b8d9c4}
 :root body .top .ttl p.live.ok i{background:#3ddc84;box-shadow:0 0 6px rgba(61,220,132,.8)}
 :root body .top .ttl p.live.ok i::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(61,220,132,.7);animation:v3ping 2.2s cubic-bezier(0,0,.2,1) infinite}
 :root body .top .ttl p.live.warn{background:rgba(245,166,35,.07);border-color:rgba(245,166,35,.25)}:root body .top .ttl p.live.warn i{background:#f2b84b}:root body .top .ttl p.live.warn span{color:#f2c879}
 @keyframes v3ping{0%{transform:scale(.5);opacity:1}80%,100%{transform:scale(1.9);opacity:0}}
}
/* tables: full width, sticky gold header, calm rows, tabular numbers */
:root body #view .tbl{width:100%;font-variant-numeric:tabular-nums lining-nums}
:root body #view .tbl thead th,:root body #view .tbl.dense th,:root body #view .lf-tbl th{position:sticky;top:0;z-index:2;background:#0c130e!important;color:rgba(240,200,90,.78)!important;font:650 10.5px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase;padding-top:11px;padding-bottom:11px;border-bottom:1px solid rgba(240,200,90,.2)!important;white-space:nowrap}
:root body #view .tbl thead th[data-k]:hover{color:#f6d77a!important}
:root body #view .tbl td{border-bottom:1px solid rgba(255,255,255,.05)!important}
:root body #view .tbl tbody tr{transition:background-color .15s}
:root body #view .tbl tbody tr:hover>td{background-color:rgba(240,200,90,.045)}
:root body #view .tbl.sticky1 tbody tr>td:first-child,:root body #view .tbl.sticky1 thead th:first-child{background-color:#0c130e}
:root body #view .tbl.sticky1 tbody tr:hover>td:first-child{background-color:#141a12}
:root body #view .tbl td.num,:root body #view .tbl th.num{text-align:right}
/* wide tables that must scroll sideways (all-books odds grid): gold edge fade + thin gold scrollbar */
:root body #view .wrapt,:root body #view .tblwrap{scrollbar-width:thin;scrollbar-color:rgba(240,200,90,.35) transparent}
:root body #view .wrapt::-webkit-scrollbar,:root body #view .tblwrap::-webkit-scrollbar{height:8px;width:8px}
:root body #view .wrapt::-webkit-scrollbar-thumb,:root body #view .tblwrap::-webkit-scrollbar-thumb{background:rgba(240,200,90,.3);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
/* desktop: let low-priority text cells wrap instead of forcing a sideways scroll on small reference tables */
@media(min-width:861px) and (max-width:1500px){:root body #view .tbl:not(.oddst):not(.dense) td{white-space:normal}
 :root body #view .tbl.dense:not(.oddst) td{padding-left:8px;padding-right:8px}}
/* cards: one material */
:root body #view .card,:root body #view .wd,:root body #view .gcard{border-radius:18px;border-color:rgba(240,200,90,.1)!important;background:linear-gradient(180deg,rgba(24,31,24,.6),rgba(10,15,11,.7))}
:root body #view .card:hover,:root body #view .wd:hover{border-color:rgba(240,200,90,.22)!important}
:root body #view .card h3,:root body #view .wd h3{font-family:Sora,Inter,sans-serif;font-weight:600;letter-spacing:-.015em}
/* every select in the app gets the gold chevron */
:root body #view select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:30px!important;background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0c85a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center!important;border-radius:11px}
:root body #view select option{background:#0c130e;color:#f4f1e6}
/* tags: no stray blue — SHARP is champagne, info tags sage */
:root body .shp{color:#f0c85a!important;background:rgba(240,200,90,.1)!important;border-color:rgba(240,200,90,.35)!important}
:root body .tag.b,:root body .k-middle,:root body .k-cold{background:rgba(120,200,160,.1)!important;color:#9fd8b8!important}
:root body .vtag.in{color:#9fd8b8!important;border-color:rgba(120,200,160,.35)!important;background:rgba(120,200,160,.08)!important}
/* footer line */
:root body .foot{border-top:1px solid rgba(240,200,90,.1);color:#8d8878}
/* skeletons: calmer gold shimmer */
:root body .sk{border-radius:14px!important;border-color:rgba(240,200,90,.08)!important;animation-duration:1.6s!important}
@media(prefers-reduced-motion:reduce){:root body .top .ttl p.live.ok i::after{animation:none!important}:root body #view .tbl tbody tr{transition:none}}
@media(min-width:861px){:root body #view table.tbl.lf-tbl{display:table}
 :root body #view .tbl:not(.oddst):not(.dense) thead th{white-space:normal}
 :root body #view .grid.g2:has(>.card[style*="display: none"])>.card:not([style*="display: none"]){grid-column:1/-1}
 :root body[data-page=injuries] #view .tbl.dense td,:root body[data-page=settings] #view .tbl.dense td{white-space:normal}}
/* Odds Comparison grid (desktop): stacked book headers (logo / name / SHARP) and tighter price cells, so ~2x more books fit before the sideways scroll */
@media(min-width:861px){
 :root body #view .tbl.oddst thead th .bk{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
 :root body #view .tbl.oddst thead th:has(.bk){min-width:74px;max-width:96px;padding-left:4px!important;padding-right:4px!important;white-space:normal;vertical-align:bottom}
 :root body #view .tbl.oddst thead th .bn{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.04em}
 :root body #view .tbl.oddst thead th .shp{font-size:8px!important;padding:1px 4px!important}
 :root body #view .tbl.oddst tbody td{padding-left:6px!important;padding-right:6px!important;text-align:center;white-space:nowrap}
 :root body #view .tbl.oddst tbody td .move{margin-left:2px;font-size:9px}
 :root body #view .tbl.oddst tbody td:first-child{text-align:left}
}
@media(min-width:861px){:root body #view .tblwrap>table.tbl,:root body #view .lf-wrap>table.tbl,:root body #view .wrapt>table.tbl{display:table}}
/* Prop Screener (desktop): player cell wraps; on screens up to 1500px the two lowest-priority hit-rate columns (L20, H2H) fold away so the table fits without a sideways scroll (all columns show at 1920) */
@media(min-width:861px){:root body[data-page=screener] #view .tbl.dense td:nth-child(2){white-space:normal;min-width:190px;max-width:260px}
 :root body[data-page=screener] #view .tbl.dense td,:root body[data-page=screener] #view .tbl.dense th{padding-left:7px!important;padding-right:7px!important}}
@media(min-width:861px) and (max-width:1500px){:root body[data-page=screener] #view .tbl.dense tr>:nth-child(11),:root body[data-page=screener] #view .tbl.dense tr>:nth-child(13){display:none}}
@media(min-width:861px) and (max-width:1500px){:root body[data-page=screener] #view .tbl.dense td:nth-child(6) .bn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 :root body[data-page=screener] #view .tbl.dense td .dim{font-size:11px}
 :root body[data-page=screener] #view .tbl.dense td:last-child .btn{min-width:34px;padding:0 6px!important}}
@media(min-width:861px) and (max-width:1400px){:root body[data-page=screener] #view .tbl.dense tr>:nth-child(15){display:none}}
/* restore sticky filter bars (card material set position:relative, leaving top:64 as a visual offset) */
@media(min-width:901px){:root body #view .card.flt.sticky{position:sticky!important;top:64px;z-index:20;background:linear-gradient(180deg,#141b15,#0b100c)!important}}
@media(max-width:900px){:root body #view .card.flt.sticky{position:static!important;top:auto}}
@media(min-width:901px) and (max-height:820px){:root body #view .card.flt.sticky{position:static!important}}
/* ===== Scorer Models (Nov 9, 2026): auto picks, header record pills, full-width game grid. Display only. ===== */
:root body .top .ttl p.screc{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 6px;flex-wrap:nowrap;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}
:root body .top .ttl p.screc>svg.i{width:12px;height:12px;color:#f0c85a;flex:none}
.scr-p{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font:600 10.5px/15px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#e9dcb8;background:linear-gradient(135deg,rgba(240,200,90,.13),rgba(240,200,90,.04));border:1px solid rgba(240,200,90,.3)}
.scr-p b{color:#f0c85a;font-weight:700;letter-spacing:.04em}.scr-p i{font-style:normal}.scr-p i.pos{color:#3ddc84}.scr-p i.neg{color:#f87171}.scr-p.dim{color:#a49e8c;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.sc-pg{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 120px)}
.sc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sc-bar .chips{margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sc-bar .chips::-webkit-scrollbar{display:none}
.sc-bar .chip{flex:none;display:inline-flex;align-items:center;gap:6px}.sc-bar .chip i{font-style:normal;font-size:.66rem;opacity:.75;font-variant-numeric:tabular-nums}.sc-bar .chip.off{opacity:.4;cursor:default}.sc-bar .chip svg.i{width:12px;height:12px}
.sc-sch{font-size:.74rem;color:#a49e8c;display:flex;align-items:center;gap:10px;white-space:nowrap}
.sc-run{display:inline-flex;align-items:center;gap:5px;color:#f0c85a}.sc-run svg.i{width:12px;height:12px;animation:pulse 1.6s infinite}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px;align-content:start}
.sc-g{margin:0!important;padding:16px 16px 10px!important;position:relative;overflow:hidden;animation:scIn .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i),12) * 35ms);border-color:rgba(240,200,90,.14)!important;transition:border-color .2s,transform .2s}
.sc-g::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(240,200,90,0),rgba(240,200,90,.55),rgba(240,200,90,0))}
.sc-g:hover{border-color:rgba(240,200,90,.34)!important;transform:translateY(-1px)}
@keyframes scIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sc-t{min-width:0}
.sc-t h3{font:650 .95rem/1.25 Sora,Inter,sans-serif;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-t .sub{margin-top:2px}
.sc-tags{display:flex;gap:5px;flex:none;flex-wrap:wrap;justify-content:flex-end}.sc-tags svg.i{width:11px;height:11px}
.sc-meta{display:flex;justify-content:space-between;gap:8px;margin:10px 0 8px;font-size:.7rem;color:#8f8a7b;flex-wrap:wrap}
.sc-m{display:inline-flex;align-items:center;gap:5px}.sc-m svg.i{width:12px;height:12px}.sc-m.ok{color:#b8d9c4}.sc-m.ok svg.i{color:#3ddc84}
.sc-src{padding:1px 7px;border-radius:99px;border:1px solid rgba(255,255,255,.08)}.sc-src.a{color:#f0c85a;border-color:rgba(240,200,90,.3);background:rgba(240,200,90,.06)}
.sc-rows{display:flex;flex-direction:column}
.sc-r{display:grid;grid-template-columns:minmax(0,1.7fr) .8fr .8fr 1.1fr .9fr;gap:8px;align-items:center;padding:7px 4px;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem}
.sc-r.hd{border-top:0;padding-top:2px;font:600 .62rem/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#c8a24a}
.sc-r .num{font-variant-numeric:tabular-nums;text-align:right}.sc-r.hd span:nth-child(n+2):not(:nth-child(4)){text-align:right}
.sc-r .pl{min-width:0;display:flex;flex-direction:column}.sc-r .pl b,.sc-r .pl em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-r em{font-style:normal;font-size:.68rem;color:#8f8a7b;margin-left:5px}.sc-r .pl em{margin:1px 0 0}
.sc-r .odds{font-variant-numeric:tabular-nums;color:#fff1bf}.sc-r .pos{color:#3ddc84}.sc-r .neg{color:#c98b8b}.sc-r .dim{color:#8f8a7b}
.sc-r.fl{background:linear-gradient(90deg,rgba(61,220,132,.08),rgba(61,220,132,0));border-radius:8px}
.sc-u{display:inline-flex;align-items:center;gap:2px;margin-left:6px;font-style:normal;font-size:.66rem;color:#3ddc84}.sc-u svg.i{width:10px;height:10px}
.sc-notes{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.74rem;color:#a49e8c}.sc-notes b{color:#e6bf5c;font-weight:600;margin-right:4px}
.sc-leg{font-size:.7rem;color:#7d786b;line-height:1.5;margin:auto 0 0;max-width:120ch}.sc-leg svg.i{width:11px;height:11px;vertical-align:-1px;color:#3ddc84}
.sc-empty{flex:1;display:grid;place-items:center;min-height:320px}
@media(min-width:1700px){.sc-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}}
@media(max-width:860px){
 :root body .top .ttl p.screc{margin:3px 0 0 4px}.scr-p{padding:1px 7px;font-size:10px}
 .sc-grid{grid-template-columns:1fr;gap:12px}.sc-pg{min-height:0}
 .sc-sch{white-space:normal;font-size:.7rem}
 .sc-g{padding:14px 12px 8px!important}
 .sc-r{grid-template-columns:minmax(0,1.6fr) .75fr .75fr 1fr .8fr;gap:5px;font-size:.76rem;padding:7px 2px}
 .sc-r em{display:block;margin:1px 0 0}.sc-r.hd{font-size:.56rem;letter-spacing:.06em}
}
@media(max-width:400px){:root body .top .ttl p.screc .scr-p:nth-of-type(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.sc-g{animation:none;transition:none}.sc-run svg.i{animation:none}}

/* ===== Sport selector + filter panel, premium pass (Nov 9, 2026). Display only: no filter logic lives here.
   - Sport chips sit in a recessed green-black track: quiet borderless chips, a solid gold-gradient selected chip with a soft glow,
     a one-shot sheen + pop when picked, a sport icon on every chip.
   - Desktop: the track is its own full-width row and wraps, so no sport is ever cut off. Phones/narrow windows: one scrolling row
     with snap and edge fades that follow the scroll position (v8.js .fl / .fend classes).
   - Field capsules (label + control in one pill), sleek search box, custom gold select (v3sel.js, desktop pointers),
     presets row without dashed borders. No backdrop-filter anywhere (sticky bar is an opaque tint) to keep scrolling at 60 fps. ===== */
:root{--sf-ink:#1a1205;--sf-q:#b4ad9a;--sf-hi:#f4ecd6;--sf-gold:#f0c85a;
 --sf-fill:linear-gradient(180deg,#fae29a 0%,#efc65e 46%,#d6a23d 100%);
 --sf-track:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.26));--sf-ease:cubic-bezier(.2,.8,.2,1)}

/* ---------- filter panel ---------- */
html:root body #view .filters:not(.flat),html:root body #view .card.flt{background:radial-gradient(140% 120% at 0% 0%,rgba(240,200,90,.055),transparent 55%),linear-gradient(180deg,rgba(20,28,22,.82),rgba(9,14,11,.86))!important;border:1px solid rgba(240,200,90,.12)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,240,200,.06),0 20px 40px -30px rgba(0,0,0,.95)!important;gap:10px 10px!important;padding:12px!important;align-items:center}

/* ---------- sport track ---------- */
html:root body #view .filters>.chips,html:root body #view .card.flt .chips,html:root body .bs-b .chips,html:root body #view .v3mvf .chips{display:flex;gap:3px!important;padding:4px!important;margin:0;border-radius:14px;background:var(--sf-track)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.045)!important;min-width:0;max-width:100%;box-sizing:border-box}
@media(min-width:861px){
 html:root body #view .filters>.chips{flex:1 1 100%;flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
}
:is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip{position:relative}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip{height:32px!important;min-height:32px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;color:var(--sf-q)!important;font:600 12.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.01em;gap:0;flex:none;transform:none;animation:none;transition:background-color .18s var(--sf-ease),color .18s,box-shadow .2s,transform .18s var(--sf-ease)!important}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip::before{opacity:.55;filter:none!important;transition:opacity .18s}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip:hover:not(.on){background:rgba(255,255,255,.055)!important;color:var(--sf-hi)!important;transform:none}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip:hover:not(.on)::before{opacity:.9}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip.on{color:var(--sf-ink)!important;font-weight:700!important;border-color:rgba(255,238,180,.55)!important;
 background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 48%,transparent 66%) no-repeat,var(--sf-fill)!important;background-size:260% 100%,100% 100%!important;background-position:130% 0,0 0!important;
 box-shadow:inset 0 1px 0 rgba(255,250,228,.8),inset 0 -1px 0 rgba(120,78,8,.35),0 0 0 1px rgba(0,0,0,.35),0 6px 16px -6px rgba(240,195,80,.7),0 0 22px -8px rgba(240,200,90,.55)!important;
 animation:sfon .5s var(--sf-ease) both!important}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip.on::before{opacity:.95}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip:active{transform:scale(.95)!important}
html:root body :is(#view .filters>.chips,#view .card.flt .chips,.bs-b .chips,#view .v3mvf .chips) .chip:focus-visible{outline:2px solid var(--sf-gold);outline-offset:1px;box-shadow:none}
@keyframes sfon{0%{transform:scale(.92);background-position:130% 0,0 0}45%{transform:scale(1.045)}100%{transform:none;background-position:-30% 0,0 0}}
/* icons for every sport (football/basketball/baseball/hockey/MMA icons already come from lf.css) */
.chips .chip:is([data-v=epl],[data-v=laliga],[data-v=seriea],[data-v=bund],[data-v=ligue1],[data-v=ucl],[data-v=uel],[data-v=mls],[data-v=ligamx],[data-v=atp],[data-v=wta],[data-v=boxing])::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:var(--sf-ic) center/contain no-repeat;mask:var(--sf-ic) center/contain no-repeat}
.chips .chip:is([data-v=epl],[data-v=laliga],[data-v=seriea],[data-v=bund],[data-v=ligue1],[data-v=ucl],[data-v=uel],[data-v=mls],[data-v=ligamx]){--sf-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m12 7.5 4.3 3.1-1.6 5h-5.4l-1.6-5z'/%3E%3Cpath d='M12 3v4.5M20.5 9.6l-4.2 1M17.5 19.5l-2.8-3.9M6.5 19.5l2.8-3.9M3.5 9.6l4.2 1'/%3E%3C/svg%3E")}
.chips .chip:is([data-v=atp],[data-v=wta]){--sf-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M5.6 5.6c3.2 3.2 3.2 9.6 0 12.8M18.4 5.6c-3.2 3.2-3.2 9.6 0 12.8'/%3E%3C/svg%3E")}
.chips .chip[data-v=boxing]{--sf-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20v-4.5C5 14 4 12 4 9.5 4 6 6.5 4 10 4h3.5C17 4 20 6.3 20 10c0 3-1.6 4.8-3 5.6V20z'/%3E%3Cpath d='M7 20h10M9 9.5h4.5a2 2 0 0 1 0 4H10'/%3E%3C/svg%3E")}

/* phones / narrow windows: one scrolling row with snap + live edge fades (no cut-off chip without a fade cue) */
@media(max-width:860px){
 html:root body #view .filters>.chips{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;scroll-padding:0 10px;overscroll-behavior-x:contain;padding-right:4px!important;-webkit-mask-image:none!important;mask-image:none!important}
 html:root body #view .filters>.chips .chip{scroll-snap-align:start;height:36px!important;min-height:36px!important;padding:0 13px!important}
}
@media(max-width:860px){
 html:root body #view .filters>.chips:not(.fend){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)!important;mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)!important}
 html:root body #view .filters>.chips.fl.fend{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px)!important;mask-image:linear-gradient(90deg,transparent,#000 34px)!important}
 html:root body #view .filters>.chips.fl:not(.fend){-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)!important}
 /* sticky bar: opaque tint instead of a live blur */
 html:root body #view .filters.stk{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,rgba(10,16,12,.985),rgba(7,12,9,.975))!important;padding:10px 14px!important;border-radius:0 0 18px 18px!important;border:0!important;border-bottom:1px solid rgba(240,200,90,.14)!important}
 html:root body #view .filters.stk>.chips{flex:1 1 100%!important}
 html:root body #view .filters.stk{flex-wrap:wrap!important}
}

@media(max-width:760px){html:root body :is(#view .filters>.chips,.bs-b .chips) .chip{height:40px!important;min-height:40px!important}}

/* ---------- field capsules: label + control in one pill ---------- */
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips){height:36px;padding:0 3px 0 12px;gap:6px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#a39d8c!important;font:550 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.01em;white-space:nowrap;transition:box-shadow .18s,background-color .18s}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips):hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.26)}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips):focus-within{background:rgba(240,200,90,.05);box-shadow:inset 0 0 0 1px rgba(240,200,90,.55),0 0 0 3px rgba(240,200,90,.1)}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips) :is(select,input[type=number],input[type=text]){height:30px!important;min-height:30px!important;border:0!important;box-shadow:none!important;background-color:rgba(255,255,255,.045)!important;border-radius:9px!important;color:var(--sf-hi)!important;font:600 13px/1 Inter,system-ui,sans-serif!important;padding-top:0!important;padding-bottom:0!important;font-variant-numeric:tabular-nums}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips) .seg{padding:2px;border-radius:9px}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips) .seg span{min-height:26px!important;height:26px}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips):has(>.seg){padding-right:3px}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips):has(.sw){padding-right:12px}
html:root body #view :is(.filters,.card.flt)>.fl:not(.chips) .v3rng{width:96px}
/* search */
html:root body #view .filters>input[type=search],html:root body #view .card.flt>input[type=search]{height:36px!important;min-height:36px!important;border-radius:12px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)!important;padding-left:34px!important;color:var(--sf-hi)!important;font:500 13px Inter,system-ui,sans-serif!important;background:rgba(255,255,255,.03) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23c9a24a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center!important;transition:box-shadow .18s}
@media(min-width:861px){html:root body #view .filters>input[type=search]{min-width:230px}}
html:root body #view .filters>input[type=search]:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.26)!important}
html:root body #view .filters>input[type=search]:focus{box-shadow:inset 0 0 0 1px rgba(240,200,90,.55),0 0 0 3px rgba(240,200,90,.1)!important}
html:root body #view .filters>input[type=search]::placeholder{color:#7d786b}

/* ---------- custom select (v3sel.js; the native select stays in the DOM as the source of truth) ---------- */
html:root body #view select.sf-nat,html:root body .bsheet select.sf-nat,html:root body select.sf-nat{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}
html:root body .sf-sel{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border-radius:12px;cursor:pointer;color:var(--sf-hi);font:600 13px/1 Inter,system-ui,sans-serif;white-space:nowrap;max-width:240px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background-color .18s,box-shadow .18s}
.sf-sel>span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.sf-sel>svg{width:12px;height:12px;flex:none;color:var(--sf-gold);transition:transform .25s var(--sf-ease)}
.sf-sel:hover{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(240,200,90,.3)}
.sf-sel[aria-expanded=true]{background:rgba(240,200,90,.1);box-shadow:inset 0 0 0 1px rgba(240,200,90,.6),0 0 0 3px rgba(240,200,90,.1)}
.sf-sel[aria-expanded=true]>svg{transform:rotate(180deg)}
.sf-sel:focus-visible{box-shadow:inset 0 0 0 1px rgba(240,200,90,.7),0 0 0 3px rgba(240,200,90,.18)}
.sf-sel[disabled]{opacity:.45;cursor:default}
html:root body .fl>.sf-sel{height:30px;min-height:30px;border-radius:9px;padding:0 9px 0 10px;background:rgba(255,255,255,.045);box-shadow:none}
.fl>.sf-sel:hover{background:rgba(240,200,90,.1);box-shadow:none}
.fl>.sf-sel[aria-expanded=true]{background:rgba(240,200,90,.14);box-shadow:none}
.sf-pop{position:fixed;z-index:10050;min-width:160px;max-width:min(320px,calc(100vw - 16px));max-height:min(340px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:linear-gradient(180deg,#141c16,#0b110d);border:1px solid rgba(240,200,90,.22);box-shadow:0 24px 50px -16px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,240,200,.07);opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top left;transition:opacity .16s,transform .2s var(--sf-ease);scrollbar-width:thin;scrollbar-color:rgba(240,200,90,.3) transparent}
.sf-pop.up{transform-origin:bottom left;transform:translateY(4px) scale(.98)}
.sf-pop.in{opacity:1;transform:none}
.sf-pop .sf-o{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:9px;color:#d9d2bf;font:550 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.sf-pop .sf-o>i{flex:none;width:14px;height:14px;font-style:normal;color:var(--sf-gold);opacity:0}
.sf-pop .sf-o.sel{color:#f6d77a;font-weight:650}
.sf-pop .sf-o.sel>i{opacity:1}
.sf-pop .sf-o.act{background:rgba(240,200,90,.1);color:#fbf3df}
.sf-pop .sf-o.dis{opacity:.4;cursor:default}
.sf-pop .sf-g{padding:10px 10px 4px;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,200,90,.7)}

/* ---------- presets row: solid hairlines, no dashes ---------- */
html:root body .v3pre{gap:6px!important;margin:0 0 10px;min-height:30px}
html:root body .v3prek{color:rgba(240,200,90,.78)!important;font:700 10.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important;margin-right:2px}
html:root body .v3prek svg{width:13px;height:13px}
html:root body .v3prs{min-height:30px!important;padding:0 13px 0 11px!important;gap:6px;border-radius:999px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(240,200,90,.3)!important;background:linear-gradient(180deg,rgba(240,200,90,.12),rgba(240,200,90,.04))!important;color:#f3d37a!important;font:600 12.5px/1 Inter,system-ui,sans-serif!important;transition:box-shadow .2s,background-color .2s,transform .18s var(--sf-ease)}
html:root body .v3prs:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.6),0 0 16px -6px rgba(240,200,90,.6)!important}
html:root body .v3prs:active{transform:scale(.96)}
html:root body .v3prc{border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);background:rgba(255,255,255,.04)!important;border-radius:999px;transition:box-shadow .2s}
html:root body .v3prc:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.45)}
html:root body .v3prb{min-height:30px!important;color:var(--sf-hi)!important;font-size:12.5px!important}
html:root body .v3prx{min-height:30px!important}
html:root body .v3pre-h{color:#7f7a6c!important;font-size:12px!important}
@media(max-width:760px){html:root body .v3prs,html:root body .v3prb,html:root body .v3prx{min-height:36px!important}}

/* ---------- Clear all + Refresh alignment ---------- */
html:root body #view .filters>.v3fclr{height:36px;text-decoration:none;padding:0 10px;border-radius:10px}
html:root body #view .filters>.v3fclr:hover{background:rgba(240,200,90,.09)}
html:root body #view .filters>.btn.p{height:36px;min-height:36px}

@media(prefers-reduced-motion:reduce){html:root body #view .chips .chip.on{animation:none!important}.sf-pop,.sf-sel>svg{transition:none}}

/* ---------- pro filter toolbar (profilt.js, Nov 9, 2026): compact dropdowns, popovers, More filters drawer, removable tags.
   No backdrop-filter anywhere; popovers animate opacity + transform only. ---------- */
:root{--pf-pop:linear-gradient(180deg,#151d17 0%,#0c120e 100%);--pf-line:rgba(240,200,90,.2);--pf-sh:0 28px 60px -18px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,240,200,.07)}
html:root body #view .filters.pf{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;row-gap:0!important}
html:root body #view .filters.pf>*{order:3}
html:root body #view .filters.pf>.pf-ds{order:1}
html:root body #view .filters.pf>.pf-q{order:2}
html:root body #view .filters.pf>.pf-dm{order:6}
html:root body #view .filters.pf>.pf-dp{order:7}
html:root body #view .filters.pf>.sp{order:8}
html:root body #view .filters.pf>.btn.p{order:9}
html:root body #view .filters.pf>.pf-tags{order:20}
html:root body #view .filters.pf>.v3fclr{display:none!important}
html:root body .v3pre:has(+.filters.pf),html:root body .v3pre:has(+.filters.pfm){display:none!important}
/* dropdown buttons */
html:root body .pf-dd{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px 0 11px;border-radius:12px;cursor:pointer;flex:none;white-space:nowrap;
 background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),inset 0 1px 0 rgba(255,255,255,.04);color:var(--sf-hi);
 font:600 13px/1 Inter,system-ui,sans-serif;transition:box-shadow .18s,background-color .18s,transform .15s var(--sf-ease)}
html:root body .pf-dd>svg:first-child:not(:last-child){color:var(--sf-gold);opacity:.85;flex:none}
html:root body .pf-dd>svg:last-child{width:12px;height:12px;color:var(--sf-gold);flex:none;transition:transform .25s var(--sf-ease)}
html:root body .pf-dd .pf-k{color:#9d978a;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.02em}
html:root body .pf-dd .pf-v{font-weight:650;color:#f6e8c4;max-width:170px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
html:root body .pf-dd .pf-n{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;display:inline-grid;place-items:center;background:var(--sf-fill);color:var(--sf-ink);font:800 10.5px/1 Inter,system-ui,sans-serif;box-shadow:0 0 12px -3px rgba(240,200,90,.7)}
html:root body .pf-dd .pf-n.z{display:none}
html:root body .pf-dd:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.32);background:rgba(240,200,90,.06)}
html:root body .pf-dd:active{transform:scale(.97)}
html:root body .pf-dd:focus-visible{box-shadow:inset 0 0 0 1px rgba(240,200,90,.75),0 0 0 3px rgba(240,200,90,.18)}
html:root body .pf-dd[aria-expanded=true]{background:rgba(240,200,90,.12);box-shadow:inset 0 0 0 1px rgba(240,200,90,.6),0 0 0 3px rgba(240,200,90,.1),0 0 22px -8px rgba(240,200,90,.55)}
html:root body .pf-dd[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}
html:root body .pf-dd.act{box-shadow:inset 0 0 0 1px rgba(240,200,90,.45)}
html:root body .pf-dd.pf-ds{background:radial-gradient(120% 160% at 0% 0%,rgba(240,200,90,.14),rgba(240,200,90,.03) 70%);box-shadow:inset 0 0 0 1px rgba(240,200,90,.3),inset 0 1px 0 rgba(255,244,210,.08)}
/* inline select pills + search, slimmer to match */
html:root body #view .filters.pf>.fl.pf-in-l{height:36px;padding:0 3px 0 11px;font:600 11.5px/1 Inter,system-ui,sans-serif!important;color:#9d978a!important}
html:root body #view .filters.pf>.fl.pf-in-l>.sf-sel{color:#f6e8c4}
html:root body #view .filters.pf>input.pf-q{width:200px!important;min-width:0!important;flex:0 1 200px;transition:box-shadow .18s,flex-basis .25s var(--sf-ease)}
html:root body #view .filters.pf>input.pf-q:focus{flex-basis:240px}

/* popovers */
html:root body .pf-pop:not(.pf-on){display:none!important}
html:root body #view .filters.pf>.pf-pop.pf-on,html:root body #view .filters.pf>.chips.pf-chp.pf-on,html:root body #view .filters.pf>.fl.pf-fp.pf-on{position:fixed!important;z-index:10040;margin:0!important;box-sizing:border-box;
 background:var(--pf-pop)!important;border:1px solid var(--pf-line)!important;border-radius:16px!important;box-shadow:var(--pf-sh)!important;opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top left;
 transition:opacity .16s ease,transform .22s var(--sf-ease);max-height:min(460px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,200,90,.3) transparent}
html:root body #view .filters.pf>.pf-pop.pf-up{transform-origin:bottom left;transform:translateY(6px) scale(.985)}
html:root body #view .filters.pf>.pf-pop.pf-on.pf-in{opacity:1;transform:none}
html:root body .pf-pop h4,html:root body #view .filters.pf>.chips.pf-chp::before{margin:2px 4px 8px;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,200,90,.75)}
/* sports popover = the real chip row as a 3-column checklist */
html:root body #view .filters.pf>.chips.pf-chp.pf-on{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px!important;width:min(432px,calc(100vw - 16px));padding:12px!important;flex:none!important;flex-wrap:nowrap!important}
html:root body #view .filters.pf>.chips.pf-chp::before{content:attr(aria-label);grid-column:1/-1;display:block}
html:root body #view .filters.pf>.chips.pf-chp .chip{justify-content:flex-start!important;height:36px!important;min-height:36px!important;padding:0 30px 0 10px!important;border-radius:10px!important;color:#cfc8b4!important;font:600 12.5px/1 Inter,system-ui,sans-serif!important;animation:none!important;background:transparent!important;box-shadow:none!important;border:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}
html:root body #view .filters.pf>.chips.pf-chp .chip::after{content:"";position:absolute;right:9px;top:50%;width:15px;height:15px;margin-top:-7.5px;border-radius:5px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2);transition:background-color .15s,box-shadow .15s}
html:root body #view .filters.pf>.chips.pf-chp .chip:hover{background:rgba(255,255,255,.05)!important;color:#f4ecd6!important}
html:root body #view .filters.pf>.chips.pf-chp .chip.on{color:#f6d77a!important;background:rgba(240,200,90,.08)!important}
html:root body #view .filters.pf>.chips.pf-chp .chip.on::after{background:var(--sf-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1205' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:0 0 10px -2px rgba(240,200,90,.7);animation:pfck .25s var(--sf-ease)}
@keyframes pfck{from{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:none}}
/* number field popovers (the real field) */
html:root body #view .filters.pf>.fl.pf-fp.pf-on{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;width:268px;height:auto!important;padding:14px 14px 16px!important;white-space:normal!important;color:#b9b2a0!important;font:600 12px/1.2 Inter,system-ui,sans-serif!important}
html:root body #view .filters.pf>.fl.pf-fp.pf-on input[type=number]{width:96px!important;height:36px!important;font-size:15px!important;background-color:rgba(255,255,255,.06)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(240,200,90,.25)!important}
html:root body #view .filters.pf>.fl.pf-fp.pf-on .v3rng{flex:1 1 100%;width:100%!important}
/* presets popover */
html:root body #view .filters.pf>.pf-prp.pf-on{display:block!important;width:300px;padding:12px!important}
html:root body .pf-pl{display:grid;gap:4px;margin-bottom:6px}
html:root body .pf-pi{display:flex;align-items:center;gap:2px;border-radius:10px;transition:background-color .15s}
html:root body .pf-pi:hover{background:rgba(240,200,90,.08)}
html:root body .pf-pa,html:root body .pf-px,html:root body .pf-ps,html:root body .pf-tag,html:root body .pf-clr,html:root body .pf-dx,html:root body .pf-adv{all:unset;box-sizing:border-box;cursor:pointer}
html:root body .pf-pa{flex:1;display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;color:#f4ecd6;font:600 13px/1.2 Inter,system-ui,sans-serif;min-width:0}
html:root body .pf-pa>svg{color:var(--sf-gold);flex:none}
html:root body .pf-pa>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root body .pf-px{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#8f897b}
html:root body .pf-px:hover{color:#f6d77a;background:rgba(240,200,90,.1)}
html:root body .pf-ph{margin:0 4px 8px;color:#8a8475;font:500 12.5px/1.45 Inter,system-ui,sans-serif}
html:root body .pf-ps{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border-radius:11px;color:#f3d37a;font:650 12.5px/1 Inter,system-ui,sans-serif;background:linear-gradient(180deg,rgba(240,200,90,.14),rgba(240,200,90,.05));box-shadow:inset 0 0 0 1px rgba(240,200,90,.32);transition:box-shadow .2s}
html:root body .pf-ps:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.65),0 0 18px -6px rgba(240,200,90,.6)}
html:root body .pf-prp h4+.fl,html:root body .pf-prp>.fl{display:flex;align-items:center;gap:8px;color:#9d978a;font:600 12px/1 Inter,system-ui,sans-serif}
html:root body .pf-prp>h4:not(:first-child){margin-top:14px}
/* More filters drawer */
html:root body #view .filters.pf>.pf-drw.pf-on{display:flex!important;flex-direction:column;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(380px,100vw);max-height:none;border-radius:20px 0 0 20px!important;border-right:0!important;padding:0!important;opacity:1;transform:translateX(104%);transition:transform .3s var(--sf-ease)}
html:root body #view .filters.pf>.pf-drw.pf-on.pf-in{transform:none}
html:root body .pf-dh{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid rgba(240,200,90,.1)}
html:root body .pf-dh h4{margin:0;font-size:11px}
html:root body .pf-dx{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#bdb6a4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
html:root body .pf-dx:hover{color:#f6d77a;box-shadow:inset 0 0 0 1px rgba(240,200,90,.45)}
html:root body .pf-db{display:grid;gap:10px;padding:16px 18px 24px;align-content:start;overflow-y:auto}
html:root body .pf-db>.fl{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 6px 0 14px;border-radius:13px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#a8a291;font:600 12.5px/1 Inter,system-ui,sans-serif}
html:root body .pf-db>.fl>.sf-sel{height:34px;background:rgba(255,255,255,.05);border-radius:10px;box-shadow:none}
html:root body .pf-adv{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:radial-gradient(140% 140% at 0% 0%,rgba(240,200,90,.1),transparent 60%),rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(240,200,90,.2);color:#f4ecd6;transition:box-shadow .2s}
html:root body .pf-adv>svg{color:var(--sf-gold);flex:none}
html:root body .pf-adv b{display:block;font:650 13px/1.2 Inter,system-ui,sans-serif}
html:root body .pf-adv small{display:block;margin-top:4px;color:#8f897b;font:500 11.5px/1.35 Inter,system-ui,sans-serif}
html:root body .pf-adv:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.55)}
html:root body .pf-scrim{display:none;position:fixed;inset:0;z-index:10039;background:rgba(2,5,3,.6)}
html:root body .pf-scrim.pf-on{display:block;animation:pffd .25s ease}
@keyframes pffd{from{opacity:0}}
/* active filter tags */
html:root body .pf-tags{flex:1 1 100%;display:flex;align-items:center;gap:10px;min-width:0;margin-top:9px;padding-top:9px;border-top:1px solid rgba(240,200,90,.08)}
html:root body .pf-tags.z{display:none}
html:root body .pf-tl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}
html:root body .pf-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 7px 0 10px;border-radius:999px;background:linear-gradient(180deg,rgba(240,200,90,.13),rgba(240,200,90,.05));box-shadow:inset 0 0 0 1px rgba(240,200,90,.3);color:#f3d37a;font:650 12px/1 Inter,system-ui,sans-serif;white-space:nowrap;flex:none;animation:pftg .22s var(--sf-ease);transition:box-shadow .15s,background-color .15s}
html:root body .pf-tag i{font-style:normal;color:#a9a18a;font-weight:600}
html:root body .pf-tag>svg{opacity:.6;transition:opacity .15s,transform .15s}
html:root body .pf-tag:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.65)}
html:root body .pf-tag:hover>svg{opacity:1;transform:rotate(90deg)}
html:root body .pf-tag:focus-visible,html:root body .pf-clr:focus-visible,html:root body .pf-pa:focus-visible,html:root body .pf-px:focus-visible,html:root body .pf-ps:focus-visible{outline:2px solid var(--sf-gold);outline-offset:1px}
html:root body .pf-tag.pf-tm{padding:0 10px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#cfc8b4}
html:root body .pf-clr{height:26px;padding:0 8px;border-radius:8px;color:var(--sf-gold);font:650 12px/1 Inter,system-ui,sans-serif;flex:none;white-space:nowrap}
html:root body .pf-clr:hover{background:rgba(240,200,90,.1)}
@keyframes pftg{from{opacity:0;transform:scale(.9)}}
html:root body #view .filters.pf .pf-sub{margin-left:auto;white-space:nowrap;flex:none}
/* sf listbox search (long lists) */
.sf-pop.sf-hq{padding-top:0}
.sf-pop .sf-qw{position:sticky;top:0;z-index:1;padding:6px 0 6px;background:#131b15}
.sf-pop .sf-q{all:unset;box-sizing:border-box;width:100%;height:34px;padding:0 10px 0 32px;border-radius:9px;color:#f4ecd6;font:500 13px/1 Inter,system-ui,sans-serif;background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9a24a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px center;box-shadow:inset 0 0 0 1px rgba(240,200,90,.22)}
.sf-pop .sf-q:focus{box-shadow:inset 0 0 0 1px rgba(240,200,90,.6)}
.sf-pop .sf-o[hidden],.sf-pop .sf-g[hidden]{display:none}
/* phones: one Filters button + swipeable tags; sports and presets live in the sheet */
@media(max-width:860px){
 html:root body #view .filters.pfm>.chips{display:none!important}
 html:root body #view .filters.pfm>.fbtn{order:1;flex:1 1 auto;justify-content:center;height:40px!important;min-height:40px!important;border-radius:13px!important;font-size:13.5px}
 html:root body #view .filters.pfm>.seg{order:0}
 html:root body #view .filters.pfm>.sp{display:none}
 html:root body #view .filters.pfm>.sub{order:2}
 html:root body #view .filters.pfm>.btn.p{order:3;height:40px!important;min-height:40px!important}
 html:root body #view .filters.pfm>.pf-tags{order:10;margin:0;padding:0;border:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
 html:root body #view .filters.pfm>.pf-tags::-webkit-scrollbar{display:none}
 html:root body #view .filters.pfm .pf-tl{flex-wrap:nowrap;padding-right:22px}
 html:root body #view .filters.pfm .pf-tag,html:root body #view .filters.pfm .pf-clr{height:32px;font-size:12.5px}
 html:root body .bs-b .pf-mc{flex-wrap:wrap!important;overflow:visible!important}
 html:root body .bs-b .pf-mpre .pf-pl{margin:0}
 html:root body .bsheet .bs-sc{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(2,5,3,.66)!important}
}
@media(prefers-reduced-motion:reduce){html:root body .pf-pop,html:root body .pf-dd,html:root body .pf-tag{transition:none!important;animation:none!important}}
html:root body .pf-dd.pf-ds .pf-n{display:none}


html:root body .pf-dd.pf-dm .pf-k,html:root body .pf-dd.pf-dp .pf-k{color:#e9dfc4;font-size:12.5px}
/* .pf-tight is set by profilt.js only when the full-size row would wrap */
html:root body #view .filters.pf.pf-tight{gap:6px!important}
html:root body #view .filters.pf.pf-tight>input.pf-q{flex-basis:160px}
html:root body #view .filters.pf.pf-tight .pf-dd .pf-v{max-width:120px}
html:root body #view .filters.pf.pf-tight .pf-dd .pf-kx{display:none}
html:root body #view .filters.pf.pf-tight>.btn.p{font-size:0!important;gap:0!important;width:40px;padding:0!important;justify-content:center}
html:root body #view .filters.pf.pf-tight>.btn.p svg{margin:0!important}
/* ---- Open at book (2026-11-09): gold pill, deep link from the odds feed ---- */
.lfob{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:100%;white-space:nowrap;text-decoration:none!important;border-radius:999px;font-weight:700;letter-spacing:.01em;
 color:#1a1205!important;background:linear-gradient(135deg,#fbe39a 0%,#f0c85a 45%,#c9952f 100%);box-shadow:0 0 0 1px rgba(255,226,150,.35) inset,0 4px 14px -6px rgba(240,200,90,.55);
 transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.lfob.lg{height:36px;padding:0 14px;font-size:.8rem}
.lfob.sm{height:24px;padding:0 9px;font-size:.68rem;gap:4px}
.lfob span{overflow:hidden;text-overflow:ellipsis}
.lfob .i{width:13px;height:13px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2}
.lfob.sm .i{width:11px;height:11px}
.lfob.k-home,.lfob.k-game{color:#f4ecd6!important;background:rgba(240,200,90,.10);box-shadow:0 0 0 1px rgba(240,200,90,.45) inset}
.lfob:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 1px rgba(255,226,150,.5) inset,0 6px 18px -6px rgba(240,200,90,.7)}
.lfob:active{transform:translateY(0) scale(.97)}
.lfob:focus-visible{outline:2px solid #f0c85a;outline-offset:2px}
.lf-leg .lfob.sm{margin-left:2px}
.v3leg .lfob.sm{align-self:center}
@media (prefers-reduced-motion:reduce){.lfob{transition:none}.lfob:hover{transform:none}}
.lf-act{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.v3act .lfob.sm{height:34px;padding:0 13px;font-size:.76rem;gap:6px}
.v3act .lfob.sm .i{width:13px;height:13px}
@media (max-width:860px){.v3leg .lfob.sm,.lf-leg .lfob.sm{height:30px;padding:0 12px;font-size:.74rem}}
/* Nov 9 2026: Line Movement sport bar is now the shared .filters bar; keep the page grid from growing to the chip row's width on phones */
.v3mvp{grid-template-columns:minmax(0,1fr)}.v3mvp>*{min-width:0}
html:root body #view .filters.v3mvf{padding:10px 12px}
/* ---- Multi-book filter (2026-11-09) ---- */
.lfbk-p{display:flex;flex-direction:column;gap:8px;min-width:240px}
html:root body #view .filters>.fl.lfbk:not(.pf-pop) .lfbk-p{display:none}
.lfbk.pf-pop .lfbk-p,.bs-b .lfbk .lfbk-p{display:flex}
.lfbk-h{display:flex;gap:6px;align-items:center}
.lfbk-q{flex:1;min-width:0;height:34px;border-radius:10px;border:1px solid rgba(240,200,90,.22);background:rgba(255,255,255,.04);color:#f4ecd6;padding:0 10px;font:inherit;font-size:.8rem}
.lfbk-q:focus{outline:none;border-color:rgba(240,200,90,.6);box-shadow:0 0 0 3px rgba(240,200,90,.12)}
.lfbk-all{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(240,200,90,.25);background:transparent;color:#f4ecd6;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}
.lfbk-all.on{color:#1a1205;background:linear-gradient(135deg,#fbe39a,#f0c85a 50%,#c9952f);border-color:transparent}
.lfbk-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:300px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.lfbk-i{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;cursor:pointer;color:#d9d1bb;font-size:.8rem;transition:background .15s}
.lfbk-i:hover{background:rgba(240,200,90,.06)}
.lfbk-i input{position:absolute;opacity:0;width:1px;height:1px}
.lfbk-c{width:16px;height:16px;flex:none;border-radius:5px;box-shadow:inset 0 0 0 1.5px rgba(240,200,90,.5);transition:background .15s,box-shadow .15s}
.lfbk-i input:checked+.lfbk-c{background:linear-gradient(135deg,#fbe39a,#d6a640);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1205' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"),linear-gradient(135deg,#fbe39a,#d6a640);background-size:12px,cover;background-position:center;background-repeat:no-repeat}
.lfbk-i input:checked~.lfbk-t{color:#f4ecd6;font-weight:600}
.lfbk-i input:focus-visible+.lfbk-c{outline:2px solid #f0c85a;outline-offset:2px}
.lfbk-i [class*=logo],.lfbk-i img,.lfbk-i .bl{width:18px!important;height:18px!important;flex:none}
.lfbk-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bs-b .lfbk{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:auto!important}
.bs-b .lfbk-l{max-height:260px}
@media (max-width:420px){.lfbk-l{grid-template-columns:minmax(0,1fr)}}
html:root body #view .fl.lfbk.pf-pop{width:min(380px,calc(100vw - 16px))}
.fl.lfbk.pf-pop .lfbk-p{min-width:0}
html:root body #view .filters.pf>.fl.pf-fp.lfbk.pf-on{width:min(380px,calc(100vw - 16px))}
html:root body #view .filters.pf>.fl.pf-fp.lfbk.pf-on .lfbk-p{flex:1 1 100%}
.lfag{margin-left:6px;cursor:help;vertical-align:middle}
.v3sort{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.v3sort .seg span{white-space:nowrap}@media(max-width:700px){.lf-bar .v3sort{width:100%;overflow-x:auto;scrollbar-width:none}}
.v3mvbh .v3sort .seg{margin-left:0}
/* UI audit (2026-11-09) Odds Comparison: the best price's cell is tinted gold, header row + Game column stay frozen while the grid scrolls */
:root body #view .oddst td.ocbest{background:linear-gradient(180deg,rgba(212,165,55,.16),rgba(212,165,55,.07));box-shadow:inset 0 0 0 1px rgba(240,200,90,.42)}
:root body #view .oddst td.ocbest .odds.best{color:#ffd978;font-weight:800}
:root body #view .oddst thead th{position:sticky;top:0;z-index:3}:root body #view .oddst thead th:first-child{z-index:4}
/* UI audit (2026-11-09) Game Center status chips */
.gst{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:1px 7px;border-radius:999px;font:700 .66rem/1.5 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
.gst.live{background:rgba(248,113,113,.16);color:#fca5a5;box-shadow:inset 0 0 0 1px rgba(248,113,113,.35)}.gst.fin{background:rgba(255,255,255,.07);color:#cfd6cc}
.gst.off{background:rgba(251,191,36,.14);color:#fcd34d}.gst.unv{background:rgba(255,255,255,.04);color:var(--mut,#9aa39a);text-transform:none;letter-spacing:0;font-weight:600}
.gdot{width:6px;height:6px;border-radius:50%;background:#f87171;box-shadow:0 0 0 0 rgba(248,113,113,.6);animation:gdot 1.6s ease-out infinite}
@keyframes gdot{70%{box-shadow:0 0 0 6px rgba(248,113,113,0)}100%{box-shadow:0 0 0 0 rgba(248,113,113,0)}}
@media (prefers-reduced-motion:reduce){.gdot{animation:none}}
a.gcard.gc-fin{opacity:.78}
.gcard .mu .mt{display:flex;align-items:center}.gcard .mu .mt>span{min-width:0}.gscr{margin-left:auto;padding-left:8px;font:800 .95rem Inter,sans-serif;color:#e8e2cf;font-variant-numeric:tabular-nums}.gscr.w{color:#f0c85a}.gcard .mt.gl0>span{opacity:.62}
/* UI audit (2026-11-09) Parlay empty-state suggestions */
.v3plsug{margin-top:18px;text-align:left;width:100%;max-width:640px;margin-inline:auto}.v3plsh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.v3plsh h3{display:flex;align-items:center;gap:6px;margin:0;font-size:1rem}
.v3plsl{display:grid;gap:8px;margin-bottom:12px}.v3plsi{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(212,165,55,.18)}
.v3plsi>div{flex:1;min-width:0}.v3plsi b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3plsi small{display:block;color:var(--mut,#9aa39a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3plso{text-align:right;flex:none}.v3plso b{color:#f0c85a}
.v3plsug{box-sizing:border-box;max-width:min(640px,100%);min-width:0}.v3plsl{grid-template-columns:minmax(0,1fr)}.v3plsi{min-width:0}
.pmnf td{color:var(--mut,#9aa39a)}.pmnf td .b{color:inherit}.tag.pmnl{background:rgba(255,255,255,.05);color:var(--mut,#9aa39a);font-weight:600}
.gm.gm-on{opacity:.72}.gm.gm-on:hover{opacity:1}
/* UI audit (2026-11-09): the header rule .live{display:none} was also hiding every in-table LIVE / Started tag */
:root body .tag.live{display:inline-flex;align-items:center;animation:none}
.v3frb.x{background:rgba(248,113,113,.12);color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.v6lg{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.v6d.off{background:#f87171}
.stlag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px}.stlag>.sub{margin-right:2px;font-weight:600;color:#f0c85a}
a.dtl,a.dhr,a.v3hb{color:inherit;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s}a.dtl:hover,a.dhr:hover,a.v3hb:hover{box-shadow:inset 0 0 0 1px rgba(240,200,90,.35);background:rgba(212,165,55,.06)}a.dtl:focus-visible,a.dhr:focus-visible,a.v3hb:focus-visible{outline:2px solid #f0c85a;outline-offset:2px}
.v3hs>a.dtl{display:block;padding:14px;border-radius:14px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);min-width:0}.v3hs>a.dtl small{display:block}.v3hs>a.dtl:hover{background:rgba(212,165,55,.07);box-shadow:inset 0 0 0 1px rgba(240,200,90,.35)}
.ijps{min-width:260px}.ijp{display:block;line-height:1.5}.ijc{font-size:.72rem;letter-spacing:.03em;color:#e6c25a}.ijmore summary{cursor:pointer;color:#f0c85a;font-size:.78rem;font-weight:600;list-style:none}.ijmore summary::-webkit-details-marker{display:none}
/* UI audit (2026-11-09) Settings left mini-nav (PC only) */
.v3snav{display:none}
@media (min-width:1100px){.v3slay{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}
 .v3snav{display:flex;flex-direction:column;gap:4px;position:sticky;top:84px;padding:10px;border-radius:16px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(212,165,55,.14)}
 .v3snav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;color:var(--g-t2,#c9cfc4);text-decoration:none;font-weight:600;font-size:.86rem;transition:background .15s,color .15s}
 .v3snav a small{color:var(--mut,#8d9587);font-weight:600}.v3snav a:hover{background:rgba(255,255,255,.04);color:#fff}
 .v3snav a.on{background:linear-gradient(90deg,rgba(212,165,55,.18),rgba(212,165,55,.04));color:#f0c85a;box-shadow:inset 2px 0 0 #f0c85a}
 .v3sg{scroll-margin-top:84px}}
/* UI audit (2026-11-09) Alerts history groups */
.algr{display:grid;gap:14px}.alday h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f0c85a}
.alrg{border-radius:12px;background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);margin-bottom:6px}
.alrg>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.alrg>summary::-webkit-details-marker{display:none}
.alrg>summary .alrn{font-weight:700}.alrg>summary .sub{margin-left:auto}.alrg>summary svg{width:14px;height:14px;transition:transform .2s;flex:none}.alrg[open]>summary svg{transform:rotate(90deg)}
.alrg>.grid{padding:0 6px 8px}
@media(max-width:600px){.alrg>summary{flex-wrap:wrap}.alrg>summary .sub{margin-left:0;width:100%;order:3}}
/* UI audit (2026-11-09) Middles outcome chart */
.mioc{display:grid;gap:5px;min-width:190px}.mioc-r{display:grid;grid-template-columns:34px minmax(40px,1fr) auto;align-items:center;gap:8px}
.mioc-r span{font-size:.7rem;color:var(--mut,#8d9587);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.mioc-r i{display:block;height:8px;border-radius:99px}.mioc-r i.n{background:linear-gradient(90deg,rgba(248,113,113,.45),#f87171)}.mioc-r i.p{background:linear-gradient(90deg,rgba(212,165,55,.5),#f0c85a)}
.mioc-r b{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:64px;text-align:right}.lf-cfo{display:block!important}.lf-cfo .mioc{min-width:0}
/* UI audit (2026-11-09) Player Research landing: hot players */
.plhot{margin-top:16px}.plhl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.plhi{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:0;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(212,165,55,.16);color:inherit;text-align:left;cursor:pointer;min-width:0;font:inherit}
.plhi:hover{background:rgba(212,165,55,.07);box-shadow:inset 0 0 0 1px rgba(240,200,90,.4)}.plhn{flex:1;min-width:0}.plhn b,.plhn small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plhn small{color:var(--mut,#8d9587)}
.wpx{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.8rem}.wpb{display:inline-flex;align-items:center;gap:5px}
/* UI audit (2026-11-09) Sharp tabs (Sharp Lag | Steam Moves) */
.shtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;margin-bottom:14px;border-radius:16px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(212,165,55,.14)}
.shtabs a{display:block;padding:10px 14px;border-radius:12px;color:var(--g-t2,#c9cfc4);text-decoration:none;min-width:0}.shtabs a b{display:block;font-size:.95rem}.shtabs a small{display:block;color:var(--mut,#8d9587);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shtabs a:hover{background:rgba(255,255,255,.04)}.shtabs a.on{background:linear-gradient(180deg,rgba(212,165,55,.2),rgba(212,165,55,.06));box-shadow:inset 0 0 0 1px rgba(240,200,90,.4)}.shtabs a.on b{color:#f0c85a}
/* UI audit (2026-11-09) Game Center best-price strip */
.gco{display:grid;gap:3px;margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);font-size:.76rem}
.gco>div{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:6px;align-items:center}.gco>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gco .gch span{color:var(--mut,#8d9587);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.gco b{font-variant-numeric:tabular-nums;color:#e8e2cf}.gco em{font-style:normal;color:var(--mut,#8d9587)}
.gco{padding:7px 8px;font-size:.7rem}.gco>div{grid-template-columns:minmax(0,.8fr) minmax(0,.75fr) minmax(0,1.2fr) minmax(0,1.25fr);gap:4px}.gco em{margin-right:-2px}
.gco>div{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.9fr));gap:6px}.gco>div:not(.gch)>span:not(:first-child){display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.gco em{font-size:.62rem;margin:0}.gco>div:not(.gch)>span:first-child{font-weight:600}
