.cold-status[data-v-9e02a3fd]{color:#abd8f6;grid-column:1/-1;max-width:28rem;margin:.2rem 0 0;font-size:.8rem;line-height:1.3}.cold-status.freezing[data-v-9e02a3fd]{color:#ffb4a8}:root{color:#eff4e9;font-synthesis:none;text-rendering:optimizelegibility;background:#101c16;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #d1ef82}.prototype{background:radial-gradient(at 78%,#304c36 0%,#172a20 48%,#101c16 90%);min-height:100svh;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.topbar{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:28px 36px;display:flex;position:relative}.brand{text-shadow:0 1px 8px #102116;align-items:center;gap:12px;padding:8px 14px 8px 0;display:flex}.brand-mark{color:#d6e5a9;font-size:30px}.brand strong{letter-spacing:.12em;font-size:14px;display:block}.brand div>span{color:#d0daca;margin-top:4px;font-size:12px;display:block}.mode-badge{background:#102017db;border:1px solid #ffffff24;border-radius:30px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.mode-badge>span,.status-dot{background:#c5df92;border-radius:50%;width:6px;height:6px;display:inline-block}.welcome-panel,.scene-panel{z-index:1;width:min(440px,100% - 48px);margin:7vh 0 100px 6vw;position:relative}.welcome-panel{padding:25px 0}.eyebrow{letter-spacing:.2em;color:#d1dfaa;margin:0 0 20px;font-size:10px;font-weight:700}h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1.06}.intro{color:#c7d1c1;max-width:390px;margin:24px 0 16px;font-size:16px;line-height:1.7}.scope-note,.footnote{color:#aab9a5;font-size:12px;line-height:1.6}.scope-note{margin-bottom:28px}.button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:26px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:650;display:inline-flex}.primary{color:#1e2b1c;background:#d6e5a9}.primary:hover:not(:disabled){background:#e7efc7}.secondary{color:#eef4e8;background:#ffffff12;border:1px solid #ffffff24}.secondary:hover{background:#ffffff24}.footnote{margin-top:16px}.scene-panel{background:#14231bef;border:1px solid #ffffff26;border-radius:16px;width:min(330px,100% - 48px);margin-top:25px;padding:24px}.scene-panel .eyebrow{margin-bottom:12px}.scene-panel h1{font-size:27px}.panel-description{color:#c3cdbb;margin:16px 0;font-size:12px;line-height:1.65}.readings{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:16px 0;display:grid}.readings span{color:#b5c2ad;margin-bottom:8px;font-size:10px;display:block}.readings strong{font-size:14px;font-weight:550}.actions{gap:8px;display:flex}.actions>button{flex:1;padding-inline:10px}.pause-note{color:#e5d39d;font-size:12px;line-height:1.5}.diagnostics{color:#bccab4;margin-top:20px;font-size:12px}.diagnostics summary{cursor:pointer}.diagnostics label{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.diagnostics input{accent-color:#d6e5a9;width:16px;height:16px}.text-button{color:#d7e1d0;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.leave{color:#acbca5;margin-top:14px}.bottom-note{z-index:1;color:#d4dfcc;background:#102017db;border-radius:20px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex;position:absolute;bottom:24px;left:36px}.error{color:#ffe3dd;background:#5a302c;border:1px solid #bb786f;border-radius:8px;padding:14px;font-size:13px;line-height:1.6}@media (max-width:700px){.topbar{padding:16px 20px}.brand strong{font-size:11px}.brand div>span{font-size:10px}.mode-badge{padding:8px 10px;font-size:10px}.welcome-panel{margin:9vh 24px 100px}.scene-panel{width:calc(100% - 40px);max-height:calc(100svh - 160px);margin:0;padding:16px;position:absolute;bottom:64px;left:20px;overflow-y:auto}.scene-panel .eyebrow{margin-bottom:8px}.panel-description{display:none}.readings{margin-bottom:12px;padding:10px 0}.diagnostics{margin-top:12px}.leave{margin-top:6px}.scene-panel h1{font-size:23px}.bottom-note{bottom:16px;left:20px}}@media (max-width:420px){.mode-badge{display:none}}@media (max-height:560px) and (min-width:600px){.topbar{padding:12px 24px}.scene-panel{width:280px;margin:8px 24px 70px;padding:16px}.panel-description{display:none}.welcome-panel{margin-top:2vh;padding-top:0}.welcome-panel h1{font-size:36px}}.header-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.play-readings{z-index:1;background:#102017db;border-radius:12px;flex-wrap:wrap;gap:12px;padding:10px 14px;font-size:11px;display:flex;position:absolute;top:110px;left:36px}.play-readings.world-clock-hud{pointer-events:none;gap:3px;padding:6px 12px;font-size:10px;line-height:12px;display:grid}.world-clock-hud strong{color:#e3eabc}.diagnostic-speed{color:#ffc3a8;font-weight:500}.diagnostic-speeds{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.diagnostic-speeds button[aria-pressed=true]{color:#1e2b1c;background:#d6e5a9}.crosshair{pointer-events:none;color:#ffffffc4;text-shadow:0 1px 3px #14231b;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.control-message{z-index:3;text-align:center;background:#14231be6;border-radius:10px;width:min(420px,100% - 40px);padding:12px;font-size:12px;position:absolute;top:150px;left:50%;transform:translate(-50%)}.pause-backdrop{z-index:2;background:#08130da3;position:absolute;inset:0}.prototype.playing .scene-panel{z-index:3;width:min(400px,100% - 32px);max-height:calc(100svh - 100px);margin:0;position:absolute;top:50%;bottom:auto;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.settings-panel{color:#d7e1d0;margin-top:20px;font-size:12px}.settings-panel summary{cursor:pointer}.settings-panel label{margin-top:18px;display:block}.settings-panel input[type=range]{accent-color:#d6e5a9;width:100%;margin-top:12px;display:block}.settings-panel .checkbox-label{align-items:center;gap:8px;display:flex}.settings-panel p{font-size:11px;line-height:1.5}.touch-controls{pointer-events:none;z-index:1;display:none;position:absolute;inset:0}.touch-look{pointer-events:auto;touch-action:none;width:65%;position:absolute;top:190px;bottom:150px;right:0}.touch-stick{left:max(24px, env(safe-area-inset-left));bottom:max(70px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#12271c44;border:2px solid #ffffff65;border-radius:50%;width:116px;height:116px;position:absolute}.touch-stick>span{pointer-events:none;background:#e6efc7b0;border-radius:50%;width:44px;height:44px;position:absolute;top:34px;left:34px}.touch-actions{right:max(24px, env(safe-area-inset-right));bottom:max(70px, env(safe-area-inset-bottom));align-items:flex-end;gap:12px;display:flex;position:absolute}.touch-camera{right:max(20px, env(safe-area-inset-right));gap:8px;display:flex;position:absolute;top:135px}.touch-button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#f0f4e9;background:#13261cc4;border:1px solid #ffffff80;border-radius:50%;width:64px;height:64px;font-size:12px}.touch-button.jump{width:78px;height:78px}.touch-button.small{width:44px;height:44px;font-size:11px}.touch-button.selected{color:#1d301e;background:#d6e5a9}.scene canvas{touch-action:none}@media (any-pointer:coarse){.touch-controls{display:block}.play-readings{top:85px;left:20px}.playing .bottom-note{display:none}}@media (max-height:560px){.touch-look{top:90px;bottom:100px}.touch-stick,.touch-actions{bottom:24px}.touch-camera{top:82px}.play-readings{top:72px;left:20px}}.resource-count{z-index:1;pointer-events:none;background:#102017db;border-radius:10px;padding:10px 14px;font-size:12px;position:absolute;top:156px;left:36px}.resource-count strong{color:#d6e5a9;margin-left:14px}.target-hint{left:50%;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px);z-index:1;text-align:center;pointer-events:none;background:#102017de;border-radius:10px;min-width:160px;padding:10px 14px;font-size:11px;position:absolute;transform:translate(-50%)}.target-hint strong,.target-hint span{margin:3px 0;display:block}.target-hint progress{accent-color:#d6e5a9;width:100%;height:6px}.game-feedback{z-index:1;color:#f3e7bd;pointer-events:none;background:#102017db;border-radius:10px;max-width:min(300px,100% - 48px);padding:10px 14px;font-size:12px;position:absolute;top:195px;left:36px}.equipment-bar{bottom:max(20px, env(safe-area-inset-bottom));z-index:1;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.equipment-bar button{color:#eff4e9;background:#14231be8;border:1px solid #ffffff80;border-radius:10px;min-height:44px;padding:12px;font-size:11px}.equipment-bar button.selected{color:#14231b;background:#d6e5a9;border-color:#d6e5a9}.equipment-bar progress{accent-color:#d6e5a9;width:100%;height:5px;position:absolute;bottom:-10px;left:0}.touch-actions{grid-template-columns:64px 78px;place-items:center;gap:10px;display:grid}.touch-button.attack{background:#9b683fdd}.touch-button:disabled{opacity:.4;cursor:default}@media (any-pointer:coarse){.resource-count{font-size:11px;top:139px;left:20px}.game-feedback{top:180px;left:20px}.touch-look{bottom:245px}.target-hint{bottom:calc(50% + 44px)}}@media (any-pointer:coarse) and (min-height:561px){.touch-stick,.touch-actions{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 84px)}.touch-look{bottom:270px}.touch-camera{top:82px}}@media (max-height:560px){.resource-count{top:116px;left:20px}.game-feedback{top:150px;left:20px}.touch-controls .touch-look{bottom:110px}.equipment-bar{bottom:12px}}.equipment-bar button{width:62px;min-height:62px;padding:6px 3px}.equipment-bar button>span,.equipment-bar button>strong{margin:2px 0;font-size:10px;display:block}.inventory-panel{--panel-pad:22px;width:min(620px,100% - 24px);max-height:calc(100svh - 24px);padding:var(--panel-pad);color:#eff4e9;background:#14231b;border:1px solid #71816a;border-radius:16px;overflow:auto}.inventory-panel::backdrop{background:#08130dc9}.inventory-heading{top:calc(-1 * var(--panel-pad));z-index:2;margin-top:calc(-1 * var(--panel-pad));padding:calc(var(--panel-pad) + 6px) 0 10px;background:#14231b;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}#workbench-title{scroll-margin-block-start:80px}.inventory-heading h2{margin:0;font-size:24px}.inventory-help{color:#bbc9b3;font-size:12px;line-height:1.6}.inventory-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.inventory-slot{color:#eff4e9;background:#ffffff08;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;gap:12px;min-height:105px;padding:12px 6px;display:flex}.inventory-slot>span{font-size:10px}.inventory-slot>strong{font-size:12px}.inventory-slot.selected{background:#d6e5a920;border-color:#d6e5a9}.inventory-slot.equipped{box-shadow:inset 0 -3px #d6e5a9}.inventory-status{color:#e7d5a3;min-height:38px;font-size:13px;line-height:1.5}.inventory-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-actions button:disabled{cursor:default}.inventory-panel .button.primary:disabled{opacity:1;color:#9fae98;background:#ffffff14;border-color:#ffffff2e}@media (max-width:600px){.inventory-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-panel{--panel-pad:16px}.header-actions{gap:6px}.header-actions .mode-badge{display:none}.header-actions .button{min-height:44px;padding:10px}}@media (any-pointer:coarse) and (max-height:560px){.touch-actions{bottom:92px}.touch-controls .touch-look{top:75px;bottom:100px}.touch-camera{top:66px}}.resource-count>span{color:#bdcbb4;margin-top:6px;display:block}.storage-section{border-top:1px solid #ffffff30;margin-top:24px;padding-top:16px}.storage-section h3{margin:0;font-size:15px}.campfire-fuel{accent-color:#e6c677;width:100%;height:8px;display:block}.campfire-upgrade{border-top:1px solid #ffffff30;margin-top:18px;padding-top:14px}.campfire-upgrade h4{margin:0;font-size:13px}.campfire-level{margin:12px 0}.campfire-level h4{color:#f0c46c;margin:0 0 6px;font-size:13px}.campfire-level progress{accent-color:#f0a84a;width:100%;height:10px;display:block}.campfire-cooking{border-top:1px solid #ffffff30;margin-top:18px;padding-top:14px}.campfire-cooking h4{margin:0;font-size:13px}.campfire-cooking progress{accent-color:#d9787a;width:100%;height:8px;margin:0 0 12px;display:block}.campfire-price{color:#d6e5a9;padding-left:18px;font-size:12px;line-height:1.8}.campfire-price .missing{color:#ffc3a8}.debug-upgrades{color:#e3bf83;margin-top:20px;font-size:12px}.debug-upgrades summary{cursor:pointer;margin-bottom:12px}.player-status{z-index:1;pointer-events:none;background:#102017e8;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;width:220px;padding:10px;display:grid;position:absolute;bottom:84px;left:36px}.player-status label{color:#d3dfcb;font-size:11px;display:block}.player-status strong{margin-top:3px;font-size:12px;display:block}.player-status progress{accent-color:#b6d58c;width:100%;height:6px;margin-top:5px;display:block}.player-status .starving{color:#ffc3a8}.player-status .starving progress{accent-color:#e8a879}.run-result-backdrop{z-index:5;background:#08130dc9;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.run-result{background:#14231b;border:1px solid #ffffff40;border-radius:16px;width:min(400px,100%);max-height:calc(100svh - 32px);padding:24px;overflow:auto}.run-result h1{font-size:32px}.run-result>p{font-size:13px;line-height:1.6}.run-result .actions{margin-top:24px}@media (any-pointer:coarse){.player-status{left:24px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 212px);gap:8px;width:166px;padding:8px}.player-status label{font-size:10px}.player-status strong{font-size:11px}}@media (any-pointer:coarse) and (max-height:560px){.resource-count{display:none}.game-feedback{top:116px}.player-status{width:230px;bottom:140px}.player-status strong{margin-top:1px}.player-status progress{margin-top:3px}}.camp-build-panel{z-index:12;color:#eff4e9;pointer-events:auto;background:#14231bf5;border:1px solid #71816a;border-radius:14px;width:min(390px,100vw - 36px);max-height:calc(100svh - 105px);padding:18px;position:fixed;top:85px;right:18px;overflow:auto}.camp-build-map{background:#0c1b13;border-radius:10px;width:100%;max-height:200px;display:block}.camp-build-map text{fill:#eff4e9;pointer-events:none;font-size:.8px}.camp-build-map g{cursor:pointer}.camp-build-panel .inventory-heading h2{font-size:20px}@media (max-height:500px){.camp-build-panel{max-height:calc(100svh - 70px);top:58px}.camp-build-map{max-height:110px}}.camp-build-map g text{fill:#0a160e}.rotate-device{z-index:50;text-align:center;color:#eff4e9;background:#102017f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:fixed;inset:0}.rotate-device span{color:#d6e5a9;font-size:56px}.rotate-device strong{font-size:20px}.rotate-device p{color:#bdcbb4;max-width:280px;margin:0;font-size:13px;line-height:1.5}.compass-hud{z-index:1;pointer-events:none;background:#102017db;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.compass-arrow{color:#f0c46c;font-size:16px;transition:transform .1s linear;display:inline-block}.map-button{z-index:2;position:absolute;top:78px;right:24px}.map-note{top:230px}.map-panel{z-index:4;color:#eff4e9;background:#14231bf2;border:1px solid #71816a;border-radius:16px;width:min(460px,100% - 24px);max-height:calc(100svh - 24px);padding:16px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.map-svg{aspect-ratio:1;border-radius:10px;width:100%;max-height:calc(100svh - 170px);display:block}.craft-deferred{color:#bbc9b3;margin-top:16px;font-size:12px}.craft-deferred summary{cursor:pointer}@media (any-pointer:coarse){.map-button{top:130px;right:20px}.compass-hud{top:8px}}@media (any-pointer:coarse) and (max-height:560px){.map-button{top:118px;left:260px;right:auto}}
