@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');
@font-face {
    font-family: talina;
    src: url(Talina\ DEMO.otf);
}

:root{
    --ody: #FEDC6F;
    --anetzi: #465419;
    --arleas: #106bdf;
    --sylvia: #066c67;
    --nessex: #6B228B;
    --evryin: #930349;

    --inactive: #000;

    --gone: #8a8a8a;
    --unreachable: #d80c0c;
    --distant: #dbb610;
    --open: #24b648;
}

.talina{
    font-family: talina;
}
body{
    background-color: black;
}
.container{
    background-color: #0c0c0cdf;
    color: rgb(219, 219, 219);
    width: 90%;
    margin: auto;
    padding: 1em;
    display: block;
    font-family: 'courier';
    height: 94vh;
}
.chatlog{
    display: flex;
    justify-content: center;
    align-content: center;
    background: linear-gradient(
                to bottom,
                #00000000,
                #00000000 25%,
                #201e20 25%,
                #2e2b2d);

}
.chatlog > h1{
    width: 50%;
    margin: 0.5em auto 0;
    text-align: right;
    font-size: 4em;
    padding: 0em 0.5em;
}
.chatlog > div > button{
    font-weight: bold;
    font-size: 4em;
    background: #2e2b2d;
    padding: 0.25em 1.25em;
    border-radius:  25px 25px 0px 0px;
    color: rgb(219, 219, 219);
    border: #201e20 5px solid;
    border-style: solid solid none solid;
    text-align: center;
}
.chatlog > div{
    width: 50%;
    margin: auto;
    text-align: center;
    justify-content: center;
    
}
.body{
    background: #2e2b2d/*#353137f8*/;
    padding: 0.5em 1em 1.25em;
    margin: 0em auto;
    border-radius:  0 0 7px 7px;
    font-size: 1.25em;
    height: fit-content;
    display: flex;
}
.chatbox{
    width: 75%;
    background-color: #2e2b2d;
    border: #2e2b2d 4px solid;
}
.chatbox header{
    background-color: #2e2b2d;
    font-size: 1.1em;
}
.chatbox > header > button{
    border: none;
    border-radius:7px 7px 0 0;
    padding: 0.2em 1.25em 0.1em;
    font-size: 0.75em;
    font-family: courier;
    font-weight: bold;
}
#real-chatbox{
    background: whitesmoke;
    font-weight: bold;
    border-radius:0 0 7px 7px;
}
#real-chatbox > div{
    padding: 0em 1em 0.25em;
    overflow-y: scroll;
    height: 32.5em;
}
#real-chatbox > header{
    background-color: #5a4f5f;
    padding: 0.5em 0.5em;
    font-weight: bold;
    color: white;
}
.active{
    color: white;
    background-color: #5a4f5f;
}
.inactive{
    color: #d1d1d1;
    background-color: #473e4b;
}
.member{
    background-color: whitesmoke;
    border: #2e2b2d 4px solid;
    border-radius: 7px;
    width: 25%;
    font-weight: bold;
}
.member header{
    background-color: #2e2b2d;
    font-size: 1.25em;
    text-align: center;
    padding: 0.25em;
}
.member > p{
    padding: 0 0.5em;

}
a, a:visited{
    color: inherit;
    text-decoration: underline dotted 1px;
    text-decoration-color: inherit;
}
h1{
    text-align: left;
    font-size: 2.75em;
}
h2{
    font-size: 2em;
}
hr{
    width: 90%;
    border: 2px solid;
}
h1 > #subtitle{
    font-size: 0.6em;
    text-align: center;
}
#cursor{
    animation: blink 1s step-end infinite;
}
@keyframes blink{
    from, to{
        opacity: 0;
    }
    50%{
        opacity: 1;
    }
}
@media only screen and (max-width: 430px) {
    .container{
        display: block;
    }
    .updates{
        overflow-y: scroll;
        height: 10em
    }
    h1{
        font-size: 1.75em;
    }
    .character-holder{
        width: auto;
    }
    a > img{
        width: 90px;
    }
    a > img:hover{
        width: 95px;
    }
    a, a:visited{
        width: 90px;
    }
}
