@font-face {
  font-family: "Josefin Sans";
  src: url("assets/fonts/josefin-sans-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
}

@font-face {
  font-family: "Reklame Script";
  src: url("assets/fonts/reklame-script-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Collector Comic";
  src: url("assets/fonts/collector-comic-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Collector Comic";
  src: url("assets/fonts/collector-comic-bold-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  font-display: block;
}

:root {
  color-scheme: dark;
  background: #000;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html,
body {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  background: #000;
}

body {
  color: #eee;
  font-family: "Josefin Sans", sans-serif;
}

button {
  appearance: none;
}

.passport-overlay {
  position: fixed;
  z-index: 10000;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition:
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 360ms cubic-bezier(0.22, 1, 0.36, 1),
    backdrop-filter 360ms cubic-bezier(0.22, 1, 0.36, 1),
    -webkit-backdrop-filter 360ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 360ms;
}

.passport-overlay[aria-hidden="false"] {
  background-color: rgba(0, 0, 0, 0.63);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition-delay: 0s, 0s, 0s, 0s, 0s;
}

.passport-overlay__dialog {
  position: relative;
  width: 100%;
  min-height: max(100%, 900px);
  padding: 43px 20px 36px;
  color: #eee;
  opacity: 0;
  transform: translate3d(0, 14px, 0) scale(0.992);
  transform-origin: 50% 20%;
  transition:
    opacity 280ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.passport-overlay[aria-hidden="false"] .passport-overlay__dialog {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.passport-overlay__close {
  position: absolute;
  top: 50px;
  left: max(20px, calc(50% - 470px));
  width: 80px;
  height: 26px;
  padding: 2px 8px 0;
  border: 1px solid rgba(238, 238, 238, 0.75);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  color: #eee;
  font: 350 11px/20px "Josefin Sans", sans-serif;
  letter-spacing: 0.35px;
  cursor: pointer;
}

.passport-overlay__close:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.passport-overlay__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.passport-overlay__form input:focus,
.passport-overlay__form input:focus-visible {
  outline: none;
}

.passport-overlay__field input:focus {
  border-bottom-color: rgba(246, 227, 199, 0.9);
}

.passport-overlay__header {
  width: min(940px, 100%);
  margin: 0 auto;
  text-align: center;
}

.passport-overlay__title,
.passport-overlay__lead,
.passport-overlay__description {
  margin: 0;
}

.passport-overlay__title {
  height: 84px;
  font: 400 108px/84px "Reklame Script", cursive;
}

.passport-overlay__lead {
  min-height: 73px;
  margin-top: 21px;
  font-size: 27px;
  font-weight: 350;
  line-height: 34px;
  text-transform: uppercase;
}

.passport-overlay__description {
  width: 558px;
  min-height: 57px;
  margin: 14px auto 0;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
}

.passport-overlay__form {
  width: 620px;
  margin: 21px auto 0;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
  text-align: center;
}

.passport-overlay__field {
  display: block;
  font-weight: 700;
}

.passport-overlay__field > span {
  display: block;
  height: 32px;
}

.passport-overlay__field + .passport-overlay__field {
  margin-top: 21px;
}

.passport-overlay__field input {
  display: block;
  width: 312px;
  height: 32px;
  margin: 0 auto;
  padding: 1px 8px 0;
  border: 0;
  border-bottom: 2px dashed rgba(246, 227, 199, 0.5);
  border-radius: 0;
  background: transparent;
  color: #eee;
  font: 350 18px/22px "Josefin Sans", sans-serif;
  letter-spacing: -0.875px;
  text-align: center;
}

.passport-overlay__field input::placeholder {
  color: rgba(238, 238, 238, 0.5);
  opacity: 1;
  transition: opacity 120ms ease;
}

.passport-overlay__field input:focus::placeholder {
  opacity: 0;
}

.passport-overlay__question {
  min-width: 0;
  margin: 21px 0 0;
  padding: 0;
  border: 0;
}

.passport-overlay__question legend {
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-align: center;
}

.passport-overlay__options {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.passport-overlay__options label,
.passport-overlay__consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.passport-overlay__options input,
.passport-overlay__consent input {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  border: 1px solid rgba(246, 227, 199, 0.95);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.passport-overlay__options input:checked,
.passport-overlay__consent input:checked {
  border-color: #dce63d;
  background: #c8d243;
  box-shadow: 0 0 12px rgba(200, 210, 67, 0.72);
}

.passport-overlay__options--experience {
  display: grid;
  width: 346px;
  min-height: 57px;
  margin-top: 6px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, 22px);
  column-gap: 26px;
  row-gap: 0;
}

.passport-overlay__question--testing {
  margin-top: 21px;
}

.passport-overlay__options--testing {
  display: grid;
  width: 346px;
  min-height: 27px;
  margin-top: 6px;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.passport-overlay__question--consent {
  margin-top: 20px;
}

.passport-overlay__consent {
  width: 429px;
  margin: 6px auto 0;
  text-align: left;
}

.cta.passport-overlay__submit {
  position: static;
  width: 380px;
  margin: 48px auto 0;
}

.cta.passport-overlay__submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.passport-overlay__form-status {
  min-height: 22px;
  margin: 24px auto 0;
  color: rgba(238, 238, 238, 0.78);
  font-weight: 350;
}

.passport-overlay__form-status.is-error {
  color: #ffb3a7;
}

.x-share-overlay {
  position: fixed;
  z-index: 10010;
  inset: 0;
  display: grid;
  overflow: auto;
  padding: 36px 20px;
  place-items: center;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition:
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 360ms cubic-bezier(0.22, 1, 0.36, 1),
    backdrop-filter 360ms cubic-bezier(0.22, 1, 0.36, 1),
    -webkit-backdrop-filter 360ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 360ms;
}

.x-share-overlay[aria-hidden="false"] {
  background-color: rgba(0, 0, 0, 0.76);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition-delay: 0s, 0s, 0s, 0s, 0s;
}

.x-share-overlay__dialog {
  position: relative;
  width: min(920px, 100%);
  padding: 44px 54px 40px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #eee;
  opacity: 0;
  transform: translate3d(0, 14px, 0) scale(0.992);
  transition:
    opacity 280ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.x-share-overlay[aria-hidden="false"] .x-share-overlay__dialog {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.x-share-overlay__close {
  position: absolute;
  top: 20px;
  left: 22px;
  width: 80px;
  height: 26px;
  padding: 2px 8px 0;
  border: 1px solid rgba(238, 238, 238, 0.75);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  color: #eee;
  font: 350 11px/20px "Josefin Sans", sans-serif;
  letter-spacing: 0.35px;
  cursor: pointer;
}

.x-share-overlay__close:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.x-share-overlay__close:focus-visible,
.x-share-overlay__submit:focus-visible,
.x-share-overlay__post-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.x-share-overlay__header {
  text-align: center;
}

.x-share-overlay__title,
.x-share-overlay__description,
.x-share-overlay__text,
.x-share-overlay__status {
  margin: 0;
}

.x-share-overlay__title {
  font: 400 76px/76px "Reklame Script", cursive;
}

.x-share-overlay__description {
  width: min(560px, 100%);
  margin: 10px auto 0;
  font-size: 18px;
  font-weight: 350;
  line-height: 24px;
}

.x-share-overlay__preview {
  display: grid;
  width: min(730px, 100%);
  margin: 28px auto 0;
  grid-template-columns: 238px 1fr;
  gap: 30px;
  align-items: center;
}

.x-share-overlay__image {
  display: block;
  width: 238px;
  height: 298px;
  border: 1px solid rgba(246, 227, 199, 0.45);
  border-radius: 15px;
  object-fit: cover;
  background: #171b1c;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.48);
}

.x-share-overlay__copy {
  min-width: 0;
}

.x-share-overlay__text {
  font-size: 21px;
  font-weight: 350;
  line-height: 30px;
  white-space: pre-line;
}

.cta.x-share-overlay__submit {
  position: static;
  width: 380px;
  margin: 30px auto 0;
}

.cta.x-share-overlay__submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.x-share-overlay__status {
  min-height: 24px;
  margin: 18px auto 0;
  color: rgba(238, 238, 238, 0.78);
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  text-align: center;
}

.x-share-overlay__status.is-error {
  color: #ffb3a7;
}

.x-share-overlay__post-link {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 2px auto 0;
  color: #dce63d;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.x-share-overlay__post-link[hidden] {
  display: none;
}

.landing {
  position: relative;
  left: 50%;
  width: 1440px;
  height: 7102px;
  overflow: visible;
  transform: translateX(-50%);
  background: #000;
}

.backgrounds,
.illustrations,
.dividers,
.generator-overlay-art,
.world-overlay-art,
.story-overlay-art,
.hero-bubble-art,
.final-overlay-art,
.story-mobile-bubble-art,
.story-moose-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.backgrounds {
  z-index: 0;
}

.illustrations {
  z-index: 1;
  overflow: hidden;
}

.footer-social-links {
  position: absolute;
  z-index: 6;
  inset: 0;
  pointer-events: none;
}

.footer-social-link {
  display: block;
  border-radius: 6px;
  pointer-events: auto;
}

.footer-social-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.story-mobile-bubble-art {
  z-index: 1;
}

.story-moose-layer {
  z-index: 2;
}

.dividers {
  z-index: 4;
}

.hero-bubble-art {
  z-index: 5;
}

.story-overlay-art {
  z-index: 5;
}

.generator-overlay-art {
  z-index: 5;
}

.final-overlay-art {
  z-index: 5;
}

.world-overlay-art {
  z-index: 6;
}

.background,
.divider,
.passport-rays,
.starfield,
.asset {
  position: absolute;
}

.background {
  left: 50%;
  display: block;
  width: 100vw;
  transform: translateX(-50%);
}

.background--hero {
  top: 0;
  height: 893px;
  background: linear-gradient(122.15deg, #1c1b1b 28.8%, #52646f 105.7%);
}

.background--story {
  top: 893px;
  height: 590px;
  background: linear-gradient(to bottom, #1c1b1b 0%, #52646f 100%);
}

.background--world {
  top: 1483px;
  height: 647.5px;
  background: linear-gradient(to bottom, #1c1b1b 0%, #52646f 100%);
}

.background--generator {
  top: 2130.5px;
  height: 779.5px;
  background: linear-gradient(to bottom, #1c1b1b 0%, #52646f 100%);
}

.background--anatomy {
  top: 2910px;
  height: 629px;
  background: linear-gradient(to bottom, #1c1b1b 0%, #52646f 100%);
}

.background--clans {
  top: 3539px;
  height: 786px;
  background: linear-gradient(to bottom, #1c1b1b 0%, #52646f 100%);
}

.background--passport {
  top: 4325px;
  height: 822px;
  background: linear-gradient(to bottom, #1c1b1b 0%, #52646f 100%);
}

.background--faq {
  top: 5147px;
  height: 1637px;
  background: linear-gradient(233.5deg, #1c1b1b 11.7%, #52646f 100.7%);
}

.background--footer {
  top: 6784px;
  height: 318px;
  background:
    linear-gradient(
      to bottom,
      #1a1a1a 0 278px,
      #101010 278px 318px
    );
}

.starfield {
  left: 50%;
  display: block;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
}

.starfield--hero {
  top: 0;
  height: 893px;
}

.starfield--faq {
  top: 5147px;
  height: 1637px;
}

.passport-rays {
  top: 4325px;
  left: 38px;
  width: 1364px;
  height: 822px;
  overflow: hidden;
}

.passport-rays::before {
  position: absolute;
  top: -185px;
  left: 0;
  display: block;
  width: 1364px;
  height: 1364px;
  background: url("assets/images/passport-rays.svg") center / 1364px 1364px no-repeat;
  content: "";
  animation: passport-rays-spin 90s linear infinite;
  will-change: transform;
}

@keyframes passport-rays-spin {
  to {
    transform: rotate(360deg);
  }
}

.divider {
  left: 50%;
  display: block;
  width: 100vw;
  height: 5px;
  transform: translateX(-50%);
  background: #f6e3c7;
}

.divider--1 { top: 892px; }
.divider--2 { top: 1482px; }
.divider--3 { top: 2130px; }
.divider--4 { top: 2909px; }
.divider--5 { top: 3538px; }
.divider--6 { top: 4324px; }
.divider--7 { top: 5146px; }
.divider--8 { top: 6783px; }

.asset {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  user-select: none;
}

.HYPE_document {
  overflow: hidden;
}

.HYPE_document > div {
  background-color: transparent !important;
}

.mobile-only {
  display: none;
}

.passport-float {
  --passport-perspective: 850px;
  --passport-rise: -5px;
  --passport-depth: 8px;
  --passport-x-a: -5deg;
  --passport-x-b: 5deg;
  --passport-y-a: -5deg;
  --passport-y-b: 5deg;
  --passport-z-a: -3deg;
  --passport-z-b: 3deg;
  isolation: isolate;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  animation: passport-float 6s ease-in-out infinite;
  will-change: transform;
}

.passport-float::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #e1d4bd;
  content: "";
  opacity: 0.82;
  transform: translate3d(3px, 4px, -12px);
  -webkit-mask: var(--passport-mask) center / 100% 100% no-repeat;
  mask: var(--passport-mask) center / 100% 100% no-repeat;
}

.passport-state-shell::before {
  display: none;
}

.passport-card-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateZ(1px);
}

.passport-float::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(
      108deg,
      transparent 33%,
      rgba(255, 255, 255, 0.08) 43%,
      rgba(255, 255, 255, 0.52) 49%,
      rgba(205, 232, 255, 0.18) 55%,
      transparent 65%
    );
  background-position: 180% 0;
  background-size: 260% 100%;
  content: "";
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  -webkit-mask: var(--passport-mask) center / 100% 100% no-repeat;
  mask: var(--passport-mask) center / 100% 100% no-repeat;
  animation: passport-glint 7.2s ease-in-out infinite;
}

.hero-passport {
  --passport-mask: url("assets/canonical/moon-passport-empty-canonical.png");
}

.passport-art {
  --passport-mask: url("assets/canonical/moon-passport-empty-canonical.png");
  --passport-rise: -4px;
  --passport-depth: 7px;
  --passport-x-a: -5deg;
  --passport-x-b: 5deg;
  --passport-y-a: -5deg;
  --passport-y-b: 5deg;
  --passport-z-a: -3deg;
  --passport-z-b: 3deg;
  animation-duration: 6s;
  animation-delay: -2.4s;
}

body.passport-issued .hero-passport {
  --passport-mask: url("assets/canonical/moon-passport-empty-canonical.png");
}

body.passport-issued .passport-art {
  --passport-mask: url("assets/canonical/moon-passport-empty-canonical.png");
}

body.passport-issued .passport-float::before {
  display: none;
}

.passport-art::after {
  animation-delay: -2.9s;
}

@keyframes passport-float {
  0%,
  100% {
    transform:
      perspective(var(--passport-perspective))
      translate3d(0, 0, 0)
      rotateX(var(--passport-x-a))
      rotateY(var(--passport-y-a))
      rotateZ(var(--passport-z-a));
  }

  50% {
    transform:
      perspective(var(--passport-perspective))
      translate3d(0, var(--passport-rise), var(--passport-depth))
      rotateX(var(--passport-x-b))
      rotateY(var(--passport-y-b))
      rotateZ(var(--passport-z-b));
  }
}

@keyframes passport-glint {
  0%,
  48%,
  100% {
    background-position: 180% 0;
    opacity: 0;
  }

  56% {
    background-position: 180% 0;
    opacity: 0;
  }

  64% {
    opacity: 0.42;
  }

  74% {
    background-position: -80% 0;
    opacity: 0;
  }
}

.hero-passport {
  top: 72px;
  left: 282px;
  width: 386px;
  height: 244px;
}

.hero-logo {
  top: 401px;
  left: 751px;
  width: 409px;
  height: 213px;
}

.hero-earth {
  top: 568px;
  left: 690.06px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  box-shadow:
    0 0 70px rgba(0, 195, 255, 0.652),
    0 0 12px #fff;
}

.hero-moose {
  z-index: 3;
  top: 370px;
  left: 160px;
  width: 527.27px;
  height: 522px;
}

.hero-alien {
  z-index: 2;
  top: 673px;
  left: 976px;
  width: 242px;
  height: 218px;
}

.hero-landscape {
  z-index: 1;
  top: 732px;
  left: 0;
  width: 1443.12px;
  height: 160px;
}

.hero-bubble-shape {
  top: 759.57px;
  left: 474.28px;
  width: 376px;
  height: 214.43px;
}

.hero-arrow-moose {
  top: 701.5px;
  left: 235.16px;
  width: 14.84px;
  height: 34.27px;
}

.hero-arrow-moon {
  top: 708.16px;
  left: 641.65px;
  width: 17.39px;
  height: 31.41px;
}

.hero-arrow-earth {
  top: 670px;
  left: 815px;
  width: 15px;
  height: 17px;
}

.hero-arrow-alien {
  top: 650.16px;
  left: 1128.35px;
  width: 10.23px;
  height: 37.77px;
}

.story-moose-art {
  top: 967.46px;
  left: 727.61px;
  width: 520px;
  height: 515.6px;
}

.story-rat-art {
  top: 1382px;
  left: 334px;
  z-index: 2;
  width: 97px;
  height: 259px;
}

.story-bubble-shape {
  top: 1321px;
  left: 466px;
  z-index: 2;
  width: 393px;
  height: 232px;
}

.story-arrow {
  top: 1386.67px;
  left: 422.68px;
  z-index: 2;
  width: 40.35px;
  height: 36.63px;
}

.world-moose-left {
  z-index: 2;
  top: 1612px;
  left: 127.18px;
  width: 544.82px;
  height: 519px;
}

.world-moose-row {
  z-index: 1;
  top: 1833.64px;
  left: 0;
  width: 1440px;
  height: 295.36px;
}

.world-bubble-shape {
  top: 1972.42px;
  left: 428px;
  z-index: 2;
  width: 690px;
  height: 219.57px;
}

.generator-art {
  top: 2168px;
  left: 682px;
  width: 608px;
  height: 787px;
  overflow: hidden;
}

.generator-art__hype {
  position: relative;
  width: 608px;
  height: 787px;
  overflow: hidden;
}

.generator-moose-art {
  --glitch-cycle: 6s;
  --glitch-jitter-right: 2px;
  --glitch-jitter-left: -1px;
  --glitch-jitter-small: 1px;
  --glitch-jitter-strong-left: -2px;
  --glitch-jitter-up: -1px;
  --glitch-jitter-down: 1px;
  --glitch-skew-right: 0.45deg;
  --glitch-skew-left: -0.35deg;
  --glitch-cyan-x-1: 5px;
  --glitch-cyan-x-2: -4px;
  --glitch-cyan-x-3: 3px;
  --glitch-cyan-x-4: -2px;
  --glitch-red-x-1: -5px;
  --glitch-red-x-2: 4px;
  --glitch-red-x-3: -3px;
  --glitch-red-x-4: 2px;
  --glitch-cyan-opacity-1: 0.3;
  --glitch-cyan-opacity-2: 0.23;
  --glitch-cyan-opacity-3: 0.28;
  --glitch-cyan-opacity-4: 0.18;
  --glitch-red-opacity-1: 0.24;
  --glitch-red-opacity-2: 0.29;
  --glitch-red-opacity-3: 0.2;
  --glitch-red-opacity-4: 0.24;
  top: 2211px;
  left: 742px;
  width: 423px;
  height: 423px;
  border-radius: 21%;
  -webkit-clip-path: inset(0 round 21%);
  clip-path: inset(0 round 21%);
  overflow: hidden;
  isolation: isolate;
}

.generator-moose-image,
.generator-moose-art::before,
.generator-moose-art::after,
.generator-noise,
.generator-scanlines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.generator-moose-image {
  display: block;
  animation: generator-picture-jitter var(--glitch-cycle) steps(1, end) infinite;
}

.generator-moose-art::before,
.generator-moose-art::after {
  z-index: 1;
  background-image: var(
    --generator-image,
    url("assets/images/generator-moose@2x.png")
  );
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
  opacity: 0;
  pointer-events: none;
}

.generator-moose-art.is-switching {
  animation: generator-output-switch 420ms steps(1, end);
}

@keyframes generator-output-switch {
  0%,
  100% {
    filter: none;
  }

  15% {
    filter: contrast(1.75) saturate(1.8) hue-rotate(35deg);
  }

  32% {
    filter: contrast(2.1) saturate(0.35) hue-rotate(-55deg);
  }

  50% {
    filter: brightness(1.6) contrast(1.45);
  }

  68% {
    filter: contrast(1.9) saturate(2.2) hue-rotate(18deg);
  }
}

.generator-moose-art::before {
  filter: hue-rotate(145deg) saturate(2.8) contrast(1.15);
  mix-blend-mode: screen;
  animation: generator-glitch-cyan var(--glitch-cycle) steps(1, end) infinite;
}

.generator-moose-art::after {
  filter: hue-rotate(305deg) saturate(2.6) contrast(1.18);
  mix-blend-mode: screen;
  animation: generator-glitch-red var(--glitch-cycle) steps(1, end) infinite;
}

.generator-noise {
  z-index: 2;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.92) 0 0.75px, transparent 1.05px) 0 0 / 3px 3px,
    radial-gradient(circle, rgba(0, 0, 0, 0.88) 0 0.85px, transparent 1.15px) 1px 1px / 4px 4px;
  mix-blend-mode: normal;
  opacity: 0.38;
  animation:
    generator-noise-shift 130ms steps(2, end) infinite,
    generator-noise-flicker 780ms steps(4, end) infinite;
}

.generator-scanlines {
  z-index: 3;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.025) 0 1px,
      transparent 1px 3px,
      rgba(0, 0, 0, 0.11) 3px 4px
    );
  mix-blend-mode: overlay;
  opacity: 0.46;
  animation: generator-scanlines-roll 5s linear infinite;
}

@keyframes generator-picture-jitter {
  0%,
  89%,
  94%,
  100% {
    transform: translate(0);
  }

  90% {
    transform:
      translate(var(--glitch-jitter-right), var(--glitch-jitter-up))
      skewX(var(--glitch-skew-right));
  }

  91% {
    transform:
      translate(var(--glitch-jitter-left), var(--glitch-jitter-down));
  }

  92% {
    transform: translate(var(--glitch-jitter-small), 0);
  }

  93% {
    transform:
      translate(var(--glitch-jitter-strong-left), 0)
      skewX(var(--glitch-skew-left));
  }
}

@keyframes generator-glitch-cyan {
  0%,
  89%,
  94%,
  100% {
    clip-path: inset(0);
    transform: translate(0);
    opacity: 0;
  }

  90% {
    clip-path: inset(18% 0 67% 0);
    transform: translate(var(--glitch-cyan-x-1), 0);
    opacity: var(--glitch-cyan-opacity-1);
  }

  91% {
    clip-path: inset(52% 0 31% 0);
    transform: translate(var(--glitch-cyan-x-2), 0);
    opacity: var(--glitch-cyan-opacity-2);
  }

  92% {
    clip-path: inset(72% 0 13% 0);
    transform: translate(var(--glitch-cyan-x-3), 0);
    opacity: var(--glitch-cyan-opacity-3);
  }

  93% {
    clip-path: inset(34% 0 49% 0);
    transform: translate(var(--glitch-cyan-x-4), 0);
    opacity: var(--glitch-cyan-opacity-4);
  }
}

@keyframes generator-glitch-red {
  0%,
  89%,
  94%,
  100% {
    clip-path: inset(0);
    transform: translate(0);
    opacity: 0;
  }

  90% {
    clip-path: inset(64% 0 20% 0);
    transform: translate(var(--glitch-red-x-1), 0);
    opacity: var(--glitch-red-opacity-1);
  }

  91% {
    clip-path: inset(27% 0 58% 0);
    transform: translate(var(--glitch-red-x-2), 0);
    opacity: var(--glitch-red-opacity-2);
  }

  92% {
    clip-path: inset(46% 0 37% 0);
    transform: translate(var(--glitch-red-x-3), 0);
    opacity: var(--glitch-red-opacity-3);
  }

  93% {
    clip-path: inset(78% 0 8% 0);
    transform: translate(var(--glitch-red-x-4), 0);
    opacity: var(--glitch-red-opacity-4);
  }
}

@keyframes generator-noise-shift {
  0% {
    background-position:
      0 0,
      1px 1px;
  }

  50% {
    background-position:
      2px -1px,
      -1px 3px;
  }

  100% {
    background-position:
      -2px 2px,
      3px -2px;
  }
}

@keyframes generator-noise-flicker {
  0%,
  100% {
    opacity: 0.3;
  }

  25% {
    opacity: 0.48;
  }

  50% {
    opacity: 0.38;
  }

  75% {
    opacity: 0.52;
  }
}

@keyframes generator-scanlines-roll {
  to {
    background-position: 0 12px;
  }
}

.mushrooms-art {
  top: 2750px;
  left: 209px;
  width: 447px;
  height: 180px;
}

.anatomy-art {
  top: 3013px;
  left: 247px;
  width: 460px;
  height: 460px;
}

.clan-icon {
  width: 150px;
  height: 150px;
}

.clan-icon--steve { top: 3708px; left: 250px; }
.clan-icon--snoop { top: 3708px; left: 447.5px; }
.clan-icon--banks { top: 3708px; left: 645px; }
.clan-icon--zig { top: 3708px; left: 842.5px; }
.clan-icon--con { top: 3708px; left: 1040px; }
.clan-icon--vlad { top: 3919px; left: 250px; }
.clan-icon--jack { top: 3919px; left: 447.5px; }
.clan-icon--karl { top: 3919px; left: 645px; }
.clan-icon--coop { top: 3919px; left: 842.5px; }
.clan-icon--ryu { top: 3919px; left: 1040px; }

.telescope-art {
  top: 4159px;
  left: 259px;
  width: 95px;
  height: 166px;
}

.telescope-arrow {
  top: 4171px;
  left: 243px;
  width: 15px;
  height: 19px;
}

.passport-art {
  top: 4656px;
  left: 479px;
  width: 482px;
  height: 306px;
}

.rocket-art {
  top: 5123px;
  left: 871px;
  width: 390px;
  height: 1090px;
  clip-path: inset(25px 0 0);
}

.rocket-arrow {
  top: 5857px;
  left: 933.86px;
  width: 36px;
  height: 71.29px;
}

.final-landscape {
  top: 6623px;
  left: -1px;
  width: 1443.12px;
  height: 160px;
}

.final-moose-art {
  top: 6232px;
  left: 160px;
  width: 507px;
  height: 551px;
}

.final-bubble-shape {
  top: 6611.98px;
  left: 617.1px;
  width: 384.31px;
  height: 236.78px;
}

.footer-spring-moose {
  top: 6873px;
  left: 288px;
  width: 142px;
  height: 204px;
}

.footer-logo {
  top: 6847px;
  left: 950px;
  width: 220px;
  height: 115px;
}

.footer-x {
  top: 6844px;
  left: 250px;
  width: 32px;
  height: 32px;
}

.footer-instagram {
  top: 6844px;
  left: 307.67px;
  width: 32px;
  height: 32px;
}

.footer-bottom-strip {
  position: absolute;
  top: 7062px;
  left: 50%;
  display: block;
  width: 100vw;
  height: 40px;
  transform: translateX(-50%);
  background: #101010;
}

.text,
.cta,
.bubble,
.annotation {
  position: absolute;
  z-index: 2;
  margin: 0;
}

.text {
  color: #eee;
}

.body-copy {
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
}

.body-copy p {
  margin: 0;
}

.script-title {
  font-family: "Reklame Script", cursive;
  font-size: 63px;
  font-weight: 400;
  line-height: 63px;
}

.hero-title {
  top: 43px;
  left: 730px;
  width: 460px;
  font-size: 27px;
  font-weight: 350;
  line-height: 34px;
  text-align: center;
}

.hero-lead {
  top: 140px;
  left: 725px;
  width: 460px;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.875px;
  text-align: center;
}

.cta {
  display: flex;
  width: 380px;
  height: 54px;
  align-items: center;
  justify-content: center;
  padding: 2px 22px 0;
  border: 1px solid #eee;
  border-radius: 999px;
  background: #c8d243;
  box-shadow: 0 0 32px #c8d243;
  color: #000;
  font: 350 17px/22px "Josefin Sans", sans-serif;
  letter-spacing: 1.818px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  animation: cta-glow 2.4s ease-in-out infinite;
  transition:
    transform 140ms ease,
    background-color 140ms ease,
    box-shadow 140ms ease;
  will-change: transform, box-shadow;
}

.cta:hover {
  transform: translateY(-2px);
  animation: none;
  background: #dce63d;
  box-shadow:
    0 0 34px rgba(220, 230, 61, 1),
    0 0 72px rgba(200, 210, 67, 0.72);
}

.cta:active {
  transform: translateY(1px) scale(0.985);
  animation: none;
  background: #b7c034;
  box-shadow:
    0 0 14px rgba(200, 210, 67, 0.82),
    0 0 28px rgba(200, 210, 67, 0.36);
}

.cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}

@keyframes cta-glow {
  0%,
  100% {
    box-shadow:
      0 0 20px rgba(200, 210, 67, 0.65),
      0 0 38px rgba(200, 210, 67, 0.28);
  }

  50% {
    box-shadow:
      0 0 32px rgba(200, 210, 67, 1),
      0 0 62px rgba(200, 210, 67, 0.58);
  }
}

.page-anchor {
  position: absolute;
  z-index: 2;
  margin: 0;
}

.page-anchor--passport {
  top: 4325px;
  left: 0;
}

.hero-cta {
  top: 225px;
  left: 765px;
}

.hero-note {
  top: 325px;
  left: 717px;
  width: 469px;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
  text-align: center;
  text-transform: uppercase;
}

.annotation {
  color: #eee;
  font: 400 11px/21px "Collector Comic", sans-serif;
  opacity: 0.6;
  text-align: center;
  text-transform: uppercase;
  transform-origin: 50% 50%;
}

.annotation--moon-moose {
  top: 672.04px;
  left: 188.62px;
  width: 90px;
  transform: rotate(-11deg);
}

.annotation--moon {
  top: 687px;
  left: 647.5px;
  width: 40px;
  transform: rotate(13deg);
}

.annotation--earth {
  top: 685px;
  left: 822.5px;
  width: 40px;
  transform: rotate(40deg);
}

.annotation--alien {
  top: 623.84px;
  left: 1101.52px;
  width: 74px;
  transform: rotate(19deg);
}

.bubble {
  color: #3f3f3f;
  font: 400 18px/21px "Collector Comic", sans-serif;
  text-align: center;
}

.bubble strong {
  font-family: "Collector Comic", sans-serif;
  font-style: italic;
  font-weight: 700;
}

.bubble--hero {
  z-index: 6;
  top: 853px;
  left: 512px;
  width: 303px;
}

.bubble--story,
.bubble--story-mobile-top,
.bubble--story-mobile-middle,
.bubble--story-mobile-bottom {
  z-index: 6;
}

.bubble--style,
.bubble--generator {
  z-index: 7;
}

.story-title {
  top: 949.5px;
  left: 250px;
  width: 460px;
}

.story-copy {
  top: 1044.5px;
  left: 250px;
  width: 460px;
}

.annotation--moon-rat {
  top: 1366px;
  left: 452px;
  width: 68px;
  transform: rotate(46deg);
}

.bubble--story {
  top: 1440px;
  left: 518px;
  width: 290px;
}

.world-title {
  top: 1605.5px;
  left: 735px;
  width: 460px;
}

.world-copy {
  top: 1688.5px;
  left: 735px;
  width: 460px;
}

.bubble--style {
  top: 2062px;
  left: 462px;
  width: 202px;
}

.bubble--generator {
  top: 2075px;
  left: 826px;
  width: 249px;
}

.moose-title {
  top: 2229.5px;
  left: 250px;
  width: 460px;
}

.moose-copy {
  top: 2324.5px;
  left: 250px;
  width: 380px;
}

.moose-copy p:nth-child(3) {
  margin-top: 22px;
}

.generator-cta {
  top: 2657px;
  left: 250px;
}

.generator-cta__badge {
  position: absolute;
  top: -14px;
  right: 12px;
  display: grid;
  min-width: 28px;
  height: 28px;
  place-items: center;
  padding: 2px 7px 0;
  border: 2px solid #eee;
  border-radius: 999px;
  background: #ff3b30;
  box-shadow:
    0 2px 7px rgba(0, 0, 0, 0.38),
    0 0 12px rgba(255, 59, 48, 0.42);
  color: #fff;
  font: 700 13px/1 "Josefin Sans", sans-serif;
  letter-spacing: 0;
  pointer-events: none;
  transform-origin: center;
}

.generator-cta__badge.is-updating {
  animation: generator-badge-pop 260ms cubic-bezier(0.2, 0.9, 0.3, 1.35);
}

@keyframes generator-badge-pop {
  0% {
    transform: scale(0.72);
  }

  55% {
    transform: scale(1.16);
  }

  100% {
    transform: scale(1);
  }
}

.generator-cta:disabled {
  cursor: wait;
  opacity: 0.72;
}

.anatomy-title {
  top: 2974.5px;
  left: 733px;
  width: 399px;
}

.anatomy-list {
  top: 3061.5px;
  left: 733px;
  width: 460px;
  padding: 0;
  list-style: none;
  counter-reset: anatomy-item;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: 2.625px;
}

.anatomy-list li {
  counter-increment: anatomy-item;
}

.anatomy-list li::before {
  content: counter(anatomy-item) ". ";
}

.clans-title {
  top: 3595.5px;
  left: 250px;
  width: 940px;
  text-align: center;
}

.clan {
  width: 150px;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
  text-align: center;
}

.clan--steve { top: 3877px; left: 250px; }
.clan--snoop { top: 3877px; left: 448px; }
.clan--banks { top: 3877px; left: 645px; }
.clan--zig { top: 3877px; left: 843px; }
.clan--con { top: 3877px; left: 1040px; }
.clan--vlad { top: 4088px; left: 250px; }
.clan--jack { top: 4088px; left: 448px; }
.clan--karl { top: 4088px; left: 645px; }
.clan--coop { top: 4088px; left: 843px; }
.clan--ryu { top: 4088px; left: 1040px; }

.annotation--telescope {
  top: 4147px;
  left: 197px;
  width: 74px;
  transform: rotate(-21deg);
}

.clans-copy {
  top: 4174px;
  left: 415px;
  width: 700px;
}

.testing-title {
  top: 4381.5px;
  left: 250px;
  width: 940px;
  text-align: center;
}

.testing-copy {
  top: 4476.5px;
  left: 420px;
  width: 610px;
}

.passport-cta {
  top: 5018px;
  left: 530px;
}

.questions-title {
  top: 5203.5px;
  left: 250px;
  width: 940px;
  text-align: center;
}

.faq {
  top: 5299px;
  left: 250.09px;
  width: 540px;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.875px;
}

.faq dt {
  margin: 0;
  font-weight: 600;
}

.faq dd {
  margin: 0 0 44px;
  font-weight: 350;
}

.faq dd:last-child {
  margin-bottom: 0;
}

.annotation--rocket {
  top: 5934.67px;
  left: 847.49px;
  width: 148px;
  transform: rotate(22deg);
}

.final-title {
  top: 6189.5px;
  left: 730px;
  width: 460px;
  text-align: center;
}

.final-copy {
  top: 6350px;
  left: 730px;
  width: 460px;
  font-size: 27px;
  font-weight: 350;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
}

.final-cta {
  top: 6486px;
  left: 770px;
}

.final-note {
  top: 6581px;
  left: 730px;
  width: 460px;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  body.passport-issued .hero-lead {
    left: 730px;
  }

  body.passport-issued .hero-cta {
    top: 226px;
    left: 770px;
  }

  body.passport-issued .hero-note {
    left: 730px;
    width: 460px;
  }

  body.passport-issued .final-title {
    top: 6219.5px;
  }

  body.passport-issued .final-copy {
    top: 6316px;
  }
}

.bubble--final {
  z-index: 6;
  top: 6733px;
  left: 671.5px;
  width: 275px;
}

.footer-links {
  top: 6843.5px;
  left: 490px;
  width: 220px;
  font-size: 18px;
  font-weight: 350;
  line-height: 34px;
  letter-spacing: 2.63px;
  opacity: 0.4;
}

.footer-links a {
  display: block;
  color: #eee;
  text-decoration: none;
}

.footer-disclaimer {
  top: 6933px;
  left: 490px;
  width: 220px;
  font-size: 18px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.875px;
  opacity: 0.35;
}

.footer-copyright {
  top: 6990px;
  left: 929px;
  width: 262px;
  font-size: 16px;
  font-weight: 350;
  line-height: 22px;
  letter-spacing: -0.778px;
  opacity: 0.4;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .passport-overlay,
  .passport-overlay__dialog,
  .x-share-overlay,
  .x-share-overlay__dialog {
    transition: none;
  }

  .passport-overlay,
  .x-share-overlay,
  .cta,
  .passport-float,
  .passport-float::after,
  .passport-rays::before,
  .generator-moose-image,
  .generator-moose-art,
  .generator-moose-art::before,
  .generator-moose-art::after,
  .generator-noise,
  .generator-scanlines {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .x-share-overlay {
    padding: 12px;
  }

  .x-share-overlay__dialog {
    width: 100%;
    padding: 62px 18px 28px;
  }

  .x-share-overlay__close {
    top: 17px;
    left: 17px;
  }

  .x-share-overlay__title {
    font-size: 56px;
    line-height: 58px;
  }

  .x-share-overlay__description {
    width: 320px;
    font-size: 17px;
    line-height: 22px;
  }

  .x-share-overlay__preview {
    display: block;
    width: 320px;
    margin-top: 22px;
  }

  .x-share-overlay__image {
    width: 200px;
    height: 250px;
    margin: 0 auto;
    border-radius: 13px;
  }

  .x-share-overlay__copy {
    margin-top: 16px;
  }

  .x-share-overlay__text {
    font-size: 20px;
    line-height: 27px;
  }

  .cta.x-share-overlay__submit {
    width: 320px;
    margin-top: 22px;
  }

  .passport-overlay__dialog {
    min-height: 960px;
    padding: 20px 0 30px;
  }

  .passport-overlay__close {
    top: 33px;
    left: 18px;
  }

  .passport-overlay__header {
    width: 312px;
  }

  .passport-overlay__title {
    height: 63px;
    font-size: 63px;
    line-height: 63px;
  }

  .passport-overlay__lead {
    width: 298px;
    min-height: 102px;
    margin: 10px auto 0;
    font-size: 22px;
    line-height: 34px;
  }

  .passport-overlay__description {
    width: 298px;
    min-height: 91px;
    margin-top: 10px;
  }

  .passport-overlay__form {
    width: 351px;
    margin-top: 17px;
  }

  .passport-overlay__field + .passport-overlay__field {
    margin-top: 21px;
  }

  .passport-overlay__question--testing {
    margin-top: 21px;
  }

  .passport-overlay__question--testing legend {
    width: 349px;
    height: auto;
    min-height: 44px;
  }

  .passport-overlay__options--testing {
    min-height: 22px;
    margin-top: 21px;
  }

  .passport-overlay__question--consent {
    margin-top: 30px;
  }

  .passport-overlay__consent {
    width: 306px;
    margin-top: 3px;
  }

  .cta.passport-overlay__submit {
    width: 327px;
    margin-top: 43px;
  }

  .generator-overlay-art {
    z-index: 1;
  }

  .illustrations {
    overflow: visible;
  }

  .landing {
    width: 430px;
    height: 10312px;
  }

  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block;
  }

  .passport-float {
    --passport-perspective: 800px;
    --passport-rise: -4px;
    --passport-depth: 7px;
    --passport-x-a: -5deg;
    --passport-x-b: 5deg;
    --passport-y-a: -5deg;
    --passport-y-b: 5deg;
    --passport-z-a: -3deg;
    --passport-z-b: 3deg;
  }

  .passport-float::before {
    transform: translate3d(2px, 3px, -8px);
  }

  .passport-art {
    --passport-rise: -3px;
    --passport-depth: 6px;
    --passport-x-a: -5deg;
    --passport-x-b: 5deg;
    --passport-y-a: -5deg;
    --passport-y-b: 5deg;
    --passport-z-a: -3deg;
    --passport-z-b: 3deg;
  }

  .background--hero {
    top: 0;
    height: 1255px;
  }

  .background--story {
    top: 1255px;
    height: 889px;
  }

  .background--world {
    top: 2144px;
    height: 719px;
  }

  .background--generator {
    top: 2863px;
    height: 1172px;
  }

  .background--anatomy {
    top: 4035px;
    height: 1129px;
  }

  .background--clans {
    top: 5164px;
    height: 1233px;
  }

  .background--passport {
    top: 6397px;
    height: 879px;
  }

  .background--faq {
    top: 7276px;
    height: 2521px;
  }

  .starfield--hero {
    top: 0;
    height: 1255px;
  }

  .starfield--faq {
    top: 7276px;
    height: 2521px;
  }

  .background--footer {
    top: 9797px;
    height: 515px;
    background:
      linear-gradient(
        to bottom,
        #1a1a1a 0 416px,
        #101010 416px 515px
      );
  }

  .passport-rays {
    top: 6397px;
    left: 0;
    width: 430px;
    height: 879px;
    overflow: visible;
    -webkit-clip-path: inset(0 -1000px 0 -1000px);
    clip-path: inset(0 -1000px 0 -1000px);
  }

  .passport-rays::before {
    top: -51px;
    left: -467px;
    background-image: url("assets/images/passport-rays-mobile.svg");
  }

  .page-anchor--passport {
    top: 6397px;
  }

  .divider--1 { top: 1254px; }
  .divider--2 { top: 2143px; }
  .divider--3 { top: 2862px; }
  .divider--4 { top: 4034px; }
  .divider--5 { top: 5163px; }
  .divider--6 { top: 6396px; }
  .divider--7 { top: 7275px; }
  .divider--8 { top: 9796px; }

  .hero-passport {
    top: 229px;
    left: 42px;
    width: 348px;
    height: 220px;
  }

  .hero-logo {
    top: 686px;
    left: 43px;
    width: 345px;
    height: 180px;
  }

  .hero-earth {
    top: 865px;
    left: 269px;
    width: 120.6px;
    height: 120px;
  }

  .hero-moose {
    top: 918px;
    left: -44.59px;
    width: 340.4px;
    height: 337px;
  }

  .hero-alien {
    top: 1121px;
    left: 292.46px;
    width: 242px;
    height: 218px;
    transform: scale(0.61468);
    transform-origin: top left;
  }

  .hero-landscape {
    top: 1169px;
    left: -247.21px;
    width: 775.68px;
    height: 86px;
  }

  .hero-bubble-shape-mobile {
    top: 1187.24px;
    left: 63px;
    z-index: 2;
    width: 354px;
    height: 166.76px;
  }

  .hero-arrow-moose {
    top: 909px;
    left: 109px;
    width: 19px;
    height: 59px;
    content: url("assets/images/arrow-moose-mobile.svg");
  }

  .hero-arrow-earth {
    top: 838px;
    left: 361px;
    width: 14px;
    height: 31px;
    content: url("assets/images/arrow-earth-mobile.svg");
  }

  .hero-arrow-alien {
    top: 1079px;
    left: 356px;
    width: 10px;
    height: 41px;
    content: url("assets/images/arrow-alien-mobile.svg");
  }

  .story-moose-art {
    top: 1806.07px;
    right: auto;
    left: 171.31px;
    width: 339.87px;
    height: 337px;
  }

  .story-rat-art {
    top: 2069.65px;
    left: 48.85px;
    width: 67px;
    height: 178.89px;
  }

  .story-bubble-shape-mobile {
    top: 1808px;
    left: 26px;
    z-index: auto;
    width: 211.98px;
    height: 235px;
  }

  .story-arrow {
    top: 2083.92px;
    left: 120.34px;
    width: 40.35px;
    height: 36.63px;
  }

  .world-moose-left {
    top: 2526px;
    left: -52.51px;
    width: 353.77px;
    height: 337px;
  }

  .world-bubble-shape-mobile {
    top: 2685px;
    left: 204px;
    z-index: 2;
    width: 203.49px;
    height: 226px;
  }

  .generator-art {
    top: 3333px;
    left: 8px;
    width: 441px;
    height: 573px;
  }

  .generator-art__hype {
    transform: scale(0.7253289474, 0.7280813215);
    transform-origin: top left;
  }

  .generator-moose-art {
    top: 3358px;
    left: 65px;
    width: 310px;
    height: 310px;
    border-radius: 65px;
    -webkit-clip-path: inset(0 round 65px);
    clip-path: inset(0 round 65px);
  }

  .anatomy-art {
    top: 4220.5px;
    left: 41px;
    width: 350px;
    height: 350px;
  }

  .clan-icon {
    width: 108px;
    height: 108px;
  }

  .clan-icon--steve { top: 5450px; left: 42px; }
  .clan-icon--snoop { top: 5450px; left: 162px; }
  .clan-icon--banks { top: 5450px; left: 280px; }
  .clan-icon--zig { top: 5637px; left: 42.5px; }
  .clan-icon--con { top: 5637px; left: 162px; }
  .clan-icon--vlad { top: 5637px; left: 282px; height: 109px; }
  .clan-icon--jack { top: 5824px; left: 42.5px; }
  .clan-icon--coop { top: 5825px; left: 161.5px; }
  .clan-icon--karl { top: 5825px; left: 280px; height: 109px; }
  .clan-icon--ryu { top: 5992px; left: 42px; height: 109px; }

  .telescope-art {
    top: 6231px;
    left: 42px;
  }

  .passport-art {
    top: 6875px;
    left: 35px;
    width: 360px;
    height: 228px;
  }

  .rocket-art {
    top: 7425.76px;
    right: auto;
    left: 247.46px;
    width: 390px;
    height: 1090px;
    transform: translate3d(0, var(--rocket-sticky-y, 0px), 0) scale(0.65258);
    transform-origin: top left;
    will-change: transform;
  }

  .final-landscape {
    top: 9709px;
    left: -147px;
    width: 775.68px;
    height: 86px;
  }

  .final-moose-art {
    top: 9525px;
    right: auto;
    left: 230.17px;
    width: 249.23px;
    height: 271px;
    transform: scaleX(-1);
  }

  .final-bubble-shape-mobile {
    top: 9531px;
    left: 12px;
    width: 258.27px;
    height: 137px;
  }

  .footer-spring-moose {
    top: 10019.82px;
    left: 261.82px;
    width: 142px;
    height: 204px;
    transform: scaleX(-1);
  }

  .footer-logo {
    top: 9844px;
    left: 195px;
    width: 189px;
    height: 99px;
  }

  .footer-x {
    top: 9844px;
    left: 41px;
    width: 50px;
    height: 50px;
  }

  .footer-instagram {
    top: 9844px;
    left: 110.67px;
    width: 50px;
    height: 50px;
  }

  .footer-bottom-strip {
    top: 10213px;
    height: 99px;
  }

  .hero-title {
    top: 22px;
    left: 42px;
    width: 348px;
    font-size: 22px;
  }

  .hero-lead {
    top: 111px;
    left: 40px;
    width: 348px;
    font-weight: 700;
  }

  .cta {
    width: 348px;
  }

  body.passport-issued .cta[data-passport-action] {
    padding-right: 10px;
    padding-left: 10px;
    white-space: nowrap;
  }

  .hero-cta {
    top: 511px;
    left: 41px;
  }

  .hero-note {
    top: 600px;
    left: 43px;
    width: 347px;
  }

  .annotation--moon-moose {
    top: 885.59px;
    left: 65.27px;
  }

  .annotation--earth {
    top: 817.5px;
    left: 359.07px;
  }

  .annotation--alien {
    top: 1052.84px;
    left: 315.38px;
  }

  .bubble {
    font-size: 11px;
    line-height: 16px;
  }

  .bubble--hero-left {
    top: 1234px;
    left: 81px;
    width: 156px;
  }

  .bubble--hero-right {
    top: 1290px;
    left: 262px;
    width: 138px;
  }

  .story-title {
    top: 1311.5px;
    left: 41px;
    width: 348px;
  }

  .story-copy {
    top: 1406.5px;
    left: 41px;
    width: 348px;
  }

  .annotation--moon-rat {
    top: 2062.25px;
    left: 134.66px;
  }

  .bubble--story-mobile-top {
    z-index: 1;
    top: 1824px;
    left: 62px;
    width: 108px;
  }

  .bubble--story-mobile-middle {
    z-index: 1;
    top: 1873px;
    left: 88px;
    width: 95px;
  }

  .bubble--story-mobile-bottom {
    z-index: 1;
    top: 1993px;
    left: 66px;
    width: 95px;
  }

  .world-title {
    top: 2178px;
    left: 32px;
    width: 354px;
    text-align: center;
  }

  .world-copy {
    top: 2338px;
    left: 39px;
    width: 347px;
  }

  .bubble--style {
    top: 2703px;
    left: 269px;
    width: 119px;
  }

  .bubble--generator {
    top: 2833px;
    left: 215px;
    width: 175px;
  }

  .moose-title {
    top: 2927.5px;
    left: 40px;
    width: 348px;
  }

  .moose-copy {
    top: 3015px;
    left: 40px;
    width: 348px;
  }

  .generator-cta {
    top: 3925px;
    left: 40px;
    width: 349px;
  }

  .anatomy-title {
    top: 4058.5px;
    left: 41px;
    width: 348px;
  }

  .anatomy-list {
    top: 4606.5px;
    left: 41px;
    width: 348px;
  }

  .clans-title {
    top: 5222px;
    left: 41px;
    width: 348px;
    text-align: center;
  }

  .clan {
    width: 110px;
  }

  .clan--steve { top: 5573px; left: 41px; }
  .clan--snoop { top: 5573px; left: 161px; }
  .clan--banks { top: 5573px; left: 279px; }
  .clan--zig { top: 5760px; left: 42px; }
  .clan--con { top: 5761px; left: 161px; }
  .clan--vlad { top: 5761px; left: 281px; }
  .clan--jack { top: 5947px; left: 42px; }
  .clan--coop { top: 5948px; left: 161px; }
  .clan--karl { top: 5949px; left: 279px; }
  .clan--ryu { top: 6116px; left: 44px; }

  .clans-copy {
    top: 6035px;
    left: 166px;
    width: 225px;
  }

  .testing-title {
    top: 6461.5px;
    left: 41px;
    width: 348px;
    text-align: center;
  }

  .testing-copy {
    top: 6619.5px;
    left: 41px;
    width: 348px;
  }

  .passport-cta {
    top: 7163px;
    left: 41px;
  }

  .questions-title {
    top: 7332.5px;
    left: 41px;
    width: 348px;
    text-align: center;
  }

  .faq {
    top: 7514px;
    left: 41px;
    width: 228px;
  }

  .final-title {
    top: 8947px;
    left: 41px;
    width: 348px;
    text-align: center;
  }

  .final-copy {
    top: 9177.5px;
    left: 41px;
    width: 348px;
    font-size: 22px;
    text-align: center;
  }

  .final-cta {
    top: 9346.5px;
    left: 41px;
  }

  .final-note {
    top: 9447.5px;
    left: 41px;
    width: 348px;
  }

  .bubble--final {
    top: 9551px;
    left: 57.5px;
    width: 172px;
  }

  .footer-links {
    top: 9968px;
    left: 41px;
    width: 228px;
  }

  .footer-disclaimer {
    top: 10057.5px;
    left: 41px;
    width: 196px;
  }

  .footer-copyright {
    top: 10238px;
    left: 90px;
    width: 262px;
    z-index: 5;
  }

  body.passport-issued .landing {
    height: 10119px;
  }

  body.passport-issued .background--faq,
  body.passport-issued .starfield--faq {
    height: 2328px;
  }

  body.passport-issued .background--footer {
    top: 9604px;
  }

  body.passport-issued .divider--8 {
    top: 9603px;
  }

  body.passport-issued .final-title {
    top: 8859px;
  }

  body.passport-issued .final-copy {
    top: 9008.5px;
  }

  body.passport-issued .final-cta {
    top: 9168px;
  }

  body.passport-issued .final-note {
    top: 9255.5px;
  }

  body.passport-issued .bubble--final {
    top: 9359px;
  }

  body.passport-issued .final-landscape {
    top: 9518px;
  }

  body.passport-issued .final-moose-art {
    top: 9333px;
  }

  body.passport-issued .final-bubble-shape-mobile {
    top: 9339px;
  }

  body.passport-issued .footer-spring-moose {
    top: 9826.82px;
  }

  body.passport-issued .footer-logo,
  body.passport-issued .footer-x,
  body.passport-issued .footer-instagram {
    top: 9651px;
  }

  body.passport-issued .footer-links {
    top: 9775px;
  }

  body.passport-issued .footer-disclaimer {
    top: 9864.5px;
  }

  body.passport-issued .footer-copyright {
    top: 10045px;
  }

  body.passport-issued .footer-bottom-strip {
    top: 10020px;
  }
}
