/* =========================================================================
   Everything's Computer — pointers
   GENERATED FILE. Edit build/cursors.py, re-run it, do not edit by hand.

   Each pointer is redrawn from its original pixel grid and rasterised once
   per zoom level, so it is scaled nearest-neighbour and sits on the same
   pixel grid as the dialog behind it. Only the one PNG the visitor's skin
   and zoom level need is ever fetched.

   1x is the default and is unscoped, so it holds with JavaScript off; the
   2x and 3x blocks wait on the data-zoom attribute that app.js stamps on
   <html> when someone uses the hidden zoom key.

   Worth knowing:
   - The Macintosh arrow is the authentic QuickDraw `arrow` global (16 words
     of image data + 16 of mask), hotspot (1,1). Unchanged 1984 to Mac OS 9.
   - Windows' hotspot is (0,0), so its white keyline runs out at the tip;
     the Mac's is (1,1), so the Mac tip is capped by white on both sides.
   - RISC OS is the only inverted-contrast pointer here: a dark navy #021CA1
     fill inside a day-glow #00F3FF keyline.
   - AmigaOS uses no orange. The orange square people remember is the hotspot
     marker in the Preferences pointer editor, not part of the sprite.
   - Newton had no on-screen pointer at all — it is stylus-driven — so the
     nib here is an interpretation, not a reproduction.
   ========================================================================= */


/* ---- 1x -------------------------------------------------------------- */
[data-os="system6"] .screen, [data-os="system6"] .screen *,
[data-os="system7"] .screen, [data-os="system7"] .screen *,
[data-os="macos89"] .screen, [data-os="macos89"] .screen *,
[data-os="a2desk"] .screen, [data-os="a2desk"] .screen *,
[data-os="geosa2"] .screen, [data-os="geosa2"] .screen *,
[data-os="geosc64"] .screen, [data-os="geosc64"] .screen * {
  cursor: url("../cursors/mac-1x.png") 1 1, default;
}
[data-os="newton"] .screen, [data-os="newton"] .screen * {
  cursor: url("../cursors/newton-1x.png") 1 0, default;
}
[data-os="win1"] .screen, [data-os="win1"] .screen *,
[data-os="win2"] .screen, [data-os="win2"] .screen *,
[data-os="win30"] .screen, [data-os="win30"] .screen *,
[data-os="win31"] .screen, [data-os="win31"] .screen *,
[data-os="win95"] .screen, [data-os="win95"] .screen *,
[data-os="win98"] .screen, [data-os="win98"] .screen *,
[data-os="os211"] .screen, [data-os="os211"] .screen *,
[data-os="os220"] .screen, [data-os="os220"] .screen *,
[data-os="warp3"] .screen, [data-os="warp3"] .screen *,
[data-os="warp4"] .screen, [data-os="warp4"] .screen *,
[data-os="qnx4"] .screen, [data-os="qnx4"] .screen *,
[data-os="solaris8"] .screen, [data-os="solaris8"] .screen *,
[data-os="gv2"] .screen, [data-os="gv2"] .screen *,
[data-os="bob"] .screen, [data-os="bob"] .screen * {
  cursor: url("../cursors/win-1x.png") 0 0, default;
}
[data-os="winxp"] .screen, [data-os="winxp"] .screen * {
  cursor: url("../cursors/xp-1x.png") 0 0, default;
}
[data-os="beos"] .screen, [data-os="beos"] .screen *,
[data-os="beos3"] .screen, [data-os="beos3"] .screen * {
  cursor: url("../cursors/beos-1x.png") 0 0, default;
}
[data-os="next10"] .screen, [data-os="next10"] .screen *,
[data-os="next30"] .screen, [data-os="next30"] .screen *,
[data-os="openstep4"] .screen, [data-os="openstep4"] .screen * {
  cursor: url("../cursors/next-1x.png") 0 0, default;
}
[data-os="amiga13"] .screen, [data-os="amiga13"] .screen * {
  cursor: url("../cursors/amiga13-1x.png") 0 0, default;
}
[data-os="amiga20"] .screen, [data-os="amiga20"] .screen * {
  cursor: url("../cursors/amiga20-1x.png") 0 0, default;
}
[data-os="riscos3"] .screen, [data-os="riscos3"] .screen *,
[data-os="riscosnew"] .screen, [data-os="riscosnew"] .screen *,
[data-os="riscos4"] .screen, [data-os="riscos4"] .screen * {
  cursor: url("../cursors/riscos-1x.png") 0 0, default;
}

