*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--display: "Fredoka", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--body);background:radial-gradient(1200px 700px at 15% -5%,#e7fbfb 0%,transparent 55%),radial-gradient(1000px 700px at 100% 110%,#eafaf1 0%,transparent 55%),#eef2f6;min-height:100vh;color:#243049;-webkit-font-smoothing:antialiased}.display{font-family:var(--display)}button{font-family:var(--body);cursor:pointer;border:none}@keyframes mc-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes mc-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mc-in{0%{opacity:0}to{opacity:1}}@keyframes mc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes mc-spin{to{transform:rotate(360deg)}}@keyframes mc-cardin{0%{transform:translateY(22px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mc-confetti{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(360px) rotate(540deg);opacity:0}}.anim-up{animation:mc-up .45s cubic-bezier(.2,.8,.2,1) both}.anim-in{animation:mc-in .4s ease both}.anim-pop{animation:mc-pop .42s cubic-bezier(.2,.9,.3,1.2) both}.float{animation:mc-float 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-up,.anim-in,.anim-pop,.float{animation:none!important}}
