BNI COEUR D'ALENE METRO - OFFLINE MEETING PRESENTER (v1 foundation)
===================================================================

WHAT THIS IS
  A self-contained, OFFLINE presentation + controller for the Wednesday meeting.
  No internet needed at the meeting. Videos play from your own files.
  Built to replace the BNI Plus "Presentation / Controller" on slow-internet days.

HOW TO RUN IT (no server, no install)
  1. Double-click  controller.html  (opens in your browser - this is your laptop view).
  2. Click "Open Presentation Screen". A second window opens.
  3. Drag that second window onto the projector / TV, click it, press  F  for full screen.
  4. Drive the meeting from the Controller window:
       - Next / Prev buttons, or the arrow keys / spacebar.
       - The room screen follows along.
       - On a VIDEO slide it plays automatically; "Replay Video" restarts it.
  The Controller shows the current slide, what is next, and a script note for whoever
  is running the meeting.

VIDEOS AND IMAGES
  Put your files in the  media/  folder next to these files.
  A slide points to a file like  "media/speaker-sample.mp4"  in meeting-data.js.
  Common formats that play offline: MP4 (H.264) video, JPG/PNG images.
  (If a video does not show, the screen says which file name it expected.)

THE DATA
  meeting-data.js holds the whole meeting (the ordered slides + script).
  Right now it is seeded from your real agenda flow and content.
  NEXT PHASE: a "sync" step pulls the live meeting (speakers, stats, announcements)
  from BNI Plus and downloads its media automatically, then regenerates this file,
  while still letting you drop in your own local videos.

KEYBOARD
  Right arrow / Space / PageDown = next
  Left arrow / PageUp           = previous
  F (on the presentation window) = toggle full screen

This is YOUR tool, built from your chapter's own meeting data. It does not depend on
BNI Plus to run; it only borrows from it (when online) to fill in the latest content.
