@import url('https://fonts.googleapis.com/css?family=Audiowide&display=swap');

:root {
    --bg: #111216;
    --footer: #0d0e11;
    --blue: #ea00ff;
    --dark-blue: #8b0097;
    --white: #f0f0f0;
    --dark: #1a1b21;
    --grey: #32343e;
    --text: #838383;
    --green: #57a959;
    --purple: #5151ba;
    --red: #993535;
}


@font-face {
    font-family: ExtraBold;
    src: url(../fonts/Inter-ExtraBold.ttf);
}

@font-face {
    font-family: Bold;
    src: url(../fonts/Inter-Bold.ttf);
}

@font-face {
    font-family: Medium;
    src: url(../fonts/Inter-Medium.ttf);
}

@font-face {
    font-family: Light;
    src: url(../fonts/Inter-Medium.ttf);
}





body,
html {
    background-color: var(--bg);
    background-image: url(/images/background.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    margin: 0;
    overflow-x: hidden;
}

html {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}


a,
ul,
li,
h1 {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#loading-screen {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, #001f24 0%, #000b12 100%);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    z-index: 9999;
    animation: hueRotate 6s ease-in-out infinite;
}

@keyframes flicker4 {
    0% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    30% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    31% {
        color: #00f7ff;
        text-shadow: 0px 0px 4px #00f7ff;
    }

    32% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    36% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    37% {
        color: #00f7ff;
        text-shadow: 0px 0px 4px #00f7ff;
    }

    41% {
        color: #00f7ff;
        text-shadow: 0px 0px 4px #00f7ff;
    }

    42% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    85% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    86% {
        color: #00f7ff;
        text-shadow: 0px 0px 4px #00f7ff;
    }

    95% {
        color: #00f7ff;
        text-shadow: 0px 0px 4px #00f7ff;
    }

    96% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }

    100% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }
}

@keyframes fadeInText {
    1% {
        color: #00f7ff;
        text-shadow: 0px 0px 4px #00f7ff;
    }

    70% {
        color: #00f7ff;
        text-shadow: 0px 0px 14px #000000;
    }

    100% {
        color: #000000;
        text-shadow: 0px 0px 4px #000000;
    }
}

@keyframes hueRotate {
    0% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(-120deg);
    }

    100% {
        filter: hue-rotate(0deg);
    }
}

#loading-screen h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 32px;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    display: block;
    color: #00f7ff;
    font-weight: 300;
    font-family: Audiowide;
    text-shadow: 0px 0px 4px #00f7ff;
    animation: fadeInText 3s ease-in 3.5s forwards, flicker4 5s linear 7.5s infinite, hueRotate 6s ease-in-out 3s infinite;
}

/* TOS START */

.tos {
    width: 90%;
    max-width: 40rem;
    margin: 10rem auto 10rem auto;
}

.tos header {
    font-family: Bold;
    font-size: 3rem;
    color: var(--blue);
    text-align: center;
}

.tos h1 {
    margin-top: 3rem;
    color: var(--white);
    font-family: Medium;
    font-weight: lighter;
}

.tos p {
    color: var(--text);
    font-family: Medium;
}

.background {
    border-radius: 1rem;
    padding: 1.2rem;
    border: var(--blue) thin solid;
    background-color: var(--dark);
}

/* DISCORD END */