.unit.friendly{position:relative}
.role-symbol{position:absolute;width:20px;height:20px;bottom:1px;right:-5px;background:#091923ed;border:1px solid #57757b;pointer-events:none;z-index:2}
.room .room-cues{position:absolute;left:4px;right:4px;bottom:3px;display:flex;gap:3px;flex-wrap:wrap;pointer-events:none;z-index:2;overflow:hidden;max-height:30px}
.room-cue{display:flex;align-items:center;gap:3px;padding:2px 3px;background:#101828ee;border:1px solid #d7b974;color:#f5e9cf;font:7px Arial;max-width:100%;white-space:nowrap;overflow:hidden}
.room-cue img{width:20px;height:20px;flex-shrink:0;opacity:calc(.55 + var(--phase)*.15);transform:scale(calc(1 + var(--phase)*.04))}
.room-cue[data-kind=dodo-panic],.room-cue[data-kind=panic]{border-color:#ef8bc1}
.room-cue[data-kind=emu-charge]{border-color:#fc957b}
.room-cue[data-kind=capture],.room-cue[data-kind=extraction]{border-color:#91d6dc}
.room .units{overflow:hidden}
.tactical .panicking,.tactical .windup,.tactical button.door.breaching{animation:none!important}
#app[data-tactical-paused=true] .tactical *,#app[data-tactical-paused=true] .tactical *::before,#app[data-tactical-paused=true] .tactical *::after{animation-play-state:paused!important}
.role-inspect-symbol{width:24px;height:24px;vertical-align:middle;margin-right:6px}
@media(prefers-reduced-motion:reduce){.room-cue img{opacity:1;transform:none}}

.pack-inspect-symbol{width:20px;height:20px;vertical-align:middle;margin-right:5px}.room-cues{isolation:isolate}
