/*
 * iRankFlow smooth cursor: overrides for the NexMotive cursor styles.
 * Position and scale are driven by the script every frame, so CSS must not
 * also transition `transform` (that caused the lag and stutter).
 */
.nexmotive-cursor.irf-cursor {
	contain: layout style;
	transition: opacity .2s ease, visibility .2s ease;
}
.nexmotive-cursor.irf-cursor:not(.is-ready) {
	opacity: 0;
	visibility: hidden;
}
.nexmotive-cursor.irf-cursor .nexmotive-cursor__outer,
.nexmotive-cursor.irf-cursor .nexmotive-cursor__inner {
	transition: opacity .2s ease, background-color .2s ease, border-color .2s ease, width .2s ease, height .2s ease, border-radius .2s ease !important;
	will-change: transform;
	backface-visibility: hidden;
}
/* Softer fill when the ring grows over links and buttons. */
.nexmotive-cursor.irf-cursor.is-hovering .nexmotive-cursor__outer {
	background-color: color-mix(in srgb, var(--cursor-hover-color, currentColor) 10%, transparent);
}
@media (hover: none) and (pointer: coarse) {
	.nexmotive-cursor.irf-cursor { display: none !important; }
}
