In the middle of a Castro lined with rainbow flags, an actual rainbow pierced the fog, shimmering down and appearing to land along 17th Street, where a boat tram took several dozen of us on a long ride along cable car routes with groovy tunes soundtracking camera flashes and cheers from onlookers.