@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.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}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(./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(./vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(./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(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./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{--amber:#ffb35c;--amber-dim:#b07a3e;--amber-glow:#ffaa5059;--ink:#0c0a08;--panel:#120e0af0;--warn:#ff8a4a;--danger:#ff5a3a;--good:#9ae0a8;--eerie:#a8b8d8;--pixel:"Silkscreen", monospace;--crt:"VT323", monospace}*{box-sizing:border-box}html,body{touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#050608;height:100%;margin:0;overflow:hidden}body{justify-content:center;align-items:center;display:flex}#stage{image-rendering:pixelated;position:relative}#game canvas{image-rendering:pixelated;touch-action:none;display:block}#safe-area{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed}#rotate{z-index:10;font-family:var(--pixel);text-align:center;color:var(--amber);text-shadow:0 0 6px var(--amber-glow);background:#050608;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:16px;line-height:1.4;display:none;position:fixed;inset:0}#rotate span{color:var(--amber-dim);text-shadow:none;font-size:10px}@media (orientation:portrait) and (pointer:coarse) and (width<=820px){#rotate{display:flex}}#ui{transform-origin:0 0;pointer-events:none;width:480px;height:270px;font-family:var(--pixel);color:var(--amber);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;font-size:8px;line-height:1;position:absolute;top:0;left:0}#ui button,#ui input,#ui .backdrop,#ui .title-screen{pointer-events:auto}.hud{background:#0a08069e;border:1px solid #ffb35c40;padding:3px 4px;position:absolute;top:3px}.hud-meters{gap:2px;display:grid;left:3px}.meter{grid-template-columns:30px 56px 46px;align-items:center;gap:3px;display:grid}.meter-label{color:var(--amber-dim)}.meter-track{background:#1a140e;border:1px solid #3a2c1c;height:4px;position:relative}.meter-fill{background:var(--amber);height:100%;box-shadow:0 0 3px var(--amber-glow)}.meter-threshold{background:#ffffff59;width:1px;height:4px;position:absolute;top:-1px}.meter-power .meter-fill{background:#d8c060}.meter-noise .meter-fill{background:#a89a88}.meter.warn .meter-fill,.meter.warn .meter-value{background-color:var(--warn);color:var(--warn)}.meter.warn .meter-value,.meter.danger .meter-value{background:0 0}.meter.danger .meter-fill{background:var(--danger)}.meter.danger .meter-value{color:var(--danger);animation:1s steps(2,end) infinite pulse}.hud-status{text-align:right;gap:2px;max-width:320px;display:grid;right:3px}.hud-weather,.hud-people{color:var(--amber-dim)}.hud-stock{flex-wrap:wrap;justify-content:flex-end;column-gap:6px;display:flex}.hud-carried{color:var(--good)}.hud-people:empty{display:none}.hud-bar{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.hud-hint{color:#ffd9a8;text-shadow:0 0 3px var(--amber-glow);padding:2px 3px}.hud-hint:empty{display:none}.hud-buttons{gap:2px;display:flex}.btn{font-family:var(--pixel);color:var(--amber);cursor:pointer;background:#1c150e;border:1px solid #5a4028;padding:2px 4px 3px;font-size:8px;line-height:1}.btn:hover:not(:disabled){border-color:var(--amber);box-shadow:0 0 4px var(--amber-glow);background:#2e2014}.btn:disabled{opacity:.45;cursor:default}.btn-quiet{color:var(--eerie);border-color:#3a4458}.btn-danger{color:var(--danger);border-color:#6a2a1a;margin-top:6px}.btn-close{padding:1px 3px 2px}.backdrop{background:#03040873;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crt{background:var(--panel);border:1px solid var(--amber-dim);animation:.25s ease-out crt-on,6s infinite flicker;position:relative;overflow:hidden;box-shadow:0 0 10px #ff963c33,inset 0 0 18px #000c}.crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 1px,#00000047 1px 2px),radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.panel{flex-direction:column;width:240px;max-height:230px;display:flex}.panel-wide{width:320px}.panel-header{border-bottom:1px solid #3a2c1c;justify-content:space-between;align-items:center;padding:4px 5px 3px;display:flex}.panel-title{letter-spacing:1px;text-shadow:0 0 4px var(--amber-glow)}.panel-body{font-family:var(--crt);color:#ffcf96;text-shadow:0 0 3px #ffa04666;scrollbar-width:thin;scrollbar-color:#5a4028 transparent;padding:5px 6px 7px;font-size:11px;line-height:1.05;overflow-y:auto}.panel-body p{margin:0 0 5px}.dim{color:var(--amber-dim)}.help{font-size:10px;margin-top:6px!important}.actions{gap:4px;margin-top:4px;display:flex}.upgrade-list{gap:4px;display:grid}.upgrade{border-bottom:1px dashed #3a2c1c;justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.upgrade.owned{opacity:.55}.upgrade-name{color:var(--amber)}.upgrade-desc{color:#c89a68;font-size:10px}.upgrade .btn{flex-shrink:0}.research-line{margin-top:6px}.research-line-name{font-family:var(--pixel);color:var(--amber-dim);border-bottom:1px solid #3a2c1c;padding-bottom:2px;font-size:8px}.logbook-group{margin-bottom:6px}.logbook-entry{grid-template-columns:1fr auto;column-gap:6px;margin-top:4px;display:grid}.logbook-title{color:var(--amber)}.logbook-stamp{color:var(--amber-dim);text-align:right}.logbook-line{color:#e8d8bc;grid-column:1/-1;padding-left:6px}.logbook-blank .logbook-title,.logbook-blank .logbook-line{color:#6a5034}.logbook-footer{color:var(--amber-dim);border-top:1px dashed #3a2c1c;padding-top:4px}.log-stats{color:var(--amber-dim);margin-bottom:4px}.log-list{gap:2px;display:grid}.log-short{border-top:1px dashed #3a2c1c;margin:4px 0 6px;padding-top:4px}.log-entry{grid-template-columns:44px 1fr;gap:4px;display:grid}.log-time{color:var(--amber-dim)}.log-warn .log-text{color:var(--warn)}.log-good .log-text{color:var(--good)}.log-eerie .log-text{color:var(--eerie)}.log-mutter .log-text{color:#d8c49a}.away-list{margin:0 0 4px;padding-left:10px}.slider-row{grid-template-columns:60px 1fr;align-items:center;margin-bottom:3px;display:grid}.slider-label{font-family:var(--pixel);font-size:8px}input[type=range]{appearance:none;cursor:pointer;background:#2a1e12;border:1px solid #5a4028;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--amber);border:none;width:5px;height:8px}input[type=range]::-moz-range-thumb{background:var(--amber);border:none;border-radius:0;width:5px;height:8px}.panel-knock{width:220px}.panel-knock .panel-title{color:#d8e0f0;text-shadow:0 0 4px #aabee680}.camera-feed{width:144px;height:96px;image-rendering:pixelated;border:2px solid #2a2a2a;margin:0 auto 5px;display:block;box-shadow:0 0 8px #8cdcbe40}.camera-caption{color:#cfe0d8;text-shadow:0 0 3px #8cdcbe59;min-height:22px}.intercom-line{color:var(--eerie);border-left:2px solid var(--eerie);padding-left:6px;font-style:italic}.patience{background:#1a1a1a;height:2px;margin-bottom:4px}.patience-fill{background:#8ad8c0;height:100%;transition:width .2s linear}.trade-line{color:var(--amber)}.toasts{justify-items:center;gap:2px;width:300px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.toast{font-family:var(--crt);color:#ffd9a8;text-align:center;background:#0c0906cc;border:1px solid #ffb35c4d;padding:1px 5px 2px;font-size:11px;transition:opacity .6s;animation:.3s ease-out toast-in}.toast-warn{color:var(--warn)}.toast-good{color:var(--good)}.toast-eerie{color:var(--eerie);border-color:#a8b8d84d}.toast-out{opacity:0}.title-screen{cursor:pointer;background:radial-gradient(#28180aeb 0%,#040408fa 70%);justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:absolute;inset:0}.title-out{opacity:0;pointer-events:none!important}.title-box{text-align:center}.title-name{letter-spacing:6px;color:var(--amber);text-shadow:0 0 8px #ffa03cb3,0 0 20px #ff781e59;font-size:32px;animation:5s infinite flicker}.title-sub{font-family:var(--crt);color:var(--amber-dim);margin-top:6px;font-size:12px}.title-prompt{color:#ffd9a8;margin-top:22px;animation:1.6s ease-in-out infinite pulse}.title-keys{text-align:center;font-family:var(--crt);color:var(--amber-dim);font-size:10px;position:absolute;bottom:10px;left:0;right:0}@keyframes pulse{50%{opacity:.35}}@keyframes flicker{0%,96%,to{opacity:1}97%{opacity:.86}98%{opacity:.97}}@keyframes crt-on{0%{filter:brightness(3);transform:scaleY(.02)}to{filter:brightness();transform:scaleY(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(3px)}}.btn:focus{outline:none}.hud-stock span:empty{display:none}.warn-text{color:var(--warn)}#ui.outside .btn-shelter-only,.hide-threshold .meter-threshold{display:none}.crew-list{gap:5px;display:grid}.crew-row{border-bottom:1px dashed #3a2c1c;grid-template-columns:24px 1fr;align-items:start;gap:6px;padding-bottom:4px;display:grid}.crew-portrait{width:16px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 0 3px #ffaa5059);margin:2px 4px 0}.crew-jobs{flex-wrap:wrap;gap:2px;margin-top:3px;display:flex}.btn-active{border-color:var(--amber);color:#ffe0b0;box-shadow:0 0 4px var(--amber-glow);background:#3a2814}.hud-stock .low{color:var(--warn);animation:1.6s ease-in-out infinite pulse}.hud-sensor{color:var(--eerie)}.hud-sensor:empty{display:none}.broadcast{background:#14182280;border:1px solid #a8b8d840;margin-bottom:6px;padding:4px 5px}.broadcast-title{font-family:var(--pixel);color:var(--eerie);margin-bottom:3px;font-size:8px}.broadcast-line{color:#cdd8ee;text-shadow:0 0 3px #a8b8d866;letter-spacing:.5px}.btn-bed{color:var(--eerie);border-color:#3a4458;margin-top:3px}.energy{align-items:center;gap:4px;margin:2px 0 1px;display:flex}.energy-label{font-family:var(--pixel);color:var(--amber-dim);font-size:8px}.energy-track{background:#1a140e;border:1px solid #3a2c1c;width:60px;height:4px}.energy-fill{height:100%}.energy-ok .energy-fill{background:#7dff9a}.energy-tired .energy-fill{background:#ffc24a}.energy-spent .energy-fill{background:#ff5a3a}.energy-sleep .energy-fill{background:#8ab0ff}.pause-veil{z-index:1;pointer-events:auto;background:#04050a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:is(.pause-veil:has(.menu-box),.death-veil){z-index:3;background:#04050ae6}.hud,.hud-bar,.toasts{z-index:2}.backdrop{z-index:3}.title-screen{z-index:4}.pause-box{text-align:center}.pause-title{letter-spacing:4px;color:var(--amber);text-shadow:0 0 6px #ffa03c99;font-size:16px}.pause-sub{font-family:var(--crt);color:var(--amber-dim);margin-top:4px;font-size:11px}.pause-hint{color:#ffd9a8;margin-top:10px;animation:1.6s ease-in-out infinite pulse}.meter.hidden{display:none}.meter-health .meter-fill{background:#d86a5a}.hud-nails:empty{display:none}.panel-danger .panel-title{color:var(--danger);text-shadow:0 0 4px #ff5a3a80}.crew-fallback{align-items:center}.mutter{width:max-content;max-width:170px;font-family:var(--crt);color:#f2e2c4;text-align:center;z-index:1;background:#0c0906b8;border:1px solid #f2e2c440;padding:1px 4px 2px;font-size:11px;line-height:9px;position:absolute;transform:translate(-50%,-100%)}.mutter-story{color:#ffe0a8;border-color:#ffb35c73}.mutter-crew{color:#d4e2e8;border-color:#bed7e64d}.mutter-crew.mutter-story{color:#e2f0f6;border-color:#bed7e680}.mutter-unsaid{visibility:hidden}.you-card{border-bottom:1px dashed #3a2c1c;gap:3px;padding-bottom:5px;display:grid}.skill-name{width:74px}.seal-tally{gap:1px;margin:2px 0 4px 8px;display:grid}.seal-row{color:var(--amber-dim)}.seal-total{color:var(--good);margin-top:2px}.strike-flash{pointer-events:none;z-index:5;background:#fffaf0;animation:4s ease-out forwards strike-flash;position:absolute;inset:0}@keyframes strike-flash{0%{opacity:0}4%{opacity:1}30%{opacity:.85}to{opacity:0}}.actions-stack{flex-direction:column;align-items:stretch}.ending-title{color:var(--eerie);letter-spacing:2px;margin-bottom:4px}.ending-big{color:#ffe0a8;text-align:center;margin:14px 0;font-size:15px;line-height:13px}.ending-note{text-align:center}.logbook-save{border-bottom:1px dashed #3a2c1c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.logbook-save-note{color:var(--amber-dim)}.pause-veil.death-veil{background:#020204eb}.death-veil .btn{margin-top:12px}.menu-box{cursor:default;max-width:340px}.menu-items{flex-direction:column;gap:4px;width:140px;margin:12px auto 0;display:flex}.menu-box>.btn-quiet{margin-top:8px}.menu-box .settings{text-align:left;margin-top:8px}.slot-cards{text-align:left;flex-direction:column;gap:4px;margin-top:8px;display:flex}.slot-card{background:#0a0806d9;border:1px solid #3a2c1c;padding:4px 6px}.slot-playing{border-color:var(--amber-dim)}.slot-name{color:var(--amber)}.slot-line{font-family:var(--crt);color:#e8d8bc;font-size:11px}.slot-line.dim{color:var(--amber-dim)}.slot-actions{gap:4px;margin-top:3px;display:flex}.slot-card>.btn{margin-top:3px}.title-choose{color:var(--amber-dim);cursor:pointer;margin-top:10px;text-decoration:underline}.title-slots{flex-direction:column;gap:4px;margin-top:10px;display:flex}.menu-box .settings .help{font-family:var(--crt);font-size:11px;line-height:1.2}.help-page{text-align:left;width:320px;max-height:178px;margin-top:6px;padding-right:4px;overflow-y:auto}.help-heading{color:var(--amber);border-bottom:1px dashed #3a2c1c;margin-top:6px}.help-row{font-family:var(--crt);grid-template-columns:88px 1fr;gap:6px;margin-top:2px;font-size:11px;line-height:1.15;display:grid}.help-what{color:#ffd9a8}.help-about{color:#e8d8bc}.credits{z-index:5;pointer-events:auto;background:#05060a;animation:1.6s ease-out credits-in;position:absolute;inset:0;overflow:hidden}.credits-out{opacity:0;transition:opacity .9s}@keyframes credits-in{0%{opacity:0}}.credits-roll{text-align:center;will-change:transform;width:300px;margin-left:-150px;position:absolute;left:50%}.credits-title{letter-spacing:8px;color:var(--amber);text-shadow:0 0 8px #ffa03c99;margin-bottom:70px;font-size:22px}.credits-block{margin-bottom:60px}.credits-heading{color:var(--amber);letter-spacing:2px;margin-bottom:6px}.credits-ark{color:#ffd9a8;margin-top:12px}.credits-line{font-family:var(--crt);color:#e8d8bc;margin:4px 0;font-size:12px;line-height:1.25}.credits-line.dim{color:var(--amber-dim)}.credits-author{letter-spacing:2px;color:#ffd9a8;cursor:pointer;font-size:14px;text-decoration:underline;display:inline-block}.credits-thanks{letter-spacing:3px;color:var(--amber);text-shadow:0 0 6px #ffa03c80;margin-bottom:10px;font-size:13px}.credits-last .btn{margin-top:10px}.touch-controls{z-index:5;pointer-events:none;font-family:var(--pixel);-webkit-font-smoothing:none;display:none;position:fixed;inset:0}body.touch .touch-controls{display:block}body.touch:has(#ui .backdrop,#ui .pause-veil,#ui .title-screen,#ui .credits) .touch-controls{visibility:hidden}.touch-stick-zone,.touch-btn{pointer-events:auto;touch-action:none;position:absolute}.touch-stick-zone{width:calc(env(safe-area-inset-left,0px) + 164px);height:calc(env(safe-area-inset-bottom,0px) + 156px);bottom:0;left:0}.touch-stick{left:calc(env(safe-area-inset-left,0px) + 72px);opacity:.75;background:#0a080626;border:2px solid #ffb35c66;border-radius:50%;width:104px;height:104px;position:absolute;top:84px;transform:translate(-50%,-50%)}.touch-stick.held{opacity:1}.touch-knob{background:#ffb35c2e;border:2px solid #ffb35c99;border-radius:50%;width:44px;height:44px;position:absolute;top:28px;left:28px}.touch-pad{right:calc(env(safe-area-inset-right,0px) + 10px);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);width:150px;height:152px;position:absolute}.touch-btn{color:#ffb35cb3;text-shadow:0 1px 2px #000000e6;background:#0a080626;border:2px solid #ffb35c66;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.touch-btn.hidden{display:none}.touch-btn.dim{opacity:.45}.touch-btn.down{color:#fff0dc;background:#ffb35c4d}.touch-use{width:78px;height:78px;font-size:14px;bottom:4px;right:0}.touch-use.ready{color:var(--amber);box-shadow:0 0 8px var(--amber-glow);border-color:#ffb35ce6}.touch-fire{color:#ff5a3ad9;border-color:#ff5a3a8c;width:62px;height:62px;bottom:0;right:88px}.touch-flare{width:52px;height:52px;bottom:72px;right:92px}.touch-burner{width:52px;height:52px;bottom:92px;right:6px}body.touch .hud-bar{left:var(--touch-left,104px);right:var(--touch-right,92px);flex-direction:column;align-items:center;gap:2px}body.touch .hud-hint{text-align:center}body.touch .hud-buttons .btn{padding:4px 3px 5px}body.touch .toasts{bottom:52px}body.touch .btn-close{padding:4px 7px 5px}body.touch .menu-items .btn{padding:5px 4px 6px}body.touch .pause-hint{display:none}.pause-note{max-width:220px;margin:8px auto 0;line-height:1.3}
