:root{--comm-surface-base:#111214;--comm-surface-card:#141518;--comm-surface-card-hover:#17181c;--comm-surface-pill:rgba(255,255,255,0.05);--comm-surface-pill-hover:rgba(255,255,255,0.1);--comm-border-subtle:rgba(255,255,255,0.08);--comm-border-card:rgba(255,255,255,0.12);--comm-border-pill:rgba(255,255,255,0.1);--comm-border-pill-hover:rgba(255,255,255,0.22);--comm-text-primary:#ecece7;--comm-text-muted:rgba(255,255,255,0.65);--comm-text-subtle:rgba(255,255,255,0.45);--comm-accent:#ecece7;--comm-accent-hover:#ffffff;--comm-accent-bg:rgba(255,255,255,0.06);--comm-accent-border:rgba(255,255,255,0.16);--comm-success:#4ade80}.dj-profile-shell,.track-catalog-page .track-catalog-shell.dj-profile-shell{padding-top:clamp(24px,3vw,40px)!important}@media (max-width:800px){.track-catalog-page .track-catalog-shell.dj-profile-shell,.track-catalog-shell.dj-profile-shell{padding-top:calc(60px + var(--cratetap-banner-offset, 0px) + 16px)!important}}.dj-profile-back-bar{margin-bottom:20px;display:flex;align-items:center}.dj-profile-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--comm-text-muted);font-size:13px;font-weight:500;text-decoration:none;padding:6px 12px 6px 0;border-radius:6px;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.dj-profile-back-link:active,.dj-profile-back-link:hover{color:#ffffff}.dj-header-bio{max-width:65ch;font-size:14.5px;line-height:1.55;margin-top:10px;margin-bottom:0}@media (max-width:800px){.dj-profile-back-bar{margin-bottom:14px}.dj-profile-back-link{font-size:14px;color:rgba(255,255,255,.85);padding:6px 12px 6px 0}}.dj-header-card,.dj-header-hero{background:transparent;border:none;border-radius:0;padding:0 0 16px;margin-bottom:0;border-bottom:1px solid var(--comm-border-subtle)}.dj-header-main-row{display:flex;align-items:center;gap:clamp(16px,2.5vw,28px)}.dj-header-avatar-box{width:110px;height:110px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#101114;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 8px 24px rgba(0,0,0,.45)}.dj-header-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.dj-header-meta-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.dj-header-title-group,.dj-header-title-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dj-header-name{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:var(--comm-text-primary);margin:0;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.dj-header-tags-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--comm-text-muted)}.dj-badge-slug{font-size:13px;font-weight:600;color:var(--comm-accent);background:var(--comm-accent-bg);padding:2px 8px;border-radius:4px;border:1px solid var(--comm-accent-border)}.dj-badge-tracks{display:inline-flex;align-items:center;gap:5px;color:var(--comm-text-muted);font-size:13px;font-weight:500}.dj-header-genres-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.dj-genre-chip-btn{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:var(--comm-surface-pill);border:1px solid var(--comm-border-pill);color:var(--comm-text-muted);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.dj-genre-chip-btn:hover{color:#ffffff;background-color:var(--comm-surface-pill-hover);border-color:var(--comm-border-pill-hover)}.dj-genre-more-hint{font-size:11px;color:var(--comm-text-subtle);margin-left:2px}.dj-header-bio{color:var(--comm-text-muted);font-size:13.5px;line-height:1.45;margin:4px 0 0;white-space:pre-line;word-break:break-word;text-wrap:pretty;max-width:700px}.dj-header-socials-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width:640px){.dj-header-main-row{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:12px;align-items:center}.dj-header-avatar-box{width:68px;height:68px;grid-column:1;grid-row:1}.dj-header-meta-col{display:contents}.dj-header-title-group,.dj-header-title-line{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.dj-header-name{font-size:clamp(20px,5.5vw,26px);line-height:1.15}.dj-header-bio{grid-column:1/-1;grid-row:2;margin:0;font-size:13.5px;line-height:1.45;max-width:100%}.dj-header-socials-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}.dj-social-pill{width:100%;justify-content:center;text-align:center;box-sizing:border-box;padding:8px 10px}}.dj-social-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;background:var(--comm-surface-pill);border:1px solid var(--comm-border-pill);color:var(--comm-text-primary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:inherit}.dj-social-pill:hover{background-color:var(--comm-surface-pill-hover);border-color:var(--comm-border-pill-hover);color:#ffffff}.dj-share-pill{color:var(--comm-text-muted)}.dj-share-pill:hover{color:#ffffff}.dj-profile-catalog-head{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--comm-border-subtle)}.track-catalog-page .dj-profile-shell,.track-catalog-page:has(.dj-profile-shell){--catalog-sticky-top:60px;--catalog-release-nav-height:0px;--catalog-genre-nav-height:50px}@media (max-width:800px){.track-catalog-page .dj-profile-shell,.track-catalog-page:has(.dj-profile-shell){--catalog-sticky-top:60px;--catalog-release-nav-height:0px;--catalog-genre-nav-height:46px}}.dj-profile-genre-nav,.dj-profile-shell .track-release-genre-nav,.track-catalog-page .dj-profile-shell .track-release-genre-nav,.track-catalog-page .dj-profile-shell .track-release-genre-nav.dj-profile-genre-nav{position:sticky!important;top:calc(60px + var(--cratetap-banner-offset, 0px))!important;z-index:38!important;min-height:var(--catalog-genre-nav-height,50px)!important;min-width:0!important;max-width:100%!important;width:100%!important;flex-wrap:nowrap!important;overflow-y:hidden!important;scrollbar-color:#60615f transparent!important;background:#111214!important;border-bottom:1px solid rgba(255,255,255,.14)!important;-webkit-transform:translateZ(0);transform:translateZ(0);margin-top:0!important;margin-bottom:0!important}@media (max-width:800px){.dj-profile-genre-nav,.dj-profile-shell .track-release-genre-nav,.track-catalog-page .dj-profile-shell .track-release-genre-nav,.track-catalog-page .dj-profile-shell .track-release-genre-nav.dj-profile-genre-nav{top:calc(60px + var(--cratetap-mobile-banner-offset, 0px))!important;min-height:46px!important}}.track-catalog-page .dj-profile-shell .track-genre-group{scroll-margin-top:calc(60px + var(--cratetap-banner-offset, 0px) + var(--catalog-genre-nav-height, 50px) + 12px)!important}@media (max-width:800px){.track-catalog-page .dj-profile-shell .track-genre-group{scroll-margin-top:calc(60px + var(--cratetap-mobile-banner-offset, 0px) + 46px + 12px)!important}}.track-catalog-page .dj-profile-shell .track-release-genres{padding-top:14px;gap:24px}.dj-profile-catalog-head h2{font-size:16px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--comm-text-primary);margin:0}.dj-profile-catalog-head h2 span{color:var(--comm-text-subtle);font-size:13px;font-weight:500;margin-left:6px}.dj-bio-toggle-btn:focus-visible,.dj-genre-chip-btn:focus-visible,.dj-profile-back-link:focus-visible,.dj-social-pill:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.dj-profile-empty{padding:12px 0 28px;margin-top:0;border-top:1px solid rgba(255,255,255,.1)}.dj-profile-empty h2{font-size:16px;font-weight:700;color:#ecece7;margin:0 0 6px}.dj-profile-empty p{font-size:13px;color:rgba(255,255,255,.55);margin:0;line-height:1.5}.track-row-action,.track-row-download,.track-row-download-content,.track-row-download-count,a.track-genre-archive,a.track-genre-archive:active,a.track-genre-archive:focus,a.track-genre-archive:hover,a.track-row-action,a.track-row-action:active,a.track-row-action:focus,a.track-row-action:hover,a.track-row-download,a.track-row-download:active,a.track-row-download:focus,a.track-row-download:hover{text-decoration:none!important}