.leaderboards-page .page-heading{padding:24px 0 18px}.leaderboards-page .page-heading h1{font-size:clamp(29px,3vw,40px);margin:6px 0}.leaderboards-page .page-heading p{margin:0;font-size:14px}
.lb-game-picker{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(250px,360px);gap:18px;align-items:center;padding:20px;background:#fffaf1;border:1px solid #dbc9dc;border-radius:21px;box-shadow:0 4px 15px #58376107}.lb-game-art{width:72px;height:72px;border-radius:16px;object-fit:cover;background:#e9e3cf}.lb-game-current{min-width:0}.lb-kicker{font:800 11px Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#84658c}.lb-game-current h2{font-size:clamp(19px,2.2vw,25px);line-height:1.2;margin:6px 0 0;color:#62446f;overflow-wrap:anywhere}
.lb-game-form{min-width:0;margin:0}.lb-game-form label,.lb-field label{display:block;font-size:12px;font-weight:800;color:#6d5377;margin:0 0 6px}.lb-game-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lb-game-picker select,.lb-filter-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:45px;border:1px solid #cdbbd4;border-radius:11px;background:#fffdf8;color:#543e60;padding:10px 30px 10px 12px;font:700 13px Nunito,sans-serif}.lb-game-picker .btn,.lb-filter-panel .btn{min-height:45px;white-space:nowrap;font-size:13px;padding:10px 15px;box-sizing:border-box}.lb-game-picker select:focus-visible,.lb-filter-panel select:focus-visible{outline:3px solid #9875a7;outline-offset:2px}
.lb-filter-panel{margin:16px 0 24px;padding:16px 20px 19px;background:#eee5f1;border:1px solid #d9c8e0;border-radius:17px}.lb-filter-panel h2{font:800 12px Nunito,sans-serif;color:#796080;margin:0 0 11px}.lb-filter-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) auto;gap:14px;align-items:end;margin:0}.lb-filter-form.has-rank-type{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) auto}.lb-field{min-width:0}
.lb-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.lb-results-heading h2{font-size:23px;margin:0;color:#62446f}.lb-results-heading p{font-size:12px;color:#705978;line-height:1.6;margin:5px 0 0}.lb-player-count{flex:none;font-size:12px;font-weight:800;color:#75617b;background:#f5ecdc;border:1px solid #e0d2ba;border-radius:20px;padding:7px 12px}.leaderboards-page .ranking-list{margin:12px 0 20px}.leaderboards-page .ranking-list:empty{display:none}.leaderboards-page .empty{margin-top:0;padding:28px 20px}.lb-ranking-notes{font-size:12px;color:#735c7c;line-height:1.65;margin:20px 0 26px}.lb-ranking-notes summary{cursor:pointer;font-weight:800;width:fit-content;padding:8px 0;min-height:32px}.lb-ranking-notes p{margin:7px 0;max-width:780px}.leaderboards-page .community-banner{margin-top:20px}
@media(max-width:1050px){.lb-game-picker{grid-template-columns:64px minmax(0,1fr);gap:14px}.lb-game-art{width:64px;height:64px}.lb-game-form{grid-column:1/-1}.lb-filter-form.has-rank-type{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-filter-form.has-rank-type>.btn{grid-column:1/-1;justify-self:end}}
@media(max-width:600px){.leaderboards-page .page-heading{padding:18px 0 14px}.lb-game-picker{padding:16px;gap:12px;border-radius:18px}.lb-filter-panel{padding:14px 16px 16px;margin-bottom:22px}.lb-filter-form,.lb-filter-form.has-rank-type{grid-template-columns:1fr;gap:12px}.lb-filter-form>.btn,.lb-filter-form.has-rank-type>.btn{width:100%;grid-column:auto;justify-self:stretch}.lb-game-controls{grid-template-columns:minmax(0,1fr) auto}.lb-game-picker .btn{padding-inline:12px}.lb-results-heading{gap:8px;align-items:flex-start}.lb-results-heading h2{font-size:20px}.lb-player-count{font-size:11px;padding:6px 9px}.lb-results-heading p{font-size:11px}.lb-ranking-notes summary{min-height:44px}}
@media(max-width:600px){.leaderboards-page .ranking-row{grid-template-columns:30px minmax(0,1fr);gap:8px 10px;align-items:start}.leaderboards-page .rank-number{grid-row:1/3;padding-top:7px}.leaderboards-page .ranking-player,.leaderboards-page .ranking-player>div{min-width:0}.leaderboards-page .ranking-score{grid-column:2;padding-left:43px;text-align:left}.leaderboards-page .ranking-score strong{font-size:21px;display:inline}.leaderboards-page .ranking-score small{display:inline-block;margin-left:6px;font-size:10px}}
