@keyframes ekBadgePop{0%{opacity:0;transform:translateY(-10px) scale(.86)}20%{opacity:1;transform:translateY(-18px) scale(1.06)}45%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.98)}}.ek-badge-pop:where(.astro-4UHV4MXN){animation:ekBadgePop 1.4s cubic-bezier(.2,.85,.2,1) forwards}@keyframes ekDotPulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.ek-dot-pulse:where(.astro-4UHV4MXN){transform-box:fill-box;transform-origin:center;animation:ekDotPulse .7s ease-out 1}@keyframes ekEventPing{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.ek-event-ping:where(.astro-4UHV4MXN){transform-box:fill-box;transform-origin:center;animation:ekEventPing .85s ease-out 1}@keyframes ekMarkerPop{0%{transform:scale(.92)}45%{transform:scale(1.12)}to{transform:scale(1)}}.ek-marker-pop:where(.astro-4UHV4MXN){transform-box:fill-box;transform-origin:center;animation:ekMarkerPop .52s cubic-bezier(.2,.85,.2,1)1}@keyframes ekHaloPulse{0%{opacity:.2;transform:scale(.92)}45%{opacity:.6;transform:scale(1.08)}to{opacity:.2;transform:scale(.92)}}.ek-halo-pulse:where(.astro-4UHV4MXN){transform-box:fill-box;transform-origin:center;animation:ekHaloPulse 1.6s ease-in-out infinite}.ek-halo-delay:where(.astro-4UHV4MXN){animation-delay:.42s}@keyframes ekFloatTag{0%{opacity:0;transform:translate(0) scale(.94)}25%{opacity:1;transform:translateY(-10px) scale(1.03)}55%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.98)}}.ek-float-tag:where(.astro-4UHV4MXN){transform-box:fill-box;transform-origin:center;animation:ekFloatTag 1.4s cubic-bezier(.2,.85,.2,1) forwards}@keyframes ekTrailFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48}}.ek-trail-flow:where(.astro-4UHV4MXN){animation:ekTrailFlow .9s linear infinite}@keyframes ekLineFlash{0%{opacity:1;stroke-width:3}25%{opacity:1;stroke-width:5}to{opacity:1;stroke-width:3}}.ek-line-flash:where(.astro-4UHV4MXN){animation:ekLineFlash .52s ease-out 1}@keyframes ekLineBurst{0%{opacity:0;transform:scale(.45)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.15)}}.ek-line-burst:where(.astro-4UHV4MXN){transform-box:fill-box;transform-origin:center;animation:ekLineBurst .56s ease-out 1}@keyframes ekBeamDash{0%{stroke-dashoffset:42;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.ek-beam-anim:where(.astro-4UHV4MXN){animation:ekBeamDash .9s ease-out 1}