/* The custom pointer is decorative; the actual click target remains unchanged. */
.tonsorium-cursor {
  --tonsorium-cursor-ready: 1;
  position: fixed;
  z-index: 2147483646;
  inset: 0 auto auto 0;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
  color: #fff;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transform: translate3d(-100px, -100px, 0);
  contain: layout style;
}
.tonsorium-cursor[hidden] { display: none; }
.tonsorium-cursor::backdrop { background: transparent; pointer-events: none; }
.tonsorium-cursor.is-active { opacity: 1; }
.tonsorium-cursor__disk {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #8A7445;
  transform: scale(.166666667);
  transition: transform 180ms var(--ease-out, cubic-bezier(.23, 1, .32, 1));
}
/* Difference blending reverses the actual page pixels, preserving the ink
   beneath the expanded circle instead of covering the label with solid gold. */
.tonsorium-cursor.is-clickable { mix-blend-mode: difference; }
.tonsorium-cursor.is-clickable .tonsorium-cursor__disk {
  background: #fff;
  transform: scale(1);
}
@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  html.tonsorium-cursor-active,
  html.tonsorium-cursor-active * { cursor: none !important; }
}
@media (max-width: 899px), (hover: none), (pointer: coarse) {
  .tonsorium-cursor { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .tonsorium-cursor__disk { transition: none; }
}
html[data-motion="false"] .tonsorium-cursor__disk { transition: none; }
@media print {
  .tonsorium-cursor { display: none !important; }
}
