/* The existing typography, canvas, animation and media layers remain intact. */
:root { --v59-paper: #efede5; --v59-ink: #141713; --v59-accent: #c9ff48; }
.v59-section { box-sizing: border-box; position: relative; width: min(1220px, calc(100% - 96px)); margin: 0 auto; padding: clamp(48px, 7vw, 104px) 0; color: inherit; scroll-margin-top: 100px; }
.v59-section *, .v59-section *::before, .v59-section *::after { box-sizing: border-box; }
.v59-section .v59-kicker { margin: 0 0 24px; font: 500 11px/1.5 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.v59-section h1, .v59-section h2 { max-width: 100%; margin: 0 0 32px; font-size: clamp(36px, 6vw, 82px); font-weight: 600; line-height: .98; letter-spacing: -.055em; overflow-wrap: break-word; }
.v59-section h3 { margin: 16px 0; font-size: clamp(21px, 3vw, 34px); line-height: 1.12; letter-spacing: -.03em; }
.v59-section > p:not(.v59-kicker):not(.v59-date), .v59-feature-grid p { max-width: 760px; font-size: 17px; line-height: 1.65; }
.v59-section a { color: inherit; }
.v59-date, .v59-lineup, .v59-profession { font: 500 12px/1.8 ui-monospace, monospace; letter-spacing: .035em; }
.v59-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.v59-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 54px; padding: 16px 20px; border: 1px solid currentColor; text-decoration: none; font: 500 11px/1.5 ui-monospace, monospace; letter-spacing: .07em; }
.v59-button:hover { background: var(--v59-accent); color: var(--v59-ink); }
.v59-button:focus-visible, [data-v59-header] a:focus-visible, .v59-menu-toggle:focus-visible, .v59-evidence summary:focus-visible { outline: 3px solid #658318; outline-offset: 5px; }
.v59-feature-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.v59-cover { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.v59-tracklist { padding: 0; margin: 24px 0; list-style: none; font: 12px/2.2 ui-monospace, monospace; }
.v59-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v59-home-paths h2 { font-size: clamp(30px, 4vw, 54px); }
.mystery-home .v59-section { color: #e8e9df; }
.mystery-home .v59-button:hover { color: #141713; }
.v59-event { border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.v59-event .v59-date { margin: 32px 0 16px; }
.v59-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 40px 0 24px; }
.v59-chart-grid article { padding: 28px; border: 1px solid #9b9d90; }
.v59-chart-grid strong { display: block; font-size: clamp(80px, 13vw, 170px); line-height: 1.2; font-weight: 500; letter-spacing: -.08em; }
.v59-chart-grid h3 { font-size: clamp(21px, 2.6vw, 32px); }
.v59-chart-grid .v59-kicker { display: block; }
.v59-results { border-top: 1px solid #9b9d90; margin: 32px 0; }
.v59-results > div { display: grid; grid-template-columns: 1fr auto 120px; gap: 24px; padding: 18px 0; border-bottom: 1px solid #9b9d90; align-items: center; }
.v59-results strong { font-size: 32px; font-weight: 500; }
.v59-results small { text-align: right; font: 11px/1.5 ui-monospace, monospace; }
.v59-evidence summary { cursor: pointer; padding: 16px 0; font: 11px/1.5 ui-monospace, monospace; }
.v59-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px 0; }
.v59-evidence-grid img { display: block; width: 100%; height: auto; }
.v59-section video { display: block; width: 100%; height: auto; max-height: 740px; object-fit: contain; background: #111; }
.v59-timeline > * { display: grid; grid-template-columns: 48px 1fr 120px 100px; gap: 16px; align-items: center; padding: 24px 0; border-top: 1px solid #9b9d90; text-decoration: none; }
.v59-timeline a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.v59-timeline strong { font-size: clamp(16px, 2vw, 24px); font-weight: 500; letter-spacing: -.025em; }
.v59-ep-index, .v59-timeline time, .v59-timeline small { font: 11px/1.5 ui-monospace, monospace; }
.v59-timeline > div:last-child > span:last-child { grid-column: 3 / -1; font-size: 12px; }
.v59-map { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.v59-map > div { border-top: 1px solid; padding-top: 20px; }
.v59-map dt { font: 600 12px/1.4 ui-monospace, monospace; }
.v59-map dd { margin: 16px 0 0; font-size: 14px; line-height: 1.5; }
.v59-press-intro { padding-top: 60px; }
/* The interior header uses its final metrics from the first painted frame.
   The runtime adds data-v59-header after load; its timing must not resize text. */
:is(.site-header, .music-header, .signal-header) { gap: 24px !important; }
:is(.site-header, .music-header, .signal-header) > nav { gap: clamp(10px, 1.3vw, 22px) !important; }
:is(.site-header, .music-header, .signal-header) nav a { font-size: 10px !important; white-space: nowrap; }
:is(.site-header, .music-header, .signal-header) > :is(.core-status, .music-header-back, .signal-id) { display: none !important; }
[data-v59-header] { gap: 24px !important; }
[data-v59-header] > nav { gap: clamp(10px, 1.3vw, 22px) !important; }
[data-v59-header] nav a { font-size: 10px !important; white-space: nowrap; }
[data-v59-header] nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
[data-v59-header] > .core-status, [data-v59-header] > .observatory-ghost-header__core, [data-v59-header] > .music-header-back, [data-v59-header] > .menu-toggle { display: none !important; }
[data-v59-header] > .signal-id { display: none; }
.dark-matter-page .v59-section { color: #efede5; }
.v59-menu-toggle { display: none; color: inherit; background: transparent; border: 1px solid currentColor; min-height: 44px; padding: 10px 12px; gap: 12px; align-items: center; font: 10px/1 ui-monospace, monospace; cursor: pointer; }
/* Superseded blocks remain in the original animation payload. */
[data-v59-ready] .mystery-home > #first-light-portal,
[data-v59-ready] .mystery-home > .field-fragment,
[data-v59-ready] .creator-stats,
[data-v59-ready] .stardust-page .schedule-section,
[data-v59-ready] .reborn-page > .episode-mast,
[data-v59-ready] #reborn-upcoming-episode,
[data-v59-ready] .system-page > .episode-section,
[data-v59-ready] .system-page > .current-signal { display: none !important; }
[data-v59-ready] .mystery-home > .subscribe-box { display: block !important; margin-inline: auto; }
[data-v59-ready] .mystery-home .subscribe-status { min-height: 20px; }
@media (max-width: 1160px) {
  :is(.site-header, .music-header, .signal-header) { display: flex !important; align-items: center !important; justify-content: space-between !important; position: relative; left: auto; right: auto; }
  :is(.site-header, .music-header, .signal-header) > nav:not(.mobile-open) { display: none !important; }
  [data-v59-header] { display: flex !important; align-items: center !important; justify-content: space-between !important; position: relative; }
  [data-v59-header] .v59-menu-toggle { display: inline-flex; }
  [data-v59-header] > nav { display: none !important; }
  [data-v59-header].v59-menu-open { overflow: visible !important; z-index: 1000 !important; animation: none !important; opacity: 1 !important; transform: translateY(0) !important; }
  [data-v59-header].v59-menu-open > nav { display: flex !important; position: absolute !important; flex-direction: column !important; align-items: stretch !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; padding: 20px !important; max-height: calc(100dvh - 90px); overflow-y: auto; background: #efede5 !important; color: #141713 !important; border: 1px solid #141713; gap: 0 !important; animation: none !important; opacity: 1 !important; transform: none !important; }
  [data-v59-header].v59-menu-open nav a { display: block !important; padding: 15px 10px !important; border-bottom: 1px solid #ccc; font-size: 12px !important; color: #141713 !important; animation: none !important; opacity: 1 !important; }
}
@media (max-width: 700px) {
  .v59-section { width: calc(100% - 40px); padding: 48px 0; }
  .v59-feature-grid, .v59-link-grid, .v59-chart-grid { grid-template-columns: 1fr; }
  .v59-actions { flex-direction: column; }
  .v59-button { width: 100%; }
  .v59-feature-grid { gap: 28px; }
  .v59-section h1, .v59-section h2 { font-size: clamp(34px, 10vw, 58px); }
  .v59-section > p:not(.v59-kicker):not(.v59-date), .v59-feature-grid p { font-size: 15px; }
  .v59-timeline > * { grid-template-columns: 28px 1fr; gap: 10px; }
  .v59-timeline time { grid-column: 2; }
  .v59-timeline small { grid-column: 2; }
  .v59-timeline > div:last-child > span:last-child { grid-column: 2; }
  .v59-map { grid-template-columns: 1fr 1fr; }
  .v59-results > div { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .v59-results small { grid-column: 1; text-align: left; }
  .v59-results strong { grid-column: 2; grid-row: span 2; }
  .v59-evidence-grid { grid-template-columns: 1fr; }
  .v59-date { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .v59-section, [data-v59-header] { scroll-behavior: auto; }
}
