@keyframes lesson1-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson1-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lesson1-slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes lesson1-scale-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes lesson1-progress-fill{0%{width:0}to{width:var(--target-width, 100%)}}@keyframes lesson1-quadrant-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lesson1-confetti-fall{0%{transform:translateY(-20vh) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(720deg);opacity:0}}@keyframes lesson1-glow-pulse{0%,to{box-shadow:0 0 20px #d4b8964d}50%{box-shadow:0 0 40px #d4b89699}}@keyframes lesson1-step-checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lesson1-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lesson1-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lesson1-pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:lesson1-fade-up .5s ease-out both}.animate-fade-in{animation:lesson1-fade-in .4s ease-out both}.animate-slide-in-left{animation:lesson1-slide-in-left .5s ease-out both}.animate-scale-in{animation:lesson1-scale-in .6s cubic-bezier(.34,1.56,.64,1) both}.animate-quadrant-pulse{animation:lesson1-quadrant-pulse 2s ease-in-out infinite}.animate-glow-pulse{animation:lesson1-glow-pulse 2s ease-in-out infinite}.animate-bounce-soft{animation:lesson1-bounce-soft 1.5s ease-in-out infinite}.animate-pulse-soft{animation:lesson1-pulse-soft 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.lesson1-step-enter{animation:lesson1-fade-up .5s ease-out both}.lesson1-correct-reveal{animation:lesson1-scale-in .5s ease-out both}.lesson1-score-shine{background:linear-gradient(90deg,var(--gold) 0%,#f4d896 50%,var(--gold) 100%);background-size:200% 100%;animation:lesson1-shimmer 2s linear infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lesson1-confetti-piece{position:fixed;top:-20px;width:10px;height:10px;pointer-events:none;z-index:100;animation:lesson1-confetti-fall 3s linear forwards}.lesson1-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.lesson1-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.lesson1-step-active{position:relative}.lesson1-step-active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:60%;height:3px;border-radius:2px;background:var(--gold);animation:lesson1-fade-in .3s ease-out}.lesson1-option-selected{animation:lesson1-scale-in .4s ease-out both}@keyframes lesson1-quadrant-reveal{0%{opacity:0;transform:scale(.5);filter:brightness(2)}60%{opacity:1;transform:scale(1.1);filter:brightness(1.3)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.lesson1-quadrant-reveal{animation:lesson1-quadrant-reveal 1s cubic-bezier(.34,1.56,.64,1) both}.lesson1-score-bar-fill{animation:lesson1-progress-fill 1.5s cubic-bezier(.4,0,.2,1) both}
