@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeInUp}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-scale-in{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards scaleIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.tab-pane{display:none}.tab-pane.active{display:grid;animation:.5s ease-out forwards tabFadeIn}@keyframes tabFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.anim-float{animation:4s ease-in-out infinite float}@keyframes shine{0%{left:-100%}100%{left:100%}}.shine-effect{position:relative;overflow:hidden}.shine-effect::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:3s infinite shine}