:root{--bg:#0b0f17;--panel:#121826;--panel2:#182032;--line:#243049;--tx:#e6ebf5;--mut:#8b96ad;--acc:#4ade80;--warn:#fbbf24;--bad:#f87171;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
header.top{position:sticky;top:0;z-index:20;background:rgba(11,15,23,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:18px;height:56px;overflow-x:auto;white-space:nowrap}
.brand{font-weight:800;letter-spacing:.3px;color:var(--tx)}.brand span{color:var(--acc)}
nav a{color:var(--mut);font-weight:600;padding:6px 2px}nav a.on,nav a:hover{color:var(--tx);text-decoration:none;border-bottom:2px solid var(--acc)}
h1{font-size:1.7rem;line-height:1.2;margin:22px 0 6px}h2{font-size:1.15rem;margin:28px 0 10px}
.sub{color:var(--mut);margin:0 0 16px}.mut{color:var(--mut)}.small{font-size:.82rem}
.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--panel2);color:var(--warn);border:1px solid var(--line)}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;position:relative;overflow:hidden}
.card.game{border-top:4px solid var(--c1,#4ade80)}
.card .bar{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--c2),var(--c1))}
.teams{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.trow{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
.score{font-variant-numeric:tabular-nums;font-size:1.25rem}
.wp{height:8px;border-radius:99px;background:var(--c2);overflow:hidden;margin:6px 0 2px}.wp>i{display:block;height:100%;background:var(--c1)}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.kv div{background:var(--panel2);border-radius:10px;padding:8px}
.kv b{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums}.kv small{color:var(--mut);font-size:.72rem}
.view{margin-top:10px;padding:10px;border-radius:10px;background:#0f1d17;border:1px solid #1d3a2c;font-size:.9rem}
.view b{color:var(--acc)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--mut);position:sticky;top:0;background:var(--panel)}
th.s{cursor:pointer;user-select:none}th.s:after{content:" ↕";opacity:.4}th.asc:after{content:" ↑";opacity:1}th.desc:after{content:" ↓";opacity:1}
tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel2)}
.hit{color:var(--acc);font-weight:700}.miss{color:var(--bad);font-weight:700}.push,.pending,.none{color:var(--mut)}
input.line{width:84px;background:var(--bg);color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit}
input.line:focus{outline:2px solid var(--acc);border-color:transparent}
.pov{font-weight:800;min-width:64px;display:inline-block}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.filters input,.filters select{background:var(--panel);color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit}
.range{position:relative;height:6px;background:var(--panel2);border-radius:9px;min-width:110px}.range i{position:absolute;top:0;bottom:0;background:#335;border-radius:9px}.range b{position:absolute;top:-3px;width:3px;height:12px;background:var(--acc)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat b{font-size:1.6rem;display:block}
.story{white-space:pre-line;background:var(--panel2);border-left:3px solid var(--acc);border-radius:10px;padding:14px}
.notice{border:1px solid #5b4a12;background:#211b08;color:#fde68a;border-radius:12px;padding:12px;margin:14px 0}
.hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;word-break:break-all;color:var(--mut)}
.placeholder{border:2px dashed var(--warn);border-radius:var(--r);padding:16px;background:#1c1708}
form.ph label{display:block;margin:12px 0}form.ph input[type=email]{width:100%;max-width:360px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--mut)}
button{background:var(--acc);color:#052e16;border:0;border-radius:10px;padding:10px 16px;font-weight:800}button[disabled]{opacity:.5}
footer{margin-top:48px;border-top:1px solid var(--line);padding:22px 0 40px;color:var(--mut);font-size:.85rem}footer b{color:var(--tx)}
.samplebar{background:#7f1d1d;color:#fff;text-align:center;font-weight:800;padding:6px 10px;font-size:.85rem}
.watermark{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;font-size:clamp(3rem,12vw,9rem);font-weight:900;color:rgba(248,113,113,.09);transform:rotate(-18deg)}
@media (max-width:560px){h1{font-size:1.35rem}.kv{grid-template-columns:repeat(3,1fr)}th,td{padding:8px}}
.hero .matchup{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.big{font-size:2.6rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.at{color:var(--mut);font-weight:800}
.tabs{display:flex;gap:6px;margin:18px 0 6px;border-bottom:1px solid var(--line)}.tab{background:none;color:var(--mut);border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 14px;font-weight:800;font-size:1rem;cursor:pointer}
.tab.on{color:var(--tx);border-bottom-color:var(--acc)}.tabpane{display:none}.tabpane.on{display:block}.nojs .tabpane{display:block}
.stats .card.stat{padding:14px}.chart{width:100%;height:auto;display:block}
.plist{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.prow{color:inherit;text-decoration:none}.prow:hover{border-color:var(--acc);text-decoration:none}
.linebox{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0;padding:10px;background:var(--panel2);border-radius:10px}.linebox b{display:block;font-size:1.3rem}
.kv small{display:block}a.card.game:hover{border-color:var(--c1);transform:translateY(-1px)}a.card.game{transition:transform .12s}
nav{overflow-x:auto;white-space:nowrap}
/* v2 polish + a11y */
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--acc);color:#04120a;padding:8px 12px;border-radius:8px;font-weight:800}.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;border-radius:6px}
a.card:focus-visible{outline-offset:3px}
nav{display:flex;gap:16px}
.herobox{padding:18px 0 6px}.eyebrow{margin:0;color:var(--acc);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.herobox h1{font-size:2rem;margin:6px 0 8px;letter-spacing:-.01em}
.h3{font-size:1rem;margin:0}.tx{color:var(--tx)}.big2{font-size:2rem}
.leans{display:grid;gap:6px;margin-top:10px}
.lean{font-size:.86rem;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:7px 10px;margin-top:8px;cursor:help}
.lean .small{margin-top:4px;cursor:auto}
.tier{padding:1px 7px;border-radius:999px;font-size:.78rem}.tLow{background:#334155;color:#e2e8f0}.tMed{background:#1e3a8a;color:#dbeafe}.tHigh{background:#14532d;color:#dcfce7}
.card.stat .lean{text-align:left}
td.miss,.miss{color:var(--bad)}td.hit{color:var(--acc)}
input.line{min-height:40px;font-size:1rem}
.linebox [aria-live] {display:flex;gap:18px}
figure.card{margin:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:520px){.herobox h1{font-size:1.6rem}.big{font-size:2.1rem}.grid{grid-template-columns:1fr}}
.tbl tbody tr{content-visibility:auto;contain-intrinsic-size:auto 52px}
.card.stat .lean b,.lean b{display:inline;font-size:inherit;font-weight:800;line-height:inherit}
.lean span{display:inline}.card.stat .lean .small{display:block;font-size:.76rem}
@media (max-width:520px){.stats{grid-template-columns:1fr!important}}
.range{color:var(--mut);font-weight:600;font-size:1rem;margin-left:6px}
nav.weeks{display:flex;gap:8px;overflow-x:auto;margin:10px 0 4px;padding-bottom:4px}
nav.weeks a{display:flex;flex-direction:column;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--tx);font-weight:800;white-space:nowrap}
nav.weeks a small{color:var(--mut);font-weight:600;font-size:.72rem}nav.weeks a.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.tlean{margin-top:6px;color:var(--tx)}
.propcard.focus{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset}
.card.game .kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card.game .kv>div{min-width:0}
.honest{background:#1f2937;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:10px;padding:10px 12px;margin:12px 0}
/* ---- SimSheet v04 ---- */
.previewbar{background:#78350f;color:#fff;text-align:center;font-weight:800;padding:6px 10px;font-size:.82rem;letter-spacing:.02em}
.gap{font-weight:700}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.filters input,.filters select{min-height:40px;background:var(--panel);color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:.95rem}
.bands{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.bands span{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:.8rem;color:var(--mut)}.bands b{color:var(--tx)}.bands .med{border-color:var(--acc)}
table.mini{width:100%;font-size:.85rem;border-collapse:collapse}table.mini td,table.mini th{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left}
.pgrid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:800px){.pgrid{grid-template-columns:1.4fr 1fr;align-items:center}}
.hitstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.hs{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.hs small{display:block;color:var(--mut);font-weight:700}.hs b{font-size:1.05rem}
.glchart svg{width:100%;height:auto;display:block}.glchart .ov{fill:#38bdf8}.glchart .un{fill:#64748b}.glchart .pu{fill:#a78bfa}
.lbres{display:flex;gap:18px}.tabs{overflow-x:auto}
/* ---- SimSheet nfl-0.5 ---- */
.scratchbar{background:#1e3a8a;color:#fff;text-align:center;font-weight:700;padding:4px 10px;font-size:.78rem}
.qbflag{margin-top:8px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;color:#fde68a;background:rgba(245,158,11,.08);font-size:.85rem;display:inline-block}
.tag.lown{border-color:#f59e0b;color:#fde68a}
table.grid th,table.grid td{text-align:center;white-space:nowrap}table.grid .ctr{background:var(--panel2);font-weight:800}
td.b{font-weight:800}.hs .lab{display:block;margin-top:2px}
.kv.drivers{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0}
.glchart .dnp{fill:none;stroke:#8b96ad;stroke-dasharray:3 2}

.glc{display:grid;gap:12px;margin:14px 0}.glc-row{background:#121a2b;border:1px solid #26324a;border-radius:12px;padding:14px}
.glc-h{font-size:.95rem;color:#c9d2e3;font-weight:600;margin-bottom:8px}.glc-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.glc-p{background:#0d1422;border-radius:10px;padding:10px 12px}.glc-p.sim{outline:2px solid #4ade80}.glc-k{color:#c9d2e3;font-size:.9rem}
.glc-v{font-size:1.9rem;font-weight:800;color:#fff;line-height:1.2}.glc-lean{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:1.05rem;color:#e6ebf5}
.glc-lean b{background:#14532d;color:#dcfce7;padding:4px 10px;border-radius:8px}.glc-bar{flex:1 1 120px;height:10px;background:#26324a;border-radius:6px;overflow:hidden}
.glc-bar span{display:block;height:100%;background:#4ade80}@media(max-width:520px){.glc-v{font-size:1.5rem}}

.hb-notes{margin:18px 0}.hb-tog{display:inline-flex;align-items:center;gap:8px;background:#121a2b;border:1px solid #2c3a55;color:#e6ebf5;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.hb-notes>.hb-tog{width:100%;justify-content:space-between}.hb-tog:focus-visible{outline:3px solid #4ade80;outline-offset:2px}.hb-tog[aria-expanded="true"] .hb-chev{transform:rotate(180deg)}
.hb-notes-body{display:grid;gap:12px;padding:12px 4px;color:#c9d2e3;font-size:.95rem}.hb-notes-body ul{margin:4px 0;padding-left:18px}@media(min-width:900px){.hb-notes-body{grid-template-columns:1fr 1fr}}
.hb-k{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#aab4c8;margin:14px 0 6px}.hb-count{font-size:1rem;color:#aab4c8;font-weight:600;margin:22px 0 10px}
.hb-prop{background:#0f1626;border:1px solid #223049;border-left:4px solid var(--c1);border-radius:14px;padding:18px 18px 14px;margin-bottom:16px}
.hb-stat{font-size:1.05rem;margin:0 0 10px;color:#e6ebf5}.hb-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px}
.hb-n small{display:block;color:#aab4c8;font-size:.85rem}.hb-n b{font-size:2.1rem;font-weight:800;color:#fff;line-height:1.1}.hb-n.sim b{color:#4ade80}.hb-none{font-size:1rem;font-weight:500;color:#aab4c8}
.hb-lean{display:flex;flex-direction:column;gap:4px}.hb-pill{background:#14532d;color:#dcfce7;font-weight:700;padding:4px 10px;border-radius:8px;align-self:flex-start}.hb-gap{color:#e6ebf5;font-weight:600}
.hb-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;border-top:1px solid #1f2a40;padding-top:12px}
.hb-sum{margin:0;color:#c9d2e3;font-size:.95rem}.hb-sub{color:#aab4c8}.hb-body{margin-top:14px}.hb-body .linebox{margin-bottom:12px}
@media(max-width:520px){.hb-n b{font-size:1.7rem}.hb-prop{padding:14px}.hb-det{width:100%;justify-content:center}}

.hb-notes-body[hidden],.hb-body[hidden]{display:none!important}.hb-sum b{color:#fff;font-weight:700}

.glc-s{color:#c9d2e3;font-size:.85rem;margin-top:2px}.qbpend{display:inline-block;margin-top:8px;background:#422006;color:#fde68a;border:1px solid #a16207;border-radius:8px;padding:3px 10px;font-weight:700;font-size:.85rem}
.slc{display:flex;gap:16px;margin:8px 0 4px}.slc small{display:block;color:#aab4c8;font-size:.75rem}.slc b{font-size:1.15rem;color:#fff}.slc .sim b{color:#4ade80}.slc-lean{background:#14532d;color:#dcfce7;padding:1px 7px;border-radius:6px;font-weight:700}

.hb-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 10px;margin:18px 0 6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.hb-tab{flex:0 0 auto;scroll-snap-align:start;background:#121a2b;border:1px solid #2c3a55;color:#c9d2e3;border-radius:999px;padding:9px 16px;font:inherit;font-weight:600;min-height:44px;cursor:pointer;white-space:nowrap}
.hb-tab[aria-selected="true"]{background:#e6ebf5;color:#0b1020;border-color:#e6ebf5}.hb-tab:focus-visible{outline:3px solid #4ade80;outline-offset:2px}
.hb-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;margin-left:7px;vertical-align:middle}
.hb-prop[hidden]{display:none!important}.hb-stat{font-size:1.3rem}.hb-n .hb-sub{display:block;font-size:.8rem}
.hb-block{margin-top:18px;border-top:1px solid #1f2a40;padding-top:12px}.hb-range{font-size:1.05rem;color:#e6ebf5;margin:4px 0 8px}.hb-range b{font-size:1.3rem}.hb-dist{margin:6px 0 10px}

.glc-wc{color:#e6ebf5;font-size:1rem;margin:2px 0}.glc-lean b{font-size:1rem}

.glc-cov{margin-top:8px;color:#e6ebf5;font-size:.95rem}
/* ---- props layouts A/B ---- */
.po-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.po-top h1{margin:6px 0}
.po-switch{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px}.po-switch a{padding:6px 12px;border-radius:999px;color:var(--mut);text-decoration:none;font-size:.85rem;font-weight:700}.po-switch a.on{background:var(--acc);color:#0b0f17}
.po-weeks{margin:6px 0}
.po-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.po-filters input[type=search],.po-filters select{flex:1 1 140px;min-height:42px;background:var(--panel);color:var(--tx);border:1px solid var(--line);border-radius:12px;padding:6px 12px;font-size:.95rem}
.po-chk{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--mut);min-height:42px}
.po-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px;position:sticky;top:0;background:var(--bg);z-index:5}.po-tabs::-webkit-scrollbar{display:none}
.po-tab{flex:0 0 auto;min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--tx);font-weight:700;font-size:.88rem;cursor:pointer}.po-tab.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.po-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:620px){.po-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.po-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.po-grid{grid-template-columns:repeat(4,1fr)}}
.po-card{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--tc);border-radius:14px;padding:12px;color:var(--tx);text-decoration:none;content-visibility:auto;contain-intrinsic-size:auto 190px}
.po-card:hover,.po-card:focus-visible,.po-row:hover,.po-row:focus-visible{border-color:var(--acc);outline:none}
.po-h{display:flex;gap:10px;align-items:center}.po-who{display:flex;flex-direction:column;min-width:0}.po-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-who span{font-size:.78rem;color:var(--mut)}
.po-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:var(--panel2);border:2px solid var(--tc);color:var(--tx)}
.po-team{display:inline-block;padding:1px 6px;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.po-stat{font-size:.8rem;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.po-nums{display:grid;grid-template-columns:1fr 1fr;gap:8px}.po-l{display:flex;flex-direction:column;background:var(--panel2);border-radius:10px;padding:6px 10px}.po-l small{color:var(--mut);font-size:.7rem;font-weight:700}.po-l b{font-size:1.25rem}
.po-l.none{justify-content:center;color:var(--mut);font-size:.8rem}.po-l.sim b{color:var(--acc)}
.po-lean{font-size:.8rem;color:var(--mut)}.po-lean b{color:var(--tx)}
.po-f{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.po-chips{display:flex;gap:4px}.po-chip{font-size:.72rem;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--mut)}.po-chip b{color:var(--tx)}
.po-spark rect.o{fill:#38bdf8}.po-spark rect.u{fill:#64748b}.po-spark rect.p{fill:#a78bfa}.po-spark rect.d{fill:#334155}.po-spark line{stroke:#fbbf24;stroke-width:1.2;stroke-dasharray:3 2}.po-nolog{font-size:.72rem;color:var(--mut)}
.po-more{display:block;margin:14px auto;min-height:42px;padding:8px 18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--tx);font-weight:700;cursor:pointer}.po-more.sm{display:inline-block;margin:0;flex:0 0 auto}
.po-game{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:8px 0;overflow:hidden}.po-game>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;min-height:44px;font-size:1.02rem}
.po-gbody{padding:0 10px 10px}.po-tm>summary{padding:8px 4px;cursor:pointer;list-style:none}.po-pos>summary{padding:4px 8px;font-size:.8rem;font-weight:800;color:var(--mut);cursor:pointer}
.po-rows{display:flex;flex-direction:column;gap:4px}
.po-row{display:grid;grid-template-columns:36px 1fr auto auto;grid-template-areas:"av nm ln sm" "av lean lean lean" "av ch ch sp";gap:2px 8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--tx);text-decoration:none;content-visibility:auto;contain-intrinsic-size:auto 84px}
.po-row .po-av{grid-area:av;width:34px;height:34px;font-size:.78rem}.po-row .po-rn{grid-area:nm;display:flex;flex-direction:column;min-width:0}.po-rn small{color:var(--mut);font-size:.75rem}.po-rn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.po-row .po-l{grid-area:ln;padding:2px 8px;background:var(--panel);min-width:62px}.po-row .po-l.sim{grid-area:sm}.po-row .po-l b{font-size:1rem}.po-row .po-l.none{font-size:.7rem}
.po-row .po-lean{grid-area:lean}.po-row .po-chips{grid-area:ch}.po-row .po-spark,.po-row .po-nolog{grid-area:sp;justify-self:end}
@media(min-width:900px){.po-row{grid-template-columns:36px minmax(160px,1.4fr) 90px 80px minmax(170px,1fr) auto 100px;grid-template-areas:"av nm ln sm lean ch sp";padding:6px 10px}}
.po-note{margin-top:14px}
.po-chip{white-space:nowrap}.po-row .po-chips{flex-wrap:nowrap}
@media(max-width:899px){.po-row .po-l{min-width:50px;padding:2px 6px}.po-row .po-l.none{max-width:64px;line-height:1.1}.po-row .po-l b{font-size:.95rem}.po-row{grid-template-columns:34px 1fr auto auto}}
/* ---- player search ---- */
.ss-wrap{position:sticky;top:0;z-index:20;background:var(--bg);padding:8px 0 10px;margin:4px 0 6px}
.ss-box{position:relative;display:flex;align-items:center}
.ss-ic{position:absolute;left:14px;color:var(--mut);pointer-events:none}
.ss-in{width:100%;min-height:54px;padding:10px 16px 10px 46px;font-size:1.08rem;background:var(--panel);color:var(--tx);border:2px solid var(--line);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.ss-in:focus{outline:none;border-color:var(--acc)}
.ss-list{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.45);max-height:min(60vh,460px);overflow:auto}
.ss-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;min-height:48px}
.ss-list li.on,.ss-list li:hover{background:var(--panel2);outline:1px solid var(--acc)}
.ss-nm{display:flex;flex-direction:column;flex:1;min-width:0}.ss-nm small{color:var(--mut);font-size:.78rem}.ss-ct{font-size:.75rem;color:var(--mut);white-space:nowrap}
.ss-none{color:var(--mut);cursor:default}
.ss-wrap+.po-weeks{margin-top:0}
/* hub */
.hub-sum{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:10px 0}
.hub-sum a{display:flex;flex-direction:column;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--tx)}
.hub-sum a small{color:var(--mut);font-size:.72rem;font-weight:700;text-transform:uppercase}.hub-sum a span{font-size:.8rem;color:var(--mut)}.hub-sum a b{font-size:1.05rem}
.hub-notes{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:800px){.hub-notes{grid-template-columns:1fr 1fr}}
.hub-notes ul{margin:6px 0 0 1.1em;padding:0}.hub-notes li{margin:3px 0}
.ss-ic{display:block}
@media(max-width:600px){.ss-in{font-size:1rem;min-height:50px}}
.hub-nums{grid-template-columns:repeat(3,1fr);margin:8px 0}
.dthru{display:inline-block;vertical-align:middle;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:3px 8px;border-radius:999px;border:1px solid #f59e0b;color:#fde68a;background:rgba(245,158,11,.1)}
/* v06 all-sports brand */
header.top .wrap{flex-wrap:wrap;row-gap:6px;height:auto;padding-top:8px;padding-bottom:8px;overflow-x:visible}
header.top nav[aria-label="Main"]{overflow-x:auto;max-width:100%}
.tagline{color:#8b96ad;font-size:.85rem;margin-left:10px}
nav.sports{display:flex;gap:6px;flex-basis:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}
nav.sports a,nav.sports .soon{padding:3px 10px;border-radius:999px;border:1px solid #2b3954;font-size:.85rem;flex:0 0 auto}
nav.sports a.on{background:#4ade80;color:#0b1220;border-color:#4ade80;font-weight:700}
nav.sports .soon{color:#5d6880;cursor:not-allowed;opacity:.7;pointer-events:none}
nav.sports .soon small{font-size:.7rem;margin-left:3px}
@media(max-width:640px){.tagline{flex-basis:100%;margin-left:0}}
/* v06 prop-card spec: hit rates + chart = a smaller secondary row under the line/sim/lean headline */
.hb-block .hitstrip .hs{padding:6px 10px}
.hb-block .hitstrip .hs b{font-size:.9rem}
.hb-block .hitstrip .hs small{font-size:.7rem}
.hb-block .glchart{max-width:560px;max-height:150px;overflow:hidden}
.hb-block .glchart svg{max-height:150px;width:100%;height:150px}
/* v06 all-sports brand */
header.top .wrap{flex-wrap:wrap;row-gap:6px;height:auto;padding-top:8px;padding-bottom:8px;overflow-x:visible}
header.top nav[aria-label="Main"]{overflow-x:auto;max-width:100%}
.tagline{color:#8b96ad;font-size:.85rem;margin-left:10px}
nav.sports{display:flex;gap:6px;flex-basis:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}
nav.sports a,nav.sports .soon{padding:3px 10px;border-radius:999px;border:1px solid #2b3954;font-size:.85rem;flex:0 0 auto}
nav.sports a.on{background:#4ade80;color:#0b1220;border-color:#4ade80;font-weight:700}
nav.sports .soon{color:#5d6880;cursor:not-allowed;opacity:.7;pointer-events:none}
nav.sports .soon small{font-size:.7rem;margin-left:3px}
@media(max-width:640px){.tagline{flex-basis:100%;margin-left:0}}
/* v06 prop-card spec: hit rates + chart = a smaller secondary row under the line/sim/lean headline */
.hb-block .hitstrip .hs{padding:6px 10px}
.hb-block .hitstrip .hs b{font-size:.9rem}
.hb-block .hitstrip .hs small{font-size:.7rem}
.hb-block .glchart{max-width:560px;max-height:150px;overflow:hidden}
.hb-block .glchart svg{max-height:150px;width:100%;height:150px}
/* v07: Featured page, main tabs, outcome buckets, interactive game-log chart */
nav.maintabs a{padding:6px 12px;border-radius:8px 8px 0 0;font-weight:600}
nav.maintabs a.on{background:#1b2638;color:#4ade80;box-shadow:inset 0 -2px 0 #4ade80}
nav.maintabs a.disc{font-weight:400;font-size:.85rem;color:#8b96ad}
.fg-t{font-size:1.15rem;margin:4px 0 8px}
.fg-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #22304a}
.fg-row small{color:#8b96ad}
.fp-list{display:grid;gap:8px}
.card.fp{display:grid;grid-template-columns:2fr 1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;border-left:4px solid var(--c1);text-decoration:none;color:inherit}
.fp-v{display:flex;flex-direction:column;align-items:center}.fp-v small{color:#8b96ad;font-size:.7rem}
@media(max-width:640px){.card.fp{grid-template-columns:1fr 1fr 1fr}.fp-n{grid-column:1/-1}.fp .hb-pill{grid-column:1/-1;justify-self:start}}
.outc .oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:720px){.outc .oc-grid{grid-template-columns:1fr}}
.ocb{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:8px;margin:6px 0}
.oct{background:#172133;border-radius:6px;height:18px;overflow:hidden}.oct i{display:block;height:100%;border-radius:6px;min-width:2px}
.ocb b{text-align:right}
.glchart{position:relative}
.glchart rect.ov,.glchart rect.un,.glchart rect.pu,.glchart rect.dnp{cursor:pointer;transition:opacity .1s}
.glchart.hl rect{opacity:.35}.glchart.hl rect.sel{opacity:1;stroke:#fff;stroke-width:2}
.gtip{position:absolute;pointer-events:none;background:#0b1220;border:1px solid #4ade80;color:#e6ebf5;padding:5px 8px;border-radius:6px;font-size:.8rem;white-space:nowrap;transform:translate(-50%,-110%);z-index:5}
.fulltbl{margin-top:16px}
.hb-block .glchart{max-height:none;overflow:visible}
/* v07b: simple Featured bubbles (grid, no absolute positioning, no fixed heights) */
.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0 18px}
a.fb{display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c1,#4ade80);border-radius:12px;padding:12px 14px;color:inherit;text-decoration:none;font-family:system-ui,"Segoe UI",Roboto,Arial,sans-serif}
a.fb:hover{border-color:var(--c1)}
.fb-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px}.fb-top b{font-size:1.05rem;overflow-wrap:anywhere}
.fb-when{color:#8b96ad;font-size:.78rem}
.fb-row{font-size:.92rem;overflow-wrap:anywhere}
.fb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.fb-pill{background:#14532d;color:#dcfce7;font-weight:700;font-size:.78rem;padding:2px 9px;border-radius:999px}
.fb-gap{color:#8b96ad;font-size:.8rem}
.fb-qb{background:#3b2a0a;color:#fbbf24;font-size:.7rem;padding:1px 6px;border-radius:6px}
.ftip{font-size:.8rem;color:#8b96ad;cursor:help;font-weight:400}
/* v07c TD display */
.po-l.sim.td b{font-size:1.05rem}.po-tdm{display:block;color:#8b96ad;font-size:.68rem}
.hb-n.sim.td b{font-size:1.3rem}
/* v07e: slate cards static (no hover lift, no tooltips), stat-line cards */
a.card.game,a.card.game:hover{transform:none;transition:border-color .12s}
.sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:8px 0 18px}
.sl{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c1,#4ade80);border-radius:12px;padding:12px 14px;font-family:system-ui,"Segoe UI",Roboto,Arial,sans-serif}
.sl-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px}.sl-top b{font-size:1.02rem;overflow-wrap:anywhere}
.sl-pos{color:#8b96ad;font-size:.78rem}
.sl-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}
.sl-s{display:flex;flex-direction:column;min-width:0}.sl-s dt{color:#8b96ad;font-size:.72rem}.sl-s dd{margin:0;font-size:.95rem}.sl-s dd small{color:#8b96ad;font-size:.72rem}
/* v07g: Henry hand-edit on built site_v07 (cache 5cad4562e1): no text-decoration on hover, sitewide */
a,a:hover,a *,a:hover *{text-decoration:none!important}
/* v07g waitlist */
.wl-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:var(--r);padding:12px 16px;margin:6px 0 14px}
.wl-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wl-card b{color:var(--tx)}
.wl-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;background:var(--acc);color:#04120a!important;font-weight:800;white-space:nowrap}
.wl-page{max-width:620px}
.wl{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative}
.wl label{display:block;font-weight:700;margin-bottom:6px}.wl .row{display:flex;gap:8px;flex-wrap:wrap}
.wl input[type=email]{flex:1 1 220px;min-width:0;min-height:46px;font-size:1rem;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--tx)}
.wl button{min-height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--acc);color:#04120a;font-weight:900;font-size:1rem;cursor:pointer}
.wl button[disabled]{opacity:.6;cursor:wait}.wl .hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.wl .msg{min-height:1.4em;margin:10px 0 0;font-weight:700}.wl .msg.ok{color:var(--acc)}.wl .msg.err{color:var(--bad)}.wl .privacy{margin:8px 0 0}
/* v07h gap direction arrows (data, not picks): green up = sim above line, red down = sim below line; aria-hidden, text carries meaning. AA on --panel/--panel2/--bg */
.garr{display:inline-block;font-size:.78em;margin-right:4px;line-height:1;vertical-align:.05em}.garr.up{color:#4ade80}.garr.dn{color:#f87171}
/* v07i line_state (muted, never error-styled) */
.po-l-not_posted,.po-l-not_offered,.po-l-under_review{color:var(--mut)!important;font-weight:600}.po-ls-note{display:block;font-size:.7rem;color:var(--mut);font-weight:500}
.po-dfs{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--line);border-radius:999px;font-size:.66rem;font-weight:700;color:var(--mut);background:var(--panel);vertical-align:middle;white-space:normal}
/* v07h2 game-line gap arrows (same .garr as props) */
.ggap{font-size:.86rem;color:var(--tx)}.fb-g .ggap{font-size:.8rem;color:var(--mut)}.glc-g{margin:6px 0}
/* v07h2 spread 2-line view */
.sp2{display:grid;gap:2px;margin:4px 0}.sp2-s{font-weight:700}.sp2-l{color:var(--mut)}.sp2-t{white-space:nowrap}.sp2 .tm{color:var(--tx);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:0 5px}.sp2 .tarr{color:#93c5fd;font-size:.85em}
.fb-sp{font-size:.88rem}
/* v07h3: label colour follows the arrow (green above, red below, neutral equal/missing); spread label neutral */
.glab{font-weight:600}.glab.up{color:#4ade80}.glab.dn{color:#f87171}.glab.eq{color:var(--tx)}
.sp2-s{color:var(--tx)}
/* v07h3 game-sim off: the short Posted-lines pane must not let #props tab activation shift the footer into view */
.tabpane:has(.gs-game){min-height:100vh}.gs-off{margin:6px 0}

/* v07h accounts */
.acct-in[hidden],.acct-out[hidden]{display:none!important}
nav.maintabs button.acct-lo{background:none;border:0;color:var(--mut);font:inherit;font-weight:600;padding:6px 2px;cursor:pointer;min-height:0}
nav.maintabs button.acct-lo:hover{color:var(--tx)}
.au{max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative}
.au label{display:block;font-weight:700;margin:12px 0 6px}.au input{width:100%;min-height:46px;font-size:1rem;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--tx)}
.au button{margin-top:16px;min-height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--acc);color:#04120a;font-weight:900;font-size:1rem;cursor:pointer}
.au button[disabled]{opacity:.6;cursor:wait}.au .hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.au .msg{min-height:1.4em;margin:10px 0 0;font-weight:700}.au .msg.ok{color:var(--acc)}.au .msg.err{color:var(--bad)}.au .hint{margin:6px 0 0}
.au dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px}.au dt{color:var(--mut)}.au dd{margin:0;font-weight:700;word-break:break-all}

/* v07h2 beta banner: both texts share one grid cell (height = the taller one, reserved up front), swap via visibility -> no layout shift */
.betabar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:#0f2a1c;border-bottom:1px solid #1d4a32;color:#e6ebf5;font-size:.85rem;line-height:1.35;padding:6px 10px 6px 16px;min-height:34px}
.betabar .bt{display:grid;text-align:center}.betabar .bt>p{grid-area:1/1;margin:0}
.betabar .beta-in{visibility:hidden}.betabar.in .beta-in{visibility:visible}.betabar.in .beta-out{visibility:hidden}
.betabar a{color:#86efac;font-weight:700;text-decoration:underline!important;text-underline-offset:2px}
.betabar .beta-x{background:none;border:0;color:#cbd5e1;font-size:1.1rem;line-height:1;min-width:32px;min-height:32px;border-radius:8px;cursor:pointer;padding:0}
.betabar .beta-x:hover{color:#fff;background:#163a27}
html.beta-x .betabar{display:none}

/* v07h2 landing + gate */
.land{max-width:720px;padding:10px 0 6px}.land .cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.land .cta a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:10px;font-weight:800}
.land .cta a.pri{background:var(--acc);color:#04120a!important}.land .cta a.sec{border:1px solid var(--line);color:var(--tx)}
.land ul{margin:10px 0 0 1.1em;padding:0}.land li{margin:4px 0}
