Swap the pointer per element with one class — and get a complete, ready-made themed cursor set for free: the Essentials theme ships 16 game-styled cursor sprites (from Kenney's cursor pack, wired up in Theme/Images/Cursor.uss) and applies --cursor-default to every element via a * { cursor: var(--cursor-default); } rule, so your whole UI wears a themed pointer with zero setup.

USS Classes

Format: cursor-{value}

html
<!-- Change cursor icon on hover --> <engine:VisualElement class="cursor-move"/>
ClassIcon
cursor-defaultpointer_a
cursor-pointerhand_small_point
cursor-waitcursor_busy
cursor-textbracket_a_vertical
cursor-moveresize_a_cross
cursor-helpcursor_help
cursor-not-allowedcursor_disabled
cursor-context-menucursor_menu
cursor-cellline_cross
cursor-copycursor_copy
cursor-grabhand_small_open
cursor-grabbinghand_small_closed
cursor-zoom-inzoom_in
cursor-zoom-outzoom_out
cursor-crosscross_large (large crosshair)
cursor-cross-smallcross_small (small crosshair)

USS Variables

css
--cursor-default --cursor-pointer --cursor-wait --cursor-text --cursor-move --cursor-help --cursor-not-allowed --cursor-context-menu --cursor-cell --cursor-copy --cursor-grab --cursor-grabbing --cursor-zoom-in --cursor-zoom-out --cursor-cross --cursor-cross-small /* Usage */ .example { cursor: var(--cursor-pointer); }

To swap the cursor art project-wide, repoint these variables at your own sprites in your copied theme's Images/Cursor.uss — see Theme Stack for the copy-the-theme step.

See also

Settings

Theme

Light

Contrast

Material

Dark

Dim

Material Dark

System

Sidebar(Light & Contrast only)

Light
Dark

Font Family

DM Sans

Wix

Inclusive Sans

AR One Sans

Direction

LTR
RTL