/* VELENO BBS — Blood Moon Navigation Cards v4
   Clean rebuild: dedicated photographic rail + live text.
   Photos are NEVER stretched and NEVER cropped: object-fit: contain. */

.navbar-necro-apocalypse .veleno-cinema-menu-row{
  position:relative!important;overflow:visible!important;background:#020202!important;
  border-bottom:1px solid #780008!important
}
.navbar-necro-apocalypse .veleno-primary-menu,
.navbar-necro-apocalypse .veleno-auth-menu{
  display:flex!important;align-items:center!important;gap:12px!important;margin:0!important
}
.navbar-necro-apocalypse .veleno-primary-menu>li,
.navbar-necro-apocalypse .veleno-auth-menu>li{
  float:none!important;position:relative!important;margin:0!important
}

/* Base card */
.navbar-necro-apocalypse a.vc-card{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  box-sizing:border-box!important;width:158px!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:7px 10px 7px 68px!important;overflow:hidden!important;
  border:1px solid rgba(157,126,87,.72)!important;border-radius:10px!important;
  background:linear-gradient(90deg,#070504 0,#080504 42%,#030202 100%)!important;
  color:#f7efe7!important;text-decoration:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 3px 12px rgba(0,0,0,.62)!important;
  filter:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important
}

/* Dedicated photo rail: complete picture, original proportions, no crop/stretch. */
.navbar-necro-apocalypse a.vc-card>.vc-card-photo{
  display:block!important;position:absolute!important;z-index:0!important;
  left:0!important;top:0!important;right:auto!important;bottom:auto!important;
  width:43%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:3px!important;border:0!important;border-radius:9px 0 0 9px!important;
  object-fit:contain!important;object-position:center center!important;
  background:#030202!important;opacity:1!important;filter:none!important;transform:none!important;pointer-events:none!important
}
.navbar-necro-apocalypse a.vc-card:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0,transparent 32%,rgba(3,2,2,.28) 41%,rgba(3,2,2,.94) 53%,rgba(3,2,2,.98) 100%)!important
}
.navbar-necro-apocalypse a.vc-card:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%,rgba(85,0,0,.12))!important
}
.navbar-necro-apocalypse a.vc-card:hover,
.navbar-necro-apocalypse a.vc-card:focus{
  border-color:#e1262f!important;box-shadow:0 0 13px rgba(190,0,10,.40),inset 0 0 18px rgba(70,0,0,.24)!important;
  transform:translateY(-1px)!important
}
.navbar-necro-apocalypse a.vc-card .menu-label{
  position:relative!important;z-index:8!important;display:inline-block!important;max-width:100%!important;
  padding:5px 7px!important;border:1px solid rgba(150,115,88,.34)!important;border-radius:4px!important;
  background:rgba(2,2,2,.88)!important;color:#f7f0e9!important;
  font:900 10px/1.1 Consolas,Monaco,monospace!important;letter-spacing:.02em!important;
  white-space:nowrap!important;text-align:center!important;text-shadow:0 1px 3px #000!important
}
.navbar-necro-apocalypse a.vc-card .menu-copy{position:relative!important;z-index:8!important;min-width:0!important}
.navbar-necro-apocalypse a.vc-card .caret{
  position:absolute!important;z-index:9!important;right:7px!important;top:50%!important;margin-top:-2px!important;border-top-color:#e32932!important
}
.navbar-necro-apocalypse a.vc-card-more{border-color:#d01a23!important;box-shadow:0 0 11px rgba(180,0,10,.28)!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:172px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:174px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{width:150px!important}

/* MORE — clean two-column mega menu on desktop */
.navbar-necro-apocalypse .menu-node-more{position:static!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
  position:absolute!important;display:none!important;top:calc(100% + 8px)!important;right:8px!important;left:auto!important;
  float:none!important;width:min(820px,calc(100vw - 32px))!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  border:1px solid #a61219!important;border-radius:12px!important;
  background:linear-gradient(145deg,#090606,#020202 62%,#150202)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.90),0 0 18px rgba(145,0,8,.24)!important;z-index:10050!important
}
.navbar-necro-apocalypse .menu-node-more.open>.dropdown-menu-more{display:grid!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more:before,
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more:after{content:none!important;display:none!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li{
  display:block!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;
  padding:8px 34px 8px 136px!important;justify-content:flex-start!important;border-radius:8px!important;
  background:#030202!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  left:5px!important;top:5px!important;width:122px!important;height:62px!important;padding:0!important;
  border-radius:6px!important;object-fit:contain!important;object-position:center!important;background:#020202!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:before{
  background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 120px,rgba(0,0,0,.88) 146px,rgba(0,0,0,.97) 100%)!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  position:relative!important;z-index:8!important;display:flex!important;min-width:0!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;padding:0!important;background:none!important;border-radius:0!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-label{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  font-size:12px!important;line-height:1.08!important;white-space:normal!important;text-align:left!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-subtitle{
  position:relative!important;z-index:8!important;display:block!important;margin-top:5px!important;color:#aaa09a!important;
  font:700 8px/1.1 Consolas,Monaco,monospace!important;letter-spacing:.10em!important;white-space:normal!important;text-shadow:0 1px 2px #000!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
  display:block!important;position:absolute!important;z-index:9!important;right:12px!important;top:50%!important;
  transform:translateY(-50%)!important;color:#ef2029!important;font:900 22px/1 Consolas,monospace!important
}

/* Top navigation never shows secondary copy. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-subtitle,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-subtitle{display:none!important}

/* Tablet */
@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .veleno-primary-menu,.navbar-necro-apocalypse .veleno-auth-menu{gap:6px!important}
  .navbar-necro-apocalypse a.vc-card{width:132px!important;height:54px!important;min-height:54px!important;padding-left:57px!important}
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{width:42%!important}
  .navbar-necro-apocalypse a.vc-card .menu-label{font-size:9px!important;padding:4px 5px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:150px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:154px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{width:128px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{width:min(700px,calc(100vw - 24px))!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{padding-left:120px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{width:106px!important}
}

/* Phone */
@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-primary-menu,.navbar-necro-apocalypse .veleno-auth-menu{display:block!important;width:100%!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li,.navbar-necro-apocalypse .veleno-auth-menu>li{display:block!important;width:100%!important}
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    width:calc(100% - 16px)!important;height:66px!important;min-height:66px!important;margin:5px 8px!important;
    justify-content:flex-start!important;padding:7px 38px 7px 132px!important
  }
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{left:5px!important;top:4px!important;width:116px!important;height:58px!important;padding:0!important;border-radius:7px!important;object-fit:contain!important}
  .navbar-necro-apocalypse a.vc-card:before{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 112px,rgba(0,0,0,.90) 142px,rgba(0,0,0,.98) 100%)!important}
  .navbar-necro-apocalypse .menu-node-more{position:relative!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
    position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;
    max-width:none!important;margin:3px 0 8px!important;padding:7px!important;grid-template-columns:1fr!important;border-radius:8px!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;padding:8px 34px 8px 132px!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{width:118px!important;height:62px!important}
}

/* ================================================================
   VELENO BBS — Blood Moon Cards v5 / FULL-BLEED PHOTO REBUILD
   Approved layout: the photograph fills the complete card surface.
   No dedicated photo rail, no empty side band, no image stretching.
   ================================================================ */
.navbar-necro-apocalypse a.vc-card{
  isolation:isolate!important;
  justify-content:center!important;
  padding:6px 24px 6px 10px!important;
  background:#050202!important;
}
.navbar-necro-apocalypse a.vc-card>.vc-card-photo{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#050202!important;
  opacity:1!important;
  transform:none!important;
  filter:saturate(.92) contrast(1.08) brightness(.72)!important;
  pointer-events:none!important;
}
.navbar-necro-apocalypse a.vc-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 42%,rgba(0,0,0,.28)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.16))!important;
  pointer-events:none!important;
}
.navbar-necro-apocalypse a.vc-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 20px rgba(0,0,0,.60),inset 0 -12px 20px rgba(45,0,0,.20)!important;
  background:none!important;
  pointer-events:none!important;
}
.navbar-necro-apocalypse a.vc-card .menu-label{
  position:relative!important;
  z-index:5!important;
  margin:0 auto!important;
  padding:5px 9px!important;
  background:rgba(3,2,2,.86)!important;
  border:1px solid rgba(170,115,82,.38)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.65)!important;
}
.navbar-necro-apocalypse a.vc-card .menu-copy{
  position:relative!important;
  z-index:5!important;
}
.navbar-necro-apocalypse a.vc-card .caret,
.navbar-necro-apocalypse a.vc-card .menu-chevron{z-index:6!important}

/* MORE: full-bleed artwork on every tile; text sits on a local dark plate. */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  height:72px!important;
  min-height:72px!important;
  padding:7px 38px 7px 16px!important;
  justify-content:flex-start!important;
  background:#040202!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  padding:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.90) contrast(1.08) brightness(.58)!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:before{
  background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.50) 34%,rgba(0,0,0,.84) 62%,rgba(0,0,0,.64) 100%)!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  margin-left:34%!important;
  max-width:62%!important;
  padding:5px 8px!important;
  border-radius:4px!important;
  background:rgba(2,2,2,.64)!important;
  text-shadow:0 2px 3px #000!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-label{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse a.vc-card{padding-left:8px!important}
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{inset:0!important;width:100%!important;height:100%!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{padding-left:12px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{inset:0!important;width:100%!important;height:100%!important}
}

@media (max-width:767px){
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    padding:7px 38px 7px 14px!important;
    justify-content:flex-start!important;
  }
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{
    inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
    border-radius:inherit!important;object-fit:cover!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    padding:7px 36px 7px 12px!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
    margin-left:31%!important;max-width:65%!important
  }
}

