@media (prefers-color-scheme: dark){
  :root{color-scheme:dark;--bg:#0b0d10;--ink:#f6f7f4;--muted:#a9adb5;--line:#2b2f36;--success:#58dfad;--danger:#ff7777;--soft:#171b21;--surface:#11151a;--surface-2:#151a20;--accent-soft:#17362e;--accent-line:#2d8067;--accent-ink:#69e7b8}
  html,body{background:var(--bg);color:var(--ink)}
  body{color-scheme:dark}
  .site-header{background:rgba(11,13,16,.94);border-color:var(--line)}
  .brand,.nav-link.active,.text-link,.club-meta b,.owner-line strong,.site-footer strong,.club-name,.hero-copy p{color:var(--ink)}
  .nav-link,.eyebrow,.section-count,.ranking-total span,.club-meta,.activity-row small,.owner-line,.owner-value span,.dialog-copy,.account-dialog p,.section-count,.ranking-total span{color:var(--muted)}
  .avatar-button,.league-pills span,.arena-card,.legend-item,.tab,.league-tab,.rank-card,.owner-card,.dialog-card,.dialog-close,.handle-row input,.activity-row,.activity-button{background:var(--surface);color:var(--ink);border-color:var(--line)}
  .league-pills span{color:var(--muted)}
  .league-pills span:first-child{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}
  .arena-topline,.arena-stage,.arena-card,.ranking-list .rank-card,.activity-row,.site-footer{border-color:var(--line)}
  .arena-stage{background:radial-gradient(circle at 50% 45%,#1b2027 0,#101419 72%)}
  .tribune-glow{border-color:#ffffff14;background:linear-gradient(180deg,var(--a),rgba(24,28,34,.78))}
  .tribune-glow b{background:#1b2027;border-color:#ffffff1a;color:var(--ink)}
  .arena-legend{background:var(--line)}
  .arena-legend .legend-item{background:var(--surface)}
  .tab.active,.league-tab.active{background:#f6f7f4;color:#0b0d10;border-color:#f6f7f4}
  .primary-button{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}
  .ghost-button{background:var(--surface);color:var(--ink);border-color:var(--line)}
  .takeover-button{background:#f6f7f4;color:#0b0d10}
  .club-league{color:var(--muted);border-color:var(--line)}
  .mini-logo,.team-mark{border-color:#ffffff18}
  .rank-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.32)}
  .dialog-close{background:#20252c;color:var(--ink)}
  .price-row,.credit-row,.team-dialog-grid>div,.account-stats>div{background:var(--soft);color:var(--ink)}
  .price-row span,.credit-row span,.team-dialog-grid span,.account-stats span{color:var(--muted)}
  .handle-row input{background:#0f1318;color:var(--ink)}
  .handle-row input::placeholder{color:#767c85}
  .handle-row input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px #17362e}
  .dialog::backdrop{background:rgba(0,0,0,.72)}
  .dialog-error{background:#351719;border-color:#6e2b30;color:#ff9a9a}
  .empty-state{color:var(--muted)}
  .toast{background:#f6f7f4;color:#0b0d10}
  .toast[data-type=success]{background:#1e9a74;color:#fff}
  .toast[data-type=error]{background:#c63e45;color:#fff}
  .vote-cooldown{color:#c7ccd3}
  .vote-action:disabled,.vote-action.is-disabled{opacity:.4}
  a{color:inherit}
  button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#6de4b9}
}
