body {
  background: black;
  padding: 0px;
  margin: 0px;
  border: 0px;
  position: fixed;
  display: block;
  bottom: 0px;
  top: 0px;
  left: 0px;
  right: 0px;
}
body #container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-image: url(023c09028c22c3b08772.jpg);
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
body #clickInfo {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  margin-left: -50%;
  margin-top: -50px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.2);
}
body #container canvas {
  box-sizing: border-box;
  background-color: #000;
  width: 100%;
  max-width: calc(100vh*2.2);
  max-height: 100vh;
  /* Maximum height is 2 times the parent */
  aspect-ratio: 1.6 / 1;
  /* Maximum aspect ratio 1.5:1 */
  overflow: hidden;
}
body #common {
  position: fixed;
  display: block;
  bottom: 0px;
  top: 0px;
  left: 0px;
  right: 0px;
  /*
    #container {
      position: absolute;
      display: block;
      bottom: 0px;
      top: 0px;
      left:0px;
      right:0px;
      max-width: 100vh;
      max-height: calc(100vw * 0.6);
    }
*/
}
body #common #splash {
  background-image: url(5ee7bd2d7f62a657f155.jpg);
  background-size: cover;
  background-position: center;
  position: fixed;
  display: block;
  bottom: 0px;
  top: 0px;
  left: 0px;
  right: 0px;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
#percents {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.5em;
  color: #fff;
  text-shadow: 1px 1px 5px #000000;
  align-content: center;
  text-align: center;
}
.progressBar {
  position: absolute;
  display: block;
  width: 90%;
  max-width: 600px;
  height: 1cm;
  background: #000;
  background: #00000077;
  padding: 3px;
}
.progressBar > span {
  display: block;
  height: 100%;
  background-color: #2b2bc2;
  background-image: linear-gradient(center bottom, #3a2bc2 37%, #6b54f0 69%);
  box-shadow: inset 0 2px 9px #ffffff, inset 0 -2px 6px #000000;
  position: relative;
  overflow: hidden;
}
.progressBar > span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  z-index: 1;
  animation: move 2s linear infinite;
  overflow: hidden;
  background-size: 50px 50px;
  animation: gradient 3s linear infinite;
}
.center {
  display: flex;
  justify-content: center;
}
.bottom {
  bottom: 10%;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

