#ll-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	opacity: 1;
	transition: opacity 0.4s ease;
}

#ll-loader.ll-hide {
	opacity: 0;
	pointer-events: none;
}

#ll-loader img {
	display: block;
	animation-duration: 1.4s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

/* Pulse */
@keyframes ll-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(0.85); opacity: 0.6; }
}

/* Spin */
@keyframes ll-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* Fade */
@keyframes ll-fade {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.2; }
}

/* Bounce */
@keyframes ll-bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}

/* Zoom */
@keyframes ll-zoom {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.2); }
}
