/* The glow moves as a bounded composited layer rather than repainting the viewport. */
.macgm-cursor-glow {
  position: fixed;
  z-index: 2147483000;
  left: 0;
  top: 0;
  width: 920px;
  height: 920px;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(460px circle at center, rgba(94, 177, 255, .25), transparent 68%);
  transition: opacity .22s ease;
  will-change: transform, opacity;
}
html[data-cursor-glow="on"][data-cursor-glow-active] .macgm-cursor-glow { opacity: .56; }
html:not([data-cursor-glow="on"]) .macgm-cursor-glow { display: none; }
@media (prefers-reduced-motion: reduce) { .macgm-cursor-glow { display: none !important; } }

/* Member-center notice matches the subtle public notice motion. */
.mp-preview .mp-announcement { animation: macgm-member-notice-wiggle .8s ease-in-out infinite; animation-delay: var(--macgm-notice-phase, 0s); transform-origin: center; }
@keyframes macgm-member-notice-wiggle { 0%, 100% { transform: translateX(-1px) rotate(-.2deg); } 50% { transform: translateX(1px) rotate(.2deg); } }
@media (prefers-reduced-motion: reduce) { .mp-preview .mp-announcement { animation: none; } }
