AKUNUR 2.9.3 – MOBILE & MOVE CLARITY PATCH

Summary
This patch keeps the previous stable gameplay intact while improving move visibility and mobile usability.

What changed
1. Legal move highlighting unified with move logic
- Board highlights continue to read directly from state.legalActions.
- state.legalActions is still populated only by the existing rules engine:
  - getLegalMovesForStone(...)
  - getAllLegalMoves(...)
  - getReservePlacements(...)
- No separate display-only legal move calculation was added.
- Capture destinations now render from the same legal action list using action.capture.
- Capture markers are drawn as visible overlays on occupied destination cells, so legal captures are no longer hidden beneath stones.

2. Mobile layout adjustments
- On narrow screens the main board column is shown before the sidebar.
- Header spacing and tab sizing were reduced on mobile.
- Board padding was reduced so the SVG can use more of the viewport.
- The board SVG now expands closer to full available mobile width.
- Sidebar padding/card spacing were slightly compressed on mobile.
- Status guide now has a toggle button and collapses by default on small screens.
- Log remains below the board and is reduced in initial height on mobile so it crowds the board less.

3. Touch target improvement
- Board input now uses SVG-level nearest-cell pointer detection with a forgiving tolerance based on hex size.
- This improves off-centre taps without changing rules, visuals, or move validation.
- The interaction path still resolves to the same board coordinates and existing click handler.

Safety / non-changes
- No changes were made to rules, scoring, victory logic, AI behaviour, board geometry, or autoplay logic.
- Victory condition selection remains unchanged from the previous release.
- Play / Rules / Feedback tab state handling was preserved.

Assumptions / limitations
- Capture highlights are visually distinct only where needed; normal legal move markers remain unchanged.
- Pointer tolerance uses nearest visible cell centre within a threshold. This is intentionally conservative to avoid incorrect selections.
- Status guide auto-collapses only at small-screen breakpoint; on larger screens it remains open by default.
