Webseries collection
The fifth collection, and the second one to ship no CSS of its own — a season's spine and its cast are sections travel and blog already built, and its episode navigation is a composite that had been sitting unused until this collection needed exactly it.
The fifth collection, and it ships no CSS of its own — a second proof, after blog, that the shared vocabulary is not secretly shaped like the collection that built it. Course justified five sections by saying a podcast season and a video series would want them too; this is that video series, over the same five routes travel already established.
Open /webseries → Open the episode player →
The ranked row is a component that had never shipped
.c-series (letterbox bars) and .c-episode (a big ghost numeral) are both listed in 23-collection.css's own table of every collection's card — webseries is the first route that actually renders one.
.c.c-series.c-episode — the numeral is .c__no, nothing bespoke
A season is .col-order, again
The same spine a trip or a resume's career history uses — a first episode, a last one, an order between them — over episodes instead of days or jobs.
.col-order — unmodified, from /webseries/…/season.html
The episode player is course's stage, not its playlist
Same .col-stage, same .col-stagebar — but the list beside the video is not course's curriculum wearing episode numbers. .ep-panel and .episode already existed, unused, as a generic composite demo with nowhere that actually needed a thumbnail next to every row. A season is exactly that place.
.ep-panel > .episode — moved here from the generic Composites demo, because this is what it was for
The transcript, unmodified
The one panel every video-bodied post wants, whatever it is an episode of.
.col-transcript — from /webseries/…/episode.html, unchanged
Cast is not a new component
A resume needed a career history; a webseries needs a cast list. Both turn out to be a plain .list-group — this one's rows just happen to start with .col-author__face, the round avatar blog already built for its byline.
.list-group + .col-author__face — no wsr- prefix, because nothing here needed one