*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--bg: #FFF8EE;--primary: #FF6B6B;--yellow: #FFD93D;--green: #6BCB77;--blue: #4D96FF;--purple: #C77DFF;--pink: #FF85A1;--orange: #FF9F43;--card-shadow: 0 6px 20px rgba(0,0,0,.12);--font-display: "Fredoka One", cursive;--font-body: "Nunito", sans-serif}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font-body)}#root{width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column}button{border:none;cursor:pointer;font-family:var(--font-display);-webkit-font-smoothing:antialiased}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes starBurst{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(1.5) rotate(180deg);opacity:0}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.36,.07,.19,.97)}.animate-slide-up{animation:slideUp .4s ease-out}.animate-float{animation:float 3s ease-in-out infinite}
