:root{color-scheme:light}.album-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d6c7b2;border-radius:999px;padding:.65rem 1rem;color:#7a0f1f;background:#fff7ea;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4}.album-button.primary{background:#7a0f1f;color:#fff7ea;border-color:#7a0f1f}.album-button:disabled{opacity:.55;cursor:not-allowed}.album-button:focus-visible,.album-page summary:focus-visible{outline:3px solid #aa7380;outline-offset:3px}.album-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.helper-text{color:#6b5644;font-size:.9rem;line-height:1.7}.album-error{color:#a02d39;font-size:.9rem;line-height:1.5}.icon-button{min-width:2.5rem;min-height:2.5rem;padding:.35rem .6rem}.album-overlay{position:fixed;inset:0;z-index:1000;background:#1f0e13f0;display:flex;padding:1rem;box-sizing:border-box;overflow:auto}.album-dialog{margin:auto;background:#fff7ea;color:#392c29;border-radius:20px;padding:1.5rem;width:min(680px,100%);box-sizing:border-box;outline:none}.album-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.album-dialog-header h2{margin:0;color:#7a0f1f}@media(max-width:600px){.album-overlay{padding:.5rem}.album-dialog{padding:1rem}}.lightbox-overlay[data-v-c441d783]{z-index:1001}.lightbox[data-v-c441d783]{display:flex;flex-direction:column;gap:1rem;margin:auto;width:min(1300px,100%);min-width:0;color:#fff7ea;outline:none}.lightbox-header[data-v-c441d783]{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.9rem}.media-frame[data-v-c441d783]{height:min(68vh,900px);height:min(68dvh,900px);min-height:180px;position:relative}.media-frame img[data-v-c441d783],.media-frame video[data-v-c441d783]{width:100%;height:100%;object-fit:contain;border-radius:8px}.media-frame img[data-v-c441d783]{position:absolute;inset:0}.photo-sharper[data-v-c441d783]{opacity:0;transition:opacity .2s ease}.photo-sharper.ready[data-v-c441d783]{opacity:1}.lightbox-footer[data-v-c441d783]{display:flex;flex-direction:column;gap:.85rem}.lightbox-navigation time[data-v-c441d783]{margin-left:auto;font-size:.75rem}.lightbox-status[data-v-c441d783]{margin:0;font-size:.85rem;line-height:1.6}@media(max-width:600px){.media-frame[data-v-c441d783]{height:56dvh}.lightbox-navigation time[data-v-c441d783]{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){.photo-sharper[data-v-c441d783]{transition:none}}.basket-items[data-v-31006f55]{list-style:none;padding:0;margin:1rem 0;max-height:35vh;overflow-y:auto}.basket-items li[data-v-31006f55]{display:flex;gap:.75rem;padding:.7rem 0;align-items:center;border-bottom:1px solid #ded1bd}.basket-items img[data-v-31006f55]{width:64px;height:64px;object-fit:cover;border-radius:8px}.basket-items li>div[data-v-31006f55]{flex:1;min-width:0;display:grid;gap:.2rem}.basket-items strong[data-v-31006f55]{font-size:.85rem;overflow-wrap:anywhere}.basket-items small[data-v-31006f55]{color:#6b5644}.basket-items li.unavailable[data-v-31006f55]{background:#f6dedd}.basket-quality[data-v-31006f55]{display:grid;gap:.5rem;color:#7a0f1f;font-size:.9rem}.basket-quality select[data-v-31006f55]{width:100%;padding:.75rem;border:1px solid #d6c7b2;border-radius:8px;background:#fffaf1;font:inherit}.basket-estimate[data-v-31006f55]{font-size:.95rem;color:#7a0f1f}.photo-viewer[data-v-b8c7217e]{margin:0;padding:clamp(1rem,3vw,2rem)}.photo-viewer-header[data-v-b8c7217e]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.photo-viewer-header h2[data-v-b8c7217e]{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500;color:#7a0f1f}.photo-viewer-header p[data-v-b8c7217e]{margin:.4rem 0 0}.sort-controls[data-v-b8c7217e]{display:flex;flex-wrap:wrap;gap:.75rem}.sort-controls label[data-v-b8c7217e],.uploader-filter[data-v-b8c7217e]{display:flex;flex-direction:column;gap:.4rem;color:#6b5644;font-size:.75rem}select[data-v-b8c7217e]{max-width:100%;border:1px solid #d6c7b2;border-radius:9px;padding:.55rem .65rem;background:#fffaf1;color:#5a4533;font:inherit;font-size:.85rem}.gallery-toolbar[data-v-b8c7217e]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}.uploader-filter[data-v-b8c7217e]{min-width:150px;max-width:100%}.basket-instructions[data-v-b8c7217e]{flex:1;min-width:200px;margin:0}.photo-grid[data-v-b8c7217e]{columns:3;column-gap:1rem;transition:opacity .15s}.photo-grid.refreshing[data-v-b8c7217e]{opacity:.55;pointer-events:none}.photo-card[data-v-b8c7217e]{display:inline-block;width:100%;break-inside:avoid;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:#fffcf6;box-shadow:0 4px 12px #3d1b1012}.photo-open[data-v-b8c7217e]{display:block;position:relative;width:100%;border:0;padding:0;cursor:pointer;background:#eadcc8;overflow:hidden}.photo-open img[data-v-b8c7217e]{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.photo-open:hover img[data-v-b8c7217e]{transform:scale(1.025)}.photo-open[data-v-b8c7217e]:focus-visible{outline:3px solid #7a0f1f;outline-offset:-3px}.photo-caption[data-v-b8c7217e]{display:flex;gap:.35rem;align-items:center;padding:.6rem .75rem}.photo-caption>span[data-v-b8c7217e]{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.75rem;color:#6b5644}.photo-caption .album-button[data-v-b8c7217e]{font-size:.75rem;min-width:2.2rem;min-height:2.2rem;padding:.35rem .5rem}.album-button.active[data-v-b8c7217e]{background:#7a0f1f;color:#fff7ea;border-color:#7a0f1f}.video-badge[data-v-b8c7217e]{position:absolute;left:.5rem;bottom:.5rem;border-radius:20px;padding:.3rem .65rem;font-size:.75rem;background:#1f0e13b3;color:#fff}.pagination[data-v-b8c7217e]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;align-items:center;margin-top:1rem;font-size:.85rem;color:#6b5644}.basket-dock[data-v-b8c7217e]{position:sticky;bottom:1rem;z-index:10;display:flex;justify-content:flex-end;margin-top:1rem;pointer-events:none}.basket-dock button[data-v-b8c7217e]{pointer-events:auto;box-shadow:0 6px 24px #2f0b1640}@media(max-width:480px){.photo-grid[data-v-b8c7217e]{columns:3;column-gap:.5rem}.photo-card[data-v-b8c7217e]{margin-bottom:.5rem;border-radius:9px}.photo-caption[data-v-b8c7217e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.3rem}.photo-caption>span[data-v-b8c7217e]{grid-column:1 / -1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.6rem}.photo-caption .album-button[data-v-b8c7217e]{min-width:0;min-height:2.75rem;padding:.2rem;font-size:.65rem}.sort-controls[data-v-b8c7217e]{width:100%}.sort-controls label[data-v-b8c7217e]{flex:1}}@media(prefers-reduced-motion:reduce){.photo-open img[data-v-b8c7217e],.photo-grid[data-v-b8c7217e]{transition:none}}.photo-uploader[data-v-8f223a4d]{display:flex;flex-direction:column;gap:1rem}.photo-uploader h2[data-v-8f223a4d],.photo-uploader p[data-v-8f223a4d]{margin:0}.file-picker[data-v-8f223a4d]{position:relative;overflow:hidden}.file-picker input[data-v-8f223a4d]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-picker[data-v-8f223a4d]:focus-within{outline:3px solid #aa7380;outline-offset:3px}.file-picker.disabled[data-v-8f223a4d]{opacity:.5}.upload-progress[data-v-8f223a4d]{width:100%;height:10px;accent-color:#7a0f1f}.upload-list[data-v-8f223a4d]{margin:0;padding:0;list-style:none;max-height:24rem;overflow-y:auto}.upload-list li[data-v-8f223a4d]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #ded1bd}.upload-file[data-v-8f223a4d]{flex:1;min-width:0;display:grid;gap:.25rem}.upload-file strong[data-v-8f223a4d]{overflow-wrap:anywhere;font-size:.9rem}.upload-file small[data-v-8f223a4d]{color:#6b5644}.upload-state[data-v-8f223a4d]{font-size:.8rem}.upload-state.completed[data-v-8f223a4d]{color:#286440}.upload-state.failed[data-v-8f223a4d]{color:#9f2635}.upload-list .album-error[data-v-8f223a4d]{width:100%}.album-page[data-v-57ec94e3]{display:flex;flex-direction:column;gap:1.75rem}.album-page>.info-card[data-v-57ec94e3]{margin:0}.album-cover[data-v-57ec94e3]{text-align:center;padding:clamp(2rem,5vw,4rem) 1.5rem;color:#7a0f1f}.album-date[data-v-57ec94e3]{font-size:.75rem;letter-spacing:.14em}.album-cover h1[data-v-57ec94e3]{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(3rem,8vw,6rem);margin:.5rem 0;letter-spacing:-.025em}.album-cover h1 span[data-v-57ec94e3]{font-family:Pinyon Script,cursive;font-size:.85em}.album-cover h2[data-v-57ec94e3]{font-weight:500;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.04em}.album-thanks[data-v-57ec94e3]{max-width:650px;margin:1rem auto 0;color:#6b5644;line-height:1.8}.album-upload[data-v-57ec94e3]{padding:1.5rem}.album-upload summary[data-v-57ec94e3]{cursor:pointer;font-size:1.1rem;font-weight:600;color:#7a0f1f}.album-upload summary span[data-v-57ec94e3]{float:right}.album-upload[open] summary[data-v-57ec94e3]{margin-bottom:1.5rem}.album-session[data-v-57ec94e3]{white-space:pre-line}.panel[data-v-f37e78d1]{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 18px 40px #1d1d1f14}.panel h2[data-v-f37e78d1],.panel h3[data-v-f37e78d1]{margin-top:0}.stats[data-v-f37e78d1]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.notification[data-v-f37e78d1]{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid #f0e6de}.search-row[data-v-f37e78d1]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.filter-row[data-v-f37e78d1]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem;color:#5e5248;font-size:.9rem}.filter-row label[data-v-f37e78d1]{display:inline-flex;align-items:center;gap:.35rem}.search-row input[data-v-f37e78d1]{flex:1}.stat-card[data-v-f37e78d1]{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid #f0e6de}.stat-list[data-v-f37e78d1]{display:grid;gap:1rem}.status-column[data-v-f37e78d1]{display:flex;flex-direction:column;gap:1.5rem}.pie-card[data-v-f37e78d1]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pie[data-v-f37e78d1]{width:64px;height:64px;border-radius:50%;position:relative}.pie[data-v-f37e78d1]:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.pie-legend[data-v-f37e78d1]{display:grid;gap:.5rem}.legend-dot[data-v-f37e78d1]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem}.legend-dot.coming[data-v-f37e78d1]{background:#7fbf8a}.legend-dot.pending[data-v-f37e78d1]{background:#f3c27c}.legend-dot.declined[data-v-f37e78d1]{background:#d9834b}.legend-dot.not-visited[data-v-f37e78d1]{background:#c7b7a5}.panel-header[data-v-f37e78d1]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-actions[data-v-f37e78d1]{display:flex;align-items:center;gap:.75rem}.header-actions a[data-v-f37e78d1]{text-decoration:none}.section-header[data-v-f37e78d1]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-body[data-v-f37e78d1]{display:grid;gap:1rem}.note[data-v-f37e78d1]{color:#6a5f55;font-size:.95rem}.error[data-v-f37e78d1]{color:#b6463a}.label[data-v-f37e78d1]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9a8372;margin-bottom:.25rem}.value[data-v-f37e78d1]{margin:0 0 1rem;font-weight:600;color:#2b2420}.invite-header[data-v-f37e78d1]{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0;cursor:pointer;font-weight:600;color:#2b2420}.invite-name[data-v-f37e78d1]{font-size:1.05rem;display:inline-flex;align-items:center;gap:.5rem}.invite-toggle[data-v-f37e78d1]{font-size:.85rem;color:#8a6f54}.select-box[data-v-f37e78d1]{width:16px;height:16px}.form-grid[data-v-f37e78d1]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.stacked[data-v-f37e78d1]{grid-template-columns:1fr}.form-grid label[data-v-f37e78d1]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#5e5248}.form-grid .full[data-v-f37e78d1]{grid-column:1 / -1}input[data-v-f37e78d1],textarea[data-v-f37e78d1],select[data-v-f37e78d1]{border-radius:12px;border:1px solid #e2d8ce;padding:.65rem .75rem;font-size:.95rem;background:#faf8f6;box-sizing:border-box}.template-input-row[data-v-f37e78d1]{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.75rem;align-items:center}.template-input-row.textarea-row[data-v-f37e78d1]{align-items:start}.template-input-row input[data-v-f37e78d1],.template-input-row textarea[data-v-f37e78d1],.template-select[data-v-f37e78d1]{width:100%}button[data-v-f37e78d1]{border:none;border-radius:999px;padding:.65rem 1.4rem;font-weight:600;cursor:pointer}button.primary[data-v-f37e78d1]{background:#d9a47f;color:#2d1f17}button.secondary[data-v-f37e78d1]{background:#f0e6de;color:#3d332c}button.danger[data-v-f37e78d1]{background:#f6d6d2;color:#6a2721}button[data-v-f37e78d1]:disabled{opacity:.7;cursor:not-allowed}.actions[data-v-f37e78d1]{display:flex;gap:.75rem;flex-wrap:wrap}.admin-body[data-v-f37e78d1]{display:grid;gap:2rem}.invite-card[data-v-f37e78d1]{border:1px solid #eee3da;border-radius:16px;padding:1.5rem;margin-bottom:1rem;background:#fcfaf8}.invite-card.is-confirmed[data-v-f37e78d1]{border-color:#bfe0c6;background:#b5ffca}.invite-card.is-declined[data-v-f37e78d1]{border-color:#ff8181;background:#ff8b8b}.invite-card.is-shared[data-v-f37e78d1]{border-color:#f5c79b}.invite-details[data-v-f37e78d1]{margin-top:1.25rem}.invite-actions[data-v-f37e78d1]{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.status-pill[data-v-f37e78d1]{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-pill.not-shared[data-v-f37e78d1]{background:#f7d6d2;color:#7b2d25}.status-pill.shared[data-v-f37e78d1]{background:#f4d2a7;color:#7a4b1b}.invite-meta[data-v-f37e78d1]{display:flex;flex-direction:column;gap:.75rem}@media(max-width:640px){.template-input-row[data-v-f37e78d1]{grid-template-columns:1fr}}.admin-photos[data-v-caca5e7e]{display:flex;flex-direction:column;gap:1.5rem}.admin-login[data-v-caca5e7e]{display:flex;flex-direction:column;gap:.75rem;background:#fff7ea;padding:1.5rem;border-radius:16px;max-width:420px}.admin-login label[data-v-caca5e7e]{display:flex;flex-direction:column;gap:.35rem}.admin-login input[data-v-caca5e7e]{padding:.5rem .75rem;border-radius:8px;border:1px solid #d6c7b2}.admin-login button[data-v-caca5e7e]{align-self:flex-start;background:#7a0f1f;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:999px;cursor:pointer}.error[data-v-caca5e7e]{margin:0;color:#a33a2a}.footer-info[data-v-592e1a14]{margin-top:auto;text-align:center;font-size:.8rem;color:#f7e6d3}.footer-info p[data-v-592e1a14]{margin:0;opacity:.8}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;letter-spacing:.08em;font-size:clamp(14px,1.15vw,16px);background:#7a0f1f;color:#1d1d1f}.page{display:flex;flex-direction:column;gap:2.5rem;padding:2.5rem 4vw 4rem;max-width:1200px;margin:0 auto;min-height:100vh}.content{display:flex;flex-direction:column;gap:2rem}.admin-only{margin-top:2rem}.info-container{margin-top:10vh;padding-bottom:10vh;position:static}.info-card{border-radius:16px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 10px 30px #00000014;background-image:url(data:image/png;base64,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);background:#fff7ea;filter:drop-shadow(24px 33px 22px rgba(0,0,0,.18));margin:2rem}.primary{background:#7a0f1f;color:#fff;border:none;padding:.65rem 1.5rem;border-radius:999px;cursor:pointer;font-weight:600}.primary:disabled{opacity:.6;cursor:not-allowed}
