/* Additive overlay: the system cursor is never overridden. */
  .cascading-dots { position: fixed; inset: 0; z-index: 2147483647; pointer-events: none !important;
    overflow: hidden; contain: strict; opacity: 0; }
  .cascading-dots[data-visible="true"] { opacity: 1; }
  .cascading-dots__dot { position: absolute; left: 0; top: 0; border-radius: 50%;
    pointer-events: none !important; will-change: transform;
    background: linear-gradient(170deg,#f65f07 0%,#f51205 100%); }
  .cascading-dots[data-interactive="true"] .cascading-dots__dot {
    box-shadow: 0 0 9px #f65f0740;
  }
  @media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
    .cascading-dots { display: none; }
  }
