:root {
  --cursor-normal: url("../../assets/cursor-assets/generated-png/normal-light.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Normal%20Select%20Light.cur"), auto;
  --cursor-select: url("../../assets/cursor-assets/generated-png/select-light.png") 2 3,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Select%20Light.cur"), pointer;
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-1.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-1.cur"),
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Working%20In%20Background%20Light.ani"),
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Busy%20Light.ani"), progress;
  --cursor-busy: url("../../assets/cursor-assets/Jeelh-Cursor-Light/Busy%20Light.ani"), wait;
  --cursor-unavailable: url("../../assets/cursor-assets/generated-png/unavailable-light.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Unavailable%20Light.cur"), not-allowed;
  --cursor-text: url("../../assets/cursor-assets/generated-png/text-light.png") 6 8,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Text%20Select%20Light.cur"), text;
  --cursor-text-thin: url("../../assets/cursor-assets/generated-png/text-thin-light.png") 6 8,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Text%20Select%20Thin%20Light.cur"), text;
  --cursor-move: url("../../assets/cursor-assets/generated-png/move-light.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Move%20Light.cur"), move;
  --cursor-help: url("../../assets/cursor-assets/generated-png/help-light.png") 2 3,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Help%20Select%20Light.cur"), help;
  --cursor-pressed: var(--cursor-move);
  --cursor-precision: url("../../assets/cursor-assets/generated-png/precision-light.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Precision%20Select%20Light.cur"), crosshair;
  --cursor-resize-ew: url("../../assets/cursor-assets/generated-png/resize-ew-light.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Horizontal%20Resize%20Light.cur"), ew-resize;
  --cursor-resize-ns: url("../../assets/cursor-assets/generated-png/resize-ns-light.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Verticle%20Resize%20Light.cur"), ns-resize;
  --cursor-resize-nwse: url("../../assets/cursor-assets/generated-png/resize-nwse-light.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Diagonal%20Resize%201%20Light.cur"), nwse-resize;
  --cursor-resize-nesw: url("../../assets/cursor-assets/generated-png/resize-nesw-light.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/Diagonal%20Resize%202%20Light.cur"), nesw-resize;
}

html.is-cursor-dark-mode,
body.is-cursor-dark-mode {
  --cursor-normal: url("../../assets/cursor-assets/generated-png/normal-dark.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Normal%20Select.cur"), auto;
  --cursor-select: url("../../assets/cursor-assets/generated-png/select-dark.png") 2 3,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Select.cur"), pointer;
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-1.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-1.cur"),
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Working%20In%20Background.ani"),
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Busy.ani"), progress;
  --cursor-busy: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Busy.ani"), wait;
  --cursor-unavailable: url("../../assets/cursor-assets/generated-png/unavailable-dark.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Unavailable.cur"), not-allowed;
  --cursor-text: url("../../assets/cursor-assets/generated-png/text-dark.png") 6 8,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Text%20Select.cur"), text;
  --cursor-text-thin: url("../../assets/cursor-assets/generated-png/text-thin-dark.png") 6 8,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Text%20Select%20Thin.cur"), text;
  --cursor-move: url("../../assets/cursor-assets/generated-png/move-dark.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Move.cur"), move;
  --cursor-help: url("../../assets/cursor-assets/generated-png/help-dark.png") 2 3,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Help%20Select.cur"), help;
  --cursor-pressed: var(--cursor-move);
  --cursor-precision: url("../../assets/cursor-assets/generated-png/precision-dark.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Precision%20Select.cur"), crosshair;
  --cursor-resize-ew: url("../../assets/cursor-assets/generated-png/resize-ew-dark.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Horizontal%20Resize.cur"), ew-resize;
  --cursor-resize-ns: url("../../assets/cursor-assets/generated-png/resize-ns-dark.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Verticle%20Resize.cur"), ns-resize;
  --cursor-resize-nwse: url("../../assets/cursor-assets/generated-png/resize-nwse-dark.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Diagonal%20Resize%201.cur"), nwse-resize;
  --cursor-resize-nesw: url("../../assets/cursor-assets/generated-png/resize-nesw-dark.png") 15 15,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/Diagonal%20Resize%202.cur"), nesw-resize;
}

html,
body,
body * {
  cursor: var(--cursor-normal) !important;
}

::-webkit-scrollbar,
::-webkit-scrollbar:horizontal,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track,
::-webkit-scrollbar-button,
::-webkit-scrollbar-corner {
  cursor: var(--cursor-select) !important;
}

a[href],
button:not(:disabled),
summary,
label,
select:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
[tabindex]:not([tabindex="-1"]):not(:disabled):not([aria-disabled="true"]),
.desktop-icon,
.taskbar-icon,
.calendar-day[data-calendar-day],
.calendar-day[data-calendar-weekday="thursday"],
.selector-item,
.study-tree-row,
.study-file-item,
.ms-cell:not(.is-revealed),
.sol-card,
.sol-stock,
.sol-waste,
.sol-foundation,
.sol-tableau,
.snake-direction-button,
.sudoku-cell,
.infinity-armory-gem:not(:disabled),
.infinity-armory-slot:not(:disabled),
.infinity-armory-map-slot,
.john-pork-call-button:not(:disabled),
.john-pork-call-button:not(:disabled) * {
  cursor: var(--cursor-select) !important;
}

