/* AlbumShot · Efecto global Globos */
.ev-global-effects{
  position:fixed; inset:0 auto 0 50%; transform:translateX(-50%);
  width:min(100%,430px); height:100dvh; overflow:hidden;
  pointer-events:none; z-index:9000; contain:layout paint;
}
.ev-balloon{
  --balloon-color:#57b8e8; --balloon-size:58px; --drift:28px; --duration:10s;
  position:absolute; width:var(--balloon-size); height:calc(var(--balloon-size) * 1.28);
  pointer-events:none; will-change:transform,opacity;
}
.ev-balloon__body{
  position:absolute; left:8%; top:0; width:84%; height:72%;
  border-radius:50% 50% 47% 47% / 44% 44% 56% 56%;
  background:
    radial-gradient(circle at 31% 25%,rgba(255,255,255,.72) 0 6%,rgba(255,255,255,.20) 7% 16%,transparent 17%),
    linear-gradient(145deg,rgba(255,255,255,.20),transparent 36%),
    var(--balloon-color);
  box-shadow:inset -8px -10px 14px rgba(0,0,0,.14),0 4px 9px rgba(0,0,0,.12);
  opacity:.92;
}
.ev-balloon__body:after{
  content:""; position:absolute; left:50%; bottom:-7px; transform:translateX(-50%);
  width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;
  border-top:10px solid var(--balloon-color); filter:brightness(.82);
}
.ev-balloon__string{
  position:absolute; left:50%; top:72%; width:1px; height:28%;
  background:rgba(55,55,55,.42); transform:translateX(-50%) rotate(3deg); transform-origin:top;
}
.ev-balloon.dir-up{animation:evBalloonUp var(--duration) linear forwards}
.ev-balloon.dir-down{animation:evBalloonDown var(--duration) linear forwards}
.ev-balloon.dir-right{animation:evBalloonRight var(--duration) linear forwards}
.ev-balloon.dir-left{animation:evBalloonLeft var(--duration) linear forwards}
@keyframes evBalloonUp{0%{transform:translate3d(0,18vh,0) rotate(-3deg);opacity:0}8%{opacity:1}50%{transform:translate3d(var(--drift),-55vh,0) rotate(4deg)}92%{opacity:1}100%{transform:translate3d(calc(var(--drift) * -.45),-125vh,0) rotate(-4deg);opacity:0}}
@keyframes evBalloonDown{0%{transform:translate3d(0,-20vh,0) rotate(3deg);opacity:0}8%{opacity:1}50%{transform:translate3d(var(--drift),55vh,0) rotate(-4deg)}92%{opacity:1}100%{transform:translate3d(calc(var(--drift) * -.45),125vh,0) rotate(4deg);opacity:0}}
@keyframes evBalloonRight{0%{transform:translate3d(-25vw,0,0) rotate(-4deg);opacity:0}8%{opacity:1}50%{transform:translate3d(55vw,var(--drift),0) rotate(4deg)}92%{opacity:1}100%{transform:translate3d(125vw,calc(var(--drift) * -.45),0) rotate(-4deg);opacity:0}}
@keyframes evBalloonLeft{0%{transform:translate3d(25vw,0,0) rotate(4deg);opacity:0}8%{opacity:1}50%{transform:translate3d(-55vw,var(--drift),0) rotate(-4deg)}92%{opacity:1}100%{transform:translate3d(-125vw,calc(var(--drift) * -.45),0) rotate(4deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.ev-global-effects{display:none!important}}
.ev-balloon__body{overflow:hidden}
.ev-balloon__image{position:absolute;left:50%;top:47%;width:58%;height:58%;transform:translate(-50%,-50%);object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
