@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.hidden,.game-stage.falling .stage-top-left,.game-stage.falling .stage-top-right,.game-stage.falling .stage-bottom-left,.game-stage.falling .controls-hint,.game-stage.falling .room-description,.game-stage.falling .map-markers{display:none!important}:root{color:#f7eee7;font-synthesis:none;text-rendering:optimizelegibility;--gold:#e2b66d;--line:#d4b07755;--panel:#100f0ee8;--muted:#bcaaa0;background:#090807;font-family:Manrope,Noto Sans KR,sans-serif;font-weight:500}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:radial-gradient(#281610,#080706 72%);min-width:320px;min-height:100vh;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.game-shell{isolation:isolate;grid-template-rows:62px minmax(0,1fr) 30px;height:100dvh;min-height:520px;padding:0 18px 8px;display:grid;position:relative;overflow:hidden}.topbar{z-index:5;border-bottom:1px solid #d8aa6644;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-sigil{color:var(--gold);text-shadow:0 0 22px #e39142;font-size:27px}.brand b{letter-spacing:.06em;font-size:14px;display:block}.brand small{color:#b59e83;letter-spacing:.17em;margin-top:3px;font:8px DM Mono,monospace;display:block}.fiction-stamp{letter-spacing:.08em;color:#d6b789;font:9px DM Mono,monospace}.fiction-stamp i,.quest-chip i{background:#e4b869;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #ff7b26}.top-actions{align-items:center;gap:8px;display:flex}.room-progress{color:#c3ae91;margin-right:9px;font:9px DM Mono,monospace}.hud-button,.panel-button{color:#f4dfb7;background:#101a17d9;border:1px solid #d2b07855;border-radius:10px;transition:all .2s}.hud-button:hover,.panel-button:hover{background:#4b2c20;border-color:#edbd6b}.hud-button{width:35px;height:35px;font-size:15px}.hud-button.on{color:#f5c26c;box-shadow:0 0 18px #ffb44330}.game-stage{background:#100a08;border:1px solid #cfae7444;border-radius:3px;min-height:0;position:relative;overflow:hidden;box-shadow:0 15px 70px #0009}#world{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.screen-tint,.embers-glow{pointer-events:none;z-index:1;position:absolute;inset:0}.screen-tint{mix-blend-mode:multiply;background:radial-gradient(#0000 45%,#08050376 100%)}.embers-glow{background:linear-gradient(#ed79200c,#0000 28% 76%,#f2702417)}.stage-top-left,.stage-top-right,.stage-bottom-left,.controls-hint,.room-description,.minimap,.interact-prompt,.dialogue-panel,.fall-caption,.map-markers{z-index:2;position:absolute}.stage-top-left{gap:9px;display:grid;top:18px;left:20px}.current-room{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1714d9;border:1px solid #d4b27644;border-radius:12px;align-items:center;gap:10px;min-width:220px;padding:9px 13px;display:flex}.room-glyph{color:#e7bd70;font-size:23px}.current-room small{color:#c1a982;letter-spacing:.1em;font:8px DM Mono,monospace;display:block}.current-room b{font-size:12px}.quest-chip{color:#e4d3bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0bbd;border:1px solid #d4b2762d;border-radius:9px;max-width:380px;padding:8px 11px;font-size:10px}.stage-top-right{align-items:center;gap:6px;display:flex;top:18px;right:18px}.panel-button{height:35px;padding:0 12px;font-size:12px}.panel-button.square{width:35px;padding:0;font-size:18px}.zoom-readout{text-align:center;color:#e7d1ae;min-width:39px;font:10px DM Mono,monospace}.map-markers{pointer-events:none;display:none;inset:0}.map-markers.visible{display:block}.map-marker{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100e0ddc;border:1px solid #f4c77b88;border-radius:24px;align-items:center;gap:7px;padding:5px 10px 5px 5px;transition:transform .2s,background .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 18px #0009,0 0 18px #ff9d4340}.map-marker:hover,.map-marker.target{background:#5b2c1c;transform:translate(-50%,-50%)scale(1.12)}.map-marker.visited{border-color:#8ac4a3}.map-marker b{white-space:nowrap;font-size:10px}.marker-number{color:#190f0a;background:#d4a658;border-radius:50%;place-items:center;width:23px;height:23px;font:700 9px DM Mono,monospace;display:grid}.room-description{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#100e0eef,#1a100eee);border:1px solid #d3a55d66;border-radius:14px;width:min(365px,40%);padding:17px 19px;bottom:23px;left:22px;box-shadow:0 12px 42px #0008}.room-description.map-description{width:min(320px,34%)}.room-description small{color:#e1b66f;letter-spacing:.13em;font:9px DM Mono,monospace}.room-description h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:23px}.room-description p{color:#d1c1b1;margin:0;font-size:11px;line-height:1.8}.minimap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0f0ee8;border:1px solid #d5b27455;border-radius:12px;width:225px;padding:13px 15px;display:none;bottom:22px;right:19px}.minimap.visible{display:block}.mini-title{color:#d9bc8f;letter-spacing:.09em;justify-content:space-between;font:9px DM Mono,monospace;display:flex}.mini-track{gap:5px;margin:11px 0;display:flex}.mini-track i{background:#443a32;border-radius:4px;flex:1;height:4px}.mini-track i.visited{background:#e3ad56;box-shadow:0 0 8px #ffa43f}.minimap button{color:#e7d4ad;background:#1b211d;border:1px solid #c7a76c55;border-radius:7px;width:100%;padding:7px;font-size:9px}.interact-prompt{color:#f2dfc5;background:#100e0ee8;border:1px solid #e4be7955;border-radius:24px;padding:9px 14px;font-size:11px;display:none;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0008}.interact-prompt.visible{align-items:center;gap:9px;display:flex}.interact-prompt kbd,.controls-hint kbd{color:#f1c46f;border:1px solid #e3bf7855;border-radius:4px;padding:3px 6px;font:9px DM Mono,monospace}.dialogue-panel{background:#0d0c0cf2;border:1px solid #ddb66c77;border-radius:14px;width:min(600px,100% - 30px);padding:16px 19px;display:none;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #000b}.dialogue-panel.visible{display:block}.dialogue-speaker{color:#efc779;font-size:11px}.dialogue-speaker i{background:#cf5c39;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.dialogue-panel p{font-size:14px;line-height:1.7}.dialogue-panel button{color:#e6d1b0;background:#211915;border:1px solid #c8a56355;border-radius:7px;padding:7px 10px;font-size:10px}.fall-caption{text-align:center;text-shadow:0 4px 20px #000;width:min(700px,90%);display:none;top:48%;left:50%;transform:translate(-50%,-50%)}.fall-caption.visible{justify-items:center;gap:12px;display:grid}.fall-caption small{letter-spacing:.24em;color:#f0b96e;font:10px DM Mono,monospace}.fall-caption b{font-size:clamp(24px,4vw,48px)}.fall-caption>span{color:#e5d5c7;font-size:12px}.fall-caption button{color:#eed3a2;background:#110d0ccc;border:1px solid #edc07a66;border-radius:8px;padding:8px 12px;font-size:10px}.stage-bottom-left{align-items:center;gap:9px;display:flex;bottom:20px;left:20px}.depth-indicator,.save-indicator{color:#e9cf9e;background:#10110edb;border:1px solid #d4b27644;border-radius:8px;padding:7px 9px;font:9px DM Mono,monospace}.depth-indicator i{background:#fa632f;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #ff501d}.save-indicator{opacity:0;transition:opacity .2s}.save-indicator.show{opacity:1}.controls-hint{color:#c7b6a5;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100e0dd9;border:1px solid #d2b27438;border-radius:9px;align-items:center;gap:15px;padding:8px 12px;font-size:9px;display:flex;bottom:18px;left:50%;transform:translate(-50%)}.controls-hint span{align-items:center;gap:4px;display:flex}.controls-hint.dim{opacity:.4}.pause-overlay,.gate-overlay,.loading-cover{z-index:4;position:absolute;inset:0}.gate-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080604a8;place-items:center;padding:24px;display:grid}.gate-overlay.hidden,.pause-overlay:not(.visible),.loading-cover.hidden{display:none}.gate-backdrop{background:radial-gradient(#100c0ad9,#060504ea);position:absolute;inset:0}.gate-card,.pause-card{text-align:center;background:linear-gradient(150deg,#15120ff5,#0c0b0bf7);border:1px solid #e1b96c70;border-radius:20px;width:min(650px,100%);padding:32px 38px 22px;position:relative;box-shadow:0 28px 110px #000c,0 0 45px #f5872620}.gate-overline{color:#d8b77e;letter-spacing:.14em;justify-content:center;align-items:center;gap:10px;font:9px DM Mono,monospace;display:flex}.gate-overline i{background:#cc9f5b;width:20px;height:1px}.gate-mark{color:#efbb62;text-shadow:0 0 30px #fa753c;margin:17px auto 4px;font-size:38px}.gate-intro{color:#c5ad8f;font-size:11px}.gate-card h1{letter-spacing:-.035em;margin:14px 0;font-size:clamp(21px,3vw,31px);line-height:1.55}.gate-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gate-choices button{text-align:left;border-radius:11px;gap:6px;padding:14px 16px;transition:all .2s;display:grid}.gate-choices span{font-size:12px;font-weight:800}.gate-choices b{font:9px DM Mono,monospace}.answer-yes{color:#20160b;background:linear-gradient(130deg,#c4a15c,#edd08b);border:1px solid #d5b36c}.answer-yes:hover{filter:brightness(1.12);box-shadow:0 0 22px #ffcc6a44}.answer-no{color:#f2c8b5;background:linear-gradient(130deg,#211613,#351811);border:1px solid #b96a5355}.answer-no:hover{border-color:#ed785b;box-shadow:0 0 20px #ef533233}.gate-footer{color:#82786b;justify-content:center;gap:18px;margin-top:17px;font:8px DM Mono,monospace;display:flex}.pause-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080604b8;place-items:center;padding:20px;display:none}.pause-overlay.visible{display:grid}.pause-card{width:min(420px,100%);padding:28px}.pause-card small{color:#d6b172;font:9px DM Mono,monospace}.pause-card h2{font-size:25px}.pause-card p{color:#bdad9b;font-size:11px;line-height:1.7}.pause-card button{border-radius:8px;width:100%;margin-top:9px;padding:10px;display:block}.resume-button{color:#24190d;background:#dfba70;border:0}.leave-button{color:#d6c3a9;background:#191411;border:1px solid #b88c5844}.loading-cover{color:#e3c58f;letter-spacing:.1em;background:#0a0807e8;place-items:center;font:11px DM Mono,monospace;display:grid}.loading-cover i{border:2px solid #7c6041;border-top-color:#efbd67;border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin;position:absolute;transform:translateY(27px)}@keyframes spin{to{rotate:360deg}}.bottom-bar{color:#827c70;letter-spacing:.12em;justify-content:space-between;align-items:center;font:8px DM Mono,monospace;display:flex}.bottom-bar i{color:#e4b86c;font-style:normal}.map-marker:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}@media (width<=800px){.game-shell{padding:0 9px 8px}.topbar{height:54px}.gate-overlay{inset:-54px -9px -25px}.fiction-stamp{display:none}.room-description{width:min(310px,100% - 26px);padding:12px;bottom:13px;left:12px}.room-description h1{font-size:17px}.room-description p{font-size:9px}.stage-top-left{top:9px;left:9px}.current-room{min-width:160px;padding:7px 9px}.quest-chip{max-width:270px}.stage-top-right{top:9px;right:9px}.minimap{width:160px;top:54px;bottom:auto;right:9px}.controls-hint{gap:7px;font-size:7px;bottom:12px;left:auto;right:9px;transform:none}.controls-hint span:last-child{display:none}.interact-prompt{bottom:150px}.dialogue-panel{bottom:140px}.map-marker{max-width:120px}.map-marker b{font-size:7px}.stage-bottom-left{bottom:12px;left:10px}.gate-card{padding:24px 21px 17px}.gate-card h1{font-size:19px}.gate-footer{gap:9px}.bottom-bar span:last-child{display:none}}@media (width<=560px){.game-shell{min-height:480px;padding:0 5px 6px}.brand b{font-size:10px}.brand small{font-size:7px}.brand-sigil{font-size:19px}.top-actions{gap:5px}.hud-button{width:28px;height:28px}.room-progress{margin-right:2px;font-size:7px}.game-stage{margin:7px 0 5px}.gate-overlay{inset:-54px -5px -24px}.gate-card{padding:22px 17px 15px}.gate-overline{font-size:7px}.gate-card h1{font-size:17px}.gate-note{margin:11px auto 14px;font-size:8px}.gate-choices{grid-template-columns:1fr;gap:7px}.gate-choices button{padding:10px 12px}.gate-choices span{font-size:9px}.gate-footer{gap:8px;font-size:6px}.quest-chip{max-width:210px;padding:6px 8px;font-size:8px}.current-room{min-width:135px}.current-room small{font-size:7px}.current-room b{font-size:9px}.room-glyph{font-size:16px}.stage-top-right{gap:1px}.panel-button{min-width:25px;height:25px}.panel-button span{font-size:8px}.zoom-readout{min-width:28px;font-size:7px}.map-marker{background:#120e0bdc;gap:2px;padding:2px}.marker-number{width:16px;height:16px;font-size:7px}.map-marker b{display:none}.room-description,.room-description.map-description{width:min(255px,100% - 20px);padding:10px;bottom:140px;left:8px}.room-description small{font-size:7px}.room-description h1{margin:5px 0 3px;font-size:15px}.room-description p{font-size:8px;line-height:1.6}.minimap{width:137px;padding:7px;top:48px;bottom:auto;right:8px}.mini-title,.minimap button{font-size:7px}.controls-hint{gap:5px;padding:5px 6px;bottom:7px;right:7px}.controls-hint span:nth-child(2){display:none}.controls-hint kbd{font-size:6px}.stage-bottom-left{bottom:7px;left:7px}.save-indicator{display:none}.depth-indicator{padding:5px;font-size:7px}.interact-prompt{font-size:8px;bottom:130px}.dialogue-panel{padding:11px;bottom:125px}.dialogue-panel p{font-size:10px}.fall-caption{top:48%}.fall-caption b{font-size:23px}.fall-caption>span{font-size:8px}.bottom-bar{font-size:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.room-selector{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(35vh,250px);margin-top:13px;padding-right:3px;display:grid;overflow:auto}.room-choice{color:#f3e4d0;text-align:left;background:#201612;border:1px solid #d3a55d55;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.room-choice:hover,.room-choice:focus-visible{background:#59301f;border-color:#f0bd68;outline:none}.room-choice span{color:#edbd68;font:9px DM Mono,monospace}.room-choice b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gate-overlay{overflow-y:auto}.gate-card{flex-direction:column;align-items:stretch;gap:clamp(22px,4vh,38px);width:min(720px,100vw - 40px);padding:clamp(28px,6vh,52px) clamp(20px,5vw,52px) clamp(20px,4vh,30px);display:flex}.gate-card h1{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(26px,5.2vw,46px);line-height:1.5}.gate-choices{flex-direction:column;gap:14px;display:flex}.gate-choices button{text-align:center;letter-spacing:0;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:clamp(60px,9vh,84px);padding:14px 18px;font-size:clamp(22px,4.4vw,32px);font-weight:800;display:flex}.gate-note{color:#8f8377;max-width:none;margin:0;font-size:12px;line-height:1.7}@media (width<=800px){.gate-card{padding:28px 18px 18px}.gate-card h1{font-size:clamp(24px,7vw,32px)}.gate-choices button{min-height:64px;font-size:clamp(22px,6.4vw,28px)}.gate-note{font-size:11px}}@media (height<=560px){.gate-card{gap:14px;padding-top:18px}.gate-card h1{font-size:clamp(18px,4vw,26px)}.gate-choices{gap:8px}.gate-choices button{min-height:46px;font-size:20px}}.scream.cry{white-space:normal;max-width:48%;line-height:1.35;animation:6.2s ease-out forwards cry-rise,.16s linear infinite scream-shake}@keyframes cry-rise{0%{opacity:0;transform:translateY(8px)scale(.9)}8%{opacity:.97;transform:translateY(0)scale(1.05)}85%{opacity:.95;transform:translateY(-22px)scale(1)}to{opacity:0;transform:translateY(-34px)scale(1)}}.last-chance{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#0e0f0ef2;border:1px solid #d5b27466;border-radius:12px;width:min(560px,100% - 24px);padding:16px 18px 14px;display:none;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 60px #000c}.last-chance.visible{display:block}.last-chance p{color:#f3e2bf;word-break:keep-all;margin:0 0 12px;font-size:15px;line-height:1.55}.last-chance-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.last-chance-choices button{cursor:pointer;border-radius:8px;padding:9px;font-size:14px}@media (width<=560px){.last-chance{padding:12px 12px 10px;top:30%}.last-chance p{font-size:13px}}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;color:#f0dfcc;cursor:pointer;filter:drop-shadow(0 2px 5px #000);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex;position:absolute}.hotspot i{background:#30150b63;border:1px solid #f5d2a4;border-radius:50%;width:18px;height:18px;display:block;position:relative;box-shadow:0 0 0 4px #f3c98b24,0 0 14px #ff9858a0}.hotspot i:after{content:"";background:#f3c98b;border-radius:50%;animation:1.7s ease-out infinite hotspot-pulse;position:absolute;inset:5px}.hotspot span{letter-spacing:.04em;white-space:nowrap;opacity:.84;font:8px DM Mono,monospace}.h1{top:43%;left:38%}.h2{top:62%;left:68%}.h2 span{order:-1}.hotspot:hover i{transform:scale(1.12)}@keyframes hotspot-pulse{0%{box-shadow:0 0 #f4bd6d8a}to{box-shadow:0 0 0 10px #f4bd6d00}}.game-stage.falling #world{filter:contrast(1.12)saturate(1.25);animation:.11s infinite fall-shake}@keyframes fall-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,-1px)rotate(.16deg)}50%{transform:translate(-2px,1px)rotate(-.13deg)}75%{transform:translate(1px,2px)rotate(.09deg)}}.survival-hud{z-index:2;pointer-events:none;gap:8px;display:flex;position:absolute;top:74px;left:20px}.survival-stat{background:#0b0a09d9;border:1px solid #d6b37555;border-radius:9px;grid-template-columns:1fr auto;gap:5px 8px;width:126px;padding:8px 10px;display:grid;box-shadow:0 6px 18px #0008}.survival-stat span{color:#c3ae91;letter-spacing:.08em;font:8px DM Mono,monospace}.survival-stat b{color:#f2dfc5;font:10px DM Mono,monospace}.meter{background:#443b34;border-radius:5px;grid-column:1/3;height:5px;overflow:hidden}.meter i{background:linear-gradient(90deg,#b43a30,#f38755);width:100%;height:100%;transition:width .18s;display:block}.ember-meter i{background:linear-gradient(90deg,#b45d2d,#ffd280)}.boss-meter i{background:linear-gradient(90deg,#6d2027,#ef5560)}.gameover-overlay{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080504c9;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.gameover-card{text-align:center;background:#110d0bee;border:1px solid #d6a86088;border-radius:16px;width:min(420px,100%);padding:30px;box-shadow:0 20px 70px #000c}.gameover-card small{color:#e7b86d;letter-spacing:.13em;font:9px DM Mono,monospace}.gameover-card h2{margin:10px 0;font-size:25px}.gameover-card p{color:#c0ad9a;font-size:11px;line-height:1.7}.gameover-card button{border-radius:8px;width:100%;margin-top:9px;padding:10px;display:block}.touch-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 14px 56px}.touch-pad{pointer-events:auto;justify-items:center;gap:5px;display:grid}.touch-pad>div{gap:5px;display:flex}.touch-pad button,.touch-attack{color:#ffe3ae;touch-action:none;-webkit-user-select:none;user-select:none;background:#100d0bd9;border:1px solid #e7c58188;border-radius:12px;width:46px;height:46px;font-size:17px}.touch-attack{pointer-events:auto;touch-action:none;background:#52251fdf;border-radius:50%;width:70px;height:70px;font-size:12px;font-weight:800}.touch-pad button:active,.touch-attack:active{background:#a64b31}.game-stage.falling .survival-hud,.game-stage.falling .touch-controls{display:none!important}@media (width>=901px){.touch-controls{display:none!important}}@media (width<=800px){.survival-hud{gap:4px;top:94px;left:9px}.survival-stat{width:98px;padding:6px 7px}.survival-stat span{font-size:7px}.survival-stat b{font-size:8px}.touch-controls{inset:auto 10px 50px}.touch-pad button{width:40px;height:40px}.touch-attack{width:62px;height:62px}}.caption-copy p{white-space:pre-line}.story-caption{min-height:164px}.caption-copy{scrollbar-width:thin;scrollbar-color:#664331 transparent;max-height:135px;overflow:auto}.story-caption.scripture-caption{background:linear-gradient(90deg,#0d0d0cf7,#11100fef 70%,#17100eed);border-color:#ffffff30}.story-caption.scripture-caption .caption-index,.story-caption.scripture-caption .caption-kicker{color:#9cbeb4}.viewer[data-scene="10"] .hotspots,.viewer[data-scene="11"] .hotspots,.viewer[data-scene="12"] .hotspots{opacity:.3}.viewer[data-scene="10"] .actor,.viewer[data-scene="11"] .actor,.viewer[data-scene="12"] .actor{animation-duration:5s}.viewer[data-scene="6"] .living-layer{opacity:.15}.viewer[data-scene="7"] .moving-shadow{animation-duration:1s}.viewer[data-scene="9"] .actor-one{animation-duration:1.4s}.viewer[data-scene="9"] .actor-two{animation-duration:1.2s}.viewer[data-scene="9"] .actor-three{animation-duration:1.3s}.viewer[data-scene="12"] .frame-vignette{background:linear-gradient(#09070620,#0000 45%,#100a089a)}.sound-btn:focus-visible,.guide-btn:focus-visible,.chapter-item:focus-visible,.view-tools button:focus-visible,.hotspot:focus-visible,.transport button:focus-visible{outline-offset:2px;outline:2px solid #e8b280}.subtitle-mask{z-index:1;pointer-events:none;background:linear-gradient(#0000,#100907 95%);height:43px;position:absolute;bottom:164px;left:0;right:0}.motion-actors{opacity:.65}.actor{opacity:.76;width:clamp(30px,4vw,52px)}.actor-one{left:18%}.actor-two{left:49%}.actor-three{left:78%}.survival-hud{top:126px}.mini-track i.cleared{background:#85c49e;box-shadow:0 0 8px #85c49e77}.ending-card{border-color:#e6c879;box-shadow:0 20px 90px #000d,0 0 55px #f2c26033}@media (width<=800px){.survival-hud{top:112px;left:10px}}@media (width<=560px){.survival-hud{gap:4px;top:99px;left:7px}.survival-stat{width:clamp(84px,28vw,126px);padding:6px 7px}.room-selector{grid-template-columns:1fr;max-height:27vh}.room-choice{padding:6px}}@media (width<=850px){.story-caption{min-height:145px}.caption-copy{max-height:120px}.hotspot span{font-size:7px}}@media (width<=620px){.story-caption{min-height:120px}.caption-copy{max-height:100px}.hotspot i{width:14px;height:14px}.hotspot i:after{inset:4px}.hotspot span{font-size:6px}.h1{top:43%;left:34%}.h2{top:59%;left:68%}.subtitle-mask{height:34px;bottom:120px}.actor{width:30px}.actor-one{left:14%}.actor-two{left:47%}.actor-three{left:80%}}.scream{z-index:6;pointer-events:none;color:#ffcf9a;letter-spacing:.04em;text-shadow:0 0 12px #ff3b0c,0 2px 3px #000;opacity:0;white-space:nowrap;font-weight:800;animation:2.8s ease-out forwards scream-rise,90ms linear infinite scream-shake;position:absolute}@keyframes scream-rise{0%{opacity:0;transform:translateY(8px)scale(.8)}15%{opacity:.95;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-46px)scale(1)}}.fall-fx{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fall-fx.face{background:radial-gradient(#0000 28%,#6e0000b3 100%);animation:.85s ease-in-out infinite pain-pulse}.fall-fx.pov{background:radial-gradient(#0000 38%,#000000c7 100%)}.fall-fx.pov:after{content:"";background:repeating-conic-gradient(from 0deg at 50% 50%,#ffbe8200 0 3.4deg,#ffbe8221 3.4deg 4deg);animation:.45s linear infinite fall-zoom;position:absolute;inset:-25%;-webkit-mask-image:radial-gradient(circle,#0000 22%,#000 78%);mask-image:radial-gradient(circle,#0000 22%,#000 78%)}.fall-fx.impact{animation:.6s ease-out forwards fall-impact}.game-stage.falling .fall-caption{z-index:8}.game-stage.hurt:after{content:"";z-index:7;pointer-events:none;animation:.38s ease-out forwards hurt-fade;position:absolute;inset:0;box-shadow:inset 0 0 170px 45px #d200009e}@keyframes pain-pulse{0%,to{opacity:.75}45%{opacity:1}}@keyframes fall-zoom{0%{transform:scale(1)}to{transform:scale(1.35)}}@keyframes fall-impact{0%{background:#ffebd200}25%{background:#ffebd2e6}to{background:#ffebd200}}@keyframes hurt-fade{0%{opacity:1}to{opacity:0}}.game-stage.fall-face .fall-caption small,.game-stage.fall-face .fall-caption b,.game-stage.fall-face .fall-caption span{opacity:0}.fall-caption small,.fall-caption b,.fall-caption span{transition:opacity .5s}@keyframes scream-shake{0%{rotate:var(--tilt,0deg);margin:0}25%{margin:-2px 1px 0 0}50%{margin:1px -2px 0 0}75%{margin:-1px 2px 0 0}to{margin:0}}@media (width<=900px),(pointer:coarse){#room-description:not(.map-description){display:none!important}}
