@font-face{font-family:Pixelify Sans;font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/pixelify-sans.woff2)format("woff2")}@font-face{font-family:VT323;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/vt323.woff2)format("woff2")}@font-face{font-family:Sedgwick Ave Display;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/sedgwick-ave-display.woff2)format("woff2")}:root{--void:#07070f;--paper:#f3f0e4;--ink:#16142a;--alarm:#d8263a;--ega-blue:#2b3fd6;--dim:#8d90b8;--font-ui:"Pixelify Sans","Courier New",monospace;--font-term:"VT323","Courier New",monospace;color-scheme:dark}html,body{height:100%}body{background:var(--void);color:var(--paper);box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font-family:var(--font-ui);justify-content:center;align-items:center;margin:0;padding-block:10px;display:flex;overflow:hidden}#wrap{flex-direction:column;gap:8px;width:min(100%,177.778vh - 160px);display:flex}#game{aspect-ratio:16/9;background:#000;width:100%;position:relative;box-shadow:0 0 0 2px #22224a,0 20px 60px #0009;container-type:inline-size}#cv{cursor:crosshair;touch-action:manipulation;width:100%;height:100%;display:block}#overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.box{pointer-events:auto;background:var(--paper);color:var(--ink);white-space:pre-wrap;border:.5cqw solid var(--alarm);outline:.35cqw solid var(--paper);min-width:34%;max-width:64%;box-shadow:0 0 0 .7cqw var(--alarm),0 1.2cqw 3cqw #0000008c;padding:2.2cqw 2.6cqw;font-size:max(13px,1.85cqw);line-height:1.38;animation:.14s ease-out pop}.box.death{border-color:var(--ink);box-shadow:0 0 0 .7cqw var(--ink),0 1.2cqw 3cqw #000000b3}.box h2{color:var(--alarm);letter-spacing:.06em;margin:0 0 .8cqw;font-size:max(16px,2.6cqw);font-weight:700}.box .hint{color:#5c5a78;margin-top:1.2cqw;font-size:max(11px,1.25cqw);display:block}.box .row{flex-wrap:wrap;gap:1.2cqw;margin-top:1.6cqw;display:flex}.box button{font:inherit;background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:.6cqw 1.6cqw;font-size:max(12px,1.6cqw)}.box button:focus-visible{outline:3px solid var(--alarm);outline-offset:2px}.skull{width:6cqw;height:6cqw;image-rendering:pixelated;margin:0 auto 1cqw;display:block}.box.hb{white-space:normal;background:#ffe98a;max-width:80%;max-height:94%;padding:1.6cqw 2cqw;overflow:auto}.hbnote{margin:0 0 1cqw;font-size:max(11px,1.35cqw)}.wheel{background:var(--ink);color:var(--paper);gap:.35cqw;margin-bottom:1cqw;padding:1cqw;display:grid}.abc{font-family:var(--font-term);text-align:center;grid-template-columns:repeat(26,1fr);font-size:max(11px,1.7cqw);display:grid}.abc.real{color:#41ff7a}.lbl{color:var(--dim);letter-spacing:.08em;font-size:max(9px,1cqw)}.ctrl{justify-content:center;align-items:center;gap:1.2cqw;margin-top:.4cqw;display:flex}.box .ctrl button{background:var(--paper);color:var(--ink);padding:.2cqw 1.4cqw;font-size:max(14px,2cqw)}.key{font-family:var(--font-term);text-align:center;min-width:5em;font-size:max(15px,2.2cqw)}.hblines{font-family:var(--font-term);overflow-wrap:anywhere;background:#fff8d0;border:2px dashed #b08c52;margin-bottom:1cqw;padding:1cqw 1.4cqw;font-size:max(13px,2cqw);line-height:1.2}.hb.solved .hblines{color:#17702c}.gloss{gap:.3cqw;margin-bottom:1cqw;font-size:max(11px,1.3cqw);display:grid}.term{pointer-events:auto;box-sizing:border-box;width:78%;height:80%;font-family:var(--font-term);color:#41ff7a;background:#040a05;border:.4cqw solid #3b4458;flex-direction:column;padding:1.2cqw 1.6cqw;font-size:max(14px,2.1cqw);animation:.14s ease-out pop;display:flex;box-shadow:0 1.2cqw 3cqw #000000b3}.tout{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;overflow:auto}.tout .echo{color:#c8ffd6}.tout .err{color:#ff8a98}.tin{gap:.5em;display:flex}.tin input{min-width:0;color:inherit;font:inherit;caret-color:#41ff7a;background:0 0;border:0;outline:none;flex:1}.thint{color:#4f9a62;margin-top:.5cqw;font-size:max(11px,1.3cqw)}@keyframes pop{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.box{animation:none}}#bar{font-family:var(--font-term);color:#e8e6ff;background:#000;border:2px solid #22224a;align-items:center;gap:8px;padding:4px 10px;font-size:clamp(18px,2.2vw,30px);display:flex}#bar span{color:var(--alarm)}#cmd{min-width:0;color:inherit;font:inherit;caret-color:var(--alarm);background:0 0;border:0;outline:none;flex:1}#cmd::placeholder{color:#55557a}[hidden]{display:none!important}body,body *{font-variant-ligatures:none}#lang{z-index:6;gap:.5cqw;display:flex;position:absolute;top:1.2cqw;right:1.4cqw}#lang button{font:inherit;letter-spacing:.06em;color:#fff;cursor:pointer;background:#080614b8;border:.2cqw solid #fff;padding:.4cqw 1.2cqw;font-size:max(12px,1.7cqw);font-weight:700}#lang button[aria-pressed=true]{background:var(--alarm);border-color:var(--alarm)}#lang button:focus-visible{outline-offset:2px;outline:3px solid #ffd866}#quiz{z-index:5;background:#080614e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qbox{box-sizing:border-box;background:var(--paper);width:74%;max-height:94%;color:var(--ink);border:.5cqw solid var(--ega-blue);outline:.35cqw solid var(--paper);box-shadow:0 0 0 .7cqw var(--ega-blue),0 1.2cqw 3cqw #0000008c;padding:2cqw 2.6cqw;font-size:max(13px,1.8cqw);line-height:1.35;overflow:auto}.qhead{color:var(--ega-blue);letter-spacing:.08em;font-size:max(18px,3cqw);font-weight:700}.qsub{color:#4a4866;margin:.6cqw 0 1cqw;font-size:max(12px,1.5cqw)}.qprog{color:var(--alarm);letter-spacing:.05em;margin-bottom:.5cqw;font-size:max(11px,1.3cqw);font-weight:700}.qq{margin-bottom:1cqw;font-size:max(15px,2.2cqw);font-weight:600}.qa{gap:.7cqw;display:grid}.qopt{font:inherit;text-align:left;background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:.8cqw 1.4cqw;font-size:max(13px,1.8cqw)}.qopt b{color:#ffd866;width:1.6em;display:inline-block}.qopt:hover:not(:disabled),.qopt:focus-visible{background:var(--ega-blue);outline:3px solid var(--alarm);outline-offset:2px}.qopt:disabled{cursor:default;opacity:.55}.qopt.right{opacity:1;background:#17702c}.qopt.wrong{opacity:1;background:#a3192a}.qfb{white-space:pre-wrap;margin-top:1.2cqw;font-size:max(12px,1.6cqw);font-weight:600}.qfb.ok{color:#17702c}.qfb.bad{color:#a3192a}.qcont{font:inherit;background:var(--alarm);color:#fff;cursor:pointer;border:0;margin-top:1cqw;padding:.7cqw 2cqw;font-size:max(13px,1.7cqw)}.qcont:focus-visible{outline:3px solid var(--ink);outline-offset:2px}