.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:35px}.album-card{background:var(--cream);border:1px solid var(--line);max-width:580px;overflow:hidden}.album-card>a{display:block;text-decoration:none}.album-card img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .25s}.album-card a:hover img{transform:scale(1.02)}.album-card>div,.album-card>a>div{padding:28px}.album-card h2,.album-card h3{font-size:30px;margin:15px 0 20px}.album-card p{font-size:13px}.gallery-intro{max-width:660px;color:var(--muted)}.photo-grid{columns:3 240px;column-gap:20px}.photo-grid figure{margin:0 0 20px;break-inside:avoid}.photo-grid img{width:100%;height:auto;display:block;background:var(--cream)}.photo-grid figcaption{font-size:13px;line-height:1.5;padding:10px 2px;color:var(--muted)}.photo-open{display:block}.gallery-upload{padding:25px;background:var(--cream);border:1px dashed #a59a7d;margin:25px 0}.gallery-upload input{background:transparent;border:0;padding:10px 0}.gallery-upload p[role=status]{margin-top:15px;font-size:13px;white-space:pre-wrap}.gallery-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.gallery-edit-card{padding:18px;border:1px solid var(--line);max-width:500px;background:#fff}.gallery-edit-card img{display:block;width:100%;height:180px;object-fit:contain;background:var(--cream)}.gallery-edit-card label{font-size:11px;margin-top:12px}.gallery-edit-card .help{margin:12px 0}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-actions button{font-size:11px;padding:7px 10px;background:var(--paper);border:1px solid var(--line);cursor:pointer}.photo-actions button:disabled{opacity:.4;cursor:default}.event-state{display:inline-block;padding:3px 9px;background:#e5d8bc;color:#593c14!important;font-weight:600}#photo-dialog{width:min(1100px,95vw);max-height:94vh;padding:20px;border:0;background:#1d211b;color:#fff}#photo-dialog::backdrop{background:#10140fe8}#photo-full{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:auto;object-fit:contain}#photo-caption{text-align:center;margin:12px 0 0;font-size:14px}.lightbox-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:15px}.lightbox-toolbar button{padding:8px 14px;border:1px solid #ffffff60;background:transparent;color:#fff;cursor:pointer}.lightbox-toolbar #photo-close{margin-left:auto}.lightbox-toolbar span{font-size:12px}@media(max-width:600px){.album-grid{grid-template-columns:1fr}.album-card img{height:230px}.photo-grid{columns:2 130px;column-gap:12px}.photo-grid figure{margin-bottom:12px}.gallery-editor-grid{grid-template-columns:1fr}.gallery-edit-card{max-width:none}.gallery-upload{padding:18px}#photo-dialog{padding:12px}.lightbox-toolbar{gap:8px}.lightbox-toolbar button{padding:8px 11px;font-size:12px}#photo-full{max-height:68vh}}@media(prefers-reduced-motion:reduce){.album-card img{transition:none}}
