Fixed 4 bugs: 1. **Pieces not refilling** — `piece.used=true` was set in `onPointerUp` *after* `placePiece`, so `checkGameState` saw the wrong remaining count. Moved `piece.used=true` into `placePiece` itself, and made `checkGameState` refill then immediately recheck the new pieces. 2. **"Left" starting at 0** — `init` was overwriting `this.totalObjectives=0` and `this.objectivesCleared=0` *after* `generateObjectiveHexes` had already set them. Removed those redundant resets. 3. **Line clearing logic** — Fixed the s-axis diagonal traversal which had an inconsistent board-membership check and wrong minimum line length thresholds. 4. **Placement double-offset** — `onPointerUp` was re-subtracting `cells[0]` offset that `updateHover` already accounted for. Now both use the same anchor calculation consistently. **Next Ideas:** 1. **Undo Button** — Add a single-undo feature so players can retract their last placement if it didn't trigger a clear 2. **Daily Streak Tracker** — Show consecutive days played with a streak counter and bonus score multiplier **Ready to level up your game? Pick one and let's build it!**