.empty-state[data-astro-cid-r2rinype],.community-section[data-astro-cid-r2rinype] .empty-state,.editor-section[data-astro-cid-r2rinype] .empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.community-section[data-astro-cid-r2rinype]{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.community-section[data-astro-cid-r2rinype] h2[data-astro-cid-r2rinype]{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xs)}.section-subtitle[data-astro-cid-r2rinype]{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.loading-state[data-astro-cid-r2rinype],.error-state[data-astro-cid-r2rinype],.community-section[data-astro-cid-r2rinype] .loading-state,.community-section[data-astro-cid-r2rinype] .error-state,.editor-section[data-astro-cid-r2rinype] .loading-state,.editor-section[data-astro-cid-r2rinype] .error-state{grid-column:1 / -1;text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.load-more-container[data-astro-cid-r2rinype]{text-align:center;margin-top:var(--space-xl)}.load-more-btn[data-astro-cid-r2rinype]{padding:var(--space-sm) var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:500;cursor:pointer;transition:all .2s}.load-more-btn[data-astro-cid-r2rinype]:hover:not(:disabled){background:var(--color-border)}.load-more-btn[data-astro-cid-r2rinype]:disabled{opacity:.7;cursor:not-allowed}.community-section[data-astro-cid-r2rinype] .playlist-card,.editor-section[data-astro-cid-r2rinype] .playlist-card{display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;color:var(--color-text)}.community-section[data-astro-cid-r2rinype] .playlist-card:hover,.editor-section[data-astro-cid-r2rinype] .playlist-card:hover{text-decoration:none}.community-section[data-astro-cid-r2rinype] .playlist-header,.editor-section[data-astro-cid-r2rinype] .playlist-header{display:flex;justify-content:space-between;align-items:flex-start}.community-section[data-astro-cid-r2rinype] .playlist-title,.editor-section[data-astro-cid-r2rinype] .playlist-title{font-size:1.1rem;font-weight:700}.community-section[data-astro-cid-r2rinype] .playlist-count,.editor-section[data-astro-cid-r2rinype] .playlist-count{font-size:.8rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.community-section[data-astro-cid-r2rinype] .playlist-description,.editor-section[data-astro-cid-r2rinype] .playlist-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-section[data-astro-cid-r2rinype] .playlist-footer,.editor-section[data-astro-cid-r2rinype] .playlist-footer{display:flex;justify-content:space-between;align-items:center}.community-section[data-astro-cid-r2rinype] .playlist-curator,.editor-section[data-astro-cid-r2rinype] .playlist-curator{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.community-section[data-astro-cid-r2rinype] .curator-avatar,.editor-section[data-astro-cid-r2rinype] .curator-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.community-section[data-astro-cid-r2rinype] .playlist-date,.editor-section[data-astro-cid-r2rinype] .playlist-date{font-size:.8rem;color:var(--color-text-muted)}.community-section[data-astro-cid-r2rinype] .badge-editor,.editor-section[data-astro-cid-r2rinype] .badge-editor{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33;font-size:.7rem;padding:1px 4px;border-radius:4px}.community-section[data-astro-cid-r2rinype] .playlist-tags,.editor-section[data-astro-cid-r2rinype] .playlist-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.community-section[data-astro-cid-r2rinype] .tag,.editor-section[data-astro-cid-r2rinype] .tag{font-size:.7rem;padding:2px 6px;background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:999px;border:1px solid var(--color-border)}
