/* A small suede-blue orb leads five progressively smaller droplets. */
.wyrd-cursor {
  position:fixed;inset:0;z-index:10000;pointer-events:none;
  overflow:hidden;contain:strict;opacity:0;
}
.wyrd-cursor.is-visible { opacity:1 }
.wyrd-cursor__dot {
  position:absolute;left:0;top:0;width:var(--dot-size);height:var(--dot-size);
  border-radius:50%;will-change:transform,opacity;
  background:radial-gradient(circle at 29% 24%,#729cff80,transparent 49%),
    radial-gradient(circle at 32% 25%,#084eff 8%,#0037be 55%,#001b6c 100%);
  box-shadow:inset -.5px -.7px 1.4px #00114d7a;
}
.wyrd-cursor__dot::after {
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:url('/assets/suede/suede-tile-860.webp') center/85px;
  mix-blend-mode:soft-light;opacity:.55;
}
.wyrd-cursor__dot:first-child { box-shadow:inset -.6px -1px 2px #00114d7a }
@media (hover:hover) and (pointer:fine) {
  html.wyrd-cursor-active,html.wyrd-cursor-active * { cursor:none!important }
  html.wyrd-cursor-active :is(input,textarea,select,[contenteditable]:not([contenteditable="false"]),iframe,video[controls],dialog[open]),
  html.wyrd-cursor-active dialog[open] * { cursor:revert!important }
  html.wyrd-cursor-ready .wg-cursor,html.wyrd-cursor-ready .cinema-cursor { display:none }
  html.wyrd-cursor-ready .cinema-card:hover .cinema-card__play { opacity:1 }
}

@media (prefers-reduced-motion:reduce) {
  .wyrd-cursor__dot:not(:first-child) { display:none }
}
