/* Only text glyphs are filtered. The circle never blends with photographs. */
.dmz-cursor {
  position: fixed;
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .94);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .55);
  pointer-events: none;
  z-index: 2147483647;
  opacity: 0;
  contain: layout style;
}
/* Keep event targets and text selection identical to the original page. */
dmz-cursor-text { pointer-events: none; }
.dmz-cursor.is-visible { opacity: 1; }
.dmz-cursor-defs { position: fixed; width: 0; height: 0; pointer-events: none; }
@media (any-hover: hover) and (any-pointer: fine) and (forced-colors: none) {
  html.dmz-cursor-active, html.dmz-cursor-active * { cursor: none !important; }
}
@media print {
  .dmz-cursor, .dmz-cursor-defs { display: none !important; }
  dmz-cursor-text { filter: none !important; }
}
