.alien-formations-page {
  padding-block: var(--space-7) var(--space-8);
  background: var(--color-arcade-charcoal);
}

.alien-formations-page__cabinet {
  position: relative;
  isolation: isolate;
}

.alien-formations-page__cabinet::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.38;
  background-image: radial-gradient(circle at 8% 6%, var(--color-electric-blue) 0 1px, transparent 2px), radial-gradient(circle at 84% 15%, var(--color-star-white) 0 1px, transparent 2px), radial-gradient(circle at 92% 72%, var(--color-phosphor-green) 0 1px, transparent 2px);
  background-size: 110px 120px, 160px 180px, 210px 190px;
  content: "";
  pointer-events: none;
}

.alien-formations-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: var(--space-6);
  align-items: start;
}

.alien-formations-page__primary,
.af-rail,
.af-hero > *,
.af-dives__top > *,
.af-pressure__layout > *,
.af-close__top > * {
  min-width: 0;
}

.alien-formations-page__primary {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  width: 100%;
}

.af-hero {
  display: flex;
  gap: var(--space-5);
  align-items: stretch;
  width: 100%;
}

.af-hero__copy {
  display: flex;
  flex: 1 1 46%;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 20.625rem;
  justify-content: flex-start;
}

.af-hero__copy > * {
  margin: 0;
}

.af-hero__copy > p:not(.pixel-label) {
  max-width: 56ch;
}

.af-hero__eyebrow {
  color: var(--color-phosphor-green);
}

.af-hero__cta {
  width: fit-content;
  min-width: 16.875rem;
  margin-top: var(--space-2);
}

.af-monitor {
  display: flex;
  flex: 1 1 54%;
  flex-direction: column;
  min-width: 23.75rem;
  margin: 0;
}

.af-monitor img {
  aspect-ratio: 16 / 10;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.af-monitor figcaption,
.af-dives__figure figcaption,
.af-pressure__figure figcaption {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  color: var(--color-cream-muted);
  line-height: var(--line-dense);
}

.af-reading__heading,
.af-map-section__intro,
.af-lanes__intro {
  max-width: 62ch;
}

.af-reading__cards,
.af-map-stages,
.af-lanes__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  width: 100%;
}

.af-fact-card,
.af-lane-card {
  min-width: 0;
  padding: var(--space-5);
  border: 2px solid var(--color-arcade-charcoal);
  border-left: 3px solid var(--color-electric-blue);
  background: var(--color-warm-cream);
  color: var(--color-arcade-charcoal);
  box-shadow: var(--shadow-hard-small);
}

.af-fact-card--green { border-left-color: var(--color-phosphor-green); }
.af-fact-card--yellow { border-left-color: var(--color-focus-yellow); }

.af-fact-card > :last-child,
.af-lane-card > :last-child,
.af-response > :last-child,
.af-map-stage > :last-child,
.af-priority-row > :last-child,
.af-practice-step > :last-child {
  margin-bottom: 0;
}

.af-fact-card p,
.af-lane-card p {
  max-width: 42ch;
}

.af-map-section {
  padding: var(--panel-padding);
  border: 2px solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  color: var(--color-warm-cream);
  box-shadow: var(--shadow-hard);
}

.af-map-stages {
  margin-top: var(--space-5);
  gap: var(--space-3);
}

.af-map-stage {
  min-width: 13.75rem;
  padding: var(--space-4);
  border-left: 2px solid var(--color-electric-blue);
}

.af-map-stage:first-child { border-left: 0; }
.af-map-stage p { color: var(--color-cream-muted); }

.af-diagram {
  position: relative;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin-bottom: var(--space-4);
  border: 2px solid var(--color-electric-blue);
  background-color: #101624;
  background-image: radial-gradient(circle, rgb(255 248 221 / 55%) 0 1px, transparent 1.5px);
  background-size: 25px 25px;
}

.af-enemy,
.af-ship {
  position: absolute;
  width: 18px;
  height: 13px;
  background: var(--color-phosphor-green);
  box-shadow: 3px 3px 0 var(--color-cabinet-black);
}

.af-enemy::after {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 8px;
  height: 3px;
  background: var(--color-cabinet-black);
  content: "";
}

.af-enemy--a { top: 22%; left: 18%; }
.af-enemy--b { top: 22%; left: 43%; }
.af-enemy--c { top: 22%; left: 68%; }
.af-enemy--d { top: 43%; left: 43%; }
.af-ship { bottom: 12%; left: 46%; width: 16px; height: 18px; background: var(--color-star-white); clip-path: polygon(50% 0, 100% 100%, 50% 75%, 0 100%); }

