/* Quizari cursor set: an angular pointer (not a circle), a chip-pointer for clickables, and a cube for draggable 3D scenes.
   Fine pointers only; touch and keyboard users are unaffected. Text fields keep the normal I-beam. */
@media (pointer: fine) {
  html, 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%3Cpath d='M4 3 L4 25 L10 19.5 L14 28.5 L19 26.3 L15 17.5 L23 17.5 Z' fill='%238EDB72' stroke='%23FFF9E9' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M4 3 L4 25 L10 19.5 L14 28.5 L19 26.3 L15 17.5 L23 17.5 Z' fill='%238EDB72' stroke='%231E2230' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto; }
  a, button, summary, label[for], select, [role="button"], [role="tab"], [role="radio"], .btn, .pet, .opt, .val, .icon-btn { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 3 L4 25 L10 19.5 L14 28.5 L19 26.3 L15 17.5 L23 17.5 Z' fill='%23FFD56E' stroke='%23FFF9E9' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M4 3 L4 25 L10 19.5 L14 28.5 L19 26.3 L15 17.5 L23 17.5 Z' fill='%23FFD56E' stroke='%231E2230' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='19' y='21' width='8' height='8' rx='2' fill='%2374C9F3' stroke='%231E2230' stroke-width='1.8'/%3E%3C/svg%3E") 4 3, pointer; }
  button[disabled], .btn[disabled] { cursor: not-allowed; }
  #hero-canvas, #play-canvas { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='translate(16 16) scale(1.0) translate(-16 -16)' stroke-linejoin='round'%3E%3Cpath d='M16 3 L28 9.5 L28 22.5 L16 29 L4 22.5 L4 9.5 Z' fill='%23FFF9E9' stroke='%23FFF9E9' stroke-width='5'/%3E%3Cpath d='M16 3 L28 9.5 L16 16 L4 9.5 Z' fill='%238EDB72' stroke='%231E2230' stroke-width='2'/%3E%3Cpath d='M4 9.5 L16 16 L16 29 L4 22.5 Z' fill='%2374C9F3' stroke='%231E2230' stroke-width='2'/%3E%3Cpath d='M28 9.5 L16 16 L16 29 L28 22.5 Z' fill='%23B9A1F5' stroke='%231E2230' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 16 16, grab; }
  #hero-canvas:active, #play-canvas:active { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='translate(16 16) scale(0.86) translate(-16 -16)' stroke-linejoin='round'%3E%3Cpath d='M16 3 L28 9.5 L28 22.5 L16 29 L4 22.5 L4 9.5 Z' fill='%23FFF9E9' stroke='%23FFF9E9' stroke-width='5'/%3E%3Cpath d='M16 3 L28 9.5 L16 16 L4 9.5 Z' fill='%23FFD56E' stroke='%231E2230' stroke-width='2'/%3E%3Cpath d='M4 9.5 L16 16 L16 29 L4 22.5 Z' fill='%23FF967D' stroke='%231E2230' stroke-width='2'/%3E%3Cpath d='M28 9.5 L16 16 L16 29 L28 22.5 Z' fill='%23B9A1F5' stroke='%231E2230' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 16 16, grabbing; }
  input[type="text"], input[type="search"], input:not([type]), textarea { cursor: text; }
}
