/* ===== RESET ===== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ===== VARIABLES ===== */

:root {
    --background: #f5f5f5;
    --surface: #ffffff;
    --text: #222222;
    --accent: #4f8cff;
    --border: #dddddd;
    --radius: 12px;
    --shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* ===== PAGE ===== */

body {
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    background: var(--background);
    color: var(--text);

    min-height: 100vh;
}

header {
    text-align: center;
}

.main-header {
    font-size: 2vmin;
    background-color: rgb(210, 210, 210);
    padding-bottom: 10px;
    margin: 10px;
    border-radius: 10px;
}

.games-header {
    background-color: rgb(220, 220, 220);
    padding-bottom: 5px;
    margin: 10px;
    border-radius: 10px;
}

article {
    background-color: rgb(235, 235, 235);
    padding: 5px;
    margin: 10px;
    border-radius: 10px;
}

main {
    display: flex;
}

section {
    flex: 3;
    background-color: rgb(240, 240, 240);
    padding: 10px;
    border-radius: 10px;
}

aside {
    flex: 1;
    margin-left: 20px;
    margin-right: 20px;
    background-color: rgb(230, 230, 230);
    border-radius: 10px;
    padding: 10px;
}

a {
    text-decoration: none;
    color: var(--text);
}

h3 {
    font-size: 3vmin;
}

h5 {
    font-size: 1vmin;
}

.thumbnails {
    width: 50vmin;
    height: auto;
}

nav {
    text-align: center;

    font-size: 2vmin;
    background-color: rgb(210, 210, 210);
    padding-bottom: 10px;
    margin: 10px;
    border-radius: 10px;
}