.lcw-has-starfield {
	--lcw-starfield-background: #070e28;
	position: relative;
	isolation: isolate;
}

.lcw-has-starfield > .lcw-starfield-background {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	border-radius: inherit;
	background: var(--lcw-starfield-background);
}

.lcw-starfield-blend-screen > .lcw-starfield-background {
	mix-blend-mode: screen;
}

.lcw-starfield-blend-lighten > .lcw-starfield-background {
	mix-blend-mode: lighten;
}

.lcw-has-starfield > :not(.lcw-starfield-background) {
	z-index: 1;
}

.lcw-starfield-canvas {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.lcw-starfield-inert-trigger {
	position: fixed;
	top: -10000px;
	left: -10000px;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.lcw-starfield-reduced-motion .lcw-starfield-canvas,
.lcw-starfield-fallback .lcw-starfield-canvas {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.lcw-starfield-background {
		animation: none !important;
	}
}
