body {
  background-color: #000000;
  color: white;
  padding: 0;
  margin: 0;
  height: 100vh;
}

#title {
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px;
  text-align: center;
  width: 400px;
}

.clock{
  position: absolute;
  top: 300px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: black;
  width:150px;
  height:150px;
  border-radius: 50%;
  border: 3px solid #ffffff;
  box-shadow: 1px 1px 4px rgba(232, 232, 232, .7);
  z-index: 1;
}

.no-transition {
  transition: none !important;
}

.hands {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}


.hands::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffffff;
  z-index: 4;
}

.hands div {
  position: absolute;
  width: 6px;
  background-color: #ffffff;
  transform-origin: bottom center;
  bottom: 50%;
  border-radius: 100% 100% 0 0;
  z-index: 3;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
}

.hour {
  height: 35px; 
  transform: rotate(0deg);
  transition: transform 0.8s ease;
}

.minute {
  height: 60px; 
  transform: rotate(0deg);
  transition: transform 2s ease;
}

.numbers div{
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  z-index: 2;
}

.XII {
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.I {
  top: 15%;
  left: 70%;
  transform: translate(50%, -50%);
}

.II {
  top: 30%;
  left: 85%;
  transform: translate(-50%, -50%);
}

.III {
  top: 50%;
  left: 90%;
  transform: translate(-50%, -50%);
}

.IV {
  top: 70%;
  left: 85%;
  transform: translate(-50%, -50%);
}

.V {
  top: 85%;
  left: 70%;
  transform: translate(-50%, -50%);
}

.VI {
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.VII {
  top: 85%;
  left: 30%;
  transform: translate(-50%, -50%);
}

.VIII {
  top: 70%;
  left: 15%;
  transform: translate(-50%, -50%);
}

.IX {
  top: 50%;
  left: 10%;
  transform: translate(-50%, -50%);
}

.X {
  top: 30%;
  left: 15%;
  transform: translate(-50%, -50%);
}

.XI {
  top: 15%;
  left: 30%;
  transform: translate(-50%, -50%);
}
  
#poem {
  position: absolute;
  top: 500px;
  left: 0;
  right: 0;
  margin: auto;
  width: 400px;
  text-align: center;
  padding: 10px;
  background-color: #000000;
  line-height: 30px;
  /*border: 1px solid #ffffff;*/
}

#tick {
  visibility: hidden;
}

#tick.ready {
  visibility: visible;
}

#tick p {
  line-height: 0px;
  text-indent: var(--indent, 0px);
}

#tick p.animate {
  transition: text-indent .4s ease;
}

#left_tick {
  position: absolute;
  left: 1%;
  width: 175px;
}

#right_tick {
  position: absolute;
  right: 3%;
  width: 175px;
}

