1.0.4 (2026-09-20): Legibility pass, styling only. The player itself is unchanged and no words changed. Nothing is under 12px now, the intro, playlist names and shuffle labels are 16px, and the grey used for labels and small print moved to a lighter sibling that measures 7.9 to 1 on the page and 7.3 to 1 on a selected row (it was 6.2 and 5.7 against a floor of 7). A playlist that is not available yet shows a dashed edge and quieter ink, where it used to fade to 45 percent and its words dropped under the floor. During playback the buttons and the title card sit on a darker layer, so their words measure 6.7 to 1 even over a pure white frame. Every link is a full 44px touch target and keyboard focus shows a visible ring.
1.0.3 (2026-09-19): A quiet Privacy link in the footer, pointing at the plain-language notice for this website at coltonland.com/privacy (what the visitor counter counts, what is never done, how to reach Colton). The player itself is unchanged.
1.0.2 (2026-09-18): Added the site's visitor counter (Cloudflare Web Analytics: no cookies, counts visits, not people). The player itself is unchanged.
1.0.1 (2026-08-09): Exit and Esc now leave the player even when the browser denies or lacks fullscreen, instead of waiting on a fullscreenchange event that would never fire.
1.0.0 (2026-08-09): First ship. Two bird playlists (All birds, Snow days), independent video/music queues, shuffle without immediate repeats, fade transitions, idle-fade controls, Chrome tab-cast. Music lane ships with "No music" only; the full library is mirrored and pending a license verdict.
The birds don't know they're background noise. Let's keep it that way.