Exclude Tunnel Entry and Tunnel Exit from findRotateInPlaceTarget, so a tunnel ghost coinciding with an existing tunnel is treated as an ordinary occupied-tile placement (invalid in builder mode; skipped in blueprint placement) rather than rotating the tunnel. Re-orienting a tunnel now requires demolishing and re-placing it. Covers all callers (placement, blueprint, validity check) at one point. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Y7N59FsLA5e2kuVdqe4Uhc