.loader-container{display:flex;justify-content:center;align-items:center;width:100%;height:8.75rem}@media (min-width:640px){.loader-container{height:16.25rem}}@media (min-width:768px){.loader-container{height:22.5rem}}.loader{border:10px solid #f3f3f3;border-top-color:#b921df;border-radius:50%;width:5rem;height:5rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp 1.5s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}@keyframes float-1{0%,to{transform:translateX(0) translateY(0) scale(1)}25%{transform:translateX(-20px) translateY(-15px) scale(1.1)}50%{transform:translateX(10px) translateY(-25px) scale(.95)}75%{transform:translateX(-10px) translateY(10px) scale(1.05)}}@keyframes float-2{0%,to{transform:translateX(0) translateY(0) scale(1)}33%{transform:translateX(15px) translateY(-20px) scale(.9)}66%{transform:translateX(-25px) translateY(15px) scale(1.15)}}@keyframes float-3{0%,to{transform:translateX(0) translateY(0) scale(1)}30%{transform:translateX(-15px) translateY(20px) scale(1.1)}60%{transform:translateX(20px) translateY(-10px) scale(.85)}}@keyframes float-4{0%,to{transform:translateX(0) translateY(0) scale(1)}20%{transform:translateX(25px) translateY(15px) scale(.95)}70%{transform:translateX(-15px) translateY(-20px) scale(1.2)}}@keyframes float-5{0%,to{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-30px) scale(1.1)}}@keyframes float-6{0%,to{transform:translateX(50%) translateY(0) scale(1)}50%{transform:translateX(50%) translateY(25px) scale(.9)}}@keyframes morph-1{0%,to{transform:scale(1) rotate(0deg);border-radius:50%}25%{transform:scale(1.2) rotate(5deg);border-radius:60% 40% 40% 60%}50%{transform:scale(.8) rotate(-3deg);border-radius:40% 60% 60% 40%}75%{transform:scale(1.1) rotate(2deg);border-radius:55% 45% 45% 55%}}@keyframes morph-2{0%,to{transform:scale(1) rotate(0deg);border-radius:50%}33%{transform:scale(.9) rotate(-7deg);border-radius:70% 30% 50% 50%}66%{transform:scale(1.3) rotate(4deg);border-radius:30% 70% 50% 50%}}@keyframes morph-3{0%,to{transform:scale(1) rotate(0deg);border-radius:50%}40%{transform:scale(1.15) rotate(8deg);border-radius:60% 40% 70% 30%}80%{transform:scale(.85) rotate(-5deg);border-radius:40% 60% 30% 70%}}@keyframes morph-4{0%,to{transform:scale(1) rotate(0deg);border-radius:50%}30%{transform:scale(1.25) rotate(-6deg);border-radius:45% 55% 60% 40%}70%{transform:scale(.75) rotate(9deg);border-radius:55% 45% 40% 60%}}.animate-float-1{animation:float-1 8s ease-in-out infinite}.animate-float-2{animation:float-2 12s ease-in-out infinite;animation-delay:-2s}.animate-float-3{animation:float-3 10s ease-in-out infinite;animation-delay:-4s}.animate-float-4{animation:float-4 14s ease-in-out infinite;animation-delay:-1s}.animate-float-5{animation:float-5 6s ease-in-out infinite;animation-delay:-3s}.animate-float-6{animation:float-6 9s ease-in-out infinite;animation-delay:-5s}.animate-morph-1{animation:morph-1 15s ease-in-out infinite}.animate-morph-2{animation:morph-2 18s ease-in-out infinite;animation-delay:-6s}.animate-morph-3{animation:morph-3 20s ease-in-out infinite;animation-delay:-3s}.animate-morph-4{animation:morph-4 16s ease-in-out infinite;animation-delay:-8s}@keyframes gentle-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.animate-gentle-float{animation:gentle-float 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.7}}.animate-breathe{animation:breathe 4s ease-in-out infinite}