I would like to be able to position the gray container in the middle of the background, also vertically, but I can't understand how the percentages work, why the left one works and the top doesn't
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
html {
    font-size: 62.5%;
}
body {
    background-image: url("wallpaper.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    top: 0px;
}
.container {
    background-color: lightgray;
    opacity: 50%;
    width: 200px;
    height: 200px;
    left: calc(50% - 100px);
    top: calc(50% - 100px);
    position: relative; 
}<body>
    <div class="container">
        <div class="container-name"></div>
        <div class="container-stats"></div>
    </div>
</body> 
     
     
    