:root {
    --fullVw: 100vw;
    --fullVh: 100vh;
    --fullPercent: 100%;

    --white: #ffffff;
    --black: #000000;

    --zero: 0;

    --flex: flex;
    --center: center;

    --absolute: absolute;
    --relative: relative;
    --fixed: fixed;

    --hidden: hidden;
    --visible: visible;

    --nowrap: nowrap;
    --none: none;

    --backgroundWordColor: #ffffff;
}

* {
    box-sizing: border-box;
}

html {
    width: var(--fullPercent);
    height: var(--fullPercent);

    margin: var(--zero);
    padding: var(--zero);

    background: var(--black);
}

body {
    width: var(--fullVw);
    height: var(--fullVh);

    margin: var(--zero);
    padding: var(--zero);

    background: var(--black);

    overflow: var(--hidden);
}

#mainWindow {
    position: var(--fixed);

    top: var(--zero);
    left: var(--zero);

    width: var(--fullVw);
    height: var(--fullVh);

    margin: var(--zero);
    padding: var(--zero);

    background: var(--black);

    overflow: var(--hidden);
}

#mainWindowBackground {
    position: var(--relative);

    width: var(--fullPercent);
    height: var(--fullPercent);

    margin: var(--zero);
    padding: var(--zero);

    background: var(--black);

    overflow: var(--hidden);
}

.aephestusBackgroundWord {
    position: var(--absolute);

    margin: var(--zero);
    padding: var(--zero);

    color: var(--backgroundWordColor);

    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1;

    white-space: var(--nowrap);

    pointer-events: var(--none);
    user-select: var(--none);

    z-index: 0;
}

#mainMenu {
    position: var(--absolute);

    top: var(--zero);
    left: var(--zero);

    z-index: 10;

    display: var(--flex);
    align-items: var(--center);

    width: var(--fullPercent);

    margin: var(--zero);
    padding: 20px 30px;

    gap: 28px;

    list-style: var(--none);
}

.listItem {
    margin: var(--zero);
    padding: var(--zero);

    list-style: var(--none);
}

.listItem a {
    display: var(--flex);
    align-items: var(--center);

    margin: var(--zero);
    padding: var(--zero);

    color: var(--white);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;

    text-decoration: var(--none);
    white-space: var(--nowrap);
}

.listItem a:hover {
    opacity: 0.75;
}

#mainMenuListItem1 a {
    width: 32px;
    height: 32px;
}

#mainMenuListItem1 img {
    display: block;

    width: 32px;
    height: 32px;

    margin: var(--zero);
    padding: var(--zero);

    object-fit: contain;
}

#cardMenuBackground {
    position: var(--absolute);

    top: var(--zero);
    left: var(--zero);

    z-index: 5;

    width: var(--fullPercent);
    height: var(--fullPercent);

    margin: var(--zero);
    padding: var(--zero);

    pointer-events: none;
}

.cards {
    position: var(--relative);

    margin: var(--zero);
    padding: var(--zero);
}

@media (max-width: 700px) {
    #mainMenu {
        gap: 16px;

        padding: 16px;
    }

    .listItem a {
        font-size: 12px;
    }

    #mainMenuListItem1 a,
    #mainMenuListItem1 img {
        width: 28px;
        height: 28px;
    }
}