.history-shell{display:grid;gap:18px}.history-intro{background:linear-gradient(135deg,rgba(0,132,135,.16),rgba(185,138,82,.08));border:1px solid var(--line);border-radius:14px;padding:22px 24px}.history-eyebrow{font:9px 'Space Mono',monospace;color:var(--amber);letter-spacing:.14em}.history-intro h3{font-size:23px;margin-top:5px}.history-intro p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.history-subnav{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:sticky;top:calc(var(--sticky-offset) - 1px);z-index:15;box-shadow:0 8px 18px rgba(0,0,0,.15)}.history-subnav button{flex:1;min-width:130px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:8px;padding:11px 14px;font:600 12px Oswald,sans-serif;text-transform:uppercase;cursor:pointer}.history-subnav button:hover{background:var(--panel2);color:var(--cream)}.history-subnav button.active{background:linear-gradient(135deg,rgba(0,132,135,.22),rgba(185,138,82,.13));border-color:rgba(185,138,82,.35);color:var(--amber)}.history-tab-panel{display:none}.history-tab-panel.active{display:block;animation:historyFade .18s ease}@keyframes historyFade{from{opacity:0;transform:translateY(4px)}}.history-content-panel{margin:0!important;padding:24px!important}.history-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.history-section-head span{font:9px 'Space Mono',monospace;color:var(--muted);letter-spacing:.12em}.history-section-head h3{font-size:19px;margin-top:4px}.history-section-head small{color:var(--muted);font:10px 'Space Mono',monospace}.history-tab-panel[data-history-panel="champions"] .champions-timeline{gap:14px}.history-tab-panel[data-history-panel="records"] .public-record-grid{gap:16px}.history-tab-panel[data-history-panel="shame"] .shame{margin-bottom:18px}.history-tab-panel[data-history-panel="shame"] .shame-history{margin-top:0}.history-tab-panel[data-history-panel="shame"] .shame-history-head{padding-top:4px}.history-tab-panel[data-history-panel="shame"] .shame-history-grid{grid-template-columns:repeat(2,1fr)}.season-year-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.season-year-nav button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:8px;padding:11px 12px;font:700 11px 'Space Mono',monospace;cursor:pointer}.season-year-nav button:hover{color:var(--cream);border-color:rgba(185,138,82,.4)}.season-year-nav button.active{color:var(--amber);background:rgba(185,138,82,.12);border-color:rgba(185,138,82,.45)}.season-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(0,132,135,.11),rgba(185,138,82,.07))}.season-label{font:9px 'Space Mono',monospace;color:var(--muted);letter-spacing:.08em}.season-summary h4{font-size:21px;margin-top:4px}.season-champion{text-align:right;display:grid;gap:2px}.season-champion span{font:9px 'Space Mono',monospace;color:var(--amber);letter-spacing:.09em}.season-champion strong{font:700 16px Oswald,sans-serif}.season-champion small{color:var(--muted);font-size:11px}.season-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.season-archive-table{width:100%;border-collapse:collapse;min-width:780px}.season-archive-table th{padding:10px 12px;text-align:left;background:var(--panel2);color:var(--muted);font:700 9px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.season-archive-table td{padding:11px 12px;border-top:1px solid var(--line);font-size:12px}.season-archive-table tbody tr:hover{background:rgba(255,255,255,.025)}.season-champ-row{background:rgba(185,138,82,.07)}.season-finish{font-family:'Space Mono',monospace;color:var(--amber);font-weight:700}.positive-diff{color:#73c991}.negative-diff{color:#e78484}.history-loading{padding:24px;text-align:center;color:var(--muted);font-size:12px}.matchup-record-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.matchup-record-card{border:1px solid var(--line);border-radius:11px;background:var(--panel2);padding:14px;display:grid;gap:5px;min-width:0}.matchup-record-card span{font:8px 'Space Mono',monospace;color:var(--amber);letter-spacing:.08em;text-transform:uppercase}.matchup-record-card strong{font:700 15px Oswald,sans-serif;color:var(--cream);overflow:hidden;text-overflow:ellipsis}.matchup-record-card small{color:var(--muted);font-size:10px;line-height:1.4}.h2h-builder{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.012)}.h2h-selects{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;padding:18px;background:var(--panel2);border-bottom:1px solid var(--line)}.h2h-selects label{display:grid;gap:7px;font:9px 'Space Mono',monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.h2h-selects select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--cream);border-radius:8px;padding:10px 11px;font:600 12px Oswald,sans-serif}.h2h-vs{font:700 14px 'Space Mono',monospace;color:var(--amber);padding-bottom:11px}.h2h-score{display:grid;grid-template-columns:1fr minmax(120px,.7fr) 1fr;gap:12px;align-items:center;padding:26px 18px;text-align:center}.h2h-score>div{display:grid;gap:4px}.h2h-score span{font:700 14px Oswald,sans-serif}.h2h-score strong{font:700 42px Oswald,sans-serif;color:var(--amber);line-height:1}.h2h-score small{font-size:10px;color:var(--muted)}.h2h-middle{padding:12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.h2h-middle span{font:8px 'Space Mono',monospace!important;color:var(--muted);letter-spacing:.1em}.h2h-middle b{font:700 18px 'Space Mono',monospace;color:var(--cream)}.h2h-splits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.h2h-splits>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px 10px;align-items:center;padding:14px 18px}.h2h-splits>div+div{border-left:1px solid var(--line)}.h2h-splits span{grid-column:1/-1;font:8px 'Space Mono',monospace;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.h2h-splits strong{font:700 13px 'Space Mono',monospace}.h2h-splits small{font-size:10px;color:var(--muted)}.h2h-empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:1000px){.matchup-record-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.history-tab-panel[data-history-panel="shame"] .shame-history-grid{grid-template-columns:1fr}.matchup-record-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.history-subnav{position:static;display:grid;grid-template-columns:1fr}.history-subnav button{width:100%;min-width:0}.history-intro{padding:18px}.history-content-panel{padding:18px!important}.history-section-head{align-items:flex-start;flex-direction:column}.history-intro h3{font-size:20px}.season-summary{align-items:flex-start;flex-direction:column}.season-champion{text-align:left}.season-year-nav{display:grid;grid-template-columns:repeat(3,1fr)}.season-year-nav button{width:100%}.matchup-record-grid{grid-template-columns:1fr}.h2h-selects{grid-template-columns:1fr}.h2h-vs{text-align:center;padding:0}.h2h-score{grid-template-columns:1fr}.h2h-middle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.h2h-splits{grid-template-columns:1fr}.h2h-splits>div+div{border-left:0;border-top:1px solid var(--line)}}.trophy-room{margin-bottom:22px}.trophy-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.trophy-room-head span{font:9px "Space Mono",monospace;color:var(--amber);letter-spacing:.14em}.trophy-room-head small{font:9px "Space Mono",monospace;color:var(--muted)}.trophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trophy-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:11px;padding:14px 16px}.trophy-card span{display:block;font:8px "Space Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.trophy-card strong{display:block;font:24px Anton,sans-serif;color:var(--amber);margin:5px 0 3px}.trophy-card small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.trophy-card small:empty{display:none}@media(max-width:860px){.trophy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.trophy-grid{grid-template-columns:1fr}}

/* Season rundown (flagship Seasons tab) */
.season-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:18px 20px;margin-bottom:20px;border:1px solid rgba(185,138,82,.35);border-radius:13px;background:linear-gradient(135deg,rgba(0,132,135,.2),rgba(185,138,82,.12))}
.season-hero-year span{display:block;font:44px Anton,sans-serif;color:var(--amber);line-height:1}
.season-hero-year small{color:var(--muted);font:9px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.season-hero-champ span{display:block;font:8px 'Space Mono',monospace;color:var(--amber);letter-spacing:.12em;text-transform:uppercase}
.season-hero-champ strong{display:block;font:600 19px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin-top:3px}
.season-hero-champ small{color:var(--muted);font-size:11px}
.season-hero-final{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--line);border-radius:11px;background:rgba(7,11,12,.55)}
.season-hero-final>span{font:8px 'Space Mono',monospace;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.season-hero-final em{color:var(--muted);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
.season-hero-score b{display:block;font:600 11px Oswald,sans-serif;text-transform:uppercase;color:var(--cream)}
.season-hero-score strong{font:700 17px 'Space Mono',monospace;color:var(--amber)}
.rundown-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}
.rundown-block{border:1px solid var(--line);border-radius:12px;background:rgba(23,40,41,.4);padding:16px 18px}
.rundown-head{margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.rundown-head span{font:8px 'Space Mono',monospace;color:var(--amber);letter-spacing:.12em;text-transform:uppercase}
.rundown-head h4{font-size:14px;margin-top:3px}
.rundown-note{display:block;margin-top:9px;color:var(--muted);font:9px 'Space Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.rundown-empty{color:var(--muted);font-size:11px;line-height:1.5}
.playoff-round-group{margin-bottom:14px}
.playoff-round-group:last-child{margin-bottom:0}
.playoff-round-label{display:block;font:700 9px 'Space Mono',monospace;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.playoff-result-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:12px}
.playoff-result-row:nth-child(even){background:rgba(7,11,12,.45)}
.playoff-result-row span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.playoff-result-row span.is-winner{color:var(--cream);font-weight:600}
.playoff-result-row strong{font:700 13px 'Space Mono',monospace;color:var(--amber)}
.playoff-result-row .playoff-vs{flex:0 0 auto;color:var(--muted)}
.playoff-result-row.bye{opacity:.65;font-style:italic}
.draft-recap-list{list-style:none;margin:0;padding:0}
.draft-recap-list li{position:relative;display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:8px;font-size:12px}
.draft-recap-list li:nth-child(even){background:rgba(7,11,12,.45)}
.draft-recap-pick{flex:0 0 24px;text-align:center;font:700 13px Anton,sans-serif;color:var(--turf)}
.draft-recap-list strong{color:var(--cream)}
.draft-recap-list small{margin-left:auto;color:var(--muted);font-size:10px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.draft-recap-list small em{font-style:normal;opacity:.75}
.keeper-tag{flex:0 0 auto;margin-left:6px;border:1px solid rgba(185,138,82,.5);border-radius:999px;padding:2px 7px;font:700 7px 'Space Mono',monospace;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.leaders-table td small{color:var(--muted)}
tr.playoff-row td{background:rgba(0,132,135,.06)}
@media(max-width:900px){.rundown-grid{grid-template-columns:1fr}.season-hero{grid-template-columns:auto 1fr}}
@media(max-width:620px){.season-hero{grid-template-columns:1fr;gap:13px;padding:16px}.season-hero-final{flex-wrap:wrap;gap:10px}.rundown-block{padding:13px 14px}}
.rundown-story{margin-bottom:22px;background:linear-gradient(135deg,rgba(0,132,135,.1),rgba(185,138,82,.07));border-left:3px solid var(--amber)}
.rundown-story p{margin:0;color:#c9d5ce;font-size:12px;line-height:1.7}
.rivalry-wrap{margin-bottom:24px}
.rivalry-matrix th,.rivalry-matrix td{text-align:center}
.rivalry-matrix thead th{font-size:9px;white-space:nowrap;position:sticky;top:0;background:var(--panel2);z-index:2}
.rivalry-matrix tbody th{position:sticky;left:0;background:var(--panel2);z-index:1;font:600 11px Oswald,sans-serif;color:var(--cream);white-space:nowrap;text-align:left;padding-right:16px}
.rivalry-corner{left:0;z-index:3!important}
.rivalry-cell{min-width:64px;padding:8px 10px;font:700 11px 'Space Mono',monospace}
.rivalry-self{background:rgba(255,255,255,.015)}
.rivalry-btn{width:100%;border:0;background:none;padding:2px 4px;font:inherit;color:inherit;cursor:pointer;border-radius:6px}
.rivalry-btn:hover{background:rgba(185,138,82,.14);color:var(--cream)}
.rivalry-cell.is-winning{color:#73c991}
.rivalry-cell.is-losing{color:#e78484}
.rivalry-cell.is-even{color:var(--muted)}
@media(max-width:620px){.rivalry-cell{min-width:56px;padding:7px 6px}.rivalry-matrix thead th{font-size:8px}}

/* Archive Explorer: orient visitors before opening dense history detail. */
.archive-explorer-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}
.archive-intro-note{flex:0 0 205px;border-left:2px solid var(--amber);padding:4px 0 4px 14px}
.archive-intro-note span,.archive-overview-head>div>span,.archive-overview-metric span,.archive-path-card>span,.archive-timeline-head span{display:block;font:8px 'Space Mono',monospace;color:var(--amber);letter-spacing:.12em;text-transform:uppercase}
.archive-intro-note strong{display:block;margin:5px 0 3px;font:600 15px Oswald,sans-serif;color:var(--cream);text-transform:uppercase;letter-spacing:.02em}
.archive-intro-note small{display:block;color:var(--muted);font-size:10px;line-height:1.45}
.archive-overview-panel{padding:22px!important;background:linear-gradient(135deg,rgba(0,132,135,.13),rgba(7,11,12,.5) 48%,rgba(185,138,82,.08));overflow:hidden}
.archive-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.archive-overview-head h3{margin:5px 0 7px;font-size:23px;line-height:1.05}
.archive-overview-head p{max-width:580px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.archive-overview-metric{text-align:right;min-width:150px}
.archive-overview-metric strong{display:block;margin:4px 0;font:38px Anton,sans-serif;color:var(--amber);line-height:1}
.archive-overview-metric small{display:block;color:var(--muted);font-size:10px;white-space:nowrap}
.archive-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 26px}
.archive-path-card{min-height:154px;padding:17px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,11,12,.4);text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.archive-path-card:hover,.archive-path-card:focus-visible{transform:translateY(-3px);border-color:rgba(185,138,82,.75);background:rgba(23,40,41,.82);outline:none}
.archive-path-card.primary{border-color:rgba(185,138,82,.55);background:linear-gradient(145deg,rgba(185,138,82,.18),rgba(0,132,135,.15))}
.archive-path-card strong{display:block;margin:17px 0 8px;font:600 18px Oswald,sans-serif;color:var(--cream);line-height:1.1;text-transform:uppercase;letter-spacing:.01em}
.archive-path-card small{display:block;color:var(--muted);font-size:11px;line-height:1.5}
.archive-timeline-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.archive-timeline-head h4{margin:3px 0 0;font-size:15px}
.archive-timeline-head>small{color:var(--muted);font-size:10px;text-align:right}
.archive-season-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.archive-season-card{min-height:112px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(7,11,12,.34);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.archive-season-card:hover,.archive-season-card:focus-visible,.archive-season-card.is-latest{border-color:rgba(0,132,135,.75);background:rgba(0,132,135,.13);outline:none}
.archive-season-card span{display:block;color:var(--muted);font:7px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.archive-season-card strong{display:block;margin:7px 0 6px;font:28px Anton,sans-serif;color:var(--amber);line-height:.9}
.archive-season-card b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 12px Oswald,sans-serif;color:var(--cream);text-transform:uppercase}
.archive-season-card small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;color:var(--muted);font-size:9px}
@media(max-width:980px){.archive-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-season-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-season-card:nth-child(n+4){display:none}}
@media(max-width:620px){.archive-explorer-intro,.archive-overview-head,.archive-timeline-head{align-items:flex-start;flex-direction:column}.archive-intro-note{flex:auto}.archive-overview-panel{padding:16px!important}.archive-path-grid{grid-template-columns:1fr}.archive-path-card{min-height:120px}.archive-season-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-overview-metric{text-align:left}.archive-timeline-head>small{text-align:left}}
