/* vozer-home-ui:sort-section-list */
/* vozer-sort-tabs: editorial underline style (not pill track) */
.vozer-sort-tabs{
  display:flex;
  min-width:0;
  max-width:100%;
  align-items:stretch;
  gap:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  border:0;
  border-bottom:1px solid #e8eaef;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}
.vozer-sort-tab{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  border:0;
  border-radius:0;
  color:#4b5563;
  background:transparent;
  padding:.3rem 1rem .55rem;
  font-size:13px;
  font-weight:650;
  letter-spacing:0;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:color .15s ease;
  cursor:pointer;
  user-select:none;
}
.vozer-sort-tab + .vozer-sort-tab{
  margin-left:.1rem;
}
.vozer-sort-tab:hover{
  color:#0f172a;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.vozer-sort-tab.is-active{
  cursor:default;
  color:#0f172a;
  background:transparent;
  box-shadow:none;
  font-weight:800;
}
.vozer-sort-tab.is-active::after{
  content:"";
  position:absolute;
  left:.7rem;
  right:.7rem;
  bottom:-1px;
  height:2px;
  border-radius:2px 2px 0 0;
  background:#f2b400;
  opacity:1;
  display:block;
}
.vozer-sort-tab__icon{
  display:inline-flex;
  width:15px;
  height:15px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:currentColor;
  opacity:.72;
  overflow:hidden;
}
.vozer-sort-tab.is-active .vozer-sort-tab__icon{
  opacity:1;
  color:#0f172a;
}
.vozer-sort-tab__icon svg{
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  display:block;
}
.vozer-sort-tab__label{
  position:relative;
  top:.5px;
  font-weight:inherit;
}
.vozer-sort-tab:focus-visible{
  outline:2px solid rgba(242,180,0,.4);
  outline-offset:3px;
  border-radius:6px;
}
@media (min-width:640px){
  .vozer-sort-tabs{
    overflow:visible;
    gap:0;
    padding:0;
    border-radius:0;
  }
  .vozer-sort-tab{
    min-width:0;
    gap:.46rem;
    padding:.35rem 1.15rem .6rem;
    font-size:14px;
  }
  .vozer-sort-tab.is-active::after{
    left:.85rem;
    right:.85rem;
  }
  .vozer-sort-tab__icon,
  .vozer-sort-tab__icon svg{
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .vozer-sort-tab{transition:none}
}

/* vozer-section-tabs: amber editorial sidebar-inspired channel bar */
.vozer-section-band{
  display:flex;
  min-width:0;
  align-items:stretch;
  gap:0;
  width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  margin-bottom:.75rem !important; /* ~12px under amber bar — a bit more air */
  box-shadow:none;
}
@media (min-width:640px){
  .vozer-section-band{margin-bottom:.875rem !important} /* ~14px on sm+ */
}
/* Collapse parent main space-y (~16–20px) so section bar + sort tabs read as one stack */
#home-section-tabs-shell{
  margin-bottom:0 !important;
}
#home-section-tabs-shell + .vozer-create-fab{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
/* space-y on main would add 16–20px; force zero top so only band's intentional gap remains */
#home-section-tabs-shell + .vozer-create-fab + #home-tabs-shell,
#home-section-tabs-shell + #home-tabs-shell{
  margin-top:0 !important;
}
#home-tabs-shell .vozer-sort-tabs{
  margin-top:0;
  padding-top:0;
}
/* Keep horizontal tab scrollers inside the page width on mobile */
#home-tabs-shell,
#home-section-tabs-shell,
#home-hero-shell {
  min-width: 0;
  max-width: 100%;
}
#home-tabs-shell,
#home-section-tabs-shell {
  overflow-x: clip;
}
.vozer-section-tabs{
  position:relative;
  display:flex;
  min-width:0;
  flex:1 1 auto;
  align-items:stretch;
  gap:0;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.18rem;
  border:1px solid rgba(253,230,138,.45);
  border-bottom-color:rgba(245,158,11,.42);
  border-radius:10px 10px 0 0;
  background:linear-gradient(90deg, rgba(255,251,235,.15), rgba(255,251,235,.75), rgba(255,251,235,.15));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
}
.vozer-section-tabs::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.18;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMTBMMTAgMFpNMTIuNSAxMi41TC0yLjUgLTIuNSIgc3Ryb2tlPSIjZjk3MzE2IiBzdHJva2Utd2lkdGg9IjAuNSIvPjwvc3ZnPg==");
  background-size:10px 10px;
}
.vozer-section-tab{
  position:relative;
  z-index:1;
  display:inline-flex;
  /* Grow to fill spare bar width on mobile; never shrink below label+icon. */
  flex:1 1 0;
  min-width:max-content;
  align-items:center;
  justify-content:center;
  gap:.32rem;
  min-height:38px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#94a3b8;
  padding:.42rem .72rem;
  text-decoration:none;
  transition:color .18s ease, background-color .18s ease, box-shadow .18s ease;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
  box-shadow:none;
}
.vozer-section-tab:hover{
  color:#475569;
  background:rgba(245,158,11,.08);
}
.vozer-section-tab.is-active{
  cursor:default;
  background:transparent;
  color:#1e293b;
  box-shadow:none;
}
.vozer-section-tab.is-active::after{
  content:"";
  position:absolute;
  left:.4rem;
  right:.4rem;
  bottom:3px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, #f59e0b, transparent);
  pointer-events:none;
}
.vozer-section-tab__ico{
  display:inline-flex;
  flex:0 0 auto;
  width:15px;
  height:15px;
  align-items:center;
  justify-content:center;
  opacity:.92;
  line-height:0;
  color:inherit;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, width .18s ease, height .18s ease;
}
.vozer-section-tab__ico svg{
  width:15px !important;
  height:15px !important;
  display:block;
  overflow:visible;
}
.vozer-section-tab__ico .vozer-section-tab__ico--play,
.vozer-section-tab__ico svg.vozer-section-tab__ico--play{
  width:16.5px !important;
  height:16.5px !important;
}
.vozer-section-tab.is-active .vozer-section-tab__ico{
  width:1.7rem;
  height:1.7rem;
  border-radius:7px;
  background:linear-gradient(180deg, #292524 0%, #000 100%);
  color:#fbbf24;
  opacity:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(0,0,0,.22);
}
.vozer-section-tab.is-active .vozer-section-tab__ico svg{
  width:14px !important;
  height:14px !important;
}
.vozer-section-tab.is-active .vozer-section-tab__ico .vozer-section-tab__ico--play,
.vozer-section-tab.is-active .vozer-section-tab__ico svg.vozer-section-tab__ico--play{
  width:15px !important;
  height:15px !important;
}
.vozer-section-tab__label{
  display:inline-block;
  min-width:0;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  letter-spacing:-.01em;
  color:inherit;
  line-height:1.1;
  text-align:center;
}
/* Idle: quiet slate titles */
.vozer-section-tab[data-tone="all"],
.vozer-section-tab[data-tone="male"],
.vozer-section-tab[data-tone="female"],
.vozer-section-tab[data-tone="wiki"]{color:#94a3b8}
.vozer-section-tab:hover{color:#475569}

/* Active: soft translucent fill + subtle tone label (no solid pills) */
.vozer-section-tab.is-active[data-tone="wiki"]{color:#78350f}
.vozer-section-tab.is-active[data-tone="male"]{color:#0c4a6e}
.vozer-section-tab.is-active[data-tone="female"]{color:#9f1239}
.vozer-section-tab.is-active[data-tone="all"]{color:#0f172a}
.vozer-section-tab.is-active .vozer-section-tab__label{color:inherit}
.vozer-section-tab.is-active .vozer-section-tab__ico{color:#fbbf24}

.vozer-section-tab:focus-visible{outline:2px solid rgba(245,158,11,.45);outline-offset:2px}

/* Fixed create FAB: outside AJAX section-tabs shell to avoid duplicates */
.vozer-create-fab{
  position:fixed;
  right:max(1rem, env(safe-area-inset-right, 0px));
  bottom:max(1rem, env(safe-area-inset-bottom, 0px));
  z-index:40;
  display:inline-flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(245,158,11,.38);
  border-radius:16px;
  background:linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
  color:#78350f;
  text-decoration:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.6),
    0 10px 24px rgba(15,23,42,.16),
    0 2px 6px rgba(245,158,11,.18);
  transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vozer-create-fab:hover,
.vozer-create-fab:active{
  background:linear-gradient(180deg, #292524 0%, #000 100%);
  border-color:rgba(0,0,0,.35);
  color:#fbbf24;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 12px 28px rgba(15,23,42,.28);
  transform:translateY(-1px);
}
.vozer-create-fab:focus-visible{
  outline:2px solid rgba(245,158,11,.55);
  outline-offset:3px;
}
.vozer-create-fab svg{
  display:block;
  width:22px;
  height:22px;
}
@media (prefers-reduced-motion:reduce){
  .vozer-create-fab{transition:none}
  .vozer-create-fab:hover,
  .vozer-create-fab:active{transform:none}
}

@media (min-width:640px){
  .vozer-section-band{gap:0}
  .vozer-section-tabs{
    gap:0;
    overflow:visible;
    scroll-behavior:auto;
    padding:.2rem;
  }
  .vozer-section-tab{
    flex:1 1 0;
    min-width:0;
    min-height:42px;
    gap:.4rem;
    padding:.55rem .85rem;
    border-radius:8px;
  }
  .vozer-section-tab__ico,
  .vozer-section-tab__ico svg{
    width:15px !important;
    height:15px !important;
  }
  .vozer-section-tab__ico .vozer-section-tab__ico--play,
  .vozer-section-tab__ico svg.vozer-section-tab__ico--play{
    width:17px !important;
    height:17px !important;
  }
  .vozer-section-tab.is-active .vozer-section-tab__ico{
    width:1.75rem;
    height:1.75rem;
  }
  .vozer-section-tab.is-active .vozer-section-tab__ico svg{
    width:14px !important;
    height:14px !important;
  }
  .vozer-section-tab.is-active .vozer-section-tab__ico .vozer-section-tab__ico--play,
  .vozer-section-tab.is-active .vozer-section-tab__ico svg.vozer-section-tab__ico--play{
    width:15.5px !important;
    height:15.5px !important;
  }
  .vozer-section-tab__label{
    font-size:14px;
    font-weight:750;
    letter-spacing:-.01em;
    overflow:visible;
    text-overflow:clip;
  }
  .vozer-create-fab{
    width:56px;
    height:56px;
    right:max(1.25rem, env(safe-area-inset-right, 0px));
    bottom:max(1.25rem, env(safe-area-inset-bottom, 0px));
    border-radius:18px;
  }
}
@media (min-width:1024px){
  .vozer-section-tabs{display:flex; overflow:visible}
  .vozer-section-tab{flex:1 1 0; justify-content:center}
}

.vozer-post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}
@media (min-width:1024px){.vozer-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1536px){.vozer-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px){.vozer-post-grid{gap:.55rem}}
.vozer-post-card{
  position:relative;
  display:flex;
  min-height:104px;
  align-items:stretch;
  gap:.7rem;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.18) 62%, rgba(248,249,251,.04) 100%);
  padding:.45rem .6rem .45rem .45rem;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
  text-decoration:none;
  color:inherit;
}
.vozer-post-card:hover{
  border-color:rgba(15,23,42,.02);
  background:linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.34) 62%, rgba(248,249,251,.12) 100%);
  box-shadow:none;
  transform:none;
}
.vozer-post-card:focus-visible{
  outline:2px solid rgba(245,158,11,.55);
  outline-offset:2px;
}
.vozer-post-card__media{
  position:relative;
  width:112px;
  flex:0 0 auto;
  align-self:stretch;
  overflow:hidden;
  border-radius:14px;
  background:#f1f5f9;
  box-shadow:0 2px 8px rgba(15,23,42,.03);
  aspect-ratio:3/2;
}
.vozer-post-card__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.vozer-post-card:hover .vozer-post-card__img{transform:scale(1.02)}
.vozer-post-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(15,23,42,.08),transparent 52%);
  opacity:.55;
  transition:opacity .2s ease;
  pointer-events:none;
}
.vozer-post-card:hover .vozer-post-card__media::after{opacity:.75}
.vozer-post-card__body{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  gap:.34rem;
  padding:.05rem 0;
}
.vozer-post-card__title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin:0;
  color:#0f172a;
  font-size:14px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.01em;
  transition:color .15s ease;
}
.vozer-post-card:hover .vozer-post-card__title{color:#92400e}
.vozer-post-card__meta{
  display:flex;
  min-width:0;
  flex-wrap:nowrap;
  align-items:center;
  gap:.4rem .5rem;
}
.vozer-post-card__chip{
  display:inline-flex;
  height:1.125rem;
  flex:0 0 auto;
  align-items:center;
  gap:.22rem;
  border-radius:999px;
  padding:0 .4rem;
  font-size:10px;
  font-weight:650;
  letter-spacing:.02em;
  text-transform:uppercase;
  line-height:1;
}
.vozer-post-card__cat-ico{
  display:inline-flex;
  width:10px;
  height:10px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
}
.vozer-post-card__cat-ico svg{width:10px!important;height:10px!important;display:block}
.vozer-post-card__author{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  color:#64748b;
  font-size:11px;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vozer-post-card__stats{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  gap:.28rem .45rem;
  color:#94a3b8;
  font-size:11px;
}
.vozer-post-card__stat{
  display:inline-flex;
  align-items:center;
  gap:.22rem;
  color:#64748b;
  font-weight:550;
  white-space:nowrap;
}
.vozer-post-card__stat svg{
  width:.8125rem!important;
  height:.8125rem!important;
  max-width:.8125rem!important;
  max-height:.8125rem!important;
  flex:0 0 auto;
  opacity:.9;
}
.vozer-post-card__status{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  font-weight:600;
  white-space:nowrap;
}
.vozer-post-card__dot{
  width:.3125rem;
  height:.3125rem;
  border-radius:999px;
  background:currentColor;
  opacity:.9;
}
.vozer-post-card__status.is-writing{color:#b45309}
.vozer-post-card__status.is-paused{color:#64748b}
.vozer-post-card__status.is-done{color:#0f766e}
.vozer-post-card__status.is-updating{color:#64748b}
.vozer-post-card__sep{
  width:1px;
  height:.65rem;
  background:rgba(203,213,225,.9);
  flex:0 0 auto;
}
.vozer-post-empty{
  border-radius:18px;
  border-color:rgba(15,23,42,.035);
  background:linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(248,249,251,.12) 100%);
  box-shadow:none;
}
@media (min-width:640px){
  .vozer-post-card{
    min-height:112px;
    gap:.8rem;
    padding:.5rem .7rem .5rem .5rem;
  }
  .vozer-post-card__media{width:128px;border-radius:14px}
  .vozer-post-card__title{font-size:15px;font-weight:780}
  .vozer-post-card__author,.vozer-post-card__stats{font-size:12px}
  .vozer-post-card__body{gap:.4rem}
  .vozer-post-card__chip{height:1.25rem;padding:0 .45rem}
}
@media (prefers-reduced-motion:reduce){
  .vozer-post-card,
  .vozer-post-card__img,
  .vozer-post-card__media::after{transition:none!important}
  .vozer-post-card:hover .vozer-post-card__img{transform:none}
  .vozer-post-card:hover{transform:none}
}


/* ── Sidebar book rankings ── */
.vz-book-rank{
  --vz-br-ink:#0f172a;
  --vz-br-mute:#64748b;
  --vz-br-soft:#94a3b8;
  --vz-br-thumb:5.25rem;
  --vz-br-page:#f8f9fb; /* body bg — blend outward */
  container-type:inline-size;
  container-name:vz-book-rank;
  overflow:hidden;
  border-radius:0;
  border:0;
  /* Center stays slightly paper-white, edges dissolve into page bg */
  background:
    radial-gradient(120% 85% at 50% 0%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.55) 42%, rgba(248,249,251,0) 78%),
    linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(248,249,251,0) 100%);
  box-shadow:none;
}
@media (min-width:768px){
  .vz-book-rank{
    border-radius:20px;
  }
}

/* Soft header that fades into list, no hard bar / no grid */
.vz-book-rank__header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .5rem .3rem;
  background:transparent;
  border:0;
}
.vz-book-rank__tabs{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:0;
  min-height:3.1rem;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.vz-book-rank__tabs::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(15,23,42,.08), transparent);
}
.vz-book-rank__tab{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-width:0;
  min-height:3rem;
  padding:.45rem .55rem .7rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:#98a2b3;
  cursor:pointer;
  transition:color .16s ease, opacity .16s ease;
}
.vz-book-rank__tab:hover{color:#475569}
.vz-book-rank__tab:hover .vz-book-rank__tab-ico{
  opacity:.9;
  background:rgba(148,163,184,.12);
}
.vz-book-rank__tab:not(.is-active):hover{
  opacity:1;
}

.vz-book-rank__tab:focus{outline:none}
.vz-book-rank__tab:focus-visible{
  outline:2px solid rgba(15,23,42,.16);
  outline-offset:2px;
  border-radius:8px;
}
.vz-book-rank__tab.is-active{
  color:#0f172a;
  background:transparent;
  box-shadow:none;
}
.vz-book-rank__tab.is-active::after{
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  bottom:0;
  height:2.5px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, currentColor 18%, currentColor 82%, transparent);
  opacity:.9;
}
.vz-book-rank__tab.is-active.is-fengyun{
  color:#0f172a;
}
.vz-book-rank__tab.is-active.is-fengyun::after{
  background:linear-gradient(90deg, transparent, #334155 14%, #0f172a 50%, #334155 86%, transparent);
  box-shadow:0 0 10px rgba(15,23,42,.08);
}
.vz-book-rank__tab.is-active.is-shenzuo{
  color:#9a6a12;
}
.vz-book-rank__tab.is-active.is-shenzuo::after{
  background:linear-gradient(90deg, transparent, #d4a017 14%, #b45309 50%, #d4a017 86%, transparent);
  box-shadow:0 0 12px rgba(180,83,9,.12);
}








.vz-book-rank__tab-ico{
  display:inline-flex;
  width:1.45rem;
  height:1.45rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:currentColor;
  opacity:.72;
  background:rgba(148,163,184,.08);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
  transition:background-color .16s ease, box-shadow .16s ease, opacity .16s ease, color .16s ease;
}
.vz-book-rank__tab-ico svg{
  width:13px;
  height:13px;
}
.vz-book-rank__tab.is-active .vz-book-rank__tab-ico{
  opacity:1;
}
.vz-book-rank__tab.is-active.is-fengyun .vz-book-rank__tab-ico{
  color:#0f172a;
  background:rgba(15,23,42,.05);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.1);
}
.vz-book-rank__tab.is-active.is-shenzuo .vz-book-rank__tab-ico{
  color:#b45309;
  background:rgba(251,191,36,.14);
  box-shadow:inset 0 0 0 1px rgba(180,83,9,.16);
}
.vz-book-rank__tab-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.08rem;
}
.vz-book-rank__tab-kicker{
  color:inherit;
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  opacity:.55;
}
.vz-book-rank__tab.is-active .vz-book-rank__tab-kicker{
  opacity:.72;
}
.vz-book-rank__tab-label{
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.05;
  white-space:nowrap;
}
@media (min-width:768px){
  .vz-book-rank__tab-label{font-size:14px}

}

/* Compact dense list; 2 cols only when board is truly wide.
   Mobile / half-width post panels stay 1-col so titles & metrics aren't clipped. */
.vz-book-rank__list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.4rem;
  padding:.55rem;
}
@container vz-book-rank (min-width: 720px){
  .vz-book-rank__list{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:.45rem;
    padding:.6rem;
  }
}
@supports not (container-type: inline-size){
  @media (min-width: 1280px){
    .vz-book-rank__list{
      grid-template-columns:repeat(2, minmax(0,1fr));
    }
  }
}

/* Always horizontal: thumb left ~ same visual weight as text right */
.vz-book-rank__item{
  position:relative;
  display:flex;
  min-width:0;
  align-items:stretch;
  gap:.6rem;
  min-height:0;
  padding:.45rem .5rem;
  border-radius:11px;
  border:1px solid rgba(148,163,184,.12);
  background:rgba(255,255,255,.72);
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset;
  text-decoration:none;
  color:inherit;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}
.vz-book-rank__item:hover{
  z-index:1;
  background:rgba(255,255,255,.98);
  border-color:rgba(100,116,139,.22);
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 6px 16px rgba(15,23,42,.06);
  transform:translateY(-1px);
}
.vz-book-rank__item:active{
  transform:translateY(0);
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 2px 8px rgba(15,23,42,.04);
}
.vz-book-rank__item:focus-visible{
  outline:2px solid rgba(15,23,42,.18);
  outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){
  .vz-book-rank__item,
  .vz-book-rank__tab,
  .vz-book-rank__thumb{transition:none}
  .vz-book-rank__item:hover,
  .vz-book-rank__item:active{transform:none}
}

.vz-book-rank__media{
  position:relative;
  flex:0 0 var(--vz-br-thumb);
  width:var(--vz-br-thumb);
  align-self:center;
  min-height:3.5rem;
}
@container vz-book-rank (min-width: 720px){
  .vz-book-rank{
    --vz-br-thumb:5rem; /* ~80px in 2-col */
  }
}
@container vz-book-rank (min-width: 640px){
  .vz-book-rank{
    --vz-br-thumb:5.5rem; /* slightly larger when roomy */
  }
}
.vz-book-rank__thumb{
  display:block;
  width:100%;
  height:auto;
  min-height:3.5rem;
  aspect-ratio:3/2;
  border-radius:8px;
  object-fit:cover;
  background:#eef2ff;
  box-shadow:0 1px 5px rgba(15,23,42,.1);
  transition:filter .18s ease, box-shadow .18s ease, opacity .18s ease;
}
/* No scale on thumb — board shell uses overflow:hidden and badges hang outside media */
.vz-book-rank__item:hover .vz-book-rank__thumb{
  filter:saturate(1.03) contrast(1.015);
  box-shadow:0 2px 8px rgba(15,23,42,.12);
}
@media (prefers-reduced-motion:reduce){
  .vz-book-rank__item:hover .vz-book-rank__thumb{
    filter:none;
  }
}
.vz-book-rank__badge{
  position:absolute;
  top:-.32rem;
  left:-.32rem;
  z-index:1;
  display:inline-flex;
  min-width:1.15rem;
  height:1.15rem;
  align-items:center;
  justify-content:center;
  padding:0 .2rem;
  border-radius:6px;
  font-size:9.5px;
  font-weight:900;
  line-height:1;
  font-variant-numeric:tabular-nums;
  box-shadow:0 1px 4px rgba(15,23,42,.16);
}
.vz-book-rank__badge.is-icon{
  /* Match category ranking cards: -left-2 -top-2 + h-7 w-7 */
  top:-.5rem;
  left:-.5rem;
  min-width:1.75rem;
  width:1.75rem;
  height:1.75rem;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 3px 8px rgba(15,23,42,.18));
  pointer-events:none;
}
.vz-book-rank__badge.is-icon.is-gold,
.vz-book-rank__badge.is-icon.is-silver,
.vz-book-rank__badge.is-icon.is-bronze{
  background:transparent;
}
.vz-book-rank__badge.is-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.vz-book-rank__badge.is-gold{
  color:#fff;
  background:linear-gradient(180deg,#f59e0b,#d97706);
}
.vz-book-rank__badge.is-silver{
  color:#fff;
  background:linear-gradient(180deg,#94a3b8,#64748b);
}
.vz-book-rank__badge.is-bronze{
  color:#fff;
  background:linear-gradient(180deg,#fb923c,#ea580c);
}
/* ranks 4-10: smaller, softer chip so top 1-3 icons stay dominant */
.vz-book-rank__badge.is-plain{
  top:-.22rem;
  left:-.22rem;
  min-width:1rem;
  height:1rem;
  padding:0 .16rem;
  border-radius:999px;
  color:#64748b;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:-.01em;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  box-shadow:
    inset 0 0 0 1px rgba(148,163,184,.38),
    0 1px 2px rgba(15,23,42,.08);
  backdrop-filter:blur(2px);
}
.vz-book-rank__item:hover .vz-book-rank__badge.is-plain{
  color:#475569;
  box-shadow:
    inset 0 0 0 1px rgba(99,102,241,.22),
    0 2px 5px rgba(15,23,42,.08);
}

.vz-book-rank__body{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  gap:.14rem;
  padding:.05rem 0;
}
.vz-book-rank__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#0f172a;
  font-size:12px;
  font-weight:800;
  line-height:1.28;
  transition:color .15s ease;
}
@container vz-book-rank (min-width: 720px){
  .vz-book-rank__title{font-size:11.5px}
}
.vz-book-rank__item:hover .vz-book-rank__title{color:#0f172a}
.vz-book-rank__byline{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.32rem;
  color:#64748b;
  font-size:10.5px;
  line-height:1.2;
}
.vz-book-rank__author,
.vz-book-rank__category{
  overflow:hidden;
  font-size:inherit;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vz-book-rank__author{
  min-width:0;
  flex:1 1 auto;
  color:#6b7280;
  font-weight:500;
}
.vz-book-rank__byline-sep{
  flex:0 0 auto;
  color:#94a3b8;
  font-weight:600;
}
.vz-book-rank__category{
  min-width:0;
  flex:0 1 auto;
  max-width:52%;
  color:#475569;
  font-weight:750;
  letter-spacing:.01em;
  cursor:pointer;
  transition:color .15s ease;
}
.vz-book-rank__category:hover,
.vz-book-rank__category:focus-visible{
  color:#1e293b;
}
.vz-book-rank__category:focus-visible{
  outline:2px solid rgba(15,23,42,.16);
  outline-offset:1px;
  border-radius:3px;
}
.vz-book-rank__metrics{
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-end;
  gap:.18rem .55rem;
  margin-top:.18rem;
  padding:.24rem .4rem .26rem;
  border-radius:8px;
  background:rgba(248,250,252,.68);
}
.vz-book-rank__metric{
  position:relative;
  flex:1 1 0;
  min-width:2.4rem;
  display:flex;
  flex-direction:column;
  gap:.1rem;
}
/* soft split between adjacent stats on the same row */
.vz-book-rank__metric + .vz-book-rank__metric::before{
  content:"";
  position:absolute;
  left:-.28rem;
  top:.18rem;
  bottom:.12rem;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(148,163,184,.26), transparent);
}
.vz-book-rank__metric-label{
  display:block;
  overflow:hidden;
  color:#a0aab8;
  font-size:7px;
  font-weight:600;
  letter-spacing:.03em;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vz-book-rank__metric-value{
  display:block;
  overflow:hidden;
  color:#475569; /* slate fallback */
  font-size:10.5px;
  font-weight:800;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
/* Board-tone colors, pushed apart so amber ticket != orange fan heat */
.vz-book-rank__metric.is-monthlyTicket .vz-book-rank__metric-value{
  color:#dc2626; /* red — Nguyệt phiếu */
}
.vz-book-rank__metric.is-recommendation .vz-book-rank__metric-value{
  color:#0284c7; /* sky — Đề cử */
}
.vz-book-rank__metric.is-fanValue .vz-book-rank__metric-value{
  color:#ca8a04; /* yellow/gold — Nhân khí */
}
.vz-book-rank__metric.is-view .vz-book-rank__metric-value{
  color:#5b7c99; /* lunar blue — Lượt đọc */
}
.vz-book-rank__item:hover .vz-book-rank__metrics{
  background:rgba(255,255,255,.88);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
}
.vz-book-rank__item:hover .vz-book-rank__metric.is-monthlyTicket .vz-book-rank__metric-value{
  color:#b91c1c; /* deeper red */
}
.vz-book-rank__item:hover .vz-book-rank__metric.is-recommendation .vz-book-rank__metric-value{
  color:#0369a1;
}
.vz-book-rank__item:hover .vz-book-rank__metric.is-fanValue .vz-book-rank__metric-value{
  color:#a16207; /* deeper gold */
}
.vz-book-rank__item:hover .vz-book-rank__metric.is-view .vz-book-rank__metric-value{
  color:#3f6485; /* deeper moon blue */
}

.vz-book-rank__empty{
  grid-column:1 / -1;
  padding:1.5rem 1rem;
  color:var(--vz-br-mute);
  font-size:11px;
  text-align:center;
}


/* ── Cường Giả board: match BXH seamless shell ── */
.vz-hero-board{
  border:0 !important;
  background:
    radial-gradient(120% 85% at 50% 0%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.55) 42%, rgba(248,249,251,0) 78%),
    linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(248,249,251,0) 100%) !important;
  box-shadow:none !important;
}
.vz-hero-board__header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  min-height:2.55rem;
  padding:.7rem .85rem .45rem;
  border:0;
  background:transparent;
}
.vz-hero-board__header::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(15,23,42,.07), transparent);
}
.vz-hero-board__title-wrap{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.55rem;
}
.vz-hero-board__ico{
  display:inline-flex;
  width:1.05rem;
  height:1.05rem;
  align-items:center;
  justify-content:center;
  color:#0f172a;
  opacity:.88;
}
.vz-hero-board__ico svg{
  width:16px;
  height:16px;
}
.vz-hero-board__title{
  margin:0;
  color:#0f172a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.15;
}
.vz-hero-board__sub{
  display:block;
  margin-top:.12rem;
  color:#94a3b8;
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.1;
}
.vz-hero-board__count{
  flex:0 0 auto;
  color:#64748b;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
}
.vz-hero-board__list > .group{
  border-color:rgba(15,23,42,.04) !important;
}
.vz-hero-board__list > .group:hover{
  background:rgba(255,255,255,.35) !important;
}

