/* cursor.css — hand-drawn arrow cursor + red "this is clickable" variant.
   Inline SVGs are URL-encoded so we don't need a separate asset file.
   Swap fills (%231f1a14 / %23DDE54E) to retheme. */

* {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="32" viewBox="0 0 28 32"><path d="M4 4 Q 4.4 4.6 4.8 5 L 13 24 Q 13.6 25.2 14.4 24 L 15.4 16.6 L 22.6 13.6 Q 23.8 13 22.6 12 Z" fill="%231f1a14" stroke="%23fbf7ec" stroke-width="2" stroke-linejoin="round" stroke-linecap="round"/><path d="M14.6 14.4 L 21.5 24" stroke="%231f1a14" stroke-width="3.2" stroke-linecap="round"/><path d="M14.6 14.4 L 21.5 24" stroke="%23fbf7ec" stroke-width="1" stroke-linecap="round"/></svg>') 4 4, auto;
}

a, button, [role="button"], label, summary,
.tab, .play, .embed, .id-card, .item, .stickers a,
input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"] {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="34" viewBox="0 0 30 34"><path d="M4 4 Q 4.4 4.6 4.8 5 L 13 24 Q 13.6 25.2 14.4 24 L 15.4 16.6 L 22.6 13.6 Q 23.8 13 22.6 12 Z" fill="%23DDE54E" stroke="%23fbf7ec" stroke-width="2.2" stroke-linejoin="round" stroke-linecap="round"/><path d="M15.6 15 L 22.8 24.8" stroke="%23DDE54E" stroke-width="3.4" stroke-linecap="round"/><path d="M15.6 15 L 22.8 24.8" stroke="%23fbf7ec" stroke-width="1.1" stroke-linecap="round"/><circle cx="25" cy="6" r="2" fill="%23e8c860" stroke="%231f1a14" stroke-width="0.6"/></svg>') 4 4, pointer !important;
}

/* draggable: a tiny "grab" cursor still uses our arrow but adds a hand hint —
   browsers fall back to the built-in grab if our svg fails. */
.item {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="34" viewBox="0 0 30 34"><path d="M4 4 Q 4.4 4.6 4.8 5 L 13 24 Q 13.6 25.2 14.4 24 L 15.4 16.6 L 22.6 13.6 Q 23.8 13 22.6 12 Z" fill="%23e8c860" stroke="%231f1a14" stroke-width="2.2" stroke-linejoin="round" stroke-linecap="round"/></svg>') 4 4, grab;
}
