.week-picker{display:flex;gap:7px;margin:0 0 20px}.week{flex:1;border:2px solid #d9e5ef;border-radius:10px;background:#fff;padding:7px 4px;color:#243252;cursor:pointer;font-size:14px;font-weight:600}.week small{font-size:11px;font-weight:400}.week.active{background:#7657dd;border-color:#7657dd;color:#fff}.activity-hero{height:72px;width:155px;object-fit:cover;border-radius:18px;margin:0 auto 4px;display:block;box-shadow:0 4px 0 #d6e8ee}.mode-label{display:inline-block;margin:5px 0 8px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600}.mode-label.learn{background:#e2faeb;color:#248752}.mode-label.challenge{background:#fff1cf;color:#9b6800}.confetti-burst{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:10}.confetti-burst i{position:absolute;left:50%;top:47%;width:12px;height:18px;border-radius:3px;background:var(--c);animation:confetti 1.7s ease-out forwards}@keyframes confetti{to{transform:translate(calc((var(--i) - 15) * 21px),-180px) rotate(620deg);opacity:0}}.correct{animation:happy-pop .45s ease-out}@keyframes happy-pop{50%{transform:scale(1.08)}}
.path-page{max-width:1050px;margin:auto;padding:35px 22px;text-align:center}.path-page h1{margin:8px 0;color:#7657dd}.path-page>p{font-size:19px;margin:0 0 25px}.path-hero{width:min(280px,80%);height:125px;object-fit:cover;border-radius:22px;box-shadow:0 8px 0 #d5e4eb}.section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;text-align:left}.section-card{background:#fffdf9;border-radius:22px;padding:23px;box-shadow:0 7px 0 #d7e8f2}.section-icon{font-size:38px}.section-card h2{margin:4px 0;color:#7657dd}.section-card p{min-height:48px}.section-card ul{padding-left:21px;line-height:1.65}.section-card a{display:block;text-align:center;background:#7657dd;color:#fff;text-decoration:none;padding:11px;border-radius:12px;font-weight:600}.returning{animation:return-home .55s ease-in-out}@keyframes return-home{50%{transform:translateY(-36px) rotate(-10deg) scale(1.15);opacity:.55}100%{transform:translateY(0) rotate(0);opacity:1}}
.reveal-card.revealed .answer{animation:reveal-swoop .55s cubic-bezier(.2,.8,.2,1)}@keyframes reveal-swoop{0%{opacity:0;transform:translate(-55px,-24px) rotate(-8deg)}65%{transform:translate(8px,4px) rotate(3deg)}100%{opacity:1;transform:translate(0)}}
.big-order{gap:12px}.big-order button,.blank-question button{width:78px!important;height:68px!important;min-width:78px!important;min-height:68px!important;font-size:27px!important}.letter-line{display:flex;align-items:center;justify-content:center;gap:14px}.blank-slot{display:inline-grid!important;place-items:center;width:58px;height:48px;padding:0!important;border-bottom:4px solid #ff7699}.game-field.wrong-flash{animation:wrong-flash .35s}.balloon.pop-correct{animation:correct-pop .35s ease-out forwards}.balloon.pop-wrong{animation:wrong-pop .35s ease-out forwards}@keyframes correct-pop{to{transform:scale(2) rotate(25deg);opacity:0;filter:brightness(2)}}@keyframes wrong-pop{35%{transform:translateX(-18px)}70%{transform:translateX(18px)}to{opacity:0}}@keyframes wrong-flash{50%{background:#ffd6de}}
.big-order button,.blank-question button{width:112px!important;height:100px!important;min-width:112px!important;min-height:100px!important;font-size:45px!important}.game-start{margin:12px;border:0;border-radius:16px;padding:14px 30px;background:#7657dd;color:#fff;font-size:23px;font-weight:700;box-shadow:0 5px 0 #48389d;cursor:pointer}.balloon{width:96px;height:120px;border-radius:52% 52% 48% 48%;font-size:0!important;filter:drop-shadow(0 6px 3px #3346)!important}.balloon:after{content:"";position:absolute;left:43px;bottom:-26px;width:2px;height:30px;background:#546070;transform:rotate(5deg)}.balloon-red{background:#ef4f67}.balloon-blue{background:#4c9df3}.balloon-yellow{background:#ffd540}.balloon-green{background:#54c977}.balloon.pop-correct{animation:correct-pop .4s ease-out forwards;background:#fff}.balloon.pop-correct:before{content:"✨";font-size:58px;position:absolute;inset:23px}.balloon.pop-wrong{animation:wrong-pop .4s ease-out forwards;background:#8894a4}
.target-visual{height:78px;display:grid;place-items:center}.target-cue{display:block;width:52px;height:66px;border-radius:52% 52% 48% 48%;position:relative}.target-cue:after{content:"";position:absolute;left:25px;bottom:-15px;width:2px;height:18px;background:#546070}.feedback-picture,.result-icon{width:66px;height:66px;object-fit:contain;vertical-align:middle;margin:4px}.frame-page{overflow:hidden}.activity-root{height:100%;min-height:0;overflow:hidden}.blank-list{max-height:360px;overflow:hidden}
.big-order{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:28px auto;max-width:760px}.big-order button{width:105px;height:105px;border:4px solid #82c8ec;border-radius:24px;background:#fff;font-size:48px;font-weight:700;color:#7657dd;cursor:pointer;box-shadow:0 7px 0 #c6e8f6}.big-order button.chosen{background:#e2faeb;border-color:#5ccf8a}.answer-strip{font-size:23px;min-height:45px}.blank-list{display:grid;gap:20px;max-width:600px;margin:25px auto}.blank-question{padding:22px;border-radius:22px;background:#fff;box-shadow:0 5px 0 #d9eaf3;font-size:31px}.blank-question span{color:#ff7699;padding:0 12px}.blank-question button{margin:14px 7px 0;min-width:67px;min-height:58px;border:3px solid #82c8ec;border-radius:15px;background:#eaf8ff;font-size:28px;font-weight:700;cursor:pointer}.game-timer{display:inline-block;font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;color:#7657dd;background:#fff;padding:8px 22px;border-radius:16px;box-shadow:0 5px 0 #d9eaf3}.game-field{position:relative;height:350px;max-width:700px;margin:20px auto;border-radius:25px;background:linear-gradient(#96dcff,#edfaff);overflow:hidden}.balloon{position:absolute;left:calc(var(--x) * 1%);bottom:-130px;border:0;background:transparent;font-size:105px;line-height:1;cursor:pointer;animation:rise 5.2s linear forwards;filter:drop-shadow(0 5px 2px #4564)}.balloon-red{filter:hue-rotate(0deg) drop-shadow(0 5px 2px #813)}.balloon-blue{filter:hue-rotate(200deg) drop-shadow(0 5px 2px #246)}.balloon-yellow{filter:hue-rotate(48deg) saturate(1.7) drop-shadow(0 5px 2px #764)}.balloon-green{filter:hue-rotate(105deg) saturate(1.4) drop-shadow(0 5px 2px #365)}.balloon.popped{animation:pop .28s ease-out forwards}@keyframes rise{to{bottom:110%;transform:rotate(8deg)}}@keyframes pop{to{transform:scale(1.7);opacity:0}}@media(max-width:500px){.big-order button{width:78px;height:78px;font-size:37px}.blank-question{font-size:25px}.game-field{height:290px}.balloon{font-size:84px}}
