body {
    margin: 0;
    overflow: hidden;
    background-color: #007046;
}

#loading_logo {
    position: relative;
    width: 100%;
    height: 100vh;
    perspective: 1000px;
    overflow: hidden;
}


#splash-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
#loading-image {
    position: absolute;
    width: 56px;
    height: 56px;
    display: block;
    transform-origin: 50% 50%;
    z-index: 2;
    visibility: hidden;
}
@keyframes combined-rotation-1z-ny-timed {
    0% {
        transform: rotateZ(0deg) rotateY(0deg);
    }
    100% {
        transform: rotateZ(360deg) rotateY(1080deg);
    }
}
.is-rotating {
    animation-name: combined-rotation-1z-ny-timed;
    animation-duration: 3s;
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
    animation-iteration-count: infinite;
}


#loading_logo {
  animation: 1.52s ease-in-out 0s infinite alternate breathe;
  opacity: 1;
  transition: opacity .4s;
}

#loading_logo.main_done {
  opacity: 1;
}

#loading_logo.init_done {
  animation: .33s ease-in-out 0s 1 forwards zooooom;
  opacity: .05;
}

@keyframes breathe {
  from {
    transform: scale(1)
  }

  to {
    transform: scale(0.93)
  }
}

@keyframes zooooom {
  from {
    transform: scale(1)
  }

  to {
    transform: scale(10)
  }
}



#after-image1, #after-image2, #after-image3, #after-image4 {
    position: absolute;
    width: 56px;
    height: 56px;
    display: block;
    transform-origin: 50% 50%;
    z-index: 2;
    visibility: hidden;
}

#after-image1 {
    opacity: 0.6;
}
#after-image2 {
    opacity: 0.4;
}
#after-image3 {
    opacity: 0.2;
}
#after-image4 {
    opacity: 0.1;
}
