.adventure-onboarding[hidden] { display: none; }
.adventure-onboarding {
  scroll-margin-top: 80px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px; margin: 0 0 24px; border: 1px solid var(--color-border, #334155);
  border-radius: 18px; background: var(--color-bg-card, #131e32);
}
.adventure-onboarding-copy { min-width: 0; }
.adventure-onboarding h2 { margin: 10px 0 8px; font-size: clamp(1.25rem, 3vw, 1.65rem); overflow-wrap: anywhere; }
.adventure-onboarding p { margin: 0; color: var(--color-text-secondary, #b4c6df); line-height: 1.6; }
.adventure-onboarding > .btn { min-height: 48px; flex-shrink: 0; white-space: normal; }
.adventure-steps { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 0; font-size: .8rem; color: var(--color-text-secondary, #b4c6df); }
.adventure-steps [aria-current="step"] { color: var(--color-text-primary, #fff); font-weight: 700; }
.adventure-onboarding.is-returning .adventure-steps { display: none; }
.character-panel.is-first-character { grid-template-columns: minmax(0, 1fr); }
.character-panel.is-first-character > article:first-child { display: none; }
.is-first-adventure #nuzlockeDashboard, .is-first-adventure #characterPokemonOverview { display: none; }
.is-first-adventure .page-head { display: none; }
.character-panel.is-character-unavailable { display: none; }
@media (max-width: 768px) {
  .adventure-onboarding { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px 16px; }
  .adventure-onboarding > .btn { width: 100%; }
  .is-first-adventure .field-row { grid-template-columns: minmax(0, 1fr); }
  .is-first-adventure .game-mode-grid { grid-template-columns: minmax(0, 1fr); }
  .is-first-adventure #characterForm > button[type="submit"] { width: 100%; min-height: 48px; }
  .mobile-nav-btn[data-hub-tab-btn="game"] { color: var(--color-primary, #75abff); font-weight: 700; }
}
