:root{color-scheme:dark}html,body{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:#040a07;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{position:fixed;inset:0;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}canvas{display:block;width:100vw;height:100vh;height:100dvh;touch-action:none;cursor:crosshair}#boot{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:radial-gradient(circle at 50% 42%,#14352a 0,#07120d 50%,#020503 100%);color:#c9f79a;letter-spacing:.34em;font-weight:800;font-size:13px;text-transform:uppercase}#boot:after{content:"";width:150px;height:2px;position:absolute;top:56%;background:linear-gradient(90deg,transparent,#8dff6a,transparent);animation:p 1.1s ease-in-out infinite}@keyframes p{0%,100%{transform:scaleX(.15);opacity:.2}50%{transform:scaleX(1);opacity:1}}#err{position:fixed;z-index:99;left:8px;top:8px;max-width:min(880px,92vw);max-height:44vh;overflow:auto;display:none;padding:10px 12px;border:1px solid #f66;background:#150607ee;color:#ffabab;font:12px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap}[hidden]{display:none!important}.rr-rank-float{position:fixed;z-index:90;right:max(14px,env(safe-area-inset-right,0px));border:1px solid rgba(232,255,176,.42);border-radius:999px;padding:10px 15px;background:linear-gradient(135deg,rgba(31,74,50,.96),rgba(9,31,20,.96));color:#edffc6;box-shadow:0 12px 32px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);font:900 12px/1 system-ui;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.rr-rank-float:hover,.rr-rank-float:focus-visible{border-color:#dfff88;transform:translateY(-1px);outline:2px solid rgba(223,255,136,.28);outline-offset:2px}#rr-rank-open{top:max(14px,calc(env(safe-area-inset-top,0px) + 10px))}#rr-rank-submit{right:50%;bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));transform:translateX(50%);padding:13px 19px;border-color:rgba(255,226,122,.65);background:linear-gradient(135deg,#8b651e,#4f3b13);color:#fff9d7;box-shadow:0 14px 38px rgba(0,0,0,.5),0 0 28px rgba(238,202,93,.14)}#rr-rank-submit:hover,#rr-rank-submit:focus-visible{transform:translateX(50%) translateY(-1px)}#rr-rank-submit:disabled{opacity:.66;cursor:default}.rr-rank-modal{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(1,7,4,.76);backdrop-filter:blur(10px);touch-action:auto;-webkit-user-select:text;user-select:text}.rr-rank-card{position:relative;width:min(760px,calc(100vw - 24px));max-height:min(820px,calc(100dvh - 24px));overflow:auto;border:1px solid rgba(191,239,137,.28);border-radius:24px;background:linear-gradient(155deg,rgba(14,37,25,.985),rgba(3,15,9,.985));color:#eef8e8;box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.06);overscroll-behavior:contain}.rr-rank-head{display:flex;align-items:center;gap:13px;padding:22px 64px 16px 22px;border-bottom:1px solid rgba(173,224,131,.13)}.rr-rank-trophy{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#d7b14e,#7f5f18);box-shadow:inset 0 1px rgba(255,255,255,.25);font-size:24px}.rr-rank-head h2{margin:0;color:#efffc9;font:950 clamp(21px,4vw,30px)/1 system-ui;letter-spacing:-.025em}.rr-rank-head p{margin:7px 0 0;color:#99b39f;font:650 12px/1.35 system-ui}.rr-rank-close{position:absolute;z-index:2;right:16px;top:16px;width:40px;height:40px;border:1px solid rgba(208,235,211,.18);border-radius:13px;background:rgba(255,255,255,.055);color:#dbe8dc;font:700 24px/1 system-ui;cursor:pointer;touch-action:manipulation}.rr-rank-close:hover,.rr-rank-close:focus-visible{background:rgba(255,255,255,.1);outline:2px solid rgba(223,255,136,.25)}.rr-rank-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 10px}.rr-segment{display:flex;gap:4px;padding:4px;border:1px solid rgba(177,216,181,.12);border-radius:13px;background:rgba(0,0,0,.18)}.rr-segment button{border:0;border-radius:9px;padding:8px 12px;background:transparent;color:#94aa99;font:850 10.5px/1 system-ui;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.rr-segment button[aria-pressed="true"]{background:#285d3b;color:#edffc6;box-shadow:inset 0 1px rgba(255,255,255,.1)}.rr-rank-status{min-height:18px;padding:0 22px 8px;color:#aac0ae;font:600 12px/1.4 system-ui}.rr-rank-status[data-kind="ok"]{color:#bfff93}.rr-rank-status[data-kind="error"]{color:#ffb09c}.rr-rank-list{list-style:none;margin:0;padding:0 18px 22px}.rr-rank-row{display:grid;grid-template-columns:52px minmax(130px,1.35fr) minmax(105px,.8fr) minmax(105px,.8fr) 98px;align-items:center;gap:10px;min-height:55px;margin-top:7px;padding:8px 12px;border:1px solid rgba(181,222,184,.1);border-radius:14px;background:rgba(255,255,255,.035)}.rr-rank-row[data-podium="true"]{border-color:rgba(236,205,105,.26);background:linear-gradient(90deg,rgba(137,100,26,.17),rgba(255,255,255,.035))}.rr-rank-pos{color:#d8e6d8;font:950 16px/1 system-ui;text-align:center}.rr-rank-pos span{margin-right:3px}.rr-rank-name{overflow:hidden;color:#f2f9ed;font:850 14px/1.2 system-ui;text-overflow:ellipsis;white-space:nowrap}.rr-rank-value{color:#dfff88;font:900 14px/1 system-ui;text-align:right}.rr-rank-value small{display:block;margin-top:5px;color:#7f9886;font:750 8.5px/1 system-ui;letter-spacing:.07em;text-transform:uppercase}.rr-rank-device{justify-self:end;padding:7px 9px;border:1px solid rgba(138,203,160,.15);border-radius:999px;color:#a9c3af;background:rgba(52,101,69,.18);font:800 9.5px/1 system-ui;text-transform:uppercase}.rr-rank-empty{padding:40px 18px 48px;color:#a8bba9;font:650 14px/1.6 system-ui;text-align:center}.rr-rank-empty strong{display:block;margin-bottom:6px;color:#e6f5d8;font-size:17px}.rr-rank-form{margin:2px 20px 16px;padding:16px;border:1px solid rgba(226,199,99,.25);border-radius:18px;background:linear-gradient(145deg,rgba(116,83,19,.16),rgba(8,25,15,.45))}.rr-rank-form h3{margin:0;color:#fff4ba;font:900 18px/1.2 system-ui}.rr-rank-form p{margin:7px 0 14px;color:#acbca9;font:600 12px/1.45 system-ui}.rr-rank-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.rr-rank-summary div{padding:10px 8px;border-radius:12px;background:rgba(0,0,0,.2);color:#f1ffcb;font:900 15px/1.1 system-ui;text-align:center}.rr-rank-summary small{display:block;margin-top:5px;color:#829486;font:750 8px/1 system-ui;letter-spacing:.06em;text-transform:uppercase}.rr-rank-label{display:block;margin:0 0 7px;color:#dce9d9;font:800 11px/1 system-ui;letter-spacing:.05em;text-transform:uppercase}.rr-rank-input-line{display:flex;gap:8px}.rr-rank-input{min-width:0;flex:1;border:1px solid rgba(207,233,197,.22);border-radius:12px;padding:12px 13px;background:#07150e;color:#f4ffeb;outline:none;font:750 15px/1 system-ui;touch-action:manipulation;-webkit-user-select:text;user-select:text}.rr-rank-input:focus{border-color:#a9e879;box-shadow:0 0 0 3px rgba(169,232,121,.12)}.rr-rank-send{border:1px solid rgba(244,223,136,.45);border-radius:12px;padding:0 16px;background:linear-gradient(145deg,#8a6822,#5a4214);color:#fff9dc;font:900 11px/1 system-ui;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.rr-rank-send:disabled{opacity:.55;cursor:wait}.rr-rank-privacy{margin:10px 0 0!important;color:#74877a!important;font-size:10.5px!important}.rr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:620px){.rr-rank-float{padding:9px 12px;font-size:10.5px}.rr-rank-card{border-radius:19px}.rr-rank-head{padding:17px 56px 13px 16px}.rr-rank-trophy{width:40px;height:40px;border-radius:12px;font-size:20px}.rr-rank-head p{font-size:10.5px}.rr-rank-controls{padding:11px 13px 8px}.rr-segment{width:100%}.rr-segment button{flex:1;padding:8px 5px;font-size:9.5px}.rr-rank-list{padding:0 11px 16px}.rr-rank-row{grid-template-columns:36px minmax(76px,1fr) minmax(58px,72px) minmax(58px,72px);gap:5px;padding:9px 8px}.rr-rank-device{grid-column:2/5;justify-self:start;margin-top:-3px;padding:5px 7px;font-size:8.5px}.rr-rank-value{font-size:11.5px}.rr-rank-name{font-size:12px}.rr-rank-form{margin:2px 12px 12px;padding:13px}.rr-rank-input-line{flex-direction:column}.rr-rank-send{min-height:43px}.rr-rank-privacy{text-align:left}}@media(max-height:520px){.rr-rank-card{max-height:calc(100dvh - 12px);border-radius:16px}.rr-rank-head{padding-top:12px;padding-bottom:10px}.rr-rank-head p{display:none}.rr-rank-trophy{width:36px;height:36px}.rr-rank-controls{padding-top:8px}.rr-rank-row{min-height:45px}}