/* Colors */
:root {
    --lightest: #FCF5EE;
    --lighter: #FBE8E7;
    --light: #F7DDDE;
    --dark: #D2DAFF;
    --darker: #FFC4D0;
    --text-light: white
}

/* Basics */
body {
    font-family: 'Inclusive Sans', sans-serif;
    margin: 0;
    font-size: 18px;

    background-color: var(--lighter);
}



#about_us>* {
    margin-left: 20vw;
    margin-right: 20vw;
}

nav {
    bottom: 0;
    right: 0;

    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;

    position: fixed;
    z-index: 2;
}

nav>a {
    color: var(--text-light);
    text-decoration: none;

    font-weight: 600;
    font-size: 24px;

    position: relative;
}

h1 {
    font-family: 'Borel', cursive;

    text-align: center;

    font-size: 30px;
    letter-spacing: 10px;
    margin: 50px 0 30px;
    text-decoration: underline;
    text-underline-offset: 7px;

    margin-bottom: 0;
}

h1>span,
h1>span>*,
h1>span>*>* {
    display: inline-block;
    text-decoration: underline;
    text-underline-offset: 7px;
}

h2,
h3 {
    font-family: 'Indie Flower', cursive;
}

h3 {
    font-weight: 800;
    letter-spacing: 5px;
    font-size: 22px;
}

a.button {
    background-color: var(--darker);
    padding: 15px 40px;
    border-radius: 2px;

    font-weight: 500;
    letter-spacing: 5px;

    color: var(--text-light);
    text-decoration: none;
}

a.button:hover {
    background-color: var(--dark);
}

p {
    line-height: 25px;
}

ul {
    list-style-position: outside;
}

li::marker {
    content: "✦";
}

li {
    padding-left: 10px;
    line-height: 25px;
}

footer {
    background-color: var(--dark);
    padding: 20px 0;
    text-align: center;
}

.error {
    margin: 50px 0;
}

/* Divs */
#content {
    display: block;
}

#triangle_button {
    padding: 13px 20px 13px;
    border: 1px solid black;
    color: black;
    background-color: rgba(0, 0, 0, 0);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

#triangle_button:after {
    content: "";
    background-color: var(--dark);
    width: 100%;
    z-index: -1;
    position: absolute;
    height: 100%;
    top: 7px;
    left: 7px;
    transition: 0.2s;
}

#triangle_button:hover:after {
    top: 0px;
    left: 0px;
}

#about_us {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding: 20px 50px;
    background-image: linear-gradient(to bottom, var(--dark), var(--lighter), var(--lightest));
}

#about_us>img {
    width: 60vw;
}

/* Media Player */
audio::-webkit-media-controls-panel {
    background-color: var(--lightest);
}

/* Specific content */
.new {
    position: absolute;
    right: 0;
    background-color: var(--lightest);
    padding: 10px 20px;
    margin-right: 40px;

    font-family: 'Indie Flower', cursive;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.1em;
}

#round_entry {
    margin: 20px 20vw 30px;

    position: relative;
    /* box-shadow: 0px 0px 6px 1px var(--lightest); */
    border-radius: 15px;

    background-color: var(--darker);
}

#round_entry>h2 {
    margin-top: 0;
}

#round_entry_inner {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;

    max-width: 1200px;
    width: 58vw;
}

.entry_text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.entry_text>p {
    text-align: justify;
    width: 90%;
}

.writing_quotations {
    font-size: 30px;
    color: var(--lightest);
}

.quote_l {
    margin: 20px 0 -35px 3%;
    align-self: flex-start;
}

.quote_r {
    margin: -35px 3% 20px 0;
    align-self: flex-end;
}

.italic {
    font-family: 'Indie Flower', cursive;
    font-size: 22px;
    text-align: center !important;
    font-style: italic;
}

.bold {
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

#round_entry,
.apply {
    padding: 30px;
    text-align: center;
}

.apply>p {
    margin-bottom: 30px;
}

#round_entry_iframe {
    width: 497px;
    height: 280px;
}

#looking_for {
    width: 30vw;
    border-radius: 15px;
    /* box-shadow: 0px 0px 6px 1px var(--lightest); */

    background-color: var(--dark);
    margin: 0 0 40px;
    padding: 0 20vw;

    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}

.catchphrase::before,
.catchphrase::after {
    content: " 〜 ";
}

.catchphrase {
    font-family: 'Borel', cursive;
    text-align: center;
    font-style: italic;
}

#looking_for,
.apply {
    padding: 15px 30px 20px;
}

.apply {
    text-align: center;
}

.apply>h3 {
    margin-top: 0;
    margin-bottom: 35px;
}

.apply>a.button:hover {
    background-color: var(--light);
    color: black;
}

/* Members */
#roster {
    padding: 50px;
    background-color: var(--dark);
    border-top: var(--lightest) solid 2px;
    -webkit-box-shadow: inset 0px 10px 20px -6px var(--dark);
    box-shadow: inset 0px 10px 20px -6px var(--dark);
}

#roster>h1 {
    margin-bottom: -40px !important;
}

#roster>h1,
#nav_peeps>h2 {
    margin: 0;
}

#nav_peeps>h2 {
    margin-top: 40px;
    text-align: center;
    font-size: 30px;
}

