/* Sudz Bowl — red and black franchise theme. */
body:not(.playing) .vignette,body.management-mode:not(.playing) .vignette{background:linear-gradient(110deg,#08090cfb,#111014f5 72%,#210d13db)}
#menu{--ink:#f5f3f4;--muted:#b5afb7;--lime:#ee4057;--line:#ffffff24;color:#f5f3f4}
#menu.franchise-shell{background:#111114;border-color:#46343e;box-shadow:0 20px 75px #0008}
#menu #menu-sidebar{background:#0b0b0e;border-color:#49313c}
.sidebar-club,.sidebar-footer{border-color:#48313d}
#sidebar-team-name,.sidebar-footer>b{color:#f6f0f2}
#sidebar-record,.sidebar-footer>span{color:#b9aeb7}
#menu .menu-navigation button{color:#c2b5be}
#menu .menu-navigation button:hover{background:#35202a}
#menu .menu-navigation button.selected{background:#b91f38;border-color:#f34863;color:#fff;box-shadow:0 4px 18px #d51c3c28}
.dashboard-toolbar{background:#151317;border-color:#44323c}
.dashboard-toolbar h2{color:#fff4f7}
.dashboard-toolbar small{color:#bbaeb9}
#menu #menu-workspace .menu-copy{scrollbar-color:#8c4053 #171418}
#menu h1,#menu #franchise-home h1,#menu .management-heading h2{color:#fff6f8}
#menu h1 em,#menu .eyebrow,#menu .all-player-heading,#menu .unit>h3,#menu #franchise-home .eyebrow{color:#ff8497}
#menu .eyebrow i{background:#f24460}
#menu .lead,#menu .management-help,#menu .management-heading p,#menu .menu-note,#menu .menu-controls,#menu #save-status{color:#bdb3bf}
body:not(.playing) header .brand,body:not(.playing) .edition{color:#f4eef2}
body:not(.playing) header .brand-mark{color:#f74663}
body:not(.playing) .edition span{color:#b4a8b4}
body:not(.playing) header .quiet,#menu .quiet{background:#21181f;border-color:#82515f;color:#fff0f4}
#menu .primary,#menu .agent-card button,#menu .next-match-card .primary{background:#cf2b46;border-color:#f1516b;color:#fff}
#menu .primary:hover,#menu .agent-card button:hover:not(:disabled){background:#e03853}
#menu #start{box-shadow:none}
#menu select,#menu .team-filters input{background:#211d24;border-color:#75626f;color:#fff2f7}
#menu .team-filters input::placeholder{color:#b8aaba}
#menu .section-label,#menu .opponent-option,#menu .options label{color:#e4d1df}
#menu .section-label span:last-child,#menu .team-caption,#menu .team-card small{color:#bdb1bf}
#menu #team-grid .team-card{background:#201c23;border-color:#65505e;color:#f5ebf1;box-shadow:none}
#menu #team-grid .team-card[aria-pressed=true]{background:#48202c;border-color:#ff5a76}
#menu #team-grid .team-card[aria-pressed=true]:after{color:#ff9bad}
#menu .starter-card,#menu .agent-card,#menu .staff-card,#menu .roster-row,#menu .standing-row,#menu .bracket-game,#menu .playoff-picture article{background:#1c191f;border-color:#68505e;color:#f5edf3;box-shadow:none}
#menu .starter-card>small,#menu .agent-card p,#menu .staff-card p,#menu .roster-row small{color:#bfb1c0}
#menu .staff-card>small,#menu .agent-filter-label{color:#f2a2b3}
#menu .position-pill{background:#38212c;border-color:#a16e81;color:#ffe3ec}
body:not(.playing) .stars-filled{color:#ffd46e;text-shadow:0 1px 2px #000}
body:not(.playing) .stars-empty{color:#7b7380}
body:not(.playing) .stars-count{color:#fff1f8}
#menu .agent-card button:disabled{background:#3b303a;color:#b8a4b2}
.season-stamp{border-color:#8a5266;color:#fac7d3;background:#2c1922}
.dashboard-metrics article,.season-overview-card{background:#1b181e;border-color:#5a414f}
.dashboard-metrics small,.dashboard-metrics span{color:#b9a9b8}
.dashboard-metrics strong,.season-overview-card h3{color:#fff0f5}
.next-match-card{background:linear-gradient(135deg,#3d1622,#190e16);border-color:#9b3651}
.next-match-card .dashboard-card-heading,.dashboard-matchup small,.next-match-card>p{color:#e5b2c0}
.dashboard-matchup>b{color:#e35e79}
.live-label{border-color:#b0647a}
.season-overview-card .dashboard-card-heading{color:#e3b8c6}
.text-link{color:#ff94a9}
.dashboard-progress{background:#3b2c39}
.dashboard-progress i{background:#e83b59}
#dashboard-recent-games>small{color:#c6a8ba}
.dashboard-result-row{border-color:#59414f}
.dashboard-result-row b{color:#e0c9d8}
.dashboard-result-row strong{color:#fff2f6}
.dashboard-empty-results b{color:#edd6e3}
.dashboard-empty-results p{color:#bba8b8}
.result-W{background:#203d31;color:#9ee1b4}
.result-L{background:#532331;color:#ff9eaf}
.result-T{background:#3c3441;color:#d1c1db}
.dashboard-shortcuts button{background:#211920;border-color:#765062;color:#fff1f7}
.dashboard-shortcuts span,.dashboard-shortcuts small{color:#c8a4b8}
#menu .game-options{background:#1a171d;border-color:#684651}
.game-options summary{color:#ffe5ed}
.game-options summary span,.game-options summary:after{color:#d1a0b2}
#menu .week-card{background:#1e1920;border-color:#624755;color:#f7edf3}
#menu .week-card>span,#menu .week-card>strong,#menu .week-card small{color:#d9b0c2}
#menu .current-week{background:#49202d;border-color:#f75473}
#menu .current-week small{color:#ffa4b6}
#menu .bye-week{background:#282229}
#menu .division-table{background:#151217;border-color:#6e4b5c}
#menu .division-table h3,#menu .standing-row>span:last-child{color:#ffa1b5}
#menu .your-division-row{background:#492332}
#menu .bracket-round>h3,#menu .playoff-picture small{color:#ff97ae}
#menu .bracket-game>small,#menu .bracket-game>div,#menu .playoff-picture span{color:#c5a7ba}
#menu .bracket-game .bracket-winner{color:#ff9fb4}
#menu .bracket-game.your-match{border-color:#fa5372;background:#3b1b28}
#menu .trophy-case,#menu .medal-card{background:linear-gradient(135deg,#302324,#1c161d);border-color:#b18d4e;color:#fff0ed}
#menu .trophy-case strong,#menu .medal-card small{color:#ffda8c}
#menu .trophy-case p,#menu .medal-card p{color:#d5c0b6}
#menu #management-message{background:#3d1b2b;border-left-color:#f65174;color:#ffd9e4}
#menu #retirement-news{background:#1d171f;border-color:#765166}
#menu #retirement-news p{color:#d6bccb}
#menu .profile-link{background:#3a1d2c;border-color:#a3657e;color:#ffc7d9}
.profile-name-button:hover{color:#ff7394}
.hall-card,.hall-empty{background:#21191f;border-color:#a98553;color:#fff0f3}
.hall-card p,.hall-empty p{color:#cebacb}
.hall-card small{color:#dfc390}
.hall-empty h3{color:#ffb5c9}
#player-dialog{background:#181219;color:#f9eaf4;border-color:#a3647f}
#player-dialog .eyebrow,#player-dialog h3{color:#ff9abb}
#player-dialog .dialog-top button{color:#ffe3ed}
#profile-meta,#profile-rings>.management-help{color:#cfb3c8}
.ring-card,#profile-honors p{background:#302023;border-color:#a88a4d;color:#f7dba8}
.ring-card>b{color:#ffe29d}
.ring-card>small{color:#d9c4a5}
.ring-icon{color:#a11839}
#settings-dialog{background:#18131b;border-color:#8d5271;color:#fff0f8}
#settings-dialog h3{color:#ff9dbc}
.settings-audio,.keybind-row{background:#2a1c29;border-color:#815c77}
.settings-audio>label,.settings-audio p{color:#ead1e3}
.settings-audio input[type=range],.settings-audio input[type=checkbox]{accent-color:#ef496f}
.settings-audio>label b,#binding-status{color:#ffabc3}
.keybind-row button{background:#4b2037;border-color:#be6e91;color:#ffe3ed}
.keybind-row .binding-active{background:#a4244b;border-color:#ff9aba}
@media(max-width:850px){#menu #menu-sidebar{border-bottom-color:#5f3d4f}}
