/* CURSOR — hide system cursor on pointer devices */
@media (hover: hover) and (pointer: fine) {
	* { cursor: none !important; }
}

/* ── Dot ── */

#daf-cursor-dot {
	position: fixed;
	top: 0;
	left: 0;
	/* base size — always rendered at 32px, scaled via transform */
	width: 32px;
	height: 32px;
	/* clip-path drives all shapes; never set to none to avoid Safari stale-layer artifacts */
	-webkit-clip-path: circle(50%);
	clip-path: circle(50%);
	background: #27282b;
	pointer-events: none;
	z-index: 999999;
	will-change: transform;
	transform-origin: center center;
}

/* ── Hide on touch ── */
@media (hover: none), (pointer: coarse) {
	#daf-cursor-dot {
		display: none !important;
	}
}
