.Carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    width: 100%;
    height: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: 0px;

    &::-webkit-scrollbar {
        display: none;
    }

    @media (max-width: 750px) {
        width: 100vw;
        height: 100dvh;
    }
}

.Arrow {
    svg {
        height: 100%;
        width: auto;
    }
}

.Slide {
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
}

.Video {
    opacity: 0;
    transition: opacity 250ms ease-in-out;
    pointer-events: none;

    svg {
        transform: scale(0);
        transition: transform 250ms ease-in-out;
    }
}

.Paused {
    opacity: .5;

    svg {
        transform: scale(1);
    }
}

.Desc {
    height: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;

    &Expanded {
        height: auto;
        white-space: normal;
    }
}