@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pangolin;src:url(/fonts/Pangolin-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pangolin;src:url(/fonts/Pangolin-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}:root{--ink:#0b1c46;--white:#fff;--orange:#ff7a2f;--font:system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--pixel:"Press Start 2P", "Courier New", monospace;--chalk:"Pangolin", "Bradley Hand", "Segoe Print", cursive}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#0b3bc4;margin:0;overflow:hidden}#scene{cursor:default;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.can-grab{cursor:grab}#scene.grabbing{cursor:grabbing}#hud{pointer-events:none;z-index:10;gap:10px;display:flex;position:fixed;top:22px;left:26px}#hud.hidden{opacity:0;pointer-events:none}#hud{transition:opacity .4s}.chip{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091a4a6b;border-radius:13px;flex-direction:column;gap:2px;min-width:96px;padding:9px 16px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff21}.chip.icon{pointer-events:auto;cursor:pointer;color:#fff;border:0;justify-content:center;align-items:center;width:46px;min-width:0;padding:0;transition:background .15s}.chip.icon:hover{background:#091a4a9e}.chip.icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;fill-rule:evenodd;width:21px;height:21px}.chip.icon .spk{stroke:none}.chip.icon .wave{fill:none}.chip.icon .slash{fill:none;display:none}.chip.icon.muted{color:#ffffff80}.chip.icon.muted .wave{display:none}.chip.icon.muted .slash{display:inline}.chip.icon:focus-visible{outline-offset:2px;outline:2px solid #ff8a3d}.chip.name{pointer-events:auto;cursor:pointer;text-align:left;border:0;align-items:flex-start;min-width:0;max-width:190px;padding:8px 14px 7px;transition:background .15s}.chip.name:hover{background:#091a4a9e}.chip.name.fixed{cursor:default;pointer-events:none}.chip.name em{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:7px;font-style:normal}.chip.name span{max-width:100%;font-family:var(--pixel);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.chip.name.offline span{color:#ffffff80}.chip.name.offline em:after{content:" · офлайн";color:#ffb35c}#gate{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:30;background:#061642b8;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}#gate.hidden{opacity:0;pointer-events:none}#gate .card{text-align:center;background:linear-gradient(165deg,#12388f,#0a2266);border-radius:24px;width:min(380px,88vw);padding:34px 30px 26px;animation:.4s cubic-bezier(.15,.85,.25,1) cardIn;box-shadow:0 30px 70px #020a288c,inset 0 0 0 1.5px #ffffff24}#gate h1{font-family:var(--pixel);letter-spacing:.06em;color:#fff;text-shadow:0 0 26px #ff82288c;margin:0 0 22px;font-size:26px;font-weight:400}#gate label{font-family:var(--pixel);text-transform:uppercase;color:#ffffff9e;margin-bottom:12px;font-size:9px;line-height:1.6;display:block}#gate input{width:100%;font-family:var(--pixel);text-align:center;color:#fff;background:#ffffff14;border:0;border-radius:14px;outline:none;padding:14px 16px;font-size:15px;transition:box-shadow .18s;box-shadow:inset 0 0 0 1.5px #ffffff24}#gate input::placeholder{color:#ffffff40}#gate input:focus{box-shadow:inset 0 0 0 2px var(--orange)}#gate-go{margin-top:18px}#gate-note{min-height:14px;font-family:var(--pixel);color:#ffffff80;margin:14px 0 0;font-size:8px;line-height:1.6}#gate-note.warn{color:#ffb35c}#fx{pointer-events:none;z-index:9;position:fixed;inset:0}.fx{white-space:nowrap;text-transform:uppercase;will-change:transform, opacity;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.fx-plus{color:#fff;letter-spacing:.02em;text-shadow:0 3px 14px #04143c8c;font-size:30px;animation:.85s cubic-bezier(.2,.7,.3,1) forwards rise}@keyframes rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}22%{opacity:1;transform:translate(-50%,-74%)scale(1.1)}to{opacity:0;transform:translate(-50%,-155%)scale(1)}}.fx-mult{color:#7dfba0;letter-spacing:.02em;text-shadow:0 0 18px #3ce678cc,0 3px 14px #04143c8c;font-size:38px;animation:.95s cubic-bezier(.2,.7,.3,1) forwards rise}.fx-perfect{letter-spacing:.06em;color:#fff;text-shadow:0 0 22px #ff8c28f2,0 4px 18px #04143c80;font-size:52px;animation:1.05s cubic-bezier(.15,.8,.25,1) forwards pop}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:1;transform:translate(-50%,-55%)scale(1.16)}34%{transform:translate(-50%,-57%)scale(1)}to{opacity:0;transform:translate(-50%,-95%)scale(1)}}.fx-triple{letter-spacing:.04em;color:#fff;text-shadow:0 0 30px #ff7814,0 0 70px #ff5a00bf,0 6px 22px #04143c80;font-size:74px;animation:1.5s cubic-bezier(.12,.85,.2,1) forwards slam}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-7deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.3)rotate(2deg)}26%{transform:translate(-50%,-50%)scale(.97)rotate(0)}38%{transform:translate(-50%,-50%)scale(1.05)}75%{opacity:1;transform:translate(-50%,-58%)scale(1)}to{opacity:0;transform:translate(-50%,-78%)scale(1.02)}}.fx-rays{background:conic-gradient(#ffbe5ad9 0deg 6deg,#0000 6deg 30deg,#ff9632b3 30deg 36deg,#0000 36deg 60deg,#ffd278cc 60deg 66deg,#0000 66deg 90deg,#ff9632b3 90deg 96deg,#0000 96deg 120deg,#ffc864cc 120deg 126deg,#0000 126deg 150deg,#ffa03cb3 150deg 156deg,#0000 156deg 180deg,#ffbe5ad9 180deg 186deg,#0000 186deg 210deg,#ff9632b3 210deg 216deg,#0000 216deg 240deg,#ffd278cc 240deg 246deg,#0000 246deg 270deg,#ff9632b3 270deg 276deg,#0000 276deg 300deg,#ffc864cc 300deg 306deg,#0000 306deg 330deg,#ffa03cb3 330deg 336deg,#0000 336deg 360deg);border-radius:50%;width:460px;height:460px;animation:1.1s cubic-bezier(.1,.75,.2,1) forwards rays;position:absolute;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#0000 14%,#000 32% 62%,#0000 78%);mask-image:radial-gradient(circle,#0000 14%,#000 32% 62%,#0000 78%)}@keyframes rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)rotate(46deg)}}#verify{z-index:30;border-left:3px solid var(--verify-tint,#7f8ea8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#ffffffd1;pointer-events:none;white-space:pre-wrap;background:#06102ac7;border-radius:12px;flex-direction:column;gap:2px;max-width:330px;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;display:flex;position:fixed;bottom:22px;right:22px}#verify b{color:var(--verify-tint,#7f8ea8);letter-spacing:.03em;text-transform:uppercase;font-weight:700}#verify i{color:#ffb27a;font-style:normal}#verify[data-status=ok]{--verify-tint:#4ad07f}#verify[data-status=pending]{--verify-tint:#7f8ea8}#verify[data-status=offline]{--verify-tint:#b9a15e}#verify[data-status=suspect]{--verify-tint:#ffb02a}#verify[data-status=mismatch],#verify[data-status=rejected]{--verify-tint:#ff6a53;background:#3a0a0ad1}#gameover{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:20;background:#0616429e;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}#gameover.hidden{opacity:0;pointer-events:none}#gameover .card{text-align:center;background:linear-gradient(165deg,#12388f,#0a2266);border-radius:24px;width:min(430px,88vw);padding:34px 34px 28px;animation:.4s cubic-bezier(.15,.85,.25,1) cardIn;transform:translateY(0);box-shadow:0 30px 70px #020a288c,inset 0 0 0 1.5px #ffffff24}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.94)}}#gameover h1{font-family:var(--pixel);letter-spacing:0;white-space:nowrap;text-transform:uppercase;color:#fff;text-shadow:0 0 26px #ff82288c;margin:0 0 24px;font-size:22px;font-weight:400;line-height:1.3}#gameover .stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}#gameover .stats div.wide{grid-column:1/-1}#gameover .stats div{background:#ffffff12;border-radius:14px;padding:13px 8px;box-shadow:inset 0 0 0 1px #ffffff14}#gameover .stats span{font-family:var(--pixel);color:var(--orange);text-shadow:0 0 14px #ff822873;font-size:24px;font-weight:400;line-height:1.1;display:block}#gameover .stats em{font-family:var(--pixel);letter-spacing:.02em;text-transform:uppercase;color:#fff9;margin-top:7px;font-size:8px;font-style:normal;font-weight:400;line-height:1.5;display:block}#gameover .stats div.record{background:#ff8c3238;box-shadow:inset 0 0 0 1.5px #ffaa5a99}#gameover .stats div.record em:after{content:" — новый!";color:var(--orange)}#again,#gate-go{color:#fff;width:100%;font-family:var(--pixel);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ff9040,#f4631c);border:0;border-radius:14px;padding:15px;font-size:12px;font-weight:400;transition:transform .12s,filter .12s;box-shadow:0 8px 20px #e65a1466}#again:hover,#gate-go:hover{filter:brightness(1.07);transform:translateY(-2px)}#again:active{transform:translateY(0)}
