.rs-site-blob-bg {
	position: fixed;
	inset: 0;
	overflow: hidden;
	background: #12233d;
	isolation: isolate;
	z-index: 0;
	pointer-events: none;
}

body.radiosun-site-blob-bg-enabled {
	background: transparent;
}

body.radiosun-site-blob-bg-enabled #page {
	position: relative;
	z-index: 1;
}

.rs-blob-bg {
	position: relative;
	overflow: hidden;
	background: #12233d;
	isolation: isolate;
}

.rs-blob-bg__blobs {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.rs-blob-bg__content {
	position: relative;
	z-index: 1;
}

.rs-blob {
	position: absolute;
	pointer-events: none;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}

.rs-blob--a {
	width: 340px;
	height: 340px;
	border-radius: 170px;
	background: rgba(96, 165, 250, 0.34);
	top: -120px;
	right: -90px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	animation: rs-blob-float-a 39.6s linear infinite;
}

.rs-blob--b {
	width: 280px;
	height: 280px;
	border-radius: 140px;
	background: rgba(34, 211, 238, 0.28);
	top: 180px;
	left: -110px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	animation: rs-blob-float-b 43.2s linear infinite;
}

.rs-blob--c {
	width: 320px;
	height: 320px;
	border-radius: 160px;
	background: rgba(147, 197, 253, 0.30);
	bottom: -140px;
	right: -120px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	animation: rs-blob-float-c 46.8s linear infinite;
}

@keyframes rs-blob-float-a {
	0% {
		transform: translate(0px, 0px);
	}
	25% {
		transform: translate(110px, 38px);
	}
	50% {
		transform: translate(34px, 92px);
	}
	75% {
		transform: translate(-96px, -22px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}

@keyframes rs-blob-float-b {
	0% {
		transform: translate(0px, 0px);
	}
	25% {
		transform: translate(-124px, 28px);
	}
	50% {
		transform: translate(-42px, -88px);
	}
	75% {
		transform: translate(112px, 46px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}

@keyframes rs-blob-float-c {
	0% {
		transform: translate(0px, 0px);
	}
	25% {
		transform: translate(-148px, -32px);
	}
	50% {
		transform: translate(64px, 104px);
	}
	75% {
		transform: translate(122px, -76px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rs-blob--a,
	.rs-blob--b,
	.rs-blob--c {
		animation: none;
	}
}
