* Incorrect ingredient combinations no longer consume ingredients.
* Undiscovered valid recipes now display “(Valid recipe)” before crafting. Invalid combinations display “(No recipe).”
* Disabled partial recipe matches so crafting results align with the preview.
* Corrected failure handling to preserve items protected against crafting failure.
* Failed attempts at valid recipes consume one of each unprotected ingredient, including fish.
* Success chance for valid recipes remains 95%.