:root{--grove-blue:#2b579a;--forest-green:#4a7c59;--warm-amber:#d4943a;--soft-brown:#8b5e3c;--morning-mist:#f0f7ff;--dawn-sky:#e8f4fd;--cloud-white:#fff;--deep-charcoal:#333;--soft-grey:#666;--font-display:"Nunito","Quicksand",sans-serif;--font-body:"Inter","Source Sans 3",sans-serif;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-round:9999px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-tap-highlight-color:transparent;background:#f0f7ff;background:var(--morning-mist);font-family:Inter,Source Sans\ 3,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#333;color:var(--deep-charcoal)}button,h1,h2,h3,h4,h5,h6{font-family:Nunito,Quicksand,sans-serif;font-family:var(--font-display)}button{-webkit-tap-highlight-color:transparent;border-radius:24px;border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}button:hover{opacity:.92}button:active{transform:scale(.97)}input[type=email],input[type=number],input[type=password],input[type=text]{border-radius:14px;border-radius:var(--radius-sm);font-family:Inter,Source Sans\ 3,sans-serif;font-family:var(--font-body)}input[type=range]{-webkit-appearance:none;background:#ddd;border-radius:5px;height:8px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{appearance:none;background:#2b579a;background:var(--grove-blue);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}input[type=range]::-moz-range-thumb{background:#2b579a;background:var(--grove-blue);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.app-container{background:#fff;background:var(--cloud-white);display:flex;flex-direction:column;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes growIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes confetti{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes levelUp{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:480px){body{font-size:14px}button{min-height:44px}}
/*# sourceMappingURL=main.abe46922.css.map*/