.minedrop-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px}.minedrop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.minedrop-head h1{margin:4px 0 0;color:#f1dfbd;font:700 34px/1 Oswald,sans-serif;text-transform:uppercase}.minedrop-head p{margin:7px 0 0;color:#8f887b}.mine-cabinet{position:relative;max-width:800px;margin:auto;padding:10px;border:1px solid #5b452b;border-radius:18px;background:linear-gradient(145deg,#16120e,#090806);box-shadow:0 30px 70px #0009,inset 0 0 0 4px #22190f}.mine-topbar{display:flex;justify-content:space-between;padding:10px 14px;color:#a89067;font:700 11px JetBrains Mono,monospace}.mine-topbar strong{color:#f2c14e}.mine-machine{position:relative;padding:20px 18px 16px;border-radius:12px;background:linear-gradient(#80cbed 0 24%,#bfdef0 24% 34%,#64432b 34%);overflow:hidden}.mine-machine:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff2 25%,transparent 25%) 0 0/70px 48px;opacity:.3;pointer-events:none}.reel-grid,.block-grid,.chest-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);max-width:430px;margin:auto}.reel-grid{gap:5px;padding:8px;border:5px solid #5d4328;border-radius:8px;background:#1b2428;box-shadow:0 10px 24px #0007}.mine-symbol{display:grid;place-items:center;aspect-ratio:1;border-radius:4px;background:linear-gradient(145deg,#e9e5d9,#aeb9bb);font-size:28px;box-shadow:inset 0 0 0 2px #fff8,0 2px 0 #4b4337;transition:transform .3s,opacity .3s}.mine-symbol.dropping{animation:symbol-drop .65s cubic-bezier(.16,.8,.22,1) both}.shaft-arrow{position:relative;z-index:1;width:max-content;margin:6px auto;padding:3px 10px;border-radius:99px;background:#17130ed9;color:#f2c14e;font:700 9px JetBrains Mono,monospace}.block-grid{gap:2px;padding:3px;border:4px solid #392718;background:#21170f}.mine-block{position:relative;aspect-ratio:1.42;border:1px solid #0006;box-shadow:inset 0 3px #fff2,inset 0 -3px #0003;transition:transform .3s,opacity .3s,filter .3s}.mine-block:after{content:"";position:absolute;inset:20%;border:2px dotted #fff2}.mine-block.dirt{background:#845131}.mine-block.stone{background:#7c7a74}.mine-block.copper{background:#b66943}.mine-block.gold{background:#d3a624}.mine-block.diamond{background:#42cbd0}.mine-block.obsidian{background:#201d2c}.mine-block.broken{animation:block-break .55s ease both}.chest-row{gap:5px;margin-top:7px}.mine-chest{display:grid;place-items:center;height:42px;border:3px solid #4b2c16;border-radius:4px;background:linear-gradient(#d58b28 48%,#724216 49%);font-size:21px;box-shadow:inset 0 0 0 2px #efb958}.mine-chest.open{animation:chest-pop .65s ease both}.mine-win{position:absolute;z-index:4;right:16px;bottom:14px;display:flex;flex-direction:column;align-items:end;padding:8px 11px;border-radius:8px;background:#0b0a08dd;border:1px solid #f2c14e55}.mine-win span{color:#817667;font:700 8px JetBrains Mono}.mine-win strong{color:#fff;font:700 19px JetBrains Mono}.mine-win em{color:#f2c14e;font:700 11px JetBrains Mono;font-style:normal}.mine-controls{display:grid;grid-template-columns:135px 1fr 88px 115px;gap:9px;align-items:stretch;margin-top:10px}.mine-controls button{border:1px solid #493824;border-radius:10px;background:#1b1610;color:#d6c5a8;font:700 11px JetBrains Mono;cursor:pointer}.feature-btn,.turbo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center}.feature-btn strong{color:#55c8e2}.turbo-btn strong{color:#817667}.turbo-btn.active strong{color:#f2c14e}.bet-control{display:grid;grid-template-columns:1fr 38px minmax(80px,auto) 38px;align-items:center;padding:6px 9px;border:1px solid #493824;border-radius:10px;background:#100d0a;color:#817667;font:700 10px JetBrains Mono}.bet-control button{height:34px;font-size:18px}.bet-control strong{text-align:center;color:#fff;font-size:15px}.spin-btn{height:72px!important;border-radius:50%!important;border:4px solid #d2a649!important;background:radial-gradient(circle,#faf1d3,#d6a93f)!important;color:#261b0b!important;font-size:43px!important;box-shadow:0 0 0 4px #403019,0 7px 20px #0008}.spin-btn:hover{transform:rotate(12deg)}.mine-controls button:disabled{opacity:.45;cursor:not-allowed}.mine-message{min-height:20px;padding:10px 4px 2px;text-align:center;color:#918677;font-size:12px}.mine-message.win{color:#9cc77b}.bonus-card{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:16px;border:1px solid #f2c14e55;border-radius:10px;background:#17120c;text-align:center}.bonus-card strong{color:#f2c14e;font:700 25px JetBrains Mono}.bonus-card small{color:#8f887b}.fair-proof-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 12px;font:500 11px JetBrains Mono}.fair-proof-grid div:nth-child(odd){color:#a79a87}.fair-proof-grid code{overflow-wrap:anywhere;color:#dceecb}.mine-cabinet.spinning .mine-status{color:#55c8e2}@keyframes symbol-drop{0%{opacity:0;transform:translateY(-80px) rotate(-8deg)}75%{opacity:1;transform:translateY(5px)}100%{transform:none}}@keyframes block-break{0%{transform:none;opacity:1}45%{transform:scale(1.12) rotate(3deg);filter:brightness(1.7)}100%{transform:scale(.1) rotate(20deg);opacity:.08}}@keyframes chest-pop{50%{transform:translateY(-8px) scale(1.1);filter:brightness(1.5)}}
@media(max-width:760px){.minedrop-page{width:calc(100% - 16px);padding-top:16px}.minedrop-head{align-items:start}.minedrop-head p{font-size:12px}.mine-machine{padding:12px 8px}.mine-symbol{font-size:20px}.mine-controls{grid-template-columns:1fr 76px 1fr}.bet-control{grid-column:1/-1;grid-row:1}.spin-btn{grid-column:2;grid-row:2}.feature-btn{grid-column:1;grid-row:2}.turbo-btn{grid-column:3;grid-row:2}.fair-proof-grid{grid-template-columns:1fr}.sidebar{display:none}.shell .main{margin-left:0}}

/* Original MineDrop sprite system and falling-tool animation layer. */
.mine-symbol.empty{background:linear-gradient(145deg,#4c5557,#293235)}
.mine-sprite{display:block;width:82%;height:82%;background-image:url('../assets/gameassets/minedrop/minedrop-sprites.webp');background-size:400% 200%;background-repeat:no-repeat;filter:drop-shadow(0 4px 2px #0006)}
.sprite-wood{background-position:0 0}.sprite-stone{background-position:33.333% 0}.sprite-gold{background-position:66.667% 0}.sprite-diamond{background-position:100% 0}.sprite-tnt{background-position:0 100%}.sprite-book{background-position:33.333% 100%}.sprite-eye{background-position:66.667% 100%}.sprite-chest{background-position:100% 100%}
.mine-symbol.upgraded{box-shadow:inset 0 0 0 2px #aefcff,0 0 18px #44e8ff}
.mine-fall-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.falling-tool{position:absolute;width:54px;height:54px;filter:drop-shadow(0 7px 4px #0009)}
.fall-impact{position:absolute;width:70px;height:70px;border:5px solid #ffd65a;border-radius:50%;opacity:0;transform:translate(-50%,-50%);animation:impact-ring .38s ease-out}
.block-grid.impact{animation:shaft-shake .25s linear}
.mine-chest{font-size:0}.mine-chest .mine-sprite{width:42px;height:42px}
.mine-controls{grid-template-columns:125px 125px 1fr 88px 105px}
.extra-btn.active{border-color:#9c6dff!important;background:#24163a!important}.extra-btn.active strong{color:#d4b8ff}
@keyframes impact-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
@keyframes shaft-shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
@media(max-width:900px){.mine-controls{grid-template-columns:1fr 1fr 76px 1fr}.bet-control{grid-column:1/-1;grid-row:1}.feature-btn{grid-row:2}.spin-btn{grid-column:3;grid-row:2}.turbo-btn{grid-column:4;grid-row:2}}
@media(max-width:760px){.mine-controls{grid-template-columns:1fr 1fr 70px}.bet-control{grid-column:1/-1}.spin-btn{grid-column:3;grid-row:2}.feature-btn{grid-row:2}.turbo-btn{grid-column:1/-1;grid-row:3;height:40px}}

/* Six materials across, four server-driven damage states down. */
.mine-block{--block-x:0%;--damage-y:0%;background-image:url('../assets/gameassets/minedrop/minedrop-blocks.webp')!important;background-size:600% 400%!important;background-position:var(--block-x) var(--damage-y)!important;background-repeat:no-repeat!important;background-color:#21170f!important}
.mine-block:after{display:none}
.mine-block.dirt{--block-x:0%}.mine-block.stone{--block-x:20%}.mine-block.copper{--block-x:40%}.mine-block.gold{--block-x:60%}.mine-block.diamond{--block-x:80%}.mine-block.obsidian{--block-x:100%}
.mine-block.damage-0{--damage-y:0%}.mine-block.damage-1{--damage-y:33.333%}.mine-block.damage-2{--damage-y:66.667%}.mine-block.damage-3{--damage-y:100%}

/* MineDrop visual pass: illustrated shaft, transparent tools, rewards and effects. */
.mine-machine{min-height:748px;background-image:linear-gradient(180deg,#09131ab8 0%,#0a0b0ccf 32%,#120b07e8 100%),url('../assets/gameassets/minedrop/minedrop-background-v2.webp');background-size:cover;background-position:center 42%;box-shadow:inset 0 0 80px #000b}
.mine-machine:before{background:radial-gradient(circle at 50% 35%,transparent 0 28%,#0008 80%),linear-gradient(90deg,#ffb52b17,transparent 18% 82%,#ffb52b17);opacity:1}
.reel-grid{background:linear-gradient(145deg,#10171be8,#080b0ee8);border-color:#78532f;box-shadow:0 13px 30px #000c,inset 0 0 20px #61d7ff0c}
.mine-symbol,.mine-symbol.empty{background:linear-gradient(145deg,#263238d9,#11191de8);box-shadow:inset 0 0 0 2px #95a5a944,0 2px 0 #090c0d}
.mine-sprite{filter:drop-shadow(0 5px 3px #000a)}
.block-grid{background:#080706dc;border:5px solid #4c321d;box-shadow:0 15px 35px #000b,inset 0 0 18px #000}
.block-grid{gap:0;padding:0}
.mine-block{aspect-ratio:1.25;background-image:url('../assets/gameassets/minedrop/minedrop-blocks-v4.webp')!important;border:0;box-shadow:none;transform-origin:center}
.mine-block:not(.broken){transform:scale(1.13);z-index:1}
.mine-block.broken{animation:none!important;opacity:0!important;visibility:hidden}
.mine-block.breaking{visibility:visible;animation:block-break .55s ease both!important}
.mine-block.hit-pulse:not(.broken){animation:block-hit .24s ease}
.block-grid.impact{animation:none!important}
.block-worth{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 5px;border-radius:5px;background:#061006dd;color:#9dff82;text-shadow:0 1px 2px #000;font:800 10px JetBrains Mono,monospace;white-space:nowrap;animation:worth-pop .7s ease both}
.mine-block.broken{pointer-events:none}
.falling-tool{z-index:6;filter:drop-shadow(0 9px 5px #000d)}
.chest-row{gap:2px;margin-top:3px;min-height:62px}
.mine-chest{position:relative;height:62px;border:0;background:transparent;box-shadow:none;overflow:visible}
.chest-sprite{position:absolute;inset:-5px -4px;display:block;background-image:url('../assets/gameassets/minedrop/minedrop-chest-frames-v2.webp');background-repeat:no-repeat;background-size:500% auto;background-position:0 31%;filter:drop-shadow(0 5px 4px #000b)}
.mine-chest.opening .chest-sprite{animation:chest-frames .9s steps(1,end) forwards,chest-bounce .9s ease-out}
.mine-chest.open .chest-sprite{background-position:100% 31%;filter:drop-shadow(0 0 8px #ffd34c) drop-shadow(0 5px 4px #000b)}
.chest-multiplier{position:absolute;z-index:2;left:50%;top:24px;opacity:0;transform:translate(-50%,8px) scale(.6);color:#fff7b0;text-shadow:0 2px 2px #000,0 0 9px #ffb000;font:900 14px JetBrains Mono,monospace;white-space:nowrap}
.mine-chest.opening .chest-multiplier,.mine-chest.open .chest-multiplier{animation:chest-number .42s .58s cubic-bezier(.2,1.6,.3,1) forwards}
.mine-symbol.enchanting{animation:enchant-cell .72s ease both;box-shadow:inset 0 0 0 2px #d798ff,0 0 24px #b64dff}
.mine-tally{position:absolute;z-index:4;left:16px;bottom:14px;display:flex;flex-direction:column;align-items:start;padding:8px 11px;border:1px solid #7ad7a955;border-radius:8px;background:#07100bdd}.mine-tally span{color:#829087;font:700 8px JetBrains Mono}.mine-tally strong{color:#b4ff9d;font:700 19px JetBrains Mono}.mine-tally em{color:#f2c14e;font:700 10px JetBrains Mono;font-style:normal}
.money-pop{position:absolute;z-index:12;transform:translate(-50%,-50%);color:#8cff68;text-shadow:0 2px 2px #071000,0 0 12px #47ff39;font:900 16px JetBrains Mono,monospace;white-space:nowrap;animation:money-float 1.2s ease-out forwards}
.tnt-blast{position:absolute;z-index:9;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:#fff8b8;box-shadow:0 0 0 8px #ffde29,0 0 0 20px #ff7417aa,0 0 45px 28px #ff3b00;animation:tnt-blast .7s ease-out forwards}
.tnt-spark{position:absolute;z-index:8;width:8px;height:8px;border-radius:2px;background:#ffd23d;box-shadow:0 0 8px #ff4d00;animation:tnt-spark .66s ease-out forwards}
.mine-celebration{position:absolute;z-index:15;left:50%;top:55%;display:flex;min-width:310px;flex-direction:column;align-items:center;padding:24px 38px;border:2px solid #f5c84e;border-radius:16px;background:radial-gradient(circle at 50% 20%,#43320ff5,#080806f5 70%);box-shadow:0 0 0 5px #050403aa,0 0 55px #f5b32d70;opacity:0;pointer-events:none;transform:translate(-50%,-45%) scale(.7);transition:opacity .2s,transform .32s cubic-bezier(.2,1.5,.3,1)}
.mine-celebration.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.mine-celebration span{color:#fff5cf;font:800 18px Oswald,sans-serif;letter-spacing:3px}.mine-celebration strong{margin:5px 0;color:#fff;font:900 48px/1 JetBrains Mono,monospace;text-shadow:0 0 18px #f5c84e}.mine-celebration em{color:#f5c84e;font:800 13px JetBrains Mono,monospace;font-style:normal}.mine-celebration.settled strong{animation:win-pulse .5s ease}.mine-celebration.jackpot{border-color:#72edff;box-shadow:0 0 70px #34dfff90}.mine-celebration.jackpot strong{color:#d8fbff;text-shadow:0 0 20px #40e5ff}
@keyframes chest-frames{0%{background-position:0 31%}22%{background-position:25% 31%}44%{background-position:50% 31%}66%{background-position:75% 31%}100%{background-position:100% 31%}}
@keyframes chest-bounce{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.08)}58%{transform:translateY(2px) scale(.98)}}
@keyframes chest-number{to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes money-float{0%{opacity:0;transform:translate(-50%,-20%) scale(.65)}18%{opacity:1;transform:translate(-50%,-70%) scale(1.1)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-250%) scale(.95)}}
@keyframes tnt-blast{0%{opacity:1;transform:translate(-50%,-50%) scale(.1)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}
@keyframes tnt-spark{from{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(5px)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(82px) rotate(160deg)}}
@keyframes win-pulse{50%{transform:scale(1.12);filter:brightness(1.45)}}
@keyframes enchant-cell{0%{transform:scale(1)}35%{transform:scale(1.08) rotate(-3deg);filter:brightness(2) hue-rotate(25deg)}70%{transform:scale(.94) rotate(3deg);filter:brightness(1.8) hue-rotate(90deg)}100%{transform:scale(1);filter:none}}
@keyframes worth-pop{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes block-hit{50%{filter:brightness(1.65);transform:scale(1.17)}}
@media(max-width:760px){.mine-machine{min-height:620px}.mine-celebration{min-width:240px;padding:20px}.mine-celebration strong{font-size:34px}.money-pop{font-size:12px}.chest-row{min-height:48px}.mine-chest{height:48px}}
.mine-bonus-banner{position:absolute;z-index:16;left:50%;top:45%;display:flex;min-width:300px;flex-direction:column;align-items:center;padding:20px 34px;border:2px solid #bc70ff;border-radius:14px;background:radial-gradient(circle at 50% 10%,#51227bf2,#100b18f5 72%);box-shadow:0 0 50px #a641ff80;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.65);transition:opacity .18s,transform .3s cubic-bezier(.2,1.55,.3,1)}.mine-bonus-banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.mine-bonus-banner span{color:#dab7ff;font:800 11px JetBrains Mono,monospace}.mine-bonus-banner strong{margin:5px 0;color:#fff;font:900 28px Oswald,sans-serif;letter-spacing:2px}.mine-bonus-banner em{color:#f2c14e;font:800 13px JetBrains Mono,monospace;font-style:normal}
.mine-symbol.eye-trigger{z-index:3;animation:eye-trigger .8s ease both;box-shadow:inset 0 0 0 2px #d5a2ff,0 0 34px #a930ff}
.falling-tool.armed{animation:tnt-fuse .62s steps(2,end) infinite;filter:drop-shadow(0 0 12px #ff3d00) drop-shadow(0 9px 5px #000d)}
.mine-symbol.launched{opacity:0;transform:translateY(22px) scale(.82);filter:brightness(.55);transition:opacity .18s,transform .24s,filter .18s}
@keyframes eye-trigger{0%{transform:scale(1)}38%{transform:scale(1.22);filter:brightness(2)}65%{transform:scale(.92)}100%{transform:scale(1);filter:none}}
@keyframes tnt-fuse{0%{filter:drop-shadow(0 0 4px #ffb000) drop-shadow(0 9px 5px #000d)}100%{filter:drop-shadow(0 0 18px #ff2800) brightness(1.4) drop-shadow(0 9px 5px #000d)}}
.mine-machine{overflow:visible}
.chest-row{padding-bottom:16px}
.mine-block:not(.broken){transform:scale(1.18)}

/* Individually generated, edge-to-edge block faces. The exposed-top state is
   selected in JS only when the cell above is gone, creating shaft depth
   without inserting layout gaps between neighboring blocks. */
.block-grid{gap:0!important;padding:0!important;background:#070706!important}
.mine-block{
  --front-texture:none;
  --top-texture:var(--front-texture);
  aspect-ratio:1/1!important;
  background-image:var(--front-texture)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  transform:none!important;
  overflow:hidden;
}
.mine-block.exposed-top{background-image:var(--top-texture)!important}
.mine-block.dirt{--front-texture:url('../assets/gameassets/minedrop/blocks/dirt-front.webp');--top-texture:url('../assets/gameassets/minedrop/blocks/dirt-front-top.webp')}
.mine-block.stone{--front-texture:url('../assets/gameassets/minedrop/blocks/stone-front.webp');--top-texture:url('../assets/gameassets/minedrop/blocks/stone-front-top.webp')}
.mine-block.copper{--front-texture:url('../assets/gameassets/minedrop/blocks/copper-front.webp');--top-texture:url('../assets/gameassets/minedrop/blocks/copper-front-top.webp')}
.mine-block.gold{--front-texture:url('../assets/gameassets/minedrop/blocks/gold-front.webp');--top-texture:url('../assets/gameassets/minedrop/blocks/gold-front-top.webp')}
.mine-block.diamond{--front-texture:url('../assets/gameassets/minedrop/blocks/diamond-front.webp');--top-texture:url('../assets/gameassets/minedrop/blocks/diamond-front-top.webp')}
.mine-block.obsidian{--front-texture:url('../assets/gameassets/minedrop/blocks/obsidian-front.webp');--top-texture:url('../assets/gameassets/minedrop/blocks/obsidian-front-top.webp')}
.mine-block::after{
  content:"";
  display:block!important;
  position:absolute;
  inset:7%;
  opacity:0;
  pointer-events:none;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M51 8 47 31 34 43 46 51 29 66 15 70M47 31 63 39 77 31M46 51 61 58 70 78 87 87M61 58 78 53M29 66 35 88' fill='none' stroke='%23080504' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M51 10 48 31 35 43 47 50' fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  transform:scale(.3);
  transition:opacity .16s,transform .16s;
}
.mine-block.damage-1::after{opacity:.38;transform:scale(.42)}
.mine-block.damage-2::after{opacity:.66;transform:scale(.7)}
.mine-block.damage-3:not(.broken)::after{opacity:.9;transform:scale(1)}
.mine-block.broken{background:none!important;opacity:0!important;visibility:hidden!important}
.mine-block.broken.breaking{background-image:var(--front-texture)!important;opacity:1!important;visibility:visible!important}
.mine-block.exposed-top.broken.breaking{background-image:var(--top-texture)!important}
.mine-block.hit-pulse:not(.broken){animation:block-hit-connected .24s ease}
@keyframes block-hit-connected{50%{filter:brightness(1.65);transform:scale(1.035)}}

/* Current-bet block value guide. */
.mine-agenda{position:absolute;z-index:6;top:50px;left:-270px;width:244px;padding:14px;border:1px solid #5b452b;border-radius:12px;background:linear-gradient(145deg,#17120ef2,#090806f5);box-shadow:0 14px 32px #0009,inset 0 0 0 2px #281c11;color:#a99b83;font:700 10px JetBrains Mono,monospace}
.mine-agenda h3{margin:0 0 9px;color:#f2c14e;font:800 13px Oswald,sans-serif;letter-spacing:1px}
.mine-agenda>small{display:block;margin-top:8px;color:#6f685d;font-size:8px;text-align:right;text-transform:uppercase}
.mine-agenda-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 2px;border-top:1px solid #ffffff0d}
.mine-agenda-row>span{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;color:#b9aa91;text-transform:uppercase}
.mine-agenda-row i{display:grid;place-items:center;width:24px;height:19px;border:1px solid #ffffff18;border-radius:3px;background:#211a13;font-size:13px;font-style:normal}
.mine-agenda-row b,.mine-agenda-row>strong{display:flex;min-width:0;flex-direction:column}
.mine-agenda-row b{overflow:hidden;color:#b9aa91;font-size:9px;text-overflow:ellipsis}
.mine-agenda-row>strong{align-items:flex-end;color:#74e892;font-size:10px;font-weight:900}
.mine-agenda-row small{margin:1px 0 0;color:#696155;font-size:7px;font-weight:700;white-space:nowrap}

/* TNT remains visible while armed; destroyed tiles burst into colored fragments. */
.tnt-landing{position:absolute;z-index:7;width:54px;height:12px;border:3px solid #ffb52b;border-radius:50%;box-shadow:0 0 18px #ff3a00;transform:translate(-50%,-50%);animation:tnt-land-pulse .45s ease-in-out infinite}
.break-chip{position:absolute;z-index:10;width:8px;height:8px;border-radius:2px;box-shadow:0 0 5px #fff5;animation:break-chip .7s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes tnt-land-pulse{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.22)}}
@keyframes break-chip{from{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(4px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--distance)) rotate(220deg) scale(.4)}}
@media(max-width:1320px){.mine-agenda{position:relative;top:auto;left:auto;width:auto;margin:0 0 10px}.mine-agenda h3{margin-bottom:6px}.mine-agenda #mineAgendaRows{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px}.mine-agenda>small{text-align:right}}
@media(max-width:560px){.mine-agenda #mineAgendaRows{grid-template-columns:repeat(2,1fr)}.mine-agenda-row{font-size:8px}}

/* MineDrop v14: cohesive generated art, strict contact physics, and readable damage. */
.reel-grid{
  width:min(100%,500px);
  max-width:500px;
  aspect-ratio:1500/856;
  box-sizing:border-box;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:1.7% 1.6%;
  padding:4.2% 4.3% 4.4%;
  border:0;
  border-radius:0;
  background:center/100% 100% no-repeat url('../assets/gameassets/minedrop/v14/inventory-tray-v14.webp');
  box-shadow:0 16px 34px #000b;
}
.mine-symbol,.mine-symbol.empty{
  aspect-ratio:auto;
  min-height:0;
  min-width:0;
  border:0;
  border-radius:5px;
  background:transparent;
  box-shadow:none;
}
.mine-symbol .mine-sprite{width:76%;height:86%;image-rendering:pixelated}
.mine-symbol.upgraded{box-shadow:inset 0 0 0 2px #aefcff,0 0 16px #44e8ff}
.mine-symbol.launched{opacity:.12;transform:translateY(8px) scale(.84)}

.block-grid{
  width:min(100%,430px);
  max-width:430px;
  gap:0;
  overflow:hidden;
  border:5px solid #654426;
  border-radius:4px;
  background:
    linear-gradient(#07101852,#07090b8f),
    center/cover no-repeat url('../assets/gameassets/minedrop/v17/shaft-backdrop-v17.png')!important;
  box-shadow:0 18px 40px #000c,inset 0 0 55px #000a,inset 0 0 0 2px #bc7c353d;
  image-rendering:pixelated;
}
.mine-block{
  --front-texture:none;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background-image:var(--front-texture)!important;
  background-size:100% 100%!important;
  image-rendering:pixelated;
}
.mine-block.dirt{--front-texture:url('../assets/gameassets/minedrop/v15/dirt-front-v15.webp')}
.mine-block.stone{--front-texture:url('../assets/gameassets/minedrop/v14/stone-front-v14.webp')}
.mine-block.copper{--front-texture:url('../assets/gameassets/minedrop/v14/copper-front-v14.webp')}
.mine-block.gold{--front-texture:url('../assets/gameassets/minedrop/v14/gold-front-v14.webp')}
.mine-block.diamond{--front-texture:url('../assets/gameassets/minedrop/v14/diamond-front-v14.webp')}
.mine-block.obsidian{--front-texture:url('../assets/gameassets/minedrop/v15/obsidian-front-v15.webp')}
.mine-block.exposed-top{background-image:var(--front-texture)!important}
.mine-block::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  height:17%;
  display:none;
  background-image:linear-gradient(#ffffff38,#00000014),var(--front-texture);
  background-size:100% 100%,100% 650%;
  background-position:center,center top;
  clip-path:polygon(0 100%,7% 0,93% 0,100% 100%);
  filter:brightness(1.16) saturate(.95);
  box-shadow:inset 0 -2px #0008;
}
.mine-block.exposed-top::before{display:block}
.mine-block::after{
  z-index:3;
  inset:3%;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M51 5 47 28 34 40 46 49 28 65 10 72M47 28 65 38 84 27M46 49 62 59 70 82 92 92M62 59 84 52M28 65 35 93' fill='none' stroke='%23f7f0dc' stroke-opacity='.22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M51 5 47 28 34 40 46 49 28 65 10 72M47 28 65 38 84 27M46 49 62 59 70 82 92 92M62 59 84 52M28 65 35 93' fill='none' stroke='%23100b09' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  filter:drop-shadow(0 1px 0 #fff3);
}
.mine-block.damage-1::after{opacity:.48;transform:scale(.42)}
.mine-block.damage-2::after{opacity:.78;transform:scale(.72)}
.mine-block.damage-3:not(.broken)::after{opacity:1;transform:scale(1)}
.mine-block.broken.breaking{
  background-image:var(--front-texture)!important;
  animation:block-break-v17 .5s cubic-bezier(.2,.72,.24,1) both!important;
}
.mine-block.exposed-top.broken.breaking{background-image:var(--front-texture)!important}
.mine-block.broken.breaking::before{display:none}
.mine-block.hit-pulse:not(.broken){animation:block-hit-v14 .28s ease}
.material-bridge{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  pointer-events:none;
  background:100% 100%/100% 100% no-repeat url('../assets/gameassets/minedrop/v14/stone-front-v14.webp');
  image-rendering:pixelated;
}
.material-bridge.bridge-top{clip-path:polygon(0 0,100% 0,88% 13%,12% 13%)}
.material-bridge.bridge-right{clip-path:polygon(100% 0,100% 100%,87% 87%,87% 13%)}
.material-bridge.bridge-bottom{clip-path:polygon(0 100%,100% 100%,88% 87%,12% 87%)}
.material-bridge.bridge-left{clip-path:polygon(0 0,13% 13%,13% 87%,0 100%)}

.falling-tool{
  width:50px;
  height:50px;
  z-index:10;
  transform-origin:50% 64%;
  will-change:transform,opacity;
  backface-visibility:hidden;
  image-rendering:pixelated;
  filter:drop-shadow(0 8px 4px #000d);
}
.mine-fall-layer{
  overflow:hidden;
  contain:layout paint;
}
.fall-impact{width:56px;height:24px;border-width:3px;border-color:#ffe46e;box-shadow:0 0 18px #ffb52b}
.break-chip,.tool-chip{
  position:absolute;
  z-index:13;
  border-radius:2px;
  box-shadow:0 0 5px #fff6;
  will-change:transform,opacity;
}
.break-chip{animation:break-chip-v14 .8s cubic-bezier(.18,.7,.24,1) forwards}
.tool-chip{width:6px;height:9px;animation:tool-chip-v14 .7s cubic-bezier(.18,.7,.24,1) forwards}
.block-break-dust,.tool-break-flash{
  position:absolute;
  z-index:11;
  width:62px;
  height:62px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.block-break-dust{background:radial-gradient(circle,#fff8 0 5%,#c09a6c88 12%,transparent 65%);animation:dust-burst-v14 .68s ease-out forwards}
.dust-diamond{background:radial-gradient(circle,#eaffff 0 5%,#29dff199 15%,transparent 67%)}
.dust-gold{background:radial-gradient(circle,#fff9c8 0 5%,#ffc52b99 15%,transparent 67%)}
.dust-copper{background:radial-gradient(circle,#ffe0c8 0 5%,#e5653599 15%,transparent 67%)}
.dust-obsidian{background:radial-gradient(circle,#e0c9ff 0 5%,#7d54be99 15%,transparent 67%)}
.tool-break-flash{width:44px;height:44px;background:radial-gradient(circle,#fff 0 6%,#ffd35bba 18%,transparent 68%);animation:tool-flash-v14 .5s ease-out forwards}

.mine-agenda-chest{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 8px;
  margin-top:10px;
  padding:9px 8px;
  border:1px solid #f2c14e2e;
  border-radius:7px;
  background:#23180d;
}
.mine-agenda-chest span{color:#b9aa91;font-size:8px}
.mine-agenda-chest strong{color:#f2c14e;font-size:11px}
.mine-agenda-chest em{grid-column:1/-1;color:#8e806b;font-size:8px;font-style:normal}
.mine-agenda-tools{margin-top:10px;padding-top:9px;border-top:1px solid #ffffff12}
.mine-agenda-tools h4{margin:0 0 6px;color:#e5c98e;font:800 10px Oswald,sans-serif;letter-spacing:.8px}
.mine-tool-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:27px;border-top:1px solid #ffffff09;text-transform:uppercase}
.mine-tool-row .mine-sprite,.mine-agenda-tools p .mine-sprite{width:24px;height:24px}
.mine-tool-row b{color:#b9aa91;font-size:8px}
.mine-tool-row strong{color:#72d8ed;font-size:8px}
.mine-agenda-tools p{display:grid;grid-template-columns:25px 34px minmax(0,1fr);align-items:center;gap:7px;margin:5px 0 0}
.mine-agenda-tools p b{color:#f2c14e;font-size:8px}
.mine-agenda-tools p em{color:#82786a;font-size:7px;font-style:normal;line-height:1.35}
.agenda-swatch{
  background-image:var(--swatch)!important;
  background-size:cover!important;
  image-rendering:pixelated;
}
.agenda-swatch.dirt{--swatch:url('../assets/gameassets/minedrop/v15/dirt-front-v15.webp')}
.agenda-swatch.stone{--swatch:url('../assets/gameassets/minedrop/v14/stone-front-v14.webp')}
.agenda-swatch.copper{--swatch:url('../assets/gameassets/minedrop/v14/copper-front-v14.webp')}
.agenda-swatch.gold{--swatch:url('../assets/gameassets/minedrop/v14/gold-front-v14.webp')}
.agenda-swatch.diamond{--swatch:url('../assets/gameassets/minedrop/v14/diamond-front-v14.webp')}
.agenda-swatch.obsidian{--swatch:url('../assets/gameassets/minedrop/v15/obsidian-front-v15.webp')}

@keyframes block-hit-v14{
  0%,100%{filter:none;transform:translateZ(0)}
  45%{filter:brightness(1.22) saturate(1.08);transform:scale(1.018)}
}
@keyframes block-break-v17{
  0%{opacity:1;filter:brightness(1);transform:scale(1)}
  34%{opacity:1;filter:brightness(1.32) saturate(1.08);transform:scale(1.035)}
  72%{opacity:.76;filter:brightness(1.08);transform:scale(.9)}
  100%{opacity:0;filter:brightness(.75);transform:scale(.58)}
}
@keyframes break-chip-v14{
  from{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(4px) scale(1)}
  to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--distance)) rotate(240deg) scale(.28)}
}
@keyframes tool-chip-v14{
  from{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(2px) scale(1)}
  to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--distance)) rotate(310deg) scale(.3)}
}
@keyframes dust-burst-v14{0%{opacity:.95;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@keyframes tool-flash-v14{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}

/* MineDrop v19: every inventory cell is a real vertical reel. Vertical
   columns settle left-to-right, with extended deceleration after two eyes. */
.mine-symbol{position:relative;overflow:hidden}
.mine-symbol.reel-pending{opacity:.42;filter:brightness(.62)}
.mine-symbol.reel-spinning{
  opacity:1;
  box-shadow:inset 0 0 0 2px #72ddff5c,0 0 15px #35cfff22;
}
.mine-reel-strip{
  position:absolute;
  inset:0 0 auto;
  display:flex;
  flex-direction:column;
  width:100%;
  height:auto;
  will-change:transform,filter;
  backface-visibility:hidden;
}
.mine-reel-stop{
  display:grid;
  place-items:center;
  flex:0 0 var(--mine-reel-cell-height,60px);
  width:100%;
}
.mine-reel-stop .mine-sprite{width:76%;height:86%;image-rendering:pixelated}
.mine-symbol.reel-landed{animation:mine-reel-land-v18 .4s cubic-bezier(.2,1.45,.3,1)}
.reel-grid.eye-suspense{
  animation:mine-eye-grid-v17 1.25s ease-in-out both;
  box-shadow:0 16px 40px #000c,0 0 34px #4bdcff2c,inset 0 0 26px #67dfff16;
}
@keyframes mine-reel-land-v18{0%{transform:translateY(-5px) scale(.94);filter:brightness(1.5)}60%{transform:translateY(2px) scale(1.06)}100%{transform:none;filter:none}}
@keyframes mine-eye-grid-v17{
  0%,100%{filter:none}
  38%,72%{filter:brightness(.82) saturate(.82)}
}

@media(max-width:1320px){
  .mine-agenda-chest{margin-left:auto;width:min(260px,100%)}
  .mine-agenda-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  .mine-agenda-tools h4{grid-column:1/-1}
}
@media(max-width:560px){
  .reel-grid{width:100%}
  .mine-symbol .mine-sprite{width:88%;height:88%}
}
