.season-explorer,.match-center{max-width:1800px;margin:auto;color:#dce8f6;--panel:#101c2b;--muted:#97abc1;--line:#2c4057}
.season-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 28px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 85% 0,#173d53,transparent 60%),#101b2a}
.season-eyebrow{color:#6fe4c0!important;font-size:11px!important;font-weight:800;letter-spacing:.16em}.season-hero h2{font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.05em;line-height:1.2}.season-hero h2 span{display:block;font-size:clamp(18px,2vw,27px);letter-spacing:-.025em}.season-hero p{color:var(--muted);font-size:13px;margin:7px 0}.season-hero form{display:flex;gap:8px;flex-wrap:wrap;max-width:300px}.season-hero label{width:100%;font-size:12px;color:var(--muted)}
.season-explorer button,.season-explorer select,.season-explorer input,.match-center button,.match-center select{min-height:44px;border:1px solid #405773;background:#0a1523;color:#e6f2ff;border-radius:8px;padding:8px 12px;font:inherit;max-width:100%}.season-explorer button:hover,.match-center button:hover{border-color:#6fe4c0}.season-tabs,.week-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px}.season-tabs a,.week-tabs a,.season-button{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border-radius:8px;font-size:13px;white-space:nowrap;color:#b8cade}.season-tabs a:hover,.week-tabs a:hover,.season-button:hover{background:#192e44;color:white}.season-tabs [aria-current],.week-tabs [aria-current]{background:#193b45;color:#87f0d0;border:1px solid #337868}.week-tabs{padding:12px;flex-wrap:wrap}.week-tabs a{min-width:44px;justify-content:center}
.season-facts{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:16px 0}.season-facts>div{padding:17px 20px;border:1px solid var(--line);border-radius:13px;background:var(--panel);min-width:0}.season-facts span,.season-facts small{display:block;color:var(--muted);font-size:12px}.season-facts b{display:block;font-size:25px;line-height:1.25;margin:7px 0;overflow-wrap:anywhere}.season-facts>div:first-child b{color:#79e8c8}
.season-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px}.season-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.season-card>header{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.season-card h3{font-size:17px;font-weight:750}.season-card header span,.season-card header a{font-size:12px;color:var(--muted)}.season-card header span{max-width:300px;text-align:right}.season-scroll{overflow-x:auto}.season-explorer table{width:100%;font-size:13px;border-collapse:collapse}.season-explorer th,.season-explorer td{padding:12px 16px;text-align:left;border-bottom:1px solid #223348;white-space:nowrap;font-variant-numeric:tabular-nums}.season-explorer th{font-weight:650}.season-explorer thead{color:var(--muted);font-size:11px}.season-explorer td a,.season-explorer th a{color:#afdcff}.season-explorer th small{display:block;color:var(--muted);font-size:10px}.season-explorer tbody tr:hover{background:#192c40}.season-prose{padding:16px 20px;color:#b4c5d8;font-size:13px;line-height:1.7}.season-prose p{margin-bottom:15px}.season-prose>.season-button{display:flex;white-space:normal}.season-note{color:var(--muted);font-size:12px;line-height:1.6;padding:12px 4px}.season-note a{color:#90d4fa}.season-empty{color:var(--muted);padding:24px;font-size:14px}
.season-matchups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.season-game{display:block;border:1px solid var(--line);border-radius:11px;padding:15px;background:#0b1725;margin-bottom:10px}.season-game>div{display:flex;justify-content:space-between;gap:14px;margin:8px 0;font-size:14px}.season-game b{font-size:20px;font-variant-numeric:tabular-nums}.season-game small{font-size:11px;color:#8db4d2}.season-game em{font-size:11px;color:#75e3c2;font-style:normal}.is-championship{border-color:#97824b;background:linear-gradient(120deg,#302a1c,#101c2b)}.playoff-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.season-search{display:flex;align-items:center;gap:12px;padding:16px;color:var(--muted);font-size:13px}.season-search input{flex:1;min-width:0}.season-analytics-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px}.season-analytics-tools label{display:flex;align-items:center;gap:8px}.season-analytics-tools span{color:#78e7c5}.season-viz{padding:16px;min-height:200px}.season-viz svg{width:100%;height:auto;display:block}.season-viz svg text{fill:#a9bdd0;font:11px Inter,sans-serif}.season-viz a:focus{outline:2px solid #fff}.season-viz .chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin:10px 0}.season-viz .chart-legend span{border-left:3px solid;padding-left:5px}.season-viz .luck-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:12px}.luck-track{height:9px;background:#213348;border-radius:9px;position:relative}.luck-track i{height:9px;position:absolute;left:0;background:#61c7b2;border-radius:9px}.luck-track em{position:absolute;top:-3px;height:15px;width:3px;background:#f4c66d}.season-viz .luck-row small{color:#a9bdd0;font-variant-numeric:tabular-nums}
@media(min-width:1700px){.season-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.season-layout{grid-template-columns:1fr}.playoff-rounds{grid-template-columns:1fr}.season-matchups{grid-template-columns:repeat(2,minmax(0,1fr))}.season-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.season-hero{padding:20px;align-items:flex-start}.season-hero form{max-width:190px}}
@media(max-width:600px){.season-hero{display:block;padding:18px}.season-hero form{margin-top:16px;max-width:none}.season-hero form select{flex:1}.season-facts{gap:8px}.season-facts>div{padding:13px}.season-facts b{font-size:21px}.season-facts span,.season-facts small{font-size:11px}.season-matchups{grid-template-columns:1fr}.season-card>header{display:block;padding:15px}.season-card header span{display:block;text-align:left;margin-top:5px}.season-explorer th,.season-explorer td{padding:12px}.season-viz{padding:10px}.season-tabs{position:sticky;top:0;background:#0d1320;z-index:4}.season-viz .luck-row{grid-template-columns:120px 1fr auto;font-size:11px}.season-analytics-tools button{flex:1}.season-analytics-tools label{width:100%}.season-analytics-tools select{min-width:0;flex:1}}
@media print{.site-header,.mobile-bottom-nav,.season-tabs,.season-analytics-tools,button{display:none!important}.season-explorer,.season-card{color:#111;background:white}.season-layout{display:block}.season-card{break-inside:avoid;margin:15px 0}}
.insight-card{margin-bottom:16px;scroll-margin-top:170px}.insight-method{padding:12px 16px}.insight-grid{align-items:start}.insight-details summary{padding:14px 16px;min-height:44px;cursor:pointer;font-size:13px}.swap-matrix caption{text-align:left;padding:12px 16px;font-size:12px;color:#a4bacd}.season-explorer .swap-matrix th,.season-explorer .swap-matrix td{padding:3px}.swap-matrix th:first-child{position:sticky;left:0;z-index:2;background:#101c2b;min-width:155px;max-width:190px;white-space:normal;box-shadow:3px 0 0 #33495e}.swap-matrix th:first-child a{display:flex;align-items:center;min-height:44px;padding:6px;font-size:12px}.swap-matrix thead th{height:44px;text-align:center}.swap-matrix button{min-width:74px;border:1px solid transparent;background:var(--cell-color);font-size:12px;font-variant-numeric:tabular-nums}.swap-matrix .is-actual button{border-color:#80e7c7}.swap-matrix button:disabled{color:#718397;cursor:default}.contribution-row{padding:12px 0;border-bottom:1px solid #293c50;font-size:12px}.contribution-row>a{display:inline-flex;align-items:center;min-height:44px;color:#bce1fc}.contribution-row>b{float:right;padding:14px 0}.contribution-row small{font-size:10px;color:#a6bbcf}.contribution-bar{display:flex;height:14px;border-radius:5px;overflow:hidden;background:#26394b;margin-bottom:7px}.contribution-bar span{display:block;height:100%}.season-scroll:focus-visible,.swap-matrix button:focus-visible{outline:2px solid #80e7c7;outline-offset:-2px}
@media(max-width:600px){.swap-matrix th:first-child{min-width:125px;max-width:125px}.contribution-row>b{float:none;display:block;padding:0 0 8px}.season-card>header button{margin-top:8px}.season-explorer .insight-card header h3{font-size:17px}.season-tabs{position:static}}

/* 2026-09-26 density pass: overview standings were ~84px per row (44px link
   touch target + owner handles + 12px padding). Owner handles are noise here;
   the franchise page has them. */
.season-layout .season-scroll th small{display:none}
.season-layout .season-scroll tbody th,.season-layout .season-scroll tbody td{padding-top:4px;padding-bottom:4px}
.season-layout .season-scroll tbody tr:hover{background:#142436}
.race-layout .season-scroll tbody th,.race-layout .season-scroll tbody td{padding-top:6px;padding-bottom:6px}
.race-cut td,.race-cut th{border-bottom:2px dashed #f5c451!important}
.race-out td,.race-out th a{color:#93a9bd}
.race-div{font-size:9px;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:#2a2a14;color:#f5c451;border:1px solid #5a4a1a}
.race-bracket .season-game{margin-bottom:8px}
