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)}}@keyframes saWax{0%{transform:scale(.4) rotate(-10deg);opacity:0}60%{transform:scale(1.05) rotate(-2deg);opacity:1}to{transform:scale(1) rotate(-3deg);opacity:1}}@keyframes saPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.94)}}@keyframes saRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes saScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes saSpark{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes saFoilDrift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sa3dTease{0%{transform:rotateY(0) rotateX(0)}25%{transform:rotateY(-7deg) rotateX(2deg)}55%{transform:rotateY(6deg) rotateX(-1.5deg)}80%{transform:rotateY(-3deg) rotateX(1deg)}to{transform:rotateY(0) rotateX(0)}}@keyframes sa3dRareQuiver{0%{transform:rotateY(0) rotate(0)}15%{transform:rotateY(-9deg) rotate(-1.2deg)}35%{transform:rotateY(8deg) rotate(1.2deg)}55%{transform:rotateY(-6deg) rotate(-.8deg)}75%{transform:rotateY(4deg) rotate(.6deg)}to{transform:rotateY(0) rotate(0)}}@keyframes sa3dFlip{0%{transform:rotateY(180deg) translateZ(0)}50%{transform:rotateY(90deg) translateZ(70px)}to{transform:rotateY(0) translateZ(0)}}@keyframes sa3dFlipPop{0%{transform:scale(1)}45%{transform:scale(1.02)}62%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes sa3dIdle{0%,to{transform:rotateY(0) rotateX(0) translateY(0)}25%{transform:rotateY(-4deg) rotateX(1.5deg) translateY(-4px)}50%{transform:rotateY(0) rotateX(0) translateY(-6px)}75%{transform:rotateY(4deg) rotateX(-1.5deg) translateY(-4px)}}@keyframes sa3dSheen{0%,to{transform:translate(-130%) skew(-14deg)}50%{transform:translate(330%) skew(-14deg)}}@keyframes saChargeIn{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(.25)}}@keyframes sa3dBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1) rotate(var(--rot))}}@keyframes sa3dRay{0%{opacity:.9;transform:rotate(var(--rot)) translateY(28px) scaleY(.3)}to{opacity:0;transform:rotate(var(--rot)) translateY(64px) scaleY(1)}}@keyframes saEdgeGlow{0%{opacity:0}30%{opacity:.85}to{opacity:0}}@keyframes sa3dGlowPulse{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.28)}to{transform:translate(-50%,-50%) scale(1)}}@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}
