/* Independently drawn from the visible reference: a fine, centred ring. */
.festival-cursor{display:none;position:fixed;inset:0 auto auto 0;width:0;height:0;z-index:2147483647;pointer-events:none!important;mix-blend-mode:difference;visibility:hidden;will-change:transform}
.festival-cursor-ring{display:block;position:absolute;left:0;top:0;box-sizing:border-box;width:14px;height:14px;border:1px solid #fff;border-radius:50%;background:transparent;transform:translate(-50%,-50%);transition:width 180ms ease-out,height 180ms ease-out;box-shadow:0 0 0 .5px #0006}
.festival-cursor.is-link .festival-cursor-ring{width:32px;height:32px}
@media(any-hover:hover) and (any-pointer:fine) and (forced-colors:none){
 .festival-cursor{display:block}
 html.has-festival-cursor,html.has-festival-cursor *{cursor:none!important}
 html.has-festival-cursor .festival-cursor{visibility:visible}
}
@media(prefers-reduced-motion:reduce){.festival-cursor-ring{transition:none}}
