.carousel {
  transform: perspective(1000px) rotateX(70deg); 
  transform-style: preserve-3d;
  display: grid;
  place-items: center;
  animation: rotate 15s linear infinite;
  transition: all 1s;
  margin-top: 150px;
  opacity: 1;
}

.carousel.hidden {
  animation-play-state: paused;
  pointer-events: none;
}

/* .carousel:hover {
  animation-play-state: paused;
} */

.img {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px; 
  position: absolute;
  -webkit-box-reflect: below 3px linear-gradient(transparent 75%, rgba(255, 255, 255, 0.125));
  /* -webkit-backface-visibility: hidden;
          backface-visibility: hidden; */
  padding: 0;
  transform-origin: center center;
  background-size: 200px 200px;
  cursor: pointer;
}

.disc {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px; 
  position: absolute;
  -webkit-box-reflect: below 3px linear-gradient(transparent 75%, rgba(255, 255, 255, 0.125));
  padding: 0;
  transform-origin: center center;
  background-size: 200px 200px;  
}

#img1 {
  transform: rotateZ(45deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
  background-image: url('images/Disturbed\ -\ The\ sickness.png');
}

#img2 {
  transform: rotateZ(90deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/fuel_sunburn.png');}

#img3 {
  transform: rotateZ(135deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/thersty\ merc.png');}

#img4 {
  transform: rotateZ(180deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/wonder\ whats\ next\ new.png');}

#img5 {
  transform: rotateZ(225deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/Disturbed\ Decadence.png');}

#img6 {
  transform: rotateZ(270deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/berlioz\ CD.png');}

#img7 {
  transform: rotateZ(315deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/132.00FM.png');}

#img8 {
  transform: rotateZ(360deg) rotateX(90deg) translateY(120px) translateZ(280px) rotateZ(180deg);
 background-image: url('images/dizzy-up-the-girl.png');}


/* Disc back */
#disc1 {
  transform: rotateZ(45deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc2 {
  transform: rotateZ(90deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc3 {
  transform: rotateZ(135deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc4 {
  transform: rotateZ(180deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc5 {
  transform: rotateZ(225deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc6 {
  transform: rotateZ(270deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc7 {
  transform: rotateZ(315deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#disc8 {
  transform: rotateZ(360deg) rotateX(90deg) translateY(120px) translateZ(279px) rotateZ(180deg);
  background-image: url('images/Compact_disc.png');
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 1s;
  pointer-events: none;
}

#overlay.visible {
  opacity: 1;
  pointer-events: auto;
}

.selected-img {
  width: 300px;
  height: 300px;
  background-size: cover;
  opacity: 0;
  transition: opacity 1s;
  cursor: pointer;
}

.selected-img.visible {
  opacity: 1;
}

.selected-img.spinning {
  animation: spin 2s linear infinite;
}

.no-pointer {
  pointer-events: none;
}

@keyframes rotate {
  to {
    transform: perspective(1000px) rotateX(70deg) rotateZ(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotateZ(360deg);
  }
}

/* @media screen and (max-width: 992px) {
  .carousel {
    transform: scale(0.7);
  }
} */

