@font-face{font-family:__Bebas_Neue_d758cf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Bebas_Neue_d758cf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bebas_Neue_Fallback_d758cf;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:__Bebas_Neue_d758cf,__Bebas_Neue_Fallback_d758cf;font-weight:400;font-style:normal}.__variable_d758cf{--font-bebas:"__Bebas_Neue_d758cf","__Bebas_Neue_Fallback_d758cf"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-plex-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--bg:#0b0a08;--bg-elevated:#16130f;--bg-panel:#1c1712;--paper:#e8dfc8;--paper-dim:#a89b7d;--paper-faint:#6f6552;--accent:#9e1b1b;--accent-bright:#d4392f;--amber:#d4952e;--line:hsla(43,41%,85%,.14);--line-strong:hsla(43,41%,85%,.28);--font-display:var(--font-bebas),"Arial Narrow",sans-serif;--font-mono:var(--font-plex-mono),"Courier New",monospace}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--paper);min-height:100%}body{font-family:var(--font-mono);position:relative;overflow-x:hidden}a{color:inherit}button,input{font-family:var(--font-mono)}.grain-overlay{z-index:999;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:grain-shift 1.4s steps(4) infinite}.grain-overlay,.vignette-overlay{position:fixed;inset:0;pointer-events:none}.vignette-overlay{z-index:998;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%)}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,2%)}50%{transform:translate(2%,-1%)}75%{transform:translate(-1%,-2%)}to{transform:translate(0)}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flicker{0%,92%,to{opacity:1}93%{opacity:.4}94%{opacity:1}95%{opacity:.6}96%{opacity:1}}.uppercase-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--paper-dim)}.dialogue-box{font-family:var(--font-mono);font-size:1.05rem;line-height:1.75;color:var(--paper);white-space:pre-wrap;min-height:1.75em}.dialogue-box:after{content:"\258C";color:var(--accent-bright);margin-left:2px;animation:blink-cursor 1s steps(1) infinite}.memory-trace-panel{font-family:var(--font-mono);background:var(--bg-panel);border:1px solid var(--line);border-left:3px solid var(--amber);padding:1.25rem 1.4rem;color:var(--paper-dim)}.memory-trace-query{color:var(--paper);font-size:.85rem;margin:0 0 .9rem;padding-bottom:.75rem;border-bottom:1px dashed var(--line-strong)}.memory-trace-empty{font-style:italic;font-size:.85rem;color:var(--paper-faint);margin:0}.memory-trace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.memory-trace-list li{font-size:.85rem;color:var(--paper-dim);border-left:2px solid var(--accent);padding-left:.7rem}.scene{position:fixed;inset:0;overflow:hidden;background:#06060a;font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none}.scene__wall{position:absolute;inset:0 0 30% 0;background:linear-gradient(180deg,#0d0f14,#14100c 60%,#0a0805)}.scene__mirror{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:34%;height:34%;border:3px solid rgba(0,0,0,.6);background:linear-gradient(135deg,rgba(120,140,170,.1),rgba(20,26,36,.35) 45%,rgba(120,140,170,.05));box-shadow:inset 0 0 60px rgba(0,0,0,.8),0 0 0 8px rgba(0,0,0,.4)}.scene__lamp{position:absolute;top:-2px;left:50%;width:2px;height:16%;background:#000;transform-origin:top center;animation:lamp-sway 6s ease-in-out infinite}.scene__lamp:after{content:"";bottom:-14px;width:46px;height:22px;border-radius:50% 50% 8px 8px;background:radial-gradient(ellipse at 50% 30%,#4a3618 0,#120c05 80%);box-shadow:0 6px 30px rgba(212,149,46,.5)}.scene__cone,.scene__lamp:after{position:absolute;left:50%;transform:translateX(-50%)}.scene__cone{top:14%;width:60%;height:70%;background:radial-gradient(ellipse at 50% 0,hsla(42,43%,85%,.16) 0,rgba(212,149,46,.06) 30%,transparent 60%);pointer-events:none;animation:lamp-flicker 5s steps(1) infinite}.scene__table{position:absolute;left:-6%;right:-6%;bottom:14%;height:30%;background:linear-gradient(180deg,#2a1c0e,#17100a 55%,#0a0705);border-top:2px solid rgba(212,149,46,.25);box-shadow:0 -14px 50px rgba(0,0,0,.7);transform:perspective(700px) rotateX(42deg);transform-origin:bottom center}.scene__tablespot{bottom:22%;width:46%;height:16%;background:radial-gradient(ellipse at 50% 50%,hsla(42,43%,85%,.14),transparent 70%);pointer-events:none}.scene__tablespot,.suspect{position:absolute;left:50%;transform:translateX(-50%)}.suspect{top:20%;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:idle-sway 7s ease-in-out infinite}.suspect--speaking{animation:idle-sway 7s ease-in-out infinite,speaking-pulse .5s ease-in-out infinite}.suspect__portrait{width:168px;height:168px;image-rendering:pixelated;border:3px solid rgba(212,149,46,.55);background:#0b0a08;filter:brightness(1.12) contrast(1.05) drop-shadow(0 0 34px rgba(212,149,46,.35))}.suspect__plate{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.06em;color:var(--paper);background:rgba(6,6,10,.7);border:1px solid var(--accent);padding:.15rem 1rem;text-shadow:0 0 14px rgba(158,27,27,.6)}.investigator{bottom:-4%;width:340px;height:30%;background:radial-gradient(ellipse at 50% 40%,#050505 60%,transparent 72%);filter:blur(1px);pointer-events:none}.investigator,.investigator:before{position:absolute;left:50%;transform:translateX(-50%)}.investigator:before{content:"";top:0;width:130px;height:130px;border-radius:50%;background:#030303}.scene__grain-scan{inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 1px,transparent 0,transparent 3px);mix-blend-mode:multiply}.scene__grain-scan,.scene__vignette{position:absolute;pointer-events:none}.scene__vignette{inset:0 13rem 0 0;box-shadow:inset 0 0 130px rgba(0,0,0,.5)}.hud{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.hud__btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;padding:.45rem .9rem;cursor:pointer;background:rgba(6,6,10,.6);color:var(--paper);border:1px solid var(--line-strong);text-decoration:none}.hud__btn--mem-on{color:var(--amber);border-color:var(--amber)}.hud__btn--mem-off{color:var(--accent-bright);border-color:var(--accent-bright);background:rgba(158,27,27,.18)}.hud__btn:disabled{opacity:.4;cursor:default}.console{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:20;width:min(820px,94vw);max-height:64vh;display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(180deg,rgba(12,10,8,.95),rgba(6,6,10,.97));border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:8px;padding:.85rem .95rem;box-shadow:0 22px 64px rgba(0,0,0,.72)}.console__transcript{flex:1 1 auto;min-height:3.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.console__transcript::-webkit-scrollbar{width:8px}.console__transcript::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.console__turn{display:flex;flex-direction:column;gap:.35rem}.console__empty{margin:0;color:var(--paper-dim);font-size:.9rem}.dialogue-scene__who{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:var(--amber);margin-bottom:.4rem}.dialogue-scene__you{color:var(--paper-dim);font-size:.82rem;margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:1px dashed var(--line)}.askbar{flex:0 0 auto;display:flex;gap:.6rem;align-items:stretch;background:rgba(6,6,10,.6);border:1px solid var(--line-strong);border-radius:5px;padding:.5rem .6rem}.askbar input{flex:1 1;border:none;font-size:.95rem;padding:.4rem .5rem;outline:none}.askbar button,.askbar input{background:transparent;color:var(--paper);font-family:var(--font-mono)}.askbar button{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;padding:0 1.1rem;cursor:pointer;border:1px solid var(--accent)}.sidetabs{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:.3rem;padding:.7rem .7rem .8rem;background:linear-gradient(200deg,rgba(20,16,11,.97),rgba(9,8,6,.95));border:1px solid var(--line);border-right:none;border-radius:10px 0 0 10px;box-shadow:-10px 0 40px rgba(0,0,0,.6),inset 1px 0 0 hsla(43,41%,85%,.05)}.sidetabs__title{letter-spacing:.28em;font-size:.58rem;color:var(--paper-faint);padding:.1rem .4rem .5rem;text-align:center;border-bottom:1px solid var(--line);margin-bottom:.35rem}.sidetab,.sidetabs__title{font-family:var(--font-mono);text-transform:uppercase}.sidetab{display:flex;align-items:center;gap:.65rem;letter-spacing:.12em;font-size:.72rem;padding:.6rem .95rem .6rem .7rem;min-width:172px;cursor:pointer;background:hsla(43,41%,85%,.025);color:var(--paper-dim);border:1px solid transparent;border-radius:6px;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .1s}.sidetab__icon{flex:0 0 1.4rem;text-align:center;font-size:.95rem;filter:saturate(.9)}.sidetab:hover{color:var(--paper);border-color:var(--line-strong);background:hsla(43,41%,85%,.06);transform:translateX(-3px)}.sidetab--active{color:var(--paper);background:rgba(212,149,46,.16);border-color:var(--amber);box-shadow:inset 0 0 0 1px rgba(212,149,46,.25)}.sidetab--active .sidetab__icon{filter:saturate(1.3)}.suspect-switch{position:absolute;top:3.4rem;left:50%;transform:translateX(-50%);z-index:24;display:flex;gap:.5rem;background:rgba(6,6,10,.85);border:1px solid var(--line);border-radius:999px;padding:.35rem .5rem}.suspect-switch__btn{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--paper-dim);background:transparent;border:1px solid transparent;border-radius:999px;padding:.2rem .6rem .2rem .25rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.suspect-switch__btn:hover{color:var(--paper);border-color:var(--line-strong)}.suspect-switch__btn--active{color:var(--paper);background:rgba(212,149,46,.16);border-color:var(--amber)}.suspect-switch__avatar{width:22px;height:22px;image-rendering:pixelated;border-radius:50%;border:1px solid var(--accent);background:#0b0a08}.sidetab--danger{color:var(--accent-bright)}.sidetab--danger:hover{color:var(--accent-bright);border-color:var(--accent);background:rgba(158,27,27,.14)}.sidetab--danger.sidetab--active{color:var(--accent-bright);background:rgba(158,27,27,.18);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(158,27,27,.3)}.slidepanel{position:absolute;top:0;right:0;bottom:0;z-index:30;width:min(440px,94vw);background:linear-gradient(180deg,#17130d,#0b0a08);border-left:3px solid var(--amber);box-shadow:-20px 0 60px rgba(0,0,0,.7);transform:translateX(100%);transition:transform .26s cubic-bezier(.2,.7,.2,1);overflow-y:auto;padding:3.2rem 1.2rem 1.5rem}.slidepanel--open{transform:translateX(0)}.slidepanel__close{position:absolute;top:.8rem;right:.9rem;font-family:var(--font-mono);font-size:.9rem;color:var(--paper-dim);background:transparent;border:1px solid var(--line-strong);padding:.2rem .6rem;cursor:pointer}.slidepanel__title{font-family:var(--font-display);font-size:1.9rem;letter-spacing:.05em;color:var(--paper);border-bottom:2px solid var(--accent);padding-bottom:.4rem;margin:0 0 1rem}@keyframes idle-sway{0%,to{transform:translateX(-50%) translateY(0) rotate(0deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(-.4deg)}}@keyframes speaking-pulse{0%,to{filter:none}50%{filter:brightness(1.08)}}@keyframes lamp-sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes lamp-flicker{0%,96%,to{opacity:1}97%{opacity:.7}98%{opacity:1}99%{opacity:.85}}.dlg-avatar{width:22px;height:22px;image-rendering:pixelated;vertical-align:middle;margin-right:7px;border:1px solid var(--line-strong);background:#0b0a08}.dialogue-box-static{font-family:var(--font-mono);font-size:.95rem;line-height:1.6;color:var(--paper-dim);white-space:pre-wrap}.thinking-indicator{display:flex;align-items:center;gap:.6rem;min-height:1.75em;font-family:var(--font-mono)}.thinking-indicator__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--paper-faint)}.thinking-indicator__dots{display:inline-flex;gap:.3rem}.thinking-indicator__dot{width:5px;height:5px;border-radius:50%;background:var(--amber);opacity:.25;animation:thinking-pulse 1.1s ease-in-out infinite}.thinking-indicator__dot:nth-child(2){animation-delay:.15s}.thinking-indicator__dot:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.blink-cursor{color:var(--accent-bright);animation:blink-cursor 1s steps(1) infinite}@keyframes sweep{to{transform:rotate(1turn)}}@keyframes slide{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}.console__hints{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;border-top:1px solid var(--line);padding-top:.55rem}.hintbar__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--amber);opacity:.85}.hintbar__loading{font-family:var(--font-mono);font-size:.72rem;color:var(--paper-faint)}.hint-chip{font-family:var(--font-mono);font-size:.74rem;color:var(--paper);background:rgba(212,149,46,.1);border:1px solid rgba(212,149,46,.5);border-radius:999px;padding:.28rem .7rem;cursor:pointer;transition:background .15s,border-color .15s}.hint-chip:hover:not(:disabled){background:rgba(212,149,46,.2);border-color:var(--amber)}.hint-chip:disabled{opacity:.5;cursor:default}