#leaderboard{width:min(900px,94vw);max-height:88dvh;box-sizing:border-box;overflow:auto;padding:clamp(18px,4vw,36px);border:1px solid #9aab75;border-radius:24px;background:#172c25;color:#f6ecd0;box-shadow:0 30px 100px #0009}
#leaderboard::backdrop{background:#07150ed9;backdrop-filter:blur(5px)}
#leaderboard header{display:flex;align-items:center;justify-content:space-between;gap:20px}#leaderboard h2{margin:0;font-size:clamp(26px,4vw,40px)}#leaderboard p{color:#c3cbb3;line-height:1.5}#leaderboard button{padding:10px 18px;border:1px solid #7c916c;border-radius:10px;background:#263f31;color:#f6ecd0;cursor:pointer}#leaderboard button:focus-visible{outline:3px solid #efcf79;outline-offset:3px}#leaderboard nav{display:flex;gap:10px;margin:24px 0}#leaderboard nav button{flex:1}#leaderboard button[aria-pressed=true]{background:#efcf79;color:#172c25;border-color:#efcf79}#leaderboard .lb-scroll{overflow-x:auto}#leaderboard table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}#leaderboard caption{text-align:left;color:#efcf79;padding-bottom:16px}#leaderboard th,#leaderboard td{padding:14px 10px;border-bottom:1px solid #ffffff1a}#leaderboard thead th{color:#bec8ae;font-weight:400}#leaderboard tbody th{max-width:240px;overflow-wrap:anywhere}#leaderboard small{display:block;color:#bbc7ad;margin-top:6px;white-space:nowrap}#leaderboard .lb-score{font-size:20px;font-weight:700;color:#efcf79;font-variant-numeric:tabular-nums}#leaderboard .lb-empty{text-align:center;padding:36px 12px;border:1px dashed #7c916c;border-radius:14px}#leaderboard .lb-note{font-size:12px;margin-top:20px}.pg-footer [data-leaderboard-open]{width:100%;margin-bottom:10px}
