/* Original cream-and-sage town cursors. SVG dimensions keep hotspots crisp. */
:root {
 --world-cursor-default: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2236%22%20viewBox%3D%220%200%2032%2036%22%3E%0A%3Cpath%20d%3D%22M5%203L26%2022L17%2023L21%2031L15%2034L11%2025L5%2031Z%22%20fill%3D%22%23314a3b%22%20opacity%3D%22.22%22%20transform%3D%22translate%281%201%29%22%2F%3E%0A%3Cpath%20d%3D%22M4%202L25%2021L16%2022L20%2030L14%2033L10%2024L4%2030Z%22%20fill%3D%22%23fff5db%22%20stroke%3D%22%23344f3e%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M7%208L19%2019L13%2020L16%2028L15%2029L11%2021L7%2025Z%22%20fill%3D%22%23a9bd8c%22%2F%3E%0A%3Cpath%20d%3D%22M6.5%207L6.5%2020%22%20stroke%3D%22%23fffdf0%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E") 4 2, default;
 --world-cursor-hover: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2238%22%20viewBox%3D%220%200%2036%2038%22%3E%0A%3Cpath%20d%3D%22M11%2022V7C11%202%2018%202%2018%207V16C20%2013%2024%2015%2024%2018C27%2015%2030%2018%2030%2021C34%2020%2035%2024%2033%2028L29%2034C27%2037%2016%2037%2013%2034L4%2025C1%2021%205%2018%208%2021Z%22%20fill%3D%22%23314a3b%22%20opacity%3D%22.22%22%20transform%3D%22translate%280%201%29%22%2F%3E%0A%3Cpath%20d%3D%22M10%2021V6C10%201%2017%201%2017%206V15C19%2012%2023%2014%2023%2017C26%2014%2029%2017%2029%2020C33%2019%2034%2023%2032%2027L28%2033C26%2036%2015%2036%2012%2033L3%2024C0%2020%204%2017%207%2020Z%22%20fill%3D%22%23fff5db%22%20stroke%3D%22%23344f3e%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13%207V16M20%2018V21M26%2020V23%22%20stroke%3D%22%23c4cfa7%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M17%2025C18%2022%2022%2022%2023%2025L25%2028C25%2031%2021%2031%2020%2030C18%2032%2014%2030%2015%2028Z%22%20fill%3D%22%239eaf7e%22%2F%3E%0A%3Cpath%20d%3D%22M13%2033C17%2035%2024%2035%2028%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a9bd8c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E") 13 3, pointer;
}
html, body, canvas { cursor: var(--world-cursor-default); }
canvas { cursor: var(--world-cursor-default) !important; }
canvas[data-world-hover="true"], canvas:not([data-world-hover])[style*="--world-cursor-hover"] { cursor: var(--world-cursor-hover) !important; }
button:not(:disabled), a[href], summary, select, [role="button"]:not([aria-disabled="true"]),
[role="option"], input[type="checkbox"], input[type="radio"], label[for] { cursor: var(--world-cursor-hover) !important; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, [contenteditable="true"] { cursor: text; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed !important; }
