.bridge-cursor{position:fixed;left:0;top:0;width:15px;height:15px;z-index:2147483646;pointer-events:none!important;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),opacity .15s ease;will-change:transform}
.bridge-cursor[hidden]{display:none!important}.bridge-cursor-disc{display:grid;place-items:center;width:100%;height:100%;border:1px solid #10140e66;border-radius:50%;background:#ddfb4d;color:#10140e;box-shadow:0 0 0 1px #ffffff26;transition:background .24s ease,border-color .24s ease,transform .18s ease}
.bridge-cursor svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.65);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
.bridge-cursor[data-mode=control]{width:35px;height:35px}.bridge-cursor[data-mode=control] .bridge-cursor-disc{background:#ddfb4d26;border:2px solid #ddfb4d;box-shadow:0 0 0 1px #10140e44}
.bridge-cursor[data-mode=external]{width:70px;height:70px}.bridge-cursor[data-mode=external] svg{opacity:1;transform:scale(1)}.bridge-cursor[data-pressed=true] .bridge-cursor-disc{transform:scale(.86)}
@media(min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.bridge-cursor-live,html.bridge-cursor-live *{cursor:none!important}.bridge-cursor:not([hidden]){opacity:1}}
@media(max-width:767px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.bridge-cursor{display:none!important}}
