:root{
  --brand:#8da950;
  --brand-bright:#a6c95d;
  --green:#19d97b;
  --orange:#ff7a18;
  --bg:#050505;
  --panel:#111;
  --panel-2:#171717;
  --text:#fff;
  --muted:#bdbdbd;
  --line:rgba(255,255,255,.1);
  --shadow:0 24px 70px rgba(0,0,0,.42);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(900px 520px at 8% 4%, rgba(141,169,80,.2), transparent 58%),
    radial-gradient(900px 420px at 94% 12%, rgba(255,122,24,.12), transparent 54%),
    var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  overflow-x:hidden;
}

body.modal-open{overflow:hidden}
body.is-logged .guest-only{display:none !important}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto}

.topbar{
  position:sticky;
  top:0;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:68px;
  padding:12px clamp(16px,4vw,34px);
  background:linear-gradient(180deg, rgba(5,5,5,.55), rgba(5,5,5,0));
  border-bottom:1px solid rgba(255,255,255,0);
  backdrop-filter:blur(14px) saturate(1.4);
}

.brand{display:inline-flex;align-items:center;gap:12px;font-weight:950}
.brand-word{
  color:#11190b;
  font-size:1.42rem;
  line-height:1;
  letter-spacing:-.01em;
}
.brand-word span{color:var(--brand-bright)}
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,10,10,.44);
  padding:10px;
}
.menu-toggle span{
  display:block;
  height:2px;
  margin:5px 0;
  border-radius:999px;
  background:#fff;
}
.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}
.nav-link{color:#d7d7d7;font-weight:700;font-size:.92rem}
.gig-chip{
  min-width:0;
  max-width:220px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:5px 10px 5px 6px;
  border-radius:8px;
  color:#fff;
  background:rgba(10,10,10,.42);
  border:1px solid rgba(255,255,255,.14);
}
.gig-chip:hover{border-color:rgba(166,201,93,.54);background:rgba(166,201,93,.1)}
.gig-chip-photo{
  width:31px;
  height:31px;
  flex:0 0 31px;
  border-radius:8px;
  background:var(--gig-photo, #181818) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.16);
}
.gig-chip-photo.is-empty{
  display:grid;
  place-items:center;
  color:#dfe7d0;
  background:#181818;
}
.gig-chip-photo.is-empty::before{
  content:"";
  width:15px;
  height:12px;
  border:2px solid currentColor;
  border-radius:3px;
  box-shadow:0 -4px 0 -2px currentColor;
}
.gig-chip-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.9rem;
  font-weight:900;
}
.account-menu{position:relative}
.menu-icon{width:42px;height:42px;display:grid;place-content:center;gap:4px}
.menu-icon span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
.account-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:180px;
  display:none;
  padding:8px;
  background:#111;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 42px rgba(0,0,0,.25);
  z-index:120;
}
.account-dropdown.open{display:grid}
.account-dropdown a,.account-dropdown button{
  color:#fff;
  background:transparent;
  border:0;
  text-align:left;
  text-decoration:none;
  padding:11px 12px;
  border-radius:6px;
  font:inherit;
  cursor:pointer;
}
.account-dropdown a:hover,.account-dropdown button:hover{background:rgba(255,255,255,.08)}
.account-dropdown .lang-select{
  width:100%;
  margin-bottom:6px;
  background:#090909;
}
.lang-select{
  min-height:42px;
  border-radius:8px;
  padding:0 12px;
  color:#f3f3f3;
  background:rgba(10,10,10,.35);
  border:1px solid rgba(255,255,255,.14);
  outline:none;
}

.top-search{
  position:relative;
  flex:1 1 420px;
  max-width:560px;
}
.search-input{
  width:100%;
  min-height:44px;
  padding:0 44px 0 16px;
  border-radius:8px;
  color:#fff;
  background:rgba(9,9,9,.42);
  border:1px solid rgba(255,255,255,.13);
  outline:none;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.search-input:focus{
  border-color:rgba(166,201,93,.72);
  background:rgba(9,9,9,.74);
}
.search-spin{
  position:absolute;
  right:14px;
  top:50%;
  width:17px;
  height:17px;
  margin-top:-8px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.24);
  border-top-color:var(--brand-bright);
  opacity:0;
  transform:scale(.8);
  transition:opacity .16s ease, transform .16s ease;
  animation:spin .7s linear infinite;
}
.top-search.searching .search-spin{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}
.search-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:80;
  display:none;
  max-height:min(430px, 72vh);
  overflow:auto;
  padding:8px;
  border-radius:8px;
  background:rgba(12,12,12,.94);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.58);
  backdrop-filter:blur(18px);
}
.search-menu.open{gap:7px}
.top-search:hover .search-menu.open,
.top-search:focus-within .search-menu.open{display:grid}
.search-option{
  width:100%;
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  color:#fff;
  background:rgba(255,255,255,.045);
  text-align:left;
}
.search-option:hover,.search-option:focus{border-color:rgba(166,201,93,.55);background:rgba(166,201,93,.11)}
.search-option strong{font-size:1rem}
.search-option small{color:#cfcfcf}
.search-option-chico{
  text-decoration:none;
  color:#111;
  background:var(--brand-bright);
  border-color:rgba(166,201,93,.9);
}
.search-option-chico:hover,.search-option-chico:focus{background:#b8d76d;color:#111}
.search-option-chico small{color:#24320f;font-weight:850}
.style-badges{display:flex;gap:6px;flex-wrap:wrap}
.style-badges span{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  color:#eaf4dd;
  background:rgba(141,169,80,.18);
  border:1px solid rgba(166,201,93,.24);
  font-size:.76rem;
  font-weight:800;
}

.shell{
  width:min(1180px, calc(100vw - 32px));
  margin:0 auto;
}

.gig-banner{
  position:relative;
  width:100vw;
  min-height:clamp(118px, 18vw, 178px);
  display:grid;
  place-items:center;
  margin:18px calc(50% - 50vw) 0;
  overflow:hidden;
  border-radius:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.18), rgba(0,0,0,.66)),
    var(--gig-banner, url('/assets/hero-bg.jpg')) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 60px rgba(0,0,0,.34);
  max-height:220px;
  opacity:1;
  transition:max-height .42s cubic-bezier(.2,.75,.1,1), opacity .24s ease, margin .42s cubic-bezier(.2,.75,.1,1), transform .32s ease;
}
.gig-banner h1{
  width:100%;
  max-width:none;
  padding:0 clamp(18px,5vw,48px);
  text-align:center;
  color:#fff;
  font-size:clamp(2.1rem, 5.2vw, 4.25rem);
  line-height:1;
  text-shadow:0 8px 34px rgba(0,0,0,.72);
}

.hero-shell{
  padding:0 0 18px;
  max-height:1200px;
  opacity:1;
  overflow:hidden;
  transition:padding .85s cubic-bezier(.2,.75,.1,1), max-height .55s cubic-bezier(.2,.75,.1,1), opacity .28s ease, transform .36s ease;
}
.hero-copy{
  display:grid;
  gap:10px;
  margin-bottom:22px;
  max-width:980px;
  opacity:1;
  transform:none;
  transition:opacity .8s ease, transform .8s ease, max-height .85s cubic-bezier(.2,.75,.1,1), margin .85s cubic-bezier(.2,.75,.1,1);
  max-height:520px;
  overflow:hidden;
}
.hero-shell.intro-hidden{padding-top:0}
.hero-shell.intro-hidden .hero-copy{
  opacity:0;
  transform:translateY(-18px);
  max-height:0;
  margin-bottom:0;
  pointer-events:none;
}
.eyebrow{
  margin:0;
  color:var(--brand-bright);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  font-weight:900;
}
h1,h2,p{overflow-wrap:anywhere}
h1{
  margin:0;
  font-size:clamp(2.2rem, 5.3vw, 5rem);
  line-height:1.09;
  letter-spacing:0;
  max-width:980px;
  padding-bottom:.08em;
}
h2{margin:0;font-size:clamp(1.55rem, 2.5vw, 2.4rem);line-height:1.05;letter-spacing:0}
.hero-copy p:not(.eyebrow), .section-heading p, .muted{
  color:var(--muted);
  line-height:1.55;
}

.feed-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(330px,.62fr);
  gap:16px;
  align-items:stretch;
  scroll-margin-top:96px;
}
.hero-curation-loader{
  position:absolute;
  inset:0;
  z-index:30;
  display:grid;
  place-items:center;
  align-content:center;
  gap:13px;
  min-height:360px;
  padding:28px;
  text-align:center;
  border-radius:8px;
  background:
    radial-gradient(360px 220px at 50% 44%, rgba(166,201,93,.28), transparent 68%),
    linear-gradient(180deg, rgba(5,5,5,.86), rgba(5,5,5,.72));
  border:1px solid rgba(166,201,93,.24);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px) saturate(1.35);
  opacity:1;
  pointer-events:auto;
  transition:opacity .34s ease, transform .34s ease, visibility .34s ease;
}
.hero-curation-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px) scale(.99);
}
.hero-curation-loader strong{
  max-width:620px;
  color:#fff;
  font-size:clamp(1.35rem,2.6vw,2.15rem);
  line-height:1.08;
  font-weight:950;
}
.hero-curation-loader p{
  max-width:520px;
  margin:0;
  color:#dfe7d0;
  line-height:1.45;
  font-weight:750;
}
.magic-loader{
  position:relative;
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
}
.magic-loader::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:999px;
  border:2px solid rgba(166,201,93,.18);
  border-top-color:var(--brand-bright);
  border-right-color:#ffcf9a;
  animation:magicSpin 1.15s linear infinite;
  box-shadow:0 0 32px rgba(166,201,93,.34);
}
.magic-loader::after{
  content:"";
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--brand-bright);
  box-shadow:0 0 26px rgba(166,201,93,.92), 0 0 54px rgba(255,207,154,.36);
  animation:magicPulse 1.45s ease-in-out infinite;
}
.magic-loader span{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#fff7d8;
  box-shadow:0 0 18px rgba(255,247,216,.84);
  animation:magicSpark 1.8s ease-in-out infinite;
}
.magic-loader span:nth-child(1){top:14px;left:19px;animation-delay:.05s}
.magic-loader span:nth-child(2){right:13px;top:39px;animation-delay:.42s}
.magic-loader span:nth-child(3){left:43px;bottom:10px;animation-delay:.78s}
@keyframes magicSpin{to{transform:rotate(360deg)}}
@keyframes magicPulse{0%,100%{transform:scale(.86);opacity:.74}50%{transform:scale(1.12);opacity:1}}
@keyframes magicSpark{0%,100%{transform:translateY(0) scale(.55);opacity:.38}45%{transform:translateY(-10px) scale(1.15);opacity:1}}

