/* Test candidate: bounded HTML rotor surfaces; original touch surfaces unchanged. */
.sunnys-mexica-calendar .mexica-paint-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.sunnys-mexica-calendar .mexica-paint-svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.sunnys-mexica-calendar .mexica-paint-layer,
.sunnys-mexica-calendar .mexica-paint-layer * {
	pointer-events: none;
}
.sunnys-mexica-calendar .mexica-paint-layer--rotor {
	--maya-responsive-turn: 0deg;
	--maya-drag-turn: 0deg;
	transform-origin: 50% 50%;
	will-change: transform;
	transition: transform 220ms cubic-bezier(.2, .82, .2, 1);
}
.sunnys-mexica-calendar.is-dragging .mexica-paint-layer--rotor {
	transition: none;
}
.sunnys-mexica-calendar.mexica-paint-ready .maya-wheel__rotor {
	transform: none !important;
	transition: none !important;
	will-change: auto !important;
}
/* This SVG now contains the base/progress only, with no rotating glyph tree. */
.sunnys-mexica-calendar.mexica-paint-ready[data-mexica-paint-light="on"] .mexica-wheel__progress-flow-orbit {
	animation: mexica-progress-flow 6s linear infinite;
	animation-play-state: running;
}
.sunnys-mexica-calendar.mexica-paint-ready[data-mexica-paint-light="on"] [data-mexica-progress-flow="haab"] .mexica-wheel__progress-flow-orbit {
	animation-direction: reverse;
}
@media (max-width: 760px) {
	.sunnys-mexica-calendar .mexica-paint-layer--rotor {
		--maya-responsive-turn: 90deg;
	}
}
@media (prefers-reduced-motion: reduce) {
	.sunnys-mexica-calendar .mexica-paint-layer--rotor {
		transition: none;
	}
	.sunnys-mexica-calendar.mexica-paint-ready[data-mexica-paint-light="on"] .mexica-wheel__progress-flow-orbit {
		animation: none;
	}
}
