Fix: detect 4-in-a-row match