@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.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}:root{--ink:#e9d8ff;--neon:#ff3fb0;--cyan:#30e0ff;--panel:#080410d9;color:var(--ink);font-family:VT323,ui-monospace,monospace}html,body{-webkit-user-select:none;user-select:none;background:#000;height:100%;margin:0;overflow:hidden}#stage{cursor:crosshair;width:min(100vw,177.78vh);height:min(56.25vw,100vh);font-size:clamp(14px,1.7vw,28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#stage.hot{cursor:pointer}#view{width:100%;height:100%;image-rendering:pixelated;display:block}#overlay{pointer-events:none;position:absolute;inset:0}#overlay [data-ui]{pointer-events:auto}button{font:inherit;color:inherit}.title{letter-spacing:2px;text-shadow:2px 2px #000;font-size:1.35em;position:absolute;top:3%;left:2%}.title small{opacity:.75;letter-spacing:1px;font-size:.55em;display:block}.arrow{color:#e9d8ff59;text-shadow:3px 3px #000;cursor:pointer;background:0 0;border:0;padding:0 1.5%;font-size:3em;position:absolute;top:40%}.arrow:hover,.arrow:focus-visible{color:#fff;outline:none}.arrow.left{left:0}.arrow.right{right:0}.hover{color:#fff;text-shadow:2px 2px #000;white-space:nowrap;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.dialogue{background:var(--panel);border:2px solid var(--neon);cursor:pointer;min-height:2.4em;padding:.5em .9em;font-size:1.1em;line-height:1.2;position:absolute;bottom:14%;left:8%;right:8%;box-shadow:0 0 12px #ff3fb059}.dialogue-next{float:right;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.hud{background:linear-gradient(#2a1838,#140a1e 45%,#08040e);border-top:3px solid #5a3a78;height:11%;display:flex;position:absolute;bottom:0;left:0;right:0}.hud>div{border-right:3px solid #05020a;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;box-shadow:inset 1px 1px #3c2650}.hud span{opacity:.6;letter-spacing:1px;font-size:.65em}.hud .big{font-size:1.5em}.hud .accent{color:var(--cyan);text-shadow:0 0 8px #30e0ff80}.dev{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%;display:flex;position:absolute;top:3%;right:2%}.dev button{background:var(--panel);cursor:pointer;border:2px solid #4a3a5a;padding:2px 10px;font-size:.8em}.dev button:hover{border-color:#aaa}.dev button.on{border-color:var(--neon);color:#fff}.hud .hud-actions{flex-direction:row;flex:1.3;gap:.4em;padding:0 .4em}.hud-actions button{background:var(--panel);cursor:pointer;border:2px solid #4a3a5a;flex:1;height:70%;position:relative}.hud-actions button:hover,.hud-actions button.on{border-color:var(--neon)}kbd{font:inherit;opacity:.55;font-size:.8em}.dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 6px var(--cyan);position:absolute;top:4px;right:4px}.panel{border:2px solid var(--neon);background:#0a0512f0;flex-direction:column;padding:.6em 1em;display:flex;position:absolute;inset:10% 6% 14%;box-shadow:0 0 18px #ff3fb04d}.panel header{justify-content:space-between;align-items:center;display:flex}.panel h2{letter-spacing:2px;color:var(--neon);margin:0;font-weight:400}.panel button{cursor:pointer;background:0 0;border:2px solid #4a3a5a;padding:2px 10px}.panel button:hover:not(:disabled),.panel button.on{border-color:var(--cyan);color:#fff}.panel button:disabled{opacity:.4;cursor:default}.panel .close{border:0}.tabs{gap:.5em;margin:.5em 0;display:flex}.entries{flex:1;overflow-y:auto}.entries article{border-left:3px solid #4a3a5a;margin-bottom:.6em;padding:.1em .7em}.entries h3{color:#fff;margin:0;font-weight:400}.entries small{opacity:.6}.entries p{opacity:.85;margin:.1em 0 0}.tag{color:var(--cyan)}.empty{opacity:.6}.board .columns{flex:1;grid-template-columns:repeat(3,1fr);gap:1em;margin-top:.5em;display:grid;overflow-y:auto}.board .column{flex-direction:column;gap:.4em;display:flex}.board h3{color:var(--cyan);letter-spacing:2px;margin:0;font-weight:400}.board .column button{text-align:left}.board footer{justify-content:center;padding-top:.5em;display:flex}.board .confirm{text-align:center}.board .confirm p{margin:0 0 .4em}.board .confirm button{margin:0 .3em}.panel .accuse,.ending .accuse{border-color:var(--neon);color:#fff;letter-spacing:2px;padding:4px 22px}.ending{text-align:center;pointer-events:auto;background:#040208f5;flex-direction:column;justify-content:center;align-items:center;padding:0 14%;display:flex;position:absolute;inset:0}.ending .outcome{letter-spacing:6px;color:var(--cyan);margin:0}.ending.wrong .outcome{color:#ff4a4a}.ending.cold .outcome{color:#9aa6c8}.ending h2{color:var(--neon);text-shadow:0 0 14px #ff3fb080;margin:.2em 0;font-size:3em;font-weight:400}.ending .story{min-height:5em;font-size:1.2em;line-height:1.3}.ending .accuse{border:2px solid var(--neon);cursor:pointer;background:0 0}
