Gracias por el feedback y me alegro que lo disfrutaras a pesar de tener un comienzo confuso. Por cierto, este comentario está en Rayuela, aquí sí que se ajusta al tema.
Al principio del todo al idear esta estructura tenía todo en una sola columna y la verdad que ocupaba demasiada pantalla. O te refieres a una sola fila horizontal? Pq no eres el primero que lo menciona y a lo mejor vale la pena probarlo a ver si la navegación queda más cómoda. Poner iconos deberé investigar CSS a ver si me lo permite. Aunque si no, imagino que editando el JS del html debería ser posible.
Lo de que se reseteen opciones es un bug que he debido pasar por alto porque no debería pasar. Solamente debería volver a marcarse una opción si hay un cambio de estado en el objeto.
Me apunto lo del shader para investigarlo, gracias por la sugerencia.