Feature
Fixed categorize() function to recognize 'Veteran Class Base' and 'Rookie Class Chrome Base' pack odds keys as base parallels. Base Odds tab was empty because keys didn't start with 'Base'.
→ View ChecklistFix Signature Class Base Odds Tab
Root cause: the categorize() function in SetDetailClient used startsWith("base") to classify pack odds keys as base parallels. Signature Class Basketball uses keys like "Veteran Class Base Magenta" and "Rookie Class Chrome Base Refractor" which don't start with "base". Updated to also match keys containing "class base" or "class chrome base". Pack odds data was present (4 box types: Hobby, Hobby Jumbo, Value, Mega with 80+ base keys each) — pure rendering filter issue.