/* Cute custom cursor — shared across all pages */
html.has-custom-cursor, html.has-custom-cursor *{ cursor: none !important; }
.cute-cursor{
  position: fixed; top:0; left:0; width:22px; height:22px;
  border-radius: 50%;
  background: #C48FE0;
  pointer-events: none; z-index: 9999;
  opacity: 0;
  transition: opacity .2s ease, background .2s ease;
}
.cute-cursor::before, .cute-cursor::after{
  content:''; position:absolute; top:8px; width:3px; height:3px;
  background:#fff; border-radius:50%;
}
.cute-cursor::before{ left:6px; }
.cute-cursor::after{ right:6px; }
.cute-cursor.is-visible{ opacity: 1; }
.cute-cursor.is-down{ background: #A868CC; }
.cute-cursor.is-pointer{ width:30px; height:30px; }
.cute-cursor.is-pointer::before{ left:9px; }
.cute-cursor.is-pointer::after{ right:9px; }
