/* MASTERMIND */
.mm-area { max-width: 460px; margin: 0 auto; }
.mm-historico {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 18px;
}
.mm-linha {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
}
.mm-linha-num { font-size: 0.8rem; color: #aea7c0; font-weight: 700; min-width: 22px; }
.mm-pinos { display: flex; gap: 8px; }
.mm-pino {
  width: 32px; height: 32px; border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.4),
              inset 0 -2px 3px rgba(0,0,0,0.3),
              inset 0 1px 2px rgba(255,255,255,0.4);
  border: 2px solid rgba(0,0,0,0.2);
}
.mm-pino.vazio { background: rgba(255,255,255,0.05); border: 2px dashed rgba(255,255,255,0.15); box-shadow: none; }
.mm-pino.c1 { background: radial-gradient(circle at 35% 30%, #fca5a5, #b91c1c 70%); }
.mm-pino.c2 { background: radial-gradient(circle at 35% 30%, #fde68a, #b45309 70%); }
.mm-pino.c3 { background: radial-gradient(circle at 35% 30%, #6ee7b7, #047857 70%); }
.mm-pino.c4 { background: radial-gradient(circle at 35% 30%, #93c5fd, #1e40af 70%); }
.mm-pino.c5 { background: radial-gradient(circle at 35% 30%, #d8b4fe, #6b21a8 70%); }
.mm-pino.c6 { background: radial-gradient(circle at 35% 30%, #fdba74, #c2410c 70%); }

.mm-resultado { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-left: auto; }
.mm-mini {
  width: 12px; height: 12px; border-radius: 50%;
}
.mm-mini.exato { background: #fafaf9; box-shadow: inset 0 0 0 1px #57534e; }
.mm-mini.cor   { background: #57534e; }
.mm-mini.vazio { background: rgba(255,255,255,0.08); }

.mm-paleta {
  display: flex; justify-content: center; gap: 10px;
  margin-bottom: 14px; flex-wrap: wrap;
}
.mm-paleta-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.2);
  cursor: pointer;
  transition: transform 0.15s;
}
.mm-paleta-btn:hover { transform: scale(1.1); }
.mm-paleta-btn.c1 { background: radial-gradient(circle at 35% 30%, #fca5a5, #b91c1c 70%); }
.mm-paleta-btn.c2 { background: radial-gradient(circle at 35% 30%, #fde68a, #b45309 70%); }
.mm-paleta-btn.c3 { background: radial-gradient(circle at 35% 30%, #6ee7b7, #047857 70%); }
.mm-paleta-btn.c4 { background: radial-gradient(circle at 35% 30%, #93c5fd, #1e40af 70%); }
.mm-paleta-btn.c5 { background: radial-gradient(circle at 35% 30%, #d8b4fe, #6b21a8 70%); }
.mm-paleta-btn.c6 { background: radial-gradient(circle at 35% 30%, #fdba74, #c2410c 70%); }

.mm-tentativa-atual {
  display: flex; justify-content: center; gap: 8px;
  margin-bottom: 14px;
  padding: 14px;
  background: rgba(251, 113, 133, 0.06);
  border: 1px solid rgba(251, 113, 133, 0.2);
  border-radius: 10px;
}
.mm-controles { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
