.pub-gal-loading{text-align:center;color:var(--public-muted);padding:60px 0;font-size:1rem}.pub-gal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.pub-gal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.pub-gal-grid{grid-template-columns:1fr;gap:12px}}.pub-gal-card{cursor:pointer;background:var(--public-bg-soft);border:1px solid var(--public-line-soft);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.pub-gal-card:hover{box-shadow:var(--public-shadow-strong,0 8px 24px #0000004d);transform:translateY(-3px)}.pub-gal-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pub-gal-crest img{object-fit:contain;box-sizing:border-box;padding:7%}.pub-gal-lb-img.pub-gal-lb-crest{width:min(90vw,80.73vh,760px);height:auto}.pub-gal-lb-img.pub-gal-lb-crest-light{box-sizing:border-box;background:#faf7ef;padding:min(5vw,40px)}.pub-gal-albums[hidden],.pub-gal-albumhead[hidden],.pub-gal-more[hidden]{display:none}.pub-gal-album{color:var(--public-text);background:var(--public-bg-soft);border:1px solid var(--public-line-soft,var(--public-line));box-shadow:5px 5px 0 -1px var(--public-bg), 5px 5px 0 0 var(--public-line), 10px 10px 0 -1px var(--public-bg), 10px 10px 0 0 var(--public-line);border-radius:12px;flex-direction:column;margin:0 10px 10px 0;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.pub-gal-album:hover{transform:translateY(-3px)}.pub-gal-album:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.pub-gal-album img{aspect-ratio:4/3;object-fit:cover;background:var(--public-line);width:100%;display:block}.pub-gal-album-body{gap:2px;padding:12px 14px 14px;display:grid}.pub-gal-album-title{font-family:var(--public-font-heading);font-size:1.12rem;font-weight:700;line-height:1.25}.pub-gal-album-meta{color:var(--public-muted);font-size:.86rem}.pub-gal-more{font-family:var(--public-font-heading);color:var(--public-text);margin:48px 0 18px;font-size:clamp(1.35rem,3vw,1.7rem)}.pub-gal-albumhead{justify-items:start;gap:6px;margin-bottom:22px;display:grid}.pub-gal-albumhead,.pub-gal-albums{scroll-margin-top:7rem}@media (max-width:540px){.pub-gal-albums,.pub-gal-grid.pub-gal-grid-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pub-gal-grid-album .pub-gal-card-caption{display:none}.pub-gal-album{box-shadow:3px 3px 0 -1px var(--public-bg), 3px 3px 0 0 var(--public-line), 6px 6px 0 -1px var(--public-bg), 6px 6px 0 0 var(--public-line);margin:0 6px 6px 0}.pub-gal-album-body{padding:9px 10px 11px}.pub-gal-album-title{font-size:.98rem}.pub-gal-album-meta{font-size:.78rem}}.pub-gal-back{border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.pub-gal-back:hover{border-color:var(--public-accent)}.pub-gal-album-h{font-family:var(--public-font-heading);color:var(--public-text);margin:10px 0 0;font-size:clamp(1.5rem,3.4vw,2.1rem)}.pub-gal-album-sub{color:var(--public-muted);margin:0;font-size:.95rem}.pub-gal-card-caption{color:var(--public-muted);min-height:1.2em;padding:10px 14px;font-size:.82rem}.pub-gal-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pub-gal-lb-close{color:#fff;cursor:pointer;z-index:10;opacity:.7;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:opacity .15s;position:absolute;top:16px;right:20px}.pub-gal-lb-close:hover{opacity:1}.pub-gal-lb-nav{color:#fff;cursor:pointer;z-index:10;opacity:.6;background:#ffffff1a;border:none;border-radius:12px;padding:8px 16px;font-size:3rem;line-height:1;transition:opacity .15s,background .15s;position:absolute;top:50%;transform:translateY(-50%)}.pub-gal-lb-nav:hover{opacity:1;background:#fff3}.pub-gal-lb-prev{left:16px}.pub-gal-lb-next{right:16px}.pub-gal-lb-content{text-align:center;max-width:90vw;max-height:90vh}.pub-gal-lb-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:78vh}.pub-gal-lb-caption{color:#ffffffd9;margin-top:12px;padding:0 20px;font-size:.95rem}.pub-gal-lb-counter{color:#fff6;margin-top:6px;font-size:.78rem}@media (max-width:600px){.pub-gal-lb-nav{padding:6px 12px;font-size:2rem}.pub-gal-lb-prev{left:8px}.pub-gal-lb-next{right:8px}}
