/* A precise native pointer, framed by a quiet copper halo. */
.umay-cursor {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
  opacity: 0;
}
.umay-cursor.is-visible { opacity: 1; }
.umay-cursor-position {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.umay-cursor-light,
.umay-cursor-ring {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.umay-cursor-light {
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgb(229 173 110 / 13%) 0%, rgb(209 151 91 / 6%) 32%, transparent 69%);
}
.umay-cursor-ring {
  width: 34px;
  height: 34px;
  border: 1px solid rgb(211 161 111 / 78%);
  box-shadow: 0 0 0 1px rgb(7 23 33 / 13%), inset 0 0 12px rgb(220 171 119 / 7%);
  transition: width 140ms ease-out, height 140ms ease-out, border-color 140ms ease-out;
}
.umay-cursor.is-interactive .umay-cursor-ring {
  width: 54px;
  height: 54px;
  border-color: rgb(232 188 139 / 95%);
}
html[data-theme="light"] .umay-cursor-ring { border-color: rgb(155 94 45 / 72%); }
html[data-theme="light"] .umay-cursor-light {
  background: radial-gradient(circle, rgb(185 116 58 / 11%) 0%, rgb(201 150 99 / 5%) 32%, transparent 69%);
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .umay-cursor { display: none; }
}
@media print { .umay-cursor { display: none; } }
