:root {
  --ghost-paper: #f2f4f1;
  --ghost-signal: #b7ff35;
  --ghost-cyan: #2dd2ff;
  --ghost-magenta: #ff2d78;
}

/* Preserve the archive layout while turning the Lee Foss panel into a native video stop. */
.lee-foss-support #lee-foss-video-player {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0 !important;
  height: auto;
  object-fit: contain;
  background: #000;
  border-color: rgba(183, 255, 53, 0.26);
  display: block;
  box-shadow: 0 0 0 1px rgba(183, 255, 53, 0.08), 0 0 48px rgba(183, 255, 53, 0.12);
}

.orbit-players__grid article > div > span {
  font-size: 13px;
}

.field-index-hero.field-index-hero--stardust {
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.62fr);
  grid-template-rows: auto minmax(300px, 1fr) auto;
  align-items: end;
  gap: clamp(18px, 2.6vw, 44px) clamp(58px, 9vw, 150px);
  min-height: max(100svh, 880px);
  overflow: hidden;
}

.field-index-hero--stardust .eyebrow {
  grid-column: 1 / 3;
  grid-row: 1;
}

.field-index-hero--stardust h1 {
  z-index: 2;
  grid-column: 1;
  grid-row: 3;
  max-width: 8ch;
  font-size: clamp(64px, 7.2vw, 116px);
  position: relative;
}

.field-index-hero__vinyl {
  z-index: 0;
  grid-column: 1 / 3;
  grid-row: 2;
  justify-self: center;
  align-self: center;
  width: min(84vw, 1380px);
  margin: -2vh 0 -3vh;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.16) 4%,
    rgba(0, 0, 0, 0.72) 12%,
    #000 19%,
    #000 81%,
    rgba(0, 0, 0, 0.72) 88%,
    rgba(0, 0, 0, 0.16) 96%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.16) 4%,
    rgba(0, 0, 0, 0.72) 12%,
    #000 19%,
    #000 81%,
    rgba(0, 0, 0, 0.72) 88%,
    rgba(0, 0, 0, 0.16) 96%,
    transparent 100%
  );
}

.field-index-hero__vinyl img {
  object-fit: contain;
  width: 100%;
  max-height: 53vh;
  opacity: 0.78;
  filter: grayscale(1) contrast(1.1) brightness(0.86);
  display: block;
}

.field-index-hero__context {
  z-index: 2;
  grid-column: 2;
  grid-row: 3;
  color: rgba(242, 244, 241, 0.62);
  max-width: 620px;
  align-self: end;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.75;
  position: relative;
}

.field-index-hero__context p {
  margin: 0;
}

.field-index-hero__context p + p {
  margin-top: 1.6em;
}

@media (max-width: 760px) {
  .field-index-hero.field-index-hero--stardust {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 38px;
    min-height: 100svh;
    display: grid;
  }

  .field-index-hero--stardust .eyebrow {
    grid-column: 1;
  }

  .field-index-hero--stardust h1 {
    grid-column: 1;
    grid-row: 3;
    max-width: 100%;
    font-size: clamp(58px, 16vw, 88px);
  }

  .field-index-hero__vinyl {
    grid-column: 1;
    grid-row: 2;
    width: 124%;
    margin: 0 0 0 -12%;
  }

  .field-index-hero__vinyl img {
    max-height: none;
  }

  .field-index-hero__context {
    grid-column: 1;
    grid-row: 4;
  }

  .field-index-hero__context {
    max-width: 100%;
    font-size: 15px;
  }
}

.rnc-early-access {
  width: min(100%, 540px);
  margin-top: 34px;
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;
}

.rnc-early-access__status {
  color: var(--ghost-signal);
  letter-spacing: 0.2em;
  margin: 0 0 18px;
  font-size: clamp(12px, 0.9vw, 15px);
  text-shadow: 0 0 18px rgba(183, 255, 53, 0.38);
}

.rnc-early-access__form label,
.rnc-early-access__form small {
  color: rgba(242, 244, 241, 0.58);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 8px;
}

.rnc-early-access__form label {
  margin-bottom: 9px;
  display: block;
}

.rnc-early-access__field {
  grid-template-columns: minmax(0, 1fr) auto;
  display: grid;
}

.rnc-early-access__field input,
.rnc-early-access__field button {
  min-height: 52px;
  font-family: inherit;
  letter-spacing: 0.1em;
  font-size: 9px;
}

