:root{--ink:#06080c;--panel:#111822;--line:#263344;--ash:#b4c2d3;--fire:#398bff;--gold:#d9e8ff}
body{background:radial-gradient(circle at 75% 5%,#102c50 0,transparent 29%),#06080c;color:#f5f8fc}
body:before{opacity:.035;background-size:8px 8px}
header{height:auto;max-width:none;padding:0 max(24px,calc((100% - 1132px)/2));display:block;background:#090e16;border-bottom:1px solid #2b4262}
.brand-logo{min-height:84px;width:max-content;max-width:100%;gap:14px;font-size:30px;letter-spacing:.035em}
.brand-logo img{width:65px;height:65px;object-fit:contain;border-radius:0}
.brand-logo small{font-size:13px;color:#83b8ff;letter-spacing:.14em}
nav{display:flex;gap:3px;border-top:1px solid #ffffff16;align-items:center;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
nav a{display:inline-flex;align-items:center;min-height:47px;padding:0 16px;font-size:14px;letter-spacing:.02em;color:#c4d0e1;border-bottom:3px solid transparent}
nav a:hover,nav a:focus-visible{color:white;background:#162a43}
nav a[aria-current=page]{color:#fff;border-bottom-color:#4896ff;padding-bottom:0}
.hero{min-height:0;max-width:1180px;padding:32px 24px 22px;gap:28px}
.hero>div{max-width:740px}.hero h1{font-size:clamp(3.7rem,7.5vw,6.5rem);line-height:.83;margin:10px 0 15px}.hero h1 em{color:#5ca4ff}
.eyebrow{font-size:13px;color:#84b9ff;letter-spacing:.15em}
.sub{font-size:16px;margin:15px 0 20px;max-width:560px}.hero-logo{width:min(22vw,220px);border-radius:0;object-fit:contain;filter:drop-shadow(0 0 27px #246dcc60)}
.button{font-size:14px;padding:13px 21px;background:#287bea;clip-path:none;border-radius:3px}
.text-link,.back-link{font-size:14px;color:#a9d0ff}.ticker{background:#10213a;color:#e1eaf6;font-size:14px;align-items:center}.ticker b{color:#7db8ff}.grid{margin:24px auto;gap:16px}
article,.history,.matchup,.schedule-empty{background:linear-gradient(145deg,#152130,#0d1420);border-color:#2d4059;border-radius:4px}
h2{font-size:30px}.team,.leader{font-size:14px}.team span{font-size:13px}.game small,.table-head{font-size:12px}.muted,.history p,.empty{font-size:14px}
.playoffs{background:linear-gradient(140deg,#122b49,#101824)}.rules-sheet{border-color:#426ca0}.rules-intro h1 em{color:#5ca4ff}
@media(max-width:700px){header{padding:0 16px}.brand-logo{min-height:68px;font-size:23px}.brand-logo img{width:51px;height:51px}.brand-logo small{font-size:11px}nav{width:100%;gap:0;padding:0;overflow-x:auto;flex-wrap:nowrap}nav a{flex:none;min-height:46px;padding:0 13px;font-size:14px}.hero{padding:24px 16px 19px;min-height:0}.hero h1{font-size:clamp(3.5rem,14vw,5rem)}.hero-logo{display:none}.sub{font-size:15px;margin:13px 0 16px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.ticker{padding:12px 16px;display:block}.ticker b{display:block;margin-bottom:5px}.grid{margin:17px auto;padding:0 16px}.grid article{margin-bottom:14px}}
