@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gentlePulse{0%,to{opacity:.4}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes stepSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes soulEntrance{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ctaAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeAppear{0%{opacity:0;transform:scale(.5)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes stepSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbFloat{0%,to{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.5;transform:translate(10px,-10px)scale(1.05)}50%{opacity:.6;transform:translate(-5px,15px)scale(.95)}75%{opacity:.4;transform:translate(-15px,-5px)scale(1.02)}}@keyframes floatOrb{0%,to{opacity:.3;transform:translateY(0)rotate(0)}50%{opacity:.6;transform:translateY(-15px)rotate(180deg)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmerBackground{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes progressGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes typingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dotPulse{0%,80%,to{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseLoader{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes shimmerText{0%{background-position:-200%}to{background-position:200%}}@keyframes glow{0%,to{box-shadow:0 0 5px}50%{box-shadow:0 0 20px}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00f0ff33}50%{box-shadow:0 0 40px #00f0ff66}}@keyframes glowPulseV2{0%,to{box-shadow:0 0 15px #00f0ff4d}50%{box-shadow:0 0 30px #00f0ff80}}@keyframes auraPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes ctaGlow{0%,to{box-shadow:0 4px 20px #00f0ff4d}50%{box-shadow:0 4px 35px #00f0ff80}}@keyframes borderGlow{0%,to{border-color:#00f0ff33}50%{border-color:#00f0ff66}}@keyframes pulseGlow{0%,to{opacity:.5;filter:brightness()}50%{opacity:1;filter:brightness(1.2)}}@keyframes pulseNeon{0%,to{text-shadow:0 0 10px #00f0ff80}50%{text-shadow:0 0 20px #00f0ffcc}}@keyframes celebrationPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes successScale{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes soulCelebrate{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(1000px)rotate(720deg)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes errorPulse{0%,to{border-color:#ff2a004d}50%{border-color:#ff2a0099}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-spinSlow{animation:3s linear infinite spinSlow}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-float{animation:3s ease-in-out infinite float}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-twinkle{animation:2s ease-in-out infinite twinkle}.animate-fadeIn{animation:.3s ease-out forwards fadeIn}.animate-fadeInUp{animation:.4s ease-out forwards fadeInUp}.animate-fadeSlideUp{animation:.4s ease-out forwards fadeSlideUp}.animate-slideIn{animation:.3s ease-out forwards slideIn}.animate-slideUp{animation:.4s ease-out forwards slideUp}.animate-slideInUp{animation:.4s ease-out forwards slideInUp}.animate-scaleIn{animation:.3s ease-out forwards scaleIn}.animate-shimmer{animation:2s infinite shimmer}.animate-shimmerBackground{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmerBackground}.animate-glow{animation:2s ease-in-out infinite glow}.animate-glowPulse{animation:2s ease-in-out infinite glowPulse}.animate-orbFloat{animation:8s ease-in-out infinite orbFloat}.animate-shake{animation:.4s ease-in-out shake}.animate-success{animation:.5s ease-out forwards successScale}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.fill-forwards{animation-fill-mode:forwards}.fill-backwards{animation-fill-mode:backwards}.fill-both{animation-fill-mode:both}
