body fuse-splash-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111827;
  color: #f9fafb;
  z-index: 999999;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

body fuse-splash-screen img {
  width: 120px;
  max-width: 120px;
}

body fuse-splash-screen .logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* font-feature-settings: normal is load bearing. The Fuse base layer sets
   font-feature-settings: 'salt' on the page for Inter, it is inherited here, and this
   display face answers 'salt' with decorative alternates whose strokes overshoot the em
   box and collide with the neighbouring letters. Every other place this logo is drawn
   sets the property back to normal inline; the splash is the one that did not.
   Sizes and the drop mirror the sign-up hero: 8rem mark, 4.5rem wordmark, 2rem drop. */
body fuse-splash-screen .splash-logo {
  display: flex;
  font-family: "blackpast", serif;
  font-feature-settings: normal;
  font-weight: 400;
  color: #fff;
  user-select: none;
}

body fuse-splash-screen .splash-logo__mark {
  font-size: 8rem;
}

body fuse-splash-screen .splash-logo__wordmark {
  font-size: 4.5rem;
  margin-top: 2rem;
}

body fuse-splash-screen .spinner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  width: 56px;
}

body fuse-splash-screen .spinner > div {
  width: 12px;
  height: 12px;
  background-color: #1e96f7;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: fuse-bouncedelay 1s infinite ease-in-out both;
  animation: fuse-bouncedelay 1s infinite ease-in-out both;
}

body fuse-splash-screen .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

body fuse-splash-screen .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes fuse-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes fuse-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

body:not(.fuse-splash-screen-hidden) {
  overflow: hidden;
}

body.fuse-splash-screen-hidden fuse-splash-screen {
  visibility: hidden;
  opacity: 0;
}
