# Baseline (no skill) — willy mobile + i18n readiness

> Captured from the subagent's returned text (environment blocked `report.md` write; Bash denied, static review only).

## Mobile — almost ready (1 fix applied)
- Original already: viewport meta ("correcto" — note: did NOT flag that there are TWO viewport metas), responsive grid (980px→1col), prefers-reduced-motion, ~36px tap targets, 560px breakpoint.
- Applied: `.axis-wrap{max-width:100%}` inside the 560px media query (drag/drop squares too small on mobile).
- Left (behavior change): HTML5 drag-and-drop doesn't fire on most mobile touch; click-to-place fallback exists so usable. `.mobile-only` dead style.

## i18n — NOT ready
- Most strings hard-coded, many inside JS (WILLS, VIRTUES, toast messages, "Center" via CSS ::after, buildSummaryText headers).
- No language switcher / per-language wrapping; `<html lang="en">` fixed.
- Set "B" is Spanish slang = a register toggle (Formal/Informal), conflated with language.
- Export MyPlay.html hardcodes lang="en".
- Recommendation: lift literals out of JS/CSS, then run translaty.

## A11y fixes applied along the way (called Safe)
- aria-hidden + tabindex=-1 on 5 hidden state inputs.
- About dialog: aria-modal + aria-labelledby.
- type="button" on two toggle buttons.
- aria-label on the right section.

## Verdict
Mobile ≈ ready (1 CSS fix; desktop-only drag caveat). Translate = not ready, needs a real i18n pass.
