/* ============================================================
   Arena: sala de espera y entrada a salas (static/js/arena.js).
   Común a los juegos multijugador (Solitario en carrera, Dibuja y
   Adivina, Metrópolis).
   ============================================================ */
.arena-lobby, .arena-join {
  padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
}
.arena-lobby .eyebrow, .arena-join .eyebrow { margin: 0 0 8px; }
.arena-code { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.arena-code-l { font-size: var(--t-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.arena-code-v { font-size: 2rem; letter-spacing: .14em; color: var(--ink); }
.arena-code .btn { margin-left: auto; }
.arena-hint { margin: 8px 0 14px; font-size: var(--t-sm); color: var(--muted); }
.arena-players { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 6px; }
.arena-player {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: var(--r-md); font-size: .95rem;
}
.arena-player.is-you { border-color: var(--sel); }
.arena-player.is-empty { border-style: dashed; color: var(--muted); font-size: var(--t-sm); }
.arena-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); flex: none; }
.arena-player.is-online .arena-dot { background: var(--success); }
.arena-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arena-tag { margin-left: auto; font-size: var(--t-xs); color: var(--muted); white-space: nowrap; }
.arena-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.arena-actions .btn-primary { flex: 1 1 auto; }
.arena-join-t { margin: 0 0 14px; font-size: 1.25rem; }
.arena-input {
  display: block; width: 100%; height: 48px; margin: 6px 0 14px; padding: 0 14px;
  font: inherit; font-size: 1rem; color: var(--ink); background: var(--surface-2);
  border: 1px solid var(--line-2); border-radius: var(--r-md);
}
.arena-input:focus { outline: none; border-color: var(--sel); box-shadow: 0 0 0 4px var(--sel-weak); }
.arena-err { margin: 0 0 12px; color: var(--danger); font-size: var(--t-sm); }
