@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out;animation-delay:.3s;animation-fill-mode:both}.lottie-player{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes card-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-card-shine{animation:card-shine 3s ease-in-out infinite}.animation-delay-500{animation-delay:.5s}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes border-flow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient-slow{animation:gradient-shift 15s ease infinite;background-size:200% 200%}.animate-border-flow{animation:border-flow 8s linear infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-slower{animation:pulse 6s cubic-bezier(.4,0,.6,1) infinite}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes rotate-angle{to{--angle: 360deg}}.moving-rgb-border{position:relative;border:1px solid transparent;border-radius:.9rem;background:linear-gradient(var(--btn-bg, transparent),var(--btn-bg, transparent)) padding-box,conic-gradient(from var(--angle),#ff3b3b,#ffeb3b,#4caf50,#2196f3,#9c27b0,#ff3b3b) border-box;animation:rotate-angle 4s linear infinite}@keyframes rgb-border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rgb-border-ring{position:relative}.rgb-border-ring:before{content:"";position:absolute;inset:-1px;background:conic-gradient(#ff3b3b,#ffeb3b,#4caf50,#2196f3,#9c27b0,#ff3b3b);filter:saturate(1.1);z-index:0;border-radius:.9rem;animation:rgb-border-spin 5s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.rgb-border-ring>*{position:relative;z-index:1}
