/* Lightweight restoration of decorative UI motion. */
@keyframes isi-frame-breathe {
  0%, 100% { opacity: .42; transform: scale(.96); }
  50% { opacity: .92; transform: scale(1); }
}

/* Animate only small corner-frame elements; no layout-affecting properties. */
[class*="border-t"][class*="border-l"][class*="absolute"],
[class*="border-t"][class*="border-r"][class*="absolute"],
[class*="border-b"][class*="border-l"][class*="absolute"],
[class*="border-b"][class*="border-r"][class*="absolute"] {
  animation: isi-frame-breathe 3.8s ease-in-out infinite;
  will-change: transform, opacity;
}

[class*="border-t"][class*="border-r"][class*="absolute"] { animation-delay: -.95s; }
[class*="border-b"][class*="border-r"][class*="absolute"] { animation-delay: -1.9s; }
[class*="border-b"][class*="border-l"][class*="absolute"] { animation-delay: -2.85s; }

@media (prefers-reduced-motion: reduce) {
  [class*="border-t"][class*="border-l"][class*="absolute"],
  [class*="border-t"][class*="border-r"][class*="absolute"],
  [class*="border-b"][class*="border-l"][class*="absolute"],
  [class*="border-b"][class*="border-r"][class*="absolute"] {
    animation: none !important;
  }
}
