The grids can be completed as follows using logical deductions. Many of the deductions take the form of:

- From a 0, if all cells are after a mirror, they must contain vampires.
- From a 0, if all cells are before a mirror, they must contain ghosts.
- If a number equals the number of cells along a path, and each cell is before a mirror from one direction but after a mirror from the other direction, they must all contain zombies.
- If a monster must be visible via a path before a mirror but not visible via a path after a mirror, it must contain a vampire.
- If a monster must be visible via a path after a mirror but not visible via a path before a mirror, it must contain a ghost.
- If a cell must be visible via a path before a mirror and via a path after a mirror, it must contain a zombie.
- If any cells along a path are determined and visible from a number, then the remaining cells can be treated as that number minus one.

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 👻", "C": "3: 🧛", "D": "4: 👻"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧛", "C": "3: 👻", "D": "4: 🧛", "E": "5: 👻"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧟", "C": "3: 🧛", "D": "4: 👻", "E": "5: 🧛", "F": "6: 👻"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧛", "C": "3: 👻", "D": "4: 🧛", "E": "5: 🧟", "F": "6: 🧟"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧟", "C": "3: 🧛", "D": "4: 👻", "E": "5: 🧛", "F": "6: 👻"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧛", "C": "3: 🧛", "D": "4: 👻", "E": "5: 🧟"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 👻", "C": "3: 🧛", "D": "4: 🧛", "E": "5: 🧟", "F": "6: 👻", "G": "7: 🧟"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧛", "C": "3: 🧛", "D": "4: 👻", "E": "5: 👻", "F": "5: 🧛", "G": "6: 🧟"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 🧛", "C": "3: 🧛", "D": "4: 👻", "E": "5: 🧟", "F": "6: 👻", "G": "7: 🧟"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 👻", "C": "3: 🧛", "D": "4: 🧛", "E": "5: 👻", "F": "6: 🧟"}}

{"data-text-replacements": {"A": "1: 🧛", "B": "2: 🧟", "C": "3: 🧟", "D": "3: 👻", "E": "4: 🧛", "F": "5: 🧟"}}

{"data-text-replacements": {"A": "1: 🧟", "B": "2: 👻", "C": "3: 🧛", "D": "4: 👻", "E": "4: 🧛", "F": "5: 🧟", "G": "5: 🧛"}}

{"data-text-replacements": {"A": "1: 👻", "B": "2: 🧛", "C": "3: 🧛", "D": "4: 🧟", "E": "5: 👻", "F": "6: 🧟"}}

At this point, it can be seen that each monster appears only within a 2x3 box of cells in each maze, and, as hinted by the flavor text of "it's so dark" and "bump into them," they represent Braille letters. The grids are presented alphabetically by the letter that the vampires represent:

Grid | Ghosts | Vampires | Zombies | |||
---|---|---|---|---|---|---|

1 | ⠉ | C | ⠁ | A | ⠏ | P |

2 | ⠅ | K | ⠉ | C | ⠭ | X |

3 | ⠚ | J | ⠑ | E | ⠺ | W |

4 | ⠃ | B | ⠓ | H | ⠕ | O |

5 | ⠑ | E | ⠅ | K | ⠗ | R |

6 | ⠇ | L | ⠅ | K | ⠽ | Y |

7 | ⠙ | D | ⠝ | N | ⠟ | Q |

8 | ⠊ | I | ⠝ | N | ⠧ | V |

9 | ⠛ | G | ⠕ | O | ⠞ | T |

10 | ⠍ | M | ⠎ | S | ⠵ | Z |

11 | ⠁ | A | ⠞ | T | ⠝ | N |

12 | ⠓ | H | ⠥ | U | ⠥ | U |

13 | ⠋ | F | ⠽ | Y | ⠎ | S |

The ghosts provide the letters A-M uniquely and the zombies provide the letters N-Z uniquely The vampires' letters can be reordered by the zombies or ghosts alphabetically (they match):

Grid | Ghosts | Vampires | Zombies | |||
---|---|---|---|---|---|---|

11 | ⠁ | A | ⠞ | T | ⠝ | N |

4 | ⠃ | B | ⠓ | H | ⠕ | O |

1 | ⠉ | C | ⠁ | A | ⠏ | P |

7 | ⠙ | D | ⠝ | N | ⠟ | Q |

5 | ⠑ | E | ⠅ | K | ⠗ | R |

13 | ⠋ | F | ⠽ | Y | ⠎ | S |

9 | ⠛ | G | ⠕ | O | ⠞ | T |

12 | ⠓ | H | ⠥ | U | ⠥ | U |

8 | ⠊ | I | ⠝ | N | ⠧ | V |

3 | ⠚ | J | ⠑ | E | ⠺ | W |

2 | ⠅ | K | ⠉ | C | ⠭ | X |

6 | ⠇ | L | ⠅ | K | ⠽ | Y |

10 | ⠍ | M | ⠎ | S | ⠵ | Z |

In this order, the letters translated from the vampires' positions in the mazes spell the solution THANK YOU NECKS.