/* Opening lotus: layered SVG petals, staggered once, then kept deliberately quiet. */
.opening{isolation:isolate;background:radial-gradient(circle at 50% 46%,#2a1016 0,#120d0f 31%,#0a090a 68%);transition:opacity .32s cubic-bezier(.16,1,.3,1),visibility .32s}
.opening:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(ellipse at 50% 54%,transparent 34%,rgba(0,0,0,.62) 100%),repeating-radial-gradient(circle at 50% 50%,rgba(226,203,154,.075) 0 1px,transparent 1px 28px)}
.opening .eyebrow{z-index:5}.opening-noise{z-index:4;pointer-events:none}.opening-name{position:relative;z-index:3;text-shadow:0 0 38px rgba(241,231,222,.13);transition:opacity .4s ease,transform .4s ease}
.opening-flower{z-index:2;width:min(73vw,780px);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 26px 36px rgba(0,0,0,.42));animation:none}
.opening-flower:before,.opening-flower:after{content:"";position:absolute;inset:14%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(244,231,206,.86) 0 1px,transparent 1.8px) 0 0/43px 37px;mask-image:radial-gradient(circle,black 0 36%,transparent 70%);opacity:.38;animation:lotus-dust 8s linear infinite}.opening-flower:after{inset:23%;background-size:61px 53px;opacity:.22;animation-direction:reverse;animation-duration:11s}
.lotus-svg{display:block;width:100%;height:100%;overflow:visible}.lotus-glow{opacity:0;animation:lotus-glow-in 1.3s .15s ease-out both}.lotus-assembly{transform-origin:50% 50%;animation:lotus-drift 10s 1.45s ease-in-out infinite}.lotus-petal{transform-box:view-box;transform-origin:300px 300px;opacity:0;will-change:transform,opacity}.lotus-outer .lotus-petal{animation:lotus-unfurl-outer 1.4s calc(.04s + var(--d)) cubic-bezier(.16,1,.3,1) both}.lotus-main .lotus-petal{animation:lotus-unfurl-main 1.22s calc(.03s + var(--d)) cubic-bezier(.16,1,.3,1) both}.lotus-core .lotus-petal{animation:lotus-unfurl-core 1.05s calc(.02s + var(--d)) cubic-bezier(.16,1,.3,1) both}.lotus-heart-aura{opacity:0;transform-origin:center;animation:lotus-heart-in 1.05s .82s ease-out both}.lotus-heart{opacity:0;transform-origin:center;animation:lotus-heart-in .72s 1.02s cubic-bezier(.16,1,.3,1) both}
@keyframes lotus-unfurl-outer{0%{opacity:0;transform:rotate(var(--r)) translateY(56px) scale(.16)}62%{opacity:.9;transform:rotate(var(--r)) translateY(-7px) scale(1.025)}100%{opacity:.78;transform:rotate(var(--r)) translateY(0) scale(1)}}@keyframes lotus-unfurl-main{0%{opacity:0;transform:rotate(var(--r)) translateY(46px) scale(.13)}64%{opacity:1;transform:rotate(var(--r)) translateY(-5px) scale(1.018)}100%{opacity:.9;transform:rotate(var(--r)) translateY(0) scale(1)}}@keyframes lotus-unfurl-core{0%{opacity:0;transform:rotate(var(--r)) translateY(30px) scale(.1)}70%{opacity:1;transform:rotate(var(--r)) translateY(-3px) scale(1.02)}100%{opacity:.95;transform:rotate(var(--r)) translateY(0) scale(1)}}@keyframes lotus-glow-in{from{opacity:0;scale:.45}to{opacity:1;scale:1}}@keyframes lotus-heart-in{from{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes lotus-drift{0%,100%{transform:translateY(0) rotate(-1.2deg) scale(1)}50%{transform:translateY(-7px) rotate(1.2deg) scale(1.018)}}@keyframes lotus-dust{to{transform:rotate(1turn)}}@keyframes lotus-release{to{opacity:0;transform:rotate(var(--r)) translateY(-82px) scale(1.18)}}@keyframes lotus-heart-release{to{opacity:0;transform:scale(2.5)}}@keyframes lotus-name-exit{to{opacity:0;transform:translateY(-18px);filter:blur(4px)}}@keyframes lotus-flower-exit{to{opacity:0;transform:scale(1.13);filter:blur(5px)}}
.opening.is-leaving{pointer-events:none}.opening.is-leaving .lotus-assembly{animation:none}.opening.is-leaving .lotus-petal{animation:lotus-release .66s cubic-bezier(.4,0,1,.55) both}.opening.is-leaving .lotus-heart,.opening.is-leaving .lotus-heart-aura{animation:lotus-heart-release .58s ease-out both}.opening.is-leaving .opening-flower{animation:lotus-flower-exit .72s cubic-bezier(.4,0,1,.55) both}.opening.is-leaving .opening-name{animation:lotus-name-exit .5s .03s ease-in both}.opening.is-leaving .seal,.opening.is-leaving .eyebrow{opacity:0;transform:translateY(12px);transition:opacity .18s,transform .18s}
@media(max-width:800px){.opening-flower{width:min(118vw,560px)}}
@media(prefers-reduced-motion:reduce){.opening-flower,.lotus-assembly,.opening-flower:before,.opening-flower:after,.lotus-glow,.lotus-petal,.lotus-heart-aura,.lotus-heart{animation:none!important}.lotus-glow{opacity:1}.lotus-petal{opacity:.88;transform:rotate(var(--r))}.lotus-heart-aura,.lotus-heart{opacity:1}.opening.is-leaving .lotus-petal{opacity:0;transition:opacity .15s}.opening.is-leaving .opening-flower{transform:none!important}}
