.legend {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-bottom: 12px;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.legend b.a { color: #e10600; }
.legend b.b { color: #38bdf8; }

.minas-score {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 0 0 14px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.minas-score b { color: #fff; font-size: 1.05rem; }

.minas-board {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  width: min(520px, 100%);
  margin: 8px auto 20px;
  gap: 3px;
  background: #111;
  border: 1px solid var(--line);
  padding: 8px;
}
.minas-board .cell {
  aspect-ratio: 1;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: #1c1c1c;
  box-shadow: inset 0 0 0 1px var(--line);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(0.7rem, 2.6vw, 1.05rem);
}
.minas-board .cell:hover:not(.revealed) { background: #2a2a2a; }
.minas-board .cell.revealed {
  background: #0a0a0a;
  cursor: default;
}
.minas-board .cell.mine {
  background: #e10600;
  animation: boom 0.35s ease;
}
.minas-board .cell.flag:not(.revealed)::after {
  content: "▲";
  color: var(--accent);
  font-size: 0.85em;
}
.minas-board .cell.last { box-shadow: inset 0 0 0 2px #facc15; }
.minas-board .cell[data-n="1"] { color: #60a5fa; }
.minas-board .cell[data-n="2"] { color: #4ade80; }
.minas-board .cell[data-n="3"] { color: #e10600; }
.minas-board .cell[data-n="4"] { color: #c084fc; }
.minas-board .cell[data-n="5"] { color: #fb923c; }
.minas-board .cell[data-n="6"] { color: #22d3ee; }
.minas-board .cell[data-n="7"] { color: #e5e5e5; }
.minas-board .cell[data-n="8"] { color: #a3a3a3; }

@keyframes boom {
  0% { transform: scale(1); }
  50% { transform: scale(1.18); }
  100% { transform: scale(1); }
}
