/* Shared arcade leaderboard; scoped to avoid interfering with gameplay */
.arcade-leaderboard{width:min(1160px,calc(100% - 40px));margin:12px auto 70px;padding:25px 28px;border:1px solid #56436f;border-radius:24px;background:linear-gradient(145deg,#221b34,#171528);color:#f7f4ff}
.arcade-leaderboard-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.arcade-leaderboard-heading h2{margin:5px 0 8px;color:#fff;font-size:clamp(1.25rem,2.5vw,1.65rem)}
.arcade-leaderboard-heading p{margin:0;color:#bfb1d7;font-size:.9rem}
.arcade-leaderboard-eyebrow{color:#f4d273!important;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.arcade-leaderboard button{padding:10px 16px;white-space:nowrap}
.arcade-leaderboard-scroll{overflow-x:auto}
.arcade-leaderboard table{width:100%;border-collapse:collapse;min-width:480px;color:#fff}
.arcade-leaderboard th{text-align:left;color:#cdbce7;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #5b4b70;padding:13px 12px}
.arcade-leaderboard td{border-bottom:1px solid #3d334e;padding:14px 12px;font-size:.94rem}
.arcade-leaderboard th:nth-child(n+3),.arcade-leaderboard td:nth-child(n+3){text-align:right}
.arcade-leaderboard tbody tr:last-child td{border-bottom:0}
.arcade-leaderboard-note{margin:15px 0 0;font-size:.8rem;color:#aa9bbd;line-height:1.6}
@media(max-width:600px){.arcade-leaderboard{width:calc(100% - 28px);padding:18px 15px;margin-bottom:35px}}
