@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}@keyframes countDown{0%{opacity:0;transform:scale(1.5)}30%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes rollUp{0%{opacity:0;transform:translateY(100%)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes squish{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes glowPulse{0%{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 40px var(--primary-glow)}to{box-shadow:0 0 20px var(--primary-glow)}}.fade-in{animation:fadeIn var(--duration-normal) ease forwards}.fade-out{animation:fadeOut var(--duration-normal) ease forwards}.slide-up{animation:slideUp var(--duration-normal) ease forwards}.slide-down{animation:slideDown var(--duration-normal) ease forwards}.scale-in{animation:scaleIn var(--duration-normal) ease forwards}.bounce-in{animation:bounceIn var(--duration-slow) ease forwards}.shake{animation:shake .4s ease}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}[class*=slide-up],[class*=scale-in],[class*=bounce-in]{opacity:0}@keyframes levelReveal{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes goldPulse{0%{text-shadow:0 0 10px #FFD700}50%{text-shadow:0 0 20px #FFD700,0 0 30px #FFA500}to{text-shadow:0 0 10px #FFD700}}@keyframes stimulusPopIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1);opacity:1}to{opacity:1;transform:scale(1)}}@keyframes flankerSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.slide-up,.slide-down,.scale-in,.bounce-in{opacity:1;transform:none;animation:none}}
