.branchVideo{z-index:1}
.chaseEnd{z-index:2}
.branchSound{z-index:3}
.branchModal{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);padding:20px}
.branchPanel{width:min(350px,100%);box-sizing:border-box;display:flex;align-items:center;flex-direction:column;gap:20px;padding:28px 24px;background:#111820ed;border:1px solid #f3b74c66;border-radius:20px;box-shadow:0 20px 80px #0009;color:#fff;text-align:center;font:500 16px/1.4 system-ui}
.loadingWeapon{width:138px;height:78px;fill:#f4bf63;filter:drop-shadow(0 0 10px #ef9f3040)}
.weaponSlide{animation:weaponLoad 1s ease-in-out infinite}
.weaponRound{animation:roundLoad 1s ease-in-out infinite}
@keyframes weaponLoad{0%,65%,100%{transform:translateX(0)}30%{transform:translateX(-10px)}}
@keyframes roundLoad{0%,100%{opacity:0;transform:translateX(0)}40%{opacity:1}70%{opacity:0;transform:translateX(-25px)}}
.branchPanel progress{width:100%;height:7px;accent-color:#f4bf63}
.branchActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.branchPanel button:focus-visible{outline:2px solid #f4bf63;outline-offset:3px}
.failed .loadingWeapon *{animation:none}
@media(prefers-reduced-motion:reduce){.loadingWeapon *{animation:none}}
