Build a single-file, web-based Rubik’s Cube playable directly in the browser. Do not rely on third-party 3D libraries such as Three.js; render using the Canvas 2D API with custom projection and rasterization. Provide an orbit-camera view with mouse/touch controls for full 360° viewing; support selecting and rotating layers, and include “Scramble” and “Reset” buttons. Aim for a semi-transparent jade aesthetic (green translucency, glossy highlights, and inner-shadow effects). The page should display the move count, starting at scramble and continuing until the cube is solved.