/* Character sprites from the pharmacy archive retain their authored hotspots. */
@media (pointer: fine) {
  :root {
    --pharmacy-cursor: url('/img/cursors/normal.png') 5 3, default;
    --pharmacy-link: url('/img/cursors/link.png') 6 3, pointer;
    --pharmacy-heart: url('/img/cursors/pointer-heart.png') 5 3, pointer;
    --pharmacy-text: url('/img/cursors/text.png') 6 8, text;
    --pharmacy-move: url('/img/cursors/move.png') 22 6, grabbing;
    --pharmacy-working: url('/img/cursors/working.png') 6 6, progress;
    --pharmacy-pan: url('/img/cursors/resize-horizontal.png') 16 10, ew-resize;
  }
  html, body, #ride-canvas { cursor: var(--pharmacy-cursor); }
  body :is(a, button, summary, select, label[for], [role="button"], .ride-hdr, .ride-hdr input),
  #ride-canvas[data-cursor="link"] { cursor: var(--pharmacy-link); }
  body :is(input[type="text"], input[type="search"], input[type="email"], textarea, [contenteditable="true"]) { cursor: var(--pharmacy-text); }
  body :is(.forget-btn, .scene-brand) { cursor: var(--pharmacy-heart); }
  body :is(.scene-loading, .ride-room-loading, [aria-busy="true"]) { cursor: var(--pharmacy-working); }
  #ride-canvas[data-cursor="move"] { cursor: var(--pharmacy-move); }
  html[data-ride-mode="baked"] :is(.apps-scroll, .ledger-scroller) { cursor: var(--pharmacy-pan); }
}
