.leaderboard{z-index:30;pointer-events:none;color:#f7fbff;font-family:Arial,sans-serif;position:absolute;inset:0}.leaderboard button,.leaderboard input{font:inherit}.leaderboard__trigger{color:#f7fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;background:#0818257a;border:1px solid #ffffff6b;border-radius:999px;min-width:74px;padding:10px 16px;position:absolute;bottom:clamp(18px,4vh,42px);right:clamp(18px,3.8vw,62px)}.leaderboard__trigger:hover,.leaderboard__trigger:focus-visible{outline-offset:2px;background:#081825b8;outline:2px solid #fff}.leaderboard--open{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05101ab8}.leaderboard--registration{background:var(--leaderboard-game-over-background);-webkit-backdrop-filter:none;backdrop-filter:none}.leaderboard--registration .leaderboard__dialog{background:var(--leaderboard-game-over-background);scrollbar-width:none;-ms-overflow-style:none}.leaderboard--registration .leaderboard__dialog::-webkit-scrollbar{display:none}.leaderboard__dialog{pointer-events:auto;background:#0d2739f7;border:1px solid #ffffff38;border-radius:22px;width:min(520px,100% - 40px);max-height:min(680px,100% - 40px);padding:24px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000061}.leaderboard__dialog[hidden],.leaderboard__form[hidden]{display:none}.leaderboard__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.leaderboard__header h2{letter-spacing:.04em;margin:0;font-size:clamp(24px,4vw,34px)}.leaderboard__close,.leaderboard__skip{color:#f7fbffc2;cursor:pointer;background:0 0;border:0}.leaderboard__close:focus-visible,.leaderboard__skip:focus-visible{outline-offset:3px;outline:2px solid #fff}.leaderboard__tabs{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 14px;display:grid}.leaderboard__tabs button{color:#f7fbffb8;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;padding:10px 14px}.leaderboard__tabs button[aria-selected=true]{color:#17344b;background:#fff;border-color:#fff;font-weight:700}.leaderboard__status,.leaderboard__qualification{color:#d8f9f5;margin:12px 0;line-height:1.45}.leaderboard__qualification{color:#fff;background:linear-gradient(100deg,#2fdcc433,#ffa55238);border-radius:12px;padding:12px 14px;font-weight:700}.leaderboard__list{min-height:248px;margin:0;padding:0;list-style:none}.leaderboard__entry{border-bottom:1px solid #ffffff17;grid-template-columns:32px minmax(0,1fr) auto 54px;align-items:center;gap:10px;min-height:42px;display:grid}.leaderboard__rank{color:#6cf2de;text-align:center}.leaderboard__nickname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard__score{text-align:right;font-weight:700}.leaderboard__elapsed{color:#f7fbff94;font-variant-numeric:tabular-nums;text-align:right}.leaderboard__empty{color:#f7fbff94;text-align:center;padding:80px 16px}.leaderboard__form{background:linear-gradient(110deg,#04141fe0,#143040c2);border:1px solid #6cf2de33;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid;box-shadow:inset 3px 0 #ff9f59}.leaderboard--registration .leaderboard__form{background:#07172238}.leaderboard__form label{color:#f7fbffd1;letter-spacing:.08em;gap:6px;font-size:12px;font-weight:700;display:grid}.leaderboard__form input{color:#fff;background:#0003;border:1px solid #ffffff47;border-radius:10px;outline:none;width:100%;min-height:46px;padding:10px 13px}.leaderboard__form input:focus{border-color:#6cf2de;box-shadow:0 0 0 3px #6cf2de24}.leaderboard__form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.leaderboard__form button[type=submit],.leaderboard__skip{color:#17344b;cursor:pointer;background:#6cf2de;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-weight:700;line-height:1;display:inline-flex}.leaderboard__skip{color:#f7fbffd1;background:#ffffff12;border:1px solid #ffffff3d;border-radius:10px;font-weight:700}.leaderboard__skip:hover{background:#ffffff1f;border-color:#ffffff7a}.leaderboard__form button:disabled,.leaderboard__form input:disabled{cursor:wait;opacity:.58}@media (width<=700px),(height<=520px){.leaderboard__dialog{border-radius:16px;width:min(500px,100% - 24px);max-height:calc(100% - 24px);padding:18px}.leaderboard__list{min-height:180px}.leaderboard__entry{min-height:36px}.leaderboard__form{padding:14px}.leaderboard__form-actions{grid-template-columns:1fr 1fr}}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#153149;font-family:Arial,sans-serif}*{box-sizing:border-box}html,body{background:#153149;width:100%;height:100%;margin:0;overflow:hidden}body{min-width:640px;min-height:360px}#app{outline:none;width:100%;min-width:640px;height:100%;min-height:360px;position:relative}#app:focus-visible{outline-offset:-3px;outline:3px solid #fff}#app canvas{image-rendering:auto;box-shadow:none;outline:none;display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
