
:root{--bg:#08111d;--panel:#0f1c2d;--panel2:#13243a;--text:#edf4ff;--muted:#9db0c8;--accent:#65d2ff;--accent2:#ffc857;--good:#7bd88f;--bad:#ff8181;--border:#263b55;--shadow:0 10px 32px rgba(0,0,0,.26)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07101b 0%,#0a1422 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:5;background:rgba(8,17,29,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;letter-spacing:.03em;font-size:1.25rem}.brand span{color:var(--accent)}.links{display:flex;gap:20px;color:var(--muted);font-weight:700}.links a:hover,.links a.active{color:var(--text)}.hero{padding:64px 0 36px}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.hero h1{font-size:clamp(2.5rem,7vw,5.2rem);line-height:.96;margin:10px 0 18px;letter-spacing:-.045em}.hero p{max-width:760px;color:var(--muted);font-size:1.1rem}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr);margin:24px 0 46px}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.stat{padding:20px}.stat b{display:block;font-size:1.9rem}.stat span{color:var(--muted);font-size:.88rem}.section{padding:18px 0 42px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.section h2{font-size:1.7rem;margin:0}.section p.sub{color:var(--muted);margin:.3rem 0 0}.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--border);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#0d1928;position:sticky;top:0}tr:hover td{background:rgba(255,255,255,.025)}.rank{font-weight:900;font-variant-numeric:tabular-nums}.team{font-weight:800}.num{font-variant-numeric:tabular-nums}.move.up{color:var(--good)}.move.down{color:var(--bad)}.move.same{color:var(--muted)}.tag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#172b44;color:#cfe3fa;border:1px solid var(--border)}.tag.flip{background:#41243d;color:#ffd4ef}.tag.major{background:#3e3220;color:#ffe2a7}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select{background:#0d1928;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:190px}.featured{grid-template-columns:repeat(3,1fr)}.feature{padding:20px}.feature .match{font-weight:900;font-size:1.1rem}.feature .line{font-size:1.5rem;font-weight:900;margin:12px 0 4px}.feature small{color:var(--muted)}.method{padding:26px}.method h3{margin-top:0}.method li{margin:.6rem 0;color:#c9d7e9}.footer{border-top:1px solid var(--border);color:var(--muted);padding:30px 0 50px;margin-top:30px}.notice{font-size:.88rem;color:var(--muted)}@media(max-width:850px){.stats,.featured{grid-template-columns:1fr 1fr}.links{gap:12px;font-size:.86rem}}@media(max-width:580px){.stats,.featured{grid-template-columns:1fr}.links a:nth-child(3){display:none}.hero{padding-top:40px}}

.gamecell{min-width:210px;white-space:nowrap}.prediction{min-width:190px;font-weight:750;color:#d9efff}.record{color:var(--muted);font-size:.82rem}.muted{color:var(--muted);font-size:.82rem}

.linkteam{color:#dff4ff;text-decoration:none}.linkteam:hover{color:var(--accent);text-decoration:underline}.kpi{font-size:2.2rem;font-weight:900}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric{padding:22px}.metric .label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.team-hero{padding:46px 0 20px}.team-title{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.team-title h1{font-size:clamp(2.2rem,6vw,4.5rem);margin:0;line-height:1}.rank-badge{font-size:1.6rem;font-weight:900;color:var(--accent)}.team-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.mini-card{padding:16px}.two-col{grid-template-columns:1.2fr .8fr}.spark{width:100%;height:170px;background:#0b1726;border:1px solid var(--border);border-radius:14px}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-card{padding:22px}.archive-card h3{margin:.3rem 0}.grade-good{color:var(--good);font-weight:800}.grade-bad{color:var(--bad);font-weight:800}.status-upcoming{color:var(--muted)}.result-score{font-weight:900;white-space:nowrap}.updated{color:var(--muted);font-size:.82rem}.callout{padding:18px 20px;border-left:4px solid var(--accent);background:#0d1928;border-radius:10px;color:#cfe0f5}.breadcrumbs{color:var(--muted);font-size:.88rem;margin-bottom:12px}.breadcrumbs a{color:var(--accent)}@media(max-width:850px){.metric-grid,.archive-grid,.two-col{grid-template-columns:1fr}.links{overflow-x:auto;white-space:nowrap;max-width:72vw}}
.conference-grid{grid-template-columns:repeat(3,1fr)}.conference-card{padding:22px}.conference-card h3{margin:.35rem 0;font-size:1.35rem}.conference-meta{color:var(--muted)}.daily-grid{grid-template-columns:repeat(2,1fr)}.daily-card{padding:22px}.daily-card h3{font-size:1.25rem;margin:.8rem 0}.daily-top{display:flex;gap:8px;flex-wrap:wrap}.daily-lines{color:#dcecff;line-height:1.7}.daily-card p{color:var(--muted)}@media(max-width:850px){.conference-grid,.daily-grid{grid-template-columns:1fr}}

.compare-controls{padding:18px;display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.compare-controls label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800;flex:1;min-width:220px}.compare-controls select{background:#0d1928;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px}.compare-btn{background:#17304a;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 16px;font-weight:900;cursor:pointer}.compare-grid{display:grid;grid-template-columns:1fr .62fr 1fr;gap:16px}.compare-team,.compare-middle{padding:22px}.compare-team h2{font-size:1.7rem;margin:.35rem 0}.compare-record{color:var(--muted);margin-bottom:16px}.compare-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-kpis div,.edge-block{background:#0b1726;border:1px solid var(--border);border-radius:12px;padding:12px}.compare-kpis span,.edge-block span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.compare-kpis b,.edge-block b{font-size:1.15rem}.edge-block{margin:10px 0}.edge-block small{display:block;color:var(--muted);margin-top:4px}.compare-result{padding:7px 0;border-bottom:1px solid var(--border)}.trajectory-text{color:#d9e9fb}@media(max-width:900px){.compare-grid{grid-template-columns:1fr}.compare-middle{order:3}}

/* v7 public-facing layer */
.search-toggle{background:#142941;color:var(--text);border:1px solid var(--border);padding:8px 12px;border-radius:10px;font-weight:800;cursor:pointer}.search-modal{display:none;position:fixed;inset:0;background:rgba(3,8,15,.78);z-index:100;padding:8vh 18px}.search-modal.open{display:block}.search-shell{max-width:720px;margin:auto;padding:16px}.search-head{display:flex;gap:10px}.search-input{flex:1;background:#081522;color:var(--text);border:1px solid var(--border);padding:13px;border-radius:10px;font-size:1rem}.search-close{background:#172b44;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:0 14px}.search-results{margin-top:12px;max-height:60vh;overflow:auto}.search-result{display:flex;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--border)}.search-result:hover{background:#11243a}.search-result small{display:block;color:var(--muted)}
.game-grid{grid-template-columns:repeat(2,1fr)}.game-card{padding:20px;position:relative}.game-card h3{margin:.45rem 0 .35rem;font-size:1.22rem}.game-meta{color:var(--muted);font-size:.86rem}.game-mainline{font-size:1.55rem;font-weight:950;margin:12px 0 2px}.game-score{font-weight:800}.market-note{color:var(--muted);font-size:.86rem;margin-top:8px}.game-actions{margin-top:14px}.button{display:inline-block;background:#18304a;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-weight:850}.button.primary{background:#1d4966;border-color:#2a6487}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-game{padding:22px}.feature-game .game-mainline{color:#e9f8ff}.split-head{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap}.compact-table table{min-width:700px}.game-hero{padding:44px 0 18px}.matchup-title{font-size:clamp(2.25rem,6vw,4.7rem);line-height:1.02;margin:.35rem 0}.versus{color:var(--muted);font-size:.62em;font-weight:650}.game-kpis{grid-template-columns:repeat(4,1fr)}.game-kpi{padding:18px}.game-kpi .label{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.game-kpi b{font-size:1.35rem}.team-side-grid{grid-template-columns:1fr 1fr}.team-side{padding:20px}.team-side h3{margin-top:0}.reason-box{padding:22px;border-left:4px solid var(--accent2)}.schedule-table td:nth-child(1){white-space:nowrap}.schedule-status{font-weight:850}.schedule-upcoming{color:var(--accent)}.schedule-final{color:var(--muted)}.teams-grid{grid-template-columns:repeat(4,1fr)}.team-list-card{padding:16px}.team-list-card h3{margin:.25rem 0}.home-hero{padding:50px 0 28px}.home-hero h1{font-size:clamp(3rem,8vw,6rem);margin:.25rem 0 .55rem;line-height:.92}.home-deck{font-size:1.15rem;color:var(--muted);max-width:740px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.latest-result{padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.latest-result .score{font-size:1.9rem;font-weight:950}.more-grid{grid-template-columns:repeat(3,1fr)}.more-card{padding:22px}
@media(max-width:980px){.feature-grid,.teams-grid{grid-template-columns:1fr 1fr}.game-kpis{grid-template-columns:1fr 1fr}.links{max-width:68vw}}
@media(max-width:700px){.game-grid,.feature-grid,.team-side-grid,.teams-grid,.more-grid{grid-template-columns:1fr}.game-kpis{grid-template-columns:1fr 1fr}.topbar .links{display:none}.nav{height:62px}.search-toggle{margin-left:auto}.home-hero{padding-top:36px}.latest-result{grid-template-columns:1fr}.table-wrap.mobile-cards{overflow:visible;border:0;background:transparent}.mobile-hide{display:none}}

.hero.compact{padding:42px 0 24px}.hero.compact h1{font-size:clamp(2.2rem,6vw,4.2rem);margin:8px 0 12px}.stat-rank{color:var(--accent);font-size:.78rem;margin-left:5px}.upcoming-row td{background:rgba(101,210,255,.035)}.matchup-grid{grid-template-columns:1fr 1fr}.matchup-team{padding:22px}.matchup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.matchup-stats div{background:#0b1726;border:1px solid var(--border);border-radius:12px;padding:12px}.matchup-stats span{display:block;color:var(--muted);font-size:.75rem}.matchup-stats b{font-size:1.15rem}.matchup-stats small{color:var(--accent);font-size:.72rem}.score-kpi{font-size:1.15rem!important;line-height:1.4}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dash-card{padding:20px}.dash-card h2{margin-top:0}.dashboard-cta{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-game{padding:20px}.feature-game h3{margin:.5rem 0}.game-mainline{font-size:1.5rem;font-weight:900}.game-score,.market-note{color:var(--muted);margin-top:6px}.split-head{display:flex;justify-content:space-between;align-items:end;gap:20px}@media(max-width:850px){.matchup-grid,.dashboard-grid,.feature-grid{grid-template-columns:1fr}.matchup-stats{grid-template-columns:1fr 1fr}.dashboard-cta{display:block}.dashboard-cta .hero-actions{margin-top:18px}}
.pred-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-list{display:flex;flex-direction:column;gap:10px}.mini-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,#d9dde3)}.mini-row:first-child{border-top:0}.mini-row span{color:var(--muted,#65707c);text-align:right}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.pred-center-grid,.cards-3{grid-template-columns:1fr}.mini-row{display:block}.mini-row span{display:block;text-align:left;margin-top:3px}}

/* v12 professional navigation + identity */
.topbar{z-index:50;background:rgba(5,13,23,.97);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.nav-pro{height:72px;display:flex;align-items:center;gap:28px}.brand-pro{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#73dcff,#2287b5);color:#04111d;font-weight:1000;font-size:1.28rem;box-shadow:0 6px 18px rgba(101,210,255,.2)}.brand-copy{font-size:1.08rem;font-weight:950;letter-spacing:.045em}.brand-copy b{color:var(--accent)}
.primary-nav{display:flex;align-items:center;gap:4px;flex:1}.primary-nav a{padding:9px 11px;border-radius:9px;color:#acbed3;font-size:.91rem;font-weight:800}.primary-nav a:hover,.primary-nav a.active{background:#12243a;color:#fff}.nav-actions{display:flex;align-items:center;gap:7px}.nav-icon,.menu-toggle{border:1px solid var(--border);background:#0d1b2b;color:#dbeaff;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.menu-toggle{display:none;font-size:1.15rem}.more-menu{position:relative}.more-popover{display:none;position:absolute;right:0;top:44px;width:220px;padding:8px;background:#0c1928;border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 46px rgba(0,0,0,.42)}.more-popover.open{display:grid}.more-popover a{padding:9px 10px;border-radius:8px;color:#c8d8e9;font-weight:750;font-size:.9rem}.more-popover a:hover{background:#132740;color:#fff}.mobile-nav{display:none}
.team-link-pro{display:inline-flex;align-items:center;gap:8px}.team-logo{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:#15263a;border:1px solid #2a405a;overflow:hidden;color:#bcd0e8;font-weight:900}.team-logo.sm{width:26px;height:26px;font-size:.58rem}.team-logo.md{width:36px;height:36px;font-size:.7rem}.team-logo.lg{width:76px;height:76px;border-radius:18px;background:#fff;padding:7px;border-color:#34485f;box-shadow:0 10px 26px rgba(0,0,0,.25)}.team-logo img{width:100%;height:100%;object-fit:contain}.team-logo.lg img{object-fit:contain}.team-title{align-items:center}.rank-badge{order:-2}.team-title .team-logo{order:-1}
.hero-actions .button,.button{transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-1px);background:#21425f}.card{transition:border-color .15s ease,transform .15s ease}.feature-game:hover,.game-card:hover,.team-list-card:hover,.conference-card:hover{transform:translateY(-2px);border-color:#3c5b7c}.section-head,.split-head{padding-top:2px}
.breadcrumbs{display:flex;gap:6px;align-items:center}.footer{background:#06101b}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
@media(max-width:1020px){.primary-nav a:nth-child(n+5){display:none}.nav-pro{gap:16px}}
@media(max-width:760px){.primary-nav{display:none}.menu-toggle{display:block}.nav-pro{height:64px}.nav-actions{margin-left:auto}.nav-icon span{display:none}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 16px 16px;border-top:1px solid var(--border);background:#07111e}.mobile-nav a{padding:10px;border-radius:9px;background:#0e1d2e;color:#d9e7f6;font-weight:800}.wrap{width:min(100% - 22px,1180px)}.team-logo.lg{width:62px;height:62px}.team-title h1{font-size:2.5rem}}
.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-strip a{padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:#0e1b2b;display:flex;justify-content:space-between;align-items:center;gap:12px}.quick-strip b{font-size:.92rem}.quick-strip span{color:var(--muted);font-size:.78rem}.quick-strip a:hover{border-color:#456688;background:#12243a}@media(max-width:760px){.quick-strip{grid-template-columns:1fr 1fr}.quick-strip a{display:block}.quick-strip span{display:block;margin-top:2px}}

/* v13 full-access navigation */
.section-nav{background:#091725;border-top:1px solid #18304a;border-bottom:1px solid #18304a}.section-nav-inner{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;padding:7px 0;scrollbar-width:thin}.section-nav a{padding:7px 10px;border-radius:8px;color:#9fb4ca;font-size:.82rem;font-weight:800}.section-nav a:hover{background:#132740;color:#fff}.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.explore-card{display:block;background:#0d1b2b;border:1px solid var(--border);border-radius:14px;padding:16px;color:#e8f1fb}.explore-card strong{display:block;font-size:1rem;margin-bottom:4px}.explore-card span{color:#91a8c0;font-size:.88rem}.explore-card:hover{border-color:#31577d;transform:translateY(-1px)}@media(max-width:900px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-nav{display:none}.mobile-nav{max-height:72vh;overflow:auto}.mobile-nav.open{display:grid}.explore-grid{grid-template-columns:1fr}}
/* v14 card logo system */
.team-card-head{display:flex;align-items:center;gap:12px;margin:.35rem 0}.team-card-head h3{margin:0!important}.team-card-logo,.game-team-logo{display:inline-grid;place-items:center;flex:0 0 auto;background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;color:#0b1724;font-weight:950}.team-card-logo{width:46px;height:46px;padding:5px}.game-team-logo{width:42px;height:42px;padding:4px}.team-card-logo img,.game-team-logo img{width:100%;height:100%;object-fit:contain}.matchup-logos{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:12px 0 8px;font-size:1.05rem;font-weight:900}.matchup-team{display:flex;align-items:center;gap:9px;min-width:0}.matchup-team:last-child{justify-content:flex-end;text-align:right}.matchup-team span:last-child{line-height:1.15}.matchup-at{color:var(--muted);font-size:.78rem;text-transform:uppercase;font-weight:800}@media(max-width:640px){.matchup-logos{grid-template-columns:1fr;gap:7px}.matchup-team:last-child{justify-content:flex-start;text-align:left}.matchup-at{padding-left:51px}.team-card-logo{width:42px;height:42px}.game-team-logo{width:38px;height:38px}}

/* v15 personalized navigation + local page UX */
.team-jump{background:#0d1b2b;color:#dbeaff;border:1px solid var(--border);border-radius:9px;padding:8px 10px;max-width:155px;font-weight:750}.favorite-btn{margin-top:12px;border:1px solid #3b526d;background:#0c1a2a;color:#bed0e3;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.favorite-btn.saved{color:#07111d;background:var(--accent2);border-color:var(--accent2)}.favorite-btn.large{margin:0 0 0 auto}.page-tabs{position:sticky;top:120px;z-index:20;background:rgba(8,17,29,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.page-tabs .wrap{display:flex;gap:6px;overflow-x:auto;padding:8px 0}.page-tabs a{padding:7px 12px;border-radius:8px;background:#0d1b2b;color:#bfd0e2;font-weight:800;font-size:.85rem}.page-tabs a:hover{background:#18314e;color:#fff}.game-identity{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:12px 0 4px}.game-identity-team{display:flex;align-items:center;gap:14px;font-size:clamp(1.5rem,4vw,3rem);font-weight:950;line-height:1}.game-identity-team:last-child{justify-content:flex-end;text-align:right}.game-identity-at{font-weight:900;color:var(--muted);font-size:.8rem;letter-spacing:.12em}.favorite-card{display:block}.favorite-next{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.favorite-next span{color:var(--muted);text-align:right}.favorite-card .game-mainline{margin-top:8px;font-size:1rem}.section-nav a.active{background:#17314d;color:#fff}@media(max-width:900px){.team-jump{display:none}.page-tabs{top:64px}.game-identity{grid-template-columns:1fr}.game-identity-team:last-child{justify-content:flex-start;text-align:left}.game-identity-at{padding-left:76px}.favorite-btn.large{margin-left:0}.team-title{flex-wrap:wrap}}

/* v16 live center */
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d71920;margin-right:7px;box-shadow:0 0 0 4px rgba(215,25,32,.12)}
.live-status{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}
.live-status.live{color:#c9141c}.live-status.final{color:#68707c}.live-status.upcoming{color:#314866}
.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.live-card{position:relative;overflow:hidden}.live-card.is-live{border:1px solid rgba(215,25,32,.35);box-shadow:0 8px 28px rgba(215,25,32,.08)}
.live-team-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:8px 0}
.live-team-row+.live-team-row{border-top:1px solid var(--line,#e5e7eb)}
.live-team-logo{width:34px;height:34px;object-fit:contain}.live-team-name{font-weight:800}.live-team-score{font-size:1.55rem;font-weight:900;font-variant-numeric:tabular-nums}
.live-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;color:var(--muted,#667085);font-size:.88rem}
.live-rabby{margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#e5e7eb);display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.88rem}
.live-rabby b{color:var(--ink,#172033)}
.live-refresh{font-size:.82rem;color:var(--muted,#667085)}
.live-panel{margin-top:0}.live-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center}
.live-side img{width:72px;height:72px;object-fit:contain}.live-side .score{font-size:2.7rem;font-weight:950;line-height:1}.live-side .name{font-weight:850;margin-top:8px}
.live-center-state{min-width:130px}.live-clock{font-size:1.1rem;font-weight:900}.live-network{color:var(--muted,#667085);font-size:.88rem;margin-top:5px}
.live-stats-table{width:100%;margin-top:16px}.live-stats-table td:first-child,.live-stats-table td:last-child{font-weight:800}.live-stats-table td:nth-child(2){text-align:center;color:var(--muted,#667085);font-size:.84rem}
.watch-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.watch-network{font-weight:850}
@media(max-width:650px){.live-scoreboard{grid-template-columns:1fr 85px 1fr;gap:8px}.live-side img{width:52px;height:52px}.live-side .score{font-size:2.1rem}.live-grid{grid-template-columns:1fr}}

/* v17 Saturday energy + visual polish */
:root{--electric:#65d2ff;--gold:#ffc857;--hot:#ff5f72;--purple:#a78bfa}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 5%,rgba(101,210,255,.07),transparent 24%),radial-gradient(circle at 15% 22%,rgba(167,139,250,.055),transparent 22%);z-index:-1}
.home-hero{position:relative;overflow:hidden}.home-hero:after{content:"138";position:absolute;right:3vw;top:-45px;font-size:clamp(9rem,25vw,22rem);font-weight:1000;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.08em;pointer-events:none}
.hero-kicker{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #28506e;background:#0b2235;border-radius:999px;font-weight:900;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#bfeaff}
.command-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.hero-game{padding:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,#122a43,#0b1726 65%)}.hero-game:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(101,210,255,.13),transparent 66%)}
.hero-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:22px 0}.hero-team{text-align:center;font-weight:950;font-size:1.2rem}.hero-team img{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.hero-at{color:var(--muted);font-weight:950;font-size:.78rem;letter-spacing:.15em}.hero-pick{font-size:2rem;font-weight:1000;letter-spacing:-.03em}.hero-score{font-size:1.05rem;font-weight:850;color:#dcecff}.probbar{height:10px;background:#07111d;border:1px solid #29415b;border-radius:999px;overflow:hidden;margin:12px 0 7px}.probbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--electric),#2d8fb7);border-radius:999px}.prob-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:800}
.story-stack{display:grid;gap:12px}.story-card{padding:18px;min-height:112px}.story-card strong{display:block;font-size:1.08rem;margin-top:5px}.story-card p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.badge-fun{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:1000;letter-spacing:.08em;border:1px solid #35516e;background:#12253a;color:#d9ebff}.badge-fun.flip{background:#43213b;color:#ffd5ee;border-color:#75405f}.badge-fun.edge{background:#3c311d;color:#ffe1a1;border-color:#67562d}.badge-fun.upset{background:#392b55;color:#e8dbff;border-color:#60488d}.badge-fun.fcs{background:#3c2426;color:#ffd3d6;border-color:#6d3d42}
.chaos-meter{display:flex;align-items:center;gap:9px;margin-top:11px}.chaos-track{height:7px;flex:1;background:#07111d;border-radius:99px;overflow:hidden}.chaos-fill{height:100%;background:linear-gradient(90deg,#65d2ff,#ffc857,#ff5f72)}.chaos-num{font-size:.75rem;font-weight:950;color:#dcecff;min-width:62px;text-align:right}
.watch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.watch-card{padding:18px;position:relative}.watch-time{font-size:1.5rem;font-weight:1000}.watch-card h3{margin:.5rem 0}.watch-card p{color:var(--muted);font-size:.86rem;margin:.25rem 0}.watch-score{font-size:1.15rem;font-weight:950;color:#e8f6ff}.section-title-accent{display:flex;align-items:center;gap:10px}.section-title-accent:before{content:"";width:5px;height:26px;border-radius:5px;background:linear-gradient(var(--electric),#2186b2)}
.game-card{overflow:hidden}.game-card .badge-fun{margin-bottom:6px}.game-card .chaos-meter{border-top:1px solid var(--border);padding-top:10px}
@media(max-width:900px){.command-grid{grid-template-columns:1fr}.watch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-match{grid-template-columns:1fr;gap:10px}.hero-at{display:none}.hero-team img{width:68px;height:68px}.watch-grid{grid-template-columns:1fr}.hero-pick{font-size:1.6rem}}

/* v18 pregame/live ticker + weekend briefing */
.score-ticker-shell{position:sticky;top:0;z-index:48;background:#06111d;border-bottom:1px solid #1e3549;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.topbar{position:sticky;top:44px;z-index:47}
.score-ticker{height:44px;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.score-ticker::-webkit-scrollbar{display:none}
.ticker-label{position:sticky;left:0;z-index:4;display:flex;align-items:center;padding:0 12px;background:#0a1b2a;border-right:1px solid #294158;font-size:.68rem;font-weight:1000;letter-spacing:.12em;color:#8edfff;white-space:nowrap}
.ticker-item{display:flex;align-items:center;gap:8px;min-width:max-content;padding:0 14px;border-right:1px solid #172c3f;color:#e9f6ff;text-decoration:none;scroll-snap-align:start;font-size:.78rem;font-weight:800}.ticker-item:hover{background:#0c2235}.ticker-item .tk-time{color:#8ba3b8;font-weight:800}.ticker-item .tk-live{color:#ff7b88;font-weight:1000}.ticker-item .tk-final{color:#92a9bd}.ticker-item img{width:19px;height:19px;object-fit:contain}.ticker-score{font-weight:1000}.ticker-rabby{color:#88dfff;font-size:.7rem}.ticker-alert{padding:3px 5px;border-radius:5px;background:#512535;color:#ffd8e0;font-size:.61rem;font-weight:1000;letter-spacing:.06em}
.pregame-brief-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.countdown-card{padding:24px;background:linear-gradient(145deg,#102941,#081521)}.countdown-big{font-size:clamp(2.5rem,7vw,5rem);font-weight:1000;line-height:.9;letter-spacing:-.05em;margin:12px 0}.countdown-label{font-size:.75rem;color:#9eb4c8;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.next-kickoff-teams{display:flex;align-items:center;gap:14px;font-weight:950;font-size:1.2rem}.next-kickoff-teams img{width:46px;height:46px;object-fit:contain}.brief-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.brief-stat{padding:16px}.brief-stat .num{font-size:2rem;font-weight:1000}.brief-stat .lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8da5b9;font-weight:900}
.storyline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.storyline{padding:18px}.storyline h3{margin:.45rem 0;font-size:1.05rem}.storyline p{color:#9eb3c5;font-size:.88rem;margin:.2rem 0}.storyline .mini-game{font-size:.74rem;color:#7fdcff;font-weight:900}
.itinerary-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.itinerary-tab{border:1px solid #294761;background:#0b1b2b;color:#d7e9f7;padding:8px 12px;border-radius:999px;font-weight:900;cursor:pointer}.itinerary-tab.active{background:#123c58;border-color:#4eb9e8}.itinerary-grid{display:grid;gap:10px}.itinerary-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:14px 16px}.itinerary-time{font-weight:1000;color:#8ee4ff}.itinerary-game strong{display:block}.itinerary-game small{color:#8da4b8}.itinerary-pick{text-align:right;font-weight:950}.network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.network-card{padding:14px}.network-card strong{font-size:1.05rem}.network-card small{display:block;color:#8da5b9;margin-top:3px}.network-games{margin-top:8px;font-size:.78rem;color:#c7d7e4}
.live-disagreement{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pregame-mode-note{padding:12px 14px;border-left:4px solid #55c9f7;background:#0a1e30;color:#aec3d3;font-size:.85rem}
.live-card .live-pregrade{margin-top:8px;padding-top:8px;border-top:1px solid #20394d;color:#9fb6c8;font-size:.76rem}.upset-leading{box-shadow:0 0 0 1px #7a3f4b,0 0 26px rgba(255,95,114,.12)}
@media(max-width:900px){.pregame-brief-grid{grid-template-columns:1fr}.network-grid{grid-template-columns:1fr 1fr}.live-disagreement{grid-template-columns:1fr}.topbar{top:44px}}
@media(max-width:620px){.storyline-grid{grid-template-columns:1fr}.network-grid{grid-template-columns:1fr}.itinerary-row{grid-template-columns:70px 1fr}.itinerary-pick{grid-column:2;text-align:left}.ticker-label{display:none}.score-ticker{height:42px}.topbar{top:42px}}
/* v19.1 safe moving ticker + game stories */
.score-ticker-shell{position:sticky;top:0;z-index:80;height:44px;display:flex;align-items:stretch;background:#06111d;border-bottom:1px solid #1e3549;overflow:hidden}
.score-ticker-shell+.topbar{top:44px}
.ticker-label{flex:0 0 auto;display:flex;align-items:center;padding:0 12px;background:#0a1b2a;border-right:1px solid #294158;font-size:.68rem;font-weight:1000;letter-spacing:.12em;color:#8edfff;white-space:nowrap;z-index:2}
.ticker-viewport{flex:1;min-width:0;overflow:hidden}
.ticker-track{height:44px;display:flex;width:max-content;animation:rabbyTicker 95s linear infinite;will-change:transform}
.ticker-group{height:44px;display:flex;align-items:stretch;flex:none}
.ticker-viewport:hover .ticker-track,.ticker-viewport:focus-within .ticker-track{animation-play-state:paused}
.ticker-item{height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0 14px;border-right:1px solid #172c3f;color:#e9f6ff;text-decoration:none;font-size:.78rem;font-weight:800}
.ticker-item:hover{background:#0c2235}.ticker-item img{width:19px;height:19px;object-fit:contain}.ticker-item .tk-time{color:#8ba3b8}.ticker-item .tk-live{color:#ff7b88;font-weight:1000}.ticker-item .tk-final{color:#92a9bd}.ticker-score{font-weight:1000}.ticker-rabby{color:#88dfff;font-size:.7rem}.ticker-alert{padding:3px 5px;border-radius:5px;background:#512535;color:#ffd8e0;font-size:.61rem;font-weight:1000;letter-spacing:.06em}
@keyframes rabbyTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}}
@media(max-width:620px){.score-ticker-shell{height:42px}.score-ticker-shell+.topbar{top:42px}.ticker-track,.ticker-group,.ticker-item{height:42px}.ticker-label{display:none}.ticker-track{animation-duration:72s}}
.game-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-story-grid .story-card{padding:20px}.story-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#ffcc4d}.story-score{font-size:1.05rem;font-weight:800;margin:.35rem 0 .85rem}.story-kpis{display:flex;gap:10px;flex-wrap:wrap}.story-kpis span{background:rgba(255,255,255,.06);padding:7px 9px;border-radius:9px}.story-note{margin-top:12px}.fun-fact{border-left:3px solid #ffcc4d;padding-left:12px}.text-link{font-weight:800}
@media(max-width:900px){.game-story-grid{grid-template-columns:1fr}}
/* v20 Game Day Intelligence */
.intel-shell{margin-top:28px}.section-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.intel-updated{font-size:.78rem;color:var(--muted);white-space:nowrap}.intel-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.intel-grid .card{padding:20px}.intel-list{padding-left:20px;margin:10px 0}.intel-list li{margin:10px 0}.intel-sources{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.intel-sources a{font-size:.82rem}.player-watch{padding:10px 0;border-top:1px solid var(--line)}.player-watch:first-of-type{border-top:0}.player-watch span{display:block;color:var(--muted);font-size:.8rem}.player-watch p{margin:.35rem 0 0}blockquote{margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--accent);background:rgba(255,255,255,.035);font-size:.95rem}blockquote footer{margin-top:8px;color:var(--muted);font-size:.78rem}.share-game{margin-top:14px}.live-last-play{margin:16px 0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.045);display:flex;gap:12px;align-items:flex-start}.live-last-play span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:var(--accent);white-space:nowrap}.live-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.leader-row,.drive-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}.leader-row em,.drive-row em{font-style:normal;color:var(--muted)}.postgame-grade{margin-top:18px;padding:18px;border-radius:14px;background:linear-gradient(135deg,rgba(70,130,255,.12),rgba(255,255,255,.035));border:1px solid var(--line)}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.grade-grid div{background:rgba(0,0,0,.15);padding:12px;border-radius:10px}.grade-grid span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.grade-grid b{font-size:1.15rem}@media(max-width:850px){.intel-grid,.live-detail-grid{grid-template-columns:1fr}.section-heading-row{display:block}.intel-updated{margin-top:6px}.grade-grid{grid-template-columns:1fr 1fr 1fr}}

/* v21: schedule logos, guided game center, three-state ticker */
.schedule-opponent{display:inline-flex;align-items:center;gap:9px;min-width:0}.schedule-logo{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;border-radius:8px;background:#0a1725;border:1px solid #20384d;overflow:hidden;color:#9ec6e2;font-size:.62rem;font-weight:1000}.schedule-logo img{width:25px;height:25px;object-fit:contain}.schedule-logo.fallback{letter-spacing:.02em}.team-full-schedule td:nth-child(2),#scheduleRows td:nth-child(2){min-width:210px}

.score-ticker-shell[data-mode="game"] .ticker-stage-rabby,.score-ticker-shell[data-mode="game"] .ticker-stage-note{display:none!important}.score-ticker-shell[data-mode="rabby"] .ticker-stage-game,.score-ticker-shell[data-mode="rabby"] .ticker-stage-note{display:none!important}.score-ticker-shell[data-mode="note"] .ticker-stage-game,.score-ticker-shell[data-mode="note"] .ticker-stage-rabby{display:none!important}.ticker-stage{display:inline-flex;align-items:center;gap:9px;width:max-content;min-width:max-content}.ticker-item{width:auto;min-width:max-content;max-width:none;padding-right:24px}.ticker-matchup{display:inline-flex;align-items:center;gap:7px;min-width:max-content;overflow:visible}.ticker-matchup>span:not(.ticker-logo-fallback){overflow:visible;text-overflow:clip;white-space:nowrap}.ticker-logo{width:22px!important;height:22px!important;object-fit:contain;flex:0 0 22px}.ticker-logo-fallback{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#10283b;border:1px solid #2b4b63;font-size:.55rem;color:#b8d9ed;flex:0 0 22px}.ticker-mode-tag{padding:3px 6px;border-radius:6px;background:#123a56;color:#8edfff;font-size:.61rem;letter-spacing:.08em;font-weight:1000;flex:0 0 auto}.ticker-mode-tag.note{background:#29304a;color:#d5dcff}.ticker-fact{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.ticker-track{animation-duration:var(--ticker-duration,160s)}

.home-guide{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:12px}.home-guide-card{display:block;padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,#102238,#0b1725);text-decoration:none}.home-guide-card.primary{background:linear-gradient(145deg,#143654,#0b1f31);border-color:#315a78}.home-guide-card .guide-kicker{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#85d8ff;font-weight:1000}.home-guide-card h3{margin:6px 0 5px}.home-guide-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.game-center-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.game-center-nav a{padding:9px 12px;border:1px solid #29435a;border-radius:999px;background:#0b1d2e;color:#d9edfa;text-decoration:none;font-size:.78rem;font-weight:900}.game-center-nav a:hover{background:#12304a;border-color:#3e6785}.live-section-anchor{scroll-margin-top:110px}
@media(max-width:920px){.home-guide{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-guide{grid-template-columns:1fr}.schedule-logo{width:26px;height:26px;flex-basis:26px}.schedule-logo img{width:22px;height:22px}}
/* v22 Game Day Intelligence depth */
.live-filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 4px}.live-filterbar button,.live-filterbar select{border:1px solid #294761;background:#0b1b2b;color:#d7e9f7;padding:8px 11px;border-radius:999px;font-weight:900;font-size:.74rem;cursor:pointer}.live-filterbar button.active{background:#143f5b;border-color:#5ac8f5;color:#fff}.live-filterbar select{border-radius:10px;min-width:150px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-card{position:relative;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#11233a,#0d1a2a)}.form-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.75rem}.form-head b{color:var(--text)}.form-opp{font-weight:850;margin:7px 0 12px}.form-bar-shell{position:relative;height:12px;background:#08131f;border-radius:999px;overflow:hidden}.form-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#50687b}.form-bar{position:absolute;top:2px;height:8px;border-radius:999px}.form-bar.pos{background:#5fd28b}.form-bar.neg{background:#ff7e8b}.form-margin{margin-top:8px;font-weight:1000}.form-margin.up{color:#79df9d}.form-margin.down{color:#ff929d}.postgame-takeaways{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.postgame-takeaway{padding:12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.postgame-takeaway span{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:900}.postgame-takeaway b{display:block;margin-top:5px;font-size:.9rem}.live-leader-team{font-size:.67rem;color:var(--muted);display:block}.drive-row{grid-template-columns:1fr 1.4fr auto!important}@media(max-width:850px){.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.live-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.live-filterbar button{flex:0 0 auto}}

/* v23 Editorial depth + visual storytelling */
.editorial-hero{margin:0 0 22px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#07111c;box-shadow:0 18px 45px rgba(0,0,0,.22)}.editorial-hero img{display:block;width:100%;height:360px;object-fit:cover}.editorial-hero figcaption{padding:9px 13px;font-size:.72rem;color:var(--muted);background:#0a1724}.analysis-feature{padding:22px 24px;margin:0 0 16px;border-radius:16px;background:linear-gradient(135deg,rgba(49,139,201,.16),rgba(255,255,255,.035));border:1px solid #24435b}.analysis-feature p{font-size:1rem;line-height:1.62;max-width:980px}.numbers-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.numbers-strip>div{padding:14px;border-radius:13px;border:1px solid var(--border);background:#0b1a29}.numbers-strip span{display:block;font-size:.62rem;letter-spacing:.12em;color:#77d6ff;font-weight:1000}.numbers-strip p{margin:5px 0 0;font-size:.82rem;line-height:1.35}.availability-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.availability-row:first-of-type{border-top:0}.availability-row p{margin:3px 0}.availability-row small{color:var(--muted)}.avail-status{font-size:.62rem;font-weight:1000;padding:4px 6px;border-radius:6px;height:max-content}.avail-status.out{background:#4f2430;color:#ffd7dd}.avail-status.watch{background:#4b3c18;color:#ffe9a8}.availability-empty{color:var(--muted);font-size:.84rem;line-height:1.45}.player-watch{display:grid!important;grid-template-columns:38px 1fr;gap:10px;align-items:start}.player-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#143b5a,#0a2134);border:1px solid #31566f;color:#9ee3ff;font-size:.72rem;font-weight:1000}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.editorial-rail{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.editorial-feature{padding:22px;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,#17314b,#0b1828)}.editorial-feature .feature-kicker{font-size:.66rem;letter-spacing:.11em;font-weight:1000;color:#80ddff}.editorial-feature h3{font-size:1.35rem;margin:7px 0}.editorial-feature p{margin:0;color:#c6d8e6}.editorial-feature.primary{background:linear-gradient(145deg,#183f5b,#0a2032)}
@media(max-width:900px){.numbers-strip{grid-template-columns:1fr 1fr}.editorial-rail{grid-template-columns:1fr}.editorial-hero img{height:280px}.intel-grid{grid-template-columns:1fr!important}}@media(max-width:560px){.numbers-strip{grid-template-columns:1fr}.editorial-hero img{height:220px}}

/* v24 players + record book */
.player-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.player-hub-card{display:flex;flex-direction:column;gap:10px}.player-hub-top{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.record-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-four{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-four article{min-width:0}.page-hero{padding:42px 0 20px;background:linear-gradient(180deg,rgba(34,91,129,.16),transparent)}@media(max-width:900px){.player-hub-grid{grid-template-columns:1fr 1fr}.record-hero-grid{grid-template-columns:1fr 1fr}.stats-four{grid-template-columns:1fr}}@media(max-width:600px){.player-hub-grid,.record-hero-grid{grid-template-columns:1fr}}
