Моя for feminine. ((Nouns ends with а or я is feminine))
Мой for masculine. All nouns except the feminine and neutrals.
Мои is for plurals.
Моё is for neutral nouns which ends with о or е
And all.of these forms mean mine.
I hope I am right :) I am still learning ...
Best wishes for all