html,body,#root{height:100%;margin:0;overscroll-behavior-y:none}#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 lightning-draw{0%{stroke-dashoffset:1000;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes electric-glow{0%,to{filter:drop-shadow(0 0 15px rgba(255,255,255,.8)) drop-shadow(0 0 30px rgba(16,185,129,.6))}50%{filter:drop-shadow(0 0 30px rgba(255,255,255,1)) drop-shadow(0 0 60px rgba(16,185,129,.9)) drop-shadow(0 0 90px rgba(16,185,129,.7))}}@keyframes electrocute-out{0%{opacity:1;transform:scale(1)}30%{opacity:.9;transform:scale(1.1)}60%{opacity:.5;transform:scale(.8) rotate(2deg)}to{opacity:0;transform:scale(.3) translateY(-80px) rotate(-5deg)}}@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}
