.leaderboards-page .page-heading h1{font-size:40px;letter-spacing:0}
.leaderboards-page .leaderboard-controls{align-items:end;gap:24px;flex-wrap:wrap}
.leaderboards-page .leaderboard-controls>div{width:300px;max-width:100%;min-width:0}
.leaderboards-page select{width:100%;min-width:0;min-height:48px}
.leaderboards-page .leaderboard-updated{font-size:14px;margin:0 0 10px}
.leaderboards-page table{width:100%;min-width:0;table-layout:fixed}
.leaderboards-page th{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.leaderboards-page th:first-child,.leaderboards-page td:first-child{width:90px}
.leaderboards-page th:last-child,.leaderboards-page td:last-child{width:160px;text-align:right}
.leaderboards-page .leaderboard-player{overflow-wrap:anywhere}
.leaderboards-page .leaderboard-value{white-space:nowrap;font-variant-numeric:tabular-nums}
.leaderboards-page .leaderboard-empty{text-align:center!important;padding:48px 16px;width:auto!important}
.leaderboards-page .notice{margin-top:20px;font-size:14px}
body:has(.leaderboards-page) .language-open:not([hidden]){position:static;display:block;width:max-content;max-width:calc(100% - 48px);margin:0 24px 24px auto}
@media(max-width:600px){
 .leaderboards-page .page-heading h1{font-size:32px}
 .leaderboards-page .leaderboard-controls>div{width:100%}
 .leaderboards-page .leaderboard-updated{margin:0}
 .leaderboards-page th,.leaderboards-page td{padding:14px 8px;font-size:14px}
 .leaderboards-page th:first-child,.leaderboards-page td:first-child{width:50px}
 .leaderboards-page th:last-child,.leaderboards-page td:last-child{width:98px}
}
