/* Interferência restrita à marca, sem deslocar a área do vídeo. */
.retro-brand { position: relative; display: inline-block; white-space: nowrap; isolation: isolate; animation: cemetery-brand 6s step-end infinite; }
.glitch-fragment { position: absolute; inset: 0; pointer-events: none; user-select: none; opacity: 0; }
.glitch-fragment.red { color: #ff365a; animation: cemetery-glitch-red 6s step-end infinite; }
.glitch-fragment.cyan { color: #58d8e8; animation: cemetery-glitch-cyan 6s step-end infinite; }
@keyframes cemetery-brand {
  0%, 4%, 13%, 100% { transform: none; text-shadow: none; }
  5% { transform: translateX(-2px); text-shadow: 3px 0 #ba2947, -3px 0 #337780; }
  7% { transform: translateX(2px); text-shadow: -3px 0 #ba2947, 3px 0 #337780; }
  10% { transform: none; text-shadow: 2px 0 #ba2947, -2px 0 #337780; }
}
@keyframes cemetery-glitch-red {
  0%, 4%, 13%, 100% { opacity: 0; transform: none; clip-path: inset(0 0 100% 0); }
  5% { opacity: 1; transform: translate(-6px, 0); clip-path: inset(15% 0 53% 0); }
  7% { opacity: .9; transform: translate(5px, 1px); clip-path: inset(54% 0 12% 0); }
  10% { opacity: 1; transform: translate(-4px, 0); clip-path: inset(35% 0 39% 0); }
}
@keyframes cemetery-glitch-cyan {
  0%, 4%, 13%, 100% { opacity: 0; transform: none; clip-path: inset(0 0 100% 0); }
  5% { opacity: .9; transform: translate(6px, 0); clip-path: inset(59% 0 12% 0); }
  7% { opacity: 1; transform: translate(-5px, -1px); clip-path: inset(19% 0 50% 0); }
  10% { opacity: .9; transform: translate(4px, 0); clip-path: inset(6% 0 66% 0); }
}
.retro-cross { animation: cemetery-cross 6s step-end infinite; }
@keyframes cemetery-cross {
  0%, 4%, 13%, 100% { text-shadow: none; }
  5%, 10% { text-shadow: 3px 0 #863644, -2px 0 #58d8e8; }
  7% { text-shadow: -3px 0 #863644; }
}
/* Animação da marca habilitada conforme preferência explícita do usuário. */
