MyAnythingList Care TV Locked Demos v003

Purpose:
This package creates public demo pages that only use allowlisted local playlists.
It avoids arbitrary remote MyAnythingList URLs on public pages.

Public launcher:
public/care-tv/index.php

Example public URLs after upload:
https://8k.art/beta/care-tv/
https://8k.art/beta/care-tv/?demo=memory-care
https://8k.art/beta/care-tv/?demo=mom-favorites
https://8k.art/beta/care-tv/?demo=liberal-news
https://8k.art/beta/care-tv/?demo=youtube-premium-calm
https://8k.art/beta/care-tv/?demo=facility-room

Local test:
1. Copy folder to your localhost beta directory.
2. Visit generate.php once in browser or run:
   php generate.php
3. Open:
   http://localhost/beta/myanythinglist-care-tv-locked-demos-v003/public/care-tv/

VPS upload model:
- Upload public/care-tv/ to /beta/care-tv/
- Upload config.php, generate.php, rules/, cache/, logs/, output/ outside public web if preferred.
- Run generate.php by cron.

Cron:
*/30 * * * * /usr/bin/php /path/to/generate.php >> /path/to/logs/cron.log 2>&1

Rule modes:
specific_video
latest_channel_video
latest_matching_video
latest_playlist_item
latest_matching_across_channels
static_url
macro_url
channel_home
playlist_home
channel_subgrid
latest_channel_many

Note:
YouTube RSS works for latest channel uploads without an API key.
Playlist-item automation is more reliable with a YouTube Data API key.
