/* Decorative only. Native cursor remains the fallback unless a real mouse moves. */
#editorial-cursor {display:none;position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;border:0;background:transparent;color:white;overflow:visible;pointer-events:none;z-index:2147483647;mix-blend-mode:difference;}
#editorial-cursor::backdrop {background:transparent;pointer-events:none;}
#editorial-cursor .cursor-dot,#editorial-cursor .cursor-ring {position:absolute;top:0;left:0;pointer-events:none;will-change:transform;}
#editorial-cursor .cursor-dot::before {content:'';display:block;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);}
#editorial-cursor .cursor-ring::before {content:'';display:block;width:28px;height:28px;border:1px solid #fff;border-radius:50%;background:transparent;transform:translate(-50%,-50%);transition:background-color .22s ease,transform .22s ease,opacity .22s ease;opacity:.7;}
#editorial-cursor.is-clickable .cursor-ring::before {background:#fff;opacity:1;transform:translate(-50%,-50%) scale(1.2);}
#editorial-cursor.is-dragging .cursor-ring::before {background:#fff;opacity:.8;transform:translate(-50%,-50%) scale(.72);}
@media(hover:hover) and (pointer:fine){
  html.cursor-active,html.cursor-active * {cursor:none!important;}
  html.cursor-active #editorial-cursor {display:block;}
}
@media(prefers-reduced-motion:reduce){#editorial-cursor .cursor-ring::before {transition:none;}}
.motion-off #editorial-cursor .cursor-ring::before {transition:none;}
