/* {space} v6.3 – light AIN3 scroll-graph, 2026-08-29 */

:root {
  --v63-bg: #ffffff;
  --v63-surface: #f7f5f0;
  --v63-surface-2: #f2f1ec;
  --v63-ink: #111111;
  --v63-ink-soft: #131313;
  --v63-muted: #66655f;
  --v63-line: rgba(17, 17, 17, .2);
  --v63-line-soft: rgba(17, 17, 17, .09);
  --v63-evidence: #69429a;
  --v63-evidence-wash: rgba(105, 66, 154, .1);
  --v62-paper: var(--v63-ink);
  --v62-ink: var(--v63-bg);
  --v62-signal: var(--v63-evidence);
  --paper: var(--v63-surface-2);
  --wild-paper: var(--v63-surface-2);
  --wild-ink: #121212;
  --wild-blue: var(--v63-evidence);
  --sf-cyan: var(--v63-evidence);
  --sf-mint: var(--v63-evidence);
  --sf-violet: var(--v63-evidence);
  --signal: var(--v63-evidence);
  --signal-dark: #4d2f73;
  --green: var(--v63-evidence);
  --bg: var(--v63-bg);
  --bg-soft: var(--v63-surface);
  --muted: var(--v63-muted);
  --line: var(--v63-line);
  --line-soft: var(--v63-line-soft);
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --serif: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --radius: 2px;
}

html,
body {
  background: var(--v63-bg);
  color: var(--v63-ink);
  font-family: var(--mono);
}

::selection { background: var(--v63-evidence); color: var(--v63-bg); }
.skip-link { background: var(--v63-evidence); color: var(--v63-bg); }
.grain { opacity: .025; mix-blend-mode: multiply; }
.section { border-top-color: var(--v63-line); }
.section,
.route,
.modes,
.people,
.season,
.calendar,
.fit,
.apply,
.faq {
  background: var(--v63-bg);
  color: var(--v63-ink);
}

.kicker,
.route .kicker,
.calendar .kicker,
.faq .kicker,
.fit-intro .kicker,
.modes .kicker,
.season .kicker { color: var(--v63-evidence); }

.section__head > p,
.section__head strong,
.field-guide__intro,
.field-guide__boundary,
.faq-intro,
details p { color: var(--v63-muted); }
.section__head > * { min-width: 0; }

.topbar {
  border-bottom-color: var(--v63-line);
  background: rgba(255, 255, 255, .9);
  color: var(--v63-ink);
}
.topbar::after { background: var(--v63-evidence); box-shadow: none; }
.brand img { filter: none; }
.brand b,
.nav a:hover { color: var(--v63-ink); }
.nav a[aria-current="location"] {
  border-color: rgba(105, 66, 154, .38);
  background: var(--v63-evidence-wash);
  color: var(--v63-evidence);
}

.button {
  border-color: var(--v63-ink);
  background: var(--v63-bg);
  color: var(--v63-ink);
}
.button::after { background: var(--v63-ink); color: var(--v63-bg); }
.button:hover,
.button--signal:hover { border-color: var(--v63-evidence); background: var(--v63-evidence); color: var(--v63-bg); }
.button:hover::after,
.button--signal::after { background: var(--v63-evidence); color: var(--v63-bg); }
.button--signal { border-color: var(--v63-evidence); background: var(--v63-bg); color: var(--v63-ink); }
.button--signal:hover::after { background: var(--v63-bg); color: var(--v63-evidence); }

