/* =====================================================================
   bz-neon.css: the 2026 neon redesign (docs/REDESIGN.md).
   Near-black navy, hot neon pink, glowing outlines, bold serif
   headlines, a brush-script accent. Everything is scoped under
   html.bz-neon, which bz-supabase.js adds on top of html.bz-night, and
   this file loads after bz-night.css, so equal-specificity !important
   rules here win.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,700&family=Mr+Dafoe&family=Inter:wght@400;500;600;700&display=swap');

html.bz-neon{
  --bg:#07080c;
  --surface:#0e1016;
  --surface-2:#13151d;
  --surface-3:#1a1d27;
  --hairline:rgba(255,255,255,.075);
  --hairline-2:rgba(255,255,255,.13);
  --text:#f5f5f8;
  --text-dim:#b9bbc6;
  --muted:#8b8e9c;
  --faint:#5d606d;
  --accent:#ff2d95;
  --accent-hi:#ff5aad;
  --accent-dim:#a3175d;
  --accent-wash:rgba(255,45,149,.12);
  --hot:#ff2d95; --hot-hi:#ff5aad; --hot-wash:rgba(255,45,149,.14);
  --gold:#f3c35a;
  --ok:#2fd27a;
  --nz-pink:#ff2d95;
  --nz-glow:0 0 0 1px rgba(255,45,149,.55),0 0 18px rgba(255,45,149,.28);
  --nz-card:linear-gradient(180deg,rgba(20,22,31,.92),rgba(12,13,19,.96));
  --nz-line:rgba(255,255,255,.075);
  --display:'Playfair Display',Georgia,serif;
  --nz-script:'Mr Dafoe','Brush Script MT',cursive;
  --r:14px; --r-lg:16px;
  --nz-side:264px;
  --nz-top:64px;
}

/* Keep the pink brush lettering legible over every banner and photo. */
html.bz-neon :is(.scr,.nz-scr,.nz-lscr){
  -webkit-text-stroke:1px #000;
  paint-order:stroke fill;
}

/* ---------- page ---------- */
html.bz-neon body,
html.bz-neon body.app{
  background:
    radial-gradient(1200px 700px at 100% -15%,rgba(255,45,149,.07),transparent 60%),
    radial-gradient(900px 700px at -15% 40%,rgba(120,60,255,.035),transparent 60%),
    var(--bg) !important;
  background-attachment:fixed !important;
  color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
}
html.bz-neon body.app h1,
html.bz-neon body.app h2,
html.bz-neon body.app h3,
html.bz-neon .card h3{
  font-family:var(--display) !important;font-weight:700 !important;letter-spacing:-.01em;color:#fff
}
html.bz-neon .kick,
html.bz-neon .k,
html.bz-neon .card .k{
  font-family:'Inter',system-ui,sans-serif !important;font-weight:700 !important;
  letter-spacing:.16em !important;text-transform:uppercase;font-size:11px !important;color:#fff !important;
  border-bottom-color:var(--nz-line) !important
}
html.bz-neon a{color:inherit}
html.bz-neon ::selection{background:rgba(255,45,149,.35)}