/* vozer-home-ui:dao-bulletin */
/* White/slate homepage shell + soft horizontal ruled lines + amber top accent */
.vz-dao-bulletin{
  --dao-ink:#0f172a;
  --dao-mute:#64748b;
  --dao-soft:#94a3b8;
  --dao-line:rgba(15,23,42,.07);
  --dao-accent:#b45309;
  min-width:0;
}
body.home-page .vz-site-header{
  margin-bottom:0 !important;
}
body.home-page #main-content{
  row-gap:.75rem;
}
body.home-page #main-content > .vz-dao-bulletin{
  margin-top:0;
  margin-bottom:0;
}
body.home-page .container > div > .mb-3{
  margin-bottom:.75rem;
}

/* Moderation notice under Thiên Đạo Biến Động */
.vz-moderation-banner{
  display:flex;
  width:100%;
  align-items:center;
  gap:.55rem;
  min-width:0;
  margin:0;
  padding:.55rem .75rem;
  border:1px solid rgba(15,23,42,.06);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
  color:#334155;
  text-decoration:none;
  box-shadow:none;
  transition:border-color .15s ease, background-color .15s ease;
}
.vz-moderation-banner:hover{
  border-color:rgba(245,158,11,.24);
  background:#fffbeb;
}
.vz-moderation-banner__icon{
  display:inline-flex;
  flex:0 0 auto;
  width:1.3rem;
  height:1.3rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff7ed;
  color:#b45309;
  font-size:12px;
  font-weight:800;
  line-height:1;
}
.vz-moderation-banner__text{
  min-width:0;
  font-size:12.5px;
  font-weight:550;
  line-height:1.35;
  color:#334155;
}
.vz-moderation-banner__count{
  font-weight:700;
  color:#b45309;
}
@media (min-width:640px){
  .vz-moderation-banner{
    gap:.65rem;
    padding:.6rem .9rem;
  }
  .vz-moderation-banner__text{ font-size:13px; }
}

