body {
  min-height: 100vh;
  width: 100%;
  display: grid;
  place-items: center;
  perspective: 700px;
  background: #121212;
}

.wrapper {
  position: relative;
  transform-style: preserve-3d;
}

.container {
  display: flex;
  transform-style: preserve-3d;
  gap: 0.3333333333rem;
  position: relative;
  justify-content: center;
}
.container::after {
  z-index: 10;
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0px);
  width: 100%;
  height: 100%;
}
.container::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20rem;
  height: 8rem;
  background: black;
  background: black;
  background: linear-gradient(180deg, black 0%, #2e2e2e 7%, #414141 25%, #2d2d2d 57%, rgba(46, 46, 46, 0.9920343137) 91%, black 100%);
}
.container .numbers {
  user-select: none;
  transform-style: preserve-3d;
  height: 4rem;
  width: 3rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #707070;
  font-size: 2rem;
  text-shadow: -1px -1px 0px #373737, 1px 1px 0px rgba(255, 255, 255, 0.7);
  font-family: sans-serif;
  font-weight: 700;
}
.container .numbers--animated {
  transition: rotate 0.25s;
}
.container .numbers--cap {
  width: 2rem;
}
.container .numbers--cap .number {
  background: #9698a4 !important;
  box-shadow: inset 0px 0px 50px -15px #000000 !important;
}
.container .numbers__button {
  position: absolute;
  transform: translatez(4.2rem) translatex(-50%);
  left: 50%;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 1;
  display: grid;
  place-items: center;
  font-size: 2rem;
  font-weight: 900;
  color: black;
  background: white;
  z-index: 20;
  border-radius: 100%;
  opacity: 0.1;
  transition: opacity 0.25s;
  cursor: pointer;
}
.container .numbers__button svg {
  width: 40%;
}
.container .numbers__button:hover {
  opacity: 0.9;
}
.container .numbers__button__plus {
  bottom: -4rem;
}
.container .numbers__button__minus {
  top: -4rem;
}
.container .numbers .number {
  background: black;
  transform-origin: center center;
  box-shadow: inset 0px 0px 30px -4px rgba(122, 122, 122, 0.68);
  height: 67%;
  width: 100%;
  display: grid;
  place-items: center;
  position: absolute;
}
.container .numbers .number:nth-child(1) {
  rotate: x 0deg;
  translate: 0 0rem 4rem;
}
.container .numbers .number:nth-child(2) {
  rotate: x 36deg;
  translate: 0 -2.3511410092rem 3.2360679775rem;
}
.container .numbers .number:nth-child(3) {
  rotate: x 72deg;
  translate: 0 -3.8042260652rem 1.2360679775rem;
}
.container .numbers .number:nth-child(4) {
  rotate: x 108deg;
  translate: 0 -3.8042260652rem -1.2360679775rem;
}
.container .numbers .number:nth-child(5) {
  rotate: x 144deg;
  translate: 0 -2.3511410092rem -3.2360679775rem;
}
.container .numbers .number:nth-child(6) {
  rotate: x 180deg;
  translate: 0 0rem -4rem;
}
.container .numbers .number:nth-child(7) {
  rotate: x 216deg;
  translate: 0 2.3511410092rem -3.2360679775rem;
}
.container .numbers .number:nth-child(8) {
  rotate: x 252deg;
  translate: 0 3.8042260652rem -1.2360679775rem;
}
.container .numbers .number:nth-child(9) {
  rotate: x 288deg;
  translate: 0 3.8042260652rem 1.2360679775rem;
}
.container .numbers .number:nth-child(10) {
  rotate: x 324deg;
  translate: 0 2.3511410092rem 3.2360679775rem;
}