/* Full botanical interiors for PR061?080. Envelope artwork stays independent. */
.petalfold-floral{background:linear-gradient(155deg,var(--story-paper),color-mix(in srgb,var(--story-wash) 18%,var(--story-paper)) 50%,var(--story-paper))}
.petalfold-floral .cinema-scene{overflow:hidden}
.petalfold-floral .story-bouquet{width:88%!important;height:660px!important;max-height:110%;opacity:.96;inset:auto!important;rotate:none!important;scale:1!important}
.petalfold-floral .story-bouquet-a{left:-22%!important;bottom:-90px!important}
.petalfold-floral .story-bouquet-b{display:block;right:-22%!important;top:-100px!important;rotate:180deg!important}
.petalfold-floral .story-alternate .story-bouquet-a{bottom:-45px!important;left:-26%!important}
.petalfold-floral .story-alternate .story-bouquet-b{top:-70px!important;right:-26%!important}
.petalfold-floral .story-bouquet img{object-fit:contain;animation:petalfold-flower-sway 11s ease-in-out infinite alternate!important;animation-play-state:paused!important;transform-origin:15% 90%}
.petalfold-floral .story-bouquet-b img{animation-delay:-5s!important;animation-direction:alternate-reverse!important}
.petalfold-floral .cinema-visible .story-bouquet img{animation-play-state:running!important}
.petalfold-floral .cinema-scene[data-cinema-scene=hero] .story-bouquet{width:106%!important;height:740px!important;max-height:88%;opacity:1}
.petalfold-floral .cinema-scene[data-cinema-scene=hero] .story-bouquet-a{left:-29%!important;bottom:-78px!important}
.petalfold-floral .cinema-scene[data-cinema-scene=hero] .story-bouquet-b{right:-27%!important;top:-95px!important}
.cinematic-invitation .petalfold-floral .story-reading-veil{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--story-paper) 45%,transparent) 20%,color-mix(in srgb,var(--story-paper) 94%,transparent) 37% 63%,color-mix(in srgb,var(--story-paper) 45%,transparent) 80%,transparent 100%);opacity:.88}
.cinematic-invitation .petalfold-floral>.hero .story-reading-veil{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--story-paper) 52%,transparent) 30%,color-mix(in srgb,var(--story-paper) 75%,transparent) 50%,color-mix(in srgb,var(--story-paper) 52%,transparent) 70%,transparent 100%);opacity:.65}
.petalfold-floral>.hero{padding:72px 26px 52px}
.petalfold-floral .petalfold-monogram{display:none}
.petalfold-floral .hero .eyebrow{font:400 12px/1.6 var(--font-display);letter-spacing:.22em;margin-bottom:24px}
.petalfold-floral .hero .frame{width:100%;max-width:350px;margin:24px auto 30px;padding:7px;border:1px solid color-mix(in srgb,var(--story-accent) 55%,transparent);border-radius:48% 48% 5px 5px;clip-path:none;box-shadow:0 18px 36px #00000014;background:color-mix(in srgb,var(--story-paper) 92%,transparent)}
.petalfold-floral .hero .frame img{border-radius:48% 48% 3px 3px;clip-path:none;aspect-ratio:4/5;object-fit:cover}
.cinematic-invitation .petalfold-floral .hero .names{font:400 clamp(44px,12vw,62px)/1.14 "Pinyon Script",cursive;text-transform:none;letter-spacing:0;margin:28px auto 20px;max-width:360px;overflow-wrap:anywhere}
.cinematic-invitation .petalfold-floral.premium-type-editorial .hero .names{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,10.7vw,53px)}
.petalfold-floral .hero .names .amp{font:italic 30px/1.15 "Cormorant Garamond",Georgia,serif;margin:8px 0;opacity:.8}
.petalfold-floral .hero-date{font:400 12px/1.6 var(--font-ui);letter-spacing:.2em}
.petalfold-floral .premium-scene-lines,.petalfold-floral .premium-foil,.petalfold-floral .premium-sparkles,.petalfold-floral .story-petals{display:block}
.petalfold-floral .premium-scene-lines{opacity:.2;stroke-dasharray:2200;stroke-dashoffset:2200;animation:none}
.petalfold-floral .cinema-entered .premium-scene-lines{animation:petalfold-trace-in 2.6s ease-out both}
.petalfold-floral .premium-foil{opacity:.14}.petalfold-floral .premium-sparkles{opacity:.45}.petalfold-floral .story-petals{opacity:.7}.petalfold-floral .story-light{opacity:.6}
.petalfold-floral.cinema-prepared .cinema-entered .story-flower-reveal{animation:petalfold-bloom-in 1.8s cubic-bezier(.16,1,.3,1) both}
.petalfold-floral.cinema-prepared .cinema-entered .story-bouquet-b .story-flower-reveal{animation-delay:.15s}
.petalfold-floral.cinema-prepared .cinema-scene:not(.cinema-entered) .story-flower-reveal{opacity:0;transform:translate3d(0,28px,0) scale(1.04)}
.petalfold-floral .cinema-scene:not(.cinema-visible) .story-flower-reveal{animation-play-state:paused}
.petalfold-floral>section:not(.hero){padding:48px 38px}.petalfold-floral>section h2{font:400 32px/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.015em}.petalfold-floral>section p{font-size:18px;line-height:1.7}
.petalfold-floral .sched,.petalfold-floral .detail{background:color-mix(in srgb,var(--story-paper) 92%,transparent);border:1px solid var(--line);border-radius:18px;padding-inline:18px}
.petalfold-floral .count>div{border-radius:32px 32px 8px 8px;background:linear-gradient(150deg,var(--story-paper),color-mix(in srgb,var(--story-wash) 28%,var(--story-paper)));box-shadow:0 9px 24px #00000008}.petalfold-floral .count b{font-size:34px}
.petalfold-floral .rsvp-paper{border-radius:28px;background:color-mix(in srgb,var(--story-paper) 96%,var(--story-wash));padding:26px 20px;box-shadow:0 12px 30px #0000000b}
.petalfold-floral .rsvp-paper input,.petalfold-floral .rsvp-paper select{border-radius:9px}.petalfold-floral .gallery img{border-radius:100px 100px 10px 10px}
.petalfold-floral .invitation-closing{padding:56px 38px 112px}.petalfold-floral .closing{font:italic 25px/1.55 "Cormorant Garamond",Georgia,serif;text-transform:none;max-width:min(300px,75vw);margin-inline:auto}.petalfold-floral .nikahi-signature{border:1px solid var(--line);border-radius:70px 70px 12px 12px;background:color-mix(in srgb,var(--story-paper) 92%,transparent);padding:24px 14px}
body:has(.petalfold-floral) .dock{border-radius:24px 24px 0 0;border:1px solid var(--line);background:var(--story-paper)}
@keyframes petalfold-flower-sway{from{transform:rotate(-.65deg) translate3d(0,0,0)}to{transform:rotate(.65deg) translate3d(0,-5px,0)}}
@keyframes petalfold-bloom-in{from{opacity:0;transform:translate3d(0,26px,0) scale(1.035)}to{opacity:1;transform:none}}
@keyframes petalfold-trace-in{to{stroke-dashoffset:0}}
body.locked .petalfold-floral .story-bouquet img,.guest-sheet-open .petalfold-floral .story-bouquet img,.animation-paused .petalfold-floral *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.petalfold-floral .story-bouquet img,.petalfold-floral *{animation:none!important;transition:none!important}.petalfold-floral .premium-scene-lines{stroke-dashoffset:0}.petalfold-floral .story-petals,.petalfold-floral .premium-sparkles{display:none}.petalfold-floral .story-flower-reveal{opacity:1!important;transform:none!important}}
@media(max-width:360px){.petalfold-floral>.hero{padding-inline:22px}.petalfold-floral>section:not(.hero){padding-inline:28px}.cinematic-invitation .petalfold-floral .hero .names{font-size:44px}.petalfold-floral .hero .frame{padding:5px}}
@media(max-width:370px){.petalfold-floral .closing{font-size:22px}}
