.shell{width:min(1320px,calc(100% - 40px))}.breadcrumbs{padding-top:18px;margin-bottom:0}.compact-section{padding:22px 0 12px}.section-heading.compact{align-items:center;margin-bottom:12px}.section-heading.compact h2{margin:0;font-size:18px;letter-spacing:-.015em}.button.small{min-height:36px;padding:0 12px;border-radius:9px;font-size:13px}.primary-soft{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.12);color:#ddd6fe}

.artist-overview{display:flex;align-items:center;gap:28px;padding:26px 0 12px}.artist-avatar-wrap{width:192px;height:192px;flex:0 0 192px}.artist-avatar{display:grid;place-items:center;width:192px;height:192px;border-radius:50%;object-fit:cover;border:1px solid rgba(167,139,250,.18);background:#15101e;box-shadow:0 20px 55px rgba(0,0,0,.3)}.artist-avatar.placeholder{font-size:52px;color:#7c3aed}.artist-copy{min-width:0;max-width:900px}.artist-copy h1{margin:5px 0 0;font-size:40px;line-height:1.05;letter-spacing:-.035em}.artist-location{margin:7px 0 0;color:#777e8b;font-size:13px}.artist-bio{max-width:820px;margin:10px 0 0;color:#a7acb6;font-size:14px;line-height:1.6}.artist-stats{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px}.artist-stat{min-width:70px}.artist-stat strong{display:block;font-size:21px;line-height:1.05}.artist-stat span{display:block;margin-top:3px;color:#707784;font-size:11px}.artist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px}.platform-circle{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.22);border-radius:50%;background:rgba(139,92,246,.04);color:#c4b5fd;font-size:9px;font-weight:800;letter-spacing:.02em}.platform-circle:hover{border-color:rgba(167,139,250,.55);background:rgba(139,92,246,.12);color:#fff}

.featured-song-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.featured-song{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border:1px solid rgba(167,139,250,.1);border-radius:12px;background:#0d0b14cc;transition:.15s}.featured-song:hover{border-color:rgba(167,139,250,.38);background:rgba(139,92,246,.09)}.featured-song.is-featured{border-color:rgba(139,92,246,.62)}.featured-art{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;border-radius:9px;background:#15101e;color:#6d28d9}.featured-art img{width:100%;height:100%;object-fit:cover}.featured-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.featured-copy strong,.featured-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-copy strong{font-size:13px}.featured-copy small{color:#6f7683;font-size:11px}.play-dot{display:flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.25);border-radius:50%;color:#c4b5fd;font-size:10px}

.artist-album-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.artist-album-card{min-width:0;overflow:hidden;border:1px solid rgba(167,139,250,.1);border-radius:10px;background:#0d0b14cc;padding:5px;transition:.15s}.artist-album-card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.38);background:rgba(139,92,246,.07)}.album-art{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:7px;background:#15101e;color:#6d28d9}.album-art img{width:100%;height:100%;object-fit:cover}.artist-album-card strong{display:block;margin:7px 3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.artist-album-card small{display:block;margin:3px 3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7683;font-size:10px}

.relationship-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.relationship-card{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border:1px solid rgba(167,139,250,.1);border-radius:10px;background:#0d0b14bf}.relationship-card:hover{border-color:rgba(167,139,250,.35);background:rgba(139,92,246,.07)}.relationship-art{display:block;width:48px;height:48px;flex:0 0 48px;overflow:hidden;background:#15101e}.relationship-art.square{border-radius:7px}.relationship-art.round{border-radius:50%}.relationship-art img{width:100%;height:100%;object-fit:cover}.relationship-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.relationship-copy strong,.relationship-copy small,.relationship-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-copy strong{font-size:12px}.relationship-copy small{color:#717784;font-size:10px}.relationship-copy em{color:#a78bfa;font-size:10px;font-style:normal}.more-results{margin-top:10px}.more-results>summary{display:inline-block;cursor:pointer;color:#c4b5fd;font-size:11px;font-weight:700;list-style:none}.more-results>summary::-webkit-details-marker{display:none}.more-grid{margin-top:10px}

.song-table-wrap{overflow-x:auto;border:1px solid rgba(167,139,250,.1);border-radius:12px;background:#0d0b14b3}.song-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:12px}.song-table thead{border-bottom:1px solid rgba(167,139,250,.1);color:#656c79;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.song-table th{height:38px;padding:0 10px;font-weight:700}.song-table td{height:54px;padding:6px 10px;border-bottom:1px solid rgba(167,139,250,.055)}.song-table tbody tr:last-child td{border-bottom:0}.song-table tbody tr:hover{background:rgba(139,92,246,.055)}.song-table .num{width:50px;text-align:center;color:#666d79}.song-title-cell{display:flex;align-items:center;gap:10px;min-width:0}.song-thumb{display:block;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border-radius:6px;background:#15101e}.song-thumb img{width:100%;height:100%;object-fit:cover}.song-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.album-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration-cell{width:72px}.platform-col{text-align:right}.row-platforms{display:flex;justify-content:flex-end;gap:4px}.row-platforms a{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.16);border-radius:50%;color:#a78bfa;font-size:8px;font-weight:800}.row-platforms a:hover{background:rgba(139,92,246,.13);color:#fff}

.album-overview-card{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;align-items:center;margin-top:18px;padding:20px;border:1px solid rgba(167,139,250,.1);border-radius:16px;background:#0d0b14b3}.album-cover-wrap{width:176px}.album-cover{display:grid;width:176px;height:176px;place-items:center;border-radius:12px;object-fit:cover;background:#15101e}.album-copy{min-width:0}.album-copy h1{margin:4px 0 0;font-size:30px;line-height:1.08;letter-spacing:-.03em}.album-artist{margin:7px 0 0;color:#d4d4d8;font-size:15px;font-weight:650}.album-artist a:hover{color:#c4b5fd}.album-meta{margin:5px 0 0;color:#737a87;font-size:12px}.album-description{max-width:850px;margin:10px 0 0;color:#989faa;font-size:13px;line-height:1.55}.album-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.platform-button{display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(167,139,250,.18);border-radius:9px;background:rgba(139,92,246,.035);font-size:12px}.platform-button span{display:flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:7px;font-weight:800}.platform-button:hover{border-color:rgba(167,139,250,.42);background:rgba(139,92,246,.1)}

.song-page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px;margin-top:18px}.song-overview-card{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;align-items:center;padding:20px;border:1px solid rgba(167,139,250,.1);border-radius:16px;background:#0d0b14b3}.song-cover-wrap{width:176px}.song-cover{display:grid;width:176px;height:176px;place-items:center;border-radius:12px;object-fit:cover;background:#15101e}.song-copy{min-width:0}.song-copy h1{margin:4px 0 0;font-size:30px;line-height:1.08;letter-spacing:-.03em}.song-artist{margin:7px 0 0;font-size:15px;font-weight:650}.song-artist a:hover{color:#c4b5fd}.song-meta{margin:5px 0 0;color:#737a87;font-size:12px}.song-description{max-width:760px;margin:10px 0 0;color:#989faa;font-size:13px;line-height:1.55}.song-actions{display:flex;gap:7px;margin-top:13px}.genre-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.genre-chips span{padding:4px 7px;border:1px solid rgba(167,139,250,.14);border-radius:999px;color:#a78bfa;font-size:9px}.listen-card{padding:18px;border:1px solid rgba(167,139,250,.13);border-radius:16px;background:linear-gradient(145deg,rgba(139,92,246,.08),rgba(13,11,20,.86))}.listen-card h2{margin:5px 0 0;font-size:20px}.listen-card>p{margin:5px 0 0;color:#777e8b;font-size:11px;line-height:1.5}.listen-links{display:grid;gap:6px;margin-top:14px}.listen-links>a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid rgba(167,139,250,.12);border-radius:9px;background:#08070c99;font-size:11px}.listen-links>a:hover{border-color:rgba(167,139,250,.4);background:rgba(139,92,246,.09)}.listen-platform{display:flex;align-items:center;gap:8px;font-weight:650}.listen-platform b{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:8px}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.release-card{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border:1px solid rgba(167,139,250,.1);border-radius:10px;background:#0d0b14bf}.release-card:hover{border-color:rgba(167,139,250,.35);background:rgba(139,92,246,.07)}.release-art{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border-radius:7px;background:#15101e}.release-art img{width:100%;height:100%;object-fit:cover}.release-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.release-card strong,.release-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-card strong{font-size:12px}.release-card small{color:#717784;font-size:10px}

@media(max-width:1100px){.artist-album-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.featured-song-grid,.relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.song-page-grid{grid-template-columns:1fr}.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.shell{width:min(100% - 26px,1320px)}.artist-overview{align-items:flex-start;gap:18px}.artist-avatar-wrap,.artist-avatar{width:132px;height:132px;flex-basis:132px}.artist-copy h1{font-size:32px}.artist-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-song-grid,.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-overview-card,.song-overview-card{grid-template-columns:132px minmax(0,1fr);gap:16px}.album-cover-wrap,.album-cover,.song-cover-wrap,.song-cover{width:132px;height:132px}.album-copy h1,.song-copy h1{font-size:25px}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.artist-overview{flex-direction:column}.artist-avatar-wrap,.artist-avatar{width:116px;height:116px;flex-basis:116px}.artist-copy h1{font-size:30px}.artist-stats{gap:15px}.artist-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-song-grid,.relationship-grid{grid-template-columns:1fr}.album-overview-card,.song-overview-card{grid-template-columns:1fr}.album-cover-wrap,.album-cover,.song-cover-wrap,.song-cover{width:124px;height:124px}.release-grid{grid-template-columns:1fr}.song-table{min-width:650px}}
