#AniHover {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 128px 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#AniHover .loader {
	position: relative;
	width: 150px;
	height: 150px;
}
#AniHover .loader span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(calc(36deg * var(--i)));
}
#AniHover .loader span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 12.5px;
	height: 12.5px;
	border-radius: 50%;
	background: transparent;
	border: 2px solid #00efff;
	box-sizing: border-box;
	box-shadow: 0 0 10px #00efff,
	-15px -15px 0 #00efff,
	-15px -15px 10px #00efff,
	15px 15px 0 #00efff,
	15px 15px 10px #00efff,
	15px -15px 0 #00efff,
	15px -15px 10px #00efff,
	-15px 15px 0 #00efff,
	-15px 15px 10px #00efff;
	animation: anihover 5s linear infinite;
	animation-delay: calc(-0.25s * var(--i));
	transform-origin: 10px;
	transition: 2s;
}
#AniHover .loader:hover span::before {
	box-shadow: 0 0 10px #00efff,
	-100px -100px 0 #00efff,
	-100px -100px 10px #00efff,
	100px 100px 0 #00efff,
	100px 100px 10px #00efff,
	100px -100px 0 #00efff,
	100px -100px 10px #00efff,
	-100px 100px 0 #00efff,
	-100px 100px 10px #00efff;
	transform-origin: 125px;
}
@keyframes anihover {
	0% {
		transform: rotate(0deg);
		filter: hue-rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
		filter: hue-rotate(360deg);
	}
}
