:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;--accent:#ff4148}html[data-theme="mono"]{--accent:#d7d7d9}html[data-theme="violet"]{--accent:#9c72ff}html[data-theme="ocean"]{--accent:#49a8ff}html[data-theme="forest"]{--accent:#52e39a}html[data-theme="sunset"]{--accent:#ff725d}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#050505;color:#f7f7f5}.artist-page-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:34px 18px;overflow:hidden;background:radial-gradient(circle at 50% -5%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 32%),#050505}.artist-page-backdrop-image{position:fixed;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.72) contrast(1.05) blur(1px)}.artist-page-shell:has(.artist-page-backdrop-image):after{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.58),rgba(5,5,6,.9))}html[data-background="gradient"] .artist-page-shell{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 18%,#111114),#08080a 58%,#050506)}html[data-background="minimal"] .artist-page-shell{background:#050505}.artist-page-card{position:relative;isolation:isolate;overflow:hidden;width:min(590px,100%);padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(180deg,#111114,#08080a);box-shadow:0 34px 110px rgba(0,0,0,.5);text-align:center}.artist-page-glow{position:absolute;z-index:-1;left:50%;top:-120px;width:440px;height:440px;transform:translateX(-50%);border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(100px)}html[data-background="minimal"] .artist-page-glow{display:none}.artist-page-collective{display:inline-flex;align-items:center;gap:9px;color:#cfcfd2;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.16em}.artist-page-collective img{width:26px;height:26px;object-fit:contain}.artist-page-collective:hover{color:#fff}.artist-page-identity{padding:46px 10px 8px}.artist-page-avatar{display:block;width:132px;height:132px;margin:0 auto 19px;border:0;border-radius:50%;object-fit:cover;background:#141416;box-shadow:0 22px 58px rgba(0,0,0,.36),0 0 0 6px color-mix(in srgb,var(--accent) 9%,transparent)}html[data-avatar-shape="rounded"] .artist-page-avatar{border-radius:30px}.artist-page-kicker{margin:0;color:color-mix(in srgb,var(--accent) 72%,white);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.artist-page-identity h1{margin:9px auto 8px;font-size:clamp(42px,10vw,64px);line-height:.94;letter-spacing:-.06em;overflow-wrap:anywhere}.artist-page-tagline{max-width:440px;margin:0 auto;color:#c0c0c4;font-size:14px;line-height:1.55}.artist-page-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px auto 0}.artist-page-meta span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#929298;font-size:9px}.artist-page-bio{max-width:440px;margin:13px auto 0;color:#85858b;font-size:12px;line-height:1.7}.artist-release{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;margin-top:24px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.08));border-radius:19px;background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.025));text-align:left}.artist-release-cover,.artist-release-cover-placeholder{display:block;width:104px;height:104px;border-radius:14px;object-fit:cover;background:#18181b}.artist-release-cover-placeholder{display:grid;place-items:center;color:#777;font-size:24px}.artist-release-copy{min-width:0}.artist-release-type{display:block;color:#77777e;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.artist-release-copy strong{display:block;margin:7px 0 12px;color:#f1f1f2;font-size:20px;line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.artist-release-cta{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:10px;background:var(--accent);color:var(--accent-ink,#060607);text-decoration:none;font-size:10px;font-weight:850}.artist-release-cta:hover,.artist-release-cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.artist-release-cta:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:3px}.artist-page-links{display:grid;gap:9px;margin-top:24px}.artist-link{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);color:#f0f0f1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,filter .18s ease}.artist-link:hover,.artist-link:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.2));background:rgba(255,255,255,.055)}.artist-link:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.artist-link.is-featured{border-color:color-mix(in srgb,var(--accent) 50%,rgba(255,255,255,.2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent)}.artist-link img,.artist-link-glyph{width:24px;height:24px;object-fit:contain;flex:0 0 24px}.artist-link-glyph{display:grid;place-items:center;border-radius:50%;background:#1d1d20;color:#fff;font-size:9px;font-weight:850}.artist-link span:not(.artist-link-glyph){flex:1;min-width:0;text-align:left;font-size:13px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-link em{color:color-mix(in srgb,var(--accent) 70%,white);font-size:7px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.artist-link b{color:#75757c;font-size:13px}html[data-button-style="outline"] .artist-link{background:transparent;border-color:rgba(255,255,255,.18)}html[data-button-style="solid"] .artist-link{background:color-mix(in srgb,var(--accent) 78%,#17171a);border-color:transparent;color:#060607}html[data-button-style="solid"] .artist-link span:not(.artist-link-glyph),html[data-button-style="solid"] .artist-link b,html[data-button-style="solid"] .artist-link em{color:#060607}html[data-button-style="solid"] .artist-link:hover,html[data-button-style="solid"] .artist-link:focus-visible{filter:brightness(1.08);background:color-mix(in srgb,var(--accent) 88%,#17171a)}html[data-button-shape="pill"] .artist-link{border-radius:999px}html[data-button-shape="square"] .artist-link{border-radius:6px}html[data-link-layout="grid"] .artist-page-links{grid-template-columns:1fr 1fr}.artist-page-footer{display:flex;justify-content:center;gap:5px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#68686f;font-size:9px}.artist-page-footer a{color:#b7b7ba;text-decoration:none;font-weight:750}.artist-page-footer a:hover{color:#fff}html[data-align="left"] .artist-page-card{text-align:left}html[data-align="left"] .artist-page-collective{justify-content:flex-start}html[data-align="left"] .artist-page-avatar{margin-left:0}html[data-align="left"] .artist-page-identity h1,html[data-align="left"] .artist-page-tagline,html[data-align="left"] .artist-page-bio{margin-left:0}html[data-align="left"] .artist-page-meta{justify-content:flex-start}html[data-align="left"] .artist-page-footer{justify-content:flex-start}html[data-density="compact"] .artist-page-identity{padding-top:30px}html[data-density="compact"] .artist-page-avatar{margin-bottom:14px}html[data-density="compact"] .artist-page-links{gap:6px;margin-top:18px}html[data-density="compact"] .artist-link{min-height:50px}html[data-density="compact"] .artist-page-footer{margin-top:22px;padding-top:16px}@media(max-width:620px){.artist-page-shell{padding:16px 12px}.artist-page-card{padding:22px 16px;border-radius:23px}.artist-page-identity{padding-top:38px}.artist-page-avatar{width:112px;height:112px}.artist-page-identity h1{font-size:43px}.artist-release{grid-template-columns:82px 1fr;gap:12px}.artist-release-cover,.artist-release-cover-placeholder{width:82px;height:82px}.artist-release-copy strong{font-size:17px}.artist-link{min-height:54px}html[data-link-layout="grid"] .artist-page-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.artist-link,.artist-release-cta{transition:none}}

