When the sidebar is opened, you could use a CSS transform on .tc-river-inner, scaling it down horizontally while the sidebar is visible. Though, I imagine that not working so well with 42 columns 
Much better, perhaps, would be CSS element() function but the downside there is “Firefox only” at present.