.stage-entry-badge { display:inline-flex; align-items:baseline; gap:3px; font-size:.82em; }
.stage-entry-label { font-weight:700; color:#9a3412; background:#ffedd5; border-radius:4px; padding:1px 5px; font-size:.9em; }
.stage-entry-num { font-weight:800; color:#7c2d12; }
.stage-ch-card {
  display:flex; align-items:center; gap:8px; padding:6px 10px;
  background:var(--bg-card); border:1px solid var(--border); border-radius:8px;
  cursor:pointer; transition:all .12s; font-size:.85em;
}
.stage-ch-card:hover { border-color:var(--primary); background:var(--primary-light); }
.stage-ch-card.active { border-color:var(--primary); background:var(--primary); color:#fff; }
.stage-ch-card img { width:48px; height:30px; object-fit:cover; border-radius:4px; flex-shrink:0; }
.stage-ch-name { font-weight:700; }
.stage-ch-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(130px, 1fr)); gap:6px; margin-bottom:12px; }
.stage-ch-card { justify-content:center; }
.stage-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.stage-drops {
  display:flex; flex-direction:column; gap:4px;
  margin-bottom:14px; padding:10px 14px;
  background:var(--bg-card); border:1px solid var(--border); border-radius:8px;
}
.stage-drops-title { font-size:.8em; font-weight:700; color:var(--text-muted); margin-bottom:4px; }
.stage-drop-row { display:flex; align-items:center; gap:6px; font-size:.85em; max-width:320px; }
.stage-drop-row img { width:20px; height:20px; object-fit:contain; }
.stage-drop-pct { color:var(--text-muted); font-size:.9em; margin-left:auto; white-space:nowrap; }
.th-icon { width:16px; height:16px; vertical-align:middle; object-fit:contain; margin-right:2px; }
.stage-bonus-bar {
  display:flex; gap:12px; align-items:center; flex-wrap:wrap;
  margin-bottom:16px; background:var(--bg-card); border:1px solid var(--border);
  border-radius:8px; padding:8px 14px; font-size:.88em;
}
.stage-bonus-bar label { display:flex; align-items:center; gap:4px; }
.stage-bonus-bar input { width:90px; padding:3px 6px; border:1px solid var(--border); border-radius:4px; text-align:right; font-size:.9em; background:var(--bg-card); color:var(--text); }