/* Hero remains alive and glitchy on a white instrument surface. */
.hero-stage {
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(105, 66, 154, .12), transparent 23%),
    linear-gradient(135deg, #ffffff 0%, #f7f5f0 58%, #ffffff 100%);
  color: var(--v63-ink);
}
.hero-stage::before {
  opacity: .8;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333vw - 1px), rgba(17, 17, 17, .055) 8.333vw),
    repeating-linear-gradient(0deg, transparent 0, transparent 86px, rgba(17, 17, 17, .045) 87px);
}
.hero-stage::after {
  background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.58) 43%, rgba(255,255,255,.1) 72%, rgba(255,255,255,.46) 100%);
}
.hero-title__name,
.hero-title__line,
.hero-copy-v2 .hero__lede { color: var(--v63-ink); }
.hero-title__name::after,
.hero-title__line::after { color: var(--v63-evidence); }
.hero-hud {
  border-bottom-color: var(--v63-line);
  color: var(--v63-muted);
}
.hero-hud b { color: var(--v63-evidence); }
.hero-ledger { color: var(--v63-ink); }
.hero-ledger span { border-color: var(--v63-line); background: rgba(255,255,255,.48); }
.hero-relations path { stroke: rgba(105, 66, 154, .28); }
.hero-stage.is-v62-tracking .hero-relations path { stroke: rgba(105, 66, 154, .72); }
.hero-stage::after { --hero-cross: rgba(105,66,154,.3); }
.hero-scan { border-top-color: var(--v63-line); color: rgba(17,17,17,.46); }
.hero-scan span + span { border-left-color: var(--v63-line-soft); }
.hero-proof-v2 {
  border-top-color: var(--v63-line);
  background: rgba(255,255,255,.84);
  color: var(--v63-ink);
}
.hero-proof-v2 > div { border-right-color: var(--v63-line); }
.hero-proof-v2 span,
.hero-proof-v2 .hero-proof__note { color: var(--v63-muted); }
.human-fragment::before { border-color: rgba(105,66,154,.48); }
.human-fragment img { filter: grayscale(1) contrast(1.12) brightness(.82); }
.human-fragment__label {
  border-color: rgba(17,17,17,.3);
  background: rgba(255,255,255,.92);
  color: var(--v63-ink);
}
.human-fragment__label b { color: var(--v63-evidence); }
.face-signal { border-color: rgba(105,66,154,.5); }
.face-signal::after { border-color: rgba(105,66,154,.16); }

/* Signal bridge: evidence, not decorative code rain. */
.wild-signal-field {
  border-color: var(--v63-line);
  background: var(--v63-surface);
  color: var(--v63-ink);
}
.wild-signal-field::after { border-color: var(--v63-evidence); }
.wild-signal-field__meta { color: var(--v63-muted); }
.wild-signal-field__meta b { color: var(--v63-evidence); }
.wild-glyph,
.wild-glyph[data-tone="blue"],
.wild-glyph[data-tone="yellow"],
.wild-glyph[data-tone="red"],
.wild-glyph[data-tone="green"] { color: rgba(105,66,154,var(--ga)); }
.wild-glyph:nth-child(3n) { color: rgba(17,17,17,var(--ga)); }
.wild-glyph.is-near,
.wild-signal-field.is-tracking .wild-glyph.is-near { color: var(--v63-evidence); }
.wild-signal-field__trace path { stroke: rgba(17,17,17,.2); }
.wild-signal-field.is-tracking .wild-signal-field__trace path { stroke: rgba(105,66,154,.78); }
.wild-signal-field__states {
  border-color: var(--v63-line);
  background: rgba(255,255,255,.76);
}
.wild-signal-field__states span { color: var(--v63-muted); }
.wild-signal-field__states span + span { border-left-color: var(--v63-line); }

/* Full-width AIN3-style scrollytelling. */
.artifact-section { padding: 0 0 clamp(120px, 14vw, 240px); overflow: visible; }
.artifact-section .section__inner { width: 100%; max-width: none; padding-inline: 0; }
.artifact-section .section__head {
  width: min(1600px, calc(100vw - 48px));
  margin: 0 auto;
  padding-block: clamp(82px, 9vw, 150px) clamp(52px, 6vw, 96px);
}
.artifact-section .field-guide__keys { border-color: var(--v63-line); background: var(--v63-bg); }
.map-filter { border-color: var(--v63-line); color: var(--v63-muted); background: transparent; }
.map-filter[aria-pressed="true"],
.map-filter:hover,
.map-filter:focus-visible { background: var(--v63-evidence); color: var(--v63-bg); border-color: var(--v63-evidence); }

