.verticalposts {
    hyphens: auto;
    margin-top: 4em;
    .verticalposts-wrapper {
        border-radius: .5em;
        display: flex;
        flex-direction: row;
        gap: 1em;
        overflow-x: scroll;
        scroll-snap-type: x proximity;
        .post-group {
            color: var(--vriish-gradient-text);
            background: var(--vriish-gradient);
            border-radius: .5em;
            display: flex;
            flex-direction: column;
            scroll-snap-align: start;
            min-width: 15em;
            width: 33.333%;
            .title {
                flex: auto;
                margin: 1em;
            }
            aside {
                margin: 1em;
            }
        }
    }
    a {
        text-decoration: none;
    }
}