.af-path,
.af-lane,
.af-trail {
  position: absolute;
  height: 3px;
  background: var(--color-electric-blue);
  transform-origin: left center;
}

.af-diagram--entry .af-path { top: 53%; left: 3%; width: 55%; }
.af-diagram--entry .af-enemy { transform: translateX(68%); }
.af-diagram--settled .af-lane { bottom: 22%; left: 24%; width: 52%; height: 10px; background: rgb(40 124 255 / 38%); }
.af-diagram--dive .af-enemy--a { left: 16%; top: 16%; }
.af-diagram--dive .af-enemy--b { left: 67%; top: 18%; }
.af-diagram--dive .af-enemy--c { left: 44%; top: 40%; }
.af-trail--one { top: 29%; left: 23%; width: 54%; transform: rotate(35deg); }
.af-trail--two { top: 28%; left: 73%; width: 47%; transform: rotate(133deg); }
.af-alert { position: absolute; right: 10%; bottom: 11%; color: var(--color-arcade-red); font-family: var(--font-heading); font-size: var(--text-section); }

.af-map-note,
.af-pro-tip {
  margin-top: var(--space-5);
  padding: var(--space-4);
  border-left: 3px solid var(--color-focus-yellow);
  background: var(--color-warm-cream);
  color: var(--color-arcade-charcoal);
}

.af-map-note > :last-child,
.af-pro-tip > :last-child { margin-bottom: 0; }

.af-dives__top {
  display: grid;
  grid-template-columns: minmax(18.75rem, 48fr) minmax(21.25rem, 52fr);
  gap: var(--space-5);
  align-items: start;
}

.af-dives__analysis {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.af-dives__analysis > * { margin: 0; }
.af-dives__analysis p { max-width: 56ch; }
.af-dives__figure { margin: 0; }
.af-dives__figure img { aspect-ratio: 16 / 10; object-fit: cover; }

.af-dives__responses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.af-response {
  min-width: 14.375rem;
  padding: var(--space-5);
  border: 2px solid var(--color-arcade-charcoal);
  border-left: 3px solid var(--color-phosphor-green);
  background: var(--color-warm-cream);
  color: var(--color-arcade-charcoal);
  box-shadow: var(--shadow-hard-small);
}

.af-response--caution { border-left-color: var(--color-arcade-red); }
.af-response p { max-width: 40ch; }

.af-priority__ladder,
.af-practice__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.af-priority-row {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
  border: 2px solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  color: var(--color-warm-cream);
}

.af-priority-row__score {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.af-priority-row__score strong { font-size: var(--text-section); }
.af-priority-row p { max-width: 54ch; color: var(--color-cream-muted); }

.af-decision-rule {
  max-width: 44ch;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 2px solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  color: var(--color-phosphor-green);
  font-family: var(--font-heading);
  font-size: var(--text-section);
  line-height: 1.35;
}

.af-lane-card { min-width: 13.4375rem; }
.af-lane-card--blue { border-left-color: var(--color-electric-blue); }
.af-lane-card--red { border-left-color: var(--color-arcade-red); }

.af-gauge {
  height: 12px;
  margin-bottom: var(--space-4);
  border: 2px solid var(--color-arcade-charcoal);
  background: var(--color-cream-muted);
}

.af-gauge span { display: block; width: 72%; height: 100%; background: var(--color-phosphor-green); }
.af-gauge--closing span { width: 38%; background: var(--color-arcade-red); }
.af-direction { margin-bottom: var(--space-4); color: var(--color-electric-blue); font-family: var(--font-heading); font-size: var(--text-meta); }
.af-pro-tip { display: flex; flex-direction: column; gap: var(--space-2); }
.af-pro-tip > * { margin: 0; }

.af-pressure__layout {
  display: grid;
  grid-template-columns: minmax(23.75rem, 62fr) minmax(16.25rem, 38fr);
  gap: var(--space-5);
  align-items: start;
}

.af-pressure__content { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.af-pressure__copy { display: flex; flex-direction: column; gap: var(--space-4); }
.af-pressure__copy > * { margin: 0; }
.af-pressure__copy p:not(.pixel-label) { max-width: 56ch; }
.af-pressure__tag { color: var(--color-arcade-red); }
.af-pressure__figure { width: 100%; margin: 0; }
.af-pressure__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: var(--color-cabinet-black); }

.af-recovery ol,
.af-watch-order ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.af-recovery li,
.af-watch-order li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}

.af-recovery li span { color: var(--color-cream-muted); }

.af-practice-step {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
  border: 2px solid var(--color-arcade-charcoal);
  background: var(--color-warm-cream);
  color: var(--color-arcade-charcoal);
  box-shadow: var(--shadow-hard-small);
}

.af-practice-step__index { font-size: var(--text-section); }
.af-practice-step p { max-width: 46ch; }

.af-self-check { margin-top: var(--space-5); }
.af-self-check p:last-child { max-width: 100%; color: var(--color-cream-muted); }

.af-close__panel { display: flex; flex-direction: column; gap: var(--space-5); }
.af-close__top { display: grid; grid-template-columns: minmax(0, 60fr) minmax(18.125rem, 40fr); gap: var(--space-5); align-items: end; }
.af-close__recap { min-width: 0; }
.af-close__recap p { max-width: 56ch; }
.af-close__cta { width: 100%; min-width: 18.125rem; }

.af-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-arcade-charcoal);
}

