:root {
	--hyped-announcement-height: 48px;
}

.hyped-announcement {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: var(--hyped-announcement-height);
	overflow: hidden;
	background: #000;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}

.hyped-announcement__spacer {
	display: block;
	width: 100%;
	height: var(--hyped-announcement-height);
	flex: none;
}

.hyped-announcement ~ .l-wrap .c-header.c-header--sticky {
	top: var(--hyped-announcement-height) !important;
}

.hyped-announcement__track {
	--hyped-announcement-duration: 18s;
	display: flex;
	width: max-content;
	min-width: max-content;
	animation: hyped-announcement-scroll var(--hyped-announcement-duration) linear infinite;
	will-change: transform;
}

.hyped-announcement__group {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: space-around;
	width: max-content;
	min-width: 100vw;
}

.hyped-announcement__cycle {
	display: flex;
	flex: none;
	align-items: center;
	gap: 30px;
	padding-right: 30px;
}

.hyped-announcement__promo {
	display: contents;
}

.hyped-announcement__message {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.hyped-announcement__separator {
	font-size: 12px;
	line-height: 1;
}

@keyframes hyped-announcement-scroll {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 767px) {
	:root {
		--hyped-announcement-height: 42px;
	}

	.hyped-announcement__cycle {
		gap: 24px;
		padding-right: 24px;
	}

	.hyped-announcement__message {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hyped-announcement__track {
		animation: none;
		transform: none;
	}
}
