/* ============================================================
       ARMORY (light touch)
       ============================================================ */
    const Armory = ({ miniatures }) => {
      // Build a flat list of weapons used across miniatures (mock armory)
      const weapons = useMemo(() => {
        const all = [];
        miniatures.forEach(m => {
          (m.weapons || []).forEach(w => {
            all.push({ ...w, owner: m.name, gameSystem: m.gameSystem });
          });
        });
        return all;
      }, [miniatures]);

      return (
        <div className="pb-24">
          <Header title="Armory" subtitle="Weapons of war" />
          <div className="px-4 pt-4">
            <p className="text-xs text-muted italic mb-3">A reusable weapons library — currently aggregated from your miniatures.</p>
            <div className="space-y-2">
              {weapons.map((w, i) => (
                <div key={i} className="bg-panel border border-line rounded p-3 panel-edge flex items-start gap-3">
                  <div className="w-10 h-10 shrink-0 rounded bg-bg border border-line flex items-center justify-center text-gold">
                    <Icon name="sword" className="w-5 h-5" />
                  </div>
                  <div className="flex-1 min-w-0">
                    <div className="serif text-parchment mb-1.5">{w.name}</div>
                    <div className="flex flex-wrap gap-1 mb-1.5">
                      {Object.entries(w.fields || {}).filter(([,v]) => v).map(([k, v]) => (
                        <span key={k} className="chip"><span className="text-muted">{k}:</span> {v}</span>
                      ))}
                    </div>
                    <div className="flex gap-1">
                      <span className="chip">{w.gameSystem}</span>
                      <span className="chip">Wielded by {w.owner}</span>
                    </div>
                  </div>
                </div>
              ))}
            </div>
          </div>
        </div>
      );
    };
