@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #0000001a}50%{box-shadow:0 0 30px #0000004d,0 0 60px #0000001a}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-fade-in-up{animation:1s ease-out forwards fadeInUp}.animate-fade-in-scale{animation:.6s ease-out forwards fadeInScale}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-custom{animation:2s ease-in-out infinite pulse}.animate-glow{animation:3s ease-in-out infinite glow}.animate-slide-in-left{animation:.8s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInRight}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce}.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}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.hover-glow:hover{box-shadow:0 0 30px #0003}.gradient-primary{background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%)}.gradient-accent{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.gradient-success{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.gradient-dark{background:linear-gradient(135deg,#2c3e50 0%,#000 100%)}.gradient-animated{background:linear-gradient(-45deg,#000,#1a1a1a,#2d2d2d,#000) 0 0/400% 400%;animation:15s infinite gradientShift}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.transition-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes logoScrollInfinite{0%{transform:translate(0)}to{transform:translate(-2408px)}}@media (min-width:769px){@keyframes logoScrollInfinite{0%{transform:translate(0)}to{transform:translate(-2784px)}}}.logo-scroll-animation-wrapper{will-change:transform;animation:50s linear infinite logoScrollInfinite;display:inline-flex}@media (max-width:768px){.logo-scroll-animation-wrapper{animation-duration:40s}}.logo-scroll-animation-wrapper:hover{animation-play-state:paused}.logo-set{flex-shrink:0;display:inline-flex}@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)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}.animate-slide-down{animation:.3s ease-out forwards slideDown}@keyframes quizSlideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes quizSlideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes quizFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.quiz-slide-in-right{animation:.35s cubic-bezier(.16,1,.3,1) forwards quizSlideInFromRight}.quiz-slide-in-left{animation:.35s cubic-bezier(.16,1,.3,1) forwards quizSlideInFromLeft}.quiz-fade-in{animation:.3s ease-out forwards quizFadeIn}@keyframes quizNavSlideUp{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.quiz-nav-enter{animation:.25s cubic-bezier(.16,1,.3,1) forwards quizNavSlideUp}@keyframes quizProgressFill{0%{width:0%}}.quiz-progress-fill{animation:.6s ease-out forwards quizProgressFill}
