@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/front/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/front/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/front/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/front/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/front/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/front/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/front/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/front/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--bg:#01040a;--p:#9cc4ff;--p-hi:#e6f0ff;--p-soft:#9cc4ffb8;--p-dim:#9cc4ff75;--p-line:#9cc4ff38;--accent:#3d8bff;--red:#ff5c5c;--glow:0 0 1px #9cc4ffe6, 0 0 10px #3d8bff80;--glow-hi:0 0 2px #fff, 0 0 10px #9cc4ffe6, 0 0 30px #3d8bff99;--screen:"VT323", ui-monospace, Consolas, monospace;--small:"IBM Plex Mono", ui-monospace, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--u:clamp(18px, 1.55vw, 30px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--p);overflow:hidden}body{-webkit-font-smoothing:antialiased}#room{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:fixed;inset:0}#room.on{opacity:1}.vig{pointer-events:none;opacity:0;background:radial-gradient(at 50% 46%,#0000 50%,#00000080 100%);transition:opacity .6s;position:fixed;inset:0}#room.on+.vig{opacity:1}.in{opacity:0;visibility:hidden;background:radial-gradient(at 50% 45%,#061026 0%,#020611 55%,#01040a 100%);position:fixed;inset:0;overflow:hidden}.in.on{opacity:1;visibility:visible}.in.dive{animation:dive .9s var(--ease) both}@keyframes dive{0%{opacity:0;transform:scale(.9)}30%{opacity:1}to{opacity:1;transform:none}}.in.dive:after{content:"";z-index:8;pointer-events:none;background:radial-gradient(#e6f0ff 0%,#6aa6ff 45%,#01040a00 100%);animation:.75s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%{opacity:.85}to{opacity:0}}#deep{opacity:.55;width:100%;height:100%;display:block;position:absolute;inset:0}.crt{will-change:opacity;font-family:var(--screen);font-size:var(--u);text-shadow:var(--glow);flex-direction:column;line-height:1.18;animation:6s step-end infinite flicker;display:flex;position:absolute;inset:0}@keyframes flicker{0%,to{opacity:1}47%{opacity:.985}48%{opacity:.94}49%{opacity:1}82%{opacity:.975}}.crt:before{content:"";z-index:4;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px);position:absolute;inset:0}.crt:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(#0000 62%,#0009 100%);position:absolute;inset:0;box-shadow:inset 0 0 120px #000000b3}.grain{z-index:4;pointer-events:none;opacity:.06;will-change:transform;animation:.9s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.status{z-index:3;border-bottom:1px solid var(--p-line);color:var(--p-soft);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,4vw,64px);display:flex;position:relative}.status b{color:var(--p-hi);font-weight:400}.status .right{align-items:center;gap:22px;display:flex}.status.bottom{border-bottom:0;border-top:1px solid var(--p-line);margin-top:auto}.lock{color:var(--bg);background:var(--p);text-shadow:none;padding:0 8px;box-shadow:0 0 14px #3d8bff99}.lock.open{background:var(--p-hi)}.lock.no{background:var(--red);box-shadow:0 0 14px #ff5c5c99}.term{z-index:3;flex:1;max-width:min(1100px,64vw);min-height:0;padding:clamp(18px,4vh,48px) clamp(18px,4vw,64px) 12px;position:relative;overflow:hidden}.dim{color:var(--p-dim)}.banner{--px:clamp(8px, .78vw, 15px);filter:drop-shadow(0 0 5px #3d8bffbf)drop-shadow(0 0 16px #3d8bff59);gap:2px;width:max-content;margin:0 0 clamp(12px,2vh,22px);display:grid}.banner .row{gap:2px;display:flex}.banner .px{width:var(--px);height:var(--px);background:0 0}.banner .px.on{background:var(--p-hi);animation:.5s steps(2,end) both lit;animation-delay:calc(var(--d) * 9ms)}.banner .px.os{background:var(--accent)}@keyframes lit{0%{opacity:0}to{opacity:1}}.who{letter-spacing:.06em;margin:0}.who b{color:var(--p-hi);text-shadow:var(--glow-hi);font-weight:400}.boot{margin:clamp(12px,2.4vh,26px) 0 0;padding:0;list-style:none}.boot li{white-space:pre;gap:12px;display:flex}.boot .dots{min-width:20px;color:var(--p-dim);flex:1;overflow:hidden}.boot .ok{color:var(--p-hi)}.boot .seal{color:var(--accent);text-shadow:0 0 10px #3d8bffcc}.door{opacity:0;margin-top:clamp(14px,2.6vh,30px);transition:opacity .2s steps(2,end)}.door.ready{opacity:1}.warn{color:var(--p-hi);letter-spacing:.06em;margin:0 0 10px}.warn:before{content:"! ";color:var(--accent)}.line{letter-spacing:.08em;margin:0;display:block}.line b{color:var(--p-hi);font-weight:400}.sep{color:var(--p-dim)}.pwline{cursor:text;position:relative}.pwline input{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.mask{color:var(--p-hi);letter-spacing:.18em}.caret{vertical-align:-.1em;background:var(--p-hi);width:.55em;height:.95em;margin-left:2px;animation:1.06s steps(2,start) infinite blink;display:inline-block;box-shadow:0 0 12px #9cc4ffe6}.pwline:not(:focus-within) .caret{opacity:.45}@keyframes blink{to{visibility:hidden}}.msg{letter-spacing:.06em;min-height:1.2em;color:var(--p-soft);margin:8px 0 0}.msg.no{color:var(--red);text-shadow:0 0 10px #ff5c5cb3}.msg.yes,.msg.note{color:var(--p-hi)}.keys{flex-wrap:wrap;gap:6px 24px;margin-top:10px;display:flex}.go,.ask{color:var(--p);font:inherit;letter-spacing:.08em;text-shadow:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;text-decoration:none}.go:hover,.ask:hover,.go:focus-visible,.ask:focus-visible{color:var(--bg);background:var(--p);text-shadow:none;outline:none}.go[disabled]{cursor:progress;color:var(--p-dim);background:0 0}.help{font:400 13px/1.5 var(--small);letter-spacing:.06em;color:var(--p-dim);text-shadow:none;margin:10px 0 0}.decrypt{margin:14px 0 0;padding:0;list-style:none}.decrypt li{white-space:pre}.decrypt .bar{color:var(--accent)}.banner-big{z-index:6;pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.banner-big span{font:400 clamp(54px, 8vw, 150px)/1 var(--screen);letter-spacing:.12em;background:#01040adb;border:4px solid;padding:.25em .9em;box-shadow:0 0 40px,inset 0 0 40px #0009}.banner-big.no{color:var(--red);text-shadow:0 0 18px #ff5c5ce6;animation:1.5s step-end both verdict}.banner-big.yes{color:var(--p-hi);text-shadow:var(--glow-hi);animation:1.3s step-end both verdict-yes}@keyframes verdict{0%,20%,40%,60%{opacity:1}10%,30%,50%,to{opacity:0}}@keyframes verdict-yes{0%,18%,36%,to{opacity:1}9%,27%{opacity:0}}.crt.glitch{animation:.45s steps(2,end) both glitch}@keyframes glitch{0%{filter:none;transform:translate(0)}20%{filter:drop-shadow(4px 0 #ff3c3c99)drop-shadow(-4px 0 #3c8cff99);transform:translate(-6px,2px)}40%{transform:translate(5px,-2px)}60%{filter:drop-shadow(-3px 0 #ff3c3c99);transform:translate(-3px,1px)}to{filter:none;transform:translate(0)}}.in.off .crt{animation:.7s cubic-bezier(.6,0,.8,.2) forwards off}@keyframes off{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(4);transform:scaleY(.006)}to{filter:brightness(8);transform:scale(0,.006)}}.skip{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:7;color:#fafafa;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff73;border-radius:6px;height:40px;padding:0 16px;font:500 14px IBM Plex Mono,ui-monospace,monospace;position:fixed}.skip:hover{background:#000000bf}.wash{z-index:9;opacity:0;pointer-events:none;background:#e8e6dd;position:fixed;inset:0}.wash.on{opacity:1;transition:opacity .5s}@media (max-width:900px){:root{--u:clamp(17px, 4.6vw, 24px)}.term{max-width:none}#deep{opacity:.32}.banner{--px:clamp(5px, 1.5vw, 8px)}.status .right{gap:12px}.status>span:first-child b{display:none}}@media (max-width:420px){.who span{display:none}.boot .dots{min-width:8px}}@media (max-height:700px) and (min-width:901px){.boot li:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.crt,.grain,.caret,.banner .px.on{animation:none!important}.in.dive,.crt.glitch,.banner-big.no,.banner-big.yes{animation:none}.banner-big.no,.banner-big.yes{opacity:1}}
