@media (pointer: fine) {
    body.amr-cursor-enabled { cursor: none; }
    body.amr-cursor-enabled a, body.amr-cursor-enabled button, body.amr-cursor-enabled input, body.amr-cursor-enabled select, body.amr-cursor-enabled textarea { cursor: none; }
    .amr-cursor { position: fixed; width: 18px; height: 18px; border: 1.5px solid var(--amr-gold-light); border-radius: 50%; pointer-events: none; z-index: 999999; transform: translate(-50%,-50%); box-shadow: 0 0 16px rgba(241,207,112,.35); transition: width .2s ease, height .2s ease, border-color .2s ease; }
    .amr-cursor-dot { position: fixed; width: 5px; height: 5px; border-radius: 50%; pointer-events: none; z-index: 1000000; transform: translate(-50%,-50%); background: var(--amr-gold-light); box-shadow: 0 0 12px rgba(241,207,112,.8); }
    .amr-cursor-trail { position: fixed; width: 7px; height: 7px; border-radius: 50%; pointer-events: none; z-index: 999998; background: rgba(212,170,58,.55); transform: translate(-50%,-50%); filter: blur(.3px); }
    .amr-cursor.is-hover { width: 34px; height: 34px; border-color: var(--amr-white); }
}
