.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.answer-celebration{display:flex;align-items:center;gap:12px;margin:-6px 0 15px}.reward-character{width:200px;height:200px;position:relative;margin:auto;flex-shrink:0}.reward-sprout{width:100%;height:100%;position:relative;z-index:1;overflow:visible}.reward-halo{position:absolute;inset:8% 2%;border-radius:50%;background:radial-gradient(ellipse,#f8e9ab88,transparent 65%);transform:scale(.9)}.reward-spark{position:absolute;font-size:24px;color:#d6a541;z-index:2}.spark-a{left:7%;top:20%}.spark-b{right:0;top:40%;font-size:31px}.spark-c{right:12%;top:5%;font-size:18px}.answer-celebration .reward-character{width:88px;height:88px;margin:0}.answer-celebration strong{display:block;font-size:21px}.reward-kicker{display:block;color:#769053;font-size:9px;letter-spacing:1.3px;font-weight:700}.reward-mini-stars{display:block;color:#b88d33;font-size:19px;margin-top:2px}.reward-mini-stars small{font-size:11px;color:#6d7f60;margin-left:5px}.reward-replay{border:1px solid #cbd9bb;background:#f5faed;color:#466539;border-radius:22px;padding:8px 14px;font-size:12px;display:inline-flex;gap:6px;align-items:center;margin:5px 0 15px}.reward-replay:hover{background:#edf6dc}.completion.reward-completion{padding:26px 28px 30px}.stage-celebration{position:relative;overflow:hidden;padding:8px 18px 15px;border-radius:18px;background:radial-gradient(ellipse at 50% 35%,#f9edbf 0%,#f0f5dd 45%,#f7faf1 80%);text-align:center}.reward-badge{display:inline-block;border-radius:25px;background:#36583d;color:#f2edb6;padding:7px 17px;font-size:12px;font-weight:700;letter-spacing:.8px;position:relative;z-index:1;margin-top:8px}.reward-stage-label{font-size:29px;line-height:1.3;font-weight:850;letter-spacing:-1px;color:#2b503b;margin-top:-7px;position:relative;z-index:1}.reward-gates{display:flex;justify-content:center;gap:5px;margin:15px 0 20px;position:relative;z-index:1}.reward-gates i{display:grid;place-items:center;font-style:normal;width:24px;height:24px;background:#6c8c55;color:#fffbd8;border-radius:8px;font-size:13px}.reward-loot{display:flex;justify-content:center;gap:14px;position:relative;z-index:1}.reward-loot>div{background:#fffdf2;border:1px solid #dccf9f;border-radius:13px;padding:12px 23px;min-width:135px;box-shadow:0 4px 0 #d9d8bc55}.reward-loot span{display:block;font-size:29px;line-height:1.3}.reward-loot b{display:block;font-size:11px;color:#7a805d;margin-top:5px}.reward-loot .loot-value{font-size:26px;font-weight:800;color:#b68a2b;padding:3px 0}.reward-collection{font-size:12px!important;margin:14px 0 0!important;color:#6d7e56!important;position:relative;z-index:1}.last-gate-answer{border:1px solid #dce5d2;border-radius:12px;text-align:left;background:#f9fbf4;padding:14px 16px;font-size:12px;margin:8px 0 0}.last-gate-answer b{font-size:14px}.last-gate-answer p{font-size:12px!important;margin:5px 0!important;color:#69755d!important;line-height:1.8}.last-gate-answer summary{cursor:pointer;color:#65814c;font-size:12px}.ceremony-confetti{position:absolute;top:8px;left:var(--x);width:7px;height:12px;border-radius:2px;background:#a1b875;opacity:0;pointer-events:none}.ceremony-confetti:nth-child(3n){background:#e1b051}.ceremony-confetti:nth-child(3n+1){background:#db9166}.sprout-arm,.sprout-dancer,.sprout-body,.sprout-leaves,.sprout-medal{transform-box:fill-box;transform-origin:center}.arm-left{transform-origin:right center}.arm-right{transform-origin:left center}.sprout-leaves{transform-origin:bottom center}.sprout-medal{transform-origin:top center}
.celebrate-play .sprout-dancer{animation:sprout-hop .72s cubic-bezier(.35,.1,.3,1) both}.celebrate-play .reward-spark{animation:reward-spark .7s .15s both}.celebrate-play .arm-left{animation:arm-cheer .7s both}.celebrate-play .arm-right{animation:arm-cheer-right .7s both}.stage-celebration.celebrate-play .sprout-dancer{animation:sprout-dance .55s ease-in-out 8 both}.stage-celebration.celebrate-play .arm-left{animation:arm-cheer .55s ease-in-out 8 both}.stage-celebration.celebrate-play .arm-right{animation:arm-cheer-right .55s ease-in-out 8 both}.stage-celebration.celebrate-play .sprout-leaves{animation:leaf-sway .55s ease-in-out 8}.stage-celebration.celebrate-play .sprout-medal{animation:medal-award 1.1s .15s both,medal-swing .8s 1.25s 4}.stage-celebration.celebrate-play .reward-halo{animation:reward-halo 1.5s 3}.stage-celebration.celebrate-play .ceremony-confetti{animation:ceremony-fall 2.5s var(--delay) both}.stage-celebration.celebrate-play .reward-loot>div{animation:loot-pop .65s .5s both}.stage-celebration.celebrate-play .reward-loot>div+div{animation-delay:.75s}.stage-celebration.celebrate-play .reward-spark{animation:reward-spark 1.1s .2s 4}.stage-celebration.celebrate-play .reward-gates i{animation:loot-pop .35s both}.stage-celebration.celebrate-play .reward-gates i:nth-child(2n){animation-delay:.1s}
@keyframes sprout-hop{0%,100%{transform:translateY(0) scale(1)}20%{transform:translateY(4px) scale(1.06,.9)}48%{transform:translateY(-18px) rotate(-5deg)}72%{transform:translateY(0) scale(1.06,.94)}}@keyframes sprout-dance{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes arm-cheer{0%,100%{transform:rotate(0)}50%{transform:rotate(30deg)}}@keyframes arm-cheer-right{0%,100%{transform:rotate(0)}50%{transform:rotate(-30deg)}}@keyframes leaf-sway{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(10deg)}}@keyframes medal-award{0%{opacity:0;transform:translateY(-55px) scale(2)}65%{opacity:1;transform:translateY(3px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes medal-swing{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}@keyframes reward-spark{0%{opacity:0;transform:scale(.2) rotate(-30deg)}35%{opacity:1;transform:scale(1.15) rotate(0)}80%{opacity:1}100%{opacity:0;transform:scale(.7) translateY(-12px)}}@keyframes loot-pop{0%{opacity:0;transform:scale(.6) translateY(15px)}65%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes reward-halo{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.25);opacity:1}}@keyframes ceremony-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%,70%{opacity:.9}100%{opacity:0;transform:translateY(var(--fall)) rotate(280deg)}}
@media(max-width:600px){.completion.reward-completion{padding:19px 16px 24px}.stage-celebration{padding:8px 10px 16px}.stage-celebration .reward-character{width:170px;height:170px}.reward-stage-label{font-size:25px}.reward-gates{gap:4px}.reward-gates i{width:21px;height:23px;border-radius:7px}.reward-loot{gap:9px}.reward-loot>div{padding:11px 13px;min-width:120px}.reward-badge{font-size:10px}.answer-celebration .reward-character{width:74px;height:74px}.answer-celebration strong{font-size:19px}.answer-celebration{gap:9px}}
@media(prefers-reduced-motion:reduce){.celebrate-play *, .stage-celebration.celebrate-play *{animation:none!important;transition:none!important}.ceremony-confetti{display:none}.sprout-medal{opacity:1}.reward-spark{opacity:.8}.reward-loot>div{opacity:1}}

.answer-celebration.celebrate-play .sprout-dancer{animation:sprout-hop .72s 2 both}@media(prefers-reduced-motion:reduce){.answer-celebration.celebrate-play .sprout-dancer{animation:none!important}}
