/* RubUP-inspired Mines geometry, in APVEX graphite/orange. */
.mn-layout [hidden]{display:none!important}
.app:has(.mn-layout){padding-bottom:0}.rf-game-mines:has(.mn-layout)>.game-header,.rf-game-mines:has(.mn-layout)>.gx-heading,.rf-game-mines:has(.mn-layout)>.gx-disclaimer{display:none}
#content:has(.mn-layout){width:100%;max-width:1120px;padding:10px 16px 0;margin:auto}.app .rf-game-mines:has(.mn-layout){width:100%;max-width:none}
.mn-layout{--mn-height:600px;--mn-board-height:410px;height:var(--mn-height);max-width:1030px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}
.mn-main{display:flex;flex-direction:column;min-width:0;gap:6px}.mn-toolbar{height:34px;min-height:34px;display:flex;align-items:center;gap:8px}.mn-toolbar>button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;padding:0;color:#a8aab5;border-radius:8px}.mn-toolbar .ui-icon{width:18px;height:18px}.mn-toolbar #mn-fast{font-size:23px;line-height:1}.mn-toolbar>button[aria-pressed=true]{color:#ffb36e}
.mn-steps{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.mn-steps::-webkit-scrollbar{display:none}.mn-steps>span{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:#777a86;font-size:11px;white-space:nowrap}.mn-steps b{font-weight:800}.mn-steps small{font-size:9px;color:#8d909b}.mn-steps>span.next{background:#2c2e35;border-color:#454852;color:#f5f5f8;box-shadow:inset 0 1px #ffffff0a}.mn-steps>span.passed{color:#aa835e}
.mn-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:8px;height:var(--mn-board-height);width:100%;min-height:0;isolation:isolate}
.mn-board>.mn-cell{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:0;border:1px solid #41444e;border-top-color:#5a5e6b;border-bottom-color:#202229;border-radius:11px;background:linear-gradient(170deg,#3d404b 0,#30333e 47%,#262934 100%);box-shadow:inset 0 1px 1px #ffffff12,inset 0 -3px 5px #0a0b1133,0 3px 0 #0c0d1266;opacity:1;transition:background .12s,border-color .12s,filter .12s}
.mn-board>.mn-cell:disabled{opacity:1;cursor:default}.mn-board>.mn-cell:not(:disabled):hover{filter:brightness(1.17)}.mn-board>.mn-cell:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff13,0 1px #0c0d1266}
.mn-board>.mn-cell.planned{background:linear-gradient(145deg,#9e652d,#6b4627);border-color:#ffb36e;box-shadow:inset 0 0 0 2px #ffb36e22,0 2px #0c0d1266}.mn-cell>b{color:#fff1e2;font-size:15px;font-weight:900}
.mn-art{display:block;width:clamp(16px,70%,49px);height:clamp(16px,70%,49px);max-width:80%;max-height:80%;overflow:visible;pointer-events:none}
.mn-board>.mn-cell.opened,.mn-board>.mn-cell.revealed,.mn-board>.mn-cell.bomb{border-color:transparent;background:none;box-shadow:none}.mn-cell.opened .mn-art{filter:drop-shadow(0 0 9px #7dd8ff55)}.mn-cell.revealed .mn-art{opacity:.18;filter:saturate(.35)}.mn-cell.bomb .mn-art{filter:drop-shadow(0 3px 4px #0006)}.mn-board>.mn-cell.hit{background:#b86c7c12;border-color:#db839355;box-shadow:inset 0 0 16px #da839522}.mn-cell.hit .mn-art{filter:drop-shadow(0 0 9px #e98aa366)}
.mn-result{font-size:11px;line-height:1.3;min-height:15px;margin:0;color:#9397a5;text-align:center}.mn-board[data-phase=won]+.mn-result{color:#ffb36e}.mn-board[data-phase=lost]+.mn-result{color:#dc92a0}
.mn-controls{height:var(--mn-height);min-width:0;background:#202124;border:1px solid #36383f;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px}.mn-settings{display:flex;flex-direction:column;gap:12px}.mn-settings h1{font-size:20px;margin:0 0 8px;color:#fff}
.mn-funds,.mn-modes{display:flex;align-items:stretch;background:#282b34;padding:3px;border:1px solid #353944;border-radius:10px;gap:3px}.mn-funds button,.mn-modes button{flex:1;padding:9px 6px;border-radius:7px;font-size:11px;color:#a7aab8;white-space:nowrap}.mn-funds button[aria-pressed=true]{background:#3b3e49;color:#f4f4f8;box-shadow:inset 0 1px #ffffff0a}.mn-modes button[aria-pressed=true]{background:#ff922e25;color:#ffd4ad;border:1px solid #ff922e55;padding:8px 5px}
.mn-stake-row{display:flex;align-items:center;gap:5px;background:#20232b;border:1px solid #333741;border-radius:9px;padding:7px}.mn-coin{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:radial-gradient(at 35% 25%,#ffc58f,#ed8127);font-size:13px;font-weight:900;color:#67380e}.mn-stake-row input{min-width:0;width:100%;flex:1;color:#fff;font-size:16px;font-weight:800;border:0;background:none;padding:2px;appearance:textfield}.mn-stake-row input::-webkit-inner-spin-button{appearance:none}.mn-stake-row button{flex:0 0 auto;background:#2a2d37;border:1px solid #363b48;border-radius:6px;padding:7px;font-size:9px;color:#b1b5c4;white-space:nowrap}
.mn-options{display:flex;gap:7px;align-items:center}.mn-count{display:flex;align-items:center;gap:5px;background:#242731;border:1px solid #383c47;border-radius:9px;padding:2px;flex:1;min-width:0}.mn-count button{padding:6px 7px;color:#b3b8c8;border:0;font-size:16px;line-height:1}.mn-count #mn-count{font-size:18px;font-weight:900;color:#fff;padding-inline:3px;flex:1}.mn-count .mn-art{width:23px;height:23px;min-width:18px}.mn-count>button:disabled{opacity:.35}.mn-modes{padding:2px;min-width:0}.mn-modes button{padding:7px 9px;font-size:10px}.mn-modes button[aria-pressed=true]{padding:6px 8px}
.mn-auto-settings{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;color:#9c9faa}.mn-auto-settings>button{padding:5px;border:1px solid #3c404b;border-radius:7px;color:#e6c4a7;font-size:10px;display:flex;align-items:center;gap:4px}.mn-auto-settings .ui-icon{width:13px;height:13px}
.app .mn-play{width:100%;min-height:46px;border-radius:12px;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:auto;line-height:1.1}.mn-play small{display:block;font-size:9px;font-weight:500}.mn-play:disabled{opacity:.5}
.mn-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ff922e12;border:1px solid #ff922e55;border-radius:9px;padding:8px;font-size:10px;color:#ffbf86}.mn-pending button{font-size:11px;color:#ffbf86;padding:4px;border-bottom:1px solid #ff922e55}
.mn-footer{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#737986;line-height:1.2}.mn-footer button{display:flex;gap:4px;align-items:center;color:#8e94a4;font-size:9px;padding:0}.mn-footer .ui-icon{width:12px;height:12px}
.mn-gift-source{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;background:#2c2b2a;border:1px solid #ff922e55;border-radius:9px;color:#e3bd9b;font-size:12px}.mn-gift-source .ui-icon{width:17px;height:17px}
dialog.mn-sheet{width:min(500px,calc(100% - 24px));max-height:83dvh;padding:22px;background:#23252c;border:1px solid #414550;border-radius:22px;color:#f4f4f7}dialog.mn-sheet::backdrop{background:#0009;backdrop-filter:blur(4px)}.mn-sheet h2{font-size:20px;margin:0 20px 20px 0}.mn-sheet p{color:#a0a6b5;font-size:12px;line-height:1.6}.mn-sheet .primary{background:#ff922e;color:#24180d!important;border-radius:11px;min-height:43px;width:100%;margin-top:12px}.mn-sheet .gx-secondary{width:100%;margin-top:10px}
.mn-count-picker,.mn-series-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mn-count-picker button,.mn-series-picker button{background:#30343f;color:#d6dae7;border:1px solid #434955;border-radius:11px;padding:13px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:17px;font-weight:800}.mn-count-picker .mn-art{width:25px;height:25px}.mn-series-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.mn-count-picker button[aria-pressed=true],.mn-series-picker button[aria-pressed=true]{background:#ff922e22;color:#ffcfaa;border-color:#ff922e66}.mn-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:45dvh;overflow:auto}.mn-gift-grid>p{grid-column:1/-1}.mn-gift-grid>button{min-width:0;background:#2d3039;border:1px solid #3d4350;border-radius:11px;color:#e4e6ed;padding:9px 5px}.mn-gift-grid>button[aria-pressed=true]{border-color:#ffad65;background:#ff922e15}.mn-gift-grid .gift-art{display:block;width:65px;height:65px;object-fit:contain;margin:0 auto 8px;border-radius:10px}.mn-gift-grid b{font-size:9px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-gift-grid small{font-size:11px;display:block;margin-top:5px;color:#ffbf86}
@media(max-width:959px){
 #content:has(.mn-layout){padding:6px 10px 0}.mn-layout{display:flex;flex-direction:column;gap:8px}.mn-controls{height:auto;background:none;border:0;padding:0;width:100%;gap:7px}.mn-main{width:100%;gap:4px}.mn-toolbar{height:29px;min-height:29px;gap:6px}.mn-toolbar>button{width:21px;flex-basis:21px}.mn-toolbar .ui-icon{width:17px;height:17px}.mn-steps>span{font-size:11px;min-height:27px;padding:4px 7px}.mn-steps small{font-size:8px}
 .mn-board{gap:7px}.mn-board>.mn-cell{border-radius:9px}.mn-result{font-size:9px;min-height:12px}.mn-settings{gap:6px}.mn-settings h1{display:none}.mn-funds button{padding:6px;font-size:10px}.mn-funds{padding:3px;border-radius:8px}.mn-stake-row{padding:5px 6px;gap:5px}.mn-stake-row button{padding:5px 7px;font-size:8px}.mn-stake-row input{font-size:16px}.mn-options{gap:7px}.mn-count{max-width:none;padding:2px}.mn-count button{padding:5px 9px}.mn-count #mn-count{font-size:18px}.mn-modes{min-width:45%;padding:2px}.mn-modes button{padding:6px 9px}.mn-modes button[aria-pressed=true]{padding:5px 8px}
 .app .mn-play{min-height:42px;font-size:13px;margin-top:0;border-radius:10px}.mn-footer{font-size:8px}.mn-footer button{font-size:8px}.mn-auto-settings{font-size:9px}.mn-auto-settings>button{font-size:9px}
 .mn-layout[data-active=true] .mn-settings{display:none}.mn-layout[data-active=true] .mn-controls{gap:5px}.mn-layout[data-active=true] .mn-footer{display:none}
 dialog.mn-sheet{position:fixed;inset:auto 0 0;max-width:none;width:100%;margin:0;border-radius:22px 22px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}
}
.mn-layout[data-wide=true]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.mn-layout[data-wide=true] .mn-controls{height:var(--mn-height);background:#202124;border:1px solid #36383f;border-radius:16px;padding:14px;gap:10px}.mn-layout[data-wide=true] .mn-settings{display:flex}.mn-layout[data-wide=true] .mn-controls .mn-play{margin-top:auto}.mn-layout[data-wide=true] .mn-footer{display:flex}
.mn-layout[data-compact=true] .mn-settings{gap:4px}.mn-layout[data-compact=true] .mn-result{font-size:9px}.mn-layout[data-compact=true] .mn-toolbar{height:27px;min-height:27px}.mn-layout[data-compact=true] .mn-options .mn-count button{padding-block:4px}.mn-layout[data-compact=true] .mn-footer{display:none}.mn-layout[data-compact=true] .mn-board{gap:5px}.mn-layout[data-compact=true] .mn-board>.mn-cell{border-radius:7px}
.mn-layout[data-wide=true][data-compact=true] .mn-settings h1{display:none}.mn-layout[data-wide=true][data-compact=true] .mn-controls{padding:10px;gap:6px}.mn-layout[data-wide=true][data-compact=true] .mn-settings{gap:5px}
@media(prefers-reduced-motion:reduce){.mn-cell,.mn-steps{transition:none;scroll-behavior:auto}}
.app-reduced-motion .mn-cell{transition:none}
