.nt-photo-viewer-open{overflow:hidden;overscroll-behavior:none}
dialog.nt-photo-viewer{position:fixed;inset:0;margin:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;padding:0;border:0;border-radius:0;background:#05070b;color:#f8fbff;overflow:hidden}
dialog.nt-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.nt-photo-viewer::backdrop{background:#05070b}
.nt-photo-viewer .nt-photo-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));min-width:0;background:#10151d;z-index:1}
.nt-photo-viewer>header{padding-top:max(8px,env(safe-area-inset-top))}
.nt-photo-viewer>footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
.nt-photo-viewer button,.nt-photo-viewer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box;margin:0;padding:8px 12px;border:1px solid #ffffff40;border-radius:var(--nt-corner-radius,12px);background:#171e29;color:#f8fbff;font:12px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.nt-photo-viewer button:disabled{opacity:.4;cursor:default}
.nt-photo-viewer button:focus-visible,.nt-photo-viewer a:focus-visible,.nt-photo-viewer-track:focus-visible{outline:2px solid #61e294;outline-offset:-3px}
.nt-photo-viewer [hidden]{display:none!important}
.nt-photo-viewer [data-viewer-count]{white-space:nowrap;font:12px/1.4 Arial,sans-serif}
.nt-photo-viewer [data-lightbox-caption]{flex:1;min-width:0;text-align:center;font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere;max-height:3em;overflow:auto}
.nt-photo-viewer-track{display:flex;min-width:0;min-height:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.nt-photo-viewer-track::-webkit-scrollbar{display:none}
.nt-photo-viewer-slide{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0;min-height:0;margin:0;scroll-snap-align:center;scroll-snap-stop:always}
.nt-photo-viewer-pan{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;touch-action:pan-x pan-y pinch-zoom}
.nt-photo-viewer .nt-photo-viewer-slide img{display:block;position:static;flex:none;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;user-select:none;-webkit-user-drag:none}
.nt-photo-viewer[data-zoomed] .nt-photo-viewer-track{overflow:hidden;scroll-snap-type:none}
.nt-photo-viewer[data-zoomed] .nt-photo-viewer-pan{display:block;overflow:auto;overscroll-behavior:contain}
.nt-photo-viewer[data-zoomed] .nt-photo-viewer-slide img{width:200%;height:200%}
.nt-photo-viewer-status{position:absolute;left:12px;right:12px;top:70px;text-align:center;pointer-events:none;font:12px/1.4 Arial,sans-serif;background:#05070bd9;margin:0}
.nt-photo-viewer-status:empty{display:none}
@media(max-width:420px){.nt-photo-viewer .nt-photo-viewer-bar{gap:5px;padding-inline:8px}.nt-photo-viewer button,.nt-photo-viewer a{padding-inline:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nt-photo-viewer-track{scroll-behavior:auto}}
