/* XEN native-style pointer for WOM.
   Small dot at rest, subtle hover circle, original XEN state classes.
   Subtle geometry trail and selected magnetic CTAs are isolated below. */
#pointer.wom-xen-pointer {
  position:fixed;
  left:-100px;
  top:-100px;
  z-index:2147483000;
  width:11px;
  height:11px;
  border:1px solid #4b306d;
  border-radius:50%;
  background:#4b306d;
  pointer-events:none;
  user-select:none;
  opacity:0;
  transform:translate(-50%,-50%);
  transition:opacity .12s ease,width .18s ease,height .18s ease,
             border-color .18s ease,background-color .18s ease;
}
#pointer.wom-xen-pointer.is-visible {opacity:1}
#pointer.wom-xen-pointer.is-inverse {border-color:#f8f3ff;background:#f8f3ff}
#pointer.wom-xen-pointer.large {
  width:26px;height:26px;
  background:rgba(79,47,111,.07);
  border-color:#60418b;
}
#pointer.wom-xen-pointer.large.is-inverse {
  border-color:#f6e7ff;background:rgba(255,255,255,.12);
}
#pointer.wom-xen-pointer.small {width:7px;height:7px}
#pointer.wom-xen-pointer.right,
#pointer.wom-xen-pointer.zoom,
#pointer.wom-xen-pointer.open {
  width:29px;height:29px;
  border-color:#67478f;background:#4e2e77;
}
#pointer.wom-xen-pointer.right.is-inverse,
#pointer.wom-xen-pointer.zoom.is-inverse,
#pointer.wom-xen-pointer.open.is-inverse {
  border-color:#ebd6ff;background:#6c4a91;
}
#pointer.wom-xen-pointer.black {border-color:#201828;background:#201828}
#pointer.wom-xen-pointer.is-down {width:8px;height:8px}
#pointer.wom-xen-pointer.is-editing {opacity:0!important}
#pointer.wom-xen-pointer .wom-xen-pointer__glyph {
  display:none;
  color:#fff;
  font:700 12px/1 "Barlow Condensed",sans-serif;
  text-align:center;
}
#pointer.wom-xen-pointer:is(.right,.zoom,.open) .wom-xen-pointer__glyph {
  display:block;
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.wom-redesign.wom-xen-cursor-on .wom-site,
  body.wom-redesign.wom-xen-cursor-on .wom-site * {cursor:none!important}
  body.wom-redesign.wom-xen-cursor-on .wom-site input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
  body.wom-redesign.wom-xen-cursor-on .wom-site textarea,
  body.wom-redesign.wom-xen-cursor-on .wom-site [contenteditable="true"] {cursor:text!important}
  body.wom-redesign.wom-xen-cursor-on .wom-site select,
  body.wom-redesign.wom-xen-cursor-on .wom-site option,
  body.wom-redesign.wom-xen-cursor-on .wom-site input[type="file"],
  body.wom-redesign.wom-xen-cursor-on .wom-site iframe {cursor:auto!important}
}

/* Restrained WOM technical trail + magnetic primary actions.
   The 11px original XEN-style cursor remains unchanged at rest. */
#wom-cursor-trail {
  display:none;
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:2147482999;
  pointer-events:none!important;
  user-select:none;
  opacity:1;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #wom-cursor-trail {display:block}
  body.wom-redesign a[data-wom-magnet] {
    --wom-magnet-x:0px;
    --wom-magnet-y:0px;
    transform:translate3d(var(--wom-magnet-x),var(--wom-magnet-y),0)!important;
    transition:transform .2s cubic-bezier(.25,.8,.25,1),background-color .22s ease,
      border-color .22s ease,color .22s ease,box-shadow .22s ease,filter .22s ease!important;
  }
  body.wom-redesign a[data-wom-magnet]:focus-visible {
    transform:none!important;
    outline-offset:4px;
  }
}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),print {
  #wom-cursor-trail {display:none!important}
  body.wom-redesign a[data-wom-magnet] {transform:none!important}
}

@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),print {
  #pointer.wom-xen-pointer {display:none!important}
  body.wom-redesign.wom-xen-cursor-on .wom-site,
  body.wom-redesign.wom-xen-cursor-on .wom-site * {cursor:auto!important}
}
