:root {
    --mono-font: "Ubuntu Mono", monospace;
    --blue: #69B5FF;
    --pink: #FF8AEE;
    --green: #9CFF7E;
    --orange: #FFA257;
    --purple: #B987FF;
    --darker: #252525;
    --darkest: #121212;
    --body-gray: #d3d3d3;
    --border-gray: #424242;
    --text-gray: #9b9b9b;
}

body {
    background-color: var(--darkest);
    color: var(--body-gray);
    font-family: var(--mono-font);
    font-size: 18px;
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

a {
    color: var(--blue);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

p {
    margin: 0;
}

.wrapper {
    align-items: center;
    margin: 0 auto;
    max-width: 800px;
    padding: 20px;
}

@media screen and (max-width: 700px) {
    .wrapper {
        padding: 5px;
    }
}

.subnav {
    background-color: var(--darker);
}

.nav_list, .subnav_list {
    display: flex;
    gap: 15px;
    justify-content: center;
    padding: 15px;
}

.nav_link___fanfic a,
.rec_link___fic {
    color: var(--pink);
}

.nav_link___books a,
.rec_link___books {
    color: var(--green);
}

.nav_link___latest a {
    color: var(--orange);
}

.nav_link___essays a,
.rec_link___essays {
    color: var(--purple);
}

.main {
    border: 1px solid var(--border-gray);
    margin: 10px;
}

.new {
    font-size: 11px;
}

.new.new___subnav {
    margin-right: 3px;
}

.note {
    border: 1px solid var(--border-gray);
    margin: 15px;
    padding: 10px;
    text-align: center;
}

.rec {
    align-items: center;
    border-bottom: 1px solid var(--border-gray);
    display: grid;
    gap: 15px;
    grid-template-columns: 155px auto;
    padding: 15px;
}

@media screen and (max-width: 700px) {
    .rec {
        grid-template-columns: 80px auto;
    }
}

.rec.rec___book {
    grid-template-columns: 80px auto;
    padding: 15px;
}

.rec_info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rec_thumb {
    height: 100px;
    width: 150px;
}

@media screen and (max-width: 700px) {
    .rec_thumb {
        width: 75px;
    }
}

.rec_thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.rec_thumb.rec_thumb___book img {
    height: 100px;
    object-fit: unset;
    width: auto;
}

.rec_thumb.rec_thumb___bottom img {
    object-position: 100% 100%
}

.ao3freak {
    display: flex;
    justify-content: center;
    margin: 20px auto 5px;
}

.footer {
    color: var(--text-gray);
    font-size: 16px;
    padding: 10px 40px 20px 40px;
    display: flex;
    gap: 15px;
    flex-direction: column;
}