.album-detail.svelte-8wg2ji{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:960px;margin:0 auto;animation:svelte-8wg2ji-fadeIn .3s ease}@keyframes svelte-8wg2ji-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.album-header.svelte-8wg2ji{width:100%;padding:var(--space-xl);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-md)}.album-title.svelte-8wg2ji{font-size:var(--text-xl);font-weight:800;color:var(--text);line-height:1.3}.album-user.svelte-8wg2ji{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;transition:opacity .15s}.album-user.svelte-8wg2ji:hover{opacity:.8}.album-avatar.svelte-8wg2ji{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(224,80,128,.3);flex-shrink:0}.album-avatar-placeholder.svelte-8wg2ji{width:32px;height:32px;border-radius:50%;background:var(--card);border:2px solid rgba(224,80,128,.2);flex-shrink:0}.album-username.svelte-8wg2ji{font-size:var(--text-base);font-weight:700;color:var(--accent)}.album-stats.svelte-8wg2ji{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.album-stat.svelte-8wg2ji{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.album-stat--accent.svelte-8wg2ji{color:var(--accent)}.album-stat--images.svelte-8wg2ji{color:#60a5fae6}.album-stat--videos.svelte-8wg2ji{color:#f87171e6}.album-tags.svelte-8wg2ji{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.album-tag-chip.svelte-8wg2ji{display:inline-block;white-space:nowrap;padding:5px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-dimmed);background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;text-decoration:none;line-height:1;transition:background .2s,border-color .2s,color .2s}.album-tag-chip.svelte-8wg2ji:hover{background:#e050801a;border-color:#e0508040;color:var(--text)}.open-viewer-btn.svelte-8wg2ji{width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 24px;border-radius:12px;font-size:var(--text-base);font-weight:600;color:#fff;cursor:pointer;background:var(--accent);border:none;transition:background .2s,box-shadow .2s,transform .15s}.open-viewer-btn.svelte-8wg2ji:hover{background:var(--accent-hover);box-shadow:var(--glow-md);transform:translateY(-1px)}.open-viewer-btn.svelte-8wg2ji:active{transform:scale(.98)}.album-gallery.svelte-8wg2ji{display:grid;grid-template-columns:1fr;gap:var(--space-sm);width:100%}@media(min-width:640px){.album-gallery.svelte-8wg2ji{grid-template-columns:repeat(2,1fr)}}.gallery-item.svelte-8wg2ji{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);padding:0;cursor:pointer;transition:border-color .2s,box-shadow .2s}.gallery-item.svelte-8wg2ji img:where(.svelte-8wg2ji){width:100%;height:auto;display:block;transition:filter .3s ease}@media(hover:hover)and (pointer:fine){.gallery-item.svelte-8wg2ji:hover{border-color:#e050804d;box-shadow:0 4px 20px #07070d80,var(--glow-sm)}.gallery-item.svelte-8wg2ji:hover img:where(.svelte-8wg2ji){filter:brightness(1.05)}}.gallery-item.svelte-8wg2ji:active{opacity:.9}.gallery-video-placeholder.svelte-8wg2ji{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--surface-raised),var(--bg))}.gallery-play-overlay.svelte-8wg2ji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gallery-play-btn.svelte-8wg2ji{width:56px;height:56px;border-radius:50%;background:#07070d99;border:2px solid rgba(160,150,200,.15);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s,background .2s}.gallery-item.svelte-8wg2ji:hover .gallery-play-btn:where(.svelte-8wg2ji){transform:scale(1.1);background:#e0508066}.gallery-duration.svelte-8wg2ji{position:absolute;bottom:10px;right:10px;font-size:12px;font-weight:600;color:#fff;background:#07070dbf;padding:3px 8px;border-radius:var(--radius-sm)}
