Three moths bring three bead patterns. Make one shared strand that contains every pattern in order. A bead can satisfy all three moths at once, if it is the next bead each needs.
How to play
All three patterns are visible. Thread A, B, C or D; each advances every pattern whose next bead matches. You may add a whole string with weave ABCD, or separate commands with semicolons. Undo is free before banking. Read-only status, help and moves never consume a check.
Three seeded rounds. The exact shortest shared strand is shown as par, computed by a full dynamic program. A completed round earns 100 points minus 5 for every bead over par (minimum 10); an unfinished round earns up to 49 points for matched pattern beads. Bank locks the round. Max 300, higher is better. A string is accepted only if every character is A-D, and the strand is capped at 60 beads.
This is a shortest common supersequence puzzle, not a color-matching speed game. There is no timer. New visits get fresh patterns.