.mi-custom-cursor{position:fixed;z-index:2147482990;inset:0;pointer-events:none;opacity:0;transition:opacity .16s ease;contain:layout style size}
.mi-custom-cursor.is-visible{opacity:1}
.mi-custom-cursor__core,.mi-custom-cursor__follower{position:fixed;left:0;top:0;display:block;box-sizing:border-box;pointer-events:none;will-change:transform}
.mi-custom-cursor__core{z-index:2;width:10px;height:10px;border-radius:50%;background:var(--mi-custom-cursor-color);box-shadow:0 0 0 1px rgba(255,255,255,.38);transform:translate3d(-30px,-30px,0) translate(-50%,-50%);transition:width .18s ease,height .18s ease,background .18s ease,border-radius .18s ease,opacity .18s ease}
.mi-custom-cursor__follower{z-index:1;width:30px;height:30px;border:1.5px solid var(--mi-custom-cursor-color);border-radius:50%;opacity:.48;transform:translate3d(-30px,-30px,0) translate(-50%,-50%);transition:width .22s ease,height .22s ease,opacity .22s ease,border-radius .22s ease,background .22s ease}
.mi-custom-cursor.is-interactive .mi-custom-cursor__core{width:7px;height:7px}
.mi-custom-cursor.is-interactive .mi-custom-cursor__follower{width:42px;height:42px;opacity:.72;background:color-mix(in srgb,var(--mi-custom-cursor-color) 10%,transparent)}
.mi-custom-cursor.is-pressed .mi-custom-cursor__follower{width:22px;height:22px;opacity:.9}
.mi-custom-cursor[data-style="imaginarium"] .mi-custom-cursor__follower{width:28px;height:28px;border:0;background:color-mix(in srgb,var(--mi-custom-cursor-color) 28%,transparent);opacity:1}
.mi-custom-cursor[data-style="imaginarium"].is-interactive .mi-custom-cursor__follower{width:40px;height:40px;background:color-mix(in srgb,var(--mi-custom-cursor-color) 20%,transparent);opacity:1}
.mi-custom-cursor[data-style="halo"] .mi-custom-cursor__core{box-shadow:0 0 0 7px color-mix(in srgb,var(--mi-custom-cursor-color) 22%,transparent),0 0 20px var(--mi-custom-cursor-color)}
.mi-custom-cursor[data-style="halo"] .mi-custom-cursor__follower{border:0;background:color-mix(in srgb,var(--mi-custom-cursor-color) 12%,transparent);filter:blur(3px)}
.mi-custom-cursor[data-style="viseur"] .mi-custom-cursor__core{width:5px;height:5px;box-shadow:none}
.mi-custom-cursor[data-style="viseur"] .mi-custom-cursor__follower{width:32px;height:32px;border-radius:50%;background:linear-gradient(var(--mi-custom-cursor-color),var(--mi-custom-cursor-color)) center/1px 100% no-repeat,linear-gradient(90deg,var(--mi-custom-cursor-color),var(--mi-custom-cursor-color)) center/100% 1px no-repeat;clip-path:polygon(0 0,42% 0,42% 42%,0 42%,0 58%,42% 58%,42% 100%,58% 100%,58% 58%,100% 58%,100% 42%,58% 42%,58% 0,100% 0,100% 100%,0 100%)}
.mi-custom-cursor[data-style="diamant"] .mi-custom-cursor__core{width:14px;height:14px;border-radius:3px;transform:translate3d(-30px,-30px,0) translate(-50%,-50%) rotate(45deg)}
.mi-custom-cursor[data-style="diamant"] .mi-custom-cursor__follower{border-radius:6px;transform:translate3d(-30px,-30px,0) translate(-50%,-50%) rotate(45deg)}
.mi-custom-cursor[data-style="etincelle"] .mi-custom-cursor__core{width:20px;height:20px;border-radius:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);box-shadow:none}
.mi-custom-cursor[data-style="etincelle"] .mi-custom-cursor__follower{display:none}
@media (hover:hover) and (pointer:fine){html.mi-custom-cursor-enabled,html.mi-custom-cursor-enabled body,html.mi-custom-cursor-enabled a,html.mi-custom-cursor-enabled button,html.mi-custom-cursor-enabled [role="button"]{cursor:none!important}html.mi-custom-cursor-enabled input,html.mi-custom-cursor-enabled textarea,html.mi-custom-cursor-enabled select,html.mi-custom-cursor-enabled [contenteditable="true"],html.mi-custom-cursor-enabled label:has(input){cursor:auto!important}}
@media (hover:none),(pointer:coarse){.mi-custom-cursor{display:none!important}}
@media (prefers-reduced-motion:reduce){.mi-custom-cursor__follower{display:none!important}.mi-custom-cursor__core{transition:none!important}}
