body {
  margin:0;
  background:linear-gradient(to right, var(--colorOne), var(--colorTwo));
/*   background-size:500% 100%; */
/*   min-width:100vw;
  min-height:100vh; */
}
#game-box {
  width:auto;
  height:75vmin;
}
#shape {
  width:75vmin;
  height:75vmin;
/*   background:red; */
  box-shadow:0 0 50px rgba(0,0,0,.25);
  border-radius:50%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  overflow:hidden;
/*   overflow-x:scroll; */
}
/* #p {
  background:red;
  position:absolute;
  left:46.5%;
  top:50%;
} */

#land {
  width:500%;
  position:absolute;
  bottom:0;
  left:0;
  transform:scaleY(-1);
  animation:moveRight 20s linear infinite;
}
@keyframes moveRight {
  50% { left:-225%; }
}
.block {
  float:left;
/*   margin-right:1px; */
  background:linear-gradient(to top, rgba(0,0,0,.25), transparent 95%);
}

.move {
  animation:move 3s linear infinite;
}
@keyframes move {
  50% { transform:translateY(10%); }
}