.af-related a { min-width: 0; font-family: var(--font-heading); font-size: var(--text-micro); line-height: 1.5; }

.af-rail { width: 20rem; }
.af-rail__inner { display: flex; flex-direction: column; gap: var(--space-5); width: 100%; }
.af-jumps ol { list-style: none; padding: 0; }
.af-jumps li { min-width: 0; }
.af-jumps a { display: block; padding: var(--space-2) 0; border-bottom: 1px solid rgb(40 124 255 / 55%); font-family: var(--font-heading); font-size: var(--text-micro); line-height: 1.5; }
.af-jumps li:last-child a { border-bottom: 0; }
.af-jumps a[aria-current="location"] { color: var(--color-phosphor-green); text-decoration-color: var(--color-phosphor-green); }
.af-watch-order b { display: block; color: var(--color-warm-cream); font-size: var(--text-meta); }
.af-watch-order span { display: block; color: var(--color-cream-muted); font-size: var(--text-meta); line-height: var(--line-dense); }

@media (min-width: 861px) {
  .af-rail__inner { position: sticky; top: var(--space-5); }
}

@media (max-width: 1110px) {
  .af-hero { flex-direction: column; }
  .af-hero__copy,
  .af-monitor { flex-basis: auto; min-width: 0; width: 100%; }
  .af-monitor img { height: auto; }
  .af-reading__cards,
  .af-map-stages,
  .af-lanes__cards { grid-template-columns: minmax(0, 1fr); }
  .af-map-stage { min-width: 0; border-top: 2px solid var(--color-electric-blue); border-left: 0; }
  .af-map-stage:first-child { border-top: 0; }
}

@media (max-width: 980px) {
  .af-dives__top,
  .af-pressure__layout { grid-template-columns: minmax(0, 1fr); }
  .af-pressure__figure { max-width: 22.5rem; }
}

@media (max-width: 860px) {
  .alien-formations-page { padding-block-start: var(--space-6); }
  .alien-formations-page__layout { display: flex; flex-direction: column; gap: var(--space-7); }
  .alien-formations-page__primary { display: contents; }
  .af-hero { order: 1; }
  .af-reading { order: 2; }
  .af-rail { order: 3; width: 100%; }
  .af-map-section { order: 4; }
  .af-dives { order: 5; }
  .af-priority { order: 6; }
  .af-lanes { order: 7; }
  .af-pressure { order: 8; }
  .af-practice { order: 9; }
  .af-close { order: 10; }
  .af-rail__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .af-rail__inner > * { min-width: 0; width: 100%; }
}

@media (max-width: 720px) {
  .af-dives__responses { grid-template-columns: minmax(0, 1fr); }
  .af-close__top { grid-template-columns: minmax(0, 1fr); }
  .af-pressure__figure { margin-inline: auto; }
}

@media (max-width: 560px) {
  .af-hero__copy { text-align: left; }
  .af-hero__eyebrow,
  .af-hero__copy h1 { text-align: center; }
  .af-hero__cta { width: 100%; }
  .af-rail__inner { grid-template-columns: minmax(0, 1fr); }
  .af-priority-row,
  .af-practice-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .af-priority-row__score { flex-direction: row; align-items: center; }
  .af-related { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 520px) {
  .alien-formations-page { padding-block-end: var(--space-7); }
  .af-hero,
  .alien-formations-page__primary { gap: var(--space-6); }
  .af-map-section { padding: var(--space-5); }
  .af-fact-card,
  .af-lane-card,
  .af-response,
  .af-priority-row,
  .af-practice-step { padding: var(--space-4); }
  .af-diagram { aspect-ratio: 16 / 10; }
  .af-star,
  .af-diagram--entry .af-path { display: none; }
  .af-decision-rule { font-size: var(--text-meta); }
}
