.reward-showcase-layer{position:fixed;inset:0;z-index:70;pointer-events:none;isolation:isolate}.reward-showcase,.reward-showcase-veil{position:absolute;inset:0;pointer-events:none}.reward-showcase{--reward-light: #d9c99c;--reward-glow: #c8a46c;color:#f2ecdf}.reward-showcase-diamond{--reward-light: #b9dee0;--reward-glow: #7fa5b0}.reward-showcase-emerald{--reward-light: #bfdec6;--reward-glow: #85a98c}.reward-showcase-tnt{--reward-light: #e6b4a7;--reward-glow: #ad7f72}.reward-showcase-pearl{--reward-light: #c8c0df;--reward-glow: #8e80ac}.reward-showcase-shield,.reward-showcase.is-blocked{--reward-light: #ccdbdc;--reward-glow: #8b9da6}.reward-showcase-veil{background:radial-gradient(ellipse at center,#0710188c,#07101842 62%,#07101818)}.reward-showcase-panel{position:absolute;left:50%;top:50%;width:min(354px,calc(100vw - 40px));padding:23px 25px 27px;transform:translate(-50%,-50%);text-align:center;border:1px solid #b3bdc233;border-radius:18px;background:linear-gradient(160deg,#1c2935fc,#121d28fc);box-shadow:0 20px 70px #0005,inset 0 1px #edf0e709}.reward-showcase-eyebrow{display:block;color:#bbc1bf;font-size:14px;line-height:1.5;letter-spacing:.08em}.reward-showcase-art{position:relative;width:164px;height:164px;margin:10px auto 1px}.reward-showcase-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--reward-glow) 22%,transparent),transparent 70%)}.reward-showcase-portal{position:absolute;inset:15px;border:1px solid #a99cc54d;border-radius:50%;box-shadow:0 0 24px #8e80ac15,inset 0 0 18px #8e80ac15;transform:rotateX(18deg)}.reward-showcase-copy h3{margin:0;font-size:25px;font-weight:600;line-height:1.4;letter-spacing:.02em}.reward-showcase-value{display:block;margin:8px 0 0;color:var(--reward-light);font-size:26px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.reward-showcase-value.is-loss{color:#e4b0a0}.reward-showcase-value.is-protected{font-size:21px}.reward-showcase-copy p{margin:11px auto 0;max-width:29ch;color:#c6cecc;font-size:16px;line-height:1.65;text-wrap:pretty;overflow-wrap:anywhere}.reward-showcase-item{position:absolute;z-index:2;width:120px;height:120px;margin:-60px 0 0 -60px;pointer-events:none;will-change:transform,opacity}.reward-showcase-icon{width:120px;height:120px;filter:drop-shadow(0 7px 3px #0004)}.reward-showcase-icon>.item-icon{width:120px;height:120px}.reward-showcase.is-blocked .reward-showcase-icon{opacity:.62}.reward-showcase-intercept{position:absolute;z-index:3;top:30px;left:44px;width:92px;height:92px;filter:drop-shadow(-5px 4px 2px #0b172b88)}@media(max-width:420px){.reward-showcase-panel{padding:22px 21px 25px}.reward-showcase-copy h3{font-size:24px}}@media(max-height:560px)and (min-width:600px){.reward-showcase-panel{padding-top:14px;padding-bottom:18px}.reward-showcase-art{width:148px;height:148px;margin-top:2px}.reward-showcase-copy p{margin-top:7px}}@media(prefers-reduced-motion:reduce){.reward-showcase-item{will-change:opacity}}.activity-log{margin-top:30px;padding-top:20px;border-top:1px solid #b4b3a322}.activity-log-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.activity-log-heading h2{color:var(--ink);font-size:16px;font-weight:550;line-height:1.5}.activity-log-heading>span,.activity-log-empty{color:var(--muted);font-size:14px;line-height:1.6}.activity-log-empty{padding:8px 0}.activity-log-list{position:relative;max-height:280px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#73777355 transparent;margin:0;padding:0 8px 0 0;list-style:none;border-radius:3px}.activity-log-list:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.activity-log-entry{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid #b4b3a314}.activity-log-entry:last-child{border-bottom:0}.activity-log-icon{display:grid;flex:0 0 32px;place-items:center;min-height:32px;padding-top:2px}.activity-log-content{flex:1;min-width:0}.activity-log-content p{color:var(--muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.activity-log-content strong{color:var(--ink);font-weight:550}.activity-log-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.activity-log-meta time{flex-shrink:0}@media(prefers-reduced-motion:reduce){.activity-log-entry{transform:none!important}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:16px;color:#f5e7cf;background:#13191f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--ground: #13191f;--panel: #222b35;--line: #565550;--ink: #f5e7cf;--muted: #b6b7b8;--gold: #e9b56b;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--ground)}h1,h2,h3,p{margin:0}.item-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;object-fit:contain;image-rendering:pixelated;user-select:none}picture.item-icon>img{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.pickaxe-pair{position:relative}.pickaxe-pair img{position:absolute;width:77%;height:77%;image-rendering:pixelated;object-fit:contain}.pair-back{top:0;right:0;filter:brightness(.8)}.pair-front{bottom:0;left:0;filter:drop-shadow(1px -1px 0 #13191fcc)}.cave-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 28%,#232b32,#181f26 60%,#11171d)}.cave-art{display:block;width:100%;height:100%;opacity:.4}.cave-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 36%,transparent 30%,#0a101638 100%)}.app-shell{width:100%;max-width:560px;padding:0 24px 24px;margin:0 auto}.site-header{height:52px;max-width:480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:1px;text-shadow:0 2px 5px #0008}.brand .item-icon{filter:drop-shadow(0 2px 0 #0005)}.game-page{max-width:480px;margin:0 auto}.player-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 24px;padding:0 2px 4px}.earnings,.chance-stat{position:relative}.earnings{min-width:0}.earnings>span,.chance-stat>span{display:block;font-size:14px;line-height:1.5;color:var(--muted)}.earnings>div,.chance-stat>div{display:flex;align-items:baseline;gap:8px;margin-top:4px}.earnings strong{display:inline-block;color:var(--ink);font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-shadow:0 2px 15px #e9b56b10}.earnings>div>span{color:var(--muted);font-size:14px}.chance-stat{flex-shrink:0;text-align:right}.chance-stat>div{justify-content:flex-end;align-items:center;gap:7px;min-height:44px}.chance-stat strong{display:inline-block;font-size:32px;font-weight:550;line-height:1.2;font-variant-numeric:tabular-nums}.chance-stat>div>span{font-size:14px;color:var(--muted)}.chance-rack{position:relative;display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:5px;min-height:25px}.chance-pickaxe{display:inline-flex;flex:0 0 25px;height:25px}.loot-dashboard{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:7px 10px 6px;color:var(--ink);background:#20283099;border:1px solid #45505b;border-radius:7px;transition:background .18s,border-color .18s}.loot-dashboard:hover{background:#29333d;border-color:#77818a}.loot-counts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));flex:1;gap:6px}.loot-count{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}.loot-count.depleted{opacity:.4}.help-mark{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #727b80;border-radius:50%;color:#d7d9d6;font-size:17px}.last-chance strong,.last-chance>span{color:var(--gold)}.receiving-value{animation:value-receive .4s var(--ease-out)}.hud-delta{position:absolute;right:-12px;top:0;color:#b8e6ba;font-size:18px;font-weight:650;text-shadow:0 2px 8px #000;pointer-events:none}.hud-delta.negative{color:#f2a18a}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:0 2px 6px}.board-heading h2{color:var(--muted);font-size:14px;font-weight:400}.shield-slot{display:flex;justify-content:flex-end;min-width:24px;min-height:22px}.equipped-shield{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#dbc39e;animation:equipped .3s var(--ease-out)}.board-surround{position:relative;padding:12px;background:#211f20;border:3px solid #67533e;border-radius:5px;box-shadow:inset 0 0 0 2px #10151b,0 3px #31281f,0 6px #11151b,0 18px 48px #060b1266}.board-surround:before,.board-surround:after{content:"";position:absolute;z-index:3;width:7px;height:7px;background:#948269;border:1px solid #3e352e;box-shadow:0 1px #d4bb8e44;pointer-events:none}.board-surround:before{left:2px;top:2px}.board-surround:after{right:2px;bottom:2px}.card-flip-slot{position:relative;min-width:0;aspect-ratio:1;perspective:750px}.card-flip-inner{position:absolute;inset:0;transform-style:preserve-3d}.card-flip-face{position:absolute!important;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back{transform:rotateY(180deg)}.mine-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0}.mine-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;padding:3px;isolation:isolate;color:var(--ink);background:#19232d;border:1px solid #8c89826b;border-bottom:3px solid #303136;border-radius:2px;box-shadow:inset 0 2px #c5bbb22b,inset 2px 0 #e4d5b717,0 2px 3px #0006;touch-action:pan-y;transition:border-color .15s,box-shadow .15s}.stone-cover{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(135deg,#edc38f0f,#0e172526),url(../assets/minecraft/1.21.4/textures/block/stone.png);background-size:100% 100%,100% 100%;image-rendering:pixelated;border-top:1px solid #e0d5c14d;border-left:1px solid #ddd0b92e;box-shadow:inset 0 -3px #0e17253d,inset -2px 0 #0e172533}.mine-cell.covered:enabled:hover{border-color:#e3c08a;box-shadow:inset 0 0 0 1px #e3c08a66,0 2px 3px #0006,0 0 14px #e9b56b19}.mine-cell.covered:enabled:hover .stone-cover{filter:brightness(1.18)}.mine-cell.covered:enabled:active .stone-cover{filter:brightness(.85)}.mine-cell.revealed{border-color:#4c5155;border-bottom-color:#171c22;box-shadow:inset 0 2px 6px #060b1266}.cell-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%}.cell-reveal>.item-icon{width:48%!important;height:auto!important;aspect-ratio:1;max-width:43px;filter:drop-shadow(0 3px 0 #0005)}.cell-effect{max-width:100%;font-size:14px;line-height:1.15;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b4d3b2}.mine-cell.kind-diamond{background:#20363e;border-color:#496772}.kind-diamond .cell-effect{color:#a6dfe4}.mine-cell.kind-apple{background:#3a302e;border-color:#827049}.kind-apple .cell-effect{color:#ebcf8c}.mine-cell.kind-tnt{background:#3b292b;border-color:#75504a}.kind-tnt .cell-effect{color:#f0ad97}.mine-cell.kind-totem{background:#2e382e;border-color:#68704b}.kind-totem .cell-effect{color:#d5dfa0}.mine-cell.kind-pearl{background:#2c2b3c;border-color:#686080}.kind-pearl .cell-effect{color:#c4b5e5}.mine-cell.kind-shield{background:#34312f;border-color:#6c6053}.mine-cell.kind-spyglass{background:#2c323a;border-color:#66717a}.mine-cell.has-peek{border:2px dashed #c5be9c}.peek-item{width:48%;height:auto;filter:drop-shadow(0 3px 2px #0008)}.peek-badge{position:absolute;z-index:1;right:3px;top:3px;line-height:0}.has-peek .stone-cover{filter:brightness(.65)}.scratch-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mine-cell.is-pending,.mine-cell.is-resolving{z-index:5;border-color:var(--gold)}.mining-crack,.breaking-crack{position:absolute;inset:0;background:url(../assets/minecraft/1.21.4/textures/block/destroy_stage_5.png) center/100% 100%;image-rendering:pixelated;pointer-events:none}.mining-pickaxe{position:absolute;z-index:8;right:-4px;top:-8px;transform-origin:70% 75%;filter:drop-shadow(0 3px 0 #0006)}.stone-break{position:absolute;inset:0;z-index:6;pointer-events:none}.breaking-crack{background-image:url(../assets/minecraft/1.21.4/textures/block/destroy_stage_9.png)}.stone-fragment{position:absolute;width:50%;height:50%;background:url(../assets/minecraft/1.21.4/textures/block/stone.png) center/200% 200%;image-rendering:pixelated}.fragment-0{top:0;left:0;background-position:left top}.fragment-1{top:0;right:0;background-position:right top}.fragment-2{bottom:0;left:0;background-position:left bottom}.fragment-3{bottom:0;right:0;background-position:right bottom}.turn-status{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;color:#d3cec3;text-align:center;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.turn-status.waiting,.turn-status.effect{color:#e1c495}.turn-status.finished{color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:600;line-height:1.4;border-radius:4px;transition:background .15s,border-color .15s,transform .12s}.primary-button{background:#d7a462;color:#251e19;border:1px solid #edc58b;box-shadow:inset 0 1px #f6d6a7,0 3px #785237,0 8px 20px #070e1733}.primary-button:enabled:hover,a.primary-button:hover{background:#e6b777}.primary-button:enabled:active{transform:translateY(2px);box-shadow:inset 0 1px #f6d6a7,0 1px #785237}.primary-button:disabled{color:#b4b0a8;background:#37393b;border-color:#565656;box-shadow:0 3px #141a21}.primary-button:disabled .item-icon{filter:grayscale(1);opacity:.65}.secondary-button{color:var(--ink);background:#303740;border:1px solid #6a6b67}.secondary-button:enabled:hover{background:#3c444e}.secondary-button:disabled{opacity:.6}.cashout-button{width:100%;min-height:50px}.recovery-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:16px;color:#f2dbab;border:1px solid #9e8150;border-radius:6px;background:#40362b}.recovery-banner p{flex:1;min-width:180px;font-size:16px;line-height:1.6}.recovery-banner button{width:100%}.connection-screen{text-align:center;padding:80px 0}.entrance-icon{margin-bottom:24px}.connection-screen h1{font-size:24px;font-weight:550}.connection-screen p{color:var(--muted);font-size:16px;line-height:1.8;margin-top:16px}.connection-screen .primary-button{margin-top:24px}.toast-region{position:fixed;bottom:20px;left:16px;right:16px;z-index:80;display:flex;justify-content:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;max-width:480px;padding:10px 10px 10px 16px;color:#273039;background:#e3dccf;border:1px solid #f1e3cd;border-radius:6px;box-shadow:0 8px 30px #070d1566;pointer-events:auto}.toast>span{font-size:20px}.toast p{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.toast>button{flex-shrink:0;width:44px;height:44px;margin-left:auto;padding:0;color:#4b4b49;background:transparent;border:0;font-size:24px}.toast.error{background:#ead3bd;border-color:#d4a58a}.game-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;text-align:center;color:var(--ink);background:#222b34;border:1px solid #657078;border-radius:12px;box-shadow:inset 0 1px #dccbad33,0 24px 100px #0008}.game-dialog::backdrop{background:#080e16c9;backdrop-filter:blur(4px);animation:backdrop-in .24s ease-out both}.game-dialog[data-open=false]::backdrop{animation:backdrop-out .24s ease-in both}.rules-dialog{width:min(550px,calc(100vw - 32px));padding:24px 28px;text-align:left}.rules-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rules-dialog .rules-dialog-heading h2{margin:0;font-size:26px}.dialog-close{display:grid;place-items:center;flex:0 0 40px;height:40px;padding:0;color:var(--muted);background:#303943;border:1px solid #58616a;border-radius:50%;font-size:26px}.dialog-close:hover{color:var(--ink);background:#3b4651}.game-dialog h2{margin-top:18px;font-size:24px;font-weight:600}.game-dialog>p{margin-top:16px;color:#c5c5c0;font-size:16px;line-height:1.8}.game-dialog>p strong{color:#efcf94}.dialog-actions{display:flex;gap:12px;margin-top:24px}.dialog-actions>button{flex:1;padding-left:8px;padding-right:8px}.game-dialog>.primary-button{width:100%;margin-top:24px}.settlement-art{position:relative;display:flex;justify-content:center;align-items:center;height:110px}.settlement-art .dialog-icon{position:relative;z-index:1;filter:drop-shadow(0 8px 0 #10161d66)}.settlement-rays{position:absolute;width:180px;height:180px;background:repeating-conic-gradient(from 0deg,#e8b76b40 0deg 9deg,transparent 9deg 30deg);mask-image:radial-gradient(circle,#000 12%,transparent 70%)}.settled-amount{margin-top:20px;font-size:40px;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}.settled-amount strong{font-weight:650}.settled-amount small{margin-left:8px;font-size:16px;font-weight:400;color:var(--muted)}.rules-basics{display:grid;gap:14px;padding-left:20px;margin:20px 0 36px;color:#d2d0c8}.rules-basics li{padding-left:3px;font-size:16px;line-height:1.8}.rules-section-heading{margin-bottom:8px}.rules-section-heading h2{font-size:20px;font-weight:600}.rules-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #515458}.rules-item>div{flex:1;min-width:0}.rules-item h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:16px;line-height:1.5;font-weight:600}.rules-item h3 span{color:var(--muted);font-size:14px;font-weight:400}.rules-item p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:4px}.rules-item.depleted>.item-icon{filter:grayscale(1);opacity:.6}.rules-details{margin-top:28px;font-size:16px}.rules-details summary{display:list-item;padding:12px 0;color:var(--ink);cursor:pointer}.rules-details p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.8}.pool-details{margin:24px 0 0}.pool-details>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-top:16px}.pool-details dt{color:var(--muted)}.pool-details dd{margin:0;font-variant-numeric:tabular-nums}.rules-details .credits{font-size:14px}.return-button{display:flex;width:100%;margin-top:28px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes value-receive{35%{text-shadow:0 0 20px #e9b56b77}}@keyframes equipped{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.game-page,.site-header{max-width:clamp(320px,calc(100dvh - 390px),480px)}}@media(max-width:480px){.cave-art{opacity:.18}.app-shell{padding:0 20px 24px}.site-header{height:56px}.player-summary{padding-top:0;padding-bottom:4px;gap:6px 16px}.loot-dashboard{padding:7px 7px 6px;gap:8px}.loot-counts{gap:3px}.loot-count>.item-icon{width:21px!important;height:21px!important}.help-mark{flex-basis:27px;height:27px}.earnings strong{font-size:36px}.chance-stat strong{font-size:30px}.chance-stat>div{min-height:44px}.board-surround{padding:9px}.mine-grid{gap:6px}.cell-reveal{gap:3px}.cell-reveal>.item-icon{width:48%!important}.game-dialog{padding:24px 20px}}@media(max-width:360px){.app-shell{padding-left:16px;padding-right:16px}.mine-grid{gap:5px}.mine-cell{padding:3px}.earnings strong{font-size:32px}.chance-stat>div{gap:5px}}@media(max-width:480px)and (max-height:760px){.site-header{height:50px}.player-summary{padding-top:0;padding-bottom:4px}.turn-status{min-height:44px;padding-top:10px;padding-bottom:10px}.cashout-button{min-height:50px}.app-shell{padding-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.receiving-value{animation:none}}
