* {
    box-sizing: border-box;
    font-family: cursive;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

body {
    color: white;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto 1fr;
    background-image: linear-gradient(to right, #00b09b, #96c93d);
}

a {
    color: white;
    text-decoration: none;
}

header {
    height: fit-content;
    padding: 2vmin;
    display: flex;
    justify-content: space-between;
    font-size: 4vmin;
    grid-column: 1 / 4;
}

.logo, nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo > img, .login {
    height: 5vmin;
}

.logo > img {
    margin-right: 1vmin;
}

.login {
    margin-left: 1vmin;
}

.feed {
    display: flex;
    flex-direction: column;
}

.tabs {
    display: flex;
    width: 60%;
}

.tabs > div {
    margin: 1vmin;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    transition: 400ms;
}

.tabs > div:hover {
    padding-bottom: 0;
    border-bottom: 5px solid;
    border-color: aquamarine;
}

.games-list {
    width: 100%;
}

.game {
    display: flex;
    justify-content: center;
    align-items: center;
    background: hsl(0, 0%, 5%, 50%);
    margin: 1vmin;
    padding: 2vmin;
    border-radius: 20px;
}

.stat-bar {
    color: #202020;
    padding: 1vmin;
    overflow: auto;
    /* hide scroll bar, IE & Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.stat-bar::-webkit-scrollbar {
    /* hide scroll bar, Chrome & Safari */
    display: none;
}

.card {
    background: hsl(0, 0%, 5%, 50%);
    color: white;
    padding: 1vmin;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20%;
    margin: 1vmin;
}

.card > div:first-child {
    font-size: 200%;
}

.card > div:first-child {
    font-size: 200%;
}

.card > div:last-child {
    font-size: 70%;
}

.info-bar {
    padding: 1vmin;
}
