@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes typeReveal{0%{opacity:0;transform:scale(.5) translateY(20px);filter:blur(10px)}60%{opacity:1;transform:scale(1.05);filter:blur(0)}100%{transform:scale(1) translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(124,58,237,.3)}50%{box-shadow:0 0 40px rgba(124,58,237,.5),0 0 60px rgba(6,182,212,.2)}}@keyframes prismRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out forwards}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out forwards}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-hidden{opacity:0}.page-enter{animation:fadeInUp .4s ease-out forwards}.page-exit{animation:fadeIn .2s ease-in reverse forwards}.question-enter{animation:slideInRight .3s ease-out forwards}.question-enter-reverse{animation:slideInLeft .3s ease-out forwards}.option-enter{opacity:0;animation:fadeInUp .3s ease-out forwards}.result-section-enter{opacity:0;animation:fadeInUp .5s ease-out forwards}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}