/* Light Finds a Way: silent pearl curtains framing the selected stationery. */
.sf-curtain-reveal{display:none;pointer-events:none}
.ecard-player.sf-soul-reveal[data-sf-delivery=light]{--sf-arrival:9s}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .sf-soul-stage{background:radial-gradient(ellipse at 50% 44%,#fffdf6 0%,#fbf2f2 40%,#e9e1f0 78%,#dbe8ed 100%)}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] :is(.sf-light-paths,.sf-soul-halo,.sf-soul-water,.sf-soul-dust,.sf-soul-petals,.sf-soul-veil){display:none!important}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .sf-curtain-reveal{display:block;position:absolute;inset:0;z-index:36;overflow:hidden;isolation:isolate}
.sf-curtain-panel{position:absolute;top:-2%;bottom:-2%;width:50.6%;background:
 repeating-linear-gradient(90deg,#5149692b 0%,#fffef9a6 3%,#fdfaff3d 6%,#64577538 9%,#fff9ffb8 12%,#d7c7e33d 16%,#65597047 20%),
 linear-gradient(108deg,#d3e4ea 0%,#f0d8e7 22%,#fcf5e9 40%,#cfc2e3 59%,#d2e6e8 78%,#edd7e6 100%);
 background-blend-mode:normal;box-shadow:0 0 30px #65516c3b;will-change:transform;backface-visibility:hidden}
.sf-curtain-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fffcf53b,transparent 24%,#bcb0cd0f 70%,#fffaf14d);pointer-events:none}
.sf-curtain-left{left:0;transform-origin:left center;border-right:1px solid #c1a975}
.sf-curtain-right{right:0;transform-origin:right center;border-left:1px solid #c1a975;background-position:100% 0}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .is-running .sf-curtain-left{animation:sf-curtain-part-left 9s cubic-bezier(.38,0,.22,1) both}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .is-running .sf-curtain-right{animation:sf-curtain-part-right 9s cubic-bezier(.38,0,.22,1) both}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .journey-object.sf-emerging-envelope{animation:sf-curtain-envelope 9s ease both;z-index:31}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .delivery-scene.is-revealing .sf-soul-stage{opacity:1;transition:none}
.ecard-player.sf-soul-reveal[data-sf-delivery=light] .delivery-caption{z-index:40;color:#65506d;text-shadow:0 1px 9px #fffaf6;font-family:Georgia,serif;font-style:italic}
@keyframes sf-curtain-part-left{0%,24%{transform:translateX(0) scaleX(1)}86%,100%{transform:translateX(-10%) scaleX(.16)}}
@keyframes sf-curtain-part-right{0%,24%{transform:translateX(0) scaleX(1)}86%,100%{transform:translateX(10%) scaleX(.16)}}
@keyframes sf-curtain-envelope{0%,24%{opacity:1;transform:translate(-50%,-50%) scale(.96);clip-path:none}88%,100%{opacity:1;transform:translate(-50%,-50%) scale(1);clip-path:none}}
@media(prefers-reduced-motion:reduce){.ecard-player.sf-soul-reveal[data-sf-delivery=light]:not(.motion-enabled) .sf-curtain-reveal{display:none}.ecard-player.sf-soul-reveal[data-sf-delivery=light]:not(.motion-enabled) .sf-curtain-panel{animation:none!important}}
