html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  margin: 0;
  display: flex;
}

#loading-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 1;
  transition: 1s opacity;
  }
  
  #loading-screen.fade-out {
  opacity: 0;
  }
  
  #loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  justify-content: center;
  border-radius: 100%;
  border: 3px solid transparent;
  border-top-color: #5dfc4c;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite;
  }

  @-webkit-keyframes spin {
    0%   {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    }
    100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    }
    }
    @keyframes spin {
    0%   {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    }
    100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(720deg);
    }
    }
    
    
    * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
    }
    
canvas {
  display: block;
}