/* ---- 2x -------------------------------------------------------------- */
[data-zoom="2"][data-os="system6"] .screen, [data-zoom="2"][data-os="system6"] .screen *,
[data-zoom="2"][data-os="system7"] .screen, [data-zoom="2"][data-os="system7"] .screen *,
[data-zoom="2"][data-os="macos89"] .screen, [data-zoom="2"][data-os="macos89"] .screen *,
[data-zoom="2"][data-os="a2desk"] .screen, [data-zoom="2"][data-os="a2desk"] .screen *,
[data-zoom="2"][data-os="geosa2"] .screen, [data-zoom="2"][data-os="geosa2"] .screen *,
[data-zoom="2"][data-os="geosc64"] .screen, [data-zoom="2"][data-os="geosc64"] .screen * {
  cursor: url("../cursors/mac-2x.png") 2 2, default;
}
[data-zoom="2"][data-os="newton"] .screen, [data-zoom="2"][data-os="newton"] .screen * {
  cursor: url("../cursors/newton-2x.png") 2 0, default;
}
[data-zoom="2"][data-os="win1"] .screen, [data-zoom="2"][data-os="win1"] .screen *,
[data-zoom="2"][data-os="win2"] .screen, [data-zoom="2"][data-os="win2"] .screen *,
[data-zoom="2"][data-os="win30"] .screen, [data-zoom="2"][data-os="win30"] .screen *,
[data-zoom="2"][data-os="win31"] .screen, [data-zoom="2"][data-os="win31"] .screen *,
[data-zoom="2"][data-os="win95"] .screen, [data-zoom="2"][data-os="win95"] .screen *,
[data-zoom="2"][data-os="win98"] .screen, [data-zoom="2"][data-os="win98"] .screen *,
[data-zoom="2"][data-os="os211"] .screen, [data-zoom="2"][data-os="os211"] .screen *,
[data-zoom="2"][data-os="os220"] .screen, [data-zoom="2"][data-os="os220"] .screen *,
[data-zoom="2"][data-os="warp3"] .screen, [data-zoom="2"][data-os="warp3"] .screen *,
[data-zoom="2"][data-os="warp4"] .screen, [data-zoom="2"][data-os="warp4"] .screen *,
[data-zoom="2"][data-os="qnx4"] .screen, [data-zoom="2"][data-os="qnx4"] .screen *,
[data-zoom="2"][data-os="solaris8"] .screen, [data-zoom="2"][data-os="solaris8"] .screen *,
[data-zoom="2"][data-os="gv2"] .screen, [data-zoom="2"][data-os="gv2"] .screen *,
[data-zoom="2"][data-os="bob"] .screen, [data-zoom="2"][data-os="bob"] .screen * {
  cursor: url("../cursors/win-2x.png") 0 0, default;
}
[data-zoom="2"][data-os="winxp"] .screen, [data-zoom="2"][data-os="winxp"] .screen * {
  cursor: url("../cursors/xp-2x.png") 0 0, default;
}
[data-zoom="2"][data-os="beos"] .screen, [data-zoom="2"][data-os="beos"] .screen *,
[data-zoom="2"][data-os="beos3"] .screen, [data-zoom="2"][data-os="beos3"] .screen * {
  cursor: url("../cursors/beos-2x.png") 0 0, default;
}
[data-zoom="2"][data-os="next10"] .screen, [data-zoom="2"][data-os="next10"] .screen *,
[data-zoom="2"][data-os="next30"] .screen, [data-zoom="2"][data-os="next30"] .screen *,
[data-zoom="2"][data-os="openstep4"] .screen, [data-zoom="2"][data-os="openstep4"] .screen * {
  cursor: url("../cursors/next-2x.png") 0 0, default;
}
[data-zoom="2"][data-os="amiga13"] .screen, [data-zoom="2"][data-os="amiga13"] .screen * {
  cursor: url("../cursors/amiga13-2x.png") 0 0, default;
}
[data-zoom="2"][data-os="amiga20"] .screen, [data-zoom="2"][data-os="amiga20"] .screen * {
  cursor: url("../cursors/amiga20-2x.png") 0 0, default;
}
[data-zoom="2"][data-os="riscos3"] .screen, [data-zoom="2"][data-os="riscos3"] .screen *,
[data-zoom="2"][data-os="riscosnew"] .screen, [data-zoom="2"][data-os="riscosnew"] .screen *,
[data-zoom="2"][data-os="riscos4"] .screen, [data-zoom="2"][data-os="riscos4"] .screen * {
  cursor: url("../cursors/riscos-2x.png") 0 0, default;
}

