@keyframes bounce-once{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.05)}50%{transform:translateY(-8px) scale(1.02)}75%{transform:translateY(-3px) scale(1.01)}}.animate-bounce-once{animation:bounce-once .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(255,215,0,.3),0 0 10px rgba(255,215,0,.2)}50%{box-shadow:0 0 15px rgba(255,215,0,.6),0 0 25px rgba(255,215,0,.4),0 0 35px rgba(255,215,0,.2)}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes glow-legendary{0%,to{box-shadow:0 0 10px rgba(255,215,0,.4),0 0 20px rgba(255,140,0,.3)}50%{box-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,140,0,.6),0 0 60px rgba(255,215,0,.4)}}.animate-glow-legendary{animation:glow-legendary 2.5s ease-in-out infinite}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.25,.46,.45,.94)}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-top{animation:slide-in-top .5s cubic-bezier(.25,.46,.45,.94)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-in}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.25,.46,.45,.94)}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s cubic-bezier(.25,.46,.45,.94)}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:pulse-slow 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake .5s}@keyframes level-up{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.animate-level-up{animation:level-up .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes progress-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.animate-progress-fill{animation:progress-fill 1s cubic-bezier(.25,.46,.45,.94)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:1000px 100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate{animation:rotate 1s linear infinite}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.animate-confetti{animation:confetti-fall 3s linear}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1.05)}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle{animation:wiggle .5s ease-in-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .3s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-in}.stagger-children>*{animation:fade-in-up .5s cubic-bezier(.25,.46,.45,.94)}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.stagger-children>:nth-child(9){animation-delay:.45s}.stagger-children>:nth-child(10){animation-delay:.5s}@keyframes trophy-bounce{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.3) rotate(5deg);opacity:1}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.animate-trophy-bounce{animation:trophy-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes points-glow{0%,to{text-shadow:0 0 5px rgba(245,158,11,.3)}50%{text-shadow:0 0 20px rgba(245,158,11,.6),0 0 40px rgba(245,158,11,.3)}}.animate-points-glow{animation:points-glow 2s ease-in-out infinite}@keyframes droop-in{0%{transform:translateY(-30px) rotate(10deg);opacity:0}60%{transform:translateY(5px) rotate(-3deg);opacity:1}to{transform:translateY(0) rotate(0deg);opacity:1}}.animate-droop-in{animation:droop-in .8s cubic-bezier(.25,.46,.45,.94)}@keyframes flame-out{0%{filter:grayscale(0) brightness(1);opacity:1;transform:scale(1)}30%{filter:grayscale(0) brightness(1.2);transform:scale(1.1)}60%{filter:grayscale(.5) brightness(.8);opacity:.8;transform:scale(.95)}to{filter:grayscale(1) brightness(.5);opacity:.5;transform:scale(.85)}}.animate-flame-out{animation:flame-out 1.5s ease-in-out forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.animate-glow,.animate-glow-legendary{animation:none;box-shadow:0 0 10px rgba(255,215,0,.3)}.animate-shimmer{animation:none}.animate-bounce-once,.animate-level-up,.animate-scale-in,.animate-slide-in-right,.animate-slide-in-top{animation-duration:.3s}}