@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Imperial+Script&display=swap";.lightbox{align-items:center;background:#1c1b1beb;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.lightbox-inner{background:#fff;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.lightbox-close{align-items:center;background:#1c1b1bb3;border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:2rem;justify-content:center;position:absolute;right:.6rem;top:.6rem;width:2rem;z-index:1}.lightbox-close:hover{background:#1c1b1b}.lightbox-image{display:block;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-info{border-top:1px solid rgba(28,27,27,.1);padding:1rem 1.2rem 1.2rem}.lightbox-title{color:#1c1b1b;font-family:Lora,Georgia,serif;font-size:20px;font-weight:500;letter-spacing:.03em}.lightbox-text{color:#1c1b1b99;font-family:Lora,Georgia,serif;font-size:.75rem;line-height:1.6;margin-top:.35rem}.album-page{flex:1;padding:2rem 1.5rem 4rem}.album-page .album-header{border-bottom:2px solid #1c1b1b;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.album-page .album-header .album-title{color:#1c1b1b;font-family:Lora,Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.album-page .album-header .photo-upload-button{border:1px solid #1c1b1b;cursor:pointer;padding:8px;transition-duration:.1s}.album-page .album-header .photo-upload-button:hover{background:#1c1b1b;color:#b3b3b3}.album-grid{display:grid;gap:1.5rem 1rem;grid-template-columns:1fr}.album-card{cursor:pointer}.album-card-image-wrapper{aspect-ratio:4/3;background:#e6e0e0;overflow:hidden;position:relative;width:100%}.album-card-delete{align-items:center;background:#1c1b1bb3;border:none;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:1.8rem;justify-content:center;opacity:0;position:absolute;right:.4rem;top:.4rem;transition:opacity .15s;width:1.8rem}.album-card:hover .album-card-delete{opacity:1}.album-card-delete:hover{background:#1c1b1b}.album-card-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.album-card:hover .album-card-image{transform:scale(1.03)}.album-card-body{padding:.5rem 0 0}.album-card-title{color:#1c1b1b;font-family:Lora,Georgia,serif;font-size:28px;font-weight:500;letter-spacing:.03em}.album-card-text{color:#1c1b1b8c;font-family:Lora,Georgia,serif;font-size:.9rem;line-height:1.5;margin-top:.2rem}.confirm-modal{align-items:center;background:#1c1b1beb;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.confirm-modal-inner{background:#fff;display:flex;flex-direction:column;gap:1.25rem;min-width:260px;padding:1.5rem}.confirm-modal-text{color:#1c1b1b;font-family:Lora,Georgia,serif;font-size:16px;letter-spacing:.05em}.confirm-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-modal-cancel,.confirm-modal-confirm{border:1px solid #1c1b1b;cursor:pointer;font-family:Lora,Georgia,serif;font-size:.85rem;padding:.4rem 1rem;transition-duration:.1s}.confirm-modal-cancel:disabled,.confirm-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.confirm-modal-cancel{background:#fff;color:#1c1b1b}.confirm-modal-cancel:hover:not(:disabled){background:#e6e0e0}.confirm-modal-confirm{background:#1c1b1b;color:#fff}.confirm-modal-confirm:hover:not(:disabled){background:#c32b42;border-color:#c32b42}.upload-modal{align-items:center;background:#1c1b1beb;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.upload-modal-inner{background:#fff;max-width:480px;padding:2rem 1.5rem 1.5rem;position:relative;width:100%}.upload-modal-close{align-items:center;background:#1c1b1bb3;border:none;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:2rem;justify-content:center;position:absolute;right:.6rem;top:.6rem;width:2rem}.upload-modal-close:hover{background:#1c1b1b}.upload-modal-title{color:#1c1b1b;font-family:Lora,Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.upload-form{gap:1rem}.upload-field,.upload-form{display:flex;flex-direction:column}.upload-field{gap:.35rem}.upload-label{color:#1c1b1b99;font-family:Lora,Georgia,serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.upload-file-input,.upload-input,.upload-textarea{background:#fff;border:1px solid rgba(28,27,27,.3);color:#1c1b1b;font-family:Lora,Georgia,serif;font-size:.9rem;outline:none;padding:.5rem .6rem;width:100%}.upload-file-input:focus,.upload-input:focus,.upload-textarea:focus{border-color:#1c1b1b}.upload-textarea{min-height:80px;resize:vertical}.upload-error{color:#c32b42;font-size:.8rem}.upload-error,.upload-submit{font-family:Lora,Georgia,serif}.upload-submit{align-self:flex-start;border:1px solid #1c1b1b;cursor:pointer;font-size:.85rem;padding:.5rem 1.25rem;transition-duration:.1s}.upload-submit:hover:not(:disabled){background:#1c1b1b;color:#b3b3b3}.upload-submit:disabled{cursor:not-allowed;opacity:.5}@media(min-width:52em){.album-page{padding:2rem 3rem 5rem}.album-grid{gap:1.5rem 1.25rem;grid-template-columns:repeat(4,1fr)}}
