:root{--bg: #000000;--text: #f0eae0;--text-dim: rgba(240, 234, 224, .55);--accent: #c8783a;--timer-default: #505050;--timer-warning: #e8ddd0;--timer-critical: #d4823a;--timer-danger: #cc3320;--choice-bg: rgba(6, 4, 4, .78);--choice-bg-hover: rgba(18, 10, 6, .92);--choice-border: rgba(255, 255, 255, .09);--choice-border-hover: rgba(200, 120, 58, .32);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Monaco", "Consolas", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text)}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:1px solid rgba(200,120,58,.6);outline-offset:3px}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center}#preloader-inner{display:flex;flex-direction:column;align-items:center;gap:28px}#preloader-spinner{width:140px;height:140px;will-change:transform,opacity}.spinner-ring{fill:none;stroke:#ffffff06;stroke-width:1}.spinner-track{fill:none;stroke:#ffffff0e;stroke-width:1.5}.spinner-arc{fill:none;stroke:#c8783a;stroke-width:2;stroke-linecap:round;filter:url(#spinner-glow);will-change:stroke-dashoffset}.spinner-dot{fill:#d4823a;filter:url(#spinner-glow);will-change:transform}#preloader-text{font-size:12px;font-weight:300;letter-spacing:.16em;color:#ffffff59;-webkit-user-select:none;user-select:none}#begin-btn{position:absolute;top:50%;left:50%;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#f0eae099;background:transparent;border:1px solid rgba(240,234,224,.16);padding:13px 38px;pointer-events:none;transition:color .25s ease,border-color .25s ease,background .25s ease}#begin-btn:hover{color:#f0eae0e6;border-color:#f0eae073;background:#f0eae00a}#begin-btn.active{pointer-events:all}#game{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}#scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:opacity}#bg-a{z-index:1;opacity:1}#bg-b{z-index:2;opacity:0}#vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.1) 42%,transparent 55%),linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 22%),linear-gradient(to right,rgba(0,0,0,.18) 0%,transparent 18%),linear-gradient(to left,rgba(0,0,0,.18) 0%,transparent 18%)}#timer{position:fixed;top:20px;right:24px;z-index:20;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:.05em;color:var(--timer-default);-webkit-user-select:none;user-select:none;will-change:color}#timer-icon{font-size:11px;opacity:.6}#timer.state-warning{color:var(--timer-warning);animation:timer-pulse 2.4s ease-in-out infinite}#timer.state-critical{color:var(--timer-critical);animation:timer-pulse 1.3s ease-in-out infinite}#timer.state-danger{color:var(--timer-danger);animation:timer-pulse .65s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.42}}#scene-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}#narrative-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,82vw);text-align:center;opacity:0;pointer-events:none}#narrative-text p{font-size:clamp(14px,1.85vw,19px);font-weight:300;letter-spacing:.04em;line-height:1.75;color:var(--text);margin-bottom:1.5em}#narrative-text p:last-child{margin-bottom:0}#narrative-text.opening p{font-size:clamp(15px,2.1vw,21px);letter-spacing:.07em;color:#f0eae0cc}#narrative-text.ending p{font-size:clamp(13px,1.65vw,17px);color:#f0eae0c7;line-height:1.85}#subtitles{position:absolute;bottom:16%;left:50%;transform:translate(-50%);width:min(800px,84vw);text-align:center;pointer-events:none;opacity:0}#subtitle-text{font-size:clamp(17px,2.3vw,23px);font-weight:400;color:#fff;line-height:1.55;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.65),0 0 24px rgba(0,0,0,.35)}#choices{position:absolute;bottom:6%;left:50%;transform:translate(-50%);width:min(640px,68vw);display:flex;flex-direction:column;gap:10px;pointer-events:none}#choices.active{pointer-events:all}.choice-btn{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 13px;background:var(--choice-bg);border:1px solid var(--choice-border);border-radius:3px;text-align:left;width:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(30px);will-change:transform,opacity;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.choice-btn:hover{background:var(--choice-bg-hover);border-color:var(--choice-border-hover);box-shadow:0 2px 18px #0000008c,0 0 0 .5px #c8783a1f}.choice-btn:active{background:#1c1008f2}.choice-text{font-size:clamp(13px,1.55vw,15px);font-weight:400;letter-spacing:.01em;line-height:1.45;color:var(--text);flex:1}.choice-cost{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:#c8783a99;white-space:nowrap;flex-shrink:0}.choice-cost:empty{display:none}#credits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}#credits.active{pointer-events:all}#credits-text{text-align:center;width:min(480px,72vw)}#credits-text p{font-size:13px;font-weight:300;letter-spacing:.06em;line-height:2.2;color:#f0eae0cc;margin:0}#credits-text p.credits-title{font-size:17px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f0eae0f2;margin-bottom:2.8em;line-height:1}#credits-text p.credits-byline{font-size:12px;color:#f0eae0a6;letter-spacing:.05em}#credits-text p.credits-dedication{font-size:12px;font-style:italic;color:#f0eae08c;margin-top:2.8em;line-height:1.8}#try-again-btn{position:fixed;bottom:9%;left:50%;transform:translate(-50%);z-index:16;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f0eae052;background:transparent;border:1px solid rgba(240,234,224,.1);padding:10px 28px;opacity:0;pointer-events:none;transition:color .25s ease,border-color .25s ease}#try-again-btn:hover{color:#f0eae0a6;border-color:#f0eae04d}#try-again-btn.active{pointer-events:all}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion: reduce){#timer,#timer.state-warning,#timer.state-critical,#timer.state-danger{animation:none!important}.choice-btn{transition:none!important}}
