/* DREAMSPIRE PREMIUM STAR CURSOR V4
   Decorative follower only. It never modifies cards, photos, transforms,
   opacity, filters, masks or blend modes on site content. */

/* Neutralize legacy cursor DOM/classes if an old cached page briefly restores them. */
.ds-cursor-motion-card,
.ds-cursor-liquid-surface,
.ds-liquid-magnetic{
  transform:none!important;
  translate:none!important;
  rotate:none!important;
}

.ds-cursor-motion-card::before,
.ds-cursor-motion-surface::after,
.ds-cursor-liquid-surface::before,
.ds-cursor-liquid-surface::after{
  display:none!important;
  content:none!important;
}

.ds-cursor-motion-card > img,
.ds-cursor-motion-card picture > img,
.ds-cursor-motion-card .ds-rg-media img,
.ds-cursor-motion-card .ds-cr4-media img,
.ds-cursor-motion-card .ds-album-media-frame img{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

#ds-liquid-cursor-aura,
#ds-cursor-stable-v3{display:none!important}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #ds-cursor-star-v4{
    position:fixed;
    left:0;
    top:0;
    z-index:2147483000;
    width:48px;
    height:48px;
    margin:-24px 0 0 -24px;
    pointer-events:none;
    opacity:0;
    transform:translate3d(-200px,-200px,0);
    will-change:transform,opacity;
    transition:opacity .14s ease;
  }

  /* soft halo */
  #ds-cursor-star-v4::before{
    content:"";
    position:absolute;
    inset:5px;
    border-radius:50%;
    background:radial-gradient(
      circle,
      rgba(255,247,225,.22) 0%,
      rgba(233,214,164,.11) 33%,
      rgba(155,129,76,.045) 52%,
      transparent 72%
    );
    filter:blur(2px);
    transform:scale(.92);
  }

  /* Dreamspire four-point star */
  #ds-cursor-star-v4::after{
    content:"✦";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-52%);
    color:rgba(250,239,203,.98);
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1;
    font-weight:400;
    text-shadow:
      0 0 1px rgba(255,255,255,.95),
      0 0 7px rgba(249,234,188,.60),
      0 2px 8px rgba(31,51,81,.18);
  }

  #ds-cursor-star-v4.ds-visible{opacity:.96}

  /* Slightly brighter over interactive controls, no movement of the element itself. */
  #ds-cursor-star-v4.ds-interactive::before{
    background:radial-gradient(
      circle,
      rgba(255,250,234,.30) 0%,
      rgba(241,220,165,.15) 35%,
      rgba(155,129,76,.05) 54%,
      transparent 74%
    );
  }

  #ds-cursor-star-v4.ds-interactive::after{
    color:#fff4cf;
    font-size:19px;
  }
}

@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  #ds-cursor-star-v4{display:none!important}
}
