@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html.has-star-cursor,html.has-star-cursor body,html.has-star-cursor body *{cursor:none!important}
html.has-star-cursor .leaflet-container,html.has-star-cursor .leaflet-container *{cursor:none!important}
html.has-star-cursor .record-disc,html.has-star-cursor .detail-hero-gallery-track{cursor:grab!important}
html.has-star-cursor .record-disc:active,html.has-star-cursor .detail-hero-gallery-track.is-dragging{cursor:grabbing!important}
.star-cursor-dot,.star-cursor-ring{position:fixed;z-index:100000;left:0;top:0;pointer-events:none;opacity:0;will-change:transform,opacity;border-radius:50%;transition:opacity .22s ease,filter .22s ease,box-shadow .22s ease}
.star-cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;background:#f5af19;box-shadow:0 0 5px #f5af19,0 0 12px rgba(241,39,17,.55)}
.star-cursor-ring{width:24px;height:24px;margin:-12px 0 0 -12px;border:1px solid rgba(245,175,25,.48);box-shadow:inset 0 0 8px rgba(245,175,25,.05),0 0 12px rgba(245,175,25,.08)}
.star-cursor-dot.is-visible,.star-cursor-ring.is-visible{opacity:1}.star-cursor-ring.is-interactive{border-color:rgba(255,220,168,.82);box-shadow:inset 0 0 10px rgba(245,175,25,.1),0 0 20px rgba(245,175,25,.22)}
.star-cursor-dot.is-interactive{background:#ffe4b8;box-shadow:0 0 7px #fff0d4,0 0 17px rgba(245,175,25,.72)}
.star-cursor-ring.is-map{border-color:rgba(245,175,25,.62);box-shadow:inset 0 0 9px rgba(245,175,25,.08),0 0 16px rgba(245,175,25,.16)}
.star-cursor-ring.is-map::before,.star-cursor-ring.is-map::after{content:"";position:absolute;left:50%;top:50%;width:32px;height:1px;background:linear-gradient(90deg,rgba(245,175,25,.72) 0 6%,transparent 6% 94%,rgba(245,175,25,.72) 94%);transform:translate(-50%,-50%)}
.star-cursor-ring.is-map::after{transform:translate(-50%,-50%) rotate(90deg)}
.star-cursor-ring.is-dragging{border-color:rgba(255,230,191,.92);box-shadow:inset 0 0 12px rgba(245,175,25,.18),0 0 24px rgba(245,175,25,.3)}
.star-cursor-ring.is-native,.star-cursor-dot.is-native{opacity:0}
}
