@keyframes float-1{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes float-2{0%,to{transform:translateY(0) rotate(0);opacity:.5}50%{transform:translateY(-30px) rotate(-180deg);opacity:1}}@keyframes float-3{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-25px) rotate(90deg);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.33)}40%,50%{opacity:1}to{opacity:0;transform:scale(1.33)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-float-1{animation:float-1 3s ease-in-out infinite}.animate-float-2{animation:float-2 4s ease-in-out infinite}.animate-float-3{animation:float-3 3.5s ease-in-out infinite}.animate-fade-in{animation:fade-in .5s ease-out}.animate-pulse-ring{animation:pulse-ring 1.5s ease-out infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes dot-flashing{0%{opacity:1}50%,to{opacity:.3}}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.loading-dots span{animation:dot-flashing 1.4s ease-in-out infinite both}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-focus-scale:focus{transform:scale(1.02);box-shadow:0 10px 25px #6b73ff26}.input-focus-scale{transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-effect{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0000001a}
