{/* shades so white UI reads on any footage */}
{/* progress segments (story order runs with the reading direction) */}
{Array.from({length: p.segments}, (_, i) => (
))}
{/* header */}
{/* tap flash on the next-story side */}
{tapFlash > 0 && (
)}
{/* link sticker */}
{p.link && (
)}
{/* reply row */}
{p.reply}
{Array.from({length: 6}, (_, i) => {
const k = p01(t, HT + 0.05 + i * 0.08, HT + 1.0 + i * 0.08);
if (k <= 0 || k >= 1) return null;
const s = 30 + rnd(i, 2) * 24;
return (
);
})}