.topbuttons, .bottombuttons {
    display: flex;
    flex-direction: row;

    align-items: stretch;
    justify-content: center;

    /*padding: 4px;*/

    width: 60%;

    margin: 0 auto;
}



.link-button {
    display: flex;
    flex-direction: column;
    position: relative;

    padding: 4px;

    border: 2px solid rgba(255, 255, 255, 0.2);

    flex: 1;
    align-items: stretch;

    border-radius: 10px;

    min-height: 80px;

    overflow: hidden;

    margin: 4px;
}

@media (max-width: 980px) {
    .topbuttons, .bottombuttons {
        flex-direction: column;
        width: 80%;
    }

    .link-button {
        margin: 6px;
        min-height: 120px;
    }
}

.topbuttons .link-button {
    min-height: 120px;
}

.link-button:before {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    z-index: 0;
}

.link-button:hover {
    border-color: whitesmoke;
    cursor: pointer;

    transition: 0.2s;
}

.link-button:hover::before {
    background: rgba(255, 255, 255, 0.15);

    transition: 0.2s;
}

.link-button-title {
    font-family: "Orbitron", sans-serif;
    letter-spacing: 0.12em;
    font-size: 18px;
    font-weight: bold;

    color: whitesmoke;

    text-shadow: whitesmoke 0 0 10px;

    text-transform: uppercase;

    position: relative;
    z-index: 1;
    align-self: flex-start;
    text-align: left;

    padding: 8px;
}

.link-button-rule {
    align-self: flex-start;
    width: 60%;

    margin-left: 8px;
    margin-top: 8px;

    border: none;
    height: 2px;
    background: rgba(255,255,255,0.35);

    position: relative;
    z-index: 1;

    box-shadow: gray 0 0 3px;

  border-radius: 2px;
}

.link-button-subtext {
    font-family: "Orbitron", sans-serif;
    letter-spacing: 0.12em;
    font-size: 12px;

    color: whitesmoke;

    text-shadow: whitesmoke 0 0 5px;

    text-transform: uppercase;

    position: relative;
    z-index: 1;
    align-self: flex-start;
    text-align: left;

    padding: 8px;
}

.title-container {
    padding-top: 10%;
}

.scroll {
    display: flex;
    align-items: center;
    gap: 8px;
    /*width: 100%;*/
    align-self: stretch;
    min-width: 0;
}

.scroll-label {
    flex: 0 0 auto;
}

.scroll-window {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    padding-right: 8px;
    box-sizing: border-box;
}

.scroll-inner {
    display: inline-block;
    white-space: nowrap;
    transform: translateX(0);
    will-change: transform;
}

@keyframes scroll-subtext {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(var(--scroll-distance, 0px));
    }
}

.scroll.is-scroll .scroll-inner {
    animation: scroll-subtext 4s ease-in-out infinite alternate;
    animation-play-state: running;
}

.scroll.is-scroll:hover .scroll-inner {
    animation-play-state: paused;
}