// ─── Element Types ───────────────────────────────────────────────────────────

export type ElementCategory = 'base' | 'utility' | 'composite' | 'exotic';

export interface ElementDef {
  name: string;
  sym: string;
  color: string;
  glow: string;
  cat: ElementCategory;
  recipe?: string[];
}

export interface ElementState {
  current: number;
  max: number;
  unlocked: boolean;
}
