.pg719{--pg-gap:8px;max-width:100%;margin:24px auto}.pg719-grid{display:flex;flex-wrap:wrap;gap:var(--pg-gap)}.pg719 .pg719-tile{position:relative;flex:var(--ratio) 1 calc(var(--ratio)*220px);height:220px;min-width:0;padding:0;border:0;border-radius:3px;overflow:hidden;background:#17191c;cursor:zoom-in}.pg719-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.pg719-tile:hover img{transform:scale(1.025)}.pg719 button:focus-visible,.pg719-dialog button:focus-visible{outline:3px solid #64c8ff;outline-offset:-3px}.pg719-watermark{position:absolute;bottom:20px;right:20px;max-width:80%;color:#fff;text-shadow:0 1px 5px #000;font:600 15px/1.4 sans-serif;pointer-events:none;opacity:.8}.pg719-dialog{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#090b0f;color:#fff}.pg719-dialog::backdrop{background:#090b0f}.pg719-dialog[open]{display:flex;flex-direction:column}.pg719-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;flex-shrink:0;background:#11151a}.pg719-dialog button{font:inherit;border:1px solid #4a5059;background:#20262e;color:#fff;border-radius:5px;padding:8px 12px;cursor:pointer;min-height:42px}.pg719-status{margin-right:auto;font:14px sans-serif}.pg719-stage{position:relative;flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.pg719-picture{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;height:100%}.pg719-picture img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pg719-stage.pg719-zoom{display:block;touch-action:pan-x pan-y}.pg719-zoom .pg719-picture{display:block;max-width:none;height:auto;width:max-content;min-width:100%;text-align:center}.pg719-zoom .pg719-picture img{display:inline-block;max-width:none;max-height:none}.pg719-prev,.pg719-next{position:absolute;top:50%;z-index:2}.pg719-prev{left:12px}.pg719-next{right:12px}.pg719-stage.pg719-zoom .pg719-prev,.pg719-stage.pg719-zoom .pg719-next{position:fixed;top:50%}.pg719-caption{text-align:center;padding:8px 16px;min-height:20px;font:14px/1.5 sans-serif}.pg719-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:#11151a;flex-shrink:0}.pg719-strip[hidden]{display:none}.pg719-strip button{padding:2px;flex-shrink:0}.pg719-strip img{width:64px;height:46px;object-fit:cover;display:block}.pg719-strip [aria-current=true]{border-color:#64c8ff;box-shadow:0 0 0 1px #64c8ff}@media(max-width:600px){.pg719 .pg719-tile{height:155px;flex-basis:calc(var(--ratio)*155px)}.pg719-toolbar{padding:8px;gap:5px;flex-wrap:wrap}.pg719-dialog button{padding:8px}.pg719-status{width:100%}}@media(prefers-reduced-motion:reduce){.pg719-tile img{transition:none}}

/* Viewer geometry and pointer controls, v1.0.1. */
.pg719-dialog .pg719-stage,.pg719-dialog .pg719-stage.pg719-zoom{display:block;overflow:hidden;touch-action:none}
.pg719-dialog .pg719-picture,.pg719-dialog .pg719-zoom .pg719-picture{position:absolute;left:50%;top:50%;display:block;min-width:0;max-width:none;text-align:initial}
.pg719-dialog .pg719-picture img,.pg719-dialog .pg719-zoom .pg719-picture img{width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-select:none}
.pg719-dialog .pg719-zoom .pg719-picture img{cursor:grab}
.pg719-dialog .pg719-grabbing .pg719-picture img{cursor:grabbing}
.pg719-dialog .pg719-stage .pg719-prev,.pg719-dialog .pg719-stage .pg719-next{position:absolute;top:50%;transform:translateY(-50%)}
.pg719 .pg719-watermark,.pg719-dialog .pg719-watermark{font-size:var(--pg-mark-size,15px);opacity:var(--pg-mark-opacity,.8);max-width:90%;overflow-wrap:anywhere;line-height:1.4}
.pg719-watermark[data-position="top-left"]{top:5%;left:5%;bottom:auto;right:auto}
.pg719-watermark[data-position="top-center"]{top:5%;left:50%;bottom:auto;right:auto;transform:translateX(-50%);text-align:center}
.pg719-watermark[data-position="top-right"]{top:5%;right:5%;bottom:auto;left:auto}
.pg719-watermark[data-position="center-left"]{top:50%;left:5%;bottom:auto;right:auto;transform:translateY(-50%)}
.pg719-watermark[data-position="center"]{top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);text-align:center}
.pg719-watermark[data-position="center-right"]{top:50%;right:5%;bottom:auto;left:auto;transform:translateY(-50%);text-align:right}
.pg719-watermark[data-position="bottom-left"]{bottom:5%;left:5%;top:auto;right:auto}
.pg719-watermark[data-position="bottom-center"]{bottom:5%;left:50%;top:auto;right:auto;transform:translateX(-50%);text-align:center}
.pg719-watermark[data-position="bottom-right"]{bottom:5%;right:5%;top:auto;left:auto;text-align:right}

