/* Reference key: black outline only, with its toothed end marking the click point. */
#boros-key-cursor{position:fixed;inset:0 auto auto 0;width:64px;height:64px;margin:0;padding:0;border:0;overflow:visible;background:transparent;pointer-events:none!important;z-index:2147483647;contain:layout style;will-change:transform}
#boros-key-cursor[hidden]{display:none!important}
#boros-key-cursor,#boros-key-cursor *{pointer-events:none!important;user-select:none}
#boros-key-cursor .key-cursor-visual{position:relative;display:block;width:100%;height:100%;opacity:1;transform:rotate(45deg) scaleX(-1);transform-origin:32px 32px}
#boros-key-cursor img{display:block;width:64px;height:64px;max-width:none;object-fit:contain}
#boros-key-cursor .key-cursor-glints{position:absolute;inset:0;display:none}
#boros-key-cursor.is-active .key-cursor-visual{filter:brightness(1.2) drop-shadow(0 0 2px #ffd448);animation:boros-key-pulse 2.8s ease-in-out infinite}
#boros-key-cursor.is-active .key-cursor-glints{display:block}
#boros-key-cursor .key-cursor-glints i{position:absolute;display:block;width:9px;height:9px;background:#fff1a0;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);animation:boros-key-sparkle 2.6s ease-in-out infinite}
#boros-key-cursor .key-cursor-glints i:nth-child(1){left:29%;top:21%;animation-delay:-.3s}
#boros-key-cursor .key-cursor-glints i:nth-child(2){left:65%;top:39%;width:7px;height:7px;animation-delay:-1.3s}
#boros-key-cursor .key-cursor-glints i:nth-child(3){left:92%;top:73%;width:6px;height:6px;animation-delay:-2s}
@keyframes boros-key-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes boros-key-sparkle{0%,25%,100%{opacity:0;transform:scale(.45)}50%{opacity:1;transform:scale(1)}72%{opacity:.2;transform:scale(.65)}}
@media(pointer:fine) and (hover:hover){html.boros-key-cursor-on,html.boros-key-cursor-on *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){#boros-key-cursor.is-active .key-cursor-visual{animation:none;opacity:1}#boros-key-cursor .key-cursor-glints i{animation:none;opacity:.8}}
