/* Scope all presentation overrides to a visible Fire overlay. Existing features stay mounted. */
#fireAlarmPanel{position:absolute;inset:0;z-index:80;background:#030609;display:flex;align-items:center;justify-content:flex-start;padding-right:clamp(96px,24%,170px)}
#fireAlarmPanel[hidden],#fireAlarmStatus[hidden]{display:none}
#fireAlarmPanel>img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none;mask-size:contain,100% 100%;mask-position:center;mask-repeat:no-repeat;mask-composite:exclude}
#portraitWrap.fire-alarm-full>.portrait{position:absolute!important;top:10px!important;right:10px!important;width:clamp(80px,20%,140px)!important;height:auto!important;aspect-ratio:1;z-index:90!important;border:1px solid #63d9ff;border-radius:18px;visibility:visible!important;cursor:pointer}
#portraitWrap.fire-alarm-full>.portrait .portrait-image{object-fit:cover;object-position:center 28%}
#portraitWrap.fire-alarm-full>.portrait .mouth-poc-overlay{transform-origin:50% 28%}
#fireAlarmStatus{position:absolute;top:env(safe-area-inset-top);left:50%;transform:translateX(-50%);z-index:95;display:block;margin:0;opacity:1;border:1px solid #ff344d;border-radius:12px;padding:4px 6px;min-height:38px;line-height:1.1;background:#21070b;color:#fff;font-size:12px;max-width:95%;overflow-wrap:anywhere}
#fireAlarmStatus:not([data-fire-state="ACTIVE"]){border-color:#ffb347;background:#201808}
@media(max-width:600px){#fireAlarmPanel{padding-right:100px}#portraitWrap.fire-alarm-full>.portrait{width:80px!important}}
