

@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/fonts/Unbounded-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/fonts/Unbounded-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/fonts/Unbounded-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('/static/fonts/Manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('/static/fonts/Manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url('/static/fonts/Manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/fonts/Inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/fonts/Inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/static/fonts/Inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --void: #07080D;
    --ink: #0E1017;
    --ink2: #151926;
    --line: rgba(255, 255, 255, .08);
    --line2: rgba(255, 255, 255, .14);
    --text: #ECEFF6;
    --muted: #8C95A8;
    --dim: #5B6373;
    --tone: #2FD8BC;   
    --aqua: #2FD8BC;
    --amber: #F5B14C;
    --panel-bg: rgba(14, 16, 23, .72);
    --row-hover: rgba(255, 255, 255, .055);
    
    --logo-invert: 0;
    
    --mono: #FFFFFF;
    
    --bg-op: .5;
    --bg-sat: 140%;

    --r-xl: 26px;
    --r-lg: 20px;
    --r-md: 14px;
    --r-sm: 10px;

    
    --display: 'Unbounded', 'Manrope', system-ui, sans-serif;
    --body: 'Unbounded', 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}


[data-theme="light"] {
    --void: #F2F3F6;
    --ink: #FFFFFF;
    --ink2: #F6F7FA;
    --line: rgba(0, 0, 0, .09);
    --line2: rgba(0, 0, 0, .16);
    --text: #0D0F16;
    --muted: #5C6479;
    --dim: #8A91A2;
    --panel-bg: rgba(255, 255, 255, .8);
    --row-hover: rgba(0, 0, 0, .04);
    --bg-op: .8;
    --bg-sat: 175%;
    --logo-invert: 1;
    --mono: #0D0F16;
}
@media (prefers-color-scheme: light) {
    [data-theme="auto"] {
        --void: #F2F3F6;
        --ink: #FFFFFF;
        --ink2: #F6F7FA;
        --line: rgba(0, 0, 0, .09);
        --line2: rgba(0, 0, 0, .16);
        --text: #0D0F16;
        --muted: #5C6479;
        --dim: #8A91A2;
        --panel-bg: rgba(255, 255, 255, .8);
        --row-hover: rgba(0, 0, 0, .04);
        --bg-op: .8;
        --bg-sat: 175%;
        --logo-invert: 1;
        --mono: #0D0F16;
    }
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

[data-preview] { scrollbar-width: none; -ms-overflow-style: none; }
[data-preview]::-webkit-scrollbar { width: 0; height: 0; }
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--aqua); outline-offset: 3px; border-radius: 4px; }

body {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: max(18px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
    background: var(--void);
    color: var(--text);
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


.bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    background-size: cover;
    
    background-position: var(--bg-pos, center);
    filter: blur(46px) saturate(var(--bg-sat));
    transform: scale(1.25) translateZ(0);
    opacity: var(--bg-op);
}

.bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--void) 26%, transparent) 0%,
        color-mix(in srgb, var(--void) 76%, transparent) 55%,
        var(--void) 100%);
}


[data-bg="clear"] .bg { filter: saturate(105%); transform: scale(1.02) translateZ(0); opacity: 1; }
[data-bg="clear"] .bg::after {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--void) 12%, transparent) 0%,
        color-mix(in srgb, var(--void) 62%, transparent) 48%,
        color-mix(in srgb, var(--void) 94%, transparent) 100%);
}



.shell {
    width: 100%;
    max-width: 420px;
    margin: auto 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}


.panel {
    background: var(--panel-bg);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
}

.cover-wrap {
    position: relative;
    overflow: hidden;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
}

.rows > :last-child { border-radius: 0 0 var(--r-lg) var(--r-lg); }
.panel > .rows:last-child { border-radius: 0 0 var(--r-lg) var(--r-lg); overflow: hidden; }

.head-art { display: none; }
.cover {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: var(--ink2);
}



.head { padding: 18px 20px; display: flex; flex-direction: column; gap: 0; }

.title {
    font-family: var(--display);
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }

.artist {
    min-width: 0;
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 600;
    overflow-wrap: anywhere;
}


.verified {
    position: relative;
    display: inline-block;
    width: .95em;
    height: .95em;
    margin-left: .3em;
    
    vertical-align: -.13em;
    color: var(--aqua);
}
.verified svg { width: 100%; height: 100%; display: block; }