/* STEP 14 — MORE cards: original artwork, no photographic effects.
   Keep the main navigation full-bleed. MORE uses the source image untouched,
   at its natural 16:9 proportion, beside a clean text area. */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr) 24px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  padding:0 10px 0 0!important;
  overflow:hidden!important;
  background:#050303!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  grid-column:1!important;
  width:128px!important;
  height:72px!important;
  max-width:128px!important;
  max-height:72px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px 0 0 7px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:before,
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:after{
  content:none!important;
  display:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  filter:none!important;
  transform:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:3!important;
  justify-self:center!important;
  transform:none!important;
}
@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    grid-template-columns:112px minmax(0,1fr) 22px!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    width:112px!important;max-width:112px!important;height:63px!important;max-height:63px!important;
    align-self:center!important;border-radius:6px!important
  }
}
@media (max-width:767px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 22px!important;
    width:100%!important;height:66px!important;min-height:66px!important;
    margin:0!important;padding:0 8px 0 0!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    position:relative!important;inset:auto!important;width:112px!important;max-width:112px!important;
    height:63px!important;max-height:63px!important;margin:0!important;padding:0!important;
    object-fit:contain!important;object-position:center!important;border-radius:6px 0 0 6px!important
  }
}

/* STEP 15 — AUTH cards: same clean photographic treatment approved for MORE.
   REGISTER / LOG IN keep the source artwork untouched: no crop, zoom, filters or stretching. */
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 18px!important;
  align-items:center!important;
  column-gap:7px!important;
  width:158px!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 7px 0 0!important;
  overflow:hidden!important;
  justify-content:initial!important;
  background:#050303!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  grid-column:1!important;
  width:72px!important;
  height:54px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:72px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px 0 0 8px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:before,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:after{
  content:none!important;
  display:none!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:2!important;
  justify-self:center!important;
  margin:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .caret{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:3!important;
  justify-self:center!important;
  margin:0!important;
  transform:none!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
  grid-template-columns:72px minmax(0,1fr)!important;
}

@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
    grid-template-columns:58px minmax(0,1fr) 16px!important;
    width:132px!important;height:54px!important;min-height:54px!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    width:58px!important;max-width:58px!important;height:50px!important;max-height:50px!important;
    border-radius:7px 0 0 7px!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
}

