/* Shared neutral equipment frame: collections differ by design, not quality colors. */
.g95-art{position:relative;overflow:hidden;background:#061724!important;isolation:isolate}
.g95-art img{width:100%;height:100%;object-fit:contain;display:block}
.g95-seal{position:absolute;right:2px;bottom:1px;background:#07151de6;border:1px solid #9b8b67;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;color:#e7dab5;font-size:11px;line-height:1}
.g95-reward{padding:16px;margin:12px;border:1px solid #b9a36c;background:#102a37;color:#f4e6b7}.g95-reward p{margin:6px 0 12px;color:#c3d4dc}
/* GM096: transparent weapons; the outer element owns mirroring and swing,
   the image owns the resting angle, so animations cannot reverse the sprite. */
.fighter.side-left .battle-weapon.weapon-graphic.g96-cutout,
.fighter.side-right .battle-weapon.weapon-graphic.g96-cutout{
 --g96-face:1;--g96-angle:18deg;
 width:130px;height:130px;right:-35px;left:auto;bottom:24px;
 transform:scaleX(var(--g96-face));transform-origin:50% 65%;
 background:transparent!important;animation:none;
}
.fighter.side-right .battle-weapon.weapon-graphic.g96-cutout{
 --g96-face:-1;right:auto;left:-35px;
}
.fighter .battle-weapon.weapon-graphic.g96-cutout[data-kind="rifle"]{--g96-angle:0deg}
.fighter .battle-weapon.weapon-graphic.g96-cutout img{transform:rotate(var(--g96-angle));object-fit:contain}
.fighter.attack-right .battle-weapon.weapon-graphic.g96-cutout,
.fighter.attack-left .battle-weapon.weapon-graphic.g96-cutout,
.fighter .battle-character-wrap.weapon-swinging .battle-weapon.weapon-graphic.g96-cutout{
 animation:g96WeaponStrike .48s cubic-bezier(.2,.9,.25,1);
}
@keyframes g96WeaponStrike{
 0%,100%{transform:scaleX(var(--g96-face)) rotate(0deg)}
 25%{transform:scaleX(var(--g96-face)) rotate(-22deg) translateX(-5px)}
 60%{transform:scaleX(var(--g96-face)) rotate(28deg) translateX(15px)}
}
@media(max-width:700px){
 .fighter.side-left .battle-weapon.weapon-graphic.g96-cutout,
 .fighter.side-right .battle-weapon.weapon-graphic.g96-cutout{width:80px;height:80px;right:-18px;left:auto;bottom:20px}
 .fighter.side-right .battle-weapon.weapon-graphic.g96-cutout{right:auto;left:-18px}
}
@media(prefers-reduced-motion:reduce){
 .fighter .battle-character-wrap .battle-weapon.weapon-graphic.g96-cutout{animation:none}
}
