.leaderboard{min-width:0;width:100%;padding:14px;background:#151a20;color:#e7eced;border:1px solid #434b54;border-radius:12px;font:14px/1.4 Arial;box-sizing:border-box}.leaderboard h2{font:600 22px Arial;margin:0 0 8px}.leader-level,.leader-status{color:#b9c5cb;font-size:12px;margin:8px 0}.leaderboard table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard th,.leaderboard td{padding:8px 3px;border-bottom:1px solid #ffffff12;text-align:left;overflow-wrap:anywhere}.leaderboard th:first-child,.leaderboard td:first-child{width:25px;color:#ebc763}.leaderboard th:last-child,.leaderboard td:last-child{width:38%;text-align:right}.leaderboard tbody tr:first-child{color:#f7dc8c}.leaderboard button,.rules-button{min-height:44px;border:1px solid #647078;border-radius:7px;background:#252c32;color:#eef3f3;padding:8px 12px;cursor:pointer}.rules-button{margin-bottom:12px;align-self:flex-start}.rules-dialog,.record-dialog{width:min(550px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid #9e8959;border-radius:14px;background:#191f25;color:#f3eee2;font:16px/1.5 Arial}.rules-dialog::backdrop,.record-dialog::backdrop{background:#000b}.rules-dialog button,.record-dialog button{min-height:44px;padding:8px 12px;border-radius:7px;border:1px solid #7b7b70;background:#eed078;color:#25251f;font:600 15px Arial}.record-dialog form{display:grid;gap:14px}.record-dialog h2{margin:0;font-size:24px}.record-dialog input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:10px;border-radius:7px;font-size:16px}.record-dialog menu{display:flex;gap:8px;padding:0;margin:0}.record-dialog p{margin:0}.leaderboard-host{display:block!important;min-width:0}.leaderboard-host .note-list{display:none}.rules-dialog .note-list{display:grid!important;gap:10px}.rules-dialog .note{padding:10px;border-bottom:1px solid #ffffff20}.rules-dialog a{color:inherit}.hint-warning{font:14px/1.5 Arial;color:#f1d28c;margin:10px 0}.leaderboard-classic{flex:0 1 300px;width:min(300px,100%)}body:has(>.leaderboard-classic){flex-wrap:wrap;gap:18px}@media(max-width:640px){.leaderboard-host{display:block!important}.leaderboard{margin-top:12px}.leaderboard td{padding:7px 3px}}
