@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #00f6ff4d}50%{box-shadow:0 0 40px #00f6ff99}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slide-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dock-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-12px)}50%{transform:translateY(-6px)}75%{transform:translateY(-3px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cosmic-gradient{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.sg-animate-glow{animation:2s ease-in-out infinite glow-pulse}.sg-animate-glow-slow{animation:4s ease-in-out infinite glow-pulse}.sg-animate-gradient{background-size:200% 200%;animation:8s infinite gradient-shift}.sg-animate-cosmic-gradient{background-size:400% 400%;animation:15s infinite cosmic-gradient}.sg-animate-slide-in{animation:slide-fade-in .3s var(--ease-cosmic) forwards}.sg-animate-slide-in-slow{animation:slide-fade-in .5s var(--ease-cosmic) forwards}.sg-animate-scale-in{animation:scale-in .2s var(--ease-cosmic) forwards}.sg-animate-fade-in{animation:.3s ease-out forwards fade-in}.sg-animate-shimmer{background:linear-gradient(90deg, var(--sg-dark-navy) 0%, var(--sg-slate-700) 50%, var(--sg-dark-navy) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}.sg-animate-spin{animation:1s linear infinite spin}.sg-animate-float{animation:3s ease-in-out infinite float}.sg-animate-bounce{animation:dock-bounce .4s var(--ease-cosmic)}.sg-animate-bar-grow{transform-origin:bottom;animation:bar-grow .6s var(--ease-cosmic) forwards}.sg-animate-pulse-ring:after{content:"";border:2px solid var(--sg-cyan);border-radius:50%;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:0}.sg-delay-100{animation-delay:.1s}.sg-delay-200{animation-delay:.2s}.sg-delay-300{animation-delay:.3s}.sg-delay-400{animation-delay:.4s}.sg-delay-500{animation-delay:.5s}.sg-transition-all{transition:all .3s var(--ease-cosmic)}.sg-transition-colors{transition:color .2s,background-color .2s,border-color .2s}.sg-transition-transform{transition:transform .3s var(--ease-cosmic)}.sg-transition-opacity{transition:opacity .2s}.sg-transition-shadow{transition:box-shadow .3s}.sg-hover-lift{transition:transform .3s var(--ease-cosmic)}.sg-hover-lift:hover{transform:translateY(-4px)}.sg-hover-glow{transition:box-shadow .3s}.sg-hover-glow:hover{box-shadow:0 0 30px #00f6ff66}.sg-hover-scale{transition:transform .2s var(--ease-cosmic)}.sg-hover-scale:hover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sg-animate-glow,.sg-animate-gradient,.sg-animate-float,.sg-animate-shimmer{animation:none}}