@keyframes gradient-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-shift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.animate-gradient-flow{background-size:200% 200%;animation:gradient-flow 8s ease infinite}.animate-mesh-gradient{background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(-10px) rotate(-5deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-delayed{animation:float 7s ease-in-out 1s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(58,224,154,.3)}50%{box-shadow:0 0 40px rgba(58,224,154,.6)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-scale-pulse{animation:scale-pulse 2s ease-in-out infinite}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.glass-strong{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3ae09a,#3b82f6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3ae09a,#8b5cf6)}.gradient-text{background:linear-gradient(135deg,#3ae09a,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-glow{transition:all .3s ease}.hover-glow:hover{filter:drop-shadow(0 0 20px rgba(58,224,154,.5))}.input-focus-glow:focus{box-shadow:0 0 0 3px rgba(58,224,154,.2),0 0 20px rgba(58,224,154,.3)}@keyframes success-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}.animate-success-bounce{animation:success-bounce .6s ease-out}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.animate-error-shake{animation:error-shake .4s ease-out}.parallax-layer{position:absolute;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#container{perspective:1000px;perspective-origin:50%}#inner{transform-style:preserve-3d;transition:transform .1s ease-out}#input{transform-style:flat!important;transition:all .3s ease;position:relative;z-index:10;transform:none!important}#input,#input *{pointer-events:auto!important}#input *{transform-style:flat!important}#input input{pointer-events:auto!important;cursor:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}#input input,#input:hover{transform:none!important}@keyframes float-shape{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-30px) rotate(90deg)}50%{transform:translate(-15px,-50px) rotate(180deg)}75%{transform:translate(-30px,-20px) rotate(270deg)}}.animate-float-shape{animation:float-shape 20s ease-in-out infinite}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate-gradient{animation:rotate-gradient 8s linear infinite}