@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpStaggered{0%{opacity:0;transform:translateY(200px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes profileEntrance{0%{opacity:0;transform:scale(.95) translateY(10px)}70%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes cardHover{0%{transform:translateY(0) scale(1);box-shadow:0 2px 4px rgba(0,0,0,.08)}to{transform:translateY(-5px) scale(1.01);box-shadow:0 8px 16px rgba(0,0,0,.12)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) scale(.5)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-20vh) scale(1)}}@keyframes particleDrift{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(15px) translateY(5px)}}@keyframes particleGlow{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.7;transform:scale(1.1)}}.slide-up{animation:slideUp .5s cubic-bezier(.22,.61,.36,1) both}.slide-up-staggered{animation:slideUpStaggered 1.6s cubic-bezier(.22,.61,.36,1) forwards}.fade-in{animation:fadeIn .4s ease-out both}.profile-entrance{animation:profileEntrance 5s cubic-bezier(.22,.61,.36,1) both}.card-hover{transition:all .25s cubic-bezier(.25,.46,.45,.94)}.card-hover:hover{animation:cardHover .25s ease-out forwards}.floating{animation:floating 4s ease-in-out infinite}.bounce{animation:bounce 1.5s infinite}.pulse{animation:pulse 1.8s ease-in-out infinite}.rotate{animation:rotate 2s linear infinite}.slide-in-left{animation:slideInLeft .5s cubic-bezier(.22,.61,.36,1) both}.slide-in-right{animation:slideInRight .5s cubic-bezier(.22,.61,.36,1) both}.zoom-in{animation:zoomIn .4s cubic-bezier(.22,.61,.36,1) both}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.particle{position:absolute;pointer-events:none;border-radius:50%;will-change:transform,opacity}.particle-float{animation:particleFloat 10s ease-in infinite}.particle-drift{animation:particleDrift 5s ease-in-out infinite alternate}.particle-glow{animation:particleGlow 4s ease-in-out infinite}.bg-element{position:absolute;pointer-events:none;opacity:.15;will-change:transform}.bg-element-1{animation:floating 7s ease-in-out infinite}.bg-element-2{animation:floating 9s ease-in-out infinite reverse}.bg-element-3{animation:pulse 5s ease-in-out infinite}.no-animation,.no-animation *{animation:none!important}.animation-paused{animation-play-state:paused!important}.animate-transform{will-change:transform,opacity}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes float-star{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.star{position:absolute;pointer-events:none;color:rgba(255,255,255,.8);animation:twinkle 3s ease-in-out infinite}@keyframes rotate-star{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.star-lg{animation:twinkle 4s ease-in-out infinite,float-star 8s ease-in-out infinite,rotate-star 5s ease infinite}.star-gold{color:#FFD700;filter:drop-shadow(0 0 4px rgba(255,215,0,.7))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .5s ease-out forwards}@keyframes profile-entrance{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-entrance{animation:profile-entrance .6s ease-out forwards}