.unified-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(135deg,#040b25,#071635 30%,#0b285b,#133c7a)}.unified-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 32%,rgba(94,213,255,.18) 0%,transparent 52%),radial-gradient(circle at 76% 68%,rgba(128,102,255,.16) 0%,transparent 52%),radial-gradient(circle at 42% 78%,rgba(34,199,240,.14) 0%,transparent 50%);animation:ubgPulse 16s ease-in-out infinite;pointer-events:none}.unified-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 40px 70px,rgba(102,191,255,.55),transparent),radial-gradient(1px 1px at 90px 40px,rgba(173,216,255,.5),transparent),radial-gradient(1px 1px at 130px 80px,rgba(138,180,248,.45),transparent);background-repeat:repeat;background-size:180px 180px;animation:ubgDrift 36s linear infinite,ubgTwinkle 8s ease-in-out infinite;pointer-events:none}@keyframes ubgPulse{0%,to{opacity:.6;transform:scale(1) rotate(0)}40%{opacity:.9;transform:scale(1.02) rotate(.4deg)}70%{opacity:.75;transform:scale(1.01) rotate(-.4deg)}}@keyframes ubgDrift{0%{transform:translateY(0) rotate(0) scale(1)}to{transform:translateY(-60vh) rotate(360deg) scale(1.03)}}@keyframes ubgTwinkle{0%,to{opacity:.65}30%{opacity:1}60%{opacity:.8}}.floating-elements.global{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;perspective:800px}.floating-dice,.floating-sparkle,.floating-element,.gem{position:absolute;font-size:.9rem;animation:modernFloat 34s linear infinite,glowPulse 10s ease-in-out infinite;opacity:.05;transform-style:preserve-3d;will-change:transform,opacity}.floating-dice{left:15%;animation-delay:0s;filter:drop-shadow(0 0 5px rgba(255,215,0,.6))}.dice-2{left:85%;animation-delay:8s;filter:drop-shadow(0 0 5px rgba(255,20,147,.6))}.dice-3{left:50%;animation-delay:16s;filter:drop-shadow(0 0 5px rgba(0,191,255,.6))}.floating-sparkle{font-size:.75rem;color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.8))}.sparkle-2{left:25%;animation-delay:4s;color:#ff1493;filter:drop-shadow(0 0 6px rgba(255,20,147,.8))}.sparkle-3{left:75%;animation-delay:12s;color:#00bfff;filter:drop-shadow(0 0 4px rgba(0,191,255,.8))}.gem{left:60%;animation-delay:20s;color:#ff69b4;filter:drop-shadow(0 0 5px rgba(255,105,180,.7))}.money-icon{left:42%;animation-delay:26s;color:#facc15;filter:drop-shadow(0 0 4px rgba(250,204,21,.7))}@keyframes modernFloat{0%{transform:translate3d(0,115vh,0) rotate(0) scale(.85);opacity:0}18%{transform:translate3d(12px,90vh,18px) rotate(90deg) scale(.98);opacity:.4}45%{transform:translate3d(-10px,55vh,-16px) rotate(200deg) scale(1.02);opacity:.55}78%{transform:translate3d(8px,18vh,10px) rotate(310deg) scale(.96);opacity:.35}to{transform:translate3d(0,-10vh,0) rotate(360deg) scale(.9);opacity:0}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 6px currentColor) brightness(1)}50%{filter:drop-shadow(0 0 14px currentColor) brightness(1.3)}}.particle-explosion{position:absolute;width:1px;height:1px;pointer-events:none;transform-style:preserve-3d}.particle{position:absolute;font-size:.7rem;opacity:0;will-change:transform,opacity;animation:explodeParticle 1.5s ease-out forwards;filter:drop-shadow(0 0 3px currentColor)}.particle:nth-child(odd){color:gold;animation-duration:1.8s}.particle:nth-child(2n){color:#00bfff;animation-duration:1.3s}@keyframes explodeParticle{0%{transform:translateZ(0) scale(.5) rotate(0);opacity:1}to{transform:translate3d(var(--dx, 0px),var(--dy, 0px),var(--dz, 0px)) scale(0) rotate(720deg);opacity:0}}.particle:before{content:"";position:absolute;inset:-3px;background:radial-gradient(circle,currentColor 0%,transparent 100%);animation:burstGlow 1.5s ease-out forwards}@keyframes burstGlow{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.network-banner{position:fixed;bottom:0;left:0;right:0;background:#ffca28;color:#222;padding:10px 14px;text-align:center;z-index:1000;box-shadow:0 -2px 6px #0003}.no-scroll{overflow:hidden}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a0d1a;color:#fff}.text-shadow-md{text-shadow:2px 2px 4px rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn 1s ease-in}
