.simple-marquee {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    background: var(--marquee-bg);
    color: var(--marquee-color);
    font-size: var(--marquee-size);
    padding-top: var(--marquee-padding);
    padding-bottom: var(--marquee-padding);
    white-space: nowrap;
}

.simple-marquee-track {
    display: inline-flex;
    width: max-content;
    will-change: transform;
    animation-duration: var(--marquee-duration, 20s);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.simple-marquee-track span {
    display: inline-block;
    padding-right: 80px;
}

.simple-marquee-left {
    animation-name: simple-marquee-left;
}

.simple-marquee-right {
    animation-name: simple-marquee-right;
}

@keyframes simple-marquee-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes simple-marquee-right {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0);
    }
}

.simple-marquee:hover .simple-marquee-track {
    animation-play-state: paused;
}
