@font-face{font-family:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./orbitron-latin-wght-normal-Du7j2Vp2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-cyrillic-ext-wght-normal-Duf7tWJ7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-cyrillic-wght-normal-DINSYtDx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-vietnamese-wght-normal-DlPkZmYr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-latin-ext-wght-normal-B5pmZ151.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-latin-wght-normal-CQ1lLIdm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0618;--panel:#100a26c7;--line:#78beff47;--cyan:#46e6ff;--blue:#1fb2ff;--pink:#ff4fa8;--gold:#ffc23a;--text:#eef3ff;--muted:#a9b2d6;--f-head:"Orbitron Variable", "Exo 2 Variable", system-ui, sans-serif;--f-body:"Exo 2 Variable", system-ui, sans-serif;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--f-body);overscroll-behavior:none;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;touch-action:none}canvas#c{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#vignette{pointer-events:none;background:radial-gradient(#0000 55%,#05000f8c);position:fixed;inset:0}.hidden{display:none!important}button{font:inherit;color:inherit;cursor:pointer}.logo{font-family:var(--f-head);text-align:center;letter-spacing:.06em;font-weight:900;line-height:.92;position:relative}.logo span{display:block}.logo .l1{color:#dff6ff;text-shadow:0 0 18px #46e6ffcc,0 0 2px #fff;font-size:38px}.logo .l2{background:linear-gradient(#fff 0%,#8fe9ff 35%,#1fb2ff 60%,#a34dff 100%);color:#0000;filter:drop-shadow(0 0 14px #1fb2ffbf);-webkit-background-clip:text;background-clip:text;font-size:52px}.logo b{color:#fff;background:linear-gradient(135deg,#ff2d4b,#ff8a1e);border-radius:6px;padding:4px 8px;font-size:20px;position:absolute;top:-4px;right:-6px;transform:rotate(8deg);box-shadow:0 0 18px #ff4632b3}.logo.big .l1{font-size:clamp(28px,4.2vw,56px)}.logo.big .l2{font-size:clamp(36px,5.6vw,76px)}.logo.big b{font-size:clamp(16px,2.6vw,30px);right:-2%}.screen{padding:18px calc(18px + var(--safe-r)) calc(18px + var(--safe-b)) calc(18px + var(--safe-l));z-index:10;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.screen.show{display:flex}.screen.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0602108c}#loading{z-index:50;background:radial-gradient(at 50% 40%,#1b0f3d,#07030f 70%);flex-direction:column;gap:26px}#loading .bar{background:#ffffff1a;border-radius:6px;width:min(360px,70vw);height:6px;overflow:hidden}#loading .bar i{background:linear-gradient(90deg, var(--blue), var(--cyan), #a34dff);width:0;height:100%;box-shadow:0 0 14px var(--cyan);transition:width .25s;display:block}#loadMsg{color:var(--muted);letter-spacing:.05em;margin:0}#menu{background:linear-gradient(90deg,#0000 40%,#0803168c 70%,#080316cc);justify-content:flex-end}.menuWrap{flex-direction:column;align-items:stretch;gap:14px;width:min(470px,100%);margin-right:4vw;display:flex}.tag{text-align:center;color:#c9d4ff;text-shadow:0 1px 6px #000;margin:2px 0 0;font-size:15px}.who{text-align:center;color:var(--muted);min-height:18px;font-size:14px}.who b{color:var(--cyan)}.menuBtns{flex-direction:column;gap:10px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mbtn{border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));text-align:left;background:linear-gradient(135deg,#1e1446d1,#0e0a22d1);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 20px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.mbtn b{font-family:var(--f-head);letter-spacing:.08em;font-size:20px}.mbtn small{color:var(--muted);font-size:13px}.mbtn:after{content:"";background:var(--cyan);width:4px;box-shadow:0 0 12px var(--cyan);opacity:.7;position:absolute;top:0;bottom:0;left:0}.mbtn:hover,.mbtn:focus-visible{border-color:var(--cyan);background:linear-gradient(135deg,#283c82e6,#120e2ce6);outline:none;transform:translate(-6px)}.mbtn.primary{background:linear-gradient(135deg,#1fb2ffeb,#6e3cffeb);border-color:#ffffff80}.mbtn.primary small{color:#e8f0ff}.mbtn.primary:after{background:#fff}.mbtn.chaos:after{background:#ff4f3a;box-shadow:0 0 12px #ff4f3a}.mbtn.chaos b{background:linear-gradient(90deg,#ff8a1e,#ff2d4b,#a34dff);color:#0000;-webkit-background-clip:text;background-clip:text}.mbtn.small{align-items:center;padding:12px}.mbtn.small b{font-size:15px}.keys{color:var(--muted);text-align:center;letter-spacing:.04em;opacity:.8;font-size:12px}.invite{background:var(--panel);border:1px solid var(--cyan);text-align:center;border-radius:14px;padding:12px}.invite p{margin:0 0 8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;width:min(620px,100%);max-height:100%;padding:22px 24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000080,inset 0 0 40px #46e6ff0d}.panel.small{width:min(380px,100%)}.panel h2{font-family:var(--f-head);letter-spacing:.1em;text-align:center;margin:0 0 4px;font-size:26px}.panel h3{font-family:var(--f-head);letter-spacing:.08em;margin:0;font-size:15px}.muted{color:var(--muted);margin:0}.small{font-size:13px}.err{color:#ff8080;text-align:center;min-height:18px;margin:0}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.box{border:1px solid var(--line);background:#ffffff08;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.btn{border:1px solid var(--line);letter-spacing:.04em;background:#ffffff0f;border-radius:12px;padding:11px 18px;font-weight:700;transition:transform .1s,background .1s}.btn:hover{background:#ffffff1f}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(135deg, var(--blue), #7a45ff);border-color:#ffffff73;box-shadow:0 0 22px #1fb2ff59}.btn.big{font-family:var(--f-head);padding:14px 26px;font-size:18px}.btn.small{padding:7px 12px;font-size:13px}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn:disabled{opacity:.45;cursor:default}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input[type=text],input:not([type]),.field input{font:inherit;border:1px solid var(--line);color:var(--text);-webkit-user-select:text;user-select:text;background:#00000059;border-radius:11px;outline:none;padding:11px 13px}input:focus{border-color:var(--cyan)}input.code{text-transform:uppercase;font-family:var(--f-head);letter-spacing:.3em;text-align:center;font-size:24px}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--cyan)}.codeBig{font-family:var(--f-head);color:var(--cyan);letter-spacing:.18em;text-shadow:0 0 14px #46e6ffb3}.plist{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.plist li{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.plist li .dot{background:var(--c);width:14px;height:14px;box-shadow:0 0 10px var(--c);border-radius:50%;flex:none}.plist li .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.plist li .tag2{color:var(--muted);font-size:11px}.plist li.off{opacity:.45}.plist li.empty{color:#ffffff40;border-style:dashed;justify-content:center}.setRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.setRow input[type=range]{width:55%;accent-color:var(--cyan)}.seg{border:1px solid var(--line);border-radius:12px;display:inline-flex;overflow:hidden}.seg button{font-family:var(--f-head);letter-spacing:.06em;background:0 0;border:0;padding:9px 14px;font-size:12px}.seg button.on{background:linear-gradient(135deg, var(--blue), #7a45ff)}.colors{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.colors button{background:var(--c);width:28px;height:28px;box-shadow:0 0 10px var(--c);border:2px solid #0000;border-radius:50%}.colors button.on{border-color:#fff;transform:scale(1.12)}.recGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rec{border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:12px 14px}.rec small{color:var(--muted);letter-spacing:.08em;font-size:11px}.rec b{font-family:var(--f-head);color:var(--cyan);margin-top:4px;font-size:24px;display:block}.rec span{color:var(--muted);font-size:13px}.runs{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.runs li{background:#ffffff08;border-radius:8px;justify-content:space-between;padding:6px 10px;display:flex}#hud{pointer-events:none;z-index:5;font-family:var(--f-head);position:fixed;inset:0}#floors{left:calc(16px + var(--safe-l));background:#08041473;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:absolute;top:16px}#floors .fl{background:var(--c);opacity:.28;border-radius:4px;width:64px;height:7px;transition:opacity .2s,transform .2s}#floors .fl.on{opacity:1;box-shadow:0 0 12px var(--c);transform:scaleX(1.12)}#floors .fl.gone{opacity:.08}#floorTxt{letter-spacing:.1em;color:#fff;margin-top:3px;font-size:12px}#top{text-align:center;position:absolute;top:12px;left:50%;transform:translate(-50%)}#timer{letter-spacing:.06em;text-shadow:0 0 14px #46e6ff99,0 2px 4px #000;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}#alive{color:#dfe6ff;letter-spacing:.12em;text-shadow:0 1px 4px #000;font-size:14px}#pauseBtn{right:calc(16px + var(--safe-r));border:1px solid var(--line);pointer-events:auto;background:#08041480;border-radius:12px;width:44px;height:44px;font-size:14px;position:absolute;top:16px}.embedded #pauseBtn{right:calc(64px + var(--safe-r))}#feed{right:calc(16px + var(--safe-r));font-family:var(--f-body);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:72px}#feed div{border-left:3px solid var(--c,#ff4f3a);background:#08041499;border-radius:10px;padding:6px 12px;font-size:14px}#banner{text-align:center;background:linear-gradient(135deg,#ff2d4be0,#a34dffe0);border-radius:14px;min-width:280px;padding:12px 34px 16px;position:absolute;top:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 40px #ff2d4b80}#banner small{letter-spacing:.25em;opacity:.9;font-size:12px;display:block}#banner b{letter-spacing:.1em;text-shadow:0 2px 6px #0006;font-size:30px}#banner i{transform-origin:0;background:#fff;width:100%;height:4px;position:absolute;bottom:0;left:0}#count{color:#fff;text-shadow:0 0 40px var(--cyan), 0 0 6px #fff;opacity:0;font-size:140px;font-weight:900;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#powers{left:50%;bottom:calc(26px + var(--safe-b));gap:12px;display:flex;position:absolute;transform:translate(-50%)}.pw{background:conic-gradient(var(--c) var(--p), #ffffff14 0);width:58px;height:58px;box-shadow:0 0 18px var(--c);border-radius:50%;place-items:center;font-size:26px;display:grid;position:relative}.pw:before{content:"";background:#080414e0;border-radius:50%;position:absolute;inset:4px}.pw span{position:relative}.pw small{letter-spacing:.1em;color:#fff;white-space:nowrap;font-size:10px;position:absolute;bottom:-18px}#stamina{left:50%;bottom:calc(100px + var(--safe-b));opacity:0;background:#ffffff1f;border-radius:4px;width:160px;height:5px;transition:opacity .3s;position:absolute;transform:translate(-50%)}#stamina.show{opacity:1}#stamina i{background:linear-gradient(90deg,#ffc23a,#fff2a8);border-radius:4px;height:100%;display:block;box-shadow:0 0 8px #ffc23a}#toast{letter-spacing:.08em;color:#fff;text-shadow:0 0 18px var(--c,var(--cyan)), 0 2px 4px #000;opacity:0;white-space:nowrap;font-size:26px;position:absolute;top:30%;left:50%;transform:translate(-50%)}#spect{left:50%;bottom:calc(110px + var(--safe-b));font-family:var(--f-body);pointer-events:auto;background:#080414a6;border-radius:12px;padding:8px 16px;font-size:15px;position:absolute;transform:translate(-50%)}#fps{left:calc(16px + var(--safe-l));color:#9fe6ff;font-family:monospace;font-size:12px;position:absolute;bottom:12px}#tip{left:50%;bottom:calc(150px + var(--safe-b));font-family:var(--f-body);white-space:nowrap;background:#080414a6;border-radius:12px;padding:8px 16px;font-size:15px;position:absolute;transform:translate(-50%)}.nameTag{border-bottom:2px solid var(--c);white-space:nowrap;pointer-events:none;z-index:4;text-shadow:0 1px 2px #000;background:#08041499;border-radius:8px;padding:2px 9px;font-size:13px;font-weight:700;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}#labels{pointer-events:none;z-index:4;position:fixed;inset:0}#touch{pointer-events:none;z-index:6;position:fixed;inset:0}#stick{opacity:0;background:#0a061e40;border:2px solid #ffffff40;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;transition:opacity .12s;position:fixed;top:72%;left:22%}#stick.on{opacity:1}#knob{width:56px;height:56px;box-shadow:0 0 18px var(--cyan);background:radial-gradient(circle at 35% 35%,#fff,#8fe9ff 40%,#1fb2ff);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tbtn{pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a061e73;border:2px solid #ffffff59;border-radius:50%;align-content:center;place-items:center;font-size:22px;display:grid;position:fixed}.tbtn small{letter-spacing:.12em;font-size:9px;font-family:var(--f-head)}.tbtn.down{background:#46e6ff73;transform:scale(.94)}#btnJump{right:calc(26px + var(--safe-r));bottom:calc(30px + var(--safe-b));border-color:#46e6ffb3;width:96px;height:96px;font-size:30px;box-shadow:0 0 20px #46e6ff59}#btnSprint{right:calc(136px + var(--safe-r));bottom:calc(40px + var(--safe-b));border-color:#ffc23ab3;width:70px;height:70px}#btnFreeze{right:calc(46px + var(--safe-r));bottom:calc(140px + var(--safe-b));border-color:#7fd8ffe6;width:64px;height:64px;font-size:28px;box-shadow:0 0 18px #7fd8ff99}.touchUI #powers{top:96px;bottom:auto}.touchUI #powers .pw{width:46px;height:46px;font-size:20px}.touchUI #stamina{top:160px;bottom:auto}.touchUI #spect{top:140px;bottom:auto}.touchUI #tip{top:200px;bottom:auto}.sub{text-align:center;color:var(--muted);letter-spacing:.2em;font-family:var(--f-head);margin:0;font-size:13px}.overTitle{font-size:34px!important}.overBig{text-align:center;font-family:var(--f-head);color:#fff;text-shadow:0 0 26px var(--cyan);font-size:56px;font-weight:900}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stats div{border:1px solid var(--line);text-align:center;background:#ffffff08;border-radius:12px;padding:8px 10px}.stats small{color:var(--muted);letter-spacing:.1em;font-size:11px;display:block}.stats b{font-family:var(--f-head);font-size:20px}.newrec{text-shadow:0 0 16px var(--gold);color:var(--gold)!important}.standings{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.standings li{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.standings li .pl{font-family:var(--f-head);width:32px;color:var(--muted)}.standings li.first{background:linear-gradient(90deg,#ffc23a59,#ffffff0d)}.standings li.first .pl{color:var(--gold)}.standings li.me{outline:1px solid var(--cyan)}.standings .dot{background:var(--c);width:12px;height:12px;box-shadow:0 0 8px var(--c);border-radius:50%}#conn{z-index:60;background:#b42335;border-radius:10px;padding:8px 16px;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%)}@media (max-width:760px){#menu{justify-content:center}.menuWrap{margin:0}.split,.plist{grid-template-columns:1fr}}@media (max-height:520px){.menuWrap{gap:8px}.logo.big .l1{font-size:28px}.logo.big .l2{font-size:44px}.tag,.keys{display:none}.mbtn{padding:9px 16px}.mbtn b{font-size:16px}.mbtn small{font-size:11px}#timer{font-size:24px}#floors{transform-origin:0 0;transform:scale(.8)}#count{font-size:96px}#banner{padding:8px 20px 12px;top:64px}#banner b{font-size:20px}.panel{gap:8px;padding:14px 16px}.overBig{font-size:38px}#btnJump{width:84px;height:84px}.touchUI #powers{top:70px}}@media (pointer:coarse){.desk{display:none}}
