.demo-label{display:block;color:#8792a2;font:600 10px/1.8 system-ui;letter-spacing:.08em;text-transform:uppercase}
#leaderboardsPage .rank strong{color:#e8ecf4;font-weight:700}.demo-rank{opacity:.72}
.ranking-mode{display:flex;align-items:center;gap:12px;color:var(--muted);margin:20px 0 0;font-size:14px}
.ranking-mode select{flex:1;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:#fff;padding:8px 12px;font:inherit;max-width:320px}
.ranking-signin{position:sticky;bottom:calc(var(--nav) + 8px);z-index:8;display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0;padding:14px;background:#121924f5;border:1px solid #485264;border-radius:12px;box-shadow:0 8px 30px #0008}
.ranking-signin small,.recent-game small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ranking-signin .secondary{min-height:44px;white-space:nowrap;font-size:12px;padding:0 14px}
.recent-game{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.recent-game:last-of-type{margin-bottom:24px}
.save-status{font-size:12px;color:var(--muted);line-height:1.4;margin:10px 0}.pod strong{overflow-wrap:anywhere}.pod b{font-size:clamp(.75rem,3vw,1.2rem)}
button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:420px){.pod{padding:10px 5px}.ranking-signin{font-size:13px}.stats .stat{padding:12px 8px}.stats .stat b{font-size:1.2rem}}
