Adofai See Together 0.7.1 (macOS)

Purpose
-------
This mod adds two-player, real-time presence to ADOFAI's hub and built-in
levels. Each player keeps their own two balls, color, direction, rotation, and
skin. Remote motion and animated sprite color are streamed at 60 Hz with
interpolation. When both players install Glitter Padlette, its per-ball glitter
colors, particles, trails, and custom sprite skins are shown remotely too.

Player 1 and Player 2 labels follow each pair. If one player enters a built-in
level, calibration, or the online/custom-level area, their name remains beside
the hub tile they used. Built-in levels support shared live visuals when both
players enter the same level. Online/custom levels show presence only for now.
Scores, saves, checkpoints, and unlocks are not synchronized.

Requirements
------------
- Both players must own ADOFAI on Steam.
- Both players must install the same Adofai See Together version.
- Both players must launch ADOFAI through Steam with Unity Mod Manager.
- Each player needs a different Steam account and an internet connection.

Connect
-------
1. Both players enter the main hub.
2. Player 1 waits for the hub status to say ONLINE: Waiting for Player 2.
3. Player 1 sends the displayed Host Steam ID to Player 2.
4. Player 2 opens the same mod panel, enters Player 1's Steam ID, and clicks
   Join Host.
5. When both panels say Connected, moving either player moves that player's
   pair on the other computer without changing the local player's color, skin,
   or direction.
6. Enter the same built-in level to keep seeing each other there. Online and
   custom levels currently show presence at the portal but do not render the
   remote pair inside the level.

Local two-window test
---------------------
1. Run "Start Two-Window Test.command" from the installer ZIP.
2. Enter the main hub in both ADOFAI windows.
3. Confirm one window says LOCAL PLAYER 1: Connected and the other says
   LOCAL PLAYER 2: Connected.
4. Move in either window. Its remote pair should move only in the other window
   and should stop when the player stops.
5. Enter the same built-in level in both windows to test level synchronization.

Manual controls: F8 selects Local Player 1 and F9 selects Local Player 2.
The local link uses real localhost packets, 60 Hz timed interpolation,
independent appearance state, and remote rendering. Only Steam's internet
transport still requires two computers and separate Steam accounts.
