/* Glitch Effect Variables Default */
.angie-glitch-text-29209d4f {
	--glitch-color-a: #00ffff;
	--glitch-color-b: #ff00ff;
	--glitch-intensity: 3px;
	--glitch-speed: 2.5s;
	
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	word-wrap: break-word;
	max-width: 100%;
}

.angie-glitch-link-29209d4f {
	text-decoration: none;
	display: inline-block;
	max-width: 100%;
}

.angie-glitch-text-29209d4f::before,
.angie-glitch-text-29209d4f::after {
	content: attr(data-text);
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	pointer-events: none;
}

.angie-glitch-text-29209d4f::before {
	inset-inline-start: calc(var(--glitch-intensity) * 1);
	text-shadow: calc(var(--glitch-intensity) * -1) 0 var(--glitch-color-a);
	clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
	animation: angie-glitch-anim-1-29209d4f var(--glitch-speed) infinite linear alternate-reverse;
}

.angie-glitch-text-29209d4f::after {
	inset-inline-start: calc(var(--glitch-intensity) * -1);
	text-shadow: calc(var(--glitch-intensity) * 1) 0 var(--glitch-color-b);
	clip-path: polygon(0 80%, 100% 80%, 100% 90%, 0 90%);
	animation: angie-glitch-anim-2-29209d4f var(--glitch-speed) infinite linear alternate-reverse;
}

/* Mode: Hover Only */
.angie-glitch-mode-hover-29209d4f .angie-glitch-text-29209d4f::before,
.angie-glitch-mode-hover-29209d4f .angie-glitch-text-29209d4f::after {
	opacity: 0;
	animation-play-state: paused;
	transition: opacity 0.3s ease;
}

.angie-glitch-mode-hover-29209d4f:hover .angie-glitch-text-29209d4f::before,
.angie-glitch-mode-hover-29209d4f:hover .angie-glitch-text-29209d4f::after {
	opacity: 0.8;
	animation-play-state: running;
}

/* Mode: Always On */
.angie-glitch-mode-always-29209d4f .angie-glitch-text-29209d4f::before,
.angie-glitch-mode-always-29209d4f .angie-glitch-text-29209d4f::after {
	opacity: 0.8;
	animation-play-state: running;
}

/* Refined Keyframes for a more aggressive glitch using polygon for better multi-line support */
@keyframes angie-glitch-anim-1-29209d4f {
  0% { clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%); }
  10% { clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%); }
  20% { clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%); }
  30% { clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%); }
  40% { clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); }
  50% { clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); }
  60% { clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); }
  70% { clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); }
  80% { clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); }
  90% { clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); }
  100% { clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); }
}

@keyframes angie-glitch-anim-2-29209d4f {
  0% { clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%); }
  15% { clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%); }
  22% { clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%); }
  31% { clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%); }
  45% { clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%); }
  51% { clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%); }
  63% { clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%); }
  76% { clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%); }
  81% { clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%); }
  94% { clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%); }
  100% { clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%); }
}