@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap";*{font-family:Fredoka,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}body{margin:0;overflow-x:hidden}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes popBounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes listening{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 28px #ef444400}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(350px) rotate(720deg);opacity:0}}@keyframes starShower{0%{transform:translateY(0) scale(.5) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(110vh) scale(1.2) rotate(var(--star-rot, 0deg));opacity:0}}@keyframes emojiRain{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}50%{transform:translateY(50vh) translate(var(--sway, 0px))}to{transform:translateY(110vh) translate(calc(var(--sway, 0px) * -1));opacity:0}}@keyframes rainbowRing{0%{transform:scale(0);opacity:.9}50%{opacity:.6}to{transform:scale(3);opacity:0}}@keyframes rainbowSparkle{0%{transform:translate(0) scale(0);opacity:0}30%{opacity:1;transform:translate(calc(var(--tx) * .3),calc(var(--ty) * .3)) scale(1.2)}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes stamp{0%{transform:scale(4) rotate(-20deg);opacity:0}60%{transform:scale(.85) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes chestShake{0%,to{transform:rotate(0)}10%{transform:rotate(-5deg)}20%{transform:rotate(5deg)}30%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}50%{transform:rotate(0)}}@keyframes chestOpen{0%{transform:scaleY(1)}50%{transform:scaleY(1.1)}to{transform:scaleY(0) translateY(-20px)}}@keyframes stickerFly{0%{opacity:0;transform:scale(0) translateY(0)}40%{opacity:1;transform:scale(1.5) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(-80px)}}@keyframes barBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}@keyframes celebrateSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.15)}50%{transform:rotate(-10deg) scale(1.2)}75%{transform:rotate(5deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes celebrateJump{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(-30px) scale(1.1)}40%{transform:translateY(-5px) scale(.95)}60%{transform:translateY(-18px) scale(1.05)}80%{transform:translateY(-2px) scale(.98)}}@keyframes celebrateGrow{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}80%{transform:scale(1.1)}}@keyframes encourageWobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-4px) rotate(-3deg)}30%{transform:translate(4px) rotate(3deg)}45%{transform:translate(-3px) rotate(-2deg)}60%{transform:translate(3px) rotate(2deg)}75%{transform:translate(-1px) rotate(-1deg)}}@keyframes streakGlow{0%{transform:rotate(0) scale(1);filter:brightness(1)}25%{transform:rotate(10deg) scale(1.25);filter:brightness(1.3)}50%{transform:rotate(-8deg) scale(1.3);filter:brightness(1.5)}75%{transform:rotate(5deg) scale(1.2);filter:brightness(1.3)}to{transform:rotate(0) scale(1);filter:brightness(1)}}@keyframes victoryDance{0%,to{transform:translateY(0) rotate(0) scale(1)}10%{transform:translateY(-15px) rotate(-8deg) scale(1.1)}20%{transform:translateY(0) rotate(0) scale(1)}30%{transform:translateY(-20px) rotate(8deg) scale(1.15)}40%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-12px) rotate(-5deg) scale(1.1)}60%{transform:translateY(0) rotate(0) scale(1)}70%{transform:translateY(-18px) rotate(6deg) scale(1.12)}80%{transform:translateY(0) rotate(0) scale(1)}90%{transform:translateY(-8px) rotate(-3deg) scale(1.05)}}.bb{min-height:80px;border-radius:28px;font-size:24px;font-weight:700;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 32px;width:100%}.bb:active{transform:scale(.91)}.cd{background:#ffffffe0;backdrop-filter:blur(12px);border-radius:28px;border:2px solid rgba(255,255,255,.6)}
