.leaderboard-open{border:1px solid #3b3a47;background:#171721;color:var(--paper);min-height:46px;padding:0 16px;font:10px var(--mono);font-weight:bold;letter-spacing:1px;cursor:pointer;margin-top:8px}.leaderboard-open:hover{border-color:var(--acid);color:var(--acid)}
.leaderboard-dialog{width:min(460px,calc(100% - 24px));max-height:88dvh;overflow:auto;padding:28px 20px}.leaderboard-dialog h2{text-align:left;margin:4px 0;font-size:26px}.leaderboard-sub{color:#85848f;font-size:8px;margin:0 0 18px}.leaderboard-list{display:grid;gap:6px}.leader-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#191923;border:1px solid #2d2d39;padding:11px}.leader-row.me{border-color:var(--acid);background:rgba(201,255,53,.06)}.leader-rank{font:15px var(--display);color:#777682}.leader-row:nth-child(1) .leader-rank{color:#ffd447}.leader-row:nth-child(2) .leader-rank{color:#c6d0da}.leader-row:nth-child(3) .leader-rank{color:#d98a4a}.leader-name{font-size:10px;font-weight:bold;overflow:hidden;text-overflow:ellipsis}.leader-score{font:13px var(--display);color:var(--acid)}.leader-empty,.leader-status{text-align:center;color:#777682;font-size:9px;padding:22px}.submit-score{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.submit-score input{min-width:0;border:1px solid #3b3a47;background:#0e0e16;color:white;padding:12px;font:10px var(--mono);text-transform:uppercase}.submit-score button{border:0;background:var(--acid);color:var(--ink);padding:0 14px;font:9px var(--display);cursor:pointer}.submit-score[hidden]{display:none}
