html.jp-gallery-open{overflow:hidden!important;overscroll-behavior:none!important}
#galleryDialog[open]{
 display:flex!important;flex-direction:column!important;
 width:var(--jp-gallery-width,min(1080px,calc(100vw - 24px)))!important;
 max-width:calc(100vw - 24px)!important;height:auto!important;min-height:0!important;
 max-height:calc(100vh - 24px)!important;max-height:calc(100svh - 24px)!important;
 inset:0!important;margin:auto!important;padding:0!important;overflow:hidden!important;
 border-radius:8px!important;background:#090909!important;
}
#galleryDialog .dialog-head{flex:0 0 auto!important;align-items:center!important;gap:12px!important;padding:11px 14px!important}
#galleryDialog .dialog-head>div{min-width:0}
#galleryDialog .dialog-head .eyebrow{font-size:8px!important;letter-spacing:.13em!important}
#galleryDialog .dialog-head h2{font-size:20px!important;line-height:1.15!important;margin:3px 0 0!important;overflow-wrap:anywhere}
#galleryDialog .close-gallery{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:24px!important}
#galleryDialog .dialog-body{
 display:block!important;flex:0 1 auto!important;min-height:0!important;min-width:0!important;
 height:var(--jp-gallery-photo-height,60vh)!important;max-height:calc(100svh - 132px)!important;
 width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;
}
#galleryDialog .jp-gallery-slides{
 display:flex!important;width:100%!important;height:100%!important;
 overflow-x:auto!important;overflow-y:hidden!important;direction:ltr;
 scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;
 overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;
}
#galleryDialog .jp-gallery-slides::-webkit-scrollbar{display:none}
#galleryDialog .jp-gallery-slide{
 display:flex!important;align-items:center;justify-content:center;
 flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:0;
 scroll-snap-align:center;scroll-snap-stop:always;
}
#galleryDialog .jp-gallery-slide img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;border-radius:0!important;
 transform:none!important;transition:none!important;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;
}
#galleryDialog .jp-mouse-dragging{scroll-snap-type:none;cursor:grabbing}
#galleryDialog .dialog-foot{flex:0 0 auto!important;padding:8px 12px!important;gap:12px!important;background:#0e0e0e!important;min-width:0}
#galleryDialog .jp-gallery-meta{display:flex;flex:0 0 auto;flex-direction:column;gap:2px}
#galleryDialog #galleryCount{font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums}
#galleryDialog .jp-gallery-hint{font-size:10px;line-height:1.2;color:#aaa49a}
#galleryDialog .gallery-thumbs{min-width:0;max-width:56%!important;gap:5px!important;align-items:center;scrollbar-width:thin;overscroll-behavior-x:contain}
#galleryDialog .gallery-thumbs button{width:40px!important;height:36px!important;flex:0 0 40px!important;border-width:1px!important}
#galleryDialog .gallery-thumbs img{display:block;border-radius:2px!important}
@media(max-width:760px){
 #galleryDialog[open]{width:100vw!important;max-width:100vw!important;max-height:100vh!important;max-height:100svh!important;border:0!important;border-radius:0!important}
 #galleryDialog .dialog-head{padding:10px 12px!important}
 #galleryDialog .dialog-head h2{font-size:18px!important}
 #galleryDialog .gallery-arrow{display:none!important}
}
