/* A paper-sized stage; no scroll trapping or full-screen moving layers. */
.rose-scene{padding-top:75px;padding-bottom:70px;background:linear-gradient(#f2e7df,#f4e8df 18%,#f5ebe0);overflow:hidden}
.petal-theatre{position:relative;width:100%;max-width:370px;aspect-ratio:650/1000;margin:32px auto 18px;isolation:isolate;contain:layout style}
.petal-theatre:before{content:"";position:absolute;inset:3% 1% 2%;background:#fbf3e5 url('assets/cotton-paper.webp') center/cover;border:1px solid #e0cdb080;box-shadow:3px 6px 0 #e7d9c7,7px 14px 25px #9c795b1a;rotate:-1.5deg;z-index:-1}
.petal-studio-label{position:absolute;top:7%;left:0;width:100%;text-align:center;font:8px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#9b806f}
.rose-stage,.rose-stage>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.rose-piece-words{font-family:MoonHand,cursive;fill:#675142;text-anchor:middle;pointer-events:none}
.rose-entry-sentinel{position:absolute;left:12%;top:25%;width:76%;height:34%;pointer-events:none}
.rose-paper-letter{position:absolute;left:35%;right:6%;top:35%;font:clamp(25px,7vw,29px)/1.16 MoonHand,cursive;color:#5c6748;pointer-events:none;opacity:0}
.rose-paper-letter p{margin:0 0 15px}.rose-paper-letter .rose-salutation{font-size:1.2em;color:#9a7768;margin-bottom:22px}.rose-paper-letter .rose-signature{color:#9a7768;margin-top:22px}
.rose-letter-word{white-space:nowrap}.rose-letter-char{opacity:0}
.petal-count{position:absolute;bottom:7%;left:0;width:100%;text-align:center;font:8px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#9b8271}
.rose-ritual-hint{max-width:310px;margin:0 auto;text-align:center;font:24px/1.3 MoonHand,cursive;color:#927562;min-height:62px}
.petal-theatre[data-state=complete] .petal-count{opacity:0}
@media(max-width:360px){.rose-paper-letter{font-size:24px;top:34%;left:34%;right:5%}.rose-paper-letter p{margin-bottom:12px}.rose-paper-letter .rose-salutation{margin-bottom:15px}.rose-paper-letter .rose-signature{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.petal-theatre *{transition:none!important}}
