/* One scenic set per premium; remove legacy decoration layered over newer assets. */
.tier-premium .upper-floral,.tier-premium .extra-floral,.tier-premium .grand-bouquet,.tier-premium .painted-floral,.tier-premium .rose-vine,.tier-premium .java-botanical,.tier-premium .motion-garden,.tier-premium .living-layer{display:none!important}
.design-rosalia .living-layer{display:block!important}
.design-rosalia .living-layer>*:not(.silk-petal){display:none!important}
.design-rosalia .silk-petal{width:9px;height:15px;opacity:.55}
.design-rosalia .silk-petal:nth-child(n+4){display:none}
.design-puspita .keraton-wayang,.design-puspita .keraton-janur,.design-puspita .keraton-mist,.design-puspita .keraton-dust,.design-puspita .keraton-petals,.design-puspita .keraton-atmosphere{display:none}
.tier-premium .cinematic-veil,.tier-premium .cinematic-arch,.tier-premium .entrance-transition>i{display:none!important}
.tier-premium{--entrance-reveal-delay:2.8s}
.tier-premium.entrance-running .cinematic-stage{animation:premium-scene-dissolve var(--entrance-duration) ease both}
.tier-premium.entrance-running .cinematic-stage .asset-track{animation:premium-edge-sway 14s ease-in-out infinite!important;transform-origin:30% 85%}
.design-aurelia.entrance-running .cinematic-stage .asset-track,.design-celestia.entrance-running .cinematic-stage .asset-track{transform-origin:50% 0}
@keyframes premium-edge-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes premium-scene-dissolve{0%,22%{opacity:1}68%,100%{opacity:0}}
/* Lanterns hang from the top edge; greenery grows from the sides. */
.art-eden .asset-track-1{top:auto;bottom:4%;left:-21px;width:80px;opacity:.75;transform-origin:30% 90%}
.art-eden .edge-right .asset-track-1{top:auto;bottom:8%}
.art-aurelia .asset-track-1{top:-8px;left:-8px;width:68px}
.art-aurelia .edge-right .asset-track-1{top:-8px}
.art-celestia .asset-track-1{top:-10px;width:68px;left:-4px}
.art-celestia .edge-right .asset-track-1{top:-10px}
.design-puspita .keraton-lamp{width:12%;max-width:58px;top:-18px}
.design-puspita .lamp-left{left:3%}.design-puspita .lamp-right{right:3%}
.design-lumiere .art-lumiere .asset-track-1{width:70px;left:-13px}
.inv-section .premium-separated-art{display:none}
@media(prefers-reduced-motion:reduce){.tier-premium.entrance-running .cinematic-stage,.tier-premium.entrance-running .cinematic-stage .asset-track{animation:none!important}}
/* Keep the reading panel inside narrow phone viewports. */
.design-aurelia .overture-copy{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;margin:24px auto;padding:30px 18px}
.design-aurelia .overture-ivory{rotate:none;margin:0;box-shadow:none;padding-inline:20px}
.design-puspita .keraton-gunungan{display:none!important}

/* Celestia: tiny stationary lights, gently twinkling above the night scene. */
.design-celestia .celestia-starlight{position:fixed;inset:0;z-index:4;pointer-events:none}
.design-celestia .celestia-starlight>span{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#fff4d3;box-shadow:0 0 4px 1px #f6dfa455;opacity:.3;animation:celestia-twinkle var(--duration) var(--delay) ease-in-out infinite!important}
@keyframes celestia-twinkle{0%,100%{opacity:0}45%,55%{opacity:.7}}
.motion-pause .celestia-starlight>span,.scene-asleep .celestia-starlight>span,.page-asleep .celestia-starlight>span{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.design-celestia .celestia-starlight>span{animation:none!important;opacity:.45}}

.design-celestia .celestia-starlight{width:min(100%,640px);left:50%;right:auto;translate:-50% 0}
@media(min-width:1200px){.design-celestia.invitation-open .celestia-starlight{width:520px;left:auto;right:0;translate:none}}

/* Bring Celestia lanterns slightly inward from the scene edges. */
.design-celestia .art-celestia .edge-left{left:24px}
.design-celestia .art-celestia .edge-right{right:24px}
