/* v20d: Mendez magnum cursor, muzzle flash, impact ring (all pages) */
.luxury-cursor{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;width:70px;height:60px;border:0;border-radius:0;mix-blend-mode:normal;opacity:0;background:url('/assets/magnum-cursor.svg') center/contain no-repeat;filter:drop-shadow(1px 2px 2px #000b);transition:opacity .18s,filter .18s;will-change:transform}
.luxury-cursor span{display:none}
.luxury-cursor.is-active{opacity:1}
.luxury-cursor.is-hover{width:70px;height:60px;background:url('/assets/magnum-cursor.svg') center/contain no-repeat;filter:drop-shadow(0 0 5px #e9be70)}
.luxury-cursor.is-firing:after{content:'';position:absolute;left:65px;top:5px;width:34px;height:34px;background:#f6d78d;clip-path:polygon(50% 0,62% 39%,100% 14%,71% 53%,100% 87%,59% 65%,50% 100%,42% 63%,0 84%,29% 51%,0 13%,40% 40%);animation:mgr-muzzle .19s ease-out both}
.cursor-impact{position:fixed;z-index:2147482999;pointer-events:none;width:60px;height:60px;border:3px solid #f7ce7b;border-radius:50%;box-shadow:0 0 0 3px #492a14,inset 0 0 17px #fff5;animation:mgr-impact .5s ease-out both}
.cursor-hit{animation:mgr-hit .42s ease-out!important}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){body.magnum-ready,body.magnum-ready *{cursor:none!important}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.luxury-cursor{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-impact{display:none}}
@keyframes mgr-muzzle{from{transform:scale(.3);opacity:0}40%{opacity:1}to{transform:scale(1.3);opacity:0}}
@keyframes mgr-impact{from{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
@keyframes mgr-hit{40%{filter:brightness(1.45);transform:scale(.97)}to{filter:none;transform:scale(1)}}