.vz-dao-bulletin__panel{
  position:relative;
  overflow:hidden;
  border:0 !important;
  border-bottom:1px solid var(--dao-line) !important;
  border-radius:0 0 12px 12px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,253,248,.96) 46%, rgba(248,250,252,.92) 100%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 27px,
      rgba(15,23,42,.028) 27px,
      rgba(15,23,42,.028) 28px
    ) !important;
  box-shadow:none !important;
  color:var(--dao-ink);
}
body.home-page .vz-dao-bulletin__panel{
  border-top:0 !important;
}
/* Amber hairline lives on site header globally; no duplicate top line here */
.vz-dao-bulletin__panel::before,
.vz-dao-bulletin__panel::after{ content:none; }

.vz-dao-bulletin__summary{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.6rem;
  min-width:0;
  list-style:none;
  cursor:pointer;
  user-select:none;
  padding:.5rem .8rem .48rem .75rem;
  background:transparent !important;
  color:var(--dao-ink);
}
.vz-dao-bulletin__summary::-webkit-details-marker{ display:none; }
.vz-dao-bulletin__panel--static .vz-dao-bulletin__summary{ cursor:default; }

/* Seal: black + amber like create FAB */
.vz-dao-bulletin__seal{
  display:inline-flex;
  flex:0 0 auto;
  width:1.4rem;
  height:1.4rem;
  align-items:center;
  justify-content:center;
  border:0 !important;
  border-radius:7px !important;
  background:linear-gradient(180deg, #292524 0%, #000 100%) !important;
  color:#fbbf24 !important;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  box-shadow:none;
}

.vz-dao-bulletin__summary-copy{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  gap:.08rem;
}
.vz-dao-bulletin__kicker{
  min-width:0;
  color:#0f172a !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none; /* sentence case, not uppercase */
  line-height:1.2;
}
.vz-dao-bulletin__date{
  color:#94a3b8 !important;
  font-size:11px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.vz-dao-bulletin__lede{
  display:-webkit-box;
  overflow:hidden;
  color:#64748b !important;
  font-size:12.5px;
  font-weight:400;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.vz-dao-bulletin__pending-note{
  color:#94a3b8 !important;
  font-size:11.5px;
  font-weight:600;
  line-height:1.4;
}
.vz-dao-bulletin__toggle{
  display:inline-flex;
  flex:0 0 auto;
  width:1.25rem;
  height:1.25rem;
  align-items:center;
  justify-content:center;
  border:0 !important;
  border-radius:999px !important;
  color:#b45309 !important;
  background:rgba(245,158,11,.10) !important;
  transition:transform .15s ease, background-color .15s ease;
}
.vz-dao-bulletin__toggle svg{ width:12px; height:12px; }
.vz-dao-bulletin__panel[open] > .vz-dao-bulletin__summary .vz-dao-bulletin__toggle{
  transform:rotate(180deg);
  background:rgba(245,158,11,.16) !important;
}

.vz-dao-bulletin__body{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(15,23,42,.05);
  margin:0;
  padding:.12rem 0 .55rem;
  background:#fff !important;
}
.vz-dao-bulletin__list{
  display:grid;
  gap:0;
}
.vz-dao-bulletin__item{
  position:relative;
  padding:.9rem 1rem 1rem;
  border:0;
  border-bottom:1px solid rgba(15,23,42,.065);
}
.vz-dao-bulletin__item:last-child{
  border-bottom:0;
  padding-bottom:.7rem;
}
.vz-dao-bulletin__item::before,
.vz-dao-bulletin__item::after{ content:none; }
.vz-dao-bulletin__item-title{
  position:relative;
  margin:0;
  padding-left:.72rem;
  color:#0f172a !important;
  font-size:14.5px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:-.015em;
}
.vz-dao-bulletin__item-title::before{
  content:"";
  position:absolute;
  top:.16em;
  bottom:.16em;
  left:0;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, #f59e0b 0%, rgba(245,158,11,.28) 100%);
}
.vz-dao-bulletin__item-title::after{ content:none; }
.vz-dao-bulletin__item-title a{
  color:inherit !important;
  text-decoration:none !important;
}
.vz-dao-bulletin__item-title a:hover{
  color:#b45309 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}
.vz-dao-bulletin__item-copy{
  display:grid;
  gap:.72rem;
  margin-top:.42rem;
  padding-left:0;
  color:#1e293b !important;
  font-family:"Literata", "Lora", Georgia, "Times New Roman", serif;
  font-size:15px;
  font-weight:400;
  line-height:1.64;
  letter-spacing:-.008em;
  text-rendering:optimizeLegibility;
}
.vz-dao-bulletin__item-copy::before,
.vz-dao-bulletin__item-copy::after{ content:none; }
.vz-dao-bulletin__item-copy p{ margin:0; }
.vz-dao-bulletin__item-copy a.vz-dao-book-link{
  color:#1e293b !important;
  font-weight:600;
  text-decoration:none !important;
}
.vz-dao-bulletin__item-copy a.vz-dao-book-link:hover{
  color:#b45309 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}

@media (min-width:640px){
  .vz-dao-bulletin__summary{
    gap:.7rem;
    padding:.55rem .95rem .52rem .85rem;
  }
  .vz-dao-bulletin__kicker{ font-size:12.5px; }
  .vz-dao-bulletin__lede{ font-size:13px; }
  .vz-dao-bulletin__body{ padding:.18rem 0 .72rem; }
  .vz-dao-bulletin__item{ padding:1.05rem 1.25rem 1.12rem; }
  .vz-dao-bulletin__item:last-child{ padding-bottom:.82rem; }
  .vz-dao-bulletin__item-title{ font-size:15.5px; }
  .vz-dao-bulletin__item-copy{
    margin-top:.5rem;
    font-size:clamp(15.5px, .96rem + .06vw, 16.5px);
    line-height:1.68;
  }
}

/* Force light bulletin even when site theme is dark */
html.dark .vz-dao-bulletin,
body.dark .vz-dao-bulletin{
  --dao-ink:#0f172a;
  --dao-mute:#64748b;
  --dao-soft:#94a3b8;
  --dao-line:rgba(15,23,42,.07);
  --dao-accent:#b45309;
}
html.dark .vz-dao-bulletin__panel,
body.dark .vz-dao-bulletin__panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,253,248,.96) 46%, rgba(248,250,252,.92) 100%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 27px,
      rgba(15,23,42,.028) 27px,
      rgba(15,23,42,.028) 28px
    ) !important;
  border-bottom-color:rgba(15,23,42,.07) !important;
  color:#0f172a !important;
  box-shadow:none !important;
}
html.dark .vz-dao-bulletin__kicker,
body.dark .vz-dao-bulletin__kicker{ color:#0f172a !important; }
html.dark .vz-dao-bulletin__date,
body.dark .vz-dao-bulletin__date{ color:#94a3b8 !important; }
html.dark .vz-dao-bulletin__lede,
body.dark .vz-dao-bulletin__lede{ color:#64748b !important; }
html.dark .vz-dao-bulletin__pending-note,
body.dark .vz-dao-bulletin__pending-note{ color:#94a3b8 !important; }
html.dark .vz-dao-bulletin__body,
body.dark .vz-dao-bulletin__body{
  background:#fff !important;
  border-top-color:rgba(15,23,42,.05) !important;
}
html.dark .vz-dao-bulletin__item-title,
body.dark .vz-dao-bulletin__item-title{ color:#0f172a !important; }
html.dark .vz-dao-bulletin__item-copy,
body.dark .vz-dao-bulletin__item-copy{ color:#1e293b !important; }
html.dark .vz-dao-bulletin__toggle,
body.dark .vz-dao-bulletin__toggle{
  color:#b45309 !important;
  background:rgba(245,158,11,.10) !important;
}
html.dark .vz-dao-bulletin__item-title a:hover,
body.dark .vz-dao-bulletin__item-title a:hover,
html.dark .vz-dao-bulletin__item-copy a.vz-dao-book-link:hover,
body.dark .vz-dao-bulletin__item-copy a.vz-dao-book-link:hover{
  color:#b45309 !important;
}
html.dark .vz-moderation-banner,
body.dark .vz-moderation-banner{
  border-color:rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
  color:#334155;
}
html.dark .vz-moderation-banner:hover,
body.dark .vz-moderation-banner:hover{
  border-color:rgba(245,158,11,.24);
  background:#fffbeb;
}
html.dark .vz-moderation-banner__icon,
body.dark .vz-moderation-banner__icon{
  background:#fff7ed;
  color:#b45309;
}
html.dark .vz-moderation-banner__text,
body.dark .vz-moderation-banner__text{ color:#334155; }
html.dark .vz-moderation-banner__count,
body.dark .vz-moderation-banner__count{ color:#b45309; }


/* ── Moderation page /xet-duyet ── */
.moderation-page .vz-moderation{
  --vz-mod-ink:#0f172a;
  --vz-mod-mute:#64748b;
  --vz-mod-line:rgba(15,23,42,.08);
  --vz-mod-paper:rgba(255,255,255,.92);
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.85rem;
  padding:.15rem 0 .4rem;
}
.vz-moderation__hero{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.85rem 1rem;
  padding:.85rem .95rem;
  border:1px solid var(--vz-mod-line);
  border-radius:14px;
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255,251,235,.9) 0%, rgba(255,255,255,.2) 48%, transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
}
.vz-moderation__hero-main{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.75rem;
}
.vz-moderation__seal{
  display:inline-flex;
  flex:0 0 auto;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(180deg, #fff7ed, #ffedd5);
  color:#b45309;
  font-size:1.05rem;
  font-weight:800;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(180,83,9,.12);
}
.vz-moderation__hero-copy{
  min-width:0;
}
.vz-moderation__kicker{
  margin:0 0 .12rem;
  color:#b45309;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vz-moderation__title{
  margin:0;
  color:var(--vz-mod-ink);
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.15;
}
.vz-moderation__lede{
  margin:.18rem 0 0;
  color:var(--vz-mod-mute);
  font-size:12.5px;
  line-height:1.35;
}
.vz-moderation__stats{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.vz-moderation__stat{
  min-width:4.4rem;
  padding:.45rem .6rem;
  border:1px solid rgba(15,23,42,.06);
  border-radius:11px;
  background:rgba(255,255,255,.78);
  text-align:center;
}
.vz-moderation__stat-value{
  display:block;
  color:var(--vz-mod-ink);
  font-size:1.05rem;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
}
.vz-moderation__stat-label{
  display:block;
  margin-top:.12rem;
  color:#94a3b8;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vz-moderation__stat.is-amber .vz-moderation__stat-value{ color:#b45309; }
.vz-moderation__stat.is-sky .vz-moderation__stat-value{ color:#0369a1; }

.vz-moderation__panel{
  overflow:hidden;
  border:1px solid var(--vz-mod-line);
  border-radius:14px;
  background:var(--vz-mod-paper);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.vz-moderation__panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.7rem .9rem;
  border-bottom:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(248,250,252,.88), rgba(255,255,255,.5));
}
.vz-moderation__panel-title-wrap{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.45rem;
}
.vz-moderation__dot{
  width:.42rem;
  height:.42rem;
  border-radius:999px;
  background:#94a3b8;
  box-shadow:0 0 0 4px rgba(148,163,184,.12);
}
.vz-moderation__dot.is-amber{
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,.12);
}
.vz-moderation__dot.is-sky{
  background:#0ea5e9;
  box-shadow:0 0 0 4px rgba(14,165,233,.12);
}
.vz-moderation__panel-title{
  margin:0;
  color:var(--vz-mod-ink);
  font-size:13.5px;
  font-weight:800;
  line-height:1.2;
}
.vz-moderation__count{
  display:inline-flex;
  min-width:1.35rem;
  align-items:center;
  justify-content:center;
  padding:.12rem .4rem;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  line-height:1.2;
}
.vz-moderation__count.is-amber{
  color:#b45309;
  background:rgba(255,247,237,.95);
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.18);
}
.vz-moderation__count.is-sky{
  color:#0369a1;
  background:rgba(240,249,255,.95);
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.16);
}

.vz-moderation__list{
  margin:0;
  padding:0;
  list-style:none;
}
.vz-moderation__item{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.7rem;
  padding:.7rem .9rem;
  border-top:1px solid rgba(15,23,42,.045);
  transition:background-color .15s ease;
}
.vz-moderation__item:first-child{ border-top:0; }
.vz-moderation__item:hover{
  background:rgba(241,245,249,.72);
}
.vz-moderation__check{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  width:1.15rem;
  height:1.15rem;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.vz-moderation__checkbox{
  position:absolute;
  inset:0;
  z-index:1;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.vz-moderation__check-ui{
  position:relative;
  display:block;
  width:1.05rem;
  height:1.05rem;
  border:1.5px solid rgba(100,116,139,.35);
  border-radius:5px;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.vz-moderation__checkbox:checked + .vz-moderation__check-ui{
  border-color:#0f172a;
  background:
    linear-gradient(180deg, #1e293b, #0f172a)
    padding-box;
  box-shadow:0 0 0 3px rgba(15,23,42,.08);
}
.vz-moderation__checkbox:checked + .vz-moderation__check-ui::after{
  content:"";
  position:absolute;
  left:50%;
  top:46%;
  width:.28rem;
  height:.48rem;
  border:solid #fff;
  border-width:0 1.7px 1.7px 0;
  transform:translate(-50%, -55%) rotate(45deg);
}
.vz-moderation__checkbox:focus-visible + .vz-moderation__check-ui{
  outline:2px solid rgba(15,23,42,.18);
  outline-offset:2px;
}
.vz-moderation__body{
  min-width:0;
  flex:1 1 auto;
}
.vz-moderation__row{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.25rem .55rem;
}
.vz-moderation__name{
  min-width:0;
  color:var(--vz-mod-ink);
  font-size:13.5px;
  font-weight:700;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.vz-moderation__item:hover .vz-moderation__name{
  color:#0f172a;
}
.vz-moderation__time{
  color:#94a3b8;
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}
.vz-moderation__meta{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  gap:.3rem .45rem;
  margin-top:.22rem;
}
.vz-moderation__chip{
  display:inline-flex;
  align-items:center;
  padding:.08rem .38rem;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.25;
}
.vz-moderation__chip.is-amber{
  color:#b45309;
  background:rgba(255,247,237,.95);
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.14);
}
.vz-moderation__chip.is-sky{
  color:#0369a1;
  background:rgba(240,249,255,.95);
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.14);
}
.vz-moderation__meta-text{
  min-width:0;
  color:#64748b;
  font-size:11.5px;
  font-weight:600;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vz-moderation__action{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:1.9rem;
  padding:.35rem .7rem;
  border:1px solid rgba(16,185,129,.16);
  border-radius:9px;
  background:rgba(236,253,245,.9);
  color:#047857;
  font-size:11.5px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.vz-moderation__action:hover{
  border-color:rgba(16,185,129,.28);
  background:#ecfdf5;
  color:#065f46;
  box-shadow:0 4px 12px rgba(5,150,105,.08);
}
.vz-moderation__footer{
  display:flex;
  justify-content:flex-end;
  padding:.7rem .9rem;
  border-top:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(248,250,252,.7), rgba(255,255,255,.88));
}
.vz-moderation__danger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2rem;
  padding:.4rem .8rem;
  border:1px solid rgba(239,68,68,.18);
  border-radius:9px;
  background:rgba(254,242,242,.95);
  color:#b91c1c;
  font-size:11.5px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.vz-moderation__danger:hover{
  border-color:rgba(239,68,68,.3);
  background:#fef2f2;
  color:#991b1b;
}

.vz-moderation__empty{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  gap:.35rem;
  padding:2.2rem 1rem;
  border:1px solid var(--vz-mod-line);
  border-radius:14px;
  background:
    radial-gradient(90% 80% at 50% 0%, rgba(236,253,245,.7) 0%, rgba(255,255,255,.2) 55%, transparent 80%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
  text-align:center;
}
.vz-moderation__empty-ico{
  display:inline-flex;
  width:2.6rem;
  height:2.6rem;
  align-items:center;
  justify-content:center;
  margin-bottom:.25rem;
  border-radius:12px;
  background:rgba(236,253,245,.95);
  color:#059669;
  font-size:1.15rem;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(16,185,129,.14);
}
.vz-moderation__empty-title{
  margin:0;
  color:var(--vz-mod-ink);
  font-size:1rem;
  font-weight:800;
  line-height:1.25;
}
.vz-moderation__empty-text{
  margin:0;
  max-width:28rem;
  color:var(--vz-mod-mute);
  font-size:12.5px;
  line-height:1.4;
}

@media (max-width:640px){
  .vz-moderation__hero{
    padding:.8rem;
  }
  .vz-moderation__stats{
    width:100%;
  }
  .vz-moderation__stat{
    flex:1 1 0;
    min-width:0;
  }
  .vz-moderation__item{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "check body"
      "action action";
    gap:.55rem .65rem;
    align-items:start;
  }
  .vz-moderation__check{ grid-area:check; margin-top:.15rem; }
  .vz-moderation__body{ grid-area:body; }
  .vz-moderation__action{
    grid-area:action;
    width:100%;
  }
  .vz-moderation__time{
    width:100%;
  }
  .vz-moderation__meta-text{
    white-space:normal;
  }
}

/* Keep moderation board readable even under site dark mode. */
html.dark .moderation-page .vz-moderation,
body.dark .moderation-page .vz-moderation{
  color:#0f172a;
}
html.dark .moderation-page .vz-moderation__hero,
body.dark .moderation-page .vz-moderation__hero,
html.dark .moderation-page .vz-moderation__panel,
body.dark .moderation-page .vz-moderation__panel,
html.dark .moderation-page .vz-moderation__empty,
body.dark .moderation-page .vz-moderation__empty{
  border-color:rgba(15,23,42,.08);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255,251,235,.9) 0%, rgba(255,255,255,.2) 48%, transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
  color:#0f172a;
}
html.dark .moderation-page .vz-moderation__panel,
body.dark .moderation-page .vz-moderation__panel,
html.dark .moderation-page .vz-moderation__empty,
body.dark .moderation-page .vz-moderation__empty{
  background:rgba(255,255,255,.96);
}
html.dark .moderation-page .vz-moderation__name,
body.dark .moderation-page .vz-moderation__name,
html.dark .moderation-page .vz-moderation__title,
body.dark .moderation-page .vz-moderation__title,
html.dark .moderation-page .vz-moderation__panel-title,
body.dark .moderation-page .vz-moderation__panel-title,
html.dark .moderation-page .vz-moderation__empty-title,
body.dark .moderation-page .vz-moderation__empty-title,
html.dark .moderation-page .vz-moderation__stat-value,
body.dark .moderation-page .vz-moderation__stat-value{
  color:#0f172a;
}


/* ── Moderation review detail pages ── */
.vz-moderation--review{
  gap:1rem;
}
.vz-moderation__hero-side{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-end;
  gap:.45rem;
}
.vz-moderation__status{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:1.85rem;
  padding:.28rem .65rem;
  border:1px solid rgba(245,158,11,.18);
  border-radius:999px;
  background:rgba(255,247,237,.95);
  color:#b45309;
  font-size:11.5px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.vz-moderation__status.is-sky{
  border-color:rgba(14,165,233,.16);
  background:rgba(240,249,255,.95);
  color:#0369a1;
}
.vz-moderation__status-dot{
  width:.42rem;
  height:.42rem;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 0 4px rgba(245,158,11,.12);
  animation:vz-mod-pulse 1.6s ease-in-out infinite;
}
.vz-moderation__status.is-sky .vz-moderation__status-dot{
  box-shadow:0 0 0 4px rgba(14,165,233,.12);
}
@keyframes vz-mod-pulse{
  0%, 100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.55; transform:scale(.86); }
}
@media (prefers-reduced-motion:reduce){
  .vz-moderation__status-dot{ animation:none; }
}
.vz-moderation__back{
  color:#64748b;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  transition:color .15s ease;
}
.vz-moderation__back:hover{
  color:#0f172a;
}
.vz-moderation__seal.is-sky{
  background:linear-gradient(180deg, #f0f9ff, #e0f2fe);
  color:#0369a1;
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.14);
}

.vz-moderation__review-card{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
}
.vz-moderation__review-layout{
  display:grid;
  grid-template-columns:minmax(0, 11.5rem) minmax(0, 1fr);
  gap:0;
}
.vz-moderation__cover-wrap{
  min-width:0;
  background:#eef2ff;
}
.vz-moderation__cover{
  display:block;
  width:100%;
  height:100%;
  min-height:12rem;
  object-fit:cover;
}
.vz-moderation__review-info{
  min-width:0;
  padding:.95rem 1rem 1rem;
}
.vz-moderation__review-title{
  margin:0 0 .7rem;
  color:#0f172a;
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.vz-moderation__facts{
  display:grid;
  gap:.55rem;
  margin:0;
}
.vz-moderation__fact{
  display:grid;
  grid-template-columns:6.2rem minmax(0,1fr);
  gap:.35rem .65rem;
  align-items:start;
}
.vz-moderation__fact.is-block{
  grid-template-columns:1fr;
}
.vz-moderation__fact dt{
  margin:0;
  color:#94a3b8;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  line-height:1.35;
}
.vz-moderation__fact dd{
  margin:0;
  min-width:0;
  color:#334155;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.vz-moderation__user-link{
  font-weight:800;
  text-decoration:none;
}
.vz-moderation__user-link:hover{
  text-decoration:underline;
}
.vz-moderation__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
}
.vz-moderation__tag{
  display:inline-flex;
  align-items:center;
  padding:.16rem .45rem;
  border-radius:999px;
  background:rgba(248,250,252,.95);
  color:#475569;
  font-size:11px;
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.18);
}
.vz-moderation__timestamps{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .85rem;
  margin-top:.85rem;
  padding-top:.7rem;
  border-top:1px solid rgba(15,23,42,.06);
  color:#94a3b8;
  font-size:11.5px;
  font-weight:600;
}

.vz-moderation__content{
  min-width:0;
  padding:1rem 1.05rem 1.15rem;
  color:#1e293b;
  font-size:15px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.vz-moderation__content-heading{
  margin:0 0 .75rem;
  color:#0f172a;
  font-size:1.05rem;
  font-weight:900;
  line-height:1.3;
  text-align:center;
}
.vz-moderation__chapter-thumb{
  display:block;
  width:min(100%, 34rem);
  max-height:22rem;
  margin:0 auto .9rem;
  border:1px solid rgba(15,23,42,.06);
  border-radius:12px;
  object-fit:cover;
  background:#eef2ff;
}
.prose-moderation p{ margin:0 0 .85em; }
.prose-moderation p:last-child{ margin-bottom:0; }
.prose-moderation img{
  display:block;
  max-width:100%;
  height:auto;
  margin:.75rem auto;
  border-radius:10px;
}
.prose-moderation h1,
.prose-moderation h2,
.prose-moderation h3{
  color:#0f172a;
  font-weight:800;
  line-height:1.3;
}
.prose-moderation a{
  color:#b45309;
  text-decoration:underline;
  text-underline-offset:2px;
}

.vz-moderation__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.15rem 0 .35rem;
}
.vz-moderation__approve{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.35rem;
  padding:.55rem 1.05rem;
  border:1px solid rgba(16,185,129,.22);
  border-radius:11px;
  background:linear-gradient(180deg, #34d399, #059669);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(5,150,105,.16);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.vz-moderation__approve:hover{
  filter:brightness(1.03);
  box-shadow:0 10px 20px rgba(5,150,105,.2);
  transform:translateY(-1px);
}
.vz-moderation__approve:active{
  transform:translateY(0);
}
.vz-moderation__danger.is-solid{
  min-height:2.35rem;
  padding:.55rem 1.05rem;
  border-radius:11px;
  font-size:13px;
}
@media (prefers-reduced-motion:reduce){
  .vz-moderation__approve,
  .vz-moderation__approve:hover,
  .vz-moderation__approve:active{
    transform:none;
  }
}

@media (max-width:768px){
  .vz-moderation__review-layout{
    grid-template-columns:1fr;
  }
  .vz-moderation__cover{
    min-height:11rem;
    max-height:14rem;
  }
  .vz-moderation__hero-side{
    width:100%;
    align-items:flex-start;
  }
  .vz-moderation__fact{
    grid-template-columns:1fr;
    gap:.12rem;
  }
  .vz-moderation__actions{
    position:sticky;
    bottom:.45rem;
    z-index:5;
    padding:.55rem;
    border:1px solid rgba(15,23,42,.06);
    border-radius:14px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(8px);
    box-shadow:0 10px 24px rgba(15,23,42,.08);
  }
  .vz-moderation__approve,
  .vz-moderation__danger.is-solid{
    flex:1 1 calc(50% - .3rem);
  }
}

/* Dark-mode stay readable on review pages too */
html.dark .moderation-page .vz-moderation__review-card,
body.dark .moderation-page .vz-moderation__review-card,
html.dark .moderation-page .vz-moderation__actions,
body.dark .moderation-page .vz-moderation__actions{
  background:rgba(255,255,255,.96);
  color:#0f172a;
}
html.dark .moderation-page .vz-moderation__review-title,
body.dark .moderation-page .vz-moderation__review-title,
html.dark .moderation-page .vz-moderation__content,
body.dark .moderation-page .vz-moderation__content,
html.dark .moderation-page .vz-moderation__content-heading,
body.dark .moderation-page .vz-moderation__content-heading,
html.dark .moderation-page .vz-moderation__fact dd,
body.dark .moderation-page .vz-moderation__fact dd{
  color:#0f172a;
}


/* ── Moderation polish extras ── */
.vz-moderation__form{ margin:0; }
.vz-moderation__danger,
.vz-moderation__approve{
  appearance:none;
  -webkit-appearance:none;
}
.vz-moderation__content{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,252,253,.96));
}
.prose-moderation blockquote{
  margin:.85rem 0;
  padding:.55rem .8rem;
  border-left:3px solid rgba(180,83,9,.28);
  border-radius:0 10px 10px 0;
  background:rgba(255,247,237,.55);
  color:#475569;
}
.prose-moderation ul,
.prose-moderation ol{
  margin:.55rem 0 .85rem;
  padding-left:1.25rem;
}
.prose-moderation li{ margin:.2rem 0; }
.prose-moderation hr{
  margin:1rem 0;
  border:0;
  border-top:1px solid rgba(15,23,42,.08);
}
.vz-moderation__review-layout{
  align-items:stretch;
}
.vz-moderation__cover-wrap{
  border-right:1px solid rgba(15,23,42,.06);
  background:
    linear-gradient(180deg, rgba(238,242,255,.9), rgba(248,250,252,.95));
}
.vz-moderation__cover{
  aspect-ratio:3/4;
  min-height:0;
}
.vz-moderation__actions form{ margin:0; }
.vz-moderation__danger.is-solid{
  border:1px solid rgba(239,68,68,.22);
  background:linear-gradient(180deg, #fca5a5, #ef4444);
  color:#fff;
  box-shadow:0 8px 18px rgba(239,68,68,.12);
}
.vz-moderation__danger.is-solid:hover{
  border-color:rgba(239,68,68,.3);
  background:linear-gradient(180deg, #f87171, #dc2626);
  color:#fff;
  filter:brightness(1.02);
}
.vz-moderation__panel-head .vz-moderation__meta-text{
  max-width:45%;
}
@media (max-width:768px){
  .vz-moderation__cover-wrap{ border-right:0; border-bottom:1px solid rgba(15,23,42,.06); }
  .vz-moderation__cover{
    aspect-ratio:16/10;
    max-height:14rem;
  }
  .vz-moderation__panel-head .vz-moderation__meta-text{
    max-width:100%;
    white-space:normal;
  }
}

/* Dark-mode readability extras for review surfaces */
html.dark .moderation-page .vz-moderation__cover-wrap,
body.dark .moderation-page .vz-moderation__cover-wrap{
  background:linear-gradient(180deg, rgba(238,242,255,.95), rgba(248,250,252,.98));
}
html.dark .moderation-page .vz-moderation__content,
body.dark .moderation-page .vz-moderation__content,
html.dark .moderation-page .vz-moderation__panel-head,
body.dark .moderation-page .vz-moderation__panel-head,
html.dark .moderation-page .vz-moderation__footer,
body.dark .moderation-page .vz-moderation__footer{
  background:rgba(255,255,255,.96);
  color:#0f172a;
}
html.dark .moderation-page .vz-moderation__meta-text,
body.dark .moderation-page .vz-moderation__meta-text,
html.dark .moderation-page .vz-moderation__time,
body.dark .moderation-page .vz-moderation__time,
html.dark .moderation-page .vz-moderation__lede,
body.dark .moderation-page .vz-moderation__lede,
html.dark .moderation-page .vz-moderation__timestamps,
body.dark .moderation-page .vz-moderation__timestamps,
html.dark .moderation-page .vz-moderation__fact dt,
body.dark .moderation-page .vz-moderation__fact dt{
  color:#64748b;
}
html.dark .moderation-page .vz-moderation__back,
body.dark .moderation-page .vz-moderation__back{
  color:#64748b;
}
html.dark .moderation-page .vz-moderation__back:hover,
body.dark .moderation-page .vz-moderation__back:hover{
  color:#0f172a;
}


/* ── User show page ── */
/* Xianxia dossier aesthetic: ivory scroll, gold/jade accents */
.user-show-page .vz-user{
  --vz-user-ink:#2b2118;
  --vz-user-mute:#7a6a58;
  --vz-user-line:rgba(120,90,45,.14);
  --vz-user-paper:#fffdf7;
  --vz-user-gold:#b45309;
  --vz-user-gold-soft:#fff7e6;
  --vz-user-jade:#0f766e;
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.85rem;
  padding:.05rem 0 .5rem;
  color:var(--vz-user-ink);
}

.vz-user__scroll{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
  overflow:hidden;
  border:1px solid rgba(180,130,60,.22);
  border-radius:14px;
  background:
    radial-gradient(90% 70% at 100% 0%, rgba(242,180,0,.12), transparent 48%),
    radial-gradient(70% 60% at 0% 100%, rgba(15,118,110,.06), transparent 46%),
    linear-gradient(180deg, #fffef9 0%, #fff8ea 58%, #fffdf6 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 12px 28px rgba(84,55,18,.06);
  padding:.75rem;
}
@media (min-width:768px){
  .vz-user__scroll{
    grid-template-columns:minmax(10.5rem, 12.5rem) minmax(0,1fr);
    align-items:start;
    gap:.75rem 1rem;
    padding:.85rem .95rem .9rem;
  }
}
.vz-user__scroll-ornament{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(180,130,60,.18), transparent) top/100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(180,130,60,.14), transparent) bottom/100% 1px no-repeat;
  opacity:.7;
}
.vz-user__scroll-ornament::before,
.vz-user__scroll-ornament::after{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(180,130,60,.2), transparent);
}
.vz-user__scroll-ornament::before{ left:10px; }
.vz-user__scroll-ornament::after{ right:10px; }

.vz-user__portrait-wrap{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
}
@media (min-width:768px){
  .vz-user__portrait-wrap{ justify-content:stretch; }
}
.vz-user__portrait{
  position:relative;
  width:min(100%, 14rem);
  overflow:hidden;
  border:1px solid rgba(180,130,60,.28);
  border-radius:12px;
  background:
    linear-gradient(180deg, #f7efe0, #efe2c8);
  box-shadow:
    0 0 0 3px rgba(255,248,230,.7),
    0 8px 18px rgba(84,55,18,.07);
}
@media (min-width:768px){
  .vz-user__portrait{
    width:100%;
    align-self:start;
  }
}
.vz-user__portrait-img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center 20%;
}

.vz-user__dossier{
  position:relative;
  z-index:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.38rem;
}
.vz-user__kicker-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.45rem;
  margin-bottom:.05rem;
}
.vz-user__kicker{
  margin:0;
  color:#92400e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.vz-user__online{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  min-height:1.35rem;
  padding:.12rem .42rem;
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  background:rgba(248,250,252,.9);
  color:#64748b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vz-user__online::before{
  content:"";
  width:.42rem;
  height:.42rem;
  border-radius:999px;
  background:#94a3b8;
}
.vz-user__online.is-on{
  border-color:rgba(16,185,129,.22);
  background:rgba(236,253,245,.95);
  color:#047857;
}
.vz-user__online.is-on::before{
  background:#10b981;
  box-shadow:0 0 0 3px rgba(16,185,129,.14);
}

.vz-user__name-row{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .5rem;
}
.vz-user__name{
  margin:0;
  color:var(--vz-user-ink);
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.08;
  overflow-wrap:anywhere;
}
@media (min-width:768px){
  .vz-user__name{ font-size:1.55rem; }
}
.vz-user__epithet{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  min-height:1.55rem;
  padding:.18rem .55rem;
  border:1px solid rgba(180,130,60,.22);
  border-radius:999px;
  background:linear-gradient(180deg, #fff9db, #fff7e8);
  color:#92400e;
  font-size:11.5px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:border-color .15s ease, background-color .15s ease;
}
.vz-user__epithet:hover{
  border-color:rgba(180,130,60,.36);
  background:linear-gradient(180deg, #fff4c2, #fff7e8);
}
.vz-user__epithet-arrow{
  width:.62rem;
  height:.62rem;
  opacity:.75;
  transition:transform .15s ease;
}
.vz-user__status{
  margin:0;
  max-width:42rem;
  color:#6b5a48;
  font-size:12px;
  font-style:italic;
  line-height:1.35;
}

.vz-user__realm{
  margin-top:.05rem;
  padding:.42rem .55rem .45rem;
  border:1px solid rgba(15,118,110,.14);
  border-radius:11px;
  background:
    radial-gradient(100% 90% at 0% 0%, rgba(15,118,110,.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(240,253,250,.55));
}
.vz-user__realm-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.55rem;
  margin-bottom:.28rem;
}
.vz-user__realm-name{
  color:#134e4a;
  font-size:12.5px;
  font-weight:800;
  line-height:1.2;
}
.vz-user__realm-pct{
  font-size:11.5px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.vz-user__realm-bar{
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(15,23,42,.08);
  box-shadow:inset 0 1px 1px rgba(15,23,42,.06);
}
.vz-user__realm-bar > i{
  display:block;
  height:100%;
  border-radius:999px;
  transition:width .6s ease;
}
.vz-user__realm-foot{
  display:flex;
  flex-direction:column;
  gap:.28rem;
  margin-top:.28rem;
  color:#5b6b66;
  font-size:11px;
  font-weight:600;
}
@media (min-width:520px){
  .vz-user__realm-foot{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
  }
}
.vz-user__realm-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
}
.vz-user__realm-metrics em{
  display:inline-flex;
  align-items:center;
  min-height:1.25rem;
  padding:.08rem .38rem;
  border:1px solid rgba(15,118,110,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  font-style:normal;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

.vz-user__facts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:.35rem;
  margin:.05rem 0 0;
}
@media (min-width:520px){
  .vz-user__facts{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}
@media (min-width:768px){
  .vz-user__facts{
    grid-template-columns:repeat(5, minmax(0,1fr));
  }
}
.vz-user__fact{
  min-width:0;
  padding:.34rem .45rem;
  border:1px solid rgba(180,130,60,.12);
  border-radius:10px;
  background:rgba(255,255,255,.62);
}
.vz-user__fact dt{
  margin:0 0 .1rem;
  color:#8a7358;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.vz-user__fact dd{
  margin:0;
  color:var(--vz-user-ink);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.vz-user__fact.is-vip{
  border-color:rgba(180,83,9,.2);
  background:linear-gradient(180deg, #fffbeb, #fffdf5);
}
.vz-user__fact.is-vip dd{ color:#b45309; }

.vz-user__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.35rem;
  margin-top:.08rem;
}
@media (min-width:768px){
  .vz-user__actions{
    display:flex;
    flex-wrap:wrap;
    width:auto;
    justify-content:flex-start;
  }
}
.vz-user__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.3rem;
  min-height:1.95rem;
  padding:.38rem .72rem;
  border:1px solid transparent;
  border-radius:10px;
  font-size:11.5px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, filter .15s ease;
}
.vz-user__btn.is-primary{
  background:linear-gradient(180deg, #f2b400, #d99a00);
  color:#3b2500;
  box-shadow:0 8px 16px rgba(217,154,0,.16);
}
.vz-user__btn.is-primary:hover{ filter:brightness(1.03); }
.vz-user__btn.is-primary.is-solid{
  min-height:2rem;
}
.vz-user__btn.is-admin{
  background:rgba(15,23,42,.03);
  border-color:rgba(120,90,45,.16);
  color:#5b4632;
}
.vz-user__btn.is-admin:hover{
  background:rgba(15,23,42,.05);
}
.vz-user__admin{ position:relative; width:100%; }
@media (min-width:768px){
  .vz-user__admin{ width:auto; }
}
.vz-user__admin > .vz-user__btn{ width:100%; }
@media (min-width:768px){
  .vz-user__admin > .vz-user__btn{ width:auto; }
}
.vz-user__admin-menu{
  position:absolute;
  top:calc(100% + .45rem);
  left:0;
  z-index:40;
  width:min(18.5rem, calc(100vw - 2rem));
  overflow:hidden;
  border:1px solid rgba(120,90,45,.16);
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 16px 36px rgba(84,55,18,.14);
}
@media (min-width:768px){
  .vz-user__admin-menu{
    left:auto;
    right:0;
  }
}
.vz-user__admin-head{
  padding:.7rem .85rem;
  border-bottom:1px solid rgba(120,90,45,.1);
  background:linear-gradient(180deg, #fff7e6, #fffdf5);
  color:#92400e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.vz-user-admin__form{
  display:grid;
  gap:.7rem;
  padding:.85rem;
}
.vz-user-admin__field label{
  display:block;
  margin-bottom:.28rem;
  color:#8a7358;
  font-size:11px;
  font-weight:700;
}
.vz-user-admin__field input,
.vz-user-admin__field select{
  width:100%;
  min-height:2.15rem;
  padding:.42rem .65rem;
  border:1px solid rgba(120,90,45,.16);
  border-radius:10px;
  background:#fff;
  color:#2b2118;
  font-size:13px;
  outline:none;
}
.vz-user-admin__field input.is-emerald{ color:#0f766e; }
.vz-user-admin__field input:focus,
.vz-user-admin__field select:focus{
  border-color:rgba(180,83,9,.4);
  box-shadow:0 0 0 3px rgba(242,180,0,.14);
}
.vz-user-admin__help{
  margin:.25rem 0 0;
  color:#8a7358;
  font-size:10.5px;
  line-height:1.35;
}
.vz-user-admin__submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.15rem;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg, #f2b400, #d99a00);
  color:#3b2500;
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
}
.vz-user-admin__submit:hover{ filter:brightness(1.03); }
.vz-user-admin__danger{
  margin:0;
  padding:.1rem .85rem .85rem;
  border-top:1px solid rgba(120,90,45,.1);
}
.vz-user-admin__danger button{
  display:inline-flex;
  width:100%;
  align-items:center;
  justify-content:center;
  min-height:2.15rem;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg, #f87171, #dc2626);
  color:#fff;
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
}

.vz-user-sheet{
  position:fixed;
  inset:0;
  z-index:9999;
}
.vz-user-sheet__mask{
  position:absolute;
  inset:0;
  background:rgba(43,33,24,.45);
}
.vz-user-sheet__panel{
  position:absolute;
  left:0; right:0; bottom:0;
  max-height:85vh;
  overflow:auto;
  border-top:1px solid rgba(180,130,60,.2);
  border-radius:14px 14px 0 0;
  background:#fffdf8;
  box-shadow:0 -16px 36px rgba(84,55,18,.16);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.vz-user-sheet__handle{
  width:2.4rem;
  height:.28rem;
  margin:.7rem auto .2rem;
  border-radius:999px;
  background:#d6c4a3;
}
.vz-user-sheet__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.55rem .95rem .7rem;
  border-bottom:1px solid rgba(120,90,45,.1);
  color:#92400e;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.vz-user-sheet__close{
  display:inline-flex;
  width:1.8rem;
  height:1.8rem;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:8px;
  background:rgba(180,130,60,.08);
  color:#8a7358;
  font-size:1.1rem;
  line-height:1;
  cursor:pointer;
}

.vz-user__body{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.85rem;
}
.vz-user__card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--vz-user-line);
  border-radius:14px;
  background:
    linear-gradient(180deg, #fffefb, var(--vz-user-paper));
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 8px 20px rgba(84,55,18,.04);
  padding:.95rem 1rem 1.05rem;
}
.vz-user__card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.75rem;
  padding-bottom:.6rem;
  border-bottom:1px solid rgba(180,130,60,.12);
}
.vz-user__card-title{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:0;
  color:var(--vz-user-ink);
  font-size:.98rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.01em;
}
.vz-user__count{
  display:inline-flex;
  min-width:1.45rem;
  align-items:center;
  justify-content:center;
  padding:.14rem .48rem;
  border-radius:999px;
  background:var(--vz-user-gold-soft);
  color:var(--vz-user-gold);
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  box-shadow:inset 0 0 0 1px rgba(180,83,9,.12);
}
.vz-user__ghost-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.95rem;
  padding:.35rem .7rem;
  border:1px solid rgba(180,130,60,.14);
  border-radius:10px;
  background:rgba(255,247,230,.9);
  color:#92400e;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.vz-user__ghost-btn:hover{
  background:#fff7e6;
  border-color:rgba(180,130,60,.24);
}
.vz-user__ghost-btn.is-danger{
  background:rgba(254,242,242,.95);
  border-color:rgba(239,68,68,.14);
  color:#b91c1c;
}
.vz-user__bio{
  color:#4b3d30;
  font-size:14px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.vz-user__bio img{
  max-width:100%;
  height:auto;
  border-radius:10px;
}
.vz-user__bio-edit{
  margin-bottom:.85rem;
  padding-bottom:.85rem;
  border-bottom:1px solid rgba(180,130,60,.12);
}
.vz-user__bio-actions{
  display:flex;
  justify-content:flex-end;
  gap:.45rem;
}
.vz-user__empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.3rem;
  padding:1.7rem .75rem;
  color:#8a7358;
  text-align:center;
}
.vz-user__empty-ico{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  margin-bottom:.15rem;
  border:1px solid rgba(180,130,60,.16);
  border-radius:10px;
  background:#fff9db;
  color:#b45309;
  font-size:1rem;
  font-weight:900;
}
.vz-user__empty p{ margin:0; font-size:12.5px; font-weight:600; }
.vz-user__donate-img{
  display:block;
  width:min(100%, 12.5rem);
  border-radius:12px;
  box-shadow:0 8px 18px rgba(84,55,18,.08);
}
.vz-user__donate-frame{
  display:block;
  width:100%;
  margin-top:.75rem;
  border:0;
  border-radius:12px;
  overflow:hidden;
}
.vz-user__works{
  display:grid;
  min-width:0;
  grid-template-columns:1fr;
  gap:.5rem;
}
@media (min-width:900px){
  .vz-user__works{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.6rem .75rem;
  }
}
.user-show-page .vz-user__works > a{
  min-width:0;
  height:100%;
  align-items:center !important;
  gap:.6rem !important;
  padding:.55rem .6rem !important;
  border:1px solid rgba(180,130,60,.12) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, #fffefb, #fffaf0) !important;
  box-shadow:none !important;
}
.user-show-page .vz-user__works > a:hover{
  background:linear-gradient(180deg, #fff, #fff7e6) !important;
  border-color:rgba(180,130,60,.22) !important;
  box-shadow:0 8px 16px rgba(84,55,18,.05) !important;
}
.user-show-page .vz-user__works > a img{
  width:4.25rem !important;
  min-width:4.25rem !important;
  max-width:4.25rem !important;
  height:auto !important;
  aspect-ratio:3/2 !important;
  border-radius:9px !important;
  box-shadow:0 2px 8px rgba(84,55,18,.06) !important;
}
@media (min-width:640px){
  .user-show-page .vz-user__works > a img{
    width:4.75rem !important;
    min-width:4.75rem !important;
    max-width:4.75rem !important;
  }
}
@media (min-width:900px){
  .user-show-page .vz-user__works > a img{
    width:4.5rem !important;
    min-width:4.5rem !important;
    max-width:4.5rem !important;
  }
}
.user-show-page .vz-user__works > a .line-clamp-2{
  font-size:12.5px !important;
  line-height:1.3 !important;
}
.user-show-page .vz-user__works > a .mt-1\.5{
  margin-top:.28rem !important;
}
.user-show-page .vz-user__works > a .text-\[11px\],
.user-show-page .vz-user__works > a .text-xs{
  font-size:10.5px !important;
}
.user-show-page .vz-user__works > a .text-line{
  opacity:.45;
}
.vz-user__pager{ margin-top:.9rem; }

.vz-user__epithet-menu{
  position:fixed;
  z-index:99999;
  min-width:15rem;
  max-width:min(20rem, calc(100vw - 1rem));
  max-height:22rem;
  overflow:auto;
  border:1px solid rgba(180,130,60,.18);
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 18px 40px rgba(84,55,18,.16);
}
.vz-user__epithet-menu-head{
  position:sticky;
  top:0;
  z-index:1;
  padding:.55rem .75rem;
  border-bottom:1px solid rgba(180,130,60,.12);
  background:#fff7e6;
  color:#92400e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vz-user__epithet-item{
  display:flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem .75rem;
  color:#4b3d30;
  font-size:13px;
}
.vz-user__epithet-item:hover{ background:rgba(255,247,230,.8); }
.vz-user__epithet-item.is-active{
  background:rgba(255,247,230,.95);
  color:#b45309;
}
.vz-user__epithet-idx{
  width:1rem;
  color:#8a7358;
  font-size:10px;
  text-align:right;
  flex:0 0 auto;
}
.vz-user__epithet-star{
  width:.75rem;
  height:.75rem;
  color:#d99a00;
  flex:0 0 auto;
}
.vz-user__epithet-text{
  min-width:0;
  font-weight:700;
  overflow-wrap:anywhere;
}
.vz-user__epithet-pick{
  margin-left:auto;
  flex:0 0 auto;
}
.vz-user__epithet-pick button{
  border:0;
  border-radius:999px;
  background:rgba(180,130,60,.08);
  color:#8a7358;
  font-size:10px;
  font-weight:800;
  padding:.18rem .45rem;
  cursor:pointer;
}
.vz-user__epithet-pick button:hover{
  background:rgba(242,180,0,.16);
  color:#92400e;
}

/* Keep dossier readable under site dark mode */
html.dark .user-show-page .vz-user__scroll,
body.dark .user-show-page .vz-user__scroll,
html.dark .user-show-page .vz-user__card,
body.dark .user-show-page .vz-user__card{
  background:
    radial-gradient(90% 70% at 100% 0%, rgba(242,180,0,.12), transparent 48%),
    linear-gradient(180deg, #fffef9 0%, #fff8ea 58%, #fffdf6 100%);
  color:#2b2118;
  border-color:rgba(180,130,60,.22);
}
html.dark .user-show-page .vz-user__card,
body.dark .user-show-page .vz-user__card{
  background:linear-gradient(180deg, #fffefb, #fffdf7);
}
html.dark .user-show-page .vz-user__name,
body.dark .user-show-page .vz-user__name,
html.dark .user-show-page .vz-user__card-title,
body.dark .user-show-page .vz-user__card-title,
html.dark .user-show-page .vz-user__bio,
body.dark .user-show-page .vz-user__bio,
html.dark .user-show-page .vz-user__fact dd,
body.dark .user-show-page .vz-user__fact dd{
  color:#2b2118;
}
