/* Commercial Premium: regional PNG parts use the established layered entrance. */
body.premium-adat{--entrance-duration:6.4s;--entrance-reveal-delay:2.1s;--entrance-chapter-duration:4.3s}
.premium-adat-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}
.premium-adat-painted{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}
body.premium-adat .premium-adat-world{position:absolute;inset:0;display:block;overflow:hidden;background:linear-gradient(160deg,var(--paper),color-mix(in srgb,var(--paper) 89%,var(--color)));z-index:1}
body.premium-adat .premium-adat-world .world-atmosphere{width:95%;left:-22%;top:-9%;opacity:.58}
body.premium-adat .premium-adat-world .world-horizon{width:150%;left:-25%;bottom:-16%;opacity:.65}
body.premium-adat .premium-adat-world .world-tree{width:76%;left:-43%;bottom:4%;opacity:.92}
body.premium-adat .premium-adat-world .world-feature{width:80%;left:auto;right:-9%;bottom:0;opacity:1}
body.premium-adat .premium-adat-world .world-shrub{width:57%;right:-24%;bottom:-7%;opacity:.98}
body.premium-adat .premium-adat-world .world-foreground{width:58%;left:-19%;bottom:-11%;opacity:.96}
body.premium-adat .world-textile{display:none}
body.premium-adat .premium-adat-world .world-tree .world-cutout{animation:world-tall-wind 5.6s -2s ease-in-out infinite alternate}
body.premium-adat .premium-adat-world .world-shrub .world-cutout{animation:world-front-wind 4.1s -1s ease-in-out infinite alternate-reverse}
body.premium-adat .premium-adat-world .world-foreground .world-cutout{animation:world-front-wind 4.8s -3s ease-in-out infinite alternate}
body.premium-adat .premium-adat-world .world-feature .world-cutout{animation:none}
body.premium-adat .cover .premium-adat-painted{opacity:1}
body.premium-adat .cover .premium-adat-world{background:none}
body.premium-adat .cover .world-horizon,body.premium-adat .cover .world-feature,body.premium-adat .cover .world-atmosphere{display:none}
body.premium-adat .cover .world-tree{width:55%;left:-33%;bottom:0;opacity:.8}
body.premium-adat .cover .world-shrub{width:43%;right:-20%;bottom:-4%}
body.premium-adat .cover .world-foreground{width:42%;left:-17%;bottom:-6%}
body.premium-adat .cover .cover-content{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.premium-adat .cover .cover-content::before,body.premium-adat .cover .cover-content::after{display:none!important}
body.premium-adat .cover .cover-content :is(h1,p,.couple-monogram){text-shadow:0 1px 8px var(--paper),0 0 20px color-mix(in srgb,var(--paper) 70%,transparent)}
body.premium-adat .invitation-overture>.premium-adat-scenery{opacity:1;z-index:0}
body.premium-adat .invitation-overture .overture-copy{z-index:6}
body.premium-adat.standard-cinema.standard-world-ready :is(#mempelai,#events) .world-tree{opacity:.26!important}
body.premium-adat.standard-cinema.standard-world-ready :is(#mempelai,#events) .world-feature{opacity:.23!important}
body.premium-adat.standard-cinema.standard-world-ready :is(#mempelai,#events) .world-shrub,body.premium-adat.standard-cinema.standard-world-ready :is(#mempelai,#events) .world-foreground{opacity:.38!important}
body.premium-adat :is(#rsvp,#gift-section,#gallery-section)>.premium-adat-scenery{opacity:.65;z-index:-1}
body.premium-adat :is(#rsvp,#gift-section,#gallery-section) .world-horizon,body.premium-adat :is(#rsvp,#gift-section,#gallery-section) .world-feature{opacity:.16}
body.premium-adat :is(#rsvp,#gift-section,#gallery-section) .world-tree{opacity:.2}
body.premium-adat :is(#rsvp,#gift-section,#gallery-section) .world-shrub,body.premium-adat :is(#rsvp,#gift-section,#gallery-section) .world-foreground{opacity:.35}
body.premium-adat :is(#story-section,.closing) .premium-adat-painted{opacity:.9}
body.premium-adat :is(#story-section,.closing) .premium-adat-world{background:none!important}
body.premium-adat :is(#story-section,.closing) .world-atmosphere,body.premium-adat :is(#story-section,.closing) .world-horizon,body.premium-adat :is(#story-section,.closing) .world-feature{display:none}
body.premium-adat :is(#story-section,.closing) .world-tree{opacity:.4;width:62%;left:-38%}
body.premium-adat :is(#story-section,.closing) .world-shrub,body.premium-adat :is(#story-section,.closing) .world-foreground{opacity:.7;width:45%}
.premium-adat-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:7}
.premium-adat-leaf{position:absolute;left:var(--leaf-x);top:-40px;width:18px;height:25px;opacity:0;animation:premium-adat-fall calc(19s + var(--n)*2.3s) calc(var(--n)*-4.4s) linear infinite}
.premium-adat-leaf img{width:100%;height:100%;object-fit:contain;animation:premium-adat-leaf-turn 5s ease-in-out infinite alternate}
.premium-adat-flight{position:absolute;left:-50px;top:26%;width:35px;height:47px;animation:premium-adat-fly 23s -6s linear infinite;opacity:0}
.premium-adat-flight.flight-1{top:77%;width:27px;height:36px;animation-duration:29s;animation-delay:-19s;animation-direction:reverse}
.premium-adat-flight.flight-1 .premium-adat-wingbeat{scale:-1 1}
.premium-adat-wingbeat{display:block;width:100%;height:100%;background:url('/static/assets/premium/natural-wildlife-v3/butterfly.png') 0 50%/400% 100% no-repeat;animation:premium-adat-wingbeat .8s steps(1,end) infinite}
@keyframes premium-adat-fall{0%{transform:translate3d(0,-20px,0) rotate(-20deg);opacity:0}10%{opacity:.7}48%{transform:translate3d(8px,48svh,0) rotate(65deg)}90%{opacity:.6}100%{transform:translate3d(-7px,110svh,0) rotate(160deg);opacity:0}}
@keyframes premium-adat-leaf-turn{from{transform:rotateY(-38deg)}to{transform:rotateY(48deg)}}
@keyframes premium-adat-fly{0%{transform:translate3d(0,12px,0) rotate(-5deg);opacity:0}10%{opacity:.8}45%{transform:translate3d(46vw,-12px,0) rotate(4deg)}90%{opacity:.8}100%{transform:translate3d(calc(100vw + 70px),8px,0) rotate(-4deg);opacity:0}}
@keyframes premium-adat-wingbeat{0%,100%{background-position:0 50%}25%{background-position:33.333333% 50%}50%{background-position:66.666667% 50%}75%{background-position:100% 50%}}
body.premium-adat .scene-asleep *,body.premium-adat.page-asleep .premium-adat-scenery *,body.premium-adat.motion-pause .premium-adat-scenery *{animation-play-state:paused!important}
@media(max-width:360px){body.premium-adat .premium-adat-world .world-feature{width:83%;right:-11%}body.premium-adat .premium-adat-world .world-tree{width:80%;left:-49%}}
@media(prefers-reduced-motion:reduce){body.premium-adat .premium-adat-scenery *{animation:none!important;transition:none!important}.premium-adat-ambient{display:none}}

body.premium-adat .world-horizon .world-cutout{mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 84%,transparent)}
body.premium-adat .world-atmosphere .world-cutout{mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}

body.premium-adat .feature-textile .world-feature{width:57%;right:-3%;bottom:0}
body.premium-adat .feature-textile .world-feature .world-cutout{transform-origin:50% 15%;animation:premium-adat-textile-drape 9s -3s ease-in-out infinite alternate}
@keyframes premium-adat-textile-drape{from{rotate:-1.4deg;translate:0 1px}to{rotate:1.6deg;translate:2px -2px}}
@media(prefers-reduced-motion:reduce){body.premium-adat .feature-textile .world-feature .world-cutout{animation:none!important}}
