
.levels {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -140px;
  margin-top: -180px;
  transform-style: preserve-3d;
  user-select: none;
}
.levels .level {
  position: relative;
  width: 280px;
  height: 140px;
  border-radius: 12px;
  color: #ffc0cb;
  cursor: pointer;
  transition: all 0.4s ease;
  transform: rotateX(45deg) rotateY(-15deg) rotate(45deg);
}
.levels .level.one {
  margin-top: -70px;
  background-color: #8063e1;
  background-image: linear-gradient(135deg, #bd7be8, #8063e1);
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #8063e1;
  z-index: 4;
  opacity: 0.9;
}
.levels .level.two {
  margin-top: -70px;
  background-color: #3f58e3;
  background-image: linear-gradient(135deg, #7f94fc, #3f58e3);
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #3f58e3;
  z-index: 3;
  opacity: 0.9;
}
.levels .level.three {
  margin-top: -70px;
  background-color: #2c6fd1;
  background-image: linear-gradient(135deg, #21bbfe, #2c6fd1);
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #2c6fd1;
  z-index: 2;
  opacity: 0.9;
}
.levels .level.four {
  margin-top: -70px;
  background-color: #352f64;
  background-image: linear-gradient(135deg, #415197, #352f64);
  box-shadow: 20px 20px 60px rgba(34,50,84,0.5), 1px 1px 0px 1px #352f64;
  z-index: 1;
  opacity: 0.9;
}
.levels .level .title {
  position: absolute;
  top: 28px;
  left: 15px;
  font-size: 26px;
  font-weight: bold;
}
.levels .level .content {
  position: absolute;
  font-weight: 700;
  bottom: 15px;
  left: 15px;
  font-size: 16px;
}
.levels .level:hover,.levels .level:active {
  transform: rotateX(30deg) rotateY(-15deg) rotate(30deg) translate(-25px, 50px);
  opacity: 0.6;
}


.levels .level:hover:after {
  transform: translateX(100%);
  transition: all 1.2s ease-in-out;
}
.levels .level::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background-image: linear-gradient(60deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.1), rgba(255,255,255,0) 80%);
}