03aed9c37d
- app.css: the playing-game footer-hide targeted the old footer.site; the shared footer is footer.ub-foot now → during a mobile game the footer lingered. Retarget. - Homepage hub teaser fetched /api/brief without the reader's prefs, so an excluded topic could still be featured on /. initPrefs() + append P.param(prefs.data), matching the News Brief — boundaries now respected on the hub. (Nonblocking, noted for later: legacy /?view=… redirects are client-side and drop unrelated params like UTM.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>