/* =============================================================
   THEME 3: AURORA GLOW
   ============================================================= */
body.theme-aurora-glow {
	background-color: #030a08;
	color: #d1e8e2;
	font-family: "Gilda Display", serif;
}
body.theme-aurora-glow .theme-3-aurora {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	filter: blur(100px);
	opacity: 0.7;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}
body.theme-aurora-glow .light-beam {
	position: absolute;
	border-radius: 50%;
	mix-blend-mode: screen;
	animation: auroraflow 20s infinite alternate cubic-bezier(0.5, 0.1, 0.5, 0.9);
}
body.theme-aurora-glow .b1 {
	width: 120vw;
	height: 30vh;
	background: #0a3c38;
	top: 10%;
	left: -10%;
	transform: rotate(-15deg);
}
body.theme-aurora-glow .b2 {
	width: 80vw;
	height: 40vh;
	background: #228268;
	top: 40%;
	right: -20%;
	animation-delay: -5s;
	transform: rotate(10deg);
}
body.theme-aurora-glow .b3 {
	width: 100vw;
	height: 35vh;
	background: #145952;
	bottom: 10%;
	left: 10%;
	animation-delay: -10s;
	transform: rotate(-5deg);
}
@keyframes auroraflow {
	0% {
		transform: translateY(0) scaleY(1) rotate(-5deg);
		opacity: 0.5;
	}
	50% {
		transform: translateY(-5vh) scaleY(1.3) rotate(5deg);
		opacity: 0.8;
	}
	100% {
		transform: translateY(5vh) scaleY(0.9) rotate(-10deg);
		opacity: 0.6;
	}
}
body.theme-aurora-glow .noise-overlay {
	position: fixed;
	inset: 0;
	opacity: 0.05;
	z-index: 2;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}
body.theme-aurora-glow #quote-text {
	font-size: clamp(2rem, 4.5vw, 4rem);
	font-weight: 400;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
	color: #d1e8e2;
	line-height: 1.3;
}
body.theme-aurora-glow #quote-author {
	font-family: "Inter", sans-serif;
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #88c7b8;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}
body.theme-aurora-glow #quote-author::before,
body.theme-aurora-glow #quote-author::after {
	content: "";
	height: 1px;
	width: 30px;
	background: rgba(136, 199, 184, 0.4);
	display: block;
}
body.theme-aurora-glow .layer.l-aurora-glow {
	display: block;
}
