.mq-925-main-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    user-select: none;
    display: flex;
    flex-direction: column; /* Default stack for Horizontal rows */
}

/* Vertical Orientation: Rows become Columns */
.mq-925-orient-vertical {
    flex-direction: row;
    height: 400px; /* Default fall-back, overridden by control */
}

/* Common Row/Col Styles */
.mq-925-marquee-row {
    position: relative;
    overflow: hidden;
    flex: 1; /* Distribute space evenly if multiple rows */
    
    /* Default CSS Vars */
    --mq-925-scroll-duration: 20s;
    --mq-925-start: 0px;
    --mq-925-end: -100%;
}

.mq-925-track-container {
    display: flex;
    width: max-content;
    /* Animation name depends on orientation */
}

.mq-925-track {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* VERTICAL SPECIFICS */
.mq-925-orient-vertical .mq-925-track-container {
    flex-direction: column;
    width: 100%;
    height: max-content;
}

.mq-925-orient-vertical .mq-925-track {
    flex-direction: column;
    width: 100%;
}

.mq-925-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mq-925-item img {
    display: block;
    max-width: none;
}

/* ANIMATIONS */
/* Apply animation to container */
.mq-925-orient-horizontal .mq-925-track-container {
    animation: mq-925-scroll-x var(--mq-925-scroll-duration) linear infinite;
}

.mq-925-orient-vertical .mq-925-track-container {
    animation: mq-925-scroll-y var(--mq-925-scroll-duration) linear infinite;
}

@keyframes mq-925-scroll-x {
    0% { transform: translateX(var(--mq-925-start)); }
    100% { transform: translateX(var(--mq-925-end)); }
}

@keyframes mq-925-scroll-y {
    0% { transform: translateY(var(--mq-925-start)); }
    100% { transform: translateY(var(--mq-925-end)); }
}

/* Pause on Hover */
.mq-925-pause-hover:hover .mq-925-track-container {
    animation-play-state: paused;
}
