*, *::after, *::before {
    box-sizing: border-box;
  }
  
  body {
    justify-content: center;
    min-height: 100vh;
  }
  
  .clock {
    width: 245px;
    height: 245px;
    background: url(images/zifferblatt_box.png);
    border-radius: 50%;
    border: 2px solid black;
    position: relative;
  }
  
  
  .clock .number {
    --rotation: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    transform: rotate(var(--rotation));
    font-size: 1.5rem;
  }

  .clock .hand {
    --rotation: 0;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform-origin: bottom;
    z-index: 12;
    transform: translateX(-50%) rotate(calc(var(--rotation) * 1deg));
  }
  
  .clock::after {
    content: '';
    position: absolute;
	  background-color: black;
    z-index: 13;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  
  .clock .hand.second {
      --rotation: 0;
    transform-origin: center;
    z-index: 10;
    transform: translateX(-50%) rotate();
    width: 24.5%;
    bottom: 10%;
    left: 51.3%;
  }
  
  .clock .hand.minute {
width: 6.5%;
 }
  
  .clock .hand.hour {
    width: 6.5%;
  }