body {
    background-color: #000000;
    overflow: hidden;
}

.grid-lines,
.grid-lines .grid {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.grid-lines .grid {
    height: 70%;
}

.grid-lines .grid:before {
    content: "";
    width: calc(100% - 4px);
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 2px;
    right: 2px;
    animation-name: zoomGrid, otherAnimation;
	animation-duration: 2s, 10s;
    animation-delay: 0s, 2s;
    animation-fill-mode: forwards, forwards;
    animation-iteration-count: 1, infinite;
    animation-timing-function: ease-in-out, linear;
}

.grid-lines .grid:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 40px 100px 40px #000;
}

@keyframes zoomGrid {
    0% {
        transform: perspective(200px) translateY(0) rotateX(0);
    }

    to {
        transform: perspective(200px) translateY(100px) rotateX(90deg);
    }
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--grid-lines-grid-before-background-image);
  opacity: 0.5;
}

@keyframes otherAnimation {
    0% {
        transform: perspective(200px) translateY(100px) translateZ(0) rotateX(90deg);
    }

    to {
        transform: perspective(200px) translateY(100px) translateZ(120px) rotateX(90deg);
    }
}

.grid-lines {
    height: 1100px;
    perspective: 200px;
}

.grid-lines .grid:before {
  background-position: 50% 50%;
  background-image: url("bg_img.svg");
}

.grid-lines .grid:after {
    box-shadow: inset 100px 500px 1000px 150px #000;
}

#test {
	color: var(--txtColor)
	
}
.content {
	text-align:center;
	width:100%;
	position:absolute;
	top:80%;
}

.cube {
  width: 200px;
  height: 200px;
  position: absolute;
  transform-style: preserve-3d;
  animation: rotate 10s infinite linear;
  top:50%;
  left:50%;
}

@keyframes rotate {
  from {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  to {
    transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
  }
}

.faces {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--cubeColor);
  opacity: 100px;
  border: 2px solid black; 
  animation: moveTexture 10s infinite linear;
  background-size: 1024px 1024px;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
  transition: box-shadow 0.3s ease;
}

.faces:hover {
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.8);
}

.face_index0 {
  transform: translateZ(100px);
}

.face_index1 {
  transform: rotateY(90deg) translateZ(100px);
}

.face_index2 {
  transform: rotateY(180deg) translateZ(100px);
}

.face_index3 {
  transform: rotateY(-90deg) translateZ(100px);
}

.face_index4 {
  transform: rotateX(90deg) translateZ(100px);
}

.face_index5 {
  transform: rotateX(-90deg) translateZ(100px);
}
@keyframes moveTexture {
  from {
      background-position: 0 0;
  }
  to {
      background-position: 1024px 1024px;
  }
}
