Phase 40 — card-text grammar + full copy pass
What changed
Rewrote 31 of 57 card paidSummary/persistentEffect strings and 17 mobile keyword-glossary entries against the ruled templating grammar (no em dash, no semicolon, "the foe" not "the enemy", comma- joined duration/trigger notes) — a superset of the phase's six named examples so the new lint doesn't leave the rest permanently failing it. Tightened paidSummary's length budget from 200 to 130 chars and added durable em-dash/semicolon/"the enemy"/raw-decimal guards on both the mechanics and mobile sides.
Why it changed
Ruled 2026-07-18, re-scoped against the PAID-sentence move to the inspect overlay and the completed 44a-44i retheme; a lint that only covered the six worked examples would leave every other authored string free to drift back out of grammar.