/* High-resolution Boop cursor for mouse users; touch devices stay native. */
@media (hover: hover) and (pointer: fine) {
  html, body, body * {
    cursor: url("/assets/nose-cursor.png") 19 19, auto !important;
    cursor: -webkit-image-set(url("/assets/nose-cursor.png") 1x, url("/assets/nose-cursor-2x.png") 2x) 19 19, auto !important;
    cursor: image-set(url("/assets/nose-cursor.png") 1x, url("/assets/nose-cursor-2x.png") 2x) 19 19, auto !important;
  }
  a, a *, button, button *, [role="button"], label[for],
  input[type="checkbox"], input[type="radio"] {
    cursor: url("/assets/nose-cursor.png") 19 19, pointer !important;
    cursor: -webkit-image-set(url("/assets/nose-cursor.png") 1x, url("/assets/nose-cursor-2x.png") 2x) 19 19, pointer !important;
    cursor: image-set(url("/assets/nose-cursor.png") 1x, url("/assets/nose-cursor-2x.png") 2x) 19 19, pointer !important;
  }
  input:not([type="checkbox"]):not([type="radio"]), textarea {
    cursor: url("/assets/nose-cursor.png") 19 19, text !important;
    cursor: -webkit-image-set(url("/assets/nose-cursor.png") 1x, url("/assets/nose-cursor-2x.png") 2x) 19 19, text !important;
    cursor: image-set(url("/assets/nose-cursor.png") 1x, url("/assets/nose-cursor-2x.png") 2x) 19 19, text !important;
  }
}
