@media (pointer:fine) and (prefers-reduced-motion:no-preference){body.fps-cursor-active,body.fps-cursor-active a,body.fps-cursor-active button,body.fps-cursor-active label,body.fps-cursor-active summary,body.fps-cursor-active [role=button]{cursor:none!important}body.fps-cursor-active input,body.fps-cursor-active textarea,body.fps-cursor-active select,body.fps-cursor-active [contenteditable=true]{cursor:text!important}.fps-rifle-cursor{position:fixed;z-index:11000;top:0;left:0;width:148px;aspect-ratio:3/2;pointer-events:none;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 6px 8px rgba(0,0,0,.72));transition:opacity .12s ease}.fps-rifle-cursor.is-visible{opacity:1}.fps-rifle-cursor.is-firing{filter:brightness(1.2) drop-shadow(0 0 11px rgba(93,188,255,.74))}.fps-rifle-cursor img{display:block;width:100%;height:100%;object-fit:contain}.fps-reticle{position:fixed;z-index:11002;top:0;left:0;width:26px;height:26px;pointer-events:none;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 4px rgba(0,0,0,.96)) drop-shadow(0 0 5px rgba(60,255,146,.52));transition:opacity .12s ease}.fps-reticle.is-visible{opacity:1}.fps-reticle:before,.fps-reticle:after{position:absolute;content:"";background:linear-gradient(90deg,#dbffea 0 7px,transparent 7px 19px,#dbffea 19px);box-shadow:0 0 3px rgba(57,255,106,.76)}.fps-reticle:before{top:12px;left:0;width:26px;height:2px}.fps-reticle:after{top:0;left:12px;width:2px;height:26px;background:linear-gradient(#dbffea 0 7px,transparent 7px 19px,#dbffea 19px)}.fps-reticle i{position:absolute;top:11px;left:11px;width:4px;height:4px;border-radius:50%;background:#48ff80;box-shadow:0 0 8px #48ff80}.fps-reticle.is-firing{filter:drop-shadow(0 0 8px rgba(176,235,255,.95));transform:scale(1.18)}.fps-shot{position:fixed;z-index:10999;width:8px;height:8px;border-radius:50%;pointer-events:none;background:#edfbff;box-shadow:0 0 0 3px rgba(94,195,255,.82),0 0 18px 7px rgba(59,151,255,.72),0 0 42px 14px rgba(42,114,255,.36);transform:translate(-50%,-50%);animation:fps-shot .22s ease-out both}.fps-shot:after,.fps-shot:before{position:absolute;top:50%;left:50%;width:2px;height:34px;content:"";background:linear-gradient(#f4fcff,rgba(83,180,255,0));transform-origin:50% 0}.fps-shot:after{transform:rotate(52deg)}.fps-shot:before{transform:rotate(-52deg)}@keyframes fps-shot{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}}
@media (pointer:fine) and (prefers-reduced-motion:no-preference){dialog.fps-cursor-host{overflow:visible!important}.fps-rifle-cursor.is-dialog-layer,.fps-reticle.is-dialog-layer,.fps-shot.is-dialog-layer{position:absolute}}
.fps-reticle{width:20px;height:20px}.fps-reticle:before{top:9px;width:20px;background:linear-gradient(90deg,#dbffea 0 5px,transparent 5px 15px,#dbffea 15px)}.fps-reticle:after{left:9px;height:20px;background:linear-gradient(#dbffea 0 5px,transparent 5px 15px,#dbffea 15px)}.fps-reticle i{display:none}
.fps-reticle{filter:drop-shadow(0 0 3px rgba(0,0,0,.96))}.fps-reticle:before{background:linear-gradient(90deg,#fff 0 5px,transparent 5px 15px,#fff 15px);box-shadow:0 0 2px rgba(255,255,255,.72)}.fps-reticle:after{background:linear-gradient(#fff 0 5px,transparent 5px 15px,#fff 15px);box-shadow:0 0 2px rgba(255,255,255,.72)}