.player-panel,.artist-panel,.compact-strip article,.artist-card{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.player-panel{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;min-width:0;position:relative}
.dalepost-hero-card{
  width:100%;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 20px;
  color:#fff;
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(216,246,157,.82);
  border-radius:20px 20px 0 0;
  background:linear-gradient(110deg, #a6c95d, #c7ea76);
  box-shadow:0 18px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.52);
  transition:transform .18s ease, filter .18s ease;
}
.dalepost-hero-card[hidden]{display:none}
.dalepost-hero-card:hover,.dalepost-hero-card:focus-visible{transform:translateY(-2px);filter:brightness(1.04);outline:none}
.dalepost-hero-card:focus-visible{box-shadow:0 0 0 3px rgba(226,255,170,.65),0 18px 36px rgba(0,0,0,.24)}
.dalepost-hero-copy{display:grid;gap:5px;min-width:0}
.dalepost-hero-title{display:flex;align-items:center;gap:7px;color:#10170b;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.dalepost-hero-card .strip-value{color:#10170b;font-size:clamp(.9rem,1.15vw,1rem);font-weight:400;line-height:1.38}
.dalepost-hero-card .dalepost-reach-emphasis{font-size:1.14em;font-weight:950;white-space:nowrap}
.dalepost-hero-cta{display:inline-flex;align-items:center;gap:10px;color:#10170b;font-weight:950;white-space:nowrap}
.dalepost-hero-cta span{font-size:1.2em}
.dalepost-hero-card .benefit-beta{position:static;display:inline-flex;padding:2px 6px;border:1px solid rgba(17,25,11,.28);border-radius:999px;color:rgba(17,25,11,.78);background:rgba(255,255,255,.18);font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.player-frame{
  position:relative;
  aspect-ratio:16 / 9;
  background:#080808;
  border:1px solid var(--line);
  border-top:0;
  overflow:hidden;
}
.player-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.poster-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:end start;
  padding:22px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.72)),
    var(--poster, url('/assets/hero-bg.jpg')) center/cover no-repeat;
}
.poster-fallback span,
.poster-fallback .external-video-button{
  display:inline-flex;
  padding:.5rem .7rem;
  border-radius:8px;
  background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.18);
  color:#f3f3f3;
  font-weight:800;
}
.poster-fallback .external-video-button:hover,
.poster-fallback .external-video-button:focus-visible{
  background:rgba(166,201,93,.92);
  border-color:#c5ee70;
  color:#101408;
}
.campaign-player .poster-fallback{
  align-items:start;
  padding:20px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.56)),
    var(--poster, url('/assets/hero-bg.jpg')) center/cover no-repeat;
}
.campaign-player-label{
  letter-spacing:.09em;
  text-transform:uppercase;
}
.external-video-host{
  margin:14px 0 0;
  color:var(--brand-bright);
  font-size:.9rem;
  font-weight:800;
  overflow-wrap:anywhere;
}

.player-toolbar{
  position:relative;
  z-index:150;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto 48px;
  align-items:center;
  gap:10px;
  padding:12px;
  background:#0d0d0d;
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 8px 8px;
}
.next-hint{
  position:absolute;
  right:72px;
  bottom:64px;
  z-index:5;
  display:block;
  max-width:220px;
  padding:11px 13px;
  border-radius:8px;
  color:#19200f;
  background:#f4ffd6;
  border:1px solid rgba(166,201,93,.5);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  font-weight:950;
  opacity:0;
  transform:translateY(8px) scale(.98);
  pointer-events:none;
  transition:opacity .28s ease, transform .28s ease;
}
.next-hint::after{
  content:"";
  position:absolute;
  right:-7px;
  bottom:12px;
  width:14px;
  height:14px;
  background:#f4ffd6;
  border-right:1px solid rgba(166,201,93,.5);
  border-bottom:1px solid rgba(166,201,93,.5);
  transform:rotate(-45deg);
}
.next-hint.show{opacity:1;transform:none}
.icon-btn,.toggle,.btn{
  min-height:44px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
}
.icon-btn{
  position:relative;
  z-index:151;
  touch-action:manipulation;
  width:48px;
  background:#181818;
  color:#fff;
  font-size:2rem;
  line-height:1;
}
.icon-btn.attention{
  animation:arrowPulse 1s ease-in-out 3;
  background:var(--brand-bright);
  color:#081007;
  border-color:transparent;
  box-shadow:0 0 0 0 rgba(166,201,93,.38), 0 16px 38px rgba(166,201,93,.24);
}
@keyframes arrowPulse{
  0%,100%{transform:translateX(0) scale(1)}
  25%{transform:translateX(3px) scale(1.05)}
  50%{transform:translateX(-1px) scale(1)}
  75%{transform:translateX(5px) scale(1.06)}
}
.toggle{
  padding:0 14px;
  color:#f0f0f0;
  background:#151515;
  font-weight:800;
}
.toolbar-artist-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  color:#f5f5f5;
  font-weight:900;
}
.autoplay-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.autoplay-icon{
  display:inline-grid;
  place-items:center;
  width:1.3em;
  font-size:1rem;
  line-height:1;
}
.toggle[aria-pressed="true"]{
  color:#081007;
  background:var(--brand-bright);
  border-color:transparent;
}