.rnc-early-access__field input {
  color: var(--ghost-paper);
  background: rgba(5, 6, 7, 0.68);
  border: 1px solid rgba(242, 244, 241, 0.28);
  border-right: 0;
  min-width: 0;
  padding: 0 16px;
  outline: none;
}

.rnc-early-access__field input::placeholder {
  color: rgba(242, 244, 241, 0.34);
}

.rnc-early-access__field input:focus {
  border-color: var(--ghost-signal);
  box-shadow: inset 0 0 18px rgba(183, 255, 53, 0.05), 0 0 18px rgba(183, 255, 53, 0.1);
}

.rnc-early-access__field button {
  color: #050607;
  background: var(--ghost-signal);
  border: 1px solid var(--ghost-signal);
  padding: 0 18px;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.rnc-early-access__field button:hover,
.rnc-early-access__field button:focus-visible {
  color: var(--ghost-paper);
  background: transparent;
  outline: none;
  box-shadow: 0 0 24px rgba(183, 255, 53, 0.2);
}

.rnc-early-access__form small {
  margin-top: 10px;
  display: block;
}

@media (max-width: 760px) {
  .rnc-early-access {
    margin-top: 28px;
  }

  .rnc-early-access__field {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rnc-early-access__field input {
    border-right: 1px solid rgba(242, 244, 241, 0.28);
  }
}

/* Keep the system index trigger on the right, above every decorative layer. */
.mystery-home .system-index {
  z-index: 2147483000 !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  left: auto !important;
}

.mystery-home .system-index[open] {
  inset: 0 !important;
}

.mystery-home .system-index[open] > summary {
  position: fixed !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  left: auto !important;
}

/* Header that materializes only after the intro signal has cleared. */
.observatory-ghost-header {
  z-index: 2147482000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  color: var(--ghost-paper);
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(242, 244, 241, 0.035);
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.8fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 54px);
  width: 100%;
  min-height: 78px;
  padding: max(10px, env(safe-area-inset-top)) max(84px, calc(env(safe-area-inset-right) + 84px)) 10px max(28px, env(safe-area-inset-left));
  transition: opacity 1.15s cubic-bezier(.16, 1, .3, 1), visibility 1.15s linear;
  position: fixed;
  top: 0;
  left: 0;
  isolation: isolate;
}

.observatory-ghost-header::before {
  z-index: -1;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3, 4, 4, 0.54), rgba(3, 4, 4, 0.14) 66%, transparent),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(183, 255, 53, 0.012) 80px);
  opacity: 0.42;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0 66%, transparent 100%);
  mask-image: linear-gradient(#000 0 66%, transparent 100%);
}

.observatory-ghost-header.is-revealed {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  animation: ghost-shell-failure 28s steps(1, end) 1.1s infinite;
}

.observatory-ghost-header a {
  color: inherit;
  text-decoration: none;
}

.observatory-ghost-header__brand {
  justify-self: start;
  white-space: nowrap;
  opacity: 0.035;
  filter: blur(0.5px);
  text-shadow: -1px 0 rgba(255, 45, 120, 0.28), 1px 0 rgba(45, 210, 255, 0.34);
  font-size: clamp(9px, 0.72vw, 12px);
  font-weight: 420;
  position: relative;
  animation: ghost-anchor-wake 26s ease-in-out -3.2s infinite;
}

.observatory-ghost-header__brand small {
  opacity: 0.48;
  margin-left: 8px;
  font-size: 0.72em;
}

.observatory-ghost-header__nav {
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 2.1vw, 36px);
  min-width: 0;
  display: flex;
}

.observatory-ghost-header__nav a,
.observatory-ghost-header__core {
  white-space: nowrap;
  opacity: 0.025;
  filter: blur(0.65px);
  font-size: clamp(7px, 0.6vw, 10px);
  line-height: 1;
  position: relative;
  animation: ghost-node-wake 21s ease-in-out infinite;
}

.observatory-ghost-header__nav a:nth-child(1) { animation-delay: -1.1s; }
.observatory-ghost-header__nav a:nth-child(2) { animation-delay: -4s; }
.observatory-ghost-header__nav a:nth-child(3) { animation-delay: -6.9s; }
.observatory-ghost-header__nav a:nth-child(4) { animation-delay: -9.8s; }
.observatory-ghost-header__nav a:nth-child(5) { animation-delay: -12.7s; }
.observatory-ghost-header__nav a:nth-child(6) { animation-delay: -15.6s; }
.observatory-ghost-header__nav a:nth-child(7) { animation-delay: -18.5s; }

