@import url(main.css);
html {
    background-color: black;
    background-image: linear-gradient(135deg, #000033, black);
    background-attachment: fixed;
}
body {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow-y: hidden;
    line-height: 1.5;
    background: linear-gradient(135deg, #000033, #00000033, black), repeating-conic-gradient(transparent 0 25%, #0000ff22 0 50%);
    background-size: cover, 200px 200px;
    background-attachment: fixed, scroll, fixed;
    animation: backgroundAnimation 8s linear infinite;
}
@keyframes backgroundAnimation {
    0% {
        background-position: 0 0, 0 0;
    }
    100% {
        background-position: 0 0, 200px 200px;
    }
}
#loadingScreen {
    transition: opacity 0.3s;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: black;
    font-family: "MCR", monospace;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10rem;
    user-select: none;
}
#loadingScreen::after {
    content: '';
    animation: loadingDots 1s linear infinite;
}
#loadingBlock {
    width: 100%;
    max-width: 1100px;
    border: 1px solid white;
    border-top: none;
    border-bottom: none;
    box-shadow: 0.25rem 0.25rem 0 blue;
    background: repeating-linear-gradient(to bottom, white, white 1rem, black 1rem, black 2rem);
    background-size: auto 200vh;
    height: 100vh;
    padding: 0 1rem;
    display: none;
    animation: loadBlock 1s linear infinite;
}
@keyframes loadBlock {
    0% {
        background-position-y: 100vh;
    }
    100% {
        background-position-y: calc(100vh + 2rem);
    }
}
header {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
    padding: 2rem 0.5rem;
    background-color: black;
    border-bottom: 1px solid white;
}
nav {
    border-bottom: 1px solid white;
    box-shadow: 0 0.25rem 0 blue;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: black;
}
.nav {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background: linear-gradient(black, black 33%, white 33%, white 67%, black 67%, black);
}
.nav div {
    text-align: center;
    user-select: none;
    text-shadow: none;
    font-family: "MCB", monospace;
    padding: 0.5rem 0.75rem;
    border: 1px solid white;
    font-size: 1.25rem;
    box-shadow: 0.125rem 0.125rem 0 blue;
    corner-shape: bevel;
    border-radius: 0.25rem / 0.25rem;
    color: white;
    background: linear-gradient(transparent, transparent 10%, black 10%, black 90%, transparent 90%, transparent), repeating-linear-gradient(90deg, black, black 1px, white 1px, white 2px);
}
.nav a {
    text-decoration: none;
}
.nav div:hover {
    background: linear-gradient(transparent, transparent 10%, blue 10%, blue 90%, transparent 90%, transparent), repeating-linear-gradient(90deg, blue, blue 1px, white 1px, white 2px);
}
.nav div:active {
    background: white;
    color: black;
}
footer {
    width: 100%;
    background-color: black;
    border-top: 1px solid white;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1rem;
}
#content {
    min-height: 1rem;
}
#content, .filler {
    background: black;
    width: 100%;
    max-width: 1100px;
    border: 1px solid white;
    border-top: none;
    border-bottom: none;
    box-shadow: 0.25rem 0 0 blue;
}
.dividerEnds {
    width: 100%;
    padding: 0.5rem;
    background-image: repeating-linear-gradient(135deg, black, black 1rem, white 1rem, white 2rem);
    background-size: 200vw 1rem;
    animation: dividerEndsAnimation 4s linear infinite;
}
.dividerEnds:hover {
    background-image: repeating-linear-gradient(135deg, blue, blue 1rem, white 1rem, white 2rem);
}
.dividerEnds:active {
    background: white;
}
.filler {
    flex: 1;
}
@keyframes dividerEndsAnimation {
    0% {
        background-position-x: 100vw;
    }
    100% {
        background-position-x: calc(100vw + 2.828rem);
    }
}
::-webkit-scrollbar {
    width: 1rem;
}
::-webkit-scrollbar-track {
    background-color: black;
    border-left: 1px solid white;
}
::-webkit-scrollbar-thumb {
    background-color: black;
    border-left: 1px solid white;
    box-shadow: 0 1px 0 white, 0 -1px 0 white;
}
::-webkit-scrollbar-thumb:hover {
    background-color: blue;
}
::-webkit-scrollbar-thumb:active {
    background-color: white;
}
@media (max-width: 768px) {
    .nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        background: black;
    }
    #loadingScreen {
        font-size: 4rem;
    }
    nav {
        position: static;
        top: unset;
    }
}