@keyframes aurora{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(2deg)}66%{transform:translateY(8px)rotate(-1deg)}}@keyframes float-medium{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-12px)translate(5px)}50%{transform:translateY(5px)translate(-3px)}75%{transform:translateY(-8px)translate(8px)}}@keyframes float-fast{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}.animate-float-slow{animation:12s ease-in-out infinite float-slow}.animate-float-medium{animation:8s ease-in-out infinite float-medium}.animate-float-fast{animation:5s ease-in-out infinite float-fast}@keyframes morph-slow{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 50%}75%{border-radius:40% 60% 50% 40%/60% 50% 40% 60%}}@keyframes morph-medium{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0)}33%{border-radius:50% 50% 40% 60%/60% 40% 50% 50%;transform:rotate(3deg)}66%{border-radius:60% 40% 50% 50%/50% 60% 40%;transform:rotate(-2deg)}}@keyframes morph-fast{0%,to{border-radius:50% 60% 40% 70%/50% 40% 60% 50%}50%{border-radius:40% 50% 60%/60% 50% 40% 60%}}.animate-morph-slow{animation:20s ease-in-out infinite morph-slow}.animate-morph-medium{animation:12s ease-in-out infinite morph-medium}.animate-morph-fast{animation:6s ease-in-out infinite morph-fast}@keyframes glow-pulse{0%,to{opacity:.3;filter:blur(40px)}50%{opacity:.45;filter:blur(50px)}}.animate-glow-pulse{animation:6s ease-in-out infinite glow-pulse}@keyframes rotate-slow{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.animate-rotate-slow{animation:60s linear infinite rotate-slow}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(1%,-1%)}50%{transform:translate(-2%,2%)}60%{transform:translate(2%,-2%)}70%{transform:translateY(2%)}80%{transform:translate(-2%)}90%{transform:translate(2%,1%)}}.animate-grain{animation:8s steps(10,end) infinite grain}.morph-anim{filter:blur(60px);opacity:.7;position:absolute}.morph-anim-1{width:100%;height:100%;animation:10s ease-in-out infinite morph1-anim;top:-20%;left:-20%}.morph-anim-2{width:80%;height:80%;animation:12s ease-in-out infinite morph2-anim;bottom:-20%;right:-20%}.morph-anim-3{width:60%;height:60%;animation:8s ease-in-out infinite morph3-anim;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes morph1-anim{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 50%;transform:rotate(180deg)}75%{border-radius:40% 30% 60% 50%/60% 50% 40% 30%}}@keyframes morph2-anim{0%,to{border-radius:40% 60% 60% 40%/40% 60%;transform:rotate(0)scale(1)}50%{border-radius:60% 40% 40% 60%/60% 40%;transform:rotate(-180deg)scale(1.1)}}@keyframes morph3-anim{0%,to{border-radius:50%;transform:translate(-50%,-50%)scale(.8)}25%{border-radius:60% 40% 50% 50%/50% 60% 40% 50%}50%{border-radius:40% 60% 60% 40%/60% 40%;transform:translate(-50%,-50%)scale(1.1)}75%{border-radius:50% 50% 40% 60%/40% 50% 50% 60%}}.gradient-shift-bg{animation:8s ease-in-out infinite gradient-shift-anim;position:absolute;inset:0}.gradient-shift-overlay{animation:12s linear infinite gradient-rotate-anim;position:absolute;inset:-50%}@keyframes gradient-shift-anim{0%{filter:hue-rotate()saturate();background-position:0%}25%{background-position:100%}50%{filter:hue-rotate(30deg)saturate(1.1);background-position:100% 100%}75%{background-position:0 100%}to{filter:hue-rotate()saturate();background-position:0%}}@keyframes gradient-rotate-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
