Share ViewerImageDisplay with viewport-aware sizing so wide panoramas are not capped at max-w-lg.
Rename ViewerView and view store to ZkViewerView and useZkViewStore; unify hotlink load and ZK unlock error copy.