.community-gallery{margin:0 0 2.5rem}.community-gallery--empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-alt);text-align:center;padding:1.25rem 1rem}.community-gallery--empty p{color:var(--muted);margin:0}.community-gallery__viewport{margin-inline:-12px;position:relative}.community-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:15vw;display:flex;overflow-x:auto}.community-gallery__track::-webkit-scrollbar{display:none}.community-gallery__slide{scroll-snap-align:center;flex:0 0 70vw;min-width:0;padding-inline:12px}.community-gallery__page{z-index:1;color:#111;cursor:pointer;opacity:0;pointer-events:none;background:#ffffffe6;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:0;font-size:2rem;transition:opacity .2s;display:none;position:absolute;top:50%;box-shadow:0 4px 12px #00000026}.community-gallery__page--previous{left:12px;transform:translate(-50%,-50%)}.community-gallery__page--next{right:12px;transform:translate(50%,-50%)}.community-gallery__viewport:hover .community-gallery__page:not(:disabled),.community-gallery__page:focus-visible{opacity:1;pointer-events:auto}@media (hover:hover){.community-gallery__page{display:flex}}@media (min-width:640px){.community-gallery__track{padding-inline:0}.community-gallery__slide{flex-basis:45vw}}@media (min-width:768px){.community-gallery__slide{scroll-snap-align:start;flex-basis:33.3333%}}@media (min-width:1024px){.community-gallery__slide{flex-basis:25%}}.community-gallery__item{aspect-ratio:3/2;border-radius:var(--radius);background:var(--surface-alt);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.community-gallery__item img{object-fit:contain}.community-gallery__item:focus-visible{outline:3px solid var(--sky-deep);outline-offset:-3px}.community-gallery__dialog{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.community-gallery__dialog[open]{justify-content:center;align-items:center;display:flex}.community-gallery__dialog::backdrop{background:#0009}.community-gallery__counter{z-index:2;color:#fffc;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.875rem;font-weight:500;position:absolute;top:1rem;left:1.25rem}.community-gallery__close,.community-gallery__nav{z-index:2;color:#fff;cursor:pointer;background:#0006;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex;position:absolute}.community-gallery__close:hover,.community-gallery__nav:hover{background:#0009}.community-gallery__close{width:2.25rem;height:2.25rem;top:.75rem;right:1rem}.community-gallery__close svg{width:1rem;height:1rem}.community-gallery__nav{width:2.75rem;height:2.75rem;top:50%;transform:translateY(-50%)}.community-gallery__nav svg{width:1.5rem;height:1.5rem}.community-gallery__nav--previous{left:1rem}.community-gallery__nav--next{right:1rem}.community-gallery__stage{aspect-ratio:1;background:#fff;border-radius:1rem;width:min(90vw,700px,100dvh - 6rem);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.community-gallery__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.community-gallery__zoom.is-zoomed{cursor:zoom-out}.community-gallery__zoom-image{width:100%;height:100%;transition:transform .3s;display:block;position:relative}.community-gallery__lightbox-image{object-fit:contain}.community-gallery__zoom-hint{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#00000080;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:opacity .2s;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.community-gallery__zoom:hover .community-gallery__zoom-hint,.community-gallery__zoom:focus-visible .community-gallery__zoom-hint{opacity:1}@media (prefers-reduced-motion:reduce){.community-gallery__page,.community-gallery__close,.community-gallery__nav,.community-gallery__zoom-image,.community-gallery__zoom-hint{transition:none}}
.community-center__action{text-align:center;margin:2rem 0}.community-center__story{max-width:48rem;margin-inline:auto}.community-center__story p{white-space:pre-line;overflow-wrap:anywhere;max-width:none}.community-center__story>section+section{margin-top:2.5rem}
