Aquarium
Fill each tank to match the row and column water counts.
▶ Play AquariumAbout
A 6x6 aquarium puzzle: the grid is partitioned into orthogonally-connected regions. For each region, water settles to a single level — every cell at row ≥ L is water. Row and column clues tell you how many water cells each line contains. Deduce the water level of every region. Unique solution, no guessing required.
How to play
Arrow keys or HJKL move the cursor. Press Space at any cell to set that region's water level to the cursor row — all cells in that region at or below the cursor row become water, above become air. Press X to fully dry the region. Match every row clue (left) and column clue (top): clue digit = number of water cells in that line.
Features
- 6x6 grid, 4-6 regions per puzzle
- Per-region water-level puzzle: single integer level per region
- Row + column sum clues
- Strict two-color palette (#0a0a0a + #e8e4d4)
- Tier-targeted generation (easy / medium / hard / expert) — all logically deducible
- Unique solution verified at generation
- Vanilla TypeScript + esbuild, single bundle