/* GIFTOS Electric Green — original custom cursor, no third-party cursor artwork. */
.giftos-electric-cursor {
  position: fixed;
  width: 174px;
  height: 174px;
  top: 0;
  left: 0;
  z-index: 2147483647;
  pointer-events: none !important;
  user-select: none;
  will-change: transform, left, top;
  contain: layout paint style;
  overflow: visible;
  opacity: 0;
  transition: opacity 100ms ease-out;
}
.giftos-electric-cursor.is-visible { opacity: 1; }
.giftos-electric-cursor canvas { width: 174px; height: 174px; display: block; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html.giftos-electric-active,
  html.giftos-electric-active body,
  html.giftos-electric-active body * { cursor: none !important; }
  html.giftos-electric-active input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
  html.giftos-electric-active textarea,
  html.giftos-electric-active [contenteditable="true"],
  html.giftos-electric-active [contenteditable="true"] * { cursor: text !important; }
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .giftos-electric-cursor { display: none !important; }
}
