.animate-fadeInUp{animation:fadeInUp .8s ease-out backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0) scale(1)}33%{transform:translateY(-20px) translateX(10px) scale(1.05)}66%{transform:translateY(-10px) translateX(-10px) scale(.95)}}@keyframes float-medium{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-30px) translateX(-15px) rotate(120deg)}66%{transform:translateY(-15px) translateX(15px) rotate(240deg)}}@keyframes float-slower{0%,to{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-15px) translateX(15px) scale(1.1)}50%{transform:translateY(-30px) translateX(0) scale(1)}75%{transform:translateY(-15px) translateX(-15px) scale(.9)}}.animate-float-slow{animation:float-slow 20s ease-in-out infinite}.animate-float-medium{animation:float-medium 15s ease-in-out infinite}.animate-float-slower{animation:float-slower 25s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes slideUp{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.chart-bar{animation:slideUp .8s ease-out backwards}@keyframes expandWidth{0%{width:0}}.category-bar{animation:expandWidth 1s ease-out backwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes rotate3d{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-3d-1{0%,to{transform:translateZ(0) rotate(0deg)}33%{transform:translate3d(30px,-30px,20px) rotate(120deg)}66%{transform:translate3d(-20px,20px,-10px) rotate(240deg)}}@keyframes float-3d-2{0%,to{transform:translateZ(0) rotateY(0deg)}50%{transform:translate3d(-40px,40px,30px) rotateY(180deg)}}@keyframes float-3d-3{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(20px,-40px,20px) scale(1.1)}50%{transform:translate3d(-30px,-20px,-10px) scale(.9)}75%{transform:translate3d(10px,30px,15px) scale(1.05)}}.animate-float-3d-1{animation:float-3d-1 25s ease-in-out infinite}.animate-float-3d-2{animation:float-3d-2 20s ease-in-out infinite}.animate-float-3d-3{animation:float-3d-3 30s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(78,110,255,.4)}