.action-stage{position:absolute;left:50%;bottom:95px;width:310px;height:200px;transform:translateX(-50%);z-index:4;pointer-events:none}.action-stage span{position:absolute;display:none;font-size:64px;filter:drop-shadow(0 7px 4px rgba(0,0,0,.2))}.feedback-bubble{position:absolute;left:50%;top:13px;z-index:6;opacity:0;transform:translate(-50%,-10px) scale(.9);padding:11px 18px;border:3px solid white;border-radius:22px;background:#fff3c8;color:#35447f;font-size:18px;font-weight:900;box-shadow:0 7px 0 rgba(63,45,31,.18);transition:.25s;white-space:nowrap}.feedback-bubble.show{opacity:1;transform:translate(-50%,0) scale(1)}.reward-burst{position:absolute;inset:12% 12% auto;z-index:1;text-align:center;color:#fff5a8;font-size:46px;letter-spacing:34px;opacity:0}.world.react-apple #actionProp,.world.react-cupcake #actionProp{display:block;left:52%;top:118px;font-size:52px;animation:toMouth 1.25s ease both}.world.react-apple .peblet,.world.react-cupcake .peblet{animation:nibble .28s ease 3}.world.react-pinwheel #actionProp{display:block;left:76%;top:18px;animation:pinwheel 1.1s linear infinite}.world.react-save #actionProp,.world.react-save #actionExtra{display:block;animation:coinFly 1.2s ease-in both}.world.react-save #actionProp{left:38%;top:115px}.world.react-save #actionExtra{left:58%;top:105px;animation-delay:.14s}.world.react-goal #actionProp{display:block;left:56%;top:48px;animation:goalPop 1.2s ease both}.world.reward .reward-burst{opacity:1;animation:burst 1.2s ease-in-out infinite}.world.reward-kite #actionProp{display:block;font-size:92px;left:63%;top:-30px;animation:kiteFly 2.2s ease-in-out infinite}.world.reward-kite .peblet{animation:kiteRun 3s ease-in-out infinite}.world.reward-book #actionProp{display:block;font-size:82px;left:50%;top:148px;transform:translateX(-50%);animation:bookRead 1.5s ease-in-out infinite}.world.reward-book #actionExtra{display:block;left:66%;top:25px;animation:starFloat 1.6s ease-in-out infinite}.world.reward-book .peblet{animation:happyBob 1.4s ease-in-out infinite}.world.reward-skates #actionProp{display:block;font-size:54px;left:42%;top:150px;animation:skateWheels .6s linear infinite}.world.reward-skates #actionExtra{display:block;font-size:54px;left:55%;top:150px;animation:skateWheels .6s linear infinite}.world.reward-skates .peblet{animation:rollAcross 4s ease-in-out infinite}.choices.busy{pointer-events:none;opacity:.68}@keyframes toMouth{0%{transform:translate(90px,40px) rotate(15deg);opacity:0}45%{transform:translate(0) rotate(-8deg);opacity:1}75%{transform:translate(-5px,8px) scale(.7)}100%{transform:translate(-5px,8px) scale(.35);opacity:0}}@keyframes nibble{50%{transform:translateX(-50%) scale(1.025,.96)}}@keyframes pinwheel{to{transform:rotate(360deg)}}@keyframes coinFly{0%{transform:translateY(80px) scale(.7);opacity:0}35%{opacity:1}100%{transform:translate(270px,-135px) scale(.45);opacity:0}}@keyframes goalPop{0%{transform:scale(0) rotate(-20deg)}55%{transform:scale(1.25) rotate(7deg)}100%{transform:scale(1)}}@keyframes burst{50%{transform:scale(1.15);opacity:.45}}@keyframes kiteFly{50%{transform:translate(25px,-20px) rotate(7deg)}}@keyframes kiteRun{0%,100%{transform:translateX(-75%)}50%{transform:translateX(-25%) translateY(-8px)}}@keyframes bookRead{50%{transform:translateX(-50%) scale(1.08) rotate(2deg)}}@keyframes starFloat{50%{transform:translateY(-25px) rotate(20deg)}}@keyframes happyBob{50%{transform:translateX(-50%) translateY(-12px)}}@keyframes skateWheels{to{transform:rotate(360deg)}}@keyframes rollAcross{0%,100%{transform:translateX(-120%) rotate(-3deg)}50%{transform:translateX(20%) translateY(-15px) rotate(3deg)}}@media(max-width:650px){.feedback-bubble{top:2px;font-size:15px}.action-stage{width:250px;bottom:75px}.world.reward-kite #actionProp{left:65%;font-size:72px}.world.reward-skates .peblet{animation-name:rollAcrossMobile}@keyframes rollAcrossMobile{0%,100%{transform:translateX(-95%) rotate(-3deg)}50%{transform:translateX(-5%) translateY(-12px) rotate(3deg)}}}
