:root{color:#e8ddc8;font-synthesis:none;text-rendering:optimizelegibility;background:#090a09;font-family:Noto Serif SC,Songti SC,STSong,Georgia,serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button{font:inherit}body{background:radial-gradient(circle at top,#52493929,#0000 38rem),#090a09;min-width:320px;min-height:100vh}.app-shell{place-items:center;min-height:100dvh;padding:0;display:grid}.opening-sequence{z-index:100;color:#d9cfbd;opacity:1;background:#020302;place-items:center;padding:32px;transition:opacity .55s;display:grid;position:fixed;inset:0;overflow:hidden}.opening-sequence.is-completing{opacity:0}.opening-sequence-content{text-align:center;opacity:1;filter:blur();width:min(100%,480px);transition:opacity .52s,filter .52s,transform .52s;transform:translateY(0)}.opening-sequence:not(.is-visible) .opening-sequence-content{opacity:0;filter:blur(5px);transform:translateY(5px)}.opening-caption,.opening-audio-progress{color:#ae9e8494;letter-spacing:.32em;margin:0;font-size:11px}.opening-producers{color:#e8ddc8;letter-spacing:.16em;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0 0 24px;font-size:clamp(20px,6vw,30px);display:flex}.opening-disclaimer-title{color:#e3d8c5;letter-spacing:.22em;margin:0 0 24px;font-size:clamp(20px,6vw,28px)}.opening-disclaimer-copy{color:#beb4a3b8;letter-spacing:.1em;margin:0;font-size:clamp(12px,3.4vw,14px);line-height:2}.opening-headphone-message{text-align:left;justify-content:center;align-items:center;gap:18px;display:flex}.opening-headphone-icon{color:#c8b38ed6;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:clamp(42px,12vw,58px)}.opening-headphone-message p,.opening-headphone-message strong{margin:0;display:block}.opening-headphone-message p{color:#b5ab99b3;letter-spacing:.08em;font-size:12px}.opening-headphone-message strong{color:#e4d8c3;letter-spacing:.12em;margin-top:7px;font-size:clamp(15px,4.2vw,19px);font-weight:500}.opening-audio-progress{letter-spacing:.16em;margin-top:30px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.game-frame{--scene-card-rest-transform:translateY(0);--scene-enter-distance:8px;--scene-enter-duration:.34s;--scene-exit-duration:.18s;isolation:isolate;background-color:#171613;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:min(100%,560px);min-height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 80px #000000b8}.game-frame.transition-major{--scene-enter-distance:10px;--scene-enter-duration:.49s;--scene-exit-duration:.26s}.game-frame.transition-menu{--scene-enter-distance:5px;--scene-enter-duration:.19s;--scene-exit-duration:.11s}.game-frame.transition-continuity{--scene-enter-duration:.36s;--scene-exit-duration:.42s}.game-frame.transition-background{--scene-enter-duration:3.4s;--scene-exit-duration:.16s}.game-frame.transition-background .scene-transition-curtain{transition-duration:.14s}.scene-transition-curtain{z-index:20;opacity:0;pointer-events:none;transition:opacity var(--scene-enter-duration) ease-out;background:radial-gradient(circle at 50% 42%,#11100de0,#020302fc 76%),#020302;position:absolute;inset:0}.store-reveal-overlay{z-index:22;-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness();background:0 0;justify-content:center;align-items:center;padding:24px;transition:background-color .32s,-webkit-backdrop-filter .42s,backdrop-filter .42s;display:flex;position:absolute;inset:0}.midnight-knock-entrance{z-index:23;color:#f0e4cc;pointer-events:none;background:#090a08;position:absolute;inset:0;overflow:hidden}.midnight-knock-entrance:before{z-index:0;content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(#0000 34%,#5b04050a 58%,#990c0a6b 100%);animation:3.7s linear both midnight-knock-screen-red-pulse;position:absolute;inset:0;box-shadow:inset 0 0 46px #7e110d38}.midnight-knock-glyph-track{z-index:1;width:0;height:0;animation:3.7s cubic-bezier(.2,.72,.24,1) both midnight-knock-track-move;position:absolute;top:50%;left:50%}.midnight-knock-glyph-track span{letter-spacing:0;text-shadow:0 0 18px #e0be8238,0 10px 34px #000000f0;transform-origin:50%;margin:0;font-size:clamp(112px,36vw,180px);font-weight:600;line-height:1;animation:3.7s linear both midnight-knock-three-hits;display:block;position:absolute;transform:translate(-50%,-50%)}.scene-midnight_knock.knock-entrance-playing .scene-card,.scene-midnight_knock.knock-entrance-playing>.game-top-bar,.scene-midnight_knock.knock-entrance-playing>.developer-button,.scene-midnight_knock.knock-entrance-playing>.game-footer{opacity:0}@keyframes midnight-knock-three-hits{0%{opacity:0;filter:blur(3px);transform:translate(calc(-50% - 8px),calc(4px - 50%))scale(.26)rotate(-9deg)}3.4%{opacity:1;filter:blur();text-shadow:0 0 12px #a430224d,0 0 30px #7414112e,0 14px 42px #000000fa;transform:translate(calc(-50% - 8px),calc(4px - 50%))scale(.92)rotate(-8deg)}10%{transform:translate(calc(-50% - 4px),calc(2px - 50%))scale(.72)rotate(-3deg)}32.4%{transform:translate(calc(-50% - 4px),calc(2px - 50%))scale(.72)rotate(-3deg)}35.8%{text-shadow:0 0 15px #d3422c8f,0 0 42px #971b1566,0 17px 48px #000;transform:translate(calc(7px - 50%),calc(-50% - 5px))scale(1.24)rotate(6deg)}42%{transform:translate(calc(4px - 50%),calc(-50% - 2px))scale(.98)rotate(2deg)}64.8%{transform:translate(calc(4px - 50%),calc(-50% - 2px))scale(.98)rotate(2deg)}68.2%{text-shadow:0 0 18px #ff6543d6,0 0 58px #c21e16b8,0 0 92px #6908087a,0 22px 62px #000;transform:translate(calc(-50% - 5px),calc(6px - 50%))scale(1.62)rotate(-4.5deg)}75%{transform:translate(calc(-50% - 2px),calc(3px - 50%))scale(1.32)rotate(-1.5deg)}84%{transform:translate(calc(-50% - 2px),calc(3px - 50%))scale(1.32)rotate(-1.5deg)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(.28)rotate(0)}}@keyframes midnight-knock-track-move{0%,84%{top:50%;left:50%}to{top:50%;left:44px}}@keyframes midnight-knock-screen-red-pulse{0%{opacity:0;box-shadow:inset 0 0 32px #6c0d0b1f}3.4%{opacity:.24;box-shadow:inset 0 0 38px #b52c1d3d,inset 0 0 72px #69090947}10%,32.4%{opacity:.08;box-shadow:inset 0 0 48px #6c0c0a29}35.8%{opacity:.5;box-shadow:inset 0 0 48px #dd3d2761,inset 0 0 94px #850a097a}42%,64.8%{opacity:.16;box-shadow:inset 0 0 62px #810d0a3d}68.2%{opacity:.88;box-shadow:inset 0 0 54px #ff4b2f8f,inset 0 0 128px #a20908c2}75%,84%{opacity:.28;box-shadow:inset 0 0 66px #b1181152,inset 0 0 106px #6405066b}to{opacity:0;box-shadow:inset 0 0 44px #63070724}}@keyframes midnight-knock-title-complete{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes midnight-knock-component-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.store-reveal-impact{-webkit-backdrop-filter:blur(13px)brightness(.58);backdrop-filter:blur(13px)brightness(.58);background:#0003}.store-reveal-whisper{-webkit-backdrop-filter:blur(15px)brightness(.5);backdrop-filter:blur(15px)brightness(.5);background:#0000006b}.store-reveal-reveal{-webkit-backdrop-filter:blur(11px)brightness(.58);backdrop-filter:blur(11px)brightness(.58);background:#0000008a}.store-reveal-settle,.store-reveal-button{-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness();background:0 0;transition-duration:.9s,.9s}.store-reveal-scene-swapped>.game-top-bar,.store-reveal-scene-swapped>.developer-button,.store-reveal-scene-swapped>.scene-card,.store-reveal-scene-swapped>.game-footer{opacity:0;pointer-events:none;transition:opacity .32s}.store-impact-title{color:#eadbc2;letter-spacing:.11em;text-align:center;text-shadow:0 0 24px #d0ae7657,0 4px 24px #000000f5;margin:0;font-size:clamp(28px,8vw,40px);font-weight:500;line-height:1.35;animation:.85s cubic-bezier(.16,.8,.2,1) both store-impact-title}.store-whisper{color:#a78d68;letter-spacing:.22em;text-align:center;text-shadow:0 0 14px #a98b5e61,0 3px 18px #000000e6;margin:0;font-size:clamp(20px,6vw,26px);font-style:italic;animation:1.5s both store-whisper-appear}.store-reveal-content{color:#b4a283;text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(100%,400px);transition:transform 1.1s cubic-bezier(.2,.72,.24,1);animation:1s both store-reveal-appear;display:flex;position:relative;transform:translateY(0)}.store-reveal-settle .store-reveal-content,.store-reveal-button .store-reveal-content{transform:translateY(clamp(150px,23dvh,230px))}.store-reveal-content p{letter-spacing:.035em;text-shadow:0 2px 12px #000000e6;margin:0;font-size:clamp(14px,4vw,16px);line-height:1.9;animation:.8s both store-line-appear}.store-reveal-content p:nth-child(2){animation-delay:.3s}.store-reveal-content button{color:#dfcdb0;letter-spacing:.08em;cursor:default;opacity:0;pointer-events:none;background:linear-gradient(#41382af5,#272017fa);border:1px solid #7e694ee0;border-radius:3px;min-width:164px;min-height:52px;margin:0;padding:12px 26px;font-size:14px;position:absolute;top:calc(100% + 26px);left:50%;transform:translate(-50%,8px);box-shadow:0 0 24px #8b735533}.store-reveal-button .store-reveal-content button{cursor:pointer;pointer-events:auto;animation:1.2s both store-button-appear}.choice-button.selection-confirming,.store-reveal-button .store-reveal-content button.selection-confirming{z-index:7;color:#fff2cf;pointer-events:none;border-color:#ffd78ff5;animation:.72s cubic-bezier(.2,.7,.2,1) both selection-button-glow}.choice-button.selection-confirming:before,.store-reveal-content button.selection-confirming:before{content:"";pointer-events:none;border:1px solid #ffdd9df2;border-radius:5px;animation:.72s ease-out both selection-gold-ring;position:absolute;inset:-3px;box-shadow:0 0 5px #ffebbbf2,0 0 18px #daa64dd1,inset 0 0 8px #ffdb914d}.store-reveal-content button:hover,.store-reveal-content button:focus-visible{color:#f3dfbf;border-color:#b79666c7;box-shadow:0 0 32px #b6915b45}.store-reveal-content button:focus-visible{outline-offset:3px;outline:2px solid #c7a46b85}@keyframes store-impact-title{0%{opacity:1;filter:blur(2px);transform:scale(1.42)}38%{filter:blur();transform:scale(.96)}68%{transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes store-whisper-appear{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}50%{opacity:.62;filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes store-reveal-appear{0%{opacity:0}}@keyframes store-line-appear{0%{opacity:0;transform:translateY(8px)}}@keyframes store-button-appear{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes selection-button-glow{0%{filter:brightness();box-shadow:0 10px 22px #00000047}28%{filter:brightness(1.28);box-shadow:0 0 10px #ffe1a4ad,0 0 28px #c789308c,inset 0 0 18px #ffda912e}68%{filter:brightness(1.12);box-shadow:0 0 6px #ffde998c,0 0 20px #bc7d2966,inset 0 0 12px #ffd7861f}to{filter:brightness(1.04);box-shadow:0 6px 18px #6e4c1f57}}@keyframes selection-gold-ring{0%{opacity:0;transform:scale(.985)}22%{opacity:1}62%{opacity:.92;transform:scale(1.012)}to{opacity:0;transform:scale(1.035)}}.game-frame.transition-menu .scene-transition-curtain{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060706e6}.game-frame.transition-continuity .scene-transition-curtain{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:none}.game-frame.transition-continuity.transition-out .scene-transition-curtain{opacity:1}.game-frame.transition-continuity.transition-in .scene-transition-curtain{opacity:0}.game-frame.transition-continuity.transition-out .scene-transition-curtain:after{content:"";opacity:0;animation:continuity-particles-drift var(--scene-exit-duration) ease-out both;background:radial-gradient(circle,#e1c797a3 0 1px,#0000 1.7px) 7% 16%/83px 71px,radial-gradient(circle,#a48b6285 0 .8px,#0000 1.5px) 31% 42%/107px 89px,radial-gradient(circle,#ecdab766 0 .7px,#0000 1.4px) 69% 28%/73px 97px;position:absolute;inset:24% 5% 10%}.game-frame.transition-out .scene-transition-curtain,.game-frame.transition-in .scene-transition-curtain{pointer-events:auto}.game-frame.transition-out .scene-transition-curtain{opacity:1;transition-duration:var(--scene-exit-duration);transition-timing-function:ease-in}.game-frame.transition-in .scene-transition-curtain{opacity:0;transition-duration:var(--scene-enter-duration);transition-timing-function:ease-out}.game-frame.transition-out .scene-card{opacity:0;filter:blur(2px);transform:var(--scene-card-rest-transform) translateY(-4px);transition:opacity var(--scene-exit-duration) ease-in, filter var(--scene-exit-duration) ease-in, transform var(--scene-exit-duration) ease-in}.game-frame.transition-in .scene-card{animation:scene-card-enter var(--scene-enter-duration) cubic-bezier(.2, .72, .25, 1) both}.game-frame.transition-continuity.transition-out .scene-card{opacity:1;filter:none;transform:var(--scene-card-rest-transform);transition:none}.game-frame.transition-continuity.transition-in .scene-card{animation:none}.game-frame.transition-background.transition-in .scene-card{opacity:1;filter:none;transform:var(--scene-card-rest-transform);animation:none}.game-frame.transition-background.transition-in .scene-header{animation:.56s ease-out 1.5s both background-title-reveal}.game-frame.transition-background.transition-in :is(.scene-media,.story-copy){animation:.62s ease-out 2.05s both background-copy-reveal}.game-frame.transition-background.transition-in :is(.investigate-hotspots,.choice-area){animation:.65s cubic-bezier(.2,.72,.25,1) 2.7s both background-action-reveal}.game-frame.transition-background.transition-in>.game-top-bar,.game-frame.transition-background.transition-in>.developer-button,.game-frame.transition-background.transition-in>.game-footer{animation:.36s ease-out .24s both scene-chrome-enter}.game-frame.transition-continuity.transition-out :is(.scene-header,.scene-media,.story-copy,.investigate-hotspots,.choice-area){animation:continuity-content-drift-out var(--scene-exit-duration) ease-in both}.game-frame.transition-continuity.transition-in :is(.scene-header,.scene-media,.story-copy,.investigate-hotspots,.choice-area){animation:continuity-content-fade-in var(--scene-enter-duration) ease-out both}.game-frame.transition-out>.game-top-bar,.game-frame.transition-out>.developer-button,.game-frame.transition-out>.restart-button,.game-frame.transition-out>.archive-back-button,.game-frame.transition-out>.game-footer{opacity:0;transition:opacity var(--scene-exit-duration) ease-in}.game-frame.transition-in>.game-top-bar,.game-frame.transition-in>.developer-button,.game-frame.transition-in>.restart-button,.game-frame.transition-in>.archive-back-button,.game-frame.transition-in>.game-footer{animation:scene-chrome-enter var(--scene-enter-duration) ease-out both}.game-frame.transition-continuity.transition-out>.game-top-bar,.game-frame.transition-continuity.transition-out>.developer-button,.game-frame.transition-continuity.transition-out>.game-footer{opacity:1;transition:none}.game-frame.transition-continuity.transition-in>.game-top-bar,.game-frame.transition-continuity.transition-in>.developer-button,.game-frame.transition-continuity.transition-in>.game-footer{animation:none}@keyframes continuity-content-drift-out{0%{opacity:1}48%{opacity:.72}to{opacity:0}}@keyframes continuity-content-fade-in{0%{opacity:0}to{opacity:1}}@keyframes continuity-particles-drift{0%{opacity:0;background-position:1% 16%,25% 42%,63% 28%}32%{opacity:.5}to{opacity:0;background-position:18% 16%,48% 42%,89% 28%}}@keyframes background-title-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes background-copy-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.game-frame.transition-idle .story-copy{filter:none}@keyframes background-action-reveal{0%{opacity:0;filter:blur(1.5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.game-frame[data-narrative-staging=true].transition-out .scene-card{z-index:21;opacity:1;filter:none;transform:var(--scene-card-rest-transform);transition:none;position:relative}.game-frame[data-narrative-staging=true].transition-out :is(.scene-header,.scene-media,.story-copy,.story-line,.choice-prompt,.choice-button,.investigate-hotspot){--narrative-dissolve-opacity:1;filter:none;animation:narrative-local-dissolve-out .52s cubic-bezier(.45, 0, .28, 1) var(--narrative-exit-delay,80ms) both;-webkit-mask-image:linear-gradient(102deg,#0000 0 35%,#00000014 37%,#0000 39%,#00000047 42%,#0000009e 47%,#000 54% 100%);mask-image:linear-gradient(102deg,#0000 0 35%,#00000014 37%,#0000 39%,#00000047 42%,#0000009e 47%,#000 54% 100%);-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:300% 160%;mask-size:300% 160%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.game-frame[data-narrative-staging=true].transition-out :is(.scene-header,.scene-media,.story-copy){animation-duration:.64s}.game-frame[data-narrative-staging=true].transition-out .scene-header{--narrative-exit-delay:0s}.game-frame[data-narrative-staging=true].transition-out .scene-media{--narrative-exit-delay:24ms}.game-frame[data-narrative-staging=true].transition-out .story-copy{--narrative-exit-delay:36ms}.game-frame[data-narrative-staging=true].transition-out .investigate-hotspot{--narrative-dissolve-opacity:var(--narrative-action-opacity,1)}.game-frame[data-narrative-staging=true].transition-in .scene-card{opacity:1;filter:none;transform:var(--scene-card-rest-transform);animation:none}.game-frame[data-narrative-staging=true].transition-background.transition-out .scene-transition-curtain{opacity:0;transition:none}.game-frame[data-narrative-staging=true].transition-background.transition-curtain .scene-transition-curtain{opacity:1;transition:opacity .18s cubic-bezier(.55,0,.78,.34)}.game-frame[data-narrative-staging=true].transition-background.transition-in .scene-transition-curtain{transition-duration:.22s;transition-delay:0s}.game-frame[data-narrative-staging=true].transition-background.transition-out>.game-top-bar,.game-frame[data-narrative-staging=true].transition-background.transition-out>.developer-button,.game-frame[data-narrative-staging=true].transition-background.transition-out>.game-footer{transition-duration:.52s;transition-delay:0s}.game-frame[data-narrative-staging=true].transition-in>.game-top-bar,.game-frame[data-narrative-staging=true].transition-in>.developer-button,.game-frame[data-narrative-staging=true].transition-in>.game-footer{animation:.28s ease-out .1s both scene-chrome-enter}.game-frame[data-narrative-staging=true].transition-in .scene-header{animation:narrative-component-reveal .48s ease-out var(--narrative-title-delay) both}.game-frame[data-narrative-staging=true].transition-in .scene-media{animation:narrative-component-reveal .44s ease-out var(--narrative-media-delay) both}.game-frame[data-narrative-staging=true].transition-in .story-copy{filter:none;animation:narrative-copy-shell-reveal .36s ease-out var(--narrative-copy-delay) both}.game-frame[data-narrative-staging=true].transition-in .story-line{opacity:0;animation:narrative-line-reveal var(--narrative-line-duration) ease-out var(--narrative-line-delay) both}.game-frame[data-narrative-staging=true].transition-in .story-line.tone-horror{animation-name:narrative-horror-line-reveal}.game-frame[data-narrative-staging=true].transition-in :is(.choice-area,.choice-list,.investigate-hotspots){opacity:1;filter:none;animation:none;transform:none}.game-frame[data-narrative-staging=true].transition-in :is(.choice-prompt,.choice-button,.investigate-hotspot){opacity:0;animation:narrative-action-reveal .44s ease-out var(--narrative-action-delay) both}.game-frame[data-narrative-staging=true].transition-in .investigate-hotspot{animation-name:narrative-hotspot-reveal}@keyframes narrative-local-dissolve-out{0%{opacity:var(--narrative-dissolve-opacity,1);-webkit-mask-position:100%;mask-position:100%}26%{opacity:var(--narrative-dissolve-opacity,1);-webkit-mask-position:78%;mask-position:78%}72%{opacity:var(--narrative-dissolve-opacity,1);-webkit-mask-position:24%;mask-position:24%}to{opacity:0;-webkit-mask-position:0;mask-position:0}}@keyframes narrative-component-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes narrative-copy-shell-reveal{0%{opacity:0}to{opacity:1}}@keyframes narrative-line-reveal{0%{opacity:0}to{opacity:1}}@keyframes narrative-horror-line-reveal{0%{opacity:0;text-shadow:0 0 4px #801d1614;transform:translate(0)}36%{opacity:.18;transform:translate(-.55px)}47%{opacity:.36;transform:translate(.8px)}58%{opacity:.54;transform:translate(-.7px)}69%{opacity:.7;transform:translate(.5px)}80%{opacity:.84;transform:translate(-.35px)}90%{opacity:.94;transform:translate(.18px)}to{opacity:1;text-shadow:0 0 18px #801d165c;transform:translate(0)}}@keyframes narrative-action-reveal{0%{opacity:0}to{opacity:1}}@keyframes narrative-hotspot-reveal{0%{opacity:0}to{opacity:var(--narrative-action-opacity,1)}}.game-frame.scene-midnight_knock.knock-entrance-content-visible .scene-header{animation:.44s ease-out both midnight-knock-title-complete}.game-frame.scene-midnight_knock.knock-entrance-content-visible .story-copy{animation:.52s ease-out .32s both midnight-knock-component-reveal}.game-frame.scene-midnight_knock.knock-entrance-content-visible .choice-area{animation:.62s cubic-bezier(.2,.72,.25,1) .82s both midnight-knock-component-reveal}.game-frame.scene-midnight_knock.knock-entrance-content-visible>.game-top-bar,.game-frame.scene-midnight_knock.knock-entrance-content-visible>.developer-button,.game-frame.scene-midnight_knock.knock-entrance-content-visible>.game-footer{animation:.32s ease-out both scene-chrome-enter}@keyframes scene-card-enter{0%{opacity:0;filter:blur(2px);transform:var(--scene-card-rest-transform) translateY(var(--scene-enter-distance))}to{opacity:1;filter:blur();transform:var(--scene-card-rest-transform)}}@keyframes scene-chrome-enter{0%{opacity:0}to{opacity:1}}.game-top-bar{z-index:2;min-height:46px;margin:max(12px, env(safe-area-inset-top)) 16px 0;color:#b9ad97;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0e0cc2;border:1px solid #b7a4802e;border-radius:4px;align-items:center;gap:10px;padding:6px 7px 6px 11px;display:flex;position:relative}.game-top-bar-controls-only{top:max(12px, env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;justify-content:flex-end;margin:0;padding:0;position:absolute;right:16px}.status-bar{flex:1;justify-content:flex-start;align-items:center;gap:clamp(10px,3.4vw,18px);min-width:0;display:flex}.status-item{letter-spacing:.05em;white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:5px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.status-item strong{color:#e0d0b3;font-size:12px}.status-danger,.status-danger strong{color:#c17666}.top-bar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.top-bar-icon-button{color:#c9bba3;cursor:pointer;background:#23201b9e;border:1px solid #b7a48038;border-radius:3px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid}.top-bar-icon-button:hover,.top-bar-icon-button:focus-visible{color:#f0dfc2;background:#3a3329bd;border-color:#bf9e6a7a}.top-bar-icon-button:focus-visible{outline-offset:2px;outline:2px solid #c7a46b8c}.top-bar-icon-button:disabled{cursor:default;opacity:.45}.review-button svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;width:19px;height:19px}.menu-button{align-content:center;gap:4px}.menu-button span{background:currentColor;width:16px;height:1px;display:block}.restart-button{top:max(58px, calc(env(safe-area-inset-top) + 50px));z-index:4;color:#d7c9b0ad;letter-spacing:.08em;cursor:pointer;background:#0a0b0a8f;border:1px solid #b09e7e33;border-radius:3px;padding:6px 9px;font-size:11px;position:absolute;right:16px}.archive-back-button{top:max(58px, calc(env(safe-area-inset-top) + 50px));z-index:4;color:#d7c9b0c2;letter-spacing:.08em;cursor:pointer;background:#0a0b0a80;border:1px solid #b09e7e3d;border-radius:3px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:color .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;right:16px}.archive-back-button span{color:#a78959;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:.8}.archive-back-button:hover,.archive-back-button:focus-visible{color:#eadcc2;background:#1e1b16b8;border-color:#b091607a}.archive-back-button:focus-visible{outline-offset:2px;outline:2px solid #c7a46b8c}.choice-button:disabled,.developer-button:disabled,.restart-button:disabled,.archive-back-button:disabled{cursor:default;pointer-events:none}.developer-button{top:max(58px, calc(env(safe-area-inset-top) + 50px));z-index:4;color:#b9d6c2;letter-spacing:.12em;cursor:pointer;background:#0b1911b8;border:1px solid #6fb1846b;border-radius:3px;min-width:48px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;position:absolute;left:16px}.layout-cover .developer-button{top:max(16px, env(safe-area-inset-top))}.developer-overlay{z-index:30;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030504e0;place-items:center;display:grid;position:fixed;inset:0}.developer-panel{color:#d8e1d9;background:#101712;border:1px solid #6fb18475;border-radius:6px;width:min(100%,460px);max-height:100%;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #000000b8}.developer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.developer-header p,.developer-header h2{margin:0}.developer-header p{color:#77a986;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.developer-header h2{margin-top:4px;font-size:22px;font-weight:500}.developer-header>button{color:#a9b7ac;cursor:pointer;background:0 0;border:1px solid #87a58f4d;border-radius:3px;width:34px;height:34px;font-size:22px}.developer-state{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.developer-state span{color:#9fb0a2;background:#70977a1a;border:1px solid #70977a2e;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.developer-field{gap:8px;margin-top:18px;display:grid}.developer-field>span{color:#b3c0b5;letter-spacing:.08em;font-size:12px}.developer-field select{color:#e0e8e1;background:#172019;border:1px solid #74a28066;border-radius:3px;width:100%;min-height:46px;padding:9px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.developer-audio{background:#122518a8;border:1px solid #679d733d;border-radius:3px;gap:7px;margin-top:12px;padding:10px 11px;display:grid}.developer-audio>div{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.developer-audio span{color:#789580;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.developer-audio strong{overflow-wrap:anywhere;color:#c7d6c8;font-size:11px;font-weight:500;line-height:1.5}.developer-audio p{color:#708778;border-top:1px solid #679d7329;margin:2px 0 0;padding-top:7px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.developer-note{color:#7f9183;margin:12px 0 0;font-size:11px;line-height:1.65}.developer-actions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:18px;display:grid}.developer-actions button{cursor:pointer;border-radius:3px;min-height:44px}.developer-cancel{color:#9ba49c;background:0 0;border:1px solid #8b998e42}.developer-jump{color:#e2f1e5;background:#315d3d;border:1px solid #568565}.game-panel-overlay{z-index:25;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040504d1;place-items:center;animation:.18s ease-out restart-overlay-in;display:grid;position:absolute;inset:0}.game-panel{color:#d7c8ae;background:linear-gradient(145deg,#23201bfc,#10110ffc);border:1px solid #977d5380;border-radius:5px;width:min(100%,430px);max-height:min(86dvh,760px);animation:.22s ease-out restart-dialog-in;overflow:hidden;box-shadow:0 24px 70px #000000c2}.menu-panel{overscroll-behavior:contain;overflow-y:auto}.game-panel-header{border-bottom:1px solid #9d845b38;justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.game-panel-header p,.game-panel-header h2{margin:0}.game-panel-header p{color:#8f7959;letter-spacing:.26em;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.game-panel-header h2{color:#eadcc2;letter-spacing:.08em;margin-top:4px;font-size:21px;font-weight:500}.game-panel-header>button{color:#a99e8c;cursor:pointer;background:0 0;border:1px solid #89785d57;border-radius:3px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.audio-settings{background:#090a097a;border:1px solid #8f7b5b3d;border-radius:3px;margin:12px 14px 0;padding:10px}.audio-settings-heading{align-items:baseline;gap:8px;padding:0 2px 8px;display:flex}.audio-settings-heading span{color:#78684f;letter-spacing:.2em;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.audio-settings-heading h3{color:#cdbd9f;letter-spacing:.08em;margin:0;font-size:12px;font-weight:500}.audio-setting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.audio-setting-toggle{color:#cdbd9f;text-align:left;cursor:pointer;background:#2a261f94;border:1px solid #97815e47;border-radius:3px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px;transition:background .16s,border-color .16s,opacity .16s;display:grid}.audio-setting-toggle:hover,.audio-setting-toggle:focus-visible{background:#3a3329b8;border-color:#bf9e6a7a}.audio-setting-toggle:focus-visible{outline-offset:2px;outline:2px solid #c7a46b6b}.audio-setting-toggle[aria-checked=false]{opacity:.58}.audio-setting-icon{color:#d4b77e;background:#71583129;border:1px solid #af8e5742;border-radius:50%;place-items:center;width:30px;height:30px;font:18px/1 Georgia,serif;display:grid}.audio-setting-fx{letter-spacing:.06em;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.audio-setting-copy{gap:3px;min-width:0;display:grid}.audio-setting-copy strong{color:#dfcfb3;letter-spacing:.04em;font-size:11px;font-weight:500}.audio-setting-copy small{color:#81786a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.audio-setting-state{color:#adc09f;text-align:center;background:#344d3047;border:1px solid #64855b47;border-radius:2px;min-width:29px;padding:3px 4px;font-size:8px}.audio-setting-toggle[aria-checked=false] .audio-setting-state{color:#8d8578;background:#37342f57;border-color:#7e75673d}.save-slots{gap:8px;padding:14px 14px 8px;display:grid}@media (width<=440px){.audio-setting-list{grid-template-columns:1fr}.audio-setting-toggle{min-height:48px}}.save-slot{background:#090a0980;border:1px solid #8f7b5b3d;border-left:2px solid #a98b5b7a;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 11px 11px 13px;display:grid}.save-slot-empty{border-left-color:#80776840}.save-slot-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.save-slot h3,.save-slot p{margin:0}.save-slot h3{color:#e1d0b4;letter-spacing:.08em;font-size:13px;font-weight:500}.save-slot time{color:#766d60;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.save-slot p{color:#918779;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.5;overflow:hidden}.save-slot-actions{gap:5px;display:flex}.save-slot-actions button{color:#cdbb9d;cursor:pointer;background:#2f2a22cc;border:1px solid #9c845c5c;border-radius:3px;min-width:48px;min-height:34px;padding:6px 9px;font-size:11px}.save-slot-actions button:disabled{cursor:default;opacity:.32}.save-slot-actions .save-slot-delete{color:#c99b90;background:#42231f9e;border-color:#9752446b}.save-delete-confirm-overlay{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020302e6;place-items:center;padding:20px;animation:.16s ease-out restart-overlay-in;display:grid;position:absolute;inset:0}.save-delete-confirm{color:#d8c9b0;background:linear-gradient(145deg,#271f1bfc,#11100efc);border:1px solid #9b594794;border-radius:4px;width:min(100%,340px);padding:20px;animation:.2s ease-out restart-dialog-in;box-shadow:0 22px 60px #000000c7}.save-delete-confirm>p,.save-delete-confirm h3{margin:0}.save-delete-confirm>p:first-child{color:#9d6b60;letter-spacing:.24em;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.save-delete-confirm h3{color:#ead7c4;letter-spacing:.08em;margin-top:7px;font-size:19px;font-weight:500}.save-delete-confirm>p:nth-of-type(2){color:#9e9282;margin-top:13px;font-size:11px;line-height:1.75}.save-delete-confirm-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:19px;display:grid}.save-delete-confirm-actions button{color:#aaa091;cursor:pointer;background:#151512c7;border:1px solid #88785e57;border-radius:3px;min-height:40px}.save-delete-confirm-actions .save-delete-confirm-button{color:#e2b1a5;background:#522822b8;border-color:#a7534294}.save-menu-note,.save-menu-message{color:#83796b;margin:2px 16px 0;font-size:10px;line-height:1.55}.save-menu-message{color:#b9c6ad}.return-main-menu-button{color:#c7a999;letter-spacing:.1em;cursor:pointer;background:#40262075;border:1px solid #975c4b70;border-radius:3px;width:calc(100% - 28px);min-height:44px;margin:12px 14px 16px;font-size:12px}.story-history-panel{flex-direction:column;display:flex}.story-history-list{overscroll-behavior:contain;min-height:180px;padding:6px 18px 20px;overflow-y:auto}.story-history-entry{border-bottom:1px solid #907b592e;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.story-history-index{color:#695f52;padding-top:2px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.story-history-chapter,.story-history-entry h3,.story-history-line,.story-history-choice{margin:0}.story-history-chapter{color:#887454;letter-spacing:.16em;font-size:9px}.story-history-entry h3{color:#e0d0b5;letter-spacing:.05em;margin:3px 0 10px;font-size:16px;font-weight:500}.story-history-line{color:#a89e8e;margin-top:5px;font-size:12px;line-height:1.7}.story-history-choice{color:#d1bea0;background:#5f482b2e;border-left:2px solid #b08c547a;margin-top:12px;padding:8px 10px;font-size:12px}.story-history-choice span{color:#7e6c51;letter-spacing:.12em;margin-bottom:3px;font-size:9px;display:block}.story-history-empty{color:#958a7b;text-align:center;padding:58px 16px}.story-history-empty p{margin:0 0 8px}.story-history-empty span{color:#6f675c;font-size:11px}.restart-dialog-overlay{z-index:24;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040504d1;place-items:center;padding:20px;animation:.18s ease-out restart-overlay-in;display:grid;position:absolute;inset:0}.restart-dialog{color:#d7c8ae;text-align:center;background:linear-gradient(145deg,#26221cfa,#12120ffc),#171613;border:1px solid #977d538c;border-radius:4px;width:min(100%,350px);padding:24px 22px 22px;animation:.22s ease-out restart-dialog-in;position:relative;box-shadow:0 24px 70px #000000b8,inset 0 0 28px #0000002e}.restart-dialog:before{content:"";background:linear-gradient(90deg,#0000,#a98b5b73,#0000);height:1px;position:absolute;top:8px;left:10px;right:10px}.restart-dialog-kicker{color:#8f7959;letter-spacing:.28em;margin:0 0 8px;font-size:10px}.restart-dialog h2{color:#eadcc2;letter-spacing:.08em;margin:0;font-size:21px;font-weight:500}.restart-dialog>p:last-of-type{color:#a99d8a;letter-spacing:.035em;margin:16px 0 0;font-size:13px;line-height:1.85}.restart-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.restart-dialog-actions button{letter-spacing:.08em;cursor:pointer;border-radius:3px;min-height:44px;padding:10px 12px;font-size:13px;transition:border-color .16s,color .16s,background .16s,transform .16s}.restart-dialog-cancel{color:#a99e8c;background:#10100eb8;border:1px solid #89785d61}.restart-dialog-confirm{color:#e2cdb0;background:linear-gradient(#4e372bf5,#2f231efa);border:1px solid #9a674f9e}.restart-dialog-actions button:hover{color:#fff0d5;border-color:#c4a16db8}.restart-dialog-actions button:active{transform:scale(.98)}.restart-dialog-actions button:focus-visible{outline-offset:2px;outline:2px solid #c7a46bb8}@keyframes restart-overlay-in{0%{opacity:0}}@keyframes restart-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.scene-card{transform:var(--scene-card-rest-transform);flex-direction:column;flex:1;justify-content:flex-end;width:100%;padding:72px 22px 20px;display:flex}.layout-cover .scene-card{--scene-card-rest-transform:translateY(82px);text-align:center;width:min(100%,400px);min-height:100%;transform:var(--scene-card-rest-transform);justify-content:center;align-items:center;margin-inline:auto;padding:24px}.layout-cover .scene-header{width:100%;text-shadow:none}.scene-header{text-shadow:0 2px 18px #000000e6}.scene-header h1{color:#f0e4cc;letter-spacing:.12em;max-width:440px;margin:6px 0 18px;font-size:clamp(28px,8vw,44px);font-weight:500;line-height:1.18}.layout-cover .scene-header h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-kicker{color:#aa9470;letter-spacing:.22em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.layout-cover .scene-kicker{color:#6b5d4d;letter-spacing:6px;text-shadow:0 2px 8px #0009;text-transform:none;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,4vw,16px);font-weight:400;line-height:1.5}.story-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#12120fe6,#191612b8);border-left:2px solid #a98e649e;max-width:460px;padding:18px 18px 14px;box-shadow:0 18px 44px #00000047}.layout-cover .story-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-inline:auto;padding:0}.layout-cover .story-line{line-height:1.5}.layout-cover .tone-warning{color:#5a4d3d;letter-spacing:3px;opacity:.5;text-shadow:0 1px 4px #00000080;margin:12px 0 0;font-size:clamp(11px,3vw,12px);font-style:italic}.layout-cover .tone-muted{color:#9f9880;letter-spacing:2px;opacity:.8;text-shadow:0 0 10px #9f98804d;margin:10px 0 0;font-size:14px;font-style:italic}.layout-archive .scene-card{justify-content:flex-start;min-height:0;padding-top:76px;overflow-y:auto}.layout-archive .story-copy{display:none}.story-line{color:#d4c8b3;letter-spacing:.035em;margin:0 0 6px;font-size:clamp(13px,3.5vw,15px);line-height:1.64}.tone-muted{color:#918b7d;font-size:13px;font-style:italic}.tone-voice{color:#d5bd90;font-style:italic}.tone-location{color:#e2c892;letter-spacing:.18em;font-size:18px;font-weight:600}.tone-warning{color:#c7a471}.tone-horror{color:#bd7567;letter-spacing:.12em;text-shadow:0 0 18px #801d165c;font-size:18px;font-weight:600}.scene-media{align-self:center;width:min(55vw,230px);max-height:210px;margin:0 0 18px}.scene-media img{object-fit:contain;width:100%;max-height:210px;display:block}.choice-area{width:100%;margin-top:18px}.choice-prompt{color:#9e917b;letter-spacing:.14em;margin:0 0 10px;font-size:12px}.choice-list{gap:9px;display:grid}.layout-cover .choice-list{flex-direction:column;align-items:center;gap:18px;display:flex}.layout-cover .choice-button:first-child{grid-column:auto}.layout-cover .choice-area{margin-top:32px}.layout-investigate .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.has-scene-hotspots .scene-card{justify-content:flex-start;min-height:0;padding:68px 8px 0}.has-scene-hotspots .story-copy{color:#b5a789;width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.has-scene-hotspots .story-line{color:#b5a789;text-shadow:0 2px 5px #000000d9;margin:0 0 6px;font-size:clamp(13px,3.8vw,15px);line-height:1.75}.has-scene-hotspots .tone-muted{color:#8f856f;font-size:clamp(12px,3.4vw,13px)}.investigate-hotspots{flex:1;width:100%;min-height:450px;position:relative}.investigate-hotspot{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:filter .18s,transform .18s;display:flex;position:absolute}.investigate-hotspot img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 8px #00000080);width:100%;height:100%;transition:filter .18s}.investigate-hotspot:hover:not(:disabled),.investigate-hotspot:focus-visible:not(:disabled){z-index:4;transform:scale(1.06)}.investigate-hotspot:hover:not(:disabled) img,.investigate-hotspot:focus-visible:not(:disabled) img{filter:drop-shadow(0 8px 16px #000000c7)brightness(1.12)}.investigate-hotspot:focus-visible{outline-offset:3px;outline:1px solid #c9b89699}.investigate-hotspot.hotspot-investigated{opacity:.55;filter:brightness(.72)}.hotspot-checked{color:#fff;background:#5b7e4de6;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000080}.hotspots-store_intro [data-choice-id=inspect_radio]{width:30%;height:16.5%;top:40%;left:57%}.hotspots-store_intro [data-choice-id=inspect_ledger]{width:32%;height:26%;top:60%;left:8%}.scene-store_intro.has-scene-hotspots .scene-card{position:relative}.scene-store_intro.has-scene-hotspots .scene-header{position:static}.scene-store_intro.has-scene-hotspots .scene-kicker{z-index:5;position:absolute;top:60px;left:8px;right:8px}.scene-store_intro.has-scene-hotspots .scene-header h1{z-index:5;color:#b8aa91;letter-spacing:.12em;text-align:center;-webkit-font-smoothing:antialiased;backface-visibility:hidden;pointer-events:none;will-change:opacity;margin:0;font-size:clamp(14px,3.8vw,18px);line-height:1.3;animation:5.2s ease-in-out infinite store-title-flicker;position:absolute;bottom:12px;left:12px;right:12px;transform:translate(0,0)}.scene-store_intro.has-scene-hotspots .story-copy{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:linear-gradient(135deg,#12120fe6,#191612b8);border-left:2px solid #a98e649e;width:auto;max-width:none;padding:14px 16px 12px;position:absolute;top:88px;left:8px;right:8px;box-shadow:0 18px 44px #00000047}.game-frame.scene-store_intro.transition-background.transition-in .scene-header,.game-frame.scene-store_intro.transition-background.transition-in .story-copy{animation-name:store-intro-copy-reveal;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes store-intro-copy-reveal{0%{opacity:0}to{opacity:1}}.scene-store_intro.has-scene-hotspots .story-line{color:#d4c8b3;letter-spacing:.045em;text-shadow:none;margin:0 0 9px;font-size:clamp(14px,4vw,16px);line-height:1.75}.scene-store_intro.has-scene-hotspots .tone-muted{color:#918b7d;font-size:13px;font-style:italic}.scene-store_intro.has-scene-hotspots .choice-area{bottom:52px}.scene-store_intro .investigate-hotspots{pointer-events:none;min-height:0;position:absolute;inset:0}.scene-store_intro .investigate-hotspot{pointer-events:auto}@keyframes store-title-flicker{0%,to{opacity:.1}50%{opacity:.3}}.hotspots-shrine_outside{flex:0 0 450px;height:450px;min-height:450px}.hotspots-shrine_outside [data-choice-id=inspect_incense]{width:110%;height:70%;top:61.5%;left:-26.5%;transform:translateY(-20px)}.hotspots-shrine_outside [data-choice-id=inspect_nameplate]{width:67.5%;height:24%;top:13.8%;left:14.75%}.hotspots-shrine_outside [data-choice-id=inspect_signal]{width:78%;height:50.4%;top:59.8%;left:45.3%}.hotspots-shrine_outside [data-choice-id=inspect_incense]:hover:not(:disabled),.hotspots-shrine_outside [data-choice-id=inspect_incense]:focus-visible:not(:disabled){transform:translateY(-20px)scale(1.03)}.has-scene-hotspots .choice-area{z-index:6;margin:0;position:absolute;bottom:18px;left:16px;right:16px}.has-scene-hotspots .choice-list{display:block}.has-scene-hotspots .choice-button{width:100%}.scene-shrine_outside.has-scene-hotspots .choice-area{width:100%;margin:120px 0 18px;position:static}.scene-shrine_outside.has-scene-hotspots .choice-list{justify-content:center;display:flex}.scene-shrine_outside.has-scene-hotspots [data-testid=choice-enter_shrine]{width:auto;min-width:180px;padding-inline:36px}.choice-button{color:#ddcfb6;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#342f27f0,#1e1c18f5);border:1px solid #9e896770;border-radius:3px;min-height:50px;padding:13px 16px;font-size:14px;line-height:1.45;transition:transform .16s,border-color .16s,color .16s;position:relative;box-shadow:0 10px 22px #00000047}.choice-button:hover{color:#fff0d2;border-color:#cbab77b8;transform:translateY(-1px)}.choice-button:active{transform:translateY(1px)scale(.995)}.layout-cover [data-testid^=choice-]{color:#c9b896;letter-spacing:2px;white-space:nowrap;background:linear-gradient(#3d3528,#2a2318);border:1px solid #5a4d3d;border-radius:4px;width:160px;min-width:160px;min-height:40px;margin:0;padding:12px 24px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.2;transition:all .3s;box-shadow:0 2px 8px #0000004d}.layout-cover [data-testid^=choice-]:hover{color:#c9b896;background:linear-gradient(#4d4538,#3a3328);border-color:#8b7355;transform:none;box-shadow:0 4px 16px #0006,0 0 20px #c9b89626}.layout-cover [data-testid=choice-start_new_game],.layout-cover [data-testid=choice-start_new_playthrough]{width:200px;min-width:200px;min-height:48px;padding:16px 32px}.layout-cover [data-testid=choice-start_new_game]:disabled,.layout-cover [data-testid=choice-start_new_playthrough]:disabled{color:#c9b8967a;box-shadow:none;background:linear-gradient(#3d3528b8,#2a2318b8)}.audio-preload-status{color:#b8a98fb8;letter-spacing:.08em;background:#0a0b0994;border:1px solid #96805b33;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,260px);margin:0 auto 13px;padding:7px 10px;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.audio-preload-status strong{color:#dbc6a1d1;font-weight:500}.layout-cover [data-testid^=choice-]:active{transform:scale(.98)}.choice-with-image{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:150px;display:flex;overflow:hidden}.choice-image-wrap{place-items:center;width:100%;min-height:86px;display:grid}.choice-image{object-fit:contain;filter:drop-shadow(0 8px 12px #00000080);width:100%;height:92px}.layout-investigate .choice-button:not(.choice-with-image){grid-column:1/-1}.summary-panel{background:linear-gradient(#181612f0,#0c0d0be6);border-top:1px solid #b897636b;border-bottom:1px solid #6d5b4057;width:100%;margin-top:20px;padding:22px 18px 18px;animation:.42s ease-out 2.5s both summary-shell-reveal;position:relative;box-shadow:0 22px 54px #00000057}.summary-panel:before{content:"";background:linear-gradient(90deg,#0000,#b3915e6b,#0000);height:1px;position:absolute;top:6px;left:18px;right:18px}.summary-heading{text-align:center;margin-bottom:17px;animation:.48s ease-out 2.65s both summary-item-reveal}.summary-heading span{color:#786b58;letter-spacing:.28em;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.summary-heading h2{color:#dfcba8;letter-spacing:.2em;margin:5px 0 0;font-size:18px;font-weight:500}.summary-grid{border-top:1px solid #937a5229;grid-template-columns:1fr;gap:0;display:grid}.summary-grid div{text-align:left;border-bottom:1px solid #937a5229;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 7px;animation:.43s ease-out both summary-item-reveal;display:flex}.summary-grid div:first-child{animation-delay:3s}.summary-grid div:nth-child(2){animation-delay:3.4s}.summary-grid div:nth-child(3){animation-delay:3.8s}.summary-grid span{color:#9a8d77;letter-spacing:.1em;font-size:11px}.summary-grid strong{color:#ddc9a3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.summary-clues h3{color:#a98e63;letter-spacing:.18em;margin:20px 0 10px;font-size:11px;font-weight:500;animation:.43s ease-out 4.2s both summary-item-reveal}.summary-clues ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.summary-clues li{color:#cdbb9c;letter-spacing:.05em;background:linear-gradient(90deg,#7e66421f,#0000);border-left:1px solid #b28f5985;align-items:center;gap:12px;min-height:36px;padding:7px 9px;font-size:12px;animation:.44s ease-out both summary-clue-reveal;display:flex}.summary-clues li span{color:#79684d;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.summary-no-clues{color:#71695d;margin:0;font-size:11px;animation:.43s ease-out 4.5s both summary-item-reveal}.game-frame.layout-summary .scene-card{justify-content:center;padding-top:78px;overflow-y:auto}.game-frame.layout-summary .scene-header{text-align:center}.game-frame.layout-summary .scene-header h1{margin-left:auto;margin-right:auto;font-size:clamp(27px,7vw,36px)}.game-frame.layout-summary .story-copy{text-align:center;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-inline:auto;padding:4px 12px}.game-frame.layout-summary .choice-area{animation:.78s ease-out 6s both summary-next-action-reveal!important}.game-frame.layout-summary .choice-list{width:100%}@keyframes summary-shell-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes summary-item-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes summary-clue-reveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes summary-next-action-reveal{0%{opacity:0;pointer-events:none;transform:translateY(10px)}to{opacity:1;pointer-events:auto;transform:translateY(0)}}.archive-content{gap:18px;margin-top:4px;display:grid}.archive-progress{color:#b49a70;letter-spacing:.12em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.archive-section,.review-section{background:#12120fc7;border:1px solid #9d845d3d;padding:14px}.archive-section>h2,.review-section>h2{color:#c3a873;letter-spacing:.12em;margin:0 0 12px;font-size:14px;font-weight:500}.archive-grid{gap:8px;display:grid}.archive-card{background:#ffffff06;border-left:2px solid #856f4c3d;grid-template-columns:22px 1fr;gap:8px;padding:10px;display:grid}.archive-card.unlocked{border-left-color:#9d7d4d}.archive-card-index{color:#9d7d4d}.archive-card h3,.ending-card h2{color:#d6c3a2;margin:0 0 5px;font-size:13px;font-weight:500}.archive-card p,.ending-card p{color:#968c7b;margin:0;font-size:11px;line-height:1.65}.archive-card.locked{opacity:.5}.ending-grid{gap:12px;display:grid}.ending-card{background:#12120fd1;border:1px solid #9d845d3d;padding:18px}.ending-card>span{color:#9d7d4d;letter-spacing:.12em;margin-bottom:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.ending-card h2{font-size:20px}.ending-card.locked{opacity:.48;filter:grayscale()}.review-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-section li{color:#a99e8b;padding-left:14px;font-size:12px;line-height:1.65;position:relative}.review-section li:before{color:#8f7045;content:"·";position:absolute;left:0}.archive-empty{color:#9b907f;text-align:center;background:#12120fb8;border:1px solid #9d845d33;padding:48px 16px}.archive-empty p{margin:0 0 8px}.archive-empty span{opacity:.62;font-size:11px}.game-footer{padding:8px 20px max(10px, env(safe-area-inset-bottom));color:#a296817a;letter-spacing:.12em;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.layout-cover .game-footer{display:none}.clue-toast{z-index:10;top:max(72px, calc(env(safe-area-inset-top) + 60px));color:#e6d2ad;letter-spacing:.08em;background:#181612f0;border:1px solid #c09d658a;width:max-content;max-width:calc(100% - 40px);margin-inline:auto;padding:12px 16px;font-size:13px;position:absolute;left:20px;right:20px;box-shadow:0 14px 36px #0000008c;-webkit-mask-image:linear-gradient(102deg,#0000 0 34%,#00000014 37%,#0000 40%,#0000004d 44%,#000000ad 49%,#000 57% 100%);mask-image:linear-gradient(102deg,#0000 0 34%,#00000014 37%,#0000 40%,#0000004d 44%,#000000ad 49%,#000 57% 100%);-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:300% 170%;mask-size:300% 170%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.clue-toast-entering{animation:.76s cubic-bezier(.18,.82,.24,1) both clue-toast-local-reveal}.clue-toast-waiting{visibility:hidden;opacity:0}.clue-toast-exiting{animation:.88s cubic-bezier(.55,0,.72,.28) both clue-toast-local-dissolve}.clue-toast span{color:#c59f63;margin-right:8px}@keyframes clue-toast-local-reveal{0%{opacity:0;-webkit-mask-position:0;mask-position:0}24%{opacity:1}to{opacity:1;-webkit-mask-position:100%;mask-position:100%}}@keyframes clue-toast-local-dissolve{0%{opacity:1;-webkit-mask-position:100%;mask-position:100%}74%{opacity:1}to{opacity:0;-webkit-mask-position:0;mask-position:0}}@media (width>=561px){.app-shell{padding:24px}.game-frame{border:1px solid #a28e6d29;border-radius:10px;height:min(920px,100dvh - 48px);min-height:min(920px,100dvh - 48px)}.layout-cover .scene-card{min-height:100%}}@media (width<=380px){.layout-cover .scene-card{padding:16px}.layout-cover .choice-list{gap:14px}.layout-cover [data-testid=choice-start_new_game],.layout-cover [data-testid=choice-start_new_playthrough]{min-height:44px;padding:12px 32px}.investigate-hotspots{min-height:400px}.hotspot-checked{width:24px;height:24px;font-size:13px}}@media (prefers-reduced-motion:reduce){.game-frame{--scene-enter-duration:1ms;--scene-exit-duration:1ms}.game-frame.transition-out .scene-card{filter:none;transform:var(--scene-card-rest-transform)}.game-frame.transition-in .scene-card,.game-frame.transition-in>.game-top-bar,.game-frame.transition-in>.developer-button,.game-frame.transition-in>.restart-button,.game-frame.transition-in>.archive-back-button,.game-frame.transition-in>.game-footer{animation:none}.scene-store_intro.has-scene-hotspots .scene-header h1{opacity:.2;animation:none}.store-impact-title,.store-whisper,.store-reveal-content,.store-reveal-content p,.store-reveal-content button{animation:none}.store-reveal-button .store-reveal-content button{opacity:1;transform:translate(-50%)}.choice-button.selection-confirming,.store-reveal-button .store-reveal-content button.selection-confirming,.choice-button.selection-confirming:before,.store-reveal-content button.selection-confirming:before{animation:none}.game-frame[data-narrative-staging=true].transition-out .scene-card{opacity:0;transition:none}.game-frame[data-narrative-staging=true].transition-out :is(.scene-header,.scene-media,.story-copy,.story-line,.choice-prompt,.choice-button,.investigate-hotspot){opacity:0;animation:none}.game-frame[data-narrative-staging=true].transition-in :is(.scene-header,.scene-media,.story-copy,.story-line,.choice-prompt,.choice-button,.investigate-hotspots,.investigate-hotspot,.choice-area,.choice-list){opacity:1;animation:none}.game-frame[data-narrative-staging=true].transition-in .investigate-hotspot{opacity:var(--narrative-action-opacity,1)}}@media (height<=680px){.scene-card{padding-top:52px}.game-frame.layout-summary .scene-card{justify-content:flex-start}.story-line{margin-bottom:5px;line-height:1.55}.scene-header h1{margin-bottom:10px}.layout-cover .scene-card{transform:translateY(30px)}.layout-cover .choice-area{margin-top:20px}.layout-cover .choice-list{gap:16px}}@media (width<=400px){.hotspots-shrine_outside{flex-basis:400px;height:400px;min-height:400px}}
