#weaponHud .weaponreading{position:relative;padding-right:31px;min-height:27px}.weapon-lock{position:absolute;right:0;top:0;width:27px;height:27px;border:1px solid #97b7ad55;border-radius:8px;background:#17282cdc;color:#acbdb2;padding:5px;cursor:pointer;touch-action:manipulation;pointer-events:auto}.weapon-lock svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.weapon-lock .lock-open{display:block}.weapon-lock .lock-closed{display:none}.weapon-lock.locked{color:#f9dc91;border-color:#f9dc9180;background:#55492dce}.weapon-lock.locked .lock-open{display:none}.weapon-lock.locked .lock-closed{display:block}.weapon-lock:disabled{opacity:.35;pointer-events:none}.weapon-lock:focus-visible{outline:2px solid #ffe399;outline-offset:3px}
.role-modal{width:min(440px,calc(100vw - 24px));border:1px solid #a5cbb757;border-radius:18px;background:#122427f5;padding:24px;box-shadow:0 14px 70px #0006}.role-modal h2{font-size:25px;line-height:1.15;margin:12px 0;color:#f3ecd1}.role-modal p{font-size:13px;line-height:1.6;color:#bed0c9}.role-modal button{display:block;width:100%;margin:10px 0;min-height:46px;border-radius:9px}.role-modal button:disabled{opacity:.5}.role-modal small{font-size:11px;color:#e7c985}#roleOverlay{z-index:26}
.challenge-status{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;max-width:50vw;color:#e7eedc;background:#112c31d9;border:1px solid #96bbad50;padding:8px 13px;border-radius:20px;font-size:10px;line-height:1.4;text-align:center;z-index:7;pointer-events:none}.challenge-summary{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:min(400px,55vw);padding:13px 17px;border:1px solid #e2cb9459;border-radius:13px;background:#15282bf2;z-index:12;text-align:center;pointer-events:none}.challenge-summary strong{display:block;color:#ffe6a4;font-size:18px;margin-bottom:6px}.challenge-summary p{font-size:12px;line-height:1.5;color:#c8ded3;margin:0}
.maya-challenge .skill.bomb,.maya-challenge .skill.superbomb,.maya-challenge .skill.cycle,.maya-challenge .skill.heal,.maya-challenge .skill.ray,.maya-challenge #skillStatus{display:none}.maya-challenge #marketButton{display:none}.maya-challenge #weaponLock{display:none}.maya-challenge:not(.maya-gunner) .skill.fire,.maya-challenge:not(.maya-gunner) #weaponHud .ammoreading{display:none}.maya-challenge .missionhud .rescuecount{display:none}.maya-challenge #weaponHud .weaponreading{padding-right:0;grid-template-columns:23px minmax(0,1fr)}.maya-gunner #weaponHud .weaponreading{grid-template-columns:23px minmax(0,1fr) auto}.maya-challenge #weaponHud .supplyreading{grid-template-columns:1fr 1fr}.maya-challenge #weaponHud .supplyreading>span:nth-child(3){display:none}.maya-spectator .touchcontrols{display:none!important}.maya-gunner .joystickwrap,.maya-gunner .skill.jump{display:none}
@media(max-height:450px){.challenge-status{bottom:7px;max-width:46vw;padding:6px 8px;font-size:8px}.challenge-summary{top:45px;padding:9px 12px}.challenge-summary strong{font-size:14px}.challenge-summary p{font-size:10px}.role-modal{padding:16px;max-height:calc(100dvh - 24px);overflow:auto}.role-modal h2{font-size:22px}.role-modal p{font-size:11px;margin:7px 0}.role-modal button{min-height:40px;margin:8px 0}}
