[hidden]{display:none!important}:root{--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.22,1.4,.36,1)}.intro-active{overflow:hidden}.play-heading{display:flex;align-items:center;gap:22px;margin:0 0 24px}.back-lobby,.rules-button{background:#141e2d;border:1px solid #2a3b51;color:#9bacbf;border-radius:8px;cursor:pointer}.back-lobby{padding:9px 14px;font-size:22px;display:flex;gap:10px;align-items:center}.back-lobby span{font-size:11px;font-weight:700}.play-heading h1{margin:0;font-size:27px;letter-spacing:-1px;display:flex;align-items:center;gap:18px}.play-heading h1 span{font-size:8px;letter-spacing:1.8px;font-weight:700;color:#5e7899}.rules-button{margin-left:auto;width:30px;height:30px}.game-shell{display:grid;grid-template-columns:268px minmax(0,1fr);background:#111b2a;border:1px solid #293a50;border-radius:13px;overflow:hidden;box-shadow:0 18px 65px #0002}.bet-panel{padding:24px 21px;background:#142031;border-right:1px solid #27374b}.manual-badge{font-size:8px;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;font-weight:800;margin-bottom:28px;color:#d0deed}.manual-badge>span{width:5px;height:5px;border-radius:50%;background:#3ea8ff;box-shadow:0 0 12px #1689ff}.manual-badge small{margin-left:auto;letter-spacing:1px;border:1px solid #355474;color:#80a4c8;border-radius:3px;padding:3px 5px;font-size:7px}.bet-panel label{font-size:10px;color:#a0afc3;font-weight:700;display:flex;justify-content:space-between;margin:15px 0 9px}.bet-panel label>span{color:#5d7793;font-size:8px;letter-spacing:1px}.bet-field{border:1px solid #30455f;background:#0b1524;display:flex;border-radius:7px;overflow:hidden}.bet-field:focus-within{border-color:#319eff;box-shadow:0 0 0 3px #1689ff17}.bet-field input{min-width:0;width:100%;background:transparent;border:0;padding:13px 11px;color:white;font:700 13px Manrope,Arial;outline:0;appearance:textfield}.bet-field input::-webkit-inner-spin-button{appearance:none}.bet-field button{border:0;border-left:1px solid #25374e;background:#1a2b40;padding:0 10px;color:#a6bfd9;font-size:11px;font-weight:800}.bet-panel select{width:100%;border-radius:7px;background:#0e1929;border:1px solid #2d415a;padding:12px;color:#dbe8f6;font:600 11px Manrope;cursor:pointer}.bet-panel :disabled{cursor:default;opacity:.5}.difficulty-info{margin:12px 0 0;font-size:9px;color:#6985a4}.current-return{margin-top:24px;padding:17px 15px;border-radius:8px;background:#0f1a2b;border:1px solid #263a53}.current-return>span{font-size:9px;color:#7993ae}.current-return>strong{display:block;color:#6ac4ff;font-size:28px;letter-spacing:-1px;margin:5px 0 15px;font-variant-numeric:tabular-nums}.current-return>div{padding-top:12px;border-top:1px solid #23364b;display:flex;justify-content:space-between;align-items:center;gap:4px}.current-return>div span{font-size:8px;color:#7891ae}.current-return>div b{font-size:10px;color:#c8e5ff;font-variant-numeric:tabular-nums}.bet-action{width:100%;border:1px solid #2c9dff;background:linear-gradient(135deg,#218fff,#006ce1);box-shadow:0 6px 24px #007fff20;border-radius:7px;padding:16px 6px;color:white;font-size:12px;font-weight:800;margin-top:18px;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.bet-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 28px #1689ff40}.bet-action:not(:disabled):active{transform:scale(.97)}.bet-action.cashout{background:linear-gradient(135deg,#22a7fc,#096fd8);border-color:#79cfff}.random-pick{width:100%;padding:13px 5px;background:transparent;border:0;color:#8199b7;font-size:10px;font-weight:700;margin-top:6px}.refill{border:0;background:transparent;color:#67baff;width:100%;font-size:10px;padding:12px}#game-status{min-height:32px;text-align:center;color:#97b8d6;font-size:9px;line-height:1.6;padding-top:10px}.game-stage{position:relative;padding:24px 30px 20px;background:radial-gradient(ellipse at 50% 20%,#15305177,transparent 65%),#0c1625;min-width:0;isolation:isolate}.game-stage:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7ca7d604 1px,transparent 1px),linear-gradient(90deg,#7ca7d604 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent)}.board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.board-header>div{display:flex;align-items:center;gap:8px;font-size:9px;color:#7898b7}.live-dot{width:4px;height:4px;background:#4badff;border-radius:50%}.board-brand{font-size:14px;font-weight:800;font-style:italic;letter-spacing:-.6px;color:#3b536d}.board-brand>span{color:#246392}.board-wrap{position:relative;min-height:400px;display:grid;align-content:center}#game-board{width:100%;margin:auto}.mines-grid{max-width:465px;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:11px}.tile{position:relative;aspect-ratio:1;border:1px solid #3a526c;border-radius:10px;background:linear-gradient(145deg,#2b425c,#1d3048);box-shadow:0 5px 0 #0a1422,0 8px 12px #0002,inset 0 1px #6281a030;padding:0;display:grid;place-items:center;overflow:visible;transition:transform .32s var(--ease),background .3s,border-color .3s,box-shadow .3s,opacity .4s}.tile:disabled{cursor:default}.tile.available:not(:disabled):hover{transform:translateY(-4px);border-color:#67b7ff;background:linear-gradient(145deg,#3d638b,#2a4669);box-shadow:0 8px 0 #0a1422,0 12px 22px #007aff20}.tile.available:not(:disabled):active{transform:translateY(2px) scale(.96)}.tile-mark{color:#789bbb5c;font-size:25px;line-height:1;transition:opacity .16s,transform .3s var(--ease)}.tile-content{position:absolute;inset:9%;display:grid;place-items:center;pointer-events:none}.tile-content img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #0003);user-select:none}.tile.safe{background:linear-gradient(145deg,#163453,#112940);border-color:#317cb1;box-shadow:0 3px 0 #081322,inset 0 0 26px #1394ff12}.tile.safe .tile-mark,.tile.bomb .tile-mark{opacity:0;transform:scale(.5)}.tile.selected{border-color:#57b8ff;box-shadow:0 3px 0 #081322,0 0 24px #1689ff16}.tile.bomb{border-color:#9b4762;background:#352237}.tile.ghost-reveal{opacity:.32}.reveal-animation .tile-content{animation:gem-reveal .65s var(--spring) both}.reveal-animation:after{content:'';position:absolute;inset:0;border:2px solid #70d5ff;border-radius:inherit;animation:tile-ring .7s var(--ease) both;pointer-events:none}.hit-animation{animation:hit .42s ease-out}.hit-animation .tile-content{animation:gem-reveal .4s var(--spring)}.mine-symbol{display:block;width:48%;height:48%;border-radius:50%;background:linear-gradient(145deg,#ff7790,#c23059);border:3px solid #16162c;box-shadow:inset -5px -4px #922e5a;position:relative;transform:rotate(-20deg)}.mine-symbol:before{content:'';position:absolute;top:-21%;left:40%;height:25%;width:24%;background:#b06b86;border:2px solid #16162c;border-radius:3px}.mine-symbol:after{content:'✦';position:absolute;top:-67%;left:55%;color:#ffb8ac;font-size:19px}.mine-symbol i{position:absolute;left:18%;top:20%;width:25%;height:15%;background:#ffb5bf;border-radius:50%;transform:rotate(-30deg)}.board-stats{display:grid;grid-template-columns:1fr .8fr 1.2fr;border:1px solid #243a52;background:#101f31;border-radius:8px;padding:15px 8px;margin-top:26px}.board-stats>div{text-align:center;border-right:1px solid #2a3d54;min-width:0}.board-stats>div:last-child{border:0}.board-stats span{font-size:8px;color:#6787a5;display:block;margin-bottom:8px}.board-stats b{font-size:13px;color:#b8dcfa;font-variant-numeric:tabular-nums}.tower-grid{display:flex;flex-direction:column-reverse;gap:8px;max-width:490px}.tower-row{display:flex;align-items:center;gap:12px;transition:opacity .4s}.floor-number{font-size:9px;color:#47617b;width:16px;font-variant-numeric:tabular-nums}.floor-tiles{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:8px;flex:1}.tower-grid .tile{aspect-ratio:auto;height:41px;border-radius:6px;box-shadow:0 3px 0 #081322;background:#17283d;border-color:#294159}.tower-grid .tile-mark{font-size:19px;opacity:.45}.tower-grid .tile-content{inset:0;max-width:44px;margin:auto}.floor-mult{color:#527392;font-size:9px;font-weight:800;width:58px;text-align:right;white-space:nowrap}.current-floor .floor-mult,.current-floor .floor-number{color:#8dd5ff}.current-floor .tile{border-color:#428fd0;background:linear-gradient(145deg,#284d74,#1c3b5d);box-shadow:0 3px 0 #091526,0 0 22px #1689ff0f}.current-floor .tile-mark{opacity:1;color:#6badd5}.completed-floor .floor-mult{color:#58b7f6}.tower-grid .mine-symbol{width:21px;height:21px}.rounds-bar{margin-top:19px;padding:18px;border:1px solid #202e41;border-radius:9px;display:flex;align-items:center;gap:20px;min-height:63px}.rounds-bar>span{font-size:7px;letter-spacing:1.2px;color:#57708c;white-space:nowrap}#round-history{display:flex;gap:7px;overflow:auto}.history-chip{flex-shrink:0;border:1px solid #274565;background:#142b42;border-radius:5px;padding:7px 9px;font-size:8px;color:#7393b4}.history-chip b{color:#84d0ff;margin-left:7px}.history-chip.lost{background:#261e2b;border-color:#463044}.history-chip.lost b{color:#d78b9f}.empty-history{color:#415670}.loss-flash:after{content:'';position:absolute;inset:0;pointer-events:none;background:#ea3e5a;animation:loss-pulse .45s ease-out both}.deal-in .tile{animation:tile-deal .5s var(--ease) backwards}.deal-in .tile:nth-child(3n){animation-delay:.04s}.deal-in .tile:nth-child(3n+1){animation-delay:.08s}
#round-result{position:absolute;inset:-10px;display:grid;place-items:center;z-index:4;background:#06111ab8;backdrop-filter:blur(6px);border-radius:12px;animation:soft-in .45s var(--ease);overflow:hidden}.win-card{position:relative;width:min(285px,90%);padding:30px 24px 22px;border:1px solid #559bd18c;border-radius:15px;background:linear-gradient(155deg,#1e405e,#10243c 60%,#142a47);box-shadow:0 22px 60px #0007,0 0 60px #1689ff18;display:flex;align-items:center;flex-direction:column;animation:win-rise .8s var(--ease) both;z-index:2}.win-emblem{height:85px;width:100px;margin-top:-12px;margin-bottom:12px;animation:gem-float 3s ease-in-out infinite}.win-emblem img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 0 16px #43acff55)}.win-label{font-size:9px;letter-spacing:3px;font-weight:800;color:#9dd6ff}.win-mult{font-size:51px;letter-spacing:-2px;margin:9px 0 0;color:#e5f7ff;text-shadow:0 0 30px #58beff55;font-variant-numeric:tabular-nums}.win-amount{font-size:23px;color:#77c9ff;margin:4px 0 10px;font-variant-numeric:tabular-nums}.win-amount small{font-size:12px}.win-profit{font-size:10px;color:#8fafcc}.dismiss-win{position:absolute;right:10px;top:7px;border:0;background:none;color:#7299bc;font-size:24px}.play-again{margin-top:22px;display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #55b4ff;border-radius:6px;padding:12px 14px;background:#137ce2;color:white;font-size:10px;font-weight:800}.win-halo{width:320px;height:320px;border:1px solid #72c6ff35;border-radius:50%;position:absolute;box-shadow:0 0 70px #128bff20,inset 0 0 70px #128bff20;animation:halo 1.4s var(--ease) both}.win-particles{position:absolute;inset:0;pointer-events:none}.win-particles i{position:absolute;left:50%;top:50%;width:5px;height:9px;background:#6fc9ff;border-radius:1px;animation:confetti 1.45s var(--ease) var(--delay) both}.win-particles i:nth-child(3n){background:white;width:4px;height:4px}.win-particles i:nth-child(4n){background:#1689ff}
#site-loader{position:fixed;inset:0;z-index:100;background:#060d18;display:grid;place-items:center;isolation:isolate;overflow:hidden;transition:opacity .65s var(--ease),visibility .65s}.loader-atmosphere{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 44%,#0b5cb23b,transparent 42%),conic-gradient(from 200deg at 50% 50%,transparent 0 21%,#0f4d7d22 25%,transparent 30% 70%,#176bad22 75%,transparent 80%);animation:atmosphere 6s ease-in-out infinite alternate}.loader-orbit{position:absolute;border:1px solid #438bd71a;border-radius:50%;width:min(72vw,610px);aspect-ratio:1;box-shadow:0 0 50px #1689ff04,inset 0 0 50px #1689ff04}.orbit-one{animation:orbit 12s linear infinite}.orbit-one:before{content:'';position:absolute;top:14%;left:14%;height:4px;width:4px;background:#63c5ff;box-shadow:0 0 18px #1689ff;border-radius:50%}.orbit-two{width:min(92vw,790px);border-style:dashed;opacity:.45;animation:orbit 30s linear infinite reverse}.loader-center{position:relative;display:flex;flex-direction:column;align-items:center;width:min(330px,70vw)}.loader-crown{width:84px;height:70px;fill:none;stroke:#85d8ff;stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:crown-draw 1.4s var(--ease) .1s forwards;filter:drop-shadow(0 0 14px #2fafff88);margin-bottom:16px}.loader-logo{position:relative;width:100%;overflow:hidden;animation:logo-arrive 1.3s var(--ease) both}.loader-logo img{width:100%;mix-blend-mode:screen}.loader-logo:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 40%,#bceaff44 50%,transparent 60%);transform:translateX(-100%);animation:logo-sweep 1.5s .4s var(--ease) forwards}.loader-track{width:130px;height:2px;background:#1d324c;margin-top:35px;overflow:hidden;border-radius:3px}.loader-track span{height:100%;display:block;background:#64caff;box-shadow:0 0 16px #1689ff;transform-origin:left;animation:loader-progress 1.85s var(--ease) both}.loader-caption{font-size:8px;letter-spacing:4px;color:#587596;margin-top:17px;animation:soft-in 1s .4s both}#skip-loader{position:absolute;bottom:42px;background:none;border:0;color:#6b89a8;font-size:10px;letter-spacing:1px;padding:12px}#skip-loader span{color:#5dbbff;margin-left:15px}#site-loader.leaving{opacity:0;visibility:hidden;pointer-events:none}#site-loader.leaving .loader-center{transition:transform .65s var(--ease);transform:scale(1.1)}
@keyframes gem-reveal{0%{opacity:0;transform:translateY(12px) scale(.3) rotate(-18deg)}65%{opacity:1;transform:translateY(-3px) scale(1.12) rotate(4deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes tile-ring{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.32)}}@keyframes hit{20%{transform:translateX(-5px)}45%{transform:translateX(4px)}70%{transform:translateX(-2px)}100%{transform:translateX(0)}}@keyframes loss-pulse{0%{opacity:.15}100%{opacity:0}}@keyframes tile-deal{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes soft-in{from{opacity:0}to{opacity:1}}@keyframes win-rise{from{opacity:0;transform:translateY(22px) scale(.83)}to{opacity:1;transform:none}}@keyframes gem-float{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes halo{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1.3)}}@keyframes confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) rotate(150deg) scale(.5)}}@keyframes crown-draw{to{stroke-dashoffset:0}}@keyframes logo-arrive{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes logo-sweep{to{transform:translateX(100%)}}@keyframes loader-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes atmosphere{to{transform:scale(1.15) rotate(12deg)}}
@media(max-width:1150px){.game-shell{grid-template-columns:235px minmax(0,1fr)}.bet-panel{padding:22px 17px}.game-stage{padding:22px 20px}.mines-grid{gap:8px}.board-wrap{min-height:365px}.tower-row{gap:8px}.floor-mult{width:48px;font-size:8px}}
@media(max-width:900px){.game-shell{grid-template-columns:1fr}.game-stage{grid-row:1;padding:20px 23px}.bet-panel{border-right:0;border-top:1px solid #27374b;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:20px}.manual-badge{grid-column:1/-1;margin-bottom:3px}.bet-panel>label{grid-column:1;align-self:end}.bet-field{grid-column:1;height:45px}.game-options{grid-column:2;grid-row:2/5}.current-return{grid-column:1;margin-top:14px;padding:12px}.current-return>strong{font-size:24px;margin-bottom:10px}.bet-action{grid-column:1/-1}.random-pick,#game-status,.refill{grid-column:1/-1}.board-wrap{min-height:340px}.tower-stage .board-wrap{min-height:430px}.mines-grid{max-width:380px}.board-stats{margin-top:22px}.play-heading h1{font-size:25px}.play-heading h1 span{display:none}.rounds-bar{gap:12px;flex-wrap:wrap}}
@media(max-width:650px){.play-heading{gap:16px;margin-bottom:18px}.back-lobby{padding:7px 10px;font-size:19px}.back-lobby span{font-size:10px}.play-heading h1{font-size:24px}.game-shell{border-radius:10px}.game-stage{padding:17px 15px}.board-header{margin-bottom:20px}.board-header>div{font-size:8px}.board-brand{font-size:12px}.board-wrap{min-height:285px}.mines-grid{gap:7px}.tile{border-radius:7px;box-shadow:0 4px 0 #081322}.tile-mark{font-size:21px}.tile-content{inset:5%}.bet-panel{gap:0 15px;padding:18px 15px}.manual-badge{font-size:7px;letter-spacing:1px}.manual-badge small{font-size:6px}.bet-panel label{font-size:9px;margin-top:12px}.bet-panel select{padding:11px 8px;font-size:10px}.bet-field button{padding:0 8px}.current-return{padding:11px 9px}.current-return>span{font-size:8px}.current-return>div{gap:3px;flex-wrap:wrap}.current-return>div b{font-size:10px}.board-stats{padding:12px 3px;margin-top:21px}.board-stats span{font-size:6px;line-height:1.5}.board-stats b{font-size:11px}.difficulty-info{font-size:8px;line-height:1.5}.tower-grid{gap:7px}.tower-grid .tile{height:37px}.tower-row{gap:6px}.floor-number{font-size:8px;width:13px}.floor-mult{width:43px;font-size:7px}.floor-tiles{gap:6px}.tower-stage .board-wrap{min-height:390px}.tower-grid .tile-content{max-width:39px}.rounds-bar{padding:14px}.rounds-bar>span{font-size:6px}.win-card{padding:23px 22px 19px;width:240px}.win-emblem{height:65px;width:80px}.win-mult{font-size:42px}.win-amount{font-size:21px}.win-label{font-size:8px}.win-profit{font-size:9px}.play-again{margin-top:17px}.mine-symbol{border-width:2px}#skip-loader{bottom:30px}.loader-crown{width:70px;height:60px}}
#mobile-cashout{display:none}@media(max-width:650px){#mobile-cashout{display:block;position:fixed;z-index:15;bottom:max(16px,env(safe-area-inset-bottom));left:18px;right:18px;width:calc(100% - 36px);padding:16px;background:linear-gradient(135deg,#209aff,#0875e5);border:1px solid #86cfff;border-radius:9px;color:white;font-size:13px;font-weight:800;box-shadow:0 8px 35px #000a,0 0 25px #1689ff33}#mobile-cashout:disabled{opacity:.65}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.loader-crown{stroke-dashoffset:0}.loader-track span{transform:none}.loader-logo{opacity:1}}
/* Compact payout summary. Notes animate behind it; the board stays visible. */
#round-result{background:transparent;backdrop-filter:none;pointer-events:none;overflow:hidden;animation:soft-in .2s ease-out}.win-card{pointer-events:auto;width:auto;min-width:136px;max-width:240px;padding:18px 22px 17px;gap:0;border:3px solid #60df34;border-radius:10px;background:#111d2c;box-shadow:0 9px 25px #0005;animation:summary-pop .4s cubic-bezier(.16,1.2,.3,1) both;cursor:pointer}.win-mult{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0;color:#73ef41;text-shadow:none;white-space:nowrap}.win-divider{height:1px;background:#2b3b4c;width:70%;margin:11px 0 9px}.win-amount{font-size:17px;line-height:1.3;color:#73ef41;margin:0;white-space:nowrap}.win-amount small{font-size:13px}.banknote-burst{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.banknote{position:absolute;left:50%;top:50%;height:24px;width:48px;will-change:transform,opacity;animation:banknote-flight var(--flight) cubic-bezier(.18,.55,.25,1) var(--delay) both}.banknote svg{height:100%;width:100%;stroke:none;overflow:visible;filter:drop-shadow(0 3px 4px #0004)}.banknote:nth-child(3n){width:38px;height:19px}.win-card{z-index:2}
@keyframes summary-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes banknote-flight{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--tilt)) scale(.4)}12%{opacity:1}45%{opacity:.95;transform:translate(calc(-50% + var(--mx)),calc(-50% + var(--my))) rotate(calc(var(--spin)*.4)) scale(1)}100%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--spin)) scale(.75)}}
@media(max-width:650px){.win-card{min-width:120px;padding:15px 18px;border-radius:8px}.win-mult{font-size:24px}.win-amount{font-size:15px}.win-divider{margin:9px 0 8px}.banknote{width:40px;height:20px}}
@media(prefers-reduced-motion:reduce){.banknote-burst{display:none}.win-card{animation:none!important}}

.board-stats{grid-template-columns:1fr;padding:15px 20px}.board-stats>div{border:0;display:flex;justify-content:space-between;align-items:center;text-align:left}.board-stats span{margin:0;font-size:9px}.board-stats b{font-size:16px;color:#79c9ff}@media(max-width:650px){.board-stats{padding:13px 15px}.board-stats span{font-size:8px}.board-stats b{font-size:14px}}
