html,body{margin:0;padding:0;background:var(--bg, #0E1813);font-family:Bricolage Grotesque,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{min-height:100vh;min-height:100dvh}.nd-app{width:100%;max-width:440px;margin:0 auto;height:100vh;height:100dvh;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.985)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,[tabindex]:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent, #9DC183);outline-offset:2px}@keyframes ndPulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes ndSparkle{0%,to{opacity:0;transform:scale(.4)}40%{opacity:.9;transform:scale(1.2)}60%{opacity:.7;transform:scale(1)}}@keyframes ndScan{0%{transform:translateY(21px)}to{transform:translateY(234px)}}@keyframes ndStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ndSheetUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes ndPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ndFoilSweep{0%{transform:translate(-180%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nd-app *::-webkit-scrollbar{display:none!important}.nd-app *{scrollbar-width:none!important}
