.battle-card {
  background: linear-gradient(135deg, rgba(26,8,8,0.85), rgba(20,6,6,0.9));
  border: 1px solid rgba(200,151,42,0.3);
  border-radius: 8px; padding: 0.7rem 1rem;
  display: grid; grid-template-columns: 2.5rem 1fr auto;
  gap: 0.5rem; align-items: center;
  transition: all 0.2s; position: relative;
}
.battle-card:hover { border-color: rgba(200,151,42,0.5); }
.battle-card.my-char { border-color: rgba(200,151,42,0.6); background: linear-gradient(135deg,rgba(40,20,8,0.9),rgba(30,15,6,0.95)); }
.battle-card.inactive { opacity: 0.5; filter: grayscale(0.5); }

.battle-ini { font-family: 'JetBrains Mono', monospace; font-size: 1.4rem; font-weight: 700; color: var(--gold); text-align: center; line-height: 1; }
.battle-ini small { display: block; font-size: 0.55rem; color: var(--stone); font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; }
.battle-info { min-width: 0; }
.battle-name { font-family: 'Cinzel', serif; font-size: 0.9rem; font-weight: 600; color: var(--gold); margin-bottom: 0.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.battle-weapon { font-family: 'Crimson Text', serif; font-size: 0.85rem; color: var(--parchment); }
.battle-weapon-stats { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--stone-light); margin-left: 0.4rem; }
.battle-armor { font-family: 'Crimson Text', serif; font-size: 0.8rem; color: var(--stone-light); }
.battle-status { font-family: 'Cinzel', serif; font-size: 0.65rem; color: #e8a030; letter-spacing: 0.08em; margin-top: 0.1rem; }
.battle-vp { display: flex; flex-direction: column; align-items: flex-end; gap: 0.3rem; min-width: 80px; }
.battle-lp-bar { width: 75px; height: 6px; border-radius: 3px; background: rgba(255,255,255,0.1); overflow: hidden; }
.battle-lp-fill { height: 100%; border-radius: 3px; transition: width 0.3s; }
.battle-lp-text { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--stone-light); text-align: right; }
.battle-avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; border: 2px solid rgba(200,151,42,0.3); }
.battle-avatar-placeholder { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(200,151,42,0.15); border: 2px solid rgba(200,151,42,0.3); display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--gold); }
