@keyframes float-particle{0%,to{transform:translateY(0) translateX(0);opacity:.7}25%{transform:translateY(-10px) translateX(5px);opacity:1}50%{transform:translateY(-5px) translateX(10px);opacity:.8}75%{transform:translateY(-15px) translateX(-5px);opacity:.9}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px 2px rgba(var(--primary-rgb),.3)}50%{box-shadow:0 0 15px 5px rgba(var(--primary-rgb),.5)}}@keyframes float-vertical{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-horizontal{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes gradient-slow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-float-particle{animation:float-particle 5s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-float-vertical{animation:float-vertical 6s ease-in-out infinite}.animate-float-horizontal{animation:float-horizontal 8s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);background-size:200% 100%}.dark .animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:200% 100%}.animate-gradient-slow{animation:gradient-slow 8s ease infinite;background-size:200% 100%}.hover\:shadow-glow:hover{box-shadow:0 0 25px 5px rgba(var(--primary-rgb),.3)}