/* BCM V23: crystal pointer with legible dark and light outlines */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html.bcm-crystal-active,html.bcm-crystal-active body,html.bcm-crystal-active a,html.bcm-crystal-active button,html.bcm-crystal-active select,html.bcm-crystal-active summary,html.bcm-crystal-active [role="button"]{cursor:none!important}
.bcm-crystal,.bcm-crystal-ring,.bcm-crystal-tag,.bcm-crystal-shard{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;will-change:transform}
.bcm-crystal{width:31px;height:38px;filter:drop-shadow(0 1px 2px #001323) drop-shadow(0 0 3px #f2bb52);transform:translate3d(-100px,-100px,0);}
.bcm-crystal svg{width:100%;height:100%;display:block}
.bcm-crystal-ring{width:58px;height:58px;border-radius:50%;border:2px solid #ffcf65;box-shadow:0 0 0 2px #071b32,0 0 14px #36a7ff70,inset 0 0 10px #36a7ff30;transform:translate3d(-100px,-100px,0);opacity:.9;transition:width .18s,height .18s,border-color .18s}
.bcm-crystal-tag{background:#071b32;color:#fff;border:1px solid #f3c468;border-radius:20px;padding:6px 10px;font:700 10px/1 system-ui,sans-serif;letter-spacing:.13em;box-shadow:0 3px 15px #071b3290;opacity:0;transition:opacity .15s;transform:translate3d(-100px,-100px,0)}
html.bcm-crystal-hover .bcm-crystal-ring{width:78px;height:78px;border-color:#36b9ff;box-shadow:0 0 0 2px #071b32,0 0 16px #ffcd64,0 0 30px #36b9ff80}
html.bcm-crystal-hover .bcm-crystal-tag{opacity:1}
html.bcm-crystal-down .bcm-crystal-ring{width:36px;height:36px;border-color:#ffba3b}
html.bcm-crystal-text .bcm-crystal-ring{opacity:0}
.bcm-crystal-shard{width:7px;height:9px;clip-path:polygon(50% 0,100% 45%,50% 100%,0 55%);background:linear-gradient(130deg,#fff4ba 5%,#1689ef 55%,#ffb534 95%);box-shadow:0 0 8px #38b6ff;opacity:.9;animation:bcm-shard-fade .5s ease-out forwards}
@keyframes bcm-shard-fade{to{opacity:0;translate:0 12px;scale:.35}}
}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.bcm-crystal,.bcm-crystal-ring,.bcm-crystal-tag,.bcm-crystal-shard{display:none!important}}
