:root{--navy:#1e3a5f;--navy-2:#2a4d7a;--bg:#f2f4f7;--card:#fff;--line:#e3e8ef;--text:#1d2a3a;--muted:#67778c;--blue:#2f6fd6;--green:#1b8a4c;--red:#c2402f;--amber:#b7791f;--pill:#eef3fb;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--radius:10px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{color:var(--navy);margin:0 0 .35em;line-height:1.2}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}
.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.wrap{max-width:1280px;margin:0 auto;padding:0 16px}
/* header */
.hdr{background:var(--hdr,var(--navy));color:#fff}.hdr .wrap{display:flex;align-items:center;gap:18px;height:56px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:19px;white-space:nowrap}.brand:hover{text-decoration:none}.brand .mark{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:15px}
.brand small{display:block;font-size:9px;letter-spacing:.18em;font-weight:600;opacity:.75;line-height:1}
.nav{margin-left:auto;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:#fff;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px;white-space:nowrap;opacity:.9}.nav a:hover,.nav a.on{background:rgba(255,255,255,.14);text-decoration:none;opacity:1}
/* scoreboard strip */
.strip{background:#fff;border-bottom:2px solid var(--navy);overflow:hidden}.strip .wrap{display:flex;align-items:stretch;padding:0 4px}
.strip-scroll{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;flex:1}.strip-scroll::-webkit-scrollbar{display:none}
.sg{display:flex;align-items:center;gap:6px;padding:7px 12px;border-right:1px solid var(--line);white-space:nowrap;color:var(--text);font-size:13px;min-width:max-content}.sg:hover{background:#f6f8fb;text-decoration:none}
.sg img{width:22px;height:22px}.sg .sc{font-weight:700;min-width:16px;text-align:center}.sg .st{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--navy);background:var(--pill);padding:2px 6px;border-radius:4px}.sg .st.live{background:#e7f6ec;color:var(--green)}.sg .at{color:var(--muted);font-size:11px}
.strip-btn{background:none;border:0;color:var(--muted);font-size:18px;padding:0 8px;cursor:pointer}
/* layout */
main{padding:18px 0 40px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}
.card h2{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.g3,.g4,.g2{grid-template-columns:1fr}.card{padding:14px}h1{font-size:23px}}
.tile{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.tile .v{font-size:26px;font-weight:800;color:var(--navy);line-height:1.1}.tile .v.pos{color:var(--green)}.tile .v.neg{color:var(--red)}
/* tables */
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:#f5f7fb;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr.row:hover td{background:#f8fafc;cursor:pointer}.r{text-align:right}.c{text-align:center}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.tscroll{overflow-x:auto;margin:0 -8px;padding:0 8px}
.team{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.team img{width:24px;height:24px}.team.lg img{width:40px;height:40px}
.pos{color:var(--green)}.neg{color:var(--red)}.b{font-weight:700}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--pill);color:var(--navy);white-space:nowrap}.badge.play{background:#e7f6ec;color:var(--green)}.badge.lean{background:#fff6e5;color:var(--amber)}.badge.pass{background:#f1f3f6;color:var(--muted)}.badge.warn{background:#fdeeea;color:var(--red)}.badge.lock{background:var(--navy);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.seg{display:inline-flex;background:#eef1f5;border-radius:8px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 12px;border-radius:6px;font-weight:600;color:var(--muted);cursor:pointer;font-size:13px}.seg button.on{background:#fff;color:var(--navy);box-shadow:var(--shadow)}
select,input[type=date]{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}
.bar{height:8px;background:#eef1f5;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}
.callout{border-left:4px solid var(--blue);background:#f6f9ff;padding:12px 14px;border-radius:6px;margin-bottom:12px}.callout.warn{border-color:var(--amber);background:#fffaf0}
.tool{display:block;color:inherit}.tool:hover{text-decoration:none;box-shadow:0 4px 14px rgba(16,24,40,.12)}.tool h3{color:var(--navy)}
.footer{color:var(--muted);font-size:12px;padding:20px 0;border-top:1px solid var(--line);margin-top:30px}
.hist{display:flex;align-items:flex-end;gap:3px;height:70px}.hist i{flex:1;background:var(--blue);border-radius:2px 2px 0 0;min-height:1px;position:relative}.hist i.on{background:var(--navy)}.hist-l{display:flex;gap:3px;font-size:10px;color:var(--muted)}.hist-l span{flex:1;text-align:center}
.lo{display:inline-block;min-width:34px;text-align:center;padding:2px 6px;border-radius:5px;font-weight:700;font-size:12px}.l0{background:#e7f6ec;color:#17683a}.l1{background:#f3f7e6;color:#5c7a12}.l2{background:#fff3d6;color:#8a5a00}.l3{background:#fde3d7;color:#9a3412}.l4{background:#f7d1d1;color:#8b1a1a}
/* calendar */
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal .d{min-height:74px;border:1px solid var(--line);border-radius:6px;padding:4px;font-size:12px;background:#fff;position:relative}.cal .d.off{background:#f7f8fa;color:#aab3c0}.cal .d .n{font-size:11px;color:var(--muted)}.cal .d.home{border-left:4px solid var(--navy)}.cal .d.away{border-left:4px solid var(--amber)}.cal .d img{width:22px;height:22px;vertical-align:middle}.cal .d .mi{font-size:10px;color:var(--muted)}.cal .d .lo{position:absolute;top:4px;right:4px;min-width:26px;padding:1px 4px;font-size:10px}
.cal-h{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;text-align:center}
.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.logo-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--navy)}.logo-grid button img{width:34px;height:34px}.logo-grid button.on{border-color:var(--navy);background:var(--pill)}
.heat td{padding:4px 6px;text-align:center;font-size:11px}.heat th{text-align:center;padding:6px 4px}.heat .tm{text-align:left}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}
.trip{background:#fff8ec;border:1px solid #f3dfb8;border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:13px}
pre.brief{white-space:pre-wrap;font:inherit;margin:0}
.notice{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:10px}

ul.news{list-style:none;margin:0;padding:0}.ni{padding:9px 0;border-bottom:1px solid var(--line)}.ni:last-child{border-bottom:0}.ni a{font-weight:600;color:var(--navy);display:block;line-height:1.35}.ni a:hover{color:var(--blue)}.ni .meta{font-size:12px;color:var(--muted)}
.newsbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.newsbar input{flex:1;min-width:180px;font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px}
.more{font:inherit;font-weight:600;color:var(--navy);background:var(--pill);border:0;border-radius:8px;padding:9px 16px;cursor:pointer}
@media(min-width:900px){ul.news{columns:2;column-gap:28px}.ni{break-inside:avoid}}

/* ===== TopCheddy 2026-10-11: brand, card-first home, mobile tab bar ===== */
:root{--cheddar:#F2B705;--cheddar-2:#D99A00;--ink:#0B1220}
.brand .logo{display:inline-flex;align-items:center;gap:0;font-weight:900;font-size:21px;letter-spacing:.5px;line-height:1}
.brand .logo svg{width:26px;height:26px;margin:0 1px 0 0;vertical-align:middle}
.brand .logo .ch{color:var(--cheddar)}
.brand small{margin-left:8px}
.cardfirst{border-top:4px solid var(--cheddar)}
.cf-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}
.cf-title{font-size:26px;letter-spacing:.2px;margin:0}
.cf-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.badge.lock{background:var(--green);color:#fff}
.play-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);color:var(--text)}
.play-row:hover{background:#f8fafc;text-decoration:none}
.play-row .pl{flex:1;min-width:0}
.play-row .pk{font-weight:700;font-size:16px}
.play-row .pk .odds{color:var(--muted);font-weight:500}
.play-row .sub{font-size:13px;color:var(--muted)}
.play-row .lg{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}
.play-row .lg img{width:38px;height:38px}
.play-row .lg.tot{border-radius:50%;background:var(--pill);font-weight:800;color:var(--navy);font-size:13px}
.gstat{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap;border:1px solid}
.gstat.ok{color:var(--green);border-color:var(--green)}
.gstat.risk{color:var(--amber);border-color:var(--amber)}
.gstat.na{color:var(--muted);border-color:var(--line)}
.sec-h{font-weight:700;margin:12px 0 2px;display:flex;justify-content:space-between;align-items:center}
.tiles-row .tile{text-decoration:none;display:block;color:inherit}
.tiles-row .tile:hover{text-decoration:none;box-shadow:0 2px 6px rgba(16,24,40,.12)}
.chiplinks{display:flex;flex-wrap:wrap;gap:8px}
.chiplinks a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--navy);background:#fff}
.chiplinks a:hover{text-decoration:none;background:var(--pill)}
.tmr-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);color:var(--text);font-size:14px}
.tmr-row:hover{text-decoration:none;background:#f8fafc}
.tmr-row .when{width:72px;color:var(--muted);font-size:13px;flex-shrink:0}
.tmr-row .mu{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.tmr-row .line1{display:flex;align-items:center;gap:6px;white-space:nowrap}
.tmr-row .when{width:64px}
.tabbar{display:none}
@media (max-width:760px){
  body{padding-bottom:64px}
  .hdr .nav{display:none}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:50;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0;min-height:44px;justify-content:center}
  .tabbar a svg{width:22px;height:22px}
  .tabbar a.on{color:var(--navy)}
  .tabbar a:hover{text-decoration:none}
  .cf-title{font-size:24px}
  .play-row .pk{font-size:15px}
}
.sheet{position:fixed;inset:auto 0 0 0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.18);padding:14px 16px calc(16px + env(safe-area-inset-bottom));z-index:60;display:none}
.sheet.open{display:block}
.sheet a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy)}
.sheet a:last-child{border:0}
.tiles-row{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.tiles-row{gap:8px}.tiles-row .tile{padding:10px 10px}.tiles-row .tile .v{font-size:20px}.tiles-row .tile .small{font-size:11px}}

/* ===== 2026-10-15: declutter pass ===== */
main{padding:16px 0 40px}
.card{padding:16px 18px;margin-bottom:14px}
.card h2{font-size:17px;padding-bottom:8px;margin-bottom:10px}
.card h2.flat{border:0;margin:0;padding:0}
h1{font-size:24px}
table.clean th{background:none;border-bottom:2px solid var(--line);padding:7px 8px;font-size:10.5px;letter-spacing:.05em}
table.clean td{padding:8px;font-size:14px}
.play-row{padding:10px 0;gap:12px}
.play-row .pk{font-size:15.5px}
.play-row .rt{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.play-row .stake{font-weight:800;color:var(--navy);font-size:14px;background:var(--pill);padding:2px 8px;border-radius:6px}
.play-row .stake small{font-weight:600;color:var(--muted);font-size:11px;margin-left:4px}
.cf-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 14px;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.spots{margin:0;padding-left:18px;font-size:14px}.spots li{margin:4px 0}
.news.one{columns:1}
.ni{padding:8px 0}.ni a{font-size:14.5px}.ni .meta{display:flex;align-items:center;gap:5px;margin-top:2px}.ni .mini{width:16px;height:16px;vertical-align:middle}
.tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--pill);color:var(--navy);padding:1px 5px;border-radius:3px}.tag.warn{background:#fdeeea;color:var(--red)}
.newsbar{display:flex;gap:8px;align-items:center;margin:8px 0 0}.newsbar select{flex:0 0 auto;max-width:220px}.newsbar input{flex:1;min-width:140px}
.tiles-row{margin-bottom:14px}
/* game rows (Games page) */
.game-row{display:grid;grid-template-columns:72px 1.4fr 1.2fr 1fr .8fr 1.2fr;gap:10px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);color:var(--text);font-size:14px}
.game-row:hover{background:#f8fafc;text-decoration:none}
.game-row .gr-when{color:var(--muted);font-size:13px}
.game-row .gr-teams>div{display:flex;align-items:center;gap:8px;padding:2px 0}
.game-row .gr-num{font-variant-numeric:tabular-nums}
.game-row .gl{margin-left:auto;white-space:nowrap}
@media(max-width:760px){.game-row{grid-template-columns:1fr 1fr;padding:12px 0}.game-row .gr-when{grid-column:1/-1}.game-row .gr-teams{grid-column:1/-1}.game-row .gr-pick{grid-column:1/-1}.game-row .gl{display:none}}
.nbar{height:8px;width:90px;background:#eef1f5;border-radius:4px;overflow:hidden}.nbar i{display:block;height:100%;background:var(--green)}.nbar.neg i{background:var(--red)}
.pk-chip{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:#f1f3f6;color:var(--muted);margin:1px 0}.pk-chip.w{background:#e7f6ec;color:var(--green)}.pk-chip.l{background:#fdeeea;color:var(--red)}
@media(max-width:760px){.hm{display:none!important}.tiles-row{grid-template-columns:repeat(3,1fr)}.cf-foot .small{font-size:11px}}
.tscroll{margin:0;padding:0}

.tiles-row.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.tiles-row.g4{grid-template-columns:repeat(2,1fr)}}
.game-row{grid-template-columns:84px 1.4fr 1.2fr 1fr .8fr 1.2fr}
.tmr-row .when{width:78px}
table.clean td:first-child .team{white-space:nowrap}
@media(max-width:760px){table.clean td{padding:8px 5px;font-size:13px}.team img{width:20px;height:20px}}


/* ===== 2026-10-23: why panels, overnight strip, theme toggle ===== */
.play{border-top:1px solid var(--line)}.play .play-row{border-top:0}
.why{padding:0 0 8px 52px}.why-btn{font:inherit;font-size:12px;font-weight:700;color:var(--blue);background:none;border:0;padding:0;cursor:pointer}.why-btn:hover{text-decoration:underline}
.whylist{margin:6px 0 0;padding-left:16px;font-size:13px;color:var(--text)}.whylist li{margin:3px 0}
.overnight{border-left:4px solid var(--cheddar)}.overnight .spots{font-size:14px}
.theme-btn{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;margin-left:8px}.theme-btn svg{width:16px;height:16px}
@media(max-width:760px){.why{padding-left:0}.hdr .theme-btn{margin-left:auto}}

/* ===== dark theme ===== */
:root[data-theme=dark]{--navy:#a9c4ea;--navy-2:#8fb0dc;--hdr:#0b1220;--bg:#0f1623;--card:#172033;--line:#263349;--text:#e6edf7;--muted:#95a3b8;--blue:#7fb0ff;--green:#4cc47d;--red:#f0755f;--amber:#e3b25a;--pill:#1f2b40;--shadow:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.5)}
:root[data-theme=dark] .strip{background:#121a2a;border-bottom-color:#2b3a55}:root[data-theme=dark] .sg:hover,:root[data-theme=dark] .play-row:hover,:root[data-theme=dark] tr.row:hover td,:root[data-theme=dark] .tmr-row:hover,:root[data-theme=dark] .game-row:hover{background:#1c2740}
:root[data-theme=dark] th{background:#121a2a;color:var(--navy)}:root[data-theme=dark] table.clean th{background:none}
:root[data-theme=dark] .seg,:root[data-theme=dark] .bar,:root[data-theme=dark] .nbar{background:#243150}:root[data-theme=dark] .seg button.on{background:#2d3b5c;color:#fff}
:root[data-theme=dark] select,:root[data-theme=dark] input[type=date],:root[data-theme=dark] .newsbar input,:root[data-theme=dark] .logo-grid button,:root[data-theme=dark] .chiplinks a,:root[data-theme=dark] .cal .d{background:#121a2a;color:var(--text);border-color:var(--line)}
:root[data-theme=dark] .cal .d.off{background:#0f1623;color:#4b5a73}:root[data-theme=dark] .cal .d.home{border-left-color:var(--navy)}
:root[data-theme=dark] .tabbar,:root[data-theme=dark] .sheet{background:#121a2a;border-color:var(--line)}:root[data-theme=dark] .tabbar a.on{color:var(--cheddar)}
:root[data-theme=dark] .callout{background:#16233a;border-color:var(--blue)}:root[data-theme=dark] .callout.warn{background:#2a2414;border-color:var(--amber)}
:root[data-theme=dark] .trip{background:#2a2414;border-color:#4a3d1f}
:root[data-theme=dark] .badge{background:var(--pill);color:var(--navy)}:root[data-theme=dark] .badge.play{background:#14331f;color:var(--green)}:root[data-theme=dark] .badge.lean{background:#33290f;color:var(--amber)}:root[data-theme=dark] .badge.pass{background:#1f2634;color:var(--muted)}:root[data-theme=dark] .badge.warn{background:#3a1c16;color:var(--red)}:root[data-theme=dark] .badge.lock{background:var(--green);color:#0b1220}
:root[data-theme=dark] .tag{background:var(--pill);color:var(--navy)}:root[data-theme=dark] .tag.warn{background:#3a1c16;color:var(--red)}
:root[data-theme=dark] .pk-chip{background:#1f2634;color:var(--muted)}:root[data-theme=dark] .pk-chip.w{background:#14331f;color:var(--green)}:root[data-theme=dark] .pk-chip.l{background:#3a1c16;color:var(--red)}
:root[data-theme=dark] .lo.l0{background:#14331f;color:#6fdc98}:root[data-theme=dark] .lo.l1{background:#22321a;color:#b9d66a}:root[data-theme=dark] .lo.l2{background:#3a2e10;color:#f0c35a}:root[data-theme=dark] .lo.l3{background:#3f2414;color:#f3a07a}:root[data-theme=dark] .lo.l4{background:#3f1717;color:#f28b8b}
:root[data-theme=dark] .gstat.na{border-color:var(--line)}:root[data-theme=dark] .play-row .lg.tot{background:var(--pill);color:var(--navy)}
:root[data-theme=dark] .tile .v{color:#e6edf7}:root[data-theme=dark] .tile .v.pos{color:var(--green)}:root[data-theme=dark] .tile .v.neg{color:var(--red)}
:root[data-theme=dark] .brand .mark{background:#e6edf7;color:#0b1220}:root[data-theme=dark] .more{background:var(--pill);color:var(--navy)}:root[data-theme=dark] .stake{background:var(--pill);color:#e6edf7}
:root[data-theme=dark] img[src*="_light.svg"]{filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}


/* ===== home layouts (ticket / ledger / brief) ===== */
.layout-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.layout-bar .seg button{padding:5px 11px;font-size:12px}
.tile-card{display:block;color:inherit;text-decoration:none}.tile-card:hover{text-decoration:none}.tile-card .v{font-weight:800;color:var(--navy);line-height:1.1;margin-top:4px}
.gconf{font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;border:1px solid}.gconf.ok{color:var(--green);border-color:var(--green)}.gconf.some{color:var(--amber);border-color:var(--amber)}.gconf.none{color:var(--muted);border-color:var(--line)}
.spark{display:flex;gap:3px;align-items:flex-end;height:28px;margin-top:10px}.spark i{flex:1;display:block;border-radius:2px 2px 0 0}.spark i.w{background:var(--green)}.spark i.l{background:var(--red)}
.home-ticket{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.ht-main{min-width:0}.ht-side{display:flex;flex-direction:column;gap:0}
@media(max-width:900px){.home-ticket{grid-template-columns:1fr}.ht-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ht-side .card{margin-bottom:0}}
@media(max-width:600px){.ht-side{grid-template-columns:1fr}}
.slate{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.slate-row{display:grid;grid-template-columns:62px minmax(0,1.6fr) 120px 130px minmax(0,1.3fr);gap:12px;align-items:center;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:11px 14px;color:var(--text);border:1px solid transparent}
.slate-row:hover{text-decoration:none;box-shadow:0 2px 8px rgba(16,24,40,.14)}.slate-row.on{border-color:var(--cheddar)}
.sr-when{color:var(--muted);font-size:13px}.sr-teams{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;min-width:0}.sr-teams .gl{font-weight:500}
.sr-num{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-size:14px}.sr-pick{font-size:13px;min-width:0}
@media(max-width:760px){.slate-row{grid-template-columns:52px minmax(0,1fr) auto;padding:10px 12px}.sr-pick{grid-column:1/-1;padding-left:0}}
table.ledger td{vertical-align:middle;padding:9px 8px}table.ledger tr.on td{background:rgba(242,183,5,.08)}table.ledger tr.on td:first-child{box-shadow:inset 4px 0 0 var(--cheddar)}table.ledger .team img{width:20px;height:20px}
.home-brief{max-width:760px;margin:6px auto 0;display:flex;flex-direction:column;gap:16px}
.brief-h{font-size:30px;line-height:1.2;margin:4px 0 0;letter-spacing:-.2px}.brief-p{font-size:16px;line-height:1.65;margin:0;color:var(--text)}
.brief-facts{font-size:14px;line-height:1.5}.brief-facts .tiny{margin-bottom:4px}
@media(max-width:760px){.brief-h{font-size:24px}.brief-p{font-size:15px}}
:root[data-theme=dark] .slate-row{border-color:transparent}:root[data-theme=dark] .slate-row.on{border-color:var(--cheddar)}:root[data-theme=dark] .brief-p{color:#c9d3e3}

@media(max-width:760px){table.ledger td,table.ledger th{padding:8px 5px;font-size:12px}table.ledger .gl{display:block;font-size:11px}table.ledger td .small{font-size:11px}table.ledger td:nth-child(4) .small{display:none}}

/* ===== 2026-10-23: goalie lights + game cards ===== */
.gl-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.gl-dot.ok{background:#1fa95b;box-shadow:0 0 0 3px rgba(31,169,91,.22)}
.gl-dot.no{background:#d93a2b;box-shadow:0 0 0 3px rgba(217,58,43,.2)}
.glight{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}
.glight.ok{color:#17803f}.glight.no{color:#c4301f}
.gm-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;font-size:14px}
.gm{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 10px;background:var(--card);color:var(--text)}
.gm:hover{text-decoration:none;box-shadow:0 4px 14px rgba(16,24,40,.12)}
.gm-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.gm-top .t{font-weight:700;color:var(--navy);font-size:14px}
.gm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 54px 64px minmax(0,1.1fr);gap:0 12px;align-items:center}
.gm-grid .h{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-bottom:2px}
.gm-grid>div{padding:5px 0}
.gm-team{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}
.gm-star{color:#d99a00;font-size:14px}
.gm-num{font-variant-numeric:tabular-nums;text-align:right;line-height:1.15}
.gm-g{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}
.gm-g .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gm-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:13px}
@media(max-width:560px){.gm{padding:11px 12px}.gm-grid{grid-template-columns:minmax(0,1fr) 44px 52px minmax(0,.95fr);gap:0 8px}.gm-g{font-size:12px}}
:root[data-theme=dark] .glight.ok{color:#4cc47d}:root[data-theme=dark] .glight.no{color:#f0755f}
/* forecast screens */
.fc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1000px){.fc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fc-grid{grid-template-columns:1fr}}
.fc-game{border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.fc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:inherit;flex-wrap:wrap}.fc-top:hover{text-decoration:none}
.fc-teams{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.fc-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:10px 0 8px;font-size:22px;color:var(--navy)}.fc-score b{font-size:30px}.fc-score.big b{font-size:38px}.fc-score .small{margin-left:4px}
.fc-s{white-space:nowrap}
.fc-tt{display:grid;gap:3px;margin-bottom:8px}
.fc-sc{display:grid;gap:5px}.fc-sc .tiny{display:inline-block;min-width:72px}
.sc-chip{display:inline-block;background:var(--pill);color:var(--text);border-radius:999px;padding:2px 9px;margin:2px 4px 2px 0;font-size:12.5px;white-space:nowrap}
:root[data-theme=dark] .fc-game{border-color:#2a3a52}:root[data-theme=dark] .fc-score{color:#e6edf7}:root[data-theme=dark] .sc-chip{background:#1b2a40;color:#e6edf7}