a[href] *,
button:not(:disabled) *,
summary *,
label *,
select:not(:disabled) *,
[role="button"]:not([aria-disabled="true"]) *,
[tabindex]:not([tabindex="-1"]):not(:disabled):not([aria-disabled="true"]) *,
.calendar-day[data-calendar-day] *,
.calendar-day[data-calendar-weekday="thursday"] *,
.selector-item *,
.study-tree-row *,
.study-file-item *,
.ms-cell:not(.is-revealed) *,
.sol-card *,
.sol-stock *,
.sol-waste *,
.sol-foundation *,
.sol-tableau *,
.snake-direction-button *,
.sudoku-cell *,
.infinity-armory-gem:not(:disabled) *,
.infinity-armory-slot:not(:disabled) *,
.infinity-armory-map-slot * {
  cursor: var(--cursor-select) !important;
}

.desktop-icon:not(:disabled),
.desktop-icon:not(:disabled) *,
.taskbar-icon:not(:disabled),
.taskbar-icon:not(:disabled) * {
  cursor: var(--cursor-select) !important;
}

.socials-list a[href],
.socials-list a[href] * {
  cursor: var(--cursor-select) !important;
}

.pokemon-starter-choice:not(:disabled),
.pokemon-starter-choice:not(:disabled) *,
.pokemon-starter-pokeball-stage:not(:disabled),
.pokemon-starter-pokeball-stage:not(:disabled) *,
.pokemon-starter-window.is-chosen .pokemon-starter-dialogue,
.pokemon-starter-window.is-chosen .pokemon-starter-dialogue * {
  cursor: var(--cursor-select) !important;
}

.pokemon-starter-window:not(.is-chosen) .pokemon-starter-dialogue,
.pokemon-starter-window:not(.is-chosen) .pokemon-starter-dialogue * {
  cursor: var(--cursor-normal) !important;
}

input:not(
    [type="button"],
    [type="checkbox"],
    [type="color"],
    [type="file"],
    [type="image"],
    [type="radio"],
    [type="range"],
    [type="reset"],
    [type="submit"]
  ),
textarea,
[contenteditable="true"],
[contenteditable="plaintext-only"],
.study-file-name,
.red-tool-input {
  cursor: var(--cursor-text) !important;
}

[contenteditable="true"] *,
[contenteditable="plaintext-only"] *,
.study-file-name *,
.red-tool-input * {
  cursor: var(--cursor-text) !important;
}

.infinity-armory-map:not(:disabled),
.infinity-armory-map:not(:disabled) *,
[aria-label*="Help" i],
[aria-label*="Help" i] *,
[aria-label*="Info" i],
[aria-label*="Info" i] *,
[aria-label*="Question" i],
[aria-label*="Question" i] *,
[title*="help" i],
[title*="help" i] *,
[title*="info" i],
[title*="info" i] *,
[title*="question" i],
[title*="question" i] *,
button:has(img[alt*="Help" i]),
button:has(img[alt*="Help" i]) *,
button:has(img[alt*="Info" i]),
button:has(img[alt*="Info" i]) *,
button:has(img[alt*="Question" i]),
button:has(img[alt*="Question" i]) *,
button:has(img[src*="help" i]),
button:has(img[src*="help" i]) *,
button:has(img[src*="info" i]),
button:has(img[src*="info" i]) *,
button:has(img[src*="question" i]),
button:has(img[src*="question" i]) *,
.snake-help-button,
.snake-help-button *,
.sol-help,
.sol-help *,
.calendar-day.is-event-day,
.calendar-day.is-event-day * {
  cursor: var(--cursor-help) !important;
}

.window:not([data-no-drag]) > .title-bar,
.window:not([data-no-drag]) > .title-bar * {
  cursor: var(--cursor-move) !important;
}

.calendar-popout > .title-bar,
.calendar-popout > .title-bar * {
  cursor: var(--cursor-normal) !important;
}

.title-bar-controls,
.title-bar-controls button:not(:disabled) {
  cursor: var(--cursor-select) !important;
}

