Deep-merge multiple JSON objects. Deep mode recurses into nested objects; shallow mode overwrites. 100% client-side.