/* The ring and trail from common.js, scoped to preserve each page's cursor styles. */
.cursor-follow,
.cursor-follow-trail {
  box-sizing: border-box;
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  visibility: hidden;
  z-index: 2147483000;
  transform: translate(-50%, -50%);
}

.cursor-follow {
  width: 40px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, .9);
  box-shadow: 0 0 12px rgba(255, 215, 90, .55);
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1),
              border-color 0.2s ease;
}

.cursor-follow-trail {
  width: 10px;
  height: 10px;
  background: #ffd75a;
  transition: transform 0.1s ease;
  box-shadow: 0 0 14px rgba(255, 215, 90, .8);
}

/* Real mouse input can override incomplete device capability reports. */
@media (any-hover: none) {
  .cursor-follow:not([data-cursor-active]),
  .cursor-follow-trail:not([data-cursor-active]) { display: none; }
}
