.ens-marquee-text {
	--ens-marquee-duration: 24s;
	--ens-marquee-distance: 50%;
	display: flex;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.ens-marquee-text,
.ens-marquee-text * {
	box-sizing: border-box;
}

.ens-marquee-text__global-link {
	color: inherit;
	display: flex;
	text-decoration: none;
	width: 100%;
}

.ens-marquee-text__track {
	align-items: center;
	animation: ens-marquee-text-scroll var(--ens-marquee-duration) linear infinite;
	display: flex;
	flex: 0 0 auto;
	gap: 28px;
	margin: 0;
	min-width: max-content;
	padding: 0;
	white-space: nowrap;
	will-change: transform;
}

.ens-marquee-text--direction-right .ens-marquee-text__track {
	animation-direction: reverse;
}

.ens-marquee-text--pause-hover:hover .ens-marquee-text__track,
.ens-marquee-text.is-paused .ens-marquee-text__track {
	animation-play-state: paused;
}

.ens-marquee-text--reverse-hover:hover .ens-marquee-text__track {
	animation-direction: reverse;
}

.ens-marquee-text__group {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 28px;
	min-width: max-content;
}

.ens-marquee-text__unit {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: inherit;
}

.ens-marquee-text__item {
	color: inherit;
	display: inline-block;
	transition: color 0.2s ease, text-shadow 0.2s ease;
}

.ens-marquee-text__item-link {
	color: inherit;
	display: inline-flex;
	text-decoration: none;
}

.ens-marquee-text__item-link:focus-visible,
.ens-marquee-text__global-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.ens-marquee-text__separator {
	display: inline-block;
	opacity: 0.45;
}

@keyframes ens-marquee-text-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(calc(-1 * var(--ens-marquee-distance)), 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ens-marquee-text__track {
		animation: none;
		transform: none;
	}
}
