:root{
    /* CHANGE THESE VALUES FOR THE SIGN UP THING */

    /* STRING VALUES ONLY */
    --status:"GRAND FINALS";
    --sign-up-quantity:" ";
    /* CHANGE THESE VALUES FOR COLOR */
    --overlay-color: #be2c00be;
    --overlay-color2: #b6aa00b7;
    --heading-color: #ff0000;
    --heading-color2: #ffee00;
    --text-background-color:#000000d4;
    --nav-font: "Odibee Sans", sans-serif;
}

html::-webkit-scrollbar{
    width:0 !important
}

*{
    box-sizing: border-box;
    margin:0;
    padding:0;
}

body{
    width:960px;
    margin:0 auto;
    
}
html{
    font-family: 'Roboto', sans-serif;
    scrollbar-width: none;
    line-height:1.6;
    height: 100vh;
}

main{
    display:flex;
    flex-direction: column;
    align-items: center;
}
header{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: visible;
}

.logo{
    width:450px;
}

@media only screen and (max-width: 1000px) {
    body{
        width:100%;
    }
    .logo{
        width:70%;
        margin: auto;
    }
}

@media only screen and (max-width: 500px){
    main{
        line-height: 1.4;
    }
}
/* CURRENT PAGE STYLING------------------------------------------------------- 
*/

#current_page{
    color: var(--heading-color);
}


#background{
    top:0;
    position: fixed;
    left:0;
    height: 100vh;
    width:100%;
    height:100vh;
    z-index: -1;
    background-image: url(/img/home_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#overlay{
    position: fixed;
    top:0;
    left:0;
    height: 100vh;
    width:100%;
    z-index: -1;
    /* BACKGROUND ANIMATION */
    background:linear-gradient(
    -45deg,
    var(--overlay-color),
    var(--overlay-color2),
    var(--overlay-color),
    var(--overlay-color2)
    );
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}


/* MOBILE */
@media only screen and (max-width: 860px){
    iframe{

        position: relative;
        width:100%;
    }
}




@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


/* BUTTON--------------------------------------------------------------------- */

.button-container{
    margin-top:30px;
    width:100%;
    display:flex;
    justify-content: center;
    gap:30px 30px;
    flex-wrap: wrap;

}

.button-container a{
    text-decoration: none;
    color:white;
}


.button-container .button:first-child{
    text-align: center;
}

.button{
    position: relative;
    display:flex;
    flex-direction: column;
    align-items: center;
}

.button .image-overlay{
    border-radius: 4px;
    position: absolute;
    top:0;
    width:100%;
    height:100%;
    transition: ease-out 0.5s;
    z-index: 2;
}
.button .image-overlay:hover{
        box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.253);
    
}

.button img{
    height:250px;
    border-radius: 4px;
    border:2px solid black;
    
}

.button h2{
    font-family: var(--nav-font);
    text-shadow: 1px 1px black;
    z-index: 1;
    transition: ease-out 0.2s;
}

.button .image-overlay:hover ~ h2{
    color:#ffa500;
}

/* SLOTS-------------------------------------------------- */
.slots{
    display:flex;
    justify-content: space-evenly;
    font-family: var(--nav-font);
    color:white;
    font-size:28px;
    border-radius: 3px;
    top:0;
    left:0;
    width:100%;
    z-index: -1;
    /* BACKGROUND ANIMATION */
    background:linear-gradient(
    -45deg,
    var(--overlay-color2),
    var(--overlay-color),
    var(--overlay-color2),
    var(--overlay-color)
    );
    background-size: 200% 200%;
    animation: gradient 15s ease infinite;
    margin-top:4px;
}

#black{
    background: black !important; 
}
.slots .left::after{
    content:var(--status)
}
.slots .middle::after{
    content:var(--sign-up-quantity);
}
/* MOBILE */
@media only screen and (max-width: 700px){
    .slots{
        margin-top:16px;
        font-size:20px;
        justify-content: center;
        gap:20px;
        margin-top:0;
    }
    .slots p{
        text-align: center;
    }
}

/* NAV------------------------------------------------------------------------------- */

/* NAV LINK FORMATTING */
nav{
    display: block;
    border-radius: 3px;
    background:black;
    width:100%;
    top:0px;
    position: sticky;
    z-index: 1;
}
nav ul{
    display:flex;
    list-style: none;
    justify-content: space-evenly;
}


nav ul li{
    position: relative;
    padding:0 4px;
}
/* NAV TEXT FORMATTING */
nav ul a{
    text-decoration: none;
    padding:4px;
    font-family: var(--nav-font);
    font-size: 28px;
    color:white;
}

nav span, nav p{
    text-shadow: 3px 3px black;
}

/* NAV HOVER ANIMATION */
nav ul a::after{
    position:absolute;
    height:2px;
    left:50%;
    bottom:0;
    z-index: -1;
    transition: all 0.25s ease;
    content:'';
    width:0%;
    background: linear-gradient(
        90deg,
        #ff3c00,
        #f8c300
    );

}
nav ul a:hover::after{
    width:100%;
    left:0;
}

