Fill every goal at the same time, in as few moves as possible. A colored goal has the same outline and centered number as its matching piece. A rainbow goal accepts any piece. One piece can fill only one goal.

Choose a piece with the number keys or its button, then use the arrow keys or direction buttons. It slides until a wall or another piece stops it. Every slide counts as one move.

Diagonal bumpers turn a moving piece by 90° without stopping it. A move that would stop on a bumper or loop forever is unavailable. Passing through a goal does not fill it.

Filled goals have a solid glowing outline and sparkles. Their glow disappears if the piece leaves, so all goals must be filled together.

Match gradient colors, arrow directions, and edge labels to see which spaces are connected. Numbers appear only on connected edges. Short dark bars just inside a connected edge mark a wall that blocks that crossing. Pillow’s top and bottom each fold separately.

Ctrl+Z (⌘+Z on a Mac) undoes the last move. Restart returns every piece to its starting space.

Making a puzzle: Drag objects moves pieces, goals, bumpers, and interior or seam walls. Walls toggles grid edges. Bumpers cycles empty → / → \ → empty. Hold and drag Eraser to remove objects along your stroke, including objects underneath others. Removing a piece also removes its colored goal and updates the remaining piece numbers. Keep at least one piece and one goal. Select an object, then use the row/column controls if you prefer to place it without dragging.