.leaderboard-sort-v125 { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:10px 0; color:#ead9bb; font-size:13px; }
.leaderboard-sort-v125 select { min-width:0; max-width:65%; padding:7px 8px; color:#ffedbd; background:#30232b; border:1px solid #907246; border-radius:4px; font:inherit; }
.leaderboard-box .leaderboard-row button small { display:block; margin-top:3px; color:#d9cbd2; font-size:11px; }
.profile-presence-v125 { display:flex; align-items:center; justify-content:center; gap:6px; }
.profile-presence-v125 i { width:8px; height:8px; flex:none; border-radius:50%; background:#99909b; }
.profile-presence-v125.online i { background:#80d0aa; }
.profile-presence-v125.in-game i { background:#e9c665; box-shadow:0 0 0 3px #e9c66520; }
.lobby-refresh-notice-v125 { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; margin-bottom:10px; background:#342a30; color:#f6dfb2; border:1px solid #947343; border-radius:5px; font-size:13px; }
.lobby-refresh-notice-v125 button { flex:none; background:#f1cd74; color:#30221b; border:0; border-radius:4px; padding:8px 10px; cursor:pointer; }
.daily-marks-v125 { display:grid; justify-items:center; gap:5px; padding:10px 0; margin-top:6px; border-top:1px solid #ad834a40; }
.daily-marks-label-v125 { color:#ded0bf; font-size:11px; font-weight:600; }
.daily-marks-icons-v125 { display:flex; align-items:center; justify-content:center; gap:5px; }
.daily-marks-icons-v125 > span { width:25px; height:29px; display:grid; place-items:center; font-size:25px; line-height:1; }
.daily-marks-icons-v125 .earned { color:#f3cd60; text-shadow:0 1px 0 #8f601b,0 0 8px #eebc4540; }
.daily-marks-icons-v125 .empty { color:#897878; opacity:.4; }
.daily-marks-v125.skulls .earned { color:#f0dfd8; text-shadow:0 2px 0 #5d2942,0 0 10px #e4728940; }
.daily-marks-icons-v125 b { margin-left:4px; font-size:12px; color:#e9d5b5; font-variant-numeric:tabular-nums; }
.competitive-result .daily-marks-v125 { justify-items:start; padding:5px 0 0; }
.competitive-result .daily-marks-icons-v125 > span { width:18px; height:20px; font-size:18px; }

/* Tournament controls share the existing lobby's surface and button hierarchy. */
.player-lobby-shell .featured-tournament-card,
.player-lobby-shell .scheduled-player-tournament,
.scheduled-waiting-v82, .tournament-hall { background:#34252b; color:#f4e5cb; border-color:#9b784b; }
.player-lobby-shell .featured-tournament-card h3,
.scheduled-player-tournament strong,.scheduled-waiting-v82 h2,.scheduled-waiting-v82 h3,
.tournament-hall h2,.tournament-hall h3 { color:#f3d37d; }
.player-lobby-shell .featured-tournament-card p,
.player-lobby-shell .featured-tournament-card small,
.scheduled-player-tournament span,.scheduled-player-tournament small,
.scheduled-waiting-v82 p,.scheduled-waiting-v82 li small,
.tournament-hall p,.scheduled-standings-v111 li span { color:#e1cfce; }
.player-lobby-shell .featured-tournament-card .primary-button,
.player-lobby-shell .scheduled-player-tournament .primary-button,
.scheduled-waiting-v82 .primary-button,.tournament-hall .primary-button { background:#e9c66b; color:#2b201a; border-color:#cda553; }
.player-lobby-shell .featured-tournament-card .secondary-button,
.player-lobby-shell .scheduled-player-tournament .secondary-button,
.scheduled-waiting-v82 .secondary-button,.tournament-hall .secondary-button { background:#463440; color:#f9e5b7; border-color:#92724e; }
.player-lobby-shell .scheduled-player-tournament .ghost-button,
.scheduled-waiting-v82 .ghost-button,.tournament-hall .ghost-button { background:transparent; color:#e5d5c4; border-color:#92724e; }
.player-lobby-shell .featured-tournament-card .status-pill,
.scheduled-waiting-v82 .status-pill,.scheduled-player-tournament .status-pill,
.tournament-hall .status-pill { background:#4e3a4b; color:#f4dd9a; border-color:#91714b; }
.scheduled-results-v110 li,.scheduled-waiting-v82 li { background:#40313b; color:#f4e5cb; border-color:#76605f; }
.scheduled-standings-v111 li,.scheduled-bracket-v110 { border-color:#76605f; }
.scheduled-waiting-v82 .scheduled-ready-v82 { color:#9dd5b6; }
.tournament-manager-v110 { background:#34252b; border-color:#9b784b; color:#f4e5cb; }
.tournament-manager-form-v110 input:not([type=checkbox]),.tournament-manager-form-v110 select { background:#30232b; color:#ffedbd; border-color:#907246; }
.tournament-manager-form-v110 input[type=checkbox] { accent-color:#e9c66b; }
@media(max-width:600px) {
  .leaderboard-sort-v125 { flex-wrap:wrap; }
  .leaderboard-sort-v125 select { max-width:100%; }
  .lobby-refresh-notice-v125 { flex-wrap:wrap; }
  .daily-marks-icons-v125 > span { width:23px; font-size:23px; }
}