@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr) 22px!important;
    width:calc(100% - 16px)!important;height:66px!important;min-height:66px!important;
    margin:5px 8px!important;padding:0 8px 0 0!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
    grid-template-columns:116px minmax(0,1fr)!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    position:relative!important;inset:auto!important;
    width:116px!important;max-width:116px!important;height:62px!important;max-height:62px!important;
    object-fit:contain!important;object-position:center!important;border-radius:7px 0 0 7px!important;
  }
}

/* STEP 16 — AUTH artwork correction.
   Clean photographic assets only: no baked-in REGISTER/LOGIN text.
   Preserve the complete source image without crop, zoom or filters. */
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  overflow:visible!important;
  text-overflow:clip!important;
}

/* STEP 17 — definitive panoramic artwork for the MAIN/AUTH navigation cards.
   The source files are now native 3:1 panoramas. They fill the complete card surface.
   IMPORTANT: the MORE dropdown cards are intentionally excluded and retain Step 14. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0 28px!important;
  background:#030202!important;
}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  background:transparent!important;
}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  position:relative!important;
  z-index:4!important;
  grid-column:auto!important;
  justify-self:auto!important;
  margin:0!important;
  padding:5px 11px!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  background:rgba(0,0,0,.76)!important;
  border:1px solid rgba(154,92,57,.48)!important;
  border-radius:4px!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .caret,
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .caret{
  position:absolute!important;
  z-index:5!important;
  right:9px!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
  display:flex!important;
  padding:0 12px!important;
}
@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{
    position:relative!important;
    display:flex!important;
    width:calc(100% - 16px)!important;
    height:68px!important;
    min-height:68px!important;
    margin:5px 8px!important;
    padding:0 30px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;object-fit:cover!important
  }
}

/* STEP 19 — definitive main/auth label layout.
   Uses a dedicated class emitted by navbar.xjs, so legacy generic .menu-label rules
   cannot size or ellipsize these labels. MORE dropdown entries are intentionally untouched. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{
  position:relative!important;
  z-index:20!important;
  display:block!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  flex:none!important;
  margin:0!important;
  padding:5px 10px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1.15!important;
  background:rgba(0,0,0,.78)!important;
  border:1px solid rgba(154,92,57,.55)!important;
  border-radius:4px!important;
}
/* Card widths must accommodate the full English labels, not force the label to shrink. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:176px!important;min-width:176px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:180px!important;min-width:180px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{min-width:150px!important}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{min-width:158px!important}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{min-width:158px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card.dropdown-toggle,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card.dropdown-toggle{padding-left:10px!important;padding-right:30px!important}
@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:164px!important;min-width:164px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:168px!important;min-width:168px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{font-size:9px!important;padding:4px 7px!important}
}
@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important}
}


/* STEP 20 — source-level top navigation label fix.
   Top-level labels are absolutely centered so no legacy flex/grid sizing can truncate them.
   MORE dropdown cards are intentionally excluded. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:inline-block!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:auto!important;
  flex:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  z-index:30!important;
}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card.dropdown-toggle>.vc-nav-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card.dropdown-toggle>.vc-nav-label{
  left:calc(50% - 5px)!important;
}

/* STEP 37 — MOBILE MORE: readable horizontal cards.
   Keep the approved Step 14 photographs untouched; only repair the mobile layout. */
