<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* basic style */
html,
body {
  position: relative;
  overflow: hidden;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background: radial-gradient(ellipse at left top, #72c7fe, #fafdff);
}

div {
  transform-style: preserve-3d;
}

.container {
  width: 100%;
  height: 100%;
  perspective: 1000px;
}

/* cube style */
.cube_wrap:nth-of-type(1) {
  position: absolute;
  top: 39%;
  left: calc(50% + 10px);
  width: 10vw;
  height: 10vw;
  animation: cube 32s linear -28s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(1) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 40s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(1) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(21deg);
}
.cube_wrap:nth-of-type(1) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(1) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(1) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(1) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(1) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(1) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(1) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(2) {
  position: absolute;
  top: 38%;
  left: calc(50% + 20px);
  width: 10vw;
  height: 10vw;
  animation: cube 34s linear -26s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(2) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 22s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(2) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(120deg);
}
.cube_wrap:nth-of-type(2) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(2) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(2) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(2) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(2) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(2) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(2) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(3) {
  position: absolute;
  top: 17%;
  left: calc(50% + 30px);
  width: 10vw;
  height: 10vw;
  animation: cube 36s linear -24s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(3) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 27s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(3) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(113deg);
}
.cube_wrap:nth-of-type(3) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(3) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(3) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(3) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(3) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(3) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(3) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(4) {
  position: absolute;
  top: 58%;
  left: calc(50% + 40px);
  width: 10vw;
  height: 10vw;
  animation: cube 38s linear -22s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(4) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 30s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(4) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(99deg);
}
.cube_wrap:nth-of-type(4) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(4) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(4) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(4) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(4) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(4) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(4) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(5) {
  position: absolute;
  top: 26%;
  left: calc(50% + 50px);
  width: 10vw;
  height: 10vw;
  animation: cube 40s linear -20s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(5) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 25s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(5) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(126deg);
}
.cube_wrap:nth-of-type(5) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(5) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(5) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(5) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(5) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(5) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(5) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(6) {
  position: absolute;
  top: 53%;
  left: calc(50% + 60px);
  width: 10vw;
  height: 10vw;
  animation: cube 42s linear -18s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(6) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 21s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(6) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(79deg);
}
.cube_wrap:nth-of-type(6) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(6) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(6) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(6) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(6) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(6) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(6) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(7) {
  position: absolute;
  top: 54%;
  left: calc(50% + 70px);
  width: 10vw;
  height: 10vw;
  animation: cube 44s linear -16s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(7) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 21s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(7) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(140deg);
}
.cube_wrap:nth-of-type(7) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(7) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(7) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(7) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(7) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(7) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(7) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(8) {
  position: absolute;
  top: 31%;
  left: calc(50% + 80px);
  width: 10vw;
  height: 10vw;
  animation: cube 46s linear -14s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(8) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 25s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(8) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(49deg);
}
.cube_wrap:nth-of-type(8) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(8) .front {
  transform: translateZ(5vw);
}
.cube_wrap:nth-of-type(8) .back {
  transform: rotateY(180deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(8) .left {
  transform: rotateY(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(8) .right {
  transform: rotateY(-90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(8) .top {
  transform: rotateX(90deg) translateZ(5vw);
}
.cube_wrap:nth-of-type(8) .bottom {
  transform: rotateX(-90deg) translateZ(5vw);
}

.cube_wrap:nth-of-type(9) {
  position: absolute;
  top: 65%;
  left: calc(50% + 90px);
  width: 6vw;
  height: 6vw;
  animation: cube 48s linear -12s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(9) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 33s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(9) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(167deg);
}
.cube_wrap:nth-of-type(9) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(9) .front {
  transform: translateZ(3vw);
}
.cube_wrap:nth-of-type(9) .back {
  transform: rotateY(180deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(9) .left {
  transform: rotateY(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(9) .right {
  transform: rotateY(-90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(9) .top {
  transform: rotateX(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(9) .bottom {
  transform: rotateX(-90deg) translateZ(3vw);
}

.cube_wrap:nth-of-type(10) {
  position: absolute;
  top: 57%;
  left: calc(50% + 100px);
  width: 6vw;
  height: 6vw;
  animation: cube 50s linear -10s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(10) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 27s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(10) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(5deg);
}
.cube_wrap:nth-of-type(10) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(10) .front {
  transform: translateZ(3vw);
}
.cube_wrap:nth-of-type(10) .back {
  transform: rotateY(180deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(10) .left {
  transform: rotateY(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(10) .right {
  transform: rotateY(-90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(10) .top {
  transform: rotateX(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(10) .bottom {
  transform: rotateX(-90deg) translateZ(3vw);
}

.cube_wrap:nth-of-type(11) {
  position: absolute;
  top: 43%;
  left: calc(50% + 110px);
  width: 6vw;
  height: 6vw;
  animation: cube 52s linear -8s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(11) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 40s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(11) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(17deg);
}
.cube_wrap:nth-of-type(11) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(11) .front {
  transform: translateZ(3vw);
}
.cube_wrap:nth-of-type(11) .back {
  transform: rotateY(180deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(11) .left {
  transform: rotateY(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(11) .right {
  transform: rotateY(-90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(11) .top {
  transform: rotateX(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(11) .bottom {
  transform: rotateX(-90deg) translateZ(3vw);
}

.cube_wrap:nth-of-type(12) {
  position: absolute;
  top: 57%;
  left: calc(50% + 120px);
  width: 6vw;
  height: 6vw;
  animation: cube 54s linear -6s infinite;
  opacity: 0.7;
  z-index: 99;
}
@keyframes cube {
  0% {
    transform: translateX(-150vw);
  }
  100% {
    transform: translateX(150vw);
  }
}
.cube_wrap:nth-of-type(12) .cube {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotation 31s linear infinite;
}
@keyframes rotation {
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
.cube_wrap:nth-of-type(12) .rotation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(121deg);
}
.cube_wrap:nth-of-type(12) .wall {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 3px #fff;
}
.cube_wrap:nth-of-type(12) .front {
  transform: translateZ(3vw);
}
.cube_wrap:nth-of-type(12) .back {
  transform: rotateY(180deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(12) .left {
  transform: rotateY(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(12) .right {
  transform: rotateY(-90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(12) .top {
  transform: rotateX(90deg) translateZ(3vw);
}
.cube_wrap:nth-of-type(12) .bottom {
  transform: rotateX(-90deg) translateZ(3vw);
}

/* square style */
.square:nth-of-type(1) {
  position: absolute;
  top: calc(20% + 68px);
  left: 39%;
  opacity: 0.3;
}

.square:nth-of-type(2) {
  position: absolute;
  top: calc(20% + 290px);
  left: 57%;
  opacity: 0.3;
}

.square:nth-of-type(3) {
  position: absolute;
  top: calc(20% + 283px);
  left: 38%;
  opacity: 0.3;
}

.square:nth-of-type(4) {
  position: absolute;
  top: calc(20% + 202px);
  left: 52%;
  opacity: 0.3;
}

.square:nth-of-type(5) {
  position: absolute;
  top: calc(20% + 64px);
  left: 45%;
  opacity: 0.3;
}

.square:nth-of-type(6) {
  position: absolute;
  top: calc(20% + 191px);
  left: 27%;
  opacity: 0.3;
}

.square:nth-of-type(7) {
  position: absolute;
  top: calc(20% + 46px);
  left: 92%;
  opacity: 0.3;
}

.square:nth-of-type(8) {
  position: absolute;
  top: calc(20% + 207px);
  left: 28%;
  opacity: 0.3;
}

.square:nth-of-type(9) {
  position: absolute;
  top: calc(20% + 298px);
  left: 68%;
  opacity: 0.3;
}

.square:nth-of-type(10) {
  position: absolute;
  top: calc(20% + 91px);
  left: 54%;
  opacity: 0.3;
}

.square:nth-of-type(11) {
  position: absolute;
  top: calc(20% + 14px);
  left: 42%;
  opacity: 0.3;
}

.square:nth-of-type(12) {
  position: absolute;
  top: calc(20% + 31px);
  left: 8%;
  opacity: 0.3;
}

.square:nth-of-type(13) {
  position: absolute;
  top: calc(20% + 137px);
  left: 62%;
  opacity: 0.3;
}

.square:nth-of-type(14) {
  position: absolute;
  top: calc(20% + 50px);
  left: 84%;
  opacity: 0.3;
}

.square:nth-of-type(15) {
  position: absolute;
  top: calc(20% + 280px);
  left: 48%;
  opacity: 0.3;
}

.square:nth-of-type(16) {
  position: absolute;
  top: calc(20% + 68px);
  left: 25%;
  opacity: 0.3;
}

.square:nth-of-type(17) {
  position: absolute;
  top: calc(20% + 286px);
  left: 51%;
  opacity: 0.3;
}

.square:nth-of-type(18) {
  position: absolute;
  top: calc(20% + 170px);
  left: 29%;
  opacity: 0.3;
}

.square:nth-of-type(19) {
  position: absolute;
  top: calc(20% + 64px);
  left: 21%;
  opacity: 0.3;
}

.square:nth-of-type(20) {
  position: absolute;
  top: calc(20% + 170px);
  left: 24%;
  opacity: 0.3;
}

.square:nth-of-type(21) {
  position: absolute;
  top: calc(20% + 131px);
  left: 4%;
  opacity: 0.3;
}

.square:nth-of-type(22) {
  position: absolute;
  top: calc(20% + 261px);
  left: 30%;
  opacity: 0.3;
}

.square:nth-of-type(23) {
  position: absolute;
  top: calc(20% + 228px);
  left: 1%;
  opacity: 0.3;
}

.square:nth-of-type(24) {
  position: absolute;
  top: calc(20% + 110px);
  left: 5%;
  opacity: 0.3;
}

.square:nth-of-type(25) {
  position: absolute;
  top: calc(20% + 122px);
  left: 57%;
  opacity: 0.3;
}

.square:nth-of-type(26) {
  position: absolute;
  top: calc(20% + 210px);
  left: 14%;
  opacity: 0.3;
}

.square:nth-of-type(27) {
  position: absolute;
  top: calc(20% + 56px);
  left: 2%;
  opacity: 0.3;
}

.square:nth-of-type(28) {
  position: absolute;
  top: calc(20% + 240px);
  left: 6%;
  opacity: 0.3;
}

.square:nth-of-type(29) {
  position: absolute;
  top: calc(20% + 54px);
  left: 25%;
  opacity: 0.3;
}

.square:nth-of-type(30) {
  position: absolute;
  top: calc(20% + 155px);
  left: 15%;
  opacity: 0.3;
}

.square:nth-of-type(31) {
  position: absolute;
  top: calc(20% + 171px);
  left: 38%;
  opacity: 0.3;
}

.square:nth-of-type(32) {
  position: absolute;
  top: calc(20% + 176px);
  left: 33%;
  opacity: 0.3;
}

.square:nth-of-type(33) {
  position: absolute;
  top: calc(20% + 227px);
  left: 4%;
  opacity: 0.3;
}

.square:nth-of-type(34) {
  position: absolute;
  top: calc(20% + 117px);
  left: 38%;
  opacity: 0.3;
}

.square:nth-of-type(35) {
  position: absolute;
  top: calc(20% + 57px);
  left: 4%;
  opacity: 0.3;
}

.square:nth-of-type(36) {
  position: absolute;
  top: calc(20% + 284px);
  left: 78%;
  opacity: 0.3;
}

.square:nth-of-type(37) {
  position: absolute;
  top: calc(20% + 290px);
  left: 38%;
  opacity: 0.3;
}

.square:nth-of-type(38) {
  position: absolute;
  top: calc(20% + 243px);
  left: 33%;
  opacity: 0.3;
}

.square:nth-of-type(39) {
  position: absolute;
  top: calc(20% + 256px);
  left: 9%;
  opacity: 0.3;
}

.square:nth-of-type(40) {
  position: absolute;
  top: calc(20% + 243px);
  left: 88%;
  opacity: 0.3;
}

.square:nth-of-type(41) {
  position: absolute;
  top: calc(20% + 54px);
  left: 96%;
  opacity: 0.3;
}

.square:nth-of-type(42) {
  position: absolute;
  top: calc(20% + 67px);
  left: 47%;
  opacity: 0.3;
}

.square:nth-of-type(43) {
  position: absolute;
  top: calc(20% + 127px);
  left: 40%;
  opacity: 0.3;
}

.square:nth-of-type(44) {
  position: absolute;
  top: calc(20% + 297px);
  left: 58%;
  opacity: 0.3;
}

.square:nth-of-type(45) {
  position: absolute;
  top: calc(20% + 75px);
  left: 27%;
  opacity: 0.3;
}

.square:nth-of-type(46) {
  position: absolute;
  top: calc(20% + 166px);
  left: 55%;
  opacity: 0.3;
}

.square:nth-of-type(47) {
  position: absolute;
  top: calc(20% + 131px);
  left: 87%;
  opacity: 0.3;
}

.square:nth-of-type(48) {
  position: absolute;
  top: calc(20% + 205px);
  left: 90%;
  opacity: 0.3;
}

.square:nth-of-type(49) {
  position: absolute;
  top: calc(20% + 259px);
  left: 35%;
  opacity: 0.3;
}

.square:nth-of-type(50) {
  position: absolute;
  top: calc(20% + 239px);
  left: 12%;
  opacity: 0.3;
}

.square:nth-of-type(51) {
  position: absolute;
  top: calc(20% + 17px);
  left: 19%;
  opacity: 0.3;
}

.square:nth-of-type(52) {
  position: absolute;
  top: calc(20% + 10px);
  left: 21%;
  opacity: 0.3;
}

.square:nth-of-type(53) {
  position: absolute;
  top: calc(20% + 13px);
  left: 44%;
  opacity: 0.3;
}

.square:nth-of-type(54) {
  position: absolute;
  top: calc(20% + 173px);
  left: 97%;
  opacity: 0.3;
}

.square:nth-of-type(55) {
  position: absolute;
  top: calc(20% + 246px);
  left: 11%;
  opacity: 0.3;
}

.square:nth-of-type(56) {
  position: absolute;
  top: calc(20% + 264px);
  left: 90%;
  opacity: 0.3;
}

.square:nth-of-type(57) {
  position: absolute;
  top: calc(20% + 69px);
  left: 36%;
  opacity: 0.3;
}

.square:nth-of-type(58) {
  position: absolute;
  top: calc(20% + 208px);
  left: 76%;
  opacity: 0.3;
}

.square:nth-of-type(59) {
  position: absolute;
  top: calc(20% + 222px);
  left: 65%;
  opacity: 0.3;
}

.square:nth-of-type(60) {
  position: absolute;
  top: calc(20% + 222px);
  left: 45%;
  opacity: 0.3;
}

.square:nth-of-type(61) {
  position: absolute;
  top: calc(20% + 96px);
  left: 80%;
  opacity: 0.3;
}

.square:nth-of-type(62) {
  position: absolute;
  top: calc(20% + 44px);
  left: 93%;
  opacity: 0.3;
}

.square:nth-of-type(63) {
  position: absolute;
  top: calc(20% + 273px);
  left: 43%;
  opacity: 0.3;
}

.square:nth-of-type(64) {
  position: absolute;
  top: calc(20% + 176px);
  left: 96%;
  opacity: 0.3;
}

.square:nth-of-type(65) {
  position: absolute;
  top: calc(20% + 88px);
  left: 60%;
  opacity: 0.3;
}

.square:nth-of-type(66) {
  position: absolute;
  top: calc(20% + 271px);
  left: 53%;
  opacity: 0.3;
}

.square:nth-of-type(67) {
  position: absolute;
  top: calc(20% + 181px);
  left: 38%;
  opacity: 0.3;
}

.square:nth-of-type(68) {
  position: absolute;
  top: calc(20% + 4px);
  left: 18%;
  opacity: 0.3;
}

.square:nth-of-type(69) {
  position: absolute;
  top: calc(20% + 204px);
  left: 85%;
  opacity: 0.3;
}

.square:nth-of-type(70) {
  position: absolute;
  top: calc(20% + 70px);
  left: 30%;
  opacity: 0.3;
}

.square:nth-of-type(71) {
  position: absolute;
  top: calc(20% + 127px);
  left: 3%;
  opacity: 0.3;
}

.square:nth-of-type(72) {
  position: absolute;
  top: calc(20% + 200px);
  left: 48%;
  opacity: 0.3;
}

.square:nth-of-type(73) {
  position: absolute;
  top: calc(20% + 168px);
  left: 48%;
  opacity: 0.3;
}

.square:nth-of-type(74) {
  position: absolute;
  top: calc(20% + 52px);
  left: 8%;
  opacity: 0.3;
}

.square:nth-of-type(75) {
  position: absolute;
  top: calc(20% + 191px);
  left: 85%;
  opacity: 0.3;
}

.square:nth-of-type(76) {
  position: absolute;
  top: calc(20% + 91px);
  left: 99%;
  opacity: 0.3;
}

.square:nth-of-type(77) {
  position: absolute;
  top: calc(20% + 122px);
  left: 78%;
  opacity: 0.3;
}

.square:nth-of-type(78) {
  position: absolute;
  top: calc(20% + 239px);
  left: 14%;
  opacity: 0.3;
}

.square:nth-of-type(79) {
  position: absolute;
  top: calc(20% + 30px);
  left: 85%;
  opacity: 0.3;
}

.square:nth-of-type(80) {
  position: absolute;
  top: calc(20% + 148px);
  left: 50%;
  opacity: 0.3;
}

.square:nth-of-type(81) {
  position: absolute;
  top: calc(20% + 259px);
  left: 80%;
  opacity: 0.3;
}

.square:nth-of-type(82) {
  position: absolute;
  top: calc(20% + 281px);
  left: 84%;
  opacity: 0.3;
}

.square:nth-of-type(83) {
  position: absolute;
  top: calc(20% + 225px);
  left: 95%;
  opacity: 0.3;
}

.square:nth-of-type(84) {
  position: absolute;
  top: calc(20% + 288px);
  left: 80%;
  opacity: 0.3;
}

.square:nth-of-type(85) {
  position: absolute;
  top: calc(20% + 267px);
  left: 91%;
  opacity: 0.3;
}

.square:nth-of-type(86) {
  position: absolute;
  top: calc(20% + 71px);
  left: 13%;
  opacity: 0.3;
}

.square:nth-of-type(87) {
  position: absolute;
  top: calc(20% + 35px);
  left: 50%;
  opacity: 0.3;
}

.square:nth-of-type(88) {
  position: absolute;
  top: calc(20% + 299px);
  left: 4%;
  opacity: 0.3;
}

.square:nth-of-type(89) {
  position: absolute;
  top: calc(20% + 203px);
  left: 2%;
  opacity: 0.3;
}

.square:nth-of-type(90) {
  position: absolute;
  top: calc(20% + 212px);
  left: 48%;
  opacity: 0.3;
}

.square:nth-of-type(91) {
  position: absolute;
  top: calc(20% + 216px);
  left: 47%;
  opacity: 0.3;
}

.square:nth-of-type(92) {
  position: absolute;
  top: calc(20% + 58px);
  left: 46%;
  opacity: 0.3;
}

.square:nth-of-type(93) {
  position: absolute;
  top: calc(20% + 217px);
  left: 23%;
  opacity: 0.3;
}

.square:nth-of-type(94) {
  position: absolute;
  top: calc(20% + 107px);
  left: 93%;
  opacity: 0.3;
}

.square:nth-of-type(95) {
  position: absolute;
  top: calc(20% + 104px);
  left: 77%;
  opacity: 0.3;
}

.square:nth-of-type(96) {
  position: absolute;
  top: calc(20% + 150px);
  left: 18%;
  opacity: 0.3;
}

.square:nth-of-type(97) {
  position: absolute;
  top: calc(20% + 135px);
  left: 62%;
  opacity: 0.3;
}

.square:nth-of-type(98) {
  position: absolute;
  top: calc(20% + 87px);
  left: 29%;
  opacity: 0.3;
}

.square:nth-of-type(99) {
  position: absolute;
  top: calc(20% + 115px);
  left: 29%;
  opacity: 0.3;
}

.square:nth-of-type(100) {
  position: absolute;
  top: calc(20% + 202px);
  left: 67%;
  opacity: 0.3;
}

.square:nth-of-type(101) {
  position: absolute;
  top: calc(20% + 113px);
  left: 50%;
  opacity: 0.3;
}

.square:nth-of-type(102) {
  position: absolute;
  top: calc(20% + 142px);
  left: 55%;
  opacity: 0.3;
}

.square:nth-of-type(103) {
  position: absolute;
  top: calc(20% + 109px);
  left: 17%;
  opacity: 0.3;
}

.square:nth-of-type(104) {
  position: absolute;
  top: calc(20% + 65px);
  left: 73%;
  opacity: 0.3;
}

.square:nth-of-type(105) {
  position: absolute;
  top: calc(20% + 196px);
  left: 54%;
  opacity: 0.3;
}

.square:nth-of-type(106) {
  position: absolute;
  top: calc(20% + 20px);
  left: 53%;
  opacity: 0.3;
}

.square:nth-of-type(107) {
  position: absolute;
  top: calc(20% + 241px);
  left: 30%;
  opacity: 0.3;
}

.square:nth-of-type(108) {
  position: absolute;
  top: calc(20% + 43px);
  left: 57%;
  opacity: 0.3;
}

.square:nth-of-type(109) {
  position: absolute;
  top: calc(20% + 282px);
  left: 74%;
  opacity: 0.3;
}

.square:nth-of-type(110) {
  position: absolute;
  top: calc(20% + 177px);
  left: 13%;
  opacity: 0.3;
}

.square:nth-of-type(111) {
  position: absolute;
  top: calc(20% + 29px);
  left: 94%;
  opacity: 0.3;
}

.square:nth-of-type(112) {
  position: absolute;
  top: calc(20% + 207px);
  left: 99%;
  opacity: 0.3;
}

.square:nth-of-type(113) {
  position: absolute;
  top: calc(20% + 278px);
  left: 31%;
  opacity: 0.3;
}

.square:nth-of-type(114) {
  position: absolute;
  top: calc(20% + 19px);
  left: 12%;
  opacity: 0.3;
}

.square:nth-of-type(115) {
  position: absolute;
  top: calc(20% + 45px);
  left: 63%;
  opacity: 0.3;
}

.square:nth-of-type(116) {
  position: absolute;
  top: calc(20% + 196px);
  left: 57%;
  opacity: 0.3;
}

.square:nth-of-type(117) {
  position: absolute;
  top: calc(20% + 37px);
  left: 52%;
  opacity: 0.3;
}

.square:nth-of-type(118) {
  position: absolute;
  top: calc(20% + 153px);
  left: 4%;
  opacity: 0.3;
}

.square:nth-of-type(119) {
  position: absolute;
  top: calc(20% + 14px);
  left: 66%;
  opacity: 0.3;
}

.square:nth-of-type(120) {
  position: absolute;
  top: calc(20% + 137px);
  left: 29%;
  opacity: 0.3;
}

.square:nth-of-type(121) {
  position: absolute;
  top: calc(20% + 194px);
  left: 2%;
  opacity: 0.3;
}

.square:nth-of-type(122) {
  position: absolute;
  top: calc(20% + 250px);
  left: 47%;
  opacity: 0.3;
}

.square:nth-of-type(123) {
  position: absolute;
  top: calc(20% + 62px);
  left: 47%;
  opacity: 0.3;
}

.square:nth-of-type(124) {
  position: absolute;
  top: calc(20% + 98px);
  left: 26%;
  opacity: 0.3;
}

.square:nth-of-type(125) {
  position: absolute;
  top: calc(20% + 25px);
  left: 3%;
  opacity: 0.3;
}

.square:nth-of-type(126) {
  position: absolute;
  top: calc(20% + 119px);
  left: 53%;
  opacity: 0.3;
}

.square:nth-of-type(127) {
  position: absolute;
  top: calc(20% + 115px);
  left: 19%;
  opacity: 0.3;
}

.square:nth-of-type(128) {
  position: absolute;
  top: calc(20% + 253px);
  left: 24%;
  opacity: 0.3;
}

.square:nth-of-type(129) {
  position: absolute;
  top: calc(20% + 48px);
  left: 71%;
  opacity: 0.3;
}

.square:nth-of-type(130) {
  position: absolute;
  top: calc(20% + 38px);
  left: 17%;
  opacity: 0.3;
}

.square:nth-of-type(131) {
  position: absolute;
  top: calc(20% + 121px);
  left: 42%;
  opacity: 0.3;
}

.square:nth-of-type(132) {
  position: absolute;
  top: calc(20% + 81px);
  left: 97%;
  opacity: 0.3;
}

.square:nth-of-type(133) {
  position: absolute;
  top: calc(20% + 46px);
  left: 47%;
  opacity: 0.3;
}

.square:nth-of-type(134) {
  position: absolute;
  top: calc(20% + 73px);
  left: 73%;
  opacity: 0.3;
}

.square:nth-of-type(135) {
  position: absolute;
  top: calc(20% + 266px);
  left: 10%;
  opacity: 0.3;
}

.square:nth-of-type(136) {
  position: absolute;
  top: calc(20% + 216px);
  left: 10%;
  opacity: 0.3;
}

.square:nth-of-type(137) {
  position: absolute;
  top: calc(20% + 211px);
  left: 80%;
  opacity: 0.3;
}

.square:nth-of-type(138) {
  position: absolute;
  top: calc(20% + 70px);
  left: 96%;
  opacity: 0.3;
}

.square:nth-of-type(139) {
  position: absolute;
  top: calc(20% + 68px);
  left: 63%;
  opacity: 0.3;
}

.square:nth-of-type(140) {
  position: absolute;
  top: calc(20% + 102px);
  left: 35%;
  opacity: 0.3;
}

.square:nth-of-type(141) {
  position: absolute;
  top: calc(20% + 10px);
  left: 35%;
  opacity: 0.3;
}

.square:nth-of-type(142) {
  position: absolute;
  top: calc(20% + 41px);
  left: 65%;
  opacity: 0.3;
}

.square:nth-of-type(143) {
  position: absolute;
  top: calc(20% + 206px);
  left: 73%;
  opacity: 0.3;
}

.square:nth-of-type(144) {
  position: absolute;
  top: calc(20% + 178px);
  left: 34%;
  opacity: 0.3;
}

.square:nth-of-type(145) {
  position: absolute;
  top: calc(20% + 272px);
  left: 15%;
  opacity: 0.3;
}

.square:nth-of-type(146) {
  position: absolute;
  top: calc(20% + 185px);
  left: 29%;
  opacity: 0.3;
}

.square:nth-of-type(147) {
  position: absolute;
  top: calc(20% + 210px);
  left: 90%;
  opacity: 0.3;
}

.square:nth-of-type(148) {
  position: absolute;
  top: calc(20% + 131px);
  left: 46%;
  opacity: 0.3;
}

.square:nth-of-type(149) {
  position: absolute;
  top: calc(20% + 171px);
  left: 52%;
  opacity: 0.3;
}

.square:nth-of-type(150) {
  position: absolute;
  top: calc(20% + 8px);
  left: 30%;
  opacity: 0.3;
}

.square:nth-of-type(1) {
  width: 1.0333333333vw;
  height: 1.0333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -18s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(2) {
  width: 1.0666666667vw;
  height: 1.0666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 55s -1s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(3) {
  width: 1.1vw;
  height: 1.1vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -1s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(4) {
  width: 1.1333333333vw;
  height: 1.1333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 55s -22s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(5) {
  width: 1.1666666667vw;
  height: 1.1666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -14s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(6) {
  width: 1.2vw;
  height: 1.2vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -37s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(7) {
  width: 1.2333333333vw;
  height: 1.2333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -43s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(8) {
  width: 1.2666666667vw;
  height: 1.2666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -3s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(9) {
  width: 1.3vw;
  height: 1.3vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -22s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(10) {
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -31s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(11) {
  width: 1.3666666667vw;
  height: 1.3666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -33s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(12) {
  width: 1.4vw;
  height: 1.4vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -2s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(13) {
  width: 1.4333333333vw;
  height: 1.4333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -39s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(14) {
  width: 1.4666666667vw;
  height: 1.4666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -16s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(15) {
  width: 1.5vw;
  height: 1.5vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -17s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(16) {
  width: 1.5333333333vw;
  height: 1.5333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -8s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(17) {
  width: 1.5666666667vw;
  height: 1.5666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -50s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(18) {
  width: 1.6vw;
  height: 1.6vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(19) {
  width: 1.6333333333vw;
  height: 1.6333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -36s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(20) {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -47s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(21) {
  width: 1.7vw;
  height: 1.7vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -29s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(22) {
  width: 1.7333333333vw;
  height: 1.7333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -9s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(23) {
  width: 1.7666666667vw;
  height: 1.7666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -16s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(24) {
  width: 1.8vw;
  height: 1.8vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -46s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(25) {
  width: 1.8333333333vw;
  height: 1.8333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -16s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(26) {
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -13s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(27) {
  width: 1.9vw;
  height: 1.9vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -15s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(28) {
  width: 1.9333333333vw;
  height: 1.9333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -16s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(29) {
  width: 1.9666666667vw;
  height: 1.9666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -38s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(30) {
  width: 2vw;
  height: 2vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -38s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(31) {
  width: 2.0333333333vw;
  height: 2.0333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -9s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(32) {
  width: 2.0666666667vw;
  height: 2.0666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -36s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(33) {
  width: 2.1vw;
  height: 2.1vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -2s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(34) {
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -44s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(35) {
  width: 2.1666666667vw;
  height: 2.1666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -19s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(36) {
  width: 2.2vw;
  height: 2.2vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(37) {
  width: 2.2333333333vw;
  height: 2.2333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -49s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(38) {
  width: 2.2666666667vw;
  height: 2.2666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -21s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(39) {
  width: 2.3vw;
  height: 2.3vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 55s -45s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(40) {
  width: 2.3333333333vw;
  height: 2.3333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -48s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(41) {
  width: 2.3666666667vw;
  height: 2.3666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -24s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(42) {
  width: 2.4vw;
  height: 2.4vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -37s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(43) {
  width: 2.4333333333vw;
  height: 2.4333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -49s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(44) {
  width: 2.4666666667vw;
  height: 2.4666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -5s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(45) {
  width: 2.5vw;
  height: 2.5vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -27s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(46) {
  width: 2.5333333333vw;
  height: 2.5333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 55s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(47) {
  width: 2.5666666667vw;
  height: 2.5666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -17s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(48) {
  width: 2.6vw;
  height: 2.6vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -48s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(49) {
  width: 2.6333333333vw;
  height: 2.6333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -41s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(50) {
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -4s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(51) {
  width: 2.7vw;
  height: 2.7vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -6s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(52) {
  width: 2.7333333333vw;
  height: 2.7333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -4s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(53) {
  width: 2.7666666667vw;
  height: 2.7666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -34s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(54) {
  width: 2.8vw;
  height: 2.8vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -9s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(55) {
  width: 2.8333333333vw;
  height: 2.8333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -14s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(56) {
  width: 2.8666666667vw;
  height: 2.8666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -36s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(57) {
  width: 2.9vw;
  height: 2.9vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -25s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(58) {
  width: 2.9333333333vw;
  height: 2.9333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -43s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(59) {
  width: 2.9666666667vw;
  height: 2.9666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -11s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(60) {
  width: 3vw;
  height: 3vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -8s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(61) {
  width: 3.0333333333vw;
  height: 3.0333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -42s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(62) {
  width: 3.0666666667vw;
  height: 3.0666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -42s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(63) {
  width: 3.1vw;
  height: 3.1vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -3s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(64) {
  width: 3.1333333333vw;
  height: 3.1333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -13s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(65) {
  width: 3.1666666667vw;
  height: 3.1666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -23s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(66) {
  width: 3.2vw;
  height: 3.2vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -41s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(67) {
  width: 3.2333333333vw;
  height: 3.2333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -5s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(68) {
  width: 3.2666666667vw;
  height: 3.2666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -36s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(69) {
  width: 3.3vw;
  height: 3.3vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -5s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(70) {
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -9s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(71) {
  width: 3.3666666667vw;
  height: 3.3666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -27s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(72) {
  width: 3.4vw;
  height: 3.4vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -25s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(73) {
  width: 3.4333333333vw;
  height: 3.4333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -33s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(74) {
  width: 3.4666666667vw;
  height: 3.4666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -25s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(75) {
  width: 3.5vw;
  height: 3.5vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 55s -43s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(76) {
  width: 3.5333333333vw;
  height: 3.5333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(77) {
  width: 3.5666666667vw;
  height: 3.5666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -42s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(78) {
  width: 3.6vw;
  height: 3.6vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -47s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(79) {
  width: 3.6333333333vw;
  height: 3.6333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -1s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(80) {
  width: 3.6666666667vw;
  height: 3.6666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -3s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(81) {
  width: 3.7vw;
  height: 3.7vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 55s -34s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(82) {
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -22s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(83) {
  width: 3.7666666667vw;
  height: 3.7666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -16s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(84) {
  width: 3.8vw;
  height: 3.8vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -34s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(85) {
  width: 3.8333333333vw;
  height: 3.8333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -46s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(86) {
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -46s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(87) {
  width: 3.9vw;
  height: 3.9vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -26s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(88) {
  width: 3.9333333333vw;
  height: 3.9333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 57s -49s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(89) {
  width: 3.9666666667vw;
  height: 3.9666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -31s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(90) {
  width: 4vw;
  height: 4vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -22s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(91) {
  width: 4.0333333333vw;
  height: 4.0333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 59s -39s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(92) {
  width: 4.0666666667vw;
  height: 4.0666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -29s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(93) {
  width: 4.1vw;
  height: 4.1vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -18s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(94) {
  width: 4.1333333333vw;
  height: 4.1333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 52s -14s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(95) {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 53s -37s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(96) {
  width: 4.2vw;
  height: 4.2vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 56s -43s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(97) {
  width: 4.2333333333vw;
  height: 4.2333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 60s -31s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(98) {
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 54s -13s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(99) {
  width: 4.3vw;
  height: 4.3vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 51s -23s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(100) {
  width: 4.3333333333vw;
  height: 4.3333333333vw;
  background-color: #b0eaff;
  box-shadow: 0 0 8px #b0eaff, 0 0 4px #b0eaff, 0 0 4px #b0eaff;
  animation: square 58s -19s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(101) {
  width: 3.02vw;
  height: 3.02vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 55s -14s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(102) {
  width: 3.04vw;
  height: 3.04vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 52s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(103) {
  width: 3.06vw;
  height: 3.06vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 58s -21s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(104) {
  width: 3.08vw;
  height: 3.08vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 56s -50s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(105) {
  width: 3.1vw;
  height: 3.1vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 55s -8s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(106) {
  width: 3.12vw;
  height: 3.12vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 59s -34s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(107) {
  width: 3.14vw;
  height: 3.14vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 59s -48s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(108) {
  width: 3.16vw;
  height: 3.16vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -28s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(109) {
  width: 3.18vw;
  height: 3.18vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -10s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(110) {
  width: 3.2vw;
  height: 3.2vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 54s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(111) {
  width: 3.22vw;
  height: 3.22vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 56s -50s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(112) {
  width: 3.24vw;
  height: 3.24vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 54s -40s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(113) {
  width: 3.26vw;
  height: 3.26vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 54s -39s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(114) {
  width: 3.28vw;
  height: 3.28vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 52s -14s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(115) {
  width: 3.3vw;
  height: 3.3vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 52s -49s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(116) {
  width: 3.32vw;
  height: 3.32vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 57s -26s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(117) {
  width: 3.34vw;
  height: 3.34vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 53s -19s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(118) {
  width: 3.36vw;
  height: 3.36vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 51s -35s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(119) {
  width: 3.38vw;
  height: 3.38vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 56s -8s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(120) {
  width: 3.4vw;
  height: 3.4vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 58s -23s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(121) {
  width: 3.42vw;
  height: 3.42vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 58s -30s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(122) {
  width: 3.44vw;
  height: 3.44vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 59s -26s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(123) {
  width: 3.46vw;
  height: 3.46vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 57s -26s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(124) {
  width: 3.48vw;
  height: 3.48vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 53s -24s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(125) {
  width: 3.5vw;
  height: 3.5vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 54s -32s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(126) {
  width: 3.52vw;
  height: 3.52vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 51s -41s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(127) {
  width: 3.54vw;
  height: 3.54vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -22s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(128) {
  width: 3.56vw;
  height: 3.56vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 53s -8s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(129) {
  width: 3.58vw;
  height: 3.58vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 56s -39s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(130) {
  width: 3.6vw;
  height: 3.6vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 58s -41s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(131) {
  width: 3.62vw;
  height: 3.62vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 56s -20s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(132) {
  width: 3.64vw;
  height: 3.64vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 53s -13s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(133) {
  width: 3.66vw;
  height: 3.66vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 58s -43s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(134) {
  width: 3.68vw;
  height: 3.68vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -12s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(135) {
  width: 3.7vw;
  height: 3.7vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 58s -50s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(136) {
  width: 3.72vw;
  height: 3.72vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 59s -24s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(137) {
  width: 3.74vw;
  height: 3.74vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -44s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(138) {
  width: 3.76vw;
  height: 3.76vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 55s -49s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(139) {
  width: 3.78vw;
  height: 3.78vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 52s -40s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(140) {
  width: 3.8vw;
  height: 3.8vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 57s -15s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(141) {
  width: 3.82vw;
  height: 3.82vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 57s -6s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(142) {
  width: 3.84vw;
  height: 3.84vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 54s -18s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(143) {
  width: 3.86vw;
  height: 3.86vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 56s -13s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(144) {
  width: 3.88vw;
  height: 3.88vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 53s -2s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(145) {
  width: 3.9vw;
  height: 3.9vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 57s -13s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(146) {
  width: 3.92vw;
  height: 3.92vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -30s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(147) {
  width: 3.94vw;
  height: 3.94vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 60s -3s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(148) {
  width: 3.96vw;
  height: 3.96vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 55s -44s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(149) {
  width: 3.98vw;
  height: 3.98vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 59s -6s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
.square:nth-of-type(150) {
  width: 4vw;
  height: 4vw;
  background-color: #f9f9f9;
  box-shadow: 0 0 8px #f9f9f9, 0 0 4px #f9f9f9, 0 0 4px #f9f9f9;
  animation: square 55s -25s infinite;
}
@keyframes square {
  0% {
    transform: translateX(-120vw);
  }
  100% {
    transform: translateX(120vw);
  }
}
/* canvas style */
#wrap {
  height: 100%;
  width: 100%;
}

canvas {
  display: block;
}</pre></body></html>