.dialog-overlay.svelte-gd757e{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog.svelte-gd757e{background:var(--color-bg);padding:0;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}@media(max-width:768px){.dialog.svelte-gd757e{width:calc(100% - var(--spacing-md) * 2);max-width:none;margin:var(--spacing-md);max-height:calc(100vh - var(--spacing-md) * 2)}}.dialog-header.svelte-gd757e{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border)}.dialog-title-main.svelte-gd757e{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;margin:0 0 var(--spacing-xs) 0;letter-spacing:.02em;color:var(--color-text)}.dialog-title-sub.svelte-gd757e{font-family:var(--font-sans);font-size:.75rem;font-weight:400;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin:0}.dialog-content.svelte-gd757e{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.dialog-content.svelte-gd757e p:where(.svelte-gd757e){margin:0;font-family:var(--font-sans);font-size:.9rem;line-height:1.6;color:var(--color-text)}.warning-text.svelte-gd757e{font-family:var(--font-sans);color:var(--color-text);font-size:.85rem;margin:var(--spacing-xs) 0;opacity:.8}.dialog-actions.svelte-gd757e{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border)}@media(max-width:768px){.dialog-header.svelte-gd757e,.dialog-content.svelte-gd757e{padding:var(--spacing-md)}.dialog-actions.svelte-gd757e{flex-direction:column-reverse;gap:var(--spacing-sm);padding:var(--spacing-md)}}.btn-secondary.svelte-gd757e,.btn-danger.svelte-gd757e{font-size:.7rem;font-weight:400}.btn-danger.svelte-gd757e{border-color:#dc2626;color:#dc2626;background:transparent}.btn-danger.svelte-gd757e:hover{background:#dc2626;color:var(--color-bg)}@media(max-width:768px){.btn-secondary.svelte-gd757e,.btn-danger.svelte-gd757e{width:100%;padding:var(--spacing-sm) var(--spacing-md)}}.album-page.svelte-1qr11cw{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.album-header.svelte-1qr11cw{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.back-button.svelte-1qr11cw{background:transparent;border:1px solid var(--color-text);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:300;cursor:pointer;margin-bottom:var(--spacing-md);transition:all .2s ease;opacity:.7;border-radius:0;-webkit-tap-highlight-color:transparent}.back-button.svelte-1qr11cw:hover{opacity:1;background:var(--color-text);color:var(--color-bg)}.album-info.svelte-1qr11cw{margin-top:var(--spacing-md)}.album-title-row.svelte-1qr11cw{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.album-title.svelte-1qr11cw{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--color-text);margin:0;letter-spacing:.02em}.album-open-gallery-badge.svelte-1qr11cw{font-family:var(--font-sans);font-size:.7rem;font-weight:400;color:var(--color-text);text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;border:1px solid var(--color-text);background:transparent;opacity:.9;transition:opacity .2s ease}.album-title-row.svelte-1qr11cw:hover .album-open-gallery-badge:where(.svelte-1qr11cw){opacity:1}.album-private-badge.svelte-1qr11cw,.album-shared-badge.svelte-1qr11cw{font-family:var(--font-sans);font-size:.7rem;font-weight:400;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;border:1px solid var(--color-border);background:transparent;opacity:.7;transition:opacity .2s ease}.album-title-row.svelte-1qr11cw:hover .album-private-badge:where(.svelte-1qr11cw),.album-title-row.svelte-1qr11cw:hover .album-shared-badge:where(.svelte-1qr11cw){opacity:1}.album-description.svelte-1qr11cw{font-family:var(--font-sans);font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.6;font-weight:300;letter-spacing:.02em}.album-meta-row.svelte-1qr11cw{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-xs)}.album-meta.svelte-1qr11cw{font-size:.95rem;color:var(--color-text-light);font-weight:300;letter-spacing:.02em;margin:0}.album-meta-actions.svelte-1qr11cw{display:flex;align-items:center;gap:var(--spacing-sm)}.edit-album-button.svelte-1qr11cw{background:transparent;border:1px solid var(--color-text);color:var(--color-text);opacity:.7;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:300;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border-radius:0;-webkit-tap-highlight-color:transparent}.edit-album-button.svelte-1qr11cw:hover{opacity:1;background:var(--color-text);color:var(--color-bg)}.edit-album-button.svelte-1qr11cw svg:where(.svelte-1qr11cw){width:16px;height:16px}.copy-link-button.svelte-1qr11cw,.delete-album-button.svelte-1qr11cw{background:transparent;border:1px solid var(--color-text);color:var(--color-text);opacity:.7;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:300;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border-radius:0;-webkit-tap-highlight-color:transparent}.copy-link-button.svelte-1qr11cw:hover{opacity:1;background:var(--color-text);color:var(--color-bg)}.delete-album-button.svelte-1qr11cw:hover{opacity:1;border-color:#d32f2f;color:#d32f2f}.copy-link-button.svelte-1qr11cw svg:where(.svelte-1qr11cw),.delete-album-button.svelte-1qr11cw svg:where(.svelte-1qr11cw){width:16px;height:16px}.open-gallery-publish-button.svelte-1qr11cw{background:transparent;border:1px solid var(--color-text);color:var(--color-text);opacity:.7;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:300;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border-radius:0;white-space:nowrap;-webkit-tap-highlight-color:transparent}.open-gallery-publish-button.svelte-1qr11cw:hover:not(:disabled){opacity:1;background:var(--color-text);color:var(--color-bg)}.open-gallery-publish-button.svelte-1qr11cw:disabled{opacity:.4;cursor:not-allowed}.loading.svelte-1qr11cw{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md);color:var(--color-text-light)}.loading-spinner.svelte-1qr11cw{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:svelte-1qr11cw-spin .8s linear infinite}@keyframes svelte-1qr11cw-spin{to{transform:rotate(360deg)}}.loading.svelte-1qr11cw p:where(.svelte-1qr11cw){font-size:.95rem;letter-spacing:.05em}.error.svelte-1qr11cw{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--spacing-md)}.error.svelte-1qr11cw p:where(.svelte-1qr11cw){color:#d32f2f;font-size:1rem}.empty-state.svelte-1qr11cw{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-icon.svelte-1qr11cw{margin-bottom:var(--spacing-md)}.empty-title.svelte-1qr11cw{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--color-text);letter-spacing:.02em}.load-more-trigger.svelte-1qr11cw{margin:var(--spacing-lg) 0}.loading-more.svelte-1qr11cw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);gap:var(--spacing-sm);color:var(--color-text-light)}.loading-more.svelte-1qr11cw .loading-spinner:where(.svelte-1qr11cw){width:32px;height:32px;border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:svelte-1qr11cw-spin .8s linear infinite}.loading-more.svelte-1qr11cw p:where(.svelte-1qr11cw){font-size:.9rem;margin:0}@media(max-width:768px){.album-page.svelte-1qr11cw{padding:0 var(--spacing-sm)}.album-title.svelte-1qr11cw{font-size:2rem}.album-description.svelte-1qr11cw{font-size:1rem}.album-open-gallery-badge.svelte-1qr11cw,.album-private-badge.svelte-1qr11cw,.album-shared-badge.svelte-1qr11cw{font-size:.65rem;padding:.1rem .4rem}.album-meta-row.svelte-1qr11cw{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-top:.25rem}.album-meta-actions.svelte-1qr11cw{flex-wrap:wrap;gap:.4rem}.edit-album-button.svelte-1qr11cw,.copy-link-button.svelte-1qr11cw,.delete-album-button.svelte-1qr11cw,.open-gallery-publish-button.svelte-1qr11cw{width:auto;padding:.35rem .65rem;font-size:.75rem;gap:.35rem;flex-shrink:0}.edit-album-button.svelte-1qr11cw svg:where(.svelte-1qr11cw),.copy-link-button.svelte-1qr11cw svg:where(.svelte-1qr11cw),.delete-album-button.svelte-1qr11cw svg:where(.svelte-1qr11cw){width:14px;height:14px}.empty-icon.svelte-1qr11cw svg:where(.svelte-1qr11cw){width:48px;height:48px}.empty-title.svelte-1qr11cw{font-size:1.5rem}}
