*,: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(--color-text,#eaecef);font-family:var(--font-ui,"Oswald", system-ui, sans-serif);-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden}html{background:var(--color-bg,#0a0b0d)}body{background-color:var(--color-bg,#0a0b0d);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:var(--color-border,#2b3038)}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes mineReveal{0%{background:var(--color-surface,#181b1f);transform:scale(1)}35%{background:color-mix(in srgb, var(--color-lose,#e5484d) 55%, black);transform:scale(1.1)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes mineHit{0%{background:var(--color-surface,#181b1f);transform:scale(1)}20%{background:var(--color-lose,#e5484d);box-shadow:0 0 28px color-mix(in srgb, var(--color-lose,#e5484d) 80%, transparent);transform:scale(1.28)}45%{background:color-mix(in srgb, var(--color-lose,#e5484d) 65%, black);transform:scale(.9)}65%{transform:scale(1.08)}to{background:color-mix(in srgb, var(--color-lose,#e5484d) 25%, var(--color-bg,black));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 tileReveal{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes cellPending{0%,to{opacity:1}50%{opacity:.55}}@keyframes oddSlideIn{0%{transform:translate(28px)}to{transform:translate(0)}}@keyframes cellShimmer{0%{opacity:0;background-position:-50% -50%}15%{opacity:1}to{opacity:0;background-position:150% 150%}}@keyframes screenShake{0%{transform:translate(0)}10%{transform:translate(-10px)}20%{transform:translate(9px)}30%{transform:translate(-8px)}40%{transform:translate(7px)}50%{transform:translate(-6px)}60%{transform:translate(5px)}70%{transform:translate(-3px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}to{transform:translate(0)}}@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))}}
