/* Native cursors only. No mouse tracking, layout changes, or cursor:none. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none) {
 html.z-cursor {cursor:url('/assets/cursor-pointer-v1.svg') 3 2,url('/assets/cursor-pointer-v1.png') 3 2,auto}
 html.z-cursor :is(a[href],button:not(:disabled),summary,[role="button"],input[type="checkbox"],input[type="radio"],select){cursor:url('/assets/cursor-link-v1.svg') 3 2,url('/assets/cursor-link-v1.png') 3 2,pointer}
 html.z-cursor #mix-grid .card-play:not(:disabled),html.z-cursor #mix-grid .card-play:not(:disabled) *{cursor:url('/assets/cursor-play-v1.svg') 24 24,url('/assets/cursor-play-v1.png') 24 24,pointer}
 html.z-cursor :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),textarea,[contenteditable="true"]){cursor:text}
 html.z-cursor :is(button:disabled,[aria-disabled="true"]){cursor:not-allowed}
 html.z-cursor input[type="range"]{cursor:ew-resize}
}
.cursor-preference{display:flex;align-items:center;gap:12px;line-height:1.5;max-width:100%;cursor:pointer}
.cursor-preference input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:#65bec3}
