:root{--nav-height: 5rem;--status-bar-height: env(safe-area-inset-top, 24px)}html,body,#root{height:100%;margin:0;overscroll-behavior-y:none}.safe-top{padding-top:var(--status-bar-height)}@supports (padding-top: env(safe-area-inset-top)){.safe-top{padding-top:env(safe-area-inset-top)}}#root{display:flex;flex-direction:column}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;color:#fff}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes logoExitUp{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.8) translateY(-120vh);opacity:0}}.splash-logo-container{animation:logoExitUp .5s ease-in 1s forwards}@keyframes logoEnterDown{0%{transform:scale(.5) translateY(-100vh);opacity:0}50%{opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.home-logo-container{animation:logoEnterDown .5s ease-out 1.5s both}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle .2s ease-in-out 2}@keyframes basketFill{0%{transform:translateY(12px);opacity:.4}50%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:.4}}.basket-fill{animation:basketFill 2s ease-in-out infinite}@keyframes topGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.top-glow{animation:topGlow 2s ease-in-out infinite}@keyframes gleam{0%{transform:translate(-100%) skew(-20deg);opacity:0}50%{opacity:.6}to{transform:translate(300%) skew(-20deg);opacity:0}}.button-gleam{position:relative;overflow:hidden}.button-gleam:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:gleam 2.5s ease-in-out infinite;animation-delay:.5s;pointer-events:none}@keyframes wallet-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(251,146,60,.4));opacity:.8}50%{filter:drop-shadow(0 0 12px rgba(251,146,60,.9));opacity:1}}.wallet-pulse{animation:wallet-pulse 2s ease-in-out infinite;color:#fb923c}@keyframes qrPulse{0%,to{box-shadow:0 0 #14b8a666;border-color:#14b8a64d}50%{box-shadow:0 0 0 20px #14b8a600;border-color:#14b8a6}}.qr-pulse{animation:qrPulse 2s cubic-bezier(.4,0,.6,1) infinite;border:4px solid transparent;border-radius:.75rem}@keyframes bolt-draw{0%{stroke-dasharray:2000;stroke-dashoffset:2000;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-4px,-2px)}20%{transform:translate(4px,2px)}30%{transform:translate(-3px,3px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-2px,2px)}60%{transform:translate(2px,-1px)}70%{transform:translate(-1px,2px)}80%{transform:translate(1px,-1px)}90%{transform:translate(-1px,1px)}}.animate-shake{animation:shake .3s ease-in-out}@keyframes golden-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.golden-shimmer{background:linear-gradient(90deg,#94a3b8,#94a3b8 40%,#fbbf24,#94a3b8 60%,#94a3b8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:golden-shimmer 5s linear infinite}@keyframes golden-button-shimmer{0%{transform:translate(-100%) skew(-20deg);opacity:0}50%{opacity:.8}to{transform:translate(300%) skew(-20deg);opacity:0}}.golden-button-shimmer{position:relative;overflow:hidden;background:linear-gradient(135deg,#f59e0b,#d97706,#f59e0b);box-shadow:0 0 20px #f59e0b66,0 0 40px #d9770633}.golden-button-shimmer:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),rgba(254,243,199,.8),rgba(255,255,255,.6),transparent);animation:golden-button-shimmer 2s ease-in-out infinite;pointer-events:none}@keyframes shimmerSweepLeft{0%{transform:translate(100%);opacity:0}30%{opacity:.7}70%{opacity:.5}to{transform:translate(-100%);opacity:0}}@keyframes shimmerSweepRight{0%{transform:translate(-100%);opacity:0}30%{opacity:.7}70%{opacity:.5}to{transform:translate(100%);opacity:0}}@keyframes balanceShimmer{0%{background-position:-200% center}to{background-position:200% center}}.balance-shimmer{background:linear-gradient(90deg,#94a3b899,#e2e8f0e6,#fff,#e2e8f0e6,#94a3b899);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:balanceShimmer 1.5s ease-in-out infinite}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes glitch-2{0%,to{transform:translate(0);opacity:.8}25%{transform:translate(15px);opacity:.3}50%{transform:translate(-15px);opacity:.7}75%{transform:translate(8px);opacity:.5}}@keyframes glitch-3{0%,to{transform:translate(0);opacity:.8}33%{transform:translate(-12px);opacity:.4}66%{transform:translate(12px);opacity:.6}}@keyframes glitch-noise{0%,to{opacity:.5}10%{opacity:.8}20%{opacity:.3}30%{opacity:.9}40%{opacity:.4}50%{opacity:.7}60%{opacity:.2}70%{opacity:.8}80%{opacity:.5}90%{opacity:.9}}@keyframes glitch-block{0%,to{transform:scaleX(1);opacity:0}50%{transform:scaleX(1.5);opacity:1}}@keyframes glitch-static{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(5%,5%)}30%{transform:translate(-3%,3%)}40%{transform:translate(3%,-3%)}50%{transform:translate(-2%,2%)}60%{transform:translate(2%,-2%)}70%{transform:translate(-4%,4%)}80%{transform:translate(4%,-4%)}90%{transform:translate(-1%,1%)}}.animate-glitch-1{animation:glitch-1 .3s cubic-bezier(.25,.46,.45,.94) infinite}.animate-glitch-2{animation:glitch-2 .4s cubic-bezier(.25,.46,.45,.94) infinite}.animate-glitch-3{animation:glitch-3 .35s cubic-bezier(.25,.46,.45,.94) infinite}.animate-glitch-noise{animation:glitch-noise .2s step-end infinite}@keyframes redpill-glitch{0%{filter:hue-rotate(0deg) saturate(1) brightness(1);transform:scale(1)}10%{filter:hue-rotate(90deg) saturate(3) brightness(1.5);transform:scale(1.02) skew(2deg)}20%{filter:hue-rotate(-90deg) saturate(2) brightness(.8);transform:scale(.98) skew(-3deg)}30%{filter:hue-rotate(180deg) saturate(4) brightness(2);transform:scale(1.05) skewY(1deg)}40%{filter:hue-rotate(0deg) saturate(1) brightness(.5);transform:scale(1)}50%{filter:hue-rotate(270deg) saturate(3) brightness(1.8);transform:scale(1.03) skew(4deg) skewY(-2deg)}60%{filter:hue-rotate(-45deg) saturate(2) brightness(.7);transform:scale(.97)}70%{filter:hue-rotate(45deg) saturate(5) brightness(2.5);transform:scale(1.08) skew(-5deg)}80%{filter:hue-rotate(0deg) saturate(1) brightness(.3);transform:scale(1)}90%{filter:hue-rotate(135deg) saturate(3) brightness(1.5);transform:scale(1.02)}to{filter:hue-rotate(0deg) saturate(1) brightness(1);transform:scale(1)}}@keyframes red-flash{0%{opacity:.8}to{opacity:0}}@keyframes screen-tear-line{0%{transform:translate(0)}to{transform:translate(var(--tear-offset, 10px))}}@keyframes float-particle{0%,to{transform:translateY(0) translate(0);opacity:.3}50%{transform:translateY(-20px) translate(10px);opacity:.8}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}.bg-gradient-radial{background:radial-gradient(ellipse at center,var(--tw-gradient-from) 0%,var(--tw-gradient-via) 50%,var(--tw-gradient-to) 100%)}.nav-safe-bottom{padding-bottom:var(--nav-height)}.nav-safe-inset{bottom:var(--nav-height)}
