:root{color:#d8d4cb;background:#000;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;--ui-scale: 1}html,body,#game-root{width:100%;height:100%;margin:0;background:#000;overflow:hidden}#game-root{display:block}body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}canvas{display:block;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.hud-objective,.hud-prompt{position:fixed;z-index:50;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:auto;color:#ece7da;text-transform:uppercase}.hud-objective[hidden],.hud-prompt[hidden]{display:none}.hud-objective{top:calc(28px * var(--ui-scale));left:calc(28px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(22px * var(--ui-scale));background:#121212f2;border:calc(2px * var(--ui-scale)) solid rgba(252,211,3,.8);box-shadow:0 calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale)) #000c;font-size:calc(22px * var(--ui-scale));letter-spacing:.05em}.hud-prompt{bottom:calc(32px * var(--ui-scale));left:calc(28px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(22px * var(--ui-scale));background:#121212f2;border:calc(2px * var(--ui-scale)) solid rgba(252,211,3,.8);box-shadow:0 calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale)) #000c;font-size:calc(22px * var(--ui-scale));letter-spacing:.05em}.hud-inventory{position:fixed;bottom:calc(32px * var(--ui-scale));left:50%;transform:translate(-50%);z-index:50;pointer-events:none;background:#121212f2;border:calc(2px * var(--ui-scale)) solid rgba(252,211,3,.8);padding:calc(8px * var(--ui-scale));display:flex;gap:calc(8px * var(--ui-scale));align-items:center;justify-content:center;box-shadow:0 calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale)) #000c}.hud-inventory-slot{width:calc(52px * var(--ui-scale));height:calc(52px * var(--ui-scale));border:calc(2px * var(--ui-scale)) solid rgba(120,120,120,.4);background:#00000080;display:flex;align-items:center;justify-content:center}.hud-inventory-item{width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));object-fit:contain;image-rendering:pixelated}.letter-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.letter-overlay.is-visible{opacity:1}.letter-overlay.is-inspection{align-items:flex-end;padding-bottom:calc(96px * var(--ui-scale))}.letter-overlay[hidden]{display:none}.letter-panel{position:relative;width:calc(720px * var(--ui-scale));max-width:calc(100vw - 32px);max-height:calc(560px * var(--ui-scale));box-sizing:border-box;background:#ebe1c5;background-image:linear-gradient(135deg,rgba(255,255,245,.1) 0%,transparent 55%),radial-gradient(ellipse at 30% 20%,rgba(255,245,220,.18) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(160,120,70,.1) 0%,transparent 55%);border:1px solid #a98e5f;box-shadow:0 26px 64px #000000c7,0 6px 18px #00000073,inset 0 0 80px #8c64321a;display:flex;align-items:stretch;font-family:Georgia,Times New Roman,serif;color:#2c2218;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:auto;pointer-events:auto}.letter-content{flex:1;min-width:0;padding:calc(40px * var(--ui-scale)) calc(56px * var(--ui-scale)) calc(40px * var(--ui-scale));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a98e5f transparent}.letter-content::-webkit-scrollbar{width:calc(10px * var(--ui-scale))}.letter-content::-webkit-scrollbar-track{background:#785a3c1f}.letter-content::-webkit-scrollbar-thumb{background-color:#a98e5f;border-radius:calc(6px * var(--ui-scale));border:calc(2px * var(--ui-scale)) solid #ebe1c5}.letter-content::-webkit-scrollbar-thumb:hover{background-color:#8c703f}.is-inspection .letter-content{scrollbar-color:rgba(120,120,120,.8) transparent}.is-inspection .letter-content::-webkit-scrollbar-track{background:#78787814}.is-inspection .letter-content::-webkit-scrollbar-thumb{background-color:#787878cc;border-color:#121212}.is-inspection .letter-content::-webkit-scrollbar-thumb:hover{background-color:#a0a0a0e6}.is-inspection.theme-bandito .letter-content{scrollbar-color:rgba(252,211,3,.8) transparent}.is-inspection.theme-bandito .letter-content::-webkit-scrollbar-thumb{background-color:#fcd303cc}.is-inspection.theme-bandito .letter-content::-webkit-scrollbar-thumb:hover{background-color:#fcd303f2}.is-inspection.theme-dema .letter-content{scrollbar-color:rgba(214,34,34,.8) transparent}.is-inspection.theme-dema .letter-content::-webkit-scrollbar-thumb{background-color:#d62222cc}.is-inspection.theme-dema .letter-content::-webkit-scrollbar-thumb:hover{background-color:#d62222f2}.letter-title{margin:0 0 calc(20px * var(--ui-scale));padding-bottom:calc(12px * var(--ui-scale));font-size:calc(28px * var(--ui-scale));font-weight:700;letter-spacing:.05em;color:#1d1610;border-bottom:1px solid rgba(90,65,35,.35)}.letter-body{font-size:calc(18px * var(--ui-scale));line-height:1.5;color:#2c2218}.letter-body p{margin:0 0 calc(12px * var(--ui-scale));text-indent:0}.letter-body p:first-child{text-indent:0}.letter-body p:last-child{margin-bottom:0}.letter-signature{margin-top:calc(28px * var(--ui-scale));font-style:italic;font-size:calc(26px * var(--ui-scale));color:#4a3624;text-align:right}.letter-rail{width:calc(64px * var(--ui-scale));flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px dashed rgba(120,90,60,.35);overflow:visible}.letter-marginalia{white-space:nowrap;transform:rotate(-90deg);color:#b8281a;font-weight:700;font-size:calc(16px * var(--ui-scale));letter-spacing:.14em;text-shadow:0 1px 0 rgba(160,30,20,.15)}.is-inspection .letter-panel{background:#121212f2;background-image:none;border:calc(2px * var(--ui-scale)) solid rgba(120,120,120,.8);box-shadow:0 calc(16px * var(--ui-scale)) calc(40px * var(--ui-scale)) #000000e6,inset 0 0 calc(24px * var(--ui-scale)) #7878780d;color:#ece7da;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;width:calc(640px * var(--ui-scale));max-width:calc(100vw - 32px)}.is-inspection .letter-content{padding:calc(24px * var(--ui-scale)) calc(36px * var(--ui-scale))}.is-inspection .letter-title{color:#d8d4cb;border-bottom:calc(1px * var(--ui-scale)) dashed rgba(120,120,120,.4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-transform:uppercase;font-size:calc(18px * var(--ui-scale));letter-spacing:.1em;margin-bottom:calc(12px * var(--ui-scale));padding-bottom:calc(10px * var(--ui-scale));text-align:center}.is-inspection.theme-bandito .letter-panel{border-color:#fcd303cc;box-shadow:0 calc(16px * var(--ui-scale)) calc(40px * var(--ui-scale)) #000000e6,inset 0 0 calc(24px * var(--ui-scale)) #fcd3030d}.is-inspection.theme-bandito .letter-title{color:#fcd303;border-bottom-color:#fcd30366}.is-inspection.theme-bandito .letter-rail{border-left-color:#fcd3034d}.is-inspection.theme-bandito .letter-marginalia{color:#fcd303;text-shadow:0 0 8px rgba(252,211,3,.4)}.is-inspection.theme-dema .letter-panel{border-color:#d62222cc;box-shadow:0 calc(16px * var(--ui-scale)) calc(40px * var(--ui-scale)) #000000e6,inset 0 0 calc(24px * var(--ui-scale)) #d622220d}.is-inspection.theme-dema .letter-title{color:#d62222;border-bottom-color:#d6222266}.is-inspection.theme-dema .letter-rail{border-left-color:#d622224d}.is-inspection.theme-dema .letter-marginalia{color:#d62222;text-shadow:0 0 8px rgba(214,34,34,.4)}.is-inspection .letter-body{color:#d8d4cb;font-size:calc(16px * var(--ui-scale));line-height:1.55;text-align:center}.is-inspection .letter-body p{text-align:center}.is-inspection .letter-rail{border-left:1px dashed rgba(120,120,120,.3)}.is-inspection .letter-marginalia{color:#d8d4cb;text-shadow:0 0 8px rgba(120,120,120,.4)}.is-inspection .letter-signature{color:#a8a49b;font-style:normal}.letter-overlay.journey-ending{z-index:500;pointer-events:auto;background:#0000008f;align-items:center;padding:16px;box-sizing:border-box}.journey-ending .letter-panel{width:calc(920px * var(--ui-scale));min-height:calc(300px * var(--ui-scale))}.journey-ending .letter-content{display:flex;min-height:inherit;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:calc(48px * var(--ui-scale)) calc(64px * var(--ui-scale))}.journey-ending .journey-ending-title{max-width:calc(760px * var(--ui-scale));color:#fcd303;font-size:calc(34px * var(--ui-scale));line-height:1.35;margin:0;padding:0;border:0;text-transform:none;letter-spacing:.03em}.journey-ending-skip{color:#ece7da9e;font-size:calc(12px * var(--ui-scale));letter-spacing:.16em;margin:calc(30px * var(--ui-scale)) 0 0}.journey-ending .journey-ending-subtitle p{color:#fcd303;font-size:calc(22px * var(--ui-scale));letter-spacing:.22em;margin:calc(28px * var(--ui-scale)) 0 0}.journey-ending-logo{display:block;width:min(calc(720px * var(--ui-scale)),calc(100vw - 96px));height:auto;image-rendering:auto}.journey-ending.is-title-reveal .letter-panel{min-height:calc(400px * var(--ui-scale));box-shadow:0 calc(22px * var(--ui-scale)) calc(56px * var(--ui-scale)) #000000f2,inset 0 0 calc(42px * var(--ui-scale)) #fcd30317}.journey-ending-actions{display:flex;justify-content:center;gap:calc(12px * var(--ui-scale));margin-top:calc(38px * var(--ui-scale))}.journey-ending-actions button{border:calc(1px * var(--ui-scale)) solid rgba(252,211,3,.8);background:#121212f2;color:#fcd303;cursor:pointer;font:inherit;font-size:calc(16px * var(--ui-scale));letter-spacing:.08em;padding:calc(14px * var(--ui-scale)) calc(24px * var(--ui-scale))}.journey-ending-actions button:hover,.journey-ending-actions button:focus-visible{background:#fcd303;color:#121212;outline:calc(2px * var(--ui-scale)) solid #fcd303;outline-offset:calc(3px * var(--ui-scale))}.journey-ending-actions [data-replay]{border-color:#d62222e6;color:#ff9b9b}.journey-ending-actions [data-replay]:hover,.journey-ending-actions [data-replay]:focus-visible{background:#d62222;color:#fff4ee;outline-color:#d62222}.loading-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background-color:#0a0c0c;background-position:center center;background-size:cover;background-repeat:no-repeat;color:#d8d4cb;font-family:Courier New,Courier,monospace}.loading-panel{width:min(520px,calc(100vw - 48px));text-align:center;padding:32px 36px;background:#0a0c0cb8;border:1px solid rgba(255,51,51,.25)}.loading-title{margin:0;font-size:clamp(28px,5vw,48px);letter-spacing:.12em;color:#e8e2d6}.loading-subtitle{margin:6px 0 32px;font-size:13px;letter-spacing:.4em;color:#817a76}.loading-bar{height:10px;background:#1f1f1f;border:1px solid #3a3a3a;overflow:hidden}.loading-bar-fill{height:100%;width:0%;background:#f33;transition:width .15s linear}.loading-status{margin:14px 0 0;font-size:14px;letter-spacing:.2em;color:#aaa}.loading-overlay.is-error .loading-bar-fill{background:#7a1f1f}.loading-error{margin-top:18px}.loading-error[hidden]{display:none}.loading-error p{margin:0 0 8px;font-size:15px;color:#f66}.loading-error-hint{color:#aaa!important;font-size:13px!important}.loading-retry{margin-top:14px;font-family:inherit;font-size:18px;font-weight:700;color:#fff;background:#1a1a1a;border:1px solid #ff3333;cursor:pointer;padding:8px 18px}.loading-retry:hover{color:#fff4ee;background:#f33}.menu-build-stamp,.hud-controls{position:fixed;bottom:8px;right:12px;z-index:80;color:#d8d4cb;background:#000000b3;padding:4px 8px;font:11px Courier New,monospace;pointer-events:none}.hud-controls{right:auto;left:12px;max-width:calc(100vw - 40px)}.hud-controls[hidden]{display:none}.journey-ending-feedback a{color:#e4c76b;font:12px Courier New,monospace}.site-privacy-link{position:fixed;bottom:8px;left:12px;z-index:75;color:#aaa;font:11px Courier New,monospace}.mobile-support-notice{display:none}@media(pointer:coarse)and (max-width:900px){.mobile-support-notice{display:block;position:fixed;top:0;left:0;right:0;z-index:500;margin:0;padding:12px;background:#0a0c0c;color:#e4c76b;text-align:center;font:14px Courier New,monospace}}.settings-overlay,.credits-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;font-family:Courier New,Courier,monospace}.settings-overlay[hidden],.credits-overlay[hidden]{display:none}.settings-panel,.credits-panel{width:min(calc(620px * var(--ui-scale)),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:#000;border:calc(2px * var(--ui-scale)) solid #ff3333;box-shadow:0 calc(16px * var(--ui-scale)) calc(40px * var(--ui-scale)) #000000e6;padding:calc(28px * var(--ui-scale)) calc(36px * var(--ui-scale));box-sizing:border-box;color:#ddd}.credits-panel{width:min(calc(680px * var(--ui-scale)),calc(100vw - 32px))}.settings-title,.credits-title{margin:0 0 calc(24px * var(--ui-scale));text-align:center;color:#fff;font-size:calc(26px * var(--ui-scale));letter-spacing:.04em}.settings-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(10px * var(--ui-scale));font-size:calc(16px * var(--ui-scale))}.settings-value{color:#fff;font-weight:700}.settings-slider{-webkit-appearance:none;appearance:none;width:100%;height:calc(8px * var(--ui-scale));margin:0 0 calc(24px * var(--ui-scale));background:#333;border:none;outline:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:50%;background:#fff;border:calc(2px * var(--ui-scale)) solid #ff3333;cursor:pointer}.settings-slider::-moz-range-thumb{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:50%;background:#fff;border:calc(2px * var(--ui-scale)) solid #ff3333;cursor:pointer}.settings-slider::-webkit-slider-runnable-track{height:calc(8px * var(--ui-scale));background:#f33}.settings-toggle{font-family:inherit;font-size:calc(16px * var(--ui-scale));font-weight:700;background:none;border:none;cursor:pointer;padding:0}.settings-toggle.is-on{color:#6f9}.settings-toggle.is-off{color:#f66}.settings-controls{margin-top:calc(20px * var(--ui-scale));padding-top:calc(16px * var(--ui-scale));border-top:1px dashed rgba(255,255,255,.15)}.settings-controls h3{margin:0 0 calc(10px * var(--ui-scale));font-size:calc(16px * var(--ui-scale));color:#ddd}.settings-controls p{margin:0 0 calc(6px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));color:#aaa}.settings-back,.credits-back{display:block;margin:calc(24px * var(--ui-scale)) auto 0;font-family:inherit;font-size:calc(18px * var(--ui-scale));font-weight:700;color:#fff;background:#1a1a1a;border:none;cursor:pointer;padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale))}.settings-back:hover,.credits-back:hover{color:#ffe066}.settings-mainmenu{display:block;margin:calc(10px * var(--ui-scale)) auto 0;font-family:inherit;font-size:calc(16px * var(--ui-scale));font-weight:700;color:#f66;background:none;border:calc(1px * var(--ui-scale)) solid #ff3333;cursor:pointer;padding:calc(6px * var(--ui-scale)) calc(16px * var(--ui-scale))}.settings-mainmenu:hover{color:#fff4ee;background:#f33}.settings-mainmenu[hidden]{display:none}.credits-body h3{margin:calc(16px * var(--ui-scale)) 0 calc(6px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));color:#f66}.credits-body h3:first-child{margin-top:0}.credits-body p{margin:0 0 calc(4px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));color:#ccc}.credits-body a{color:#fff;text-decoration:none}.credits-body a:hover{color:#ffe066}.credits-disclaimer{margin-top:calc(20px * var(--ui-scale));padding-top:calc(14px * var(--ui-scale));border-top:1px dashed rgba(255,255,255,.15)}.credits-disclaimer h3{color:#888}.credits-disclaimer p{font-size:calc(11px * var(--ui-scale));color:#888;line-height:1.5}.settings-save-note{margin:calc(16px * var(--ui-scale)) 0 0;font-size:calc(12px * var(--ui-scale));line-height:1.5;color:#888}.settings-save-note.is-warning{color:#ffb366}.settings-version,.credits-version{margin:calc(14px * var(--ui-scale)) 0 0;text-align:center;font-size:calc(11px * var(--ui-scale));letter-spacing:.2em;color:#666}.confirm-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#000000b3;font-family:Courier New,Courier,monospace}.confirm-overlay[hidden]{display:none}.confirm-panel{width:min(calc(520px * var(--ui-scale)),calc(100vw - 32px));background:#000;border:calc(2px * var(--ui-scale)) solid #ff3333;box-shadow:0 calc(16px * var(--ui-scale)) calc(40px * var(--ui-scale)) #000000e6;padding:calc(28px * var(--ui-scale)) calc(32px * var(--ui-scale));box-sizing:border-box;color:#ddd;text-align:center}.confirm-title{margin:0 0 calc(14px * var(--ui-scale));font-size:calc(22px * var(--ui-scale));letter-spacing:.04em;color:#fff}.confirm-message{margin:0 0 calc(24px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));line-height:1.5;color:#ccc}.confirm-actions{display:flex;justify-content:center;gap:calc(12px * var(--ui-scale));flex-wrap:wrap}.confirm-cancel,.confirm-accept{font-family:inherit;font-size:calc(16px * var(--ui-scale));font-weight:700;cursor:pointer;padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #666666;background:#1a1a1a;color:#fff}.confirm-cancel:hover,.confirm-cancel:focus-visible{color:#ffe066;border-color:#ffe066;outline:none}.confirm-accept.is-danger{border-color:#f33;color:#f66}.confirm-accept:hover,.confirm-accept:focus-visible{background:#f33;color:#fff4ee;outline:none}.settings-row-analytics{margin-top:calc(6px * var(--ui-scale));padding-top:calc(12px * var(--ui-scale));border-top:1px dashed rgba(255,255,255,.15)}.settings-analytics-note{margin:0 0 calc(8px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));line-height:1.5;color:#888}.settings-toggle:disabled{cursor:default;color:#666}.settings-privacy,.settings-report,.consent-privacy{display:block;margin:0 0 calc(4px * var(--ui-scale));padding:0;font-family:inherit;font-size:calc(12px * var(--ui-scale));letter-spacing:.1em;color:#aaa;background:none;border:none;cursor:pointer}.settings-privacy:hover,.settings-report:hover,.consent-privacy:hover{color:#ffe066}.settings-report{text-decoration:none;width:fit-content}.consent-overlay,.privacy-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;font-family:Courier New,Courier,monospace}.consent-overlay{z-index:260}.privacy-overlay{z-index:270}.consent-overlay[hidden],.privacy-overlay[hidden]{display:none}.consent-panel,.privacy-panel{width:min(calc(560px * var(--ui-scale)),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:#000;border:calc(2px * var(--ui-scale)) solid #ff3333;box-shadow:0 calc(16px * var(--ui-scale)) calc(40px * var(--ui-scale)) #000000e6;padding:calc(28px * var(--ui-scale)) calc(32px * var(--ui-scale));box-sizing:border-box;color:#ddd;outline:none}.consent-panel{text-align:center}.consent-title,.privacy-title{margin:0 0 calc(16px * var(--ui-scale));font-size:calc(22px * var(--ui-scale));letter-spacing:.06em;color:#fff}.privacy-title{text-align:center}.consent-text{margin:0 0 calc(12px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));line-height:1.5;color:#ccc}.consent-actions{display:flex;justify-content:center;gap:calc(14px * var(--ui-scale));flex-wrap:wrap;margin:calc(22px * var(--ui-scale)) 0 calc(16px * var(--ui-scale))}.consent-choice{font-family:inherit;font-size:calc(16px * var(--ui-scale));font-weight:700;cursor:pointer;padding:calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #888888;background:#1a1a1a;color:#fff}.consent-choice:hover,.consent-choice:focus-visible{color:#ffe066;border-color:#ffe066;outline:none}.consent-privacy{margin:0 auto}.privacy-body h3{margin:calc(16px * var(--ui-scale)) 0 calc(6px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));letter-spacing:.1em;color:#f66}.privacy-body h3:first-child{margin-top:0}.privacy-body p{margin:0;font-size:calc(13px * var(--ui-scale));line-height:1.55;color:#ccc}.privacy-back{display:block;margin:calc(24px * var(--ui-scale)) auto 0;font-family:inherit;font-size:calc(18px * var(--ui-scale));font-weight:700;color:#fff;background:#1a1a1a;border:none;cursor:pointer;padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale))}.privacy-back:hover,.privacy-back:focus-visible{color:#ffe066;outline:none}.sce-root{position:fixed;inset:0;pointer-events:none;z-index:1000;font-family:Segoe UI,system-ui,sans-serif}.sce-panel{position:absolute;top:12px;right:12px;bottom:12px;width:380px;display:flex;flex-direction:column;background:#0e0f12f5;border:1px solid #2c2f36;border-radius:10px;box-shadow:0 8px 40px #0009;color:#d7dae0;font-size:13px;pointer-events:auto;overflow:hidden}.sce-header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid #23262c}.sce-title{font-weight:700;letter-spacing:1px;color:#ffe033;font-size:13px}.sce-file{color:#8a8f99;font-size:11px}.sce-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid #23262c}.sce-toolbar button,.sce-add-row button,.sce-card-act{background:#1d2026;color:#d7dae0;border:1px solid #33373f;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.sce-toolbar button:hover:not(:disabled),.sce-add-row button:hover,.sce-card-act:hover{background:#2a2e36;border-color:#ffe033}.sce-toolbar button:disabled{opacity:.4;cursor:default}.sce-toolbar .sce-primary{background:#234d23;border-color:#3f7a3f;color:#baf5ba;font-weight:600}.sce-toolbar .sce-primary:hover:not(:disabled){background:#2d642d}.sce-toolbar .sce-danger,.sce-card-act.sce-danger{color:#ff8484;border-color:#5a2b2b}.sce-toolbar .sce-danger:hover:not(:disabled),.sce-card-act.sce-danger:hover{background:#3a1d1d;border-color:#ff8484}.sce-hint{padding:8px 14px;color:#9aa0ab;font-size:11.5px;border-bottom:1px solid #23262c;direction:rtl;text-align:right}.sce-step-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.sce-playing .sce-step-list,.sce-playing .sce-add-row{opacity:.35;pointer-events:none}.sce-empty{color:#777;text-align:center;padding:24px 0}.sce-card{background:#171a1f;border:1px solid #262a31;border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.sce-card:hover{border-color:#3a3f49}.sce-card.sce-selected{background:#1c2027;border-color:#ffe033}.sce-card-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.sce-card-num{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#262a31;border-radius:6px;color:#9aa0ab;font-size:11px;font-weight:600}.sce-card.sce-selected .sce-card-num{background:#ffe033;color:#14161a}.sce-card-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sce-card-title b{color:#ffe033;font-weight:600}.sce-card-acts{display:none;gap:3px}.sce-card:hover .sce-card-acts,.sce-card.sce-selected .sce-card-acts{display:inline-flex}.sce-card-act{padding:2px 6px;font-size:10px;border-radius:4px}.sce-card-body{padding:4px 10px 10px;border-top:1px dashed #262a31;cursor:default}.sce-row{display:flex;align-items:center;gap:6px;margin-top:6px}.sce-row label{color:#9aa0ab;font-size:11px;min-width:52px}.sce-unit{color:#6c727d;font-size:11px}.sce-note{color:#9aa0ab;font-size:11.5px}.sce-field{background:#101216;color:#e6e9ee;border:1px solid #33373f;border-radius:5px;padding:5px 7px;font-size:12px;flex:1;min-width:0}.sce-field:focus{outline:none;border-color:#ffe033}.sce-field.sce-num{max-width:76px;flex:0 0 auto}.sce-field.sce-text{resize:vertical;font-family:inherit}.sce-add-row{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #23262c}.sce-add-row select{flex:1;background:#101216;color:#e6e9ee;border:1px solid #33373f;border-radius:6px;padding:6px 8px;font-size:12px}.touch-control-copy,.touch-controls{display:none}.touch-device .touch-control-copy{display:block}.touch-device .desktop-control-copy{display:none}.touch-controls:not([hidden]){display:block;position:fixed;inset:0;z-index:110;pointer-events:none;user-select:none;-webkit-user-select:none}.touch-controls [hidden]{display:none!important}.touch-stick,.touch-action,.touch-pause{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-stick{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:120px;height:120px;border-radius:50%;border:2px solid #d8be5799;background:#141710a8;box-shadow:inset 0 0 20px #0008}.touch-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;border:2px solid #e5cf77;background:#84732ec9;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.touch-stick-label{position:absolute;bottom:6px;width:100%;text-align:center;font:10px monospace;color:#e1d698;pointer-events:none}.touch-action{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(38px,env(safe-area-inset-bottom));width:76px;height:76px;border:2px solid #d9bd53;border-radius:50%;background:#292713dc;color:#ffe59a;font:700 15px monospace}.touch-pause{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:44px;height:44px;border:1px solid #b1a571;background:#171a13e8;color:#efdf9d;font:700 22px monospace}.touch-orientation{display:none;position:absolute;top:max(14px,env(safe-area-inset-top));left:12px;color:#c4bd9e;font:11px monospace;max-width:70%}.touch-device canvas{touch-action:none}.touch-device body{height:100dvh}.touch-device .hud-controls{display:none!important}.touch-device .hud-prompt{left:50%;transform:translate(-50%);bottom:16px;max-width:calc(100vw - 290px);font-size:13px;text-align:center;padding:6px 9px}.touch-device .hud-inventory{top:max(8px,env(safe-area-inset-top));bottom:auto;padding:4px;gap:3px}.touch-device .hud-inventory-slot{width:28px;height:28px}.touch-device .hud-inventory-item{width:24px;height:24px}.touch-device .site-privacy-link{left:50%;transform:translate(-50%);bottom:2px;font-size:9px}.touch-device .letter-overlay{padding:12px 92px 12px 16px;align-items:center;justify-content:center}.touch-device .letter-panel{width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 30px)}.touch-device .letter-overlay.is-inspection{padding:12px 16px 92px;align-items:flex-end}.touch-device .letter-overlay.is-inspection .letter-panel{width:min(620px,calc(100vw - 72px));max-height:30dvh}.touch-device .letter-overlay.is-inspection .letter-content{padding:10px 14px}.touch-device .letter-overlay.is-inspection .letter-body{font-size:clamp(12px,1.7vw,15px);line-height:1.28;text-align:center}.touch-device .letter-overlay.is-inspection .letter-title{font-size:clamp(15px,2vw,20px);text-align:center;margin-bottom:6px;padding-bottom:5px}.touch-device .letter-content{padding:18px 22px}.touch-device .letter-title{font-size:21px}.touch-device .letter-body{font-size:16px;line-height:1.45}.touch-device .letter-signature,.touch-device .letter-marginalia{font-size:14px}.touch-device .settings-panel,.touch-device .credits-panel,.touch-device .consent-panel,.touch-device .confirm-panel,.touch-device .privacy-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px}.touch-device .settings-panel{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:20px 16px 16px;border:1px solid #bca34d;box-shadow:0 16px 50px #000c}.touch-device .settings-title{margin:0 0 16px;font-size:24px;letter-spacing:.12em;text-align:center}.touch-device .settings-row{gap:10px;align-items:center;margin-top:12px}.touch-device .settings-row label{font-size:12px;line-height:1.25}.touch-device .settings-value{font-size:12px}.touch-device .settings-slider{width:100%;margin:4px 0 10px}.touch-device .settings-controls{margin-top:16px;padding:12px 10px}.touch-device .settings-controls h3{margin:0 0 8px;font-size:13px}.touch-device .settings-controls p{font-size:12px;line-height:1.4;margin:5px 0}.touch-device .settings-analytics-note,.touch-device .settings-save-note{font-size:11px;line-height:1.35}.touch-device .settings-privacy,.touch-device .settings-report,.touch-device .settings-back,.touch-device .settings-mainmenu{width:100%;margin-top:9px}.touch-device .settings-report{min-height:44px;font-size:14px;display:flex;align-items:center;justify-content:center}.touch-device .credits-panel,.touch-device .consent-panel,.touch-device .confirm-panel,.touch-device .privacy-panel{width:min(440px,calc(100vw - 24px));padding:20px 16px;font-size:13px;line-height:1.45}.touch-device .settings-panel button,.touch-device .credits-panel button,.touch-device .consent-panel button,.touch-device .confirm-panel button,.touch-device .privacy-panel button{min-height:44px;font-size:14px}.touch-device .settings-panel input[type=range]{min-height:36px}.touch-device .journey-ending{padding:12px}.touch-device .journey-ending-actions button{min-height:44px;padding:10px 18px}@media(pointer:coarse)and (orientation:portrait){.touch-orientation{display:block}.touch-device .hud-prompt{bottom:160px;max-width:90vw}.touch-device .hud-inventory{top:48px}.touch-device .letter-overlay{padding:16px 16px 125px}.touch-device .letter-panel{max-height:calc(100dvh - 155px)}.touch-device .letter-overlay.is-inspection{padding:12px 12px 112px}.touch-device .letter-overlay.is-inspection .letter-panel{width:calc(100vw - 32px);max-height:38dvh}.touch-device .letter-overlay.is-inspection .letter-content{padding:10px 12px}.touch-device .letter-overlay.is-inspection .letter-body{font-size:13px;line-height:1.3}.touch-device .letter-rail{max-width:48px}}@media(pointer:coarse)and (max-width:600px){.touch-device .letter-panel{width:calc(100vw - 24px)}.touch-device .letter-content{padding:16px}.touch-device .letter-title{font-size:18px}.touch-device .letter-body{font-size:14px}.touch-device .fuse-panel{max-width:calc(100vw - 16px)}}@media(pointer:coarse)and (max-height:420px){.touch-stick{width:100px;height:100px;bottom:12px}.touch-action{width:64px;height:64px;bottom:20px}.touch-device .letter-content{padding:12px 18px}}.mobile-cutscene-controls button,.mobile-warning button{min-height:44px;padding:8px 14px;background:#171b12ef;border:1px solid #baa54d;color:#edda8f;font:700 14px monospace;touch-action:manipulation}.mobile-cutscene-controls{position:fixed;z-index:110;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));display:flex;gap:8px}.mobile-warning{position:fixed;inset:0;z-index:90;background:#080908;display:grid;place-items:center;padding:20px;color:#d8d4cb;font:16px/1.5 monospace;text-align:center}.mobile-warning>div{max-width:520px;max-height:90dvh;overflow:auto}.mobile-warning h1{color:#d94438}.mobile-warning button{display:block;width:100%;margin-top:10px}.pwa-install-guide{display:none}@media(pointer:coarse)and (max-width:900px){.pwa-install-guide{display:grid;position:fixed;inset:0;z-index:400;place-items:center;padding:18px;background:#050706d9;font-family:Courier New,monospace}.pwa-card{position:relative;width:min(440px,100%);padding:28px 22px 20px;background:linear-gradient(150deg,#151a14,#080a09);border:1px solid #bda653;box-shadow:0 18px 60px #000b;color:#e9e1c8}.pwa-close{position:absolute;right:10px;top:6px;border:0;background:none;color:#cfc59e;font-size:28px;line-height:1;cursor:pointer}.pwa-kicker{color:#d4b84f;font-size:11px;letter-spacing:.22em}.pwa-card h2{margin:8px 0 10px;color:#fff4c8;font-size:26px;line-height:1.05}.pwa-lead{margin:0 0 18px;color:#bcb8a9;line-height:1.45;font-size:14px}.pwa-steps{display:grid;gap:10px}.pwa-steps>div{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:11px 10px;background:#0b0e0c;border-left:3px solid #bda653}.pwa-steps b{color:#e3cc70}.pwa-steps span{color:#d7d2c3;font-size:12px;line-height:1.4}.pwa-steps em{color:#fff0a7;font-style:normal}.pwa-install,.pwa-later{width:100%;min-height:44px;margin-top:16px;border:1px solid #d2b957;background:#c8aa43;color:#11150f;font:700 13px monospace}.pwa-later{margin-top:8px;background:transparent;color:#d8c985}}
