/* ─── Gamex: Arena (js/gamex_arena.js) ─────────────────────────────── */
.ar-pick[hidden], .ar-shop[hidden], .ar-reveal[hidden], .ar-play[hidden],
.ar-result[hidden] { display: none; }

.ar-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.ar-card {
  display: block;
  text-align: left;
  padding: 12px 14px;
  background: var(--parchment);
  border: 1px solid var(--gold-dim);
  border-radius: 8px;
  color: var(--text);
  font: inherit;
  cursor: pointer;
}
.ar-card:hover, .ar-card:focus-visible { border-color: var(--gold); outline: none; }
.ar-card-kind {
  display: block;
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
}
.ar-card-name { display: block; font-size: 1.15rem; color: var(--gold-lt); }
.ar-card p { margin-top: 6px; font-size: 0.95rem; }
.ar-card .ar-card-style { color: var(--text-dim); }

.ar-stats { display: block; font-family: var(--sans); font-size: 0.85rem; color: var(--text-dim); }
.ar-versus { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.ar-fighter {
  padding: 10px 12px;
  border: 1px solid var(--gold-dim);
  border-radius: 8px;
  background: var(--parchment);
}
.ar-fighter h4 { font-size: 1.05rem; color: var(--gold-lt); margin-bottom: 2px; }
.ar-eff { margin-top: 6px; font-family: var(--sans); font-size: 0.82rem; line-height: 1.55; }
.ar-eff span { color: var(--text-dim); }
.ar-note { margin-top: 6px; font-size: 0.9rem; color: var(--text-dim); }
.ar-money { font-family: var(--sans); color: var(--gold); margin: 4px 0 10px; }

.ar-group h4 {
  margin: 14px 0 6px;
  font-family: var(--sans);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
}
.ar-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-bottom: 1px solid var(--circuit);
}
.ar-item.is-owned { background: rgba(212, 160, 23, 0.08); }
.ar-item-info { display: block; font-family: var(--sans); font-size: 0.78rem; color: var(--text-dim); }
.ar-price { font-family: var(--sans); color: var(--gold); }
.ar-item-btns { display: flex; gap: 6px; }
.ar-item .quiz-btn { padding: 4px 10px; font-size: 0.8rem; }

.ar-bars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 auto 8px;
  width: min(100%, 32rem);
  font-family: var(--sans);
  font-size: 0.82rem;
}
.ar-hp { height: 8px; margin: 3px 0; background: var(--circuit); border-radius: 4px; overflow: hidden; }
.ar-hp > i { display: block; height: 100%; background: #3fa34d; transition: width 0.25s; }
.ar-hp.is-low > i { background: #c0392b; }
.ar-ap { color: var(--gold); letter-spacing: 0.15em; }
.ar-canvas {
  display: block;
  width: min(100%, 32rem);
  aspect-ratio: 1;
  margin: 0 auto;
  border: 2px solid var(--gold-dim);
  border-radius: 4px;
  touch-action: manipulation;
  cursor: pointer;
}
.ar-controls { justify-content: center; }
.ar-keys { text-align: center; font-size: 0.82rem; }
.ar-result { margin-top: 12px; }

@media (max-width: 600px) {
  .ar-versus { grid-template-columns: 1fr; }
}
