Some UI/UX feedback since you mentioned it:
- The bounding box for the books is large enough that I can trigger the popup of a book on shelf row-1 from current row.