.shd-core-overlay {
	position: fixed;
	inset: 0;
	z-index: 99990;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .48);
	backdrop-filter: blur(8px);
	font-family: var(--shd-font-ui, 'Artifakt Element', -apple-system, system-ui, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif);
}

.shd-core-overlay[hidden] {
	display: none;
}

.shd-core-overlay__box {
	min-width: 260px;
	max-width: min(520px, calc(100vw - 32px));
	border: 1px solid var(--shd-hair, rgba(255, 255, 255, .14));
	border-radius: var(--shd-radius, 8px);
	background: var(--shd-surface, rgba(255, 255, 255, .085));
	box-shadow: 0 18px 52px rgba(0, 0, 0, .36);
	padding: 22px;
	color: var(--shd-text, #f4f6fb);
}

.shd-core-overlay__title {
	font-weight: 700;
	font-size: 17px;
	margin-bottom: 8px;
}

.shd-core-overlay__message {
	font-size: 14px;
	color: var(--shd-text-2, rgba(234, 238, 247, .76));
}

.shd-core-overlay__bar {
	height: 4px;
	border-radius: 999px;
	background: var(--shd-hair, rgba(255, 255, 255, .14));
	overflow: hidden;
	margin-top: 16px;
}

.shd-core-overlay__bar > span {
	display: block;
	height: 100%;
	width: 40%;
	border-radius: inherit;
	background: var(--shd-link, #8ecbff);
	animation: shdCoreOverlayBar 1.1s ease-in-out infinite;
}

@keyframes shdCoreOverlayBar {
	0% {
		transform: translateX(-110%);
	}
	100% {
		transform: translateX(260%);
	}
}
