/* Lifted with Love: balloons rise in front, then part to uncover the card. */
.sfl-carrier{display:none;pointer-events:none}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk]{--sf-arrival:12.5s}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .sf-soul-stage{background:radial-gradient(ellipse at 50% 38%,#fffdf7 0%,#f8edf3 40%,#e8e3f0 75%,#d9e9ed 100%);overflow:hidden}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] :is(.sf-idea-silk,.sfs-reveal,.sf-soul-heart,.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=silk] .sfl-carrier{display:block;position:absolute;left:50%;top:48%;width:min(62vw,42dvh,24rem);aspect-ratio:2/3;transform:translate(-50%,-50%);z-index:31;isolation:isolate}
.sfl-balloon-art{position:absolute;left:-30%;bottom:-13%;width:160%;height:auto;overflow:visible;z-index:3;opacity:0;filter:drop-shadow(0 8px 10px #89789520)}
.ecard-player[data-sf-delivery=silk] .is-running .sfl-balloon-art{animation:sfl-bunch-arrival 12.5s cubic-bezier(.25,.45,.25,1) both}
.sfl-balloon{transform-box:view-box;transform-origin:center}
.ecard-player[data-sf-delivery=silk] .is-running .sfl-balloon-left{animation:sfl-fan-left 12.5s cubic-bezier(.35,0,.22,1) both}
.ecard-player[data-sf-delivery=silk] .is-running .sfl-balloon-right{animation:sfl-fan-right 12.5s cubic-bezier(.35,0,.22,1) both}
.sfl-string{fill:none;stroke:#b9a3bf;stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .sfl-carrier .journey-object{position:absolute;left:50%;top:50%;width:100%;height:100%;aspect-ratio:2/3;opacity:1;transform:translate(-50%,-50%);animation:none;clip-path:none;overflow:visible;z-index:2;filter:none}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .sfl-carrier :is(.journey-envelope-back,.journey-envelope-front,.journey-envelope-flap,.journey-wax,.journey-name,.sf-refined-pocket){display:none!important}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .sfl-carrier .journey-card{position:absolute;left:50%;top:50%;width:100%;height:100%;opacity:0;transform:translate(-50%,-50%);animation:none;clip-path:none;overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:2px}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .is-running .sfl-carrier .journey-card{animation:sfl-uncover-card 12.5s ease both}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .sfl-carrier .journey-card img{position:static;inset:auto;width:100%;height:100%;object-fit:contain!important;transform:none!important;border-radius:2px;filter:drop-shadow(0 7px 16px #79667e30)}
.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .delivery-caption{top:auto;bottom:7%;z-index:40;color:#67516d;font-family:Georgia,serif;font-style:italic;text-shadow:0 1px 8px #fffcf7}
@keyframes sfl-bunch-arrival{0%{opacity:0;transform:translateY(95dvh) rotate(-3deg)}8%{opacity:1}31%{transform:translateY(-1dvh) rotate(1deg)}43%,100%{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes sfl-fan-left{0%,44%{opacity:1;transform:translate(0,0) rotate(0)}81%{opacity:1;transform:translate(-290px,-100px) rotate(-10deg)}100%{opacity:0;transform:translate(-385px,-360px) rotate(-16deg)}}
@keyframes sfl-fan-right{0%,46%{opacity:1;transform:translate(0,0) rotate(0)}83%{opacity:1;transform:translate(290px,-100px) rotate(10deg)}100%{opacity:0;transform:translate(385px,-360px) rotate(16deg)}}
@keyframes sfl-uncover-card{0%,44%{opacity:0;transform:translate(-50%,-50%) scale(.96)}55%{opacity:.4}74%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-height:520px) and (orientation:landscape){.ecard-player.sf-soul-reveal[data-sf-delivery=silk] .sfl-carrier{width:min(54vw,38dvh,18rem)}}
@media(prefers-reduced-motion:reduce){.ecard-player.sf-soul-reveal[data-sf-delivery=silk]:not(.motion-enabled) .sfl-carrier{display:none}.ecard-player.sf-soul-reveal[data-sf-delivery=silk]:not(.motion-enabled) .sfl-carrier *{animation:none!important}}