.observatory-ghost-header__nav a::before,
.observatory-ghost-header__nav a::after,
.observatory-ghost-header__brand::before,
.observatory-ghost-header__brand::after {
  content: attr(data-label);
  pointer-events: none;
  opacity: 0;
  width: 100%;
  position: absolute;
  inset: 0;
}

.observatory-ghost-header__nav a::before,
.observatory-ghost-header__brand::before {
  color: var(--ghost-cyan);
  transform: translateX(1.5px);
}

.observatory-ghost-header__nav a::after,
.observatory-ghost-header__brand::after {
  color: var(--ghost-magenta);
  transform: translateX(-1.5px);
}

.observatory-ghost-header__nav a:hover,
.observatory-ghost-header__nav a:focus-visible,
.observatory-ghost-header__brand:hover,
.observatory-ghost-header__brand:focus-visible,
.observatory-ghost-header__core:hover,
.observatory-ghost-header__core:focus-visible {
  opacity: 1 !important;
  filter: none !important;
  outline: none;
  animation-play-state: paused;
  text-shadow: 0 0 14px rgba(183, 255, 53, 0.45);
}

.observatory-ghost-header__core {
  color: var(--ghost-signal) !important;
  opacity: 0.03;
  animation: ghost-anchor-wake 26s ease-in-out -15.8s infinite;
}

.observatory-ghost-header__core::before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin-right: 8px;
  display: inline-block;
  box-shadow: 0 0 9px currentColor;
}

/* Make the two hidden gateways read as deliberate, active controls. */
.mystery-home #first-light-portal .quiet-entry,
.mystery-home .artifact-fragment .artifact-caption > a {
  z-index: 4;
  isolation: isolate;
  box-sizing: border-box;
  color: #eaffc2 !important;
  background:
    linear-gradient(90deg, rgba(183, 255, 53, 0.14), rgba(5, 10, 5, 0.94) 36% 64%, rgba(183, 255, 53, 0.11)),
    #050607;
  border: 1px solid rgba(183, 255, 53, 0.86);
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 190px;
  min-height: 54px;
  padding: 14px 20px;
  display: inline-flex;
  font-size: clamp(11px, 0.9vw, 14px) !important;
  font-weight: 620;
  line-height: 1;
  text-shadow: 0 0 8px rgba(242, 244, 241, 0.7), 0 0 18px rgba(183, 255, 53, 0.72) !important;
  box-shadow:
    inset 0 0 24px rgba(183, 255, 53, 0.06),
    0 0 0 1px rgba(183, 255, 53, 0.12),
    0 0 22px rgba(183, 255, 53, 0.2);
  transition: color 0.25s ease, background 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(.16, 1, .3, 1);
  overflow: visible;
}

.mystery-home #first-light-portal .quiet-entry {
  position: absolute;
}

.mystery-home .artifact-fragment .artifact-caption > a {
  position: relative;
}

.mystery-home #first-light-portal .quiet-entry::before,
.mystery-home .artifact-fragment .artifact-caption > a::before {
  content: "";
  pointer-events: none;
  border: 1px solid rgba(183, 255, 53, 0.4);
  position: absolute;
  inset: -8px;
  box-shadow: 0 0 18px rgba(183, 255, 53, 0.16);
  animation: signal-button-frame 2.8s cubic-bezier(.16, 1, .3, 1) infinite;
}

.mystery-home #first-light-portal .quiet-entry::after,
.mystery-home .artifact-fragment .artifact-caption > a::after {
  content: "01  RBN.7  1100  SIGNAL  07";
  pointer-events: none;
  color: rgba(197, 255, 101, 0.64);
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 5px;
  font-weight: 400;
  letter-spacing: 0.22em;
  line-height: 1;
  text-shadow: -1px 0 rgba(255, 45, 120, 0.42), 1px 0 rgba(45, 210, 255, 0.5), 0 0 8px rgba(183, 255, 53, 0.45);
  white-space: nowrap;
  writing-mode: vertical-rl;
  position: absolute;
  top: -58px;
  left: -14px;
  transform: translateX(-100%);
  animation: signal-button-code-fall 3.1s linear infinite;
}

.mystery-home #first-light-portal .quiet-entry:hover,
.mystery-home #first-light-portal .quiet-entry:focus-visible,
.mystery-home .artifact-fragment .artifact-caption > a:hover,
.mystery-home .artifact-fragment .artifact-caption > a:focus-visible {
  color: #fff !important;
  background: rgba(183, 255, 53, 0.18);
  outline: none;
  transform: translateY(-2px) scale(1.025);
  box-shadow:
    inset 0 0 34px rgba(183, 255, 53, 0.1),
    0 0 0 1px rgba(183, 255, 53, 0.32),
    0 0 36px rgba(183, 255, 53, 0.4);
}

