# WhatsApp-style call UI and function fixes

This build updates the Spaceship call overlay to behave closer to a modern mobile video-call layout.

## Added / changed

- Full-screen mobile-first video call screen.
- Remote camera is the default full-screen camera.
- Local camera appears as a floating picture-in-picture preview.
- Tap the local preview to make your own camera full screen.
- Tap the remote preview to switch the remote camera back to full screen.
- Added a floating flip-camera button on the camera preview.
- Added a WhatsApp-style bottom control bar:
  - More
  - Camera on/off
  - Speaker / earpiece guidance
  - Mute / unmute
  - End call
- Added top call controls:
  - Full-screen request
  - Add-participant placeholder notice
- Added More panel:
  - Share screen
  - Message / in-call chat
  - GIF
  - Camera priority selector
- In-call chat remains encrypted and supports text, emoji, image/GIF display, and GIF picker.
- Call overlay and chat panel are scrollable on mobile.
- Screen sharing starts full-screen on the sender side when supported by the browser.

## Important browser limits

- Loudspeaker / earpiece routing depends on the browser exposing the Audio Output Devices API. Many mobile browsers do not allow websites to force speaker/earpiece output.
- Screen sharing depends on `navigator.mediaDevices.getDisplayMedia()`. Desktop browsers usually support this over HTTPS, but many mobile browsers do not expose true screen capture to normal websites.
- Camera switching requires HTTPS or localhost and permission to access the camera.

