.leaderboard{padding:18px;background:#0a1417;border-top:1px solid #304149}
.leaderboard header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.leaderboard h2{font-size:20px;margin:0;color:#d8ff00}
.leaderboard p{font-size:13px;color:#afc2cc}
.leaderboardTable{max-height:350px;overflow:auto}
.leaderboard table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.leaderboard th,.leaderboard td{padding:10px;border-bottom:1px solid #24353c}
.leaderboard th{position:sticky;top:0;background:#101e23}
.leaderboard td:last-child,.leaderboard th:last-child{text-align:right}
#scoreForm{padding:14px;border:1px solid #80992c;border-radius:10px;margin:12px 0;background:#152427}
#scoreForm[hidden]{display:none}
#scoreForm label{display:block;margin:10px 0 6px}
#playerName{font:inherit;border:1px solid #647d86;border-radius:6px;padding:10px;background:#071316;color:white;max-width:100%;width:240px}
#scoreStatus{min-height:20px}
button:disabled{opacity:.5;cursor:default}
.copingAward{display:inline-block;margin:5px 0 5px 10px;padding:5px 8px;border:1px solid #e4b946;border-radius:6px;background:linear-gradient(135deg,#49350d,#261c08);color:#ffda67;font-size:11px;font-weight:900;letter-spacing:.6px;white-space:nowrap;box-shadow:0 0 12px #edbc2820}
@media(max-width:500px){.leaderboard header{align-items:flex-start}.leaderboard h2{font-size:16px}#saveScore{margin-top:8px}.controls{flex-wrap:wrap}}
