@layer utilities{@keyframes stepBounce1{0%,80%,to{transform:translateY(0)}10%{transform:translateY(-8px)}}@keyframes stepBounce2{0%,10%,90%,to{transform:translateY(0)}25%{transform:translateY(-8px)}}@keyframes stepBounce3{0%,30%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}@keyframes stepBounce4{0%,50%,to{transform:translateY(0)}65%{transform:translateY(-8px)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes zoomPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes bubble{0%{opacity:.45;transform:scale(.6)}40%,to{opacity:0;transform:scale(2.6)}}@keyframes contentReveal{0%{opacity:0;transform:translate(-6px)translateY(16px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes borderFlow{0%{background-position:0%}to{background-position:300%}}@keyframes borderDraw{0%{stroke-dashoffset:-.3px}to{stroke-dashoffset:-1.3px}}@keyframes zoomInOut{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes randomZoom{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes floatRotate{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes revealUp{0%{clip-path:inset(100% 0 0);transform:scale(1.05)}to{clip-path:inset(0% 0 0);transform:scale(1)}}@keyframes revealDown{0%{clip-path:inset(0 0 100%);transform:scale(1.05)}to{clip-path:inset(0);transform:scale(1)}}@keyframes shineSweep{0%{opacity:0;left:-40%}30%{opacity:.6}60%{opacity:1}to{opacity:0;left:120%}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes wave{0%{transform:rotate(0)}5%{transform:rotate(14deg)}10%{transform:rotate(-8deg)}15%{transform:rotate(14deg)}20%{transform:rotate(-4deg)}25%{transform:rotate(10deg)}30%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes border-spin{to{transform:rotate(360deg)}}.animate-border-spin-fast{animation:2s linear infinite border-spin}.animate-border-spin{animation:4s linear infinite border-spin}.animate-border-spin-slow{animation:7s linear infinite border-spin}.animate-wave{transform-origin:100% 100%;animation:3s infinite wave}.animate-shine{animation:.9s forwards shineSweep}.animate-glow{animation:2s ease-in-out infinite glowPulse}.animate-step1{animation:4s ease-in-out infinite stepBounce1}.animate-step2{animation:4s ease-in-out infinite stepBounce2}.animate-step3{animation:4s ease-in-out infinite stepBounce3}.animate-step4{animation:4s ease-in-out infinite stepBounce4}.animate-slide{animation:20s linear infinite slide}.animate-marquee{animation:50s linear infinite marquee}.animate-zoomPulse{animation:1.5s ease-in-out infinite zoomPulse}.animate-bubble{animation:90s ease-out infinite bubble}.animate-contentReveal{animation:.6s cubic-bezier(.22,1,.36,1) both contentReveal}.animate-imageZoomIn{animation:.7s cubic-bezier(.22,1,.36,1) both imageZoomIn}.animate-border-draw{animation:10s linear infinite borderDraw}.animate-zoomMic{animation:3s ease-in-out infinite zoomInOut}.animate-spin-slow{animation:20s linear infinite spinSlow}.animate-randomZoom{animation:1s ease-in-out infinite randomZoom}.animate-floatBadge{animation:4s ease-in-out infinite floatRotate}.animate-revealUp{animation:.7s cubic-bezier(.7,0,.3,1) both revealUp}.animate-revealDown{animation:.7s cubic-bezier(.7,0,.3,1) both revealDown}}
