/* Black arrow, white outline and violet halo, based on the supplied reference. */
.ii-cursor{position:fixed;left:0;top:0;width:0;height:0;z-index:2147483647;pointer-events:none!important;opacity:0;contain:layout style;will-change:transform}
.ii-cursor[hidden]{display:none!important}.ii-cursor,.ii-cursor *{pointer-events:none!important;user-select:none!important}
.ii-cursor.is-visible{opacity:1}.ii-cursor-arrow{position:absolute;left:-14px;top:-12px;width:52px!important;height:52px!important;max-width:none!important;display:block;transform-origin:14px 12px;filter:drop-shadow(0 0 4px #c5b3ffb8) drop-shadow(0 0 10px #9261ff73);transition:transform .12s ease,filter .12s ease}
.ii-cursor.is-link .ii-cursor-arrow{transform:scale(1.08);filter:drop-shadow(0 0 5px #d7caffcc) drop-shadow(0 0 12px #a77dff99)}.ii-cursor.is-pressed .ii-cursor-arrow{transform:scale(.92)}
html.ii-cursor-active,html.ii-cursor-active *{cursor:none!important}
.ii-cursor-floating{position:fixed;right:20px;bottom:74px;z-index:1000;max-width:calc(100vw - 40px);padding:3px 8px;background:var(--ii-surface,#141719);border:1px solid var(--ii-line,#66582f);border-radius:8px;color:var(--ii-paper,#eee)}
.ii-cursor-floating button{min-height:40px;background:transparent;color:inherit;border:0;font:inherit;font-size:12px;line-height:1.4;padding:6px}.experience-controls [data-ii-cursor]:disabled{opacity:.65;cursor:default}
@media(prefers-reduced-motion:reduce){.ii-cursor-arrow{transition:none!important;transform:none!important}}
@media(forced-colors:active){.ii-cursor{display:none!important}html.ii-cursor-active,html.ii-cursor-active *{cursor:revert!important}}
@media(hover:none) and (pointer:coarse){.ii-cursor-floating{display:none}}
