#combatHUD{position:fixed;inset:0;pointer-events:none;z-index:15}#combatHUD[hidden],#combatHUD [hidden]{display:none!important}#combatReadout{position:absolute;left:50%;top:72px;transform:translateX(-50%);background:#183029dd;color:#fff1cf;padding:8px 12px;border-radius:8px;font-size:11px;max-width:70vw;text-align:center}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;font-size:28px;text-shadow:0 0 3px #000}#combatButtons{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:155px;display:flex;gap:8px;pointer-events:auto}#combatButtons button{width:48px;height:48px;border-radius:50%;border:1px solid #efc77f;background:#203b32e8;color:#fff0c9;font-size:25px;touch-action:none}#combatButtons button:disabled{opacity:.4}#defeatPanel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,85vw);padding:24px;background:#172b27f5;border:1px solid #e9b56b;border-radius:16px;text-align:center;pointer-events:auto}.player-profile{border-top:1px solid #ffffff30;margin-top:14px;padding-top:12px}.player-profile small{display:block;overflow-wrap:anywhere;font-size:10px;margin:8px 0}.player-profile input{max-width:100%;box-sizing:border-box;padding:8px}.player-profile button{margin:4px 0}body[data-mode=transit] #combatButtons,body[data-mode=drive] #combatButtons{display:none}@media(max-height:500px){#combatReadout{top:45px;padding:4px 8px;font-size:10px}#combatButtons{bottom:110px;gap:5px}#combatButtons button{width:40px;height:40px;font-size:22px}}
#combatButtons button::before{content:"";display:block;width:21px;height:21px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
#drawGun::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M3%208h10l2-2h5v4h2v4h-8l-2-2H3zM8%2012v4m5-4v3%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}
#fireGun::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%221.5%22/%3E%3Cpath d=%22M12%202v3m0%2014v3M2%2012h3m14%200h3%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}
#reloadGun::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M20%207v5h-5M4%2017v-5h5M5.5%209A7%207%200%200%201%2018%206l2%202M4%2016l2%202a7%207%200%200%200%2012.5-3%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22/%3E%3C/svg%3E")}
#combatButtons button::after{font-size:9px;line-height:1;letter-spacing:.04em;color:#fff0c9}
#drawGun::after{content:"EQUIP"}#fireGun::after{content:"FIRE"}#reloadGun::after{content:"RELOAD"}
#combatButtons button:focus-visible{outline:2px solid #fff0c9;outline-offset:3px}#combatButtons button{width:58px;height:56px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:0!important}