.space-story {
  position: relative;
  display: block;
  width: 100%;
  min-height: calc(100vh * 7 + 100vh);
}
.space-story__stage {
  position: sticky;
  z-index: 2;
  top: 62px;
  width: 100%;
  height: calc(100svh - 62px);
  min-height: 700px;
  display: grid;
  grid-template-rows: 42px 82px minmax(0, 1fr) 116px;
  border-block: 1px solid var(--v63-line);
  border-inline: 0;
  background: var(--v63-bg);
  color: var(--v63-ink);
  overflow: hidden;
}
.space-story__identity {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 138px 1fr auto;
  align-items: center;
  min-width: 0;
  border-bottom: 1px solid var(--v63-line);
  background: var(--v63-ink);
  color: var(--v63-bg);
  font: 600 9px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.space-story__identity strong {
  align-self: stretch;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(255,255,255,.25);
  background: var(--v63-evidence);
  font-size: 15px;
  letter-spacing: -.04em;
  text-transform: lowercase;
}
.space-story__identity span { padding-inline: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.space-story__identity i { padding-inline: 18px; color: rgba(255,255,255,.58); font-style: normal; }

.space-story .version-switcher {
  position: relative;
  z-index: 7;
  display: grid;
  grid-template-columns: repeat(7, minmax(128px, 1fr));
  min-height: 82px;
  border: 0;
  border-bottom: 1px solid var(--v63-line);
  background: var(--v63-bg);
  overflow-x: auto;
}
.space-story .version-switch {
  min-width: 128px;
  min-height: 82px;
  border-color: var(--v63-line);
  background: var(--v63-bg);
  color: var(--v63-ink);
}
.space-story .version-switch small,
.space-story .version-switch span { color: var(--v63-muted); }
.space-story .version-switch strong { color: var(--v63-ink); }
.space-story .version-switch[aria-pressed="true"] {
  background: var(--v63-evidence-wash);
  color: var(--v63-evidence);
  box-shadow: inset 0 -4px 0 var(--v63-evidence);
}
.space-story .version-switch[aria-pressed="true"]::before { box-shadow: 0 0 24px rgba(105,66,154,.62); }
.space-story .version-switch[aria-pressed="true"] small,
.space-story .version-switch[aria-pressed="true"] strong,
.space-story .version-switch[aria-pressed="true"] span { color: var(--v63-evidence); }
.space-story .version-switch:focus-visible { outline: 2px solid var(--v63-evidence); outline-offset: -4px; }

.space-story .space-field {
  --sf-bg: var(--v63-bg);
  --sf-paper: var(--v63-ink);
  --sf-cyan: var(--v63-evidence);
  --sf-mint: var(--v63-evidence);
  --sf-violet: var(--v63-evidence);
  min-height: 0;
  height: auto;
  max-height: none;
  border: 0;
  border-radius: 0;
  background: var(--v63-bg);
  color: var(--v63-ink);
}
.space-story .space-field::before {
  background:
    radial-gradient(circle at 55% 42%, rgba(105,66,154,.08), transparent 31%),
    linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(242,241,236,.88));
}
.space-story .space-field__topline { color: var(--v63-muted); }
.space-story .space-field__version { color: var(--v63-evidence); }
.space-story .space-field__version { border-color: rgba(105,66,154,.52); }
.space-story .space-field__ledger { border-color: var(--v63-line); background: rgba(255,255,255,.84); }
.space-story .space-field__ledger span { border-color: var(--v63-line); color: var(--v63-muted); }
.space-story .space-field__ledger b { color: var(--v63-ink); }
.space-story .space-field__card {
  right: clamp(18px, 3vw, 56px);
  bottom: 42px;
  border-color: var(--v63-ink);
  background: rgba(255,255,255,.96);
  color: var(--v63-ink);
  box-shadow: 8px 8px 0 var(--v63-evidence);
}
.space-story .space-field__card[data-kind],
.space-story .space-field__card[data-kind]:not([data-kind="person"]) { border-color: var(--v63-ink); }
.space-story .space-field__card-index,
.space-story .space-field__card-meta { color: var(--v63-muted); }
.space-story .space-field__card p { color: var(--v63-muted); }
.space-story .space-field__card-route { color: var(--v63-evidence); }
.space-story .space-field__axis { color: var(--v63-muted); border-color: var(--v63-line); }
.space-story .space-field__legend { color: var(--v63-muted); }

.session-tape {
  z-index: 7;
  border-top-color: var(--v63-line);
  background: var(--v63-surface);
  color: var(--v63-ink);
}
.session-tape__preview { border-right-color: var(--v63-line); }
.session-tape__preview small { color: var(--v63-evidence); }
.session-tape__preview span { color: var(--v63-muted); }
.session-tape__preview a { color: var(--v63-evidence); }
.session-dot { border-color: var(--v63-line); color: var(--v63-ink); outline-color: var(--v63-ink); }
.session-dot::after { background: rgba(17,17,17,.24); }
.session-dot[data-stage="2"]::after { background: rgba(105,66,154,.42); }
.session-dot[data-stage="3"]::after { background: rgba(105,66,154,.62); }
.session-dot[data-stage="4"]::after { background: var(--v63-evidence); }
.session-dot.is-active,
.session-dot:focus-visible { border-color: var(--v63-evidence); outline-color: var(--v63-evidence); }
.session-dot.is-active::after { background: var(--v63-ink); }

.space-story__chapters {
  position: relative;
  z-index: 6;
  width: min(420px, calc(100vw - 48px));
  margin: calc(-100svh + 62px) clamp(24px, 4vw, 72px) 0 auto;
  padding: 38vh 0 68vh;
  display: grid;
  gap: 30vh;
  pointer-events: none;
}
.story-chapter {
  min-height: 58vh;
  justify-content: flex-end;
  padding: clamp(24px, 2.5vw, 40px);
  border-color: var(--v63-line);
  border-radius: 0;
  background: rgba(255,255,255,.94);
  color: var(--v63-ink);
  box-shadow: 8px 8px 0 rgba(17,17,17,.08);
  opacity: 1;
  transform: translateY(28px);
  pointer-events: auto;
  backdrop-filter: blur(14px);
}
.story-chapter.is-current {
  opacity: 1;
  transform: none;
  box-shadow: 8px 8px 0 var(--v63-evidence);
}
.story-chapter small,
.story-chapter > b,
.story-chapter a { color: var(--v63-evidence); }
.story-chapter > a { border-top-color: var(--v63-line); }
.story-chapter p { color: var(--v63-muted); }
.story-chapter__sessions,
.story-chapter__metric,
.story-chapter__route { border-color: var(--v63-line); background: var(--v63-surface); }
.story-chapter__sessions span,
.story-chapter__metric > *,
.story-chapter__route span { border-color: var(--v63-line); }
.story-chapter__sessions span:nth-child(even),
.story-chapter__sessions span:nth-child(n+3),
.story-chapter__sessions span + span { border-color: var(--v63-line); }
.story-chapter__orbit { border-color: var(--v63-evidence); }
.story-chapter__route i { color: var(--v63-evidence); }
.story-chapter__orbit i { border-color: var(--v63-evidence); background: transparent; color: var(--v63-evidence); }

/* Remaining sections use the same paper/evidence grammar. */
.modes::before { background-image: linear-gradient(var(--v63-line-soft) 1px,transparent 1px), linear-gradient(90deg,var(--v63-line-soft) 1px,transparent 1px); }
.topic-signal,
.topic-card,
.community-path,
.community-rhythm,
.season-phase,
.season-board,
.season-precedents,
.event-shell,
.fit-grid,
.application { border-color: var(--v63-line); background: var(--v63-bg); color: var(--v63-ink); }
.topic-signal__orbit,
.topic-signal__node,
.topic-signal__core,
.season-sun,
.season-marker b { border-color: var(--v63-evidence); }
.topic-signal__orbit::before,
.topic-signal__orbit::after { border-color: rgba(105,66,154,.34); }
.topic-signal__core,
.season-sun { background: var(--v63-bg); color: var(--v63-ink); box-shadow: none; }
.topic-signal__core span { color: rgba(242,241,236,.6); }
.topic-signal__node,
.season-signal { background: var(--v63-evidence); color: var(--v63-bg); }
.season-signal { box-shadow: 0 0 0 8px rgba(105,66,154,.08); }

@keyframes topic-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(105,66,154,0); transform: scale(1); }
  50% { box-shadow: 0 0 0 15px rgba(105,66,154,.08); transform: scale(1.09); }
}
.topic-card,
.community-path__step,
.season-phase__step,
.season-precedent { border-color: var(--v63-line); background: var(--v63-bg); color: var(--v63-ink); }
.topic-card b,
.topic-card small,
.community-path__step small,
.community-path__step b,
.season-phase__step small,
.season-precedent small { color: var(--v63-evidence); }
.community-path__step::after { background: var(--v63-bg); color: var(--v63-evidence); }
.topic-card p,
.community-path__step p,
.season-precedent p { color: var(--v63-muted); }

