.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:var(--text-xl);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:var(--text-xs);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:var(--text-base);line-height:1.6;color:var(--color-text)}.warning-text.svelte-gd757e{font-family:var(--font-sans);color:var(--color-text);font-size:var(--text-sm);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:var(--text-xs);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:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;font-weight:400;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)}.context-bar.svelte-1qr11cw{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.context-back.svelte-1qr11cw{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.context-back.svelte-1qr11cw:hover{color:var(--color-text)}.album-info.svelte-1qr11cw{margin-top:var(--spacing-lg)}.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:var(--text-title);font-weight:400;line-height:var(--leading-tight);color:var(--color-text);margin:0;letter-spacing:.02em}.album-private-badge.svelte-1qr11cw,.album-shared-badge.svelte-1qr11cw{font-family:var(--font-sans);font-size:var(--text-xs);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:var(--text-md);color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:var(--leading-relaxed);font-weight:400;letter-spacing:.01em}.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:var(--text-sm);color:var(--color-text-light);font-weight:400;letter-spacing:.02em;margin:0}.album-meta-actions.svelte-1qr11cw{display:flex;align-items:center;gap:var(--spacing-md)}.album-action.svelte-1qr11cw{background:transparent;border:none;padding:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.album-action.svelte-1qr11cw:hover{color:var(--color-text)}.album-action-danger.svelte-1qr11cw:hover{color:#dc2626}.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:var(--text-base);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:var(--text-xl);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:var(--text-base);margin:0}@media(max-width:768px){.album-page.svelte-1qr11cw{padding:0 var(--spacing-sm)}.album-private-badge.svelte-1qr11cw,.album-shared-badge.svelte-1qr11cw{font-size:var(--text-2xs);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:var(--spacing-sm)}.empty-icon.svelte-1qr11cw svg:where(.svelte-1qr11cw){width:48px;height:48px}}
