.bse-site-preloader {
	align-items: center;
	background: #f0f4f4;
	display: none;
	inset: 0;
	justify-content: center;
	padding: 24px;
	pointer-events: auto;
	position: fixed;
	z-index: 2147483000;
}

.bse-preloader-active .bse-site-preloader {
	display: flex;
}

.bse-site-preloader__inner {
	align-items: center;
	display: flex;
	justify-content: center;
	max-height: 76vh;
	max-width: 460px;
	width: min(82vw, 460px);
}

.bse-site-preloader__graphic {
	animation: bse-preloader-current 2.6s ease-in-out infinite;
	backface-visibility: hidden;
	display: block;
	height: auto;
	max-height: 76vh;
	max-width: 100%;
	object-fit: contain;
	opacity: 0.94;
	transform: translate3d(0, 0, 0);
	will-change: transform, opacity;
	width: 100%;
}

@keyframes bse-preloader-current {
	0%,
	100% {
		opacity: 0.94;
		transform: translate3d(0, 0, 0);
	}

	50% {
		opacity: 1;
		transform: translate3d(0, -4px, 0);
	}
}

.bse-preloader-loaded .bse-site-preloader {
	opacity: 0;
	pointer-events: none;
	transition: opacity 300ms ease, visibility 0s linear 300ms;
	visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.bse-site-preloader__graphic {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.bse-preloader-loaded .bse-site-preloader {
		transition-duration: 1ms;
	}
}
