/* Keep the quiz and scoreboard content calm, without suppressing the separate decorative emoji layer. */
.page *, .page *::before, .page *::after { animation: none !important; }
button:hover, a:hover, .option:hover { transform: none !important; }
.confirmation { text-align: center; }
.preserve-lines { white-space: pre-line; }
.results-podium { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 20px 0 32px; }
.podium-place { text-align: center; border-top: 4px solid #5bcffb !important; overflow-wrap: anywhere; }
.podium-place.place-1 { border-top-color: #ffd84d !important; }
.podium-place.place-2 { border-top-color: #f5a9b8 !important; }
.results-scroll { overflow-x: auto; margin: 18px 0; }
.results-table { width: 100%; border-collapse: collapse; text-align: left; }
.results-table caption { text-align: left; margin-bottom: 12px; }
.results-table th, .results-table td { padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.2); }
.results-table button { white-space: nowrap; }
.results-table td:first-child { overflow-wrap: anywhere; min-width: 140px; }
.results-table .duplicate { color: #ffd84d; }
.page .leaderboard-heading h1 { font-size: clamp(24px,4vw,36px); line-height: 1.25; margin: 12px 0; overflow-wrap: anywhere; }
.public-leaderboard td:first-child { min-width: 0; white-space: nowrap; }
.public-leaderboard th, .public-leaderboard td { padding: 12px 8px; }
.public-leaderboard td:nth-child(2) { overflow-wrap: anywhere; }
.public-leaderboard .medal-rank { font-weight: 700; }
@media (max-width: 500px) {
  .public-leaderboard { font-size: 13px; }
  .public-leaderboard th, .public-leaderboard td { padding: 10px 4px; }
  .public-leaderboard td:nth-child(4), .public-leaderboard td:nth-child(5) { white-space: nowrap; }
}
dialog { color: #fff; background: #251d46; border: 2px solid #5bcffb; border-radius: 20px; width: min(680px,calc(100% - 32px)); max-height: 90vh; overflow: auto; padding: 24px; }
dialog::backdrop { background: rgba(0,0,0,.7); }
dialog form { display: grid; gap: 12px; }
details { margin: 20px 0; }
summary { cursor: pointer; padding: 10px 0; }
:focus-visible { outline: 3px solid #5bcffb !important; outline-offset: 3px; }
@media (max-width: 700px) { .results-podium { grid-template-columns: 1fr; } }

.page .improved-leaderboard-row { grid-template-columns: 48px 56px minmax(0,1fr) 110px 110px; }
.page .improved-player-details { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  .page .improved-leaderboard-row { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-areas: "rank avatar name name" "score score time time"; }
  .page .improved-rank { grid-area: rank; }
  .page .player-avatar { grid-area: avatar; }
  .page .improved-player-details { grid-area: name; }
  .page .score-metric { grid-area: score; }
  .page .time-metric { grid-area: time; }
  .page .leaderboard-metric { min-width: 0; }
}

.group-share { margin: 24px 0; text-align: left; }
.group-share textarea { width: 100%; box-sizing: border-box; resize: vertical; margin: 8px 0 12px; line-height: 1.5; }
/* Leaderboard layout uses the same theme tokens and typography as the hub. */
body.leaderboard-page { --board-ink:var(--ink); --board-muted:var(--muted); --board-border:var(--line); --board-purple:var(--accent); color:var(--board-ink); }
.leaderboard-page .page { width:min(1120px,calc(100% - 64px)); padding:32px 0 24px; }
.leaderboard-page .page::before { height:4px; box-shadow:none; }
.leaderboard-page svg { width:20px; height:20px; flex-shrink:0; }
.leaderboard-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.leaderboard-page .page .board-nav { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; flex-wrap:nowrap; margin:0 0 28px; padding:0; }
.leaderboard-page .page .brand-chip { display:flex; gap:12px; border:0!important; background:none!important; box-shadow:none!important; padding:0; border-radius:0; color:var(--board-ink)!important; font:800 17px/1.2 ui-sans-serif,system-ui,sans-serif; text-decoration:none; width:auto; }
.leaderboard-page .brand-mark { width:44px; height:44px; border:0; box-shadow:none; object-fit:contain; }
.leaderboard-page .brand-subtitle { display:block; font-size:10px; font-weight:500; color:var(--board-muted); letter-spacing:.07em; margin-top:5px; }
.leaderboard-page .board-home { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:650; color:var(--muted); text-decoration:none; padding:10px 0 10px 12px; white-space:nowrap; }
.leaderboard-page .board-home:hover { color:var(--accent); }
.leaderboard-page .leaderboard-heading { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:center; gap:40px; padding:40px 42px; border-radius:24px; background:var(--panel); color:var(--ink); position:relative; overflow:hidden; }
.leaderboard-page .board-heading-main,.leaderboard-page .board-heading-side { min-width:0; position:relative; }
.leaderboard-page .board-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 19px; font-size:10px; font-weight:650; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.leaderboard-page .board-pride,.leaderboard-page .board-trans { display:inline-block; width:22px; height:14px; border-radius:2px; flex-shrink:0; background:linear-gradient(#e65e70 0 16.66%,#f5a960 16.66% 33.33%,#f8d96d 33.33% 50%,#72ba8c 50% 66.66%,#6da5e3 66.66% 83.33%,#a38ace 83.33%); }
.leaderboard-page .board-trans { background:linear-gradient(#71c7e7 0 20%,#eeadbf 20% 40%,#fff 40% 60%,#eeadbf 60% 80%,#71c7e7 80%); }
.leaderboard-page .page .leaderboard-heading h1 { font:750 clamp(28px,3.8vw,44px)/1.08 ui-sans-serif,system-ui,sans-serif; letter-spacing:-.045em; margin:0 0 12px; color:var(--ink); text-shadow:none; overflow-wrap:anywhere; }
.leaderboard-page .board-intro { margin:0; font-size:13px; line-height:1.7; color:var(--muted); }
.leaderboard-page .quiz-overview { display:flex; gap:36px; margin:27px 0 0; }
.leaderboard-page .quiz-overview>div { display:flex; flex-direction:column; gap:5px; }
.leaderboard-page .quiz-overview strong { font-size:28px; font-weight:650; letter-spacing:-.04em; font-variant-numeric:tabular-nums; line-height:1; color:var(--ink); }
.leaderboard-page .quiz-overview small { font-size:16px; font-weight:400; margin-left:2px; color:var(--muted); }
.leaderboard-page .quiz-overview span { color:var(--muted); font-size:10px; line-height:1.4; }
.leaderboard-page .board-heading-side { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding-left:28px; border-left:1px solid #ffffff1f; }
.leaderboard-page .board-status { display:inline-flex; align-items:center; gap:7px; border:1px solid #ffffff25; border-radius:20px; padding:6px 10px; font-size:10px; color:var(--muted); }
.leaderboard-page .board-status>span { width:5px; height:5px; border-radius:50%; background:#c5aed7; }
.leaderboard-page .board-status.is-live { color:#c1ebd0; border-color:#92c8a544; background:#9ccfb111; }
.leaderboard-page .board-status.is-live>span { background:#99dbad; }
.leaderboard-page .history-bar { display:block; width:100%; margin:0; padding:0; }
.leaderboard-page .history-bar label { display:block; margin-bottom:8px; color:var(--muted); font-size:11px; font-weight:500; }
.leaderboard-page .history-bar select { appearance:auto; display:block; width:100%; min-width:0; min-height:44px; padding:10px 12px; margin:0; border:1px solid #ffffff35; border-radius:8px; background:var(--tint)!important; box-shadow:none; color:var(--ink); font:500 12px/1.4 ui-sans-serif,system-ui,sans-serif; text-overflow:ellipsis; cursor:pointer; }
.leaderboard-page .publication-note { margin:0; color:var(--muted); font-size:10px; line-height:1.5; }
.leaderboard-page .podium-section { margin:34px 0 30px; }
.leaderboard-page .results-section-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.leaderboard-page .results-section-title h2 { margin:0; font-size:15px; font-weight:650; color:var(--ink); letter-spacing:-.02em; }
.leaderboard-page .results-section-title>span { color:var(--board-muted); font-size:11px; }
.leaderboard-page .results-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:end; margin:0; }
.leaderboard-page .podium-card { display:flex; align-items:center; flex-direction:column; position:relative; min-width:0; background:var(--panel); border:1px solid var(--board-border); border-radius:16px; padding:18px 18px 22px; text-align:center; }
.leaderboard-page .podium-1 { grid-column:2; grid-row:1; background:var(--tint); border-color:var(--line); padding-top:22px; }
.leaderboard-page .podium-2 { grid-column:1; grid-row:1; }
.leaderboard-page .podium-3 { grid-column:3; grid-row:1; }
.leaderboard-page .podium-position { display:flex; align-items:center; gap:6px; font-size:13px; line-height:18px; font-weight:750; color:var(--muted); }
.leaderboard-page .podium-position>span { font-size:9px; font-weight:650; text-transform:uppercase; letter-spacing:.1em; }
.leaderboard-page .podium-position svg { width:19px; height:19px; color:var(--accent); }
.leaderboard-page .podium-avatar { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; margin:17px 0 12px; font-size:17px; font-weight:700; }
.leaderboard-page .podium-1 .podium-avatar { width:58px; height:58px; background:var(--accent); color:var(--accent); font-size:20px; }
.leaderboard-page .podium-card h3 { margin:0; font-size:17px; line-height:1.3; font-weight:750; letter-spacing:-.025em; overflow-wrap:anywhere; max-width:100%; color:var(--ink); }
.leaderboard-page .podium-identity { margin:5px 0 14px; font-size:10px; line-height:1.4; color:var(--muted); }
.leaderboard-page .podium-score { margin:0 0 7px; font-size:27px; font-weight:750; line-height:1; letter-spacing:-.04em; color:var(--ink); font-variant-numeric:tabular-nums; }
.leaderboard-page .podium-score>span { font-size:13px; font-weight:400; letter-spacing:0; color:var(--muted); }
.leaderboard-page .podium-time { display:flex; align-items:center; gap:4px; font-size:10px; color:var(--muted); }
.leaderboard-page .podium-time svg { width:12px; height:12px; }
.leaderboard-page .player-results { background:var(--panel); border:1px solid var(--board-border); border-radius:18px; overflow:hidden; }
.leaderboard-page .ranking-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px 28px 22px; }
.leaderboard-page .board-kicker { display:block; margin-bottom:6px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:700; }
.leaderboard-page .ranking-toolbar h2 { margin:0; font-size:24px; font-weight:700; line-height:1.2; letter-spacing:-.035em; color:var(--ink); }
.leaderboard-page .player-search { width:260px; max-width:100%; }
.leaderboard-page .player-search label { display:block; font-size:10px; color:var(--muted); margin-bottom:7px; }
.leaderboard-page .player-search>div { display:flex; align-items:center; gap:8px; border:1px solid var(--line); background:var(--panel); border-radius:8px; padding:0 11px; min-height:42px; }
.leaderboard-page .player-search>div:focus-within { outline:2px solid #9a78bd; outline-offset:2px; }
.leaderboard-page .player-search svg { width:16px; height:16px; color:var(--muted); }
.leaderboard-page #playerSearch { display:block; width:100%; min-width:0; padding:10px 0; border:0; border-radius:0; background:transparent!important; box-shadow:none; color:var(--ink); font:400 12px/1.5 ui-sans-serif,system-ui,sans-serif; outline:0!important; }
.leaderboard-page #playerSearch::placeholder { color:var(--muted); opacity:1; }
.leaderboard-page #playerSearchStatus { margin:0; padding:0 28px; font-size:12px; color:var(--accent); line-height:1.6; }
.leaderboard-page #playerSearchStatus:not(:empty) { padding-bottom:16px; }
.leaderboard-page .ranking-columns,.leaderboard-page .ranking-row { display:grid; grid-template-columns:54px minmax(0,1fr) 130px 140px; align-items:center; gap:16px; padding:14px 28px; }
.leaderboard-page .ranking-columns { background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:600; }
.leaderboard-page .ranking-columns>span:last-child { padding-right:27px; text-align:right; }
.leaderboard-page .player-grid { display:block; margin:0; }
.leaderboard-page .player-result-card { margin:0; padding:0; border:0; border-radius:0; background:var(--panel); box-shadow:none; border-bottom:1px solid var(--line); }
.leaderboard-page .player-result-card:last-child { border-bottom:0; }
.leaderboard-page .player-result-card[hidden] { display:none!important; }
.leaderboard-page .ranking-row { margin:0; list-style:none; cursor:pointer; min-height:78px; }
.leaderboard-page summary::-webkit-details-marker { display:none; }
.leaderboard-page .ranking-row::marker { content:""; }
.leaderboard-page .ranking-row:hover,.leaderboard-page .player-result-card[open]>.ranking-row { background:color-mix(in srgb,var(--panel) 80%,var(--tint)); }
.leaderboard-page .player-rank { font-size:14px; font-weight:600; color:var(--muted); font-variant-numeric:tabular-nums; }
.leaderboard-page .player-rank.medal-rank { width:30px; height:30px; display:grid; place-items:center; background:var(--tint); border:1px solid var(--line); border-radius:8px; color:var(--accent); font-size:12px; font-weight:750; }
.leaderboard-page .player-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.leaderboard-page .player-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; flex-shrink:0; font-size:11px; font-weight:700; }
.leaderboard-page .avatar-0 { color:var(--muted); background:#edf0fa; }
.leaderboard-page .avatar-1 { color:var(--muted); background:var(--tint); }
.leaderboard-page .avatar-2 { color:var(--muted); background:#faeef0; }
.leaderboard-page .avatar-3 { color:var(--muted); background:#eaf4ee; }
.leaderboard-page .avatar-4 { color:var(--muted); background:#faf2e6; }
.leaderboard-page .avatar-5 { color:var(--muted); background:#eaf4f8; }
.leaderboard-page .player-name { min-width:0; display:flex; flex-direction:column; gap:5px; }
.leaderboard-page .player-name>strong { color:var(--ink); font-size:13px; line-height:1.35; font-weight:650; overflow-wrap:anywhere; }
.leaderboard-page .player-last4 { color:var(--muted); font-size:10px; line-height:1.3; font-weight:400; }
.leaderboard-page .ranking-score { width:92px; max-width:100%; }
.leaderboard-page .ranking-score>strong { display:block; font-size:15px; font-weight:750; color:var(--ink); letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.leaderboard-page .ranking-score small { color:var(--muted); font-size:11px; font-weight:400; }
.leaderboard-page .score-progress { display:block; height:3px; margin-top:7px; background:var(--line); border-radius:3px; overflow:hidden; }
.leaderboard-page .score-progress>span { display:block; height:100%; border-radius:3px; background:var(--accent); }
.leaderboard-page .player-time { display:flex; align-items:center; justify-content:flex-end; gap:14px; font-size:11px; color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap; }
.leaderboard-page .player-time svg { width:13px; height:13px; color:var(--muted); }
.leaderboard-page .player-result-card[open] .player-time svg { rotate:90deg; }
.leaderboard-page .player-expanded { padding:0 28px 20px 98px; background:color-mix(in srgb,var(--panel) 80%,var(--tint)); }
.leaderboard-page .player-assessment { margin:0 0 14px; font-size:12px; line-height:1.7; color:var(--muted); }
.leaderboard-page .player-awards h3 { margin:0 0 8px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600; }
.leaderboard-page .player-awards ul { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0; list-style:none; }
.leaderboard-page .player-awards li { display:flex; align-items:center; gap:5px; padding:5px 9px; border:1px solid var(--line); background:var(--panel); border-radius:5px; color:var(--accent); font-size:10px; }
.leaderboard-page .ranking-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 28px; background:var(--panel); border-top:1px solid var(--line); color:var(--muted); font-size:10px; line-height:1.5; }
.leaderboard-page .ranking-footer>span:last-child { display:flex; align-items:center; gap:5px; }
.leaderboard-page .ranking-footer svg { width:12px; height:12px; }
.leaderboard-page .ranking-note { margin:0; padding:12px 28px 18px; font-size:10px; line-height:1.7; color:var(--muted); }
.leaderboard-page .board-disclosure { background:var(--panel); border:1px solid var(--board-border); border-radius:12px; margin:14px 0 0; padding:0 22px; color:var(--board-ink); }
.leaderboard-page .board-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:60px; padding:16px 0; margin:0; font-size:12px; font-weight:650; list-style:none; }
.leaderboard-page .board-disclosure>summary>span { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.leaderboard-page .board-disclosure>summary svg { width:16px; height:16px; color:var(--muted); }
.leaderboard-page .board-disclosure[open]>summary>svg { rotate:90deg; }
.leaderboard-page .board-disclosure summary small { color:var(--muted); font-size:10px; font-weight:400; }
.leaderboard-page .award-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:4px 0 0; }
.leaderboard-page .award-card { display:flex; align-items:flex-start; gap:12px; border:1px solid var(--line); border-radius:10px; padding:18px; background:var(--panel); }
.leaderboard-page .award-icon { font-size:24px; }
.leaderboard-page .award-card h3 { margin:0 0 8px; font-size:11px; font-weight:650; color:var(--muted); }
.leaderboard-page .award-winners { margin:0 0 7px; color:var(--accent); font-size:13px; font-weight:650; line-height:1.7; overflow-wrap:anywhere; }
.leaderboard-page .award-digits { color:var(--muted); font-size:10px; font-weight:400; }
.leaderboard-page .award-description,.leaderboard-page .awards-note { font-size:11px; line-height:1.7; color:var(--muted); }
.leaderboard-page .award-description { margin:0; }
.leaderboard-page .awards-note { margin:14px 0 20px; }
.leaderboard-page .results-scroll { margin:0 0 18px; }
.leaderboard-page .results-table { font-size:12px; color:var(--muted); }
.leaderboard-page .results-table caption { font-size:11px; color:var(--muted); }
.leaderboard-page .results-table th,.leaderboard-page .results-table td { border-color:var(--line); }
.leaderboard-page .answer-release>p { margin:0 0 20px; color:var(--muted); font-size:12px; line-height:1.6; }
.leaderboard-page .answer-release .answers-list { display:block; }
.leaderboard-page .answer-release .answer-card { background:var(--panel)!important; border:1px solid var(--line)!important; box-shadow:none!important; border-radius:10px; color:var(--accent); margin:0 0 14px; }
.leaderboard-page .answer-card h3 { font-size:14px; color:var(--accent); }
.leaderboard-page .answer-card p,.leaderboard-page .answer-card>span { color:var(--muted); font-size:12px; }
.leaderboard-page .board-empty { padding:64px 20px; text-align:center; }
.leaderboard-page .board-empty h2 { font-size:24px; letter-spacing:-.03em; color:var(--muted); }
.leaderboard-page .board-empty p { color:var(--muted); font-size:13px; line-height:1.8; }
.leaderboard-page .board-empty a { color:var(--accent); font-size:12px; }
.leaderboard-page .empty-trophy { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:var(--tint); color:var(--accent); margin:0 auto 18px; }
.leaderboard-page .empty-trophy svg { width:27px; height:27px; }
.leaderboard-page .board-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; color:var(--muted); font-size:10px; padding:30px 0 0; }
.leaderboard-page .footer-pride { display:flex; align-items:center; gap:7px; }
.leaderboard-page .footer-pride .board-pride,.leaderboard-page .footer-pride .board-trans { width:15px; height:10px; }
@media(max-width:800px) {
  .leaderboard-page .page { width:calc(100% - 40px); padding-top:24px; }
  .leaderboard-page .leaderboard-heading { padding:32px; gap:24px; grid-template-columns:minmax(0,1fr) 220px; }
  .leaderboard-page .board-heading-side { padding-left:20px; }
  .leaderboard-page .ranking-columns,.leaderboard-page .ranking-row { grid-template-columns:40px minmax(0,1fr) 85px 110px; gap:12px; padding-left:20px; padding-right:20px; }
  .leaderboard-page .ranking-score { width:70px; }
  .leaderboard-page .player-time { gap:8px; }
}
@media(max-width:600px) {
  .leaderboard-page .page { width:calc(100% - 28px); padding-top:20px; }
  .leaderboard-page .page .board-nav { margin-bottom:20px; }
  .leaderboard-page .page .brand-chip { font-size:14px; gap:8px; }
  .leaderboard-page .brand-mark { width:36px; height:36px; }
  .leaderboard-page .brand-subtitle { font-size:9px; margin-top:3px; }
  .leaderboard-page .board-home { font-size:10px; gap:5px; }
  .leaderboard-page .board-home svg { width:15px; height:15px; }
  .leaderboard-page .leaderboard-heading { grid-template-columns:1fr; padding:26px 22px 22px; gap:22px; border-radius:18px; }
  .leaderboard-page .board-eyebrow { font-size:8px; margin-bottom:17px; letter-spacing:.11em; gap:8px; }
  .leaderboard-page .page .leaderboard-heading h1 { font-size:30px; margin-bottom:10px; }
  .leaderboard-page .board-intro { font-size:11px; }
  .leaderboard-page .quiz-overview { gap:30px; margin-top:22px; }
  .leaderboard-page .quiz-overview strong { font-size:25px; }
  .leaderboard-page .quiz-overview small { font-size:14px; }
  .leaderboard-page .quiz-overview span { font-size:9px; }
  .leaderboard-page .board-heading-side { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; border:0; border-top:1px solid #ffffff1f; padding:16px 0 0; }
  .leaderboard-page .history-bar { grid-column:1/-1; grid-row:1; }
  .leaderboard-page .history-bar label { font-size:10px; margin-bottom:7px; }
  .leaderboard-page .history-bar select { min-height:42px; }
  .leaderboard-page .board-status { padding:4px 7px; font-size:9px; justify-self:start; }
  .leaderboard-page .publication-note { font-size:9px; text-align:right; align-self:center; }
  .leaderboard-page .podium-section { margin:25px 0; }
  .leaderboard-page .results-section-title { margin-bottom:14px; }
  .leaderboard-page .results-section-title h2 { font-size:13px; }
  .leaderboard-page .results-section-title>span { font-size:10px; }
  .leaderboard-page .results-podium { gap:7px; }
  .leaderboard-page .podium-card { border-radius:12px; padding:12px 7px 15px; }
  .leaderboard-page .podium-1 { padding-top:16px; }
  .leaderboard-page .podium-position { gap:4px; font-size:10px; }
  .leaderboard-page .podium-position>span { font-size:7px; letter-spacing:.03em; }
  .leaderboard-page .podium-position svg { width:14px; height:14px; }
  .leaderboard-page .podium-avatar { width:35px; height:35px; font-size:12px; margin:13px 0 10px; }
  .leaderboard-page .podium-1 .podium-avatar { width:44px; height:44px; font-size:16px; }
  .leaderboard-page .podium-card h3 { font-size:12px; }
  .leaderboard-page .podium-identity { font-size:8px; margin:4px 0 12px; }
  .leaderboard-page .podium-score { font-size:22px; }
  .leaderboard-page .podium-score>span { font-size:10px; }
  .leaderboard-page .podium-time { font-size:8px; gap:3px; }
  .leaderboard-page .podium-time svg { width:10px; height:10px; }
  .leaderboard-page .ranking-toolbar { padding:22px 17px 18px; flex-direction:column; align-items:stretch; gap:19px; }
  .leaderboard-page .ranking-toolbar h2 { font-size:23px; }
  .leaderboard-page .player-search { width:100%; }
  .leaderboard-page .player-search label { font-size:10px; }
  .leaderboard-page .ranking-columns,.leaderboard-page .ranking-row { grid-template-columns:27px minmax(0,1fr) 53px 62px; gap:7px; padding-left:14px; padding-right:14px; }
  .leaderboard-page .ranking-columns { font-size:8px; padding-top:12px; padding-bottom:12px; }
  .leaderboard-page .ranking-columns>span:last-child { padding-right:0; }
  .leaderboard-page .ranking-row { min-height:72px; padding-top:13px; padding-bottom:13px; }
  .leaderboard-page .player-rank { font-size:11px; }
  .leaderboard-page .player-rank.medal-rank { width:24px; height:26px; font-size:10px; border-radius:6px; }
  .leaderboard-page .player-identity { gap:7px; }
  .leaderboard-page .player-avatar { width:27px; height:27px; font-size:9px; }
  .leaderboard-page .player-name { gap:4px; }
  .leaderboard-page .player-name>strong { font-size:11px; }
  .leaderboard-page .player-last4 { font-size:8px; }
  .leaderboard-page .ranking-score { width:45px; }
  .leaderboard-page .ranking-score>strong { font-size:13px; }
  .leaderboard-page .ranking-score small { font-size:9px; }
  .leaderboard-page .player-time { font-size:9px; gap:0; white-space:normal; text-align:right; line-height:1.5; }
  .leaderboard-page .player-time svg { display:none; }
  .leaderboard-page .player-expanded { padding:0 17px 18px 48px; }
  .leaderboard-page .player-assessment { font-size:11px; }
  .leaderboard-page .ranking-footer { padding:13px 17px; flex-wrap:wrap; gap:8px; font-size:9px; }
  .leaderboard-page .ranking-note { padding:0 17px 15px; font-size:9px; }
  .leaderboard-page #playerSearchStatus { padding-left:17px; padding-right:17px; font-size:11px; }
  .leaderboard-page .board-disclosure { padding:0 17px; }
  .leaderboard-page .board-disclosure>summary { font-size:11px; min-height:55px; }
  .leaderboard-page .board-disclosure summary small { font-size:9px; }
  .leaderboard-page .award-grid { grid-template-columns:1fr; }
  .leaderboard-page .board-footer { align-items:flex-start; font-size:9px; line-height:1.6; gap:12px; }
  .leaderboard-page .footer-pride { gap:5px; flex-wrap:wrap; justify-content:flex-end; }
}

.leaderboard-page .historical-notice { margin:0; padding:0 28px 18px; color:var(--muted); font-size:10px; line-height:1.6; }
@media(max-width:600px){.leaderboard-page .historical-notice{padding-left:17px;padding-right:17px;}}

.leaderboard-page .leaderboard-heading { border:1px solid var(--line); }
.leaderboard-page .podium-1 { border-color:var(--accent); }
.leaderboard-page .podium-1 .podium-avatar { color:var(--button-ink); }
.leaderboard-page .avatar-0 { color:#bdc8f5; background:#29334e; }
.leaderboard-page .avatar-1 { color:#d5b8ef; background:#3a2d50; }
.leaderboard-page .avatar-2 { color:#f3bac5; background:#462e43; }
.leaderboard-page .avatar-3 { color:#addbce; background:#223f3d; }
.leaderboard-page .avatar-4 { color:#edcea7; background:#453a2e; }
.leaderboard-page .avatar-5 { color:#add4e7; background:#263e50; }
.leaderboard-page .podium-1 .podium-avatar { color:var(--button-ink); background:var(--accent); }
.leaderboard-page .player-search>div { background:var(--paper); }
.leaderboard-page .player-result-card[open]>.ranking-row { background:var(--tint); }
.leaderboard-page .ranking-footer { background:var(--panel); }
.leaderboard-page .score-progress>span { background:var(--accent); }
