.lesson_desc_box h2{margin-bottom:10px}@media (max-width:850px){.lesson_desc_box h2{margin-bottom:10px;font-size:16px}.lesson_desc_box p{font-size:12px}}.celebration-wrapper{position:relative;text-align:center;margin:40px 0;overflow:hidden}.celebration-text{font-size:36px;font-weight:800;animation:popIn .8s ease-out forwards;transform:scale(0)}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.fireworks{position:absolute;inset:0;pointer-events:none}.spark{position:absolute;top:50%;left:50%;width:6px;height:6px;background:gold;border-radius:50%;animation:explode 1.2s ease-out forwards}.spark:nth-child(n){background:hsl(calc(360 * var(--i)),100%,60%)}.spark{--i:calc(1 * var(--rand))}@keyframes explode{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc((random() - .5) * 400px),calc((random() - .5) * 400px)) scale(0);opacity:0}}.confetti-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.confetti-star{position:absolute;top:-10px;width:8px;height:8px;background:gold;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:fall linear infinite;opacity:.9}.confetti-star:nth-child(3n){background:#ff4d4f}.confetti-star:nth-child(3n+1){background:#40a9ff}.confetti-star:nth-child(3n+2){background:#fadb14}.confetti-star{left:calc(100% * var(--x));animation-duration:calc(3s + var(--t))}.confetti-star:nth-child(n){--x:calc(0.01 * var(--i));--t:calc(1s * var(--i))}@keyframes fall{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(110vh) rotate(1turn)}}