onKey(e, true)} onkeyup={(e) => onKey(e, false)} /> {#if demoReel} (location.search = "?fpv")} /> {/if}

The maze, through {povId}'s eyes

Arrows / WASD stride the maze square by square and swing in quarter turns, as a wizard walks it. Walls and shut doors refuse you; fire and stranger things do not — this workshop has eyes, not rules. Seed with ?fpv&seed=N, stand anywhere with &x=&y=&dir=, or watch the clockwork's reel with &demo=1 (toggle 👁).

{#each cells as c (cellKey({ x: c.cx, y: c.cy }))} {/each} {#each mmWalls as w (w.kind + w.ex + "," + w.ey)} {#if w.kind === "V"} {:else} {/if} {/each}