:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night-deep:#061312;--night-teal:#0b2927;--night-lift:#17413c;--paper-base:#eee8d8;--paper-lit:#fff8e8;--ink-primary:#192522;--ink-secondary:#53635d;--rain-text:#d8e7df;--rain-muted:#91aaa1;--amber-primary:#e4a85f;--amber-hover:#f1c47f;--teal-focus:#78c9bb;--status-error:#d66b60;--status-success:#77b694;--glass-rim:#cdece038;--glass-sheen:#ffffff14;--paper-ring:#5e533d3d;--amber-glow:#e4a85f47;--rain-stroke:#b7dcd21f;--night-veil:#030d0cb8;--paper-fiber:#53635d12;--shadow-night:#00000038;--shadow-paper:#030d0c29;--transparent:transparent;--font-literary:"Iowan Old Style", "Noto Serif KR", Georgia, serif;--font-humanist:"Avenir Next", Pretendard, "Apple SD Gothic Neo", sans-serif;--font-display:clamp(2.75rem, 7vw, 6.5rem);--font-display-mobile:clamp(2.75rem, 13vw, 4.5rem);--font-h1:clamp(2rem, 5vw, 4.25rem);--font-h2:1.75rem;--font-h3:1.25rem;--font-body:1rem;--font-small:.875rem;--font-label:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-small:.625rem;--radius-control:.875rem;--radius-panel:1.75rem;--radius-pill:999px;--control-min:2.75rem;--content-max:76rem;--motion-micro:.14s;--motion-standard:.26s;--motion-emphasis:.52s;--motion-character-sway:5.2s;--motion-character-breathe:4.8s;--ease-spring:cubic-bezier(.2, .8, .2, 1);--ease-material:cubic-bezier(.32, .72, 0, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--night-deep);font-family:var(--font-humanist);scroll-behavior:smooth}body{background:var(--night-deep);min-block-size:100dvh;min-inline-size:20rem;color:var(--rain-text);font-size:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}button,input{font:inherit}button{color:inherit}h1,h2,h3,p{margin-block:0}button:focus-visible,input:focus-visible{outline:2px solid var(--teal-focus);outline-offset:3px}::selection{background:var(--amber-primary);color:var(--night-deep)}.eyebrow{color:currentColor;font-size:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-weight:650;line-height:1.3}.foundation-ready{place-content:center;gap:var(--space-3);min-block-size:100dvh;padding:var(--space-6);text-align:center;display:grid}.foundation-ready h1{font-family:var(--font-literary);font-size:var(--font-h1);font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title-lockup{animation:none}.button,.button__mark,.choice-option{transition:none}.slider input::-webkit-slider-thumb{transition:none}}.button{min-block-size:var(--control-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--night-lift);box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--glass-rim);color:var(--rain-text);cursor:pointer;transition:transform var(--motion-micro) var(--ease-spring), opacity var(--motion-micro) var(--ease-spring);border:0;font-weight:650;display:inline-flex}.button__mark{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--glass-sheen);color:currentColor;inline-size:2rem;transition:transform var(--motion-micro) var(--ease-spring);place-items:center;display:grid}.button[data-variant=primary]{background:var(--amber-primary);box-shadow:inset 0 1px var(--paper-lit), 0 0 0 1px var(--amber-primary), 0 8px 30px var(--amber-glow);color:var(--night-deep)}.button[data-variant=danger],.button[data-preview-state=error]{background:var(--status-error);color:var(--paper-lit)}.button:hover,.button[data-preview-state=hover]{opacity:.9}.button:hover .button__mark,.button[data-preview-state=hover] .button__mark{transform:translate(2px)translateY(-1px)}.button:active,.button[data-preview-state=active]{transform:translateY(1px)scale(.985)}.button[data-preview-state=focus]{outline:2px solid var(--teal-focus);outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.42}.choice-option{min-block-size:var(--control-min);gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--night-teal);box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--glass-rim);color:var(--rain-text);cursor:pointer;text-align:start;transition:transform var(--motion-micro) var(--ease-spring), opacity var(--motion-micro) var(--ease-spring);border:0;grid-template-columns:auto 1fr;align-items:center;display:grid}.choice-option__index{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--glass-sheen);inline-size:2.25rem;color:var(--amber-hover);font-family:var(--font-literary);font-size:var(--font-h3);place-items:center;display:grid}.choice-option__copy{gap:var(--space-1);min-inline-size:0;display:grid}.choice-option__copy strong{overflow-wrap:anywhere}.choice-option__copy small{color:var(--rain-muted);font-size:var(--font-small)}.choice-option:hover,.choice-option[data-preview-state=hover]{transform:translate(3px)}.choice-option:active,.choice-option[data-preview-state=active]{transform:translate(2px)scale(.992)}.choice-option[data-preview-state=focus]{outline:2px solid var(--teal-focus);outline-offset:3px}.choice-option[aria-pressed=true]{box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--amber-primary), 0 0 28px var(--amber-glow)}.choice-option[data-preview-state=error]{box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--status-error)}.choice-option:disabled{cursor:not-allowed;opacity:.42}.slider{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--night-teal);box-shadow:0 0 0 1px var(--glass-rim);display:grid}.slider__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.slider output{color:var(--amber-hover);font-family:var(--font-literary);font-size:var(--font-h3)}.slider input{inline-size:100%;min-block-size:var(--control-min);accent-color:var(--amber-primary);cursor:pointer}.slider input::-webkit-slider-thumb{transition:transform var(--motion-micro) var(--ease-spring)}.slider:hover input::-webkit-slider-thumb{transform:scale(1.12)}.slider[data-preview-state=hover] input::-webkit-slider-thumb{transform:scale(1.12)}.slider[data-preview-state=error]{box-shadow:0 0 0 1px var(--status-error)}.slider small{color:var(--rain-muted)}.dialog-panel__rim{padding:var(--space-2);border-radius:var(--radius-panel);background:var(--paper-ring);box-shadow:inset 0 1px var(--glass-sheen), 0 14px 50px var(--shadow-night)}.dialog-panel__core{gap:var(--space-3);padding:var(--space-6);border-radius:calc(var(--radius-panel) - var(--space-2));background:repeating-linear-gradient(112deg, var(--transparent) 0, var(--transparent) 7px, var(--paper-fiber) 8px), var(--paper-base);box-shadow:inset 0 1px var(--paper-lit);color:var(--ink-primary);display:grid;position:relative;overflow:hidden}.dialog-panel h3{max-inline-size:30ch;font-family:var(--font-literary);font-size:var(--font-h3);font-weight:500;line-height:1.25}.dialog-panel__body{color:var(--ink-secondary)}.dialog-panel__status{border-block-start:1px solid var(--paper-ring);color:var(--ink-secondary);font-size:var(--font-small);padding-block-start:var(--space-3);font-weight:650}.dialog-panel[data-tone=glass] .dialog-panel__rim{background:var(--glass-rim)}.dialog-panel[data-tone=glass] .dialog-panel__core{background:var(--night-lift);color:var(--rain-text)}.dialog-panel[data-tone=glass] .dialog-panel__body,.dialog-panel[data-tone=glass] .dialog-panel__status{color:var(--rain-muted)}.dialog-panel[data-tone=error] .dialog-panel__rim{background:var(--status-error)}.dialog-panel[data-tone=error] .dialog-panel__status{color:var(--status-error)}.title-lockup{gap:var(--space-3);max-inline-size:44rem;animation:title-arrival var(--motion-emphasis) var(--ease-reveal) both;display:grid}.title-lockup h1{max-inline-size:9ch;font-family:var(--font-literary);font-size:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:.92}.title-lockup>p:last-of-type{max-inline-size:38ch;color:var(--rain-muted)}.title-lockup__rain-rule{block-size:2px;inline-size:min(15rem,65%);background:linear-gradient(90deg, var(--amber-primary), var(--rain-stroke), var(--transparent));margin-block-start:var(--space-3)}.title-lockup[data-compact=true] h1{font-size:var(--font-h2);letter-spacing:-.015em;line-height:1.15}.title-lockup[data-state=muted]{opacity:.5}.title-lockup[data-state=loading] .title-lockup__rain-rule{transform:translateX(var(--space-2))}.title-lockup[data-state=empty]>p:last-of-type{color:var(--rain-muted)}.title-lockup[data-state=error]>p:last-of-type{color:var(--status-error)}@keyframes title-arrival{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}.showcase{isolation:isolate;background:radial-gradient(circle at 74% 16%, var(--amber-glow), var(--transparent) 18rem), radial-gradient(circle at 12% 44%, var(--night-lift), var(--transparent) 34rem), linear-gradient(145deg, var(--night-deep), var(--night-teal));min-block-size:100dvh;position:relative;overflow:hidden}.showcase:before{z-index:-1;background:repeating-linear-gradient(104deg, var(--transparent) 0, var(--transparent) 17px, var(--rain-stroke) 18px, var(--transparent) 19px, var(--transparent) 38px);content:"";opacity:.7;pointer-events:none;position:fixed;inset:0}.city-atmosphere{z-index:-1;background:linear-gradient(180deg, var(--transparent), var(--night-veil));clip-path:polygon(0 45%,8% 45%,8% 27%,19% 27%,19% 54%,34% 54%,34% 18%,48% 18%,48% 62%,61% 62%,61% 37%,73% 37%,73% 51%,86% 51%,86% 24%,100% 24%,100% 100%,0 100%);opacity:.72;block-size:24rem;position:absolute;inset:13rem 0 auto}.showcase__intro,.showcase__content{inline-size:min(var(--content-max), calc(100% - clamp(2rem, 8vw, 8rem)));margin-inline:auto}.showcase__intro{gap:var(--space-10);padding-block:clamp(5rem, 12vw, 10rem) var(--space-16);grid-template-columns:minmax(0,.72fr) minmax(15rem,.28fr);align-items:end;display:grid}.showcase__edition{color:var(--amber-hover);font-size:var(--font-label);letter-spacing:.18em;grid-column:1/-1;font-weight:650}.showcase__note{color:var(--rain-muted);font-size:var(--font-small);padding-block-end:var(--space-2)}.showcase__content{gap:var(--space-16);padding-block-end:var(--space-16);display:grid}.primitive-family{gap:var(--space-8);border-block-start:1px solid var(--glass-rim);padding-block-start:var(--space-8);display:grid}.family-heading{gap:var(--space-4);grid-template-columns:auto auto 1fr;align-items:center;display:grid}.family-heading>span:first-child{color:var(--amber-hover);font-family:var(--font-literary);font-size:var(--font-h3)}.family-heading h2{font-family:var(--font-literary);font-size:var(--font-h2);letter-spacing:-.015em;font-weight:500}.family-heading>span:last-child{background:linear-gradient(90deg, var(--glass-rim), var(--transparent));block-size:1px}.state-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.state-cell{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--night-veil);box-shadow:inset 0 1px var(--glass-sheen);align-content:start;display:grid}.state-cell>span{color:var(--rain-muted);font-size:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-weight:650}.dialog-grid,.lockup-grid,.slider-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;display:grid}.choice-stack{gap:var(--space-3);max-inline-size:48rem;display:grid}.lockup-grid{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--night-veil);box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--glass-rim)}.showcase__footer{justify-content:space-between;gap:var(--space-3) var(--space-8);padding-block:var(--space-6);border-block-start:1px solid var(--glass-rim);color:var(--rain-muted);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;display:flex}@media (width<=48rem){.showcase__intro{padding-block:var(--space-16) var(--space-12);grid-template-columns:1fr}.showcase__edition{grid-column:auto}.showcase__content{gap:var(--space-12)}.family-heading{grid-template-columns:auto 1fr}.family-heading>span:last-child{display:none}}@media (width<=30rem){.showcase__intro,.showcase__content{inline-size:calc(100% - 2rem)}.state-cell,.lockup-grid{padding:var(--space-4)}}.app-root,.title-screen,.game-screen,.ending-screen{background:var(--night-deep);block-size:100dvh;inline-size:100%;position:relative;overflow:hidden}.title-screen__background,.scene__background{z-index:0;object-fit:cover;block-size:100%;inline-size:100%;animation:scene-arrival var(--motion-emphasis) var(--ease-reveal) both;position:absolute;inset:0}.title-screen__veil,.scene__veil{z-index:1;background:linear-gradient(90deg, var(--night-veil), var(--transparent) 68%), linear-gradient(0deg, var(--night-veil), var(--transparent) 55%);pointer-events:none;position:absolute;inset:0}.scene{z-index:0;background:var(--night-deep);position:absolute;inset:0;overflow:hidden}.character{z-index:2;transform-origin:50% 100%;pointer-events:none;block-size:92%;inline-size:min(46rem,58vw);position:absolute;inset:auto auto -2% 50%;transform:translate(-50%)}.title-screen>.character{inline-size:min(43rem,52vw);inset-inline-start:70%}.character__sway,.character__breath{transform-origin:50% 100%;block-size:100%;inline-size:100%;position:relative}.character__sway{animation:character-sway var(--motion-character-sway) var(--ease-material) infinite alternate}.character__breath{animation:character-breathe var(--motion-character-breathe) var(--ease-material) infinite alternate}.character[data-typing=true] .character__breath{transform:translateY(-2px)}.character__image{object-fit:contain;object-position:center bottom;block-size:100%;inline-size:100%;filter:drop-shadow(0 1.5rem 2.5rem var(--shadow-night));transition:opacity var(--motion-micro) var(--ease-spring);position:absolute;inset:0}.character__image--base{opacity:1}.character__image--blink,.character[data-blinking=true] .character__image--base{opacity:0}.character[data-blinking=true] .character__image--blink{opacity:1}.title-screen__content{z-index:3;align-content:center;gap:var(--space-4);min-block-size:100%;inline-size:min(40rem,100% - 2rem);padding-block:var(--space-8);animation:title-arrival var(--motion-emphasis) var(--ease-reveal) both;margin-inline-start:clamp(1rem,7vw,7rem);display:grid;position:relative}.title-screen .title-lockup .eyebrow{color:var(--amber-hover);font-size:var(--font-label);letter-spacing:.18em;font-weight:650}.title-screen .title-lockup{animation:none}.title-screen h1,.ending-screen h1{max-inline-size:8ch;font-family:var(--font-literary);font-size:var(--font-display);letter-spacing:-.04em;text-wrap:balance;word-break:keep-all;font-weight:500;line-height:.96}.title-screen .title-lockup>p:last-of-type,.ending-screen__content>p:not(.eyebrow){max-inline-size:36ch;color:var(--rain-text);text-wrap:pretty;word-break:keep-all}.title-menu{gap:var(--space-2);inline-size:min(19rem,100%);display:grid}.title-menu button,.game-menu button,.ending-screen button,.save-slot button,.icon-button{min-block-size:var(--control-min);border-radius:var(--radius-control);background:var(--night-teal);box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--glass-rim);color:var(--rain-text);cursor:pointer;transition:transform var(--motion-micro) var(--ease-spring), opacity var(--motion-micro) var(--ease-spring);border:0;font-weight:650}.title-menu .button,.game-menu .button,.ending-screen .button,.save-slot .button{inline-size:100%;padding-inline:var(--space-4);justify-content:center}.game-menu .button{white-space:nowrap;inline-size:auto}.title-menu button:hover,.game-menu button:hover,.ending-screen button:hover,.save-slot button:hover{transform:translateY(-1px)}.title-menu button:active,.game-menu button:active,.ending-screen button:active,.save-slot button:active{transform:translateY(1px)scale(.99)}.title-menu__primary,.ending-screen__actions button:first-child{background:var(--amber-primary);box-shadow:inset 0 1px var(--paper-lit), 0 0 0 1px var(--amber-primary), 0 0 2rem var(--amber-glow);color:var(--night-deep)}button:disabled{cursor:not-allowed;opacity:.42}.game-hud{z-index:5;inset:var(--space-4) var(--space-4) auto;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:absolute}.game-hud__chapter{align-items:center;gap:var(--space-3);color:var(--rain-muted);font-size:var(--font-small);display:flex}.game-hud__chapter>span{inline-size:var(--control-min);aspect-ratio:1;border-radius:var(--radius-pill);background:var(--night-veil);box-shadow:0 0 0 1px var(--glass-rim);color:var(--amber-hover);font-family:var(--font-literary);place-items:center;display:grid}.game-menu{gap:var(--space-2);display:flex}.game-menu button{padding-inline:var(--space-4);background:var(--night-veil);font-size:var(--font-small)}.dialogue-shell,.choice-surface{z-index:4;inset:auto 50% var(--space-4) auto;inline-size:min(60rem,100% - 2rem);position:absolute;transform:translate(50%)}.dialogue-panel{gap:var(--space-5);min-block-size:9rem;inline-size:100%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);background:repeating-linear-gradient(112deg, var(--transparent) 0, var(--transparent) 7px, var(--paper-fiber) 8px), var(--paper-base);box-shadow:inset 0 1px var(--paper-lit), 0 0 0 var(--space-2) var(--paper-ring), 0 1.5rem 4rem var(--shadow-night);color:var(--ink-primary);cursor:pointer;text-align:start;border:0;grid-template-columns:minmax(5rem,.22fr) minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.dialogue-panel__speaker{color:var(--ink-secondary);font-size:var(--font-label);letter-spacing:.12em;font-weight:650}.dialogue-panel__text{font-family:var(--font-literary);font-size:var(--font-h3);text-wrap:pretty;word-break:keep-all;line-height:1.65}.dialogue-panel__next{color:var(--ink-secondary);font-size:var(--font-label);align-self:end}.choice-surface{gap:var(--space-3);display:grid}.game-choices{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.game-choices .choice-option{gap:var(--space-4);min-block-size:4.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--night-veil);box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--glass-rim);color:var(--rain-text);cursor:pointer;text-align:start;transition:transform var(--motion-micro) var(--ease-spring);border:0;grid-template-columns:auto 1fr;align-items:center;display:grid}.game-choices .choice-option:hover,.game-choices .choice-option:focus-visible{box-shadow:inset 0 1px var(--glass-sheen), 0 0 0 1px var(--amber-primary), 0 0 2rem var(--amber-glow);transform:translateY(-2px)}.game-choices .choice-option__index{background:var(--transparent);inline-size:auto;color:var(--amber-hover);font-family:var(--font-literary);font-size:var(--font-h3)}.game-choices .choice-option__copy strong{overflow-wrap:normal;word-break:keep-all}.choice-prompt{gap:var(--space-4);min-block-size:6rem;padding:var(--space-4) var(--space-6);border-radius:var(--radius-panel);background:var(--paper-base);box-shadow:inset 0 1px var(--paper-lit), 0 0 0 var(--space-2) var(--paper-ring);color:var(--ink-primary);grid-template-columns:auto 1fr;align-items:center;display:grid}.choice-prompt>span{color:var(--ink-secondary);font-size:var(--font-label);letter-spacing:.12em;font-weight:650}.choice-prompt p{font-family:var(--font-literary);font-size:var(--font-h3);text-wrap:pretty;word-break:keep-all}.story-progress{z-index:5;inset:auto var(--space-5) var(--space-5) auto;color:var(--rain-muted);font-size:var(--font-label);letter-spacing:.12em;position:absolute}.story-progress>span{color:var(--amber-hover)}.modal-layer{z-index:20;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-layer__scrim{background:var(--night-veil);cursor:default;border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.modal{border-radius:var(--radius-panel);background:var(--paper-base);max-block-size:calc(100dvh - 2rem);inline-size:min(44rem,100%);box-shadow:inset 0 1px var(--paper-lit), 0 0 0 var(--space-2) var(--paper-ring), 0 2rem 6rem var(--shadow-night);color:var(--ink-primary);animation:modal-arrival var(--motion-standard) var(--ease-material) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--paper-ring);display:flex}.modal__header h2{font-family:var(--font-literary);font-size:var(--font-h2);font-weight:500}.modal .modal__header .eyebrow{color:var(--ink-secondary)}.icon-button{flex:0 0 var(--control-min);inline-size:var(--control-min);background:var(--paper-lit);color:var(--ink-primary);font-size:var(--font-h3);place-items:center;display:grid}.modal__content{overscroll-behavior:contain;min-block-size:0;padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.history-list,.save-list,.settings-stack{gap:var(--space-3);margin:0;padding:0;display:grid}.history-list{list-style:none}.history-list li{gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--paper-ring);grid-template-columns:minmax(4rem,.2fr) minmax(0,1fr);display:grid}.history-list span{color:var(--ink-secondary);font-size:var(--font-small);font-weight:650}.save-slot{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--paper-lit);box-shadow:0 0 0 1px var(--paper-ring);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.save-slot__copy{gap:var(--space-1);min-inline-size:0;display:grid}.save-slot h3{font-family:var(--font-literary);font-size:var(--font-h3);font-weight:500}.save-slot p,.save-slot small,.save-slot blockquote{color:var(--ink-secondary);font-size:var(--font-small)}.save-slot blockquote{text-overflow:ellipsis;white-space:nowrap;max-inline-size:42ch;margin:0;overflow:hidden}.save-slot__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.save-slot__confirmation{color:var(--status-error);font-size:var(--font-small);grid-column:1/-1;font-weight:650}.save-slot button{padding-inline:var(--space-3);background:var(--paper-base);color:var(--ink-primary)}.setting-field,.setting-toggle,.audio-settings label{min-block-size:var(--control-min);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.setting-field select{min-block-size:var(--control-min);padding-inline:var(--space-3);border-radius:var(--radius-control);background:var(--paper-lit);box-shadow:0 0 0 1px var(--paper-ring);color:var(--ink-primary);border:0}.setting-toggle input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--amber-primary)}.audio-settings{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--paper-lit);box-shadow:0 0 0 1px var(--paper-ring);border:0;margin:0;display:grid}.audio-settings legend{font-family:var(--font-literary);font-size:var(--font-h3);padding:0}.audio-settings p{color:var(--ink-secondary);font-size:var(--font-small)}.audio-settings input{inline-size:min(14rem,55%)}.ending-screen__content{z-index:4;gap:var(--space-4);inline-size:min(42rem,100% - 2rem);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--night-veil);box-shadow:0 0 0 1px var(--glass-rim);display:grid;position:absolute;inset:auto auto clamp(2rem,8vh,6rem) clamp(1rem,8vw,8rem)}.ending-screen .ending-screen__content .eyebrow{color:var(--amber-hover)}.ending-screen h1{max-inline-size:none;font-size:var(--font-h1);white-space:nowrap}.ending-screen__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ending-screen button{min-inline-size:8rem;padding-inline:var(--space-5)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes scene-arrival{0%{opacity:0}to{opacity:1}}@keyframes character-sway{0%{transform:translate(-2px)rotate(-.2deg)}to{transform:translate(2px)rotate(.2deg)}}@keyframes character-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.002)}}@keyframes modal-arrival{0%{opacity:0}to{opacity:1}}@media (width<=48rem){.title-screen__veil,.scene__veil{background:linear-gradient(0deg, var(--night-veil), var(--transparent) 72%), linear-gradient(180deg, var(--night-veil), var(--transparent) 40%)}.title-screen>.character{block-size:80%;inline-size:min(40rem,92vw);inset-inline-start:58%}.title-screen__content{align-content:start;margin-inline:auto;padding-block-start:clamp(2rem,8vh,5rem)}.title-screen h1{font-size:var(--font-display-mobile)}.title-menu{inset:auto 0 var(--space-4);inline-size:100%;position:absolute}.game-hud{gap:var(--space-2);grid-template-columns:1fr;display:grid}.game-hud__chapter p{display:none}.game-menu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-menu .button{inline-size:100%;min-inline-size:0;padding-inline:var(--space-1);font-size:var(--font-label)}.character{block-size:79%;inline-size:min(42rem,94vw)}.dialogue-panel{gap:var(--space-2) var(--space-4);min-block-size:10rem;padding:var(--space-4);grid-template-columns:1fr auto}.dialogue-panel__speaker{grid-column:1/-1}.dialogue-panel__text{font-size:var(--font-body)}.game-choices{gap:var(--space-2);grid-template-columns:1fr}.game-choices .choice-option{min-block-size:3.5rem}.choice-prompt{min-block-size:5rem;padding:var(--space-3) var(--space-4)}.choice-prompt p{font-size:var(--font-body)}.story-progress{display:none}.modal__header,.modal__content{padding-inline:var(--space-4)}.save-slot{grid-template-columns:1fr}.save-slot__actions{justify-content:stretch}.save-slot__actions button{flex:1}.ending-screen__content{inset:auto var(--space-4) var(--space-4)}}@media (width<=30rem){.title-screen__content{inline-size:calc(100% - 2rem)}.dialogue-shell,.choice-surface{inline-size:calc(100% - 1.5rem)}.game-hud{inset-inline:var(--space-3)}.modal-layer{padding:var(--space-3)}.modal{max-block-size:calc(100dvh - 1.5rem)}}@media (prefers-reduced-motion:reduce){.character__sway,.character__breath,.scene__background,.modal,.title-screen__content{animation:none}.title-menu .button,.game-menu .button,.ending-screen .button,.save-slot .button,.game-choices .choice-option,.character .character__image{transition:none}.settings-field .slider input::-webkit-slider-thumb{transition:none}.character[data-blinking] .character__image--base{opacity:1}.character[data-blinking] .character__image--blink{opacity:0}}[data-reduced-motion=true] .character__sway,[data-reduced-motion=true] .character__breath,[data-reduced-motion=true] .scene__background,[data-reduced-motion=true] .modal,[data-reduced-motion=true] .title-screen__content{animation:none;transform:none}[data-reduced-motion=true] .button,[data-reduced-motion=true] .button__mark,[data-reduced-motion=true] .choice-option,[data-reduced-motion=true] .character__image{transition:none}[data-reduced-motion=true] .slider input::-webkit-slider-thumb{transition:none}[data-reduced-motion=true] .character[data-blinking] .character__image--base{opacity:1}[data-reduced-motion=true] .character[data-blinking] .character__image--blink{opacity:0}
