@media (min-width:1024px){.gal-head .lead{max-width:none}}.page-gallery .breadcrumb a:after{z-index:1;inset:-8px min(-4px,50% - 24px)}.page-gallery .breadcrumb li+li:before{pointer-events:none}.gal-cats .tab:focus-visible{outline:none}.gal-cats .tab:focus-visible:before{content:"";border:3px solid var(--focus);border-radius:var(--r-sm);pointer-events:none;position:absolute;inset:8px -7px 10px}.gal-cats .tab[aria-pressed=true]{color:var(--c-green-deep)}.gal-cats .tab[aria-pressed=true]:after{background:var(--c-green-deep)}.gal-cats .tab[aria-pressed=true] .count{background:var(--c-green-deep);color:var(--c-ivory)}.gal-cats .tab.is-zero:not([aria-pressed=true]) .count{min-width:auto;box-shadow:none;color:var(--c-ink-2);background:0 0;padding:0}.gal-browse.section{padding-top:var(--s-6)}@media (max-width:767px){.gal-console .bbs-row{padding-block:var(--s-3)}.gal-sites{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:-6px;padding:6px;scroll-padding-inline:6px;overflow-x:auto}.gal-sites::-webkit-scrollbar{display:none}.gal-sites .seg-btn{flex:none}}.gal-filter-note{padding-block:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);text-wrap:pretty;line-height:1.6}@media (min-width:1024px) and (max-width:1279px){.gal-filter-note{margin-left:calc(6.5rem + var(--s-4))}}@media (min-width:1280px){.gal-console{align-items:center;column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.gal-filter-note{max-width:20rem;padding-left:var(--s-6);box-shadow:inset 1px 0 0 var(--c-line)}}.gal-bar{row-gap:var(--s-2)}.gal-grid.gallery{margin-top:var(--s-2);gap:var(--s-8) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.gal-grid.gallery{gap:var(--s-10) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.gal-grid.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gal-grid .gallery-item .ph{--ratio:4 / 3}.gal-grid .gallery-cap{margin-top:var(--s-3)}.gal-grid .gallery-cap strong{color:var(--c-ink);font-size:var(--fs-body);transition:color var(--dur-fast) ease;line-height:1.45}.gal-meta{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-medium);margin-top:2px;line-height:1.5;display:block}.gal-site{white-space:nowrap}.page-gallery .gallery-item:hover .gallery-cap strong{color:var(--c-green-deep);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.gal-grid .gallery-item .ph:before,.gal-grid .gallery-item:after{content:none}@media (hover:hover) and (pointer:fine){.gal-grid .gallery-item .ph:before,.gal-grid .gallery-item:after{content:"";opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;transform:scale(.85)}.gal-grid .gallery-item:is(:hover,:focus-visible) .ph:before,.gal-grid .gallery-item:is(:hover,:focus-visible):after{opacity:1;transform:none}}@keyframes gal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gal-grid>li{animation:gal-in .32s var(--ease-out) both}.gal-grid>li.gal-end{animation:none}@media (max-width:639px){.gal-grid .gallery-item .ph{border-radius:var(--r-sm)}.gal-grid .gallery-item .ph:before{width:36px;height:36px;top:8px;right:8px}.gal-grid .gallery-item:after{width:20px;height:20px;top:16px;right:16px}}@media (max-width:359px){.gal-grid.gallery{grid-template-columns:minmax(0,1fr)}}.gal-end{grid-column:span var(--end-span,1);align-self:start;container-type:inline-size}.gal-end-card{gap:var(--s-2);min-height:var(--ph-h,auto);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--c-mint-50);box-shadow:inset 0 0 0 1px var(--c-line);flex-direction:column;display:flex}.gal-end-body{align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.gal-end-art{background:url(/img/made/village-line-green.svg#v-right) 0 100%/contain no-repeat;flex:1 1 0;order:-1;min-height:0}.gal-end-title,.gal-end-text,.gal-end-more{display:none}.gal-end-title{color:var(--c-green-deep);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:1.35}.gal-end-text{color:var(--c-ink-2);font-size:var(--fs-label);text-wrap:pretty;line-height:1.6}.gal-end-links{display:flex}.gal-end-links .link-more{font-size:var(--fs-label);padding-block:10px}@media (min-width:640px){.gal-end-card{border-radius:var(--r-md)}}@container (min-width:300px){.gal-end-card{gap:var(--s-3);padding:var(--s-5) var(--s-6)}.gal-end-art{background-position:100% 100%;order:0}.gal-end-title{font-size:1.25rem;display:block}.gal-end-more{display:inline}.gal-end-links .link-more{font-size:var(--fs-body)}}@container (min-width:560px){.gal-end-card{column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) clamp(8.5rem,32%,15rem);display:grid}.gal-end-body{gap:var(--s-2)}.gal-end-title{font-size:clamp(1.25rem,1rem + 2cqi,1.625rem)}.gal-end-text{max-width:26rem;display:block}}.gal-empty{margin-top:var(--s-6)}.gal-empty .btn-row{justify-content:center}.gal-board-strip{padding:var(--s-2) clamp(1.25rem, .8rem + 1.4vw, 2rem);background:var(--c-mint-100);display:grid}.gal-board-row{padding-block:var(--s-4);gap:6px;display:grid}.gal-board-row+.gal-board-row{border-top:1px solid var(--c-mint-200)}.gal-board-meta{align-items:center;gap:var(--s-3);display:flex}.gal-board-title{color:var(--c-ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-wrap:pretty;line-height:1.5}.bbs-photo:hover .gal-board-title{color:var(--c-green-deep)}.page-gallery .lightbox-figure{align-content:center;row-gap:var(--s-3)}.page-gallery .lightbox-figure img{max-height:calc(100dvh - 232px)}.page-gallery .lightbox-cap{font-size:var(--fs-body);line-height:1.6}.page-gallery .gal-lb-keys{color:var(--c-on-green-2);font-weight:var(--fw-medium);white-space:nowrap;margin-right:auto}@media (hover:none){.page-gallery .gal-lb-keys{display:none}}.page-gallery .is-scrollable:not(.at-start):not(.at-end){-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.page-gallery .is-scrollable.at-start:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.page-gallery .is-scrollable.at-end:not(.at-start){-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.page-gallery .board-total{font-size:var(--fs-body)}.page-gallery .board-total strong{margin-inline:2px;font-size:1.5rem}
