.char.character-actor{contain:layout;overflow:visible}.character-actor.char-image{width:calc(var(--char-image-height) * var(--character-source-ratio, 1))}.char.character-actor.is-camera-hidden{opacity:1!important}.character-presence,.character-entrance,.character-portrait{position:relative;width:100%;height:100%}.character-presence{opacity:0;transform:scale(.982);transform-origin:50% 100%;transition:opacity var(--character-leave-duration, .26s) ease-out,transform .34s cubic-bezier(.2,.72,.24,1)}.character-presence[data-visible=true]{opacity:1}.character-actor.is-speaking .character-presence{transform:scale(1)}.character-portrait{isolation:isolate}.character-portrait[data-dissolving=true] .character-art{mix-blend-mode:plus-lighter}.character-entrance{transform-origin:50% 100%}.character-entrance[data-entering=true]{animation:var(--actor-arrival, actorFadeIn) var(--character-enter-duration, .36s) var(--character-enter-easing, cubic-bezier(.22,.61,.36,1)) var(--character-enter-delay, 0ms) both}.character-entrance[data-effect=none]{animation:none}.character-entrance[data-effect=slideLeft]{--actor-arrival: actorSlideIn;--actor-arrival-x: clamp(12px, 2.5cqw, 36px)}.character-entrance[data-effect=slideRight]{--actor-arrival: actorSlideIn;--actor-arrival-x: clamp(-36px, -2.5cqw, -12px)}.character-entrance[data-effect=slideUp]{--actor-arrival: actorSlideIn;--actor-arrival-y: 14px}.character-entrance[data-effect=slideDown]{--actor-arrival: actorSlideIn;--actor-arrival-y: -14px}.character-entrance[data-effect=scaleIn],.character-entrance[data-effect=popIn]{--actor-arrival: actorScaleIn}.character-entrance[data-effect=blurIn]{--actor-arrival: actorBlurIn}.character-entrance[data-effect=rotateIn]{--actor-arrival: actorRotateIn}.character-entrance[data-effect=wipeLeft]{--actor-arrival: actorWipeLeft}.character-entrance[data-effect=wipeCenterX]{--actor-arrival: actorWipeX}.character-entrance[data-effect=wipeCenterY]{--actor-arrival: actorWipeY}.character-art{position:absolute;bottom:0;left:50%;height:100%;width:auto;max-width:none;object-fit:contain;transform:translate(-50%);pointer-events:none}.character-portrait{clip-path:inset(-2px -100vmax 0)}.character-portrait .character-art{top:0;bottom:auto;transform-origin:50% 0;transform:translate(-50%) scale(calc(1 / var(--character-visible-fraction, 1)));transition:transform .36s cubic-bezier(.2,.72,.24,1)}.portrait-pending{visibility:hidden;opacity:0}.portrait-current{z-index:2;opacity:1}.portrait-previous{z-index:1}.character-portrait[data-dissolving=true] .portrait-current{animation:portraitReveal var(--portrait-dissolve-duration, .18s) linear both}.character-portrait[data-dissolving=true] .portrait-previous{animation:portraitRetire var(--portrait-dissolve-duration, .18s) linear both}.app[data-story-paused=true] .character-entrance,.app[data-story-paused=true] .character-art,.has-settings-modal .character-entrance,.has-settings-modal .character-art{animation-play-state:paused!important}@keyframes actorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes actorSlideIn{0%{opacity:0;transform:translate(var(--actor-arrival-x, 0px),var(--actor-arrival-y, 0px))}to{opacity:1;transform:translate(0)}}@keyframes actorScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes actorBlurIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes actorRotateIn{0%{opacity:0;transform:rotate(-1deg)}to{opacity:1;transform:rotate(0)}}@keyframes actorWipeLeft{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes actorWipeX{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes actorWipeY{0%{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes portraitReveal{0%{opacity:0}to{opacity:1}}@keyframes portraitRetire{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.character-presence,.character-entrance,.character-art,.character-portrait{animation:none!important;transition:none!important}.character-actor .character-presence{transform:none}}.bg[data-background-kind=cut],.bg-current[data-background-transitioning=false]{transition:none}.bg-current[data-background-transitioning=true][data-background-kind=fade]{animation:sceneFadeIn var(--background-crossfade-duration) ease-in-out both;transition:none}.bg-previous[data-background-kind=fade]{animation:sceneFadeOut var(--background-crossfade-duration) ease-in-out both}.bg-current[data-background-transitioning=true][data-background-kind=wipeLeft]{animation:sceneWipeLeft var(--background-crossfade-duration) var(--background-crossfade-easing) both}.bg-current[data-background-transitioning=true][data-background-kind=wipeRight]{animation:sceneWipeRight var(--background-crossfade-duration) var(--background-crossfade-easing) both}@keyframes sceneFadeIn{0%,45%{opacity:0}to{opacity:1}}@keyframes sceneFadeOut{0%{opacity:1}50%,to{opacity:0}}@keyframes sceneWipeLeft{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes sceneWipeRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.cinematic-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;pointer-events:none}.cinematic-insert{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0e;animation:outcomeArrive .14s ease-out both}.cinematic-insert img{width:100%;height:100%;object-fit:cover;object-position:65% 45%}.cinematic-layer[data-phase=anticipation] .cinematic-insert img{animation:cinemaPush .85s ease-out both}.cinematic-layer[data-phase=impact] .cinematic-insert img{transform:scale(1.045)}@keyframes cinemaPush{0%{transform:scale(1)}to{transform:scale(1.045)}}@media(max-aspect-ratio:1/1){.cinematic-insert{top:0;right:0;bottom:0;left:0;background:#080a0e}.cinematic-insert img{object-fit:contain}}.cinematic-letterbox:before,.cinematic-letterbox:after{content:"";position:absolute;left:0;right:0;height:7%;background:#080a0e;animation:cinemaBars .22s ease-out both}.cinematic-letterbox:before{top:0;transform-origin:top}.cinematic-letterbox:after{bottom:0;transform-origin:bottom}.cinematic-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 43%,transparent 22%,rgba(5,7,12,.72))}.cinematic-layer[data-phase=impact] .cinematic-vignette{background:radial-gradient(ellipse,transparent 15%,rgba(108,32,20,.48))}.cinematic-layer[data-phase=recovery]{animation:cinemaAftermath var(--recovery-duration) ease-out both}.cinematic-hit{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.cinematic-layer[data-phase=impact] .cinematic-hit{animation:cinemaHit var(--impact-duration) ease-out both}.cinematic-hit i{position:absolute;left:12%;top:44%;width:76%;height:3px;border-radius:100%;background:linear-gradient(90deg,transparent,#fff5d9 35%,#e1b789 70%,transparent);box-shadow:0 0 18px #ffdca559;transform:rotate(-26deg)}.cinematic-hit i:nth-child(2){top:46%;left:26%;width:52%;height:1px;opacity:.7}.cinematic-hit i:nth-child(3){top:41%;left:20%;width:45%;height:1px;opacity:.35}.cinematic-layer[data-from=left] .cinematic-hit{scale:-1 1}.cinematic-layer[data-style=shot] .cinematic-hit i{transform:rotate(-6deg);height:2px}.cinematic-layer[data-style=strike] .cinematic-hit i{left:calc(50% - 70px);top:calc(44% - 70px);width:140px;height:140px;background:transparent;border:2px solid rgba(255,237,201,.7);border-radius:50%}.cinematic-layer[data-style=strike] .cinematic-hit i:nth-child(2){scale:1.45}.cinematic-layer[data-style=strike] .cinematic-hit i:nth-child(3){scale:1.9}.cinematic-layer[data-strength=light] .cinematic-hit{filter:opacity(.65)}.cinematic-caption{position:absolute;bottom:10%;left:8%;right:8%;margin:0;text-align:center;color:#fff3dd;font:500 clamp(14px,2.3vw,21px)/1.6 var(--ui-heading-font);letter-spacing:.04em;text-shadow:0 2px 8px #000,0 1px 18px #000}.effect-viewport .char.combat-attacker.combat-anticipation{animation:combatWindup var(--combat-duration) cubic-bezier(.2,.7,.3,1) both}.effect-viewport .char.combat-attacker.combat-impact{animation:combatLunge var(--combat-duration) cubic-bezier(.1,.85,.25,1) both}.effect-viewport .char.combat-attacker.combat-recovery{animation:combatSettle var(--combat-duration) ease-out both}.effect-viewport .char.combat-target.combat-impact{animation:combatRecoil var(--combat-duration) ease-out both}.effect-viewport .char.combat-target.combat-recovery{animation:combatTargetSettle var(--combat-duration) ease-out both}.effect-viewport[data-attack-phase=impact] .stage-content-frame{animation:combatCamera .16s ease-out both}@keyframes cinemaBars{0%{scale:1 0}to{scale:1 1}}@keyframes cinemaAftermath{0%{opacity:1}to{opacity:0}}@keyframes cinemaHit{0%{opacity:1}to{opacity:0}}@keyframes combatWindup{0%{transform:translate(calc(var(--combat-direction) * -9cqw)) scaleX(var(--char-facing-scale-x))}to{transform:translate(calc(var(--combat-direction) * -1cqw)) scaleX(var(--char-facing-scale-x))}}@keyframes combatLunge{0%{transform:translate(calc(var(--combat-direction) * -1cqw)) scaleX(var(--char-facing-scale-x))}to{transform:translate(calc(var(--combat-direction) * var(--combat-distance))) scaleX(var(--char-facing-scale-x)) scale(1.07)}}@keyframes combatSettle{0%{transform:translate(calc(var(--combat-direction) * var(--combat-distance))) scaleX(var(--char-facing-scale-x)) scale(1.07)}to{transform:scaleX(var(--char-facing-scale-x))}}@keyframes combatRecoil{0%{transform:scaleX(var(--char-facing-scale-x))}to{transform:translate(calc(var(--combat-direction) * 3cqw)) rotate(calc(var(--combat-direction) * 3deg)) scaleX(var(--char-facing-scale-x))}}@keyframes combatTargetSettle{0%{transform:translate(calc(var(--combat-direction) * 3cqw)) rotate(calc(var(--combat-direction) * 3deg)) scaleX(var(--char-facing-scale-x))}to{transform:scaleX(var(--char-facing-scale-x))}}@keyframes combatCamera{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 4px),calc(-50% + 2px))}65%{transform:translate(calc(-50% + 2px),calc(-50% - 1px))}}.outcome-prelude{--outcome-accent: #ddc38e;position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;isolation:isolate;display:grid;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:#faf2e5;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));animation:outcomeArrive .9s ease-out both}.outcome-prelude[data-tone=tragic]{--outcome-accent: #cf8d7c}.outcome-prelude[data-tone=mystery]{--outcome-accent: #a8bed5}.outcome-background,.outcome-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.outcome-background{object-fit:cover;opacity:.48}.outcome-shade{background:linear-gradient(180deg,#06090f7a,#06090fdb 55%,#06090f),radial-gradient(ellipse at 50% 35%,transparent 10%,rgba(0,0,0,.5))}.outcome-content{width:min(680px,100%);margin:auto;padding:20px 0;text-align:center}.outcome-rule{width:96px;height:1px;margin:0 auto 30px;background:linear-gradient(90deg,transparent,var(--outcome-accent),transparent)}.outcome-rule i{display:block;width:7px;height:7px;margin:auto;background:var(--outcome-accent);transform:translateY(-3px) rotate(45deg)}.outcome-kicker{margin:0 0 18px;color:var(--outcome-accent);font-size:11px;font-weight:650;letter-spacing:.24em}.outcome-content h2{margin:0 0 26px;font:500 clamp(28px,5.4vw,58px)/1.3 var(--ui-heading-font);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;animation:outcomeTitle .85s .12s ease-out both}.outcome-message{max-width:52ch;margin:0 auto;font-size:clamp(15px,2vw,19px);line-height:1.9;color:#d9d3ca;word-break:keep-all;overflow-wrap:anywhere}.outcome-epilogue{margin:24px auto 0;max-width:48ch;padding-top:22px;border-top:1px solid #ffffff21;font:400 clamp(14px,1.8vw,17px)/1.9 var(--ui-heading-font);color:var(--outcome-accent);white-space:pre-line}.outcome-continue{margin-top:34px;border:1px solid #bcae9470;border-radius:3px;padding:15px 25px;background:#141a22cc;color:#fff4df;font:600 14px/1.5 var(--ui-body-font);cursor:pointer;transition:background .18s,border-color .18s}.outcome-continue:hover{background:#27313de6;border-color:var(--outcome-accent)}.outcome-continue:focus-visible,.outcome-back:focus-visible{outline:2px solid var(--outcome-accent, #ddc38e);outline-offset:5px}.outcome-footnote{margin:16px auto 0;font-size:11px;line-height:1.7;color:#a6a7ab}.outcome-back{justify-self:start;border:0;background:transparent;color:#beb5a5;font:inherit;font-size:12px;cursor:pointer;padding:8px 0}.effect-viewport .game-over-overlay{background:linear-gradient(#080b128c,#080b12ed);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:outcomeArrive .36s ease-out both}.effect-viewport .game-over-panel{border-color:#bb998344;background:linear-gradient(150deg,#161c23ee,#090d13f5);box-shadow:0 28px 80px #0008}.effect-viewport .game-over-kicker{color:#ceab88;letter-spacing:.16em}.effect-viewport .game-over-primary-actions button:first-child{border-color:#d6b48099;background:#403727}.effect-viewport .ending-overlay{animation:outcomeArrive .42s ease-out both}.effect-viewport .ending-credits-roll{scroll-behavior:smooth;padding-top:48px}.effect-viewport .ending-bottom-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.effect-viewport[data-outcome-active=true] .hud,.effect-viewport[data-attack-phase] .hud{visibility:hidden;pointer-events:none}.effect-viewport[data-outcome-active=true] .char{animation-play-state:paused!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes outcomeArrive{0%{opacity:0}to{opacity:1}}@keyframes outcomeTitle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-height:520px){.outcome-prelude{padding-top:16px;padding-bottom:16px}.outcome-rule{margin-bottom:18px}.outcome-content h2{font-size:28px;margin-bottom:16px}.outcome-continue{margin-top:22px}}.effect-viewport[data-effect-level=reduced] .char[class*=combat-],.effect-viewport[data-effect-level=minimal] .char[class*=combat-],.effect-viewport[data-effect-level=reduced][data-attack-phase] .stage-content-frame,.effect-viewport[data-effect-level=minimal][data-attack-phase] .stage-content-frame{animation:none!important}.effect-viewport[data-effect-level=reduced] .cinematic-hit,.effect-viewport[data-effect-level=minimal] .cinematic-hit,.effect-viewport[data-effect-level=minimal] .cinematic-letterbox{display:none}.effect-viewport[data-effect-level=reduced] .cinematic-insert img,.effect-viewport[data-effect-level=minimal] .cinematic-insert img{animation:none!important;transform:none!important}.effect-viewport[data-effect-level=minimal] .bg{animation:none!important;transition:none!important}.effect-viewport[data-effect-level=reduced] .bg{animation:none!important}@media(prefers-reduced-motion:reduce){.effect-viewport .bg,.effect-viewport .char[class*=combat-],.effect-viewport[data-attack-phase] .stage-content-frame,.cinematic-letterbox:before,.cinematic-letterbox:after,.outcome-prelude,.outcome-content h2,.effect-viewport .game-over-overlay,.effect-viewport .ending-overlay{animation:none!important;transition:none!important}.cinematic-hit{display:none}.cinematic-insert,.cinematic-insert img{animation:none!important;transform:none!important}.effect-viewport .ending-credits-roll{scroll-behavior:auto}}@font-face{font-family:SUITE Variable;src:url(/assets/SUITE-Variable-D5ndaBoO.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:SUITE Variable,Noto Sans KR,sans-serif;color:#f6f2e8;background:radial-gradient(circle at 20% 20%,#42515f,#191919 60%)}*{box-sizing:border-box;font-family:SUITE Variable,Noto Sans KR,sans-serif}html,body,#root{width:100%;height:100%;margin:0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}html.game-shell-locked,body.game-shell-locked,body.game-shell-locked #root{height:100%;height:100svh;height:100dvh;overflow:hidden;overscroll-behavior:none}body.game-shell-locked{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background:#080709}body.game-shell-locked .start-gate,body.game-shell-locked .game-route-boot,body.game-shell-locked .app{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100svh;height:100dvh;min-height:0;overscroll-behavior:none}body.game-shell-locked button,body.game-shell-locked [role=button],body.game-shell-locked input,body.game-shell-locked select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,a{-webkit-user-drag:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}.start-gate{--start-gate-bg: radial-gradient(circle at 12% 9%, rgba(92, 150, 255, .19), transparent 52%), radial-gradient(circle at 88% 8%, rgba(214, 148, 79, .2), transparent 47%), linear-gradient(150deg, #0d121b, #16131a 52%, #130f14);--start-gate-overlay: radial-gradient(circle at 50% 19%, rgba(244, 230, 205, .08), transparent 42%), linear-gradient(to bottom, rgba(8, 10, 14, .4), rgba(6, 5, 8, .72));--start-gate-eyebrow-color: rgba(241, 225, 196, .8);--start-gate-eyebrow-letter-spacing: .35em;--start-gate-title-color: #fef3dc;--start-gate-title-shadow: 0 16px 30px rgba(0, 0, 0, .6);--start-gate-button-border: rgba(244, 213, 156, .74);--start-gate-button-bg: linear-gradient(180deg, rgba(247, 225, 183, .95), rgba(213, 163, 92, .92));--start-gate-button-color: #251509;--start-gate-button-shadow: 0 13px 28px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 240, 204, .48) inset;--start-gate-button-hover-shadow: 0 16px 34px rgba(0, 0, 0, .46), 0 0 0 1px rgba(255, 241, 211, .66) inset;--start-gate-button-focus-ring: #ffd288;--start-gate-button-hover-filter: brightness(1.06);--start-gate-load-button-bg: linear-gradient(180deg, rgba(88, 73, 56, .94), rgba(55, 44, 34, .9));--start-gate-load-button-color: #f9eed8;--start-gate-load-button-border: rgba(215, 187, 142, .52);--start-gate-button-radius: 999px;--start-gate-frame-color: rgba(236, 200, 134, .38);--start-gate-accent: #e8bc72;--start-gate-muted: rgba(241, 225, 196, .66);--start-gate-title-surface: linear-gradient(180deg, rgba(7, 8, 11, .78), rgba(7, 8, 11, .5));--start-gate-title-surface-border: rgba(255, 255, 255, .14);position:relative;isolation:isolate;width:100%;min-height:100%;overflow:hidden;background:var(--start-gate-bg);background-size:cover,cover,cover;background-position:center,center,center}.start-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:#080709;opacity:0;transition:opacity .22s ease-out}.start-gate[data-ui-template=neon-grid]{--start-gate-bg: radial-gradient(circle at 14% 11%, rgba(59, 208, 255, .3), transparent 56%), radial-gradient(circle at 84% 9%, rgba(248, 109, 255, .26), transparent 48%), linear-gradient(142deg, #060d1a, #09142c 56%, #140827);--start-gate-overlay: linear-gradient(180deg, rgba(5, 12, 27, .38), rgba(2, 8, 23, .68)), repeating-linear-gradient( 0deg, rgba(122, 230, 255, .11), rgba(122, 230, 255, .11) 1px, transparent 1px, transparent 28px );--start-gate-eyebrow-color: rgba(124, 244, 255, .95);--start-gate-title-color: #d8fbff;--start-gate-title-shadow: 0 0 28px rgba(92, 241, 255, .5), 0 12px 26px rgba(1, 7, 18, .84);--start-gate-button-border: rgba(122, 236, 255, .94);--start-gate-button-bg: linear-gradient(180deg, rgba(6, 34, 54, .95), rgba(4, 21, 40, .92));--start-gate-button-color: #94f6ff;--start-gate-button-shadow: 0 0 0 1px rgba(26, 95, 129, .86) inset, 0 14px 30px rgba(0, 0, 0, .48), 0 0 18px rgba(55, 220, 255, .44);--start-gate-button-hover-shadow: 0 0 0 1px rgba(126, 242, 255, .78) inset, 0 16px 34px rgba(0, 0, 0, .58), 0 0 24px rgba(63, 228, 255, .58);--start-gate-button-focus-ring: #6ef1ff;--start-gate-button-hover-filter: brightness(1.15);--start-gate-load-button-bg: linear-gradient(180deg, rgba(53, 26, 73, .95), rgba(33, 13, 53, .92));--start-gate-load-button-color: #ffd7ff;--start-gate-load-button-border: rgba(236, 147, 255, .78);--start-gate-frame-color: rgba(102, 229, 255, .44);--start-gate-accent: #78eeff;--start-gate-muted: rgba(165, 236, 255, .7)}.start-gate[data-ui-template=paper-stage]{--start-gate-bg: radial-gradient(circle at 11% 12%, rgba(255, 244, 219, .44), transparent 54%), radial-gradient(circle at 86% 8%, rgba(224, 198, 149, .35), transparent 50%), linear-gradient(150deg, #f0e4cb, #e2d3b7 52%, #d8c8ab);--start-gate-overlay: linear-gradient(180deg, rgba(255, 250, 240, .18), rgba(120, 88, 53, .16)), repeating-linear-gradient( -12deg, rgba(143, 110, 69, .09), rgba(143, 110, 69, .09) 1px, transparent 1px, transparent 14px );--start-gate-eyebrow-color: rgba(255, 237, 202, .86);--start-gate-title-color: #fff0d0;--start-gate-title-shadow: 0 2px 2px rgba(31, 19, 10, .72), 0 12px 28px rgba(35, 22, 12, .42);--start-gate-button-border: rgba(95, 72, 46, .58);--start-gate-button-bg: linear-gradient(180deg, rgba(255, 248, 235, .95), rgba(236, 219, 186, .92));--start-gate-button-color: #2e2013;--start-gate-button-shadow: 0 11px 22px rgba(56, 34, 15, .2), 0 0 0 1px rgba(255, 250, 238, .74) inset;--start-gate-button-hover-shadow: 0 13px 26px rgba(56, 34, 15, .28), 0 0 0 1px rgba(255, 252, 242, .8) inset;--start-gate-button-focus-ring: #8e633d;--start-gate-button-hover-filter: brightness(1.03);--start-gate-load-button-bg: linear-gradient(180deg, rgba(193, 166, 122, .92), rgba(161, 128, 87, .9));--start-gate-load-button-color: #201204;--start-gate-load-button-border: rgba(112, 81, 48, .58);--start-gate-button-radius: 16px;--start-gate-frame-color: rgba(89, 65, 43, .34);--start-gate-accent: #79532f;--start-gate-muted: rgba(255, 237, 202, .76);--start-gate-title-surface: linear-gradient(180deg, rgba(33, 23, 14, .76), rgba(38, 25, 14, .5));--start-gate-title-surface-border: rgba(235, 202, 150, .32)}.start-gate-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--start-gate-image-position, center);z-index:0;transform:scale(1.012);animation:start-gate-camera 1.6s cubic-bezier(.2,.72,.24,1) both}@media(max-width:768px){.start-gate-bg-image{object-position:var(--start-gate-mobile-image-position, var(--start-gate-image-position, center))}}.start-gate-title-art{display:none}.start-gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--start-gate-overlay)}.start-gate-atmosphere,.start-gate-vignette,.start-gate-frame,.start-gate-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.start-gate-atmosphere{z-index:2;overflow:hidden}.start-gate-vignette{background:linear-gradient(180deg,rgba(2,4,8,.62) 0,transparent 19%,transparent 73%,rgba(2,3,6,.78) 100%),radial-gradient(ellipse at center,transparent 36%,rgba(2,3,6,.54) 100%)}.start-gate-frame{inset:clamp(14px,2.2vw,30px);border:1px solid var(--start-gate-frame-color);opacity:0;animation:start-gate-frame-in .72s .14s ease-out both}.start-gate-frame:before,.start-gate-frame:after{content:"";position:absolute;width:clamp(46px,7vw,100px);height:1px;top:50%;background:linear-gradient(90deg,transparent,var(--start-gate-accent));box-shadow:0 0 12px color-mix(in srgb,var(--start-gate-accent) 55%,transparent)}.start-gate-frame:before{left:0;transform:translate(-38%)}.start-gate-frame:after{right:0;transform:translate(38%) rotate(180deg)}.start-gate-grain{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.start-gate-content{position:relative;z-index:3;width:100%;height:100%;min-height:100%;min-height:100svh;min-height:100dvh}.start-gate-title-block{position:absolute;top:8.5%;left:50%;transform:translate(-50%);text-align:center;width:min(92%,980px);padding:clamp(14px,2.4vw,24px) clamp(16px,3.4vw,36px);border:1px solid var(--start-gate-title-surface-border);border-radius:clamp(14px,2vw,22px);background:var(--start-gate-title-surface);box-shadow:0 18px 46px #00000057;backdrop-filter:blur(9px) saturate(.82);-webkit-backdrop-filter:blur(9px) saturate(.82);opacity:0;animation:start-gate-title-in .68s .1s cubic-bezier(.2,.72,.24,1) both}.start-gate-title-ornament{display:flex;align-items:center;justify-content:center;gap:10px;width:min(220px,48vw);margin:0 auto 12px;color:var(--start-gate-accent)}.start-gate-title-ornament:before,.start-gate-title-ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.start-gate-title-ornament:after{transform:rotate(180deg)}.start-gate-title-ornament span{width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg);box-shadow:0 0 12px color-mix(in srgb,currentColor 45%,transparent)}.start-gate-eyebrow{margin:0;color:var(--start-gate-eyebrow-color);letter-spacing:var(--start-gate-eyebrow-letter-spacing);font-size:.7rem;font-weight:700}.start-gate-title-block h1{margin:8px 0 0;color:var(--start-gate-title-color);text-shadow:0 1px 2px rgba(0,0,0,.96),0 4px 14px rgba(0,0,0,.82),var(--start-gate-title-shadow);font-size:clamp(2rem,5.2vw,4.2rem);font-weight:820;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.start-gate-prologue{margin:14px 0 0;color:var(--start-gate-muted);font-size:clamp(.76rem,1.5vw,.92rem);font-weight:560;letter-spacing:.08em}.start-gate-actions{position:absolute;display:grid;gap:10px;justify-items:stretch;opacity:0;animation:start-gate-actions-in .52s .26s ease-out both}.start-gate-actions-auto,.start-gate-actions-bottom-center{left:50%;bottom:max(44px,10%);transform:translate(-50%)}.start-gate-actions-bottom-left{left:max(20px,6%);bottom:max(44px,10%)}.start-gate-actions-bottom-right{right:max(20px,6%);bottom:max(44px,10%)}.start-gate-actions-center{left:50%;top:54%;transform:translate(-50%,-50%)}.start-gate-button{min-width:min(300px,78vw);min-height:58px;padding:0 22px;border-radius:var(--start-gate-button-radius);border:1px solid var(--start-gate-button-border);background:var(--start-gate-button-bg);color:var(--start-gate-button-color);font-size:clamp(.93rem,2.4vw,1.06rem);font-weight:780;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;box-shadow:var(--start-gate-button-shadow);display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.start-gate-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.34) 48%,transparent 70%);transform:translate(-130%);transition:transform .62s ease}.start-gate-button:hover{transform:translateY(-1px);filter:var(--start-gate-button-hover-filter);box-shadow:var(--start-gate-button-hover-shadow)}.start-gate-button:hover:before{transform:translate(130%)}.start-gate-button-label,.start-gate-button-mark{position:relative;z-index:1}.start-gate-button-mark{font-size:1.2em;transition:transform .2s ease}.start-gate-button:hover .start-gate-button-mark{transform:translate(3px)}.start-gate-button:focus-visible{outline:2px solid var(--start-gate-button-focus-ring);outline-offset:2px}.start-gate-button:disabled{cursor:default;opacity:.65}.start-gate.is-launching .start-gate-button-start{filter:saturate(.72)}.start-gate.is-launching .start-gate-button-load,.start-gate.is-launching .start-gate-hint{visibility:hidden}.start-gate.is-launching .start-gate-content{opacity:0;transition:opacity .15s ease-out}.start-gate.is-launching .start-gate-bg-image{animation-play-state:paused}.start-gate.is-launching .start-gate-atmosphere{opacity:.72;transition:opacity .15s ease-out}.start-gate.is-launching:after{opacity:1}.start-gate-button-load{background:var(--start-gate-load-button-bg);color:var(--start-gate-load-button-color);border-color:var(--start-gate-load-button-border)}.start-gate-hint{margin:2px 0 0;color:var(--start-gate-muted);font-size:.69rem;font-weight:520;letter-spacing:.04em;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}.legal-notice-list{display:grid;gap:8px}.legal-notice{min-width:0;border-left:2px solid currentColor;padding-left:10px}.legal-notice h4,.legal-notice p,.legal-notice small{margin:0}.legal-notice h4{font-size:.78rem;line-height:1.4}.legal-notice p{margin-top:4px;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}.legal-notice small{display:block;margin-top:4px;font-size:.65rem;line-height:1.45;opacity:.8}.legal-notice nav,.legal-notice-global-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.legal-notice a,.legal-notice-global-links a{color:inherit;font-size:.67rem;font-weight:720;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.start-gate-legal-notices{position:absolute;z-index:4;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(920px,calc(100% - 28px));max-height:126px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--start-gate-accent) 46%,transparent);border-radius:8px;color:#fff7e7eb;background:#08090ccc;padding:9px 11px;box-shadow:0 9px 28px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%);scrollbar-width:thin}.start-gate-legal-notices .legal-notice h4{color:var(--start-gate-accent);font-size:.7rem}.start-gate-legal-notices .legal-notice p{font-size:.63rem;line-height:1.45}.start-gate-legal-notices .legal-notice small,.start-gate-legal-notices .legal-notice a{font-size:.59rem}.start-gate.has-legal-notices .start-gate-actions-auto,.start-gate.has-legal-notices .start-gate-actions-bottom-center,.start-gate.has-legal-notices .start-gate-actions-bottom-left,.start-gate.has-legal-notices .start-gate-actions-bottom-right{bottom:max(154px,23%)}.start-gate.is-launching .start-gate-legal-notices{opacity:0;transition:opacity .18s ease}@keyframes start-gate-camera{0%{transform:scale(1.032);filter:brightness(.84) saturate(.92)}to{transform:scale(1.012);filter:brightness(1) saturate(1)}}@keyframes start-gate-title-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes start-gate-frame-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes start-gate-actions-in{0%{opacity:0}to{opacity:1}}.game-route-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(202,157,91,.08),transparent 34%),#0d0d0f}.game-route-boot-mark{color:#f4e1c49e;font-size:.72rem;font-weight:760;letter-spacing:.42em;opacity:0;animation:game-route-boot-mark-in .22s .18s ease-out both}@keyframes game-route-boot-mark-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app{--ui-shell-bg: linear-gradient(140deg, #2f1f1c, #211319);--ui-overlay-bg: linear-gradient(to bottom, rgba(15, 12, 6, .26), rgba(13, 10, 12, .76));--ui-hud-border: rgba(236, 209, 154, .28);--ui-hud-bg: linear-gradient(150deg, rgba(28, 21, 16, .68), rgba(17, 15, 17, .46));--ui-hud-label: rgba(244, 225, 188, .84);--ui-hud-value: #fff2d8;--ui-hud-address: rgba(244, 233, 212, .78);--ui-dialog-border: rgba(234, 203, 146, .45);--ui-dialog-bg: linear-gradient(150deg, rgba(24, 17, 13, .92), rgba(18, 14, 19, .9));--ui-narration-bg: linear-gradient(150deg, #120d0a, #0f0c10);--ui-record-bg: linear-gradient(135deg, #2a1c12, #171015);--ui-system-bg: linear-gradient(90deg, #211915, #151116);--ui-dialog-shadow: 0 24px 42px rgba(5, 3, 2, .52), 0 0 0 1px rgba(17, 12, 9, .74) inset;--ui-speaker-color: #ffdba1;--ui-text-color: #fff6e6;--ui-status-color: rgba(255, 241, 212, .74);--ui-deduction-text-shadow: 0 0 12px rgba(239, 186, 98, .16);--ui-typing-angry-color: #fff4e7;--ui-typing-angry-shadow-color: rgba(255, 105, 78, .72);--ui-typing-shout-color: #fffdf5;--ui-typing-shout-primary-shadow-color: rgba(255, 205, 122, .88);--ui-typing-shout-secondary-shadow-color: rgba(255, 103, 76, .48);--ui-typing-sad-shadow-color: rgba(205, 166, 117, .3);--ui-typing-deduction-color: #ffe7b3;--ui-typing-deduction-shadow-color: rgba(240, 180, 81, .6);--ui-focus-ring: #ffcf7d;--ui-input-border: rgba(250, 232, 192, .42);--ui-input-bg: rgba(30, 22, 17, .72);--ui-input-color: #fff6ea;--ui-input-placeholder: rgba(243, 223, 190, .56);--ui-input-submit-bg: linear-gradient(90deg, #efc77b, #d89a51);--ui-input-submit-color: #2c1704;--ui-choice-border: rgba(245, 222, 173, .36);--ui-choice-bg: rgba(28, 22, 18, .76);--ui-choice-color: #fff5e2;--ui-choice-hover-border: rgba(255, 220, 155, .9);--ui-choice-hover-bg: rgba(54, 33, 20, .86);--ui-choice-forgive-border: rgba(255, 225, 166, .7);--ui-choice-badge-border: rgba(255, 235, 196, .66);--ui-choice-badge-bg: rgba(112, 70, 24, .57);--ui-choice-badge-color: #ffe8ba;--ui-skip-border: rgba(255, 225, 165, .74);--ui-skip-bg: linear-gradient(155deg, rgba(24, 16, 10, .93), rgba(18, 12, 16, .95)), repeating-linear-gradient( 180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .03) 1px, transparent 1px, transparent 3px );--ui-skip-shadow: 0 0 0 1px rgba(16, 11, 8, .86) inset, 0 12px 28px rgba(3, 2, 2, .58), 0 0 26px rgba(255, 177, 84, .22);--ui-skip-title: #ffd89d;--ui-skip-percent: #ffd171;--ui-skip-percent-glow: 0 0 11px rgba(255, 188, 85, .52);--ui-skip-desc: #f6e6c8;--ui-skip-progress-border: rgba(255, 221, 163, .5);--ui-skip-progress-bg: linear-gradient(180deg, rgba(61, 39, 19, .74), rgba(37, 22, 14, .76));--ui-skip-progress-shadow: 0 0 0 1px rgba(20, 12, 9, .76) inset;--ui-skip-progress-fill: linear-gradient(90deg, #ffe39d, #f0b56a 48%, #dc8457 100%), repeating-linear-gradient( to right, rgba(255, 255, 255, .26) 0, rgba(255, 255, 255, .26) 10px, transparent 10px, transparent 15px );--ui-skip-progress-fill-shadow: 0 0 14px rgba(243, 154, 79, .46);--ui-loading-border: rgba(241, 214, 163, .52);--ui-loading-bg: linear-gradient(158deg, rgba(24, 18, 16, .96), rgba(15, 12, 16, .95));--ui-loading-title: #fce7be;--ui-loading-track: rgba(255, 234, 199, .2);--ui-loading-fill: linear-gradient(90deg, #ffdba4, #eaab62);--ui-loading-percent: rgba(255, 238, 211, .83);--ui-loading-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 0 0 1px rgba(17, 11, 9, .76) inset;--ui-ending-overlay: radial-gradient(circle at 48% -10%, rgba(255, 186, 101, .17), transparent 58%), radial-gradient(circle at 52% 120%, rgba(255, 126, 78, .13), transparent 48%), linear-gradient(180deg, #130b08, #080607 55%, #050405);--ui-ending-decoration: radial-gradient(circle at 45% 28%, rgba(255, 236, 199, .15), transparent 46%), repeating-linear-gradient(180deg, rgba(255, 255, 255, .036), rgba(255, 255, 255, .036) 1px, transparent 1px, transparent 4px);--ui-ending-content: #fff4df;--ui-ending-title: #fff2d0;--ui-ending-message: #ecd7b0;--ui-ending-heading: #d8b16d;--ui-ending-line: #f8ebcf;--ui-ending-name: #ffe6b1;--ui-ending-link: #ffcf83;--ui-ending-progress-border: rgba(255, 212, 138, .56);--ui-ending-progress-bg: linear-gradient(170deg, rgba(30, 18, 13, .84), rgba(19, 13, 14, .88)), repeating-linear-gradient( 180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .028) 1px, transparent 1px, transparent 3px );--ui-ending-progress-value: #ffcf78;--ui-ending-progress-track: linear-gradient(180deg, rgba(78, 47, 23, .78), rgba(37, 24, 17, .78));--ui-ending-progress-track-border: rgba(255, 220, 161, .47);--ui-ending-progress-fill: linear-gradient(90deg, #ffe39e, #f5bd69 48%, #dc9057 100%), repeating-linear-gradient( to right, rgba(255, 255, 255, .22) 0, rgba(255, 255, 255, .22) 12px, transparent 12px, transparent 16px );--ui-ending-progress-fill-shadow: 0 0 16px rgba(246, 167, 83, .44);--ui-ending-progress-shadow: 0 0 0 1px rgba(20, 13, 10, .84) inset, 0 10px 24px rgba(0, 0, 0, .33);--ui-ending-bottom-bg: linear-gradient(180deg, rgba(8, 6, 4, 0), rgba(8, 6, 4, .94) 40%, #080604 100%);--ui-ending-restart-border: rgba(255, 215, 140, .72);--ui-ending-restart-bg: linear-gradient(180deg, #ffdfaa, #efb666), repeating-linear-gradient( to right, rgba(255, 255, 255, .21) 0, rgba(255, 255, 255, .21) 9px, transparent 9px, transparent 14px );--ui-ending-restart-color: #3b2006;--ui-ending-restart-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 1px rgba(17, 10, 6, .76) inset;--ui-ending-restart-hover-border: rgba(255, 236, 191, .9);--ui-ending-restart-focus: #ffe3a9;--ui-heading-font: "SUITE Variable", "Noto Sans KR", sans-serif;--ui-body-font: "SUITE Variable", "Noto Sans KR", sans-serif;--stage-safe-inline-start: max(clamp(12px, 2.4vw, 32px), env(safe-area-inset-left, 0px));--stage-safe-inline-end: max(clamp(12px, 2.4vw, 32px), env(safe-area-inset-right, 0px));--stage-safe-block-start: max(clamp(12px, 2cqh, 24px), env(safe-area-inset-top, 0px));--stage-safe-block-end: clamp(10px, 1.5cqh, 18px);position:relative;width:100%;height:100%;overflow:hidden;overflow:clip;background:var(--ui-shell-bg);isolation:isolate}.effect-viewport{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;overflow:clip;contain:paint;container-name:stage-viewport;container-type:size}.app[data-ui-template=neon-grid]{--ui-shell-bg: radial-gradient(1200px 740px at -12% -8%, rgba(17, 108, 255, .28), transparent 60%), radial-gradient(920px 620px at 108% 2%, rgba(37, 217, 255, .2), transparent 58%), linear-gradient(146deg, #040a21, #030517 55%, #02030e);--ui-overlay-bg: linear-gradient(180deg, rgba(7, 10, 30, .3), rgba(4, 8, 20, .78)), repeating-linear-gradient( 0deg, rgba(78, 244, 255, .05), rgba(78, 244, 255, .05) 1px, transparent 1px, transparent 4px );--ui-hud-border: rgba(99, 246, 255, .52);--ui-hud-bg: linear-gradient(152deg, rgba(7, 20, 44, .74), rgba(9, 11, 28, .48));--ui-hud-label: rgba(150, 245, 255, .9);--ui-hud-value: #ecfcff;--ui-hud-address: rgba(180, 237, 255, .86);--ui-dialog-border: rgba(105, 247, 255, .62);--ui-dialog-bg: linear-gradient(155deg, rgba(5, 23, 49, .9), rgba(8, 14, 33, .92)), repeating-linear-gradient( 180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .03) 1px, transparent 1px, transparent 3px );--ui-narration-bg: linear-gradient(155deg, #041328, #060c1d);--ui-record-bg: linear-gradient(135deg, #08263e, #080e21);--ui-system-bg: linear-gradient(90deg, #09283a, #070f25);--ui-dialog-shadow: 0 24px 44px rgba(0, 0, 0, .56), 0 0 0 1px rgba(10, 17, 34, .88) inset, 0 0 30px rgba(67, 210, 255, .22);--ui-speaker-color: #6ff7ff;--ui-text-color: #eaf9ff;--ui-status-color: rgba(189, 236, 255, .8);--ui-deduction-text-shadow: 0 0 12px rgba(116, 211, 255, .12);--ui-typing-angry-color: #fff1f7;--ui-typing-angry-shadow-color: rgba(255, 82, 145, .76);--ui-typing-shout-color: #effcff;--ui-typing-shout-primary-shadow-color: rgba(113, 245, 255, .86);--ui-typing-shout-secondary-shadow-color: rgba(203, 91, 255, .5);--ui-typing-sad-shadow-color: rgba(128, 173, 215, .28);--ui-typing-deduction-color: #d8f6ff;--ui-typing-deduction-shadow-color: rgba(91, 214, 255, .58);--ui-focus-ring: #53f2ff;--ui-input-border: rgba(110, 237, 255, .56);--ui-input-bg: rgba(8, 24, 47, .72);--ui-input-color: #eaf8ff;--ui-input-placeholder: rgba(172, 223, 244, .58);--ui-input-submit-bg: linear-gradient(90deg, #9bf5ff, #34cbff);--ui-input-submit-color: #03263b;--ui-choice-border: rgba(112, 235, 255, .48);--ui-choice-bg: rgba(8, 27, 46, .78);--ui-choice-color: #e9f9ff;--ui-choice-hover-border: rgba(163, 251, 255, .96);--ui-choice-hover-bg: rgba(8, 43, 63, .84);--ui-choice-forgive-border: rgba(136, 255, 244, .82);--ui-choice-badge-border: rgba(168, 255, 245, .7);--ui-choice-badge-bg: rgba(13, 85, 89, .6);--ui-choice-badge-color: #b5fff6;--ui-skip-border: rgba(94, 243, 255, .82);--ui-skip-bg: linear-gradient(154deg, rgba(6, 24, 47, .93), rgba(9, 12, 31, .95)), repeating-linear-gradient( 180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .035) 1px, transparent 1px, transparent 3px );--ui-skip-shadow: 0 0 0 1px rgba(8, 18, 34, .88) inset, 0 11px 26px rgba(1, 2, 8, .55), 0 0 30px rgba(65, 211, 255, .32);--ui-skip-title: #8bf4ff;--ui-skip-percent: #9df2ff;--ui-skip-percent-glow: 0 0 12px rgba(93, 246, 255, .6);--ui-skip-desc: #d2eaff;--ui-skip-progress-border: rgba(126, 239, 255, .58);--ui-skip-progress-bg: linear-gradient(180deg, rgba(19, 54, 82, .88), rgba(10, 26, 44, .86));--ui-skip-progress-shadow: 0 0 0 1px rgba(5, 12, 24, .82) inset;--ui-skip-progress-fill: linear-gradient(90deg, #6efaff, #4ecbff 43%, #5effd0 100%), repeating-linear-gradient( to right, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .3) 10px, transparent 10px, transparent 15px );--ui-skip-progress-fill-shadow: 0 0 15px rgba(69, 222, 255, .54);--ui-loading-border: rgba(112, 243, 255, .72);--ui-loading-bg: linear-gradient(158deg, rgba(7, 23, 48, .95), rgba(8, 14, 34, .95)), radial-gradient(circle at 95% 8%, rgba(65, 205, 255, .16), transparent 52%);--ui-loading-title: #adf5ff;--ui-loading-track: rgba(127, 225, 255, .24);--ui-loading-fill: linear-gradient(90deg, #7ef8ff, #32cbff);--ui-loading-percent: rgba(183, 241, 255, .86);--ui-loading-shadow: 0 16px 36px rgba(1, 2, 7, .46), 0 0 0 1px rgba(8, 16, 32, .84) inset;--ui-ending-overlay: radial-gradient(circle at 50% -10%, rgba(47, 224, 255, .2), transparent 56%), radial-gradient(circle at 50% 122%, rgba(49, 183, 255, .2), transparent 48%), linear-gradient(180deg, #050a1b, #020611 56%, #01030b);--ui-ending-decoration: radial-gradient(circle at 44% 30%, rgba(146, 244, 255, .2), transparent 47%), repeating-linear-gradient(180deg, rgba(121, 236, 255, .07), rgba(121, 236, 255, .07) 1px, transparent 1px, transparent 4px);--ui-ending-content: #eaf9ff;--ui-ending-title: #b6fbff;--ui-ending-message: #c2e9ff;--ui-ending-heading: #7defff;--ui-ending-line: #e3f4ff;--ui-ending-name: #b3fcff;--ui-ending-link: #7bedff;--ui-ending-progress-border: rgba(111, 241, 255, .66);--ui-ending-progress-bg: linear-gradient(165deg, rgba(7, 24, 46, .84), rgba(9, 15, 33, .86)), repeating-linear-gradient( 180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .03) 1px, transparent 1px, transparent 3px );--ui-ending-progress-value: #85f5ff;--ui-ending-progress-track: linear-gradient(180deg, rgba(20, 55, 80, .9), rgba(9, 26, 43, .88));--ui-ending-progress-track-border: rgba(128, 238, 255, .52);--ui-ending-progress-fill: linear-gradient(90deg, #73f8ff, #35cbff 42%, #72ffdd 100%), repeating-linear-gradient( to right, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .3) 12px, transparent 12px, transparent 16px );--ui-ending-progress-fill-shadow: 0 0 16px rgba(81, 218, 255, .56);--ui-ending-progress-shadow: 0 0 0 1px rgba(7, 14, 27, .84) inset, 0 10px 24px rgba(0, 0, 0, .33);--ui-ending-bottom-bg: linear-gradient(180deg, rgba(3, 6, 15, 0), rgba(3, 6, 15, .95) 40%, #030610 100%);--ui-ending-restart-border: rgba(106, 241, 255, .78);--ui-ending-restart-bg: linear-gradient(180deg, #8af4ff, #2ac2ff), repeating-linear-gradient( to right, rgba(255, 255, 255, .24) 0, rgba(255, 255, 255, .24) 9px, transparent 9px, transparent 14px );--ui-ending-restart-color: #03223a;--ui-ending-restart-shadow: 0 10px 30px rgba(0, 0, 0, .46), 0 0 0 1px rgba(8, 15, 30, .8) inset;--ui-ending-restart-hover-border: rgba(186, 250, 255, .94);--ui-ending-restart-focus: #7bedff}.app[data-ui-template=paper-stage]{--ui-shell-bg: radial-gradient(1300px 840px at -12% -16%, rgba(205, 162, 104, .32), transparent 60%), radial-gradient(1000px 680px at 108% 3%, rgba(181, 134, 75, .2), transparent 57%), linear-gradient(150deg, #f6ebd6, #ecddc0 53%, #e3d1ad);--ui-overlay-bg: linear-gradient(180deg, rgba(255, 248, 234, .18), rgba(224, 204, 165, .24)), radial-gradient(circle at 50% 90%, rgba(163, 120, 65, .12), transparent 62%);--ui-hud-border: rgba(120, 88, 44, .42);--ui-hud-bg: linear-gradient(150deg, rgba(246, 232, 204, .78), rgba(235, 220, 192, .6));--ui-hud-label: rgba(96, 63, 28, .82);--ui-hud-value: #3f2814;--ui-hud-address: rgba(82, 56, 29, .78);--ui-dialog-border: rgba(132, 95, 49, .54);--ui-dialog-bg: linear-gradient(158deg, rgba(252, 239, 213, .95), rgba(243, 227, 195, .92)), repeating-linear-gradient( 180deg, rgba(124, 85, 35, .06), rgba(124, 85, 35, .06) 1px, transparent 1px, transparent 4px );--ui-narration-bg: repeating-linear-gradient( 180deg, rgba(124, 85, 35, .045), rgba(124, 85, 35, .045) 1px, transparent 1px, transparent 4px ), linear-gradient(158deg, #fbefd8, #f3dfba);--ui-record-bg: repeating-linear-gradient( 180deg, rgba(124, 85, 35, .055), rgba(124, 85, 35, .055) 1px, transparent 1px, transparent 4px ), linear-gradient(158deg, #f8e8c9, #edcf9c);--ui-system-bg: repeating-linear-gradient( 180deg, rgba(124, 85, 35, .04), rgba(124, 85, 35, .04) 1px, transparent 1px, transparent 4px ), linear-gradient(158deg, #f7ecd8, #ead4ae);--ui-dialog-shadow: 0 24px 34px rgba(69, 44, 24, .24), 0 0 0 1px rgba(176, 139, 87, .3) inset;--ui-speaker-color: #6a4016;--ui-text-color: #2f1f12;--ui-status-color: rgba(84, 55, 28, .78);--ui-deduction-text-shadow: none;--ui-typing-angry-color: #8a2f1d;--ui-typing-angry-shadow-color: rgba(139, 45, 28, .32);--ui-typing-shout-color: #6d2c16;--ui-typing-shout-primary-shadow-color: rgba(166, 109, 44, .42);--ui-typing-shout-secondary-shadow-color: rgba(142, 54, 31, .26);--ui-typing-sad-shadow-color: rgba(94, 65, 39, .2);--ui-typing-deduction-color: #704518;--ui-typing-deduction-shadow-color: rgba(154, 102, 40, .32);--ui-focus-ring: #8f5d2d;--ui-input-border: rgba(128, 90, 44, .56);--ui-input-bg: rgba(252, 244, 228, .84);--ui-input-color: #2c1d12;--ui-input-placeholder: rgba(130, 94, 54, .58);--ui-input-submit-bg: linear-gradient(90deg, #b07a3f, #8f5c2d);--ui-input-submit-color: #fff7e9;--ui-choice-border: rgba(137, 99, 54, .46);--ui-choice-bg: rgba(252, 242, 221, .84);--ui-choice-color: #2f1f12;--ui-choice-hover-border: rgba(111, 74, 34, .88);--ui-choice-hover-bg: rgba(244, 226, 194, .88);--ui-choice-forgive-border: rgba(174, 122, 67, .74);--ui-choice-badge-border: rgba(143, 95, 46, .52);--ui-choice-badge-bg: rgba(189, 152, 103, .3);--ui-choice-badge-color: #5b3614;--ui-skip-border: rgba(132, 91, 45, .62);--ui-skip-bg: linear-gradient(150deg, rgba(250, 238, 214, .94), rgba(243, 226, 194, .94)), repeating-linear-gradient( 180deg, rgba(110, 78, 41, .06), rgba(110, 78, 41, .06) 1px, transparent 1px, transparent 3px );--ui-skip-shadow: 0 0 0 1px rgba(168, 131, 84, .34) inset, 0 10px 24px rgba(69, 45, 24, .23);--ui-skip-title: #734a1f;--ui-skip-percent: #875627;--ui-skip-percent-glow: none;--ui-skip-desc: #674528;--ui-skip-progress-border: rgba(135, 94, 45, .56);--ui-skip-progress-bg: linear-gradient(180deg, rgba(230, 209, 175, .9), rgba(218, 194, 160, .88));--ui-skip-progress-shadow: 0 0 0 1px rgba(171, 134, 86, .42) inset;--ui-skip-progress-fill: linear-gradient(90deg, #c89354, #a36d3a 58%, #845325 100%), repeating-linear-gradient( to right, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 10px, transparent 10px, transparent 15px );--ui-skip-progress-fill-shadow: 0 0 10px rgba(145, 95, 44, .34);--ui-loading-border: rgba(136, 95, 45, .58);--ui-loading-bg: linear-gradient(160deg, rgba(251, 240, 214, .95), rgba(243, 225, 191, .95)), radial-gradient(circle at 92% 8%, rgba(178, 134, 77, .18), transparent 52%);--ui-loading-title: #5f3e1c;--ui-loading-track: rgba(133, 95, 54, .24);--ui-loading-fill: linear-gradient(90deg, #c68d4f, #915d2e);--ui-loading-percent: rgba(87, 58, 31, .82);--ui-loading-shadow: 0 14px 28px rgba(78, 52, 29, .22), 0 0 0 1px rgba(167, 126, 72, .34) inset;--ui-ending-overlay: radial-gradient(circle at 50% -14%, rgba(235, 206, 152, .28), transparent 58%), radial-gradient(circle at 50% 122%, rgba(198, 152, 97, .2), transparent 48%), linear-gradient(180deg, #f4e6cc, #efdfc2 56%, #e8d6b4);--ui-ending-decoration: radial-gradient(circle at 46% 30%, rgba(186, 142, 83, .2), transparent 47%), repeating-linear-gradient(180deg, rgba(130, 93, 52, .08), rgba(130, 93, 52, .08) 1px, transparent 1px, transparent 4px);--ui-ending-content: #3a2616;--ui-ending-title: #543112;--ui-ending-message: #624126;--ui-ending-heading: #805022;--ui-ending-line: #3f2b18;--ui-ending-name: #5a3413;--ui-ending-link: #7a4820;--ui-ending-progress-border: rgba(145, 99, 46, .56);--ui-ending-progress-bg: linear-gradient(165deg, rgba(243, 226, 197, .9), rgba(236, 216, 182, .88)), repeating-linear-gradient( 180deg, rgba(131, 95, 50, .08), rgba(131, 95, 50, .08) 1px, transparent 1px, transparent 3px );--ui-ending-progress-value: #6c431d;--ui-ending-progress-track: linear-gradient(180deg, rgba(218, 194, 158, .92), rgba(205, 180, 141, .92));--ui-ending-progress-track-border: rgba(149, 104, 53, .5);--ui-ending-progress-fill: linear-gradient(90deg, #c58c4a, #9d662f 47%, #7f4f1f 100%), repeating-linear-gradient( to right, rgba(255, 255, 255, .22) 0, rgba(255, 255, 255, .22) 12px, transparent 12px, transparent 16px );--ui-ending-progress-fill-shadow: 0 0 12px rgba(139, 90, 41, .34);--ui-ending-progress-shadow: 0 0 0 1px rgba(174, 134, 84, .4) inset, 0 10px 24px rgba(90, 62, 35, .21);--ui-ending-bottom-bg: linear-gradient(180deg, rgba(237, 219, 188, 0), rgba(226, 204, 167, .9) 45%, #dcc69f 100%);--ui-ending-restart-border: rgba(131, 90, 43, .7);--ui-ending-restart-bg: linear-gradient(180deg, #b37c42, #8c562a), repeating-linear-gradient( to right, rgba(255, 255, 255, .22) 0, rgba(255, 255, 255, .22) 9px, transparent 9px, transparent 14px );--ui-ending-restart-color: #fff5e4;--ui-ending-restart-shadow: 0 8px 22px rgba(96, 64, 35, .28), 0 0 0 1px rgba(110, 73, 38, .54) inset;--ui-ending-restart-hover-border: rgba(165, 120, 67, .92);--ui-ending-restart-focus: #9f6937;--ui-heading-font: "Noto Serif KR", "Nanum Myeongjo", "Apple SD Gothic Neo", serif;--ui-body-font: "SUITE Variable", "Noto Sans KR", sans-serif}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--ui-overlay-bg);z-index:2}.bg{--background-crossfade-duration: .36s;--background-crossfade-easing: cubic-bezier(.2, .72, .24, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--background-crossfade-duration) var(--background-crossfade-easing);will-change:auto;backface-visibility:hidden}.bg[data-background-transitioning=true]{will-change:opacity}.bg-current{z-index:1;opacity:1}.bg-previous{opacity:1}.bg-pending{visibility:hidden}.stage-content-frame{--character-headroom: max(100px, calc(env(safe-area-inset-top, 0px) + 80px) );position:absolute;z-index:3;top:50%;left:50%;width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,75cqw);min-height:0;overflow:visible;transform:translate(-50%,-50%);container-name:stage-content;container-type:size;isolation:isolate}.stage-content-frame.has-settings-modal .char,.stage-content-frame.has-settings-modal .sticker-visual,.stage-content-frame.has-settings-modal .typing-glyph{animation-play-state:paused!important}.char-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;isolation:isolate;contain:layout;overflow:visible}.char-composition-world{--prompt-camera-render-fit-scale: var(--prompt-camera-fit-scale, 1.86);--stage-camera-scale: 1;--stage-camera-scale-mobile: var(--stage-camera-scale);--stage-camera-render-scale: var(--stage-camera-scale);--stage-camera-pan-x: 0cqw;--stage-camera-pan-x-mobile: var(--stage-camera-pan-x);--stage-camera-render-pan-x: var(--stage-camera-pan-x);--stage-camera-origin-y: 80%;--stage-camera-origin-y-mobile: var(--stage-camera-origin-y);--stage-camera-render-origin-y: var(--stage-camera-origin-y);--stage-camera-duration: 0ms;--stage-camera-motion-duration: var(--stage-camera-duration);--stage-camera-motion-delay: 0ms;--stage-camera-motion-easing: cubic-bezier(.2, .72, .24, 1);--character-exit-duration: 0ms;--character-leave-duration: .18s;--character-enter-layout-duration: .38s;--character-enter-layout-easing: cubic-bezier(.2, .72, .24, 1);--character-enter-layout-delay: 0ms;position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50cqw var(--stage-camera-render-origin-y);transform:translateZ(0) scale(var(--stage-camera-render-scale));transition:transform var(--stage-camera-motion-duration) var(--stage-camera-motion-easing) var(--stage-camera-motion-delay);will-change:auto;backface-visibility:hidden;contain:layout;overflow:visible}.char-camera-world{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(var(--stage-camera-render-pan-x),0,0);transition:none;will-change:auto;backface-visibility:hidden;contain:layout;overflow:visible}.char-camera-world[data-camera-transition=pan]{transition:transform var(--stage-camera-motion-duration) var(--stage-camera-motion-easing) var(--stage-camera-motion-delay)}.char-layer[data-camera-moving=true] .char-composition-world,.char-layer[data-camera-moving=true] .char-camera-world{will-change:transform}@media(max-width:768px){.char-composition-world{--prompt-camera-render-fit-scale: var(--prompt-camera-fit-scale-mobile, 1.74);--stage-camera-render-scale: var(--stage-camera-scale-mobile);--stage-camera-render-pan-x: var(--stage-camera-pan-x-mobile);--stage-camera-render-origin-y: var(--stage-camera-origin-y-mobile)}}.char-layer-prompt-top{--prompt-top-dialog-inset: 0px;top:0;right:0;bottom:var(--prompt-top-dialog-inset);left:0;z-index:3;opacity:1;transition:bottom .18s cubic-bezier(.2,.72,.24,1),opacity .12s ease-out,visibility 0s linear}.char-layer-prompt-top[data-baseline-ready=false]{opacity:0;visibility:hidden}.char-layer-prompt-top[data-baseline-ready=false] .char{animation-play-state:paused}.char-composition-world.char-composition-world-prompt-top{--stage-camera-render-origin-y: 100%;transform-origin:50cqw 100%}.char-layer-prompt-top .char{--prompt-character-height: min(52cqh, max(0px, calc( (100cqh - var(--prompt-top-fit-inset, var(--prompt-top-dialog-inset)) - var(--character-headroom)) / var(--prompt-camera-render-fit-scale) / max(1, var(--char-scale)) )))}.char-layer-prompt-top .char-image{--char-image-height: var(--prompt-character-height)}.char-layer-prompt-top .char-live2d,.char-layer-prompt-top .char-live2d-mount{height:var(--prompt-character-height)}.char-layer-prompt-top .char-live2d-mount{width:var(--prompt-character-height)}.sticker-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;overflow:clip;contain:layout paint;--sticker-dialog-inset: 0px}.sticker-safe-frame{position:absolute;top:var(--stage-safe-block-start);right:var(--stage-safe-inline-end);bottom:calc(var(--stage-safe-block-end) + var(--sticker-dialog-inset));left:var(--stage-safe-inline-start);min-width:0;min-height:0;container-type:size;pointer-events:none}.sticker{position:absolute;max-inline-size:100%;max-width:100cqw;display:grid;place-items:center;pointer-events:none;--sticker-enter-duration: .28s;--sticker-enter-easing: ease;--sticker-enter-delay: 0ms;--sticker-leave-duration: .22s;--sticker-leave-easing: ease;--sticker-leave-delay: 0ms;--sticker-opacity: 1;opacity:var(--sticker-opacity);transition:none}.sticker[data-layout-motion=true]{transition:left .28s cubic-bezier(.2,.72,.24,1),top .28s cubic-bezier(.2,.72,.24,1),width .28s cubic-bezier(.2,.72,.24,1),height .28s cubic-bezier(.2,.72,.24,1),transform .28s cubic-bezier(.2,.72,.24,1)}.sticker[data-motion-tempo=catch-up][data-layout-motion=true]{transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.sticker[data-layout-ready=false]{visibility:hidden}.sticker[data-layout-ready=false] .sticker-visual{animation-play-state:paused}.sticker-visual{display:block;width:auto;height:auto;max-inline-size:100%;max-width:100cqw;object-fit:contain;pointer-events:none}.sticker-artwork{position:relative;isolation:isolate}.sticker-art{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}.sticker-art.portrait-previous,.sticker-art.portrait-pending{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sticker-artwork[data-dissolving=true] .sticker-art{mix-blend-mode:plus-lighter}.sticker-artwork[data-dissolving=true] .portrait-current{animation:portraitReveal .18s linear both}.sticker-artwork[data-dissolving=true] .portrait-previous{animation:portraitRetire .18s linear both}.app[data-story-paused=true] .sticker-art{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.sticker-art{animation:none!important}}.sticker-enter-none{animation:none}.sticker-enter-fadeIn{animation:stickerFadeIn var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-wipeLeft{animation:stickerWipeLeft var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-scaleIn{animation:stickerScaleIn var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-popIn{animation:stickerPopIn var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-slideUp{animation:stickerSlideUp var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-slideDown{animation:stickerSlideDown var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-slideLeft{animation:stickerSlideLeft var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-slideRight{animation:stickerSlideRight var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-wipeCenterX{animation:stickerWipeCenterX var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-wipeCenterY{animation:stickerWipeCenterY var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-blurIn{animation:stickerBlurIn var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-enter-rotateIn{animation:stickerRotateIn var(--sticker-enter-duration) var(--sticker-enter-easing) var(--sticker-enter-delay) both}.sticker-leave-none{animation:none}.sticker-leave-fadeOut{animation:stickerFadeOut var(--sticker-leave-duration) var(--sticker-leave-easing) var(--sticker-leave-delay) both}.sticker-leave-wipeLeft{animation:stickerLeaveWipeLeft var(--sticker-leave-duration) var(--sticker-leave-easing) var(--sticker-leave-delay) both}.sticker-leave-wipeRight{animation:stickerLeaveWipeRight var(--sticker-leave-duration) var(--sticker-leave-easing) var(--sticker-leave-delay) both}.char{--character-opacity-duration: var(--character-leave-duration);--character-visibility-delay: 0ms;--character-position-duration: .38s;--character-position-easing: cubic-bezier(.2, .72, .24, 1);--character-position-delay: 0ms;--character-scale-duration: .36s;--character-scale-easing: cubic-bezier(.2, .72, .24, 1);--character-scale-delay: 0ms;--char-offset-x: 0%;--char-anchor-x: var(--char-desktop-anchor-x, 50cqw);--char-scale: 1;--char-facing-scale-x: 1;--char-framing-x: 0%;--char-framing-y: 0%;--char-calibration-x: 0%;--char-calibration-y: 0%;position:absolute;right:auto;bottom:0;left:0;height:100%;filter:none;opacity:1;translate:calc(var(--char-anchor-x) + var(--char-offset-x) + var(--char-framing-x) + var(--char-calibration-x)) calc(var(--char-framing-y) + var(--char-calibration-y));transform:scaleX(var(--char-facing-scale-x));transform-origin:50% 100%;scale:var(--char-scale);visibility:visible;transition:translate var(--character-position-duration) var(--character-position-easing) var(--character-position-delay),scale var(--character-scale-duration) var(--character-scale-easing) var(--character-scale-delay),opacity var(--character-opacity-duration) cubic-bezier(.2,.65,.3,1),visibility 0s linear var(--character-visibility-delay);backface-visibility:hidden;contain:paint;animation:none;z-index:3}.char-layer[data-character-moving=true] .char{will-change:translate,scale,opacity}.char-layer[data-motion-tempo=catch-up] .char:not(.is-camera-hidden):not(.is-entering){--character-position-duration: .14s;--character-position-easing: cubic-bezier(.16, 1, .3, 1);--character-position-delay: 0ms;--character-scale-duration: .14s;--character-scale-easing: cubic-bezier(.16, 1, .3, 1);--character-scale-delay: 0ms}.char-layer[data-character-moving=true][data-character-enter-layout=cut] .char:not(.is-entering){--character-position-duration: 0ms;--character-position-delay: 0ms;--character-scale-duration: 0ms;--character-scale-delay: 0ms}.char-layer[data-character-moving=true][data-character-enter-layout=push] .char:not(.is-entering):not(.is-camera-hidden){--character-position-duration: var(--character-enter-layout-duration);--character-position-easing: var(--character-enter-layout-easing);--character-position-delay: var(--character-enter-layout-delay);--character-scale-duration: var(--character-enter-layout-duration);--character-scale-easing: var(--character-enter-layout-easing);--character-scale-delay: var(--character-enter-layout-delay)}.char.is-camera-hidden{--character-opacity-duration: var(--character-leave-duration);--character-visibility-delay: var(--character-leave-duration);--character-position-duration: 0ms;--character-position-delay: 0ms;--character-scale-duration: 0ms;--character-scale-delay: 0ms;opacity:0!important;visibility:hidden;animation:none}.char.is-entering{--character-position-duration: 0ms;--character-position-delay: 0ms;--character-scale-duration: 0ms;--character-scale-delay: 0ms}.char-image{--char-image-height: 52cqh;width:auto;height:var(--char-image-height);max-width:none;max-height:none;object-fit:contain;object-position:center bottom}.char-live2d{--char-live2d-width: min(36cqw, 52cqh);width:var(--char-live2d-width);height:52cqh;max-height:none;animation:none}.char-live2d.center{--char-desktop-anchor-x: 50cqw;--char-offset-x: -50%}.char-live2d-mount{position:absolute;left:50%;width:52cqh;height:52cqh;transform:translate(-50%)}.char-live2d-mount canvas{width:100%!important;height:100%!important}.char-live2d-error{position:absolute;left:6%;right:6%;bottom:8%;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,158,170,.45);background:#10111abd;font-size:12px;line-height:1.35;color:#ffd1d9;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.left{--char-desktop-anchor-x: 25cqw;--char-offset-x: -50%}.center,.char-image.center{--char-desktop-anchor-x: 50cqw;--char-offset-x: -50%}.right{--char-desktop-anchor-x: 75cqw;--char-offset-x: -50%}.char-layer.char-layout-duo .char-live2d{--char-live2d-width: min(44cqw, 52cqh)}.char-layer.char-layout-trio .char-live2d{--char-live2d-width: min(34cqw, 52cqh)}.hud{position:absolute;top:16px;left:16px;right:16px;z-index:5;display:flex;justify-content:space-between;font-size:14px;text-shadow:0 2px 7px rgba(0,0,0,.5)}.hud-meta-group{display:grid;gap:3px;min-width:0}.hud-meta-group .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-chapter-progress{width:fit-content;color:#eef4fac7;font-size:10px;font-weight:700}.hud-right{display:flex;align-items:center;gap:10px}.hud-action-button{position:relative;width:38px;height:38px;border:1px solid var(--ui-dialog-border);border-radius:999px;background:var(--ui-choice-bg);color:var(--ui-choice-color);cursor:pointer;box-shadow:0 8px 18px #00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-action-button:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.hud-action-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.hud-log-icon{position:absolute;inset:50% auto auto 50%;width:13px;height:16px;border:1.8px solid currentColor;border-radius:2px;transform:translate(-50%,-50%)}.hud-log-icon:before,.hud-log-icon:after{content:"";position:absolute;left:3px;right:3px;height:1.5px;background:currentColor}.hud-log-icon:before{top:5px}.hud-log-icon:after{top:9px}.hud-inventory-icon{position:absolute;inset:50% auto auto 50%;width:14px;height:12px;border:1.8px solid currentColor;border-radius:3px;transform:translate(-50%,-38%)}.hud-inventory-icon:before{content:"";position:absolute;left:2px;right:2px;top:-6px;height:6px;border:1.8px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.hud-save-icon{position:absolute;inset:50% auto auto 50%;width:15px;height:16px;border:1.8px solid currentColor;border-radius:2px;transform:translate(-50%,-50%)}.hud-save-icon:before{content:"";position:absolute;left:3px;right:3px;top:0;height:5px;border:1.5px solid currentColor;border-top:0}.hud-save-icon:after{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:4px;border:1.5px solid currentColor;border-radius:1px}.hud-inventory-progress,.hud-action-count{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);padding:1px 5px;border-radius:999px;border:1px solid var(--ui-choice-border);background:#000000bd;color:#efffff;font-size:9px;line-height:1.2;letter-spacing:.02em;font-weight:700;pointer-events:none;white-space:nowrap}.hud-action-count{min-width:16px;text-align:center}.settings-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{position:relative;width:min(920px,calc(100% - 24px));max-height:min(90cqh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--ui-dialog-border);border-radius:14px;background:var(--ui-dialog-bg);box-shadow:var(--ui-dialog-shadow);overflow:hidden}.case-file-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid var(--ui-dialog-border)}.case-file-tab{min-height:36px;border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-choice-color);font-family:var(--ui-body-font);font-size:.84rem;font-weight:720;cursor:pointer}.case-file-tab:hover,.case-file-tab.is-active{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.case-file-tab.is-active{box-shadow:0 0 0 1px var(--ui-choice-hover-border) inset}.case-file-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--ui-dialog-border)}.settings-modal-header h2{margin:0;font-size:1rem;color:var(--ui-speaker-color);font-family:var(--ui-heading-font)}.settings-close-button{width:34px;height:34px;border:1px solid var(--ui-choice-border);border-radius:999px;background:var(--ui-choice-bg);color:var(--ui-choice-color);display:grid;place-items:center;padding:0;font-size:22px;font-weight:500;line-height:1;cursor:pointer;font-family:var(--ui-body-font)}.settings-close-button:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.settings-modal-body{min-height:0;padding:12px 14px 14px;overflow:hidden}.save-system-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;overflow:hidden;overscroll-behavior:contain}.save-auto-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0 10px;color:var(--ui-status-color)}.save-auto-status>span{display:flex;align-items:baseline;gap:8px}.save-auto-status b{color:var(--ui-speaker-color);font-size:.9rem}.save-auto-status small,.save-auto-status strong{font-size:.72rem}.save-auto-status strong{overflow:hidden;max-width:58%;color:var(--ui-text-color);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.save-autosave-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-choice-color)}.save-autosave-row>span:first-child{min-width:0;display:grid;gap:2px}.save-autosave-row small{color:var(--ui-status-color);font-size:.7rem}.settings-switch{position:relative;width:44px;height:24px;flex:0 0 auto}.settings-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ui-choice-border);border-radius:999px;background:#0000003d;cursor:pointer;transition:background .16s ease,border-color .16s ease}.settings-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ui-status-color);transition:transform .16s ease,background .16s ease}.settings-switch input:checked+span{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.settings-switch input:checked+span:after{background:var(--ui-speaker-color);transform:translate(20px)}.settings-switch input:focus-visible+span{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.settings-switch input:disabled+span{cursor:default;opacity:.45}.save-system-section{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-dialog-border)}.save-system-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.save-system-section h3{margin:0;color:var(--ui-speaker-color);font-size:.86rem}.save-system-section header span{overflow:hidden;color:var(--ui-status-color);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.save-system-actions button,.save-system-wide-action{min-height:38px;border:1px solid var(--ui-choice-border);border-radius:7px;background:var(--ui-dialog-bg);color:var(--ui-choice-color);font-family:var(--ui-body-font);font-weight:720;cursor:pointer}.save-system-actions button:hover:not(:disabled),.save-system-wide-action:hover:not(:disabled){border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.save-system-actions button:disabled,.save-system-wide-action:disabled{cursor:default;opacity:.42}.save-system-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.save-system-actions button{min-width:0;padding:8px;font-size:.8rem}.save-system-wide-action{width:100%;padding:8px 12px;font-size:.8rem}.save-preferences-section{gap:8px}.save-system-status{margin:0;padding-top:10px;color:var(--ui-status-color);font-size:.74rem;line-height:1.5}.save-system-status{min-height:1.5em;color:var(--ui-speaker-color)}.settings-inventory-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;align-content:stretch;min-height:0}.settings-inventory-body.has-tools{grid-template-rows:auto auto auto minmax(0,1fr)}.story-log-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.story-log-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-status-color);font-size:.78rem}.story-log-summary b{color:var(--ui-speaker-color)}.story-log-list{min-height:0;margin:0;padding:0 4px 0 0;overflow:auto;list-style:none;display:grid;align-content:start;gap:8px}.dialog-content-scroll,.start-gate-legal-notices,.story-log-list,.inventory-grid-scroll,.inventory-detail-modal-body,.save-system-body,.save-system-grid,.error-overlay,.game-over-panel,.ending-credits-roll{scrollbar-width:thin;scrollbar-color:var(--ui-choice-hover-border) rgba(0,0,0,.12);scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.dialog-content-scroll::-webkit-scrollbar,.start-gate-legal-notices::-webkit-scrollbar,.story-log-list::-webkit-scrollbar,.inventory-grid-scroll::-webkit-scrollbar,.inventory-detail-modal-body::-webkit-scrollbar,.save-system-body::-webkit-scrollbar,.save-system-grid::-webkit-scrollbar,.error-overlay::-webkit-scrollbar,.game-over-panel::-webkit-scrollbar,.ending-credits-roll::-webkit-scrollbar{width:8px;height:8px}.dialog-content-scroll::-webkit-scrollbar-track,.start-gate-legal-notices::-webkit-scrollbar-track,.story-log-list::-webkit-scrollbar-track,.inventory-grid-scroll::-webkit-scrollbar-track,.inventory-detail-modal-body::-webkit-scrollbar-track,.save-system-body::-webkit-scrollbar-track,.save-system-grid::-webkit-scrollbar-track,.error-overlay::-webkit-scrollbar-track,.game-over-panel::-webkit-scrollbar-track,.ending-credits-roll::-webkit-scrollbar-track{border-radius:999px;background:#0000001f}.dialog-content-scroll::-webkit-scrollbar-thumb,.start-gate-legal-notices::-webkit-scrollbar-thumb,.story-log-list::-webkit-scrollbar-thumb,.inventory-grid-scroll::-webkit-scrollbar-thumb,.inventory-detail-modal-body::-webkit-scrollbar-thumb,.save-system-body::-webkit-scrollbar-thumb,.save-system-grid::-webkit-scrollbar-thumb,.error-overlay::-webkit-scrollbar-thumb,.game-over-panel::-webkit-scrollbar-thumb,.ending-credits-roll::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:999px;background:var(--ui-choice-hover-border);background-clip:padding-box}.story-log-entry{border-left:2px solid var(--ui-choice-border);padding:9px 11px;background:#00000024}.story-log-entry-choice,.story-log-entry-input{border-left-color:var(--ui-choice-hover-border);background:var(--ui-choice-bg)}.story-log-kind{display:block;margin-bottom:4px;color:var(--ui-speaker-color);font-size:.72rem;font-weight:760}.story-log-entry p{margin:0;color:var(--ui-text-color);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.story-log-entry strong{display:block;margin-top:6px;color:var(--ui-choice-color);font-size:.84rem}.story-log-empty{min-height:180px;margin:0;display:grid;place-items:center;color:var(--ui-status-color);text-align:center}.inventory-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-view-tab{border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-choice-color);padding:8px 10px;font-size:.86rem;font-weight:700;cursor:pointer;font-family:var(--ui-body-font)}.inventory-overview{display:grid;gap:7px}.inventory-overview>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ui-status-color);font-size:.76rem}.inventory-overview b{color:var(--ui-speaker-color);font-size:.82rem}.inventory-overview progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--ui-input-border) 42%,transparent)}.inventory-overview progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in srgb,var(--ui-input-border) 42%,transparent)}.inventory-overview progress::-webkit-progress-value{border-radius:999px;background:var(--ui-choice-hover-border)}.inventory-overview progress::-moz-progress-bar{border-radius:999px;background:var(--ui-choice-hover-border)}.inventory-view-tab:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.inventory-view-tab.is-active{border-color:var(--ui-choice-hover-border);box-shadow:0 0 0 1px var(--ui-choice-hover-border) inset}.inventory-view-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.inventory-tools{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));gap:8px}.inventory-search-field,.inventory-select-field{display:grid;gap:5px}.inventory-tool-label{font-size:.75rem;color:var(--ui-status-color)}.inventory-search-field input,.inventory-select-field select{min-width:0;border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-text-color);font-family:var(--ui-body-font);font-size:.86rem;padding:8px 10px}.inventory-search-field input::placeholder{color:var(--ui-input-placeholder)}.inventory-search-field input:focus-visible,.inventory-select-field select:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.inventory-grid-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ui-choice-border);border-radius:8px;background:color-mix(in srgb,var(--ui-choice-bg) 72%,transparent);padding:10px}.inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-content:start}.inventory-grid-empty{margin:0;min-height:116px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:18px;color:var(--ui-status-color);text-align:center}.inventory-grid-empty strong{color:var(--ui-text-color);font-size:.92rem}.inventory-grid-empty p{max-width:360px;margin:0;font-size:.78rem;line-height:1.45}.inventory-grid-empty button{min-height:38px;margin-top:5px;border:1px solid var(--ui-choice-hover-border);border-radius:8px;background:var(--ui-choice-hover-bg);color:var(--ui-choice-color);padding:7px 14px;font-size:.78rem;font-weight:740;cursor:pointer}.inventory-grid-empty button:hover{filter:brightness(1.05)}.inventory-grid-empty button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.inventory-empty-icon{position:relative;width:36px;height:30px;margin-bottom:3px;border:2px solid var(--ui-choice-hover-border);border-radius:6px;opacity:.82}.inventory-empty-icon:before{content:"";position:absolute;top:-7px;left:8px;width:16px;height:8px;border:2px solid var(--ui-choice-hover-border);border-bottom:0;border-radius:5px 5px 0 0}.inventory-empty-icon:after{content:"";position:absolute;top:10px;left:8px;width:16px;height:2px;border-radius:999px;background:var(--ui-choice-hover-border)}.inventory-slot{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:8px 6px 7px;cursor:pointer;overflow:hidden}.inventory-slot:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.inventory-slot.is-selected{border-color:var(--ui-choice-hover-border);box-shadow:0 0 0 1px var(--ui-choice-hover-border) inset}.inventory-slot.is-locked{border-style:dashed;background:color-mix(in srgb,var(--ui-choice-bg) 46%,transparent);cursor:default}.inventory-slot:disabled{opacity:1}.inventory-slot.is-locked .inventory-slot-name{color:var(--ui-status-color)}.inventory-slot.is-locked .inventory-slot-fallback{grid-template-rows:1fr;border-color:transparent;padding-bottom:2px}.inventory-slot:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.inventory-slot img{width:100%;height:100%;object-fit:contain;min-height:0}.inventory-slot-fallback{display:grid;grid-template-rows:1fr auto;place-items:center;gap:5px;width:100%;height:100%;border-radius:8px;border:1px dashed var(--ui-choice-border);color:var(--ui-status-color);padding:10px 6px 7px;font-size:.62rem;font-weight:750;letter-spacing:.02em}.inventory-slot-fallback-icon{position:relative;align-self:end;width:26px;height:21px;border:2px solid currentColor;border-radius:5px;opacity:.72}.inventory-slot-fallback-icon:before{content:"";position:absolute;top:-12px;left:5px;width:12px;height:11px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.inventory-slot-fallback.is-placeholder .inventory-slot-fallback-icon:before{top:4px;left:4px;width:14px;height:9px;border:0;border-radius:2px;background:currentColor;opacity:.6}.inventory-slot-name{display:block;font-size:.72rem;line-height:1.25;color:var(--ui-text-color);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-slot-owned-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:7px;border:1px solid var(--ui-choice-border);background:#0e3a48c7;color:#fff8df;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.03em;text-align:center}.inventory-detail-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:14px;background:#00000070;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-detail-modal{width:min(520px,100%);max-height:min(74cqh,520px);border:1px solid var(--ui-dialog-border);border-radius:8px;background:var(--ui-dialog-bg);box-shadow:var(--ui-dialog-shadow);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.inventory-detail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--ui-dialog-border)}.inventory-detail-modal-header h3{margin:0;color:var(--ui-speaker-color);font-size:.98rem;font-family:var(--ui-heading-font);overflow-wrap:anywhere}.inventory-detail-owned{margin:0;font-size:.82rem;font-weight:680}.inventory-detail-modal-body{padding:11px 14px 14px;overflow:auto;display:grid;gap:8px}.inventory-detail-modal-body.has-image{grid-template-columns:minmax(128px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px}.inventory-detail-copy{min-width:0;display:grid;align-content:start;gap:8px}.inventory-detail-modal-body p{margin:0;line-height:1.5;color:var(--ui-text-color)}.inventory-detail-modal-body img{width:100%;max-height:220px;object-fit:contain;border-radius:8px;border:1px solid var(--ui-choice-border);background:#0003}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-text-color);font-size:.94rem;font-weight:620}.settings-toggle-row>input[type=checkbox]{width:20px;height:20px;accent-color:#6bcfff;flex:0 0 auto}.settings-action-button{border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-choice-color);font-size:.94rem;font-weight:700;padding:10px 12px;cursor:pointer;font-family:var(--ui-body-font)}.settings-action-button:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.settings-action-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.settings-action-button:disabled{opacity:.56;cursor:default}.settings-note,.settings-empty-note{margin:0;color:var(--ui-status-color);font-size:.82rem;line-height:1.45}.inventory-detail-owned.is-owned{color:#83f3b2}.inventory-detail-owned.is-missing{color:#ffb7b7}.settings-modal-backdrop{padding:clamp(16px,3vw,38px);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ui-speaker-color) 10%,transparent),transparent 42%),#030407b3;-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72)}.settings-modal{--archive-surface: color-mix(in srgb, var(--ui-choice-bg) 86%, rgba(6, 8, 12, .9));--archive-surface-raised: color-mix(in srgb, var(--ui-choice-hover-bg) 72%, rgba(12, 14, 18, .92));--archive-line: color-mix(in srgb, var(--ui-dialog-border) 78%, transparent);width:min(980px,calc(100% - 24px));max-height:min(88cqh,840px);border-color:var(--archive-line);border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-speaker-color) 5%,transparent),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px),var(--ui-dialog-bg);box-shadow:0 32px 90px #0000009e,0 0 0 1px #00000085 inset,0 0 60px color-mix(in srgb,var(--ui-speaker-color) 7%,transparent)}.settings-modal:before{content:"";position:absolute;z-index:2;top:0;left:0;width:34%;height:2px;background:linear-gradient(90deg,var(--ui-speaker-color),transparent);pointer-events:none}.settings-modal-header{min-height:78px;padding:17px 20px 14px;border-bottom-color:var(--archive-line)}.settings-modal-heading{min-width:0;display:grid;gap:3px}.settings-modal-heading p{margin:0;color:var(--ui-status-color);font-size:.61rem;font-weight:780;letter-spacing:.22em}.settings-modal-header .settings-modal-heading h2{margin:0;color:var(--ui-text-color);font-size:clamp(1.12rem,2.4vw,1.46rem);font-weight:760;letter-spacing:-.025em}.settings-close-button{border-color:var(--archive-line);border-radius:3px;background:var(--archive-surface);transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-close-button:hover{transform:rotate(4deg)}.case-file-tabs{gap:0;padding:0 20px;border-bottom-color:var(--archive-line)}.case-file-tab{position:relative;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-right:1px solid var(--archive-line);border-radius:0;color:var(--ui-status-color);background:transparent;padding:0 18px;text-align:left;transition:color .16s ease,background .16s ease}.case-file-tab:first-child{border-left:1px solid var(--archive-line)}.case-file-tab:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:var(--ui-speaker-color);opacity:0;transform:scaleX(.3);transition:opacity .16s ease,transform .16s ease}.case-file-tab:hover,.case-file-tab.is-active{border-color:var(--archive-line);color:var(--ui-text-color);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ui-speaker-color) 8%,transparent))}.case-file-tab.is-active{box-shadow:none}.case-file-tab.is-active:after{opacity:1;transform:scaleX(1)}.case-file-tab-label{font-size:.84rem;font-weight:760}.case-file-tab-count{min-width:28px;border:1px solid var(--archive-line);border-radius:999px;color:var(--ui-status-color);background:#00000029;padding:3px 7px;font-size:.62rem;font-weight:780;line-height:1;text-align:center}.case-file-tab.is-active .case-file-tab-count{border-color:color-mix(in srgb,var(--ui-speaker-color) 56%,transparent);color:var(--ui-speaker-color)}.settings-modal-body{padding:18px 20px 20px}.settings-inventory-body{grid-template-rows:auto minmax(0,1fr)}.settings-inventory-body.has-tools{grid-template-rows:auto auto minmax(0,1fr)}.story-log-summary{min-height:34px;border-bottom:1px solid var(--archive-line);padding:0 2px 10px}.story-log-entry{border-color:var(--archive-line);border-radius:2px;background:var(--archive-surface)}.inventory-collection-header{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:12px}.inventory-view-tabs{gap:6px;padding:4px;border:1px solid var(--archive-line);border-radius:3px;background:#00000024}.inventory-view-tab{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:2px;color:var(--ui-status-color);background:transparent;padding:8px 12px;font-size:.78rem}.inventory-view-tab b{min-width:26px;color:var(--ui-speaker-color);font-size:.7rem;text-align:right}.inventory-view-tab:hover,.inventory-view-tab.is-active{border-color:transparent;color:var(--ui-text-color);background:var(--archive-surface-raised)}.inventory-view-tab.is-active{box-shadow:0 0 0 1px var(--archive-line) inset,0 8px 18px #00000029}.inventory-overview{align-content:center;gap:10px;border:1px solid var(--archive-line);border-radius:3px;background:linear-gradient(100deg,color-mix(in srgb,var(--ui-speaker-color) 8%,transparent),transparent 64%),var(--archive-surface);padding:11px 14px}.inventory-overview>div{align-items:center}.inventory-overview>div>span{font-size:.58rem;font-weight:780;letter-spacing:.14em}.inventory-overview b{font-size:1.18rem;line-height:1}.inventory-overview b small{color:var(--ui-status-color);font-size:.66em;font-weight:620}.inventory-overview progress{height:5px;border-radius:0}.inventory-overview progress::-webkit-progress-bar,.inventory-overview progress::-webkit-progress-value,.inventory-overview progress::-moz-progress-bar{border-radius:0}.inventory-tools{gap:10px;border-bottom:1px solid var(--archive-line);padding-bottom:13px}.inventory-tool-label{color:var(--ui-status-color);font-size:.61rem;font-weight:760;letter-spacing:.09em}.inventory-search-field input,.inventory-select-field select{min-height:42px;border-color:var(--archive-line);border-radius:2px;background:var(--archive-surface);padding:9px 12px}.inventory-grid-scroll{border:0;border-radius:0;background:transparent;padding:2px 5px 4px 0}.inventory-grid{gap:12px}.inventory-slot{aspect-ratio:4 / 5;gap:8px;border-color:var(--archive-line);border-radius:3px;background:linear-gradient(155deg,color-mix(in srgb,var(--ui-speaker-color) 6%,transparent),transparent 45%),var(--archive-surface);padding:18px 9px 9px;box-shadow:0 10px 24px #0000001f;transition:transform .19s ease,border-color .19s ease,background .19s ease,box-shadow .19s ease}.inventory-slot:after{content:"";position:absolute;right:8px;bottom:5px;left:8px;height:1px;background:linear-gradient(90deg,transparent,var(--archive-line),transparent);pointer-events:none}.inventory-slot:hover{transform:translateY(-3px);border-color:var(--ui-choice-hover-border);background:var(--archive-surface-raised);box-shadow:0 15px 28px #00000038}.inventory-slot.is-selected{border-color:var(--ui-speaker-color);box-shadow:0 0 0 1px var(--ui-speaker-color) inset,0 15px 28px #0000003d}.inventory-slot.is-locked{border-style:solid;background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(255,255,255,.018) 8px,rgba(255,255,255,.018) 9px),color-mix(in srgb,var(--archive-surface) 68%,transparent);box-shadow:none}.inventory-slot-index{position:absolute;top:7px;left:8px;color:var(--ui-status-color);font-size:.55rem;font-weight:780;letter-spacing:.08em}.inventory-slot-owned-badge{top:6px;right:6px;border-color:color-mix(in srgb,var(--ui-speaker-color) 58%,transparent);border-radius:2px;color:var(--ui-speaker-color);background:color-mix(in srgb,var(--archive-surface-raised) 88%,transparent);font-size:.54rem;letter-spacing:.06em}.inventory-slot img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.inventory-slot-name{min-height:2.4em;display:grid;place-items:center;color:var(--ui-text-color);font-size:.7rem;line-height:1.2;white-space:normal;text-wrap:balance}.inventory-detail-modal-backdrop{background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inventory-detail-modal{width:min(590px,100%);border-color:var(--archive-line);border-radius:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-speaker-color) 7%,transparent),transparent 44%),var(--ui-dialog-bg)}.inventory-detail-modal-header{min-height:64px;border-bottom-color:var(--archive-line);padding:14px 18px}.inventory-detail-modal-body{padding:18px}.inventory-detail-modal-body.has-image{grid-template-columns:minmax(160px,.82fr) minmax(0,1.18fr);gap:20px}.inventory-detail-modal-body img{border-color:var(--archive-line);border-radius:2px;background:var(--archive-surface);padding:8px}.save-system-body{gap:16px;padding:18px 20px 20px}.save-protection-hero{min-height:86px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--archive-line);border-radius:3px;background:linear-gradient(105deg,color-mix(in srgb,var(--ui-speaker-color) 11%,transparent),transparent 58%),var(--archive-surface);padding:13px 15px}.save-protection-mark{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-speaker-color) 52%,transparent);border-radius:50%;color:var(--ui-speaker-color);background:color-mix(in srgb,var(--ui-speaker-color) 8%,transparent)}.save-protection-mark:before{content:"";width:15px;height:20px;border:2px solid currentColor;border-radius:8px 8px 10px 10px;clip-path:polygon(50% 0,100% 18%,88% 76%,50% 100%,12% 76%,0 18%)}.save-protection-hero.is-paused .save-protection-mark,.save-protection-hero.is-paused .save-auto-status b{opacity:.54}.save-auto-status{min-width:0;display:grid;align-content:center;justify-content:stretch;gap:6px;padding:0}.save-auto-status>span{display:grid;gap:3px}.save-auto-status small{color:var(--ui-status-color);font-size:.56rem;font-weight:780;letter-spacing:.13em}.save-auto-status b{color:var(--ui-text-color);font-size:.96rem}.save-auto-status strong{max-width:none;color:var(--ui-status-color);font-size:.68rem}.save-autosave-row{min-width:164px;min-height:54px;border-color:var(--archive-line);border-radius:2px;background:#00000024;padding:9px 11px}.save-system-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.save-system-section{position:relative;min-width:0;min-height:180px;align-content:space-between;gap:14px;margin:0;overflow:hidden;border:1px solid var(--archive-line);border-radius:3px;background:linear-gradient(150deg,color-mix(in srgb,var(--ui-speaker-color) 6%,transparent),transparent 45%),var(--archive-surface);padding:18px 14px 14px}.save-system-section:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:linear-gradient(90deg,var(--ui-speaker-color),transparent);opacity:.66}.save-section-index{position:absolute;top:12px;right:12px;color:color-mix(in srgb,var(--ui-status-color) 72%,transparent);font-size:.6rem;font-weight:780;letter-spacing:.08em}.save-system-section>header{min-width:0;display:grid;align-content:start;gap:12px;padding-right:24px}.save-system-section>header>div{display:grid;gap:4px}.save-system-section header small{color:var(--ui-status-color);font-size:.54rem;font-weight:780;letter-spacing:.12em}.save-system-section h3{color:var(--ui-text-color);font-size:.98rem}.save-system-section header span{color:var(--ui-status-color);font-size:.67rem}.save-system-actions{gap:6px}.save-system-actions button,.save-system-wide-action,.settings-action-button{min-height:42px;border-color:var(--archive-line);border-radius:2px;background:#00000029;transition:border-color .16s ease,background .16s ease,transform .16s ease}.save-system-actions button:hover:not(:disabled),.save-system-wide-action:hover:not(:disabled),.settings-action-button:hover:not(:disabled){transform:translateY(-1px)}.save-system-actions button.is-primary{border-color:color-mix(in srgb,var(--ui-speaker-color) 68%,transparent);color:var(--ui-input-submit-color);background:var(--ui-input-submit-bg)}.save-preferences-section{position:relative;z-index:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border:0;background:transparent;padding:0}.save-preferences-section.is-single-action{grid-template-columns:minmax(0,1fr)}.player-experience-section{grid-column:1 / -1;min-height:0;align-content:start}.player-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-setting-control{min-width:0;min-height:72px;display:grid;align-content:space-between;gap:9px;border:1px solid var(--archive-line);border-radius:2px;color:var(--ui-text-color);background:#00000024;padding:10px 11px}.player-setting-control>span:first-child{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.player-setting-control b{font-size:.76rem}.player-setting-control small{color:var(--ui-status-color);font-size:.6rem;font-weight:620}.player-setting-control select{min-width:0;min-height:34px;border:1px solid var(--archive-line);border-radius:2px;color:var(--ui-choice-color);background:var(--ui-choice-bg);padding:6px 8px;font:inherit;font-size:.69rem}.player-setting-control.is-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center}.player-setting-control.is-switch>span:first-child{display:grid;justify-content:start;gap:3px}.player-volume-control>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.player-volume-control input[type=range]{width:100%;min-width:0;accent-color:var(--ui-speaker-color)}.player-volume-control input[type=range]:disabled{opacity:.38}.save-system-status{position:relative;z-index:1}.save-preferences-section:before,.save-preferences-section .save-section-index{display:none}.legal-notices-section{grid-column:1 / -1;min-height:0;align-content:start;overflow:visible}.settings-legal-notices{color:var(--ui-text-color)}.settings-legal-notices .legal-notice{border-color:var(--ui-speaker-color);background:color-mix(in srgb,var(--ui-speaker-color) 5%,transparent);padding:10px 11px}.settings-legal-notices .legal-notice h4{color:var(--ui-speaker-color)}.settings-legal-notices .legal-notice p,.legal-notice-empty{color:var(--ui-status-color)}.legal-notice-empty{margin:0;font-size:.72rem;line-height:1.55}.legal-notice-global-links{margin-top:2px;color:var(--ui-speaker-color)}.settings-toggle-row,.settings-action-button{min-height:50px;border-color:var(--archive-line);border-radius:3px;background:var(--archive-surface)}.save-system-status{min-height:34px;display:flex;align-items:center;margin:0;border-left:2px solid var(--ui-speaker-color);color:var(--ui-status-color);background:color-mix(in srgb,var(--ui-speaker-color) 5%,transparent);padding:7px 10px;font-size:.69rem}.dialog-box{--dialog-max-height: 38cqh;position:absolute;z-index:6;left:20px;right:20px;bottom:20px;min-height:min(162px,var(--dialog-max-height));max-height:var(--dialog-max-height);padding:16px 18px;border-radius:14px;border:1px solid var(--ui-dialog-border);background:var(--ui-dialog-bg);box-shadow:var(--ui-dialog-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:visible;display:grid;grid-template-rows:minmax(0,1fr);opacity:1;transition:opacity .22s ease;will-change:opacity}.dialog-box.has-choice-gate{--dialog-max-height: 46cqh}.dialog-box.channel-narration{background:var(--ui-narration-bg)}.dialog-box.channel-record{border-color:color-mix(in srgb,var(--ui-speaker-color) 68%,var(--ui-dialog-border));background:var(--ui-record-bg);box-shadow:inset 4px 0 color-mix(in srgb,var(--ui-speaker-color) 72%,transparent),var(--ui-dialog-shadow)}.dialog-box.channel-system{border-color:color-mix(in srgb,var(--ui-speaker-color) 46%,var(--ui-dialog-border));background:var(--ui-system-bg);box-shadow:inset 0 3px color-mix(in srgb,var(--ui-speaker-color) 58%,transparent),var(--ui-dialog-shadow)}.dialog-channel-label{display:inline-flex;align-items:center;min-height:20px;margin:0 0 7px;color:var(--ui-speaker-color);font-family:var(--ui-heading-font);font-size:.68rem;font-weight:780;letter-spacing:.18em}.dialog-box.channel-record .dialog-channel-label:before,.dialog-box.channel-record .dialog-channel-label:after{content:"";width:18px;height:1px;margin-right:7px;background:currentColor;opacity:.66}.dialog-box.channel-record .dialog-channel-label:after{margin-right:0;margin-left:7px}.text.channel-record{letter-spacing:.015em}.text.channel-system{color:color-mix(in srgb,var(--ui-text-color) 88%,var(--ui-speaker-color) 12%);font-weight:620}.dialog-content-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.dialog-box.hidden{opacity:0;pointer-events:none}.dialog-controls{position:absolute;top:0;right:0;display:flex;justify-content:flex-end;gap:6px;transform:translateY(calc(-100% - 10px));pointer-events:none;z-index:2}.dialog-toggle-button,.dialog-restore-button{border:1px solid var(--ui-dialog-border);border-radius:999px;background:var(--ui-choice-bg);color:var(--ui-choice-color);font-size:12px;font-weight:720;line-height:1.1;letter-spacing:.01em;padding:6px 11px;cursor:pointer;font-family:var(--ui-body-font);box-shadow:0 8px 18px #00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-toggle-button{pointer-events:auto}.dialog-auto-button.is-active{border-color:color-mix(in srgb,var(--ui-speaker-color) 74%,transparent);color:var(--ui-speaker-color);background:color-mix(in srgb,var(--ui-speaker-color) 14%,var(--ui-choice-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-speaker-color) 20%,transparent) inset,0 8px 18px #00000052}.dialog-toggle-button:hover,.dialog-restore-button:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.dialog-toggle-button:focus-visible,.dialog-restore-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.dialog-restore-button{position:absolute;z-index:6;right:20px;bottom:20px}.video-cutscene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#000;display:grid;place-items:center}.video-cutscene-frame{border:0;background:#000}.video-cutscene-frame-youtube{width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,56.25cqw);max-width:100%;max-height:100%}.video-cutscene-frame-native{width:100%;height:100%;object-fit:contain}.video-cutscene-interaction{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none}.video-skip-guide{position:absolute;z-index:2;bottom:20px;left:50%;transform:translate(-50%) translateY(4px);min-width:min(420px,90vw);max-width:90vw;border-radius:12px;border:1px solid var(--ui-skip-border);background:var(--ui-skip-bg);padding:10px 12px 11px;opacity:0;pointer-events:none;box-shadow:var(--ui-skip-shadow);transition:opacity .16s ease,transform .16s ease}.video-skip-guide.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.video-skip-guide-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.video-skip-guide-title{font-size:.74rem;letter-spacing:.19em;font-weight:760;color:var(--ui-skip-title)}.video-skip-guide-head b{font-size:.88rem;color:var(--ui-skip-percent);text-shadow:var(--ui-skip-percent-glow)}.video-skip-guide-desc{margin:4px 0 8px;color:var(--ui-skip-desc);font-size:.9rem}.video-skip-progress{height:10px;border-radius:999px;border:1px solid var(--ui-skip-progress-border);background:var(--ui-skip-progress-bg);overflow:hidden;box-shadow:var(--ui-skip-progress-shadow)}.video-skip-progress i{display:block;width:0;height:100%;background:var(--ui-skip-progress-fill);box-shadow:var(--ui-skip-progress-fill-shadow)}.speaker{font-size:14px;font-weight:700;color:var(--ui-speaker-color);margin-bottom:8px;font-family:var(--ui-heading-font)}.text{font-size:20px;line-height:1.55;white-space:pre-wrap;min-height:84px;color:var(--ui-text-color);font-family:var(--ui-body-font)}.text.delivery-whisper{opacity:.78}.text.delivery-sad{opacity:.9}.text.delivery-deduction{text-shadow:var(--ui-deduction-text-shadow)}.speaker.delivery-angry,.speaker.delivery-shout{text-shadow:0 0 12px rgba(255,126,92,.32)}.typing-glyph{position:relative;display:inline;animation:dialogueGlyphIn 90ms ease-out both;will-change:opacity,filter,text-shadow}.text.is-typing.delivery-nervous .typing-glyph{animation:dialogueNervousGlyph .12s steps(2,end) both}.text.is-typing.delivery-angry .typing-glyph{animation:dialogueAngryGlyph 95ms ease-out both}.text.is-typing.delivery-whisper .typing-glyph{animation:dialogueWhisperGlyph .18s ease-out both}.text.is-typing.delivery-shout .typing-glyph{animation:dialogueShoutGlyph .12s ease-out both}.text.is-typing.delivery-sad .typing-glyph{animation:dialogueSadGlyph .19s ease-out both}.text.is-typing.delivery-deduction .typing-glyph{animation:dialogueDeductionGlyph 115ms ease-out both}.input-gate-form{margin-top:10px;display:flex;gap:8px}.input-gate-field{flex:1;min-width:0;border-radius:8px;border:1px solid var(--ui-input-border);background:var(--ui-input-bg);color:var(--ui-input-color);padding:10px 12px;font-size:15px;font-family:var(--ui-body-font)}.input-gate-field::placeholder{color:var(--ui-input-placeholder)}.input-gate-submit{border:0;border-radius:8px;background:var(--ui-input-submit-bg);color:var(--ui-input-submit-color);font-weight:700;font-size:14px;min-width:68px;padding:0 12px;cursor:pointer}.input-gate-submit:hover{filter:brightness(1.04)}.choice-gate{margin-top:10px}.choice-recovery-hint{display:flex;align-items:center;gap:9px;margin-bottom:9px;border:1px solid color-mix(in srgb,var(--ui-status-color) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--ui-choice-bg) 82%,#777 18%);color:var(--ui-status-color);padding:7px 9px;font-size:11px;line-height:1.4}.choice-recovery-hint>span{flex:0 0 auto;width:19px;height:19px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#ff8b8b 62%,transparent);border-radius:50%;color:#ffb0b0;font-size:11px;font-weight:850}.choice-recovery-hint p{margin:0}.choice-recovery-hint strong{color:var(--ui-choice-color)}.dialog-box.has-choice-gate .text{min-height:0}.dialog-box.has-choice-gate .choice-gate-options{padding-bottom:2px}.choice-gate-timeout{margin-bottom:9px}.choice-gate-timeout-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px;margin-bottom:5px;color:var(--ui-status-color);font-family:var(--ui-heading-font);font-size:10px;font-weight:760}.choice-gate-timeout-meta strong{color:var(--ui-accent);font-size:12px}.choice-gate-timeout-track{width:100%;height:4px;overflow:hidden;background:var(--ui-loading-track)}.choice-gate-timeout-track span{display:block;width:100%;height:100%;background:var(--ui-loading-fill);transform-origin:left center;animation:choiceTimeoutDrain var(--choice-timeout-ms) linear forwards}.choice-gate-options{display:grid;gap:8px}.choice-gate-options[data-choice-count="2"],.choice-gate-options[data-choice-count="3"],.choice-gate-options[data-choice-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-gate-options[data-choice-count="3"]>.choice-gate-option:last-child{grid-column:1 / -1}.choice-gate-option{min-width:0;height:100%;min-height:52px;width:100%;border:1px solid var(--ui-choice-border);border-radius:8px;background:var(--ui-choice-bg);color:var(--ui-choice-color);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:var(--ui-body-font);transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.choice-gate-option-copy{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px}.choice-gate-option-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-choice-border) 78%,transparent);border-radius:999px;color:var(--ui-status-color);background:color-mix(in srgb,var(--ui-choice-bg) 84%,transparent);font-size:10px;font-weight:800;letter-spacing:.04em}.choice-gate-option-text{min-width:0;overflow-wrap:anywhere}.choice-gate-option-mark{color:var(--ui-status-color);font-size:22px;font-weight:560;line-height:1;text-align:right}.choice-gate-option:hover{border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg)}.choice-gate-option:active{transform:scale(.985);border-color:var(--ui-choice-hover-border);background:var(--ui-choice-hover-bg);filter:brightness(1.04)}.choice-gate-option-forgive{border-color:var(--ui-choice-forgive-border)}.choice-gate-option-previous-game-over{position:relative;border-color:color-mix(in srgb,var(--ui-status-color) 42%,transparent);background:color-mix(in srgb,var(--ui-choice-bg) 70%,#707070 30%);color:color-mix(in srgb,var(--ui-choice-color) 68%,#9b9b9b 32%);filter:saturate(.42)}.choice-gate-option-previous-game-over:before{content:"";position:absolute;top:7px;bottom:7px;left:4px;width:3px;border-radius:999px;background:#d36f76}.choice-gate-option-previous-game-over:hover{border-color:color-mix(in srgb,#ff9b9b 58%,var(--ui-choice-hover-border));background:color-mix(in srgb,var(--ui-choice-hover-bg) 72%,#707070 28%)}.choice-gate-option-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.choice-gate-option-badges:empty{display:none}.choice-gate-option-history-badge{display:inline-flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,#ff9b9b 48%,transparent);border-radius:999px;background:#343034b8;font-size:9px;font-style:normal;font-weight:780;line-height:1;letter-spacing:.02em}.choice-gate-option-history-badge b,.choice-gate-option-history-badge em{padding:4px 7px;font-style:normal}.choice-gate-option-history-badge b{color:#f5f5f5c7}.choice-gate-option-history-badge em{background:#85323ab8;color:#ffd7da}.choice-gate-option-badge{flex:0 0 auto;border:1px solid var(--ui-choice-badge-border);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:760;letter-spacing:.01em;color:var(--ui-choice-badge-color);background:var(--ui-choice-badge-bg)}.choice-gate-option:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.choice-gate-option-previous-game-over:focus-visible{filter:saturate(.72);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus-ring) 22%,transparent)}.error-overlay{position:absolute;z-index:10;top:20px;right:20px;bottom:20px;left:20px;background:#140508f2;border:1px solid #ff6c7f;border-radius:10px;padding:16px;overflow:auto}.error-title{font-size:18px;font-weight:700;margin-bottom:8px}.error-body{font-size:15px;margin-bottom:8px}.error-pos,.error-details{font-size:13px;opacity:.85}.chapter-loading{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:clamp(28px,8vw,96px);padding-bottom:clamp(46px,13dvh,124px);background:#03050ab8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.chapter-loading-kicker,.chapter-loading-row,.chapter-loading-bar{width:min(520px,100%)}.chapter-loading-kicker{margin-bottom:9px;color:var(--ui-loading-percent);font-size:10px;font-weight:760;letter-spacing:.08em}.chapter-loading-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.chapter-loading-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--ui-loading-title);font-family:var(--ui-heading-font)}.chapter-loading-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--ui-loading-track)}.chapter-loading-bar span{display:block;height:100%;background:var(--ui-loading-fill);transition:width .14s ease-out}.chapter-loading-percent{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ui-loading-percent)}.game-over-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:linear-gradient(#040508d1,#040508f5),var(--ui-ending-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.game-over-panel{width:min(620px,100%);max-height:100%;display:grid;gap:14px;padding:clamp(22px,5vw,42px);overflow-y:auto;border:1px solid rgba(255,255,255,.19);border-radius:8px;background:#08090deb;color:#f7f7f7;box-shadow:0 24px 70px #0000008c;text-align:center}.game-over-kicker{margin:0;color:#ff6b6b;font-size:.7rem;font-weight:800;letter-spacing:.08em}.game-over-panel h2{margin:0;color:#fff;font-family:var(--ui-heading-font);font-size:clamp(2rem,8vw,3.5rem);letter-spacing:0}.game-over-message{max-width:46ch;margin:0 auto 4px;color:#fffc;font-size:.94rem;line-height:1.65}.game-over-cause{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(255,139,139,.32);border-radius:7px;background:#ff6b6b14;text-align:left}.game-over-cause span{color:#ff9a9a;font-size:.68rem;font-weight:800;letter-spacing:.04em}.game-over-cause strong{color:#ffffffeb;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.game-over-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-over-primary-actions button{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#ffffff14;color:#fff;font-family:var(--ui-body-font);font-weight:760;cursor:pointer}.game-over-primary-actions button small{overflow:hidden;color:#ffffff94;font-size:.66rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.game-over-primary-actions button:hover:not(:disabled){border-color:#ff8b8b;background:#ff6b6b26}.game-over-primary-actions button:disabled{cursor:default;opacity:.36}.game-over-import-button{justify-self:center;border:0;border-bottom:1px solid rgba(255,255,255,.34);border-radius:0;padding:4px 2px;background:transparent;color:#ffffffb8;font-family:var(--ui-body-font);font-size:.74rem;cursor:pointer}.game-over-import-button:hover:not(:disabled){border-color:#ff8b8b;color:#fff}.game-over-import-button:disabled{cursor:default;opacity:.36}.game-over-status{min-height:1.5em;margin:0;color:#ffffffa8;font-size:.75rem}.ending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:var(--ui-ending-overlay)}.ending-overlay-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ending-overlay-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.35;background:var(--ui-ending-decoration)}.ending-credits-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-rows:1fr auto}.ending-credits-roll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 0 108px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 86%,transparent 100%)}.ending-credits-roll.locked{pointer-events:none}.ending-credits-roll.unlocked{pointer-events:auto}.ending-credits-roll:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.ending-credits-inner{width:100%}.ending-credits-spacer{width:100%;pointer-events:none}.ending-credits-spacer-bottom{height:120px}.ending-credits-content{width:min(760px,calc(100% - 34px));margin:0 auto;padding:12px 0 28px;text-align:center;color:var(--ui-ending-content);text-shadow:0 3px 16px rgba(0,0,0,.6);font-family:var(--ui-body-font)}.ending-credits-content h2{margin:0;font-size:clamp(2.1rem,5vw,3.1rem);letter-spacing:.15em;color:var(--ui-ending-title);font-family:var(--ui-heading-font)}.ending-credits-message{margin:14px 0 0;font-size:clamp(1rem,2.15vw,1.2rem);color:var(--ui-ending-message)}.ending-credits-section{margin-top:50px}.ending-progress-card{margin-top:28px;border:1px solid var(--ui-ending-progress-border);border-radius:13px;padding:15px 14px;background:var(--ui-ending-progress-bg);box-shadow:var(--ui-ending-progress-shadow)}.ending-progress-value{margin:0;font-size:1rem;font-weight:760;color:var(--ui-ending-progress-value)}.ending-progress-bar{margin-top:10px;height:11px;border-radius:999px;border:1px solid var(--ui-ending-progress-track-border);background:var(--ui-ending-progress-track);overflow:hidden;box-shadow:0 0 0 1px #00000047 inset}.ending-progress-bar i{display:block;width:0;height:100%;background:var(--ui-ending-progress-fill);box-shadow:var(--ui-ending-progress-fill-shadow)}.ending-credits-section h3{margin:0 0 14px;font-size:.81rem;letter-spacing:.22em;color:var(--ui-ending-heading);font-family:var(--ui-heading-font)}.ending-credits-line{margin:8px 0 0;line-height:1.62;color:var(--ui-ending-line);word-break:break-word}.ending-credits-name{font-weight:760;font-size:1.13rem;color:var(--ui-ending-name)}.ending-credits-line a{color:var(--ui-ending-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ending-legal-notices .legal-notice-list{text-align:left}.ending-legal-notices .legal-notice{border-color:var(--ui-ending-heading);color:var(--ui-ending-line);padding:10px 12px}.ending-legal-notices .legal-notice h4,.ending-legal-notices .legal-notice a{color:var(--ui-ending-link)}.ending-bottom-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));background:var(--ui-ending-bottom-bg);opacity:0;transition:opacity .28s ease;pointer-events:none}.ending-bottom-bar.visible{opacity:1;pointer-events:auto}.ending-restart{border:1px solid var(--ui-ending-restart-border);border-radius:999px;background:var(--ui-ending-restart-bg);color:var(--ui-ending-restart-color);font-size:.93rem;font-weight:780;letter-spacing:.02em;padding:12px 22px;box-shadow:var(--ui-ending-restart-shadow);cursor:pointer;transition:transform .15s ease,filter .15s ease,border-color .15s ease;font-family:var(--ui-heading-font)}.ending-retry-choice{background:transparent;color:var(--ui-ending-content);box-shadow:none}.ending-restart:hover{transform:translateY(-1px);filter:brightness(1.06);border-color:var(--ui-ending-restart-hover-border)}.ending-restart:active{transform:translateY(0);filter:brightness(.98)}.ending-restart:focus-visible{outline:2px solid var(--ui-ending-restart-focus);outline-offset:2px}@media(max-width:720px){.ending-credits-content{width:calc(100% - 26px);padding:8px 0 20px}}@media(prefers-reduced-motion:reduce){.ending-credits-roll{-webkit-mask-image:none;mask-image:none}.ending-credits-content{padding:8px 0 20px}}.effect-viewport[data-effect-active=true]:before{content:"";position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 43%,rgba(255,247,224,.18),transparent 38%),radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(3,6,13,.28) 100%);mix-blend-mode:screen;animation:cinematicEffectEnvelope .58s cubic-bezier(.18,.74,.24,1) both}.effect-shake{animation:shake .28s ease}.effect-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;background:#ffffffe0;pointer-events:none;animation:flash .35s ease}.effect-zoom{animation:zoomPulse .42s ease}.effect-blur .bg,.effect-blur .char-layer,.effect-blur .dialog-box{animation:blurPulse .42s ease}.effect-darken:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:#000000b8;animation:darkenPulse .5s ease}.effect-pulse{animation:brightnessPulse .5s ease}.effect-tilt{animation:tiltPulse .32s ease}.effect-impact{animation:impactFrame .46s cubic-bezier(.2,.85,.25,1)}.effect-impact:after,.effect-glitch:after,.effect-speedlines:after,.effect-alarm:after,.effect-focus:after,.effect-moonveil:after,.effect-embers:after,.effect-crown:after,.effect-eclipse:after,.effect-starfall:after,.effect-inkstamp:after{content:"";position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;pointer-events:none}.effect-impact:after{background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.9) 0 4%,rgba(255,70,50,.38) 16%,transparent 48%);animation:impactBurst .46s ease-out}.effect-glitch .bg,.effect-glitch .char-layer,.effect-glitch .sticker-layer{animation:glitchJitter .52s steps(2,end)}.effect-glitch:after{background:repeating-linear-gradient(to bottom,transparent 0 5px,rgba(255,255,255,.09) 6px,transparent 7px),linear-gradient(90deg,rgba(0,235,255,.14),transparent 38%,rgba(255,35,75,.16));mix-blend-mode:screen;animation:glitchOverlay .52s steps(3,end)}.effect-speedlines:after{background:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,255,255,.52) 0 .35deg,transparent .5deg 5deg);-webkit-mask-image:radial-gradient(circle at 50% 45%,transparent 0 23%,#000 72%);mask-image:radial-gradient(circle at 50% 45%,transparent 0 23%,#000 72%);animation:speedLines .68s ease-out}.effect-alarm:after{background:#ee122a4d;box-shadow:inset 0 0 0 7px #ff32427a;animation:alarmPulse .76s steps(2,end)}.effect-focus:after{background:radial-gradient(circle at 50% 42%,transparent 0 32%,rgba(2,5,10,.34) 68%,rgba(0,0,0,.58) 100%);animation:focusSnap .62s ease-out}.effect-moonveil:after{background:radial-gradient(circle at 50% 32%,rgba(196,220,255,.26) 0 10%,transparent 38%),radial-gradient(circle at 50% 44%,transparent 0 28%,rgba(10,25,54,.42) 68%,rgba(1,5,15,.82) 100%);mix-blend-mode:screen;animation:moonveilBloom .9s cubic-bezier(.2,.75,.25,1)}.effect-embers:after{top:-12%;right:-12%;bottom:-12%;left:-12%;background-image:radial-gradient(circle,rgba(255,222,150,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(236,125,51,.76) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(255,191,105,.62) 0 1px,transparent 2px);background-position:18% 76%,52% 84%,82% 70%;background-size:83px 101px,127px 149px,157px 113px;mix-blend-mode:screen;animation:embersRise 1.1s ease-out}.effect-crown:after{background:radial-gradient(circle at 50% 34%,rgba(255,245,190,.74) 0 3%,rgba(241,191,86,.34) 14%,transparent 42%),repeating-conic-gradient(from -3deg at 50% 34%,rgba(255,221,132,.22) 0 1.6deg,transparent 2deg 12deg),radial-gradient(circle at 50% 34%,transparent 0 30%,rgba(65,32,8,.28) 72%,rgba(10,5,2,.66) 100%);mix-blend-mode:screen;animation:crownResolve 1.2s cubic-bezier(.16,.8,.28,1)}.effect-eclipse:after{background:radial-gradient(circle at 50% 31%,rgba(0,0,0,.98) 0 5.5%,rgba(255,210,122,.72) 6.2%,rgba(155,81,30,.38) 8%,transparent 17%),radial-gradient(circle at 50% 31%,transparent 0 18%,rgba(5,9,19,.72) 60%,rgba(0,0,0,.92) 100%);animation:eclipsePass 1.4s cubic-bezier(.2,.72,.22,1)}.effect-starfall:after{top:-18%;right:-18%;bottom:-18%;left:-18%;background-image:linear-gradient(132deg,transparent 0 43%,rgba(255,244,198,.92) 44%,rgba(255,151,75,.48) 45%,transparent 47%),linear-gradient(132deg,transparent 0 50%,rgba(210,226,255,.8) 51%,rgba(255,180,96,.35) 52%,transparent 54%),linear-gradient(132deg,transparent 0 57%,rgba(255,230,172,.72) 58%,transparent 60%);background-size:41% 41%,53% 53%,67% 67%;background-position:8% -12%,56% -28%,86% -8%;background-repeat:no-repeat;mix-blend-mode:screen;animation:starfallSweep 1.2s cubic-bezier(.12,.68,.18,1)}.effect-inkstamp:after{top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle,transparent 0 20%,rgba(118,24,20,.7) 21% 24%,transparent 25% 34%,rgba(118,24,20,.86) 35% 38%,transparent 39%),repeating-conic-gradient(from 8deg,rgba(118,24,20,.64) 0 2deg,transparent 3deg 19deg);mix-blend-mode:multiply;animation:inkStamp .72s cubic-bezier(.12,.76,.18,1)}.effect-viewport[data-effect-level=reduced][data-effect-active=true]:before{opacity:.62}.effect-viewport[data-effect-level=reduced].effect-shake,.effect-viewport[data-effect-level=reduced].effect-tilt,.effect-viewport[data-effect-level=reduced].effect-impact{animation:effectReducedNudge .32s ease-out}.effect-viewport[data-effect-level=reduced].effect-zoom,.effect-viewport[data-effect-level=reduced].effect-pulse{animation:effectReducedPulse .4s ease-out}.effect-viewport[data-effect-level=reduced].effect-glitch .bg,.effect-viewport[data-effect-level=reduced].effect-glitch .char-layer,.effect-viewport[data-effect-level=reduced].effect-glitch .sticker-layer{animation:effectReducedNudge .36s ease-out}.effect-viewport[data-effect-level=reduced].effect-blur .bg,.effect-viewport[data-effect-level=reduced].effect-blur .char-layer,.effect-viewport[data-effect-level=reduced].effect-blur .dialog-box{animation:effectReducedClarity .36s ease-out}.effect-viewport[data-effect-level=reduced][data-effect-active=true]:after{filter:opacity(.7) saturate(.88)}.effect-viewport[data-effect-level=minimal][data-effect-active=true]{animation:effectMinimalCue .22s ease-out!important}.effect-viewport[data-effect-level=minimal][data-effect-active=true]:before{animation:effectMinimalOverlay .22s ease-out both!important;opacity:.34}.effect-viewport[data-effect-level=minimal][data-effect-active=true]:after{animation:effectMinimalOverlay .22s ease-out both!important;filter:opacity(.3) saturate(.72)}.effect-viewport[data-effect-level=minimal].effect-glitch .bg,.effect-viewport[data-effect-level=minimal].effect-glitch .char-layer,.effect-viewport[data-effect-level=minimal].effect-glitch .sticker-layer,.effect-viewport[data-effect-level=minimal].effect-blur .bg,.effect-viewport[data-effect-level=minimal].effect-blur .char-layer,.effect-viewport[data-effect-level=minimal].effect-blur .dialog-box{animation:none!important}@keyframes stickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stickerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes stickerWipeLeft{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes stickerScaleIn{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes stickerPopIn{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes stickerSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stickerSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes stickerSlideLeft{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes stickerSlideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes stickerWipeCenterX{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes stickerWipeCenterY{0%{opacity:0;clip-path:inset(50% 0 50% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes stickerBlurIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes stickerRotateIn{0%{opacity:0;transform:rotate(-9deg) scale(.96)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes stickerLeaveWipeLeft{0%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 100% 0 0)}}@keyframes stickerLeaveWipeRight{0%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes cinematicEffectEnvelope{0%{opacity:0;filter:brightness(1)}28%{opacity:1;filter:brightness(1.08)}to{opacity:0;filter:brightness(1)}}@keyframes effectReducedNudge{0%,to{transform:translateZ(0)}38%{transform:translate3d(-2px,1px,0)}66%{transform:translate3d(1px,0,0)}}@keyframes effectReducedPulse{0%,to{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.008);filter:brightness(1.045)}}@keyframes effectReducedClarity{0%,to{filter:blur(0) brightness(1)}46%{filter:blur(1.2px) brightness(1.025)}}@keyframes effectMinimalCue{0%,to{filter:brightness(1)}45%{filter:brightness(1.035)}}@keyframes effectMinimalOverlay{0%{opacity:0}45%{opacity:.46}to{opacity:0}}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}@keyframes flash{0%{opacity:.95}to{opacity:0}}@keyframes zoomPulse{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes blurPulse{0%{filter:blur(0)}45%{filter:blur(4px)}to{filter:blur(0)}}@keyframes darkenPulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes brightnessPulse{0%{filter:brightness(1)}40%{filter:brightness(1.3)}to{filter:brightness(1)}}@keyframes tiltPulse{0%{transform:rotate(0)}30%{transform:rotate(-.7deg)}65%{transform:rotate(.6deg)}to{transform:rotate(0)}}@keyframes choiceTimeoutDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dialogueGlyphIn{0%{opacity:calc(.72 + var(--typing-intensity) * .12);filter:brightness(calc(1 + var(--typing-intensity) * .18))}to{opacity:1;filter:brightness(1)}}@keyframes dialogueNervousGlyph{0%{left:calc(var(--typing-intensity) * -.7px);top:calc(var(--typing-intensity) * .6px);opacity:.68}50%{left:calc(var(--typing-intensity) * .7px);top:calc(var(--typing-intensity) * -.5px)}to{left:0;top:0;opacity:1}}@keyframes dialogueAngryGlyph{0%{color:var(--ui-typing-angry-color);text-shadow:0 0 calc(5px + var(--typing-intensity) * 9px) var(--ui-typing-angry-shadow-color);filter:brightness(calc(1.08 + var(--typing-intensity) * .22))}to{color:inherit;text-shadow:none;filter:brightness(1)}}@keyframes dialogueWhisperGlyph{0%{opacity:.28;filter:blur(calc(var(--typing-intensity) * .5px))}to{opacity:1;filter:blur(0)}}@keyframes dialogueShoutGlyph{0%{color:var(--ui-typing-shout-color);text-shadow:0 0 calc(6px + var(--typing-intensity) * 10px) var(--ui-typing-shout-primary-shadow-color),0 0 calc(12px + var(--typing-intensity) * 14px) var(--ui-typing-shout-secondary-shadow-color);filter:brightness(calc(1.12 + var(--typing-intensity) * .28))}to{color:inherit;text-shadow:none;filter:brightness(1)}}@keyframes dialogueSadGlyph{0%{top:calc(var(--typing-intensity) * -.8px);opacity:.34;text-shadow:0 0 9px var(--ui-typing-sad-shadow-color)}to{top:0;opacity:1;text-shadow:none}}@keyframes dialogueDeductionGlyph{0%{color:var(--ui-typing-deduction-color);text-shadow:0 0 calc(5px + var(--typing-intensity) * 7px) var(--ui-typing-deduction-shadow-color)}to{color:inherit;text-shadow:none}}@keyframes impactFrame{0%{transform:translateZ(0) scale(1)}20%{transform:translate3d(-7px,3px,0) scale(1.025)}42%{transform:translate3d(6px,-2px,0) scale(1.018)}68%{transform:translate3d(-3px,1px,0) scale(1.01)}to{transform:translateZ(0) scale(1)}}@keyframes impactBurst{0%{opacity:0;transform:scale(.72)}22%{opacity:1}to{opacity:0;transform:scale(1.24)}}@keyframes glitchJitter{0%,to{transform:translateZ(0);filter:none}20%{transform:translate3d(-5px,1px,0);filter:hue-rotate(35deg) contrast(1.2)}42%{transform:translate3d(6px,-1px,0);filter:hue-rotate(-28deg) saturate(1.35)}64%{transform:translate3d(-3px,0,0);filter:contrast(1.25)}82%{transform:translate3d(3px,1px,0);filter:hue-rotate(16deg)}}@keyframes glitchOverlay{0%,to{opacity:0;clip-path:inset(0 0 100% 0)}18%{opacity:.9;clip-path:inset(10% 0 62% 0)}44%{opacity:.55;clip-path:inset(58% 0 18% 0)}72%{opacity:.75;clip-path:inset(34% 0 40% 0)}}@keyframes speedLines{0%{opacity:0;transform:scale(.82) rotate(-1deg)}34%{opacity:.62}to{opacity:0;transform:scale(1.2) rotate(1deg)}}@keyframes alarmPulse{0%,to{opacity:0}18%,52%{opacity:.88}34%,76%{opacity:.12}}@keyframes focusSnap{0%{opacity:0;transform:scale(1.04)}38%{opacity:.76}to{opacity:0;transform:scale(1)}}@keyframes moonveilBloom{0%{opacity:0;transform:scale(1.08)}32%{opacity:.95}to{opacity:0;transform:scale(1)}}@keyframes embersRise{0%{opacity:0;transform:translateY(9%) scale(.98);filter:blur(1px)}28%{opacity:.82}to{opacity:0;transform:translateY(-7%) scale(1.03);filter:blur(0)}}@keyframes crownResolve{0%{opacity:0;transform:scale(.78);filter:blur(7px)}34%{opacity:.96;filter:blur(0)}to{opacity:0;transform:scale(1.14)}}@keyframes eclipsePass{0%{opacity:0;transform:scale(1.18);filter:blur(5px)}38%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:.92}to{opacity:0;transform:scale(.97)}}@keyframes starfallSweep{0%{opacity:0;transform:translate(-8%,-12%);filter:blur(2px)}24%{opacity:.96}to{opacity:0;transform:translate(18%,22%);filter:blur(0)}}@keyframes inkStamp{0%{opacity:0;transform:scale(1.8) rotate(-7deg);filter:blur(8px)}36%{opacity:.92;transform:scale(.96) rotate(0);filter:blur(0)}58%{opacity:.78;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@media(max-width:1024px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-search-field{grid-column:1 / -1}}@media(max-width:768px){.start-gate-title-block{top:max(7%,calc(env(safe-area-inset-top) + 26px));width:calc(100% - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right)));padding:14px 13px 15px;border-radius:16px}.start-gate-title-block h1{font-size:clamp(1.72rem,8.4vw,2.72rem);line-height:1.12}.start-gate-prologue{margin-top:10px;letter-spacing:.04em}.start-gate-actions-auto,.start-gate-actions-bottom-center,.start-gate-actions-bottom-left,.start-gate-actions-bottom-right{left:50%;right:auto;bottom:max(7%,calc(env(safe-area-inset-bottom) + 18px));transform:translate(-50%)}.start-gate.has-legal-notices .start-gate-actions-auto,.start-gate.has-legal-notices .start-gate-actions-bottom-center,.start-gate.has-legal-notices .start-gate-actions-bottom-left,.start-gate.has-legal-notices .start-gate-actions-bottom-right{bottom:max(166px,calc(env(safe-area-inset-bottom) + 162px))}.start-gate-legal-notices{width:calc(100% - 20px);max-height:144px;padding:7px 9px}.start-gate-actions-center{top:57%}.start-gate-button{min-width:min(340px,88vw);min-height:56px}.video-skip-guide{min-width:min(360px,92vw);padding:9px 10px 10px}.video-skip-guide-desc{font-size:.84rem}.ending-credits-content{width:calc(100% - 22px);padding:10px 0 22px}.ending-progress-card{padding:12px 10px}.ending-credits-section{margin-top:42px}.ending-restart{width:min(330px,calc(100% - 22px))}.text{font-size:17px;min-height:68px;line-height:1.5}.dialog-box{--dialog-max-height: 48cqh;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));min-height:min(170px,var(--dialog-max-height));padding:14px;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-box.has-choice-gate{--dialog-max-height: 64cqh;border-radius:16px;box-shadow:0 18px 44px #00000085,0 0 0 1px #ffffff0d inset}.dialog-controls{right:10px;transform:translateY(calc(-100% - 9px))}.dialog-restore-button{right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));font-size:11px;padding:5px 10px}.hud{top:max(10px,env(safe-area-inset-top));left:12px;right:12px;align-items:flex-start;font-size:12px}.hud-right{gap:7px}.hud-meta-group{max-width:calc(100% - 153px);padding-top:4px}.hud-right .hint{display:none}.hud-action-button{width:44px;height:44px;box-shadow:0 7px 18px #0000005c}.hud-inventory-icon{width:14px;height:12px}.hud-inventory-icon:before{top:-6px;height:6px}.hud-action-count,.hud-inventory-progress{top:-4px;right:-4px;bottom:auto;left:auto;min-width:18px;padding:2px 5px;transform:none;font-size:9px}.settings-modal-backdrop{place-items:end center;padding:0;background:#00000085}.settings-modal{width:100%;height:min(90cqh,760px);min-height:0;max-height:min(90cqh,760px);border-right:0;border-bottom:0;border-left:0;border-radius:4px 4px 0 0;padding-bottom:env(safe-area-inset-bottom)}.settings-modal-header,.settings-modal-body{padding-left:12px;padding-right:12px}.settings-modal-header{min-height:64px;padding-top:10px;padding-bottom:9px}.settings-modal-heading{gap:2px}.settings-modal-heading p{font-size:.52rem}.settings-modal-header .settings-modal-heading h2{font-size:1.06rem}.settings-modal-body{padding-top:12px;padding-bottom:12px}.case-file-tabs{padding-left:0;padding-right:0}.case-file-tab{min-height:50px;padding:0 10px}.case-file-tab:after{right:10px;left:10px}.case-file-tab-label{font-size:.72rem}.case-file-tab-count{min-width:22px;padding:3px 5px;font-size:.56rem}.save-protection-hero{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 11px}.save-protection-mark{display:none}.save-autosave-row{grid-column:auto;min-width:132px;min-height:48px;width:auto;padding:7px 9px}.save-system-grid{grid-template-columns:1fr}.save-system-section{min-height:0;gap:10px;padding:15px 12px 12px}.save-preferences-section{grid-template-columns:repeat(2,minmax(0,1fr))}.save-preferences-section.is-single-action,.player-experience-grid{grid-template-columns:minmax(0,1fr)}.save-system-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.save-system-actions button,.save-system-wide-action{min-height:44px}.settings-close-button{width:40px;height:40px}.story-log-entry{padding:8px 9px}.story-log-entry p{font-size:.84rem}.settings-inventory-body,.settings-inventory-body.has-tools{gap:9px}.inventory-grid-scroll{padding:2px 3px 4px 0}.inventory-collection-header{grid-template-columns:1fr;gap:6px}.inventory-view-tabs{gap:6px}.inventory-view-tab{min-height:44px;font-size:.8rem;padding:8px 6px}.inventory-overview{gap:7px;padding:8px 11px}.inventory-overview b{font-size:1rem}.inventory-overview progress{height:4px}.inventory-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:9px}.inventory-search-field{grid-column:1 / -1}.inventory-search-field input,.inventory-select-field select{min-height:38px;padding:7px 9px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-slot{padding:17px 6px 7px}.inventory-slot-name{font-size:.66rem}.inventory-detail-modal-backdrop{place-items:end center;padding:0}.inventory-detail-modal{width:100%;max-height:min(78dvh,620px);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.inventory-detail-modal-body img{aspect-ratio:1 / 1;max-height:112px}.inventory-detail-modal-body.has-image{grid-template-columns:1fr;gap:12px}.inventory-detail-modal-body.has-image img{width:min(180px,62vw);justify-self:center}.char-live2d{--char-live2d-width: min(62cqw, 52cqh)}.char-layer.char-layout-duo .char-live2d{--char-live2d-width: min(50cqw, 52cqh)}.char-layer.char-layout-trio .char-live2d{--char-live2d-width: min(48cqw, 52cqh)}.char-layer .char{--char-anchor-x: var(--char-mobile-anchor-x, var(--char-desktop-anchor-x, 50cqw))}.choice-gate-option,.input-gate-field,.input-gate-submit{min-height:48px}.choice-gate-option{font-size:15px;padding:11px 12px}.chapter-loading{align-items:stretch;padding:24px 18px max(42px,calc(env(safe-area-inset-bottom) + 28px))}.chapter-loading-kicker,.chapter-loading-row,.chapter-loading-bar{width:100%}.chapter-loading-title{font-size:14px}.game-over-overlay{place-items:end center;padding:max(12px,env(safe-area-inset-top)) 0 0}.game-over-panel{width:100%;max-height:min(88dvh,720px);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:24px 14px max(18px,env(safe-area-inset-bottom))}.game-over-primary-actions{grid-template-columns:1fr}.game-over-primary-actions button{min-height:48px}}@media(max-width:420px){.case-file-tab{gap:6px;padding:0 8px}.case-file-tab:last-child .case-file-tab-count{display:none}.case-file-tab-label{font-size:.68rem}.save-autosave-row{min-width:122px}.save-autosave-row small{display:none}.save-auto-status b{font-size:.86rem}.save-system-actions button,.save-system-wide-action{font-size:.72rem}}@media(max-width:768px)and (max-height:520px){.start-gate-legal-notices{max-height:88px}.start-gate.has-legal-notices .start-gate-actions-auto,.start-gate.has-legal-notices .start-gate-actions-bottom-center,.start-gate.has-legal-notices .start-gate-actions-bottom-left,.start-gate.has-legal-notices .start-gate-actions-bottom-right{bottom:108px}.settings-modal{height:100cqh;max-height:100cqh}.settings-modal-header{min-height:54px;padding-top:7px;padding-bottom:6px}.case-file-tab{min-height:44px}.settings-modal-body{padding-top:8px;padding-bottom:8px}}@media(max-width:340px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px)and (orientation:portrait){.stage-content-frame.has-settings-modal{height:100%}.settings-modal{height:100cqh;max-height:100cqh;border-radius:0}.save-system-body{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.save-system-grid{min-height:0;grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.save-preferences-section,.save-system-status{position:relative;z-index:1}.start-gate[data-show-title=false] .start-gate-bg-image{filter:brightness(.22) saturate(.62);transform:scale(1.03)}.start-gate[data-show-title=false] .start-gate-title-art{position:absolute;z-index:3;top:clamp(82px,15dvh,132px);left:50%;display:block;width:125%;height:auto;transform:translate(-50%);filter:drop-shadow(0 16px 24px rgba(0,0,0,.48));pointer-events:none}.start-gate[data-show-title=false] .start-gate-overlay{background:linear-gradient(to bottom,#07080b14 12%,#07070a33 58%,#040406c2 86%),var(--start-gate-overlay)}.start-gate-content{z-index:4}}@media(max-width:768px)and (orientation:portrait){.stage-content-frame{width:100cqw;height:100cqh;--character-headroom: max(88px, calc(env(safe-area-inset-top, 0px) + 80px) )}}@media(max-height:520px)and (orientation:landscape){.stage-content-frame{--character-headroom: max(70px, calc(env(safe-area-inset-top, 0px) + 60px) )}}@media(max-width:360px){.choice-gate-option{align-items:flex-start;flex-direction:column}.hud-meta-group{max-width:calc(100% - 98px)}}@media(prefers-reduced-motion:reduce){.start-gate-bg-image,.start-gate-title-block,.start-gate-actions,.start-gate-frame,.start-gate-grain,.game-route-boot-mark,.start-gate.is-launching .start-gate-button-start .start-gate-button-mark,.char,.bg,.sticker,.sticker-visual,.launcher-console,.workspace-game-card,.effect-shake,.effect-zoom,.effect-pulse,.effect-tilt,.effect-impact,.effect-glitch .bg,.effect-glitch .char-layer,.effect-glitch .sticker-layer,.effect-blur .bg,.effect-blur .char-layer,.effect-blur .dialog-box,.typing-glyph{animation:none!important}.start-gate-title-block,.start-gate-frame,.start-gate-actions,.game-route-boot-mark{opacity:1}.bg{transition:none!important}.start-gate-title-block,.start-gate-actions-auto,.start-gate-actions-bottom-center{transform:translate(-50%)}.start-gate-actions-center{transform:translate(-50%,-50%)}.start-gate.is-launching .start-gate-content,.start-gate.is-launching .start-gate-bg-image,.start-gate.is-launching .start-gate-atmosphere{transition:none!important}.effect-viewport[data-effect-active=true]:before,.effect-flash:after,.effect-darken:after,.effect-impact:after,.effect-glitch:after,.effect-speedlines:after,.effect-alarm:after,.effect-focus:after,.effect-moonveil:after,.effect-embers:after,.effect-crown:after,.effect-eclipse:after,.effect-starfall:after,.effect-inkstamp:after{animation:none!important;opacity:0!important}.launcher-command,.launcher-tag-button,.workspace-game-card,.video-skip-guide,.ending-bottom-bar,.ending-restart,.dialog-box,.char,.char-composition-world,.char-camera-world,.char-layer,.sticker,.sticker-layer{transition:none!important}}.launcher{--launcher-ink: #193c34;--launcher-paper: #f7f5ee;--launcher-muted: #69746c;--launcher-line: #d7dcd2;--launcher-accent: #ae492f;--launcher-dark: #183e36;--launcher-gutter: clamp(20px, 5.5vw, 88px);color:var(--launcher-ink);background:var(--launcher-paper);min-height:100%;width:100%;overflow-x:clip;font-size:15px;line-height:1.6;-webkit-user-select:text;user-select:text}.launcher :where(a,button,input){-webkit-tap-highlight-color:transparent}.launcher :where(a,button,input):focus-visible,.launcher-upload:focus-within{outline:2px solid #ae492f;outline-offset:5px}.launcher :where(a,button){touch-action:manipulation}.launcher :where(h1,h2,h3,p){margin:0}.launcher :where(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}.launcher :where(button,input){font:inherit}.launcher :where(a,button){transition:color .18s ease,background .18s ease,border-color .18s ease}.launcher :where(section,article,div){min-width:0}.launcher :where(a){color:inherit;text-decoration:none}.yavn-logo{display:block;width:154px;height:36px;flex:0 0 auto}.yavn-logo-spark{fill:#bd5c3f}.launcher-skip-link{position:fixed;z-index:1000;top:12px;left:16px;transform:translateY(-160%);padding:12px 20px;background:var(--launcher-ink);color:#fff;border-radius:4px}.launcher-skip-link:focus{transform:translateY(0)}.launcher-topbar{min-height:96px;margin:0 auto;width:min(1600px,100%);padding:24px var(--launcher-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--launcher-line)}.launcher-brand{display:flex;align-items:center;gap:24px}.launcher-brand>span{border-left:1px solid var(--launcher-line);padding-left:24px;font-size:12px;color:var(--launcher-muted)}.launcher-nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:13px}.launcher-nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap}.launcher-nav a:hover{color:var(--launcher-accent)}.launcher-nav-github{color:var(--launcher-muted)!important}.launcher-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border-radius:4px;padding:10px 17px;color:#fffdf5;background:var(--launcher-dark);cursor:pointer;overflow:hidden;white-space:nowrap}.launcher-upload>span:first-child{font-size:20px;line-height:1}.launcher-upload:hover{background:#2c554b}.launcher-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.launcher-upload.is-loading{opacity:.6}.launcher-upload input:disabled{cursor:wait}.launcher-console{width:min(1600px,100%);padding:0 var(--launcher-gutter) 88px;margin:0 auto}.launcher-intro{padding:56px 0 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.launcher-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;line-height:1.4}.launcher-intro .launcher-eyebrow{display:flex;align-items:center;gap:8px;color:var(--launcher-muted)}.launcher-eyebrow>span{height:6px;width:6px;background:var(--launcher-accent);border-radius:50%}.launcher-intro h1{font-size:clamp(44px,4.65vw,68px);line-height:1.14;letter-spacing:-.055em;font-weight:850;margin-top:20px}.launcher-intro h1 em{font-style:normal;color:#587363;font-weight:450}.launcher-intro-note{padding:0 10px 4px 0;max-width:370px}.launcher-intro-note>p{font-size:15px;line-height:1.9;color:#5c695f;word-break:keep-all}.launcher-intro-note>a{display:flex;justify-content:space-between;align-items:center;gap:38px;margin-top:21px;padding-bottom:10px;border-bottom:1px solid #a7b5a7;font-weight:800}.launcher-intro-note>a:hover{color:var(--launcher-accent)}.launcher-intro-note>a span{font-size:24px;font-weight:400}.launcher-browser-note{display:block;margin-top:10px;color:var(--launcher-muted);font-size:11px}.launcher-section-label{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--launcher-line);font-size:11px;letter-spacing:.07em}.launcher-section-label b{color:var(--launcher-accent);margin-right:16px}.launcher-section-label>span:last-child{color:var(--launcher-muted);letter-spacing:0}.launcher-showcase{width:100%;background:var(--launcher-dark);color:#f8f5e9;border-radius:6px;overflow:hidden}.launcher-showcase :where(a,button):focus-visible{outline-color:#edcfb4}.launcher-carousel{position:relative;width:100%;max-width:100%;overflow:hidden;cursor:grab}.launcher-carousel:active{cursor:grabbing}.launcher-carousel:focus-visible{outline:2px solid #ecb497;outline-offset:-3px}.launcher-carousel-track{display:flex;align-items:stretch;touch-action:pan-y pinch-zoom;will-change:transform}.launcher-feature{position:relative;isolation:isolate;flex:0 0 100%;min-width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:550px;overflow:clip;contain:layout paint}.launcher-feature-media{position:relative;z-index:0;grid-column:2;grid-row:1;overflow:clip;background:var(--launcher-showcase-background, #183e36)}.launcher-feature-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--launcher-showcase-position-x, 50%) var(--launcher-showcase-position-y, 50%);transform:translate(var(--launcher-showcase-offset-x, 0%),var(--launcher-showcase-offset-y, 0%)) scale(var(--launcher-showcase-scale, 1))}.launcher-art-caption{position:absolute;bottom:26px;right:26px;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fffdf2;background:#13251ee0;border:1px solid #ffffff30;border-radius:3px}.launcher-art-caption .yavn-logo{width:25px;height:29px}.launcher-art-caption>span{font-size:8px;letter-spacing:.1em;line-height:1.8}.launcher-art-caption b{font-size:10px;font-weight:600}.launcher-feature-fallback{display:grid;place-items:center;height:100%;min-height:220px;font-size:64px;letter-spacing:-.06em;opacity:.6}.launcher-feature-copy{grid-column:1;grid-row:1;padding:36px 38px 28px}.launcher-feature-copy>*{min-width:0;max-width:100%}.launcher-feature-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%}.launcher-feature-kicker{display:flex;align-items:center;gap:12px;width:100%;color:#ebbc98;font-size:10px;letter-spacing:.07em;font-weight:700;overflow-wrap:anywhere}.launcher-feature-kicker span{margin-left:auto;color:#b0c4b9;white-space:nowrap;letter-spacing:0;font-size:10px}.launcher-feature-copy h2{font-size:clamp(30px,2.8vw,42px);line-height:1.26;letter-spacing:-.04em;margin-top:23px;font-weight:800}.launcher-feature-summary{margin-top:18px!important;font-size:14px;line-height:1.85;color:#c4d1c5;word-break:keep-all;overflow-wrap:anywhere}.launcher-feature .inspector-tag-row{align-self:stretch;max-width:100%;display:flex;gap:12px;flex-wrap:nowrap;margin-top:16px;padding-bottom:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8aa193 #ffffff0d}.launcher-feature .inspector-tag-row span{flex:0 0 auto;font-size:10px;color:#c0cec3;white-space:nowrap}.launcher-feature .inspector-tag-row span:before{content:"#";opacity:.5;margin-right:2px}.launcher-feature-meta{display:flex;gap:16px;margin-top:12px!important;font-size:11px;color:#c0cec3}.launcher-feature-meta>span+span{border-left:1px solid #ffffff35;padding-left:16px}.launcher-feature .inspector-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;margin-top:25px}.launcher-command{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border:0;padding:0;font-size:11px!important;font-weight:700!important;cursor:pointer;white-space:nowrap}.launcher-command-primary{padding:12px 21px;background:#edf0da;color:#183e36!important;border-radius:3px;font-size:13px!important}.launcher-command-primary:hover{background:#fffbee}.launcher-command-primary>span{font-size:21px;font-weight:400}.launcher-command-ghost,.launcher-command-source{color:#d2ddd0!important;background:transparent;border-bottom:1px solid #719083;min-height:32px}.launcher-command-ghost:hover,.launcher-command-source:hover{color:#fff!important;border-color:#fff}.launcher-share-status{min-height:16px;margin-top:6px!important;color:#e7c0a0;font-size:10px}.launcher-feature-legal-notices{width:100%;margin-top:14px;color:#b8c9bb}.launcher-feature-legal-notices .legal-notice{margin:0;padding:11px 0 0;border:0;border-top:1px solid #ffffff28;background:transparent}.launcher-feature-legal-notices .legal-notice h4{margin:0 0 4px;color:#d6cbb0;font-size:10px;font-weight:700}.launcher-feature-legal-notices .legal-notice p{color:#b6c7bb;font-size:10px;line-height:1.6}.launcher-feature-legal-notices .legal-notice :is(a,small){color:#d8d9bc;font-size:10px}.launcher-feature-legal-notices .legal-notice nav{margin-top:5px;gap:6px 12px}.launcher-feature-legal-notices .legal-notice a{text-decoration:underline;text-underline-offset:3px}.launcher-carousel-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:20px;border-top:1px solid #ffffff22;min-height:76px;padding:12px 25px}.launcher-carousel-arrow{position:static;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff38;border-radius:50%;color:#eaf0e0;background:transparent;cursor:pointer;font-size:23px!important}.launcher-carousel-arrow:hover{background:#edf0da;color:var(--launcher-dark)}.launcher-carousel-arrow:disabled{opacity:.3;cursor:default}.launcher-carousel-arrow-next{justify-self:end}.launcher-carousel-pagination{position:static;display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:0}.launcher-carousel-dots{display:flex;align-items:center}.launcher-carousel-dots button{position:relative;flex:0 0 32px;width:32px;height:44px;border:0;padding:0;background:transparent;cursor:pointer}.launcher-carousel-dots button:after{content:"";position:absolute;top:20px;left:3px;right:3px;height:3px;background:#668478;border-radius:3px}.launcher-carousel-dots button.is-active:after{background:#edf0da}.launcher-carousel-pagination>span{display:flex;align-items:center;gap:20px;min-width:0}.launcher-carousel-pagination b{display:block;font-weight:450;font-size:11px;color:#b7c9bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.launcher-carousel-pagination small{white-space:nowrap;font-size:11px;letter-spacing:.1em;color:#f0eddb;font-variant-numeric:tabular-nums}.launcher-library{padding-top:88px;scroll-margin-top:30px}.launcher-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.launcher-library-heading .launcher-eyebrow{color:var(--launcher-accent)}.launcher-library-heading h2{margin-top:14px;font-size:clamp(28px,2.6vw,39px);line-height:1.3;letter-spacing:-.045em;font-weight:750}.launcher-section-description{color:var(--launcher-muted);font-size:14px;margin-top:10px!important}.launcher-library-count{flex:0 0 auto;color:var(--launcher-muted);font-size:10px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.launcher-library-count b{color:var(--launcher-ink);font-size:23px;font-weight:550;margin-right:4px}.launcher-library-controls{display:flex;flex-direction:column;margin:30px 0;gap:20px}.launcher-search-box{max-width:420px}.launcher-search-box>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.launcher-search-field{position:relative;display:flex;align-items:center;border:1px solid #c9d2c5;background:#fdfbf7;border-radius:5px;color:#627668}.launcher-search-field>svg{width:19px;height:19px;flex:0 0 auto;margin-left:16px}.launcher-search-field input{width:100%;min-width:0;min-height:47px;border:0;padding:10px 40px 10px 12px;background:transparent;color:var(--launcher-ink);font-size:13px;border-radius:5px}.launcher-search-field input::placeholder{color:#778074;opacity:1}.launcher-search-field input::-webkit-search-cancel-button{display:none}.launcher-search-field button{position:absolute;right:0;top:0;width:44px;height:100%;border:0;background:transparent;color:var(--launcher-muted);font-size:22px!important;cursor:pointer}.launcher-tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%}.launcher-tag-button{min-height:36px;border:1px solid #d5dacf;border-radius:100px;padding:7px 14px;color:#5b6a5c;background:transparent;font-size:11px!important;cursor:pointer;white-space:nowrap}.launcher-tag-button:hover{border-color:#718473;color:#183e36}.launcher-tag-button.is-active{color:#f8f5ec;border-color:var(--launcher-dark);background:var(--launcher-dark)}.launcher-tag-toggle{border-style:dashed}.launcher-tag-filter::-webkit-scrollbar-thumb{background:var(--launcher-accent);border-radius:3px}.workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.workspace-game-card{border:0;border-radius:0;background:transparent;min-width:0}.workspace-game-select{position:relative;display:flex;flex-direction:column;height:100%;padding-bottom:22px;border-bottom:1px solid #cbd3c5}.workspace-game-cover{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:#d4dbcf}.workspace-game-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.65,.3,1)}.workspace-game-cover-fallback{display:grid;place-items:center;height:100%;color:#587363;font-size:40px;font-weight:850}.workspace-cover-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:30px;height:30px;background:#f7f5ee;color:#183e36;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums}.workspace-cover-play{position:absolute;bottom:12px;right:12px;background:#f7f5ee;color:#183e36;border-radius:3px;padding:7px 11px;font-size:11px;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.workspace-game-select:hover .workspace-game-cover img{transform:scale(1.045)}.workspace-game-select:hover .workspace-cover-play,.workspace-game-select:focus-visible .workspace-cover-play{opacity:1;transform:none}.workspace-game-select:hover .workspace-game-header strong{color:var(--launcher-accent)}.workspace-game-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding-top:18px}.workspace-game-category{color:var(--launcher-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere}.workspace-game-header{display:block;margin-top:8px;min-width:0}.workspace-game-header strong{display:block;font-size:20px;line-height:1.4;letter-spacing:-.03em;font-weight:800;word-break:keep-all;overflow-wrap:anywhere;transition:color .18s ease}.workspace-game-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:12px;color:#697267;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.workspace-game-legal-badge{display:inline-block;font-size:9px;line-height:1.6;color:#86583d;margin-top:10px}.workspace-game-meta{display:block;color:#687565;font-size:10px;padding-top:22px;padding-right:35px;margin-top:auto}.workspace-game-launch{position:absolute;right:0;bottom:15px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #bcc8b9;border-radius:50%;font-size:19px;color:#375743}.launcher-engine-overview{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;gap:56px 80px;padding:60px 64px 36px;margin-top:88px;background:#e6eadf;border-radius:6px;overflow:hidden}.launcher-engine-overview-copy{align-self:center}.launcher-engine-overview-copy>.launcher-eyebrow{color:#607258}.launcher-engine-overview-copy h2{margin-top:24px;font-size:clamp(34px,3.2vw,46px);line-height:1.28;letter-spacing:-.045em;font-weight:750}.launcher-engine-overview-copy>p:not(.launcher-eyebrow){margin-top:12px;font-size:14px;line-height:1.85;color:#576b54}.launcher-engine-overview-copy .launcher-creator-lead{margin-top:24px!important;color:var(--launcher-ink)!important;font-weight:750}.launcher-engine-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.launcher-engine-overview-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;font-size:12px;font-weight:750}.launcher-engine-overview-actions a:first-child{padding:12px 20px;background:#183e36;color:#f8f5e9;border-radius:3px}.launcher-engine-overview-actions a:first-child:hover{background:#315649}.launcher-engine-overview-actions a+a{text-decoration:underline;text-underline-offset:5px}.launcher-story-sheet{align-self:center;padding:26px 30px 24px;border:1px solid #d9dfcf;background:#f9f7ef;box-shadow:7px 8px #c7d0bd;transform:rotate(3deg)}.launcher-sheet-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #cdd5c2;padding-bottom:16px;font-size:8px;letter-spacing:.08em}.launcher-sheet-heading .yavn-logo{width:22px;height:24px}.launcher-sheet-heading>span:last-child{margin-left:auto}.launcher-sheet-chapter{margin-top:24px!important;font-size:8px;letter-spacing:.14em;color:#91765f}.launcher-sheet-title{font-size:24px;line-height:1.5;letter-spacing:-.04em;margin-top:10px!important;font-weight:750;word-break:keep-all}.launcher-sheet-line{margin-top:14px!important;color:#69745f;font-size:11px;line-height:1.9;word-break:keep-all}.launcher-sheet-choices{margin-top:24px;display:grid;gap:8px}.launcher-sheet-choices>span{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e5eadb;border:1px solid #d1dbc8;border-radius:2px;padding:10px 14px;font-size:11px}.launcher-sheet-choices>span+span{background:transparent}.launcher-sheet-choices b{font-weight:400;font-size:16px}.launcher-sheet-ending{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.08em;margin-top:22px;color:#71816a}.launcher-sheet-ending>span{width:26px;height:1px;background:#a7b397}.launcher-engine-capabilities{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding-top:27px;border-top:1px solid #c5d0be}.launcher-engine-capabilities>div{display:flex;flex-direction:column;gap:10px}.launcher-engine-capabilities dt{color:#697c5f;font-size:9px;letter-spacing:.1em}.launcher-engine-capabilities dd{margin:0}.launcher-engine-capabilities dd strong{display:block;font-size:15px;font-weight:750}.launcher-engine-capabilities dd span{display:block;margin-top:4px;color:#65785c;font-size:11px}.launcher-diagnostic{padding:52px 28px;border:1px solid var(--launcher-line);border-radius:4px;text-align:center;color:var(--launcher-ink)}.launcher-diagnostic strong{font-size:22px;font-weight:650}.launcher-diagnostic p{color:var(--launcher-muted);margin-top:12px;font-size:14px;overflow-wrap:anywhere}.launcher-diagnostic button{padding:12px 22px;background:var(--launcher-dark);color:#f7f5ee;border:0;border-radius:3px;cursor:pointer;margin-top:24px}.launcher-console>.launcher-diagnostic{min-height:626px;display:flex;align-items:center;justify-content:center;flex-direction:column}.launcher-diagnostic-loading{background:#e6eadf}.launcher-footer{width:min(1600px,100%);margin:0 auto;padding:42px var(--launcher-gutter) 24px;display:grid;grid-template-columns:1fr auto;gap:40px;border-top:1px solid var(--launcher-line)}.launcher-footer-brand{display:flex;align-items:center;gap:28px}.launcher-footer-brand .yavn-logo{width:125px;height:32px}.launcher-footer-brand p{font-size:11px;line-height:1.8}.launcher-footer-brand p span{color:var(--launcher-muted);font-size:10px}.launcher-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.launcher-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#687366}.launcher-footer nav a:hover{color:var(--launcher-accent)}.launcher-footer-colophon{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid #e0e4d8;padding-top:20px;font-size:8px;letter-spacing:.1em;color:#72806c}.launcher-error{margin:0 var(--launcher-gutter);padding:20px;color:#9c392a;background:#f8e2d8;border:1px solid #dba591;border-radius:4px}@media(max-width:1200px){.launcher-brand>span{display:none}.launcher-feature-copy{padding:30px}.launcher-feature{grid-template-columns:1fr 1fr}.launcher-feature-copy h2{font-size:34px}.workspace-grid{gap:20px}.workspace-game-header strong{font-size:18px}.launcher-engine-overview{padding:45px 40px 32px;gap:45px}.launcher-footer{grid-template-columns:1fr;gap:22px}}@media(max-width:960px){.launcher-nav{gap:18px}.launcher-intro{padding:45px 0 36px}.launcher-intro h1{font-size:52px}.launcher-intro-note{max-width:280px}.launcher-intro-note>p{font-size:13px}.launcher-intro-note>a{font-size:13px}.launcher-feature{grid-template-columns:1.05fr .95fr}.launcher-feature-copy{padding:27px}.launcher-feature-copy h2{font-size:30px}.launcher-feature-summary{font-size:13px}.launcher-feature .inspector-actions{gap:10px 18px}.launcher-command-primary{width:100%}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.workspace-game-cover{aspect-ratio:16 / 10}.workspace-game-header strong{font-size:23px}.launcher-engine-overview{gap:40px;padding:38px 30px 30px}.launcher-story-sheet{padding:22px}.launcher-sheet-title{font-size:21px}.launcher-engine-overview-copy h2{font-size:33px}.launcher-engine-overview-copy>p:not(.launcher-eyebrow){font-size:13px}.launcher-engine-overview-actions{gap:8px}.launcher-engine-capabilities dd strong{font-size:13px}}@media(max-width:768px){.launcher{--launcher-gutter: 24px}.launcher-topbar{min-height:78px;padding-top:17px;padding-bottom:17px;gap:15px}.launcher-brand .yavn-logo{width:127px;height:31px}.launcher-nav .launcher-nav-github,.launcher-nav .launcher-nav-library{display:none}.launcher-nav{gap:18px;font-size:11px}.launcher-nav a{gap:8px}.launcher-upload{padding:10px 13px}.launcher-intro{padding:36px 0 30px}.launcher-intro h1{font-size:clamp(40px,7vw,52px)}.launcher-intro-note{max-width:240px;padding-right:0}.launcher-intro-note>p{font-size:12px}.launcher-intro-note>a{font-size:12px;gap:20px}.launcher-intro .launcher-eyebrow{font-size:9px;letter-spacing:.09em}.launcher-feature{grid-template-columns:1fr;grid-template-rows:320px 1fr;min-height:0}.launcher-feature-media{grid-column:1;grid-row:1}.launcher-feature-copy{grid-column:1;grid-row:2;padding:28px 30px 22px}.launcher-feature-content{justify-content:flex-start}.launcher-feature-copy h2{font-size:31px;max-width:530px;margin-top:17px}.launcher-feature-summary{font-size:13px;margin-top:13px!important}.launcher-command-primary{width:auto}.launcher-feature .inspector-actions{margin-top:20px;gap:12px 18px}.launcher-feature-legal-notices{margin-top:auto;padding-top:12px}.launcher-carousel-controls{padding:12px 20px;gap:12px}.launcher-carousel-pagination{gap:10px}.launcher-carousel-pagination b{display:none}.launcher-art-caption{right:18px;bottom:18px}.launcher-library{padding-top:60px}.launcher-library-heading{align-items:center}.launcher-library-heading h2{font-size:29px}.launcher-library-count{font-size:8px;text-align:right;max-width:75px}.launcher-library-count b{font-size:20px}.launcher-section-description{font-size:12px}.launcher-search-box{max-width:100%}.launcher-library-controls{margin:24px 0;gap:16px}.launcher-tag-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#c2cbbb transparent}.launcher-tag-button{flex:0 0 auto;min-height:44px;padding:10px 15px}.workspace-game-header strong{font-size:19px}.workspace-game-summary{font-size:11px}.workspace-game-category{font-size:8px}.launcher-engine-overview{grid-template-columns:1fr;gap:38px;margin-top:60px;padding:35px 28px 28px}.launcher-engine-overview-copy h2{font-size:36px}.launcher-engine-overview-actions{gap:24px}.launcher-story-sheet{width:min(370px,calc(100% - 16px));justify-self:center;padding:25px 28px}.launcher-sheet-title{font-size:24px}.launcher-engine-capabilities{gap:18px}.launcher-engine-capabilities dd span{font-size:10px}.launcher-console{padding-bottom:60px}.launcher-footer{padding-top:32px}.launcher-footer nav{gap:5px 22px}.launcher-footer-colophon{letter-spacing:.04em;font-size:7px}.launcher-footer-colophon>span{display:none}.launcher-console>.launcher-diagnostic{min-height:860px}}@media(max-width:540px){.launcher{--launcher-gutter: 20px}.launcher-nav{gap:14px}.launcher-nav-guide span{display:none}.launcher-brand .yavn-logo{width:109px;height:29px}.launcher-upload{padding:9px 11px}.launcher-upload>span:first-child{font-size:17px}.launcher-intro{display:block;padding:34px 0 28px}.launcher-intro h1{font-size:clamp(43px,10vw,54px);margin-top:15px}.launcher-intro-note{max-width:none;margin-top:22px}.launcher-intro-note>p{font-size:13px;line-height:1.8}.launcher-intro-note>a{display:inline-flex;gap:32px;padding-bottom:6px;margin-top:15px}.launcher-browser-note{display:inline;font-size:9px;margin-left:14px}.launcher-section-label{font-size:9px;padding:13px 0}.launcher-feature{grid-template-rows:235px 1fr}.launcher-feature-copy{padding:24px 23px 22px}.launcher-feature-copy h2{font-size:29px;line-height:1.3}.launcher-feature-kicker,.launcher-feature-kicker span{font-size:9px}.launcher-feature .inspector-actions{gap:10px 20px}.launcher-command-primary{width:100%;justify-content:space-between;min-height:48px}.launcher-command-ghost,.launcher-command-source{min-height:44px}.launcher-feature .inspector-tag-row{margin-top:14px}.launcher-art-caption{padding:9px 12px;bottom:14px;right:14px}.launcher-art-caption .yavn-logo{width:20px;height:24px}.launcher-art-caption>span{font-size:7px}.launcher-art-caption b{font-size:9px}.launcher-carousel-controls{min-height:70px;padding:10px 16px;gap:7px}.launcher-carousel-dots button{width:23px;flex-basis:23px}.launcher-carousel-pagination small{font-size:10px;letter-spacing:.04em}.launcher-library-heading{gap:10px}.launcher-library-heading h2{font-size:26px}.launcher-library-heading .launcher-eyebrow{font-size:9px}.launcher-library-count{max-width:48px}.workspace-grid{grid-template-columns:1fr;gap:30px}.workspace-game-select{padding-bottom:20px}.workspace-game-cover{aspect-ratio:16 / 10}.workspace-game-header strong{font-size:22px}.workspace-game-summary{font-size:12px;-webkit-line-clamp:2}.workspace-game-category{font-size:9px}.workspace-game-meta{padding-top:17px;font-size:11px}.workspace-cover-play{opacity:1;transform:none}.launcher-engine-overview{padding:32px 24px 28px}.launcher-engine-overview-copy h2{font-size:31px}.launcher-engine-overview-copy>.launcher-eyebrow{font-size:9px}.launcher-engine-overview-actions{gap:4px 18px}.launcher-engine-capabilities{grid-template-columns:1fr;gap:20px}.launcher-engine-capabilities>div{display:grid;grid-template-columns:85px 1fr;gap:15px;align-items:start}.launcher-engine-capabilities dt{padding-top:2px;font-size:8px}.launcher-engine-capabilities dd strong{font-size:14px}.launcher-story-sheet{padding:20px;width:calc(100% - 8px)}.launcher-sheet-title{font-size:21px}.launcher-sheet-line{font-size:10px}.launcher-sheet-heading{font-size:7px}.launcher-footer-brand{gap:20px}.launcher-footer-brand .yavn-logo{width:100px}.launcher-footer-brand p,.launcher-footer-brand p span{font-size:9px}.launcher-footer nav{gap:0 18px}.launcher-footer nav a{font-size:10px}.launcher-console>.launcher-diagnostic{min-height:900px}}@media(max-width:360px){.launcher{--launcher-gutter: 16px}.launcher-topbar{gap:8px}.launcher-brand .yavn-logo{width:92px}.launcher-nav{gap:10px;font-size:10px}.launcher-upload{padding:8px 9px;gap:4px}.launcher-intro h1{font-size:41px}.launcher-browser-note{display:block;margin:10px 0 0}.launcher-feature-copy{padding:23px 20px}.launcher-feature-copy h2{font-size:26px}.launcher-carousel-controls{padding:10px 12px;gap:2px}.launcher-carousel-pagination{gap:5px}.launcher-library-heading h2{font-size:24px}.launcher-engine-overview{padding:28px 20px}.launcher-engine-overview-copy h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.launcher *,.launcher *:before,.launcher *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.workspace-game-select:hover .workspace-game-cover img{transform:none}}.start-gate.is-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;--scene-exit-duration: .5s;background-color:#080b10}.start-gate.is-scene:after{content:none}.title-scene,.title-scene-parallax,.title-scene-camera,.title-scene-depth,.title-scene-light,.title-scene-fog,.title-scene-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.title-scene{overflow:hidden;--scene-pointer-x: 0px;--scene-pointer-y: 0px}.title-scene-parallax{top:-4%;right:-4%;bottom:-4%;left:-4%;transform:translate(calc(var(--scene-pointer-x) * -.45),calc(var(--scene-pointer-y) * -.45))}.title-scene-camera{transform-origin:60% 45%;animation:title-camera-drift var(--scene-duration) ease-in-out infinite alternate}.title-scene[data-motion=push] .title-scene-camera{animation-name:title-camera-push}.title-scene[data-motion=none] .title-scene-camera{animation:none}.title-scene .start-gate-bg-image{animation:none;transform:none}.title-scene-image{opacity:0;transition:opacity .8s ease}.title-scene-image[data-ready=true]{opacity:1}.title-scene-video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.title-scene-video[data-ready=true]{opacity:1}.title-scene-depth{transform:translate(calc(var(--scene-pointer-x) * var(--layer-depth)),calc(var(--scene-pointer-y) * var(--layer-depth)))}.title-scene-layer-position{position:absolute;left:var(--layer-x);top:var(--layer-y);width:var(--layer-width);height:var(--layer-height);opacity:var(--layer-opacity);transform:translate(-50%,-50%)}.title-scene-layer-motion{width:100%;height:100%;transform-origin:50% 100%}.title-scene-layer-motion[data-motion=float]{animation:title-layer-float 7s ease-in-out infinite alternate}.title-scene-layer-motion[data-motion=sway]{animation:title-layer-sway 9s ease-in-out infinite alternate}.title-scene-layer{width:100%;height:100%;object-position:center}.title-scene-light{background:radial-gradient(ellipse at 78% 27%,color-mix(in srgb,var(--scene-accent) 27%,transparent),transparent 66%);opacity:.4;mix-blend-mode:screen}.title-scene[data-light=none] .title-scene-light{display:none}.title-scene[data-light=breathe] .title-scene-light{animation:title-light-breathe 7s ease-in-out infinite alternate}.title-scene[data-light=lightning] .title-scene-light{background:linear-gradient(115deg,#b4caff10 20%,#b4caff);opacity:0;animation:title-lightning 13s linear infinite}.title-scene-fog{top:45%;overflow:hidden}.title-scene-fog i{position:absolute;top:10%;right:-30%;bottom:-70%;left:-30%;background:radial-gradient(ellipse at 50% 70%,#a3c0c344,transparent 65%);opacity:calc(var(--scene-intensity) * .7);animation:title-fog 24s ease-in-out infinite alternate}.title-scene-fog i+i{animation-delay:-12s;animation-duration:31s;background:radial-gradient(ellipse at 30% 50%,color-mix(in srgb,var(--scene-accent) 20%,transparent),transparent 60%)}.title-scene-particles{width:100%;height:100%}.title-scene[data-active=false] *{animation-play-state:paused!important}.start-gate.is-scene .start-gate-overlay{background:linear-gradient(90deg,#05080bdb,#05080b73 42%,#05080b05 76%),linear-gradient(0deg,#05080be0,transparent 30%,transparent 86%,#05080b66)}.start-gate.is-scene .start-gate-frame{top:34px;right:34px;bottom:34px;left:34px;border-color:#d7c7a023;animation-duration:1.6s}.start-gate.is-scene .start-gate-frame:before,.start-gate.is-scene .start-gate-frame:after{content:none}.start-gate.is-scene .start-gate-title-block{top:26%;left:8%;transform:none;width:min(47%,700px);padding:0;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:title-copy-reveal 1.2s .16s cubic-bezier(.2,.7,.2,1) both}.start-gate.is-scene .start-gate-title-ornament{justify-content:flex-start;width:110px;margin:0 0 28px}.start-gate.is-scene .start-gate-title-ornament:before{display:none}.start-gate.is-scene .start-gate-title-block h1{font-size:clamp(36px,4.7vw,76px);font-weight:650;line-height:1.22;letter-spacing:-.045em;text-wrap:balance}.start-gate.is-scene .start-gate-eyebrow{font-size:10px;letter-spacing:.22em;color:#dcc9a6;line-height:1.7;margin-bottom:17px}.start-gate.is-scene .start-gate-prologue{max-width:450px;margin-top:27px;font-size:clamp(12px,1.15vw,16px);line-height:1.9;letter-spacing:.025em;color:#e8e0d0bd;word-break:keep-all}.start-gate.is-scene .start-gate-actions{bottom:17%;top:auto;left:8%;right:auto;transform:none;width:min(310px,38%);gap:12px;animation:start-gate-actions-in .9s .65s ease-out both}.start-gate.is-scene .start-gate-button{min-width:0;min-height:55px;border-radius:2px;box-shadow:none;border:1px solid #dec19d70;background:#0b101a5c;color:#f7ebcf;font-size:15px;font-weight:550;letter-spacing:.09em;padding:0 20px}.start-gate.is-scene .start-gate-button-start{background:linear-gradient(100deg,#ead7ad,#cfa675);border-color:#efd5a3;color:#221a12}.start-gate.is-scene .start-gate-button-start:before{animation:title-menu-sheen 7s 2s ease-in-out infinite}.start-gate.is-scene .start-gate-button-load{min-height:44px;font-size:12px}.start-gate.is-scene .start-gate-button:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.start-gate.is-scene .start-gate-hint{font-size:10px;color:#eee1c99e;text-align:left;letter-spacing:.01em;margin-top:2px}.start-gate.is-scene[data-scene-layout=centered] .start-gate-title-block{left:50%;top:17%;transform:translate(-50%);text-align:center;width:min(80%,920px);animation-name:title-copy-reveal-centered}.start-gate.is-scene[data-scene-layout=centered] .start-gate-title-ornament,.start-gate.is-scene[data-scene-layout=centered] .start-gate-prologue{margin-inline:auto}.start-gate.is-scene[data-scene-layout=centered] .start-gate-actions{left:50%;transform:translate(-50%)}.start-gate.is-scene[data-scene-layout=centered] .start-gate-overlay{background:linear-gradient(0deg,#060b12ed,#060b121a 50%,#060b12ba)}.start-gate.is-scene[data-ui-template=neon-grid] .start-gate-button-start{color:#c3fbff;border-color:#82dbe2;background:#082a37dd}.start-gate.is-scene[data-ui-template=neon-grid] .start-gate-eyebrow{color:#9fdbe6}.start-gate.is-scene[data-ui-template=neon-grid] .start-gate-title-block h1{font-weight:800}.start-gate.is-scene .start-gate-legal-notices{bottom:max(24px,env(safe-area-inset-bottom));max-height:95px;width:min(700px,84%);left:8%;transform:none;padding:0;background:none;border:none;color:#eee3ca}.start-gate.is-scene.has-legal-notices .start-gate-actions{bottom:max(150px,20%)}.start-scene-controls{position:absolute;z-index:6;left:8%;right:6%;top:max(48px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;gap:20px}.start-scene-controls>div{display:flex;gap:12px}.start-scene-controls a,.start-scene-controls button{color:#e6e4d4bc;text-decoration:none;font:inherit;font-size:10px;letter-spacing:.025em;min-height:44px;display:inline-flex;align-items:center;border:0;background:#090f1633;padding:0 12px;border-radius:2px;cursor:pointer}.start-scene-controls :is(a,button):hover{color:#fff5df;background:#ffffff12}.start-scene-controls :is(a,button):focus-visible{outline:2px solid var(--start-gate-accent);outline-offset:3px}.start-gate.is-launching .start-scene-controls,.start-gate.is-launching .start-gate-legal-notices{visibility:hidden}.start-scene-cover{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;pointer-events:none}.start-scene-cover i{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b10;opacity:0;transition:opacity var(--scene-exit-duration) ease-in-out}.start-scene-cover i+i{display:none}.start-gate.is-launching .start-scene-cover i{opacity:1}.start-gate[data-transition=iris] .start-scene-cover i{opacity:1;clip-path:circle(0% at 50% 50%);transition:clip-path var(--scene-exit-duration) cubic-bezier(.6,0,.4,1)}.start-gate.is-launching[data-transition=iris] .start-scene-cover i{clip-path:circle(75% at 50% 50%)}.start-gate[data-transition=curtain] .start-scene-cover i{opacity:1;right:50%;transform:translate(-101%);transition:transform var(--scene-exit-duration) cubic-bezier(.5,0,.3,1)}.start-gate[data-transition=curtain] .start-scene-cover i+i{display:block;left:50%;right:0;transform:translate(101%)}.start-gate.is-launching[data-transition=curtain] .start-scene-cover i{transform:translate(0)}.start-gate.is-scene.is-revealing{opacity:0;transition:opacity var(--scene-exit-duration) ease-in-out}.start-scene-loading{position:absolute;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);width:min(280px,70%);text-align:center;color:#e9dcc4;animation:start-gate-actions-in .35s .3s both}.start-scene-loading>span{font-size:12px;letter-spacing:.15em}.start-scene-loading>div{height:1px;background:#fff2;margin-top:24px;overflow:hidden}.start-scene-loading i{display:block;height:100%;background:#d4b886;transform-origin:left;transition:transform .25s ease}.start-gate-load-error{max-height:130px;overflow:auto;padding:12px;border-left:2px solid #d29370;color:#ffe7d6;background:#2c1313dd;font-size:11px;line-height:1.7}.start-gate-load-error p{margin:5px 0;overflow-wrap:anywhere}.start-gate-load-error span{opacity:.8}@keyframes title-camera-drift{0%{transform:scale(1.02) translate(-.8%,-.5%)}to{transform:scale(1.085) translate(.8%,.5%)}}@keyframes title-camera-push{0%{transform:scale(1.015)}to{transform:scale(1.13)}}@keyframes title-layer-float{0%{transform:translateY(0)}to{transform:translateY(-1.4%)}}@keyframes title-layer-sway{0%{transform:rotate(-.5deg) scale(1.005)}to{transform:rotate(.5deg) scale(1.015)}}@keyframes title-light-breathe{0%{opacity:.15}to{opacity:.6}}@keyframes title-fog{0%{transform:translate(-9%) scale(1)}to{transform:translate(9%) scale(1.15)}}@keyframes title-lightning{0%,61%,64%,66%,to{opacity:0}62%{opacity:.15}65%{opacity:.08}}@keyframes title-copy-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes title-copy-reveal-centered{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes title-menu-sheen{0%,72%{transform:translate(-130%)}90%,to{transform:translate(130%)}}@media(max-width:768px){.title-scene-layer-position{left:var(--layer-mobile-x);top:var(--layer-mobile-y);width:var(--layer-mobile-width);height:var(--layer-mobile-height);opacity:var(--layer-mobile-opacity)}.start-gate.is-scene .start-gate-title-block,.start-gate.is-scene[data-scene-layout=centered] .start-gate-title-block{top:19%;left:7%;transform:none;text-align:left;width:86%;animation-name:title-copy-reveal}.start-gate.is-scene .start-gate-title-block h1{max-width:560px;font-size:clamp(32px,8.4vw,54px);line-height:1.23}.start-gate.is-scene .start-gate-title-ornament{width:85px;margin:0 0 19px!important}.start-gate.is-scene .start-gate-eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:13px}.start-gate.is-scene .start-gate-prologue{font-size:12px;max-width:80%;margin:18px 0 0!important}.start-gate.is-scene .start-gate-overlay,.start-gate.is-scene[data-scene-layout=centered] .start-gate-overlay{background:linear-gradient(0deg,#050910ef,#05091012 52%,#05091075 75%,#05091050)}.start-gate.is-scene .start-gate-actions,.start-gate.is-scene[data-scene-layout=centered] .start-gate-actions{left:7%;right:7%;width:auto;transform:none;bottom:max(60px,9%)}.start-gate.is-scene .start-gate-button{min-height:54px;font-size:14px}.start-scene-controls{top:max(18px,env(safe-area-inset-top));left:4%;right:4%;gap:8px}.start-scene-controls>div{gap:3px}.start-scene-controls a,.start-scene-controls button{padding:0 9px;font-size:9px}.start-gate.is-scene .start-gate-frame{top:14px;right:14px;bottom:14px;left:14px}.start-gate.is-scene.has-legal-notices .start-gate-actions{bottom:156px}.start-gate.is-scene .start-gate-legal-notices{left:7%;width:86%;bottom:max(23px,env(safe-area-inset-bottom));max-height:112px}}@media(max-height:600px)and (orientation:landscape){.start-gate.is-scene .start-gate-title-block,.start-gate.is-scene[data-scene-layout=centered] .start-gate-title-block{top:23%;left:7%;width:48%;transform:none;text-align:left;animation-name:title-copy-reveal}.start-gate.is-scene .start-gate-title-block h1{font-size:clamp(25px,4vw,40px)}.start-gate.is-scene .start-gate-title-ornament{display:none}.start-gate.is-scene .start-gate-eyebrow{font-size:8px;margin-bottom:9px}.start-gate.is-scene .start-gate-prologue{font-size:10px;margin-top:12px;max-width:100%}.start-gate.is-scene .start-gate-actions,.start-gate.is-scene[data-scene-layout=centered] .start-gate-actions{top:28%;bottom:auto;left:auto;right:7%;width:31%;transform:none}.start-gate.is-scene .start-gate-button{min-height:47px;font-size:12px}.start-gate.is-scene .start-gate-hint{font-size:8px}.start-gate.is-scene.has-legal-notices .start-gate-actions{bottom:auto}.start-gate.is-scene .start-gate-legal-notices{max-height:72px;bottom:15px}.start-scene-controls{top:12px}}@media(prefers-reduced-motion:reduce){.title-scene *,.start-gate.is-scene .start-gate-button-start:before{animation:none!important;transition:none!important}.title-scene-light,.title-scene-fog,.title-scene-particles{display:none}.start-gate.is-scene .start-gate-title-block{animation:none!important;opacity:1}.start-scene-cover i,.start-gate.is-scene.is-revealing{transition:none!important}}@media(min-width:769px)and (min-height:601px){.start-gate.is-scene .start-gate-actions-bottom-center,.start-gate.is-scene .start-gate-actions-auto{left:50%;right:auto;transform:translate(-50%)}.start-gate.is-scene .start-gate-actions-bottom-right{left:auto;right:8%;transform:none}.start-gate.is-scene .start-gate-actions-center{top:56%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}.chapter-loading.scene-curtain{background:#080b10;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:80;transition:opacity .44s ease;animation:scene-curtain-in .18s ease-out both}.scene-curtain.is-revealing{opacity:0;animation:none}.scene-curtain-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;width:min(80%,680px)}.scene-curtain-ornament{display:block;color:#d5b986;font-size:38px;margin-bottom:24px}.scene-curtain-center p{color:#d5b986;font-size:10px;letter-spacing:.25em;margin:0 0 15px}.scene-curtain-center h2{margin:0;color:#f0e8d6;font-size:clamp(23px,3.2vw,42px);font-weight:550;word-break:keep-all}.scene-curtain-center>span:last-child{display:block;color:#aba69a;font-size:11px;margin-top:24px;letter-spacing:.04em}.scene-curtain .chapter-loading-bar{position:absolute;bottom:12%;left:20%;width:60%;height:1px;border:0}.scene-curtain .chapter-loading-bar>span{width:100%;background:#d5b986;transform-origin:left;transition:transform .25s ease}@keyframes scene-curtain-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chapter-loading.scene-curtain{animation:none;transition:none}}.app[data-story-paused=true] .choice-gate-timeout-track span{animation-play-state:paused}.app[data-story-paused=true] :is(.cinematic-layer,.cinematic-layer *,.combat-attacker,.combat-target),.app[data-story-paused=true] [data-attack-phase] .stage-content-frame,.app[data-story-paused=true] .cinematic-letterbox:before,.app[data-story-paused=true] .cinematic-letterbox:after{animation-play-state:paused!important}.app[data-story-paused=true] .effect-viewport,.app[data-story-paused=true] .effect-viewport:before,.app[data-story-paused=true] .effect-viewport:after{animation-play-state:paused!important}@media(max-width:768px)and (orientation:portrait){.start-gate.is-scene .start-gate-content{position:absolute;width:auto;height:auto;min-height:0;inset:max(90px,calc(env(safe-area-inset-top,0px) + 72px)) max(16px,env(safe-area-inset-right,0px)) max(20px,calc(env(safe-area-inset-bottom,0px) + 12px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:20px;overflow-y:auto;overscroll-behavior:contain;padding:8px;scroll-padding:8px}.start-gate.is-scene .start-gate-title-block,.start-gate.is-scene[data-scene-layout=centered] .start-gate-title-block{position:relative;inset:auto;width:100%;flex:0 0 auto;margin-top:clamp(8px,4dvh,38px);padding-bottom:clamp(16px,8dvh,80px)}.start-gate.is-scene .start-gate-title-block h1{font-size:clamp(30px,8.4vw,54px)}.start-gate.is-scene .start-gate-prologue{max-width:100%}.start-gate.is-scene .start-gate-content .start-gate-actions,.start-gate.is-scene[data-scene-layout=centered] .start-gate-actions{position:relative;inset:auto;width:100%;margin-top:auto;flex:0 0 auto;gap:10px}.start-gate.is-scene .start-gate-button{min-height:56px}.start-gate.is-scene .start-gate-button-load{font-size:14px;background:#0b101ad9}.start-gate.is-scene .start-gate-hint{text-align:center;line-height:1.6;margin:4px 0 0}.start-gate.is-scene .start-gate-legal-notices{position:relative;inset:auto;width:100%;max-height:82px;flex:0 0 auto;padding:5px;box-sizing:border-box}}@media(max-width:768px){.choice-gate-options[data-choice-count="2"],.choice-gate-options[data-choice-count="3"],.choice-gate-options[data-choice-count="4"]{grid-template-columns:minmax(0,1fr)!important}.choice-gate-options[data-choice-count="3"]>.choice-gate-option:last-child{grid-column:auto!important}.choice-gate-option{min-height:58px;height:auto;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;border-radius:14px;padding:11px 12px;box-shadow:0 8px 18px #00000029}.choice-gate-option-copy{width:100%}.choice-gate-option-text{word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.38}.choice-gate-option-badges{width:100%;justify-content:flex-start;padding-left:37px}.choice-gate-option-history-badge,.choice-gate-option-badge{max-width:100%}}:root{--yavn-prompt-height: 170px}.dialog-box{--dialog-safe-max-height: calc(100cqh - 40px) ;box-sizing:border-box;height:min(var(--yavn-prompt-height, 170px),var(--dialog-safe-max-height));min-height:0;max-height:var(--dialog-safe-max-height);contain:layout size}.dialog-box.has-choice-gate{height:min(var(--yavn-prompt-height, 170px),var(--dialog-safe-max-height));min-height:0;max-height:var(--dialog-safe-max-height)}.dialog-content-scroll{position:relative;min-height:0;padding-top:27px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.dialog-content-scroll>.speaker,.dialog-content-scroll>.dialog-channel-label{position:absolute;top:0;left:0;min-height:20px;max-width:calc(100% - 8px);margin:0;overflow:hidden;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.dialog-content-scroll>.dialog-channel-label+.speaker{right:0;left:auto;max-width:55%;text-align:right}@media(max-width:768px){.dialog-box,.dialog-box.has-choice-gate{--dialog-safe-max-height: calc(100cqh - max(20px, env(safe-area-inset-top, 0px)) - max(20px, env(safe-area-inset-bottom, 0px))) ;height:min(var(--yavn-prompt-height, 170px),var(--dialog-safe-max-height));min-height:0;max-height:var(--dialog-safe-max-height)}}.app,.app[data-ui-template]{--game-accent: #d2c09b;--game-accent-ink: #23261f;--game-paper: #151a1e;--game-surface: #1d2327;--game-text: #f3f1eb;--game-muted: #abaea9;--game-line: #ffffff20;--game-soft: #ffffff07;--game-dialog: linear-gradient(120deg, #151a1ef2, #13181eeb);--ui-dialog-border: var(--game-line);--ui-dialog-bg: var(--game-dialog);--ui-dialog-shadow: 0 16px 60px #00000026;--ui-text-color: var(--game-text);--ui-speaker-color: var(--game-accent);--ui-status-color: var(--game-muted);--ui-heading-font: "SUITE Variable", sans-serif;--ui-body-font: "SUITE Variable", sans-serif;--ui-choice-color: var(--game-text);--ui-choice-bg: var(--game-surface);--ui-choice-border: var(--game-line);--ui-choice-hover-bg: color-mix(in srgb, var(--game-accent) 9%, var(--game-surface));--ui-choice-hover-border: var(--game-accent);--ui-input-bg: var(--game-soft);--ui-input-color: var(--game-text);--ui-input-border: var(--game-line);--ui-input-placeholder: var(--game-muted);--ui-input-submit-bg: var(--game-accent);--ui-input-submit-color: var(--game-accent-ink);--ui-focus-ring: var(--game-accent)}.app[data-ui-template=paper-stage]{--game-accent: #796343;--game-accent-ink: #fff9ec;--game-paper: #f4f0e6;--game-surface: #ece7dc;--game-text: #2c3029;--game-muted: #707366;--game-line: #665b3e30;--game-soft: #67593907;--game-dialog: linear-gradient(120deg, #f4f0e6f7, #ebe6d9f2)}.app[data-ui-template=neon-grid]{--game-accent: #92e2cf;--game-accent-ink: #112f2c;--game-paper: #101d23;--game-surface: #16292f;--game-muted: #9db9bb;--game-line: #92e2cf24;--game-dialog: linear-gradient(120deg, #101d23f5, #12242aec)}.game-icon{display:block;flex:0 0 auto}.app :is(button,input,select,a):focus-visible{outline:2px solid currentColor;outline-offset:-4px}.app :is(button,input,select){-webkit-tap-highlight-color:transparent}.app :is(button,select):disabled{cursor:default}.app .hud{inset:24px 28px auto;align-items:center;gap:20px;color:#fffdf5;text-shadow:0 2px 8px #000a}.app .hud-meta-group{gap:7px;max-width:55%}.app .hud-meta-group .meta{font-size:12px;font-weight:650;letter-spacing:.015em}.app .hud-chapter-progress{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;color:#ffffffa8}.hud-chapter-divider{width:24px;height:1px;background:currentColor;opacity:.6}.app .hud-right{gap:3px;padding:4px;border:1px solid #ffffff24;border-radius:6px;background:#111819aa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app .hud-action-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;height:40px;min-width:44px;padding:0 13px;border:0;border-radius:3px;background:transparent;color:#f5f4ee;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .15s ease,color .15s ease}.app .hud-action-button:hover{background:#ffffff16;color:#fff}.hud-action-label{font-size:11px;font-weight:650}.app .hud-action-count{display:none}.app .hud-inventory-progress{position:static;padding:0;border:0;background:none;transform:none;color:#d3d4cc;font-size:9px}.app .dialog-box{width:min(1080px,calc(100% - 64px));left:50%;right:auto;bottom:24px;transform:translate(-50%);padding:23px 32px 22px;border:1px solid var(--game-line);border-radius:4px;background:var(--game-dialog);box-shadow:0 24px 80px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app .dialog-box:before{content:"";position:absolute;left:32px;top:-1px;width:52px;height:2px;background:var(--game-accent);pointer-events:none}.app .dialog-box.channel-record,.app .dialog-box.channel-system{background:var(--game-dialog);box-shadow:0 24px 80px #0003}.app .dialog-box.has-choice-gate{--dialog-safe-max-height: min(60cqh, calc(100cqh - 80px) )}.app .dialog-content-scroll{padding-top:30px;padding-right:5px;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--game-line) transparent}.app .dialog-content-scroll>.speaker{color:var(--game-accent);font-size:14px;font-weight:800;letter-spacing:.04em}.app .dialog-channel-label{color:var(--game-accent);font-size:10px;letter-spacing:.14em}.app .dialog-box .text{color:var(--game-text);font-family:var(--ui-body-font);font-size:18px;font-weight:500;line-height:1.8;letter-spacing:-.015em;text-shadow:none}.app .dialog-controls{transform:none;right:0;top:-43px;gap:4px;padding:0}.app .dialog-toggle-button,.app .dialog-restore-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #ffffff26;border-radius:4px;color:#f5f4ee;background:#111819bd;font-size:10px;font-weight:700;letter-spacing:.05em;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app .dialog-toggle-button .game-icon{width:13px;height:13px}.app .dialog-auto-button.is-active{color:var(--game-accent-ink);background:var(--game-accent);border-color:var(--game-accent)}.app .dialog-restore-button{bottom:24px;right:28px;min-height:44px}.app .choice-gate{margin-top:16px}.app .choice-gate-options{gap:8px}.app .choice-gate-option{min-height:54px;border:1px solid var(--game-line);border-radius:3px;padding:12px 15px;color:var(--game-text);background:var(--game-soft);box-shadow:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.app .choice-gate-option:hover:not(:disabled){transform:translate(3px);border-color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 10%,var(--game-paper));box-shadow:inset 3px 0 var(--game-accent)}.app .choice-gate-option-previous-game-over{border-color:#b77567;background:color-mix(in srgb,#b77567 8%,var(--game-paper))}.app .choice-gate-option:active:not(:disabled){transform:translate(1px)}.app .choice-gate-option-copy{gap:12px;align-items:center}.app .choice-gate-option-index{width:24px;height:auto;min-width:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--game-muted);font-size:10px;font-weight:650;letter-spacing:.08em}.app .choice-gate-option-text{font-size:15px;line-height:1.55;font-weight:650}.app .choice-gate-option-mark{width:16px;height:16px;color:var(--game-accent)}.app .choice-gate-option-badges:empty{display:none}.app .choice-gate-option-badge{border-radius:3px;font-size:10px}.app .choice-gate-timeout{padding:0;background:none;border:0}.app .choice-gate-timeout-meta{color:var(--game-muted);font-size:10px;letter-spacing:.06em}.app .choice-gate-timeout-track{height:2px;border:0;background:var(--game-line)}.app .choice-gate-timeout-track>span{background:var(--game-accent);box-shadow:none}.app .input-gate-form{display:flex;gap:10px;margin-top:16px}.app .input-gate-field{min-width:0;flex:1;height:48px;padding:0 16px;border-radius:3px;border:1px solid var(--game-line);background:var(--game-soft);color:var(--game-text);font-size:16px;box-shadow:none}.app .input-gate-submit{min-width:88px;min-height:48px;padding:0 20px;border-radius:3px;border:1px solid transparent;background:var(--game-accent);color:var(--game-accent-ink);font-size:13px;font-weight:750;box-shadow:none}.app .settings-modal-backdrop{padding:24px;background:#080e14aa;-webkit-backdrop-filter:blur(14px) saturate(.6);backdrop-filter:blur(14px) saturate(.6);animation:gameUiFade .18s ease both}.app .settings-modal{--archive-line: var(--game-line);--archive-surface: var(--game-soft);width:min(1060px,100%);height:min(780px,calc(100cqh - 48px));max-height:calc(100cqh - 48px);display:grid;grid-template-columns:182px minmax(0,1fr);grid-template-rows:98px minmax(0,1fr);border:1px solid var(--game-line);border-radius:8px;background:var(--game-paper);color:var(--game-text);box-shadow:0 40px 100px #0007;animation:gameUiArrive .22s cubic-bezier(.2,.7,.3,1) both}.app .settings-modal:before{display:none}.app .settings-modal-header{grid-column:1 / -1;padding:22px 28px;border-bottom:1px solid var(--game-line)}.app .settings-modal-heading{gap:7px}.app .settings-modal-heading p{max-width:min(640px,65vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--game-accent);font-size:9px;letter-spacing:.18em}.app .settings-modal-heading p span{color:var(--game-muted);letter-spacing:.02em}.app .settings-modal-header .settings-modal-heading h2{color:var(--game-text);font-size:24px;font-weight:650;letter-spacing:-.045em}.app .settings-close-button{width:40px;height:40px;border:1px solid var(--game-line);border-radius:50%;color:var(--game-muted);background:transparent;box-shadow:none;transition:background .15s ease}.app .settings-close-button:hover{transform:none;background:var(--game-soft);color:var(--game-text)}.app .case-file-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:6px;padding:24px 12px;border:0;border-right:1px solid var(--game-line);background:var(--game-soft)}.app .case-file-tabs:after{content:"ESC  ·  이야기로 돌아가기";margin-top:auto;padding:16px 10px 0;font-size:9px;color:var(--game-muted);letter-spacing:.025em}.app .case-file-tab{min-height:50px;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:12px;border:1px solid transparent;border-radius:4px;color:var(--game-muted);background:transparent;box-shadow:none}.app .case-file-tab:after{display:none}.app .case-file-tab.is-active{background:var(--game-paper);border-color:var(--game-line);color:var(--game-accent);box-shadow:0 2px 8px #00000006}.app .case-file-tab .game-icon{width:17px;height:17px}.app .case-file-tab-label{font-size:12px;font-weight:700}.app .case-file-tab-count{margin-left:auto;min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--game-muted);font-size:9px}.menu-tab-caption{display:none}.app .settings-modal-body{grid-column:2;grid-row:2;min-height:0;min-width:0;padding:22px 28px;animation:gameUiFade .18s ease both}.app .story-log-summary{padding-bottom:14px;border-bottom:1px solid var(--game-line);color:var(--game-muted);font-size:11px}.app .story-log-summary b{font-weight:500;color:var(--game-muted)}.app .story-log-list{gap:0;padding:24px 8px 0}.app .story-log-entry{position:relative;padding:0 0 25px 22px;border:0;border-left:1px solid var(--game-line);border-radius:0;background:transparent}.app .story-log-entry:before{content:"";position:absolute;width:5px;height:5px;left:-3px;top:6px;border-radius:50%;background:var(--game-accent)}.app .story-log-kind{display:block;color:var(--game-accent);font-size:11px;font-weight:750;letter-spacing:.04em}.app .story-log-entry p{margin:8px 0 0;font-size:15px;line-height:1.85;color:var(--game-text)}.app .story-log-entry strong{display:block;width:fit-content;margin-top:10px;padding:7px 12px;border-left:2px solid var(--game-accent);border-radius:0;background:var(--game-soft);color:var(--game-accent);font-size:12px}.app .story-log-empty{align-self:center;padding:60px 20px;color:var(--game-muted);font-size:14px;text-align:center}.app .inventory-collection-header{gap:18px;padding-bottom:20px;border-bottom:1px solid var(--game-line)}.app .inventory-view-tabs{display:flex;padding:3px;border:1px solid var(--game-line);border-radius:4px;background:var(--game-soft)}.app .inventory-view-tab{min-height:38px;gap:8px;padding:0 13px;border:0;border-radius:2px;background:transparent;color:var(--game-muted);box-shadow:none;font-size:12px}.app .inventory-view-tab.is-active{background:var(--game-paper);color:var(--game-text);box-shadow:0 2px 5px #00000008}.app .inventory-view-tab b{background:none;border:0;padding:0;color:var(--game-accent);font-size:10px}.app .inventory-overview{min-width:135px;max-width:180px;border:0;border-radius:0;padding:0;background:none}.app .inventory-overview>div>span{color:var(--game-muted);font-size:8px;letter-spacing:.08em}.app .inventory-overview b{color:var(--game-text);font-size:20px;font-weight:500}.app .inventory-overview progress{height:2px;accent-color:var(--game-accent)}.app .inventory-tools{gap:10px;padding:18px 0;border:0;background:none}.app .inventory-tool-label{color:var(--game-muted);font-size:10px;font-weight:550}.app .inventory-tools :is(input,select){min-height:40px;border:1px solid var(--game-line);border-radius:3px;background:var(--game-paper);color:var(--game-text);font-size:12px;box-shadow:none}.app .inventory-grid-scroll{padding-top:18px}.app .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.app .inventory-slot{display:grid;grid-template-rows:minmax(104px,1fr) auto;min-height:176px;padding:16px 12px 13px;border:1px solid var(--game-line);border-radius:4px;background:var(--game-soft);box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.app .inventory-slot:hover:not(:disabled){transform:translateY(-2px);border-color:var(--game-accent);background:var(--game-surface)}.app .inventory-slot.is-selected{border-color:var(--game-accent);box-shadow:none}.app .inventory-slot>img{grid-row:1;width:100%;height:120px;max-height:none;object-fit:contain;padding:10px;filter:drop-shadow(0 6px 8px #0002)}.app .inventory-slot-index{top:10px;left:10px;color:var(--game-muted);font-size:8px}.app .inventory-slot-name{grid-row:2;padding-top:12px;font-size:11px;font-weight:650;color:var(--game-text)}.app .inventory-slot.is-locked{opacity:.58;background:transparent;border-style:dashed}.app .inventory-slot-fallback{min-height:110px;border:0;background:none}.app .inventory-grid-empty{border:0;background:transparent;min-height:270px;padding:36px 20px}.app .inventory-grid-empty strong{font-size:17px;font-weight:650;color:var(--game-text)}.app .inventory-grid-empty p{color:var(--game-muted);font-size:12px;line-height:1.8;max-width:300px}.app .inventory-grid-empty button{min-height:42px;padding:0 18px;border:1px solid var(--game-line);border-radius:3px;background:transparent;color:var(--game-accent);font-size:11px}.app .inventory-detail-modal-backdrop{background:#070d14aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:gameUiFade .18s ease both}.app .inventory-detail-modal{width:min(680px,100%);border:1px solid var(--game-line);border-radius:6px;background:var(--game-paper);color:var(--game-text);box-shadow:0 28px 90px #0005;animation:gameUiArrive .2s ease both}.app .inventory-detail-modal-header{padding:22px 24px;border-color:var(--game-line)}.app .inventory-detail-modal-header h3{font-size:20px;color:var(--game-text)}.app .inventory-detail-modal-body{padding:24px;gap:28px}.app .inventory-detail-modal-body img{padding:28px;border:1px solid var(--game-line);border-radius:4px;background:var(--game-soft)}.app .inventory-detail-copy{align-self:center}.app .inventory-detail-copy p{font-size:14px;line-height:1.85;color:var(--game-muted)}.app .save-system-body{gap:0}.app .save-protection-hero{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:20px;padding:0 0 20px;border:0;border-bottom:1px solid var(--game-line);border-radius:0;background:none;box-shadow:none}.save-protection-symbol{color:var(--game-accent);width:22px;height:22px}.app .save-auto-status{display:grid;gap:7px;padding:0}.app .save-auto-status>span{display:grid;gap:5px}.app .save-auto-status b{font-size:13px;color:var(--game-text);font-weight:650}.app .save-auto-status small{font-size:8px;letter-spacing:.12em;color:var(--game-accent)}.app .save-auto-status strong{max-width:100%;font-size:10px;font-weight:450;color:var(--game-muted)}.app .save-autosave-row{min-width:0;min-height:44px;gap:16px;padding:0;border:0;background:none}.app .save-autosave-row b{font-size:11px}.app .save-autosave-row small{font-size:9px}.app .settings-switch{width:36px;height:21px}.app .settings-switch>span{border:1px solid var(--game-line);background:var(--game-surface);box-shadow:none}.app .settings-switch>span:after{width:13px;height:13px;top:3px;left:3px;background:var(--game-muted);box-shadow:none}.app .settings-switch input:checked+span{background:var(--game-accent);border-color:var(--game-accent)}.app .settings-switch input:checked+span:after{transform:translate(15px);background:var(--game-accent-ink)}.app .save-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 6px 20px 0}.app .save-system-section{min-height:0;align-content:start;padding:18px;border:1px solid var(--game-line);border-radius:4px;background:var(--game-soft);box-shadow:none}.app .save-section-index{display:none}.app .save-system-section header{padding:0;gap:12px}.app .save-system-section h3{font-size:14px;font-weight:700;color:var(--game-text)}.app .save-system-section header small{font-size:8px;color:var(--game-muted);letter-spacing:.1em}.app .save-system-section header>span{color:var(--game-muted);font-size:10px}.app .save-system-actions{margin-top:16px;gap:8px}.app .save-system-actions button,.app .settings-action-button{min-height:40px;padding:10px 13px;border:1px solid var(--game-line);border-radius:3px;background:transparent;color:var(--game-text);box-shadow:none;font-size:11px;font-weight:650}.app .save-system-actions button.is-primary{background:var(--game-accent);border-color:var(--game-accent);color:var(--game-accent-ink)}.app .save-system-actions button:disabled{opacity:.4}.app .save-system-section[data-save-kind=backup],.app .player-experience-section,.app .legal-notices-section{grid-column:1 / -1}.app .player-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:12px}.app .player-setting-control{min-height:78px;padding:15px 0;border:0;border-bottom:1px solid var(--game-line);border-radius:0;background:transparent}.app .player-setting-control b{font-size:12px;color:var(--game-text)}.app .player-setting-control small{font-size:10px;color:var(--game-muted)}.app .player-setting-control select{min-height:37px;border:1px solid var(--game-line);border-radius:3px;background:var(--game-paper);color:var(--game-text);font-size:11px;padding:0 10px}.app .player-volume-control input[type=range]{accent-color:var(--game-accent)}.app .save-preferences-section.is-single-action{margin-top:12px;padding:14px 0 0;border:0;border-top:1px solid var(--game-line);background:transparent}.app .save-preferences-section .settings-action-button{min-height:40px;width:auto;background:transparent;color:var(--game-accent)}.app .save-system-status{border:0;background:transparent;min-height:25px;padding:10px 0 0;color:var(--game-muted);font-size:10px;text-align:left}.app .legal-notice-global-links a{color:var(--game-muted);font-size:10px}.app .outcome-rule{color:var(--game-accent)}.app .outcome-kicker{font-size:10px;letter-spacing:.2em}.app .outcome-content h2{font-size:clamp(32px,5vw,66px);font-weight:550;letter-spacing:-.04em}.app .outcome-continue{display:inline-flex;align-items:center;gap:24px;min-height:50px;padding:14px 22px;border-radius:3px;box-shadow:none;font-size:12px}.app .outcome-footnote{font-size:10px}.app .game-over-panel{border:1px solid var(--game-line);border-radius:6px;background:var(--game-paper);color:var(--game-text);box-shadow:0 30px 100px #0006;padding:32px}.app .game-over-panel h2{font-size:clamp(26px,4vw,40px);color:var(--game-text);font-weight:550}.app .game-over-kicker{color:var(--game-accent);font-size:10px;letter-spacing:.15em}.app :is(.game-over-message,.game-over-status){color:var(--game-muted)}.app .game-over-cause{border-color:var(--game-line);border-radius:3px;background:var(--game-soft)}.app .game-over-cause span{color:var(--game-accent)}.app .game-over-cause strong{color:var(--game-text)}.app .game-over-primary-actions button{min-height:62px;border:1px solid var(--game-line);border-radius:3px;background:var(--game-surface);color:var(--game-text);box-shadow:none}.app .game-over-primary-actions button:first-child,.app .game-over-primary-actions button:hover:not(:disabled){border-color:var(--game-accent);background:var(--game-accent);color:var(--game-accent-ink)}.app .game-over-primary-actions button small{color:var(--game-muted)}.app .game-over-primary-actions button:first-child small,.app .game-over-primary-actions button:hover:not(:disabled) small{color:inherit;opacity:.8}.app .game-over-panel .outcome-back{color:var(--game-muted);border-color:var(--game-line);background:transparent;border-radius:3px}.app .game-over-panel .outcome-back:hover{color:var(--game-text);background:var(--game-soft)}.app .game-over-import-button{min-height:40px;border-radius:3px;color:var(--game-muted)}.app .game-over-import-button:hover:not(:disabled){color:var(--game-accent);border-color:var(--game-accent)}.app .ending-bottom-bar{padding:18px;gap:10px;background:#10151bdd;border-top:1px solid #ffffff20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app .ending-restart{min-height:44px;padding:12px 20px;border:1px solid #ffffff40;border-radius:3px;background:#ffffff09;color:#f4f1e9;box-shadow:none;font-size:11px}.app .ending-credits-section{border-top:1px solid #ffffff20;padding-top:24px}.app .ending-progress-card{border:1px solid #ffffff26;border-radius:4px;background:#10151b9c;padding:24px}.app .scene-curtain-center h2{font-weight:550;letter-spacing:-.035em}.app .scene-curtain-center>p{letter-spacing:.2em;font-size:10px}.app .chapter-loading-bar{height:2px;border:0;border-radius:0}.app .video-skip-guide{border-radius:4px;box-shadow:none}@keyframes gameUiFade{0%{opacity:0}to{opacity:1}}@keyframes gameUiArrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.app .hud{inset:max(16px,calc(env(safe-area-inset-top,0px) + 8px)) 14px auto;gap:12px}.app .hud-meta-group{max-width:calc(100% - 145px);gap:5px}.app .hud-meta-group .meta{font-size:10px}.app .hud-chapter-progress{font-size:8px;gap:5px;letter-spacing:.06em}.app .hud-right{gap:0;padding:2px}.app .hud-action-button{width:42px;height:42px;min-width:42px;padding:0}.app .hud-action-label,.app .hud-inventory-progress{display:none}.app .hud-action-button .game-icon{width:18px;height:18px}.app .dialog-box{--game-screen-inset: max(14px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));width:calc(100% - var(--game-screen-inset) - var(--game-screen-inset));left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom,0px));padding:19px 20px;border-radius:4px}.app .dialog-box:before{left:20px;width:32px}.app .dialog-content-scroll{padding-top:28px}.app .dialog-box .text{font-size:16px;line-height:1.75}.app .dialog-content-scroll>.speaker{font-size:12px}.app .dialog-controls{top:-44px;right:0}.app .dialog-toggle-button{min-height:38px;padding:0 12px}.app .choice-gate-option{min-height:56px;padding:12px;gap:8px}.app .choice-gate-option-text{font-size:14px}.app .choice-gate-option-index{min-width:20px;width:20px}.app .choice-gate-option-badges{padding-left:32px}.app .settings-modal-backdrop{padding:0}.app .settings-modal{width:100%;height:100cqh;max-height:100cqh;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 60px minmax(0,1fr)}.app .settings-modal-header{grid-column:1;padding:max(20px,env(safe-area-inset-top,0px)) 20px 18px}.app .settings-modal-header .settings-modal-heading h2{font-size:23px}.app .settings-modal-heading p{max-width:calc(100vw - 90px);font-size:8px}.app .case-file-tabs{grid-column:1;grid-row:2;flex-direction:row;padding:0 16px;gap:6px;border:0;border-bottom:1px solid var(--game-line);background:transparent}.app .case-file-tabs:after{display:none}.app .case-file-tab{flex:1;min-width:0;justify-content:center;gap:7px;min-height:50px;padding:0 7px;border:0;border-bottom:2px solid transparent;border-radius:0;flex-wrap:nowrap}.app .case-file-tab.is-active{border-bottom-color:var(--game-accent);background:transparent;box-shadow:none}.app .case-file-tab-label{font-size:11px;white-space:nowrap}.app .case-file-tab-count{display:none}.app .case-file-tab .game-icon{width:16px;height:16px}.app .settings-modal-body{grid-column:1;grid-row:3;padding:20px;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.app .story-log-entry p{font-size:14px}.app .inventory-collection-header{gap:12px;padding-bottom:16px}.app .inventory-overview{min-width:94px;max-width:108px}.app .inventory-overview>div>span{font-size:7px}.app .inventory-view-tab{padding:0 10px;font-size:11px}.app .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .inventory-tools{display:grid;grid-template-columns:1fr 1fr;padding:16px 0 0}.app .inventory-search-field{grid-column:1 / -1}.app .inventory-tools :is(input,select){font-size:16px}.app .inventory-detail-modal{max-height:calc(100% - 24px);border-radius:6px}.app .inventory-detail-modal-header{padding:18px}.app .inventory-detail-modal-body{padding:20px;gap:18px}.app .save-protection-hero{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:16px;margin-bottom:16px}.app .save-protection-symbol{display:none}.app .save-auto-status b{font-size:12px}.app .save-auto-status strong{max-width:190px;font-size:9px}.app .save-autosave-row{gap:8px}.app .save-autosave-row>span:first-child{display:none}.app .save-system-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app .save-system-section{padding:16px}.app .player-experience-grid{grid-template-columns:minmax(0,1fr)}.app .player-setting-control{min-height:72px}.app .save-preferences-section.is-single-action{padding-top:10px;margin-top:10px}.app .game-over-panel{padding:24px}.app .outcome-content h2{font-size:34px}.app .ending-bottom-bar{flex-wrap:wrap;gap:8px;padding:12px}.app .ending-restart{padding:10px 14px;font-size:10px}}@media(max-height:520px)and (orientation:landscape){.app .hud{top:10px}.app .hud-meta-group .meta{font-size:10px}.app .hud-action-button{height:34px}.app .dialog-box{bottom:max(12px,env(safe-area-inset-bottom,0px));padding:16px 22px;--dialog-safe-max-height: calc(100cqh - 80px) }.app .dialog-box.has-choice-gate{--dialog-safe-max-height: calc(100cqh - 90px) }.app .settings-modal-backdrop{padding:10px}.app .settings-modal{height:calc(100cqh - 20px);max-height:calc(100cqh - 20px);grid-template-columns:150px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr)}.app .settings-modal-header{grid-column:1 / -1;padding:12px 20px}.app .case-file-tabs{grid-column:1;grid-row:2;flex-direction:column;padding:12px;border:0;border-right:1px solid var(--game-line)}.app .case-file-tab{flex:0;min-height:46px;justify-content:flex-start;padding:10px;border:1px solid transparent;border-radius:3px}.app .case-file-tab.is-active{border-color:var(--game-line);background:var(--game-paper)}.app .settings-modal-heading p{font-size:8px}.app .settings-modal-header .settings-modal-heading h2{font-size:20px}.app .settings-modal-body{grid-column:2;grid-row:2;padding:16px 20px}.app .save-system-body{display:block;overflow-y:auto}.app .save-system-grid{overflow:visible}}@media(max-width:360px){.app .inventory-collection-header{display:flex;align-items:stretch;flex-direction:column}.app .inventory-overview{max-width:none;width:100%}.app .case-file-tab{gap:5px}.app .case-file-tab-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.app :is(.settings-modal,.settings-modal-backdrop,.settings-modal-body,.inventory-detail-modal,.inventory-detail-modal-backdrop){animation:none}.app :is(.choice-gate-option,.inventory-slot,.hud-action-button){transition:none}.app .choice-gate-option:hover:not(:disabled),.app .inventory-slot:hover:not(:disabled){transform:none}}.app .dialog-box.channel-thought,.app .dialog-box.channel-action,.app .dialog-box.has-exploration{background:linear-gradient(125deg,#142124f5,#12191df2);border-color:#d8d2b43d;--game-text: #f4f0e4;--game-muted: #c1c7c0;--game-line: #d8d2b43d;--game-soft: #ffffff0b;--game-paper: #142124;--game-accent: #ecd6a2}.app .dialog-box.channel-thought .text,.app .dialog-box.channel-action .text{color:#f4f0e4}.app .dialog-action-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;width:100%;margin-top:12px;padding:10px 14px;border:1px solid #ecd6a266;border-radius:3px;color:#f4f0e4;background:#16292b;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.app .dialog-action-button:hover:enabled{background:#274043;border-color:#ecd6a2}.app .dialog-action-button:disabled{opacity:.55;cursor:default}.app .dialog-action-button .game-icon{width:18px;flex-shrink:0}.exploration-field{position:absolute;z-index:6;top:max(88px,var(--stage-safe-block-start));bottom:calc(var(--stage-safe-block-end) + var(--exploration-dialog-inset) + 48px);left:max(16px,var(--stage-safe-inline-start));right:max(16px,var(--stage-safe-inline-end));container-type:size;pointer-events:none}.app .exploration-target{position:absolute;height:auto;width:min(210px,44cqw);min-height:48px;max-height:100cqh;overflow-y:auto;left:clamp(0px,calc(var(--target-x) - min(105px,22cqw)),calc(100% - min(210px,44cqw)));top:clamp(0px,calc(var(--target-y) - 28px),calc(100% - 64px));pointer-events:auto;background:#122126f2;color:#fff8e8;border:1px solid #e8d7a6ad;box-shadow:0 4px 20px #0005;padding:12px;transform:none}.app .exploration-target:hover:not(:disabled),.app .exploration-target:active:not(:disabled){transform:none;background:#284043;border-color:#fff1c8}.app .exploration-target .choice-gate-option-index,.app .exploration-target .choice-gate-option-mark{color:#ecd6a2}.app .exploration-target .choice-gate-option-copy{gap:8px;grid-template-columns:minmax(0,1fr) 16px}.app .exploration-target .choice-gate-option-index{display:none}.app .exploration-target .choice-gate-option-text{font-size:14px}.app .exploration-target .choice-gate-option-badges:empty{display:none}.app .has-exploration .choice-gate{margin-top:8px}.app .has-exploration .choice-gate-options{grid-template-columns:1fr}@media(max-height:500px)and (orientation:landscape){.app .dialog-box.has-exploration{--dialog-safe-max-height: 155px;padding-top:12px;padding-bottom:12px}.app .has-exploration .dialog-content-scroll{padding-top:0}.exploration-field{top:62px;bottom:calc(var(--stage-safe-block-end) + var(--exploration-dialog-inset) + 8px)}.app .exploration-target{top:clamp(0px,calc(var(--target-y) - 24px),calc(100% - 48px));padding:8px 12px}}@media(prefers-reduced-motion:reduce){.app .dialog-action-button,.app .exploration-target{transition:none}}
