The body takes 100vh but the main section doesn't take 100% of it... I have tried to take off the grid to see if it had an impact but it seems than it doesn't. Do you know what is the problem ?
html {
  font-size: 62.5%;
}
body {
  min-height: 100vh;
  padding: 10px clamp(10px, 2vw ,20px);
  font-size: 3.1rem;
  font-family: Lato, sans-serif;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.7);
}
main {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 
    "player1 player2";
  width: 90vw;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.149);
}