
#book-lightbox{position:fixed;inset:0;margin:0;border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:transparent;color:#fff;overflow:hidden}
#book-lightbox::backdrop{background:rgba(0,0,0,.85)}
#book-lightbox .book-zoom-surface{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;overscroll-behavior:contain}
#book-lightbox .book-zoom-image{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;cursor:zoom-in;touch-action:none}
#book-lightbox .book-zoom-controls{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;gap:8px}
#book-lightbox button{width:44px;height:44px;border:1px solid #ffffff66;background:#171717dd;color:white;border-radius:3px;font:24px/1 Arial,sans-serif;cursor:pointer}
#book-lightbox button:focus-visible{outline:2px solid white;outline-offset:3px}
