.flex-columns.whats-new {
    --whats-new-list-height: 80px;
    overflow: visible;
}

.flex-columns.whats-new > div {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}

.flex-columns.whats-new > ul {
    height: var(--whats-new-list-height);
}

.flex-columns.whats-new.is-resizing {
    -webkit-user-select: none;
    user-select: none;
}

.flex-columns.whats-new.is-resizing > ul {
    scroll-behavior: auto;
}

.flex-columns.whats-new .ui-tongue {
    position: absolute;
    left: 50%;
    bottom: -1.95rem;
    transform: translateX(-50%);
    width: 28px;
    height: 1rem;
    border: 1px solid #333;
    border-top: 0;
    border-radius: 0 0 999px 999px;
    background: #ccc;
    cursor: ns-resize;
    touch-action: none;
}

.flex-columns.whats-new .ui-tongue::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: 50%;
    width: 12px;
    height: 2px;
    transform: translateX(-50%);
    background: #666;
    box-shadow: 0 4px 0 #666;
}

.flex-columns.whats-new .ui-tongue:focus-visible {
    outline: 2px solid #ff4400;
    outline-offset: 2px;
}

@media screen and (max-width: 767px) {
    .flex-columns.whats-new {
        --whats-new-list-height: 13rem;
    }

    .flex-columns.whats-new .ui-tongue {
        width: 34px;
        height: 1.2rem;
        bottom: -2.15rem;
    }
}