/* Mines screen (owner: mines) */
.mines { gap: 10px; }
.mines-top { padding: 0 2px; }
.mines-title { margin: 0; font-size: 28px; line-height: 1; }
.mines-badge { font-size: 14px; padding: 4px 10px; border-radius: 14px; background: #2a1620; border: 1px solid var(--red); color: #ff9a9a; }
.mines-count { font-family: var(--f-impact); font-size: 15px; letter-spacing: 1px; color: var(--dim); }
.mines-count b { color: var(--green); font-weight: 400; }

.mines-ladder { display: flex; gap: 5px; padding: 6px; flex: none; }
.rung { flex: 1; min-width: 0; opacity: .55; transition: opacity .25s, transform .25s; text-align: center; }
.rung-n { font-family: var(--f-impact); font-size: 11px; letter-spacing: 1px; color: var(--dim); margin-bottom: 2px; }
.rung.past { opacity: .85; }
.rung.past .item-card { filter: grayscale(.6); }
.rung.cur { opacity: 1; transform: scale(1.06); }
.rung.cur .rung-n { color: var(--gold); }
.rung.cur .item-card { box-shadow: 0 0 0 2px var(--rc), 0 0 16px 2px var(--rc); border-color: var(--rc); }
.rung .ic-name { font-size: 9px; }

.mines-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; width: min(100%, clamp(250px, calc(100dvh - 405px), 320px)); margin: 0 auto; flex: none; }
.tile {
  aspect-ratio: 1; min-width: 44px; min-height: 44px; padding: 0; border: 1px solid #2f3b5e; border-radius: 10px; cursor: pointer;
  background: linear-gradient(#222b47, #151b30); box-shadow: 0 3px 0 rgba(0,0,0,.5); font-size: 28px; line-height: 1;
  display: grid; place-items: center; transition: transform .08s;
}
.tile:active:not(.open) { transform: scale(.94); }
.tile-face { display: block; }
.tile.open { cursor: default; box-shadow: none; }
.tile.safe { background: radial-gradient(circle, rgba(61,220,106,.4), #0f2a1c 75%); border-color: var(--green); }
.tile.safe .tile-face { animation: pop .35s cubic-bezier(.2,1.6,.4,1); filter: drop-shadow(0 0 6px #2dd4ff); }
.tile.mine { background: radial-gradient(circle, rgba(235,75,75,.5), #2a0f14 75%); border-color: var(--red); }
.tile.mine .tile-face { animation: pop .35s cubic-bezier(.2,1.6,.4,1); }

.mines-cash { flex: none; margin-top: auto; opacity: .85; }
.mines-cash.ready { opacity: 1; transform-origin: 50% 100%; animation: mines-pulse .8s ease-in-out infinite; box-shadow: 0 0 0 2px #fff, 0 0 24px 6px var(--gold); }
@keyframes mines-pulse { 50% { transform: scale(1.04); } }

.mines-note { margin: 0; padding: 0 4px; min-height: 2.4em; font-size: 13px; line-height: 1.2; text-align: center; color: var(--dim); flex: none; }
.mines-note b { color: var(--gold); }
.mines-note.real { padding: 0 8px; font-size: 13px; color: #fff; background: rgba(61,220,106,.15); border: 1px solid var(--green); border-radius: 10px; animation: pop .35s cubic-bezier(.2,1.6,.4,1); }
.mines-note.real b { color: var(--green); }
.mines-intro .modal-img { max-height: 18dvh; }
.mines-intro-h { margin: 0; font-size: 22px; line-height: 1.1; }
.mines-intro-l { margin: 0; padding: 0; list-style: none; font-size: 17px; line-height: 1.25; text-align: left; display: grid; gap: 6px; }
.mines-intro-l li::before { content: '\1F4A3  '; }
.mines-intro-l b { color: var(--gold); }
