@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes glow{0%,to{filter:drop-shadow(0 0 20px rgba(20,184,166,.3))}50%{filter:drop-shadow(0 0 40px rgba(20,184,166,.6))}}.animate-glow{animation:glow 3s ease-in-out infinite}@keyframes fly-across{0%{transform:translateX(-100px) translateY(0) rotate(-20deg);opacity:0}5%{opacity:.5}95%{opacity:.5}to{transform:translateX(calc(100vw + 100px)) translateY(-30px) rotate(-20deg);opacity:0}}.animate-fly{animation:fly-across 12s linear infinite}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.animate-twinkle{animation:twinkle 2s ease-in-out infinite}@keyframes dash{to{stroke-dashoffset:-20}}.animate-dash{animation:dash 1.5s linear infinite}@keyframes pulse-soft{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(20,184,166,.4)}50%{transform:scale(1.02);box-shadow:0 0 20px 5px rgba(20,184,166,.2)}}.animate-pulse-soft{animation:pulse-soft 2.5s ease-in-out infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 2.5s ease-in-out infinite}@keyframes float-rotate{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(8deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-8px) rotate(-8deg)}}.animate-float-rotate{animation:float-rotate 5s ease-in-out infinite}@keyframes drift{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(10px) translateY(-5px)}50%{transform:translateX(0) translateY(-10px)}75%{transform:translateX(-10px) translateY(-5px)}}.animate-drift{animation:drift 8s ease-in-out infinite}@keyframes digit-bounce-1{0%,20%,to{transform:translateY(0)}5%{transform:translateY(-35px)}10%{transform:translateY(0)}13%{transform:translateY(-15px)}17%{transform:translateY(0)}}@keyframes digit-bounce-2{0%,33%,53%,to{transform:translateY(0)}38%{transform:translateY(-35px)}43%{transform:translateY(0)}46%{transform:translateY(-15px)}50%{transform:translateY(0)}}@keyframes digit-bounce-3{0%,66%,86%,to{transform:translateY(0)}71%{transform:translateY(-35px)}76%{transform:translateY(0)}79%{transform:translateY(-15px)}83%{transform:translateY(0)}}.animate-digit-1{animation:digit-bounce-1 2.5s ease-in-out infinite}.animate-digit-2{animation:digit-bounce-2 2.5s ease-in-out infinite}.animate-digit-3{animation:digit-bounce-3 2.5s ease-in-out infinite}@keyframes balloon-float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(5px)}50%{transform:translateY(-35px) translateX(0)}75%{transform:translateY(-20px) translateX(-5px)}}.animate-balloon{animation:balloon-float 6s ease-in-out infinite}@keyframes text-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}