*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body{height:100%;margin:0}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;background:#e9e6df;font-family:Figtree,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){body{--lightningcss-light: ;--lightningcss-dark:initial}}#root{height:100dvh;overflow:hidden}@media (width>=480px) and (pointer:fine){body{justify-content:center;padding-block:24px;display:flex}#root{border-radius:32px;width:100%;max-width:480px;height:min(100dvh,900px);margin:0 auto;box-shadow:0 0 60px #0000001f}}:root{--focus-ring:#2f6b4a}:root[data-theme=dark]{--focus-ring:#6fae8b}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{cursor:pointer}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{transition:transform 80ms}button:active:not(:disabled){transform:scale(.98)}::-webkit-scrollbar{display:none}@keyframes flg-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes flg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes flg-toast{0%{opacity:0;transform:translate(-50%,8px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes confetti-fall{0%{opacity:1;top:-5%;transform:rotate(0)}to{transform:rotate(var(--confetti-spin,540deg));opacity:.9;top:105%}}@keyframes fireworks-burst{0%{opacity:1;transform:translate(0)scale(.3)}12%{transform:translate(calc(var(--fw-x,0) * .15), calc(var(--fw-y,0) * .15)) scale(1.6);opacity:1}75%{opacity:.9}to{transform:translate(var(--fw-x,0), var(--fw-y,0)) scale(.2);opacity:0}}@media (prefers-reduced-motion:no-preference){@keyframes screen-shake{0%{transform:translate(0)rotate(0)}15%{transform:translate(-6px)rotate(-.6deg)}30%{transform:translate(5px)rotate(.5deg)}45%{transform:translate(-4px)rotate(-.4deg)}60%{transform:translate(3px)rotate(.3deg)}75%{transform:translate(-2px)rotate(-.2deg)}to{transform:translate(0)rotate(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
