@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(16,185,129,.3),0 0 40px rgba(16,185,129,.2)}50%{box-shadow:0 0 40px rgba(16,185,129,.5),0 0 80px rgba(16,185,129,.3)}}.animate-gradient{background-size:300% 300%;animation:gradient 5s ease infinite}.animate-shimmer{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.bg-300\%{background-size:300% 300%}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.glass,.glass-dark{backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1)}.neon-green{box-shadow:0 0 10px rgba(16,185,129,.8),0 0 20px rgba(16,185,129,.6),0 0 30px rgba(16,185,129,.4),inset 0 0 10px rgba(16,185,129,.1)}.neon-text{text-shadow:0 0 10px rgba(16,185,129,.8),0 0 20px rgba(16,185,129,.6),0 0 30px rgba(16,185,129,.4)}