@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}to{width:var(--progress-width)}}.question-enter{animation:slideInRight .5s ease-out}.question-exit{animation:slideOutLeft .3s ease-in}.option-hover{transition:all .2s ease}.option-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.option-selected{animation:scaleIn .3s ease-out}.progress-bar{animation:progressFill .8s ease-out}.feedback-message{animation:fadeInUp .4s ease-out}.pulse-animation{animation:pulse 2s infinite}@media (max-width:768px){.question-enter{animation:fadeInUp .4s ease-out}.question-exit{animation:fadeInUp .2s ease-in reverse}}@media (prefers-reduced-motion:reduce){.feedback-message,.option-selected,.progress-bar,.pulse-animation,.question-enter,.question-exit{animation:none}.option-hover{transition:none}}