/* The real pointer stays legible; the canvas only adds a small celestial wake. */
html, body, .identity-site, .identity-site * { cursor: auto; }
.identity-site a, .identity-site button, .identity-site input[type="range"],
.identity-site [role="button"], .identity-site a *, .identity-site button * { cursor: pointer; }
.identity-site button:disabled, .identity-site button:disabled * { cursor: default; }
.identity-site input:not([type="range"]), .identity-site textarea { cursor: text; }
.cursor-trail { position: fixed; inset: 0; z-index: 100; overflow: hidden; pointer-events: none; mix-blend-mode: normal; }
.cursor-trail[hidden] { display: none !important; }
.cursor-trail .cursor-ring, .cursor-trail i { display: none !important; animation: none !important; }
.cursor-galaxy-canvas { display: block; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
@media (prefers-reduced-motion: reduce), (pointer: coarse) { .cursor-trail { display: none !important; } }
