/* The photo viewer dialog, shared by the homepage boards and the supporting pages. */
.gallery-dialog{width:min(1000px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;border:3px solid var(--ink);border-radius:10px;background:var(--cream);color:var(--ink)}
.gallery-dialog::backdrop{background:#192519cc}
.gallery-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.gallery-dialog h2{font-family:var(--font-hand);font-size:28px;margin:0}
.gallery-dialog button{min-width:44px;min-height:44px;padding:6px 12px;background:none;border:1px solid var(--ink);border-radius:5px;color:var(--ink);font:inherit;cursor:pointer}
.gallery-dialog-image{display:block;width:100%;max-height:65dvh;object-fit:contain}
.gallery-dialog-caption{text-align:center;margin-top:12px;font-size:15px}
.gallery-dialog-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}
.gallery-dialog [hidden]{display:none!important}