.navigation_members {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
}

.navigation_member {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: black;
    margin: 10px 20px;
    padding: 15px 10px;
    background-color: var(--darker);
}

.navigation_member:hover {
    background-color: var(--light);
}

.navigation_member>h3 {
    display: flex;
    flex-direction: column;
    justify-content: center;

    text-align: center;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 3px;
    height: 44px;

    margin-top: 10px;
}

.navigation_member>.ava_inner,
.navigation_member>.ava_inner>img {
    height: 100px;
    width: 100px;
}

.navigation_member>.ava_inner>img {
    background-color: var(--lightest);
}

#members {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    width: 100%;
}

.member {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    width: 50%;

    padding: 40px 0;
}

.member.light {
    color: black;
}

.member.dark {
    color: white;
}

.member_main {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.name {
    font-size: 28px;
    margin-bottom: 0;
}

.info {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.info>span {
    margin-bottom: 20px;
}

.ava {
    width: 150px;

    filter: drop-shadow(1px 1px 4px rgba(231, 75, 106, 0.75));
    -webkit-filter: drop-shadow(1px 1px 4px rgba(231, 75, 106, 0.75));
    -moz-filter: drop-shadow(1px 1px 4px rgba(231, 75, 106, 0.75));
    -ms-filter: drop-shadow(1px 1px 4px rgba(231, 75, 106, 0.75));
    -o-filter: drop-shadow(1px 1px 4px rgba(231, 75, 106, 0.75));
}

.ava_inner {
    -webkit-mask-image: url(https://smol.fennec.cafe/cbassets/flower_mask.svg);
    mask-image: url(https://smol.fennec.cafe/cbassets/flower_mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    height: 150px;
}

#lu img {
    margin-top: -3px;
}

#dismiazs img {
    margin-top: -3px;
}

.ava_inner,
.ava_inner>img {
    width: 150px;
    background-color: var(--darker);
}

.pronouns {
    font-style: italic;
    letter-spacing: 2px;
}

.roles {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
}

.title {
    margin-top: 15px;
    margin-bottom: 8px !important;
    font-style: italic;
    text-align: center;
}

.roles,
.title,
.description {
    width: 20vw;
    line-height: 25px;
    text-align: center;
}

.description {
    text-align: justify;
}

.socials {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social_link {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;

    margin-top: 10px;
}

.social_link>img {
    width: 20px;
    padding: 10px 5px;
    margin: 0 5px;
}

.member.dark .social_link.twitter,
.member.dark .social_link.other {
    filter: invert(1);
}

.social_link>img:hover {
    opacity: 0.5;
}

.member_samples {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;

    margin-top: 20px;
}

.flex {
    display: flex;
}

.iframe_samples,
.anim_samples,
.vox_samples {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.iframe_samples>iframe,
.anim_samples>video {
    margin: 20px;
    width: auto;
    height: 140px;
    align-self: center;
}

.vox_samples>audio {
    padding: 20px 20px;
}

.art_samples {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.art_samples>img {
    padding: 20px;
    height: 200px;
    width: 200px;
    object-fit: cover;
}

.art_samples>img {
    transition: transform 0.25s ease;
}

.art_samples>img:hover,
.art_samples>img:active {
    width: 200px;
    overflow: visible;
    z-index: 1;

    -webkit-transform: scale(2);
    transform: scale(2);
}

.member_samples>.button {
    margin-top: 30px;
    background-color: var(--dark);
    color: black;
}

.member_samples>.button:hover {
    background-color: var(--darker);
}

/* CB Info */

#cb_info {
    background-color: var(--darker);
    margin: 30px 300px;
    padding: 20px 50px;

    text-align: center;
}

#cb_info>img {
    width: 150px;
    margin: 10px 0 20px;
    border-radius: 50%;
}

#cb_description {
    text-align: left;
}

#cb_redirect {
    text-align: center;
}

#cb_info>p>a {
    color: black;
    margin: 0;
}

/* Media */
@media only screen and (max-width: 1200px) {

    /* For mobile phones: */
    #about_us>* {
        margin-left: 10vw;
        margin-right: 10vw;
    }

    #cb_info {
        margin: 30px 150px;
    }

    #looking_for {
        width: 50vw;
    }
}

@media only screen and (max-width: 920px) {
    #nav_peeps {
        display: none;
    }

    .ava {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .ava>img {
        justify-content: center;
    }

    #looking_for {
        width: 70vw;
    }

    #round_entry_iframe {
        width: 400px;
        height: 225px;
    }
}



@media only screen and (max-width: 768px) {

    /* For mobile phones: */
    #triangle_button {
        padding: 13px 50px 13px;
    }

    #about_us {
        padding: 20px 10px;
    }

    #about_us>img {
        width: 100vw;
    }

    #about_us>* {
        margin-left: 5vw;
        margin-right: 5vw;
    }

    #round_entry_iframe {
        width: 80%;
        height: 50%;
    }

    audio {
        width: 200px;
    }

    a.button>span {
        display: none;
    }

    a.button::after {
        content: 'Apply!';
    }

    .member {
        padding: 40px 5vw
    }

    #cb_info {
        margin: 30px 50px;
    }

    .roles,
    .title,
    .description {
        width: 80vw;
    }

    .member {
        width: 100vw;
    }
}