/* Keep the existing loadout controls around the live character. */
.equipment-model{position:absolute;inset:0;z-index:0;overflow:hidden;contain:layout paint}
#equipment-dialog::backdrop{backdrop-filter:none}
.equipment-model canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-5px}
.equipment-model canvas:active{cursor:grabbing}
.character-stand .character-identity{pointer-events:none}
.character-stand:after{display:none}
#equipment-slots{pointer-events:none}
#equipment-slots .gear-marker{pointer-events:auto}
.equipment-model-status{position:absolute;z-index:2;left:82px;right:82px;top:45%;padding:16px 10px;background:#071b14ed;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:11px;line-height:1.7;color:var(--muted)}
.equipment-model-status button{display:block;margin:10px auto 0}
.equipment-model-controls{position:absolute;z-index:4;bottom:73px;left:76px;right:76px;display:flex;justify-content:center;gap:7px}
.equipment-model-controls button{border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:#091d16e8;font-size:10px}
.equipment-model-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.character-caption .equipment-model-hint{letter-spacing:.4px;font-size:8px;color:var(--muted)}
@media(max-width:380px){.equipment-model-status{left:65px;right:65px;font-size:10px}.equipment-model-controls{left:62px;right:62px}.equipment-model-controls button{padding:7px;font-size:9px}}