/* MOBILE */
@media only screen and (max-width: 860px) {
    nav{
        position: relative;
        width:100%;
    }
    nav ul{
        margin:0;
        position: relative;
        width:100%;
        flex-direction: column;
        align-items: center;
        gap:0;
    }
    nav ul li{
        display:flex;
        justify-content: center;
        width:40%;
    }
    nav ul a{
        text-align: center;
        font-size: 30px;
        padding:0;
        flex-grow: 1;
    }

    nav ul li:nth-child(odd) a{
        background-color: rgb(30, 30, 30);
    }
    nav ul li:nth-child(even) a{
        background-color:black;
    }

}


@media only screen and (max-width: 460px){
    nav ul a{
        font-size:24px;
    }
}






/* TEXTBOX--------------------------------------------------------------------------- */


.text-background{
    padding:44px 60px;
    width:100%;
    background: var(--text-background-color);
    border-radius: 5px;
    overflow: hidden;
}
.textbox-container{
    margin:30px 0;
}

.textbox-container .textbox:nth-child(odd) h2 {
    color:var(--heading-color);
}

.textbox-container .textbox:nth-child(even) h2 {
    color:var(--heading-color2);
}

.textbox{
    margin-bottom:40px;
    color:white;
    
}

.textbox h2, .media-container .text h2{
    font-family: "Odibee Sans", sans-serif;
    text-shadow: 3px 3px black;
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom:8px;
}

.textbox a{
    color:#ffa500;
}

.textbox p, .textbox li{
    font-weight:700;
    font-size: 18px;
    letter-spacing: 1px;
}

.textbox h3{
    font-family: "Odibee Sans", sans-serif;
    text-shadow: 3px 3px black;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 24px;
    color: var(--heading-color2);
}
.textbox ul{
    list-style: inside;
}

.textbox ul li{
    margin-bottom:12px;
}


br{
    line-height:1;
}

/* MOBILE */
@media only screen and (max-width: 500px){
    .text-background{
        padding:0 20px;
    }
    .textbox h2, .media-container .text h2{
        font-size:30px;
        text-align: center;
    }

    .textbox p, .textbox li{
        font-size: 14px;
    }
}
/* MEDIA CONTAINER----------------------------------------------------------- */
.players{
    position: relative;
    margin:0 -60px;
    margin-bottom:30px;
    max-width:960px;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    justify-content: center;
}
.media-container{
    line-height: 0;
    width: 300px;
    height:104px;
    display:flex;
    align-items: center;
    border:2px solid;
    overflow: hidden;
}

.media-container .text{
    position: relative;
    width:100%;
    height:100%;
}
.media-container .text h2{
    position: relative;
    height:50%;
    line-height: 2;
    margin:auto;
    margin-left:4px;
    display: block;
    font-size: 25px;
    color:white;
}

.media img{
    width:102px;
}


.social {
    display:flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height:52px;
    overflow: hidden;
}

.social a{
    display:flex;
    justify-content: center;
    height:100%;
    transition: ease-out 0.5s;
}

.social a:hover{
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.253);
}
.social img{
    width:36px;
}

.youtube{
    flex-grow:1;
    background-color:#b90000;
}
.twitch{
    flex-grow:1;
    background-color: #6441a5;
}

/* PROFILE COLORS------------------------------------------ */
.tamari{
    background: #8842bd;
    border-color: #b942bd;
}

.ethereal{
    background: #3a1d5e;
    border-color: #C0C0C0;
}
.illeth, .boris{
    background:#4d050e;
    border-color:#1c1c1c;
}
.fat{
    background:#02a37d;
    border-color:white;
}
.kusu{
    background:linear-gradient(
        #111cf2,
        black 40%
         );
    border-color:rgb(0, 195, 255);
}

.rey{
    background:rgb(255, 157, 0);
    border-color:rgb(255, 238, 0);
}
.kman{
    background:linear-gradient( 90deg, #ffef00, #0c7d97 );
    border-color:rgb(255, 203, 0);
}

.leg{
    background: rgb(0, 5, 155);
    border-color:#006afd
}
.monkey{
    background:#001d3f;
    border-color:#047ebd;
}

.vaan{
    background:#800000;
    border-color:white;
}

.elmo{
    background: rgb(111, 28, 28);
    border-color:#800000;
}

.asapi{
    background: #006afd;
    border-color: rgb(0, 251, 255);
}

.code{
    background:#026440;
    border-color:yellowgreen;
}
.discord{
    display:flex;
    align-items: center;
    gap:20px;
}
.discord img{
    width:48px;
}
/* FOOTER-------------------------------------------------------------------- */

footer{
    opacity: 50%;
    right: 16px;
    bottom:0;
    position: fixed;
    display:flex;
    align-items: center;
    gap:12px;
    font-size: 12px;
}
footer img{
    width:30px;
}

@media only screen and (max-width: 860px){
    footer{
        display:none;
    }
}
