#content figure{position:relative;margin:0;text-align:center}#content figure img{display:block;width:100%;height:auto;max-width:none;max-height:none;cursor:zoom-in}#content figcaption{font-size:12px;line-height:1.5;margin:8px 0}#viewport.image-page{overflow-y:auto}.image-modes{position:absolute;top:8px;right:8px;display:flex;gap:5px;padding:5px;border-radius:8px;background:#fffef2f2;box-shadow:0 2px 12px #0003;opacity:0;pointer-events:none;transition:opacity .15s}.image-modes button{background:#fff;color:#192820;border:1px solid #8eaa98;min-height:36px;font:14px sans-serif}figure:hover .image-modes,figure:focus-within .image-modes{opacity:1;pointer-events:auto}@media(hover:none){.image-modes{opacity:1;pointer-events:auto}}
#imageViewer{position:fixed;inset:0;margin:auto;padding:0;width:96vw;height:96dvh;max-width:96vw;max-height:96dvh;overflow:hidden;background:#171b19;color:#fff;border:1px solid #77877e;border-radius:10px}#imageViewer[open]{display:flex;flex-direction:column}#imageViewer::backdrop{background:#000b}.iv-controls{display:flex;justify-content:flex-end;gap:8px;padding:8px;flex:none}.iv-controls button{color:#fff;border-color:#87998d}.iv-controls button[aria-pressed=true]{background:#526953}.iv-scroll{flex:1;min-height:0;overflow:auto;text-align:center;overscroll-behavior:contain}.iv-scroll img{display:block;max-width:none;max-height:none;height:auto;margin:0 auto;cursor:zoom-out}.iv-hint{display:block;flex:none;align-self:stretch;border:0!important;color:#fff;background:#171b19;font-size:10pt!important;font-weight:normal;padding:9px;min-height:34px;cursor:pointer}#imageViewer[data-mode=full]{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}#imageViewer[data-mode=full] .iv-scroll{display:flex;align-items:center;justify-content:center}#imageViewer[data-mode=full] img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}
