@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-cyrillic-ext-400-normal.125qf-~sa4w0g.woff2)format("woff2"),url(../media/press-start-2p-cyrillic-ext-400-normal.0vf.k3fiht1h~.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-cyrillic-400-normal.0q2cy2t~83u2p.woff2)format("woff2"),url(../media/press-start-2p-cyrillic-400-normal.0~~qjgq8s_62o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-greek-400-normal.0ltjoxe47kih6.woff2)format("woff2"),url(../media/press-start-2p-greek-400-normal.04tfe~f2tdlhl.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-latin-ext-400-normal.10hna~tiqeijx.woff2)format("woff2"),url(../media/press-start-2p-latin-ext-400-normal.0ir9-hkf_zm.e.woff)format("woff");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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-latin-400-normal.0nq2o.of2av6v.woff2)format("woff2"),url(../media/press-start-2p-latin-400-normal.080f6~8x-uyf2.woff)format("woff");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}.login-page{--bg:#0a0c1a;--bg-deep:#04060d;--red:#ff4d6d;--red-dim:#ff4d6d73;--cyan:#7df9ff;--white:#f5f5ff;background:radial-gradient(ellipse at 50% 35%, #1a0a2a 0%, var(--bg) 55%, var(--bg-deep) 100%);min-height:100vh;color:var(--white);letter-spacing:.05em;justify-content:center;align-items:center;padding:24px;font-family:"Press Start 2P",Courier New,monospace;font-size:12px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:linear-gradient(to right, var(--red-dim) 1px, transparent 1px), linear-gradient(to bottom, var(--red-dim) 1px, transparent 1px);opacity:.08;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.login-page:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.login-card{z-index:1;border:3px solid var(--red);width:100%;max-width:420px;box-shadow:0 0 0 3px var(--bg-deep), 0 0 24px var(--red-dim);transform-origin:50%;background:#0a0c1ad9;flex-direction:column;gap:20px;padding:32px 28px;animation:.52s cubic-bezier(.2,.7,.2,1) both crt-on;display:flex;position:relative}@keyframes crt-on{0%{filter:brightness(2.4)blur(1px);opacity:0;transform:scaleY(.005)scaleX(.7)}35%{filter:brightness(2.2)blur(.5px);opacity:1;transform:scaleY(.04)scaleX(1.02)}55%{filter:brightness(1.8);transform:scaleY(1)scaleX(1)}70%{filter:brightness(.85)}82%{filter:brightness(1.15)}to{filter:brightness();transform:scaleY(1)scaleX(1)}}.cursor{color:var(--red);margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.login-tag{color:var(--cyan);text-transform:uppercase;font-size:10px}.login-title{color:var(--red);text-transform:uppercase;text-shadow:2px 2px 0 var(--bg-deep);margin:0;font-size:16px}.login-sub{color:var(--white);opacity:.7;text-transform:none;letter-spacing:.02em;font-size:10px;line-height:1.7}.login-form{flex-direction:column;gap:14px;display:flex}.login-label{color:var(--cyan);text-transform:uppercase;font-size:10px}.login-input{background:var(--bg-deep);width:100%;color:var(--white);border:3px solid var(--red);letter-spacing:.1em;text-align:center;outline:none;padding:14px 12px;font-family:inherit;font-size:14px}.login-input:focus{box-shadow:0 0 0 3px var(--cyan)}.login-button{background:var(--red);color:var(--white);border:3px solid var(--white);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:4px 4px 0 var(--bg-deep);padding:14px 16px;font-family:inherit;font-size:12px;transition:transform 80ms,box-shadow 80ms}.login-button:hover:not([aria-disabled=true]){box-shadow:5px 5px 0 var(--bg-deep);transform:translate(-1px,-1px)}.login-button:active:not([aria-disabled=true]){box-shadow:1px 1px 0 var(--bg-deep);transform:translate(2px,2px)}.login-button[aria-disabled=true],.login-button-secondary[aria-disabled=true]{cursor:wait;pointer-events:none}.login-button[aria-disabled=true]{animation:1.2s steps(2,end) infinite btn-pulse}@keyframes btn-pulse{0%,to{box-shadow:4px 4px 0 var(--bg-deep), 0 0 0 0 #ff4d6d00}50%{box-shadow:4px 4px 0 var(--bg-deep), 0 0 18px 0 #ff4d6d8c}}.login-loader{letter-spacing:.15em;align-items:baseline;gap:8px;display:inline-flex}.login-loader-dots{gap:4px;display:inline-flex}.login-loader-dots span{background:currentColor;width:6px;height:6px;animation:.9s step-end infinite loader-blink;display:inline-block}.login-loader-dots span:nth-child(2){animation-delay:.3s}.login-loader-dots span:nth-child(3){animation-delay:.6s}@keyframes loader-blink{0%,49%{opacity:1}50%,99%{opacity:.15}}.login-button-secondary{color:var(--cyan);border:2px dashed var(--cyan);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;margin-top:-4px;padding:10px 14px;font-family:inherit;font-size:9px;transition:background .12s,color .12s}.login-button-secondary:hover{color:var(--white);background:#7df9ff1a}.login-error{border:2px solid var(--red);color:var(--red);text-transform:uppercase;background:#ff4d6d26;padding:10px 12px;font-size:10px;animation:.32s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.granted-overlay{z-index:9999;background:var(--bg-deep);pointer-events:none;justify-content:center;align-items:center;padding:24px 48px;animation:1.1s steps(8,end) forwards granted-flash;display:flex;position:fixed;inset:0}.granted-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(#7df9ff14 0 2px,#0000 2px 5px);position:absolute;inset:0}.granted-frame{border:4px solid var(--cyan);background:var(--bg-deep);white-space:nowrap;max-width:calc(100% - 32px);box-shadow:6px 6px 0 var(--red), inset 0 0 0 2px var(--bg-deep);align-items:baseline;gap:4px;padding:14px 22px;animation:.22s steps(2,end) 80ms both granted-frame-in;display:inline-flex;position:relative}.granted-text{color:var(--cyan);letter-spacing:.18em;text-shadow:1px 1px 0 var(--red), 0 0 12px #7df9ff99;white-space:nowrap;clip-path:inset(0 100% 0 0);font-family:inherit;font-size:16px;animation:.7s steps(14,end) .3s both granted-type;display:inline-block}.granted-caret{color:var(--cyan);opacity:0;font-size:16px;animation:1ms 1s forwards granted-caret-on,.7s step-end 1s infinite blink;display:inline-block}@keyframes granted-flash{0%{background:0 0}8%{background:var(--cyan)}18%{background:var(--red)}28%{background:var(--cyan)}38%{background:var(--bg-deep)}to{background:var(--bg-deep)}}@keyframes granted-frame-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes granted-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes granted-caret-on{to{opacity:1}}@media (max-width:480px){.granted-overlay{padding:16px}.granted-frame{padding:16px 18px}.granted-text{letter-spacing:.16em;font-size:12px}.granted-caret{font-size:12px}}.login-stars{z-index:0;pointer-events:none;position:absolute;inset:0}.login-star{background:var(--white);animation:2.6s ease-in-out infinite twinkle,60s linear infinite drift;position:absolute}@keyframes twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.95;transform:scale(1.4)}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.login-foot{color:var(--cyan);opacity:.7;text-align:center;margin-top:6px;font-size:9px}.login-foot a{color:var(--cyan)}