.season-board { background: var(--v63-bg); }
.season-phase__step.is-current { background: var(--v63-evidence); color: var(--v63-bg); }
.season-phase__step.is-current small,
.season-phase__step.is-current strong { color: var(--v63-bg); }
.season-orbit {
  background:
    radial-gradient(circle at 50% 50%, rgba(105,66,154,.14) 0 2%, transparent 2.2% 17%, rgba(105,66,154,.1) 17.2% 17.5%, transparent 17.8% 31%, rgba(105,66,154,.08) 31.2% 31.5%, transparent 31.8%),
    linear-gradient(var(--v63-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--v63-line-soft) 1px, transparent 1px),
    var(--v63-bg);
  background-size: auto, 64px 64px, 64px 64px, auto;
}
.season-orbit svg path,
.season-orbit svg circle { stroke: var(--v63-evidence); }
.season-sun { box-shadow: 0 0 70px rgba(105,66,154,.12); }
.season-places,
.season-places__head,
.season-place,
.season-contract li,
.season-journey__step { border-color: var(--v63-line); color: var(--v63-ink); background: transparent; }
.season-place[aria-pressed="true"] { background: var(--v63-evidence-wash); box-shadow: inset 5px 0 0 var(--v63-evidence); }
.season-place[aria-pressed="true"] > b { border-color: var(--v63-evidence); background: var(--v63-evidence); color: var(--v63-bg); }
.season-place b,
.season-place[aria-pressed="true"] strong,
.season-orbit__mode { color: var(--v63-evidence); }
.season-orbit__mode,
.season-places__head b,
.season-place > b { border-color: rgba(105,66,154,.55); }
.season-place span,
.season-contract__return,
.season-journey__step span { color: var(--v63-muted); }
.season-places__head p,
.season-contract small { color: var(--v63-muted); }
.season-contract strong,
.season-contract__return strong { color: var(--v63-ink); }

