*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html,body,#root{width:100%;height:100%;color:var(--c-text,#dce8f5);font-family:var(--font-ui,"Oswald", system-ui, sans-serif);-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden}html{background:#000508}body{background-color:#000508;background-position:50%;background-repeat:no-repeat;background-size:cover}#root{background:0 0}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a3354}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes slotPulse{0%,to{box-shadow:0 0 6px #ffd70066}50%{box-shadow:0 0 18px #ffd700b3,0 0 36px #ffd7001a}}@keyframes slotConsume{0%{filter:brightness();opacity:1;transform:scale(1)}40%{filter:brightness(3);opacity:1;transform:scale(1.25)}to{filter:brightness(.4);opacity:.3;transform:scale(.85)}}@keyframes slotBallRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes goldenTransit{0%{transform:scale(1);box-shadow:0 0 8px #ffd70066}40%{transform:scale(1.18);box-shadow:0 0 32px #ffd700e6}to{transform:scale(1);box-shadow:0 0 6px #ffd70033}}@keyframes varFake{0%{box-shadow:none;background:#001833;transform:scale(1)}30%{background:#8b0000;transform:scale(1.18);box-shadow:0 0 22px #c80000b3}60%{transform:scale(.94)}to{background:#1f0000;transform:scale(1)}}@keyframes mineReveal{0%{background:#001833;transform:scale(1)}35%{background:#5a0000;transform:scale(1.1)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes mineHit{0%{background:#001833;transform:scale(1)}20%{background:#c00;transform:scale(1.28);box-shadow:0 0 28px #f00c}45%{background:#800;transform:scale(.9)}65%{transform:scale(1.08)}to{background:#1a0000;transform:scale(1)}}@keyframes winCardIn{0%{opacity:0;transform:scale(.4)translateY(60px)}55%{opacity:1;transform:scale(1.06)translateY(-8px)}75%{transform:scale(.97)translateY(3px)}90%{transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ballDrop{0%{opacity:0;transform:translate(-50%,calc(-50% - 350px))translateZ(0)scale(.5)}65%{opacity:1;transform:translate(-50%,calc(8px - 50%))translateZ(0)scale(1.08)}80%{opacity:1;transform:translate(-50%,calc(-50% - 3px))translateZ(0)scale(.97)}90%{opacity:1;transform:translate(-50%,calc(1px - 50%))translateZ(0)scale(1.01)}to{opacity:1;transform:translate(-50%,-50%)translateZ(0)scale(1)}}@keyframes cellFlip{0%{transform:scaleX(1)}45%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tileReveal{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes varIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes varLineIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes oddSlideIn{0%{transform:translate(28px)}to{transform:translate(0)}}@keyframes cellShimmer{0%{background-position:-150%}to{background-position:150%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flashOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes logoShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes logoBounce{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.97)}80%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes preloaderLogoPulse{0%,to{filter:drop-shadow(0 0 10px var(--pl-glow)) drop-shadow(0 0 24px var(--pl-glow))}50%{filter:drop-shadow(0 0 22px var(--pl-glow)) drop-shadow(0 0 52px var(--pl-glow))}}@keyframes ballKick{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}15%{transform:translate(calc(var(--kx) * .08), calc(var(--ky) * .08)) rotate(40deg) scale(1.15);opacity:1}to{transform:translate(var(--kx), var(--ky)) rotate(var(--kr)) scale(.4);opacity:0}}@keyframes redCardFlash{0%{background:#d32f2f00}25%{background:#d32f2fb3}60%{background:#d32f2f80}to{background:#d32f2f00}}@keyframes goldenFly{0%{opacity:1;transform:translate(0)scale(1)}40%{opacity:1;transform:translate(20px,-8px)scale(1.25)}80%{opacity:1;transform:translate(60px,2px)scale(1.1)}to{opacity:0;transform:translate(62px)scale(.9)}}@keyframes shieldPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes ballFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes hawkFly{0%{opacity:0;transform:translate(0)}15%{opacity:1}70%{opacity:1}to{transform:translateX(var(--hawk-dx));opacity:0}}@keyframes dotBallSpin{0%{transform:rotate(0)}70%{transform:rotate(1080deg)}85%{transform:rotate(1050deg)}95%{transform:rotate(1065deg)}to{transform:rotate(1080deg)}}@keyframes flameCore{0%,to{opacity:.95;transform:scaleY(1)scaleX(1)translateY(0)}25%{opacity:1;transform:scaleY(1.1)scaleX(.92)translateY(-2px)}50%{opacity:.9;transform:scaleY(.9)scaleX(1.08)translateY(1px)}75%{opacity:1;transform:scaleY(1.05)scaleX(.95)translateY(-1px)}}@keyframes flameOuter{0%,to{opacity:.6;transform:scaleY(1)scaleX(1)translateY(0)rotate(-2deg)}30%{opacity:.8;transform:scaleY(1.15)scaleX(.88)translateY(-3px)rotate(2deg)}60%{opacity:.5;transform:scaleY(.88)scaleX(1.1)translateY(2px)rotate(-1deg)}}@keyframes flameTip{0%,to{opacity:.7;transform:scaleY(1)translateY(0)rotate(0)}40%{opacity:.9;transform:scaleY(1.2)translateY(-4px)rotate(3deg)}70%{opacity:.5;transform:scaleY(.85)translateY(1px)rotate(-2deg)}}@keyframes flameGlow{0%,to{box-shadow:0 0 8px 2px #ff6400b3,0 0 16px 4px #ff320066}50%{box-shadow:0 0 14px 4px #ffa000e6,0 0 28px 8px #ff500080}}@keyframes flameTrail{0%{opacity:.8;transform:scale(1.4)}to{opacity:0;transform:scale(.1)}}@keyframes slotFlamePulse{0%,to{box-shadow:0 0 6px #ff640080,0 0 12px #ff320033}50%{box-shadow:0 0 14px #ffa000e6,0 0 28px #ff500066}}
