- Exact match now uses word boundaries (\b) instead of substring to prevent
'ero' matching 'hero', 'joi' matching 'join'
- Fuzzy match threshold raised from <=4 to <=5 chars to skip short words
- Added 'gooning' to fuzzy skip list ('cooling' matched it at distance 2)
- Removed 'join' from banned_terms.txt (legitimate word)
- Frontend now reads err.response.data.error to display server messages
- Error message for blocked searches: 'Unable to query — banned search term detected.'