/* Chapter C: a full scene under a uniform black veil, with vertical titles. */
.scene-transition .transition-background{display:none;pointer-events:none}
.scene-transition[data-kind=chapter]{background:#080808;overflow:hidden}
.scene-transition[data-kind=chapter] .transition-background{display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:1;transform:none;animation:none;transition:none}
.scene-transition[data-kind=chapter]::before{display:none}
.scene-transition[data-kind=chapter]::after{content:'';position:absolute;z-index:1;inset:0;background:#000;opacity:.72;pointer-events:none}
.scene-transition[data-kind=chapter] .transition-copy{position:absolute;z-index:2;left:55%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row-reverse;align-items:flex-start;gap:32px;padding:0;min-width:0;max-width:none;border:0;background:none;opacity:1;transition:none}
.scene-transition[data-kind=chapter].is-blackout .transition-background,.scene-transition[data-kind=chapter].is-blackout .transition-copy{opacity:0;transition:opacity var(--chapter-blackout,240ms) ease-in}
.scene-transition[data-kind=chapter] .transition-copy::before,.scene-transition[data-kind=chapter] .transition-copy::after{display:none}
.scene-transition[data-kind=chapter] #transition-chapter{writing-mode:vertical-rl;margin:8px 0 0;font:16px/1 UiGothic,sans-serif;letter-spacing:.24em;text-indent:0;color:#b5ac9d}
.scene-transition[data-kind=chapter] #transition-time{writing-mode:vertical-rl;white-space:nowrap;margin:0;font:clamp(28px,min(5cqw,10cqh),60px)/1.2 UiMincho,serif;letter-spacing:.15em;text-indent:0;color:#e6e0d4}
.scene-transition[data-kind=chapter] #transition-pov{display:none}
#game .chapter{left:5%;top:4.5%;display:flex;align-items:center;gap:0;max-width:90%;min-height:0;padding:6px 12px;border:0;border-radius:4px;background:#102721a8;box-shadow:none;pointer-events:none}
#game #chapter-title{font:13px/1.8 UiGothic,sans-serif;letter-spacing:.08em;color:#e0e9dc;margin:0;text-shadow:0 2px 8px #071512}
#game #scene-location{font:12px/1.8 UiGothic,sans-serif;letter-spacing:.08em;color:#c0d0c3;margin:0 0 0 16px;padding-left:16px;border-left:1px solid #99b6a76b;text-shadow:0 2px 8px #071512}
.viewpoint-change{position:absolute;z-index:5;left:5%;top:13%;margin:0;color:#edf1e7;font:25px/1.5 UiMincho,serif;letter-spacing:.1em;text-shadow:0 2px 10px #071512;pointer-events:none}
#game[data-title=true] .viewpoint-change,#game[data-ending=normal] .viewpoint-change{display:none}
#game .message-window{transition:opacity 180ms ease-out}
#game[data-intro-entering=true] .message-window,#game[data-intro-entering=true] .game-footer,#game[data-intro-entering=true] .chapter{opacity:0;pointer-events:none}
.struggle-feedback{font:14px/1.8 UiGothic,sans-serif;color:#e6eee0;margin:12px 0 0;max-width:34em}
/* This is a rendering layer over the original art, not a repainted asset.
   The room remains unchanged; the local lift makes the inverted face legible. */
#apparition-clarity{pointer-events:none;filter:brightness(2.25) contrast(1.1) saturate(.9);mask-image:radial-gradient(ellipse 12% 24% at 32% 26%,#000 32%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 12% 24% at 32% 26%,#000 32%,transparent 100%);opacity:.88;transition:none!important;animation:none!important}
@media(max-width:700px) and (orientation:portrait){
 .scene-transition[data-kind=chapter] .transition-copy{left:51%;gap:19px}
 .scene-transition[data-kind=chapter] #transition-time{font-size:clamp(34px,9vw,48px)}
 .scene-transition[data-kind=chapter] #transition-chapter{font-size:13px;margin-top:5px}
 #game .chapter{left:17px;top:17px;max-width:calc(100% - 34px);padding:5px 9px}
 #game #chapter-title{font-size:11px;letter-spacing:.03em}
 #game #scene-location{display:block;font-size:10px;margin-left:10px;padding-left:10px}
 .viewpoint-change{left:20px;top:69px;font-size:21px}
 .struggle-feedback{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#game .message-window{transition:none}}
:root[data-motion=reduce] #game .message-window{transition:none}
