.album-wide[data-astro-cid-iv27mgqg]{max-width:72rem}.album-wide[data-astro-cid-iv27mgqg]{padding-top:2.5rem;padding-bottom:2.5rem}.site-footer[data-astro-cid-iv27mgqg] .credit[data-astro-cid-iv27mgqg]{margin-top:1.1rem}.album-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 .5rem}.album-hello{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;margin:0 0 .2rem}.album-sub{color:#8a7a6a;margin:0}.album-signout{background:none;border:none;padding:0;color:#8a7a6a;font-size:.85rem;font-family:inherit;text-decoration:underline;cursor:pointer}.album-signout:hover{color:#d43a2f}.results-info{text-align:center;font-family:Fraunces,serif;font-size:1.15rem;margin:1.4rem 0 1.6rem;color:#3a2a1a}.upload-card{background:#fff;border:2px solid #007e3a;border-radius:14px;padding:1rem 1.2rem;margin:1.4rem 0 1.8rem}.upload-picker{display:flex;justify-content:flex-end}.upload-picker[hidden]{display:none}.upload-draft{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:stretch}.upload-draft[hidden]{display:none}.upload-preview-wrap{display:flex;flex-direction:column;gap:.35rem}.upload-preview{width:7rem;height:7rem;display:block;object-fit:cover;border:2px solid #1a1a1a;background:#f3ead9}.change-photo-btn{align-self:center;border:none;background:none;color:#007e3a;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:.1rem}.change-photo-btn:hover{color:#006330}.upload-fields{display:flex;flex-direction:column;justify-content:center;min-width:0}.upload-title-label{display:block;font-family:Fraunces,serif;font-weight:700;margin:0 0 .45rem;color:#3a2a1a}.upload-submit-row{display:flex;gap:.8rem;align-items:center}.btn-upload{font-family:Fraunces,serif;font-weight:700;font-size:1rem;background:#007e3a;color:#fff;border:none;border-radius:10px;padding:.7rem 1.4rem;cursor:pointer}.btn-upload:hover{background:#006330}.btn-upload:disabled{opacity:.5;cursor:default}#title-input{flex:1;min-width:10rem;font-family:inherit;padding:.65rem .9rem;border:1px solid #e0d5c0;border-radius:10px;background:#fdf6ec}#title-input:focus{outline:2px solid rgba(0,126,58,.25);border-color:#007e3a}.publish-photo-btn{white-space:nowrap}@media(max-width:560px){.upload-picker .btn-upload{width:100%}.upload-draft{grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem}.upload-preview{width:5.5rem;height:5.5rem}.upload-submit-row{flex-direction:column;align-items:stretch}#title-input{width:100%;box-sizing:border-box}.publish-photo-btn{width:100%}}.quota-line{color:#8a7a6a;font-size:.9rem;margin:.6rem 0 0}.quota-full-note{text-align:center;color:#007e3a;background:#fff;border:2px dashed #007e3a;border-radius:14px;padding:1rem 1.2rem;margin:1.4rem 0 1.8rem}.upload-status{margin:.6rem 0 0;font-weight:500}.upload-status.ok{color:#007e3a}.upload-status.err{color:#d43a2f}.month-title{font-family:Fraunces,serif;font-size:1.35rem;text-transform:capitalize;border-bottom:2px solid #d43a2f;padding-bottom:.3rem;margin:2rem 0 1rem}.month-section:first-child .month-title{margin-top:.5rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.photo-grid{grid-template-columns:1fr}}.photo-card{background:#fff;border:2px solid #1a1a1a;border-radius:0;overflow:hidden;margin:0;position:relative}.photo-card .photo-open{display:block;padding:0;border:none;background:none;cursor:zoom-in;width:100%}.photo-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#f3ead9}.photo-author{font-weight:700;color:#007e3a;font-size:.95rem}.photo-author .photo-date{font-weight:400;color:#8a7a6a}.photo-title{font-family:Fraunces,serif;font-size:1.05rem;margin:.25rem 0 0;color:#3a2a1a}.photo-caption{color:#6a5a4a;margin:.15rem 0 0}.photo-del{position:absolute;top:.4rem;left:.4rem;background:#fdf6eceb;border:1px solid #d43a2f;color:#d43a2f;border-radius:8px;padding:.2rem .55rem;cursor:pointer;font-size:.78rem}.photo-del:hover{background:#d43a2f;color:#fff}.empty-state{text-align:center;color:#8a7a6a;padding:2.5rem 0 3rem;font-size:1.05rem}.scroll-sentinel{height:1px}.timeline-end{text-align:center;color:#8a7a6a;font-family:Fraunces,serif;padding:1rem 0 3rem}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:#1e140abf}.lightbox-card{position:relative;background:#fdf6ec;border-radius:0;max-width:min(44rem,92vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.lightbox-img{width:100%;max-height:55vh;object-fit:contain;background:#1a120a;display:block}.lightbox-close{position:absolute;top:.6rem;right:.6rem;z-index:2;background:#fdf6ece6;border:none;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1rem;cursor:pointer}.lightbox-body{padding:1rem 1.4rem 1.4rem}.lb-comments{margin-top:1.2rem;border-top:1px solid #e0d5c0;padding-top:.8rem}.lb-comment{background:#fff;border:1px solid #e8dcc8;border-radius:10px;padding:.55rem .8rem;margin-bottom:.5rem;margin-top:.8rem;font-size:.92rem}.lb-comment .lb-comment-author{font-weight:700;color:#007e3a}.lb-comment .lb-comment-date{color:#8a7a6a;font-weight:400;font-size:.85em}.lb-comment-del{float:right;background:none;border:none;color:#d43a2f;cursor:pointer;font-size:.85rem}.lb-no-comments{color:#8a7a6a;font-size:.92rem;margin-top:.8rem}#lb-comments-list{margin-top:.8rem}.lb-comment-form{display:flex;gap:.6rem;margin-top:.8rem;margin-bottom:1rem}#lb-comment-input{flex:1;font-family:inherit;padding:.6rem .9rem;border:1px solid #e0d5c0;border-radius:10px;background:#fff}.lb-comment-form .btn-upload{padding:.6rem 1.1rem}.gate-album{display:flex;justify-content:center;padding:1rem 0 2rem}.gate-album-card{max-width:26rem;background:#fff;border:2px solid #007e3a;border-radius:16px;padding:2rem;text-align:center}.gate-album-card .btn-upload{margin-top:.8rem}.gate-note{color:#8a7a6a;font-size:.9rem;margin-top:1.2rem}
