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

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

export type ManaType = 'raw' | 'fire' | 'water' | 'air' | 'earth' | 'light' | 'dark' | 'death' | 'transference' | 'metal' | 'sand' | 'lightning' | 'crystal' | 'stellar' | 'void';

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

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