/* ---- 3x -------------------------------------------------------------- */
[data-zoom="3"][data-os="system6"] .screen, [data-zoom="3"][data-os="system6"] .screen *,
[data-zoom="3"][data-os="system7"] .screen, [data-zoom="3"][data-os="system7"] .screen *,
[data-zoom="3"][data-os="macos89"] .screen, [data-zoom="3"][data-os="macos89"] .screen *,
[data-zoom="3"][data-os="a2desk"] .screen, [data-zoom="3"][data-os="a2desk"] .screen *,
[data-zoom="3"][data-os="geosa2"] .screen, [data-zoom="3"][data-os="geosa2"] .screen *,
[data-zoom="3"][data-os="geosc64"] .screen, [data-zoom="3"][data-os="geosc64"] .screen * {
  cursor: url("../cursors/mac-3x.png") 3 3, default;
}
[data-zoom="3"][data-os="newton"] .screen, [data-zoom="3"][data-os="newton"] .screen * {
  cursor: url("../cursors/newton-3x.png") 3 0, default;
}
[data-zoom="3"][data-os="win1"] .screen, [data-zoom="3"][data-os="win1"] .screen *,
[data-zoom="3"][data-os="win2"] .screen, [data-zoom="3"][data-os="win2"] .screen *,
[data-zoom="3"][data-os="win30"] .screen, [data-zoom="3"][data-os="win30"] .screen *,
[data-zoom="3"][data-os="win31"] .screen, [data-zoom="3"][data-os="win31"] .screen *,
[data-zoom="3"][data-os="win95"] .screen, [data-zoom="3"][data-os="win95"] .screen *,
[data-zoom="3"][data-os="win98"] .screen, [data-zoom="3"][data-os="win98"] .screen *,
[data-zoom="3"][data-os="os211"] .screen, [data-zoom="3"][data-os="os211"] .screen *,
[data-zoom="3"][data-os="os220"] .screen, [data-zoom="3"][data-os="os220"] .screen *,
[data-zoom="3"][data-os="warp3"] .screen, [data-zoom="3"][data-os="warp3"] .screen *,
[data-zoom="3"][data-os="warp4"] .screen, [data-zoom="3"][data-os="warp4"] .screen *,
[data-zoom="3"][data-os="qnx4"] .screen, [data-zoom="3"][data-os="qnx4"] .screen *,
[data-zoom="3"][data-os="solaris8"] .screen, [data-zoom="3"][data-os="solaris8"] .screen *,
[data-zoom="3"][data-os="gv2"] .screen, [data-zoom="3"][data-os="gv2"] .screen *,
[data-zoom="3"][data-os="bob"] .screen, [data-zoom="3"][data-os="bob"] .screen * {
  cursor: url("../cursors/win-3x.png") 0 0, default;
}
[data-zoom="3"][data-os="winxp"] .screen, [data-zoom="3"][data-os="winxp"] .screen * {
  cursor: url("../cursors/xp-3x.png") 0 0, default;
}
[data-zoom="3"][data-os="beos"] .screen, [data-zoom="3"][data-os="beos"] .screen *,
[data-zoom="3"][data-os="beos3"] .screen, [data-zoom="3"][data-os="beos3"] .screen * {
  cursor: url("../cursors/beos-3x.png") 0 0, default;
}
[data-zoom="3"][data-os="next10"] .screen, [data-zoom="3"][data-os="next10"] .screen *,
[data-zoom="3"][data-os="next30"] .screen, [data-zoom="3"][data-os="next30"] .screen *,
[data-zoom="3"][data-os="openstep4"] .screen, [data-zoom="3"][data-os="openstep4"] .screen * {
  cursor: url("../cursors/next-3x.png") 0 0, default;
}
[data-zoom="3"][data-os="amiga13"] .screen, [data-zoom="3"][data-os="amiga13"] .screen * {
  cursor: url("../cursors/amiga13-3x.png") 0 0, default;
}
[data-zoom="3"][data-os="amiga20"] .screen, [data-zoom="3"][data-os="amiga20"] .screen * {
  cursor: url("../cursors/amiga20-3x.png") 0 0, default;
}
[data-zoom="3"][data-os="riscos3"] .screen, [data-zoom="3"][data-os="riscos3"] .screen *,
[data-zoom="3"][data-os="riscosnew"] .screen, [data-zoom="3"][data-os="riscosnew"] .screen *,
[data-zoom="3"][data-os="riscos4"] .screen, [data-zoom="3"][data-os="riscos4"] .screen * {
  cursor: url("../cursors/riscos-3x.png") 0 0, default;
}
