.cga-target {
	position: relative;
	overflow: hidden;
}
.cga-target.cga-behind {
	isolation: isolate;
}
.cga-glow {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	border-radius: 50%;
	opacity: 0;
	transition: opacity .35s ease;
	will-change: transform, opacity;
}
.cga-behind > .cga-glow { z-index: -1; }
.cga-above > .cga-glow  { z-index: 9999; }
.cga-target.cga-active > .cga-glow { opacity: var(--cga-opacity, .35); }

@media (prefers-reduced-motion: reduce) {
	.cga-glow { transition: none; }
}
