/* Battle page: on top of points.css and the Sacrifice page's Mooniez skin (sacrifice.css). */
.progress { grid-template-columns: repeat(3, 1fr); }
.faq details p a { color: var(--pink-2); text-underline-offset: 3px; }

/* latest fighters */
.latest { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: -2px 0 14px; }
.latest-label { font: 700 13px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.latest-row { display: flex; flex-wrap: wrap; gap: 6px; }
.latest-row a { position: relative; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--accent); border: 2px solid var(--fg);
  display: grid; place-items: center; text-decoration: none; font: 700 10px/1 var(--display); color: var(--muted); transition: transform .15s ease; }
.latest-row a:hover { transform: translateY(-2px); }
.latest-row img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* your fighter, above the grid */
.fighter-now { grid-template-columns: 140px 1fr; margin: 0 0 18px; padding: 16px; gap: 18px; }
.fighter-now h3 { font-size: 32px; }
.fighter-now p { margin: 6px 0 0; }
.fighter-now.gone { border-color: rgba(255, 209, 102, .45); box-shadow: none; }
.fighter-now.gone .k { color: var(--warn); }
@media (max-width: 560px) { .fighter-now { grid-template-columns: 96px 1fr; text-align: left; } .fighter-now .nft { max-width: none; margin: 0; } .fighter-now h3 { font-size: 26px; } }

/* the confirm dialog: on phones the art stays small enough to keep the buttons in view */
@media (max-width: 480px) { #nominateDialog .confirm .nft { width: 160px; } }

/* cards */
.card.mine { border-color: var(--ok); box-shadow: 0 0 0 1px var(--ok), 0 18px 40px -22px rgba(126, 242, 200, .7); }
.state-tag.fighter { color: var(--ok); font-weight: 700; font: 700 14px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; }

@media (prefers-reduced-motion: reduce) { .latest-row a { transition: none; } .latest-row a:hover { transform: none; } }
