body {
    background-color: #FFFFFF;
    padding: 0px;
    margin: 0px;
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  
  #mainCanvas{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
  }
  
  .buffer{
    display: none;
  }
  
  #wait{
    z-index: 997;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .spinner{
    display: block;
    animation-name: load;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-fill-mode: backwards;

    z-index: 998;
    position: absolute;
    max-width: 30%;
    max-height: 30%;
    width: 84px;
    height: 84px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .spinner img{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  
  #w01{
    animation-delay:0s;
  }
  
  #w02{
    animation-delay: 0.125s;
  }
  
  #w03{
    animation-delay: 0.25s;
  }
  
  #w04{
    animation-delay: 0.375s;
  }
  
  #w05{
    animation-delay: 0.5s;
  }
  
  #w06{
    animation-delay: 0.625s;
  }
  
  #w07{
    animation-delay: 0.75s;
  }
  
  #w08{
    animation-delay: 0.875s;
  }
  
  #w09{
    animation-delay:1s;
  }
  
  #w10{
    animation-delay: 1.125s;
  }
  
  #w11{
    animation-delay: 1.25s;
  }
  
  #w12{
    animation-delay: 1.375s;
  }
  
  #w13{
    animation-delay: 1.5s;
  }
  
  #w14{
    animation-delay: 1.625s;
  }
  
  #w15{
    animation-delay: 1.75s;
  }
  
  #w16{
    animation-delay: 1.875s;
  }

  #w17{
    animation-delay: 2s;
  }
  
  #w18{
    animation-delay: 2.125s;
  }

  #w19{
    animation-delay: 2.25s;
  }
  
  #w20{
    animation-delay: 2.375s;
  }
  
  #w21{
    animation-delay: 2.5s;
  }
  
  #w22{
    animation-delay: 2.625s;
  }
  
  #w23{
    animation-delay: 2.75s;
  }
  
  #w24{
    animation-delay: 2.875s;
  }
  
  #w25{
    animation-delay: 3s;
  }

  #w26{
    animation-delay: 3.125s;
  }
  
  #w27{
    animation-delay: 3.25s;
  }

  #w28{
    animation-delay: 3.375s;
  }
  
  #rendering{
    z-index: 1000;
    font-family: "Arial Narrow", sans-serif;
    padding: 3px;
    text-align: center;
    color: #000000;
    background-color: #FFFFFF;
    font-size: min(10px, 4vw);
    letter-spacing: 0.2em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(47px - 50%));
  }
  
  @keyframes load {
    0% {
      opacity: 0;
    }
    0.3% {
      opacity: 1;
    }
    4.1% {
      opacity: 1;
    }
    4.3% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  
  
  