#mc-rope{position:fixed;top:0;bottom:0;width:3px;z-index:9990;pointer-events:none;background:linear-gradient(180deg,rgba(245,158,11,0),rgba(245,158,11,.55) 12%,rgba(255,214,120,.8) 50%,rgba(245,158,11,.55) 88%,rgba(245,158,11,0));box-shadow:0 0 12px rgba(245,158,11,.55);opacity:0;transition:opacity .5s}
#mc{position:fixed;top:0;z-index:9991;pointer-events:none;opacity:0;transition:opacity .45s;will-change:transform}
#mc.on,#mc-rope.on{opacity:1}
#mc .mc-fig{position:relative;will-change:transform}
#mc .mc-fig img{display:block;width:100%;height:auto;max-width:none;user-select:none;-webkit-user-drag:none}
#mc .mc-arm{position:absolute;inset:0;transform-origin:29.49% 42.74%;will-change:transform}
#mc .mc-glow{position:absolute;left:46.42%;top:5.37%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,170,1) 0,rgba(255,196,80,.75) 22%,rgba(245,158,11,.25) 50%,rgba(245,158,11,0) 70%);animation:mcGlow 1.4s ease-in-out infinite}
@keyframes mcGlow{0%,100%{transform:scale(.8);opacity:.85}50%{transform:scale(1.25);opacity:1}}
#mc .mc-bub{position:absolute;right:88%;top:-6%;min-width:170px;max-width:230px;background:#fff;color:#111;font:700 13.5px/1.35 'Montserrat','Open Sans',system-ui,sans-serif;padding:11px 14px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(8px) scale(.9);transform-origin:100% 100%;transition:opacity .3s,transform .3s;pointer-events:auto;cursor:pointer}
#mc .mc-bub::after{content:"";position:absolute;right:-7px;bottom:16px;border:8px solid transparent;border-left-color:#fff;border-right:0}
#mc .mc-bub.show{opacity:1;transform:none}
#mc .mc-x{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;border:0;background:#111;color:#fff;font:700 12px/22px system-ui;cursor:pointer;pointer-events:auto;opacity:.75}
#mc .mc-x:hover{opacity:1}
@media (prefers-reduced-motion:reduce){#mc .mc-glow{animation:none}}
