.arcade-back{color:#b7ff36;text-decoration:none;font:700 11px 'DM Sans',sans-serif;letter-spacing:.08em;white-space:nowrap}
.arcade-back:hover{text-decoration:underline}
.game-leaderboard{max-width:1000px;margin:36px auto 12px;padding:25px;border:1px solid #3b3048;background:#15111f;color:#fff7dc}
.leaderboard-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.leaderboard-heading span{font:800 11px 'DM Sans',sans-serif;color:#b7ff36;letter-spacing:.12em}
.leaderboard-heading h2{font:clamp(22px,4vw,36px)/1 'Archivo Black',sans-serif;text-transform:uppercase;margin:7px 0 0}
.leaderboard-heading a{color:#b7ff36;font-weight:800;text-decoration:none;white-space:nowrap}
.game-leaderboard ol{list-style:none;margin:0;padding:0}
.game-leaderboard li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #3b3048}
.game-leaderboard li.empty{display:block;color:#aaa2b7}
.leaderboard-rank{color:#b7ff36;font-family:'Archivo Black',sans-serif}
.leaderboard-name{overflow-wrap:anywhere}
.leaderboard-value{color:#ff713d;font-weight:900;white-space:nowrap}
@media(max-width:650px){.leaderboard-heading{align-items:start;flex-direction:column}.game-leaderboard{padding:18px}.arcade-back{font-size:10px}}

.leaderboard-time{grid-column:2/4;font:12px/1.4 'DM Sans',sans-serif;color:#aaa2b7}
.leaderboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font:12px 'DM Sans',sans-serif;color:#aaa2b7}
.leaderboard-pagination button{border:1px solid #3b3048;background:#15111f;color:#b7ff36;padding:9px 12px;cursor:pointer;font:700 12px 'DM Sans',sans-serif}
.leaderboard-pagination button:disabled{opacity:.35;cursor:default}
@media(max-width:450px){.leaderboard-pagination{flex-wrap:wrap}.leaderboard-pagination span{order:3;width:100%;text-align:center}}
