* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}

body {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#000, #0005), url(./Blue_World_Map.jpg) no-repeat;
  background-position: center;
  background-size: 100vw 100vh;
}

.container {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 2px solid #00acfc77;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container .barContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.barContainer span {
  position: absolute;
  transform: rotate(calc(var(--i) * 6deg));
  inset: -20px;
  text-align: center;
}

.barContainer span p {
  display: inline-block;
  width: 2px;
  height: 12px;
  background: #0076fc;
  border-radius: 2px;
  box-shadow: 0 0 10px #0076fc;
}

.container .lightContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.lightContainer .light {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #0082fca6 0%, transparent 50%);
  animation: rotate 5s linear infinite;
  transform-origin: top left;
}

.container .circle {
  position: absolute;
  width: var(--wh);
  height: var(--wh);
  border-radius: inherit;
  border: inherit;
}

.container .center {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: inherit;
  box-shadow: 0 0 10px #00d6fc;
  background: #00c1fc5b;
}

.container .lines {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;

  div {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #00b5fc3a;

    &:nth-of-type(2) {
      height: 100%;
      width: 2px;
    }
  }

  &.lines2 {
    transform: rotate(45deg);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
