Radio stars

Session difficulty

Source order is 5→1 with row-reverse so the CSS sibling trick highlights stars correctly while values stay meaningful.

Important pattern

Radios stay in the accessibility tree; stars are labels.

<input id="star-5" name="difficulty" type="radio" value="5">
<label for="star-5">★</label>