I would use 'on' since a weekend is two days (or even more). 'At' is a lot more distinct, for a smaller sized position or shorter time, Whilst on/in are employed for for a longer time durations or more substantial spaces. "Let us eat at an Italian cafe at 9pm" https://bestcamgirls.tv/