.pg719 .pg719-watermark:has(.pg719-watermark-logo),.pg719-dialog .pg719-watermark:has(.pg719-watermark-logo){width:var(--pg-mark-image-width,160px);max-width:90%}
.pg719 .pg719-watermark img.pg719-watermark-logo,.pg719-dialog .pg719-watermark img.pg719-watermark-logo{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;transform:none;cursor:inherit}

/* Per-gallery layout; captions sit outside photo and watermark bounds. */
.pg719{--pg-gap:8px;--pg-radius:3px;--pg-row-height:220px}
.pg719-grid{align-items:flex-start}
.pg719-cell{flex:var(--ratio) 1 calc(var(--ratio)*var(--pg-row-height));min-width:0;max-width:100%}
.pg719 .pg719-cell .pg719-tile{display:block;width:100%;height:var(--pg-row-height);box-sizing:border-box;border-radius:var(--pg-radius);flex:none}
.pg719-grid-caption{margin:8px 0 0;padding:0 2px;font:inherit;font-size:.9em;line-height:1.45;overflow-wrap:anywhere;text-align:left;color:inherit}
@media(max-width:600px){.pg719 .pg719-cell .pg719-tile{height:min(var(--pg-row-height),155px)}}

.pg719-pagination{text-align:center;padding:24px 0 8px}
.pg719 .pg719-load-more{font:inherit;cursor:pointer;border:1px solid #425466;border-radius:6px;padding:12px 24px;background:#171f29;color:#fff;min-height:44px}
.pg719 .pg719-load-more[hidden]{display:none}
.pg719-load-status{font:inherit;font-size:.9em;margin:10px 0 0;line-height:1.5}

.pg719-dialog .pg719-speed{font:inherit;background:#20262e;color:#fff;border:1px solid #4a5059;border-radius:5px;min-height:42px;padding:8px;max-width:100%}.pg719-dialog .pg719-speed:focus-visible{outline:3px solid #64c8ff;outline-offset:2px}

/* Keep theme-wide form widths out of the fullscreen viewer. */
dialog.pg719-dialog[open]{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;min-width:0;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}
.pg719-dialog .pg719-toolbar{box-sizing:border-box;width:100%;max-width:100%;min-width:0;flex-wrap:wrap}
.pg719-dialog .pg719-toolbar button{width:auto;max-width:100%;min-width:0;flex:0 0 auto;white-space:nowrap}
.pg719-dialog .pg719-toolbar select.pg719-speed{box-sizing:border-box;width:100px!important;min-width:0!important;max-width:100px!important;flex:0 0 100px!important;display:inline-block;margin:0}
.pg719-dialog .pg719-status{flex:1 1 auto;min-width:0;white-space:nowrap}
.pg719-dialog .pg719-stage,.pg719-dialog .pg719-strip,.pg719-dialog .pg719-caption{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.pg719-dialog .pg719-caption{overflow-wrap:anywhere}
.pg719-dialog .pg719-strip{overflow-x:auto;overflow-y:hidden}
@media(max-width:600px){.pg719-dialog .pg719-status{flex-basis:100%;width:100%}}

.pg719-photo-actions{display:flex;gap:12px;padding:8px 0;flex-wrap:wrap}.pg719-photo-actions a{color:inherit;text-decoration:underline}.pg719-dialog .pg719-photo-actions{justify-content:center}