.artist-release-cta{color:var(--accent-ink,#060607)}
html[data-button-style="solid"] .artist-link span:not(.artist-link-glyph),html[data-button-style="solid"] .artist-link b,html[data-button-style="solid"] .artist-link em{color:var(--accent-ink,#060607)}

.artist-page-backdrop-image{opacity:var(--background-image-opacity,.16)}

.artist-page-card.is-unbranded .artist-page-identity{padding-top:8px}

/* Share, custom link sections, and featured content. */
.artist-page-share{position:absolute;z-index:5;top:27px;right:27px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(7,7,9,.28);color:#f7f7f5;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.artist-page-share:hover,.artist-page-share:focus-visible{transform:translateY(-1px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07)}
.artist-page-share:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}
.artist-page-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.artist-page-share.is-copied:after{content:"Copied";position:absolute;right:0;top:50px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#161619;color:#eee;font-size:9px;white-space:nowrap}
.artist-featured-content{margin-top:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.09));border-radius:19px;background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.025));text-align:left}
.artist-featured-content-link{display:block;color:inherit;text-decoration:none}
.artist-featured-content-media{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:16/9;background:#17171a;color:#777;font-size:30px}
.artist-featured-content-media img{display:block;width:100%;height:100%;object-fit:cover}
.artist-featured-content-copy{position:relative;padding:14px 16px 16px}
.artist-featured-content-copy>span{display:block;color:#77777e;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.artist-featured-content-copy>strong{display:block;margin-top:6px;padding-right:28px;color:#f1f1f2;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.artist-featured-content-copy>b{position:absolute;right:16px;bottom:17px;color:#85858b;font-size:14px}
.artist-featured-content-link:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:-3px}
.artist-featured-content[data-featured-layout=horizontal] .artist-featured-content-link{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:150px}
.artist-featured-content[data-featured-layout=horizontal] .artist-featured-content-media{height:100%;aspect-ratio:auto}.artist-featured-content[data-featured-layout=horizontal] .artist-featured-content-media img{width:100%;height:100%;object-fit:cover}
.artist-featured-content[data-featured-layout=horizontal] .artist-featured-content-copy{align-self:center;padding:20px}
.artist-featured-content[data-featured-layout=overlay]{position:relative}
.artist-featured-content[data-featured-layout=overlay] .artist-featured-content-copy{position:absolute;inset:auto 0 0;padding:70px 18px 18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}
.artist-featured-content[data-featured-layout=overlay] .artist-featured-content-copy>span,.artist-featured-content[data-featured-layout=overlay] .artist-featured-content-copy>strong,.artist-featured-content[data-featured-layout=overlay] .artist-featured-content-copy>b{color:#fff}
.artist-link-section{display:grid;gap:9px}
.artist-link-section+.artist-link-section{margin-top:24px}
.artist-link-section-title{margin:0 0 4px;color:#f0f0f1;font-size:13px;font-weight:850;letter-spacing:.01em;text-align:center;text-transform:uppercase}
.artist-link-section-links{display:grid;gap:9px}
.artist-link-section-unassigned:first-child{margin-top:0}
html[data-link-layout="grid"] .artist-page-links{grid-template-columns:1fr}
html[data-link-layout="grid"] .artist-link-section-links{grid-template-columns:1fr 1fr}
html[data-align="left"] .artist-link-section-title{text-align:left}
html[data-density="compact"] .artist-link-section+.artist-link-section{margin-top:18px}
html[data-density="compact"] .artist-link-section-links{gap:6px}
@media(max-width:620px){.artist-page-share{top:20px;right:18px;width:40px;height:40px}.artist-featured-content[data-featured-layout=horizontal] .artist-featured-content-link{grid-template-columns:120px minmax(0,1fr);min-height:112px}.artist-featured-content[data-featured-layout=horizontal] .artist-featured-content-copy{padding:14px}.artist-featured-content-copy>strong{font-size:14px}html[data-link-layout="grid"] .artist-link-section-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.artist-page-share{transition:none}}

/* Per-text typography customization. */
.artist-page-identity h1{font-family:var(--font-artist-name,inherit);color:var(--color-artist-name,#f6f6f6)}
.artist-page-tagline{font-family:var(--font-tagline,inherit);color:var(--color-tagline,#b0b0b7)}
.artist-page-bio{font-family:var(--font-bio,inherit);color:var(--color-bio,#8b8b92)}
.artist-link-section-title{font-family:var(--font-section-title,inherit);color:var(--color-section-title,#f0f0f1)}
.artist-link span:not(.artist-link-glyph){font-family:var(--font-link-title,inherit);color:var(--color-link-title,#f0f0f1)}
.artist-link em,.artist-link small,.artist-link-subtitle{font-family:var(--font-link-subtitle,inherit);color:var(--color-link-subtitle,color-mix(in srgb,var(--accent) 70%,white))}
.artist-featured-content-copy>strong,.artist-release-copy strong{font-family:var(--font-featured-title,inherit);color:var(--color-featured-title,#f1f1f2)}
.artist-featured-content-copy>span,.artist-release-type{font-family:var(--font-featured-label,inherit);color:var(--color-featured-label,#77777e)}
html[data-button-style="solid"] .artist-link span:not(.artist-link-glyph){color:var(--color-link-title,var(--accent-ink,#060607))}html[data-button-style="solid"] .artist-link em{color:var(--color-link-subtitle,var(--accent-ink,#060607))}.artist-featured-content[data-featured-layout=overlay] .artist-featured-content-copy>strong{color:var(--color-featured-title,#fff)}.artist-featured-content[data-featured-layout=overlay] .artist-featured-content-copy>span{color:var(--color-featured-label,#fff)}


/* Custom creator-page share dialog. */
body.artist-share-open{overflow:hidden}
.artist-share-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.artist-share-overlay[hidden]{display:none}
.artist-share-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:28px;background:#fff;color:#1f2024;box-shadow:0 30px 100px rgba(0,0,0,.44);text-align:left}
.artist-share-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:22px 22px 14px}
.artist-share-header:before{content:"";width:42px;height:42px}
.artist-share-header h2{grid-column:2;margin:0;text-align:center;font-size:18px;font-weight:800;letter-spacing:-.02em}
.artist-share-close{grid-column:3;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#f0f0ef;color:#35363b;cursor:pointer;transition:background .18s ease,transform .18s ease}
.artist-share-close:hover,.artist-share-close:focus-visible{background:#e7e7e5;transform:scale(1.03)}
.artist-share-close:focus-visible,.artist-share-action:focus-visible{outline:3px solid rgba(24,107,255,.34);outline-offset:2px}
.artist-share-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.artist-share-preview{display:grid;justify-items:center;margin:4px 28px 26px;padding:30px 24px;border-radius:24px;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 48%),#2d2d2b;color:#fff;text-align:center}
.artist-share-preview-avatar{width:108px;height:108px;border:3px solid rgba(255,255,255,.08);border-radius:50%;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.artist-share-preview-name{margin-top:20px;font-size:22px;line-height:1.12;font-weight:850;letter-spacing:-.025em}
.artist-share-preview-path{max-width:100%;margin-top:5px;color:#e1e1df;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-share-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);gap:14px;overflow-x:auto;padding:20px 24px 28px;border-top:1px solid #e6e6e4;scrollbar-width:thin;overscroll-behavior-inline:contain}
.artist-share-action{display:grid;grid-template-rows:58px auto;justify-items:center;align-items:start;gap:9px;min-width:74px;padding:0;border:0;background:transparent;color:#242529;font:inherit;font-size:11px;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
.artist-share-action-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid #dededb;border-radius:50%;background:#f0f0ed;color:#17181b;font-size:17px;font-weight:850;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.artist-share-action:hover .artist-share-action-icon,.artist-share-action:focus-visible .artist-share-action-icon{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.12)}
.artist-share-action-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.artist-share-action-icon-x{background:#050505;color:#fff;border-color:#050505}
.artist-share-action-icon-facebook{background:#1877f2;color:#fff;border-color:#1877f2;font-family:Arial,sans-serif;font-size:25px}
.artist-share-action-icon-whatsapp{background:#25d366;color:#fff;border-color:#25d366;font-size:11px;letter-spacing:-.03em}
.artist-share-action-icon-linkedin{background:#0a66c2;color:#fff;border-color:#0a66c2;font-family:Arial,sans-serif;font-size:17px}
.artist-share-action-icon-email{background:#ececea;color:#303136}
.artist-share-action-icon-more{background:#ececea;color:#303136}
.artist-share-action.is-copied .artist-share-action-icon-copy{background:#202124;color:#fff;border-color:#202124}
@media(max-width:620px){.artist-share-overlay{padding:12px}.artist-share-dialog{border-radius:24px}.artist-share-header{padding:16px 16px 10px}.artist-share-preview{margin:4px 16px 18px;padding:24px 18px}.artist-share-preview-avatar{width:94px;height:94px}.artist-share-preview-name{font-size:20px}.artist-share-actions{padding:18px 16px 22px;gap:10px;grid-auto-columns:72px}}
@media(prefers-reduced-motion:reduce){.artist-share-close,.artist-share-action-icon{transition:none}}

/* Creator newsletter signup */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.artist-email-signup{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:24px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.09));border-radius:19px;background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.025));text-align:left}
.artist-email-signup:not(:has(.artist-email-signup-media)){grid-template-columns:1fr}
.artist-email-signup[data-image-position="right"]{grid-template-columns:minmax(0,1fr) minmax(150px,34%)}
.artist-email-signup[data-image-position="right"] .artist-email-signup-media{order:2}.artist-email-signup[data-image-position="right"] .artist-email-signup-content{order:1}
.artist-email-signup-media{position:relative;overflow:hidden;aspect-ratio:auto;align-self:stretch;min-height:0;border-radius:14px;background:#0a0a0c}.artist-email-signup-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--signup-image-x,50%) var(--signup-image-y,50%);transform:scale(var(--signup-image-zoom,1));transform-origin:var(--signup-image-x,50%) var(--signup-image-y,50%);will-change:transform}
.artist-email-signup-content{display:grid;gap:9px;align-content:center;min-width:0}
.artist-email-signup-copy h2{margin:0;color:var(--color-email-signup-title,#f1f1f2);font-family:var(--font-email-signup-title,inherit);font-size:17px;line-height:1.2;letter-spacing:-.025em}
.artist-email-signup-copy p{margin:7px 0 0;color:var(--color-email-signup-description,#88888f);font-family:var(--font-email-signup-description,inherit);font-size:10px;line-height:1.55}
.artist-email-signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.artist-email-signup-form input{min-width:0;height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0a0c;color:#f7f7f5;font:inherit;font-size:11px;outline:0}
.artist-email-signup-form input:focus{border-color:color-mix(in srgb,var(--accent) 58%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.artist-email-signup-form button{min-height:44px;padding:0 15px;border:0;border-radius:12px;background:var(--accent);color:var(--color-email-signup-button,var(--accent-ink,#060607));font-family:var(--font-email-signup-button,inherit);font-size:10px;font-weight:800;line-height:1;cursor:pointer}
.artist-email-signup-form button:disabled{cursor:not-allowed;opacity:.55}
.artist-email-signup-status{margin:0;color:#8f8f96;font-size:9px;line-height:1.45}.artist-email-signup-status:empty{display:none}
.artist-email-signup-status.is-success{color:#7fdca5}.artist-email-signup-status.is-error{color:#ff8d93}
html[data-button-shape="pill"] .artist-email-signup-form input,html[data-button-shape="pill"] .artist-email-signup-form button{border-radius:999px}
html[data-button-shape="square"] .artist-email-signup-form input,html[data-button-shape="square"] .artist-email-signup-form button{border-radius:6px}

/* Portrait phones: stack the image above the form regardless of which side was
   selected in the desktop builder. The right-image selector must not reintroduce
   a second grid column at this breakpoint. */
@media(max-width:620px){
  .artist-email-signup,
  .artist-email-signup[data-image-position="right"]{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
  .artist-email-signup-media,
  .artist-email-signup[data-image-position="right"] .artist-email-signup-media{order:0;grid-column:1/-1;width:100%;min-width:0;min-height:0;aspect-ratio:16/9;align-self:auto}
  .artist-email-signup-content,
  .artist-email-signup[data-image-position="right"] .artist-email-signup-content{order:1;grid-column:1/-1;min-width:0}
  .artist-email-signup-image{width:100%;height:100%;min-height:0;aspect-ratio:auto}
  .artist-email-signup-form{grid-template-columns:minmax(0,1fr)}
  .artist-email-signup-form button{width:100%}
}

/* Email signup placement inside custom sections. */
.artist-link-section-links>.artist-email-signup{margin-top:0}
html[data-link-layout="grid"] .artist-link-section-links>.artist-email-signup{grid-column:1/-1}

.artist-email-signup-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0}
.artist-email-signup-consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.24));border-radius:5px;background:#0a0a0c;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.artist-email-signup-consent input[type="checkbox"]::before{content:"";width:9px;height:5px;border-left:2px solid var(--accent-ink,#060607);border-bottom:2px solid var(--accent-ink,#060607);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .15s ease}
.artist-email-signup-consent input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent)}
.artist-email-signup-consent input[type="checkbox"]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.artist-email-signup-consent input[type="checkbox"]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:3px}
.artist-email-signup-legal{margin:0;color:#b0b0b7;font-size:10px;line-height:1.55}
.artist-email-signup-legal label{cursor:pointer}
.artist-email-signup-legal-links{display:block;white-space:nowrap;margin-top:3px}
.artist-email-signup-legal a{color:#d0d0d5;text-decoration:underline;text-underline-offset:2px}
.artist-email-signup-legal a:hover,.artist-email-signup-legal a:focus-visible{color:#fff}
@media(prefers-reduced-motion:reduce){.artist-email-signup-consent input[type="checkbox"],.artist-email-signup-consent input[type="checkbox"]::before{transition:none}}
.artist-page-footer{flex-wrap:wrap;align-items:center}

/* Creator social icon rows */
.artist-social-icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.artist-social-icons-top{margin:12px 0 8px}
.artist-social-icons-bottom{margin:25px 0 2px}
.artist-social-icons a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#f4f4f5;text-decoration:none;transition:transform .18s ease,background .18s ease,filter .18s ease}
.artist-social-icons a:hover,.artist-social-icons a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.055);filter:brightness(1.08)}
.artist-social-icons a:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:2px}
.artist-social-icons img{display:block;width:28px;height:28px;object-fit:contain}
.artist-social-icon-email{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f4f4f5;color:#09090a}
.artist-social-icon-email svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-align="left"] .artist-social-icons{justify-content:flex-start}
html[data-density="compact"] .artist-social-icons-top{margin-top:8px}
html[data-density="compact"] .artist-social-icons-bottom{margin-top:18px}
@media(max-width:620px){.artist-social-icons{gap:8px}.artist-social-icons a{width:34px;height:34px}.artist-social-icons img,.artist-social-icon-email{width:25px;height:25px}.artist-social-icon-email svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.artist-social-icons a{transition:none}}

/* Content destinations, rich media metadata, and per-link sharing. */
.artist-link{padding:0;overflow:hidden}
.artist-link-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:58px;padding:0 0 0 16px;color:inherit;text-decoration:none}
.artist-link-main:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-3px;border-radius:inherit}
.artist-link-main img,.artist-link-main .artist-link-glyph{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.artist-link-label{flex:1;min-width:0;text-align:left;font-family:var(--font-link-title,inherit);font-size:13px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-link-copy{display:grid;gap:3px;flex:1;min-width:0;text-align:left;white-space:normal}
.artist-link-title{min-width:0;font-family:var(--font-link-title,inherit);color:var(--color-link-title,#f0f0f1);font-size:13px;font-weight:800;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-link-meta{display:flex;align-items:center;gap:4px;min-width:0;font-family:var(--font-link-subtitle,inherit);color:var(--color-link-subtitle,#85858b);font-size:9px;font-weight:600;line-height:1.2;overflow:hidden;white-space:nowrap}
.artist-link-platform,.artist-link-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-link-main>b{flex:0 0 auto;color:#75757c;font-size:13px}
.artist-link-share{display:grid;place-items:center;align-self:stretch;flex:0 0 44px;width:44px;min-height:58px;padding:0;border:0;border-left:1px solid rgba(255,255,255,.06);background:transparent;color:#8b8b92;cursor:pointer;transition:background .18s ease,color .18s ease}
.artist-link-share:hover,.artist-link-share:focus-visible{background:rgba(255,255,255,.055);color:#f4f4f5}
.artist-link-share:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-3px}
.artist-link-share svg{width:16px;height:16px;fill:currentColor}
html[data-button-style="solid"] .artist-link-title,html[data-button-style="solid"] .artist-link-label{color:var(--color-link-title,var(--accent-ink,#060607))}
html[data-button-style="solid"] .artist-link-meta,html[data-button-style="solid"] .artist-link-main>b,html[data-button-style="solid"] .artist-link-share{color:var(--color-link-subtitle,var(--accent-ink,#060607))}
html[data-button-style="solid"] .artist-link-share{border-left-color:rgba(0,0,0,.08)}
html[data-density="compact"] .artist-link-main,html[data-density="compact"] .artist-link-share{min-height:50px}
@media(max-width:620px){.artist-link-main{min-height:54px;padding-left:14px}.artist-link-share{min-height:54px;flex-basis:40px;width:40px}.artist-link-title,.artist-link-label{font-size:12px}.artist-link-meta{font-size:8px}}
.artist-link span.artist-link-copy{display:grid;gap:3px;flex:1;min-width:0;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}
.artist-link .artist-link-meta span{flex:0 1 auto;min-width:0;text-align:left;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Optional creator-page panel background */
.artist-page-card{background:linear-gradient(180deg,rgba(17,17,20,var(--page-panel-opacity,1)),rgba(8,8,10,var(--page-panel-opacity,1)))}
html[data-page-panel="off"] .artist-page-card{background:transparent;border-color:transparent;box-shadow:none}

/* Fully remove the tall creator-page panel when disabled */
html[data-page-panel="off"] .artist-page-card{background:transparent;border-color:transparent;box-shadow:none;border-radius:0;overflow:visible}
html[data-page-panel="off"] .artist-page-glow{display:none}

/* WCAG 2.2 AA accessibility baseline */
html{scroll-padding-top:24px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px}
:where(button,[role="button"],summary){min-inline-size:24px;min-block-size:24px}
.artist-skip-link{position:fixed;left:16px;top:-90px;z-index:2000;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;color:#050505;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center}
.artist-skip-link:focus{top:16px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
}
/* WCAG contrast corrections for creator-page supporting text. */
.artist-page-footer{color:#7d7d85}
.artist-email-signup-legal{color:#7d7d85}
.artist-release-type,.artist-link-main>b,.artist-link b{color:#85858d}

/* 2026-10-06 mobile usability + WCAG 2.2 AA hardening */
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]){touch-action:manipulation}
:where(h1,h2,h3,h4,p,li,a,button,label,legend,small,strong,span){overflow-wrap:anywhere}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  .artist-page-shell{min-height:100dvh;padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .artist-page-card{max-width:100%}
  :where(button,input,select,textarea,summary,[role="button"]){min-height:44px}
  :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
  .artist-page-share,.artist-social-icons a{width:44px;height:44px;min-width:44px;min-height:44px}
  .artist-link-share{width:44px;flex-basis:44px;min-height:54px}
  .artist-release-cta{min-height:44px}
  .artist-page-footer a{min-height:44px;display:inline-flex;align-items:center}
}

/* Show uploaded imagery only after the browser has received and decoded it;
   avoids partial top-to-bottom rendering on slower connections. */
html[data-image-reveal="on"] img[data-artist-image-reveal]:not([data-image-ready="true"]){visibility:hidden}
