body {
  font-family: sans-serif;
  background-color: black;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vh;
  margin: auto;
}

main {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  height: 95%;
  width: 95%;
}

.square {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: black;
  height: 99%;
  width: 99%;
}

#scoreZone {
  width: 93%;
  height: 7%;
  flex-direction: row;
}

#playZone {
  background-color: blue;
  display: flex;
  height: 99%;
  width: 99%;
}

.frame {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  height: 93%;
  width: 93%;
}

.row {
  width: 100%;
  display: flex;
  flex-direction: row;
}

.space {
  height: 100%;
}

.circle {
  height: 90%;
  width: 90%;
  border-radius: 50%;
}

.labelCircle {
  border-radius: 50%;
  height: 90%;
  width: 90%;
  font-size: 100%;
  line-height: 100%;
}

.scores {
  width: 7.15%;
  height: 95%;
  line-height: 95%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 5vh;
}

#scoreMarker {
  justify-content: left;
}

#scoreSpace {
  width: 15%;
  justify-content: flex-start;
}

#newGameSpace {
  width: 55.7%;
}

#bestSpace {
  width: 15%;
  justify-content: flex-end;
}

#bestMarker {
  line-height: 100%;
}

button {
  border-radius: 0.3vh;
  font-size: 60%;
  background-color: white;
  border: 0;
}

button:hover {
  background-color: red;
  color: white;
}
