/* Kursor z gry na stronie (v15.25, 05.10.2026; słowo właściciela: „zastosować nasz ładny kursor z gry w miejscach wszystkich”).
   Rysunki z gry (src/kursory/sredni + maly, te same uchwyty co w kursory.css gry). Średni 48 px z zapasowym małym 32 px —
   Chromium odrzuca kursor większy niż 32 px, gdy rysunek nie mieści się w oknie pod ostrzem (zmierzone w grze), wtedy bierze mały. */
:root {
  --kur-strzalka: image-set(url('assets/kursory/sredni/strzalka.png') 1x, url('assets/kursory/sredni/strzalka@2x.png') 2x) 9 3,
    image-set(url('assets/kursory/maly/strzalka.png') 1x, url('assets/kursory/maly/strzalka@2x.png') 2x) 7 3, default;
  --kur-dlon: image-set(url('assets/kursory/sredni/dlon.png') 1x, url('assets/kursory/sredni/dlon@2x.png') 2x) 17 3,
    image-set(url('assets/kursory/maly/dlon.png') 1x, url('assets/kursory/maly/dlon@2x.png') 2x) 11 3, pointer;
  --kur-dlon-otwarta: image-set(url('assets/kursory/sredni/dlon-otwarta.png') 1x, url('assets/kursory/sredni/dlon-otwarta@2x.png') 2x) 23 23,
    image-set(url('assets/kursory/maly/dlon-otwarta.png') 1x, url('assets/kursory/maly/dlon-otwarta@2x.png') 2x) 15 15, grab;
  --kur-dlon-chwyt: image-set(url('assets/kursory/sredni/dlon-chwyt.png') 1x, url('assets/kursory/sredni/dlon-chwyt@2x.png') 2x) 23 23,
    image-set(url('assets/kursory/maly/dlon-chwyt.png') 1x, url('assets/kursory/maly/dlon-chwyt@2x.png') 2x) 15 15, grabbing;
  --kur-zakaz: image-set(url('assets/kursory/sredni/zakaz.png') 1x, url('assets/kursory/sredni/zakaz@2x.png') 2x) 23 23,
    image-set(url('assets/kursory/maly/zakaz.png') 1x, url('assets/kursory/maly/zakaz@2x.png') 2x) 15 15, not-allowed;
  --kur-czekaj: image-set(url('assets/kursory/sredni/klepsydra-strzalka.png') 1x, url('assets/kursory/sredni/klepsydra-strzalka@2x.png') 2x) 7 3,
    image-set(url('assets/kursory/maly/klepsydra-strzalka.png') 1x, url('assets/kursory/maly/klepsydra-strzalka@2x.png') 2x) 6 3, progress;
}
@media (hover: hover) and (pointer: fine) {
  html,
  body {
    cursor: var(--kur-strzalka);
  }
  a[href],
  button,
  summary,
  label,
  select,
  [role='button'],
  [data-trening],
  .krainy-strzalka,
  .krainy-powieksz {
    cursor: var(--kur-dlon);
  }
  :is(button, a, input, select, textarea):disabled,
  [aria-disabled='true'] {
    cursor: var(--kur-zakaz);
  }
  [aria-busy='true'] {
    cursor: var(--kur-czekaj);
  }
  .krainy-lupa .krainy-scena {
    cursor: var(--kur-dlon-otwarta);
  }
  .krainy-lupa .krainy-scena.chwyt {
    cursor: var(--kur-dlon-chwyt);
  }
  input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='button']):not([type='submit']),
  textarea {
    cursor: text;
  }
}
