/* Original Metin2 mouse cursors (assets/cursor, python tools/export_cursor.py). Like the original client every element
   shows the normal cursor (buttons, title bars, text fields too); the other ones come from js/ui/cursor.js
   (data-cur on one element, data-hold on <html> for everything) or from the rules at the end (shop: buy / sell).
   Loaded last and !important on purpose: the cursor rules in the other stylesheets do not apply any more. */
*, html {
  cursor: url(../assets/cursor/normal.png) 0 0, default !important;
  cursor: image-set(url(../assets/cursor/normal.png) 1x, url(../assets/cursor/normal@2x.png) 2x) 0 0, default !important; }

[data-cur=attack], [data-cur=attack] *, html[data-hold=attack], html[data-hold=attack] * {
  cursor: url(../assets/cursor/attack.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/attack.png) 1x, url(../assets/cursor/attack@2x.png) 2x) 0 0, pointer !important; }
[data-cur=talk], [data-cur=talk] *, html[data-hold=talk], html[data-hold=talk] * {
  cursor: url(../assets/cursor/talk.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/talk.png) 1x, url(../assets/cursor/talk@2x.png) 2x) 0 0, pointer !important; }
[data-cur=pick], [data-cur=pick] *, html[data-hold=pick], html[data-hold=pick] * {
  cursor: url(../assets/cursor/pick.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/pick.png) 1x, url(../assets/cursor/pick@2x.png) 2x) 0 0, pointer !important; }
[data-cur=door], [data-cur=door] *, html[data-hold=door], html[data-hold=door] * {
  cursor: url(../assets/cursor/door.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/door.png) 1x, url(../assets/cursor/door@2x.png) 2x) 0 0, pointer !important; }
[data-cur=chair], [data-cur=chair] *, html[data-hold=chair], html[data-hold=chair] * {
  cursor: url(../assets/cursor/chair.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/chair.png) 1x, url(../assets/cursor/chair@2x.png) 2x) 0 0, pointer !important; }
[data-cur=no], [data-cur=no] *, html[data-hold=no], html[data-hold=no] * {
  cursor: url(../assets/cursor/no.png) 0 0, not-allowed !important;
  cursor: image-set(url(../assets/cursor/no.png) 1x, url(../assets/cursor/no@2x.png) 2x) 0 0, not-allowed !important; }
[data-cur=rotate], [data-cur=rotate] *, html[data-hold=rotate], html[data-hold=rotate] * {
  cursor: url(../assets/cursor/rotate.png) 0 0, grabbing !important;
  cursor: image-set(url(../assets/cursor/rotate.png) 1x, url(../assets/cursor/rotate@2x.png) 2x) 0 0, grabbing !important; }
[data-cur=hsize], [data-cur=hsize] *, html[data-hold=hsize], html[data-hold=hsize] * {
  cursor: url(../assets/cursor/hsize.png) 15 15, ew-resize !important;
  cursor: image-set(url(../assets/cursor/hsize.png) 1x, url(../assets/cursor/hsize@2x.png) 2x) 15 15, ew-resize !important; }
[data-cur=vsize], [data-cur=vsize] *, html[data-hold=vsize], html[data-hold=vsize] * {
  cursor: url(../assets/cursor/vsize.png) 15 15, ns-resize !important;
  cursor: image-set(url(../assets/cursor/vsize.png) 1x, url(../assets/cursor/vsize@2x.png) 2x) 15 15, ns-resize !important; }
[data-cur=hvsize], [data-cur=hvsize] *, html[data-hold=hvsize], html[data-hold=hvsize] * {
  cursor: url(../assets/cursor/hvsize.png) 15 15, nwse-resize !important;
  cursor: image-set(url(../assets/cursor/hvsize.png) 1x, url(../assets/cursor/hvsize@2x.png) 2x) 15 15, nwse-resize !important; }

/* shop open: its goods show "buy", the own bag and special inventory "sell" (right click buys / sells) */
[data-cur=buy], [data-cur=buy] *, html[data-hold=buy], html[data-hold=buy] *, #shop .inv-item, #shop .inv-item * {
  cursor: url(../assets/cursor/buy.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/buy.png) 1x, url(../assets/cursor/buy@2x.png) 2x) 0 0, pointer !important; }
[data-cur=sell], [data-cur=sell] *, html[data-hold=sell], html[data-hold=sell] *,
#ui:has(#shop:not(.hidden)) :is(#inventory .inv-item[data-i], #special-inv .inv-item),
#ui:has(#shop:not(.hidden)) :is(#inventory .inv-item[data-i], #special-inv .inv-item) * {
  cursor: url(../assets/cursor/sell.png) 0 0, pointer !important;
  cursor: image-set(url(../assets/cursor/sell.png) 1x, url(../assets/cursor/sell@2x.png) 2x) 0 0, pointer !important; }
