html {
    height: 100%;
    padding: 0;
    margin: 0;
}
body {
    height: 100% - 10px;
    padding: 0;
    margin: 10px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; /* Sets the font family */
    /* background-image: linear-gradient(to top, #27202c, #0c0625); */
    background-image: linear-gradient(rgba(0, 0, 0, 0.80), rgba(0, 0, 0, 0.5)), url("starrysky.jpg");
    background-repeat: no-repeat;
    background-size: cover; /* Ensures the image covers the entire element */
    background-position: center center;
}

.flex-container {
    display: flex;
    flex-direction: row; /* Arranges items horizontally */
    flex-wrap: wrap;     /* Allows columns to wrap to new lines */
    justify-content: space-around; /* Distributes space around columns */
}

.flex-column {
    flex: 1; /* Allows columns to grow and shrink proportionally */
    height: 450px; /* Fixed height */
    min-width: 200px; /* Minimum width before wrapping */
    margin: 5px;
    padding: 10px;
    background-color: #ffffffdd;
    border: 5px solid #00002dcc;
    border-radius: 5px;
    overflow: auto;
    box-shadow: -0.1em -0.1em 1em black; /* Subtle shadow */
}

input {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-size: 12pt;
    margin-bottom: 5px;
}
textarea {
    background-color: #ffffffc4;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-size: 12pt;
}

.logo-div {
    width: 100%;
    text-align: center;
}

img {
    margin: 15px;
    min-width: 200px;
    max-width: 20%;
}
#venmoColumn{
    display: flex;
    text-align: center;
    align-items: center; /* Vertically centers the content */
    justify-content: center;
}

#venmo-img {
    margin: 15px;
    padding: 10px;
    min-width: 150px;
    max-width: 40%;
    background-color: white;
    border-radius: 20px;
    box-shadow: -0.1em -0.1em 1em black; /* Subtle shadow */
}

.about-link {
    position: absolute;
    top: 0;
    right: 0;
    padding: 35px;
    font-size: 1.25em;
}
.about-link a:link {
    color: #FFF5EE;
}
.about-link a:visited {
    color: #FFF5EE;
} */


.about-page{
    color: #FFF5EE;
    margin: 5px;
    padding: 10px;
}

#rhymesDiv {
    overflow: wrap;
    font-size: 14pt;
}



.syl {
    font-size: 1.25em;
    font-weight: bold;
}

textarea{
    position: relative;
    /* top:0; left:0; right:0; bottom:0; */
    width: 100%;
    height: 410px;
    box-sizing: border-box; /* Important for including padding/border in the 100% height */
    resize: none; /* Optional: Prevents user resizing */
}

.ad-space {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #f0f0f0;
}

.ad-container {
    position: fixed; /* Fixes the ad to the viewport */
    bottom: 0; /* Positions the ad at the bottom */
    left: 0;
    width: 100%; /* Makes the ad span the full width */
    background-color: #f0f0f0; /* Background color for visibility */
    padding: 10px 0;
    text-align: center;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    height: 60px; /* Example height for the ad container */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; /* Ensures ad is on top of other content */
}

.ad-placeholder {
    font-family: sans-serif;
    color: #555;
    font-size: 1.2em;
}


.about-page {
    height: 100%;
}