.peach-memory{position:absolute;inset:0;z-index:110;overflow:hidden;background:var(--ui-paper)}
.peach-memory[hidden],.peach-memory [hidden],.snow-reading-hint[hidden]{display:none!important}
.peach-memory>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.peach-memory-reveal{opacity:0;--memory-radius:clamp(75px,13cqw,185px);mask-image:radial-gradient(circle var(--memory-radius) at var(--memory-x,50%) var(--memory-y,50%),#000 48%,#000b 65%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--memory-radius) at var(--memory-x,50%) var(--memory-y,50%),#000 48%,#000b 65%,transparent 100%);transition:opacity .25s}
.peach-memory.is-revealing[data-season="winter"] .peach-memory-reveal{opacity:1}
.peach-memory h2{position:absolute;z-index:2;top:4%;left:50%;transform:translateX(-50%);margin:0;color:var(--ui-text);font:400 clamp(22px,2.3vw,34px)/1.4 var(--ui-serif);letter-spacing:.15em;pointer-events:none}
.peach-memory-hint{position:absolute;z-index:2;left:var(--ui-safe);bottom:calc(var(--ui-safe) + 58px);max-width:70%;margin:0;padding:8px 12px;background:#f7f3eae8;color:var(--ui-text);font:14px/1.6 var(--ui-sans);pointer-events:none}
.peach-memory-back,.snow-reading-place{position:absolute;z-index:3;min-height:44px;padding:9px 18px;border:1px solid var(--ui-green);border-radius:24px;background:var(--ui-paper);color:var(--ui-text);font:15px/1.5 var(--ui-sans);cursor:pointer}
.peach-memory-back{left:var(--ui-safe);bottom:var(--ui-safe)}
.peach-memory-surface{position:absolute;inset:0;z-index:1;touch-action:none;cursor:crosshair;outline-offset:-4px}
.snow-reading-place{left:68%;top:12%;transform:translate(-50%,-50%);font-size:14px;padding:7px 12px}
.snow-reading-place[aria-disabled="true"]{border-style:dashed}
.snow-reading-hint{position:absolute;left:var(--ui-safe);bottom:calc(var(--ui-safe) + 60px);max-width:68%;padding:8px 12px;background:var(--ui-paper);color:var(--ui-text);font:14px/1.6 var(--ui-sans)}
.stage.peach-memory-active>:is(.story-mirror,.scene-nav,.scene-prev,.restart,.guide,.quiz-launch,.snow-branch){visibility:hidden}
@media(max-height:500px){.peach-memory-hint{font-size:13px;max-width:82%;bottom:calc(var(--ui-safe) + 52px)}}
@media(prefers-reduced-motion:reduce){.peach-memory-reveal{transition:none}}
.peach-memory-surface:focus{outline:none}
