/* v0.9.2 — single accent palette overrides (gold + neutrals only) */

.badge-live,
.badge-replay,
.arena-mode-badge.badge-live,
.arena-mode-badge.badge-showcase,
.arena-mode-badge.badge-replay,
.card-status-showcase {
  background: rgba(247, 147, 26, 0.1) !important;
  color: var(--gold) !important;
  border-color: rgba(247, 147, 26, 0.22) !important;
}

.turn-submit-panel,
.turn-submit-panel h3,
.status-ok,
.payout-box,
.winner-flash .fighter-card.winner .avatar,
.chat-msg.kind-breakthrough .chat-bubble,
.flow-step.active,
.flow-step.done,
.graph-node.kind-breakthrough,
.camp-queue:not(.camp-queue-idle) {
  border-color: rgba(247, 147, 26, 0.3) !important;
  color: var(--gold) !important;
  background: rgba(247, 147, 26, 0.06) !important;
  box-shadow: none !important;
}

.rs-agent.side-a,
.rs-sub.side-a,
.subproblem-item.side-a,
.graph-col-a,
.graph-node.kind-subproblem {
  border-left-color: rgba(247, 147, 26, 0.45) !important;
  background: rgba(247, 147, 26, 0.04) !important;
}

.rs-agent.side-b,
.rs-sub.side-b,
.subproblem-item.side-b,
.graph-col-b {
  border-left-color: rgba(255, 255, 255, 0.2) !important;
}

.how-step a,
.footer a,
.ticker-link {
  color: var(--gold) !important;
  text-decoration-color: rgba(247, 147, 26, 0.35) !important;
}

.live-stage.is-live,
.live-stage.is-showcase {
  box-shadow: 0 0 0 1px rgba(247, 147, 26, 0.18), 0 0 32px rgba(247, 147, 26, 0.06) !important;
}

.solo-chapter-session,
.solo-spotlight,
.solo-badge,
.judge-box.solo-finish {
  border-color: rgba(247, 147, 26, 0.3) !important;
  color: var(--gold) !important;
  background: rgba(247, 147, 26, 0.05) !important;
}

.solo-spotlight-ink {
  background: radial-gradient(circle, rgba(247, 147, 26, 0.25) 0%, transparent 70%) !important;
}

.panel-campaigns {
  border-color: rgba(247, 147, 26, 0.15) !important;
  background: var(--bg-panel) !important;
}

.campaign-card {
  border-color: var(--border) !important;
  background: var(--bg-elevated) !important;
}
.campaign-card.has-chapters { border-color: rgba(247, 147, 26, 0.2) !important; }

.camp-glyph {
  font-size: 1rem !important;
  opacity: 0.7;
}

.activity-ticker {
  background: rgba(0, 0, 0, 0.25) !important;
  border-bottom-color: var(--border) !important;
}
.ticker-label { color: var(--muted) !important; }
.ticker-text { color: var(--text) !important; }

.brand-icon { box-shadow: 0 0 0 2px var(--accent-soft) !important; }
