/* v0.23 · own portrait follows table metrics; resolution text survives motion. */
.tb-shell[data-orient="port"] .tb-me{--C:var(--me-C);--card-w:var(--hud-face-w)}
.tb-shell[data-orient] .tb-strip.has-resolution .is-resolution{color:#ffce94;font-size:clamp(10px,2.7vw,12px);font-weight:800;letter-spacing:0;cursor:help}
/* The FX layer paints above role frames. Existing local protection masks keep
   names, health and the actual HUD controls readable beneath transparent art. */
.tb-shell{isolation:isolate}
.tb-shell>.arena-effects{z-index:30;isolation:isolate}
.tb-shell .arena-effects .fx-source-frame,.tb-shell .arena-effects .fx-target-frame{z-index:1}
.tb-shell .arena-effects .fx-aim-layer{z-index:2}
.tb-shell:has(.arena-effects .fx-role-skill) .tb-seat .tb-card,
.tb-shell:has(.arena-effects .fx-role-skill) .tb-me .tb-card{outline-color:transparent;box-shadow:none}
