/* Home: next battle, current preparation, then personal and optional context. */
.home-character-caption { display: none; }
.actor-3x3-post-contribution { grid-template-columns: minmax(0, 1fr); }
.post-contribution-fact { display: grid; gap: 4px; padding: 9px 0; border-bottom: 1px solid rgb(196 154 74 / 15%); }
.post-contribution-fact > strong { font-size: 13px; }
.post-contribution-fact > span { font-size: 15px; }
.post-contribution-fact > small { color: #bcb7aa; line-height: 1.4; }
.actor-3x3-contribution-card.is-mvp > summary { min-height: 44px; cursor: pointer; padding: 8px 0; }
#arenaActor3x3CurrentState:empty { display: none; }
.actor-3x3-post-actions button { min-height: 44px; }
.home-identity-content > * { flex-shrink: 0; }
#arenaActor3x3EntryMode > strong { display: none; }
.home-journey-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgb(196 154 74 / 28%);
  border-radius: 12px;
  background: rgb(9 14 12 / 85%);
}
.home-journey-card h3 { margin: 0 0 8px; font-size: 16px; }
.home-journey-card p { margin: 6px 0; color: var(--muted); overflow-wrap: anywhere; }
.home-preparation-alert {
  display: grid;
  gap: 4px;
  margin: 10px 0;
  padding: 11px 12px;
  border: 1px solid rgb(207 96 112 / 42%);
  border-radius: 10px;
  background: linear-gradient(135deg, rgb(76 20 31 / 45%), rgb(18 14 13 / 72%));
}
.home-preparation-alert strong { color: #ffd0d7; font-size: 15px; }
.home-preparation-alert span { color: #eee5dc; line-height: 1.35; }
.home-preparation-alert small { color: #d5c5c2; line-height: 1.4; }
.home-preparation-alert small b { display: block; color: #c9ad79; text-transform: uppercase; letter-spacing: .08em; }
.home-preparation-alert.equipment {
  border-color: rgb(213 161 71 / 38%);
  background: linear-gradient(135deg, rgb(73 48 16 / 38%), rgb(18 14 13 / 72%));
}
.home-preparation-alert.equipment strong { color: #f2cc7b; }
.home-journey-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.home-journey-actions button { min-height: 44px; }
.home-other-paths > summary { cursor: pointer; padding: 12px 0; min-height: 44px; }
.home-identity-content > .home-battle-outcome { margin: 0; width: 100%; }
.home-identity-content .home-outcome-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-identity-content .home-outcome-actions { flex-wrap: wrap; }
.home-identity-content .home-outcome-heading small { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  body[data-game-screen="overview"] .screen-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; }
  body[data-game-screen="overview"] .screen-tab { flex: 0 0 auto; }
  .home-character-stage { min-height: 160px; max-height: 160px; }
  .home-identity-content { padding: 14px; gap: 10px; }
  .home-identity-heading { display: flex; align-items: start; gap: 8px; }
  .home-identity-heading h2 { font-size: 26px; overflow-wrap: anywhere; }
  .home-identity-actions { max-width: 140px; gap: 4px; }
  .home-identity-actions button { min-height: 44px; padding: 7px; font-size: 11px; }
  .home-character-caption, .home-world-anchor { max-width: 30%; font-size: 10px; }
  .home-character-caption { left: 8px; }
  .home-world-anchor { right: 8px; }
  .home-vitals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .home-vital-card { padding: 9px; }
  #teamCombatEntry { padding: 12px; gap: 8px; }
  #arenaActor3x3EntryMode { padding: 8px; }
  #arenaActor3x3EntryMode > strong { display: none; }
  #arenaActor3x3EntryButton { min-height: 44px; }
  .home-identity-content .home-outcome-facts { grid-template-columns: minmax(0, 1fr); }
}

.actor-3x3-review-card { padding: 12px 0; border-top: 1px solid #77613b; overflow-wrap: anywhere; }
#arenaActor3x3Review summary, #arenaActor3x3Review button { min-height: 44px; }
#arenaActor3x3Review summary { display: flex; align-items: center; cursor: pointer; }
#arenaActor3x3Review li { margin: 8px 0; }

#arenaActor3x3Review summary::after { content: "+"; margin-left: auto; padding-left: 12px; }
#arenaActor3x3Review details[open] > summary::after { content: "−"; }
