.stage .departure-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;animation:none;filter:none}
.stage .departure-person{position:absolute;inset:0;left:0;top:0;bottom:auto;width:100%;height:100%;object-fit:contain;transform:none;transform-origin:50% 86%;opacity:1;animation:none!important;transition:none;filter:none;pointer-events:none}
.stage .departure-scene :is(.departure-snow,.departure-ending,.departure-replay,.story-heading){display:none!important}
.stage .departure-hit{position:absolute;inset:0;width:100%;height:100%;z-index:5;display:block;border:0;background:transparent;cursor:pointer}
.departure-small-title{position:absolute;left:4%;top:5%;margin:0;z-index:3;color:var(--ui-text);font:400 clamp(19px,1.7vw,27px)/1.4 var(--ui-serif);letter-spacing:.12em;pointer-events:none}
.departure-final-hint{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);margin:0;padding:7px 12px;background:#f7f3ead9;color:var(--ui-text);font:15px/1.6 var(--ui-sans);white-space:nowrap;pointer-events:none}
.stage.departure-active>.guide,.stage.departure-active>.quiz-launch{display:none!important}
.stage.ending-playing>:is(.scene-nav,.scene-prev,.story-mirror,.restart,.guide,.quiz-launch){visibility:hidden!important}
.stage.ending-playing .departure-hit,.stage.ending-playing .departure-final-hint,.stage.ending-playing .departure-small-title{display:none}
.departure-final-mist{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;background:linear-gradient(180deg,#e8ecec,#F7F3EA);transition:opacity 3.2s ease}
.final-misting .departure-final-mist{opacity:1}
.empty-chapter{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--ui-paper);background-image:repeating-linear-gradient(92deg,#6d625803 0 1px,transparent 1px 5px);color:var(--ui-text);font-family:var(--ui-serif)}
.empty-chapter[hidden]{display:none}
.empty-chapter h1{margin:0;font:400 clamp(56px,7vw,100px)/1.4 var(--ui-serif);letter-spacing:.1em;animation:emptyFade 1.5s both}
.empty-chapter p{margin:24px 12px 0;font-size:clamp(17px,1.7vw,25px);letter-spacing:.12em;text-align:center;animation:emptyFade 1.5s 1.2s both}
.empty-chapter button{min-height:44px;margin-top:42px;padding:9px 24px;border:1px solid var(--ui-border);border-radius:24px;background:transparent;color:var(--ui-text);font:15px var(--ui-sans);animation:emptyFade 1.3s 2.5s both;cursor:pointer}
.stage.empty-active>:is(.scene-nav,.scene-prev,.story-mirror,.restart,.guide,.quiz-launch){visibility:hidden!important}
.chapter-shared-ending{position:absolute;left:5%;bottom:calc(5% + 56px);min-height:44px;padding:8px 16px;border:1px solid var(--ui-green);border-radius:24px;background:transparent;color:var(--ui-text);font:14px var(--ui-sans)}
.chapter-shared-ending[data-locked="true"]{border-style:dashed;border-color:var(--ui-border)}
@keyframes emptyFade{from{opacity:0}to{opacity:1}}
@media(max-height:500px){.empty-chapter h1{font-size:56px}.empty-chapter p{margin-top:16px;font-size:17px}.empty-chapter button{margin-top:28px}.departure-final-hint{bottom:7%;font-size:14px}}
@media(prefers-reduced-motion:reduce){.departure-final-mist{transition-duration:.15s}.empty-chapter :is(h1,p,button){animation:none}}
