.quests-page {
  background:
    radial-gradient(circle at 85% 8%, rgba(183, 164, 245, 0.09), transparent 26rem),
    radial-gradient(circle at 8% 30%, rgba(56, 197, 178, 0.045), transparent 28rem);
}

.quests-page .section {
  padding-block: clamp(2.75rem, 6vw, 5rem);
}

.quests-page .section > .container > * {
  min-width: 0;
}

.quests-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-moon-300);
  font-size: var(--font-size-small);
}

.quests-breadcrumb a { color: var(--color-moon-300); }
.quests-breadcrumb a:hover { color: var(--color-amber-200); }

.quests-hero { padding-block-start: clamp(2.5rem, 5vw, 4rem) !important; }

.quests-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--content-gutter);
  align-items: center;
}

.quests-hero__grid > * { min-width: 0; width: 100%; }

.quests-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 35rem;
}

.quests-hero__copy > * { min-width: 0; margin: 0; }
.quests-hero__copy .eyebrow { margin-block-start: var(--space-2); }
.quests-hero__copy h1 { font-size: clamp(2rem, 4.1vw, 2.5rem); }
.quests-hero__lead { font-size: 1rem; line-height: var(--line-height-body); }
.quests-hero__support { color: var(--color-moon-300); font-size: var(--font-size-small); line-height: var(--line-height-small); }
.quests-hero__actions { width: 100%; margin-block-start: var(--space-2); }
.quests-hero__media { margin: 0; }
.quests-hero__media img { aspect-ratio: 16 / 10; filter: brightness(0.78) saturate(0.9); }
.quests-hero__media figcaption { padding-inline: var(--space-3); padding-block-end: var(--space-3); }

.quests-section-head {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 37.5rem;
  margin-block-end: var(--space-6);
}

.quests-section-head > * { min-width: 0; margin: 0; }
.quests-section-head > p:not(.eyebrow) { color: var(--color-moon-300); }

.quests-card-grid {
  display: grid;
  min-width: 0;
  gap: var(--content-gutter);
}

.quests-card-grid > * { min-width: 0; width: 100%; }
.quests-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.quests-decision-card,
.quests-readiness-card,
.quests-boss-card,
.quests-system-card,
.quests-related-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.quests-decision-card > *,
.quests-readiness-card > *,
.quests-boss-card > *,
.quests-system-card > *,
.quests-related-card > * { min-width: 0; margin: 0; }

.quests-decision-card h3,
.quests-readiness-card h3,
.quests-boss-card h3,
.quests-system-card h3,
.quests-related-card h3 { margin-block-start: var(--space-1); }

.quests-decision-card p,
.quests-readiness-card p,
.quests-boss-card p,
.quests-system-card p,
.quests-related-card p { color: var(--color-moon-300); }

.quests-card-number {
  color: var(--color-amber-400);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.quests-route__grid,
.quests-rank__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--content-gutter);
  align-items: start;
}

.quests-route__grid > *,
.quests-rank__grid > * { min-width: 0; width: 100%; }

.quests-process {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 38.75rem;
}

.quests-process__step {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-amber-400);
}

.quests-process__step--teal { border-inline-start-color: var(--color-teal-400); }
.quests-process__step > * { min-width: 0; }
.quests-process__number {
  display: grid;
  width: 2.5rem;
  min-width: 0;
  min-height: 2.5rem;
  place-items: center;
  border: 1px solid rgba(242, 184, 75, 0.55);
  border-radius: 50%;
  color: var(--color-amber-200);
  font-family: var(--font-heading);
  font-weight: 700;
}

.quests-process__step--teal .quests-process__number { border-color: rgba(56, 197, 178, 0.55); color: var(--color-teal-400); }
.quests-process__step h3 { margin-block-end: var(--space-2); }
.quests-process__step p { margin: 0; color: var(--color-moon-300); }

.quests-map-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(24, 29, 43, 0.98), rgba(17, 21, 34, 0.98));
}

