html, body, h1, h2, h3, h4, h5, h6, div, section, p, span, button {
    font-family: "Red Hat Mono", monospace;
}

body {
    width: var(--vw, 100%);
    height: var(--vh, 100%);
    background: linear-gradient(135deg, #c3da68, #69aaac);
    margin: 0;
    display: grid;
    place-items: center;
    cursor: pointer;
    position: relative;
}

.prevent-select {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.center-container {
    text-align: center;
    padding: 2rem;
}

.bottom-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    text-align: center;
}

h1 {
    text-transform: uppercase;
    font-size: 4.5rem;
}

h2 {
    text-transform: uppercase;
    color: #464a38;
}

h3 {
    color: #3b4747;
}

button {
    -webkit-appearance: none;
    padding: 0.75rem 1rem;
    border-radius: 0.3rem;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s linear;
    font-size: 0.75rem;
    color: black;
}

button:hover {
    background: rgba(59, 71, 71, 0.75);
    color: white;
}

@media (max-height: 850px) and (max-width: 1350px), (max-width: 950px) {
    h1 {
        font-size: 3rem;
        word-break: break-word;
    }
}

@media (max-width: 500px), (max-height: 500px) {
    h1 {
        font-size: 2rem;
    }
    h2, h3 {
        font-size: 1rem;
    }
    h3 {
        font-size: 0.75rem;
    }
}