.artist-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  border-radius:8px;
  padding:20px;
  min-width:0;
}
.artist-panel.service-mode{
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(166,201,93,.18), transparent 42%),
    rgba(17,17,17,.72);
  border:1px solid rgba(166,201,93,.22);
}
.artist-panel.campaign-mode .artist-bio{-webkit-line-clamp:9}
.artist-kicker{color:var(--brand-bright);font-weight:900;font-size:.86rem}
.artist-meta{margin:0;color:#e6e6e6;font-weight:750}
.artist-bio{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:#d1d1d1;
  line-height:1.5;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:7;
}
.artist-bio-more{
  width:max-content;
  margin:-7px 0 0;
  padding:0;
  color:var(--brand-bright);
  background:transparent;
  border:0;
  border-bottom:1px solid currentColor;
  font:inherit;
  font-size:.86rem;
  font-weight:900;
  line-height:1.25;
}
.artist-bio-more:hover,.artist-bio-more:focus-visible{color:#e2ffa6;outline:none}
.modal-card.bio-modal{
  display:flex;
  flex-direction:column;
  max-height:min(88dvh,720px);
  overflow:hidden;
}
.artist-bio-scroll{
  min-height:0;
  margin-top:14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:8px;
}
.artist-bio-full{
  margin:0;
  color:#dedede;
  line-height:1.65;
  white-space:pre-line;
  overflow-wrap:anywhere;
}

.locked-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
  min-width:0;
  overflow:hidden;
}
.metric-card{
  min-height:96px;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  border-radius:8px;
  padding:13px;
  color:#fff;
  background:#141414;
  border:1px solid rgba(255,255,255,.11);
}
.metric-card span{font-size:.82rem;color:#cacaca}
.metric-card strong{font-size:1.12rem;line-height:1.1}
#matchLevel{font-size:3.35rem;line-height:.9}
.metric-card.locked #matchLevel{font-size:1.12rem;line-height:1.1}
.confidence-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:5px 8px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  color:#f6f8f0;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
}
.confidence-badge.high{color:#132006;background:rgba(166,201,93,.95);border-color:rgba(166,201,93,.95)}
.confidence-badge.medium{color:#1e1300;background:rgba(255,174,64,.94);border-color:rgba(255,174,64,.98)}
.confidence-badge.low{color:#fff;background:rgba(210,69,59,.94);border-color:rgba(210,69,59,.98)}
.match-open-hint{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  color:#dfe7d0;
  font-size:.72rem;
  font-style:normal;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:.86;
}
.metric-card:hover .match-open-hint{opacity:1;color:var(--brand-bright)}
.locked strong,.blur-when-locked{
  filter:blur(10px);
  user-select:none;
  max-width:100%;
  overflow:hidden;
}
.unlocked strong,.unlocked.blur-when-locked{filter:none}

.actions-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  color:#fff;
  background:#171717;
  font-weight:900;
  text-align:center;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#071006;
  background:linear-gradient(135deg,var(--brand-bright),#d3ec87);
  border-color:transparent;
  box-shadow:0 18px 38px rgba(141,169,80,.22);
}
.btn-conversation{
  min-height:62px;
  margin-top:auto;
  font-size:1.08rem;
  letter-spacing:0;
  box-shadow:0 20px 52px rgba(166,201,93,.28), 0 0 0 1px rgba(255,255,255,.12) inset;
}
.btn-conversation:hover{box-shadow:0 24px 64px rgba(166,201,93,.36), 0 0 0 1px rgba(255,255,255,.18) inset}
.btn-soft{background:rgba(255,255,255,.08)}
.btn-ghost{background:transparent}
.btn-outline{background:#101010}
.full{width:100%}
.btn[aria-busy="true"]{opacity:.72;pointer-events:none}

.compact-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:8px 0 12px;
  max-height:260px;
  opacity:1;
  overflow:hidden;
  transition:max-height .42s cubic-bezier(.2,.75,.1,1), opacity .24s ease, padding .42s cubic-bezier(.2,.75,.1,1), transform .32s ease;
}
.compact-strip article{
  min-height:76px;
  position:relative;
  border-radius:8px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.compact-strip.service-benefits article{
  min-height:64px;
  align-items:flex-start;
}
.compact-strip.service-benefits .strip-value,
.compact-strip.service-benefits article > span:not(.strip-value){
  display:none;
}
.compact-strip article[data-tip]:hover,.metric-card.locked:hover{
  border-color:rgba(166,201,93,.72);
  box-shadow:0 24px 70px rgba(0,0,0,.42), 0 0 0 3px rgba(166,201,93,.14);
}
.strip-value{font-size:clamp(.98rem,1.35vw,1.2rem);font-weight:950;line-height:1.22;color:#fff}
.compact-strip article > span:not(.strip-value){
  display:none;
}
.compact-strip .benefit-beta{
  display:inline-flex;
  position:absolute;
  top:7px;
  right:9px;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:2px 6px;
  border:1px solid rgba(166,201,93,.42);
  border-radius:999px;
  color:rgba(232,242,212,.82);
  background:rgba(166,201,93,.08);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.search-focus-mode .gig-banner,
.search-focus-mode .hero-shell,
.search-focus-mode .compact-strip{
  max-height:0;
  opacity:0;
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
  transform:translateY(-10px);
  pointer-events:none;
  transition:max-height .3s cubic-bezier(.2,.75,.1,1), opacity .18s ease, margin .3s cubic-bezier(.2,.75,.1,1), padding .3s cubic-bezier(.2,.75,.1,1), transform .22s ease;
}
.mini-cta{
  width:max-content;
  max-width:100%;
  min-height:34px;
  margin-top:0;
  padding:7px 11px;
  border-radius:8px;
  color:#071006;
  background:var(--brand-bright);
  border:0;
  font-weight:950;
}
.roster-section{padding:28px 0 46px}
.search-focus-mode .roster-section{
  padding-top:6px;
  margin-top:0;
}
.section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:16px;
}
.section-heading p{max-width:470px;margin:0}
.logged-matches .section-heading h2{
  font-size:clamp(1.45rem, 2.2vw, 2.05rem);
}
.logged-matches .section-heading p{
  max-width:720px;
  color:var(--muted);
  font-size:1rem;
  font-weight:750;
}
.artist-roster{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.artist-card{
  min-height:230px;
  border-radius:8px;
  padding:0;
  overflow:hidden;
  text-align:left;
  color:#fff;
}
.logged-matches .match-card{min-height:440px}
.artist-card.is-active{outline:2px solid var(--brand-bright)}
.artist-card.is-service{
  border:1px solid rgba(166,201,93,.18);
  background:
    linear-gradient(135deg, rgba(166,201,93,.13), rgba(255,255,255,.04)),
    #101010;
}
.artist-card.is-service h3::before{
  content:"Parceiro";
  display:inline-flex;
  margin-right:8px;
  padding:3px 7px;
  border-radius:999px;
  color:#081007;
  background:var(--brand-bright);
  font-size:.68rem;
  line-height:1;
  vertical-align:middle;
}
.artist-card.is-campaign{
  border-color:rgba(166,201,93,.5);
  background:linear-gradient(135deg, rgba(236,255,194,.96), rgba(205,236,128,.92));
  color:#15220b;
}
.artist-card.is-campaign h3::before{content:none}
.artist-card.is-campaign > a{
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.artist-card.is-campaign p{color:#455137;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.artist-card.is-campaign .artist-thumb{
  min-height:clamp(240px,18vw,310px);
  height:clamp(240px,18vw,310px);
  flex:0 0 clamp(240px,18vw,310px);
}
.artist-card.is-campaign .artist-card-body{padding:16px;gap:7px}
.artist-card.is-campaign p{-webkit-line-clamp:2}
.campaign-kicker{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#5b7924}
.campaign-cta{display:inline-flex;width:max-content;margin-top:8px;padding:8px 11px;border-radius:8px;background:#b7df58;color:#142008;font-weight:900}
.artist-card button{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:0;
  color:inherit;
  background:transparent;
  border:0;
  text-align:left;
}
.artist-thumb{
  min-height:122px;
  background:var(--thumb, url('/assets/hero-bg.jpg')) center/cover no-repeat;
}
.logged-matches .match-card .artist-thumb{
  height:clamp(220px,15vw,250px);
  min-height:0;
  flex:0 0 clamp(220px,15vw,250px);
}
.artist-card-body{padding:13px;display:grid;gap:5px}
.artist-card h3{margin:0;font-size:1rem;line-height:1.15}
.artist-card p{margin:0;color:#cfcfcf;font-size:.9rem}
.logged-matches .artist-roster{grid-template-columns:repeat(3,minmax(0,1fr))}
.match-tools{display:flex;align-items:center;gap:14px;color:#dfe7d0;font-weight:800}
.pager{display:flex;align-items:center;gap:8px}
.pager .icon-btn:disabled{opacity:.35;cursor:not-allowed}
.match-card .artist-card-body{grid-template-columns:1fr auto;align-items:start}
.match-card h3,.match-card p{grid-column:1}
.match-score{grid-column:2;grid-row:1 / span 3;display:grid;justify-items:end;align-content:start;color:var(--brand-bright)}
.match-score strong{font-size:2.35rem;line-height:.9}
.match-score span{font-size:.78rem;text-transform:uppercase;color:#dfe7d0;font-weight:900}
.match-score .confidence-badge{margin-top:6px}
.match-cta{
  grid-column:1 / -1;
  display:inline-flex;
  width:max-content;
  margin-top:8px;
  padding:8px 11px;
  background:var(--brand-bright);
  color:#111;
  border-radius:6px;
  font-weight:900;
}
.artist-roster.is-loading{grid-template-columns:repeat(3,minmax(0,1fr))}
.match-skeleton{
  min-height:440px;
  display:grid;
  align-content:end;
  gap:10px;
  padding:14px;
  border-radius:8px;
  background:linear-gradient(110deg,#151515 8%,#202020 18%,#151515 33%);
  background-size:200% 100%;
  border:1px solid rgba(255,255,255,.1);
  animation:skeleton 1s linear infinite;
}
.match-skeleton span,.match-skeleton b,.match-skeleton i{
  display:block;
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
}
.match-skeleton b{width:64%}
.match-skeleton i{width:42%}
@keyframes skeleton{to{background-position:-200% 0}}
.feed-negotiations{
  position:fixed;
  right:0;
  top:154px;
  z-index:140;
  display:none;
}
.feed-negotiations.has-items{display:block}
.feed-negotiations-tab{
  position:absolute;
  right:0;
  top:0;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:0 13px;
  border:1px solid rgba(166,201,93,.36);
  border-right:0;
  border-radius:8px 0 0 8px;
  color:#111;
  background:var(--brand-bright);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
  font-weight:950;
  transition:transform .22s ease, box-shadow .22s ease;
}
.feed-negotiations-tab strong{
  min-width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#111;
  color:var(--brand-bright);
  font-size:.82rem;
}
.feed-negotiations.open .feed-negotiations-tab{transform:translateX(-390px)}
.feed-negotiations-panel{
  position:absolute;
  right:0;
  top:-68px;
  width:min(390px, calc(100vw - 22px));
  max-height:min(680px, calc(100vh - 104px));
  display:grid;
  grid-template-rows:auto 1fr;
  gap:12px;
  padding:16px;
  border-radius:8px 0 0 8px;
  background:rgba(13,13,13,.96);
  border:1px solid rgba(255,255,255,.14);
  border-right:0;
  box-shadow:0 28px 90px rgba(0,0,0,.58);
  backdrop-filter:blur(18px);
  opacity:0;
  pointer-events:none;
  transform:translateX(105%);
  transition:opacity .24s ease, transform .32s cubic-bezier(.2,.75,.1,1);
}
.feed-negotiations.open .feed-negotiations-panel{opacity:1;pointer-events:auto;transform:none}
.feed-negotiations-head{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
}
.feed-negotiations-head h2{margin:2px 0 0;font-size:1.35rem}
.feed-negotiations-list{
  display:grid;
  gap:10px;
  overflow:auto;
  padding-right:2px;
}
.negotiation-card{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:11px;
  align-items:center;
  padding:10px;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  animation:waIn .26s ease both;
  cursor:pointer;
}
.negotiation-card.type-meet{border-color:rgba(166,201,93,.24)}
.negotiation-photo{
  width:54px;
  height:54px;
  border-radius:8px;
  background:var(--negotiation-photo) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.16);
}
.negotiation-body{display:grid;gap:3px;min-width:0}
.negotiation-body h3{margin:0;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.negotiation-body p,.negotiation-body small{margin:0;color:#d0d0d0;font-size:.82rem;line-height:1.28}
.negotiation-open{
  min-height:36px;
  display:grid;
  place-items:center;
  padding:0 11px;
  border-radius:7px;
  color:#111;
  background:var(--brand-bright);
  font-weight:950;
}
.negotiation-empty{
  padding:16px;
  border-radius:8px;
  color:#d2d2d2;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
}
.negotiation-artist-photo{
  width:100%;
  aspect-ratio:16 / 9;
  margin-bottom:14px;
  border-radius:8px;
  background:var(--negotiation-artist-photo, url('/assets/hero-bg.jpg')) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.14);
}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.segmented label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}
.segmented label:has(input:checked){background:#eef7d3;color:#111;border-color:var(--brand-bright)}

.profile-page{padding-top:110px;padding-bottom:60px}
.profile-hero{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:28px 0}
.profile-photo{aspect-ratio:1;background:var(--profile-photo) center/cover no-repeat;border-radius:8px;border:1px solid rgba(255,255,255,.18)}
.profile-photo-field{display:grid;gap:8px}
.profile-photo-actions{display:flex;gap:8px;align-items:center}
.profile-photo-actions .input{min-width:0}
.profile-photo-actions .btn{white-space:nowrap}
.public-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:13px 0 0;font-size:13px}.public-profile-meta button{padding:0;border:0;background:transparent;color:var(--accent,#7662e8);font:inherit;font-weight:800;cursor:pointer}.public-profile-meta button:hover{text-decoration:underline}.public-profile-meta span{color:#667085}.profile-agenda{display:grid;gap:14px;padding:19px;border:1px solid #e2e4ed;border-radius:16px;background:#fbfbfd}.profile-agenda-heading h2{margin:0;font-size:18px}.profile-agenda-heading p{margin:5px 0 0;color:#667085;font-size:13px}.agenda-editor{display:grid;gap:9px}.agenda-editor-row{display:grid;grid-template-columns:1fr 190px 64px;gap:10px;align-items:end;padding:11px;border-radius:12px;background:#fff;border:1px solid #e6e8ef}.agenda-remove{display:grid;gap:8px;font-size:12px}.agenda-add{justify-self:start}
.photo-upload-btn{
  position:relative;
  min-width:112px;
}
.photo-upload-btn.is-loading{
  color:transparent;
  pointer-events:none;
}
.photo-upload-btn.is-loading::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:18px;
  margin:-9px 0 0 -9px;
  border-radius:999px;
  border:2px solid rgba(7,16,6,.28);
  border-top-color:#071006;
  animation:spin .7s linear infinite;
}
#profileSaveButton.is-loading{
  position:relative;
  min-width:190px;
  color:transparent;
  pointer-events:none;
}
#profileSaveButton.is-loading::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:19px;
  height:19px;
  margin:-10px 0 0 -10px;
  border:2px solid rgba(7,16,6,.28);
  border-top-color:#071006;
  border-radius:999px;
  animation:spin .7s linear infinite;
}
.unsaved-callout{
  position:absolute;
  right:18px;
  bottom:76px;
  z-index:20;
  width:min(320px, calc(100vw - 36px));
  padding:12px 14px;
  border-radius:8px;
  color:#111;
  background:#f4ffd6;
  border:1px solid rgba(166,201,93,.68);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  font-weight:900;
  line-height:1.25;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}
.unsaved-callout.show{opacity:1;transform:none}
.unsaved-callout::after{
  content:"";
  position:absolute;
  right:24px;
  top:100%;
  width:14px;
  height:14px;
  background:#f4ffd6;
  border-right:1px solid rgba(166,201,93,.68);
  border-bottom:1px solid rgba(166,201,93,.68);
  transform:translateY(-7px) rotate(45deg);
}
.profile-hero h1{font-size:clamp(2rem,5vw,4rem);margin:0 0 10px}
.profile-hero p{max-width:760px;color:#d5d5d5;line-height:1.55}
.profile-progress{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:12px;
  width:min(520px, 100%);
  margin-top:18px;
}
.profile-progress span{
  display:block;
  height:11px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.1);
}
.profile-progress b{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--brand-bright), #f0a33a);
  transition:width .35s ease;
}
.profile-progress strong{color:var(--brand-bright);font-size:1.2rem}
.profile-form{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:18px;
  border-radius:8px;
  background:rgba(15,15,15,.76);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
}
.profile-form label{
  display:grid;
  gap:7px;
  color:#ececec;
  font-weight:850;
}
.profile-form label:has(textarea),
.profile-form .full{grid-column:1 / -1}
.profile-form textarea{min-height:96px;resize:vertical}
.field-help{
  color:#bfc7b2;
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
}
.profile-terms{
  display:flex!important;
  grid-template-columns:auto 1fr;
  align-items:flex-start;
  gap:10px!important;
  padding:12px;
  border-radius:8px;
  background:rgba(166,201,93,.08);
  border:1px solid rgba(166,201,93,.24);
  color:#f2f7e9;
  line-height:1.4;
}
.profile-terms input{margin-top:3px;accent-color:var(--brand-bright)}
.profile-terms a{color:var(--brand-bright);font-weight:850;text-decoration:underline;text-underline-offset:2px}
.form-message.ok{color:#111;background:var(--brand-bright);border-color:rgba(166,201,93,.85)}
.form-message.error{color:#fff;background:rgba(226,70,70,.22);border-color:rgba(255,96,96,.35)}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-grid article{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:14px;background:rgba(255,255,255,.045);display:grid;gap:5px}
.profile-grid span{color:var(--brand-bright);font-size:.8rem;font-weight:900;text-transform:uppercase}
.profile-grid strong{font-size:1rem;overflow-wrap:anywhere}

.explore-map-modal{
  z-index:900;
  align-items:flex-start;
  padding-top:96px;
}
.explore-map-modal .modal-card{
  width:min(1180px, calc(100vw - 28px));
  min-height:min(720px, calc(100vh - 124px));
  max-height:calc(100vh - 124px);
  overflow:hidden;
  padding:28px;
}
.explore-map-card{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:14px;
  background:linear-gradient(180deg, rgba(18,20,16,.98), rgba(8,9,8,.98));
}
.explore-map-head h2{margin:.1rem 0 .35rem;font-size:clamp(1.5rem,3vw,2.5rem)}
.explore-map-layout{
  min-height:0;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:18px;
}
.explore-map-filters{
  min-height:0;
  max-height:100%;
  overflow:auto;
  padding:14px;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
}
.explore-map-filters strong{
  display:block;
  margin-bottom:8px;
  color:#f4f7ec;
  font-size:.95rem;
}
.explore-map-toggle{
  width:100%;
  min-height:34px;
  margin:0 0 10px;
  border:1px solid rgba(166,201,93,.34);
  border-radius:8px;
  background:rgba(166,201,93,.12);
  color:#ecffd1;
  font:inherit;
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
}
.explore-map-toggle:hover{background:rgba(166,201,93,.2)}
.explore-map-filter-list{
  display:grid;
  gap:8px;
  max-height:calc(100vh - 360px);
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.explore-map-filter-list label{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:8px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:#ececec;
  font-weight:850;
}
.explore-map-filter-list input{accent-color:var(--style-color, var(--brand-bright))}
.style-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--style-color, var(--brand-bright));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--style-color, var(--brand-bright)) 22%, transparent);
}
.explore-map-stage{
  position:relative;
  min-height:560px;
}
.explore-map-canvas{
  position:absolute;
  inset:0;
  min-height:0;
  overflow:hidden;
  border-radius:8px;
  background:#10140f;
  border:1px solid rgba(255,255,255,.14);
}
.explore-map-canvas .leaflet-container{width:100%;height:100%;min-height:0;background:#10140f}
.map-loading{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#f0f0f0;
  font-weight:900;
  z-index:1;
}
.explore-map-toast{
  position:absolute;
  right:16px;
  top:16px;
  z-index:1000;
  width:min(330px, calc(100% - 32px));
  padding:8px 11px;
  border-radius:8px;
  color:#111;
  background:rgba(199,226,105,.94);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  font-size:.82rem;
  font-weight:850;
  line-height:1.3;
  pointer-events:none;
}
.explore-map-modal .leaflet-popup-content-wrapper{border-radius:10px}
.explore-map-modal .leaflet-popup-content{margin:10px}
.artist-map-popup{
  display:grid;
  gap:7px;
  width:230px;
  padding:4px;
  color:#171717;
}
.artist-map-popup-top{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:9px;
}
.artist-map-popup-photo{
  width:46px;
  height:46px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#202020;
  color:#c7e269;
  font-weight:950;
}
.artist-map-popup-photo img{width:100%;height:100%;object-fit:cover;display:block}
.artist-map-popup-photo-fallback{font-size:1.15rem}
.artist-map-popup-main{min-width:0;display:grid;gap:2px}
.artist-map-popup strong{font-size:.96rem;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-map-popup em{font-size:.78rem;line-height:1.2;color:#555;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-map-popup p{margin:0;color:#333;font-size:.82rem;line-height:1.22}
.artist-map-popup small{color:#777;font-size:.72rem;line-height:1}
.artist-map-popup a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-top:1px;
  padding:0 12px;
  border-radius:7px;
  background:#8da950;
  color:#111!important;
  font-weight:950;
  text-decoration:none;
}

.signup-section,.whatsapp-section,.about-section{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:22px;
  border-radius:8px;
  padding:24px;
  margin-bottom:56px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.signup-section{
  align-items:center;
  scroll-margin-top:92px;
}
.green-word{color:var(--brand-bright)}
.signup-copy p{color:var(--muted);line-height:1.55}
.signup-form{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:8px;
  background:#101010;
  border:1px solid rgba(255,255,255,.1);
}
.whatsapp-section{align-items:start}
.wa-badges{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.wa-badges span{
  display:flex;
  align-items:flex-start;
  max-width:100%;
  padding:12px 13px;
  border-radius:8px;
  color:#f1f8e8;
  background:linear-gradient(180deg, rgba(141,169,80,.2), rgba(255,255,255,.045));
  border:1px solid rgba(166,201,93,.28);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  font-size:.92rem;
  font-weight:800;
  line-height:1.42;
  animation:waIn .34s ease both;
}
.whatsapp-demo{
  display:grid;
  gap:16px;
}
.wa-phone{
  min-height:520px;
  border-radius:8px;
  background:
    linear-gradient(rgba(8,18,13,.86), rgba(8,18,13,.86)),
    radial-gradient(circle at 20% 0%, rgba(166,201,93,.24), transparent 28%),
    #0a120e;
  border:1px solid rgba(255,255,255,.1);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.wa-top{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:#16271d;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.wa-top span{font-weight:950}
.wa-top small{color:#9ee16d;font-weight:850}
.wa-chat{
  height:390px;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025) 25%, transparent 25%) 0 0/22px 22px,
    linear-gradient(225deg, rgba(255,255,255,.02) 25%, transparent 25%) 0 0/22px 22px;
}
.wa-bubble{
  width:min(82%, 430px);
  align-self:flex-end;
  padding:12px 14px;
  border-radius:8px 8px 2px 8px;
  color:#10220d;
  background:#d8f8c6;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  font-weight:850;
  line-height:1.35;
  animation:waIn .34s ease both;
}
@keyframes waIn{
  from{opacity:0;transform:translateY(12px) scale(.98)}
  to{opacity:1;transform:none}
}
.wa-input{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  background:#101812;
  border-top:1px solid rgba(255,255,255,.08);
}
.wa-input span{
  flex:1;
  padding:11px 13px;
  border-radius:999px;
  color:#a8aaa8;
  background:#202a22;
}
.wa-input b{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#071006;
  background:var(--brand-bright);
  font-size:1.8rem;
  line-height:1;
}
.about-copy p{color:#bfbfbf;line-height:1.48}
.award-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-self:center;
}
.award-row span{
  min-height:104px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:16px;
  border-radius:8px;
  background:#101010;
  border:1px solid rgba(255,255,255,.1);
  font-weight:900;
}
.award-row b{
  display:block;
  font:inherit;
  line-height:1.16;
}
.award-row img{width:112px;max-height:34px;object-fit:contain;background:#fff;border-radius:4px;padding:4px}
.fabrique-link{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  border-radius:8px;
  background:#101010;
  border:1px solid rgba(255,255,255,.1);
  color:#f4f4f4;
  font-weight:900;
}
.fabrique-logo{
  width:160px;
  max-height:54px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.access-cta{
  display:flex;
  justify-content:center;
  padding:0 0 56px;
}
.access-cta .btn{font-size:1.05rem}

.modal{
  position:fixed;
  inset:0;
  z-index:400;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(10px);
}
.modal.open{display:flex}
.modal-card{
  position:relative;
  width:min(560px, 100%);
  max-height:88vh;
  overflow:auto;
  padding:22px;
  border-radius:8px;
  background:#111;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--shadow);
}
.compact-modal{width:min(460px,100%)}
.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.wide-modal{width:min(820px,100%)}
.match-explain-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.match-explain-item{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:12px;
  align-items:start;
  padding:12px;
  border-radius:8px;
  background:#181818;
  border:1px solid rgba(255,255,255,.1);
}
.match-explain-item strong{font-size:1.4rem;color:var(--brand-bright);line-height:1}
.match-explain-item h3{margin:0 0 4px;font-size:.95rem}
.match-explain-item p{margin:0;color:#cfcfcf;font-size:.88rem;line-height:1.35}
.match-explain-item.missing-data{
  background:#151313;
  border-color:rgba(210,69,59,.3);
}
.match-explain-item.missing-data strong{color:#ffae40}
.data-gap-badge{
  display:inline-flex;
  width:max-content;
  margin:0 0 7px;
  padding:4px 7px;
  border-radius:999px;
  color:#1e1300;
  background:rgba(255,174,64,.94);
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
}
.confidence-impact{
  margin-top:7px !important;
  color:#ffcf9a !important;
  font-weight:800;
}
.match-explain-notes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}
.match-explain-notes h3{margin:0 0 8px;font-size:1rem}
.match-explain-notes ul{margin:0;padding-left:18px;color:#d8d8d8}
.match-explain-notes li{margin:0 0 7px}
.public-source-note{
  grid-column:1 / -1;
  padding:13px;
  border-radius:8px;
  background:rgba(166,201,93,.08);
  border:1px solid rgba(166,201,93,.26);
}
.public-source-note p{margin:0 0 8px;color:#d7decf;font-weight:850}
.public-source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.public-source-links a{
  display:inline-flex;
  padding:7px 9px;
  border-radius:6px;
  color:#081007;
  background:var(--brand-bright);
  font-size:.82rem;
  font-weight:900;
}
.profile-accuracy-cta{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 14px;
  align-items:center;
  margin-top:4px;
  padding:14px;
  border-radius:8px;
  background:rgba(166,201,93,.1);
  border:1px solid rgba(166,201,93,.32);
}
.profile-accuracy-cta strong{font-size:1rem;color:#fff}
.profile-accuracy-cta p{margin:0;color:#d7decf;font-size:.9rem;line-height:1.35}
.profile-accuracy-cta .btn{
  grid-row:1 / span 2;
  grid-column:2;
  min-height:40px;
  padding:10px 13px;
  white-space:nowrap;
}
.modal-close{
  position:absolute;
  top:9px;
  right:9px;
  z-index:60;
  width:38px;
  height:38px;
  border-radius:8px;
  color:#fff;
  background:#1c1c1c;
  border:1px solid rgba(255,255,255,.12);
  font-size:1.6rem;
  line-height:1;
}
.modal-card form{display:grid;gap:10px;margin-top:15px}
.input{
  width:100%;
  min-height:46px;
  padding:12px 13px;
  border-radius:8px;
  color:#fff;
  background:#090909;
  border:1px solid rgba(255,255,255,.14);
  outline:none;
}
.input:focus{border-color:var(--brand-bright);box-shadow:0 0 0 3px rgba(166,201,93,.18)}
.textarea-input{resize:vertical;min-height:120px}
label{color:#d8d8d8;font-weight:750}
.check-row{display:flex;gap:9px;align-items:flex-start;font-weight:650}
.check-row input{margin-top:4px}
.check-row a{color:var(--brand-bright);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.terms-tutorial{
  position:fixed;
  z-index:520;
  padding:11px 13px;
  border:1px solid rgba(166,201,93,.78);
  border-radius:8px;
  color:#f4faed;
  background:#172114;
  box-shadow:0 16px 36px rgba(0,0,0,.42);
  font-size:.9rem;
  font-weight:800;
  line-height:1.4;
}
.terms-tutorial::after{
  content:"";
  position:absolute;
  left:18px;
  bottom:-8px;
  width:14px;
  height:14px;
  background:#172114;
  border-right:1px solid rgba(166,201,93,.78);
  border-bottom:1px solid rgba(166,201,93,.78);
  transform:rotate(45deg);
}
.terms-tutorial.below::after{
  top:-8px;
  bottom:auto;
  border:0;
  border-left:1px solid rgba(166,201,93,.78);
  border-top:1px solid rgba(166,201,93,.78);
}
.legal-doc-links{margin:18px 0 0;color:#cbd2bf;font-size:.85rem;font-weight:800}
.legal-doc-links a{color:var(--brand-bright);text-decoration:underline;text-underline-offset:2px}
.honeypot{display:none}
.hide{display:none !important}
.radio-row{display:flex;gap:10px;flex-wrap:wrap}
.radio-row label{
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border-radius:8px;
  background:#151515;
  border:1px solid rgba(255,255,255,.1);
}
.meet-picker{
  display:grid;
  gap:13px;
  padding:12px;
  border-radius:8px;
  background:#090909;
  border:1px solid rgba(255,255,255,.12);
  outline:none;
}
.meet-picker:focus{border-color:var(--brand-bright);box-shadow:0 0 0 3px rgba(166,201,93,.16)}
.meet-days,.meet-times{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:7px;
}
.meet-times{grid-template-columns:repeat(5,minmax(0,1fr))}
.meet-option{
  min-height:42px;
  padding:8px 7px;
  border-radius:8px;
  color:#f4f4f4;
  background:#171717;
  border:1px solid rgba(255,255,255,.12);
  font-weight:850;
}
.meet-option.selected{
  color:#081007;
  background:var(--brand-bright);
  border-color:transparent;
}
.meet-selection{
  margin:0;
  color:#d7d7d7;
  font-size:.92rem;
  font-weight:750;
}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.post-show-list{
  display:grid;
  gap:8px;
  max-height:240px;
  overflow:auto;
  margin:14px 0;
}
.post-show-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:8px;
  background:#151515;
  border:1px solid rgba(255,255,255,.1);
}
.post-show-item.is-selected{border-color:rgba(166,201,93,.78);box-shadow:0 0 0 3px rgba(166,201,93,.12)}
.post-show-item strong{display:block}
.post-show-item span{color:#cfcfcf;font-size:.9rem}
.step-code{display:none}
.info-actions{display:flex;justify-content:flex-end;margin-top:16px}

.toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:520;
  display:none;
  max-width:min(360px, calc(100vw - 36px));
  padding:13px 15px;
  border-radius:8px;
  color:#edfce9;
  background:#121c0f;
  border:1px solid rgba(166,201,93,.32);
  box-shadow:var(--shadow);
}
.toast.show{display:block}
.form-message{
  display:none;
  margin:2px 0 0;
  padding:10px 12px;
  border-radius:8px;
  background:#21130f;
  border:1px solid rgba(255,122,24,.34);
  color:#ffe6d7;
  line-height:1.35;
  font-size:.94rem;
}
.form-message.show{display:block}

.profile-toast{
  position:fixed;
  top:max(18px, env(safe-area-inset-top));
  left:50%;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:12px;
  width:min(540px, calc(100vw - 28px));
  padding:13px 14px 13px 16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  color:#fff;
  background:rgba(31,20,20,.97);
  box-shadow:0 18px 48px rgba(0,0,0,.42);
  font-weight:800;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, -14px);
  transition:opacity .18s ease, transform .18s ease;
}
.profile-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%, 0)}
.profile-toast.is-success{color:#152009;background:rgba(239,255,206,.98);border-color:rgba(166,201,93,.86)}
.profile-toast.is-error{background:rgba(85,24,24,.98);border-color:rgba(255,116,116,.6)}
.profile-toast span{flex:1}
.profile-toast button{
  flex:0 0 auto;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid currentColor;
  border-radius:999px;
  color:inherit;
  background:transparent;
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
}
@media (max-width:640px){
  .profile-toast{top:10px;font-size:.92rem}
}

.cursor-tip{
  position:fixed;
  left:0;
  top:0;
  z-index:140;
  width:min(310px, calc(100vw - 28px));
  padding:13px 15px;
  border-radius:8px;
  color:#18200d;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(166,201,93,.22), transparent 42%),
    rgba(252,255,240,.97);
  border:1px solid rgba(166,201,93,.4);
  box-shadow:0 30px 90px rgba(0,0,0,.45), 0 8px 26px rgba(141,169,80,.24);
  pointer-events:none;
  opacity:0;
  transform:translate3d(-999px,-999px,0) scale(.98);
  transition:opacity .18s ease, transform .18s ease;
  backdrop-filter:blur(16px);
  font-weight:800;
  line-height:1.35;
}
.cursor-tip.show{opacity:1}

.chico-float,.feedback-float{
  position:fixed;
  right:18px;
  z-index:130;
  display:grid;
  justify-items:end;
  gap:10px;
  pointer-events:none;
}
.chico-float{bottom:18px}
.feedback-float{
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
}
.chico-button{
  pointer-events:auto;
  width:66px;
  height:66px;
  display:block;
  overflow:hidden;
  border-radius:999px;
  color:#081007;
  background:transparent;
  border:0;
  box-shadow:0 20px 54px rgba(0,0,0,.46), 0 0 0 7px rgba(166,201,93,.16);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.chico-button:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 24px 68px rgba(0,0,0,.5), 0 0 0 9px rgba(166,201,93,.22);
  filter:brightness(1.08);
}
.chico-button:active{
  transform:translateY(0) scale(.96);
  box-shadow:0 14px 40px rgba(0,0,0,.48), 0 0 0 11px rgba(166,201,93,.3);
}
.chico-button img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.3));
}
.chico-bubble{
  display:flex;
  align-items:flex-start;
  gap:9px;
  position:relative;
  width:min(292px, calc(100vw - 94px));
  padding:12px 14px;
  border-radius:8px;
  color:#101608;
  background:rgba(252,255,240,.98);
  border:1px solid rgba(166,201,93,.48);
  box-shadow:0 24px 76px rgba(0,0,0,.42);
  font-weight:900;
  line-height:1.28;
  opacity:0;
  transform:translateY(8px) scale(.98);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.chico-bubble::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:-7px;
  width:14px;
  height:14px;
  background:rgba(252,255,240,.98);
  border-right:1px solid rgba(166,201,93,.48);
  border-bottom:1px solid rgba(166,201,93,.48);
  transform:rotate(45deg);
}
.chico-float.show-bubble .chico-bubble{opacity:1;transform:none}
.feedback-button{
  pointer-events:auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#eef9df;
  background:rgba(13,13,13,.72);
  border:1px solid rgba(166,201,93,.34);
  box-shadow:0 16px 40px rgba(0,0,0,.36);
  font-weight:950;
  font-size:1.05rem;
  backdrop-filter:blur(14px);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.feedback-button svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feedback-button:hover{
  transform:translateY(-2px);
  color:#081007;
  background:var(--brand-bright);
  border-color:transparent;
}
.feedback-bubble{
  display:flex;
  align-items:flex-start;
  gap:9px;
  position:relative;
  width:min(260px, calc(100vw - 78px));
  padding:11px 13px;
  border-radius:8px;
  color:#17200c;
  background:rgba(252,255,240,.98);
  border:1px solid rgba(166,201,93,.44);
  box-shadow:0 22px 70px rgba(0,0,0,.38);
  font-weight:850;
  line-height:1.3;
  opacity:0;
  transform:translateY(8px) scale(.98);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.chico-bubble span{flex:1}
.chico-bubble button,
.feedback-bubble button{
  pointer-events:auto;
  flex:0 0 auto;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  color:#17200c;
  background:rgba(23,32,12,.08);
  font-weight:950;
  line-height:1;
}
.feedback-bubble span{flex:1}
.feedback-bubble::after{
  content:"";
  position:absolute;
  right:15px;
  bottom:-7px;
  width:14px;
  height:14px;
  background:rgba(252,255,240,.98);
  border-right:1px solid rgba(166,201,93,.44);
  border-bottom:1px solid rgba(166,201,93,.44);
  transform:rotate(45deg);
}
.feedback-float.show-bubble .feedback-bubble{opacity:1;transform:none}
.precision-tip{
  position:fixed;
  z-index:260;
  width:min(300px, calc(100vw - 24px));
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 12px 12px 14px;
  border-radius:8px;
  color:#111;
  background:var(--brand-bright);
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 18px 54px rgba(0,0,0,.42);
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .22s ease, transform .22s ease;
}
.precision-tip.show{opacity:1;transform:none}
.precision-tip::before{
  content:"";
  position:absolute;
  top:-7px;
  right:22px;
  width:14px;
  height:14px;
  background:var(--brand-bright);
  border-left:1px solid rgba(255,255,255,.32);
  border-top:1px solid rgba(255,255,255,.32);
  transform:rotate(45deg);
}
.precision-tip span{font-size:.88rem;font-weight:900;line-height:1.25}
.precision-tip button{
  margin-left:auto;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:0;
  border-radius:6px;
  color:#111;
  background:rgba(255,255,255,.36);
  font-size:1rem;
  font-weight:950;
  line-height:1;
}

@media (max-width:980px){
  .feed-stage{grid-template-columns:1fr}
  .artist-panel{min-height:auto}
  .compact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artist-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .signup-section,.whatsapp-section,.about-section{grid-template-columns:1fr}
  .award-row{
    display:flex;
    align-items:center;
    justify-content:space-around;
    flex-wrap:wrap;
    padding:16px;
    border-radius:8px;
    background:#101010;
    border:1px solid rgba(255,255,255,.1);
  }
  .award-row span{
    min-height:auto;
    padding:8px 10px;
    background:transparent;
    border:0;
    align-items:center;
    text-align:center;
  }
  .wa-phone{min-height:460px}
  .wa-chat{height:330px}
}

@media (max-width:760px){
  .topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:8px;
    min-height:56px;
    padding:8px 12px;
    background:rgba(5,5,5,.68);
  }
  .menu-toggle{display:block}
  .menu-toggle{grid-column:3;grid-row:1}
  .top-search,.nav-actions{
    grid-column:1 / -1;
    width:100%;
    max-width:none;
    display:none;
  }
  .topbar.menu-open .top-search,.topbar.menu-open .nav-actions{display:flex}
  .topbar.menu-open .top-search{display:block}
  .nav-actions{justify-content:flex-end;flex-wrap:wrap}
  .gig-chip{max-width:min(48vw, 210px)}
  .hero-shell{padding-top:8px}
  .hero-shell.intro-hidden{padding-top:0}
  .gig-banner{margin-top:12px;min-height:112px}
  .feed-stage{scroll-margin-top:68px}
  .search-focus-mode .topbar.menu-open{
    grid-template-columns:1fr;
  }
  .search-focus-mode .topbar.menu-open .brand,
  .search-focus-mode .topbar.menu-open .nav-actions,
  .search-focus-mode .topbar.menu-open .menu-toggle{
    display:none;
  }
  .search-focus-mode .topbar.menu-open .top-search{
    grid-column:1;
    grid-row:1;
    display:block;
  }
  .search-focus-mode .topbar.menu-open .search-menu.open{
    display:grid;
  }
}

@media (max-width:640px){
  .nav-link{font-size:.88rem}
  h1{font-size:2.35rem;line-height:1}
  .shell{width:min(100vw - 24px, 1180px)}
  .hero-shell{
    display:flex;
    flex-direction:column;
    max-height:none;
    overflow:visible;
  }
  .feed-stage{order:1}
  .compact-strip{order:2}
  .dalepost-hero-card{min-height:84px;padding:14px 16px;border-radius:16px 16px 0 0;gap:12px;align-items:flex-start;flex-direction:column}
  .dalepost-hero-cta{font-size:.9rem;white-space:normal}
  .gig-banner h1{font-size:clamp(1.8rem, 10vw, 3rem)}
  .player-toolbar{padding:10px}
  .autoplay-toggle{
    width:48px;
    padding:0;
  }
  .autoplay-text{display:none}
  .toolbar-artist-name{font-size:.95rem}
  .meet-days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meet-times{grid-template-columns:repeat(3,minmax(0,1fr))}
  .actions-row,.locked-grid,.compact-strip,.artist-roster,.logged-matches .artist-roster,.profile-grid,.profile-hero,.profile-form,.artist-roster.is-loading,.match-explain-grid,.match-explain-notes,.profile-accuracy-cta{grid-template-columns:1fr}
  .locked-grid{
    overflow:visible;
    margin-top:0;
  }
  .metric-card{
    overflow:visible;
    min-height:112px;
  }
  #matchLevel{
    font-size:clamp(2.6rem, 16vw, 3.35rem);
    line-height:.92;
  }
  .compact-strip article{
    grid-template-columns:1fr;
    align-items:start;
  }
  .compact-strip article{min-height:82px}
  .profile-photo-actions{display:grid}
  .profile-accuracy-cta .btn{grid-row:auto;grid-column:1;width:100%}
  .profile-form label:has(textarea),.profile-form .full{grid-column:1}
  .explore-map-modal{padding:72px 9px 10px}
  .explore-map-modal .modal-card{width:calc(100vw - 18px);min-height:calc(100vh - 86px);max-height:calc(100vh - 86px);padding:14px}
  .explore-map-layout{grid-template-columns:1fr}
  .explore-map-filters{max-height:170px}
  .explore-map-stage{min-height:430px}
  .feed-negotiations{top:50%;bottom:auto;transform:translateY(-50%)}
  .feed-negotiations-tab span{display:none}
  .feed-negotiations.open .feed-negotiations-tab{transform:translateX(calc(-100vw + 76px))}
  .feed-negotiations-panel{top:50%;bottom:auto;transform:translate(105%, -50%);border-radius:8px 0 0 8px}
  .feed-negotiations.open .feed-negotiations-panel{transform:translate(0, -50%)}
  .player-frame{aspect-ratio:4 / 5}
  .hero-curation-loader{
    inset:auto auto auto 0;
    top:0;
    right:0;
    width:100%;
    height:calc((100vw - 24px) * 1.25);
    min-height:0;
    padding:18px;
    gap:8px;
    align-content:center;
    border-radius:8px 8px 0 0;
    box-shadow:none;
  }
  .hero-curation-loader strong{
    max-width:310px;
    font-size:1.28rem;
    line-height:1.08;
  }
  .hero-curation-loader p{
    max-width:300px;
    font-size:.92rem;
    line-height:1.32;
  }
  .magic-loader{
    width:70px;
    height:70px;
  }
  .magic-loader::before{inset:9px}
  .magic-loader::after{
    width:18px;
    height:18px;
  }
  .poster-fallback{padding:16px}
  .section-heading{display:grid;gap:10px}
  .artist-thumb{min-height:148px}
  .compact-strip article{min-height:84px}
  .confirm-actions{grid-template-columns:1fr}
  .chico-float{right:14px;bottom:14px}
  .feedback-float{right:14px;top:auto;bottom:88px;transform:none}
  .chico-button{width:60px;height:60px}
}

@media (orientation:landscape) and (max-height:560px){
  .topbar{
    position:sticky;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:8px;
    min-height:50px;
    padding:6px 10px;
    background:rgba(5,5,5,.68);
  }
  .brand-word{font-size:1.18rem}
  .menu-toggle{display:block;width:40px;height:40px}
  .menu-toggle{grid-column:3;grid-row:1}
  .top-search,.nav-actions{
    grid-column:1 / -1;
    width:100%;
    max-width:none;
    display:none;
  }
  .topbar.menu-open .top-search,.topbar.menu-open .nav-actions{display:flex}
  .topbar.menu-open .top-search{display:block}
  .nav-actions{justify-content:flex-end;flex-wrap:wrap}
  .hero-shell{padding-top:6px}
  .feed-stage{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)}
  .player-frame{aspect-ratio:16 / 8}
  .player-toolbar{z-index:150}
  .chico-float{right:12px;bottom:72px;z-index:90}
  .feedback-float{right:12px;top:auto;bottom:144px;z-index:90;transform:none}
  .artist-panel{padding:14px;gap:9px}
  .artist-bio,.artist-bio-more{display:none}
}

/* 20260709a: keep hamburger/menu above negotiations drawer */
.topbar{
  z-index:1000;
}
.menu-toggle,
.nav-actions,
.account-menu,
.top-search{
  position:relative;
  z-index:1001;
}
.search-menu,
.account-dropdown{
  z-index:1002;
}

/* daleGig service app pool */
.feed-services-pool{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(50vw,760px);transform:translateX(-100%);pointer-events:auto;transition:transform .5s cubic-bezier(.16,.84,.24,1)}
.feed-services-pool.open{transform:translateX(0);pointer-events:auto}
.services-pool-tab{position:absolute;top:50%;right:-52px;width:52px;height:84px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.26);border-left:0;border-radius:0 18px 18px 0;color:#111;background:linear-gradient(145deg,#d3ed78,#83a842 72%);box-shadow:11px 16px 30px rgba(0,0,0,.34),inset 1px 1px 0 rgba(255,255,255,.64),inset 0 -3px 0 rgba(0,0,0,.18)}
.services-pool-tab>span{display:grid;grid-template-columns:repeat(2,9px);gap:5px}.services-pool-tab i{width:9px;height:9px;border-radius:3px;background:#1a240d;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 5px rgba(0,0,0,.22)}
.services-pool-panel{height:100%;display:grid;grid-template-rows:auto 1fr;overflow:auto;padding:30px clamp(23px,3.4vw,44px) 70px;color:#fff;background:radial-gradient(circle at 72% 0,rgba(177,224,75,.24),transparent 31%),linear-gradient(145deg,#181b17,#060706 70%);border-right:1px solid rgba(255,255,255,.14);box-shadow:25px 0 66px rgba(0,0,0,.47),inset -1px 0 0 rgba(255,255,255,.07)}
.services-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:32px}.services-pool-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;color:#19230c;background:#d8f182;box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(178,230,74,.18);font-size:.68rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.services-pool-head h2{margin:10px 0 0;color:#fff;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1;font-weight:950;letter-spacing:-.045em}.services-pool-close{width:39px;height:39px;flex:0 0 39px;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff;background:rgba(255,255,255,.08);font-size:1.7rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.services-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(15px,2.1vw,25px)}.service-app{display:grid;gap:8px;min-width:0;color:#fff;text-align:center;outline:none}.service-app-icon{position:relative;isolation:isolate;width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:26%;box-shadow:0 18px 28px rgba(0,0,0,.45),inset 3px 3px 4px rgba(255,255,255,.43),inset -5px -7px 10px rgba(0,0,0,.3);transition:transform .26s ease,filter .26s ease,box-shadow .26s ease}.service-app-icon::after{content:"";position:absolute;z-index:-1;inset:8% 12% 52%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,0));filter:blur(4px)}.service-app strong{font-size:clamp(.78rem,1.18vw,1rem);line-height:1.08;font-weight:950;letter-spacing:-.025em}.service-app small{min-height:3.9em;color:#d4d8ce;font-size:clamp(.66rem,.94vw,.78rem);line-height:1.3;font-weight:680}.service-app:hover .service-app-icon,.service-app:focus-visible .service-app-icon{transform:translateY(-5px) rotate(-2deg);filter:brightness(1.1);box-shadow:0 24px 32px rgba(0,0,0,.5),inset 3px 3px 4px rgba(255,255,255,.48),inset -5px -7px 10px rgba(0,0,0,.3)}.service-app:focus-visible{outline:3px solid #d8f182;outline-offset:7px;border-radius:12px}
.service-app-lff .service-app-icon{background:linear-gradient(145deg,#f4b84c,#b64c14 70%,#62230e)}.service-app-lff i{position:absolute;width:39%;height:13%;border-radius:999px;background:#fff0bc;box-shadow:inset 0 -3px 2px rgba(124,45,7,.25)}.service-app-lff i:nth-child(1){transform:rotate(45deg)}.service-app-lff i:nth-child(2){transform:rotate(-45deg)}.service-app-lff i:nth-child(3){width:17%;height:17%;border-radius:50%;background:#fff}.service-app-ads .service-app-icon{background:linear-gradient(145deg,#6e62ff,#2b166f 72%,#11072f)}.service-app-ads i{position:absolute;border-radius:50%;background:#d9e7ff;box-shadow:inset 0 -3px 4px rgba(15,11,100,.35)}.service-app-ads i:nth-child(1){width:37%;height:37%}.service-app-ads i:nth-child(2){width:18%;height:18%;transform:translate(82%,-82%)}.service-app-ads i:nth-child(3){width:12%;height:12%;transform:translate(-138%,135%)}.service-app-audio .service-app-icon{background:linear-gradient(145deg,#48d8bd,#056d70 70%,#07383f);animation:serviceAudioPulse 3.8s ease-in-out infinite}.service-app-audio i{position:absolute;width:16%;height:16%;border-radius:50%;background:#e8fff5;box-shadow:0 0 0 5px rgba(232,255,245,.17)}.service-app-audio i:nth-child(1){transform:translateX(-118%)}.service-app-audio i:nth-child(3){transform:translateX(118%)}@keyframes serviceAudioPulse{50%{filter:saturate(1.22) brightness(1.1)}}
.services-pool-hint{position:fixed;z-index:1201;display:flex;align-items:center;gap:10px;max-width:220px;padding:11px 10px 11px 14px;border:1px solid rgba(230,255,164,.5);border-radius:14px;color:#17220a;background:linear-gradient(145deg,#f0ffb5,#b8de64);box-shadow:0 14px 32px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.9);font-size:.84rem;font-weight:950;line-height:1.15;opacity:0;pointer-events:none;transform:translate(-10px,-50%) scale(.96);transition:opacity .22s ease,transform .22s ease}.services-pool-hint::before{content:"";position:absolute;left:-9px;top:50%;width:17px;height:17px;background:#caea78;transform:translateY(-50%) rotate(45deg);border-left:1px solid rgba(230,255,164,.5);border-bottom:1px solid rgba(230,255,164,.5)}.services-pool-hint.is-visible{opacity:1;pointer-events:auto;transform:translate(0,-50%) scale(1)}.services-pool-hint span,.services-pool-hint button{position:relative;z-index:1}.services-pool-hint button{width:22px;height:22px;flex:0 0 22px;padding:0;border:0;border-radius:8px;color:#28370d;background:rgba(32,48,7,.12);font-size:1.2rem;line-height:1}.feed-services-pool-hint{left:64px;top:50%}
@media (max-width:760px){.feed-services-pool{width:100vw}.services-pool-panel{padding:calc(25px + env(safe-area-inset-top,0px)) 28px calc(38px + env(safe-area-inset-bottom,0px))}.services-pool-grid{gap:15px}}@media (prefers-reduced-motion:reduce){.feed-services-pool,.service-app-icon,.services-pool-hint{transition:none}.service-app-audio .service-app-icon{animation:none}}

/* Gig profile: public sharing and agenda retain the dashboard's dark visual system. */
.public-profile-meta{
  align-items:center;
  gap:14px;
  margin-top:20px;
}
.public-profile-meta #sharePublicProfile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 20px;
  border:1px solid rgba(231,255,161,.8);
  border-radius:12px;
  background:linear-gradient(135deg,var(--brand-bright),#e5ff98);
  color:#071006;
  box-shadow:0 14px 34px rgba(166,201,93,.28);
  font-size:15px;
  font-weight:950;
  letter-spacing:-.01em;
  text-decoration:none;
}
.public-profile-meta #sharePublicProfile::before{content:"↗";font-size:19px;line-height:1}
.public-profile-meta #sharePublicProfile:hover{transform:translateY(-2px);filter:brightness(1.04)}
.public-profile-meta span{color:#c6cfbc;font-weight:750}

.profile-agenda{
  gap:16px;
  padding:22px;
  border-color:rgba(166,201,93,.26);
  background:linear-gradient(145deg,rgba(23,30,16,.98),rgba(10,12,9,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.profile-agenda-heading h2{color:#fff;font-size:21px;letter-spacing:-.025em}
.profile-agenda-heading p{color:#c5cfb8;font-size:14px;line-height:1.45}
.profile-agenda .field-help{color:#bdc8ad}
.agenda-editor{max-height:470px;padding-right:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.agenda-source-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.agenda-source-actions .btn{min-height:44px;white-space:nowrap}
.agenda-source-actions .field-help{margin:0;flex:1 1 260px;line-height:1.4}
.agenda-sync-copy{display:grid;gap:4px;flex:1 1 300px}
.agenda-sync-status{color:#d6e8a7!important;font-size:.82rem!important}
.agenda-editor-row{
  padding:14px;
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.045);
}
.agenda-editor-row label{color:#f1f4eb}
.agenda-delete{min-height:42px;padding:9px 12px;border:1px solid rgba(255,122,122,.52);border-radius:11px;color:#ffe1e1;background:rgba(150,32,32,.24);font:inherit;font-size:.84rem;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease}
.agenda-delete:hover,.agenda-delete:focus-visible{background:rgba(190,42,42,.43);transform:translateY(-1px);outline:none}
.agenda-delete-confirm{background:linear-gradient(135deg,#d44343,#8d1717);color:#fff;border-color:rgba(255,154,154,.5)}
.agenda-add{min-height:44px;padding-inline:16px;border-color:rgba(166,201,93,.42);color:#f5fae9}
@media(max-width:760px){
  .public-profile-meta{align-items:stretch}
  .public-profile-meta #sharePublicProfile{width:100%}
  .agenda-source-actions{align-items:stretch}
  .agenda-source-actions .btn{width:100%}
  .agenda-editor-row{grid-template-columns:1fr;gap:12px}
}