@media (max-width:767px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
    display:none!important;
    grid-template-columns:1fr!important;
    width:calc(100vw - 32px)!important;
    max-width:440px!important;
    min-width:0!important;
    padding:8px!important;
    margin:6px auto!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse .menu-node-more.open>.dropdown-menu-more{
    display:grid!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li{
    width:100%!important;
    min-width:0!important;
    margin:0 0 7px!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li:last-child{margin-bottom:0!important}

  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 24px!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    height:64px!important;
    min-height:64px!important;
    padding:0 7px 0 0!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    align-self:center!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:5px!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-label{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-subtitle{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:3px 0 0!important;
    padding:0!important;
    font-size:7px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
    position:relative!important;
    inset:auto!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:20px!important;
    min-width:20px!important;
    margin:0!important;
    padding:0!important;
    font-size:25px!important;
    line-height:1!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }
}

/* STEP 39 — authenticated Blood Moon control panel */
.navbar-necro-apocalypse .vc-card-user.vc-auth-user{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 34px 7px 8px!important;min-width:170px!important;height:58px!important;background:linear-gradient(100deg,#170506,#080808)!important;border:1px solid #8e1118!important;box-shadow:inset 0 0 20px #3a0008,0 0 12px rgba(170,0,18,.28)!important}
.vc-auth-avatar{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border:1px solid #c51b27!important;border-radius:6px!important;background:radial-gradient(circle at 50% 40%,#3b0a0e,#080808 72%)!important;color:#e8d1b0!important;font-size:23px!important;text-shadow:0 0 8px #c00!important}
.vc-auth-usercopy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.05!important}.vc-auth-usercopy .menu-label{position:static!important;transform:none!important;width:auto!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;font-size:12px!important}.vc-auth-usercopy small{margin-top:4px;color:#e33b45;font:8px/1 monospace;letter-spacing:.12em;text-transform:uppercase}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:min(410px,calc(100vw - 24px))!important;padding:12px!important;background:linear-gradient(145deg,rgba(12,8,8,.99),rgba(3,3,3,.99))!important;border:1px solid #b31620!important;border-radius:15px!important;box-shadow:0 16px 45px rgba(0,0,0,.72),inset 0 0 28px rgba(105,0,10,.2)!important;overflow:hidden!important}
.navbar-necro-apocalypse .vc-auth-panel>li{margin:0!important;padding:0!important;width:100%!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:68px!important;margin:0 0 8px!important;padding:8px 10px!important;background:linear-gradient(100deg,rgba(19,8,8,.98),rgba(4,4,4,.98))!important;border:1px solid #5f2020!important;border-radius:10px!important;overflow:hidden!important;color:#eee!important;text-decoration:none!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 50%,rgba(150,0,15,.16),transparent 35%);pointer-events:none}
.vc-auth-icon{position:relative;z-index:1;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #8d1a22!important;border-radius:7px!important;background:linear-gradient(145deg,#21070a,#090909)!important;color:#f1d6c2!important;font-size:22px!important;text-shadow:0 0 8px #c11!important}
.vc-auth-copy{position:relative;z-index:1;display:flex!important;flex-direction:column!important;min-width:0!important;text-align:left!important}.vc-auth-copy .menu-label{position:static!important;display:block!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:12px!important;line-height:1.2!important;color:#f2e9df!important}.vc-auth-copy small{display:block;margin-top:5px;color:#9f9890;font:8px/1.2 monospace;letter-spacing:.04em;white-space:normal}
.vc-auth-chevron{position:relative;z-index:1;color:#e82c38;font-size:28px;line-height:1;text-align:center;text-shadow:0 0 8px #b00}.vc-auth-panel .badge{position:absolute!important;right:36px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:hover,.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:focus{border-color:#d4202b!important;background:linear-gradient(100deg,#27090d,#090909)!important;box-shadow:inset 0 0 18px rgba(170,0,18,.2)!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout{margin-top:12px!important;border-top-color:#9d171f!important}.vc-auth-logout .menu-label{color:#ff4a54!important}
@media(max-width:767px){.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:9px!important;transform:none!important}.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:44px minmax(0,1fr) 22px!important;min-height:62px!important;gap:9px!important}.vc-auth-icon{width:42px!important;height:42px!important}.vc-auth-copy .menu-label{font-size:11px!important}.vc-auth-copy small{font-size:7px!important}}

/* STEP 40 — authenticated panel: photographic clone of approved Blood Moon mock-up. */
.navbar-necro-apocalypse .vc-auth-photo-avatar{padding:0!important;overflow:hidden!important;background:#050505!important}
.navbar-necro-apocalypse .vc-auth-photo-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:min(430px,calc(100vw - 24px))!important;padding:14px!important;background:#050505!important;border:2px solid #c31b25!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(0,0,0,.82),0 0 20px rgba(190,0,18,.22)!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{position:relative!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:150px!important;margin:0 0 14px!important;padding:14px!important;overflow:hidden!important;border:1px solid #8f171d!important;border-radius:12px!important;background:#080606!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile:after{content:"";position:absolute;right:-20px;top:-24px;width:170px;height:170px;opacity:.22;background:url('../horror-assets/cardnav-bloodmoon/more.jpg') center/cover no-repeat;filter:saturate(.7) contrast(1.15);pointer-events:none}
.vc-auth-profile-photo{position:relative;z-index:1;display:block;width:118px;height:118px;overflow:hidden;border:1px solid #d1202b;border-radius:10px;background:#000;box-shadow:0 0 18px rgba(180,0,20,.24)}
.vc-auth-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vc-auth-profile-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.vc-auth-profile-copy strong{font:700 22px/1.05 monospace;letter-spacing:.04em;color:#f1e9df;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.12)}
.vc-auth-profile-copy small{margin-top:6px;font:11px/1 monospace;letter-spacing:.12em;color:#ef303a;text-transform:uppercase}
.vc-auth-profile-copy em{margin-top:10px;font:11px/1 monospace;letter-spacing:.12em;color:#67ef89;text-transform:uppercase;font-style:normal}
.vc-auth-profile-copy em i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#4eea73;box-shadow:0 0 8px #39e965;vertical-align:-1px}
.vc-auth-profile-copy q{display:block;margin-top:12px;max-width:220px;font:10px/1.35 monospace;letter-spacing:.08em;color:#aaa29a;text-transform:uppercase}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-actions{display:block!important;width:100%!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{position:relative!important;display:grid!important;grid-template-columns:86px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;width:100%!important;min-height:78px!important;margin:0 0 9px!important;padding:0 10px 0 0!important;overflow:hidden!important;border:1px solid #5e2424!important;border-radius:10px!important;background:#070707!important;color:#eee!important;text-decoration:none!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:before{display:none!important}
.vc-auth-action-photo{position:relative;display:block;width:86px;height:76px;overflow:hidden;background:#000;border-right:1px solid rgba(185,31,39,.55)}
.vc-auth-action-photo:after{content:"";position:absolute;inset:0;box-shadow:inset -18px 0 22px rgba(0,0,0,.52);pointer-events:none}
.vc-auth-action-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important;transform:none!important;opacity:1!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:hover .vc-auth-action-photo img{transform:none!important;filter:none!important}
.vc-auth-copy .menu-label{font-size:13px!important;letter-spacing:.04em!important;color:#f0e8df!important;text-transform:uppercase!important}
.vc-auth-copy small{margin-top:6px!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.04em!important;color:#aaa39b!important}
.vc-auth-chevron{font-size:31px!important;color:#ef2733!important;text-shadow:0 0 8px rgba(220,0,20,.65)!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout-row{display:block!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #a31a21!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout{margin:0!important;border-color:#702226!important}.vc-auth-logout .menu-label{color:#ff4851!important}
.navbar-necro-apocalypse .vc-auth-panel .badge{right:40px!important}
@media(max-width:767px){
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:100%!important;padding:10px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;min-height:112px!important;padding:10px!important}
 .vc-auth-profile-photo{width:82px;height:92px}
 .vc-auth-profile-copy strong{font-size:17px}.vc-auth-profile-copy small,.vc-auth-profile-copy em{font-size:9px}.vc-auth-profile-copy q{font-size:8px;margin-top:8px}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:72px minmax(0,1fr) 24px!important;gap:10px!important;min-height:68px!important}
 .vc-auth-action-photo{width:72px;height:66px}.vc-auth-copy .menu-label{font-size:11px!important}.vc-auth-copy small{font-size:7px!important}.vc-auth-chevron{font-size:26px!important}
}
\n/* STEP 41 — authenticated user: real Synchronet avatar + compact live stats + natural card photography */\n.vc-auth-live-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#030303}\n.vc-auth-live-avatar img,.vc-auth-live-avatar canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated}\n.vc-auth-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;margin-top:12px}\n.vc-auth-mini-stats b{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border:1px solid rgba(145,27,32,.62);border-radius:6px;background:rgba(12,5,5,.82);font:700 10px/1 monospace;color:#efe5d9}\n.vc-auth-mini-stats b i{font:8px/1 monospace;font-style:normal;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#a88f83}\n.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile:after{display:none!important}\n.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:98px minmax(0,1fr) 34px!important;min-height:70px!important}\n.vc-auth-action-photo{width:98px!important;height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#020202!important;overflow:hidden!important}\n.vc-auth-action-photo:after{display:none!important}\n.vc-auth-action-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important}\n@media(max-width:767px){\n .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;min-height:132px!important}\n .vc-auth-profile-photo{width:92px!important;height:110px!important}\n .vc-auth-mini-stats{gap:5px;margin-top:8px}\n .vc-auth-mini-stats b{padding:5px 6px;font-size:9px}.vc-auth-mini-stats b i{font-size:7px}\n .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:82px minmax(0,1fr) 28px!important;min-height:62px!important}\n .vc-auth-action-photo{width:82px!important;height:60px!important}\n}\n
/* STEP 42 — auth profile centered + exact photographic assets cloned from approved preview */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:14px 16px!important;
  text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{
  width:108px!important;height:108px!important;margin:0 auto!important;
  align-self:center!important;flex:0 0 auto!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy{
  width:100%!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;margin:0 auto!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy strong,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy small,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy em{
  text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,250px)!important;margin:10px auto 0!important;gap:6px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{
  justify-content:center!important;gap:5px!important;text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  position:relative!important;display:grid!important;
  grid-template-columns:96px minmax(0,1fr) 30px!important;
  min-height:68px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  width:96px!important;height:66px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:left center!important;filter:none!important;transform:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  position:relative!important;z-index:2!important;min-width:0!important;
}
@media(max-width:767px){
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{padding:12px!important;gap:8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{width:96px!important;height:96px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{width:min(100%,230px)!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:84px minmax(0,1fr) 28px!important;min-height:62px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{width:84px!important;height:60px!important}
}


/* STEP 43 — approved photographic auth cards + readable profile statistics */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 10px!important;
  width:min(100%,270px)!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  justify-content:initial!important;
  column-gap:10px!important;
  padding:6px 9px!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b i{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{
  display:block!important;
  min-width:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  color:#f2e8dc!important;
  font:700 10px/1 monospace!important;
}
/* Auth action cards follow the approved MORE-card language: natural photo left,
   clean black content field, text independent from photography. */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr) 30px!important;
  gap:12px!important;
  min-height:72px!important;
  padding:0 9px 0 0!important;
  background:#050505!important;
  border:1px solid #8f171d!important;
  border-radius:10px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  position:relative!important;
  width:108px!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#020202!important;
  border-right:1px solid rgba(184,33,39,.55)!important;
  border-radius:9px 0 0 9px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{
  text-align:left!important;
}
@media(max-width:767px){
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{width:min(100%,250px)!important;gap:6px 8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{column-gap:8px!important;padding:6px 8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{font-size:9px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:92px minmax(0,1fr) 26px!important;gap:9px!important;min-height:66px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{width:92px!important;height:64px!important}
}
