:root {
    /*background-color: #202020;*/
    background-color: rgb(24, 26, 27);
    color: white;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-rendering: optimizeLegibility;

    --nvlink-hpad: 1vmax;
    --accent: #ff3300;
    --accent-dark: #e53a0f;
}

body {
    margin: 0;
}

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

.horizontal-center {
    display: flex;
    justify-content: center;
}

.titlebar {
    width: 100%;
    font-size: calc(20px + 1.75vmin);
    /*background-color: #1c1c1c;*/
    background-color: rgb(21, 23, 24);
    filter: drop-shadow(0 0 1vmin #101010);
}

.titlebar img {
    width: calc(32px + 4vmin);
}

.titlebar a {
    text-decoration: none;
    padding-left: var(--nvlink-hpad); padding-right: var(--nvlink-hpad);
    font-weight: 200;
    color: white;
    transition: all 0.2s ease;
}

.titlebar a:hover {
    color: var(--accent);
    transition: all 0.1s ease;
}

.titlebar a:active {
    color: var(--accent-dark);
    transition: all 0.05s ease;
}

#brandname {
    padding-right: 3vmax;
    padding-left: calc(12px + 0.5vmax);
    user-select: none;
}

.dlbtn {
    display: inline-block;
    background-image: linear-gradient(var(--accent-dark), var(--accent));
    color: white;
    font-weight: bold;
    text-decoration: none;
    padding: calc(12px + 0.5vmax) calc(24px + 1vmax);
    font-size: calc(16px + 1vmin);
    height: min-content;
    border-radius: 400px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 0.5vmax #ff001e50);
}

.main {
    margin: auto;
    padding-top: calc(24px + 2.5vmin + 2.5vmax);
    text-align: center;
    max-width: min-content;

    animation: fadein 1s ease-out;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}



@keyframes fadein {
    0% { transform: translate(0, 5vmin) scale(1.2); opacity: 0; }
    100% { transform: translate(0, 0) scale(1.2); opacity: 1; }
}

.main h1 {
    font-weight: 150;
    width: max-content;
}

.main a {
    font-weight: lighter;
    width: max-content;
}


.maincontentdiv {
    margin-right:12vmin;
}

#scr {
    width: calc(1920px / 3);
    height: calc(1080px / 3);
    border: 6px solid #4d4d4d;
    border-radius: 24px;
}

.extradl {
    background-color: #131313;
    margin-top: calc(10px + 0.25vmin);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: calc(6px + 0.2vmin) calc(4px + 0.1vmin);
    border-radius: 12px;
    filter: drop-shadow(0 0.5vmin 0.5vmax #00000050);
}

.extradl a {
    color: #3aa8ff;
    padding-left: var(--nvlink-hpad); padding-right: var(--nvlink-hpad);
    transition: all 0.2s ease;
    text-decoration: none;
}

.extradl a:visited {
    color: #3aa8ff;
}

.extradl a:hover {
    text-decoration: underline;
}

#winico {
    width: 24px;
}
.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    /*background-color: #1c1c1c;*/
    filter: drop-shadow(0 0 1vmin #101010);
    padding: calc(6px + 0.2vmin) calc(4px + 0.1vmin);
    text-align: center;
    font-size: calc(12px + 0.5vmin);
    color: #808080;
    background-color: rgb(21, 23, 24);
}

.footer a {
    color: #3a79c1;
}
.footer a:hover {
    color: #3a79c1;
}

@media only screen and (max-width: 1350px) {
    * {

    }

    .maincontentdiv {
        margin-right: 0;
    }

    .main {
        flex-wrap: wrap;
        align-content: center;
        max-height: 100%;
    }

    .main h1 {
        font-size: calc(24px + 1.5vmin);
    }

    .titlebar a {
        align-self: center;
    }
    .titlebar {
        padding-bottom: 10px;
        padding-top: 10px;
        margin-bottom: 55px;
    }

    .text {
        margin-right: 0;
    }

    .main {
        padding-top: 0;
        align-self: center;
        display: block;
    }

    #scr {
        max-width: 100%;
        height:auto;
    }


}

@media only screen and (max-width: 900px) {
    #brandname {
        display: none;
    }
    .titlebar a {
        font-size: calc(18px + 0.5vmin);
    }
}

/* credits */

.credits-container {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.credits-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 5px;
    max-width: 200px;
    flex-basis: calc(33.33% - 20px);
}

.credits-card img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.credits-card h2 {
    font-size: 1.2rem;
    margin: 0;
}

.credits-card a {
    color: white;
    text-decoration: none;
}

.credits-card a:visited {
    color: white;
}

.credits-card a:hover {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .credits-container {
        justify-content: space-evenly;
    }

}

.credits-card p {
    margin: 5px 0;
}

.main-credits {
    margin: auto;
    text-align: center;
    animation: fadein 1s ease-out;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}


/* privacy policy */

.pp {
    max-width: 80vmin;
    margin-bottom: 42px;
}