@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;800&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;background:#edf4e9;color:#173a2c}.nm-display{font-family:Fredoka,Trebuchet MS,sans-serif}.nm-seg{transition:transform .12s ease,background .18s ease,box-shadow .18s ease}.nm-seg:active{transform:scale(.96)}.nm-seg:focus-visible{outline:3px solid #12A150;outline-offset:2px}.nm-choice{transition:transform .1s ease,border-color .15s ease,background .15s ease}.nm-choice:hover{transform:translateY(-2px)}.nm-choice:focus-visible{outline:3px solid #12A150;outline-offset:2px}.nm-btn{transition:transform .1s ease,filter .15s ease}.nm-btn:hover{filter:brightness(1.05)}.nm-btn:active{transform:translateY(1px) scale(.99)}.nm-btn:focus-visible{outline:3px solid #173A2C;outline-offset:2px}.nm-pop{animation:nmPop .28s cubic-bezier(.34,1.56,.64,1) both}.nm-rise{animation:nmRise .35s ease both}.nm-flicker{animation:nmFlicker 1.4s ease-in-out infinite;transform-origin:bottom center}.nm-spark{animation:nmSpark 1.1s ease-in-out infinite}.nm-spin{animation:nmSpin .9s linear infinite;transform-origin:center}.nm-slide{transition:left .35s cubic-bezier(.34,1.56,.64,1),transform .35s ease,background .2s ease}.nm-confetti{animation:nmConfettiFall .9s ease-out both}.nm-shake{animation:nmShake .4s ease}.nm-beam{transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .2s ease}.nm-token-pop{animation:nmTokenPop .5s cubic-bezier(.34,1.56,.64,1) both}.nm-spark-burst{animation:nmSparkBurst .55s ease-out both}.nm-settle{animation:nmSettle .4s cubic-bezier(.34,1.56,.64,1) both}.nm-combo-burst{animation:nmComboBurst .5s cubic-bezier(.34,1.56,.64,1) both}.nm-hint-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.nm-hint-panel>div{overflow:hidden}.nm-hint-panel.nm-hint-open{grid-template-rows:1fr}.nm-urgent-pulse{animation:nmUrgentPulse .7s ease-in-out infinite}@keyframes nmPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes nmRise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes nmFlicker{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.12) rotate(2deg)}}@keyframes nmSpark{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes nmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nmConfettiFall{0%{transform:translate(-50%,-50%) translate(0) rotate(0);opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx,0px),50px) rotate(var(--rot,90deg));opacity:0}}@keyframes nmShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes nmTokenPop{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes nmSparkBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx,0px),var(--dy,-14px)) scale(0);opacity:0}}@keyframes nmSettle{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes nmComboBurst{0%{transform:scale(.5) rotate(-4deg);opacity:0;box-shadow:0 0 0 currentColor}55%{transform:scale(1.1) rotate(2deg);opacity:1;box-shadow:0 0 22px currentColor}to{transform:scale(1) rotate(0);opacity:1;box-shadow:0 0 0 currentColor}}@keyframes nmUrgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.nm-pop,.nm-rise,.nm-flicker,.nm-spark,.nm-spin,.nm-shake,.nm-token-pop,.nm-spark-burst,.nm-settle,.nm-combo-burst,.nm-urgent-pulse{animation:none!important}.nm-slide,.nm-beam{transition:none!important}.nm-confetti{animation:none!important;opacity:0!important}.nm-hint-panel{transition:none!important}}
