.gv-open,.gv-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background-color:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.gv-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;border:0;cursor:zoom-in}.gv-open:focus-visible{outline:2px solid #F3F4F1;outline-offset:-6px}.gv-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#15211c;color:#f3f4f1;font:400 17px/1.55 Author,sans-serif;overflow:hidden;overscroll-behavior:none;box-shadow:none}.gv-dialog::backdrop{background:#15211c}.gv-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:18px;width:100%;height:100%;padding:max(32px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left))}.gv-panel:focus{outline:none}.gv-stage{position:relative;min-width:0;min-height:0;touch-action:pan-y pinch-zoom}.gv-photo{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gv-caption{max-width:62ch;justify-self:center;text-align:center;opacity:.86;overflow-wrap:anywhere}.gv-controls{display:flex;align-items:center;justify-content:center;gap:12px}.gv-control{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgb(243 244 241 / .28)}.gv-control svg{width:24px;height:24px}.gv-control:focus-visible{outline:2px solid #F3F4F1;outline-offset:3px}.gv-control:active{opacity:.65}.gv-counter{min-width:68px;text-align:center;font:400 11.5px/1.5 Fragment Mono,monospace;letter-spacing:.06em}.gv-close{margin-left:12px}@media(hover:hover)and (pointer:fine){.gv-control:hover{background-color:#f3f4f1;color:#15211c}}@media(max-width:600px){.gv-panel{gap:16px;padding:env(safe-area-inset-top) 0 0}.gv-caption{padding:0 20px;font-size:16px;line-height:1.4}.gv-controls{gap:8px;padding:0 max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gv-close{margin-left:8px}}@media(prefers-reduced-motion:reduce){.gv-dialog,.gv-photo{transform:none;animation:none;transition:none}}
