.auth-map-signals {
  position: absolute;
  inset: -18px;
  z-index: 0;
  pointer-events: none;
  background: url('/static/pic/auth-map-signals-v1.svg') center center / cover no-repeat;
  filter: blur(5px);
  opacity: .8;
  transform: scale(1.02);
  transform-origin: center;
}

@media (max-width: 700px), (pointer: coarse) {
  .auth-viewport--login .auth-stage::before,
  .auth-map-signals {
    inset: 0;
    background-size: max(100%, 720px) auto;
    background-position: center 26%;
    transform: none;
    will-change: auto;
  }

  .auth-viewport--login .auth-stage::before {
    filter: blur(4px);
    opacity: .25;
  }

  .auth-map-signals {
    background-image: url('/static/pic/auth-map-signals-mobile-v1.svg');
    filter: blur(3px);
    opacity: .28;
    animation: auth-mobile-glimmer 7.8s ease-in-out infinite;
  }
}

@keyframes auth-mobile-glimmer {
  0%, 100% { opacity: .16; }
  48% { opacity: .42; }
  72% { opacity: .24; }
}

@media (min-width: 701px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .auth-viewport--login[data-auth-parallax] .auth-stage::before,
  .auth-viewport--login[data-auth-parallax] .auth-map-signals {
    inset: -32px;
    transform: translate3d(var(--auth-parallax-x, 0px), var(--auth-parallax-y, 0px), 0) scale(1.04);
    transition: transform 700ms cubic-bezier(.2, .75, .25, 1);
    will-change: transform;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-map-signals { animation: none; opacity: .18; }
}