/* ---------- top bar ---------- */
html.bz-neon nav.bar{
  background:rgba(7,8,12,.94) !important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--nz-line) !important;
  box-shadow:none !important;
  min-height:var(--nz-top);
}
html.bz-neon nav.bar .navlogo{content:url('logo-wordmark-neon.png?v=1');max-height:46px !important;width:auto}
html.bz-neon nav.bar .navsig{display:flex;flex-direction:column;align-items:flex-start}
html.bz-neon nav.bar .navsig::after{
  content:'Real People. Wild Connections.';display:block;margin-top:1px;
  font:600 6.4px/1 'Inter',system-ui,sans-serif;letter-spacing:.24em;padding-left:4px;text-transform:uppercase;color:#e9e9ee;white-space:nowrap
}
html.bz-neon nav.bar .links a,
html.bz-neon .navmore > button{color:#e8e8ee !important;font-family:'Inter',system-ui,sans-serif !important;font-size:13.5px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important}
html.bz-neon nav.bar .links a:hover{color:#fff !important}
html.bz-neon nav.bar .links a.on{color:#fff !important;font-weight:600 !important}
html.bz-neon nav.bar .links a.on::after{background:var(--nz-pink) !important;box-shadow:0 0 10px rgba(255,45,149,.8);height:2px !important}
html.bz-neon nav.bar .links a.betalink{color:var(--nz-pink) !important}
html.bz-neon .moremenu{background:#10121a !important;border:1px solid rgba(255,45,149,.25) !important;box-shadow:0 18px 40px rgba(0,0,0,.6) !important;border-radius:12px !important}
html.bz-neon .moremenu a:hover{color:var(--nz-pink) !important;background:rgba(255,45,149,.08) !important}
html.bz-neon .ow-nav-ic{color:#f2f2f6 !important}
html.bz-neon .ow-nav-ic:hover{color:var(--nz-pink) !important}
html.bz-neon .ow-nav-ic .bdg{background:var(--nz-pink) !important;color:#fff !important;box-shadow:0 0 10px rgba(255,45,149,.7)}
html.bz-neon .ow-chip .av{border:2px solid var(--nz-pink) !important;box-shadow:0 0 10px rgba(255,45,149,.45)}
html.bz-neon nav.bar .navlogin{color:#fff !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:999px !important;padding:8px 18px !important;font:500 13.5px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
html.bz-neon nav.bar .follow{border-radius:999px !important;font:600 13.5px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
html.bz-neon .ow-burger{border-color:rgba(255,45,149,.45) !important;background:rgba(255,45,149,.06) !important}
html.bz-neon .ow-drawer{background:rgba(7,8,12,.98) !important}
html.bz-neon .ow-drawer a.nl.cur,html.bz-neon .ow-drawer a.nl:hover,html.bz-neon .ow-drawer a.nl.beta{color:var(--nz-pink) !important}

/* ---------- cards ---------- */
html.bz-neon .card,
html.bz-neon body.app :is(.filters,.gcard,.gpost,.gstat,.ngbox,.thread,.mkform,.rcard,.ecard,.mcard){
  background:var(--nz-card) !important;
  border:1px solid var(--nz-line) !important;
  border-radius:var(--r) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
}
html.bz-neon .card:hover{border-color:rgba(255,45,149,.3) !important}
html.bz-neon .card p{color:var(--text-dim)}

/* ---------- buttons ---------- */
html.bz-neon .btn{
  border-radius:999px !important;border:1px solid var(--nz-pink) !important;background:transparent !important;
  color:#fff !important;font:600 13.5px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:none !important;transition:background .2s,box-shadow .2s !important
}
html.bz-neon .btn:hover{background:rgba(255,45,149,.1) !important;box-shadow:0 0 16px rgba(255,45,149,.3) !important}
html.bz-neon .btn.solid,
html.bz-neon .follow{
  background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;border:1px solid #ff4fa8 !important;color:#fff !important;
  box-shadow:0 6px 22px rgba(255,45,149,.35),inset 0 1px 0 rgba(255,255,255,.25) !important
}
html.bz-neon .btn.solid:hover,
html.bz-neon .follow:hover{background:linear-gradient(180deg,#ff55ad,#ff2d95) !important;box-shadow:0 8px 28px rgba(255,45,149,.55) !important}

/* ---------- pills, tags, tabs ---------- */
html.bz-neon :is(.chip,.tag,.pill,.itag,.kchip,.tagpill){
  border:1px solid rgba(255,45,149,.75) !important;color:#ff6fb6 !important;background:rgba(255,45,149,.06) !important;border-radius:999px !important
}
html.bz-neon .mtab.on,
html.bz-neon .lbtabs button.on,
html.bz-neon :is(.tabs,.ptabs,.ftabs) :is(button,a).on{
  color:#fff !important;background:rgba(255,45,149,.14) !important;border-color:rgba(255,45,149,.6) !important
}

/* ---------- forms ---------- */
html.bz-neon body.app input[type=text],
html.bz-neon body.app input[type=search],
html.bz-neon body.app input[type=email],
html.bz-neon body.app input[type=number],
html.bz-neon body.app input[type=date],
html.bz-neon body.app input[type=url],
html.bz-neon body.app select,
html.bz-neon body.app textarea{
  background:#0a0b10 !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:10px !important;color:#fff !important
}
html.bz-neon body.app input:focus,
html.bz-neon body.app select:focus,
html.bz-neon body.app textarea:focus{border-color:var(--nz-pink) !important;box-shadow:0 0 0 3px rgba(255,45,149,.18) !important;outline:none}
html.bz-neon input[type=checkbox],html.bz-neon input[type=radio],html.bz-neon input[type=range]{accent-color:var(--nz-pink)}

/* ---------- avatars ---------- */
html.bz-neon .avatar{box-shadow:0 0 0 2px var(--nz-pink),0 0 16px rgba(255,45,149,.35) !important}

/* ---------- left sidebar (bz-neon.js) ---------- */
html.bz-neon .nz-side{display:none}
@media (min-width:1200px){
  html.bz-neon body.nz-has-side{padding-left:var(--nz-side) !important}
  html.bz-neon body.nz-has-side .nz-side{
    display:flex;flex-direction:column;gap:14px;position:fixed;z-index:40;left:0;top:var(--nz-top);bottom:0;width:var(--nz-side);
    padding:16px 12px 24px;overflow-y:auto;border-right:1px solid var(--nz-line);background:rgba(8,9,13,.9);
    scrollbar-width:thin;scrollbar-color:#2a2c36 transparent
  }
}
html.bz-neon .nz-side nav{display:flex;flex-direction:column;gap:4px}
html.bz-neon .nz-side .grp{font:700 10px 'Inter',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:12px 12px 6px}
html.bz-neon .nz-side a.nz-it{
  display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:#e9e9ef;text-decoration:none;
  font:500 14px 'Inter',system-ui,sans-serif;border:1px solid transparent;transition:background .15s,color .15s
}
html.bz-neon .nz-side a.nz-it svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon .nz-side a.nz-it:hover{background:rgba(255,255,255,.04);color:#fff}
html.bz-neon .nz-side a.nz-it.on{background:linear-gradient(90deg,rgba(255,45,149,.2),rgba(255,45,149,.06));border-color:rgba(255,45,149,.25);color:#fff}
html.bz-neon .nz-side a.nz-it.on svg{color:var(--nz-pink);filter:drop-shadow(0 0 6px rgba(255,45,149,.7))}
html.bz-neon .nz-side a.nz-it .nz-ct{margin-left:auto;background:var(--nz-pink);color:#fff;font:700 11px 'Inter';padding:2px 8px;border-radius:999px;box-shadow:0 0 10px rgba(255,45,149,.55)}
html.bz-neon .nz-side .nz-sep{height:1px;background:var(--nz-line);margin:8px 6px}
html.bz-neon .nz-promo{
  position:relative;display:block;border-radius:14px;overflow:hidden;min-height:270px;flex:none;text-decoration:none;
  border:1px solid rgba(255,45,149,.35);box-shadow:0 0 24px rgba(255,45,149,.12);
  background:#000 url('img/neon/side-couple-bw.webp?v=1') center top/cover no-repeat
}
html.bz-neon .nz-promo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65) 62%,#000 92%)}
html.bz-neon .nz-promo .scr{
  position:absolute;left:12px;right:12px;bottom:64px;font:400 34px/0.95 var(--nz-script);color:var(--nz-pink);transform:rotate(-8deg);
  text-shadow:0 0 6px rgba(255,45,149,.9),0 0 22px rgba(255,45,149,.6)
}
html.bz-neon .nz-promo .go{
  position:absolute;left:12px;right:12px;bottom:14px;text-align:center;padding:10px 8px;border-radius:999px;
  background:linear-gradient(180deg,#ff3fa0,#ff1f8a);color:#fff;font:600 12.5px/1.25 'Inter',system-ui,sans-serif;box-shadow:0 6px 18px rgba(255,45,149,.45)
}

/* ---------- page hero (bz-neon.js) ---------- */
html.bz-neon .nz-hero{
  position:relative;overflow:hidden;isolation:isolate;margin:0 0 22px;min-height:230px;
  display:flex;align-items:center;border-bottom:1px solid var(--nz-line);background:#05060a
}
html.bz-neon .nz-hero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:right center}
html.bz-neon .nz-hero::before{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.85) 32%,rgba(5,6,10,.25) 62%,rgba(5,6,10,.15) 100%),linear-gradient(0deg,rgba(7,8,12,.9),transparent 40%)}
html.bz-neon .nz-hero .in{padding:34px clamp(18px,3vw,40px);max-width:720px}
html.bz-neon .nz-hero .hi{font:500 clamp(18px,1.7vw,22px)/1.2 var(--display);color:#fff;margin-bottom:2px}
html.bz-neon .nz-hero h1{font:800 clamp(38px,4.6vw,64px)/1 var(--display) !important;color:#fff;margin:0;letter-spacing:-.015em}
html.bz-neon .nz-hero h1 .pk,
html.bz-neon .nz-hero .pkline{color:var(--nz-pink);text-shadow:0 0 24px rgba(255,45,149,.35)}
html.bz-neon .nz-hero .pkline{display:block;font:700 clamp(26px,3vw,40px)/1.08 var(--display);margin-top:4px}
html.bz-neon .nz-hero p{color:#ececf1;font-size:16px;margin:12px 0 0;max-width:520px;text-shadow:0 2px 12px rgba(0,0,0,.8)}
html.bz-neon .nz-hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:13.5px;color:#f0f0f4}
html.bz-neon .nz-hero .facts span{display:inline-flex;align-items:center;gap:8px}
html.bz-neon .nz-hero .facts svg{width:18px;height:18px;fill:none;stroke:var(--nz-pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon .nz-hero .scr{
  position:absolute;right:clamp(16px,4vw,60px);top:50%;transform:translateY(-50%) rotate(-10deg);
  font:400 clamp(36px,4vw,62px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;pointer-events:none;
  text-shadow:0 0 6px rgba(255,45,149,.95),0 0 26px rgba(255,45,149,.6)
}
@media (max-width:900px){html.bz-neon .nz-hero .scr{display:none}html.bz-neon .nz-hero{min-height:190px}}

/* ---------- footer (bz-neon.js) ---------- */
html.bz-neon.nz-js body > footer{display:none !important}
html.bz-neon .nz-foot{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
  padding:26px clamp(18px,3vw,40px);border-top:1px solid var(--nz-line);background:#06070a;margin-top:40px
}
html.bz-neon .nz-foot .lg img{height:44px;width:auto;display:block}
html.bz-neon .nz-foot .lg small{display:block;font:600 8px 'Inter';letter-spacing:.28em;text-transform:uppercase;color:#d8d8de;margin-top:2px}
html.bz-neon .nz-foot .lg .cp{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:0;text-transform:none;font-weight:400}
html.bz-neon .nz-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}
html.bz-neon .nz-foot nav a{color:#e6e6ec;text-decoration:none;font-size:13.5px}
html.bz-neon .nz-foot nav a:hover{color:var(--nz-pink)}
html.bz-neon .nz-foot .scr{font:400 34px/.9 var(--nz-script);color:var(--nz-pink);transform:rotate(-8deg);text-align:center;text-shadow:0 0 6px rgba(255,45,149,.85),0 0 20px rgba(255,45,149,.5)}
@media (max-width:820px){
  html.bz-neon .nz-foot{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (min-width:1200px){html.bz-neon body.nz-has-side .nz-foot{margin-left:calc(-1 * var(--nz-side));padding-left:calc(var(--nz-side) + 24px);position:relative;z-index:41}}

/* ---------- big screens ----------
   Content fills the space beside the sidebar instead of a narrow centred
   strip, and on 4K-class screens at 100% scaling everything scales up
   together so it reads like a normal desktop. */
html.bz-neon .wrap{max-width:1560px !important}
@media (min-width:1200px){
  html.bz-neon body.nz-has-side .wrap{max-width:1820px !important;margin-left:0 !important;margin-right:auto !important;padding-left:28px !important;padding-right:28px !important}
}
@media (min-width:2200px){html.bz-neon{zoom:1.25}}
@media (min-width:2900px){html.bz-neon{zoom:1.5}}
@media (min-width:3600px){html.bz-neon{zoom:1.8}}

/* ---------- Home ---------- */
html.bz-neon body.nz-home2 .dash{grid-template-columns:minmax(0,1fr) 360px !important;gap:24px !important;padding-top:22px !important}
@media (max-width:1080px){html.bz-neon body.nz-home2 .dash{grid-template-columns:minmax(0,1fr) !important}}
html.bz-neon #memberView main.feed .nz-hero{
  border:1px solid var(--nz-line);border-radius:16px;min-height:250px;margin:0 0 16px;
  box-shadow:0 18px 50px rgba(0,0,0,.45)
}
html.bz-neon #memberView main.feed .nz-hero .bg{background-position:72% center}
html.bz-neon #memberView main.feed .nz-hero .scr{font-size:clamp(26px,2.2vw,38px);right:auto;left:43%;top:auto;bottom:22px;transform:rotate(-9deg)}
html.bz-neon .nz-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}
html.bz-neon .nz-tiles a{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 8px 16px;
  border-radius:14px;background:var(--nz-card);border:1px solid var(--nz-line);text-decoration:none;color:#fff;
  transition:border-color .2s,box-shadow .2s,transform .2s
}
html.bz-neon .nz-tiles a:hover{border-color:rgba(255,45,149,.55);box-shadow:0 0 22px rgba(255,45,149,.18);transform:translateY(-2px)}
html.bz-neon .nz-tiles svg{width:30px;height:30px;fill:none;stroke:var(--nz-pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255,45,149,.6));margin-bottom:4px}
html.bz-neon .nz-tiles b{font:600 13.5px 'Inter',system-ui,sans-serif}
html.bz-neon .nz-tiles small{font-size:11.5px;color:var(--muted);line-height:1.3}
@media (max-width:700px){html.bz-neon .nz-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}html.bz-neon .nz-tiles a:nth-child(n+4){display:none}}

/* composer */
html.bz-neon .card.composer{padding:16px 18px !important}
html.bz-neon .card.composer textarea{background:#0a0b10 !important;border-radius:12px !important;min-height:52px}
html.bz-neon .card.composer .cbtn{color:#e8e8ee}
html.bz-neon .card.composer #cPost{padding:9px 28px !important}

/* posts */
html.bz-neon .card.post{padding:18px 20px 12px !important;border-radius:16px !important}
html.bz-neon .card.post.pinned,
html.bz-neon .card.post.staff-post{border-color:rgba(255,45,149,.45) !important;box-shadow:0 0 0 1px rgba(255,45,149,.12),0 10px 30px rgba(0,0,0,.35) !important}
html.bz-neon .post .head .avatar{width:42px !important;height:42px !important}
html.bz-neon .post .who b{font:600 15px 'Inter',system-ui,sans-serif !important;color:#fff}
html.bz-neon .post .who small{color:var(--muted) !important;font-size:12.5px !important}
html.bz-neon .post .ptag{font:600 10.5px 'Inter',system-ui,sans-serif !important;letter-spacing:.06em !important;text-transform:uppercase;color:#ff6fb6 !important;border:1px solid rgba(255,45,149,.55) !important;border-radius:999px !important;padding:3px 10px !important;background:rgba(255,45,149,.06)}
html.bz-neon .post .body{font-size:15px;line-height:1.6;color:#ececf2}
html.bz-neon .post .pimg{width:100%;max-height:460px !important;border-radius:12px !important;border:0 !important}
html.bz-neon .post .actions{border-top:1px solid var(--nz-line);padding-top:10px;margin-top:4px;color:#d9d9e0 !important;font-size:13.5px}
html.bz-neon .post .actions .rbtn.reacted{color:var(--nz-pink) !important}
html.bz-neon .post .actions .replybtn{font:600 12.5px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;border-radius:999px !important}
html.bz-neon .feedopts .fobtn{border-radius:999px !important}

/* side column cards */
html.bz-neon body.nz-home2 .rail.right .card .k{font-family:var(--display) !important;font-size:17px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:700 !important}
html.bz-neon #spotCard{border-color:rgba(243,195,90,.45) !important;box-shadow:0 0 24px rgba(243,195,90,.1) !important}

/* top bar spans the full width above the sidebar (it sits inside the
   padded body because it is sticky, not fixed) */
@media (min-width:1200px){
  html.bz-neon body.nz-has-side nav.bar{margin-left:calc(-1 * var(--nz-side)) !important;width:auto !important}
}

/* ---------- member profile (member.html) ---------- */
html.bz-neon body .shell{max-width:1820px !important}
html.bz-neon body.nz-has-side .shell{margin-left:0 !important;padding-left:28px !important;padding-right:28px !important}
@media (min-width:1000px){
  html.bz-neon #view.nz-member{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:24px;grid-auto-flow:row dense;align-items:start}
  html.bz-neon #view.nz-member > :is(.vacban,.pbanner,.hero){grid-column:1/-1}
  html.bz-neon #view.nz-member > .trust{grid-column:2;grid-row:span 7;position:sticky;top:calc(var(--nz-top) + 16px)}
  html.bz-neon #view.nz-member > :is(.ptabs,.tpane){grid-column:1}
}
html.bz-neon #view.nz-member > .hero{
  position:relative;overflow:hidden;isolation:isolate;padding:200px 30px 26px !important;
  background:var(--nz-card) !important;border:1px solid var(--nz-line) !important;border-radius:16px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45)
}
html.bz-neon #view.nz-member > .hero::after{
  content:'';position:absolute;left:0;right:0;top:0;height:190px;z-index:-1;
  background:linear-gradient(180deg,rgba(7,8,12,0) 45%,rgba(14,16,22,.95) 100%),url('img/neon/profile-cover.webp?v=1') center 40%/cover no-repeat
}
html.bz-neon #view.nz-member > .pbanner{border-radius:16px 16px 0 0 !important;border:1px solid var(--nz-line);border-bottom:0}
html.bz-neon #view.nz-member > .pbanner + .hero{padding-top:26px !important;border-radius:0 0 16px 16px !important;border-top:0 !important}
html.bz-neon #view.nz-member > .pbanner + .hero::after{display:none}
html.bz-neon #view.nz-member > .hero .heroav{margin-top:-104px;position:relative;z-index:2}
html.bz-neon #view.nz-member > .pbanner + .hero .heroav{margin-top:-90px}
html.bz-neon #view.nz-member > .hero .heroav .av{
  width:150px !important;height:150px !important;border:3px solid var(--nz-pink) !important;
  box-shadow:0 0 0 4px #0b0c12,0 0 26px rgba(255,45,149,.55) !important
}
html.bz-neon #view.nz-member > .hero .who{padding-top:6px}
html.bz-neon #view.nz-member > .hero .nm:not(.bzplate){font:800 clamp(28px,2.6vw,40px)/1.05 var(--display) !important;color:#fff;letter-spacing:-.01em}
html.bz-neon #view.nz-member > .hero .loc{color:#e6e6ec;font-size:14px}
html.bz-neon #view.nz-member .badge{font:600 11px 'Inter',system-ui,sans-serif !important;letter-spacing:.04em !important;border:1px solid rgba(255,45,149,.6) !important;color:#ff6fb6 !important;background:rgba(255,45,149,.07) !important;border-radius:999px !important}
html.bz-neon #view.nz-member .dl dt{font:600 10.5px 'Inter',system-ui,sans-serif !important;letter-spacing:.14em !important;color:var(--muted) !important;text-transform:uppercase}
html.bz-neon #view.nz-member .dl dd{color:#ececf2 !important}
html.bz-neon #view.nz-member .acts .btn:first-child{background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;border-color:#ff4fa8 !important}
html.bz-neon #view.nz-member .acts .btn.quiet{border-color:rgba(255,255,255,.2) !important;color:#cfcfd6 !important}

/* stats panel becomes the side column card */
html.bz-neon #view.nz-member > .trust{background:var(--nz-card) !important;border:1px solid var(--nz-line) !important;border-radius:16px !important;margin:0 0 16px !important;padding:20px !important}
html.bz-neon #view.nz-member .tgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px 10px !important}
html.bz-neon #view.nz-member .tcell{text-align:center;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--nz-line)}
html.bz-neon #view.nz-member .tcell b{font:700 24px/1.1 'Inter',system-ui,sans-serif !important;color:#fff !important}
html.bz-neon #view.nz-member .tcell span{font:500 10.5px 'Inter',system-ui,sans-serif !important;letter-spacing:.06em !important;color:var(--muted) !important;text-transform:uppercase}
html.bz-neon #view.nz-member .tb.good{border-color:rgba(47,210,122,.5) !important;color:var(--ok) !important}

/* tabs */
html.bz-neon #view.nz-member .ptabs{margin-top:20px !important;border-bottom:1px solid var(--nz-line) !important;gap:2px !important;background:var(--nz-card);border:1px solid var(--nz-line);border-radius:14px 14px 0 0;padding:0 8px}
html.bz-neon #view.nz-member .ptab{font:500 14px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;color:#d4d4dc !important;padding:14px 16px !important}
html.bz-neon #view.nz-member .ptab.on{color:#fff !important;border-bottom:2px solid var(--nz-pink) !important;box-shadow:0 8px 14px -10px rgba(255,45,149,.8)}
html.bz-neon #view.nz-member .tpane .card:first-child{border-top-left-radius:0 !important;border-top-right-radius:0 !important}
html.bz-neon #view.nz-member .ctitle{font:700 17px var(--display) !important;letter-spacing:0 !important;text-transform:none !important;color:#fff !important}
html.bz-neon #view.nz-member .gal{gap:10px !important}
html.bz-neon #view.nz-member .gcell{border-radius:12px !important;border:1px solid var(--nz-line) !important}

/* ---------- shared banner header (.nhead: members, groups, clubs, contests, profile) ---------- */
html.bz-neon .nhead:not(.ntable .nhead){
  border-radius:16px !important;border:1px solid var(--nz-line) !important;min-height:230px !important;
  padding:40px clamp(22px,3vw,44px) !important;margin:20px 0 22px !important;
  background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.86) 30%,rgba(5,6,10,.25) 62%,rgba(5,6,10,.12) 100%) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45) !important
}
html.bz-neon .nhead:not(.ntable .nhead)::before{filter:none !important;opacity:1 !important;background-position:right center !important;background-size:cover !important}
html.bz-neon .nhead:not(.ntable .nhead) h1{font:800 clamp(40px,4.6vw,66px)/1 var(--display) !important;letter-spacing:-.015em}
html.bz-neon .nhead .nz-pk{display:block;font:700 clamp(22px,2.4vw,32px)/1.12 var(--display);color:var(--nz-pink);margin:6px 0 4px;text-shadow:0 0 24px rgba(255,45,149,.35)}
html.bz-neon .nhead .sub,html.bz-neon .nhead p{color:#ececf1 !important;font-size:15.5px}
html.bz-neon .nhead .nz-scr{
  position:absolute;right:clamp(16px,3.5vw,54px);top:50%;transform:translateY(-50%) rotate(-10deg);z-index:1;pointer-events:none;
  font:400 clamp(32px,3.6vw,56px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;
  text-shadow:0 0 6px rgba(255,45,149,.95),0 0 26px rgba(255,45,149,.6)
}
@media (max-width:900px){html.bz-neon .nhead .nz-scr{display:none}}

/* ---------- members: photo-first cards ---------- */
html.bz-neon .grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr)) !important;gap:16px !important}
@media(max-width:520px){html.bz-neon .grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}
html.bz-neon .mcard{padding:0 0 14px !important;text-align:left !important;overflow:hidden;border-radius:14px !important}
html.bz-neon .mcard:hover{border-color:rgba(255,45,149,.55) !important;box-shadow:0 0 24px rgba(255,45,149,.18) !important}
html.bz-neon .mcard .mav{
  width:100% !important;height:auto !important;aspect-ratio:1/1.05;border-radius:0 !important;margin:0 0 12px !important;
  font-size:54px !important;background-color:#1a1c26 !important;
  background-image:linear-gradient(160deg,rgba(255,45,149,.18),rgba(120,60,255,.12));box-shadow:none !important
}
html.bz-neon .mcard .mav[style*="background-image"]{box-shadow:inset 0 -60px 50px -40px rgba(7,8,12,.85) !important}
html.bz-neon .mcard .mavpair{width:100%;margin:0 0 12px !important;aspect-ratio:1/1.05}
html.bz-neon .mcard .mavpair i{flex:1;width:auto !important;height:100% !important;border-radius:0 !important;border:0 !important;margin:0 !important;font-size:34px !important}
html.bz-neon .mcard .mavpair i:last-child{border-left:2px solid #07080c !important}
html.bz-neon .mcard :is(.mname,.mline2,.mmeta,.mchips){padding:0 14px}
html.bz-neon .mcard .mname{font-size:15.5px !important;color:#fff !important}
html.bz-neon .mcard .mline2{justify-content:flex-start !important;margin-top:4px !important;min-height:0 !important}
html.bz-neon .mcard .mwho{background:transparent !important;border:0 !important;padding:0 !important;color:#ff6fb6 !important;font-size:13px !important}
html.bz-neon .mcard .mchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:flex-start}
html.bz-neon .mcard .mchip{border-radius:999px !important;border:1px solid rgba(255,45,149,.6) !important;color:#ff6fb6 !important;background:rgba(255,45,149,.06) !important;font:600 10px 'Inter' !important;letter-spacing:.06em !important;padding:3px 9px !important}
html.bz-neon .filters .flab{font:700 10.5px 'Inter',system-ui,sans-serif !important;letter-spacing:.18em !important;color:#fff !important}

/* ---------- Meet Up (events.html) ---------- */
html.bz-neon .muhero{border-radius:16px !important;border:1px solid var(--nz-line) !important;overflow:hidden;min-height:250px !important;box-shadow:0 18px 50px rgba(0,0,0,.45) !important;margin-top:20px !important}
html.bz-neon .muhero{margin:20px 0 18px !important;padding:44px 0 44px !important}
html.bz-neon .muhero .muin{max-width:none !important;margin:0 !important;padding:0 clamp(22px,3vw,44px) !important;position:relative;z-index:1}
html.bz-neon .muhero .mutxt,html.bz-neon .muhero .sub{max-width:560px}
html.bz-neon .muwrap{margin-top:0 !important}
html.bz-neon .muwrap .tabs{background:var(--nz-card) !important;border:1px solid var(--nz-line);border-radius:999px !important;padding:4px;display:inline-flex;gap:4px}
html.bz-neon .muhero .mubg{background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.86) 32%,rgba(5,6,10,.25) 64%,rgba(5,6,10,.1) 100%),url('img/neon/hero-meetups.webp?v=1') right center/cover no-repeat !important;filter:none !important;opacity:1 !important}
html.bz-neon .muhero::before,html.bz-neon .muhero::after{background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.85) 30%,rgba(5,6,10,.2) 62%,rgba(5,6,10,.1) 100%) !important;opacity:1 !important}
html.bz-neon .muhero h1{font:800 clamp(40px,4.6vw,66px)/1 var(--display) !important;color:#fff !important}
html.bz-neon .muhero h1 em{display:block;font:700 clamp(30px,3.4vw,50px)/1.05 var(--display) !important;font-style:normal !important;color:var(--nz-pink) !important;text-shadow:0 0 24px rgba(255,45,149,.35)}
html.bz-neon .muhero h1 .hrt{display:none}
html.bz-neon .muhero .tag{color:#ececf1 !important}
html.bz-neon .muhero .nz-scr{position:absolute;right:clamp(16px,3.5vw,54px);top:50%;transform:translateY(-50%) rotate(-10deg);z-index:3;pointer-events:none;font:400 clamp(32px,3.6vw,56px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;text-shadow:0 0 6px rgba(255,45,149,.95),0 0 26px rgba(255,45,149,.6)}
@media (max-width:900px){html.bz-neon .muhero .nz-scr{display:none}}
html.bz-neon .tabs button{border-radius:999px !important;font:600 13.5px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
html.bz-neon .tabs button.on{background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;color:#fff !important;border-color:#ff4fa8 !important;box-shadow:0 6px 18px rgba(255,45,149,.35)}

/* ---------- Community (community.html) ---------- */
html.bz-neon .community-wrap{max-width:1820px !important;width:auto !important;box-sizing:border-box}
html.bz-neon body.nz-has-side .community-wrap{margin-left:0 !important;padding-left:28px !important;padding-right:28px !important}
html.bz-neon .community-hero{
  position:relative;overflow:hidden;isolation:isolate;border-radius:16px !important;border:1px solid var(--nz-line) !important;
  min-height:240px;padding:40px clamp(22px,3vw,44px) !important;margin:20px 0 20px !important;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.86) 30%,rgba(5,6,10,.25) 62%,rgba(5,6,10,.1) 100%) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45)
}
html.bz-neon .community-hero::before{background:url('img/neon/hero-community.webp?v=1') right center/cover no-repeat !important;filter:none !important;opacity:1 !important;z-index:-1 !important}
html.bz-neon .community-hero h1{font:800 clamp(40px,4.6vw,66px)/1 var(--display) !important;color:#fff !important;margin:0 !important}
html.bz-neon .community-hero .nz-pk{display:block;font:700 clamp(22px,2.4vw,32px)/1.12 var(--display);color:var(--nz-pink);margin:6px 0 6px;text-shadow:0 0 24px rgba(255,45,149,.35)}
html.bz-neon .community-hero p{color:#ececf1 !important;max-width:540px;font-size:15.5px}
html.bz-neon .community-hero .nz-scr{position:absolute;right:clamp(16px,3.5vw,54px);top:50%;transform:translateY(-50%) rotate(-10deg);pointer-events:none;font:400 clamp(32px,3.6vw,56px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;text-shadow:0 0 6px rgba(255,45,149,.95),0 0 26px rgba(255,45,149,.6)}
@media (max-width:900px){html.bz-neon .community-hero .nz-scr{display:none}}
html.bz-neon .community-tabs a{border-radius:999px !important;border:1px solid rgba(255,255,255,.14) !important;color:#e8e8ee !important;font:500 13.5px 'Inter',system-ui,sans-serif !important;padding:9px 18px !important;background:var(--nz-card) !important}
html.bz-neon .community-tabs a[aria-current=page]{background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;border-color:#ff4fa8 !important;color:#fff !important;box-shadow:0 6px 18px rgba(255,45,149,.35)}
html.bz-neon .community-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important;gap:16px !important}
html.bz-neon .community-card{background:var(--nz-card) !important;border:1px solid var(--nz-line) !important;border-radius:16px !important;overflow:hidden}
html.bz-neon .community-card:hover{border-color:rgba(255,45,149,.55) !important;box-shadow:0 0 24px rgba(255,45,149,.18) !important;transform:translateY(-2px)}
html.bz-neon .community-card h2{font:700 19px var(--display) !important;color:#fff !important}
html.bz-neon .community-card p{color:var(--text-dim) !important}
html.bz-neon .community-avatar{border-radius:14px !important;background:linear-gradient(160deg,rgba(255,45,149,.25),rgba(120,60,255,.15)) !important;color:#fff !important;border:1px solid rgba(255,45,149,.45) !important;box-shadow:0 0 16px rgba(255,45,149,.25)}
html.bz-neon .community-tag{color:var(--nz-pink) !important;font-weight:600}

/* banner scripts sit low in the corner so they never cover faces */
html.bz-neon :is(.nhead .nz-scr,.community-hero .nz-scr,.muhero .nz-scr,.nz-hero .scr){
  top:auto !important;bottom:18px !important;transform:rotate(-8deg) !important;font-size:clamp(24px,2.4vw,40px) !important
}

/* ---------- Profile & Settings (profile.html) ---------- */
html.bz-neon .phead.nz-phead{
  position:relative;overflow:hidden;isolation:isolate;border-radius:16px;border:1px solid var(--nz-line);
  min-height:230px;padding:36px clamp(22px,3vw,44px) !important;margin:14px 0 22px !important;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.86) 30%,rgba(5,6,10,.25) 62%,rgba(5,6,10,.1) 100%);
  box-shadow:0 18px 50px rgba(0,0,0,.45)
}
html.bz-neon .phead.nz-phead::before{content:'';position:absolute;inset:0;z-index:-1;background:url('img/neon/hero-settings.webp?v=1') right center/cover no-repeat}
html.bz-neon .phead.nz-phead h1{font:800 clamp(38px,4.4vw,62px)/1 var(--display) !important;color:#fff;margin-top:6px !important}
html.bz-neon .phead.nz-phead h1 span{color:#fff !important}
html.bz-neon .phead.nz-phead .nz-pk{display:block;font:700 clamp(22px,2.4vw,32px)/1.12 var(--display);color:var(--nz-pink);margin:6px 0 4px;text-shadow:0 0 24px rgba(255,45,149,.35)}
html.bz-neon .phead.nz-phead p{color:#ececf1 !important;max-width:560px}
html.bz-neon .phead.nz-phead .nz-scr{position:absolute;right:clamp(16px,3.5vw,54px);bottom:18px;transform:rotate(-8deg);pointer-events:none;font:400 clamp(24px,2.4vw,40px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;text-shadow:0 0 6px rgba(255,45,149,.95),0 0 26px rgba(255,45,149,.6)}
@media (max-width:900px){html.bz-neon .phead.nz-phead .nz-scr{display:none}}
/* the page's own settings menu, like the concept's left list */
html.bz-neon body.app .account-side :is(button,a){border-radius:10px !important;font:500 14px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;color:#e6e6ec !important}
html.bz-neon body.app .account-side :is(button,a):is([aria-current=true],[aria-current=page]),
html.bz-neon body.app .account-side :is(button,a).on{background:linear-gradient(90deg,rgba(255,45,149,.2),rgba(255,45,149,.06)) !important;border:1px solid rgba(255,45,149,.3) !important;color:#fff !important}
html.bz-neon body.app .psec .card .k,html.bz-neon body.app .psec h2,html.bz-neon body.app .psec h3{font-family:var(--display) !important;letter-spacing:0 !important;text-transform:none !important;font-size:20px !important;color:#fff !important}

/* ---------- public landing (index.html) ---------- */
html.bz-neon #nav{background:rgba(7,8,12,.88) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nz-line)}
html.bz-neon #nav .logo img{content:url('logo-wordmark-neon.png?v=1');height:46px !important;width:auto}
html.bz-neon .pill{border-radius:999px !important;font:600 14px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
html.bz-neon .pill.hot{background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;border:1px solid #ff4fa8 !important;color:#fff !important;box-shadow:0 8px 26px rgba(255,45,149,.4) !important}
html.bz-neon .pill.ghost,html.bz-neon #nav .in{border:1px solid rgba(255,255,255,.3) !important;color:#fff !important;background:transparent !important;border-radius:999px !important}
html.bz-neon .scene.hero .bg{background-image:url('img/neon/hero-landing.webp?v=1') !important;background-position:right center !important;animation:none !important}
html.bz-neon .scene.hero .shade{background:linear-gradient(90deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.8) 34%,rgba(5,6,10,.2) 65%,rgba(5,6,10,.15) 100%),linear-gradient(0deg,rgba(7,8,12,1) 0%,transparent 30%) !important}
html.bz-neon .scene.hero .wrap{justify-content:center !important}
html.bz-neon .scene.hero h1{font:800 clamp(46px,6vw,92px)/.98 var(--display) !important;color:#fff;letter-spacing:-.02em}
html.bz-neon .scene.hero h1 em{font-style:normal !important;color:var(--nz-pink) !important;text-shadow:0 0 30px rgba(255,45,149,.35)}
html.bz-neon .scene.hero h1 .nz-more{display:block;font:500 clamp(22px,2.4vw,32px)/1.2 var(--display);color:#f3c35a;letter-spacing:0;margin-bottom:10px}
html.bz-neon .scene.hero .eyebrow{font:700 11px 'Inter',system-ui,sans-serif !important;letter-spacing:.3em !important;color:#fff !important}
html.bz-neon .scene.hero p{color:#ececf1 !important}
html.bz-neon .nz-lscr{position:absolute;right:clamp(20px,5vw,90px);bottom:clamp(60px,12vh,140px);transform:rotate(-9deg);z-index:2;pointer-events:none;font:400 clamp(34px,4vw,68px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;text-shadow:0 0 6px rgba(255,45,149,.95),0 0 28px rgba(255,45,149,.6)}
@media (max-width:900px){html.bz-neon .nz-lscr{display:none}}
html.bz-neon .nz-land{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 clamp(18px,3vw,40px) 40px}
html.bz-neon .nz-facts{display:flex;flex-wrap:wrap;gap:16px 40px;margin:-40px 0 26px}
html.bz-neon .nz-facts > div{display:flex;align-items:center;gap:12px}
html.bz-neon .nz-facts svg,html.bz-neon .nz-feats svg{width:30px;height:30px;fill:none;stroke:var(--nz-pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255,45,149,.6))}
html.bz-neon .nz-facts b{display:block;font:700 18px 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon .nz-facts small{color:var(--muted);font-size:13px}
html.bz-neon .nz-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:64px}
html.bz-neon .nz-feats > div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 20px}
html.bz-neon .nz-feats > div{border:1px solid rgba(255,45,149,.24);border-radius:16px;background:var(--nz-card)}
html.bz-neon .nz-feats svg{width:40px;height:40px;margin-bottom:6px}
html.bz-neon .nz-feats b{font:600 15px 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon .nz-feats small{color:var(--muted);font-size:12.5px}
@media (max-width:820px){html.bz-neon .nz-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Landing discovery: an editorial heading and four immersive destinations. */
html.bz-neon .nz-side2{margin-top:88px;padding:72px 0 32px;border-top:1px solid var(--nz-line)}
html.bz-neon .nz-side2 .txt{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:38px}
html.bz-neon .nz-side2 .discovery-eyebrow{font:700 10px/1.6 'Inter',system-ui,sans-serif;letter-spacing:.24em;color:#ff81b9;margin:0 0 20px}
html.bz-neon .nz-side2 h2{font:700 clamp(40px,4.7vw,64px)/1.04 var(--display) !important;letter-spacing:-.035em;color:#fff;margin:0}
html.bz-neon .nz-side2 h2 em{color:var(--nz-pink)}
html.bz-neon .nz-side2 .discovery-intro{max-width:440px;justify-self:end;padding-bottom:4px}
html.bz-neon .nz-side2 .discovery-intro p{font-size:15px;color:#bbb6c1;margin:0 0 22px;line-height:1.8}
html.bz-neon .nz-side2 .discovery-link{display:inline-flex;align-items:center;min-height:44px;padding:0 0 4px;border:0;border-bottom:1px solid #82425f;border-radius:0;background:transparent;color:#f8edf3;font:600 14px/1.5 Inter,system-ui,sans-serif;text-decoration:none}
html.bz-neon .nz-side2 .discovery-link:hover{color:#ff81b9;border-color:#ff81b9}
html.bz-neon .nz-side2 .discovery-link:focus-visible{outline:2px solid #ff81b9;outline-offset:5px}
html.bz-neon .nz-side2 .cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
html.bz-neon .nz-side2 .c{container-type:size;position:relative;display:block;grid-column:span 5;height:300px;isolation:isolate;overflow:hidden;border-radius:18px;background:#17111a;border:1px solid #49313f;text-decoration:none;color:#fff;transition:border-color .2s,box-shadow .2s}
html.bz-neon .nz-side2 .c:first-child,html.bz-neon .nz-side2 .c:last-child{grid-column:span 7}
html.bz-neon .nz-side2 .c::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,4,9,.12) 20%,rgba(6,4,9,.2) 42%,rgba(6,4,9,.9) 100%);pointer-events:none}
html.bz-neon .nz-side2 .c .discovery-caption{position:absolute;z-index:2;left:28px;right:80px;bottom:27px;padding:0}
html.bz-neon .nz-side2 .c b{display:block;font:500 34px/1.1 var(--display);letter-spacing:-.02em;margin-bottom:9px;text-shadow:0 2px 16px #000}
html.bz-neon .nz-side2 .c small{display:block;color:#e1d9df;font-size:13px;line-height:1.5}
html.bz-neon .nz-side2 .c .discovery-number{position:absolute;top:22px;left:26px;z-index:2;padding:0;font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.2em;color:#fff;opacity:.85;text-shadow:0 1px 6px #000}
html.bz-neon .nz-side2 .c .discovery-arrow{position:absolute;right:26px;bottom:29px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff65;border-radius:50%;background:#ffffff0c;font:24px/1 Arial,sans-serif;transition:background .2s,border-color .2s}
html.bz-neon .nz-side2 a.c:hover,html.bz-neon .nz-side2 a.c:focus-visible{border-color:#ff66aa;box-shadow:0 12px 36px #0005}
html.bz-neon .nz-side2 a.c:focus-visible{outline:2px solid #ff81b9;outline-offset:5px}
html.bz-neon .nz-side2 a.c:hover .discovery-arrow,html.bz-neon .nz-side2 a.c:focus-visible .discovery-arrow{background:#df1674;border-color:#ff66aa}
@media(max-width:900px){html.bz-neon .nz-side2 .txt{gap:32px}html.bz-neon .nz-side2 .c{height:270px;grid-column:span 6!important}html.bz-neon .nz-side2 .c .discovery-caption{left:22px;right:68px;bottom:24px}html.bz-neon .nz-side2 .c .discovery-arrow{right:18px;width:36px;height:36px}}
@media(max-width:620px){html.bz-neon .nz-side2{margin-top:60px;padding-top:48px}html.bz-neon .nz-side2 .txt{grid-template-columns:1fr;gap:24px;margin-bottom:28px}html.bz-neon .nz-side2 .discovery-intro{justify-self:start;max-width:100%}html.bz-neon .nz-side2 .cards{grid-template-columns:1fr;gap:18px}html.bz-neon .nz-side2 .c{grid-column:1!important;height:258px}html.bz-neon .nz-side2 .c b{font-size:32px}}
/* the later landing scenes get the new photography */
html.bz-neon .lounge .bg{background-image:url('img/neon/hero-meetups.webp?v=1') !important;background-position:right center !important}
html.bz-neon .city .bg{background-image:url('img/neon/profile-cover.webp?v=1') !important}
html.bz-neon .final .bg{background-image:url('img/neon/hero-home.webp?v=1') !important;filter:brightness(.7) !important;background-position:right center !important}
html.bz-neon :is(.scene,.cardsec) h2 em{color:var(--nz-pink) !important;font-style:italic}
html.bz-neon :is(.scene,.cardsec) h2{font-family:var(--display) !important;font-weight:700 !important}

/* ---------- group and club cards: a photo band, rotating through six nightlife images ---------- */
html.bz-neon :is(.glist .gcard,.ccard):nth-child(6n+1){--nz-cardimg:url('img/neon/card-1.webp?v=1')}
html.bz-neon :is(.glist .gcard,.ccard):nth-child(6n+2){--nz-cardimg:url('img/neon/card-2.webp?v=1')}
html.bz-neon :is(.glist .gcard,.ccard):nth-child(6n+3){--nz-cardimg:url('img/neon/card-3.webp?v=1')}
html.bz-neon :is(.glist .gcard,.ccard):nth-child(6n+4){--nz-cardimg:url('img/neon/card-4.webp?v=1')}
html.bz-neon :is(.glist .gcard,.ccard):nth-child(6n+5){--nz-cardimg:url('img/neon/card-5.webp?v=1')}
html.bz-neon :is(.glist .gcard,.ccard):nth-child(6n+6){--nz-cardimg:url('img/neon/card-6.webp?v=1')}
html.bz-neon .glist .gcard{padding-top:0 !important;overflow:hidden}
html.bz-neon .glist .gcard::before{content:'';display:block;height:120px;margin:0 -20px 14px;background:linear-gradient(180deg,transparent 40%,rgba(14,16,22,.9)),var(--nz-cardimg) center/cover no-repeat;border-bottom:1px solid var(--nz-line)}
html.bz-neon .glist .gcard .gname{font:700 18px var(--display) !important;color:#fff !important}
html.bz-neon .glist .gcard:hover{border-color:rgba(255,45,149,.55) !important;box-shadow:0 0 24px rgba(255,45,149,.18) !important}
html.bz-neon .ccard{border-radius:16px !important;overflow:hidden}
html.bz-neon .ccard .top{height:120px !important;background:linear-gradient(180deg,transparent 35%,rgba(14,16,22,.85)),var(--nz-cardimg) center/cover no-repeat !important}
html.bz-neon .ccard .av{border:2px solid var(--nz-pink) !important;box-shadow:0 0 16px rgba(255,45,149,.45) !important;background-color:#12141c !important}
html.bz-neon .ccard:hover{border-color:rgba(255,45,149,.55) !important;box-shadow:0 0 24px rgba(255,45,149,.18) !important}
html.bz-neon .ccard .nm{font-weight:700 !important;color:#fff !important}
html.bz-neon .muwrap .tabs button{white-space:nowrap;padding:9px 20px !important}
html.bz-neon .muhero .tag{border:0 !important;background:transparent !important;color:#ececf1 !important;padding:0 !important;border-radius:0 !important}
html.bz-neon .muhero .tag .spark{color:var(--nz-pink) !important}

/* ---------- photo banners for kinks / trending / badges (.nz-band), and the store hero ---------- */
html.bz-neon .nz-band{
  position:relative;overflow:hidden;isolation:isolate;border-radius:16px !important;border:1px solid var(--nz-line) !important;
  min-height:220px;padding:36px clamp(22px,3vw,44px) !important;margin:20px 0 22px !important;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.86) 32%,rgba(5,6,10,.22) 64%,rgba(5,6,10,.1) 100%) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45) !important
}
html.bz-neon .nz-band::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--nz-band) right center/cover no-repeat}
html.bz-neon .nz-band h1{font:800 clamp(38px,4.4vw,62px)/1 var(--display) !important;color:#fff !important;margin:0 !important}
html.bz-neon .nz-band h1 em{color:var(--nz-pink) !important;font-style:normal}
html.bz-neon .nz-band .nz-pk{display:block;font:700 clamp(22px,2.4vw,32px)/1.12 var(--display);color:var(--nz-pink);margin:6px 0 6px;text-shadow:0 0 24px rgba(255,45,149,.35)}
html.bz-neon .nz-band :is(.sub,p){color:#ececf1 !important;max-width:560px}
html.bz-neon .nz-band .eb{color:#f3c35a !important;font:700 11px 'Inter' !important;letter-spacing:.26em !important;text-transform:uppercase}
html.bz-neon .nz-band .nz-scr{position:absolute;right:clamp(16px,3.5vw,54px);bottom:18px;transform:rotate(-8deg);pointer-events:none;font:400 clamp(24px,2.4vw,40px)/.92 var(--nz-script);color:var(--nz-pink);text-align:center;text-shadow:0 0 6px rgba(255,45,149,.95),0 0 26px rgba(255,45,149,.6)}
@media (max-width:900px){html.bz-neon .nz-band .nz-scr{display:none}}
html.bz-neon .shero{border-radius:16px !important;border:1px solid var(--nz-line) !important;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45) !important}
html.bz-neon .shero .bg{background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.86) 32%,rgba(5,6,10,.22) 64%,rgba(5,6,10,.1) 100%),url('img/neon/hero-store.webp?v=1') right center/cover no-repeat !important;filter:none !important;opacity:1 !important}
html.bz-neon .shero h1{font:800 clamp(38px,4.4vw,62px)/1 var(--display) !important}
html.bz-neon .shero h1 em{color:var(--nz-pink) !important;font-style:normal}
html.bz-neon .shero .eb{color:#f3c35a !important}
/* sidebar hardening: page styles must never reshape it */
html.bz-neon .nz-side nav{display:flex !important;flex-direction:column !important;gap:4px !important;background:none !important;border:0 !important;padding:0 !important;margin:0 !important;position:static !important}
html.bz-neon .nz-side a.nz-it{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important;gap:12px !important;padding:9px 12px !important;margin:0 !important;min-height:0 !important;height:auto !important;width:auto !important;border-radius:10px !important;box-shadow:none !important;transform:none !important;background:transparent;font:500 14px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
html.bz-neon .nz-side a.nz-it.on{background:linear-gradient(90deg,rgba(255,45,149,.2),rgba(255,45,149,.06)) !important;border:1px solid rgba(255,45,149,.25) !important}
html.bz-neon .nz-side a.nz-it:not(.on){border:1px solid transparent !important}
html.bz-neon .nz-side a.nz-it span{display:inline !important;font:inherit !important}

/* ---------- age gate (bz-agegate.js, inline-styled) ---------- */
html.bz-neon #bz-agegate{background:linear-gradient(90deg,rgba(5,6,10,.9),rgba(5,6,10,.7)),url('img/neon/hero-landing.webp?v=1') right center/cover no-repeat #05060a !important;font-family:'Inter',system-ui,sans-serif !important}
html.bz-neon #bz-agegate > div{background:rgba(10,11,16,.82) !important;border:1px solid rgba(255,45,149,.35);border-radius:20px;padding:34px 30px !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 40px rgba(255,45,149,.15),0 30px 80px rgba(0,0,0,.6)}
html.bz-neon #bz-agegate > div > div:first-child{font-size:0 !important;height:64px;margin-bottom:4px !important;background:url('logo-wordmark-neon.png?v=1') center/contain no-repeat}
html.bz-neon #bz-agegate > div > div:nth-child(2){font:600 11px 'Inter',system-ui,sans-serif !important;letter-spacing:.3em !important;color:#fff !important}
html.bz-neon #bz-agegate p{color:#d6d6de !important}
html.bz-neon #bz-age-yes{border-radius:999px !important;border:1px solid #ff4fa8 !important;background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;color:#fff !important;font:600 15px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;box-shadow:0 8px 26px rgba(255,45,149,.45)}
html.bz-neon #bz-age-no{border-radius:999px !important;color:#e6e6ec !important;font:500 14px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important}

/* ---------- sign in / join box (bz-supabase.js, inline-styled) ---------- */
html.bz-neon #bz-auth{font-family:'Inter',system-ui,sans-serif !important;background:rgba(4,5,8,.88) !important}
html.bz-neon #bz-auth > div{background:linear-gradient(180deg,#12141c,#0b0c12) !important;border:1px solid rgba(255,45,149,.4) !important;border-radius:20px !important;box-shadow:0 0 40px rgba(255,45,149,.15),0 30px 80px rgba(0,0,0,.6) !important}
html.bz-neon #bz-auth > div > img{content:url('logo-wordmark-neon.png?v=1')}
html.bz-neon #bz-auth :is(input[type=email],input[type=password],input[type=text],input[type=date]){background:#07080c !important;border-radius:10px !important;font-family:'Inter',system-ui,sans-serif !important}
html.bz-neon #bz-auth :is(input):focus{border-color:var(--nz-pink) !important;box-shadow:0 0 0 3px rgba(255,45,149,.18) !important;outline:none}
html.bz-neon #bz-go{border-radius:999px !important;border:1px solid #ff4fa8 !important;background:linear-gradient(180deg,#ff3fa0,#ff1f8a) !important;color:#fff !important;font:600 15px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important;box-shadow:0 8px 26px rgba(255,45,149,.4) !important}
html.bz-neon #bz-auth button[onclick*="_oauth"],html.bz-neon #bz-auth button[onclick*="_resend"]{border-radius:999px !important;font:500 14px 'Inter',system-ui,sans-serif !important;letter-spacing:0 !important}
html.bz-neon #bz-tab-signin,html.bz-neon #bz-tab-signup{font:600 12.5px 'Inter',system-ui,sans-serif !important;letter-spacing:.04em !important}
html.bz-neon #bz-auth .bztab-on{background:rgba(255,45,149,.16) !important;color:#fff !important;box-shadow:inset 0 -2px 0 var(--nz-pink) !important}
html.bz-neon #bz-auth .bz-flab{font:600 10.5px 'Inter',system-ui,sans-serif !important;letter-spacing:.14em !important;color:#b9bbc6 !important}

/* ---------- public guide pages (guide*.html) ---------- */
html.bz-neon header.top{background:rgba(7,8,12,.9) !important;border-bottom:1px solid var(--nz-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html.bz-neon header.top .logo img{content:url('logo-wordmark-neon.png?v=1');height:46px;width:auto}
html.bz-neon body:has(header.top) > main{background:linear-gradient(180deg,rgba(7,8,12,.45) 0,rgba(7,8,12,.85) 260px,#07080c 460px),url('img/neon/profile-cover.webp?v=1') center top/max(1600px,100%) auto no-repeat}
html.bz-neon body:has(header.top) .kicker{color:#f3c35a !important;letter-spacing:.26em}
html.bz-neon body:has(header.top) h1{font-weight:800 !important;text-shadow:0 4px 30px rgba(0,0,0,.7)}
html.bz-neon body:has(header.top) .gcard{background:var(--nz-card) !important;border:1px solid var(--nz-line) !important;border-radius:16px !important}
html.bz-neon body:has(header.top) .gcard:hover{border-color:rgba(255,45,149,.55) !important;box-shadow:0 0 24px rgba(255,45,149,.18)}
html.bz-neon body:has(header.top) .gcard span{color:var(--nz-pink) !important}
html.bz-neon body:has(header.top) .cta{border:1px solid rgba(255,45,149,.4) !important;border-radius:18px !important;background:linear-gradient(90deg,rgba(5,6,10,.95),rgba(5,6,10,.55)),url('img/neon/hero-meetups.webp?v=1') right center/cover no-repeat !important}

/* ---------- Home right column boxes (bz-neon.js homeRail) ---------- */
html.bz-neon .nz-ch{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
html.bz-neon .nz-ch b{font:700 17px var(--display);color:#fff}
html.bz-neon .nz-ch a{font-size:12.5px;color:var(--nz-pink);text-decoration:none;white-space:nowrap}
html.bz-neon .nz-muted{color:var(--muted);font-size:13px;margin:0 0 10px}
html.bz-neon .nz-ev{position:relative;display:block;height:170px;border-radius:12px;background:#12141c center/cover no-repeat;border:1px solid var(--nz-line);margin-bottom:12px;overflow:hidden}
html.bz-neon .nz-ev::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,8,12,.55))}
html.bz-neon .nz-date{position:absolute;z-index:1;left:10px;bottom:10px;display:flex;flex-direction:column;align-items:center;min-width:48px;padding:5px 8px;border-radius:10px;background:rgba(7,8,12,.85);border:1px solid rgba(255,255,255,.18);font:800 22px/1 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon .nz-date small{font:700 10px 'Inter';letter-spacing:.1em;color:#d6d6de;margin-bottom:2px}
html.bz-neon .nz-arr{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(7,8,12,.7);color:#fff;font-size:20px;line-height:1;cursor:pointer}
html.bz-neon .nz-arr.l{left:8px} html.bz-neon .nz-arr.r{right:8px}
html.bz-neon .nz-arr:hover{border-color:var(--nz-pink);color:var(--nz-pink)}
html.bz-neon .nz-evt{font:700 16px 'Inter',system-ui,sans-serif;color:#fff;margin-bottom:6px}
html.bz-neon .nz-evm{display:flex;align-items:center;gap:8px;font-size:13px;color:#d6d6de;margin:4px 0}
html.bz-neon .nz-evm svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--nz-pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon .nz-evbtn{display:block;text-align:center;margin-top:12px;width:100%}
html.bz-neon .nz-ttabs{display:flex;gap:6px;margin:-2px 0 12px}
html.bz-neon .nz-ttabs button{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#d6d6de;font:600 12.5px 'Inter',system-ui,sans-serif;cursor:pointer}
html.bz-neon .nz-ttabs button.on{background:linear-gradient(180deg,#ff3fa0,#ff1f8a);border-color:#ff4fa8;color:#fff}
html.bz-neon .nz-tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html.bz-neon .nz-tgrid > p{grid-column:1/-1}
html.bz-neon .nz-tgrid a{position:relative;display:block;aspect-ratio:1;border-radius:10px;background:#12141c center/cover no-repeat;border:1px solid var(--nz-line);overflow:hidden;text-decoration:none}
html.bz-neon .nz-tgrid a:hover{border-color:rgba(255,45,149,.6)}
html.bz-neon .nz-tgrid a span{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-size:11.5px;color:#fff;background:linear-gradient(180deg,transparent,rgba(7,8,12,.85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon .nz-tgrid a i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(7,8,12,.7);border:1px solid #fff;color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:13px}

/* ---------- sidebar bottom cards: meme contest + invite ---------- */
html.bz-neon .nz-sbox{display:flex;flex-direction:column;gap:12px;margin-top:4px}
html.bz-neon .nz-sbox .card{margin:0 !important;border-radius:14px !important}
html.bz-neon .nz-sbox .card .pad{padding:14px !important}
html.bz-neon .nz-sbox #contestCard{border-color:rgba(255,45,149,.35) !important}
html.bz-neon .nz-sbox #contestCard .k,html.bz-neon .nz-sbox #invCard .k,html.bz-neon .nz-sbox .nz-mt{display:block;font:700 15px var(--display) !important;letter-spacing:0 !important;text-transform:none !important;color:#fff !important;margin-bottom:8px}
html.bz-neon .nz-sbox .cphrase,html.bz-neon .nz-sbox .nz-mphrase{font:600 14px/1.35 var(--display);color:#fff;margin-bottom:8px}
html.bz-neon .nz-sbox p,html.bz-neon .nz-sbox .cnote{font-size:12px !important;color:var(--muted) !important;line-height:1.45}
html.bz-neon .nz-sbox .btn{font-size:12px !important;padding:7px 12px !important}
html.bz-neon .nz-sbox .nz-mini .btn{display:block;text-align:center;margin-top:8px}
html.bz-neon .nz-sbox #contestCard [class*=acts],html.bz-neon .nz-sbox #contestCard .row{flex-wrap:wrap;gap:6px}
html.bz-neon .nz-sbox .invbtn{width:100%;font-size:12.5px}

/* Trending: two ranked lists (top 5 photos, top 5 videos) */
html.bz-neon .nz-tsec{font:700 10.5px 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}
html.bz-neon .nz-tlist{list-style:none;margin:0 0 12px;padding:0}
html.bz-neon .nz-tlist li + li{border-top:1px solid var(--nz-line)}
html.bz-neon .nz-tlist li.nz-muted{padding:4px 0 8px;border:0}
html.bz-neon .nz-tlist a{display:flex;align-items:center;gap:10px;padding:8px 2px;text-decoration:none;color:#fff;border-radius:8px}
html.bz-neon .nz-tlist a:hover{background:rgba(255,45,149,.06)}
html.bz-neon .nz-tlist .n{width:16px;flex:none;text-align:center;font:800 13px 'Inter';color:var(--nz-pink)}
html.bz-neon .nz-tlist .th{position:relative;width:44px;height:44px;flex:none;border-radius:8px;background:#1a1c26 center/cover no-repeat;border:1px solid var(--nz-line)}
html.bz-neon .nz-tlist .th.vid::after{content:'\25B6';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;text-shadow:0 0 6px #000}
html.bz-neon .nz-tlist .tx{flex:1;min-width:0}
html.bz-neon .nz-tlist .tx b{display:block;font:600 13px/1.3 'Inter',system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon .nz-tlist .tx small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon .nz-tlist .st{flex:none;text-align:right;font-size:11px;line-height:1.5;color:#d6d6de}

/* ---------- sidebar top: your account block ---------- */
html.bz-neon .nz-me{padding:4px 2px 12px;border-bottom:1px solid var(--nz-line);margin-bottom:2px}
html.bz-neon .nz-me .row{display:flex;align-items:center;gap:8px}
html.bz-neon .nz-me .who{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none;color:#fff}
html.bz-neon .nz-me .av{position:relative;width:42px;height:42px;flex:none;border-radius:50%;background:#1a1c26 center/cover no-repeat;border:2px solid var(--nz-pink);box-shadow:0 0 12px rgba(255,45,149,.4);display:flex;align-items:center;justify-content:center;font:700 13px 'Inter';color:var(--nz-pink)}
html.bz-neon .nz-me .tx{min-width:0}
html.bz-neon .nz-me .tx b{display:block;font:600 14px 'Inter',system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon .nz-me .tx small{display:block;font-size:11px;color:var(--muted);white-space:nowrap}
html.bz-neon .nz-me .row{position:relative}
html.bz-neon .nz-me .ed{position:absolute;left:28px;top:26px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--nz-pink);border:2px solid #08090d;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(255,45,149,.6)}
html.bz-neon .nz-me .ed svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon .nz-me .acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
html.bz-neon .nz-me .acts a{text-align:center;padding:7px 4px;border-radius:999px;border:1px solid var(--nz-pink);color:#fff;font:600 12px 'Inter',system-ui,sans-serif;text-decoration:none}
html.bz-neon .nz-me .acts a:hover{background:rgba(255,45,149,.12);box-shadow:0 0 12px rgba(255,45,149,.3)}

/* ---------- Home greeting: points + status panel ---------- */
html.bz-neon .nz-hstats{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:16px;padding:12px 16px;border-radius:14px;
  background:rgba(7,8,12,.62);border:1px solid rgba(255,45,149,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:620px}
html.bz-neon .nz-hstats .pt{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px}
html.bz-neon .nz-hstats .pt b{font:800 30px/1 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon .nz-hstats .pt span{font:700 10.5px 'Inter';letter-spacing:.16em;text-transform:uppercase;color:#d6d6de}
html.bz-neon .nz-hstats .pt small{grid-column:1/-1;font-size:12px;color:var(--ok);margin-top:4px}
html.bz-neon .nz-hstats .pt small.flat{color:var(--muted)}
html.bz-neon .nz-hstats .st{flex:1;min-width:180px;padding-left:22px;border-left:1px solid var(--nz-line)}
html.bz-neon .nz-hstats .st .lb{display:block;font:700 10px 'Inter';letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
html.bz-neon .nz-hstats .st > b{display:block;font:700 17px var(--display);color:#f3c35a;margin:2px 0 6px}
html.bz-neon .nz-hstats .bar{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
html.bz-neon .nz-hstats .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f3c35a,#ff2d95);box-shadow:0 0 10px rgba(255,45,149,.6)}
html.bz-neon .nz-hstats .st small{display:block;font-size:12px;color:#d6d6de;margin-top:5px}
html.bz-neon .nz-hstats .st small b{color:#fff}
html.bz-neon .nz-hstats .btn{flex:none}
/* Size the greeting to its column, which narrows when both sidebars appear.
   The saying has its own row so long names and browser zoom cannot overlap it. */
html.bz-neon #memberView main.feed .nz-hero{
  container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:1fr auto;align-items:center;gap:24px;
  min-height:280px;padding:28px clamp(20px,2.5vw,36px);
}
html.bz-neon #memberView main.feed .nz-hero .in{padding:0;min-width:0;max-width:100%}
html.bz-neon #memberView main.feed .nz-hero .hi{font-size:clamp(18px,4cqi,22px);margin-bottom:6px}
html.bz-neon #memberView main.feed .nz-hero h1{
  font-size:clamp(28px,8cqi,56px) !important;line-height:1.12 !important;
  overflow-wrap:anywhere;text-wrap:balance;
}
html.bz-neon #memberView main.feed .nz-hero p{font-size:clamp(14px,3.2cqi,16px);line-height:1.45;margin-top:10px}
html.bz-neon #memberView main.feed .nz-hero .scr{
  display:block;position:relative;justify-self:end;max-width:calc(100% - 16px);
  left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;
  margin:0 4px 6px;font-size:clamp(24px,5.6cqi,38px) !important;line-height:1.05;
  transform:rotate(-6deg) !important;overflow-wrap:anywhere;
}
@media (max-width:700px){html.bz-neon .nz-hstats .st{padding-left:0;border-left:0}}
html.bz-neon .card.nz-gone{display:none !important}

/* sidebar: wider (264px), no visible scrollbar (still scrolls by wheel/touch
   when a window is too short), slightly tighter rows so it usually fits */
html.bz-neon .nz-side{scrollbar-width:none !important;-ms-overflow-style:none}
html.bz-neon .nz-side::-webkit-scrollbar{display:none;width:0;height:0}
@media (min-width:1200px){html.bz-neon body.nz-has-side .nz-side{padding:14px 14px 20px !important;gap:10px !important}}
html.bz-neon .nz-side a.nz-it{padding:10px 8px !important;min-height:44px !important;font-size:14.5px !important;line-height:22px !important}
html.bz-neon .nz-side .nz-sep{margin:4px 6px !important}

/* ---------- member profile: one-page layout (bz-neon.js memberLayout) ---------- */
html.bz-neon #view.nz-prof .tpane{display:block !important}
html.bz-neon #view.nz-prof > .trust{position:static !important;grid-row:auto !important}
@media (min-width:1000px){
  html.bz-neon #view.nz-prof{display:grid !important;grid-template-columns:minmax(0,1fr) 360px !important;column-gap:22px !important;align-items:start}
  html.bz-neon #view.nz-prof > :is(.vacban,.pbanner,.hero,.trust){grid-column:1/-1 !important}
  html.bz-neon #view.nz-prof > .nz-pmain{grid-column:1 !important;min-width:0}
  html.bz-neon #view.nz-prof > .nz-pside{grid-column:2 !important;min-width:0}
  /* stats as one bar under the header, standing and verified badge at the right */
  html.bz-neon #view.nz-prof > .trust{display:grid !important;grid-template-columns:minmax(0,1fr) 300px;column-gap:22px;align-items:center}
  html.bz-neon #view.nz-prof > .trust .tgrid{grid-column:1;grid-row:1 / span 2;grid-template-columns:repeat(6,minmax(0,1fr)) !important}
  html.bz-neon #view.nz-prof > .trust .verdict{grid-column:2;grid-row:1;padding:14px 16px !important;border:1px solid rgba(243,195,90,.45) !important;border-radius:14px;background:linear-gradient(135deg,rgba(243,195,90,.1),rgba(7,8,12,.4));margin:0 !important}
  html.bz-neon #view.nz-prof > .trust .tbadges{grid-column:2;grid-row:2;border-top:0 !important;padding-top:8px !important;margin-top:0 !important}
}
html.bz-neon #view.nz-prof > .trust{margin:16px 0 18px !important}
html.bz-neon #view.nz-prof .nz-pmain > .ptabs{margin-top:0 !important;border-radius:14px !important;margin-bottom:16px}
html.bz-neon #view.nz-prof .tpane{margin-bottom:18px}
html.bz-neon #view.nz-prof .tpane .card:first-child{border-radius:16px !important}
html.bz-neon #view.nz-prof .nz-ptitle{font:700 18px var(--display);color:#fff;margin:0 0 10px 2px}
html.bz-neon #view.nz-prof .nz-aboutrow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:760px){html.bz-neon #view.nz-prof .nz-aboutrow{grid-template-columns:1fr}}
html.bz-neon #view.nz-prof .nz-pcard{margin:0 0 16px !important;padding:18px 20px !important}
html.bz-neon #view.nz-prof .nz-pcard .ctitle{margin-bottom:12px !important}
html.bz-neon #view.nz-prof .nz-facts .dl{margin-top:0 !important;grid-template-columns:auto 1fr;gap:9px 16px}
html.bz-neon #view.nz-prof .nz-pside .nz-pcard{border-radius:16px !important}
html.bz-neon #view.nz-prof .nz-loc .nz-locimg{height:120px;border-radius:12px;margin:0 0 10px;background:linear-gradient(180deg,transparent 40%,rgba(7,8,12,.6)),url('img/neon/promo-skyline.webp?v=1') center 70%/cover no-repeat;border:1px solid var(--nz-line)}
html.bz-neon #view.nz-prof .nz-loc .loc{display:flex;gap:8px;align-items:flex-start;font-size:13.5px !important;margin:6px 0 0 !important}
html.bz-neon #view.nz-prof .nz-loc .loc::before{content:'';flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--nz-pink);box-shadow:0 0 8px rgba(255,45,149,.8)}
html.bz-neon #view.nz-prof .nz-badges .bzbadges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 !important}
html.bz-neon #view.nz-prof .nz-badges .bzbadges img{width:56px;height:56px;border-radius:50%;filter:drop-shadow(0 0 8px rgba(255,45,149,.35))}
html.bz-neon #view.nz-prof .nz-badges .bzbadges a{flex-basis:100%;font-size:12.5px;color:var(--nz-pink);text-decoration:none}
html.bz-neon #view.nz-prof .nz-pside .tpane .card{padding:14px 16px !important}
html.bz-neon #view.nz-prof .gal{grid-template-columns:repeat(auto-fill,minmax(130px,1fr)) !important}
html.bz-neon #view.nz-prof :is(.tpane,.ptab).nz-gone{display:none !important}

/* ---------- member profile v2: Todd's mockup ---------- */
html.bz-neon #view.nz-prof .nz-gone{display:none !important}
@media (min-width:1000px){
  html.bz-neon #view.nz-prof > .hero{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px;align-items:start}
}
html.bz-neon #view.nz-prof > .hero .heroav{margin-top:-110px !important}
html.bz-neon #view.nz-prof > .hero .heroav .av{width:170px !important;height:170px !important}
html.bz-neon #view.nz-prof > .hero .nz-who{padding-top:2px !important;min-width:0}
html.bz-neon #view.nz-prof .nz-hinfo .nmline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html.bz-neon #view.nz-prof .nz-hinfo .nm:not(.bzplate){font:800 clamp(28px,2.6vw,38px)/1.05 'Inter',system-ui,sans-serif !important;letter-spacing:-.01em}
html.bz-neon #view.nz-prof .nz-hinfo .quick{color:#d6d6de;font-size:15px}
html.bz-neon #view.nz-prof .nz-vcheck{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--nz-pink);color:#fff;font-size:13px;font-weight:800;box-shadow:0 0 12px rgba(255,45,149,.6)}
html.bz-neon #view.nz-prof .nz-hmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:14px;color:#e6e6ec}
html.bz-neon #view.nz-prof .nz-hmeta > span{display:inline-flex;align-items:center;gap:6px}
html.bz-neon #view.nz-prof .nz-hmeta svg{width:15px;height:15px;fill:none;stroke:var(--nz-pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon #view.nz-prof .nz-hmeta .dot{color:var(--muted);font-weight:400}
html.bz-neon #view.nz-prof .nz-hmeta #pstatWrap{display:inline-flex;margin:0 !important}
html.bz-neon #view.nz-prof .nz-hmeta .pstat{border:0 !important;background:none !important;padding:0 !important;font-size:14px !important;color:#e6e6ec !important;text-transform:none !important;letter-spacing:0 !important}
html.bz-neon #view.nz-prof .nz-hquote{margin-top:8px;font-size:15px;color:#ececf2;font-style:italic}
html.bz-neon #view.nz-prof .nz-hpills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html.bz-neon #view.nz-prof .nz-hpills .chip{font-size:12.5px !important;padding:4px 12px !important}
html.bz-neon #view.nz-prof .nz-hpills .nz-more{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:16px;line-height:1;cursor:pointer}
html.bz-neon #view.nz-prof .nz-hacts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:4px}
html.bz-neon #view.nz-prof .nz-hacts .acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 !important;max-width:420px}
html.bz-neon #view.nz-prof .nz-edit{display:inline-flex;align-items:center;gap:8px;padding:11px 22px !important;font-size:14px !important;width:auto !important}
html.bz-neon #view.nz-prof .nz-edit svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon #view.nz-prof .nz-dots{position:relative}
html.bz-neon #view.nz-prof .nz-dotbtn{width:42px;height:38px;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border-color:rgba(255,255,255,.3) !important}
html.bz-neon #view.nz-prof .nz-dotbtn svg{width:18px;height:18px;fill:#fff}
html.bz-neon #view.nz-prof .nz-dotmenu{position:absolute;right:0;top:44px;z-index:20;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:#10121a;border:1px solid rgba(255,45,149,.3);box-shadow:0 16px 40px rgba(0,0,0,.6);min-width:150px}
html.bz-neon #view.nz-prof .nz-dotmenu[hidden]{display:none}
html.bz-neon #view.nz-prof .nz-dotmenu .btn{width:100%;justify-content:flex-start}
@media (max-width:999px){html.bz-neon #view.nz-prof .nz-hacts{align-items:flex-start;margin-top:14px}html.bz-neon #view.nz-prof .nz-hacts .acts{justify-content:flex-start}}

html.bz-neon #view.nz-prof > .nz-pmain,html.bz-neon #view.nz-prof > .nz-pside{margin-top:18px}
html.bz-neon #view.nz-prof .nz-stats{padding:18px 10px !important;margin:0 0 16px !important;border-radius:16px !important}
html.bz-neon #view.nz-prof .nz-stats[hidden]{display:none !important}
html.bz-neon #view.nz-prof .nz-stats .tgrid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:0 !important}
html.bz-neon #view.nz-prof .nz-stats .tcell{background:none !important;border:0 !important;border-radius:0 !important;padding:4px 6px !important;text-align:center}
html.bz-neon #view.nz-prof .nz-stats .tcell + .tcell{border-left:1px solid var(--nz-line) !important}
html.bz-neon #view.nz-prof .nz-stats .tcell b{font-size:26px !important}
html.bz-neon #view.nz-prof .nz-stats .tcell span{text-transform:none !important;letter-spacing:0 !important;font-size:13px !important;color:#d6d6de !important}
@media (max-width:640px){html.bz-neon #view.nz-prof .nz-stats .tgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:12px !important}html.bz-neon #view.nz-prof .nz-stats .tcell:nth-child(4){border-left:0 !important}}

html.bz-neon #view.nz-prof .nz-verified{display:grid !important;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 18px !important;border:1px solid rgba(243,195,90,.55) !important;background:linear-gradient(135deg,rgba(243,195,90,.12),rgba(10,11,16,.9) 60%) !important;box-shadow:0 0 26px rgba(243,195,90,.12) !important}
html.bz-neon #view.nz-prof .nz-verified[hidden]{display:none !important}
html.bz-neon #view.nz-prof .nz-verified .ctitle{display:none !important}
html.bz-neon #view.nz-prof .nz-vbadge svg{width:44px;height:44px;fill:rgba(243,195,90,.18);stroke:#f3c35a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(243,195,90,.5))}
html.bz-neon #view.nz-prof .nz-verified:not(.is-v) .nz-vbadge{display:none}
html.bz-neon #view.nz-prof .nz-verified:not(.is-v){grid-template-columns:1fr}
html.bz-neon #view.nz-prof .nz-vtx b{display:block;font:700 18px 'Inter',system-ui,sans-serif;color:#f3c35a}
html.bz-neon #view.nz-prof .nz-vtx small{display:block;font-size:12.5px;color:#d6d6de;margin-top:3px;line-height:1.45}
html.bz-neon #view.nz-prof .nz-verified .tbadges{grid-column:1/-1;border:0 !important;padding:10px 0 0 !important;margin:0 !important}

html.bz-neon #view.nz-prof .nz-about .nz-irow{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding-top:14px;border-top:1px solid var(--nz-line);font-size:13.5px;color:#e6e6ec}
html.bz-neon #view.nz-prof .nz-irow span{display:inline-flex;align-items:center;gap:8px}
html.bz-neon #view.nz-prof .nz-irow svg,html.bz-neon #view.nz-prof .nz-qf svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--nz-pink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon #view.nz-prof .nz-qf{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
html.bz-neon #view.nz-prof .nz-qf > div{display:flex;gap:10px;align-items:flex-start;min-width:0}
html.bz-neon #view.nz-prof .nz-qf small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
html.bz-neon #view.nz-prof .nz-qf b{display:block;font-weight:500;font-size:13.5px;color:#ececf2;overflow-wrap:anywhere}
html.bz-neon #view.nz-prof .nz-ptitle{display:flex;align-items:baseline;gap:8px}
html.bz-neon #view.nz-prof .nz-ptitle i{font-style:normal;font-family:'Inter',system-ui,sans-serif;font-size:14px;color:var(--muted)}
html.bz-neon #view.nz-prof .nz-viewall{margin-left:auto;background:none;border:0;color:var(--nz-pink);font:500 13px 'Inter',system-ui,sans-serif;cursor:pointer}

/* Recent Photos: five tall tiles in one row, like the mockup */
html.bz-neon #view.nz-prof [data-pane=photos] > .card{padding:16px !important}
html.bz-neon #view.nz-prof [data-pane=photos] .gal{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px !important}
html.bz-neon #view.nz-prof [data-pane=photos] .gcell{aspect-ratio:.86 !important;border-radius:12px !important;background-size:cover !important;background-position:center !important}
html.bz-neon #view.nz-prof [data-pane=photos].nz-five .gal > :nth-child(n+6){display:none !important}
@media (max-width:640px){html.bz-neon #view.nz-prof [data-pane=photos] .gal{grid-template-columns:repeat(3,minmax(0,1fr)) !important}html.bz-neon #view.nz-prof [data-pane=photos].nz-five .gal > :nth-child(n+4){display:none !important}}

/* Recent Activity: five, then View more */
html.bz-neon #view.nz-prof [data-pane=activity].nz-five #actList > :nth-child(n+6){display:none !important}
html.bz-neon #view.nz-prof .nz-actmore{display:none;margin:10px auto 0}
html.bz-neon #view.nz-prof [data-pane=activity]:has(#actList > :nth-child(6)) .nz-actmore{display:block}

html.bz-neon #view.nz-prof .nz-pside .ctitle{display:flex;align-items:baseline;gap:6px}
html.bz-neon #view.nz-prof .nz-pside .ctitle i{font-style:normal;font-family:'Inter',system-ui,sans-serif;font-size:13px;color:var(--muted)}
html.bz-neon #view.nz-prof .nz-va{margin-left:auto;font:500 12.5px 'Inter',system-ui,sans-serif;color:var(--nz-pink);text-decoration:none}
html.bz-neon #view.nz-prof .nz-loc .ctitle{align-items:flex-start;gap:10px}
html.bz-neon #view.nz-prof .nz-loc .ctitle svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--nz-pink);stroke-width:1.8;margin-top:2px}
html.bz-neon #view.nz-prof .nz-loc .ctitle small{display:block;font:400 12px 'Inter',system-ui,sans-serif;color:var(--muted);margin-top:2px}
html.bz-neon #view.nz-prof .nz-bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}
html.bz-neon #view.nz-prof .nz-bgrid > div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
html.bz-neon #view.nz-prof .nz-bgrid img{width:62px;height:62px;border-radius:50%;filter:drop-shadow(0 0 8px rgba(255,45,149,.35))}
html.bz-neon #view.nz-prof .nz-bgrid span{font-size:11.5px;color:#d6d6de;line-height:1.25}
html.bz-neon #view.nz-prof .nz-pev{display:grid;grid-template-columns:52px 70px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--nz-line);background:rgba(255,255,255,.02);text-decoration:none;color:#fff;margin-bottom:8px}
html.bz-neon #view.nz-prof .nz-pev:hover{border-color:rgba(255,45,149,.5)}
html.bz-neon #view.nz-prof .nz-pev .d{display:flex;flex-direction:column;align-items:center;font:800 22px/1 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon #view.nz-prof .nz-pev .d small{font:700 10px 'Inter',system-ui,sans-serif;letter-spacing:.1em;color:#d6d6de;margin-bottom:3px}
html.bz-neon #view.nz-prof .nz-pev .im{height:70px;border-radius:8px;background:#1a1c26 center/cover no-repeat}
html.bz-neon #view.nz-prof .nz-pev .tx b{display:block;font:600 14px 'Inter',system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon #view.nz-prof .nz-pev .tx small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- profile polish: equal About/Quick Facts, nothing cut off or split ---------- */
/* words are never broken in the middle or cut off with "..." on the profile */
html.bz-neon #view.nz-prof,html.bz-neon #view.nz-prof *{overflow-wrap:normal !important;word-break:normal !important;hyphens:manual !important;text-overflow:clip !important}
html.bz-neon #view.nz-prof .bio,html.bz-neon #view.nz-prof #actList{overflow-wrap:break-word !important}
/* About Me and Quick Facts: one height, side by side */
html.bz-neon #view.nz-prof .nz-aboutrow{align-items:stretch !important}
html.bz-neon #view.nz-prof .nz-aboutrow > .card{margin:0 !important;height:100%;display:flex;flex-direction:column}
html.bz-neon #view.nz-prof .nz-about .nz-irow{margin-top:auto !important}
html.bz-neon #view.nz-prof .nz-about .bio{margin-bottom:16px}
html.bz-neon #view.nz-prof .nz-qf{align-content:start}
html.bz-neon #view.nz-prof .nz-qf small{white-space:nowrap}
html.bz-neon #view.nz-prof .nz-irow span,html.bz-neon #view.nz-prof .nz-hmeta > span{white-space:nowrap}
/* side column a little wider so its contents fit on one line */
@media (min-width:1000px){html.bz-neon #view.nz-prof{grid-template-columns:minmax(0,1fr) 400px !important}}
/* badges: three across, names on one line */
html.bz-neon #view.nz-prof .nz-bgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html.bz-neon #view.nz-prof .nz-bgrid span{white-space:nowrap !important;font-size:12px !important}
/* events: titles shown in full */
html.bz-neon #view.nz-prof .nz-pev{grid-template-columns:50px 56px minmax(0,1fr) !important;align-items:center}
html.bz-neon #view.nz-prof .nz-pev .im{height:56px !important}
html.bz-neon #view.nz-prof .nz-pev .tx b{white-space:normal !important;overflow:visible !important;font-size:13.5px !important;line-height:1.3}
html.bz-neon #view.nz-prof .nz-pev .tx small{white-space:nowrap !important;overflow:visible !important}
/* stats labels stay on one line */
html.bz-neon #view.nz-prof .nz-stats .tcell span{white-space:nowrap !important}
/* sidebar account name: shown in full */
html.bz-neon .nz-me .tx b{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:normal !important}

/* own profile: Edit Profile + View as Member side by side; the preview banner spans the page */
html.bz-neon #view.nz-prof .nz-ownacts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
html.bz-neon #view.nz-prof .nz-asmem{display:inline-flex;align-items:center;gap:8px;padding:11px 20px !important;font-size:14px !important;border-color:rgba(255,255,255,.35) !important}
html.bz-neon #view.nz-prof .nz-asmem svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon #view.nz-prof > .previewban{grid-column:1/-1 !important;border-radius:14px !important}

/* thinner profile header */
html.bz-neon #view.nz-prof > .hero{padding:150px 28px 20px !important}
html.bz-neon #view.nz-prof > .hero::after{height:140px !important}
html.bz-neon #view.nz-prof > .hero .heroav{margin-top:-96px !important}
html.bz-neon #view.nz-prof > .hero .heroav .av{width:150px !important;height:150px !important}
html.bz-neon .nz-side .grp{padding:12px 8px 10px !important}
/* the contest card's own styles (they live in feed.html), so the sidebar copy matches Home everywhere */
html.bz-neon .nz-sbox .cphrase{font-family:var(--display);font-size:19px;line-height:1.3;color:var(--text);margin:4px 0 8px}
html.bz-neon .nz-sbox .cmeta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
html.bz-neon .nz-sbox .cpill{font-family:'Bebas Neue',sans-serif;letter-spacing:1.4px;font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--muted)}
html.bz-neon .nz-sbox .cpill.live{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-wash)}
html.bz-neon .nz-sbox .cnote{color:var(--muted);font-size:12.5px;line-height:1.55}

/* ---------- Meet Up board: layout from Todd's reference (colors unchanged) ---------- */
html.bz-neon .rdvgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
@media (max-width:1100px){html.bz-neon .rdvgrid{grid-template-columns:minmax(0,1fr)}html.bz-neon .rdvside{order:-1}}
html.bz-neon .rdvmain{min-width:0}

/* day cards */
html.bz-neon #days{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:4px 0 18px !important}
html.bz-neon #days button{position:relative;display:flex !important;flex-direction:column;align-items:center;gap:3px;padding:12px 4px !important;border-radius:14px !important;
  background:var(--nz-card) !important;border:1px solid var(--nz-line) !important;color:#e6e6ec !important;font:inherit !important;letter-spacing:0 !important;cursor:pointer}
html.bz-neon #days button .dw{font:700 11px 'Inter',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
html.bz-neon #days button .dd{font:700 17px 'Inter',system-ui,sans-serif;color:#fff;white-space:nowrap}
html.bz-neon #days button i{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font:700 10.5px/18px 'Inter',system-ui,sans-serif !important;font-style:normal;background:rgba(255,255,255,.08) !important;color:#d6d6de !important}
html.bz-neon #days button.on{border-color:var(--nz-pink) !important;background:linear-gradient(180deg,rgba(255,45,149,.18),rgba(255,45,149,.05)) !important;box-shadow:0 0 18px rgba(255,45,149,.25)}
html.bz-neon #days button.on .dw{color:var(--nz-pink)}
html.bz-neon #days button.on i{background:var(--nz-pink) !important;color:#fff !important}
@media (max-width:640px){html.bz-neon #days{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* plan cards as rows: photo | who | plan | actions */
html.bz-neon #rlist{display:flex !important;flex-direction:column;gap:12px}
@media (min-width:900px){
  html.bz-neon #rlist .rcard{display:grid !important;grid-template-columns:118px 170px minmax(0,1fr) 210px;column-gap:18px;row-gap:4px;align-items:start;padding:14px !important;border-radius:16px !important}
  html.bz-neon #rlist .rcard .rtop,html.bz-neon #rlist .rcard .plan-bottom{display:contents !important}
  html.bz-neon #rlist .rcard .rav{grid-column:1;grid-row:1 / span 6;width:118px !important;height:118px !important;border-radius:12px !important;margin:0 !important;font-size:30px}
  html.bz-neon #rlist .rcard .rwho{grid-column:2;grid-row:1 / span 6;min-width:0;padding-top:4px}
  html.bz-neon #rlist .rcard .rtitle{grid-column:3;grid-row:1;margin:0 !important}
  html.bz-neon #rlist .rcard .plan-facts{grid-column:3;grid-row:2;margin:2px 0 0 !important}
  html.bz-neon #rlist .rcard .rbody{grid-column:3;grid-row:3;margin:4px 0 0 !important}
  html.bz-neon #rlist .rcard .plan-seeking{grid-column:3;grid-row:4;margin:6px 0 0 !important}
  html.bz-neon #rlist .rcard .plan-actions{grid-column:4;grid-row:1 / span 2;display:flex !important;flex-direction:column;gap:8px;margin:0 !important}
  html.bz-neon #rlist .rcard .plan-actions .btn{width:100%;justify-content:center;text-align:center}
  html.bz-neon #rlist .rcard .plan-bottom > div.emeta{grid-column:4;grid-row:3;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0 0 !important}
  html.bz-neon #rlist .rcard .plan-bottom > small.emeta{grid-column:4;grid-row:4;text-align:center;margin:2px 0 0 !important}
  html.bz-neon #rlist .rcard .plan-response-status{grid-column:3 / span 2;grid-row:5;margin:0 !important}
  html.bz-neon #rlist .rcard .plan-response-status:empty{display:none}
}
html.bz-neon #rlist .rcard .rwho b{font:600 15px 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon #rlist .rcard .rwho small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
html.bz-neon #rlist .rcard .rchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
html.bz-neon #rlist .rcard .rtitle{font:700 18px 'Inter',system-ui,sans-serif !important;color:#fff}
html.bz-neon #rlist .rcard .plan-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#d6d6de}
html.bz-neon #rlist .rcard .plan-facts > span{display:inline-flex;align-items:center;gap:6px}
html.bz-neon #rlist .rcard .plan-facts > span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--nz-pink);box-shadow:0 0 6px rgba(255,45,149,.7)}
html.bz-neon #rlist .rcard .rbody{font-size:13.5px;color:#d6d6de;line-height:1.5}
html.bz-neon #rlist .rcard .plan-seeking{font-size:12.5px;color:var(--muted)}
html.bz-neon #rlist .rcard .plan-seeking span{color:#fff;font-weight:600}

/* right column */
html.bz-neon .rdvside{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--nz-top) + 16px)}
html.bz-neon .rsearch{background:var(--nz-card);border:1px solid var(--nz-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}
html.bz-neon .rsearch h3{font:700 18px var(--display) !important;color:#fff;margin:0 0 4px}
html.bz-neon .rsearch .rall{display:flex;align-items:center;gap:8px;font-size:13px;color:#d6d6de}
html.bz-neon .rsearch .rsbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
html.bz-neon .rpromo{position:relative;min-height:330px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,45,149,.35);box-shadow:0 0 26px rgba(255,45,149,.12);
  background:linear-gradient(180deg,rgba(5,6,10,.15) 0%,rgba(5,6,10,.7) 45%,rgba(5,6,10,.95) 100%),url('img/neon/hero-meetups.webp?v=1') 70% center/cover no-repeat;display:flex;align-items:flex-end}
html.bz-neon .rpromo .rpin{padding:20px}
html.bz-neon .rpromo h3{font:800 30px/1.05 var(--display) !important;color:#fff;margin:0 0 8px}
html.bz-neon .rpromo h3 em{display:block;font-style:normal;color:var(--nz-pink)}
html.bz-neon .rpromo p{color:#ececf1;font-size:14px;margin:0 0 14px}

/* Meet Up fix: the row layout only when the board itself is wide enough
   (container query), a tidy stacked card otherwise; day-count badges sit
   on the corner so they never cover the weekday. */
html.bz-neon #rlist{container-type:inline-size}
@media (min-width:900px){
  /* undo the viewport-based row layout; the container query below decides */
  html.bz-neon #rlist .rcard{display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;column-gap:16px;row-gap:6px}
  html.bz-neon #rlist .rcard .rav{grid-column:1 !important;grid-row:1 !important;width:96px !important;height:96px !important}
  html.bz-neon #rlist .rcard .rwho{grid-column:2 !important;grid-row:1 !important;align-self:center}
  html.bz-neon #rlist .rcard .rtitle{grid-column:1 / -1 !important;grid-row:auto !important;margin-top:8px !important}
  html.bz-neon #rlist .rcard .plan-facts,html.bz-neon #rlist .rcard .rbody,html.bz-neon #rlist .rcard .plan-seeking{grid-column:1 / -1 !important;grid-row:auto !important}
  html.bz-neon #rlist .rcard .plan-actions{grid-column:1 / -1 !important;grid-row:auto !important;flex-direction:row !important;flex-wrap:wrap;align-items:center;margin-top:8px !important}
  html.bz-neon #rlist .rcard .plan-actions .btn{width:auto !important}
  html.bz-neon #rlist .rcard .plan-bottom > div.emeta,html.bz-neon #rlist .rcard .plan-bottom > small.emeta{grid-column:1 / -1 !important;grid-row:auto !important;justify-content:flex-start !important;text-align:left !important}
  html.bz-neon #rlist .rcard .plan-response-status{grid-column:1 / -1 !important;grid-row:auto !important}
}
@container (min-width:820px){
  html.bz-neon #rlist .rcard{grid-template-columns:118px 170px minmax(0,1fr) 210px !important;column-gap:18px !important;row-gap:4px !important}
  html.bz-neon #rlist .rcard .rav{grid-column:1 !important;grid-row:1 / span 6 !important;width:118px !important;height:118px !important}
  html.bz-neon #rlist .rcard .rwho{grid-column:2 !important;grid-row:1 / span 6 !important;align-self:start}
  html.bz-neon #rlist .rcard .rtitle{grid-column:3 !important;grid-row:1 !important;margin-top:0 !important}
  html.bz-neon #rlist .rcard .plan-facts{grid-column:3 !important;grid-row:2 !important}
  html.bz-neon #rlist .rcard .rbody{grid-column:3 !important;grid-row:3 !important}
  html.bz-neon #rlist .rcard .plan-seeking{grid-column:3 !important;grid-row:4 !important}
  html.bz-neon #rlist .rcard .plan-actions{grid-column:4 !important;grid-row:1 / span 2 !important;flex-direction:column !important;align-items:stretch;margin-top:0 !important}
  html.bz-neon #rlist .rcard .plan-actions .btn{width:100% !important}
  html.bz-neon #rlist .rcard .plan-bottom > div.emeta{grid-column:4 !important;grid-row:3 !important;justify-content:center !important}
  html.bz-neon #rlist .rcard .plan-bottom > small.emeta{grid-column:4 !important;grid-row:4 !important;text-align:center !important}
  html.bz-neon #rlist .rcard .plan-response-status{grid-column:3 / span 2 !important;grid-row:5 !important}
}
html.bz-neon #rlist .rcard .plan-actions > span{font-size:13px;color:#d6d6de;text-align:center}
html.bz-neon #rlist .rcard *{overflow-wrap:normal;word-break:normal}
html.bz-neon #rlist .rcard .rbody{overflow-wrap:break-word}
/* day cards: count badge on the corner, clear of the weekday */
html.bz-neon #days{padding-top:6px}
html.bz-neon #days button i{top:-7px !important;right:-7px !important;box-shadow:0 0 0 3px #07080c}

/* venue images: each club's own mood photo on its cards and club page (bz-neon.js sets --nz-clubcover on club.html) */
html.bz-neon .ccard[data-open="2a7dd142-7e8c-4827-9740-04663c2f1fb3"],html.bz-neon a.community-card[href*="2a7dd142-7e8c-4827-9740-04663c2f1fb3"]{--nz-cardimg:url('img/neon/g/19.webp?v=1') !important}
html.bz-neon .ccard[data-open="e3a75c36-cf50-4c60-ab0c-09b33a80351a"],html.bz-neon a.community-card[href*="e3a75c36-cf50-4c60-ab0c-09b33a80351a"]{--nz-cardimg:url('img/neon/c/lantern.webp?v=1') !important}
html.bz-neon .ccard[data-open="196ab8e3-99a9-4649-8cad-b365261f75fb"],html.bz-neon a.community-card[href*="196ab8e3-99a9-4649-8cad-b365261f75fb"]{--nz-cardimg:url('img/neon/c/backroom.webp?v=1') !important}
html.bz-neon .ccard[data-open="807f93ae-afa5-4919-8e5c-54fd66b85912"],html.bz-neon a.community-card[href*="807f93ae-afa5-4919-8e5c-54fd66b85912"]{--nz-cardimg:url('img/neon/c/eden.webp?v=1') !important}
html.bz-neon .ccard[data-open="8f92bbbb-b67c-4209-b910-a1b7b0c8f020"],html.bz-neon a.community-card[href*="8f92bbbb-b67c-4209-b910-a1b7b0c8f020"]{--nz-cardimg:url('img/neon/c/playhouse.webp?v=1') !important}
html.bz-neon .ccard[data-open="7fc775ca-ea64-48df-8764-62408eee123c"],html.bz-neon a.community-card[href*="7fc775ca-ea64-48df-8764-62408eee123c"]{--nz-cardimg:url('img/neon/c/redrooster.webp?v=1') !important}
html.bz-neon .ccard[data-open="381735cb-3c58-4d2f-a3ee-327282747317"],html.bz-neon a.community-card[href*="381735cb-3c58-4d2f-a3ee-327282747317"]{--nz-cardimg:url('img/neon/c/greendoor.webp?v=1') !important}
html.bz-neon .ccard[data-open="e1b44e9f-f072-4508-9be9-ae14ca02e252"],html.bz-neon a.community-card[href*="e1b44e9f-f072-4508-9be9-ae14ca02e252"]{--nz-cardimg:url('img/neon/c/whispers.webp?v=1') !important}
html.bz-neon a.community-card[href*="club.html"]{padding-top:0 !important;overflow:hidden}
html.bz-neon a.community-card[href*="club.html"]::before{content:'';display:block;height:130px;margin:0 -22px 0;background:linear-gradient(180deg,transparent 40%,rgba(14,16,22,.9)),var(--nz-cardimg,url('img/neon/card-1.webp?v=1')) center/cover no-repeat;border-bottom:1px solid var(--nz-line)}
html.bz-neon .chero.nz-cover{position:relative;overflow:hidden;isolation:isolate;padding-top:170px !important}
html.bz-neon .chero.nz-cover::before{content:'';position:absolute;left:0;right:0;top:0;height:160px;z-index:-1;background:linear-gradient(180deg,rgba(7,8,12,0) 40%,rgba(14,16,22,.95)),var(--nz-clubcover) center/cover no-repeat}

/* Points Store card backgrounds: the neon card colour above used the background shorthand with
   !important, which wiped the member's card image. Put the image back under a dark fade. */
html.bz-neon #view.nz-member > .hero.hasbg{background:linear-gradient(90deg,rgba(14,16,22,.92) 0%,rgba(14,16,22,.74) 50%,rgba(14,16,22,.5) 100%),var(--bz-cardbg) center/cover no-repeat,var(--nz-card) !important}
html.bz-neon #view.nz-member > .hero.hasbg::before,html.bz-neon #view.nz-member > .hero.hasbg::after{display:none !important}

/* ---------- Phase 1 (Oct 19): header, sidebar ---------- */
/* one header: logo left, menu centered, bell + messages + avatar right */
@media (min-width:1201px){
  html.bz-neon nav.bar{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;align-items:center}
  html.bz-neon nav.bar > .navsig{justify-self:start}
  html.bz-neon nav.bar > .links{justify-self:center;margin:0 !important}
  html.bz-neon nav.bar > .navauth{justify-self:end}
}
html.bz-neon .ow-pmenu{background:#0f1118 !important}

/* sidebar: points + status under your picture */
html.bz-neon .nz-mestat{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,45,149,.06);border:1px solid rgba(255,45,149,.22)}
html.bz-neon .nz-mestat:empty{display:none}
html.bz-neon .nz-mestat .pt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:#d6d6de;font:500 12.5px 'Inter',system-ui,sans-serif;text-decoration:none}
html.bz-neon .nz-mestat .pt b{font:800 20px/1 'Inter',system-ui,sans-serif;color:#fff}
html.bz-neon .nz-mestat .pt small{margin-left:auto;color:var(--ok);font-size:11.5px}
html.bz-neon .nz-mestat .st{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px}
html.bz-neon .nz-mestat .st span{font:700 10px 'Inter';letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
html.bz-neon .nz-mestat .st b{font:700 13px 'Inter',system-ui,sans-serif;color:var(--nz-pink);white-space:nowrap}
html.bz-neon .nz-mestat .bar{display:block;height:5px;border-radius:999px;background:rgba(255,255,255,.1);margin-top:7px;overflow:hidden}
html.bz-neon .nz-mestat .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nz-pink),#ff7ac0);box-shadow:0 0 8px rgba(255,45,149,.7)}
html.bz-neon .nz-mestat .nx{display:block;margin-top:5px;font-size:11px;color:var(--muted)}

/* Marketplace: listed, not open yet */
html.bz-neon .nz-side .nz-it.soon{opacity:.55;cursor:default}
html.bz-neon .nz-side .nz-it.soon:hover{background:transparent !important;color:inherit !important}
html.bz-neon .nz-side .nz-it.soon em{flex:none;margin:0;font:700 10.5px/1 'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:inherit;border:0;border-radius:0;padding:0;white-space:nowrap}

/* Home: Trending as Photos / Videos tabs */
html.bz-neon .nz-ttabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:2px 0 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--nz-line)}
html.bz-neon .nz-ttabs button{border:0;background:transparent;color:#d6d6de;font:600 13px 'Inter',system-ui,sans-serif;padding:7px 10px;border-radius:999px;cursor:pointer}
html.bz-neon .nz-ttabs button.on{background:var(--nz-pink);color:#fff;box-shadow:0 0 12px rgba(255,45,149,.45)}
html.bz-neon .nz-tlist[hidden]{display:none !important}
html.bz-neon .nz-tmore{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--nz-pink);text-decoration:none;padding:8px 0 0;border-top:1px solid var(--nz-line)}
html.bz-neon .nz-tmore:hover{color:#fff}

/* Home: Upcoming Events interest buttons */
html.bz-neon .nz-evint{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
html.bz-neon .nz-evint .btn{width:100%;justify-content:center;text-align:center;white-space:nowrap;padding-left:8px !important;padding-right:8px !important}
html.bz-neon .nz-evint [data-not]{color:#bdbdc6 !important;border-color:rgba(255,255,255,.2) !important}
html.bz-neon .nz-evint [data-not]:hover{color:#fff !important;border-color:rgba(255,255,255,.45) !important}
html.bz-neon .nz-evbtn{margin-top:8px !important}
html.bz-neon .nz-evpos{text-align:center;font-size:11.5px;color:var(--muted);margin-top:8px}

/* Meet Up: Who's in Town */
html.bz-neon .rtown .rtsub{font-size:12.5px;color:var(--muted);margin:0}
html.bz-neon .rtown .town{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--nz-line);color:#fff;text-decoration:none}
html.bz-neon .rtown .town:first-child{border-top:0;padding-top:2px}
html.bz-neon .rtown .town:hover b{color:var(--nz-pink)}
html.bz-neon .rtown .tav{width:40px;height:40px;border-radius:50%;flex:none;background:#1a1c26 center/cover;border:2px solid rgba(255,45,149,.55);display:flex;align-items:center;justify-content:center;font:700 12px 'Inter';color:var(--nz-pink)}
html.bz-neon .rtown .ttx{min-width:0}
html.bz-neon .rtown .town b{display:block;font:600 14px 'Inter',system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon .rtown .town small{display:block;font-size:12px;color:var(--muted)}
html.bz-neon .rtown .vt{color:var(--nz-pink);font-size:11px;margin-left:4px}
html.bz-neon .rtown .townmore{background:none;border:0;color:var(--nz-pink);font-size:12.5px;cursor:pointer;padding:4px 0 0;text-align:left}
html.bz-neon .rtown .rtadd{font-size:12.5px;color:var(--nz-pink);text-decoration:none;margin-top:2px}
html.bz-neon .nz-side span.nz-it.soon{display:flex !important;align-items:center;flex-wrap:nowrap;gap:12px;padding:10px 8px;min-height:44px;border:1px solid transparent;border-radius:10px;color:#c9c9d2;font:500 14.5px 'Inter',system-ui,sans-serif}
html.bz-neon .nz-side span.nz-it.soon svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon .nz-evint [data-int]:not(.on){background:transparent !important;color:#fff !important;border-color:rgba(255,45,149,.6) !important;box-shadow:none !important}
/* Home's top bar is position:fixed (the other pages' is sticky), so the sidebar pull-left above pushed its logo off screen */
@media (min-width:1200px){
  html.bz-neon body.nz-has-side:has(#memberView) nav.bar{margin-left:0 !important;left:0 !important;right:0 !important;width:auto !important}
}
@media (min-width:1201px){
  html.bz-neon nav.bar > :first-child{justify-self:start}
}
html.bz-neon nav.bar .navauth{display:flex !important;align-items:center !important;gap:14px !important}
html.bz-neon .rcard.focus{border-color:var(--nz-pink) !important;box-shadow:0 0 0 2px rgba(255,45,149,.55),0 0 26px rgba(255,45,149,.35) !important}

/* ---------- Phase 2 (Oct 20): member profile ---------- */
html.bz-neon #view.nz-prof .nz-off{display:none !important}

/* Local / Visitor ribbon across the top of the picture, Host across the bottom */
html.bz-neon #view.nz-prof > .hero .heroav{position:relative}
html.bz-neon #view.nz-prof .nz-ribs{position:absolute;left:0;right:0;top:0;height:150px;pointer-events:none;z-index:4}
html.bz-neon #view.nz-prof .nz-rib{position:absolute;left:50%;transform:translateX(-50%);pointer-events:auto;white-space:nowrap;
  font:800 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;border-radius:999px;color:#fff;text-decoration:none;border:2px solid #0b0c12}
html.bz-neon #view.nz-prof .nz-rib.local,html.bz-neon #view.nz-prof .nz-rib.visitor{top:-10px}
html.bz-neon #view.nz-prof .nz-rib.local{background:linear-gradient(90deg,#ff2d95,#ff5fae);box-shadow:0 0 14px rgba(255,45,149,.6)}
html.bz-neon #view.nz-prof .nz-rib.visitor{background:linear-gradient(90deg,#7a4dff,#a77bff);box-shadow:0 0 14px rgba(122,77,255,.55)}
html.bz-neon #view.nz-prof .nz-rib.host{bottom:-10px;background:linear-gradient(90deg,#f3c35a,#ffd987);color:#1b1306;box-shadow:0 0 14px rgba(243,195,90,.55)}

/* Edit Profile + View as Member: top-right of the cover */
html.bz-neon #view.nz-prof > .hero > .nz-ownacts{position:absolute;top:16px;right:20px;z-index:5;display:flex;gap:10px}
html.bz-neon #view.nz-prof > .hero > .nz-ownacts .btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html.bz-neon #view.nz-prof > .hero > .nz-ownacts .nz-asmem{background:rgba(8,9,13,.55) !important}

/* header line: where they are, then Online now (Offline is not shown up here) */
html.bz-neon #view.nz-prof .nz-hmeta .nz-vline.here{color:#fff;font-weight:600}
html.bz-neon #view.nz-prof .nz-hmeta .pstat.off{display:none !important}
html.bz-neon #view.nz-prof .nz-hmeta .pstat.on{color:#5fe39a !important}

/* stats: five people counts, each opens the list */
html.bz-neon #view.nz-prof .nz-stats .tgrid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
html.bz-neon #view.nz-prof .nz-stats button.tcell{font:inherit;color:inherit;cursor:pointer;transition:background .15s}
html.bz-neon #view.nz-prof .nz-stats button.tcell b{display:block;color:#fff}
html.bz-neon #view.nz-prof .nz-stats button.tcell:hover{background:rgba(255,45,149,.08) !important}
html.bz-neon #view.nz-prof .nz-stats button.tcell:hover b{color:var(--nz-pink)}
@media (max-width:640px){html.bz-neon #view.nz-prof .nz-stats .tgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}

/* Rendezvous: Looking for company Friday */
html.bz-neon #view.nz-prof .nz-rdv{display:flex !important;align-items:center;gap:14px;padding:14px 18px !important;margin:0 0 16px !important;text-decoration:none;color:#fff;
  border:1px solid rgba(255,45,149,.45) !important;background:linear-gradient(90deg,rgba(255,45,149,.16),rgba(10,11,16,.9) 70%) !important;border-radius:16px !important}
html.bz-neon #view.nz-prof .nz-rdv[hidden]{display:none !important}
html.bz-neon #view.nz-prof .nz-rdv .ic{width:40px;height:40px;flex:none;border-radius:50%;background:rgba(255,45,149,.18);display:flex;align-items:center;justify-content:center}
html.bz-neon #view.nz-prof .nz-rdv .ic svg{width:20px;height:20px;fill:none;stroke:var(--nz-pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.bz-neon #view.nz-prof .nz-rdv .tx{min-width:0;flex:1}
html.bz-neon #view.nz-prof .nz-rdv b{display:block;font:700 16px 'Inter',system-ui,sans-serif}
html.bz-neon #view.nz-prof .nz-rdv small{display:block;color:#d6d6de;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bz-neon #view.nz-prof .nz-rdv .go{color:var(--nz-pink);font-weight:600;font-size:13px;white-space:nowrap}

/* Verification card */
html.bz-neon #view.nz-prof .nz-verified{display:block !important;border-color:var(--nz-line) !important;background:var(--nz-card) !important;box-shadow:none !important}
html.bz-neon #view.nz-prof .nz-verified.is-v{border-color:rgba(95,227,154,.4) !important}
html.bz-neon #view.nz-prof .nz-verified .ctitle{display:block !important}
html.bz-neon #view.nz-prof .nz-vrow{display:flex;flex-wrap:wrap;gap:8px}
html.bz-neon #view.nz-prof .nz-vb{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font:600 13px 'Inter',system-ui,sans-serif;white-space:nowrap}
html.bz-neon #view.nz-prof .nz-vb.ok{background:rgba(95,227,154,.14);color:#5fe39a;border:1px solid rgba(95,227,154,.45)}
html.bz-neon #view.nz-prof .nz-vb.no{background:rgba(255,255,255,.05);color:#9a9aa6;border:1px solid rgba(255,255,255,.14)}
html.bz-neon #view.nz-prof .nz-vnote{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
html.bz-neon #view.nz-prof .nz-verified .tbadges{padding-top:10px !important}

/* Activity bar */
html.bz-neon #view.nz-prof .nz-actbar[hidden]{display:none !important}
html.bz-neon #view.nz-prof .nz-abar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
html.bz-neon #view.nz-prof .nz-abar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nz-pink),#ff7ac0);box-shadow:0 0 10px rgba(255,45,149,.6)}
html.bz-neon #view.nz-prof .nz-actbar p{margin:8px 0 0;font-size:13px;color:#d6d6de}

/* Photos & Videos tab filter */
html.bz-neon #view.nz-prof .nz-pfilter{display:inline-flex;gap:4px;padding:4px;margin:0 0 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--nz-line)}
html.bz-neon #view.nz-prof .nz-pfilter[hidden]{display:none}
html.bz-neon #view.nz-prof .nz-pfilter button{border:0;background:transparent;color:#d6d6de;font:600 13px 'Inter',system-ui,sans-serif;padding:6px 14px;border-radius:999px;cursor:pointer}
html.bz-neon #view.nz-prof .nz-pfilter button.on{background:var(--nz-pink);color:#fff}
html.bz-neon #view.nz-prof .gcell.nz-pfout{display:none !important}
html.bz-neon #view.nz-prof .nz-evpast{margin-top:16px}

/* people list modal */
html.bz-neon .nz-pmodal{position:fixed;inset:0;z-index:1500;background:rgba(4,5,8,.78);display:flex;align-items:center;justify-content:center;padding:20px}
html.bz-neon .nz-pbox{width:min(440px,100%);max-height:80vh;display:flex;flex-direction:column;background:#10121a;border:1px solid rgba(255,45,149,.3);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.7)}
html.bz-neon .nz-phead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--nz-line)}
html.bz-neon .nz-phead b{font:700 17px var(--display);color:#fff}
html.bz-neon .nz-px{background:none;border:0;color:#d6d6de;font-size:26px;line-height:1;cursor:pointer}
html.bz-neon .nz-plist{overflow-y:auto;padding:8px}
html.bz-neon .nz-prow{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:#fff;text-decoration:none}
html.bz-neon .nz-prow:hover{background:rgba(255,45,149,.08)}
html.bz-neon .nz-prow .av{width:40px;height:40px;border-radius:50%;flex:none;background:#1a1c26 center/cover;border:2px solid rgba(255,45,149,.5);display:flex;align-items:center;justify-content:center;font:700 12px 'Inter';color:var(--nz-pink)}
html.bz-neon .nz-prow b{font:600 14.5px 'Inter',system-ui,sans-serif}
html.bz-neon .nz-vcheck.sm{width:18px;height:18px;font-size:10px}
/* ribbons sit on the bottom edge of the picture, side by side, so frames like the crown stay clear */
html.bz-neon #view.nz-prof .nz-ribs{top:auto;height:auto;bottom:-12px;display:flex;justify-content:center;gap:6px}
html.bz-neon #view.nz-prof .nz-ribs .nz-rib{position:static;transform:none}
html.bz-neon #view.nz-prof > .hero .heroav{margin-bottom:12px}
html.bz-neon .mcard .mchip.host{border-color:rgba(243,195,90,.6) !important;color:#f3c35a !important;background:rgba(243,195,90,.08) !important}
/* Community filter sidebar + member-card-sized results */
html.bz-neon .community-filters{background:var(--nz-card) !important;border:1px solid var(--nz-line) !important;top:calc(var(--nz-top) + 16px)}
html.bz-neon .community-results .community-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important}
html.bz-neon .community-card.cc-grp{padding:0 0 14px !important}
html.bz-neon .community-card.cc-grp h2{font-size:16.5px !important}
html.bz-neon .community-card.cc-grp .cc-img{background-color:#1a1c26;box-shadow:inset 0 -50px 40px -30px rgba(7,8,12,.8)}

/* Home: from Houses & Clubs you follow */
html.bz-neon .nz-followed{margin:0 0 16px !important}
html.bz-neon .nz-followed .nz-fitem{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--nz-line);color:#fff;text-decoration:none}
html.bz-neon .nz-followed .nz-fitem:first-of-type{border-top:0}
html.bz-neon .nz-followed .nz-fitem:hover b{color:var(--nz-pink)}
html.bz-neon .nz-followed .av{width:42px;height:42px;flex:none;border-radius:12px;background:#1a1c26 center/cover;display:flex;align-items:center;justify-content:center;font:700 12px 'Inter';color:var(--nz-pink);border:1px solid rgba(255,45,149,.35)}
html.bz-neon .nz-followed .tx{min-width:0;display:flex;flex-direction:column;gap:2px}
html.bz-neon .nz-followed .tx small{font-size:12px;color:var(--muted)}
html.bz-neon .nz-followed .tx small b{color:#e8e8ee;font-weight:600}
html.bz-neon .nz-followed .tx > b{font:600 15px 'Inter',system-ui,sans-serif}
html.bz-neon .nz-followed .bd{font-size:13px;color:#cfcfd8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.bz-neon .nz-followed .tag{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--nz-line)}
html.bz-neon .nz-followed .tag.house{color:#f3c35a;border-color:rgba(243,195,90,.45)}
html.bz-neon .nz-followed .tag.club{color:#9ec5ff;border-color:rgba(158,197,255,.4)}
html.bz-neon .nz-followed .nz-fmore{background:none;border:0;color:var(--nz-pink);font-size:13px;cursor:pointer;padding:8px 0 0}
html.bz-neon .community-results a.community-card[href*="club.html"]{gap:8px !important}
html.bz-neon .community-results a.community-card[href*="club.html"] .community-avatar{display:none !important}
html.bz-neon .community-results a.community-card[href*="club.html"] p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px !important}
html.bz-neon .community-results a.community-card[href*="club.html"] h2{font-size:16.5px !important}
html.bz-neon .community-results a.community-card[href*="club.html"]::before{height:auto !important;aspect-ratio:16/11}

/* profile membership titles */
html.bz-neon #view.nz-prof .nz-titles{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
html.bz-neon #view.nz-prof .nz-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d6d6de}
html.bz-neon #view.nz-prof .nz-title a{color:#fff;font-weight:600;text-decoration:none}
html.bz-neon #view.nz-prof .nz-title a:hover{color:var(--nz-pink)}
html.bz-neon #view.nz-prof .nz-title i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--nz-line)}
html.bz-neon #view.nz-prof .nz-title.house i{color:#f3c35a;border-color:rgba(243,195,90,.45)}
html.bz-neon #view.nz-prof .nz-title.club i{color:#9ec5ff;border-color:rgba(158,197,255,.4)}
html.bz-neon #view.nz-prof .nz-title small{color:var(--muted);font-size:12px}
html.bz-neon #view.nz-prof .nz-title.more{color:var(--muted)}
html.bz-neon .titletoggles .tt,html.bz-neon .titletoggles .tt span{text-transform:none !important;letter-spacing:0 !important;font:500 14px 'Inter',system-ui,sans-serif !important;color:#e8e8ee !important}

html.bz-neon .nz-mestat .tr{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,45,149,.18);font-size:12px;color:#d6d6de;text-decoration:none}
html.bz-neon .nz-mestat .tr b{color:#fff}
html.bz-neon .nz-mestat .tr:hover{color:var(--nz-pink)}
/* Pictures and action menus must escape the header, with or without a store banner. */
html.bz-neon #view.nz-member > .hero{overflow:visible !important;z-index:1}
html.bz-neon #view.nz-member > .hero::after{border-radius:16px 16px 0 0}

/* hover tips (data-tip="..."); data-tip-r anchors the bubble to the right edge so it stays on screen in the right rail */
html.bz-neon [data-tip]{position:relative}
html.bz-neon [data-tip]:hover::after,html.bz-neon [data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:60;
  width:max-content;max-width:220px;white-space:normal;text-align:center;padding:7px 11px;border-radius:9px;background:#14161f;border:1px solid rgba(255,45,149,.45);
  color:#f2f2f6;font:500 12px/1.4 'Inter',system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 10px 26px rgba(0,0,0,.55);pointer-events:none}
html.bz-neon [data-tip][data-tip-r]:hover::after,html.bz-neon [data-tip][data-tip-r]:focus-visible::after{left:auto;right:0;transform:none}
html.bz-neon [data-tip]:hover,html.bz-neon [data-tip]:focus-visible{z-index:61}

/* header: the current page is underlined right under the word, the same place the hover line grows */
html.bz-neon nav.bar .links a.on::after{bottom:0 !important;left:0 !important;right:0 !important}
/* profile tabs: a plain underline under the active tab, no pill */
html.bz-neon #view.nz-member .ptab,html.bz-neon #view.nz-member .ptab.on{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;position:relative;padding:14px 14px !important}
html.bz-neon #view.nz-member .ptab::after{content:'';position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:var(--nz-pink);transform:scaleX(0);transition:transform .2s ease}
html.bz-neon #view.nz-member .ptab:hover::after{transform:scaleX(.6);opacity:.6}
html.bz-neon #view.nz-member .ptab.on::after{transform:scaleX(1);opacity:1;box-shadow:0 0 10px rgba(255,45,149,.7)}
html.bz-neon #view.nz-member .ptab.on{color:#fff !important;font-weight:600 !important}

/* Profile content must fit the column left after navigation and the profile rail. */
html.bz-neon #view.nz-prof .nz-ownacts{position:static;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;max-width:100%}
html.bz-neon #view.nz-prof .nz-ownacts .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
html.bz-neon #view.nz-prof .nz-aboutrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
html.bz-neon #view.nz-prof .nz-qf{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
html.bz-neon #view.nz-prof .nz-qf > div > span{min-width:0;flex:1}
html.bz-neon #view.nz-prof .nz-qf small{white-space:normal;overflow-wrap:anywhere}
html.bz-neon #view.nz-prof .nz-irow span,html.bz-neon #view.nz-prof .nz-hmeta > span{white-space:normal;overflow-wrap:anywhere}
html.bz-neon #view.nz-prof .nz-hinfo .nmline > .nm{max-width:100%;overflow-wrap:anywhere}

html.bz-neon #view.nz-prof > .hero .nz-who{flex:1 1 280px}html.bz-neon #view.nz-prof .nz-hinfo .nmline > .nm{white-space:normal}

/* Disabled destinations keep the same row spacing as active links. */
html.bz-neon .nz-side span.nz-it.soon > span{white-space:nowrap;line-height:22px}

/* Keep the feature grid airy even when its labels wrap. */
html.bz-neon .nz-feats b{line-height:1.45}
html.bz-neon .nz-feats small{line-height:1.65}
@media(max-width:620px){html.bz-neon .nz-feats{gap:16px;margin-top:40px}html.bz-neon .nz-feats>div{padding:26px 14px}html.bz-neon .nz-feats b{font-size:14px}}

/* The member status card IS the meter -- one box, not a box inside a box.
   The meter already says "member status" on its own line, so the card's
   title went, and the panel gives up its own border, background and
   padding so only the card's chrome is left. */
html.bz-neon #view.nz-prof .nz-verified .ctitle{display:none !important}
html.bz-neon #view.nz-prof .nz-verified .trust{
  background:transparent !important;border:0 !important;border-radius:0 !important;
  padding:0 !important;margin:0 !important}

/* Their best-liked picture, where the badges used to be. */
html.bz-neon #view.nz-prof .nz-bestpic{padding:0 !important;overflow:hidden}
html.bz-neon #view.nz-prof .nz-bestpic .ctitle{padding:14px 16px 10px !important;margin:0 !important}
html.bz-neon #view.nz-prof .nz-bestshot{display:block;width:100%;aspect-ratio:1/1;border:0;
  padding:0;cursor:pointer;background-size:cover;background-position:center;
  background-color:rgba(255,255,255,.04)}
html.bz-neon #view.nz-prof .nz-bestshot:hover{filter:brightness(1.07)}

/* A kink you both hold. The neon theme paints every chip with
   `html.bz-neon :is(.chip,.tag,.pill,...)`, which outranks a bare
   .chip-match on specificity however many !importants it carries -- so
   the match style has to be scoped the same way to land. */
html.bz-neon .chip.chip-match{
  background:#e8608f !important;color:#0a0a0b !important;
  border-color:transparent !important;font-weight:600 !important;
  box-shadow:0 0 0 1px rgba(232,96,143,.6), 0 0 12px rgba(232,96,143,.45) !important}

/* ---- the Kinkometer, directly under the kinks ------------------
   Same specificity trick as .chip-match above: the neon theme paints
   generic elements with `html.bz-neon :is(...)` selectors that outrank
   a bare class, so these are scoped to match rather than fought with
   !important. */
html.bz-neon #view.nz-prof .nz-kometer .nz-km-top{
  display:flex;align-items:baseline;gap:10px;padding:2px 0 0}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-top b{
  font:700 30px/1 Inter,system-ui,sans-serif;color:#ff8fb4;font-variant-numeric:tabular-nums}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-top b i{
  font:700 14px/1 Inter,system-ui,sans-serif;font-style:normal;color:#84848c;margin-left:1px}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-top span{
  font:700 13.5px/1.2 Inter,system-ui,sans-serif;color:#ececee}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-gauge{
  height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:11px 0 10px}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-gauge i{
  display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,#6e6e78,#e0a33f,#e8608f,#ff8fb4)}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-blurb{
  margin:0;font-size:12.5px;line-height:1.5;color:#b0b0b6}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-share{
  margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);
  font-size:12.5px;line-height:1.5;color:#b0b0b6}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-share b{color:#e8608f}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-cta{
  display:inline-block;margin-top:11px;font:600 12.5px/1 Inter,system-ui,sans-serif;
  color:#e8608f;text-decoration:none}
html.bz-neon #view.nz-prof .nz-kometer .nz-km-cta:hover{color:#ff8fb4;text-decoration:underline}
