
html{scroll-behavior:smooth}
body.face-card-beadz-warm{background:#f4efe6!important;color:#2a211b!important}
body.face-card-beadz-warm .ambient-canvas{position:fixed!important;inset:0!important;width:100%!important;height:100svh!important;min-height:0!important;pointer-events:none}
body.face-card-beadz-warm .page{overflow:visible!important}
body.face-card-beadz-warm .beadz-local-nav{top:var(--header,76px)!important}
body.face-card-beadz-warm .beadz-local-links a{transition:.18s}
body.face-card-beadz-warm .beadz-local-links a.is-active{color:#1b120d!important;background:#efc882!important;border-color:#efc882!important;border-radius:999px;padding:8px 11px}
body.face-card-beadz-warm .beadz-local-name:after{content:" / FACE CARD 001"!important}
body.face-card-beadz-warm #overview,
body.face-card-beadz-warm #music,
body.face-card-beadz-warm #videos,
body.face-card-beadz-warm #radio-media,
body.face-card-beadz-warm #bio,
body.face-card-beadz-warm #links-press{scroll-margin-top:calc(var(--header,76px) + 70px)}
.fc-share-button{font-family:inherit}

/* Spotify overview: warm, immediate, familiar */
.beadz-spotify-overview{padding:78px 0;background:linear-gradient(125deg,#f8f2e9 0%,#ead9c5 100%);border-bottom:1px solid rgba(84,56,35,.13)}
.beadz-spotify-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}
.beadz-spotify-copy h2{font-size:clamp(64px,8vw,116px);line-height:.78;letter-spacing:-.075em;margin:9px 0 22px;color:#24170f}
.beadz-spotify-copy h2 span{color:#936039}.beadz-spotify-copy p{font-size:17px;line-height:1.7;color:#67584d;max-width:620px}
.beadz-overview-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.beadz-overview-chips span{padding:9px 11px;border:1px solid rgba(84,56,35,.16);border-radius:999px;background:rgba(255,255,255,.46);font-size:8px;letter-spacing:.12em;font-weight:950;color:#694934}
.beadz-spotify-frame{padding:12px;border-radius:24px;background:#1a130f;box-shadow:0 30px 80px rgba(68,43,24,.16)}.beadz-spotify-frame iframe{display:block;width:100%;height:352px;border:0;border-radius:15px}

/* Preserve the original Chi-Rizona campaign look and posters. */
.beadz-event-spotlight{background:radial-gradient(circle at 85% 10%,rgba(216,151,68,.20),transparent 28rem),linear-gradient(120deg,#f6ebdd,#ead3b6)!important}
.beadz-event-copy h2{color:#25170f!important}.beadz-event-copy h2 span{color:#a26034!important}
.beadz-event-copy p{color:#655448!important}

/* Make dark editorial chapters warm espresso, not cold black. */
.beadz-private-cut{background:#170f0a!important}
.beadz-sound-lux{background:radial-gradient(circle at 80% 4%,rgba(217,168,92,.14),transparent 26rem),#1a110c!important}
.beadz-story-feature{background:radial-gradient(circle at 83% 12%,rgba(217,168,92,.20),transparent 30rem),linear-gradient(120deg,#1c120d 0%,#2a1a12 55%,#160e0a 100%)!important}

/* Radio / Media — warm editorial feature */
.beadz-radio-media{padding:106px 0;background:linear-gradient(120deg,#f8f1e7 0%,#ead7c0 58%,#dec09d 100%);position:relative;overflow:hidden}
.beadz-radio-media:before{content:"90.7";position:absolute;right:-.04em;bottom:-.32em;font-size:min(28vw,430px);font-weight:1000;letter-spacing:-.1em;color:rgba(98,63,39,.05)}
.beadz-radio-grid{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:center}
.beadz-radio-visual{position:relative;min-height:620px;background:#1c120d;overflow:hidden;border-radius:24px;box-shadow:0 34px 90px rgba(71,44,24,.18)}
.beadz-radio-visual>img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}
.beadz-radio-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,12,8,.82))}
.beadz-radio-frequency{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff6e8}.beadz-radio-frequency small{display:block;font-size:8px;letter-spacing:.18em;color:#efc684;font-weight:950}.beadz-radio-frequency strong{display:block;font-size:clamp(72px,9vw,130px);line-height:.72;letter-spacing:-.08em}.beadz-radio-frequency span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#ead3b3}
.beadz-radio-copy h2{font-size:clamp(72px,8vw,120px);line-height:.76;letter-spacing:-.08em;margin:10px 0 24px;color:#23170f}.beadz-radio-copy h2 span{color:#8b5b39}.beadz-radio-lede{font-size:23px!important;line-height:1.55!important;color:#4f4035!important}.beadz-radio-copy p{font-size:16px;line-height:1.74;color:#69584b;max-width:760px}.beadz-radio-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.beadz-radio-tags span{padding:9px 11px;border-radius:999px;border:1px solid rgba(83,55,35,.16);background:rgba(255,255,255,.45);font-size:8px;letter-spacing:.12em;font-weight:950;color:#6b4933}.beadz-radio-actions{display:flex;gap:9px;flex-wrap:wrap}

/* Links / Press remains warm and practical */
#links-press{background:#f8f3eb!important}
.beadz-press-tools{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.beadz-press-qr{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin:28px 0;padding:24px;border:1px solid rgba(82,54,35,.14);border-radius:22px;background:linear-gradient(130deg,#fffaf3,#ead9c5)}
.beadz-press-qr img{display:block;width:100%;background:white;padding:10px;border-radius:15px}.beadz-press-qr small{display:block;font-size:8px;letter-spacing:.17em;color:#8b6548;font-weight:950}.beadz-press-qr b{display:block;font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:7px 0}.beadz-press-qr p{margin:0;color:#6b5b50;line-height:1.55}
[data-beadz-full-bio][hidden]{display:none!important}

/* Mobile: keep every menu item reachable with horizontal swipe instead of hiding them. */
@media(max-width:900px){
  .beadz-local-inner{display:block;padding:9px 0}.beadz-local-name{display:block;margin-bottom:8px}
  .beadz-local-links{display:flex!important;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.beadz-local-links::-webkit-scrollbar{display:none}
  body.face-card-beadz-warm .beadz-local-links a{display:inline-flex!important;white-space:nowrap;padding:8px 10px;border:1px solid rgba(242,208,154,.12);border-radius:999px}
  .beadz-spotify-grid,.beadz-radio-grid{grid-template-columns:1fr}.beadz-radio-visual{min-height:500px}.beadz-radio-visual>img{min-height:500px}
}
@media(max-width:650px){
  body.face-card-beadz-warm .beadz-local-nav{top:64px!important}
  .beadz-spotify-overview{padding:58px 0}.beadz-spotify-copy h2{font-size:clamp(58px,18vw,88px)}.beadz-spotify-frame iframe{height:352px}
  .beadz-radio-media{padding:72px 0}.beadz-radio-copy h2{font-size:clamp(62px,18vw,92px)}
  .beadz-radio-visual,.beadz-radio-visual>img{min-height:420px}
  .beadz-press-qr{grid-template-columns:1fr}.beadz-press-qr img{width:min(230px,75%);margin:auto}
}

/* Dead-scroll guard */
body.face-card-beadz-warm main.page{min-height:0!important;padding-bottom:0!important}
body.face-card-beadz-warm footer.footer{position:relative!important;margin-top:0!important}


/* FACE CARD V3.1 — polish pass */

/* No decorative canvas / no blank reveal states. */
body.face-card-beadz-warm{
  min-height:0!important;
  overflow-x:hidden!important;
}
body.face-card-beadz-warm .ambient-canvas,
body.face-card-beadz-warm .grain{
  display:none!important;
}
body.face-card-beadz-warm [data-lux-reveal]{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body.face-card-beadz-warm main.page{
  min-height:0!important;
  height:auto!important;
}
body.face-card-beadz-warm footer.footer{
  min-height:0!important;
  margin-top:0!important;
}

/* Global top bar: remove the giant SVG blobs and malformed CTA block. */
body.face-card-beadz-warm .site-header .nav-link-icon,
body.face-card-beadz-warm .site-header .nav-more-toggle .nav-link-icon,
body.face-card-beadz-warm .site-header .nav-cta .nav-link-icon{
  display:none!important;
}
body.face-card-beadz-warm .site-header .nav{
  gap:5px!important;
  overflow:visible!important;
}
body.face-card-beadz-warm .site-header .nav-link,
body.face-card-beadz-warm .site-header .nav-more-toggle,
body.face-card-beadz-warm .site-header .nav-cta{
  min-height:34px!important;
  height:34px!important;
  width:auto!important;
  max-width:none!important;
  padding:0 11px!important;
  margin:0!important;
  border-radius:999px!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
body.face-card-beadz-warm .site-header .nav-link{
  background:transparent!important;
  border-color:transparent!important;
  color:#3d3027!important;
}
body.face-card-beadz-warm .site-header .nav-link:hover,
body.face-card-beadz-warm .site-header .nav-link.active{
  background:rgba(98,65,43,.08)!important;
  border-color:rgba(98,65,43,.10)!important;
  color:#241a14!important;
}
body.face-card-beadz-warm .site-header .nav-more-toggle{
  background:transparent!important;
  color:#3d3027!important;
}
body.face-card-beadz-warm .site-header .nav-cta{
  min-width:0!important;
  background:#2a211b!important;
  color:#fff7eb!important;
  border:1px solid #2a211b!important;
  box-shadow:none!important;
}
body.face-card-beadz-warm .site-header .nav-cta>span:last-child{
  display:inline!important;
  color:#fff7eb!important;
  -webkit-text-fill-color:#fff7eb!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Local BEADZ section menu — simple familiar text bar, no odd capsules/shapes. */
body.face-card-beadz-warm .beadz-local-nav{
  background:rgba(34,22,16,.97)!important;
  border-bottom:1px solid rgba(239,204,148,.18)!important;
  box-shadow:0 8px 24px rgba(55,33,19,.12)!important;
}
body.face-card-beadz-warm .beadz-local-links{
  gap:4px!important;
}
body.face-card-beadz-warm .beadz-local-links a{
  padding:8px 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#d8c8b7!important;
}
body.face-card-beadz-warm .beadz-local-links a:hover,
body.face-card-beadz-warm .beadz-local-links a.is-active{
  background:#efc882!important;
  color:#21150f!important;
  border:0!important;
}

/* Overview begins with the active campaign — impossible to miss. */
body.face-card-beadz-warm #overview.beadz-campaign-ribbon{
  position:relative!important;
  z-index:4!important;
  padding:16px 4vw!important;
  background:linear-gradient(90deg,#21140d,#3a2416 55%,#21140d)!important;
  color:#f4ce8d!important;
  border-top:1px solid rgba(240,201,135,.18)!important;
  border-bottom:1px solid rgba(240,201,135,.28)!important;
  box-shadow:0 14px 32px rgba(42,25,13,.12)!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.45!important;
  letter-spacing:.19em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  scroll-margin-top:calc(var(--header,76px) + 58px)!important;
}

/* Player identity — nobody has to guess which service they're using. */
.beadz-player-brand{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 14px;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.beadz-player-brand strong{font-size:11px;letter-spacing:.16em}
.beadz-player-brand span{font-size:8px;font-weight:900;opacity:.68}
.beadz-player-brand.spotify{
  color:#eefbf2;
  background:linear-gradient(90deg,#173d25,#0f2919);
  border-bottom:1px solid rgba(30,215,96,.22);
}
.beadz-player-brand.spotify strong{color:#5ae181}
.beadz-player-brand.apple{
  position:absolute;
  z-index:5;
  left:10px;
  right:10px;
  top:10px;
  min-height:34px;
  border-radius:10px;
  color:#fff;
  background:rgba(21,13,10,.86);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.16);
}
.beadz-player-brand.apple strong{color:#ffd7dc}
.beadz-release-embed{position:relative!important}
.beadz-release-embed iframe{padding-top:0}
.beadz-apple-heading{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:25px;
  padding:0 0 15px;
  border-bottom:1px solid rgba(242,208,154,.14);
}
.beadz-apple-heading span{
  display:block;
  color:#d9ad6c;
  font-size:8px;
  letter-spacing:.19em;
  font-weight:950;
}
.beadz-apple-heading b{
  display:block;
  color:#fff4e8;
  font-size:22px;
  margin-top:5px;
}
.beadz-apple-heading p{
  margin:0;
  max-width:520px;
  color:#a99786;
  line-height:1.55;
  font-size:12px;
}

/* THE VISUALS — always finish the row cleanly. */
body.face-card-beadz-warm #videos .cp-video-shelf{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.face-card-beadz-warm #videos .cp-video-card{
  height:100%!important;
}
body.face-card-beadz-warm #videos .cp-video-meta{
  min-height:106px;
}
@media(max-width:700px){
  body.face-card-beadz-warm #videos .cp-video-shelf{
    grid-template-columns:1fr!important;
  }
  .beadz-apple-heading{display:block}
  .beadz-apple-heading p{margin-top:8px}
}


/* FACE CARD V3.2 — BEADZ HARD STOP */
html:has(body.face-card-beadz-warm),
body.face-card-beadz-warm{
  height:auto!important;
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  overscroll-behavior-y:none!important;
  overscroll-behavior-x:none!important;
}
body.face-card-beadz-warm{
  display:block!important;
}
body.face-card-beadz-warm main.page{
  height:auto!important;
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.face-card-beadz-warm .cp-cta{
  margin-bottom:0!important;
}
body.face-card-beadz-warm footer.footer{
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding-bottom:0!important;
}
body.face-card-beadz-warm footer.footer + [data-beadz-full-bio],
body.face-card-beadz-warm footer.footer ~ [hidden]{
  display:none!important;
}


/* FACE CARD V3.3 — TRUE STOP + APPLE MUSIC EXPANSION */
body.face-card-beadz-warm .mobile-bottom-nav,
body.face-card-beadz-warm .ui-nav-backdrop,
body.face-card-beadz-warm .ui-settings-backdrop{
  display:none!important;
}

/* Full Apple Music album player fills the Music chapter with an actual catalog. */
.beadz-apple-album-feature{
  margin:0 0 24px;
  padding:14px;
  border:1px solid rgba(242,208,154,.18);
  background:linear-gradient(150deg,#16100c,#26170f);
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}
.beadz-apple-album-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  padding:8px 8px 15px;
}
.beadz-apple-album-head span{
  display:block;
  color:#f0b8c0;
  font:950 8px/1 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.18em;
}
.beadz-apple-album-head h3{
  margin:7px 0 5px;
  color:#fff5e9;
  font:1000 clamp(30px,4vw,52px)/.9 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:-.05em;
}
.beadz-apple-album-head p{
  margin:0;
  color:#bca999;
  font:800 9px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.1em;
}
.beadz-apple-album-head a{
  color:#f3d09c;
  font:900 9px/1 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.1em;
  white-space:nowrap;
}
.beadz-apple-album-feature>iframe{
  display:block;
  width:100%;
  height:510px;
  border:0;
  border-radius:12px;
  background:#111;
}

/* Three feature-track players remain below the album instead of feeling like the whole catalog. */
.beadz-player-brand.apple span{color:#d2c2b5!important}

@media(max-width:700px){
  .beadz-apple-album-head{display:block}
  .beadz-apple-album-head a{display:inline-block;margin-top:12px}
  .beadz-apple-album-feature>iframe{height:500px}
}


/* FACE CARD V3.6 — 8 MUSIC BLOCKS */
body.face-card-beadz-warm #music .beadz-release-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.face-card-beadz-warm #music .beadz-release{
  height:100%!important;
}
body.face-card-beadz-warm #music .beadz-release-embed iframe{
  display:block!important;
  width:100%!important;
  min-height:290px!important;
  border:0!important;
}
@media(max-width:1050px){
  body.face-card-beadz-warm #music .beadz-release-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.face-card-beadz-warm #music .beadz-release-grid{
    grid-template-columns:1fr!important;
  }
}

/* V6.6 — Face Card quick-connect rail */
.beadz-top-connect{background:#fffaf3;border-top:1px solid rgba(80,55,35,.10);border-bottom:1px solid rgba(80,55,35,.12);padding:18px 0 20px}
.beadz-top-connect-head{display:flex;align-items:center;gap:12px;margin-bottom:11px;color:#2b2017}.beadz-top-connect-head span{font-size:8px;letter-spacing:.18em;font-weight:950;color:#a07045}.beadz-top-connect-head b{font-size:11px;letter-spacing:.08em}
.beadz-top-connect-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.beadz-top-connect-grid a{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(72,49,31,.13);border-radius:13px;background:rgba(255,255,255,.76);text-decoration:none;color:#251a12;box-shadow:0 7px 18px rgba(81,55,35,.04);transition:.2s}.beadz-top-connect-grid a:hover{transform:translateY(-2px);border-color:rgba(169,111,61,.34);box-shadow:0 10px 24px rgba(81,55,35,.08)}.beadz-top-connect-grid span{min-width:0}.beadz-top-connect-grid b,.beadz-top-connect-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beadz-top-connect-grid b{font-size:8px;letter-spacing:.11em}.beadz-top-connect-grid small{font-size:9px;color:#7a6655;margin-top:3px}.beadz-social-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#17120e;font-style:normal;overflow:hidden}.beadz-social-icon svg{width:20px;height:20px;display:block}.beadz-social-icon.youtube{background:#ff0033}.beadz-social-icon.instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 18%,#ff7a00 34%,#ff0169 58%,#d300c5 77%,#7638fa 100%)}.beadz-social-icon.facebook{background:#1877f2}.beadz-social-icon.spotify{background:#1ed760;color:#07110a}.beadz-social-icon.apple{background:linear-gradient(145deg,#fa5b74,#b83cff)}.beadz-social-icon.soundcloud{background:#ff5500}
@media(max-width:1050px){.beadz-top-connect-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.beadz-top-connect{padding:15px 0}.beadz-top-connect-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.beadz-top-connect-grid a{flex:0 0 174px;scroll-snap-align:start}.beadz-top-connect-grid::-webkit-scrollbar{display:none}.beadz-top-connect-head{margin-bottom:9px}}
