flowchart LR
V[("video feats<br/>any of 4 cams")] --> G["force-align enc g ❄️<br/>(SSL-trained, frozen)"]
V --> R[("raw 2048-d")]
F[("force<br/>world frame")] -.->|InfoNCE / JEPA-regress| G
G --> C[concat]
R --> C
C --> T["TCN force head 🔥"] --> O[gate / dir / mag]
classDef frozen fill:#e8f0fe,stroke:#4285f4,color:#174ea6;
classDef train fill:#e6f4ea,stroke:#34a853,color:#0d652d;
classDef data fill:#f1f3f4,stroke:#9aa0a6,color:#3c4043;
class G frozen; class T train; class V,R,F,O data;