:root{color:#f5f2e8;background:#050505;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}#scene{display:block;width:100%;height:100%;background:#d7d2c7;opacity:0;touch-action:none;transition:opacity .7s ease}#scene.is-visible{opacity:1;cursor:grab}#scene.is-visible.is-dragging{cursor:grabbing}.screen-os{position:fixed;z-index:3;pointer-events:none;transform:translateZ(0);overflow:hidden}.screen-os.is-interactive{pointer-events:auto}.screen-action{position:absolute;display:block;padding:0;border:0;background:transparent;color:transparent;cursor:default;font:inherit;outline:none;text-decoration:none}.screen-action[hidden]{display:none}.screen-action:focus-visible{outline:2px solid rgba(116,196,255,.72);outline-offset:2px}.camera-zoom-control{position:fixed;top:54%;right:clamp(14px,2.4vw,34px);z-index:6;--zoom-thumb-top: 94px;width:74px;height:224px;border:1px solid rgba(238,245,244,.28);border-radius:40px;background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.3),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.17),transparent 42%),linear-gradient(180deg,#353a3861,#1f222033);box-shadow:inset 0 1px 1px #ffffff5c,inset 0 -28px 38px #0000002e,inset 0 0 0 1px #ffffff14,0 20px 46px #0000003d;transform:translateY(-50%);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);isolation:isolate;touch-action:none;animation:camera-zoom-control-enter .24s ease-out both}.camera-zoom-control[hidden]{display:none}.camera-zoom-control:before{content:"";position:absolute;pointer-events:none;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 38%)}.camera-zoom-rail{position:absolute;top:55px;bottom:55px;left:50%;width:32px;transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 28%,rgba(0,0,0,.18) 70%),linear-gradient(180deg,#1417163d,#12141380);box-shadow:inset 10px 0 16px #ffffff0f,inset -8px 0 18px #00000042,inset 0 12px 16px #0000002e}.camera-zoom-thumb{position:absolute;top:var(--zoom-thumb-top);left:50%;z-index:2;width:54px;height:54px;transform:translate(-50%);border:1px solid rgba(241,249,250,.76);border-radius:999px;background:radial-gradient(circle at 36% 25%,#fffffffa,#e0f1f2d6 24%,#a8b8b78f 58%,#5f67654d);box-shadow:inset 0 2px 2px #ffffffb8,inset 0 -13px 18px #57615f3d,0 14px 22px #00000047;cursor:grab;outline:none;touch-action:none;transition:box-shadow .16s ease,transform .16s ease}.camera-zoom-thumb:after{content:"";position:absolute;top:6px;right:7px;bottom:24px;left:8px;border-radius:999px;background:radial-gradient(circle at 45% 35%,#ffffffa3,#fff0);pointer-events:none}.camera-zoom-thumb:hover,.camera-zoom-thumb:focus-visible,.camera-zoom-control.is-dragging .camera-zoom-thumb{box-shadow:inset 0 2px 2px #ffffffc7,inset 0 -13px 18px #57615f3d,0 16px 26px #00000052,0 0 0 4px #cceaee2e}.camera-zoom-control.is-dragging .camera-zoom-thumb{cursor:grabbing;transform:translate(-50%) scale(1.03)}@keyframes camera-zoom-control-enter{0%{opacity:0;transform:translate(12px,-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}.boot-panel{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#020202;color:#f8f3df;transition:opacity .42s ease,visibility .42s ease;z-index:10}.boot-panel.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-log{position:absolute;inset:24px auto auto 24px;width:min(720px,calc(100vw - 48px));margin:0;white-space:pre-wrap;font-size:clamp(11px,1.4vw,15px);line-height:1.55}.start-window{width:min(340px,calc(100vw - 40px));min-height:190px;border:1px solid #f8f3df;background:#050505;box-shadow:0 0 0 2px #050505,0 0 0 3px #f8f3df;display:grid;place-items:center;gap:22px;padding:28px}.start-title{margin:0;color:#a7a18e;font-size:13px;letter-spacing:0}#start-button{min-width:144px;min-height:50px;border:1px solid #f8f3df;border-radius:0;background:#f8f3df;color:#050505;cursor:pointer;font:inherit;font-size:18px}#start-button:focus-visible,.scene-hint:focus-visible{outline:3px solid #f8f3df;outline-offset:4px}.scene-hint{position:fixed;left:50%;bottom:28px;min-width:164px;min-height:46px;transform:translate(-50%);border:1px solid rgba(248,243,223,.86);background:#020202db;color:#f8f3df;cursor:pointer;font:inherit;font-size:14px;z-index:5;transition:opacity .22s ease,transform .22s ease}.intro-copy{position:fixed;top:26px;left:28px;z-index:4;width:min(380px,calc(100vw - 56px));margin:0;color:#181714;font-size:clamp(12px,1.1vw,15px);line-height:1.65;text-shadow:0 1px 12px rgba(248,243,223,.42);white-space:pre-wrap}.intro-copy.is-view-obscured{opacity:0;visibility:hidden}.is-typing:after{content:"_";display:inline-block;padding-left:2px;animation:caret-blink .9s steps(2,jump-none) infinite}.scene-hint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,8px)}@keyframes caret-blink{0%,42%{opacity:1}43%,to{opacity:0}}@media(prefers-reduced-motion:reduce){#scene,.boot-panel,.scene-hint{transition-duration:1ms}.is-typing:after{animation:none}}
