.place-gallery{margin:24px 0 30px;scroll-margin-top:24px}.place-gallery-intro{color:var(--muted,#777);font-size:12px;margin:0 0 10px}.place-gallery-grid{columns:3;column-gap:6px}.place-gallery-grid.pg-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.pg-fold{margin-top:8px}.pg-fold>summary{cursor:pointer;padding:6px 0 10px;font-size:12px;color:var(--muted,#777)}.pg-collapse,.pg-fold[open] .pg-expand{display:none}.pg-fold[open] .pg-collapse{display:inline}.place-gallery figure{position:relative;break-inside:avoid;margin:0 0 6px;overflow:hidden;border-radius:3px;line-height:0}.place-gallery-photo{display:block;cursor:zoom-in;background:#eeede9}.place-gallery-photo:focus-visible{outline:3px solid #b9431e;outline-offset:-3px}.place-gallery-photo img{display:block;width:100%;height:auto}.pg-preview figure{margin:0}.pg-preview .place-gallery-photo{aspect-ratio:1/1;overflow:hidden}.pg-preview .place-gallery-photo img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.place-gallery-grid figcaption{display:none}.place-gallery-badge{position:absolute;bottom:6px;left:6px;padding:3px 5px;background:rgba(0,0,0,.65);color:white;font-size:10px;line-height:1.3;pointer-events:none}.place-gallery-dialog{padding:0;border:0;border-radius:8px;width:min(960px,92vw);max-width:92vw;max-height:92dvh;background:#faf9f6;color:#222;box-shadow:0 15px 90px #0007}.place-gallery-dialog::backdrop{background:rgba(0,0,0,.82)}.place-gallery-dialog .pg-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px}.place-gallery-dialog button{font:inherit;border:1px solid #ddd;background:transparent;color:inherit;border-radius:4px;padding:5px 12px;cursor:pointer}.place-gallery-dialog .pg-large{display:block;width:100%;height:min(60dvh,620px);object-fit:contain;background:#eeede9}.place-gallery-dialog .pg-meta{padding:14px 18px;font-size:12px;line-height:1.6}.place-gallery-dialog .pg-meta strong{display:block;font-size:14px}.place-gallery-kind{color:#a54129}.place-gallery-credit{color:#777}.place-gallery-source{margin-top:6px}.place-gallery-source p{margin:4px 0}.place-gallery-source summary{cursor:pointer}@media(max-width:600px){.place-gallery-grid.pg-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.place-gallery-grid{columns:2;column-gap:5px}.place-gallery figure{margin-bottom:5px}.place-gallery{margin:20px 0}.place-gallery-dialog{width:96vw;max-width:96vw}.place-gallery-dialog .pg-large{height:52dvh}}