.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active {
	pointer-events: auto;
	transition-property: opacity, transform, filter, color, background-color, border-color, box-shadow;
	transition-duration: var(--lym-phrase-transition, 550ms), 220ms, 220ms, 220ms, 220ms, 220ms, 220ms;
	transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), ease, ease, ease, ease, ease, ease;
}

.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active.is-lym-phrase-link {
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active:hover,
.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active:focus-visible {
	transform: translateY(-50%) scale(var(--lym-phrase-hover-scale, 1.03));
}

.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}

.lym-banner .lym-phrase-ticker.is-hover-paused .lym-phrase-ticker__item.is-active {
	will-change: auto;
}

.lym-focus-ring {
	position: absolute;
	inset: calc(var(--lym-focus-spacing, 10px) * -1);
	z-index: 9999;
	border: 3px solid var(--lym-focus-color, #2bc4ff);
	border-radius: inherit;
	box-shadow:
		0 0 0 0 color-mix(in srgb, var(--lym-focus-color, #2bc4ff) 52%, transparent),
		0 0 28px color-mix(in srgb, var(--lym-focus-color, #2bc4ff) 38%, transparent);
	pointer-events: none;
	animation: lym-focus-ring-pulse var(--lym-focus-duration, 1800ms) cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

@supports not (color: color-mix(in srgb, #fff 50%, transparent)) {
	.lym-focus-ring {
		box-shadow: 0 0 0 0 rgba(43, 196, 255, 0.45), 0 0 28px rgba(43, 196, 255, 0.35);
	}
}

@keyframes lym-focus-ring-pulse {
	0% {
		opacity: 0;
		transform: scale(0.96);
		box-shadow: 0 0 0 0 color-mix(in srgb, var(--lym-focus-color, #2bc4ff) 55%, transparent);
	}
	18% {
		opacity: 1;
		transform: scale(1);
		box-shadow: 0 0 0 8px color-mix(in srgb, var(--lym-focus-color, #2bc4ff) 20%, transparent);
	}
	65% {
		opacity: 1;
		transform: scale(1.01);
		box-shadow: 0 0 0 16px transparent;
	}
	100% {
		opacity: 0;
		transform: scale(1.03);
		box-shadow: 0 0 0 24px transparent;
	}
}

@media (hover: none) {
	.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active.is-lym-phrase-link {
		touch-action: manipulation;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lym-focus-ring {
		animation-duration: 1ms !important;
	}

	.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active:hover,
	.lym-banner.is-lym-phrase-interactions-enabled .lym-phrase-ticker__item.is-active:focus-visible {
		transform: translateY(-50%) scale(1);
	}
}
