/* ══════════════════════════════════════════════
   EXPEDITIONS SCREEN
══════════════════════════════════════════════ */
.exp-reset-timer { font-size: 13px; color: var(--text-dim); margin-top: 2px; font-family: 'Share Tech Mono'; }

.exp-body { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 10px; }

.exp-card {
  background: var(--bg3); border: 2px solid var(--border);
  padding: 14px; display: flex; align-items: flex-start; gap: 14px;
  transition: all 0.15s;
}
.exp-card:hover { border-color: var(--border2); }

.exp-emoji { font-size: 32px; flex-shrink: 0; }
.exp-info { flex: 1; min-width: 0; }
.exp-name { font-family: 'Press Start 2P'; font-size: 8px; color: var(--text); margin-bottom: 4px; }
.exp-desc { font-size: 14px; color: var(--text-dim); margin-bottom: 6px; line-height: 1.3; }
.exp-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.exp-tag {
  font-size: 12px; padding: 1px 6px;
  border: 1px solid var(--border); color: var(--text-dim); font-family: 'Share Tech Mono';
}
.exp-tag.easy       { border-color: var(--green); color: var(--green); }
.exp-tag.medium     { border-color: var(--gold); color: var(--gold); }
.exp-tag.hard       { border-color: var(--orange); color: var(--orange); }
.exp-tag.legendary  { border-color: var(--purple); color: var(--purple); }

.exp-rewards { font-size: 13px; color: var(--text-dim); font-family: 'Share Tech Mono'; margin-bottom: 8px; }

/* Creature selector for expedition */
.exp-send-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.exp-creature-select {
  flex: 1; min-width: 120px;
  background: var(--bg2); border: 2px solid var(--border);
  color: var(--text); font-family: 'VT323'; font-size: 16px;
  padding: 6px 10px; outline: none;
}
.exp-creature-select:focus { border-color: var(--accent); }

/* Active expedition card */
.active-exp-card {
  background: var(--bg3); border: 2px solid var(--border);
  padding: 12px; display: flex; align-items: center; gap: 12px;
  margin-bottom: 8px;
}
.active-exp-card.ready { border-color: var(--green); }
.active-exp-info { flex: 1; }
.active-exp-name { font-family: 'Press Start 2P'; font-size: 7px; color: var(--text); margin-bottom: 4px; }
.active-exp-timer { font-size: 14px; color: var(--accent); font-family: 'Share Tech Mono'; }
.active-exp-creature { font-size: 13px; color: var(--text-dim); margin-top: 2px; }

/* Drop table hover */
.drop-hover-trigger {
  position: relative;
  cursor: help;
}
.drop-table-tooltip {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  background: var(--panel);
  border: 2px solid var(--border2);
  padding: 10px 12px;
  min-width: 220px;
  z-index: 500;
  box-shadow: 0 4px 20px rgba(0,0,0,0.6);
}
.drop-hover-trigger:hover .drop-table-tooltip { display: block; }
.drop-table-title {
  font-family: 'Press Start 2P'; font-size: 7px;
  color: var(--text-dim); margin-bottom: 8px;
}
.drop-row {
  display: flex; align-items: center; gap: 6px;
  padding: 3px 0; border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.drop-rarity { color: var(--gold); font-size: 11px; width: 50px; }
.drop-name   { flex: 1; color: var(--text); }
.drop-chance { color: var(--accent); font-family: 'Share Tech Mono'; font-size: 12px; }

/* ── Battle ── */
.battle-mission-card {
  background: var(--bg3); border: 2px solid var(--border);
  padding: 14px; display: flex; align-items: flex-start; gap: 14px;
  transition: all 0.15s; margin-bottom: 10px;
}
.battle-mission-card:hover { border-color: var(--border2); }
.battle-mission-card.difficulty-legendary { border-color: rgba(180,79,255,0.4); }
.battle-mission-card.difficulty-hard      { border-color: rgba(255,140,0,0.4); }
.battle-mission-emoji { font-size: 32px; flex-shrink: 0; }
.battle-mission-info  { flex: 1; }
.battle-mission-name  { font-family: 'Press Start 2P'; font-size: 8px; color: var(--text); margin-bottom: 5px; }
.battle-mission-meta  { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 6px; }

/* Seleção de criatura para batalha */
.battle-pick-card {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg2); border: 2px solid var(--border);
  padding: 10px; cursor: pointer; transition: all 0.15s; margin-bottom: 6px;
}
.battle-pick-card:hover   { border-color: var(--border2); }
.battle-pick-card.selected{ border-color: var(--accent); background: rgba(0,212,255,0.05); }
.battle-pick-info { flex: 1; }

/* Resultado da batalha */
.battle-result-header {
  text-align: center; padding: 20px;
  border-bottom: 1px solid var(--border);
}
.battle-result-header.victory { background: rgba(0,255,136,0.06); }
.battle-result-header.defeat  { background: rgba(255,68,102,0.06); }
.battle-result-icon   { font-size: 48px; margin-bottom: 8px; }
.battle-result-title  { font-family: 'Press Start 2P'; font-size: 14px; color: var(--text); margin-bottom: 6px; }
.battle-result-reward { font-size: 16px; color: var(--gold); }

.battle-combatants {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; padding: 16px; border-bottom: 1px solid var(--border);
}
.battle-side        { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.battle-side.enemy  { opacity: 0.85; }
.battle-combatant   { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.battle-vs          { font-family: 'Press Start 2P'; font-size: 12px; color: var(--red); }

.battle-log         { padding: 10px; max-height: 250px; overflow-y: auto; }
.battle-turn        { margin-bottom: 8px; }
.battle-turn-num    { font-family: 'Press Start 2P'; font-size: 6px; color: var(--text-dim); display: block; margin-bottom: 3px; }
.battle-event       { font-size: 13px; padding: 1px 0; font-family: 'Share Tech Mono'; }

/* Parent picker com imagem */
.parent-pick-img {
  width: 48px; height: 48px;
  object-fit: contain; image-rendering: pixelated;
}