/* ST Bot's eyes as the pointer (mouse/trackpad only), used by every page.
   The native cursor is hidden only once js/cursor.js has started (html.has-eye-cursor),
   so if the script fails the normal pointer stays. */
html.has-eye-cursor,
html.has-eye-cursor * { cursor: none !important; }

#cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  gap: 5px;
  align-items: flex-end;
  height: 13px;
  color: #D6FF00;
  pointer-events: none;
  z-index: 99998;
  transition: opacity 0.2s ease;
  will-change: transform;
}
#cursor-dot i {
  display: block;
  width: 7px;
  height: 13px;
  border-radius: 4px;
  background: currentColor;
  filter: drop-shadow(0 0 3px rgba(214, 255, 0, 0.55));
  transition: height 0.12s ease, border-radius 0.2s ease, background 0.2s ease, filter 0.2s ease;
}
/* blink */
#cursor-dot.is-blink i { height: 2px; }
/* happy arcs over anything clickable */
#cursor-dot.is-happy i {
  height: 6px;
  background: transparent;
  border: 2.5px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
#cursor-dot.is-hidden { opacity: 0; }
/* black over lime backgrounds */
#cursor-dot.is-on-lime { color: #0a0a0a; }
#cursor-dot.is-on-lime i { filter: none; }