.next-event { background: var(--v63-ink-soft); color: var(--v63-bg); }
.calendar .section__head strong { color: #121212; }
.luma-wrap,
.session-index,
.session-lane { border-color: var(--v63-line); background: var(--v63-bg); color: var(--v63-ink); }
.session-lane small { color: var(--v63-evidence); }
.people .kicker { color: var(--v63-evidence); }
.media-wall__reticle { border-color: rgba(105,66,154,.58); }
.media-wall__reticle::before,
.media-wall__reticle::after { background: rgba(105,66,154,.54); }
.fit-grid { grid-template-columns: minmax(460px, .92fr) 1.28fr; }
.fit-intro,
.application__flow {
  border-color: var(--v63-line);
  background: var(--v63-surface);
  color: var(--v63-ink);
}
.fit-intro__signals,
.fit-intro__signals span,
.fit-row,
.flow-row { border-color: var(--v63-line); }
.fit-intro__signals span,
.fit-row p,
.fit-row::after,
.flow-row span { color: var(--v63-muted); }
.fit-intro__signals b,
.fit-row b,
.application__flow h3,
.flow-row b { color: var(--v63-evidence); }
.fit-row::after { border-top-color: var(--v63-line); }
.application__system-note { border-color: var(--v63-line); background: var(--v63-bg); }
.application__system-note b { color: var(--v63-evidence); }
.application__system-note span { color: var(--v63-muted); }
details,
details:last-child,
summary::after { border-color: var(--v63-line); }
details[open] summary::after { background: var(--v63-evidence); color: var(--v63-bg); }

.final,
.footer { border-color: var(--v63-line); background: var(--v63-bg); color: var(--v63-ink); }
.final::before {
  background: radial-gradient(circle at 50% 50%, rgba(105,66,154,.1), transparent 30%), repeating-radial-gradient(circle at 50% 50%, transparent 0 44px, rgba(17,17,17,.05) 45px 46px);
}
.final p,
.footer__inner { color: var(--v63-muted); }
.final-person { border-color: rgba(105,66,154,.46); border-radius: 0; }
.final-person.is-near { filter: drop-shadow(0 0 22px rgba(105,66,154,.2)); }
.final-pointer::before,
.final-pointer::after { background: var(--v63-evidence); }
.final-pointer { border-color: rgba(105,66,154,.76); background: var(--v63-ink); }
.final-pointer__meta { border-color: var(--v63-line); background: rgba(255,255,255,.94); color: var(--v63-ink); }
.final-pointer__meta b { color: var(--v63-evidence); }

/* Mechanical canon reconciliation – keep legacy layers on published tokens. */
.people-shuffle { border-color: rgba(242,241,236,.55); background: #0a0a0a; color: #f2f1ec; }
.field-guide.system-map-intro,
.field-guide.system-map-intro strong { border-color: rgba(18,18,18,.25); color: #121212; }
.topic-lab,
.media-wall-v4,
.media-wall__status,
.media-note { background-color: #0a0a0a; }
.media-wall-v4 { border-color: rgba(18,18,18,.25); }
.media-tile,
.media-tile > i,
.media-note { border-color: rgba(242,241,236,.45); color: #f2f1ec; }
.media-tile { background-color: #0a0a0a; }
.media-tile > span small,
.media-tile > span::after { color: rgba(242,241,236,.72); }
.media-wall__status { border-color: rgba(242,241,236,.25); background-color: rgba(10,10,10,.74); color: rgba(242,241,236,.58); }
.next-event__meta { color: #dcd9d5; }
.media-tile i { background-color: rgba(10,10,10,.6); }
.season,
.season-orbit circle,
.season-signal,
.season-place[aria-pressed="true"] > b,
.human-system__core { background-color: #0a0a0a; }
.season { color: #f2f1ec; }
.season h2 { color: #f2f1ec; }
.season .kicker { color: #a78bfa; }
.season .section__head > p { color: #dcd9d5; }
.season-orbit__mode { background-color: rgba(10,10,10,.86); }
.season-sun small { color: #dcd9d5; }
.season-marker { color: rgba(242,241,236,.7); }
.season-journey,
.luma-window,
.luma-window iframe { background-color: #f2f1ec; }
.season-journey { border-color: rgba(242,241,236,.22); }
.season-contract { border-color: rgba(242,241,236,.2); }
.space-story .space-field__card-route { border-color: rgba(242,241,236,.88); background-color: #f2f1ec; }
.final-person { background-color: #0a0a0a; }
.space-review-bar__status { border-color: #66655f; color: #66655f; }
.calendar .section__head > p,
.rhythm-step__top small,
.session-lane small,
.session-lane span,
.people .section__head > p,
.story-chapter__metric span { color: #66655f; }
.story-chapter > b { border-color: #121212; color: #121212; }
.topic-lab { border-color: #f2f1ec; }
.fit-row__portrait { border-color: rgba(242,241,236,.22); }

@media (max-width: 1100px) {
  .fit-grid { grid-template-columns: 1fr; }
  .space-story__identity { grid-template-columns: 112px 1fr; }
  .space-story__identity i { display: none; }
}

@media (max-width: 760px) {
  .mobile-apply__copy small { color: #a78bfa; }
  .mobile-apply__copy small::before { background: #a78bfa; }
  .season .section__inner { padding-top: 46px; padding-bottom: 46px; }
  .artifact-section .section__head { width: auto; padding-inline: 20px; }
  .space-story { min-height: calc(100svh * 7 + 70vh); }
  .space-story__stage {
    top: 56px;
    height: calc(100svh - 56px);
    min-height: 580px;
    grid-template-rows: 38px 70px minmax(0,1fr) 98px;
  }
  .space-story__identity { grid-template-columns: 92px 1fr; font-size: 7px; }
  .space-story__identity strong { font-size: 12px; }
  .space-story__identity span { padding-inline: 10px; }
  .space-story .version-switcher { min-height: 70px; grid-template-columns: repeat(7, 124px); }
  .space-story .version-switch { min-width: 124px; min-height: 70px; padding: 8px 10px; }
  .space-story .space-field__ledger { background: rgba(255,255,255,.9); }
  .space-story .space-field__card { right: 12px; bottom: 28px; box-shadow: 5px 5px 0 var(--v63-evidence); }
  .session-tape { min-height: 98px; }
  .space-story__chapters {
    width: calc(100% - 24px);
    margin: calc(-100svh + 56px) 12px 0;
    padding: 46vh 0 64vh;
    gap: 42vh;
  }
  .story-chapter {
    width: min(360px, calc(100vw - 40px));
    min-height: 46vh;
    margin-left: auto;
    padding: 24px;
    background: rgba(255,255,255,.95);
    box-shadow: 6px 6px 0 rgba(17,17,17,.1);
  }
  .story-chapter:nth-child(even) { margin-left: 0; margin-right: auto; }
  .story-chapter.is-current { box-shadow: 6px 6px 0 var(--v63-evidence); }
  .wild-signal-field__states span:nth-child(3),
  .wild-signal-field__states span:nth-child(4) { border-top-color: var(--v63-line); }
}

@media (max-width: 420px) {
  .season .display { overflow-wrap: anywhere; }
  .space-story__stage { min-height: 560px; }
  .space-story__identity { grid-template-columns: 78px 1fr; }
  .story-chapter { min-height: 50vh; }
}

@media (prefers-reduced-motion: reduce) {
  .space-story__chapters,
  .story-chapter { scroll-behavior: auto; }
  .final::before { animation: none; }
}
