.game-panel{background:#141414f7;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.game-canvas{background:radial-gradient(at 50% 120%,#fbbf2408 0%,#0000 60%),linear-gradient(#0a0a0a 0%,#0d0d0d 100%);border:1px solid #ffffff0a;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 60px #00000080,inset 0 0 80px #0000004d}.game-btn-primary{color:#000;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:12px;padding:14px 24px;font-weight:800;transition:all .15s;position:relative;overflow:hidden;box-shadow:0 4px 15px #fbbf2459,0 0 #fbbf2400}.game-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #fbbf2473,0 0 30px #fbbf2426}.game-btn-primary:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 8px #fbbf244d}.game-btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.game-btn-primary:hover:after{left:100%}.game-btn-cashout{color:#000;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#00e701 0%,#16a34a 100%);border-radius:12px;padding:14px 24px;font-weight:900;animation:1.5s ease-in-out infinite cashoutPulse;box-shadow:0 4px 20px #00e70159}@keyframes cashoutPulse{0%,to{box-shadow:0 4px 20px #00e70159}50%{box-shadow:0 4px 30px #00e7018c,0 0 60px #00e70126}}.game-input{color:#fff;background:#0a0a0ae6;border:1px solid #ffffff0f;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.game-input:focus{border-color:#fbbf2466;box-shadow:0 0 0 3px #fbbf2414,0 0 20px #fbbf240d}.game-multiplier{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 40px;font-weight:900;line-height:1}.game-multiplier-running{color:#fff;text-shadow:0 0 60px #00e70166,0 4px 20px #00000080}.game-multiplier-crashed{color:#ef4444;text-shadow:0 0 60px #ef444480,0 4px 20px #00000080;animation:.4s ease-out crashShake}@keyframes crashShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-.5deg)}40%{transform:translate(4px)rotate(.5deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.game-history-pill{white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700;transition:transform .15s}.game-history-pill:hover{transform:scale(1.1)}.game-history-pill-win{color:#00e701;background:#00e7011f;border:1px solid #00e70133}.game-history-pill-loss{color:#6b7280;background:#ffffff0a;border:1px solid #ffffff0d}.game-tabs{background:#0a0a0acc;border:1px solid #ffffff0a;border-radius:100px;padding:3px;position:relative}.game-tab-indicator{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:100px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;box-shadow:0 0 12px #fbbf241a}.game-livebets{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414b3;border:1px solid #ffffff0a;border-radius:14px}.game-livebets-row{border-bottom:1px solid #ffffff08;transition:background .15s}.game-livebets-row-win{background:#00e7010a}.game-livebets-row-loss{background:#ef44440a}.game-badge-fair{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;display:flex}.game-badge-fair:before{content:"";background:#00e701;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite fairPulse;box-shadow:0 0 8px #00e70199}@keyframes fairPulse{0%,to{opacity:1;box-shadow:0 0 8px #00e70199}50%{opacity:.6;box-shadow:0 0 4px #00e7014d}}.game-gradient-border{position:relative}.game-gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fbbf244d,#0000 40% 60%,#fbbf2426);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-press{transition:transform .1s}.game-press:active{transform:scale(.96)}@keyframes spinSlow{to{transform:rotate(360deg)}}.animate-spinSlow{animation:9s linear infinite spinSlow}@keyframes spinSlowReverse{to{transform:rotate(-360deg)}}.animate-spinSlowReverse{animation:14s linear infinite spinSlowReverse}@keyframes cardSheen{0%{opacity:0;transform:translate(-160%)skew(-18deg)}18%{opacity:.55}45%{opacity:0;transform:translate(160%)skew(-18deg)}to{opacity:0;transform:translate(160%)skew(-18deg)}}.card-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-sheen:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:45%;height:100%;animation:3.2s ease-in-out infinite cardSheen;position:absolute;top:0;left:0}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-heroFloat{animation:3s ease-in-out infinite heroFloat}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)translateY(20px)}to{opacity:1;transform:translate(-50%,-50%)scale(1)translateY(0)}}.animate-fadeInUp{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes resultBounce{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}to{transform:scale(1)}}.animate-resultBounce{animation:.5s cubic-bezier(.34,1.56,.64,1) resultBounce}@keyframes rollDrop{0%{opacity:0;transform:translate(-50%)translateY(-40px)scale(.5)}60%{opacity:1;transform:translate(-50%)translateY(4px)scale(1.1)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.animate-rollDrop{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards rollDrop}@keyframes gemPop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}50%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-gemPop{animation:.4s cubic-bezier(.34,1.56,.64,1) gemPop}@keyframes mineShake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-4px)rotate(-3deg)}30%{transform:translate(4px)rotate(3deg)}45%{transform:translate(-3px)rotate(-2deg)}60%{transform:translate(3px)rotate(2deg)}75%{transform:translate(-1px)rotate(-1deg)}}.animate-mineShake{animation:.5s ease-out mineShake}@keyframes sparkle{0%{transform:rotate(var(--sparkle-deg,0deg)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--sparkle-deg,0deg)) translateY(-22px) scale(0);opacity:0}}.animate-sparkle{animation:.55s ease-out forwards sparkle}@keyframes multiFloat{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.8)}20%{opacity:1;transform:translate(-50%)translateY(0)scale(1.05)}80%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.9)}}.animate-multiFloat{animation:1.6s ease-out forwards multiFloat}@keyframes glowPulse{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 0 8px #fbbf2400}}.animate-glowPulse{animation:2s ease-in-out infinite glowPulse}@keyframes winScaleIn{0%{opacity:0;transform:scale(.6)}50%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.animate-winScaleIn{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards winScaleIn}@keyframes lossShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.animate-lossShake{animation:.4s ease-out lossShake}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollbar-hide::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.mines-slider{appearance:none;cursor:pointer;background:0 0}.mines-slider::-webkit-slider-thumb{appearance:none;background:#fbbf24;border:3px solid #0a0a0a;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #fbbf2480}.mines-slider::-moz-range-thumb{background:#fbbf24;border:3px solid #0a0a0a;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #fbbf2480}.provably-fair-badge{color:#9ca3af;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.provably-fair-badge:before{content:"";background:#00e701;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite fairPulse;box-shadow:0 0 6px #00e70199}@keyframes winRadialPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}30%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.animate-winRadialPulse{animation:.9s ease-out forwards winRadialPulse}@keyframes markerPing{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.animate-markerPing{animation:.7s ease-out forwards markerPing}@keyframes trackShimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.dice-shimmer{background:linear-gradient(90deg,#0000,#ffffff59,#0000) 0 0/200% 100%;animation:2.6s linear infinite trackShimmer}@keyframes winNumberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.animate-winNumberPulse{animation:1.1s ease-in-out .45s 2 winNumberPulse}@keyframes handleBreathe{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 7px #ffffff0f}}.animate-handleBreathe{animation:2.4s ease-in-out infinite handleBreathe}@media (prefers-reduced-motion:reduce){.animate-winRadialPulse,.animate-markerPing,.animate-winNumberPulse,.animate-handleBreathe,.dice-shimmer,.animate-spinSlow,.animate-spinSlowReverse,.animate-fairPulse,.animate-cardSheen,.animate-heroFloat,.animate-glowPulse,.cashout-button,.provably-fair-badge:before{animation:none!important}.animate-fadeInUp,.animate-resultBounce,.animate-rollDrop,.animate-gemPop,.animate-mineShake,.animate-sparkle,.animate-multiFloat,.animate-winScaleIn,.animate-lossShake{animation-duration:10ms!important}}