.quests-map-panel__figure { margin: 0; }
.quests-map-panel__figure img { aspect-ratio: 4 / 3; filter: brightness(0.78) saturate(0.85); }
.quests-map-panel__controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.quests-map-point {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-ink-900);
  color: var(--color-moon-300);
  font-size: var(--font-size-meta);
  font-weight: 700;
  overflow-wrap: anywhere;
}
.quests-map-point:hover,
.quests-map-point[aria-expanded="true"] { border-color: var(--color-amber-400); color: var(--color-amber-200); }
.quests-map-tooltip { min-height: 3rem; color: var(--color-moon-300); font-size: var(--font-size-small); }
.quests-legend { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.quests-legend p { display: grid; grid-template-columns: 0.75rem minmax(0, 1fr); gap: var(--space-2); margin: 0; color: var(--color-moon-300); font-size: var(--font-size-small); }
.quests-legend strong { color: var(--color-moon-100); }
.quests-legend__dot { width: 0.625rem; height: 0.625rem; margin-block-start: 0.4rem; border-radius: 50%; background: var(--color-amber-400); }
.quests-legend__dot--teal { background: var(--color-teal-400); }
.quests-legend__dot--danger { background: var(--color-red-400); }

.quests-check-list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); width: 100%; margin: 0; }
.quests-check-list li { position: relative; min-width: 0; padding-inline-start: var(--space-4); color: var(--color-moon-300); font-size: var(--font-size-small); }
.quests-check-list li::before { position: absolute; inset-inline-start: 0; color: var(--color-teal-400); content: "◆"; font-size: 0.65em; line-height: 1.9; }
.quests-readiness-card--prepare .quests-check-list li::before { color: var(--color-amber-400); }
.quests-readiness-card--stop .quests-check-list li::before { color: var(--color-red-400); }
.quests-readiness-card--ready:hover { border-color: var(--color-teal-400); }
.quests-readiness-card--stop:hover { border-color: var(--color-red-400); }

.quests-boss-icon { color: var(--color-amber-400); font-size: 1.5rem; line-height: 1; }
.quests-boss-icon--teal { color: var(--color-teal-400); }
.quests-boss-icon--danger { color: var(--color-red-400); }
.quests-micro-chain { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); color: var(--color-amber-200) !important; font-size: var(--font-size-meta); font-weight: 700; }
.quests-micro-chain span { display: inline-flex; align-items: center; gap: var(--space-2); }
.quests-micro-chain span:not(:last-child)::after { color: var(--color-slate-700); content: "→"; }
.quests-tactical-note { max-width: 42.5rem; margin-block: var(--space-6) 0; border-radius: var(--radius-md); box-shadow: inset 0 0 2rem rgba(242, 184, 75, 0.05); }

.quests-system-card { min-height: 100%; }
.quests-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); margin-block-start: auto; font-size: var(--font-size-small); font-weight: 700; }

.quests-rank__copy { max-width: 37.5rem; }
.quests-rank__copy > :last-child { margin-block-end: 0; }
.quests-rank__copy blockquote { margin-block: var(--space-5); }
.quests-rank-ladder { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-ink-800); }
.quests-rank-step { display: grid; min-width: 0; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); align-items: start; padding-inline-start: var(--space-3); border-inline-start: 2px solid var(--color-slate-700); }
.quests-rank-step > * { min-width: 0; }
.quests-rank-step > span { display: grid; width: 2rem; min-height: 2rem; place-items: center; border-radius: 50%; background: var(--color-ink-900); color: var(--color-moon-300); font-family: var(--font-heading); font-weight: 700; }
.quests-rank-step h3 { margin-block-end: var(--space-2); }
.quests-rank-step p { margin: 0; color: var(--color-moon-300); font-size: var(--font-size-small); }
.quests-rank-step--teal { border-inline-start-color: var(--color-teal-400); }
.quests-rank-step--teal > span { color: var(--color-teal-400); }
.quests-rank-step--amber { border-inline-start-color: var(--color-amber-400); }
.quests-rank-step--amber > span { color: var(--color-amber-200); }

