/* Mystical gold cursor — pointer devices only; touch keeps the native cursor. */
@media (hover: hover) and (pointer: fine) {
  html,
  body,
  body * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='10' fill='none' stroke='%23BC8D1F' stroke-width='1.5' opacity='.95'/%3E%3Ccircle cx='16' cy='16' r='3' fill='%23BC8D1F'/%3E%3Cpath d='M16 2v4M16 26v4M2 16h4M26 16h4' stroke='%23F4E3B5' stroke-width='1' opacity='.8'/%3E%3C/svg%3E") 16 16, none;
  }

  a,
  button,
  input[type='button'],
  input[type='submit'],
  input[type='reset'],
  [role='button'],
  summary,
  select {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='14' fill='none' stroke='%23BC8D1F' stroke-width='1.75' opacity='.98'/%3E%3Ccircle cx='20' cy='20' r='4' fill='%23BC8D1F'/%3E%3Cpath d='M20 2v5M20 33v5M2 20h5M33 20h5' stroke='%23F4E3B5' stroke-width='1.25' opacity='.85'/%3E%3C/svg%3E") 20 20, none;
  }
}
