/* Read-only player view: 2-column layout (groups left, selected set right).
   Shares tile styles from skin-sets.css; this file only overrides what
   differs (no edit chrome, no right pane, wider middle column). */

main.skin-rewards {
  max-width: 1300px;
  margin: 0 auto;
  padding: 1rem 1rem 2.5rem;
}

.skin-rewards .loading { color: var(--muted); padding: 2rem; text-align: center; }
.skin-rewards .err { color: var(--err); padding: 1rem; }

.skin-rewards .page-h {
  font-size: 1.3rem; font-weight: 700; color: var(--gold);
  margin: 0 0 0.4rem;
}
.skin-rewards .page-sub {
  color: var(--muted); font-size: 0.85rem; margin: 0 0 1rem;
}

.skin-rewards .cols {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 260px 1fr;
  align-items: start;
}
@media (max-width: 700px) {
  .skin-rewards .cols { grid-template-columns: 1fr; }
}

.skin-rewards .col {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.75rem;
}
.skin-rewards .col h2 {
  font-size: 0.75rem; color: var(--muted); text-transform: uppercase;
  letter-spacing: 0.08em; font-weight: 700; margin: 0 0 0.6rem;
}

/* Disabled (no-skins) rows in the left list still render so the player can
   see all categories, but aren't clickable. */
.set-list li.empty {
  cursor: default;
  opacity: 0.5;
}
.set-list li.empty:hover {
  background: transparent;
  border-color: transparent;
}

.skin-rewards .group-meta {
  color: var(--muted); font-size: 0.78rem; margin-top: 0.5rem;
  border-top: 1px solid var(--border); padding-top: 0.5rem;
}

.skin-rewards .no-selection {
  color: var(--muted); padding: 2rem; text-align: center; font-size: 0.95rem;
}
