JavaScript fixes. Reorganized CSS. Improved for mobile experience