.quests-journal__content { width: 100%; max-width: 45rem; }
.quests-section-head--journal { max-width: 40rem; }
.quests-accordion { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.quests-accordion__item { min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-ink-800); overflow: hidden; }
.quests-accordion__trigger { display: flex; width: 100%; min-width: 0; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); border: 0; background: transparent; color: var(--color-moon-100); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; line-height: 1.2; text-align: start; }
.quests-accordion__trigger > span { min-width: 0; }
.quests-accordion__trigger b { display: inline-block; margin-inline-end: var(--space-2); color: var(--color-amber-400); font-family: var(--font-body); font-size: var(--font-size-meta); vertical-align: middle; }
.quests-chevron { flex: 0 0 auto; color: var(--color-amber-200); font-family: var(--font-body); font-size: 1.5rem; transition: transform var(--transition-fast); }
.quests-accordion__trigger[aria-expanded="true"] .quests-chevron { transform: rotate(180deg); }
.quests-accordion__panel { overflow: hidden; transition: grid-template-rows var(--transition-fast); }
.quests-accordion__panel p { margin: 0; padding: 0 var(--space-4) var(--space-4); color: var(--color-moon-300); }

.quests-related-card { min-height: 100%; }
.quests-related-card .button { width: 100%; margin-block-start: auto; }

.quests-final__panel { display: flex; min-width: 0; justify-content: center; padding: clamp(2rem, 5vw, 4rem) var(--space-5); border: 1px solid rgba(242, 184, 75, 0.38); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 0%, rgba(242, 184, 75, 0.13), transparent 56%), var(--color-ink-900); box-shadow: var(--shadow-raised); }
.quests-final__copy { display: flex; width: 100%; min-width: 0; max-width: 35rem; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
.quests-final__copy > * { min-width: 0; margin: 0; }
.quests-final__copy p:not(.eyebrow) { color: var(--color-moon-300); }
.quests-final__copy .button { margin-block-start: var(--space-2); }
.quests-back-link { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-size-small); }

@media (max-width: 61.25rem) {
  .quests-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quests-card-grid--three > :nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 56.25rem) {
  .quests-hero__grid,
  .quests-route__grid,
  .quests-rank__grid { grid-template-columns: minmax(0, 1fr); }
  .quests-hero__copy { max-width: 35rem; }
  .quests-hero__media { max-width: 100%; }
  .quests-process { max-width: 38.75rem; }
  .quests-map-panel { max-width: 100%; }
  .quests-rank__copy { max-width: 37.5rem; }
  .quests-rank-ladder { max-width: 100%; }
}

@media (max-width: 42.5rem) {
  .quests-page .section { padding-block: clamp(2.5rem, 11vw, 3rem); }
  .quests-card-grid--three { grid-template-columns: minmax(0, 1fr); }
  .quests-card-grid--three > :nth-child(3) { grid-column: auto; }
  .quests-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .quests-hero__actions > * { width: 100%; }
  .quests-hero__copy { gap: var(--space-3); }
  .quests-hero__copy h1 { font-size: 2rem; line-height: 1.125; }
  .quests-section-head { margin-block-end: var(--space-5); }
  .quests-map-panel__controls { grid-template-columns: minmax(0, 1fr); }
  .quests-process__step { grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); padding-inline-start: var(--space-3); }
  .quests-process__number { width: 2rem; min-height: 2rem; }
  .quests-rank-ladder { padding: var(--space-4); }
  .quests-accordion__trigger { min-height: 3rem; padding-inline: var(--space-3); font-size: 1.125rem; }
  .quests-accordion__panel p { padding-inline: var(--space-3); padding-block-end: var(--space-3); }
  .quests-final__panel { padding-inline: var(--space-4); }
  .quests-final__copy .button { width: 100%; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .quests-chevron { transition: none; }
}
