html {
    user-select: none;

    --background: #cde8ff;
    --foreground: #00005c;

    --icon-background: #0091EA;
    --icon-foreground: #FFFFFF;

    --icon-size: 256px;
}

@media (prefers-color-scheme: dark) {
    html {
        --background: #00005c;
        --foreground: #cde8ff;

        --icon-background: #004f7e;
        --icon-foreground: #e5f3ff;
    }
}

@media screen and (max-width: 720px) {
    html {
        --icon-size: 128px;
    }
}

body {
    width: 100vw;
    height: 100vh;

    padding: 0;
    margin: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background: var(--background);
    color: var(--foreground);
    text-align: center;

    font-family: system-ui;
}

.icon {
    border-radius: 32px;
    background: var(--icon-background);

    height: var(--icon-size);
    width: var(--icon-size);

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

.icon > img {
    filter: brightness(1000%);
    color: var(--icon-foreground);

    height: calc(var(--icon-size) - 50px);
    width: calc(var(--icon-size) - 50px);
}

.title {
    font-weight: bold;
    font-size: x-large;
    margin: 50px 0 25px 0;
}

a.main-link {
    padding: 10px;
    min-width: 256px;

    background: var(--icon-background);
    color: var(--icon-foreground);

    border-radius: 5px;

    font-weight: bold;
    text-decoration: none;
}

a {
    color: var(--foreground)
}

.links {
    display: flex;
    flex-direction: column;
    gap: 15px;
}