/* GameDayTV design system */
:root{--brand:#0B3D2E;--brand2:#14614A;--accent:#F59E0B;--accent-ink:#1A1300;--bg:#F4F6F5;--surface:#FFFFFF;--ink:#0F1A16;--muted:#4A5A53;--line:#DCE3E0;--link:#0B6B4F;--shadow:0 1px 2px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.06);--hdr:#FFFFFF;--navink:#0B3D2E;--tint:#E3F1EB;--r:14px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px}
@media (prefers-color-scheme:dark){:root{--bg:#0C1311;--surface:#15201C;--ink:#ECF3F0;--muted:#A9BBB3;--line:#26352F;--link:#5EE0B0;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);--hdr:#0B3D2E;--navink:#FFFFFF;--tint:#1C3A30}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
@media(min-width:1024px){body{font-size:18px}}
a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;margin:var(--s5) 0 var(--s3)}
h1{font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:800}h2{font-size:clamp(1.25rem,3vw,1.6rem)}h3{font-size:1.1rem}h4{font-size:1rem;margin:var(--s4) 0 var(--s2)}
small,.muted{color:var(--muted);font-size:.85em}
/* header */
.hdr{position:sticky;top:0;z-index:20;background:var(--hdr);border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(0,0,0,.05)}
.hdr-in{max-width:1200px;margin:auto;display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);min-height:56px}
.brand{display:flex;align-items:center;gap:var(--s2);color:var(--navink);text-decoration:none;font-weight:800;font-size:1.2rem}.brand img{height:36px;width:auto;display:block}@media(min-width:880px){.brand img{height:40px}}
.nav{display:none;margin-left:auto;gap:var(--s1);align-items:center}.nav a,.mob a{color:var(--navink);text-decoration:none;font-weight:600;font-size:.95rem;padding:var(--s2) var(--s3);border-radius:10px}.nav a:hover,.mob a:hover{background:var(--tint)}.nav a[aria-current],.mob a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.mybtn{background:#0B3D2E!important;color:#fff!important;font-weight:800!important}.mybtn:hover{background:#14614A!important}@media (prefers-color-scheme:dark){.mybtn{background:#fff!important;color:#0B3D2E!important}}
.mob{margin-left:auto}.mob summary{list-style:none;cursor:pointer;color:var(--navink);font-weight:700;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:10px}.mob summary::-webkit-details-marker{display:none}
.mob[open] .mob-p{display:flex}.mob-p{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--hdr);border-bottom:1px solid var(--line);padding:var(--s2) var(--s4) var(--s4);box-shadow:0 8px 20px rgba(0,0,0,.25)}.mob-p a{padding:var(--s3)}
@media(min-width:880px){.nav{display:flex}.mob{display:none}}
/* layout */
main{max-width:1200px;margin:auto;padding:var(--s4) var(--s4) var(--s7)}
@media(min-width:768px){main{padding:var(--s5) var(--s5) var(--s7)}}
.grid{display:grid;gap:var(--s4);grid-template-columns:1fr}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:0 0 var(--s4);box-shadow:var(--shadow)}
.grid>.card{margin:0}
.game{display:flex;flex-direction:column;gap:var(--s2)}.game .t a{color:var(--ink);text-decoration:none;font-weight:700}.game .t a:hover .tn{color:var(--link)}
.game .when{color:var(--muted);font-size:.9rem}
/* teams & matchup */
.tn{display:inline-flex;align-items:center;gap:var(--s2)}.tl{width:28px;height:28px;border-radius:50%;object-fit:contain;flex:none;background:#fff;padding:2px}
.ini{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}
.mu{display:flex;flex-direction:column;gap:2px}.mu .at{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:36px}
h1 .mu{gap:var(--s1)}h1 .tl{width:44px;height:44px}h1 .mu .at{padding-left:52px;font-size:.8rem}h1 .sub{display:block;font-size:1rem;font-weight:600;color:var(--muted);margin-top:var(--s3);letter-spacing:0}
/* badges */
.tv{display:inline-block;background:var(--brand);color:#fff;border-radius:999px;padding:2px 10px;margin:0 4px 4px 0;font-size:.8rem;font-weight:700}
@media (prefers-color-scheme:dark){.tv{background:#1F6B52}}
.mk{font-size:.75rem;color:var(--muted)}
/* facts */
.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);margin:0}.facts dt{font-weight:700;color:var(--muted)}.facts dd{margin:0}
/* how to stream */
.svc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line)}.svc:first-of-type{border-top:0}
.svc .nm{font-weight:700}.svc .pl{color:var(--muted);font-size:.9rem}.svc .pr{font-weight:800;text-align:right;max-width:14em}.svc .pm{grid-column:1/-1;font-size:.82rem;color:var(--muted)}.svc .src{font-size:.78rem}
.net{margin-bottom:var(--s4)}.net h4{display:flex;align-items:center;gap:var(--s2)}
/* tables */
.tw{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:var(--s5)}
table{width:100%;border-collapse:collapse;background:var(--surface);min-width:640px}td,th{border-bottom:1px solid var(--line);padding:var(--s3);text-align:left;vertical-align:top;font-size:.92rem}th{background:var(--brand);color:#fff;font-weight:700}
/* coming soon (high contrast, wins over .card) */
.card.soon{background:linear-gradient(135deg,#0B3D2E,#14614A);color:#FFFFFF;border:0;margin-top:var(--s6)}
.card.soon h3{color:#FFFFFF;margin-top:0;font-size:1.25rem}.card.soon p{color:#E6F4EE;margin:0 0 var(--s4)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:800;padding:var(--s3) var(--s5);border-radius:12px;text-decoration:none}.btn:hover{filter:brightness(1.05)}
.foot{color:var(--muted);font-size:.85rem;margin-top:var(--s5)}
ul.teams{columns:1;padding-left:1.2em}@media(min-width:640px){ul.teams{columns:2}}@media(min-width:1024px){ul.teams{columns:3}}
.aff-link{display:inline-block;margin-top:var(--s2)}
/* my teams widgets */
#mygames .mg-box{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand2);border-radius:var(--r);padding:var(--s4);margin:0 0 var(--s5);box-shadow:var(--shadow)}
#mygames .mg-box h2{margin-top:0}#mygames .card{border-left:4px solid var(--brand2)}#mygames .grid{margin-bottom:var(--s4)}
.mt-tabs{display:flex;gap:var(--s2);margin:var(--s3) 0}.mt-tabs button{flex:1;padding:var(--s3);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.mt-tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.mt-search{width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--surface);color:var(--ink)}
.mt-g h3{margin:var(--s5) 0 var(--s2);font-size:1rem;color:var(--muted)}.mt-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.mt-chip{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 12px 4px 4px;font:inherit;font-size:.9rem;cursor:pointer}
.mt-chip img,.mt-ini{width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff}.mt-ini{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}
.mt-chip.on{border:2px solid var(--brand2);background:var(--tint);font-weight:700}.mt-sel{color:var(--muted);font-size:.9rem;margin:var(--s2) 0}
main,h1,.card{overflow-wrap:break-word}
.netgrid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.netgrid>.card{margin:0}

.btn{background:var(--brand);color:#fff}.btn:hover{background:var(--brand2);filter:none}@media (prefers-color-scheme:dark){.btn{background:#fff;color:#0B3D2E}}
.card.soon .btn{background:#fff;color:#0B3D2E}.card.soon .btn:hover{background:#E3F1EB}
