#wheel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  list-style: none;
  transform-origin: 0 0;
  
  &::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #000;
  }

  li {
    font-size: 20px;
    font-family: sans-serif;
    padding-right: 20px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: 0 -50%;
    text-align: right;
    width: 150px;
    transform-origin: left center;
  }

  :nth-child(1) {
    transform: rotate(0deg);
  }

  :nth-child(2) {
    transform: rotate(45deg);
  }

  :nth-child(3) {
    transform: rotate(90deg);
  }

  :nth-child(4) {
    transform: rotate(135deg);
  }

  :nth-child(5) {
    transform: rotate(180deg);
  }

  :nth-child(6) {
    transform: rotate(225deg);
  }

  :nth-child(7) {
    transform: rotate(270deg);
  }

  :nth-child(8) {
    transform: rotate(315deg);
  }
}

body::after {
  content: "◀";
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: calc(50% + 150px);
  transform: translate( 0,-50%);
}
