/* ============================================================
   Windows XP cursor scheme  (cursors.css)
   The classic "Windows Standard" pointers XP shipped with — the
   black arrow set carried over from Windows 2000 (the soft Aero
   pointers only arrived in Vista). The originals were extracted as
   .cur files and converted to 32x32 PNGs that carry each cursor's
   real hotspot, so they render in every browser: Safari ignores
   .cur/.ani in CSS, but PNG works everywhere. Every rule falls back
   to the matching system keyword if the image can't load.
   Linked from every page so the whole site shares one pointer set.
   Built by tools/build-cursors.py from tools/cursors-src/*.cur.
   ============================================================ */

/* Normal select — the XP arrow, on the root so the whole document
   inherits it (cursor is an inherited property, so this reaches every
   element that doesn't set its own pointer below). */
html { cursor: url("cursors/arrow.png") 0 0, default; }

/* Link select — the white pointing hand, on links and the clickable
   stickers. Children inherit it, so the <img> inside each sticker link
   shows the hand too. */
a, .sticker-wrap, .sticker-link, .sardines, .trophy, .spamlego {
  cursor: url("cursors/link.png") 12 6, pointer;
}

/* Text select — the I-beam over written text, so the notes and photo
   captions still read as selectable. */
.note-title, .ruled li, p, li, figcaption, h1, h2, h3 {
  cursor: url("cursors/beam.png") 15 15, text;
}

/* Unavailable — the "no" circle on anything disabled. */
[disabled], [aria-disabled="true"] {
  cursor: url("cursors/no.png") 15 15, not-allowed;
}

/* Busy — the hourglass while a region marks itself aria-busy. */
[aria-busy="true"] { cursor: url("cursors/busy.png") 16 16, wait; }

/* The rest of the authentic XP scheme, ready as utility classes — drop
   one on an element to use that pointer (hotspots baked to match XP). */
.xp-progress    { cursor: url("cursors/wait.png")  0 0,   progress;    } /* arrow + hourglass */
.xp-help        { cursor: url("cursors/help.png")  5 7,   help;        } /* arrow + question  */
.xp-crosshair   { cursor: url("cursors/cross.png") 15 16, crosshair;   } /* precision select  */
.xp-move        { cursor: url("cursors/move.png")  15 16, move;        } /* 4-way move        */
.xp-resize-ns   { cursor: url("cursors/size4.png") 15 16, ns-resize;   } /* vertical          */
.xp-resize-ew   { cursor: url("cursors/size3.png") 16 16, ew-resize;   } /* horizontal        */
.xp-resize-nwse { cursor: url("cursors/size2.png") 16 16, nwse-resize; } /* corner ↖↘         */
.xp-resize-nesw { cursor: url("cursors/size1.png") 16 16, nesw-resize; } /* corner ↙↗         */
