[data-logo-enter],
[data-logo-replay],
[data-logo-focus-replay] {
  display: inline-flex;
  line-height: 0;
  transform-origin: 50% 50%;
}

@keyframes aural-logo-signal-intro {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-2px) scale(1);
  }
  72% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scale(1);
  }
  86% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scale(1.04);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scale(1);
  }
}

@keyframes aural-logo-wordmark-intro {
  0% { opacity: 0.58; transform: translateX(-2px); }
  100% { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: no-preference) {
  [data-logo-load-intro] [data-logo-enter] {
    animation: aural-logo-signal-intro 600ms cubic-bezier(.2, .72, .2, 1) 120ms both;
  }

  [data-logo-load-intro] [data-logo-wordmark] {
    animation: aural-logo-wordmark-intro 520ms ease 180ms both;
  }
}

/* The signal reveal plays once per browser session: the landing page sets
   data-logo-intro-played on the root before paint when the intro has already
   run this session, which suppresses any repeat of the load entrance. */
:root[data-logo-intro-played] [data-logo-load-intro] [data-logo-enter],
:root[data-logo-intro-played] [data-logo-load-intro] [data-logo-wordmark] {
  animation: none !important;
  clip-path: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-logo-enter],
  [data-logo-replay],
  [data-logo-focus-replay],
  [data-logo-wordmark] {
    animation: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
