.website{color:#2e402f;background:#e8e7dc;position:relative;isolation:isolate;overflow:hidden;flex:1;padding:22px 28px;display:flex;flex-direction:column;min-height:410px}.website-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.website-nav strong{font:1.55rem Georgia,serif;letter-spacing:-.08em}.website-nav strong span{font:.65rem sans-serif;vertical-align:top;margin-left:2px}.website-nav>span{font:.5rem/1.6 monospace;letter-spacing:.11em}.website-copy{padding:38px 0 68px;max-width:80%;position:relative;z-index:1}.website-copy .eyebrow{font-size:.49rem;color:#5c6b55}.website-copy h2{font:clamp(2rem,3vw,3.3rem)/1.08 Georgia,serif;letter-spacing:-.05em;white-space:pre-line;margin:15px 0}.website-copy p{font-size:.7rem;line-height:1.8;max-width:215px}.website-copy button{background:transparent;color:#35462e;border:0;border-bottom:1px solid #889578;padding:8px 0;font-size:.64rem}.landscape{position:absolute;inset:30% 0 0;z-index:-1;overflow:hidden;opacity:.9}.sun{position:absolute;top:10%;right:12%;width:55px;height:55px;background:#b9a96d44;border-radius:50%;filter:blur(1px)}.hill{position:absolute;width:160%;height:80%;border-radius:50% 60% 0 0;transform:rotate(-15deg);left:-10%;bottom:-45%;background:#3e593d}.hill.far{background:#bcc5a5;bottom:-7%;left:25%;transform:rotate(-30deg)}.hill.middle{background:#80946a;bottom:-32%;left:8%;transform:rotate(-24deg)}.hill.near{background:#425c40;bottom:-50%;transform:rotate(9deg);left:-20%}.website-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:.46rem/1.5 monospace;letter-spacing:.07em;color:#edf0e4;margin-top:auto;padding-top:10px}:root{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#e0e7dd;background:#0c100d;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--muted:#9aa696;--line:#2a352b;--accent:#c6dfac;--surface:#141b15;--tim-height:100dvh}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;overflow-wrap:anywhere}button,select{min-height:44px;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}p,h1,h2,pre{overflow-wrap:anywhere}input,textarea{min-width:0}pre{white-space:pre-wrap}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app{height:var(--tim-height);min-height:0;max-width:1920px;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(ellipse at 75% 20%,#1f2c2038,transparent 65%);padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));position:relative;isolation:isolate}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;border-bottom:1px solid var(--line);padding:4px 0}.brand{font-weight:800;font-size:1.2rem;letter-spacing:-.07em;display:flex;align-items:center;gap:18px;min-height:44px;flex-shrink:0}.brand span{font:.55rem/1.5 monospace;letter-spacing:.12em;max-width:115px;color:var(--muted);display:none}.utilities{display:flex;align-items:center;gap:3px;min-width:0}.utilities select{max-width:70px;background:#0f150e;color:inherit;border:0;border-radius:5px;padding:4px;font-size:.75rem}.utilities option{background:#141b15}.icon-button{min-width:44px;min-height:44px;background:transparent;border:0;color:var(--muted);font-size:1.2rem;border-radius:6px}.icon-button:hover,.quiet:hover{background:#253122;color:var(--accent)}.quiet,.text-button{background:transparent;border:0;color:var(--muted);padding:8px 12px;font-size:.78rem;line-height:1.5}.text-button{color:var(--accent)}.exit{font-size:.75rem;padding:8px}.eyebrow{font:.62rem/1.7 monospace;letter-spacing:.12em;color:var(--muted);margin:0}.dot,.unread-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 12px #c6dfac22}.primary,.start-button{background:var(--accent);border:1px solid var(--accent);color:#172211;border-radius:6px;padding:12px 17px;min-height:44px;font-size:.78rem;line-height:1.5}.primary:hover,.start-button:hover{background:#deefc8}.muted{color:var(--muted)}.error-text{color:#edb899!important}.session{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0}.session-rail{grid-row:2;min-width:0}.rail-intro,.rail-footer{display:none}.tab-navigation{padding:5px 0;border-top:1px solid var(--line);background:#101711}.tab-navigation [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.tab-navigation button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px 3px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;font-size:.72rem;line-height:1.25;position:relative}.tab-navigation button[aria-selected=true]{background:#24301f;color:var(--accent);border-color:#3b4b32}.tab-icon{font-family:monospace;font-size:1rem;flex-shrink:0}.tab-navigation .unread-dot{position:absolute;top:5px;right:3px;margin:0;width:5px;height:5px}.active-view{grid-row:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--surface)}.view-header,.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;border-bottom:1px solid var(--line);flex-shrink:0;min-width:0}.view-header h1{font-size:1rem;font-weight:500;margin:0;min-width:0}.view-header>div{display:flex;align-items:center;gap:5px;min-width:0}.view-header .text-button{font-size:.7rem}.scroll-page{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:22px;min-width:0;min-height:0;flex:1}.scroll-page h2{font-size:1.25rem;font-weight:400;line-height:1.6;margin:12px 0}.scroll-page p{font-size:.88rem;line-height:1.8}.session-id{font-family:monospace;color:var(--muted);word-break:break-all}.info-view{max-width:850px;width:100%;align-self:center}.info-view section{border-bottom:1px solid var(--line);padding:4px 0 24px;margin-bottom:18px}.info-view section:last-child{border-bottom:0}.preference{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.preference input{width:44px;height:44px;accent-color:#b6d69c}.preference span{font-size:.9rem}.info-view section>p{color:var(--muted)}.save-status{display:flex;align-items:center}.reset-button{border:1px solid var(--line);border-radius:5px}.tasks-view{max-width:950px;width:100%;align-self:center}.tasks-view ol{padding:0;margin:28px 0;list-style:none}.tasks-view li{display:flex;gap:17px;padding:18px 0;border-top:1px solid var(--line);min-width:0;color:var(--muted)}.tasks-view li>span{flex-shrink:0;color:var(--accent)}.tasks-view li p{margin:0 0 6px}.tasks-view li.done{opacity:.8}.assistant{display:flex;flex-direction:column;min-height:0;height:100%;position:relative}.assistant-label{display:flex;align-items:center;gap:10px;min-width:0}.assistant-label strong{font-weight:500;font-size:.88rem;letter-spacing:.06em}.assistant-label>div{display:flex;flex-direction:column;gap:3px;min-width:0}.connection{font:.6rem/1.4 monospace;color:var(--muted);display:flex;align-items:center}.connection .dot{width:4px;height:4px;margin-right:6px}.tim-icon{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#1a2413;font:1.5rem Georgia,serif}.large{width:48px;height:48px;font-size:2.2rem}.transcript{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#485841 transparent;padding:16px;position:relative}.transcript-date{font:.56rem/1.7 monospace;color:var(--muted);text-align:center;margin:0 0 25px}.message{max-width:760px;margin:0 auto 24px}.message p{font-size:.91rem;line-height:1.8;white-space:pre-wrap;margin:8px 0 0}.speaker{display:flex;align-items:center;justify-content:space-between;gap:12px;font:.6rem/1.5 monospace;letter-spacing:.1em;color:var(--accent)}.speaker span{color:#93a08b;font-size:.54rem}.message.you{background:#232e20;border:1px solid #303d2b;border-radius:12px 12px 2px;padding:12px 15px;max-width:680px;margin-left:clamp(18px,8%,70px);color:#d5decf}.message.you .speaker{color:#b2bca9}.choices{display:grid;gap:7px;max-width:760px;margin:20px auto 4px}.suggestion{display:block;text-align:left;width:100%;min-height:44px;border:1px solid #3e5034;border-radius:8px;background:#222f1d;color:var(--accent);padding:11px 13px;font-size:.82rem;line-height:1.6}.suggestion.cautious{background:transparent;border-color:#343f2e;color:#b8c4b0}.suggestion:hover{border-color:var(--accent)}.next-task{margin:20px auto;max-width:760px;background:#1f291b;border:1px solid #3b4832;padding:18px;border-radius:8px}.next-task p{font-size:.86rem;line-height:1.7}.thinking{font:.76rem/1.8 monospace;color:var(--accent);max-width:760px;margin:20px auto}.composer-area{flex-shrink:0;padding:8px 10px 10px;background:#111a11;border-top:1px solid var(--line)}.composer{display:flex;gap:6px;max-width:850px;margin:auto;border:1px solid #43573a;border-radius:12px;background:#0d150d;padding:5px}.composer input{width:100%;flex:1;border:0;background:transparent;color:inherit;padding:9px;min-height:44px;font-size:1rem}.send{flex-shrink:0;min-width:44px;min-height:44px;border:0;border-radius:8px;background:var(--accent);color:#15220e;font-size:1.5rem}.latest-button{border:0;background:#263920;color:var(--accent);font-size:.7rem;min-height:44px}.terminate-button{display:flex;justify-content:space-between;gap:15px;width:100%;max-width:760px;margin:20px auto;border:1px solid #ae9875;background:#2a231b;color:#eed5b0;border-radius:6px;padding:16px;font:.84rem/1.6 monospace}.minimized{flex:1;min-height:0;overflow:auto;padding:30px 20px;display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}.minimized p{font-size:.9rem;line-height:1.7;max-width:420px}.project-content{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.preview-address{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#111a10;font:.63rem monospace;color:var(--muted)}.preview-address span:nth-child(2){flex:1;text-align:center}.empty-project{min-height:240px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;color:var(--muted)}.empty-project p{font-size:.9rem;line-height:1.8;max-width:360px}.empty-symbol{font:3rem monospace;color:var(--accent)}.empty-project>span{font:.7rem monospace}.project-content.preview{background:#171e16}.website{min-height:290px;padding:20px;max-width:1100px;margin:auto}.website-copy{padding:25px 0 75px;max-width:90%}.website-copy h2{font-size:clamp(2rem,4vw,3.6rem)}.website-copy p{font-size:.8rem;max-width:280px}.website-copy button{font-size:.74rem;background:#e8e7dcdd;padding:5px 10px;border:1px solid #7a896e;border-radius:4px}.website-foot{font-size:.52rem}.project-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;background:#141d12;border-top:1px solid var(--line)}.project-actions>span{font:.65rem/1.6 monospace;color:var(--muted);min-width:0;flex:1}.build-error{text-align:center;padding:50px 15px}.build-error>span{font:4rem Georgia,serif}.build-error code{font-size:.75rem}.file-workspace{display:flex;flex-direction:column;min-height:100%;min-width:0}.file-tree{display:flex;gap:4px;flex-wrap:wrap;padding:10px;background:#10180f;border-bottom:1px solid var(--line)}.file-tree>.eyebrow{display:none}.file-tree button{background:transparent;border:1px solid transparent;min-width:0;padding:8px;font:.72rem/1.4 monospace;color:var(--muted);border-radius:5px}.file-tree button.selected{background:#283821;color:var(--accent);border-color:#425737}.editor{min-width:0;flex:1;display:flex;flex-direction:column}.editor-title{display:flex;gap:15px;justify-content:space-between;padding:13px 16px;font:.65rem monospace;color:var(--muted);border-bottom:1px solid var(--line)}.editor pre{font:.82rem/1.9 monospace;padding:18px;margin:0;color:#c0ceb6;min-width:0}.editor textarea{background:#10190f;color:var(--accent);width:100%;min-height:220px;resize:vertical;border:0;padding:18px;font:.84rem/1.9 monospace;white-space:pre-wrap;tab-size:2}.editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-top:auto;border-top:1px solid var(--line)}.file-notice{font:.7rem/1.7 monospace;padding:0 15px;color:var(--muted)}.project-content.terminal{display:flex;overflow:hidden}.terminal-surface{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:#0d150c;padding:14px}.terminal-greeting{font:.74rem/1.7 monospace;margin:0 0 15px;color:var(--accent)}.terminal-output{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.terminal-output pre{font:.84rem/1.8 monospace;color:#b3cd9f;margin:0 0 14px}.terminal-surface form{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:8px}.terminal-surface input{flex:1;width:100%;background:transparent;border:0;color:var(--accent);min-height:44px;font:1rem monospace}.terminal-surface form>span{color:var(--accent)}.boot{min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:15px;padding:22px 12px}.boot-copy{width:100%;max-width:470px;min-width:0}.boot h1{font-size:clamp(2.1rem,9vw,3.6rem);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:20px 0 12px}.boot h1 em{font-family:Georgia,serif;color:var(--accent)}.intro{font-size:.85rem;line-height:1.65;color:var(--muted);margin:0 0 20px}.name-field label{font-size:.8rem;display:block;margin-bottom:7px}.name-field input{width:100%;min-height:46px;background:#152011;border:1px solid #435836;color:inherit;border-radius:6px;padding:10px 12px;font-size:1rem}.name-field p{font-size:.67rem;line-height:1.6;color:var(--muted);margin:7px 0 0}.start-button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font:.78rem/1.5 monospace;padding:15px 18px;margin:17px 0 0;letter-spacing:.04em}.resume-name{line-height:1.8;font-size:.9rem}.resume-name strong{color:var(--accent)}.safety{font:.65rem/1.7 monospace;text-align:left;padding:0;margin-top:15px;color:var(--muted)}.boot-footer{font:.55rem/1.7 monospace;letter-spacing:.1em;color:var(--muted);display:flex;justify-content:space-between;gap:20px;width:100%;max-width:470px;flex-wrap:wrap}.boot-art{display:none}.screen-ending{background:#000}.screen-ending .topbar{border-color:transparent}.screen-ending .brand,.screen-ending .utilities select,.screen-ending .sound-toggle{visibility:hidden}.ending{min-height:0;overflow:auto;display:flex;align-items:center;justify-content:safe center;flex-direction:column;padding:22px 16px;text-align:center;background:#000}.ending-voice{max-width:800px;width:100%}.ending-voice p{font:clamp(1.25rem,4vw,2.5rem)/1.65 monospace;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.04em}.ending-voice .voice-name{letter-spacing:.12em}.voice-restored{color:var(--accent)}.voice-regret{color:#b4bfb0}.ending-card{max-width:530px;width:100%}.ending-card h1{font-size:clamp(2.6rem,10vw,5.8rem);letter-spacing:.1em;line-height:1.1;margin:15px 0 22px}.ending-card p{font:.72rem/1.8 monospace}.ending-card .start-button{max-width:300px;margin:25px auto 0}.ending-card .muted{margin-top:24px}.help-dialog{width:calc(100% - 24px);max-width:480px;max-height:calc(var(--tim-height) - 24px);padding:0;border:1px solid #657a50;border-radius:12px;background:#1a2616;color:#e0e8d9;overflow:auto;box-shadow:0 20px 90px #0009}.help-dialog::backdrop{background:#020802c9}.dialog-body{padding:20px}.dialog-body header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-body h2{font-size:1.15rem;line-height:1.6;font-weight:500;margin:0}.dialog-body p{font-size:.9rem;line-height:1.85}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.app[data-phase=odd]{--accent:#cad9a8}.app[data-phase=worry]{--accent:#d8cea6;--line:#3a3b2d}.app[data-phase=disturbing]{--accent:#dbc098;--surface:#1a1c14;--line:#443b2e}.app[data-phase=panic]{--accent:#dfb6a2;--surface:#1c1715;--line:#483a33}.app[data-phase=broken]{--accent:#b9c6cb;--surface:#141a1a;--line:#354144}.effects-on[data-phase=disturbing] .active-view:after,.effects-on[data-phase=panic] .active-view:after,.effects-on[data-phase=broken] .active-view:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#bec7ac05 4px);pointer-events:none;border-radius:inherit}.effects-off *{animation:none!important;transition:none!important}@media (min-width:700px){.app{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.topbar{padding:8px 0}.brand span{display:block}.tab-navigation [role=tablist]{grid-template-columns:repeat(6,minmax(0,1fr))}.tab-navigation button{padding:12px 6px}.session{padding-top:14px}.active-view{border:1px solid var(--line);border-radius:10px;overflow:hidden}.transcript{padding:26px clamp(25px,7%,75px)}.composer-area{padding:12px 25px}.panel-bar,.view-header{padding:8px 22px}.message.you{margin-left:auto;margin-right:0}.boot{padding:35px;gap:30px}.boot h1{font-size:3.8rem}.scroll-page{padding:30px}.file-workspace{display:grid;grid-template-columns:190px minmax(0,1fr)}.file-tree{flex-direction:column;align-content:stretch;flex-wrap:nowrap;border-right:1px solid var(--line);border-bottom:0}.file-tree>.eyebrow{display:block;padding:15px 8px}.file-tree button{text-align:left}.editor textarea{min-height:320px;flex:1}.website{padding:28px 40px;min-height:420px}.website-copy{padding-bottom:90px}.project-actions{padding:16px 22px}}@media (min-width:1100px){.session{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:22px;padding-bottom:20px}.session-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;padding-top:25px;min-height:0;overflow:auto}.active-view{grid-column:2;grid-row:1}.rail-intro{display:block;padding:0 14px 16px;color:var(--muted)}.rail-intro p{font-size:.83rem;line-height:1.8}.tab-navigation{border:0;background:transparent}.tab-navigation [role=tablist]{display:flex;flex-direction:column;gap:6px}.tab-navigation button{justify-content:flex-start;gap:16px;padding:14px;font-size:.85rem}.rail-footer{display:block;font:.65rem/1.8 monospace;color:var(--muted);padding:20px 14px;margin-top:auto}.rail-footer button{display:block;padding-left:0}.boot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;max-width:1350px;margin:auto;width:100%}.boot-copy{max-width:530px}.boot h1{font-size:clamp(3.8rem,5.2vw,6rem)}.boot-art{display:grid;place-items:center;position:relative;aspect-ratio:1;min-width:0}.orb{width:90%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(ellipse at 46% 49%,transparent 0px,#b6cf9133 1px,transparent 2px,transparent 5px);box-shadow:inset -60px -25px 70px #0c110e;transform:rotate(-22deg);position:relative}.orb-core{position:absolute;inset:28%;border-radius:50%;background:radial-gradient(ellipse,#bdd8a04d,transparent 70%)}.art-caption{position:absolute;bottom:0;font:.6rem monospace;letter-spacing:.25em;color:var(--muted)}.boot-footer{grid-column:1 / -1;max-width:none}}@media (max-height:640px){.boot{padding:12px;gap:10px}.boot h1{font-size:2.3rem;margin:12px 0 8px}.intro{margin-bottom:12px;font-size:.78rem}.name-field p{font-size:.62rem}.start-button{margin-top:12px;padding:12px 16px}.safety{font-size:.61rem;margin-top:10px}.boot-footer{font-size:.5rem}.ending{padding:12px}.ending-card h1{margin:8px 0 12px;font-size:2.5rem}.ending-card .muted,.ending-card .start-button{margin-top:12px}.terminal-greeting{font-size:.65rem;margin-bottom:8px}}@media (max-width:360px){.app{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.tab-navigation button{gap:5px}.transcript{padding:13px}.panel-bar{padding:4px 10px}.name-field p{line-height:1.5}}@media (prefers-reduced-motion:no-preference){.effects-on .message.latest{animation:message-arrive .3s ease both}.effects-on .thinking span{animation:breath 1.9s ease-in-out infinite}.effects-on .orb{animation:breath 9s ease-in-out infinite}.effects-on[data-phase=panic] .message.latest{animation:message-arrive .4s ease both,signal-shift .25s steps(2,end) .4s 1}.effects-on .restoration-glitch .ending-voice{animation:signal-shift .3s steps(2,end) 1}.effects-on .active-view{transition:background-color 1.5s,border-color 1.5s}@keyframes message-arrive{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes breath{50%{opacity:.65}}@keyframes signal-shift{0%,to{transform:none}35%{transform:translate(1px)}65%{transform:translate(-1px)}}}.name-field label:not(:first-child){margin-top:12px}.name-field #player-age{max-width:130px}.file-group{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.file-group>.eyebrow{width:100%;padding:8px}.file-group:empty{display:none}.file-group button{overflow-wrap:anywhere}.file-cue{border-color:#78945c!important}.attention-tab{border-color:#526643!important}.human-choices{display:flex;flex-wrap:wrap;gap:7px}.human-choices button{border:1px solid var(--line);background:#131d11;padding:8px 12px;border-radius:6px;font-size:.76rem}.code-input{display:flex;min-width:0;flex:1;background:#10190f}.code-input>pre{flex-shrink:0;color:var(--muted);padding:18px 8px;font:.84rem/1.9 monospace;user-select:none}.code-input textarea{flex:1;padding-left:6px;resize:vertical;min-width:0}.numbered-code{padding:16px 10px!important}.numbered-code>span{display:flex;gap:12px;min-width:0;align-items:flex-start}.numbered-code code{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.line-number{width:2ch;flex-shrink:0;color:#75866b;font-size:.75rem;user-select:none}.suspect-line code{color:var(--accent);text-decoration:underline;text-decoration-color:#526442;text-underline-offset:5px}.clue-list{list-style:none;padding:0}.clue-list button{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:.8rem/1.7 monospace;width:100%;color:var(--accent)}.lab-archive{padding:20px;min-width:0}.lab-heading h2{font-size:1.2rem;font-weight:400;line-height:1.6}.lab-heading p{font-size:.85rem;color:var(--muted)}.frame-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:20px 0}.frame-picker button{background:#142011;border:1px solid var(--line);border-radius:4px;font:.7rem/1.5 monospace;padding:8px;min-width:0}.frame-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.lab-frame{margin:0;border:1px solid #49563d;background:#0b100d}.lab-room,.lab-frame img{display:block;width:100%;height:auto;filter:contrast(1.1) saturate(.6)}.lab-frame figcaption{font:.65rem/1.7 monospace;color:var(--muted);padding:10px}.lab-metadata{font:.7rem/1.8 monospace;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lab-metadata dt,.lab-metadata dd{margin:0;overflow-wrap:anywhere}.lab-metadata dd{color:var(--accent)}@media (min-width:700px){.file-group{flex-direction:column;flex-wrap:nowrap}.file-workspace{grid-template-columns:minmax(150px,235px) minmax(0,1fr)}.frame-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-archive{padding:28px}.lab-heading h2{font-size:1.4rem}}@media (prefers-reduced-motion:no-preference){.effects-on .attention-tab,.effects-on .file-cue{animation:evidence-pulse 1.2s ease 2}.effects-on.narrative-glitch .active-view{transform:translate(1px);text-shadow:1px 0 #afc6a322,-1px 0 #ceaaa322}}@keyframes evidence-pulse{50%{box-shadow:inset 0 0 15px #a8c18b17;border-color:#a0b589}}.audio-settings{display:grid;gap:1rem;min-width:0}.audio-slider{display:grid;gap:.4rem;min-width:0}.audio-slider span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.audio-slider input{width:100%;min-width:0;min-height:44px;accent-color:#add8bb}.audio-slider output{font-variant-numeric:tabular-nums;color:#b8cbbf}.lab-frame img{filter:none}.audio-settings .text-button{overflow-wrap:anywhere}