@keyframes signal-button-frame {
  0%, 100% { opacity: 0.35; transform: scale(0.98); }
  42% { opacity: 0.95; transform: scale(1.035); }
  58% { opacity: 0.52; transform: scale(1.055); }
}

@keyframes signal-button-code-fall {
  0% { opacity: 0; translate: 0 -28px; }
  16% { opacity: 0.82; }
  72% { opacity: 0.48; }
  100% { opacity: 0; translate: 0 112px; }
}

/* Sequential handoff between the main G.UNIVERSE pages. */
.observatory-next-page {
  z-index: 2;
  isolation: isolate;
  box-sizing: border-box;
  background: #050607;
  border-top: 1px solid rgba(167, 175, 177, 0.18);
  justify-content: flex-end;
  align-items: center;
  min-height: clamp(170px, 22svh, 240px);
  padding: clamp(44px, 6vw, 78px) clamp(28px, 7vw, 104px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.observatory-next-page__link {
  box-sizing: border-box;
  color: #f4f7ef;
  background: linear-gradient(90deg, rgba(183, 255, 53, 0.16), rgba(7, 13, 5, 0.92));
  border: 1px solid rgba(183, 255, 53, 0.94);
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: clamp(210px, 22vw, 300px);
  min-height: 60px;
  padding: 0 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: inset 0 0 28px rgba(183, 255, 53, 0.08), 0 0 22px rgba(183, 255, 53, 0.28);
  transition: color 0.3s ease, border-color 0.3s ease, background 0.4s ease, transform 0.4s cubic-bezier(.16, 1, .3, 1), box-shadow 0.4s ease;
}

.observatory-next-page__link::before {
  content: "0110  NEXT  001  SIGNAL  07";
  pointer-events: none;
  color: rgba(183, 255, 53, 0.44);
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 5px;
  font-weight: 400;
  letter-spacing: 0.22em;
  line-height: 1;
  text-shadow: -1px 0 rgba(255, 45, 120, 0.3), 1px 0 rgba(45, 210, 255, 0.4);
  white-space: nowrap;
  writing-mode: vertical-rl;
  position: absolute;
  top: -28px;
  left: -18px;
  animation: next-page-code-fall 4.2s linear infinite;
}

.observatory-next-page__link::after {
  content: "";
  pointer-events: none;
  background: var(--ghost-signal);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: -10px;
  left: -10px;
  box-shadow: 0 0 12px var(--ghost-signal);
}

.observatory-next-page__target {
  color: inherit;
  font-family: var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.18em;
  font-size: clamp(10px, 0.9vw, 13px);
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 0 12px rgba(242, 244, 241, 0.55);
}

.observatory-next-page__arrow {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 0 12px #fff, 0 0 22px rgba(183, 255, 53, 0.66);
  transition: transform 0.35s cubic-bezier(.16, 1, .3, 1);
}

.observatory-next-page__link:hover,
.observatory-next-page__link:focus-visible {
  color: #fff;
  background: rgba(183, 255, 53, 0.2);
  border-color: #d5ff89;
  outline: none;
  transform: translateY(-2px) scale(1.02);
  box-shadow: inset 0 0 34px rgba(183, 255, 53, 0.12), 0 0 34px rgba(183, 255, 53, 0.42);
}

.observatory-next-page__link:hover .observatory-next-page__arrow,
.observatory-next-page__link:focus-visible .observatory-next-page__arrow {
  transform: translate(5px, 5px);
}

@keyframes next-page-code-fall {
  0% { opacity: 0; translate: 0 -24px; }
  18% { opacity: 0.72; }
  75% { opacity: 0.4; }
  100% { opacity: 0; translate: 0 86px; }
}

@keyframes ghost-shell-failure {
  0%, 51%, 56%, 81%, 84%, 100% { opacity: 1; transform: translate3d(0, 0, 0); }
  52%, 55% { opacity: 0.22; }
  82% { opacity: 0.04; transform: translate3d(-0.8px, 0, 0); }
  83% { opacity: 0.68; transform: translate3d(0.5px, 0, 0); }
}

@keyframes ghost-node-wake {
  0%, 15%, 38%, 67%, 72%, 100% {
    opacity: 0.025;
    filter: blur(0.65px);
    clip-path: inset(0 0 0 0);
    text-shadow: none;
    transform: translate3d(0, 0, 0);
  }
  20% { opacity: 0.09; filter: blur(0.42px); }
  25% { opacity: 0.36; filter: blur(0.18px); }
  29% {
    opacity: 0.84;
    filter: blur(0);
    text-shadow: -1px 0 rgba(255, 45, 120, 0.32), 1px 0 rgba(45, 210, 255, 0.4), 0 0 12px rgba(183, 255, 53, 0.24);
  }
  33% { opacity: 0.22; filter: blur(0.2px); }
  36% { opacity: 0.04; filter: blur(0.55px); }
  68.2% { opacity: 0.7; filter: blur(0); clip-path: inset(0 0 48% 0); transform: translate3d(-0.8px, 0, 0); }
  68.7% { opacity: 0.02; clip-path: inset(46% 0 0 0); transform: translate3d(0.8px, 0, 0); }
  69.2% { opacity: 0.18; filter: blur(0.25px); clip-path: inset(0 0 0 0); }
}

@keyframes ghost-anchor-wake {
  0%, 24%, 51%, 78%, 100% { opacity: 0.035; filter: blur(0.55px); }
  31% { opacity: 0.12; }
  38% { opacity: 0.46; filter: blur(0); }
  44% { opacity: 0.08; filter: blur(0.4px); }
  79% { opacity: 0.54; filter: blur(0); transform: translateX(-0.7px); }
  79.6% { opacity: 0.02; transform: translateX(0.7px); }
  81% { opacity: 0.08; transform: translateX(0); }
}

/* Safari mobile menu fix: the menu becomes its own top-level composited plane. */
@media (max-width: 760px) {
  html:has(.site-header nav.mobile-open),
  body:has(.site-header nav.mobile-open) {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  .site-shell > .site-header,
  .creator-page-v3 > .site-header,
  .site-header.menu-open {
    z-index: 2147483000 !important;
    isolation: isolate;
    transform: translate3d(0, 0, 0);
    contain: none;
    overflow: visible !important;
  }

  .site-header nav.mobile-open {
    z-index: 2147482998 !important;
    box-sizing: border-box;
    background: radial-gradient(circle at 78% 18%, rgba(183, 255, 53, 0.08), transparent 23%), #050607 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    padding: calc(102px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)) !important;
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .site-header .brand,
  .site-header .menu-toggle {
    z-index: 2147483001 !important;
  }

  .site-header nav.mobile-open a {
    z-index: 1;
    position: relative;
  }

  .menu-backdrop {
    z-index: 2147482997 !important;
    transform: translate3d(0, 0, 0);
  }

  .observatory-ghost-header {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 7px;
    min-height: 82px;
    padding: max(10px, env(safe-area-inset-top)) max(80px, calc(env(safe-area-inset-right) + 80px)) 9px max(16px, env(safe-area-inset-left));
  }

  .observatory-ghost-header__brand {
    justify-self: start;
    font-size: 9px;
  }

  .observatory-ghost-header__brand small,
  .observatory-ghost-header__core,
  .observatory-ghost-header__nav a:nth-child(n + 4) {
    display: none;
  }

  .observatory-ghost-header__nav {
    justify-content: flex-start;
    gap: 16px;
  }

  .observatory-ghost-header__nav a {
    font-size: 7px;
  }

  .mystery-home #first-light-portal .quiet-entry,
  .mystery-home .artifact-fragment .artifact-caption > a {
    min-width: 176px;
    min-height: 56px;
    padding: 15px 17px;
    font-size: 11px !important;
  }

  .mystery-home #first-light-portal .quiet-entry::after,
  .mystery-home .artifact-fragment .artifact-caption > a::after {
    left: -8px;
  }

  .observatory-next-page {
    justify-content: center;
    min-height: 170px;
    padding: 48px 24px;
  }

  .observatory-next-page__link {
    width: min(100%, 270px);
    min-height: 60px;
    padding: 0 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .observatory-ghost-header.is-revealed,
  .observatory-ghost-header__brand,
  .observatory-ghost-header__nav a,
  .observatory-ghost-header__core,
  .mystery-home #first-light-portal .quiet-entry::before,
  .mystery-home #first-light-portal .quiet-entry::after,
  .mystery-home .artifact-fragment .artifact-caption > a::before,
  .mystery-home .artifact-fragment .artifact-caption > a::after,
  .observatory-next-page__link::before {
    animation: none !important;
  }

  .observatory-ghost-header__brand,
  .observatory-ghost-header__nav a,
  .observatory-ghost-header__core {
    opacity: 0.58 !important;
    filter: none !important;
  }
}