.window:not([data-no-drag]) > .title-bar:active,
.window:not([data-no-drag]) > .title-bar:active *,
a[href]:active,
a[href]:active *,
button:not(:disabled):active,
button:not(:disabled):active *,
summary:active,
summary:active *,
label:active,
label:active *,
select:not(:disabled):active,
[role="button"]:not([aria-disabled="true"]):active,
[role="button"]:not([aria-disabled="true"]):active *,
[tabindex]:not([tabindex="-1"]):not(:disabled):not([aria-disabled="true"]):active,
[tabindex]:not([tabindex="-1"]):not(:disabled):not([aria-disabled="true"]):active *,
.desktop-icon:not(:disabled):active,
.desktop-icon:not(:disabled):active *,
.taskbar-icon:not(:disabled):active,
.taskbar-icon:not(:disabled):active *,
.calendar-day[data-calendar-day]:active,
.selector-item:active,
.study-tree-row:active,
.study-file-item:active,
.ms-cell:not(.is-revealed):active,
.sol-card:active,
.sol-stock:active,
.sol-waste:active,
.sol-foundation:active,
.sol-tableau:active,
.snake-direction-button:active,
.sudoku-cell:active,
.dst-resource-token:not(:disabled):active,
.dst-resource-token:not(:disabled):active *,
.dst-craft-slot:active,
.dst-craft-slot:active *,
.infinity-armory-gem:not(:disabled):active,
.infinity-armory-gem:not(:disabled):active *,
.infinity-armory-slot:not(:disabled):active,
.infinity-armory-slot:not(:disabled):active *,
.infinity-armory-map:not(:disabled):active,
.infinity-armory-map:not(:disabled):active *,
.john-pork-call-button:not(:disabled):active,
.john-pork-call-button:not(:disabled):active * {
  cursor: var(--cursor-pressed) !important;
}

.title-bar-controls,
.title-bar-controls *,
.window:not([data-no-drag]) > .title-bar :is(
    a[href],
    button:not(:disabled),
    summary,
    label,
    select:not(:disabled),
    [role="button"]:not([aria-disabled="true"]),
    [tabindex]:not([tabindex="-1"]):not(:disabled):not([aria-disabled="true"])
  ),
.window:not([data-no-drag]) > .title-bar :is(
    a[href],
    button:not(:disabled),
    summary,
    label,
    select:not(:disabled),
    [role="button"]:not([aria-disabled="true"]),
    [tabindex]:not([tabindex="-1"]):not(:disabled):not([aria-disabled="true"])
  ) * {
  cursor: var(--cursor-select) !important;
}

.panel-divider {
  cursor: var(--cursor-resize-ew) !important;
}

.portfolio-window.is-resize-hover,
.portfolio-window.is-resize-hover *,
.portfolio-window.is-manual-resizing,
.portfolio-window.is-manual-resizing *,
body.is-resizing-window,
body.is-resizing-window * {
  cursor: var(--cursor-resize-nwse) !important;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
option:disabled,
[aria-disabled="true"],
[disabled],
.is-disabled,
.is-unavailable,
button:disabled *,
input:disabled *,
select:disabled *,
textarea:disabled *,
option:disabled *,
[aria-disabled="true"] *,
[disabled] *,
.is-disabled *,
.is-unavailable * {
  cursor: var(--cursor-unavailable) !important;
}

body.is-holding-pointer-item,
body.is-holding-pointer-item * {
  cursor: var(--cursor-pressed) !important;
}

.cursor-window {
  width: 244px;
}

.cursor-window-body {
  display: grid;
  padding: 14px;
}

.cursor-window-option {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cursor-window-icon {
  width: 32px;
  height: 32px;
  image-rendering: pixelated;
  flex: 0 0 auto;
}

.cursor-mode-buttons {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.cursor-mode-buttons button {
  min-width: 0;
}

.cursor-mode-buttons button[aria-pressed="true"] {
  box-shadow: var(--border-sunken-outer), var(--border-sunken-inner);
  padding: 2px 11px 0 13px;
}

.administrator-window {
  width: min(352px, calc(100vw - 24px));
}

.administrator-window .window-body {
  min-height: 0;
}

.administrator-window-body {
  padding: 16px;
}

.administrator-sign-in-form {
  display: grid;
  gap: 12px;
}

.administrator-field {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 78px minmax(0, 1fr);
}

.administrator-field label {
  min-width: 0;
}

.administrator-field input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.administrator-sign-in-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}

.administrator-sign-in-actions button {
  min-width: 88px;
}

.administrator-alert-window {
  width: min(340px, calc(100vw - 32px));
}

.administrator-alert-window .window-body {
  min-height: 0;
}

@media (max-width: 360px) {
  .administrator-window-body {
    padding: 12px;
  }

  .administrator-field {
    align-items: stretch;
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

body.is-custom-cursor-loading,
body.is-custom-cursor-loading *:not(#custom-cursor-loading-override) {
  cursor: var(--cursor-working) !important;
}

body.is-custom-cursor-loading-frame-1 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-1.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-1.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-2 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-2.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-2.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-3 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-3.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-3.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-4 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-4.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-4.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-5 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-5.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-5.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-6 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-6.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-6.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-7 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-7.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-7.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-8 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-8.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-8.cur"),
    progress;
}

body.is-custom-cursor-loading-frame-9 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-9.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Light/working-in-background-frames/working-in-background-light-9.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-1 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-1.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-1.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-2 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-2.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-2.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-3 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-3.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-3.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-4 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-4.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-4.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-5 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-5.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-5.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-6 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-6.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-6.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-7 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-7.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-7.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-8 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-8.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-8.cur"),
    progress;
}

body.is-cursor-dark-mode.is-custom-cursor-loading-frame-9 {
  --cursor-working: url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-9.png") 2 1,
    url("../../assets/cursor-assets/Jeelh-Cursor-Dark/working-in-background-frames/working-in-background-9.cur"),
    progress;
}
