some first impressions, tidy up imprison seems mediocre at best, given that it leaves you weak to other forms of anti-setup. so perhaps taunt or spore might work better to prevent sub loss. Toxic is whatever, but because of lunar dance's prevalence, it isn't doing much, it might be better off as a hazard or other supporting move. Scarf on gyarados is, something, given bpass and Mroom in addition to the two attacks. Heavy duty boots, leftovers, or even life orb might be better suited to this pokemon. Seismitoad's tera type isn't doing anything, consider replacing it for something that either resists grass, or something to stop moldy moves. Regieleki and Msciz's tera types aren't doing anything, again consider replacing them for different defensive roles. Your team does not have a good answer to magic bounce, and no answer to perish song outside of taunt. Psong can be baton passed to a GaG mon, and it will still affect them afaik. your team also does not have an answer to offensive huge power mons outside of pray for boosts or minimize. if a huge power mon with half decent coverage is able to shell smash, then they can freely moldy move + corrosive gas through your team. All in all, it's a nice start, and I would suggest taking inspiration from PH's full subpass sample team for gen7, which may help improve your own team. Finally, revival blessing is just a must, it's so vital to the meta, that teams without it are at a woeful disadvantage. It may be hard to fit it, but you need at least one or two of the move on every team, preferrably with a way to restore it's pp, but if there isn't, at least 2 somewhere on the team are just a huge asset.