html {
    background-color: #4e606e;
}

body {
    font-family: 'Lora', serif;
    margin: 0;
}

.wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.siteList {
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin: 5vh 0;
}

.link {
    margin-bottom: 6vh;
    display: inline;
    width: 40%;
}

.pageTitle {
    font-family: 'Fahkwang', sans-serif;
    text-align: center;
    color: #b93241;
    text-shadow: 2px 2px 1px #181818,
        2px 2px 1px #181818,
        2px 2px 1px #181818;
    font-size: 3.0em;
    margin: 2vh;
}

.siteName {
    font-family: 'Fahkwang', sans-serif;
    display: inline-block;
    text-align: center;
    font-size: 1.5em;
    margin: 2.0vh auto;
    text-decoration: none;
    color: #ace9ec;
    transition: all 0.25s ease-in-out;
    text-shadow: 0 4px 12px #181818;
}

.siteName:hover {
    text-decoration: underline;
    transform: scale(1.1);
    color: #5cecff; 
    text-shadow: 0 12px 18px #181818;
}

hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(200, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.review {
    text-align: center;
    margin: auto;
    padding: 0 5vw;
    color: #f5f5f5;
    font-size: 1.2em;
}

.footer {
    padding: 10vh 10vw;
}

@media only screen and (max-width: 400px) {
    .pageTitle {
        font-size: 2.0em;
    }

    .review {
        font-size: 1.0em;
    }

    .siteName {
        font-size: 1.3em;
    }
}