update: use flexbox on overlay to make it responsive