.verified::after {
    content: attr(data-tip);
    position: absolute;
    z-index: 6;
    left: 50%;
    top: calc(100% + 9px);
    transform: translate(-50%, -4px);
    padding: 7px 11px;
    border-radius: 9px;
    border: 1px solid var(--line2);
    background: var(--ink);
    color: var(--text);
    font-family: var(--body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 16px 32px -16px rgba(0, 0, 0, .85);
    transition: opacity .18s ease, transform .18s ease;
}
.verified::before {
    content: '';
    position: absolute;
    z-index: 7;
    left: 50%;
    top: calc(100% + 5px);
    width: 8px;
    height: 8px;
    margin-left: -4px;
    transform: rotate(45deg);
    border-top: 1px solid var(--line2);
    border-left: 1px solid var(--line2);
    background: var(--ink);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
}
.verified:hover::after { opacity: 1; transform: translate(-50%, 0); }
.verified:hover::before { opacity: 1; }

.eyebrow {
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--dim);
    white-space: nowrap;
}

.divider { height: 1px; background: var(--line); }



.rows { display: flex; flex-direction: column; }

.row {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 58px;
    padding: 12px 20px;
    -webkit-tap-highlight-color: transparent;
    transition: background .15s ease;
}
.row + .row { border-top: 1px solid rgba(255, 255, 255, .05); }
[data-theme="light"] .row + .row { border-top-color: rgba(0, 0, 0, .06); }

.row {
    position: relative;
    transition: background .35s ease, transform .45s cubic-bezier(.16, .84, .28, 1);
}

.row::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, color-mix(in srgb, var(--c, #fff) 15%, transparent), transparent 65%);
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
}
.row:hover::before { opacity: 1; }
.row > * { position: relative; z-index: 1; }
.row:hover { background: var(--row-hover); }
.row:hover .ic img { transform: scale(1.18); }
.row:hover .row-name { transform: translateX(4px); }
.row:hover .cta { transform: translateX(-3px); }
.row:hover .play { transform: scale(1.2); }
.row:active { transform: scale(.985); transition-duration: .12s; }
.ic img, .row-name, .cta, .play {
    transition: transform .45s cubic-bezier(.16, .84, .28, 1), color .3s ease;
}


.ic { flex: none; display: grid; place-items: center; }
.ic img { width: 26px; height: 26px; }


.ic img[src$="tidal.svg"] { filter: invert(var(--logo-invert)); }


html[data-layout="story"],
html[data-layout="photo"] { --logo-invert: 0; --mono: #FFFFFF; }

.row-name { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: none;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dim);
    white-space: nowrap;
    transition: color .15s ease;
}

.row:hover .cta { color: var(--text); }
.play { width: 12px; height: 12px; fill: currentColor; }




.foot { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 26px; padding: 0 8px; }
.legal { text-align: center; font-size: 10.5px; line-height: 1.5; color: var(--dim); max-width: 340px; }
.legal a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.legal a:hover { color: var(--aqua); }

.empty { padding: 18px 20px; font-size: 13.5px; line-height: 1.55; color: var(--muted); }




.brand { text-align: center; padding: 14px 20px 20px; }
.brand-top {
    margin-bottom: 3px;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--dim);
}
.brand-name { font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--text); }
.brand-name i { font-style: normal; color: var(--aqua); }



.modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(4, 5, 9, .72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.modal[hidden] { display: none; }
.modal-box {
    width: 100%;
    max-width: 460px;
    max-height: 82vh;
    overflow-y: auto;
    padding: 24px;
    background: var(--ink);
    border: 1px solid var(--line2);
    border-radius: var(--r-lg);
}
.modal-box h2 { font-family: var(--display); font-weight: 600; font-size: 19px; letter-spacing: -.02em; }
.modal-box h3 { margin-top: 18px; font-size: 13px; font-weight: 700; }
.modal-box p { margin-top: 7px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.modal-close {
    margin-top: 22px;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--line2);
    border-radius: var(--r-md);
    background: transparent;
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease;
}
.modal-close:hover { background: var(--row-hover); }




[data-layout="hero"] .shell { max-width: 380px; }


[data-layout="glass"] .shell { max-width: 400px; }
[data-layout="glass"] .cover-wrap { display: none; }
[data-layout="glass"] .bg { opacity: .95; filter: blur(2px) saturate(115%); transform: scale(1.06); }
[data-layout="glass"] .bg::after {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--void) 45%, transparent) 0%,
        color-mix(in srgb, var(--void) 75%, transparent) 42%,
        color-mix(in srgb, var(--void) 96%, transparent) 100%);
}
[data-layout="glass"] .head { text-align: center; align-items: center; padding-top: 22px; }
[data-layout="glass"] .meta { justify-content: center; margin-top: 3px; }


