/* Relic page + relic list — extends styles.css (and units.css for the list) */
.relic-head { display: grid; grid-template-columns: 88px 1fr; gap: 16px; align-items: start; padding: 16px 0 12px; }
.relic-icon { width: 88px; height: 88px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); }
.relic-release { margin-top: 8px; font-size: 12.5px; color: var(--text-muted); }
.badge.muted { color: var(--text-faint); }
.settings-note { color: var(--text-faint); font-size: 12px; }
.statline .stat.zero b { color: var(--text-faint); font-weight: 400; }

/* passive: effects grouped by filter category */
.relic-passive .card-head { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.relic-passive .ruby { color: var(--text-muted); font-size: 12px; }
.relic-passive .always { margin-left: auto; color: var(--text-faint); font-size: 12px; }
.cat-group { display: grid; grid-template-columns: 130px 1fr; gap: 4px 12px; padding: 8px 0; border-top: 1px solid var(--border); align-items: baseline; }
.cat-group:first-of-type { border-top: 0; }
.cat-label { color: var(--gold); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.relic-art { max-width: 520px; }

/* relic list cards */
.rcard { display: grid; grid-template-columns: 56px 1fr; gap: 6px 10px; align-items: center; padding: 8px 10px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border); color: var(--text); min-width: 0; }
.rcard:hover { border-color: var(--gold); text-decoration: none; }
.rcard img:not(.gi) { width: 56px; height: 56px; border-radius: 8px; background: var(--surface-2); }
.rcard .body { min-width: 0; }
.rcard .top { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.rcard .n { font-weight: 700; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rcard .stars { flex: none; margin-left: auto; color: var(--gold); font-size: 10.5px; letter-spacing: -1px; }
.rcard .t { color: var(--text-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rcard .fx { display: flex; flex-wrap: wrap; gap: 3px 6px; margin-top: 3px; font-size: 11.5px; color: var(--text-muted); }
.rcard .fx span + span::before { content: "·"; margin-right: 6px; color: var(--text-faint); }
.rcard .fx .none { color: var(--gold); }

@media (max-width: 760px) {
  .relic-head { grid-template-columns: 64px 1fr; }
  .relic-icon { width: 64px; height: 64px; }
  .settings .setting { display: flex; }          /* the relic page has only the level setting: always visible */
  .cat-group { grid-template-columns: 1fr; }
  .relic-passive .always { margin-left: 0; }
}
.obtain { display: grid; gap: 10px; }
.obtain ul { margin: 4px 0 0; padding-left: 18px; display: grid; gap: 2px; font-size: 13px; }
.obtain .cat-label small { color: var(--text-faint); font-weight: 400; }
.obtain li.live { color: var(--text); }
