:root{--bg:#050506;--panel:#0c0c10;--panel2:#121217;--line:#2c2c34;--red:#ef233c;--pink:#ff398f;--gold:#e0b24e;--purple:#9f54ff;--text:#f8f5f1;--muted:#b9b4b1;--radius:24px;--shadow:0 18px 60px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#310912 0,#08080a 25%,#040405 65%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:128px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{cursor:pointer}.site-header{height:78px;position:sticky;top:0;z-index:60;background:#050506e8;backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 18px;border-bottom:1px solid #25252b}.brand img{height:58px;width:148px;object-fit:cover;border-radius:10px}.guide-pill{justify-self:start;display:flex;align-items:center;gap:8px;font-size:11px}.guide-pill strong,.guide-pill small{display:block}.guide-pill small{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guide-dot{font-size:25px}.icon-btn{justify-self:end;border:0;background:none;color:white;font-size:28px}.menu-panel{position:fixed;z-index:90;inset:0 0 0 auto;width:min(88vw,390px);background:#0b0b0ff5;backdrop-filter:blur(20px);padding:80px 28px 30px;transform:translateX(105%);transition:.25s;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:22px}.menu-panel.open{transform:none}.menu-panel a{font-size:22px;font-weight:800}.menu-close{position:absolute;right:20px;top:18px;border:0;background:none;color:white;font-size:34px}.section-shell,.stars-section,.music-section,.work{margin:14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,#101014,#070708);box-shadow:var(--shadow)}.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;padding:36px 24px}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#ff335a30,transparent 34%),radial-gradient(circle at 30% 20%,#7d2dff1e,transparent 28%)}.hero-shifty{position:absolute;inset:6% -23% 0 34%;margin:0}.hero-shifty img{width:100%;height:100%;object-fit:cover;object-position:20% 12%;mask-image:linear-gradient(to left,#000 72%,transparent 100%)}.hero-copy{position:relative;z-index:3;max-width:74%;padding-bottom:26px}.eyebrow{font-size:11px;font-weight:900;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.pink{color:var(--pink)}.gold{color:var(--gold)}.purple{color:#c28cff}.hero h1{font-size:clamp(44px,12vw,72px);line-height:.9;letter-spacing:-.04em;margin:10px 0 20px;text-shadow:0 5px 25px #000}.hero h1 em,.fifth h2 em,.join h2 em{font-style:normal;color:var(--red)}.hero-sub{font-size:18px;font-weight:700}.hero p{line-height:1.5}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.03em;border:1px solid #5b5b64;background:#141419}.primary{background:linear-gradient(90deg,#d91227,#ff4051);border-color:#ff5261;box-shadow:0 0 24px #e8263d4d}.secondary{border-color:#a153ff;background:#1c102a}.ghost{background:#0d0d11}.purple-btn{border-color:#a85dff;background:linear-gradient(90deg,#7f2ee8,#b044ff);box-shadow:0 0 24px #8c3dff48}.gold-btn{border-color:var(--gold);background:#16120a}.welcome{display:grid;grid-template-columns:42% 58%;padding:18px;align-items:center;min-height:420px}.welcome-art{height:380px;border-radius:18px;overflow:hidden;border:1px solid #333}.welcome-art img{width:100%;height:100%;object-fit:cover;object-position:18% 8%}.welcome-copy{padding:10px 20px}.welcome h2,.section-heading h2,.fifth h2,.join h2,.work h2,.stay h2{font-size:clamp(30px,7vw,46px);line-height:.98;margin:0 0 16px;letter-spacing:-.03em}.welcome p{color:#ddd;line-height:1.6}.welcome blockquote{margin:22px 0;font-weight:900;font-style:italic}.button-row{display:flex;gap:10px;flex-wrap:wrap}.center{justify-content:center}.stars-section,.music-section,.work{padding:22px 0}.section-heading{padding:0 20px 18px;display:flex;justify-content:space-between;align-items:end;gap:16px}.section-heading p,.section-heading>a{color:var(--muted);font-size:13px}.artist-grid{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 18px}.artist-card{position:relative;height:540px;border:1px solid #555;border-radius:20px;overflow:hidden;scroll-snap-align:center;background:#070708}.artist-card img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.35s}.artist-card:hover img{transform:scale(1.02)}.card-overlay{position:absolute;inset:auto 0 0;padding:115px 18px 18px;background:linear-gradient(transparent,#050506 42%)}.genre{font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 0 6px}.card-overlay h3{font-size:38px;margin:0}.tagline{font-style:italic;color:#ded9d4}.card-actions{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-bottom:10px}.listen,.favorite{height:44px;border:1px solid #4d4d56;border-radius:12px;background:#111116;color:white;font-weight:800}.favorite{font-size:24px}.favorite.on{color:var(--gold);border-color:var(--gold)}.card-overlay>a{font-size:11px;font-weight:900}.sauce{border-color:#8f2630}.sauce .genre{color:#ff6571}.ryder{border-color:#8b642d}.ryder .genre{color:#dfa351}.luxe{border-color:#ae812a}.luxe .genre{color:#f1c85d}.riot{border-color:#c62f7c}.riot .genre{color:#ff55a1}.fifth{padding:30px;display:grid;grid-template-columns:1.7fr .7fr;align-items:center;background:radial-gradient(circle at 82% 45%,#7c22bc55,transparent 33%),linear-gradient(145deg,#12081a,#08060c)}.fifth h2{font-size:clamp(30px,7vw,48px)}.fifth p{line-height:1.6;color:#ded9e1}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.steps span{font-size:11px;padding:8px 10px;border:1px solid #553365;border-radius:999px;background:#120d18}.season{font-size:10px!important;letter-spacing:.12em;color:#c68cff!important;margin-top:18px}.fifth-star{font-size:145px;color:#be6bff;text-shadow:0 0 36px #a548ff;position:relative;text-align:center}.fifth-star span{position:absolute;font-size:40px;left:50%;top:47%;transform:translate(-50%,-50%);color:white}.join{padding:38px 22px;text-align:center;background:radial-gradient(circle at 50% 110%,#713a1150,transparent 50%),#0c0a08}.join-intro{max-width:660px;margin:0 auto;color:#d8d4cf;line-height:1.6}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:760px;margin:28px auto}.benefit-grid div{border:1px solid #3b3428;border-radius:16px;padding:16px 8px;font-size:28px}.benefit-grid span{display:block;font-size:10px;margin-top:7px}.signup-form{display:grid;grid-template-columns:1fr 1.2fr 1.1fr auto;gap:8px;max-width:900px;margin:20px auto 0}.signup-form input,.signup-form select{min-height:48px;border-radius:14px;border:1px solid #454148;background:#0b0b0e;color:white;padding:0 14px}.form-message{min-height:20px;color:var(--gold);font-weight:700}.music-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;padding:0 20px}.featured-release,.cafe-chart{border:1px solid #35353d;border-radius:18px;background:#0a0a0d;overflow:hidden}.featured-release{display:grid;grid-template-columns:42% 58%;min-height:300px}.featured-release img{width:100%;height:100%;object-fit:cover;object-position:center top}.featured-release>div{padding:26px;align-self:center}.featured-release h3{font-size:44px;margin:0}.round-play{width:58px;height:58px;border-radius:50%;border:2px solid var(--purple);background:#17101f;color:white;font-size:22px}.cafe-chart{padding:22px}.cafe-chart h3{margin-top:0}.cafe-chart ol{margin:0;padding-left:22px}.cafe-chart li{padding:10px 0;border-bottom:1px solid #28282e;display:grid;grid-template-columns:1fr auto}.music-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 20px}.music-tabs button{border:1px solid #3e3e46;background:#101014;color:#ddd;border-radius:999px;padding:9px 13px;font-weight:800;white-space:nowrap}.music-tabs .active{border-color:var(--pink);color:white;box-shadow:0 0 16px #ff398f33}.coming{margin:0 20px;padding:18px;border:1px solid #323239;border-radius:16px}.coming h3{margin-top:0}.release-row{display:grid;grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #27272d}.release-row span{font-size:10px;color:var(--gold)}.release-row small{color:var(--muted)}.remind{border:1px solid #555;background:#111;color:white;border-radius:999px;padding:8px 11px;font-size:10px}.work{padding:30px 22px;background:radial-gradient(circle at 80% 0,#3f260f45,transparent 35%),#090909}.work>div:first-child{max-width:680px}.work>div:first-child p:last-child{color:#d1ccc7;line-height:1.6}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.work-grid a{border:1px solid #4b4030;border-radius:16px;padding:18px;background:#0d0c0a}.work-grid strong,.work-grid span{display:block}.work-grid span{font-size:11px;color:#bbb;margin-top:8px}.stay{padding:42px 22px;text-align:center;background:radial-gradient(circle at 50% 100%,#4e220a55,transparent 50%),#090909}.stay h3{color:var(--gold);font-style:italic}.app-tease{max-width:700px;margin:32px auto;padding:24px;border:1px solid #5e4a26;border-radius:18px;background:#0d0b08}.closing{max-width:660px;margin:26px auto 0;color:#d8d3ce}.closing blockquote{font-weight:900;color:white;margin-top:24px}.footer{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:42px 24px 150px;color:#aaa;font-size:12px}.footer div{display:flex;flex-direction:column;gap:8px}.footer strong{color:white}.footer a:hover{color:white}.footer small{grid-column:1/-1;color:#707076;line-height:1.7}.player{position:fixed;z-index:70;left:0;right:0;bottom:58px;height:68px;background:#08080bf2;backdrop-filter:blur(14px);border-top:1px solid #333;display:flex;align-items:center;gap:10px;padding:8px 12px}.player img{width:50px;height:50px;border-radius:8px;object-fit:cover}.track{flex:1;min-width:0}.track small,.track strong{display:block}.track small{font-size:8px;color:var(--pink)}.track strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-btn{border:0;background:none;color:white;font-size:18px}.play-main{width:38px;height:38px;border:1px solid #4a4a53;border-radius:50%}.bottom-nav{position:fixed;z-index:71;left:0;right:0;bottom:0;height:58px;background:#050506;border-top:1px solid #28282d;display:flex;justify-content:space-around}.bottom-nav a{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:18px;color:#bcbcc2}.bottom-nav span{font-size:8px;font-weight:900;margin-top:3px}.bottom-nav .active{color:var(--red)}.reveal{opacity:0;transform:translateY(16px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:650px){.guide-pill span:not(.guide-dot){display:none}.brand img{width:126px}.welcome{grid-template-columns:1fr}.welcome-art{height:280px}.welcome-copy{padding:18px 4px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid div:last-child{grid-column:1/-1}.signup-form{grid-template-columns:1fr}.music-layout{grid-template-columns:1fr}.featured-release{grid-template-columns:42% 58%;min-height:240px}.featured-release>div{padding:18px}.featured-release h3{font-size:34px}.work-grid{grid-template-columns:1fr}.release-row{grid-template-columns:50px 1fr auto}.release-row small{display:none}.fifth{grid-template-columns:1fr}.fifth-star{font-size:110px}.hero{min-height:650px}.hero-copy{max-width:80%}.hero-shifty{inset:12% -36% 0 28%}.section-heading{align-items:start;flex-direction:column}.section-heading>p{margin-top:0}}@media(min-width:900px){body{padding-bottom:0}.site-header{padding-inline:34px}.section-shell,.stars-section,.music-section,.work{max-width:1180px;margin:18px auto}.hero{min-height:720px;padding:55px}.hero-copy{max-width:50%}.hero-shifty{inset:2% -2% 0 48%}.welcome{grid-template-columns:38% 62%;padding:26px}.artist-grid{grid-auto-flow:unset;grid-template-columns:repeat(4,1fr);overflow:visible}.artist-card{height:560px}.footer{max-width:1180px;margin:auto;grid-template-columns:repeat(4,1fr);padding-bottom:60px}.player,.bottom-nav{display:none}.signup-form{grid-template-columns:1fr 1.3fr 1.1fr auto}}

/* V15 experience pass */
.star-copy p,.artist-copy p,.star-card p,.profile-card p{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.62!important;color:#f6f3ef!important;text-shadow:0 2px 14px #000}
.shifty-copy p,.host-copy p,.hero-copy p{color:#fff!important;text-shadow:0 2px 18px #000,0 0 5px #000}
@keyframes v15float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.shifty-hero img,.shifty-card img{animation:v15float 5s ease-in-out infinite}
.artist-hero img,.artist-card img,.star-card img{transition:transform .7s ease,filter .7s ease}
.artist-hero:hover img,.artist-card:hover img,.star-card:hover img{transform:scale(1.025);filter:contrast(1.04) saturate(1.03)}
.v15-fifth{margin:40px auto;padding:32px;max-width:840px;text-align:center;border:1px solid #d6ad4d;border-radius:28px;background:radial-gradient(circle,#5c421f55,#0b0b0e 65%);box-shadow:0 0 28px #e7bd5540}
.v15-fifth .vacant{font-size:clamp(70px,10vw,115px);color:#f2c85b;text-shadow:0 0 32px #f2c85baa;animation:v15float 3s ease-in-out infinite}
.v15-fifth h2{font-size:clamp(28px,5vw,52px)}
.v15-fifth p{font-size:clamp(17px,2vw,21px);line-height:1.55}
.v15-fifth a{display:inline-block;padding:14px 22px;border-radius:999px;background:#f0c75e;color:#090909;font-weight:900;text-decoration:none}
.v15-visions{overflow:hidden;white-space:nowrap;border-block:1px solid #34343b;padding:13px 0;margin:24px 0;color:#e9c65f;font-weight:800}
.v15-visions span{display:inline-block;padding-left:100%;animation:v15ticker 18s linear infinite}
@keyframes v15ticker{to{transform:translateX(-100%)}}
.v15-artist-profile .gallery img:nth-child(n+4){display:none!important}
.v15-artist-profile .artist-hero img,.v15-artist-profile .hero img{max-height:75vh;object-fit:cover;object-position:center top;border-radius:22px}

/* V15 owner review update */
.shifty-copy p,.host-copy p{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.62!important;color:#fff!important;text-shadow:0 2px 18px #000}
.now-playing,.whats-playing,.player-panel{font-size:.92em}
.now-playing img,.whats-playing img,.player-panel img{max-height:220px;object-fit:cover}
.star-card p,.artist-card p{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.6!important}
.v15-artist-profile .gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.v15-artist-profile .gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.v15-artist-profile .gallery img:nth-child(n+3){display:none!important}
.v15-persona-line,.v15-shifty-says{max-width:980px;margin:38px auto;padding:24px;text-align:center}
.v15-persona-line h2{font-size:clamp(30px,5vw,58px);margin:8px 0;font-style:italic}
.v15-shifty-says{border-top:1px solid #34343b}
.v15-shifty-says blockquote{font-size:clamp(21px,3vw,34px);line-height:1.35;margin:12px auto;max-width:850px;font-weight:800}
.v15-music-disclosure{max-width:900px;margin:48px auto;padding:26px;text-align:center;border:1px solid #34343b;border-radius:22px;background:#0e0e12}
.v15-music-disclosure h2{font-size:clamp(25px,4vw,42px)}
.v15-music-disclosure p{font-size:17px;line-height:1.65}
@media(max-width:700px){.v15-artist-profile .gallery{grid-template-columns:1fr!important}}

/* V15 — Shifty opening readability fix */
.site-header{
  grid-template-columns:minmax(120px,1fr) auto minmax(48px,1fr);
  min-height:84px;
  overflow:visible;
}
.brand{display:flex;align-items:center;justify-content:center;min-width:0}
.brand img{
  width:auto!important;
  height:64px!important;
  max-width:min(42vw,190px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px;
}
.guide-pill{
  min-width:0;
  padding:8px 10px;
  border-radius:14px;
  background:#09090dd9;
}
.guide-pill strong{font-size:13px;letter-spacing:.04em;color:#fff}
.guide-pill small{font-size:9px;color:#ff5868}

.hero{
  min-height:680px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:38px!important;
  overflow:hidden!important;
}
.hero-glow{z-index:0}
.hero-copy{
  position:relative!important;
  z-index:5!important;
  max-width:650px!important;
  padding:30px 30px 28px!important;
  margin:0!important;
  border:1px solid #38383f!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#07070bf2,#0b0b10e8)!important;
  box-shadow:0 18px 55px #000b, inset 0 1px #ffffff0d!important;
  backdrop-filter:blur(12px);
}
.hero-copy .eyebrow{font-size:13px!important}
.hero-copy h1{
  font-size:clamp(44px,6vw,78px)!important;
  line-height:.92!important;
  margin:8px 0 18px!important;
  text-shadow:none!important;
}
.hero-copy .hero-sub{
  font-size:clamp(19px,2vw,24px)!important;
  line-height:1.35!important;
  color:#fff!important;
  font-weight:800!important;
}
.hero-copy p:not(.eyebrow):not(.hero-sub){
  font-size:clamp(18px,1.55vw,21px)!important;
  line-height:1.55!important;
  color:#f7f5f2!important;
  text-shadow:none!important;
}
.hero-shifty{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  margin:0!important;
  min-height:580px!important;
  align-self:stretch!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.hero-shifty img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:35% 10%!important;
  mask-image:none!important;
  border-radius:24px!important;
}
.welcome{
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;
  gap:20px!important;
  padding:24px!important;
}
.welcome-copy{
  padding:28px!important;
  border:1px solid #37373e!important;
  border-radius:20px!important;
  background:#08080ceF!important;
  box-shadow:0 18px 45px #0008!important;
}
.welcome-copy h2{
  font-size:clamp(36px,5vw,58px)!important;
  color:#fff!important;
}
.welcome-copy p{
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.65!important;
  color:#f7f5f2!important;
  text-shadow:none!important;
}
.welcome-copy blockquote{
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.4!important;
  color:#fff!important;
}
@media(max-width:760px){
  .site-header{grid-template-columns:auto 1fr auto;min-height:74px}
  .brand img{height:52px!important;max-width:44vw!important}
  .guide-pill{padding:6px 8px}
  .guide-pill span:not(.guide-dot){display:none!important}
  .hero{
    grid-template-columns:1fr!important;
    padding:14px!important;
    gap:12px!important;
    min-height:auto!important;
  }
  .hero-shifty{
    order:1!important;
    min-height:390px!important;
    max-height:470px!important;
  }
  .hero-copy{
    order:2!important;
    max-width:none!important;
    padding:24px 20px!important;
  }
  .hero-copy h1{font-size:clamp(40px,12vw,60px)!important}
  .welcome{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  .welcome-art{height:340px!important}
  .welcome-copy{padding:22px!important}
}

.v15-host-kicker{
  margin:0 0 10px!important;
  font-size:clamp(14px,1.35vw,18px)!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  color:#f0c75e!important;
  text-transform:uppercase;
}

/* OWNER REVIEW FIX 2 — restore logo scale, prevent hero overlap, restore Sauce framing */
.site-header .brand img,.brand img{
  height:82px!important;
  width:auto!important;
  max-width:min(56vw,260px)!important;
  object-fit:contain!important;
}
.hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;
  gap:28px!important;
  overflow:visible!important;
}
.hero-copy{
  position:relative!important;
  z-index:10!important;
  width:auto!important;
  max-width:700px!important;
  overflow:visible!important;
}
.hero-copy h1{
  font-size:clamp(38px,4.6vw,68px)!important;
  line-height:.95!important;
}
.hero-shifty{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  overflow:hidden!important;
}
.hero-shifty img{
  object-fit:contain!important;
  object-position:center bottom!important;
}
.hero .stat,.hero-stats,.stat-row,.hero-numbers{
  position:relative!important;
  z-index:11!important;
  max-width:100%!important;
  font-size:.9em!important;
}
.welcome-art,.welcome-art img{
  overflow:visible!important;
}
.welcome-art img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Sauce: never crop the primary portrait */
body.v15-artist-profile .artist-hero img,
body.v15-artist-profile .hero img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
}
/* Meet-the-Stars Sauce card should show the full portrait rather than a center crop */
.star-card img,.artist-card img{
  object-position:center top!important;
}
@media(max-width:760px){
 .site-header .brand img,.brand img{height:66px!important;max-width:58vw!important}
 .hero{grid-template-columns:1fr!important;gap:14px!important;overflow:hidden!important}
 .hero-copy{max-width:none!important}
 .hero-copy h1{font-size:clamp(38px,11vw,56px)!important}
 .hero-shifty img{max-height:480px!important}
}

/* OWNER REVIEW FIX 3 — larger Shifty small copy + full Sauce portrait */
.hero-copy p:not(.eyebrow),
.shifty-copy p:not(.eyebrow),
.host-copy p:not(.eyebrow),
.welcome-copy p{
  font-size:clamp(20px,1.75vw,24px)!important;
  line-height:1.62!important;
  font-weight:600!important;
  color:#fff!important;
}
.hero-copy .eyebrow,.shifty-copy .eyebrow,.host-copy .eyebrow{
  font-size:15px!important;
  letter-spacing:.07em!important;
}
.v15-host-kicker{font-size:clamp(16px,1.45vw,20px)!important}

/* Sauce-specific anti-crop rules */
body.v15-artist-profile .artist-hero,
body.v15-artist-profile .hero,
body.v15-artist-profile .artist-hero picture,
body.v15-artist-profile .hero picture{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.v15-artist-profile .artist-hero img,
body.v15-artist-profile .hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  clip-path:none!important;
  mask-image:none!important;
}

.sauce-profile .artist-hero,.sauce-profile .hero,.sauce-profile .hero-media,.sauce-profile .portrait,.sauce-profile figure{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
.sauce-profile .artist-hero img,.sauce-profile .hero img,.sauce-profile .hero-media img,.sauce-profile .portrait img,.sauce-profile figure img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
}
/* V25 artist three-look galleries */
.v25-looks{padding:56px 5vw 64px;background:#080808;border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.25)}
.v25-looks-head{max-width:1180px;margin:0 auto 22px}.v25-looks-head h2{margin:.2rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.8rem)}
.v25-look-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v25-look{margin:0;background:#111;border:1px solid rgba(212,175,55,.28);border-radius:18px;overflow:hidden}
.v25-look img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.v25-look figcaption{padding:13px 15px;color:#d9b85d;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:760px){.v25-look-grid{grid-template-columns:1fr}.v25-look img{aspect-ratio:5/6}}


/* V27.4 ARTIST-PAGE SHIFTY CLEANUP */

.artist-page .v15-shifty-says.v19-shifty{
  border-top:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden;
  background:linear-gradient(100deg,#071019,#100b06)!important;
  border-radius:18px;
  display:grid;
  grid-template-columns:minmax(190px,300px) 1fr;
  gap:28px;
  align-items:center;
  max-width:980px;
  margin:38px auto 96px;
  padding:22px;
  text-align:left;
}
.artist-page .v15-shifty-says.v19-shifty::before,
.artist-page .v15-shifty-says.v19-shifty::after{
  content:none!important;
  display:none!important;
}
.artist-page .v15-shifty-says.v19-shifty img{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
  object-position:center 28%;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:14px;
}
.artist-page .v15-shifty-says.v19-shifty blockquote{
  margin:10px 0 0;
}
@media(max-width:760px){
  .artist-page .v15-shifty-says.v19-shifty{
    grid-template-columns:1fr;
    margin:28px 16px 110px;
    padding:16px;
  }
  .artist-page .v15-shifty-says.v19-shifty img{
    height:340px;
    object-position:center 22%;
  }
}

/* V27.5 — RESTORE FULL SHIFTY ON ARTIST PAGES */
.artist-page .v15-shifty-says.v19-shifty img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:14px!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(max-width:760px){
  .artist-page .v15-shifty-says.v19-shifty img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}
.v28131-contact{margin-top:10px;font-size:11px}.v28131-contact a{color:inherit;opacity:.82}
/* V28.13.2 QA polish: text gets its own lane; tags read as labels, not controls */
.artist-page .v20-support-shot{align-items:start!important}
.artist-page .v20-support-copy{position:relative!important;z-index:2!important;padding:8px 6px 16px!important;background:#070707!important}
.artist-page .v20-support-shot img{position:relative!important;z-index:1!important}
.artist-page .trait-list span{border:0!important;background:rgba(255,255,255,.055)!important;border-radius:8px!important;padding:8px 11px!important}
.saved-list small,.saved-list a{display:block;margin-top:7px;color:#aaa}.saved-list a{color:#f0c85a}
