/* Maho's approved spring waterfront composition; local to dialogue layers. */
.game-screen.scene-layered{--scene-layer-background:0;--scene-layer-shadow:1;--scene-layer-person:2;--scene-layer-dialogue:4;--scene-layer-controls:5;--scene-layer-feedback:6}
.game-screen.scene-layered .layered-background{z-index:var(--scene-layer-background);inset:0;width:100%;height:100%;object-fit:cover}
.scene-layered .layered-person{position:absolute;z-index:var(--scene-layer-person);left:36%;width:auto;max-width:none;object-fit:contain;transform:translateX(-50%);pointer-events:none}
.scene-layered[data-shot-id=FS] .layered-person{height:70%;bottom:23%}
.scene-layered[data-shot-id=BS] .layered-person{height:150%;top:2%}
.scene-layered[data-shot-id=CU] .layered-person{height:240%;top:-5%}
.scene-layered .layered-contact-shadow{position:absolute;z-index:var(--scene-layer-shadow);left:39%;bottom:24%;width:13%;height:2%;transform:translateX(-50%);border-radius:50%;background:var(--other-ink);opacity:.2;filter:blur(5px);pointer-events:none}
.scene-layered:not([data-shot-id=FS]) .layered-contact-shadow{display:none}
.scene-layered .screen-top,.scene-layered .scene-controls{z-index:var(--scene-layer-controls)}
.scene-layered .screen-top{text-shadow:0 1px 4px var(--other-paper),0 0 8px var(--other-paper)}
.scene-layered .dialogue-panel,.scene-layered .choice-panel{z-index:var(--scene-layer-dialogue)}
.scene-layered .scene-media-feedback{z-index:var(--scene-layer-feedback)}
.scene-layered .layered-background-feedback{bottom:34%}
.scene-layered .layered-person-feedback{bottom:25%}
