Desktop and mobile styles

Brings `master` up to date. Client-side scripting still outstanding. Visual design in good shape.