/* Single-photo album; portrait and landscape photos are always shown in full. */
#gallery .gallery-view{margin:0;overflow:hidden;background:#f9f8f4}
#gallery .gallery-slides{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#gallery .gallery-slides::-webkit-scrollbar{display:none}
#gallery .gallery-slides:focus-visible{outline:1px solid #8d927d;outline-offset:-2px}
#gallery .gallery-slide{flex:0 0 100%;min-width:0;margin:0;aspect-ratio:2/3;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}
#gallery .gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#gallery .slide-arrow{width:40px;height:48px;padding:0;border:0;background:transparent;box-shadow:none;color:#fffbea;text-shadow:0 1px 4px #0009;font:28px/1 Georgia,serif;transition:opacity .2s}
#gallery .slide-arrow:disabled{opacity:0;pointer-events:none}
#gallery .slide-arrow:focus-visible{outline:1px solid #8d927d;outline-offset:-2px}
#gallery .gallery-count{margin:22px 0 0}
@media(prefers-reduced-motion:reduce){#gallery .gallery-slides{scroll-behavior:auto}#gallery .slide-arrow{transition:none}}
