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

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

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

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

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;
}