[data-layout="story"] body { justify-content: flex-end; }
[data-layout="story"] .shell { margin: auto 0 0; padding-bottom: 6px; }
[data-layout="story"] .panel { background: transparent; border: none; box-shadow: none; backdrop-filter: none; }
[data-layout="story"] .cover-wrap { display: none; }
[data-layout="story"] .bg { opacity: 1; filter: blur(7px) saturate(115%); transform: scale(1.06); }
[data-layout="story"] .bg::after {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--void) 15%, transparent) 0%,
        color-mix(in srgb, var(--void) 60%, transparent) 45%,
        color-mix(in srgb, var(--void) 96%, transparent) 100%);
}
[data-layout="story"] .divider { display: none; }
[data-layout="story"] .head { text-align: center; align-items: center; padding-bottom: 14px; }
[data-layout="story"] .title { font-size: 30px; font-weight: 800; }
[data-layout="story"] .meta { justify-content: center; }
[data-layout="story"] .rows { gap: 9px; padding: 0 4px 4px; }
[data-layout="story"] .row {
    border-radius: 99px;
    border: 1px solid var(--line2);
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
[data-layout="story"] .row + .row { border-top: 1px solid var(--line2); }


[data-layout="type"] .panel > .cover-wrap { display: none; }
[data-layout="type"] .head { padding: 26px 20px 20px; }
[data-layout="type"] .head-art {
    display: block;
    width: 112px;
    height: 112px;
    border-radius: var(--r-md);
    object-fit: cover;
    margin-bottom: 18px;
}
[data-layout="type"] .title { font-size: 34px; font-weight: 800; line-height: 1.04; }
[data-layout="type"] .row { min-height: 52px; }
[data-layout="type"] .ic { background: none; box-shadow: none; width: 22px; height: 22px; border-radius: 0; }
[data-layout="type"] .ic img { width: 22px; height: 22px; }




html[data-layout="business"] {
    --void: #060412;
    --ink: #0E0C1E;
    --ink2: #151228;
    --text: #FFFFFF;
    --muted: rgba(255, 255, 255, .88);
    --dim: rgba(255, 255, 255, .45);
    --line: rgba(255, 255, 255, .09);
    --line2: rgba(255, 255, 255, .16);
    --panel-bg: rgba(14, 12, 30, .55);
    --row-hover: rgba(255, 255, 255, .06);
    --display: 'Inter', 'Manrope', system-ui, sans-serif;
    --body: 'Inter', 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

    
    --biz-veil: rgba(6, 4, 18, .72);            
    --biz-line: rgba(255, 255, 255, .08);       
    --biz-fill: rgba(255, 255, 255, .04);       
    --biz-ring: rgba(255, 255, 255, .04);       
    --biz-shadow: 0 32px 80px rgba(0, 0, 0, .5);
    --biz-name: rgba(255, 255, 255, .88);       
    --biz-bio: rgba(255, 255, 255, .62);        
    --biz-brand: rgba(255, 255, 255, .9);
    --biz-brand-top: rgba(255, 255, 255, .4);
    --biz-legal: rgba(255, 255, 255, .32);
    --biz-legal-link: rgba(255, 255, 255, .45);
    --biz-legal-hover: rgba(255, 255, 255, .7);

    
    --mono: #FFFFFF;
    --logo-invert: 0;

    
    --tone-hi: color-mix(in srgb, var(--tone) 46%, #FFF);
    --tone-max: color-mix(in srgb, var(--tone) 24%, #FFF);
}

@supports (color: hsl(from #000 h s l)) {
    html[data-layout="business"] {
        --tone-hi: hsl(from var(--tone) h calc(s + 22) 72%);
        --tone-max: hsl(from var(--tone) h calc(s + 30) 84%);
    }
}


html[data-layout="business"][data-theme="light"] {
    --void: #EEF0F5;
    --ink: #FFFFFF;
    --ink2: #F6F7FA;
    --text: #0D0F16;
    --muted: rgba(13, 15, 22, .78);
    --dim: rgba(13, 15, 22, .45);
    --line: rgba(0, 0, 0, .09);
    --line2: rgba(0, 0, 0, .14);
    --panel-bg: rgba(255, 255, 255, .72);
    --row-hover: rgba(0, 0, 0, .035);

    --biz-veil: rgba(243, 244, 249, .8);
    --biz-line: rgba(0, 0, 0, .08);
    --biz-fill: rgba(255, 255, 255, .55);
    --biz-ring: rgba(0, 0, 0, .05);
    --biz-shadow: 0 32px 80px rgba(22, 18, 45, .18);
    --biz-name: rgba(13, 15, 22, .9);
    --biz-bio: rgba(13, 15, 22, .6);
    --biz-brand: rgba(13, 15, 22, .88);
    --biz-brand-top: rgba(13, 15, 22, .42);
    --biz-legal: rgba(13, 15, 22, .45);
    --biz-legal-link: rgba(13, 15, 22, .58);
    --biz-legal-hover: rgba(13, 15, 22, .82);

    --mono: #0D0F16;
    --logo-invert: 1;

    --tone-hi: color-mix(in srgb, var(--tone) 82%, #000);
    --tone-max: color-mix(in srgb, var(--tone) 62%, #000);
}
@supports (color: hsl(from #000 h s l)) {
    html[data-layout="business"][data-theme="light"] {
        --tone-hi: hsl(from var(--tone) h calc(s + 14) 42%);
        --tone-max: hsl(from var(--tone) h calc(s + 20) 30%);
    }
}


@media (prefers-color-scheme: light) {
    html[data-layout="business"][data-theme="auto"] {
        --void: #EEF0F5;
        --ink: #FFFFFF;
        --ink2: #F6F7FA;
        --text: #0D0F16;
        --muted: rgba(13, 15, 22, .78);
        --dim: rgba(13, 15, 22, .45);
        --line: rgba(0, 0, 0, .09);
        --line2: rgba(0, 0, 0, .14);
        --panel-bg: rgba(255, 255, 255, .72);
        --row-hover: rgba(0, 0, 0, .035);

        --biz-veil: rgba(243, 244, 249, .8);
        --biz-line: rgba(0, 0, 0, .08);
        --biz-fill: rgba(255, 255, 255, .55);
        --biz-ring: rgba(0, 0, 0, .05);
        --biz-shadow: 0 32px 80px rgba(22, 18, 45, .18);
        --biz-name: rgba(13, 15, 22, .9);
        --biz-bio: rgba(13, 15, 22, .6);
        --biz-brand: rgba(13, 15, 22, .88);
        --biz-brand-top: rgba(13, 15, 22, .42);
        --biz-legal: rgba(13, 15, 22, .45);
        --biz-legal-link: rgba(13, 15, 22, .58);
        --biz-legal-hover: rgba(13, 15, 22, .82);

        --mono: #0D0F16;
        --logo-invert: 1;

        --tone-hi: color-mix(in srgb, var(--tone) 82%, #000);
        --tone-max: color-mix(in srgb, var(--tone) 62%, #000);
    }
}
@supports (color: hsl(from #000 h s l)) {
    @media (prefers-color-scheme: light) {
        html[data-layout="business"][data-theme="auto"] {
            --tone-hi: hsl(from var(--tone) h calc(s + 14) 42%);
            --tone-max: hsl(from var(--tone) h calc(s + 20) 30%);
        }
    }
}


@supports (color: oklch(from #000 l c h)) {
    
    html[data-layout="business"] {
        --tone-hi:  oklch(from var(--tone) .80 clamp(.06, c, .19) h);
        --tone-max: oklch(from var(--tone) .90 clamp(.05, c, .16) h);
    }
    
    html[data-layout="business"][data-theme="light"] {
        --tone-hi:  oklch(from var(--tone) .53 clamp(.07, c, .19) h);
        --tone-max: oklch(from var(--tone) .43 clamp(.08, c, .20) h);
    }
}
@supports (color: oklch(from #000 l c h)) {
    @media (prefers-color-scheme: light) {
        html[data-layout="business"][data-theme="auto"] {
            --tone-hi:  oklch(from var(--tone) .53 clamp(.07, c, .19) h);
            --tone-max: oklch(from var(--tone) .43 clamp(.08, c, .20) h);
        }
    }
}


[data-layout="business"] .bg {
    filter: blur(28px) saturate(115%);
    transform: scale(1.12) translateZ(0);
    opacity: 1;
}
[data-layout="business"] .bg::after { background: var(--biz-veil); }

[data-layout="business"] .shell { max-width: 360px; }
[data-layout="business"] .panel {
    border-radius: 20px;
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    box-shadow: var(--biz-shadow), 0 0 0 1px var(--biz-ring);
}


[data-layout="business"] .cover-wrap {
    display: flex;
    justify-content: center;
    padding: 16px 16px 0;
    border-radius: 0;
    overflow: visible;
}
[data-layout="business"] .cover { width: 90%; border-radius: 14px; margin: 15px 0; }

[data-layout="business"] .head { padding: 0 24px 10px; text-align: center; align-items: center; }
[data-layout="business"] .title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 1.14;
}

[data-layout="business"] .meta { flex-direction: column; justify-content: center; gap: 4px; margin-top: 0; }
[data-layout="business"] .artist {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--tone-hi);
}

[data-layout="business"] .verified { color: inherit; }

[data-layout="business"] .verified::after { text-transform: none; letter-spacing: normal; }

[data-layout="business"] .eyebrow { display: none; }
[data-layout="business"] .divider { display: none; }



[data-layout="business"] .rows { gap: 8px; padding: 12px 16px 4px; }
[data-layout="business"] .rows > :last-child { border-radius: 12px; }
[data-layout="business"] .row {
    gap: 12px;
    min-height: 0;
    padding: 11px 14px;
    border: 1px solid var(--biz-line);
    border-radius: 12px;
    background: var(--biz-fill);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background .25s ease, border-color .25s ease, box-shadow .2s ease,
                transform .3s cubic-bezier(.34, 1.4, .64, 1);
}
[data-layout="business"] .row + .row { border-top: 1px solid var(--biz-line); }

[data-layout="business"] body.is-ready .rows > * { animation-fill-mode: backwards; }


[data-layout="business"] .row::before {
    inset: -4px;
    border-radius: 16px;
    background: linear-gradient(to right,
        color-mix(in srgb, var(--c, #fff) 40%, transparent) 0%,
        color-mix(in srgb, var(--c, #fff) 13%, transparent) 40%,
        transparent 70%);
    filter: blur(10px);
    transition: opacity .12s ease;
}

[data-layout="business"] .row::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 13px;
    padding: 1px;
    background: linear-gradient(to right,
        color-mix(in srgb, var(--c, #fff) 50%, transparent) 0%,
        color-mix(in srgb, var(--c, #fff) 15%, transparent) 35%,
        color-mix(in srgb, var(--c, #fff) 4%, transparent) 60%,
        transparent 80%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .12s ease;
    pointer-events: none;
}
[data-layout="business"] .row:hover::after { opacity: 1; }
[data-layout="business"] .row:hover {
    border-color: transparent;
    transform: translateY(-2px) scale(1.015);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
}
[data-layout="business"] .row:active {
    transform: scale(.97) translateY(1px);
    transition-duration: .08s;
}

[data-layout="business"] .row:hover .ic img,
[data-layout="business"] .row:hover .row-name,
[data-layout="business"] .row:hover .cta { transform: none; }

[data-layout="business"] .ic img { width: 24px; height: 24px; }
[data-layout="business"] .row-name { font-size: 14px; font-weight: 500; color: var(--biz-name); }
[data-layout="business"] .cta { gap: 5px; font-size: 12px; font-weight: 500; color: var(--tone-hi); }
[data-layout="business"] .row:hover .cta { color: var(--tone-max); }


[data-layout="business"] .play { display: none; }
[data-layout="business"] .cta::after {
    --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12L12 2M12 2H6M12 2V8'/%3E%3C/svg%3E");
    content: '';
    width: 14px;
    height: 14px;
    flex: none;
    background: currentColor;
    -webkit-mask: var(--arrow) center / contain no-repeat;
    mask: var(--arrow) center / contain no-repeat;
}
[data-layout="business"] .row:hover .cta::after {
    animation: sl-arrow .4s cubic-bezier(.22, 1, .36, 1);
}
@keyframes sl-arrow {
    0%   { transform: none; }
    40%  { transform: translate(3px, -3px); }
    100% { transform: none; }
}


[data-layout="business"] .sl-ripple {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 12px;
    background: linear-gradient(to right,
        color-mix(in srgb, var(--c, #fff) 45%, transparent) 0%,
        color-mix(in srgb, var(--c, #fff) 15%, transparent) 45%,
        transparent 75%);
    animation: sl-ripple .55s cubic-bezier(.22, 1, .36, 1) forwards;
    pointer-events: none;
}
@keyframes sl-ripple {
    0%   { opacity: 0; clip-path: inset(0 100% 0 0 round 12px); }
    25%  { opacity: 1; clip-path: inset(0 0 0 0 round 12px); }
    100% { opacity: 0; clip-path: inset(0 0 0 0 round 12px); }
}



[data-layout="business"] .brand { text-align: center; padding: 14px 20px 22px; }
[data-layout="business"] .brand-top {
    margin-bottom: 2px;
    font-size: 7px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--biz-brand-top);
}
[data-layout="business"] .brand-name {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--biz-brand);
}
[data-layout="business"] .brand-name i { font-style: normal; color: var(--tone-hi); }

[data-layout="business"] .legal { font-size: 11px; color: var(--biz-legal); }
[data-layout="business"] .legal a { color: var(--biz-legal-link); }
[data-layout="business"] .legal a:hover { color: var(--biz-legal-hover); }


[data-layout="business"] .loader {
    background: color-mix(in srgb, var(--void) 52%, transparent);
    backdrop-filter: blur(34px) saturate(120%);
    -webkit-backdrop-filter: blur(34px) saturate(120%);
}
[data-layout="business"] .loader span {
    border-color: var(--biz-line);
    border-top-color: var(--tone-hi);
}





.profile { display: flex; flex-direction: column; }
.profile-head {
    padding: 28px 20px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.avatar {
    width: 108px;
    height: 108px;
    border-radius: 50%;
    object-fit: cover;
    
    object-position: var(--ava-pos, 50% 50%);
    background: var(--ink2);
    box-shadow: 0 0 0 1px var(--line2), 0 22px 40px -24px rgba(0, 0, 0, .9);
}
.profile-name {
    display: block;
    font-family: var(--display);
    font-weight: 600;
    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}
.bio { font-size: 13.5px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }

.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 99px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .06);
    font-size: 12.5px;
    font-weight: 600;
    transition: background .15s ease, border-color .15s ease, transform .2s ease;
}
[data-theme="light"] .chip { background: rgba(0, 0, 0, .035); }
.chip:hover { border-color: var(--line2); background: var(--row-hover); transform: translateY(-1px); }
.chip svg { width: 15px; height: 15px; }



[data-layout="center"] .shell { max-width: 400px; }


[data-layout="banner"] .profile-banner {
    display: block;
    width: 100%;
    height: 148px;
    object-fit: cover;
    object-position: var(--banner-pos, 50% 50%);
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    background: var(--ink2);
}
[data-layout="banner"] .profile-head {
    align-items: flex-start;
    text-align: left;
    padding-top: 0;
    margin-top: -44px;
}

[data-layout="banner"] .avatar {
    width: 92px;
    height: 92px;
    border: 2px solid var(--ink);
    box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .9);
}
[data-layout="banner"] .profile-name { font-size: 23px; }
[data-layout="banner"] .chips { justify-content: flex-start; }


[data-layout="card"] .profile-head {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    text-align: left;
    gap: 6px 16px;
    padding: 24px 20px 20px;
}
[data-layout="card"] .avatar {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 84px;
    height: 84px;
    border-radius: var(--r-md);
}
[data-layout="card"] .profile-name { grid-column: 2; grid-row: 1; align-self: end; font-size: 21px; }
[data-layout="card"] .bio { grid-column: 2; grid-row: 2; align-self: start; }
[data-layout="card"] .chips { grid-column: 1 / -1; grid-row: 3; justify-content: flex-start; margin-top: 6px; }


[data-layout="photo"] body { justify-content: flex-end; }
[data-layout="photo"] .shell { margin: auto 0 0; }
[data-layout="photo"] .panel { background: transparent; border: none; box-shadow: none; backdrop-filter: none; }
[data-layout="photo"] .avatar { display: none; }
[data-layout="photo"] .profile-head { align-items: flex-start; text-align: left; padding: 0 8px 16px; gap: 10px; }
[data-layout="photo"] .profile-name { font-size: 32px; font-weight: 700; }
[data-layout="photo"] .chips { justify-content: flex-start; }
[data-layout="photo"] .divider { display: none; }
[data-layout="photo"] .rows { gap: 9px; padding: 0 4px 4px; }
[data-layout="photo"] .row {
    border-radius: 99px;
    border: 1px solid var(--line2);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
[data-layout="photo"] .row + .row { border-top: 1px solid var(--line2); }




[data-layout="business"] .profile-head {
    padding: 16px 24px 10px;
    gap: 10px;
}
[data-layout="business"] .avatar {
    width: 90%;
    height: auto;
    aspect-ratio: 1;
    margin: 15px 0 6px;
    border: none;
    border-radius: 14px;
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9);
}
[data-layout="business"] .profile-name {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 1.14;
}
[data-layout="business"] .bio {
    font-size: 13px;
    line-height: 1.55;
    color: var(--biz-bio);
}


[data-layout="business"] .ic.soc { color: var(--c, #fff); }
[data-layout="business"] .ic.soc svg { width: 21px; height: 21px; }


[data-layout="business"] .profile .brand { padding-top: 10px; }




[data-layout="story"] .bg::after,
[data-layout="photo"] .bg::after {
    background: linear-gradient(180deg,
        rgba(5, 6, 11, .22) 0%,
        rgba(5, 6, 11, .66) 42%,
        rgba(5, 6, 11, .94) 100%);
}
[data-layout="story"] .panel,
[data-layout="photo"] .panel { color: #FFF; }
[data-layout="story"] .title,
[data-layout="photo"] .profile-name { color: #FFF; text-shadow: 0 2px 20px rgba(0, 0, 0, .5); }
[data-layout="story"] .artist,
[data-layout="story"] .eyebrow,
[data-layout="photo"] .bio {
    color: rgba(255, 255, 255, .85);
    text-shadow: 0 1px 14px rgba(0, 0, 0, .55);
}
[data-layout="story"] .row,
[data-layout="photo"] .row {
    color: #FFF;
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .3);
}
[data-layout="story"] .row + .row,
[data-layout="photo"] .row + .row { border-top-color: rgba(255, 255, 255, .3); }
[data-layout="story"] .row:hover,
[data-layout="photo"] .row:hover { background: rgba(255, 255, 255, .21); }
[data-layout="story"] .cta,
[data-layout="photo"] .cta { color: rgba(255, 255, 255, .78); }
[data-layout="story"] .row:hover .cta,
[data-layout="photo"] .row:hover .cta { color: #FFF; }
[data-layout="photo"] .chip {
    color: #FFF;
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .28);
}
[data-layout="story"] .legal,
[data-layout="photo"] .legal { color: rgba(255, 255, 255, .62); }
[data-layout="story"] .legal a,
[data-layout="photo"] .legal a { color: rgba(255, 255, 255, .85); }






.loader {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--void) 72%, transparent);
    backdrop-filter: blur(26px) saturate(115%);
    -webkit-backdrop-filter: blur(26px) saturate(115%);
    transition: opacity .55s ease, visibility .55s ease;
}

.loader span {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--text) 14%, transparent);
    border-top-color: color-mix(in srgb, var(--text) 62%, transparent);
    animation: sl-spin 1s linear infinite;
}
@keyframes sl-spin { to { transform: rotate(1turn); } }

body.is-ready .loader { opacity: 0; visibility: hidden; }


body:not(.is-ready) .shell,
body:not(.is-ready) .foot { opacity: 0; }
body.is-ready .shell, body.is-ready .foot { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .loader span { animation: none; }
}



@keyframes sl-rise {
    from { opacity: 0; transform: translateY(24px) scale(.985); }
    to   { opacity: 1; transform: none; }
}
@keyframes sl-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

body.is-ready .bg { animation: sl-fade .6s ease both; }
body.is-ready .panel { animation: sl-rise .75s cubic-bezier(.16, .84, .28, 1) both; }
body.is-ready .foot { animation: sl-fade .5s ease .25s both; }


body.is-ready .rows > * { animation: sl-rise .6s cubic-bezier(.16, .84, .28, 1) both; }
body.is-ready .rows > *:nth-child(1) { animation-delay: .28s; }
body.is-ready .rows > *:nth-child(2) { animation-delay: .36s; }
body.is-ready .rows > *:nth-child(3) { animation-delay: .44s; }
body.is-ready .rows > *:nth-child(4) { animation-delay: .52s; }
body.is-ready .rows > *:nth-child(5) { animation-delay: .60s; }
body.is-ready .rows > *:nth-child(6) { animation-delay: .68s; }
body.is-ready .rows > *:nth-child(7) { animation-delay: .76s; }
body.is-ready .rows > *:nth-child(8) { animation-delay: .84s; }
body.is-ready .rows > *:nth-child(n+9) { animation-delay: .9s; }

body.is-ready .avatar, body.is-ready .cover { animation: sl-fade .55s ease both; }
body.is-ready .chips > * { animation: sl-rise .4s ease both .2s; }




@media (max-width: 430px) {
    body { padding-left: 12px; padding-right: 12px; }
    .shell { gap: 14px; }
    .foot { margin-top: 20px; }
    .head { padding: 16px; }
    .title { font-size: 21px; }
    .artist, .bio { font-size: 13px; }
    [data-layout="story"] .title, [data-layout="type"] .title { font-size: 26px; }
    .row { padding: 11px 16px; gap: 12px; min-height: 54px; }
    .ic img { width: 24px; height: 24px; }

    
    .profile-head { padding: 24px 16px 18px; gap: 10px; }
    .avatar { width: 94px; height: 94px; }
    .profile-name { font-size: 22px; }
    .chips { gap: 7px; }
    .chip { padding: 7px 12px; font-size: 12px; }
    .mini { width: 40px; height: 40px; }

    [data-layout="type"] .head-art { width: 96px; height: 96px; }
    [data-layout="type"] .head { padding: 22px 16px 18px; }
    [data-layout="story"] .rows, [data-layout="photo"] .rows { padding: 0 2px 2px; }
    [data-layout="banner"] .profile-banner { height: 118px; }
    [data-layout="banner"] .profile-head { margin-top: -38px; }
    [data-layout="banner"] .avatar { width: 80px; height: 80px; }
    [data-layout="banner"] .profile-name { font-size: 21px; }
    [data-layout="card"] .profile-head { padding: 20px 16px 18px; gap: 5px 14px; }
    [data-layout="card"] .avatar { width: 72px; height: 72px; }
    [data-layout="card"] .profile-name { font-size: 19px; }
    [data-layout="photo"] .profile-head { padding: 0 6px 14px; }
    [data-layout="photo"] .profile-name { font-size: 27px; }
}


@media (max-width: 360px) {
    .title { font-size: 19px; }
    .row-name { font-size: 13.5px; }
    .row { padding: 10px 14px; gap: 10px; }
    .cta { font-size: 11.5px; }

    .profile-name { font-size: 20px; }
    .avatar { width: 84px; height: 84px; }
    .chip { padding: 6px 10px; font-size: 11.5px; }
    [data-layout="photo"] .profile-name { font-size: 24px; }
    [data-layout="card"] .avatar { width: 64px; height: 64px; }
}


@media (min-width: 700px) {
    .shell { max-width: 440px; }
}


@media (max-width: 430px) {
    [data-layout="business"] .head { padding: 0 18px 8px; }
    [data-layout="business"] .title { font-size: 30px; }
    [data-layout="business"] .artist { font-size: 14px; }
    [data-layout="business"] .rows { padding: 10px 14px 4px; }
    [data-layout="business"] .row { padding: 11px 13px; }
    [data-layout="business"] .brand-name { font-size: 22px; }
}
@media (max-width: 360px) {
    [data-layout="business"] .title { font-size: 26px; }
    [data-layout="business"] .row-name { font-size: 13.5px; }
    [data-layout="business"] .cta { font-size: 11.5px; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}
