/* Classic competition palette: white surfaces, blue actions, charcoal bars. */
:root{color-scheme:light;--bg:#fff;--surface:#fff;--elevated:#f4f4f4;--line:#d5d5d5;--muted:#686868;--white:#242424;--orange:#006ec4;--green:#237a35}
body{color:#242424;background-color:#263340;background-image:repeating-linear-gradient(125deg,transparent 0,transparent 2px,#10192144 2px,#10192144 3px);background-attachment:fixed}
.topbar{max-width:1280px;margin:18px auto 0;height:90px;border:1px solid #811616;border-bottom:0;background:linear-gradient(115deg,#410505 0%,#a20a0a 45%,#6c0505 75%,#2e0404 100%);color:#fff;box-shadow:0 0 30px #0003}
.top-inner{padding-inline:28px}.brand{color:white}.brand-period{color:#fff}.brand-mark{background:#fff;color:#a01515}.brand-mark span{color:#a01515}.top-tagline{color:#eed0d0}.login-link{color:#fff}.login-link:hover{color:#b9dfff}.identity .account-trigger{background:#fff;border-color:#d6d6d6;color:#222}.identity .account-trigger:hover{border-color:#228bd6}.topbar .preview-badge{color:#fff;border-color:#c98080}
main{max-width:1280px;padding:23px 24px 0;background:white;min-height:calc(100vh - 108px);border:1px solid #d2d2d2;border-top:0;box-shadow:0 10px 30px #0003}.breadcrumb{color:#747474}.breadcrumb span{color:#aaa}
.ladder-header{background:#fff;border-color:#d3d3d3}.ladder-tabs{border-color:#d5d5d5}.ladder-tabs>button{color:#333;background:linear-gradient(#e8e8e8,#d7d7d7);border-color:#d0d0d0}.ladder-tabs>button.selected{color:#1e1e1e;background:#fff;border-color:#ccc}.ladder-tabs>button.selected:after{background:#2594e9}.ladder-tabs small,.season{color:#707070}.season span{color:#348acf}.game-tile{background:linear-gradient(140deg,#f8f8f8,#999 58%,#252525);border-color:#b0b0b0;color:#171717;box-shadow:inset 0 0 0 4px #ffffff40}.game-tile strong span{color:#eee;text-shadow:1px 1px 1px #333}.game-tile>span{color:#333}.ladder-title-copy h1{color:#696969}.season-line,.ladder-meta{color:#787878}.season-value{color:#222;background:#f8f8f8;border-color:#bbb}.header-demo{color:#858585}.meta-divider{color:#bbb}.crossplay-chip{color:#747474}.crossplay-chip span{color:#2399e7}
.inline-link,.name-cell .inline-link,.orange-text{color:#0069bd!important}.inline-link:hover,.name-cell .inline-link:hover{color:#00477f!important}.primary{background:#fff;border-color:#d0d0d0}.competition-nav{background:#fff;border-color:#c9c9c9}.competition-nav .nav-link{color:#252525;background:linear-gradient(#e8e8e8,#d7d7d7);border-color:#d0d0d0}.competition-nav .nav-link:hover{background:#ededed;color:#0068b5}.competition-nav .nav-link.active{background:#fff;color:#111}.competition-nav .nav-link.active:after{background:#248fe0}.competition-nav .count{background:#c7c7c7;color:#333}.count{background:#ddd;color:#333}
.standings-caption{color:#666}.sample-tag,.standings-caption .sample-tag{color:#777}.standings-table thead th{background:#d9d9d9;color:#252525;border-color:#c8c8c8}.standings-table td{color:#242424;border-color:#e6e6e6}.standings-table tbody tr:nth-child(odd){background:#fafafa}.standings-table tbody tr:nth-child(even){background:#f0f0f0}.standings-table tbody tr.leader-highlight{background:#f4f8fc}.standings-table tbody tr:hover{background:#e8f2fb}.place-cell{color:#444}.movement.up,.win{color:#248122!important}.movement.down,.loss{color:#c02e2e!important}.movement.flat{color:#999}.crown{color:#ad7d00}.level-meter{background:#e2e2e2;border-color:#777;color:white}.level-meter:before{background:linear-gradient(#828282,#515151)}.level-meter span{text-shadow:0 1px 1px #333}.rep-meter{background:linear-gradient(to right,#267629 var(--rep),#ddd var(--rep));border-color:#347037;color:#fff}.table-legend{background:#fff;border-color:#d3d3d3;color:#666}.table-scroll{background:white}
.avatar,.avatar.a1,.avatar.a2,.avatar.a3,.avatar.a4,.avatar.a5{background:linear-gradient(135deg,#f5f5f5,#b4b4b4);border-color:#b2b2b2;color:#333}.avatar.you{background:#e4f1fc;border-color:#7cafda;color:#0968aa}
.side-panel{background:#fff;border-color:#c9c9c9}.panel-bar,.profile-section .panel-bar{background:linear-gradient(#5b5b5b,#242424);border-color:#444;color:#fff}.panel-bar .sample-tag{color:#ddd}.mini-game{background:linear-gradient(#eee,#bbb);border-color:#aaa;color:#222}.competition-info p{color:#777}.competition-facts dt{color:#777}.competition-facts dd{color:#222}.side-panel .outline-button{border-color:#b9cee0;background:linear-gradient(#f9fcff,#e7f0f7);color:#0065b2}.news-list button{color:#0067b8;border-color:#bbb}.news-list button:nth-child(even){background:#f3f3f3}.news-list button:hover{background:#e8f2fb;color:#00497f}.news-list time{color:#555}.leader-row{border-color:#ddd}.leader-info small,.rank{color:#777}.rank.first{color:#006bc2}.leader-points{color:#333}.text-button{color:#0067b8}.text-button:hover{color:#00477f}.sidebar-note strong{color:#333}.sidebar-note p{color:#777}.sidebar-note .shuffle{color:#0082d3}
.button.primary-button{color:white;background:linear-gradient(#4aaff7,#0084e3);border-color:#1b8bdc;text-shadow:0 1px 1px #006bb555}.button.primary-button:hover{background:linear-gradient(#278fdf,#006fca);border-color:#0071c8}.outline-button{color:#0067b8;border-color:#afc9df;background:#f4f9fd}.outline-button:hover{background:#e4f1fc;border-color:#438ac3}.section-heading h2,.empty-state h3,.match-card h3{color:#292929}.section-heading p{color:#707070}.pill{background:#e9f4e9;border-color:#bdd5bd;color:#286a2e}.filter-buttons button{color:#626262}.filter-buttons button:hover{background:#edf3f8}.filter-buttons button.active{background:#e5eef6;color:#155d99;border-color:#9cb8ce}.locked-setting{color:#555}.lock{color:#888}.list-labels{background:#ddd;color:#333;border-color:#ccc}.match-row{border-color:#ddd}.match-row:nth-child(even){background:#f6f6f6}.match-row:hover{background:#edf5fc}.opponent strong{color:#0067b8}.opponent small,.format span{color:#777}.opponent small b,.format strong{color:#333}.start-time{color:#555}.start-time.now{color:#307838}.accept-button{color:#0066ac;background:linear-gradient(#fff,#e4e4e4);border-color:#bbb}.accept-button:hover{color:#005da3;background:#e0effa;border-color:#4599d7}.cancel-post{color:#777}.list-footer{color:#777}.random-note{background:#f3f7fa;border-color:#cbd9e5}.random-note strong{color:#333}.random-note p{color:#666}.note-tag{color:#006dc1;border-color:#adcee8}.empty-state{border-color:#bbb}.match-card{background:#fafafa;border-color:#ccc}.rules-content,.rules-content article{border-color:#ddd}.rules-content h3{color:#292929}.rules-content p{color:#666}
.profile-breadcrumb{border-color:#ddd}.profile-heading>.avatar{background:linear-gradient(#e5e5e5,#909090);border-color:#aaa;color:#222}.profile-heading h2{color:#626262}.profile-heading p{color:#737373}.profile-heading .profile-rank{color:#0074c6}.profile-tabs{border-color:#ccc}.profile-tabs button{background:#ddd;border-color:#ccc;color:#333}.profile-tabs button.active{background:#fff;color:#006fc0;border-top-color:#258bda}.squad-emblem{background:linear-gradient(135deg,#efefef,#aaa);border-color:#bbb}.squad-emblem strong{color:#333;text-shadow:1px 1px white}.squad-emblem span{color:#535353}.squad-summary h3{color:#222}.squad-summary dt{color:#777}.squad-summary dd{color:#333}.squad-summary .team-bio{color:#666}.profile-section,.profile-wide .profile-section{background:#fff;border-color:#ccc}.stats-table th{background:#ddd;color:#292929}.stats-table td{color:#333;border-color:#e0e0e0}.stats-table tbody tr:nth-child(even){background:#f1f1f1}.stats-table td:first-child{color:#006bbc}.profile-empty,.recent-row span{color:#777}.recent-row{border-color:#ddd}.roster-table td:first-child{color:#333}.roster-role{color:#005faa!important}.eligible{color:#317239}.eligible:before{background:#e2f1e5;border-color:#88b590;color:#23783a}.roster-legend{border-color:#ddd;color:#666}.standings-table tbody tr.registration-row{background:#eaf4fd!important}.registration-row td{border-color:#accce4}.registration-notice{background:#edf6fc;border-color:#c2d7e8;color:#3e627e}
dialog{color:#272727;background:#fff;border-color:#bdbdbd;box-shadow:0 24px 100px #0005}dialog::backdrop{background:#142331aa;backdrop-filter:blur(3px)}.dialog-heading h2{color:#444}.eyebrow{color:#0078ca}.icon-button{color:#737373}.icon-button:hover{color:#111}label{color:#393939}input,select{color:#222;background:#fff;border-color:#b9b9b9}input::placeholder{color:#888}.form-fixed{border-color:#c8c8c8;background:#f6f6f6}.form-fixed>span{color:#666}.form-fixed strong{color:#0067b1}.form-help,.demo-notice{color:#686868}.demo-notice{border-color:#b1b1b1}.match-confirm{background:#f5f5f5;border-color:#ccc}.room-meta{color:#666}.nba-team{background:#f4f4f4;border-color:#ccc}.nba-team.your-side{background:#edf6fc;border-color:#6aace0}.nba-code{color:#0070bd}.nba-team h3{color:#333}.nba-team p{color:#666}.versus{color:#888}.score-result{background:#edf6ed;border-color:#b1cfb1;color:#326b36}.score-result p{color:#527455}#toast{background:#edf6ff;border-color:#87b8df;color:#195982;box-shadow:0 10px 35px #0002}
.auth-tabs{border-color:#ccc}.auth-tabs button{color:#777}.auth-tabs button.active{color:#0072c2;border-color:#1687d8}.auth-intro,.field-hint,.auth-footnote{color:#6b6b6b}.password-field button{color:#006ec0}.account-summary,.account-fields>div{border-color:#ddd}.account-summary h3{color:#333}.account-fields dt{color:#777}.account-fields dd{color:#333}.account-launch-note{color:#6d583d;background:#faf6ed;border-color:#dfcfb6}.account-unavailable,.join-notice{color:#666}.form-error{color:#a32525;background:#fff0f0;border-color:#e1aaaa}.auth-loading{color:#777}
footer{border-color:#d5d5d5;color:#777}.footer-brand{color:#666}
@media(max-width:620px){.topbar{margin-top:0;height:70px;border-inline:0}.top-inner{padding-inline:12px}main{padding:18px 12px 0;min-height:calc(100vh - 70px);border-inline:0}.table-scroll{background:white}}
