/* Keep postseason controllers intact; use the site's editorial palette throughout. */
.round-title span{color:var(--muted)!important}
html body .editorial-brand{display:none}html body .header-logo img{width:76px;height:76px}
.postseason-hero{background:var(--surface);border-bottom:1px solid var(--border);border-top:3px solid var(--accent)}
.postseason-kicker{color:var(--muted);letter-spacing:1.5px}.postseason-hero .page-hero-title{color:var(--text);font-size:36px;letter-spacing:-.8px;margin:0}.postseason-hero .page-hero-inner{max-width:1200px;padding:32px 24px}
.page-header{padding-top:24px}.tabs{gap:8px}.tab{font-size:14px;padding:14px 18px}.tab.active{color:var(--text);border-bottom:3px solid var(--accent)}
.bracket-round,.matchup-card,.pred-section-card,.pred-mcard,.pred-gallery-card,.po-gcard,.stats-card,.champion-banner,.schedule-summary>div,.pred-modal-dialog{border-radius:0;background:var(--card);border-color:var(--border);box-shadow:none}
.bracket-round{padding:20px 8px;background:var(--surface)}.round-title{font-size:12px;letter-spacing:1.2px}.matchup-card.active{border-color:var(--border)}.matchup-label{background:var(--surface);color:var(--muted)}.matchup-card.world-series.complete{box-shadow:none;border-color:var(--accent)}
.matchup-team.winner,.pred-mcard-team.picked,.pred-mcard-team.winner{background:var(--surface)}.matchup-team.eliminated,.pred-mcard-team.elim{opacity:.65}.team-logo-sm,.team-logo-sm img{border-radius:0}.team-logo-sm img{object-fit:contain}
.team-name-sm.winner-name,.team-wins,.schedule-summary strong,.sched-score.win,.po-gcard-name.winner,.champion-name,.no-bracket-title,.plink,tbody td:first-child,.pred-picked-name,.pred-uname,.pred-section-eyebrow,.pred-progress-ring span,.pred-step.active,.pred-champion strong,.pred-community-title span,.pred-gallery-user strong,.pred-gallery-champ strong,.pred-gallery-score strong,.pred-modal-head h2{color:var(--text)}
.pred-mcard-name,.pred-login-msg,.pred-count,.pred-date,.pred-chevron,.pred-once-note,.pred-mcard-label,.pred-section-header,.pred-champion-label,.pred-gallery-champ>span,.pred-round-header,.pred-state-locked,.pred-state-complete{color:var(--muted)}
.round-view-controls button,.pred-step,.pred-round-nav button,.pred-filter-tabs button,.pred-community-tools select,.pred-view-btn{border-radius:0;background:var(--card);color:var(--text);border:1px solid var(--border)}
.round-view-controls button[aria-pressed="true"],.pred-filter-tabs button.active,.pred-step.active{background:var(--surface);color:var(--text);border-color:var(--accent)}
.pred-login-btn,.pred-submit-btn,.pred-round-nav button.primary{background:var(--accent);border-radius:0;color:#fff}.pred-progress-ring::after{background:var(--card)}.pred-progress-track{background:var(--border)}.pred-progress-track span{background:var(--accent)}
.pred-champion{border-radius:0;background:var(--surface);border-color:var(--border)}.pred-gallery-score div,.pred-step span,.pred-modal-close{background:var(--surface);color:var(--text)}.pred-mcard-team:hover:not(.tbd),.pred-entry-toggle:hover{background:var(--surface)}
.pred-section-header,.pred-mcard-label,.pred-submit-row,.pred-saved-badge,.pred-entry-bracket,.pred-mcard-team{border-color:var(--border)}
thead th{background:var(--surface)}tbody tr:hover td{background:var(--surface)}.stats-grid>div{min-width:0}.stats-card{overflow-x:auto}.pred-state{border-radius:0}.pred-modal-dialog{max-width:100%}.pred-modal-head>span{color:var(--accent)}
@media(max-width:700px){.postseason-hero .page-hero-inner{padding:24px 16px}.postseason-hero .page-hero-title{font-size:28px}.page-body{padding-left:12px;padding-right:12px}.tabs{flex-wrap:wrap;overflow:visible}.tab{padding:12px;font-size:13px}.pred-community-tools{flex-wrap:wrap}.pred-gallery{grid-template-columns:1fr}.games-grid{grid-template-columns:1fr}.pred-single-round.pred-matchups-1{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.page-body *{animation:none!important;transition:none!important}}
