body {
    font-family: "Libre Baskerville", system-ui;
    font-weight: 500;
    font-style: normal;
    position: relative;
    overflow-y: auto; /* Ensure vertical scrolling */
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('backdrop.png') no-repeat center center fixed;
    background-size: cover;
    filter: blur(8px);
    -webkit-filter: blur(8px);
    z-index: -2;
}

body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

a {
    color: indianred;
    text-decoration: underline;
    text-shadow: darkred 1px 1px 2px;
}

code {
    color: limegreen;
}

.header-link {
    font-family: "Cinzel", system-ui;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
    font-size: larger;
    text-shadow: darkred 1px 1px 2px;
    text-decoration: none;
    white-space: nowrap;
}

.btn-warning {
    background-color: goldenrod;
}

.btn-warning:hover {
    background-color: darkgoldenrod;
}

.header-link.play {
    color: limegreen;
    text-shadow: darkgreen 1px 1px 2px;
}

.header-link.play.active {
    color: white;
    text-shadow: limegreen 1px 1px 2px;
}

.header-link.play:hover {
    color: palegreen;
}

.header-link.active {
    color: white;
    text-shadow: indianred 1px 1px 2px;
}

.header-link:hover {
    color: navajowhite;
}

.date {
    font-style: italic;
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 1em;
}

h1 {
    font-family: "Cinzel Decorative", system-ui;
    font-weight: 900;
    font-style: normal;
    text-shadow: darkred 2px 2px 2px;
}

.decorative {
    font-family: "Cinzel Decorative", system-ui;
}

.subtitle {
    font-family: "Libre Baskerville", system-ui;
    font-weight: 500;
    font-style: italic;
    text-shadow: darkred 1px 1px 2px;
}

.subtitle.hype {
    color: palegoldenrod;
    text-shadow: goldenrod 1px 1px 2px;
    font-size: large;
}

.subtitle.gray {
    color: darkgray;
    text-shadow: dimgray 1px 1px 2px;
    font-size: large;
}

h2.hype {
    color: goldenrod;
    text-shadow: saddlebrown 2px 2px 2px;
}

h2.play {
    color: limegreen;
    text-shadow: darkgreen 2px 2px 2px;
}

h2.purple {
    color: mediumpurple;
    text-shadow: rebeccapurple 2px 2px 2px;
}

h2 {
    color: navajowhite;
    text-shadow: saddlebrown 2px 2px 2px;
}

p.hype {
    color: antiquewhite;
    text-shadow: navajowhite 1px 1px 1px;
    font-weight: 500;
}

h2 {
    font-family: "Cinzel", system-ui;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

h3 {
    font-family: "Cinzel", system-ui;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

h4 {
    font-family: "Libre Baskerville", system-ui;
    font-weight: 500;
    font-style: normal;
}