.first_page {
    /* background-color: #0F0F0F;     - nice creamy black */
    height: 100%;
    background: radial-gradient(ellipse 150% 70% at center bottom, #E1B26A 0%, #0F0F0F 60%),
        repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0px, transparent 2px);
    color: #F7F3ED;
    text-align: center;
}


/* ------------------------------------------------------------------- */
/* Base styles */
/* ------------------------------------------------------------------- */

.title {
    margin: 0 auto;
    /* padding: 1%; */
    /* background-color: red; */
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
    /* border: 5px solid white;
    border-radius: 50px; */
}

.title h1 {
    margin: 0 auto;
    font-family: "Cormorant Garamond", serif;
    /* font-weight: 1000; */
    display: flex;
    justify-content: center;
    color: #DED5CC;
    letter-spacing: 0.08em;
    /* drop shadow below */
    text-shadow: 0 0 20px rgba(225, 178, 106, 0.3);
}

.gif_container {
    text-align: center;
    position: relative;
}

/* container holding gif */
.idle_wrap {
    position: relative;
    width: 40rem;
    height: auto;
    margin: 10rem auto;
}

.delayed_link {
    display: block;
    cursor: pointer;
}

/* the gif */
.idle_anim {
    width: 100%;
    height: auto;
    display: block;
}

.gif_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 10;
}

.gif_overlay.visible {
    opacity: 1;
    visibility: visible;
}

.open_anim {
    width: 40rem;
    height: auto;
    display: block;
}


/* ------------------------------------------------------------------- */
/* Mobile *maybe add landscape* */
/* ------------------------------------------------------------------- */
@media (max-width: 600px) {

    /* for scaling the gif for your pixel art doors */
    body img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    .title h1 {
        font-size: 2em;
        padding: 16px;
    }

    .idle_wrap {
        width: 15rem;
        margin: 4rem auto;
    }

    .idle_anim {
        padding-left: 0.5rem;
    }

    .open_anim {
        width: 100%;
        transform: scale(0.88) translateX(3.5%);
        transform-origin: center center;
    }

}

/* ------------------------------------------------------------------- */
/* Tablets *maybe add landscape* */
/* ------------------------------------------------------------------- */
@media (min-width: 601px) and (max-width: 1200px) {

    .title h1 {
        font-size: 7em;
        padding: 40px;
    }

}

/* ------------------------------------------------------------------- */
/* Laptops and Desktops */
/* ------------------------------------------------------------------- */
@media (min-width: 1201px) {

    /* Working here right now, check for changes on the other media */
    .title h1 {
        font-size: 10em;
        padding: 10px;
    }

    /* .header_container {
        display: inline-block;
        text-align: left;
    }

    #instruction_table {
        font-family: "Courier Prime", serif;
        font-size: 1.5rem;
        font-weight: 50;
        border-collapse: collapse;
        border: 1px solid white;
        margin: 0;
    }

    #instruction_table td {
        padding: 5px;
        border: 1px solid white;
    } */

    /* .first_page h2 {
        font-family: "Courier Prime", serif;
        font-size: 1.5rem;
        font-weight: 100;
        padding: 5px;
        border: 1px solid red;
        width: fit-content;
        margin: 0 auto;
        text-align: left;

    } */

}