body.grid-overlay {
  position: relative;
  isolation: isolate;
}

body.grid-overlay::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line-color, rgba(255, 255, 255, 0.04)) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-color, rgba(255, 255, 255, 0.04)) 1px, transparent 1px);
  background-size: var(--grid-size, 60px) var(--grid-size, 60px);
  -webkit-mask-image: var(--grid-mask, radial-gradient(circle, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 55%, transparent 85%));
  mask-image: var(--grid-mask, radial-gradient(circle, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 55%, transparent 85%));
  opacity: var(--grid-opacity, 1);
  pointer-events: none;
  z-index: 0;
}
