@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
.page-module__cVn8xW__page{--mx:0;--my:0;--bg-void:#0b0a0d;--bg-surface:#17151a;--bg-surface-raised:#1f1c21;--line:#2a2620;--ink:#ede6d6;--ink-muted:#948c7b;--ink-faint:#5c564a;--accent:#c9432b;--accent-soft:#e06a4d;--moss:#8a9a5b;--amber:var(--accent);--amber-soft:var(--accent-soft);--teal:var(--moss);background:radial-gradient(900px 420px at 85% -10%, #c9432b24, transparent 60%), radial-gradient(700px 380px at -10% 20%, #8a9a5b1a, transparent 60%), var(--bg-void);min-height:100vh;color:var(--ink);padding-bottom:80px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.page-module__cVn8xW__container{max-width:1180px;margin:0 auto;padding:0 32px}.page-module__cVn8xW__backLink{color:var(--ink-muted);align-items:center;gap:6px;margin-top:20px;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.page-module__cVn8xW__backLink:hover{color:var(--ink)}.page-module__cVn8xW__hero{border:1px solid var(--line);background:linear-gradient(160deg, var(--bg-surface-raised) 0%, var(--bg-surface) 70%);border-radius:20px;margin-top:28px;padding:36px 36px 32px;position:relative;overflow:hidden}.page-module__cVn8xW__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9432b40,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.page-module__cVn8xW__heroBadge{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-flex}.page-module__cVn8xW__pageTitle{letter-spacing:-.03em;font-size:2.4rem;font-weight:800;line-height:1.1}.page-module__cVn8xW__pageSub{color:var(--ink-muted);max-width:56ch;margin-top:8px;font-size:.95rem}.page-module__cVn8xW__searchWrap{margin-top:24px}.page-module__cVn8xW__searchWrap .ant-input-affix-wrapper{background:var(--bg-surface);border:1px solid var(--line);max-width:420px;box-shadow:none;border-radius:999px;padding:10px 20px}:is(.page-module__cVn8xW__searchWrap .ant-input-affix-wrapper:focus-within,.page-module__cVn8xW__searchWrap .ant-input-affix-wrapper-focused){border-color:var(--accent-soft);box-shadow:0 0 0 3px #c9432b26}.page-module__cVn8xW__searchWrap .ant-input{color:var(--ink);background:0 0}.page-module__cVn8xW__searchWrap .ant-input::placeholder{color:var(--ink-faint)}.page-module__cVn8xW__section{margin-top:36px}.page-module__cVn8xW__sectionTitleRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.page-module__cVn8xW__clearHistoryBtn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.76rem;transition:color .15s;display:flex}.page-module__cVn8xW__clearHistoryBtn:hover{color:var(--amber)}.page-module__cVn8xW__sectionTitle{font-size:1.05rem;font-weight:700}.page-module__cVn8xW__count{color:var(--ink-muted);background:var(--bg-surface-raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.page-module__cVn8xW__artistGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.page-module__cVn8xW__artistCard{text-align:center;color:inherit;border:1px solid var(--line);background:var(--bg-surface);border-radius:18px;flex-direction:column;align-items:center;padding:22px 12px 18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.page-module__cVn8xW__artistCard:hover{border-color:#e06a4d73;transform:translateY(-3px);box-shadow:0 12px 30px -12px #c9432b59}.page-module__cVn8xW__artistAvatarRing{background:linear-gradient(135deg, var(--accent), var(--moss));border-radius:50%;padding:3px;transition:filter .18s}.page-module__cVn8xW__artistCard:hover .page-module__cVn8xW__artistAvatarRing{filter:brightness(1.15)}.page-module__cVn8xW__artistAvatar{background:var(--bg-surface-raised);border:3px solid var(--bg-surface);width:88px;height:88px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;display:flex;overflow:hidden}.page-module__cVn8xW__artistAvatar img{object-fit:cover;width:100%;height:100%}.page-module__cVn8xW__artistName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:12px;font-size:.9rem;font-weight:700;overflow:hidden}.page-module__cVn8xW__artistGenre{color:var(--ink-faint);margin-top:3px;font-size:.74rem}.page-module__cVn8xW__artistGenreEmpty{color:var(--ink-faint);opacity:.8;align-items:center;gap:4px;margin-top:3px;font-size:.72rem;display:inline-flex}.page-module__cVn8xW__loadingRow{color:var(--ink-muted);align-items:center;gap:10px;padding:28px 0;font-size:.9rem;display:flex}.page-module__cVn8xW__emptyState{border:1px dashed var(--line);text-align:center;color:var(--ink-faint);border-radius:14px;padding:40px 20px;font-size:.9rem}@media (max-width:640px){.page-module__cVn8xW__container{padding:0 20px}.page-module__cVn8xW__hero{padding:26px 22px 24px}.page-module__cVn8xW__pageTitle{font-size:2rem}.page-module__cVn8xW__artistGrid{grid-template-columns:repeat(3,1fr);gap:10px}.page-module__cVn8xW__artistCard{padding:16px 8px 14px}.page-module__cVn8xW__artistAvatar{width:64px;height:64px;font-size:1.3rem}}
