.game-frame{background:var(--color-ink-3);border:1px solid var(--color-line);border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"board""panel""toolbar";display:grid;overflow:hidden;box-shadow:0 20px 50px -30px #000c}.game-frame-full{border:0;border-radius:0;grid-template-rows:1fr auto auto;min-height:100vh}.game-panel{background:var(--color-ink-4);flex-direction:column;grid-area:panel;gap:14px;min-width:0;padding:16px;display:flex}.game-board{flex-direction:column;grid-area:board;min-width:0;min-height:0;display:flex;container:board/inline-size}.game-toolbar{background:var(--color-ink-4);border-top:1px solid var(--color-line);grid-area:toolbar;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;height:52px;padding:0 10px 0 8px;display:grid}@media (min-width:1024px){.game-frame{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"panel board""toolbar toolbar";align-items:stretch}.game-frame-full{grid-template-rows:1fr auto}.game-board{min-height:640px}}.game-toolbar-group{align-items:center;gap:2px;display:flex}.game-toolbar-mark{opacity:.85;display:inline-flex}.game-tool{width:36px;height:36px;color:var(--color-paper-3);border-radius:9px;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.game-tool:hover{color:var(--color-paper);background:var(--color-ink-3)}.game-fair{height:36px;color:var(--color-paper-2);border:1px solid var(--color-line-2);background:var(--color-ink-3);border-radius:9px;justify-self:end;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.game-fair:hover{color:var(--color-paper);border-color:var(--color-violet-3)}.game-fair svg{color:var(--color-violet-2)}.game-board-body{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:16px 14px 14px;display:flex}@media (min-width:1024px){.game-board-body{padding:24px 28px}}.gdlg-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060408b3;justify-content:center;align-items:flex-end;padding:0;animation:.15s ease-out both gdlg-fade;display:flex;position:fixed;inset:0}@keyframes gdlg-fade{0%{opacity:0}}.gdlg{background:var(--color-ink-3);border:1px solid var(--color-line-2);border-radius:18px 18px 0 0;width:100%;max-width:520px;max-height:min(86vh,720px);animation:.22s cubic-bezier(.2,.8,.2,1) both gdlg-up;overflow:auto;box-shadow:0 30px 80px -20px #000000e6}@keyframes gdlg-up{0%{opacity:0;transform:translateY(24px)}}@media (min-width:640px){.gdlg-backdrop{align-items:center;padding:24px}.gdlg{border-radius:18px}}.gdlg-head{border-bottom:1px solid var(--color-line);background:var(--color-ink-3);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex;position:sticky;top:0}.gdlg-title{flex:1;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.gdlg-wide{max-width:560px}.seg-tabs-pill{border-radius:999px;padding:4px}.seg-tabs-pill .seg-ind{border-radius:999px}.seg-tabs-pill .seg-tab{border-radius:999px;height:38px;font-size:14px}.fld-copy{background:var(--color-ink-2);border:1px solid var(--color-line-2);border-radius:10px;align-items:stretch;min-height:44px;display:flex;overflow:hidden}.fld-copy-value{min-width:0;color:var(--color-paper);word-break:break-all;flex:1;padding:11px 12px;font-size:13px;line-height:1.35}.fld-copy-input{min-width:0;color:var(--color-paper);background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:13px}.fld-copy-input[aria-invalid=true]{color:var(--color-loss)}.fld-copy-btn{background:var(--color-ink-4);border-left:1px solid var(--color-line-2);min-width:48px;color:var(--color-paper-2);justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s;display:inline-flex}.fld-copy-btn:hover:not(:disabled){color:var(--color-paper);background:var(--color-line)}.fld-copy-btn:disabled{opacity:.5}.fld-copy-btn-wide{background:var(--color-violet);color:#120c22;border-left:0;min-width:96px}.fld-copy-btn-wide:hover:not(:disabled){background:var(--color-violet-2);color:#120c22}.gdlg-box{background:var(--color-ink-4);border:1px solid var(--color-line);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.gdlg-prev{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow:auto}.gdlg-prev li{background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:10px;padding:8px 10px}.gdlg-step{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.gdlg-step-n{width:24px;height:24px;color:var(--color-violet-2);background:#a683f829;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.game-tool-on{color:var(--color-violet-2);background:#a683f81f}.lstats{z-index:20;border:1px solid var(--color-line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110e11f5;border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.2,.7,.2,1) both rise;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 60px -20px #000000e6}.lstats-head{border-bottom:1px solid var(--color-line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;height:44px;padding:0 6px 0 12px;display:flex}.lstats-head:active{cursor:grabbing}.lstats-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px 12px;display:flex}.lstats-card{background:var(--color-ink-4);border:1px solid var(--color-line);border-radius:12px;grid-template-columns:1fr auto 1fr;gap:12px;padding:10px 12px;display:grid}.lstats-sep{background:var(--color-line-2);width:1px}.lstats-k{color:var(--color-paper-3);font-size:11px}.lstats-v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.lstats-chart{background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:12px;flex:1;min-height:90px;overflow:hidden}.lstats-chart svg{display:block}.lstats-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--color-line-2) 50%, var(--color-line-2) 60%, transparent 60%, transparent 75%, var(--color-line-2) 75%, var(--color-line-2) 85%, transparent 85%);width:18px;height:18px;position:absolute;bottom:0;right:0}@media (max-width:1023px){.lstats{z-index:55;border-radius:16px 16px 0 0;position:fixed;bottom:0;right:0;width:100%!important;height:min(60vh,460px)!important;top:auto!important;left:0!important}.lstats-head{cursor:default}.lstats-resize{display:none}}.seg-tabs-sm .seg-tab{height:32px;font-size:13px}.gdlg-body{flex-direction:column;gap:12px;padding:16px;display:flex}.gdlg-row{flex-direction:column;gap:5px;display:flex}.gdlg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper-3);font-size:11px;font-weight:600;display:block}.gdlg-stat{background:var(--color-ink-4);border-radius:10px;padding:8px 10px}.gdlg-stat dt{color:var(--color-paper-3)}.gdlg-stat dd{margin-top:2px;font-weight:700}.panel-label{color:var(--color-paper-2);font-size:13px;font-weight:500}.game-panel-section{flex-direction:column;display:flex}.bet-field{background:var(--color-ink-2);border:1px solid var(--color-line-2);border-radius:var(--radius-ctl);align-items:center;gap:4px;height:48px;padding:4px 4px 4px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.bet-field:focus-within{border-color:var(--color-violet);box-shadow:0 0 0 3px #a683f82e}.bet-field-bad{border-color:#f06e7a99}.bet-prefix{color:var(--color-paper-3);display:inline-flex}.bet-input{min-width:0;color:var(--color-paper);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:16px;font-weight:600}.bet-input::placeholder{color:var(--color-paper-3);font-weight:500}.bet-mod{background:var(--color-ink-4);border:1px solid var(--color-line-2);min-width:52px;height:100%;color:var(--color-paper-2);border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.bet-mod:hover:not(:disabled){color:var(--color-paper);border-color:var(--color-violet-3)}.bet-mod:disabled{opacity:.5}.bet-mod-max{letter-spacing:.02em;color:var(--color-violet-2);font-weight:800}.stepper{background:var(--color-ink-2);border:1px solid var(--color-line-2);border-radius:var(--radius-ctl);height:56px;display:flex;overflow:hidden}.stepper-value{border-right:1px solid var(--color-line-2);background:var(--color-ink-3);justify-content:center;align-items:center;width:56px;font-size:18px;font-weight:700;display:flex}.stepper-track{flex:1;align-items:center;gap:5px;padding:0 14px;display:flex;position:relative}.stepper-seg{background:var(--color-ink-4);border:1px solid var(--color-line-2);border-radius:999px;flex:1;height:10px}.stepper-seg-on,.stepper-seg-cur{background:var(--color-violet);border-color:var(--color-violet)}.stepper-handle{background:var(--color-paper);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:28px;height:30px;margin-top:-15px;transition:left .12s;display:flex;position:absolute;top:50%;box-shadow:0 2px 8px #00000080}.stepper-handle span{background:#120c22;border-radius:1px;width:2px;height:12px}.stepper-range{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.stepper-range:disabled{cursor:default}.stepper-range:focus-visible~.stepper-handle{outline:2px solid var(--color-violet)}.stepper-track:has(.stepper-range:focus-visible) .stepper-handle{outline:2px solid var(--color-violet)}.profit-box{background:var(--color-ink-2);border:1px solid var(--color-line-2);border-radius:var(--radius-ctl);overflow:hidden}.profit-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.profit-label{color:var(--color-paper-3);font-size:12px}.profit-value{font-size:18px;font-weight:700}.profit-bottom{text-align:center;background:var(--color-ink-4);color:var(--color-paper-2);grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:grid}.profit-sep{background:var(--color-line-2);width:1px;height:16px}.pay-table{border-collapse:collapse;width:100%;font-size:13px}.pay-table th,.pay-table td{text-align:right;border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;padding:5px 8px}.pay-table th:first-child,.pay-table td:first-child{text-align:left}.pay-table tr:last-child td{border-bottom:0}.pay-row-on td{color:var(--color-violet-2);background:#a683f814}.pay-row-hit td{color:var(--color-win);background:#58d6a01a}.panel-select{appearance:none;border-radius:var(--radius-ctl);background:var(--color-ink-2);border:1px solid var(--color-line-2);width:100%;height:48px;color:var(--color-paper);padding:0 40px 0 14px;font-size:15px;font-weight:600}.panel-select-wrap{position:relative}.panel-select-wrap svg{pointer-events:none;color:var(--color-paper-3);position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.seg-tabs{background:var(--color-ink-2);border:1px solid var(--color-line-2);border-radius:var(--radius-ctl);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.seg-ind{width:calc((100% - 8px) / var(--n));background:var(--color-violet);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 0 var(--color-violet-3);transform:translateX(calc(var(--i) * 100%));z-index:0;pointer-events:none;border-radius:9px;transition:transform .15s cubic-bezier(.3,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.seg-tab{z-index:1;height:38px;color:var(--color-paper-2);-webkit-tap-highlight-color:transparent;border-radius:9px;font-size:14px;font-weight:600;transition:color .15s;position:relative}.seg-tab:hover:not(:disabled):not(.seg-tab-on){color:var(--color-paper)}.seg-tab-on{color:#120c22}.seg-tab:disabled{cursor:default}.seg-tabs-lg .seg-tab{height:42px;font-size:15px}.seg-4 .seg-tab{height:34px;font-size:13px}.gbtn{border-radius:var(--radius-ctl);color:#120c22;background:var(--color-violet);width:100%;height:52px;box-shadow:0 2px 0 var(--color-violet-3), inset 0 1px 0 #ffffff47;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;transition:filter .12s,transform 60ms,box-shadow 60ms,opacity .15s,background-color .15s;display:inline-flex;position:relative}.gbtn:hover:not(:disabled){filter:brightness(1.1)}.gbtn:active:not(:disabled),.gbtn-pressed{box-shadow:0 0 0 var(--color-violet-3), inset 0 1px 0 #ffffff2e;transform:translateY(2px)}.gbtn:disabled{opacity:.42;cursor:not-allowed;box-shadow:0 2px 0 var(--color-violet-3)}.gbtn:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px}.gbtn-secondary{color:var(--color-paper);background:var(--color-ink-4);border:1px solid var(--color-line-2);box-shadow:0 2px #110e13,inset 0 1px #ffffff0d}.gbtn-secondary:active:not(:disabled),.gbtn-secondary.gbtn-pressed{box-shadow:0 0 #110e13}.gbtn-secondary:disabled{box-shadow:0 2px #110e13}.gbtn-secondary:hover:not(:disabled){border-color:var(--color-violet-3)}.gbtn-win{color:#06251a;background:var(--color-win);box-shadow:0 2px #2d9c6c,inset 0 1px #ffffff4d}.gbtn-win:active:not(:disabled),.gbtn-win.gbtn-pressed{box-shadow:0 0 #2d9c6c}.gbtn-win:disabled{box-shadow:0 2px #2d9c6c}.gbtn-danger{color:var(--color-loss);background:#f06e7a1f;border:1px solid #f06e7a59;box-shadow:0 2px #f06e7a4d}.gbtn-danger:active:not(:disabled){box-shadow:none}.gbtn-sm{height:44px;padding:0 12px;font-size:15px}@keyframes gbtn-pulse{0%{box-shadow:0 2px #2d9c6c,0 0 #58d6a099}to{box-shadow:0 2px #2d9c6c,0 0 0 14px #58d6a000}}.gbtn-pulse{animation:.65s ease-out gbtn-pulse}.gbtn-busy:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%) 0 0/220% 100%;animation:.9s linear infinite gbtn-shimmer;position:absolute;inset:0}@keyframes gbtn-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.tile-grid{gap:7px;width:100%;display:grid}@media (min-width:640px){.tile-grid{gap:12px}}.keno-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.mines-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:540px;margin:0 auto}.tile{contain:layout style paint;aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--color-paper);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform;background:#231f28;border:1px solid #332d39;border-radius:12px;justify-content:center;align-items:center;font-size:clamp(15px,2.5vw,24px);font-weight:800;transition:transform 90ms,box-shadow 90ms,background-color .12s,border-color .12s,color .12s,filter .12s,opacity .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 -3px #0000004d,0 3px #120f15,0 8px 14px -8px #000000b3}@media (min-width:640px){.tile{border-radius:14px}}.tile:hover:not(:disabled){border-color:var(--color-violet-3);border-color:var(--color-violet-3);transform:translateY(-2px)}.tile:active:not(:disabled){filter:brightness(.96);transition-duration:40ms;transform:translateY(2px);box-shadow:inset 0 1px #ffffff0d,inset 0 -2px #0000004d,0 1px #120f15}.tile:disabled{cursor:default}.tile:focus-visible{outline:2px solid var(--color-violet-2);outline-offset:2px}.tile-on{color:#150d2a;background:#a683f8;border-color:#c7b2ff;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff14,inset 0 0 22px #ffffff38,inset 0 -3px #0000002e,0 3px #5b40b4,0 10px 22px -10px #a683f8bf}.tile-on:hover:not(:disabled){border-color:#e0d3ff}@keyframes tile-armed{50%{filter:brightness(1.18)}}.tile-armed{animation:.6s ease-in-out infinite tile-armed}@keyframes tile-pick{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:none}}.tile-pick{animation:.18s cubic-bezier(.2,.8,.2,1) both tile-pick}.tile-gem{background:#0f2a20;border-color:#2f9f73;padding:7%;box-shadow:inset 0 1px #ffffff1a,inset 0 0 18px #58d6a038,0 3px #0a1a13,0 8px 18px -8px #58d6a080}.tile-gem svg{filter:drop-shadow(0 2px 3px #00000080);width:100%;height:100%}.tile-miss{color:var(--color-loss);background:#15121a;border-color:#3b2a31;box-shadow:inset 0 1px #ffffff08,inset 0 -2px #00000040,0 2px #0e0b10}.tile-dim{opacity:.55}@keyframes tile-pop{0%{opacity:.4;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.97)}to{transform:none}}.tile-pop{z-index:1;animation:.26s cubic-bezier(.2,.9,.25,1.3) both tile-pop}.tile-burst:after{content:"";border-radius:inherit;pointer-events:none;animation:.4s ease-out both tile-burst;position:absolute;inset:-2px}@keyframes tile-burst{0%{opacity:1;box-shadow:0 0 #58d6a0bf,0 0 24px 4px #58d6a099}to{opacity:0;box-shadow:0 0 0 18px #58d6a000,0 0 #58d6a000}}.mtile{aspect-ratio:1;perspective:600px;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;padding:0;position:relative}.mtile:focus-visible{outline:2px solid var(--color-violet-2);outline-offset:2px;border-radius:14px}.mtile-inner{transform-style:preserve-3d;transition:transform .18s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.mtile-open .mtile-inner{transform:rotateY(180deg)}.mtile-face{backface-visibility:hidden;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}@media (min-width:640px){.mtile-face{border-radius:14px}}.mtile-front{background:#231f28;border:1px solid #332d39;transition:transform 90ms,filter .12s,border-color .12s,box-shadow 90ms,opacity .16s;box-shadow:inset 0 1px #ffffff12,inset 0 -3px #0000004d,0 3px #120f15,0 8px 14px -8px #000000b3}.mtile-front:before{content:"";background:#ffffff09;border-radius:999px;width:22%;height:22%;box-shadow:inset 0 1px 1px #00000080}.mtile:hover:not(:disabled) .mtile-front{filter:brightness(1.14);border-color:var(--color-violet-3);transform:translateY(-2px)}.mtile:active:not(:disabled) .mtile-front,.mtile-pending .mtile-front{filter:brightness(.92);transform:translateY(2px)scale(.97);box-shadow:inset 0 1px #ffffff0d,0 1px #120f15}.mtile-pending .mtile-front{border-color:var(--color-violet-3)}.mtile-idle .mtile-front{opacity:.8}.mtile-back{transform:rotateY(180deg)}.mtile-safe .mtile-back{background:linear-gradient(#efe8ff 0%,#ddd1ff 100%);border:1px solid #b89cff;box-shadow:inset 0 1px #ffffffb3,inset 0 0 18px #a683f840,0 3px #8b6ad9}.mtile-safe .mtile-mult{color:#4a3686}.mtile-mult-flash{pointer-events:none;background:#4a3686;border-radius:6px;padding:1px 6px;font-size:clamp(10px,1.2vw,12px);animation:1.4s cubic-bezier(.2,.9,.25,1) both mult-flash;position:absolute;bottom:6%;left:50%;transform:translate(-50%);color:#fff!important}@keyframes mult-flash{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.6)}14%{opacity:1;transform:translate(-50%)translateY(0)scale(1.08)}22%{transform:translate(-50%)translateY(0)scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-6px)scale(.9)}}@media (prefers-reduced-motion:reduce){.mtile-mult-flash{animation:none}}.mtile-safe .mtile-back svg{filter:drop-shadow(0 3px 4px #4a368673);width:66%;height:66%}.mtile-bomb .mtile-back{background:#2c1419;border:1px solid #f06e7a;box-shadow:inset 0 1px #ffffff14,inset 0 0 20px #f06e7a4d,0 3px #170a0d}.mtile-bomb-dim .mtile-back{background:#1c1216;border:1px solid #f06e7a66;box-shadow:0 3px #0e0b10}.mtile-bomb-dim .mtile-back svg{opacity:.6}.mtile-dim .mtile-front{opacity:.45}.mtile-back svg{filter:drop-shadow(0 3px 4px #0000008c);width:52%;height:52%}.mtile-mult{font-variant-numeric:tabular-nums;color:var(--color-win);margin-top:2px;font-size:clamp(10px,1.3vw,12px);font-weight:700;line-height:1}.mtile-safe .mtile-back svg{animation:.26s cubic-bezier(.2,.9,.25,1.25) .12s both gem-in}.mtile-bomb .mtile-back svg{animation:.26s cubic-bezier(.2,.9,.25,1.25) .12s both bomb-in}@keyframes gem-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes bomb-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.mtile-safe.mtile-fresh .mtile-back:after{content:"";border-radius:inherit;pointer-events:none;animation:.52s ease-out .14s both tile-burst;position:absolute;inset:-2px}.mtile-delay .mtile-inner{transition-delay:var(--d,0s)}@keyframes board-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.board-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both board-shake}@keyframes tile-flash{0%{background:#231f28;border-color:#332d39}35%{background:#1d3b2e;border-color:#58d6a0}to{background:#231f28;border-color:#332d39}}.mtile-flash .mtile-front{animation:.7s ease-out both tile-flash;animation-delay:var(--d,0s)}.board-wrap{position:relative}.board-status{border:1px solid var(--color-line-2);border-radius:var(--radius-ctl);background:var(--color-ink-2);min-height:52px;color:var(--color-paper-2);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.board-status-win{color:var(--color-win);border-color:#58d6a080}.board-status-loss{color:var(--color-loss);border-color:#f06e7a73}.board-status-live{border-color:var(--color-violet-3);color:var(--color-paper)}.live-dot{background:var(--color-violet);border-radius:999px;width:8px;height:8px;animation:.9s ease-out infinite live-dot;box-shadow:0 0 #a683f899}@keyframes live-dot{to{box-shadow:0 0 0 8px #a683f800}}.win-banner{z-index:5;pointer-events:none;text-align:center;border:2px solid var(--color-win);background:#0e0b10f0;border-radius:18px;min-width:190px;padding:16px 26px 14px;animation:.32s cubic-bezier(.2,.9,.25,1.3) both win-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #58d6a01f,0 24px 60px -16px #000000e6,0 0 50px -8px #58d6a073}@keyframes win-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.win-mult{color:var(--color-win);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.win-sep{background:#58d6a059;width:60%;height:1px;margin:10px auto 8px}.win-pay{color:var(--color-paper);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.win-pay span{color:var(--color-paper-3);margin-left:4px;font-size:13px;font-weight:600}.pay-strip{gap:6px;width:100%;display:grid}@media (max-width:639px){.pay-strip{scrollbar-width:none;grid-auto-columns:minmax(58px,1fr);padding-bottom:2px;overflow-x:auto}.pay-strip::-webkit-scrollbar{display:none}.pay-strip>*{min-width:58px}.pay-mult{height:38px;font-size:11px}}@media (min-width:640px){.pay-strip{gap:10px}}@container board (min-width:460px) and (max-width:760px){.pay-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;grid-template-columns:none!important}.pay-strip>*{min-width:0}.pay-mult{letter-spacing:-.02em;height:36px;padding:0 2px;font-size:10.5px}}.pay-cell{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.pay-mult{font-variant-numeric:tabular-nums;width:100%;height:42px;color:var(--color-paper-2);background:#1b171f;border:1px solid #2d2733;border-radius:10px;justify-content:center;align-items:center;font-size:clamp(10px,1.15vw,13px);font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 2px #110e13}.pay-cell-on .pay-mult{border-color:var(--color-win);color:var(--color-win);background:#0f2a20;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 2px #0a1a13,0 0 18px -4px #58d6a099}@keyframes pay-flash{0%{color:#06251a;background:#58d6a0;transform:translateY(-3px)scale(1.06)}to{color:#58d6a0;background:#0f2a20;transform:translateY(-1px)}}.pay-flash .pay-mult{animation:.4s ease-out both pay-flash}.pay-cell-sel .pay-mult{border-color:var(--color-violet-3)}.pay-hits{color:var(--color-paper-3);align-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.pay-cell-on .pay-hits{color:var(--color-win)}.auto-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-field{background:var(--color-ink-2);border:1px solid var(--color-line-2);width:100%;height:40px;color:var(--color-paper);border-radius:10px;padding:0 10px;font-size:14px;font-weight:600}.mini-field:focus{border-color:var(--color-violet);outline:0}.hit-counter{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.hit-counter b{min-width:26px;height:24px;color:var(--color-win);background:#58d6a024;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}@keyframes bump{40%{transform:scale(1.25)}}.bump{animation:.22s ease-out bump}.moles-field{aspect-ratio:1/1.08;width:100%;max-width:560px;margin:0 auto;position:relative}.mole-btn{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;border-radius:50%;width:31%;padding:0;transition:transform .11s cubic-bezier(.3,.7,.2,1),filter .12s;position:absolute;transform:translate(-50%,-50%)}.mole-btn:hover:not(:disabled){filter:brightness(1.14);transform:translate(-50%,-52%)scale(1.03)}.mole-btn:active:not(:disabled),.mole-btn-pending{filter:brightness(.92);transition-duration:50ms;transform:translate(-50%,-49%)scale(.95)}.mole-btn-pending{filter:brightness(1.05)drop-shadow(0 0 10px #a683f880)}.mole-btn:disabled{cursor:default}.mole-btn:focus-visible{outline:3px solid var(--color-violet);outline-offset:2px}.mole-btn-hit{filter:drop-shadow(0 0 14px #58d6a073)}.mole-btn-miss{filter:drop-shadow(0 0 12px #f06e7a66)}.mole-num{color:var(--color-paper-3);font-size:11px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}@keyframes mole-pop{0%{transform:translateY(80px)}62%{transform:translateY(-9px)}82%{transform:translateY(3px)}to{transform:none}}.mole-pop{animation:.22s cubic-bezier(.2,.8,.2,1) both mole-pop}@keyframes mole-peek{0%{opacity:0;transform:translateY(60px)}to{opacity:.5;transform:none}}.mole-peek{animation:.26s ease-out .12s both mole-peek}@keyframes mole-dust{0%{opacity:0;transform:translateY(8px)scale(.6)}35%{opacity:1}to{opacity:.4;transform:translateY(-10px)scale(1.25)}}.mole-dust{transform-origin:100px 95px;animation:.42s ease-out both mole-dust}@keyframes mole-cross{0%{opacity:0;transform:scale(.3)}to{opacity:.95;transform:none}}.mole-cross{transform-origin:100px 104px;animation:.18s cubic-bezier(.2,.9,.25,1.3) 80ms both mole-cross}.moles-steps{gap:4px;width:100%;max-width:560px;margin:0 auto;display:flex}.moles-step{background:var(--color-ink-4);border:1px solid var(--color-line-2);border-radius:999px;flex:1;height:6px;transition:background-color .15s,border-color .15s}.moles-step-hit{background:var(--color-win);border-color:var(--color-win)}.moles-step-miss{background:var(--color-loss);border-color:var(--color-loss)}.moles-step-next{border-color:var(--color-violet);animation:1.1s ease-out infinite live-dot;box-shadow:0 0 #a683f880}.bj-felt{background:radial-gradient(at 50% 30%,#1d5a57 0%,#14403f 55%,#0f302f 100%);border:10px solid #221c27;border-radius:999px 999px 28px 28px/50% 50% 28px 28px;flex:1;grid-template-rows:auto 1fr auto;align-items:center;gap:12px;min-height:420px;padding:26px 18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 70px #00000080,0 0 0 1px #3a3341,0 14px 34px -12px #000000b3}.bj-shoe{opacity:.9;pointer-events:none;background:repeating-linear-gradient(135deg,#2a2142 0 6px,#1f1833 6px 12px);border:1px solid #4a3b7a;border-radius:7px;width:46px;height:64px;position:absolute;top:22px;right:26px;box-shadow:2px 2px #171226,4px 4px #1f1833,6px 6px #171226,0 8px 16px -4px #0009}@media (max-width:639px){.bj-felt-label{display:none}.bj-shoe{width:34px;height:48px;top:14px;right:14px}}.bj-felt-label{letter-spacing:.28em;text-transform:uppercase;color:#ffffff24;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bj-area{perspective:900px;flex-direction:column;align-items:center;gap:8px;display:flex}.bj-area-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.bj-hands{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;display:flex}.bj-hand{border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-height:150px;padding:10px 12px 8px;transition:border-color .15s,background-color .15s;display:inline-flex}.bj-felt{min-height:460px}.bj-hand-active{border-color:var(--color-violet-2);background:#a683f81f}.bj-cards{display:flex}.bj-cards>*+*{margin-left:-29px}@media (min-width:640px){.bj-cards>*+*{margin-left:-38px}}.bj-value{color:#fff;font-variant-numeric:tabular-nums;background:#0000006b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.lstats-money .text-paper-3{font-size:11px}.bj-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pc{perspective:700px;flex:none;width:44px;height:62px;display:inline-block;position:relative}.pc-lg{width:64px;height:90px}@media (min-width:640px){.pc-lg{width:84px;height:118px}}.pc-sm{width:34px;height:48px}.pc-inner{transform-style:preserve-3d;border-radius:6px;transition:transform .4s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0;box-shadow:0 3px 8px #00000073,0 1px #0000004d}.pc-down .pc-inner{transform:rotateY(180deg)}.pc-face{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;overflow:hidden}.pc-back{transform:rotateY(180deg)}.pc-svg{width:100%;height:100%;display:block}.pc-deal{z-index:2;animation:.38s cubic-bezier(.25,.7,.3,1) both pc-fly}.pc-deal .pc-inner{animation:.52s ease-out both pc-glow}.pc-deal:not(.pc-down) .pc-inner{animation:.3s cubic-bezier(.3,.7,.2,1) .17s both pc-flip,.52s ease-out both pc-glow}@keyframes pc-fly{0%{transform:translate(var(--dx,280px), var(--dy,-40px)) rotate(12deg) scale(.9);opacity:0}12%{opacity:1}50%{transform:translate(calc(var(--dx,280px) * .45), calc(var(--dy,-40px) * .45 - 34px)) rotate(-5deg) scale(1.04)}86%{transform:translateY(3px)rotate(.5deg)scale(1.02)}to{opacity:1;transform:none}}@keyframes pc-glow{0%{box-shadow:0 0 #a683f8e6,0 0 28px 10px #a683f8a6,0 3px 8px #00000073}60%{box-shadow:0 0 #a683f866,0 0 18px 4px #a683f859,0 3px 8px #00000073}to{box-shadow:0 3px 8px #00000073,0 1px #0000004d}}@keyframes pc-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes hand-won{0%{box-shadow:0 0 #58d6a0b3,0 0 #58d6a066}to{box-shadow:0 0 0 12px #58d6a000,0 0 40px 10px #58d6a000}}.bj-hand-won{border-color:var(--color-win);background:#58d6a01f;animation:.9s ease-out 2 hand-won}.bj-area-dealer{--dx:240px;--dy:-30px}.bj-area-player{--dx:240px;--dy:-300px}@media (max-width:639px){.bj-area-dealer{--dx:130px}.bj-area-player{--dx:130px;--dy:-330px}}.bj-shoe{pointer-events:none;width:64px;height:90px;position:absolute;top:18px;right:22px}.pc-shoe{filter:drop-shadow(0 2px 2px #00000080);width:64px;height:90px;position:absolute;top:0;left:0}.pc-shoe:first-child{transform:translate(-6px,6px)}.pc-shoe:nth-child(2){transform:translate(-4px,4px)}.pc-shoe:nth-child(3){transform:translate(-2px,2px)}@media (min-width:640px){.bj-shoe,.pc-shoe{width:84px;height:118px}}@media (max-width:639px){.bj-shoe{transform-origin:100% 0;top:10px;right:10px;transform:scale(.72)}}.bj-felt-mark{opacity:.07;pointer-events:none;filter:grayscale()brightness(3);position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.bj-chips{flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;margin-right:4px;padding-bottom:36px;display:flex}.bj-chip{flex-direction:column;align-items:center;animation:.26s cubic-bezier(.2,.9,.25,1.2) both tile-pop;display:inline-flex;position:relative}.bj-chip-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10px;position:absolute;bottom:-14px}.bj-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.bj-badge-win{color:var(--color-win);background:#58d6a02e;border:1px solid #58d6a080}.bj-badge-loss{color:var(--color-loss);background:#f06e7a2e;border:1px solid #f06e7a80}.bj-badge-muted{color:#ffffffbf;background:#00000059;border:1px solid #ffffff26}.bj-value-bust{background:#f06e7a40}.bj-value-21{background:#58d6a040}.bj-outcome{font-size:12px;font-weight:700;animation:.26s cubic-bezier(.2,.9,.25,1.2) both tile-pop}@media (prefers-reduced-motion:reduce){.tile-pop,.tile-pick,.tile-armed,.tile-burst:after,.mtile-safe.mtile-fresh .mtile-back:after,.mtile-safe .mtile-back svg,.mtile-bomb .mtile-back svg,.board-shake,.mtile-flash .mtile-front,.pay-flash .pay-mult,.win-banner,.live-dot,.moles-step-next,.mole-pop,.mole-peek,.mole-dust,.mole-cross,.pc-deal,.pc-deal .pc-inner,.pc-deal:not(.pc-down) .pc-inner,.bj-hand-won,.bj-chip,.bj-outcome,.gbtn-pulse,.gbtn-busy:after,.gdlg-backdrop,.gdlg,.lstats,.bump{animation:none!important}.mtile-inner,.pc-inner,.seg-ind,.tile,.mtile-front,.mole-btn,.gbtn{transition-duration:0s!important;transition-delay:0s!important}}@keyframes mark-spin{to{transform:rotate(360deg)}}.mark-spin{will-change:transform;animation:.9s linear infinite mark-spin}@media (prefers-reduced-motion:reduce){.mark-spin{animation:none}}.snd-slider{appearance:none;background:var(--color-ink-4);border-radius:999px;outline:none}.snd-slider::-webkit-slider-thumb{appearance:none;background:var(--color-violet);cursor:pointer;border:2px solid #120c22;border-radius:999px;width:20px;height:20px;box-shadow:0 0 0 3px #a683f840}.snd-slider::-moz-range-thumb{background:var(--color-violet);cursor:pointer;border:2px solid #120c22;border-radius:999px;width:20px;height:20px}@media (max-width:1023px){.game-panel>.panel-go{order:-1}.game-panel>.panel-mode{order:1}.game-panel>.panel-note{order:2}}
