@media (pointer: fine) {
  body.use-pixel-cursor .win95-viewport,
  body.use-pixel-cursor .win95-viewport * {
    cursor: none !important;
  }
  body.use-pixel-cursor.crt-screen,
  body.use-pixel-cursor.crt-screen * {
    cursor: none !important;
  }
  #pixel-cursor {
    position: fixed;
    left: 0;
    top: 0;
    width: 25px;
    height: 24px;
    pointer-events: none;
    z-index: 2147483647;
    opacity: 1;
    visibility: visible;
    isolation: isolate;
    mix-blend-mode: normal;
    transform: translate3d(-100px, -100px, 0);
    transition: transform 0.05s ease-out;
    will-change: transform;
  }
  #pixel-cursor .pixel-cursor-sprite {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    filter: drop-shadow(0 0 1px #000) drop-shadow(0 1px 0 #000);
  }
  #pixel-cursor.is-game-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e61919;
    box-shadow: 0 0 0 1px #5a0000;
  }
  #pixel-cursor.is-game-dot .pixel-cursor-sprite {
    display: none;
  }
}
