*{box-sizing:border-box}
:root{--bg:#f6f5f1;--card:#fff;--ink:#16181d;--muted:#5f6470;--line:#e6e3da;--good:#1d7a46;--bad:#b3261e;--radius:14px}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration-color:var(--team);text-underline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.top{background:#111;color:#fff;border-bottom:4px solid var(--team);position:sticky;top:0;z-index:5}
.topin{display:flex;align-items:center;gap:16px;min-height:54px;overflow-x:auto;white-space:nowrap}
.brand{font-weight:800;letter-spacing:.02em;text-decoration:none;font-size:18px}
.brand::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--team2);margin-right:8px}
.top nav{display:flex;gap:14px;font-size:15px}.top nav a{text-decoration:none;opacity:.85}.top nav a:hover{opacity:1}
.crumbs{font-size:13px;color:var(--muted);padding-top:12px}.crumbs a{text-decoration:none}
main{padding:16px 0 32px}
.hero{background:linear-gradient(135deg,var(--team),#111 140%);color:#fff;border-radius:var(--radius);padding:22px 20px;margin-bottom:16px}
.hero h1{margin:.2em 0 .4em;font-size:clamp(24px,5vw,36px);line-height:1.15}
.hero.slim h1{font-size:clamp(22px,4.5vw,30px)}
.hero .muted{color:rgba(255,255,255,.75)}
.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;opacity:.8;margin:0}
.heronums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.heronums div{background:rgba(255,255,255,.12);border-radius:10px;padding:10px;text-align:center}
.heronums b{display:block;font-size:22px}.heronums span{font-size:12px;opacity:.85}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}
.card h1{font-size:clamp(22px,4.5vw,30px);line-height:1.2;margin:.2em 0 .5em}
.sechead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;border-left:4px solid var(--team);padding-left:10px;margin-bottom:8px}
.sechead h2{font-size:20px;margin:0;line-height:1.25}
h2{font-size:20px}h3{font-size:17px;margin:1.2em 0 .4em}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2>.card{margin-bottom:0}.grid2{margin-bottom:16px}
.tag{display:inline-block;font-size:11px;font-weight:700;border-radius:99px;padding:3px 9px;margin:2px 0 2px 4px;white-space:nowrap}
.tag-live{background:#e3f4ea;color:var(--good)}.tag-hand{background:#fff3d6;color:#8a5a00}.tag-soon{background:#eceff3;color:#555}
.tag-auto{background:#e8eefc;color:#2b4fa8}.tag-ai{background:#f2e6fb;color:#6b2ea0}
.muted{color:var(--muted)}.small{font-size:13px}.src{font-size:13px;color:var(--muted)}
.dateline{font-size:13px;color:var(--muted);margin:0}
.props{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:8px 0 12px}
.props div{background:var(--bg);border-radius:10px;padding:8px 10px}.props dt{font-size:12px;color:var(--muted)}.props dd{margin:0;font-weight:600}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0 12px}
.metric{background:var(--bg);border-radius:10px;padding:10px;border-top:3px solid var(--team)}
.metric b{display:block;font-size:26px;line-height:1.1}.metric span{display:block;font-weight:600;font-size:14px}.metric small{color:var(--muted);font-size:12px}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:8px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font-size:12px;color:var(--muted);text-transform:uppercase}
tr.me td{background:color-mix(in srgb,var(--team) 10%,white);font-weight:700}
.seeds{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}
.seeds li{background:var(--bg);border-radius:8px;padding:6px 8px;font-size:14px}.seeds li span{display:inline-block;width:22px;font-weight:800}
.seeds li.me{outline:2px solid var(--team)}.seeds li.out{opacity:.6}
.inj{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
.inj li{background:var(--bg);border-radius:10px;padding:10px;font-size:14px;border-left:4px solid #bbb}
.inj li.s-out,.inj li.s-injuredreserve{border-left-color:var(--bad)}.inj li.s-doubtful{border-left-color:#d9822b}.inj li.s-questionable{border-left-color:#e0b43a}
.pill{display:inline-block;font-size:11px;font-weight:700;background:#111;color:#fff;border-radius:99px;padding:1px 8px;margin-left:4px}
.ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.rank{background:var(--bg);border-radius:10px;padding:10px}.rank b{display:block;font-size:22px}.rank span{display:block;font-size:13px}
.rank em{font-style:normal;font-weight:700;font-size:13px}.rank em.good{color:var(--good)}.rank em.bad{color:var(--bad)}
.sched{list-style:none;padding:0;margin:0}.sched li{display:grid;grid-template-columns:44px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.wk{color:var(--muted);font-weight:700;font-size:13px}.div{font-size:10px;font-weight:800;background:var(--team);color:#fff;border-radius:4px;padding:1px 4px}
.r-W{color:var(--good)}.r-L{color:var(--bad)}
.btn{display:inline-block;background:var(--team);color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:9px 14px}
.bul li{margin-bottom:6px}.plays{list-style:none;padding:0}.plays li{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.callout{background:#fff8e1;border-radius:10px;padding:10px 12px;font-weight:600}
.links li{margin:6px 0}
.teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}
.teamcard{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-top:6px solid var(--team);border-radius:var(--radius);padding:14px}
.teamcard b{display:block;font-size:18px}.teamcard span{display:block;color:var(--muted);font-size:14px}.teamcard em{display:block;font-style:normal;font-size:14px;margin-top:6px}
.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.game{background:var(--bg);border-radius:10px;padding:12px}
.game .kicker{color:var(--muted)}.matchup{font-size:18px;font-weight:700;margin:.3em 0}
.rivals{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.rival{background:var(--bg);border-radius:10px;padding:12px}.rival h3{margin:0 0 4px}.rival ul{padding-left:18px;margin:6px 0 0;font-size:14px}
.divgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.toggler .row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}
.toggler .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.toggler .seg button{border:0;background:#fff;padding:7px 12px;font-weight:700;cursor:pointer;font-size:14px}
.toggler .seg button.on[data-v=W]{background:var(--good);color:#fff}.toggler .seg button.on[data-v=L]{background:var(--bad);color:#fff}
.toggler .result{position:sticky;bottom:8px;background:#111;color:#fff;border-radius:10px;padding:10px 12px;margin-top:10px;font-weight:700}
.toggler .presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.toggler .presets button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}
.foot{color:var(--muted);font-size:13px;padding-bottom:30px}
@media (max-width:720px){.grid2{grid-template-columns:1fr}.heronums b{font-size:18px}.card{padding:14px}}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 16px;padding-bottom:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:0 0 auto;text-decoration:none;font-weight:700;font-size:14px;padding:7px 12px;border-radius:99px;background:var(--card);border:1px solid var(--line)}
.tabs a[aria-current=page]{background:var(--team);color:#fff;border-color:var(--team)}
.datanote{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.injc{list-style:none;padding:0;margin:0}.injc li{padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}
details summary{cursor:pointer;font-weight:600;font-size:14px;margin:8px 0}
.bigscore{font-size:28px;font-weight:800;margin:.2em 0}.bigscore small{display:block;font-size:13px;font-weight:600;color:var(--muted)}
.contract h2{font-size:21px;margin:.2em 0 .6em;line-height:1.25}
.contract.flagship{border:2px solid var(--team);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.cgrid{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start}
.score{background:var(--team);color:#fff;border-radius:12px;padding:12px;text-align:center}.score b{display:block;font-size:34px;line-height:1}.score span{display:block;font-weight:700;font-size:13px;margin-top:4px}.score small{display:block;font-size:11px;opacity:.85;margin-top:6px;line-height:1.3}
.score.na{background:var(--bg);color:var(--ink)}.deal{margin:0;font-size:15px}
.bars{display:flex;align-items:flex-end;gap:6px;height:170px;margin:16px 0 6px;padding:0 2px}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.bar i{display:block;width:100%;background:color-mix(in srgb,var(--team) 45%,white);border-radius:6px 6px 0 0}
.bar.now i{background:var(--team)}.bar.peak i{background:var(--bad)}
.bar b{font-size:12px;margin-bottom:3px;white-space:nowrap}.bar span{font-size:12px;color:var(--muted);margin-top:3px}
.takeaway{background:color-mix(in srgb,var(--team) 8%,white);border-left:4px solid var(--team);border-radius:8px;padding:10px 12px}
.gbadge{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;padding:2px 7px;border-radius:8px;font-weight:800;font-size:13px;line-height:1.2;background:#111;color:#fff;vertical-align:middle}
.gbadge.sm{font-size:12px;min-width:1.6em;padding:1px 6px}
.gbadge.tile{font-size:28px;min-width:1.6em;padding:4px 10px;border-radius:10px}
.gbadge.g-a{background:var(--good)}.gbadge.g-b{background:#1a5f8a}.gbadge.g-c{background:#8a5a00}.gbadge.g-d{background:var(--bad)}
.movegrade{margin:14px 0 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.mg-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.mg-head .gbadge{font-size:22px;min-width:2.2em;padding:6px 10px;border-radius:10px}
.mg-head .kicker{margin:0}
.mg-label{font-weight:700;margin:0;font-size:15px}
.movegrade>p{margin:0 0 .6em}
.movegrade .src{margin-bottom:0}
.dl-n b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rank-list{columns:2;padding-left:20px;margin:6px 0}.rank-list li{margin:3px 0}
.board{list-style:none;padding:0;margin:0}.board li{display:flex;justify-content:space-between;gap:10px;padding:8px 0 8px 10px;border-bottom:1px solid var(--line);border-left:4px solid var(--team)}
.board a{text-decoration:none}.board small{color:var(--muted)}
.newslist{list-style:none;padding:0;margin:0}.newslist li{padding:7px 0;border-bottom:1px solid var(--line);font-size:15px}
.newslist .nt{font-size:12px;color:var(--muted);display:block}.newslist .tinj{display:inline;font-size:11px;font-weight:800;background:var(--bad);color:#fff;border-radius:4px;padding:1px 5px;margin-right:4px}
.news-letter.soon{background:var(--bg)}
@media (max-width:520px){.cgrid{grid-template-columns:1fr}.rank-list{columns:1}.bar b{font-size:10px}}
/* ---- Landing + division hubs ---- */
body{font-size:17px}
.hero.home{padding:28px 20px 24px}
.hero.home h1{font-size:clamp(34px,9vw,54px);line-height:1.05;margin:.15em 0 .3em;letter-spacing:-.01em}
.lede{font-size:18px;line-height:1.45;margin:0;opacity:.92;max-width:34em}
.picker{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}
.pickhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.pickhead h2{margin:0;font-size:22px}
.seg{display:inline-flex;background:var(--bg);border-radius:99px;padding:3px}
.seg button{border:0;background:transparent;font:inherit;font-weight:800;font-size:15px;padding:7px 16px;border-radius:99px;cursor:pointer;color:var(--muted)}
.seg button[aria-selected=true]{background:#111;color:#fff}
.conf h3{display:none;margin:0 0 6px;font-size:13px;letter-spacing:.08em;color:var(--muted)}
.confs[data-show=NFC] .conf[data-conf=AFC],.confs[data-show=AFC] .conf[data-conf=NFC]{display:none}
.divrow{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.divrow:first-of-type{border-top:0}
.divname{font-weight:800;font-size:14px;color:var(--muted)}.divname a{color:var(--ink)}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:12px;background:var(--c);color:#fff;text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.chip b{font-size:17px;letter-spacing:.02em;line-height:1.1}.chip small{font-size:12px;font-weight:600;opacity:.85}
a.chip:active{transform:scale(.97)}a.chip:focus-visible{outline:3px solid #111;outline-offset:2px}
.chip.off{background:color-mix(in srgb,var(--c) 12%,#f3f2ee);color:color-mix(in srgb,var(--c) 55%,#777);box-shadow:none;border:1px dashed color-mix(in srgb,var(--c) 35%,#ccc)}
.pickfoot{margin:10px 0 0}
.hero-chips{margin-top:12px;max-width:420px}.hero-chips .chip.off{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.35)}
.yourteam{border-top:6px solid var(--yt,#111)}
.yourteam .yhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.yourteam h2{margin:.1em 0 0;font-size:24px;line-height:1.15}.yourteam .y1{color:var(--muted);font-size:14px;margin:2px 0 10px}
.ychange{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.ygrid{display:grid;gap:10px}.ybox{background:var(--bg);border-radius:12px;padding:12px}.ybox .kicker{color:var(--muted)}
.ybox h3{margin:.2em 0 .3em;font-size:17px;line-height:1.3}.ybox p{margin:.2em 0;font-size:15px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.tgame{display:block;text-decoration:none;background:var(--bg);border-radius:12px;padding:10px 12px}
.tgame .tm{display:flex;align-items:center;gap:8px;font-weight:700;margin:3px 0}.tgame .tm small{color:var(--muted);font-weight:600}
.dot{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 4px;border-radius:7px;background:var(--c);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;flex:0 0 auto}
.dot.sm{min-width:34px;height:22px;font-size:11px;vertical-align:middle}
.reads{list-style:none;padding:0;margin:0}.reads li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.reads li:last-child{border-bottom:0}.reads a{text-decoration:none}.reads b{display:block;font-size:16px;line-height:1.3}.reads small{color:var(--muted);font-size:13px}
.btabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:2px 0 10px}.btabs::-webkit-scrollbar{display:none}
.btabs button{flex:0 0 auto;border:0;background:var(--bg);font:inherit;font-weight:800;font-size:14px;padding:9px 14px;border-radius:10px;cursor:pointer}
.btabs button[aria-selected=true]{background:#111;color:#fff}
.fchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.fchips button{border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:700;padding:5px 11px;border-radius:99px;cursor:pointer}
.fchips button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}
.brows{list-style:none;padding:0;margin:0;counter-reset:r}
.brows li{display:grid;grid-template-columns:22px 44px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);counter-increment:r}
.brows li::before{content:counter(r);font-weight:800;color:var(--muted);font-size:14px;text-align:right}
.brows li[hidden]{display:none}.brows a{text-decoration:none;min-width:0}.brows a b{display:block;font-size:16px}.brows a small,.brows .val small{display:block;color:var(--muted);font-size:12px}
.brows .val{text-align:right}.brows .val b{font-size:19px}
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.pathcard{background:var(--bg);border-radius:12px;padding:12px;border-left:5px solid var(--team)}.pathcard h3{margin:0 0 4px;font-size:18px}.pathcard h3 small{color:var(--muted);font-weight:600}.pathcard p{margin:.3em 0}
.capgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.capcol{display:block;text-decoration:none;background:var(--bg);border-radius:12px;padding:12px;border-top:5px solid var(--team)}
.capcol .big{display:block;font-size:32px;line-height:1.1;margin:4px 0}.capcol .cp{font-size:14px;margin:.3em 0;line-height:1.35}.capcol.off{opacity:.7}
.myteam{margin-top:8px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.myteam[aria-pressed=true]{background:#fff;color:#111}
@media (min-width:860px){
  .conftoggle{display:none}.confs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .confs .conf{display:block!important}.conf h3{display:block}
  .ygrid{grid-template-columns:1.4fr 1fr 1fr}.capgrid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:520px){h2,.sechead h2{font-size:21px}.chip{min-height:54px}.chip b{font-size:16px}}
.brows .sub{color:var(--ink)!important;opacity:.75;margin-top:1px}.brows .val b{font-size:22px}
/* ---- v2 landing tweaks ---- */
.hero.strip{padding:12px 16px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.hero.strip h1{font-size:clamp(21px,5.6vw,30px);margin:0;line-height:1.15;letter-spacing:-.01em}
.hero.strip .lede{font-size:14px;opacity:.85;margin:0}
.lead{border-left:5px solid var(--team)}.lead h2{font-size:21px;line-height:1.25;margin:.25em 0 .3em}.lead h2 a{text-decoration-thickness:2px}.lead .kicker{display:flex;align-items:center;gap:6px;color:var(--muted);opacity:1}
.livecount{font-size:12px;font-weight:800;background:#e3f4ea;color:var(--good);border-radius:99px;padding:3px 10px}
.livegroup{margin-bottom:6px}.lg-h{margin:2px 0 8px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lg-h a{text-decoration:none}
.livecards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.livecard{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#fff;background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 60%,#000));border-radius:14px;padding:12px;min-height:104px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.livecard:active{transform:scale(.98)}.livecard:focus-visible{outline:3px solid #111;outline-offset:2px}
.lc-top{display:flex;align-items:center;gap:8px}.lc-top b{font-size:19px;line-height:1.1}
.lc-abbr{font-size:11px;font-weight:800;background:rgba(255,255,255,.2);border-radius:6px;padding:2px 6px;letter-spacing:.03em}
.lc-rec{font-size:14px;opacity:.9}.lc-next{margin-top:auto;font-size:13px;opacity:.95}.lc-next b{font-size:14px}
.moreteams{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.moreteams summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;margin:0}
.moreteams summary::-webkit-details-marker{display:none}
.mt-l b{display:block;font-size:15px}.mt-l small{color:var(--muted);font-size:13px;font-weight:500}
.mt-l b::after{content:" ▾";color:var(--muted)}.moreteams[open] .mt-l b::after{content:" ▴"}
.mt-dots{display:flex;flex-wrap:wrap;width:84px;gap:3px;justify-content:flex-end}.mt-dots i{width:9px;height:9px;border-radius:3px;background:var(--c);opacity:.45}
.pickhead.sub{margin:12px 0 6px}
.explain{font-size:15px;margin:2px 0 6px}
.why{margin:0 0 10px;font-size:14px}.why summary{font-size:13px;color:var(--muted);margin:0}.why p{margin:6px 0 0;background:var(--bg);border-radius:10px;padding:10px;color:var(--ink)}
.scorecap{font-size:14px;margin:10px 0 2px}
.btabs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:4px;background:var(--bg);border-radius:12px;padding:4px;overflow:visible}
.btabs button{padding:9px 4px;font-size:14px;white-space:normal;line-height:1.15;background:transparent}
.btabs button[aria-selected=true]{background:#111;color:#fff}
@media (min-width:860px){.livecards{grid-template-columns:repeat(4,1fr)}.hero.strip{padding:16px 20px}}
@media (max-width:520px){
  .hero.strip .lede{display:none}.hero.strip{padding:11px 16px}
  .yourteam{padding:14px}.yourteam h2{font-size:21px}.yourteam .y1{font-size:13px;margin-bottom:8px}
  .ygrid{grid-template-columns:1fr 1fr;gap:8px}.ywide{grid-column:1/-1}.ybrief{display:none}
  .ybox{padding:10px}.ybox h3{font-size:15px}.ybox p{font-size:13px}
}
/* ---- v3: team, game, contract pages ---- */
@media (max-width:520px){
  .crumbs{display:none}main{padding-top:10px}.card{padding:15px;margin-bottom:12px}.grid2{gap:12px;margin-bottom:12px}
  .heronums{grid-template-columns:repeat(2,1fr);gap:6px}
  .heronums div{padding:8px}.heronums b{font-size:20px}.heronums span{font-size:11px}
  .segnav{overflow:visible;margin-bottom:14px}
  .segin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible;padding:3px}
  .segin a{padding:8px 2px;font-size:12px;text-align:center;white-space:nowrap}
  .tb-chips>*{padding:3px 8px;font-size:12px}
  .tb-next{flex-wrap:wrap;gap:8px}
  .tb-wp{margin-left:0}
  .ij-b{display:flex;flex-wrap:wrap;gap:4px}
}
.grid2.tight{gap:10px;margin:0}
.empty{color:var(--muted);background:var(--bg);border-radius:10px;padding:12px;margin:0}
.lede2{font-size:15px;margin:10px 0 6px}
/* team header */
.tbar{background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));color:#fff;border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.tb-top{display:flex;align-items:center;gap:8px}
.tb-top h1,.tb-name{font-size:clamp(21px,5.6vw,30px);line-height:1.1;margin:0;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:#fff}
.tbar.compact .tb-name{font-size:17px}
.tbar .myteam{margin:0 0 0 auto;padding:6px 10px;font-size:13px;white-space:nowrap}
.tb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tb-chips>*{background:rgba(255,255,255,.16);border-radius:99px;padding:4px 10px;font-size:13px;color:#fff;text-decoration:none;white-space:nowrap}
.tb-chips b{font-weight:800}
.tbar.compact{padding:10px 12px}.tbar.compact .tb-chips{margin-top:7px}.tbar.compact .tb-chips>*{padding:2px 9px;font-size:12px}
.tb-next{display:flex;align-items:center;gap:10px;margin:12px 0 0;background:rgba(0,0,0,.22);border-radius:12px;padding:10px 12px;color:#fff;text-decoration:none}
.tb-nl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.tb-nm{display:flex;flex-direction:column;min-width:0}.tb-nm b{font-size:17px;line-height:1.2}.tb-nm small{font-size:13px;opacity:.9}
.tb-wp{margin-left:auto;text-align:right;display:flex;flex-direction:column}.tb-wp b{font-size:20px;line-height:1.1}.tb-wp small{font-size:11px;opacity:.85}
/* segmented, scrollable tabs */
.segnav{position:sticky;top:58px;z-index:4;margin:0 -16px 12px;padding:6px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px)}
.segin{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:#e9e6dd;border-radius:12px;padding:4px}
.segin::-webkit-scrollbar{display:none}
.segin a{flex:0 0 auto;text-decoration:none;font-size:14px;font-weight:700;padding:8px 13px;border-radius:9px;color:#333}
.segin a[aria-current]{background:#111;color:#fff}
@media (min-width:860px){.segin a{flex:1 1 0;text-align:center}}
@media (max-width:520px){
  .segnav{overflow:visible}
  .segin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible;padding:3px}
  .segin a{flex:unset;padding:8px 2px;font-size:12px;text-align:center;white-space:nowrap}
  details.dl, .contract{scroll-margin-top:150px}
}
.phead{margin:4px 2px 12px}.phead h1{font-size:clamp(23px,6vw,32px);line-height:1.15;margin:0 0 4px;letter-spacing:-.01em}.phead p{margin:0;color:var(--muted);font-size:15px}
/* tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.tile{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--team);border-radius:14px;padding:12px;text-decoration:none;min-height:150px}
.tile.solid{background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));color:#fff;border:0}
.tile:active{transform:scale(.98)}
.t-k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.tile.solid .t-k{color:rgba(255,255,255,.8)}
.t-big{font-size:28px;line-height:1.1;letter-spacing:-.01em}.t-big small{font-size:13px;font-weight:600}
.t-line{font-size:14px;line-height:1.35}.t-sub{font-size:12px;color:var(--muted)}.tile.solid .t-sub{color:rgba(255,255,255,.85)}
.t-go{margin-top:auto;padding-top:6px;font-size:13px;font-weight:800;color:var(--team)}.tile.solid .t-go{color:#fff}
.tile .rW{color:#7be0a4}.tile .rL{color:#ffb4ab}.tile:not(.solid) .rW{color:var(--good)}
@media (min-width:860px){.tiles{grid-template-columns:repeat(3,1fr)}}
.read h2{font-size:21px;line-height:1.25;margin:.25em 0 .35em}.read h2 a{text-decoration-thickness:2px}.read .kicker{color:var(--muted);opacity:1}
.read.big h1{font-size:clamp(24px,6vw,32px)}
.nextups{display:grid;gap:10px;margin-bottom:12px}
.nextup{display:block;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--team);border-radius:14px;padding:12px;text-decoration:none}
.nextup span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.nextup b{font-size:16px}
/* standings rows */
.stand{list-style:none;padding:0;margin:0}
.stand li{display:grid;grid-template-columns:18px auto 1fr auto 28px;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line)}
.stand li:last-child{border-bottom:0}.stand li.me{background:color-mix(in srgb,var(--team) 9%,white);border-radius:10px}
.sd-r{font-weight:800;color:var(--muted);text-align:center}.sd-n{display:flex;flex-direction:column;min-width:0;font-weight:700}.sd-n a{text-decoration:none}.sd-n small{font-weight:500;color:var(--muted);font-size:12px}
.sd-w{text-align:right;display:flex;flex-direction:column}.sd-w b{font-size:17px}.sd-w small{font-size:12px;color:var(--muted)}
.seedb{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#111;color:#fff;font-weight:800;font-size:13px}.seedb.off{background:var(--bg);color:var(--muted)}
/* injuries */
.st{display:inline-block;font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px;white-space:nowrap;vertical-align:1px}
.st-out{background:#fde2df;color:#9c1c14}.st-doubtful{background:#fde9d6;color:#9a4b05}.st-questionable{background:#fdf3c9;color:#7a5a00}.st-ir{background:#e7e2f5;color:#4b3a8a}.st-other{background:#eceff3;color:#444}
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px;background:#111;color:#fff;white-space:nowrap}.badge.key{background:var(--team)}
.injcount{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.injcount .st{font-size:13px;padding:4px 11px}
.ijlist{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ij{background:var(--bg);border-radius:12px;padding:10px 12px;border-left:4px solid #bbb}
.ij.s-out{border-left-color:#c62f24}.ij.s-doubtful{border-left-color:#d9822b}.ij.s-questionable{border-left-color:#e0b43a}.ij.s-ir{border-left-color:#6a55b4}
.ij-top{display:flex;align-items:baseline;gap:6px}.ij-top b{font-size:16px}.ij-top small{color:var(--muted);font-weight:700}
.ij-b{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ij p{margin:5px 0 0;font-size:14px;color:#333}
.sechead .cnt{font-size:14px;color:var(--muted);font-weight:700}
@media (min-width:860px){.ijgroup .ijlist{grid-template-columns:1fr 1fr}}
.more summary{font-size:14px;color:var(--muted);margin:8px 0}
/* stats */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.hl{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column}
.hl span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hl b{font-size:28px;line-height:1.15}.hl small{font-size:13px;color:var(--muted)}
.hl.good{border-top:4px solid var(--good)}.hl.bad{border-top:4px solid var(--bad)}
.card .duo{margin:4px 0 8px}.card .hl{background:var(--bg);border:0}
.rklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.rk-top{display:flex;justify-content:space-between;gap:8px;font-size:15px}.rk-top b{font-size:17px}
.rk-bar{height:8px;background:var(--bg);border-radius:99px;margin:5px 0;overflow:hidden}.rk-bar i{display:block;height:100%;border-radius:99px;background:#9aa0a8}
.rk.good .rk-bar i{background:var(--good)}.rk.bad .rk-bar i{background:var(--bad)}
.rk-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px}.rk-badge{font-weight:800}.rk.good .rk-badge{color:var(--good)}.rk.bad .rk-badge{color:var(--bad)}.rk-meta small{color:var(--muted)}
@media (min-width:860px){.rklist{grid-template-columns:1fr 1fr;column-gap:24px}}
/* schedule */
.schedl{list-style:none;padding:0;margin:0}
.sc{display:grid;grid-template-columns:34px auto 1fr auto;gap:8px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line)}
.sc:last-child{border-bottom:0}.sc-w{font-size:13px;font-weight:800;color:var(--muted)}
.sc-o{display:flex;flex-direction:column;min-width:0}.sc-o b{font-size:15px}.sc-o b a{text-decoration:none}.sc-o small{font-size:12px;color:var(--muted)}
.sc-r{font-size:14px;font-weight:700;text-decoration:none;border-radius:9px;padding:5px 9px;white-space:nowrap}
.sc-r.rW{background:#e3f4ea;color:var(--good)}.sc-r.rL{background:#fde2df;color:var(--bad)}.sc-r.rT{background:var(--bg)}
.sc-r.up{background:var(--team);color:#fff}.sc-r.tbd{color:var(--muted);font-weight:600}
.sc.nx{background:color-mix(in srgb,var(--team) 8%,white);border-radius:10px}.sc.bye{grid-template-columns:34px 1fr;color:var(--muted)}
.divb{font-size:10px;font-weight:800;background:var(--team);color:#fff;border-radius:4px;padding:1px 4px;vertical-align:2px}
/* playoffs */
.pstat{display:flex;gap:14px;align-items:center;border-left:6px solid var(--c)}
.ps-big{flex:0 0 auto;text-align:center;background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));color:#fff;border-radius:14px;padding:10px 14px;min-width:84px}
.ps-big b{display:block;font-size:34px;line-height:1}.ps-big span{font-size:12px;opacity:.9}
.ps-t p{margin:0 0 4px;font-size:15px}
.seedl{list-style:none;padding:0;margin:0 0 10px}
.seedl li{display:grid;grid-template-columns:24px auto 1fr auto;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--line)}
.seedl li.me{background:color-mix(in srgb,var(--team) 9%,white);border-radius:10px}.seedl li.out{opacity:.65}
.sl-s{font-weight:800;text-align:center}.sl-n{display:flex;flex-direction:column;font-weight:700}.sl-n a{text-decoration:none}.sl-n small{font-weight:500;font-size:12px;color:var(--muted)}
.seedl li.cut{display:block;border-bottom:2px dashed var(--bad);padding:2px 0;text-align:right}.seedl li.cut span{font-size:11px;font-weight:800;color:var(--bad);text-transform:uppercase;letter-spacing:.07em}
/* matchup header */
.mhead{background:#111;color:#fff;border-radius:16px;padding:14px;margin-bottom:12px;overflow:hidden}
.mh-k{margin:0 0 6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.mhead h1{font-size:clamp(20px,5.4vw,28px);line-height:1.2;margin:0 0 10px}
.mh-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}
.mh-side{background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.mh-side b{font-size:17px;line-height:1.15}.mh-side small{font-size:13px;opacity:.9}.mh-side strong{font-size:34px;line-height:1.05}
.mh-side .lc-abbr{align-self:flex-start}
.mhead .mh-side:not(.win) strong{opacity:.7}
.mh-at{align-self:center;font-size:12px;font-weight:800;text-transform:uppercase;opacity:.7}
.mh-meta{margin:10px 0 4px;font-size:14px;opacity:.9}
.mh-line{margin:0 0 8px;font-size:14px}.mh-line span{opacity:.7}
.wbar{display:flex;height:26px;border-radius:8px;overflow:hidden;gap:2px;margin-top:6px}
.wbar i{background:var(--c);font-style:normal;font-size:12px;font-weight:800;display:flex;align-items:center;padding:0 8px;min-width:48px}.wbar i+i{justify-content:flex-end}
.wcap{margin:4px 0 0;font-size:11px;opacity:.7}
.mh-go{display:inline-block;margin-top:10px;font-weight:800;font-size:14px;color:#fff}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.facts span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:7px 11px;display:flex;flex-direction:column}.facts small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.facts b{font-size:14px}
.ldcol{background:var(--bg);border-radius:12px;padding:10px;border-top:4px solid var(--c)}
.ld-h{margin:0 0 6px;font-weight:800;display:flex;align-items:center;gap:6px}
.ldcol ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ldcol li{display:flex;flex-direction:column;font-size:14px}.ldcol li small{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700}.ldcol li span{font-size:13px;color:#333}
.favored .hl b{font-size:26px}
/* recap stat duel and scoring */
.du-h{display:flex;justify-content:space-between;margin-bottom:4px}
.duel{list-style:none;padding:0;margin:0}
.duel li{display:grid;grid-template-columns:64px 1fr 64px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.du-v{font-weight:800;font-size:16px}.duel .du-v:last-child{text-align:right}
.du-l{text-align:center;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.du-bar{display:flex;gap:2px;height:6px;border-radius:99px;overflow:hidden}.du-bar i{background:var(--c)}
.plays2{list-style:none;padding:0;margin:0}
.plays2 li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.plays2 li.q{display:block;border:0;padding:10px 0 2px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pl-t small{display:block;color:var(--muted);font-size:12px}
/* contracts */
.flagscore{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch;margin:8px 0}
.fs-now{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-content:center;background:var(--bg);border-radius:12px;padding:10px}
.fs-now span{font-size:12px;color:var(--muted)}.fs-now b{font-size:17px;text-align:right}
.deals{list-style:none;padding:0;margin:10px 0 6px}
.deals li{border-bottom:1px solid var(--line)}
.dl-s{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 2px;cursor:pointer;text-decoration:none;list-style:none}
.dl-s::-webkit-details-marker{display:none}
.dl-n{display:flex;flex-direction:column;min-width:0}.dl-n b{font-size:16px}.dl-n small{font-size:12px;color:var(--muted);line-height:1.3}
.spark{display:flex;align-items:flex-end;gap:2px;height:34px;width:62px}.spark i{flex:1;background:color-mix(in srgb,var(--team) 35%,#ddd);border-radius:2px 2px 0 0;min-height:3px}.spark i.now{background:#111}.spark i.peak{background:var(--team)}
.dl-v{text-align:right;display:flex;flex-direction:column;min-width:64px}.dl-v b{font-size:19px}.dl-v small{font-size:11px;color:var(--muted)}
.dl[open] .dl-s{border-bottom:1px dashed var(--line)}.dl-body{padding:8px 2px 14px}
.deals li[hidden]{display:none}
.gloss .why{border-bottom:1px solid var(--line);padding:8px 0;margin:0}.gloss .why summary{font-size:15px;color:var(--ink);font-weight:700}
/* 404 + all teams */
.nf{text-align:left}.nf h1{margin-top:0}
.divbar h1{font-size:clamp(24px,6.4vw,34px);margin:0;line-height:1.1;color:#fff}.db-sub{margin:4px 0 0;font-size:14px;opacity:.9}
.bandh{font-size:20px;margin:4px 2px 8px}
.mgrid{display:grid;gap:10px;margin-bottom:12px}.mgrid .mhead{margin:0}
@media (min-width:860px){.mgrid{grid-template-columns:1fr 1fr}}
.tile.static{min-height:0;border-top-color:#111}.tiles.about .t-line{font-size:15px}
.facts span{flex:1 1 140px}
.sa{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.sa>span{background:var(--bg);border-radius:10px;padding:5px 9px;font-size:13px;display:inline-flex;gap:5px;align-items:center}
.spark{justify-content:flex-end}.spark i{max-width:11px}
.dl-v b.na{font-size:13px;color:var(--muted);font-weight:700}.spark:empty{width:62px}

/* The Fan GM playoff model */
.oddsbox{padding-bottom:16px}
.oddshero{display:flex;gap:14px;align-items:stretch;margin:0 0 10px}
.oh-main{flex:0 0 auto;min-width:118px;text-align:center;background:linear-gradient(145deg,var(--c,var(--team)),color-mix(in srgb,var(--c,var(--team)) 55%,#000));color:#fff;border-radius:16px;padding:14px 16px}
.oh-main b{display:block;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em}
.oh-main span{font-size:12px;opacity:.9}
.oh-side{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1;min-width:0}
.oh-side div{background:var(--bg);border-radius:12px;padding:8px 10px}
.oh-side b{font-size:22px;margin-right:6px}
.oh-side span{font-size:13px;color:var(--muted)}
.odds-explain{font-size:16px;margin:0 0 8px}
.odds-note{margin:0 0 8px}
.oddsswing{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.os-btns{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.os-btns button{flex:1 1 0;min-width:88px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 8px 7px;cursor:pointer;font-weight:700;font-size:14px}
.os-btns button span{display:block;font-weight:600;font-size:12px;color:var(--muted);margin-top:2px}
.os-btns button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}
.os-btns button[aria-pressed=true] span{color:#fff;opacity:.85}
.os-line{margin:0;font-size:14px}
.path-odds{margin:0 0 6px;font-size:15px}.path-odds b{font-size:22px;margin-right:4px}
.lc-odds{display:inline-flex;align-items:baseline;gap:4px;margin-top:6px;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;width:fit-content}
.lc-odds b{font-size:14px;font-weight:800}
.news-more{margin:8px 0 4px;font-size:14px;font-weight:700}
.news-more a{text-decoration:none}
.news-more a:hover{text-decoration:underline}
.newslist.long li{padding:8px 0}
@media (max-width:520px){
  .oddshero{flex-direction:column;gap:10px}
  .oh-main{min-width:0}
  .oh-main b{font-size:48px}
  .oh-side{flex-direction:row}
  .oh-side div{flex:1}
  .oh-side b{display:block;font-size:20px;margin:0}
}

/* More-contracts depth table: compact and readable at 390px */
.depthrows{list-style:none;margin:0;padding:0}
.depthrows li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline}
.depthrows li:last-child{border-bottom:0}
.depthrows .d-name b{font-weight:700}
.depthrows .d-name small{margin-left:6px;color:var(--muted);font-weight:500}
.depthrows .d-hit{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.depthrows .d-hit b{font-weight:700}
.depthrows .d-hit small{display:block;color:var(--muted);font-weight:500}
.depthrows .d-src{grid-column:1/-1;font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.depthrows .d-src a{color:inherit;text-decoration-color:var(--team)}
.fansrc{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a5a00;background:#fff3d6;padding:1px 6px;border-radius:99px;vertical-align:1px;white-space:nowrap}
.depthrows .d-note{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--muted)}
.prov{display:inline-block;margin-right:4px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b2ea0;background:#f2e6fb;padding:1px 6px;border-radius:99px;vertical-align:1px;white-space:nowrap}
