.directory-page>.page-hero.small{padding:20px 24px}.directory-page>.page-hero h1{font-size:clamp(27px,3vw,38px)}.directory-page>.page-hero p{margin-bottom:0;line-height:1.65}.directory-browser{display:grid;grid-gap:14px;gap:14px}.directory-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82)}.directory-search-control,.directory-sort-control{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.directory-search-control input,.directory-sort-control select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fff;font:inherit;font-size:14px;outline:none}.directory-search-control input:focus,.directory-sort-control select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(135,88,255,.11)}.directory-result-count{margin:0 2px 12px;color:var(--primary);font-size:12px;font-weight:900;white-space:nowrap}.directory-filter-empty{padding:28px 18px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.72);text-align:center;font-size:13px;font-weight:800}.profile-hero.has-placeholder-media,.song-hero.has-placeholder-media{grid-template-columns:140px minmax(0,1fr);gap:22px}.entity-placeholder-art{display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;width:140px;height:140px;border:1px solid rgba(135,88,255,.15);border-radius:28px;color:var(--primary);background:linear-gradient(145deg,#fff,#f2eaff);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}.entity-placeholder-art span{font-size:42px;line-height:1}.entity-placeholder-art small{color:var(--muted);font-size:11px;font-weight:900}.entity-placeholder-avatar{border-radius:999px}@media (max-width:760px){.directory-controls{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.directory-result-count{grid-column:1/-1;margin:0 2px}.section-bar-rich{align-items:flex-start}.section-bar-actions{flex-wrap:wrap}.profile-hero.has-placeholder-media,.song-hero.has-placeholder-media{grid-template-columns:82px minmax(0,1fr);gap:14px}.entity-placeholder-art{width:82px;height:82px;border-radius:20px}.entity-placeholder-avatar{border-radius:999px}.entity-placeholder-art span{font-size:28px}}@media (max-width:480px){.directory-controls{grid-template-columns:1fr}.directory-result-count{grid-column:auto}}