/* BantuSocial v2.35.0 — consolidated precision UI layer
   One final override instead of stacked experimental repair styles. */

:root{
  --bs235-bg:#07111f;--bs235-panel:#0b1728;--bs235-panel2:#101c31;
  --bs235-line:rgba(139,158,198,.15);--bs235-text:#f6f9ff;--bs235-muted:#8ea1bd;
  --bs235-cyan:#25d9ee;--bs235-purple:#875cf6;--bs235-pink:#f23d9f;--bs235-green:#16d47b;
}
html body.bantusphere *,html body.bantusphere *:before,html body.bantusphere *:after{box-sizing:border-box}
html body.bantusphere img{max-width:100%}

/* --------------------------------------------------------------------------
   CRADLE-LIKE DESKTOP PEOPLE RAIL — clickable, original soft-square avatar, no link outline
   -------------------------------------------------------------------------- */
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link{
  display:block!important;position:relative!important;width:48px!important;height:48px!important;
  min-width:48px!important;min-height:48px!important;padding:0!important;margin:0 auto!important;
  border:0!important;border-radius:16px!important;outline:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;text-decoration:none!important;
}
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link:before,
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link:after{display:none!important}
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link img{
  display:block!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  border:0!important;border-radius:16px!important;outline:0!important;box-shadow:none!important;object-fit:cover!important;
  transition:filter .16s ease,transform .16s ease!important;pointer-events:none!important;
}
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link:hover,
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link:focus,
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link:focus-visible{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
html body.bantusphere .chat-sidebar .data-avatar.bs-chat-profile-link:hover img{filter:brightness(1.08)!important;transform:none!important}

/* --------------------------------------------------------------------------
   FRIENDS / FOLLOWERS / FOLLOWING — structural grid, no Bootstrap collisions
   -------------------------------------------------------------------------- */
html body.bantusphere .bs-profile-people-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important;gap:12px!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;
  align-items:stretch!important;overflow:visible!important;
}
html body.bantusphere .bs-profile-people-grid>.bs-person-grid-cell{
  float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  flex:none!important;position:relative!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-card{
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:11px!important;row-gap:9px!important;width:100%!important;height:100%!important;min-width:0!important;min-height:116px!important;
  margin:0!important;padding:11px!important;border:1px solid var(--bs235-line)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(15,29,49,.98),rgba(8,19,34,.98))!important;overflow:hidden!important;
  box-shadow:0 8px 24px rgba(1,5,13,.12)!important;transition:border-color .18s ease,transform .18s ease!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-card:hover{border-color:rgba(113,96,246,.42)!important;transform:translateY(-1px)!important}
html body.bantusphere .bs-profile-people-grid .bs-person-avatar{
  grid-column:1!important;grid-row:1!important;display:block!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
  margin:0!important;border-radius:50%!important;overflow:hidden!important;background:#16233a!important;border:1px solid rgba(164,182,219,.14)!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-avatar img{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:cover!important;border-radius:50%!important;margin:0!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-copy{
  grid-column:2!important;grid-row:1!important;align-self:center!important;display:block!important;min-width:0!important;width:100%!important;overflow:hidden!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-name-row{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;width:100%!important}
html body.bantusphere .bs-profile-people-grid .bs-person-name{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body.bantusphere .bs-profile-people-grid .bs-person-name>a{
  display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:var(--bs235-text)!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;text-decoration:none!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-handle,
html body.bantusphere .bs-profile-people-grid .bs-person-plan{display:block!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--bs235-muted)!important;font-size:10px!important;line-height:1.3!important}
html body.bantusphere .bs-profile-people-grid .bs-person-verified{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:15px!important;height:15px!important}
html body.bantusphere .bs-profile-people-grid .bs-person-actions{
  grid-column:1 / -1!important;grid-row:2!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:100%!important;
  padding-top:8px!important;border-top:1px solid rgba(136,157,194,.09)!important;overflow:hidden!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-actions .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:31px!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0 10px!important;border-radius:10px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;
}
html body.bantusphere .bs-profile-people-grid .bs-person-actions .btn:first-child{flex:1 1 auto!important}
html body.bantusphere .bs-profile-people-grid .bs-person-actions .btn:not(:first-child){flex:0 0 auto!important}
@media(max-width:1199.98px){html body.bantusphere .bs-profile-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1200px) and (max-width:1370px){html body.bantusphere .bs-profile-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767.98px){
  html body.bantusphere .bs-profile-people-grid{grid-template-columns:1fr!important;gap:9px!important}
  html body.bantusphere .bs-profile-people-grid .bs-person-card{grid-template-columns:56px minmax(0,1fr) auto!important;grid-template-rows:auto!important;min-height:78px!important;padding:10px!important;gap:9px!important}
  html body.bantusphere .bs-profile-people-grid .bs-person-avatar{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}
  html body.bantusphere .bs-profile-people-grid .bs-person-copy{grid-column:2!important;grid-row:1!important}
  html body.bantusphere .bs-profile-people-grid .bs-person-actions{grid-column:3!important;grid-row:1!important;width:auto!important;padding:0!important;border:0!important;justify-content:flex-end!important;max-width:118px!important}
  html body.bantusphere .bs-profile-people-grid .bs-person-actions .btn{font-size:9px!important;padding:0 8px!important}.bs-profile-people-grid .bs-person-actions .btn i{margin-right:0!important}
}

/* --------------------------------------------------------------------------
   FACEBOOK-INSPIRED REACTIONS — large safe tray + visible reaction statistics
   -------------------------------------------------------------------------- */
html body.bantusphere .reactions-wrapper{position:relative!important;overflow:visible!important}
html body.bantusphere .reactions-container{
  z-index:2147480!important;display:none;align-items:center!important;gap:3px!important;width:max-content!important;max-width:min(94vw,440px)!important;
  min-height:54px!important;padding:5px 7px!important;border:1px solid rgba(151,169,204,.22)!important;border-radius:999px!important;
  background:rgba(248,250,255,.98)!important;box-shadow:0 12px 35px rgba(0,0,0,.4)!important;backdrop-filter:blur(18px)!important;
  overflow:visible!important;white-space:nowrap!important;
}
html body.bantusphere .reactions-wrapper.bs-reaction-open>.reactions-container{display:flex!important}
html body.bantusphere .reactions-container:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-12px!important;height:18px!important;background:transparent!important}
html body.bantusphere .reactions-container .reactions_item{
  position:relative!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:2px!important;
  border-radius:50%!important;background:transparent!important;transform:none!important;transition:transform .14s ease!important;cursor:pointer!important;overflow:visible!important;
}
html body.bantusphere .reactions-container .reactions_item:hover{transform:translateY(-8px) scale(1.24)!important;z-index:5!important}
html body.bantusphere .reactions-container .reactions_item:before{
  content:attr(data-title)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 6px)!important;transform:translateX(-50%)!important;
  padding:4px 7px!important;border-radius:7px!important;background:#0c1422!important;color:#fff!important;font-size:9px!important;font-weight:800!important;opacity:0!important;pointer-events:none!important;transition:.12s!important;
}
html body.bantusphere .reactions-container .reactions_item:hover:before{opacity:1!important}
html body.bantusphere .reactions-container .emoji,html body.bantusphere .reactions-container .inline-emoji{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:50%!important;overflow:visible!important}
html body.bantusphere .reactions-container .emoji img{display:block!important;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;margin:0!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.bantusphere .bs-reaction-fallback{display:none!important;font-size:27px!important;line-height:1!important}
html body.bantusphere .bs-reaction-emoji.bs-reaction-image-broken img{display:none!important}
html body.bantusphere .bs-reaction-emoji.bs-reaction-image-broken .bs-reaction-fallback{display:inline!important}
html body.bantusphere .reactions-stats{display:inline-flex!important;align-items:center!important;gap:0!important;min-height:24px!important;background:transparent!important;overflow:visible!important}
html body.bantusphere .reactions-stats .reactions-stats-item{display:inline-flex!important;align-items:center!important;margin-left:-5px!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}
html body.bantusphere .reactions-stats .reactions-stats-item:first-child{margin-left:0!important}
html body.bantusphere .reactions-stats .emoji,html body.bantusphere .reactions-stats .inline-emoji{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;margin:0!important;background:transparent!important;border:2px solid #0a1524!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}
html body.bantusphere .reactions-stats .emoji img{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}
html body.bantusphere .reactions-stats .bs-reaction-fallback{font-size:15px!important}

/* --------------------------------------------------------------------------
   MERIT POSTS + FUNDING MEDIA — bounded, real media, graceful fallback
   -------------------------------------------------------------------------- */
html body.bantusphere .bs-merit-post-content{height:auto!important;min-height:0!important;max-height:none!important;margin-top:10px!important;border-radius:15px!important;overflow:hidden!important;background:#081422!important}
html body.bantusphere .bs-merit-media-card{
  position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:520px!important;aspect-ratio:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:15px 15px 0 0!important;background:#081422!important;overflow:hidden!important;cursor:zoom-in!important;
}
html body.bantusphere .bs-merit-media-image{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;margin:0 auto!important;background:#081422!important}
html body.bantusphere .bs-merit-media-fallback{display:none!important;min-height:180px!important;place-items:center!important;align-content:center!important;gap:8px!important;color:#bfcae0!important;background:radial-gradient(circle at 50% 20%,rgba(135,92,246,.22),transparent 55%),#0a1626!important}
html body.bantusphere .bs-merit-media-fallback i{font-size:30px!important;color:#e853b1!important}
html body.bantusphere .bs-merit-media-card.is-media-error .bs-merit-media-image{display:none!important}
html body.bantusphere .bs-merit-media-card.is-media-error .bs-merit-media-fallback{display:grid!important}
html body.bantusphere .bs-merit-post-content .post-merit-meta{height:auto!important;min-height:0!important;margin:0!important;padding:10px 12px!important;border-top:1px solid rgba(142,161,198,.1)!important;background:#0a1727!important}
html body.bantusphere .post-funding-meta>.bs-funding-media{height:auto!important;min-height:0!important;margin:0 0 10px!important;overflow:hidden!important;border-radius:14px!important;background:#071321!important}
html body.bantusphere .post-funding-meta .bs-funding-media-link{position:relative!important;display:block!important;width:100%!important;min-height:210px!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:14px!important;background:#071321!important}
html body.bantusphere .post-funding-meta .bs-funding-cover-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;z-index:2!important}
html body.bantusphere .post-funding-meta .bs-funding-cover-fallback{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;color:#a8b9d0!important;background:radial-gradient(circle at top right,rgba(242,61,159,.2),transparent 45%),linear-gradient(145deg,#0d1a2e,#081422)!important}
html body.bantusphere .post-funding-meta.bs-funding-image-failed .bs-funding-cover-image{display:none!important}

/* --------------------------------------------------------------------------
   LIGHTBOX — media left, comments/details fixed on right, visible dismiss X
   -------------------------------------------------------------------------- */
@media(min-width:992px){
  html body.bantusphere .lightbox{display:grid!important;place-items:center!important;padding:72px 18px 18px!important;background:rgba(1,5,12,.965)!important;backdrop-filter:blur(12px)!important}
  html body.bantusphere .lightbox .lightbox-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important;width:min(1500px,calc(100vw - 36px))!important;height:min(850px,calc(100vh - 96px))!important;max-width:none!important;max-height:none!important;margin:0!important;border:1px solid rgba(136,157,194,.15)!important;border-radius:18px!important;overflow:hidden!important;background:#050d17!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important}
  html body.bantusphere .lightbox .lightbox-preview{grid-column:1!important;width:100%!important;height:100%!important;min-width:0!important;background:#02060c!important;border-right:1px solid rgba(116,141,181,.13)!important}
  html body.bantusphere .lightbox .lightbox-data{grid-column:2!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(180deg,#0b1627,#081320)!important}
  html body.bantusphere .lightbox .lightbox-data>.clearfix{flex:0 0 52px!important;min-height:52px!important;padding:8px!important;border-bottom:1px solid rgba(126,148,184,.11)!important;background:#0b1829!important}
  html body.bantusphere .lightbox .lightbox-post{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px 13px 22px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
  html body.bantusphere .lightbox .lightbox-post>.js_scroller,html body.bantusphere .lightbox .lightbox-post .slimScrollDiv{height:auto!important;max-height:none!important;overflow:visible!important}
}
html body.bantusphere .lightbox .bs-lightbox-dismiss{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:38px!important;height:38px!important;padding:0 10px!important;border:1px solid rgba(151,170,203,.16)!important;border-radius:11px!important;background:#17263c!important;color:#fff!important;opacity:1!important;box-shadow:none!important}
html body.bantusphere .lightbox .bs-lightbox-dismiss-label{font-size:10px!important;font-weight:850!important}

/* --------------------------------------------------------------------------
   HOME MARKETPLACE — server-rendered native product cards
   -------------------------------------------------------------------------- */
html body.bantusphere .bs-market-track{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:2px 2px 8px!important}
html body.bantusphere .bs-market-track::-webkit-scrollbar{display:none!important}
html body.bantusphere .bs-market-slide{flex:0 0 min(280px,78vw)!important;width:min(280px,78vw)!important;min-width:0!important;scroll-snap-align:start!important}
html body.bantusphere .bs-market-slide>[class*="col-"]{display:block!important;width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html body.bantusphere .bs-market-slide .post.product{height:100%!important;margin:0!important;border:1px solid rgba(136,157,194,.13)!important;border-radius:15px!important;overflow:hidden!important;background:#0a1728!important}
html body.bantusphere .bs-market-slide .product-image{display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#0d1a2d!important}
html body.bantusphere .bs-market-slide .product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.bantusphere .bs-market-empty{flex:1 0 100%!important;min-height:150px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;color:var(--bs235-muted)!important;border:1px dashed rgba(145,163,198,.18)!important;border-radius:14px!important}
html body.bantusphere .bs-market-empty a{color:#ff58b5!important;font-weight:800!important}

/* --------------------------------------------------------------------------
   BANTUEXPLORE — reviews follow-ups + stable More From Host rail
   -------------------------------------------------------------------------- */
html body.bantusphere .bx-after-reviews-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:12px!important;width:100%!important;min-width:0!important;margin:12px 0 0!important}
html body.bantusphere .bx-after-reviews-grid>.bx-card{width:100%!important;min-width:0!important;height:100%!important;margin:0!important}
html body.bantusphere .bx-after-reviews-grid .bx-connected-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
html body.bantusphere .bx-more-host{position:relative!important;width:100%!important;min-width:0!important;overflow:hidden!important;contain:layout paint!important;transform:none!important;animation:none!important}
html body.bantusphere .bx-more-host .bx-related-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(210px,250px)!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:auto!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:thin!important;transform:none!important;animation:none!important;padding:2px 2px 10px!important}
html body.bantusphere .bx-more-host .bx-related-card{display:grid!important;grid-template-rows:132px auto auto auto!important;min-width:0!important;width:100%!important;margin:0!important;scroll-snap-align:start!important;transform:none!important;animation:none!important}
html body.bantusphere .bx-more-host .bx-related-card:hover{transform:none!important}
html body.bantusphere .bx-more-host .bx-related-image{display:block!important;width:100%!important;height:132px!important;min-height:132px!important;background-size:cover!important;background-position:center!important;transform:none!important;animation:none!important}
@media(max-width:767.98px){html body.bantusphere .bx-after-reviews-grid{grid-template-columns:1fr!important}html body.bantusphere .bx-more-host .bx-related-rail{grid-auto-columns:min(76vw,232px)!important}}

/* --------------------------------------------------------------------------
   ZIWAPHI PERFORMERS — restored cinematic centre card with stable transforms
   -------------------------------------------------------------------------- */
html body.bantusphere .z19-lineup{overflow:hidden!important;min-width:0!important}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-scroll{
  position:relative!important;display:block!important;width:100%!important;height:315px!important;min-height:315px!important;padding:0!important;overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y!important;background:radial-gradient(circle at center,rgba(120,83,246,.12),transparent 60%)!important;
}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card{
  position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:46%!important;min-width:0!important;max-width:360px!important;height:88%!important;max-height:none!important;margin:0!important;float:none!important;flex:none!important;border-radius:18px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;
  transition:transform .58s cubic-bezier(.2,.8,.2,1),opacity .42s ease,filter .42s ease!important;transform:translate(-50%,-50%) scale(.62)!important;filter:saturate(.65) brightness(.68)!important;box-shadow:0 20px 48px rgba(0,0,0,.34)!important;
}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-current{z-index:5!important;opacity:1!important;pointer-events:auto!important;filter:none!important;transform:translate(-50%,-50%) scale(1)!important}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-prev{z-index:3!important;opacity:.62!important;pointer-events:auto!important;transform:translate(-132%,-50%) scale(.72)!important}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-next{z-index:3!important;opacity:.62!important;pointer-events:auto!important;transform:translate(32%,-50%) scale(.72)!important}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-far-prev{z-index:1!important;opacity:.12!important;transform:translate(-184%,-50%) scale(.55)!important}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-far-next{z-index:1!important;opacity:.12!important;transform:translate(84%,-50%) scale(.55)!important}
html body.bantusphere .z19-lineup.bs235-cinematic .z19-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body.bantusphere .z19-lineup .bs235-lineup-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin:7px 0 0!important}
html body.bantusphere .z19-lineup .bs235-lineup-dots button{width:5px!important;height:5px!important;min-width:5px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(151,166,204,.27)!important;transition:.2s!important}
html body.bantusphere .z19-lineup .bs235-lineup-dots button.is-active{width:24px!important;background:linear-gradient(90deg,var(--bs235-purple),var(--bs235-pink))!important}
html body.bantusphere .zi-lineup-list,html body.bantusphere .zi-dj-list{display:flex!important;flex-flow:row nowrap!important;gap:7px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:2px 0 5px!important}
html body.bantusphere .zi-lineup-list::-webkit-scrollbar,html body.bantusphere .zi-dj-list::-webkit-scrollbar{display:none!important}
html body.bantusphere .zi-lineup-list>span,html body.bantusphere .zi-dj-list>span{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:900px){html body.bantusphere .z19-lineup.bs235-cinematic .z19-scroll{height:280px!important;min-height:280px!important}html body.bantusphere .z19-lineup.bs235-cinematic .z19-card{width:55%!important}}
@media(max-width:620px){html body.bantusphere .z19-lineup.bs235-cinematic .z19-scroll{height:244px!important;min-height:244px!important}html body.bantusphere .z19-lineup.bs235-cinematic .z19-card{width:70%!important;height:84%!important}html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-prev{transform:translate(-114%,-50%) scale(.7)!important}html body.bantusphere .z19-lineup.bs235-cinematic .z19-card.bs235-next{transform:translate(14%,-50%) scale(.7)!important}}

/* --------------------------------------------------------------------------
   ENTRY PASSES — one QR per card, horizontal wallet, no glued QR codes
   -------------------------------------------------------------------------- */
html body.bantusphere .zi-my-ticket{overflow:hidden!important;padding:15px!important;background:linear-gradient(155deg,#0c1a31,#141b3a)!important;border:1px solid rgba(141,119,246,.22)!important}
html body.bantusphere .zi-ticket-wallet-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
html body.bantusphere .zi-ticket-wallet-head h2{margin:4px 0 0!important;font-size:21px!important}
html body.bantusphere .zi-ticket-wallet-nav{display:flex!important;gap:6px!important;flex:0 0 auto!important}
html body.bantusphere .zi-ticket-wallet-nav button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(151,170,211,.16)!important;border-radius:11px!important;background:#152441!important;color:#fff!important}
html body.bantusphere .zi-ticket-ref{margin:6px 0 12px!important;color:#91a4c0!important;font-size:10px!important;line-height:1.4!important}
html body.bantusphere .zi-ticket-carousel{display:flex!important;flex-flow:row nowrap!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:1px!important}
html body.bantusphere .zi-ticket-carousel::-webkit-scrollbar{display:none!important}
html body.bantusphere .zi-ticket-carousel .zi-ticket-pass{
  position:relative!important;display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:10px 13px!important;
  flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:176px!important;margin:0!important;padding:12px!important;scroll-snap-align:center!important;
  border:1px solid rgba(171,154,255,.22)!important;border-radius:16px!important;background:radial-gradient(circle at 100% 0,rgba(242,61,159,.15),transparent 40%),linear-gradient(145deg,#111f3a,#0c182d)!important;overflow:hidden!important;color:#fff!important;
}
html body.bantusphere .zi-ticket-pass-top{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#c7baff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
html body.bantusphere .zi-ticket-pass-top b{padding:4px 7px!important;border-radius:999px!important;background:rgba(37,217,238,.1)!important;color:#67e9f4!important;font-size:7px!important;letter-spacing:.08em!important}
html body.bantusphere .zi-ticket-pass>.js-zi-qr{grid-column:1!important;grid-row:2!important;display:grid!important;place-items:center!important;width:124px!important;height:124px!important;min-width:124px!important;min-height:124px!important;padding:8px!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;cursor:zoom-in!important;box-shadow:0 9px 26px rgba(0,0,0,.22)!important}
html body.bantusphere .zi-ticket-pass .js-zi-qr canvas,html body.bantusphere .zi-ticket-pass .js-zi-qr img{display:block!important;width:108px!important;height:108px!important;max-width:108px!important;max-height:108px!important;object-fit:contain!important;margin:0!important;background:#fff!important}
html body.bantusphere .zi-ticket-pass-copy{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;min-width:0!important;padding:2px 0!important}
html body.bantusphere .zi-ticket-pass-copy small{color:#a99df8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;overflow-wrap:anywhere!important}
html body.bantusphere .zi-ticket-pass-copy strong{color:#fff!important;font:850 13px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.035em!important;overflow-wrap:anywhere!important;word-break:break-word!important}
html body.bantusphere .zi-ticket-pass-copy span{color:#91a4c0!important;font-size:9px!important;line-height:1.4!important}
html body.bantusphere .zi-ticket-carousel-status{display:flex!important;align-items:center!important;gap:4px!important;margin-top:9px!important;color:#7f92ad!important;font-size:9px!important}
html body.bantusphere .zi-ticket-carousel-status a{margin-left:auto!important;color:#e85bad!important;font-weight:800!important;text-decoration:none!important}
html body.bantusphere .zi-wallet-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
html body.bantusphere .zi-wallet-event{padding:0!important;overflow:hidden!important}
html body.bantusphere .zi-wallet-event-cover{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:170px!important;padding:18px!important;background:#101e35 center/cover no-repeat!important;color:#fff!important;text-decoration:none!important}
html body.bantusphere .zi-wallet-event-cover span{font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;color:#ff67b9!important}.zi-wallet-event-cover strong{font-size:20px!important}.zi-wallet-event-cover small{margin-top:4px!important;color:#c7d1e3!important}
html body.bantusphere .zi-wallet-event-body{padding:14px!important}
@media(max-width:1100px){html body.bantusphere .zi-wallet-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){html body.bantusphere .zi-ticket-carousel .zi-ticket-pass{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important}html body.bantusphere .zi-ticket-pass-top{grid-column:1!important;grid-row:1!important}html body.bantusphere .zi-ticket-pass>.js-zi-qr{grid-column:1!important;grid-row:2!important;width:min(100%,250px)!important;height:auto!important;aspect-ratio:1!important;justify-self:center!important}html body.bantusphere .zi-ticket-pass .js-zi-qr canvas,html body.bantusphere .zi-ticket-pass .js-zi-qr img{width:min(92%,220px)!important;height:auto!important;aspect-ratio:1!important;max-width:220px!important;max-height:220px!important}html body.bantusphere .zi-ticket-pass-copy{grid-column:1!important;grid-row:3!important;text-align:center!important;align-items:center!important}}

/* Full-screen QR — colourful premium chrome, scanner-safe white QR canvas. */
html body.bantusphere .zi-qr-fullscreen{background:radial-gradient(circle at 20% 0,rgba(37,217,238,.11),transparent 34%),radial-gradient(circle at 90% 90%,rgba(242,61,159,.14),transparent 36%),rgba(2,7,17,.96)!important;backdrop-filter:blur(18px)!important}
html body.bantusphere .zi-qr-fullscreen-inner{position:relative!important;width:min(560px,calc(100vw - 28px))!important;max-height:92dvh!important;padding:20px!important;border:1px solid rgba(151,136,255,.28)!important;border-radius:26px!important;background:radial-gradient(circle at 100% 0,rgba(242,61,159,.16),transparent 32%),radial-gradient(circle at 0 20%,rgba(37,217,238,.12),transparent 34%),linear-gradient(155deg,#111e39,#091526)!important;color:#fff!important;box-shadow:0 34px 100px rgba(0,0,0,.58)!important;overflow:auto!important}
html body.bantusphere .zi-qr-fullscreen-inner:before{content:""!important;position:absolute!important;left:24px!important;right:24px!important;top:0!important;height:3px!important;border-radius:0 0 8px 8px!important;background:linear-gradient(90deg,var(--bs235-cyan),var(--bs235-purple),var(--bs235-pink),#ffc84d)!important}
html body.bantusphere .zi-qr-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.zi-qr-head span{color:#b99cff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important}.zi-qr-head h3{margin:3px 0 0!important;color:#fff!important;font-size:22px!important}
html body.bantusphere .zi-qr-close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(154,172,211,.17)!important;border-radius:12px!important;background:#182744!important;color:#fff!important}
html body.bantusphere .zi-qr-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:13px 0!important}.zi-qr-meta>span{min-width:0!important;padding:8px!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(151,170,211,.08)!important}.zi-qr-meta b{display:block!important;color:#7186a8!important;font-size:7px!important;letter-spacing:.1em!important}.zi-qr-meta strong{display:block!important;margin-top:3px!important;color:#eaf1ff!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.bantusphere #ziQrFullscreenBody{display:grid!important;place-items:center!important;width:100%!important;padding:16px!important;border-radius:18px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #e8ecf4,0 13px 34px rgba(0,0,0,.25)!important}
html body.bantusphere #ziQrFullscreenBody canvas,html body.bantusphere #ziQrFullscreenBody img{display:block!important;width:min(76vw,410px)!important;height:auto!important;aspect-ratio:1!important;max-width:410px!important;max-height:410px!important;object-fit:contain!important;background:#fff!important;padding:5px!important}
html body.bantusphere .zi-qr-code{margin-top:10px!important;padding:9px!important;border:1px dashed rgba(151,136,255,.3)!important;border-radius:11px!important;color:#fff!important;font:800 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;text-align:center!important;overflow-wrap:anywhere!important;background:rgba(93,73,173,.08)!important}
html body.bantusphere .zi-qr-note{margin:8px 0 0!important;color:#8194b1!important;font-size:9px!important;text-align:center!important}
@media(max-width:520px){html body.bantusphere .zi-qr-meta{grid-template-columns:1fr!important}.zi-qr-meta>span{display:flex!important;justify-content:space-between!important;gap:10px!important}.zi-qr-meta strong{max-width:70%!important}}

/* Crop modal action should remain clickable above crop canvas overlays. */
html body.bantusphere #crop-profile-picture .js_crop-picture{position:relative!important;z-index:30!important;min-width:76px!important}
html body.bantusphere #crop-profile-picture .rcrop-wrapper{max-width:100%!important;overflow:hidden!important}

/* Small global alignment polish without changing the user's visual language. */
html body.bantusphere .post,html body.bantusphere .bx-card,html body.bantusphere .ele_content{min-width:0}
html body.bantusphere .post-text,html body.bantusphere .funding-description,html body.bantusphere .merit-description{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html body.bantusphere .z19-lineup.bs235-cinematic .z19-card,html body.bantusphere .reactions-container .reactions_item{transition-duration:.01ms!important}}


/* v2.35 structural safety additions */
html body.bantusphere .bs-profile-people-grid .bs-person-card>*{min-width:0!important}
html body.bantusphere .bs-profile-people-grid .bs-person-actions{flex-wrap:nowrap!important}
html body.bantusphere .bs-profile-people-grid .bs-person-actions .btn span{overflow:hidden!important;text-overflow:ellipsis!important}
html body.bantusphere .zi-ticket-pass.is-used{opacity:.74!important;filter:saturate(.72)!important}
html body.bantusphere .zi-ticket-pass.is-used:after{content:"USED";position:absolute;right:12px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(10,238,150,.13);color:#63efb3;font-size:8px;font-weight:900;letter-spacing:.1em}
html body.bantusphere .bx-ziwaphi-editor .bx-form-grid{align-items:start!important}

/* Profile route specificity guard: old profile skin rules used an extra body
   class and could otherwise win despite the new consolidated layer. */
html body.bantusphere.bg-page-profile .bs-merit-feed-post,
html body.bantusphere.bg-page-profile .bs-merit-feed-post .post-body,
html body.bantusphere.bg-page-profile .bs-merit-feed-post .bs-merit-post-content{
  height:auto!important;min-height:0!important;max-height:none!important
}
html body.bantusphere.bg-page-profile .bs-merit-feed-post .bs-merit-media-card{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;max-height:520px!important;background:#081422!important
}
html body.bantusphere.bg-page-profile .bs-merit-feed-post .bs-merit-media-image{
  display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important
}
html body.bantusphere.bg-page-profile .bs-merit-feed-post .post-merit-meta{
  height:auto!important;min-height:0!important;margin:0!important;padding:10px 12px!important
}
html body.bantusphere.bg-page-profile .post-funding-meta>.bs-funding-media,
html body.bantusphere.bg-page-profile .post-funding-meta .bs-funding-media-link{
  height:auto!important;min-height:0!important;max-height:none!important
}
html body.bantusphere.bg-page-profile .post-funding-meta .bs-funding-media-link{min-height:210px!important;aspect-ratio:16/9!important}
