/* FINAL visual lock v1.2.3 — particles + glass modules + articles + footer + calendar */

/* ---- particles: force visible ---- */
.nzwl-stage-bg__particles,
#nzwl-particles {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  overflow: hidden !important;
}
.nzwl-particle,
.particle {
  position: absolute !important;
  /* bottom start removed */
  border-radius: 50% !important;
  background: radial-gradient(circle, #ffe9a8 0%, #f0c75e 55%, transparent 100%) !important;
  box-shadow: 0 0 10px rgba(240,199,94,.9), 0 0 22px rgba(212,168,83,.5) !important;
  /* 切勿用 opacity:!important — 会锁死 keyframes 透明度 */
  opacity: 0;
  animation-name: nzwl-rise-gold !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  will-change: transform, opacity;
  pointer-events: none !important;
}
@keyframes float-coin {
  0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  8%   { opacity: .85; }
  85%  { opacity: .55; }
  100% { transform: translateY(-12vh) rotate(360deg); opacity: 0; }
}
/* 仅极窄屏隐藏粒子，避免桌面被 media 误杀 */
@media (max-width: 640px) {
  .nzwl-particle, .particle { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .nzwl-particle, .particle { animation: none !important; opacity: .35 !important; }
}

html.nzwl-dark,
html.nzwl-dark body,
body.nzwl-skin {
  color: #fff6e8 !important;
  background: radial-gradient(ellipse 120% 90% at 50% 20%, #2a2218 0%, #12100d 55%, #0e0c0a 100%) !important;
}
body.nzwl-skin.has-nzwl-stage {
  background: transparent !important;
}
body.nzwl-skin,
html.nzwl-dark body,
body.nzwl-skin .nzwl-content-wrap,
body.nzwl-skin .nzwl-main,
body.nzwl-skin .nzwl-home {
  background-image: none !important;
  background-color: transparent !important;
}

/* HEADER */
body.nzwl-skin .nzwl-site-header {
  background: linear-gradient(180deg, rgba(28,22,16,.92) 0%, transparent 100%) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
}
body.nzwl-skin .nzwl-site-header.is-scrolled {
  background: rgba(28,22,16,.9) !important;
  border-bottom: 1px solid rgba(212,168,83,.34) !important;
}
body.nzwl-skin .nzwl-header-inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 72px !important;
}
body.nzwl-skin .nzwl-brand {
  justify-self: start !important;
  color: #fff6e8 !important;
  font-family: "Orbitron","Segoe UI",sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
/* 有站标图时不再画空金框；站标本身进暗金框 */
body.nzwl-skin .nzwl-brand::before {
  content: none !important;
  display: none !important;
}
body.nzwl-skin .nzwl-logo,
body.nzwl-skin .nzwl-brand .nzwl-logo {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
  flex: 0 0 auto !important;
  background: linear-gradient(135deg, #d4a853, #a8841a) !important;
  box-shadow: 0 0 20px rgba(240,199,94,.45), inset 0 1px 0 rgba(255,255,255,.25) !important;
  border: 1px solid rgba(240,199,94,.55) !important;
  padding: 0 !important;
}
body.nzwl-skin .nzwl-brand-text {
  color: #fff6e8 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: min(42vw, 220px) !important;
}
/* 无 logo 时才显示空金框占位 */
body.nzwl-skin .nzwl-brand:not(:has(.nzwl-logo))::before {
  content: "" !important;
  display: inline-block !important;
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, #d4a853, #a8841a);
  box-shadow: 0 0 20px rgba(240,199,94,.45), inset 0 1px 0 rgba(255,255,255,.35);
  flex: 0 0 auto;
}
body.nzwl-skin .nzwl-nav {
  justify-self: center !important;
  grid-column: 2 !important;
}
/* 桌面顶栏胶囊菜单；手机抽屉见下方 max-width 规则 */
@media (min-width: 821px) {
  body.nzwl-skin .nzwl-nav > ul.menu,
  body.nzwl-skin .nzwl-nav ul.menu {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 999px !important;
    background: rgba(34,28,20,.55) !important;
    border: 1px solid rgba(212,168,83,.34) !important;
    backdrop-filter: blur(12px) !important;
  }
}
body.nzwl-skin .nzwl-nav ul.menu > li { margin: 0 !important; }
@media (min-width: 821px) {
  body.nzwl-skin .nzwl-nav ul.menu > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    color: #fff6e8 !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    background: transparent !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.nzwl-skin .nzwl-nav ul.menu > li.current-menu-item > a,
  body.nzwl-skin .nzwl-nav ul.menu > li.current_page_item > a,
  body.nzwl-skin .nzwl-nav ul.menu > li > a:hover {
    background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
    color: #12100d !important;
    box-shadow: 0 0 18px rgba(240,199,94,.35) !important;
  }
}
body.nzwl-skin .nzwl-header-tools {
  justify-self: end !important;
  grid-column: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.nzwl-skin .nzwl-search-form {
  background: rgba(34,28,20,.55) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  border-radius: 999px !important;
}
body.nzwl-skin .nzwl-search-input {
  background: transparent !important;
  color: #fff6e8 !important;
  border: 0 !important;
}
body.nzwl-skin .nzwl-search-btn,
body.nzwl-skin .nzwl-dark-toggle {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border: 0 !important;
  border-radius: 999px !important;
}

/* MODULE CARDS */
body.nzwl-skin .nzwl-mod,
body.nzwl-skin .nzwl-side-card,
body.nzwl-skin .nzwl-card,
body.nzwl-skin .nzwl-single,
body.nzwl-skin .nzwl-page-content {
  background: rgba(34,28,20,.72) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  border-radius: 22px !important;
  backdrop-filter: blur(16px) saturate(1.1) !important;
  box-shadow: 0 0 40px rgba(212,168,83,.12), 0 20px 60px rgba(0,0,0,.45) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-page-content {
  padding: 28px 32px !important;
}
body.nzwl-skin .nzwl-mod::before,
body.nzwl-skin .nzwl-mod::after,
body.nzwl-skin .nzwl-side-card::before,
body.nzwl-skin .nzwl-side-card::after {
  display: none !important;
}
body.nzwl-skin .nzwl-mod-head h2,
body.nzwl-skin .nzwl-side-title,
body.nzwl-skin .nzwl-side-title span,
body.nzwl-skin .nzwl-side-hd,
body.nzwl-skin .nzwl-side-hd span {
  color: #e8d5a3 !important;
  font-family: "Orbitron","Segoe UI",sans-serif !important;
  letter-spacing: .06em !important;
  font-weight: 700 !important;
}
body.nzwl-skin .nzwl-mod-head h2:before,
body.nzwl-skin .nzwl-side-title:before { display: none !important; }
body.nzwl-skin .nzwl-mod-ico { color: #d4a853 !important; }
body.nzwl-skin .nzwl-more {
  color: rgba(255,246,232,.76) !important;
  background: transparent !important;
  border: 0 !important;
}

/* FEED */
body.nzwl-skin .nzwl-post-list-full,
body.nzwl-skin .nzwl-post-list-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
body.nzwl-skin a.nzwl-lrow,
body.nzwl-skin a.nzwl-lrow-feed,
body.nzwl-skin a.nzwl-ccard {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 14px !important;
  padding: 12px !important;
  align-items: center !important;
  min-height: 0 !important;
  background: rgba(34,28,20,.72) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  border-radius: 14px !important;
  color: #fff6e8 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .25s, transform .25s, box-shadow .25s !important;
}
body.nzwl-skin a.nzwl-lrow:hover,
body.nzwl-skin a.nzwl-lrow-feed:hover,
body.nzwl-skin a.nzwl-ccard:hover {
  border-color: rgba(240,199,94,.55) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.3), 0 0 20px rgba(212,168,83,.18) !important;
  background: rgba(34,28,20,.82) !important;
}
body.nzwl-skin .nzwl-ccard__thumb,
body.nzwl-skin .nzwl-lrow-img {
  width: 120px !important;
  height: 88px !important;
  flex: 0 0 120px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(212,168,83,.25), rgba(196,30,58,.15)), #2c241a !important;
  display: block !important;
}
body.nzwl-skin .nzwl-ccard__thumb img,
body.nzwl-skin .nzwl-lrow-img img,
body.nzwl-skin .nzwl-lrow-img picture,
body.nzwl-skin .nzwl-lrow-img picture img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}
/* 隐藏旧版作者头像行，不用头像流 */
body.nzwl-skin .nzwl-lrow-av,
body.nzwl-skin .nzwl-lrow-avmeta { display: none !important; }
body.nzwl-skin .nzwl-lrow-t,
body.nzwl-skin .nzwl-ccard__body h3 {
  color: #fff6e8 !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 0 4px !important;
}
body.nzwl-skin .nzwl-lrow-x,
body.nzwl-skin .nzwl-ccard__body p {
  color: rgba(255,246,232,.94) !important;
  font-size: .82rem !important;
  line-height: 1.5 !important;
  opacity: .9 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* home cols */
body.nzwl-skin .nzwl-home-cols {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,320px) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.nzwl-skin .nzwl-home-main { flex: none !important; min-width: 0 !important; width: auto !important; }
body.nzwl-skin .nzwl-home-side {
  width: auto !important;
  flex: none !important;
  position: sticky !important;
  top: 88px !important;
}

/* page heads */
body.nzwl-skin .nzwl-page-head {
  background: linear-gradient(135deg, rgba(20,16,12,.9), rgba(40,32,22,.5)) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  border-radius: 22px !important;
  box-shadow: 0 0 40px rgba(212,168,83,.12), 0 20px 60px rgba(0,0,0,.45) !important;
}
body.nzwl-skin .nzwl-page-kicker { color: #d4a853 !important; }
body.nzwl-skin .nzwl-page-desc { color: rgba(255,246,232,.9) !important; }
body.nzwl-skin .nzwl-page-title,
body.nzwl-skin .nzwl-single-title {
  color: #fff6e8 !important;
}

/* ---- 文章 / 关于页 Markdown 暗色可读 ---- */
body.nzwl-skin .nzwl-single-content,
body.nzwl-skin .nzwl-page-content,
body.nzwl-skin .entry-content,
body.nzwl-skin .nzwl-md-body {
  color: #fff6e8 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
body.nzwl-skin .nzwl-single-content h1,
body.nzwl-skin .nzwl-single-content h2,
body.nzwl-skin .nzwl-single-content h3,
body.nzwl-skin .nzwl-page-content h1,
body.nzwl-skin .nzwl-page-content h2,
body.nzwl-skin .nzwl-page-content h3,
body.nzwl-skin .entry-content h1,
body.nzwl-skin .entry-content h2,
body.nzwl-skin .entry-content h3 {
  color: #e8d5a3 !important;
  font-weight: 700 !important;
  margin: 1.4em 0 .6em !important;
  border: 0 !important;
}
body.nzwl-skin .nzwl-single-content a,
body.nzwl-skin .nzwl-page-content a,
body.nzwl-skin .entry-content a {
  color: #f0c75e !important;
}
body.nzwl-skin .nzwl-single-content p,
body.nzwl-skin .nzwl-page-content p,
body.nzwl-skin .entry-content p,
body.nzwl-skin .nzwl-single-content li,
body.nzwl-skin .nzwl-page-content li,
body.nzwl-skin .entry-content li {
  color: rgba(255,246,232,.92) !important;
}
body.nzwl-skin .nzwl-single-content strong,
body.nzwl-skin .nzwl-page-content strong {
  color: #ffe9a8 !important;
}
body.nzwl-skin .nzwl-single-content blockquote,
body.nzwl-skin .nzwl-page-content blockquote,
body.nzwl-skin .entry-content blockquote {
  background: rgba(212,168,83,.1) !important;
  border-left: 3px solid #d4a853 !important;
  color: rgba(255,246,232,.88) !important;
  border-radius: 0 12px 12px 0 !important;
}
body.nzwl-skin .nzwl-single-content table,
body.nzwl-skin .nzwl-page-content table,
body.nzwl-skin .entry-content table,
body.nzwl-skin .nzwl-md-table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
  background: rgba(18,14,10,.55) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.nzwl-skin .nzwl-single-content th,
body.nzwl-skin .nzwl-page-content th,
body.nzwl-skin .entry-content th,
body.nzwl-skin .nzwl-md-table th {
  background: rgba(212,168,83,.18) !important;
  color: #e8d5a3 !important;
  border: 1px solid rgba(212,168,83,.28) !important;
  padding: 10px 12px !important;
  font-weight: 700 !important;
}
body.nzwl-skin .nzwl-single-content td,
body.nzwl-skin .nzwl-page-content td,
body.nzwl-skin .entry-content td,
body.nzwl-skin .nzwl-md-table td {
  background: transparent !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212,168,83,.2) !important;
  padding: 10px 12px !important;
}
body.nzwl-skin .nzwl-single-content tr:nth-child(even) td,
body.nzwl-skin .nzwl-page-content tr:nth-child(even) td,
body.nzwl-skin .entry-content tr:nth-child(even) td {
  background: rgba(255,246,232,.04) !important;
}
body.nzwl-skin .nzwl-single-content code,
body.nzwl-skin .nzwl-page-content code,
body.nzwl-skin .entry-content :not(pre) > code {
  background: rgba(212,168,83,.15) !important;
  color: #ffe9a8 !important;
  border-radius: 5px !important;
  padding: 2px 6px !important;
}
body.nzwl-skin .nzwl-single-content pre,
body.nzwl-skin .nzwl-page-content pre {
  background: #14100c !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212,168,83,.28) !important;
}

/* ---- 日历：暗金玻璃，去掉浅色材质框 ---- */
body.nzwl-skin .nzwl-cal {
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-cal-toolbar,
body.nzwl-skin .nzwl-cal-scroll,
body.nzwl-skin .nzwl-cal-list-day {
  background: rgba(34,28,20,.72) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 0 32px rgba(212,168,83,.1), 0 16px 40px rgba(0,0,0,.35) !important;
}
body.nzwl-skin .nzwl-cal-toolbar {
  padding: 14px 18px !important;
  margin-bottom: 14px !important;
}
body.nzwl-skin .nzwl-cal-heading,
body.nzwl-skin .nzwl-cal-list-date,
body.nzwl-skin .nzwl-cal-list-range,
body.nzwl-skin .nzwl-cal-weekhead span {
  color: rgba(255,246,232,.6) !important;
}
body.nzwl-skin .nzwl-cal-month-btn,
body.nzwl-skin .nzwl-cal-nav,
body.nzwl-skin .nzwl-cal-view {
  background: rgba(18,14,10,.55) !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212,168,83,.3) !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-cal-view-toggle {
  background: rgba(18,14,10,.4) !important;
  border: 1px solid rgba(212,168,83,.28) !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-cal-view.is-on {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border-color: transparent !important;
}
body.nzwl-skin .nzwl-cal-cell {
  background: rgba(18,14,10,.48) !important;
  border: 1px solid rgba(212,168,83,.22) !important;
  box-shadow: none !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-cal-cell.is-today {
  box-shadow: 0 0 0 1.5px #f0c75e, 0 0 18px rgba(240,199,94,.25) !important;
  border-color: rgba(240,199,94,.55) !important;
}
body.nzwl-skin .nzwl-cal-daynum {
  color: rgba(255,246,232,.85) !important;
}
body.nzwl-skin .nzwl-cal-cell.is-today .nzwl-cal-daynum {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
}
body.nzwl-skin .nzwl-cal-more {
  color: rgba(255,246,232,.65) !important;
  background: rgba(212,168,83,.15) !important;
}
body.nzwl-skin .nzwl-cal-list-title {
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-cal-list-item {
  border-top-color: rgba(212,168,83,.18) !important;
}
body.nzwl-skin .nzwl-cal-picker-panel,
body.nzwl-skin .nzwl-cal-modal-panel {
  background: rgba(28,22,16,.96) !important;
  border: 1px solid rgba(212,168,83,.4) !important;
  color: #fff6e8 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.55) !important;
}
body.nzwl-skin .nzwl-cal-picker-years button,
body.nzwl-skin .nzwl-cal-picker-months button {
  background: rgba(18,14,10,.6) !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212,168,83,.28) !important;
}
body.nzwl-skin .nzwl-cal-picker-years button.is-on,
body.nzwl-skin .nzwl-cal-picker-months button.is-on {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
}
body.nzwl-skin .nzwl-cal-loading-mask {
  background: rgba(14,11,8,.45) !important;
}
body.nzwl-skin .nzwl-cal-loading-box {
  background: rgba(34,28,20,.92) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  color: #fff6e8 !important;
}

/* ---- 页脚友链：高对比金色胶囊 ---- */
body.nzwl-skin .nzwl-site-footer {
  background: linear-gradient(180deg, transparent, rgba(14,11,8,.95)) !important;
  border-top: 1px solid rgba(212,168,83,.28) !important;
  color: rgba(255,246,232,.85) !important;
  padding: 28px 0 36px !important;
}
body.nzwl-skin .nzwl-friendlinks {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}
body.nzwl-skin .nzwl-fl-label {
  color: rgba(255,246,232,.75) !important;
  font-weight: 600 !important;
  margin-right: 4px !important;
}
body.nzwl-skin .nzwl-friendlinks a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: rgba(34,28,20,.75) !important;
  border: 1px solid rgba(240,199,94,.55) !important;
  color: #ffe9a8 !important;
  font-weight: 650 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  box-shadow: 0 0 12px rgba(212,168,83,.18) !important;
}
body.nzwl-skin .nzwl-friendlinks a:hover {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border-color: transparent !important;
}
body.nzwl-skin .nzwl-site-footer a { color: #f0c75e !important; }
body.nzwl-skin .nzwl-beian-row a {
  color: rgba(255,246,232,.65) !important;
  margin-right: 12px !important;
}
body.nzwl-skin .nzwl-footer-copy {
  color: rgba(255,246,232,.55) !important;
}

/* buttons gold */
body.nzwl-skin .nzwl-btn,
body.nzwl-skin .nzwl-share-form button[type=submit],
body.nzwl-skin .nzwl-share-copy,
body.nzwl-skin .nzwl-ld-copy,
body.nzwl-skin .nzwl-ld-tab.is-active,
body.nzwl-skin .nzwl-gcat.active,
body.nzwl-skin .nzwl-gpager .cur {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border: 0 !important;
  box-shadow: 0 0 24px rgba(240,199,94,.4) !important;
}

body.nzwl-skin,
body.nzwl-skin .nzwl-page-content,
body.nzwl-skin .nzwl-hint,
body.nzwl-skin .nzwl-count,
body.nzwl-skin .nzwl-share-tip,
body.nzwl-skin .nzwl-gtitle {
  color: #fff6e8 !important;
}

/* share / loadout glass reinforce */
body.nzwl-skin .nzwl-share-form,
body.nzwl-skin .nzwl-share-list-wrap,
body.nzwl-skin .nzwl-share-item,
body.nzwl-skin .nzwl-ld {
  background: rgba(34,28,20,.72) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-share-link,
body.nzwl-skin .nzwl-ld-coderow code {
  color: #ffe9a8 !important;
}
body.nzwl-skin .nzwl-ld-coderow code {
  background: rgba(10,8,6,.75) !important;
  border: 1px solid rgba(212,168,83,.28) !important;
}

@media (max-width: 960px) {
  body.nzwl-skin .nzwl-header-inner {
    grid-template-columns: 1fr auto !important;
  }
  /* 桌面顶栏菜单在手机隐藏；抽屉打开态由 v1.3.4 强制 flex */
  body.nzwl-skin .nzwl-nav:not(.open):not(.nzwl-nav-ported) {
    /* keep in DOM for portal; visual hide when closed is via transform in style.css */
  }

  body.nzwl-skin .nzwl-home-cols {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body.nzwl-skin .nzwl-home-side { position: static !important; }
  body.nzwl-skin a.nzwl-lrow,
  body.nzwl-skin a.nzwl-lrow-feed,
  body.nzwl-skin a.nzwl-ccard {
    grid-template-columns: 96px 1fr !important;
  }
  body.nzwl-skin .nzwl-ccard__thumb,
  body.nzwl-skin .nzwl-lrow-img {
    width: 96px !important;
    height: 72px !important;
    flex-basis: 96px !important;
  }
  body.nzwl-skin .nzwl-page-content {
    padding: 18px 16px !important;
  }
}

/* v1.2.6 — gallery bottom-align 角色/机甲, open article, float dock */

/* ========== 图鉴对齐：默认居中；仅角色/机甲底对齐；仅扫光无轮廓光 ========== */
body.nzwl-skin .nzwl-gimg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.nzwl-skin .nzwl-gimg img,
body.nzwl-skin .nzwl-gimg picture,
body.nzwl-skin .nzwl-gimg picture img,
body.nzwl-skin .nzwl-gimg .nzwl-pic img {
  object-fit: contain !important;
  object-position: center center !important;
  max-width: 88% !important;
  max-height: 88% !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
  left: auto !important; right: auto !important; bottom: auto !important; top: auto !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)) !important;
}
/* 悬停：不要品阶轮廓光，只靠 gshine 扫光 */
body.nzwl-skin .nzwl-gitem:hover .nzwl-gimg img,
body.nzwl-skin .nzwl-gitem:hover .nzwl-gimg picture img {
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)) !important;
  transform: none !important;
}
body.nzwl-skin .nzwl-gitem[data-cat="角色"] .nzwl-gimg,
body.nzwl-skin .nzwl-gitem[data-cat="机甲"] .nzwl-gimg {
  display: block !important;
  align-items: unset !important;
  justify-content: unset !important;
  padding: 0 !important;
}
body.nzwl-skin .nzwl-gitem[data-cat="角色"] .nzwl-gimg img,
body.nzwl-skin .nzwl-gitem[data-cat="角色"] .nzwl-gimg picture,
body.nzwl-skin .nzwl-gitem[data-cat="角色"] .nzwl-gimg picture img,
body.nzwl-skin .nzwl-gitem[data-cat="角色"] .nzwl-gimg .nzwl-pic img,
body.nzwl-skin .nzwl-gitem[data-cat="机甲"] .nzwl-gimg img,
body.nzwl-skin .nzwl-gitem[data-cat="机甲"] .nzwl-gimg picture,
body.nzwl-skin .nzwl-gitem[data-cat="机甲"] .nzwl-gimg picture img,
body.nzwl-skin .nzwl-gitem[data-cat="机甲"] .nzwl-gimg .nzwl-pic img {
  position: absolute !important;
  left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
  width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 !important; padding: 0 !important;
  transform: none !important;
}


/* ========== 文章：去掉框束缚 + 双栏侧栏 ========== */
body.nzwl-skin .nzwl-article-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 40px;
}
body.nzwl-skin .nzwl-article-cols {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
  gap: 28px !important;
  align-items: start !important;
}
/* superseded by v1.2.7 */
body.nzwl-skin .nzwl-article-detail.is-open::before,
body.nzwl-skin .nzwl-article-detail.is-open::after,
body.nzwl-skin article.nzwl-single.is-open::before,
body.nzwl-skin article.nzwl-single.is-open::after {
  display: none !important;
}
body.nzwl-skin .nzwl-article-detail__cover {
  display: none !important;
}
body.nzwl-skin .nzwl-article-side {
  position: sticky !important;
  top: 88px !important;
}
/* 仅桌面：文章侧栏显示资料卡；手机由 v1.3.4 规则隐藏 */
@media (min-width: 961px) {
  body.nzwl-skin .nzwl-article-side .nzwl-hide-mobile {
    display: block !important;
  }
}
@media (max-width: 960px) {
  body.nzwl-skin .nzwl-article-cols {
    grid-template-columns: 1fr !important;
  }
  body.nzwl-skin .nzwl-article-side {
    position: static !important;
  }
}

/* ========== 浮窗 ========== */
.nzwl-floatdock {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 9990;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  pointer-events: none;
}
.nzwl-floatdock__btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212, 168, 83, 0.4);
  background: rgba(20, 16, 12, 0.78);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  color: #fff6e8 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 650;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 0 18px rgba(212, 168, 83, 0.15);
  cursor: pointer;
  transition: transform 0.18s, border-color 0.18s, background 0.18s;
  font-family: inherit;
}
.nzwl-floatdock__btn:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 199, 94, 0.65);
  background: rgba(34, 28, 20, 0.9);
  color: #ffe9a8 !important;
}
.nzwl-floatdock__ico {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0c75e, #c9a227);
  color: #12100d;
  font-weight: 800;
  font-size: 13px;
  flex: 0 0 auto;
}
.nzwl-floatdock__lab {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nzwl-floatdock__top {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
}
.nzwl-floatdock__top.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nzwl-floatdock__link.is-plain {
  cursor: default;
  opacity: 0.9;
}
@media (max-width: 640px) {
  .nzwl-floatdock {
    right: 12px;
    bottom: 16px;
  }
  .nzwl-floatdock__lab {
    display: none;
  }
  .nzwl-floatdock__btn {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    justify-content: center;
  }
}

/* v1.2.6-article-table — 文章表格强制暗金可读 */
body.nzwl-skin .nzwl-md-table,
body.nzwl-skin .nzwl-single-content table,
body.nzwl-skin .nzwl-page-content table,
body.nzwl-skin .prose table,
html.nzwl-dark body .nzwl-md-table,
html.nzwl-dark body .nzwl-single-content table {
  background: rgba(18,14,10,.78) !important;
  background-image: none !important;
  border: 1px solid rgba(212,168,83,.32) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-md-table th,
body.nzwl-skin .nzwl-single-content table th,
body.nzwl-skin .prose table th,
html.nzwl-dark body .nzwl-md-table th {
  background: rgba(212,168,83,.2) !important;
  background-image: none !important;
  color: #e8d5a3 !important;
  border-color: rgba(212,168,83,.3) !important;
}
body.nzwl-skin .nzwl-md-table td,
body.nzwl-skin .nzwl-single-content table td,
body.nzwl-skin .prose table td,
html.nzwl-dark body .nzwl-md-table td {
  background: transparent !important;
  background-image: none !important;
  color: rgba(255,246,232,.95) !important;
  border-color: rgba(212,168,83,.22) !important;
}
body.nzwl-skin .nzwl-md-table tr:nth-child(even),
body.nzwl-skin .nzwl-md-table tbody tr:nth-child(even),
body.nzwl-skin .nzwl-single-content table tr:nth-child(even),
body.nzwl-skin .nzwl-single-content table tbody tr:nth-child(even),
body.nzwl-skin .prose table tr:nth-child(even),
html.nzwl-dark body .nzwl-md-table tr:nth-child(even) {
  background: rgba(255,246,232,.05) !important;
  background-image: none !important;
}
body.nzwl-skin .nzwl-md-table tr:nth-child(even) td,
body.nzwl-skin .nzwl-single-content table tr:nth-child(even) td,
body.nzwl-skin .prose table tr:nth-child(even) td {
  background: transparent !important;
  color: rgba(255,246,232,.95) !important;
}
body.nzwl-skin .nzwl-md-table tbody td:first-child,
body.nzwl-skin .nzwl-single-content table tbody td:first-child {
  color: #e8d5a3 !important;
  background: rgba(212,168,83,.1) !important;
  font-weight: 650;
}
/* kill any remaining #fafbfc / #fff on article tables */
body.nzwl-skin .nzwl-single-content table tr,
body.nzwl-skin .nzwl-single-content table td,
body.nzwl-skin .nzwl-md-table tr,
body.nzwl-skin .nzwl-md-table td {
  background-color: transparent;
}
body.nzwl-skin .nzwl-single-content table thead th,
body.nzwl-skin .nzwl-md-table thead th {
  background-color: rgba(212,168,83,.2) !important;
}
body.nzwl-skin .nzwl-single-content table tbody tr:nth-child(even),
body.nzwl-skin .nzwl-md-table tbody tr:nth-child(even) {
  background-color: rgba(255,246,232,.05) !important;
}

/* v1.2.8 — article: outer card only; home sidebar as-is; restore author brand social */

/* ========== 文章页布局 ========== */
body.nzwl-skin .nzwl-article-page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 20px 24px 56px !important;
  box-sizing: border-box !important;
}
body.nzwl-skin .nzwl-article-cols {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.nzwl-skin .nzwl-article-cols:not(.has-side) {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 860px;
  margin: 0 auto;
}
body.nzwl-skin .nzwl-article-main {
  min-width: 0 !important;
}

/* 侧栏：跟首页 .nzwl-home-side 一样，sticky + 纵向间距，不再单独改卡片内部 */
body.nzwl-skin .nzwl-article-side.nzwl-home-side,
body.nzwl-skin .nzwl-article-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  position: sticky !important;
  top: 88px !important;
  min-width: 0 !important;
  width: auto !important;
}
@media (min-width: 961px) {
  body.nzwl-skin .nzwl-article-side .nzwl-hide-mobile {
    display: block !important;
  }
}

/* ========== 外层大框 ONLY ========== */
body.nzwl-skin .nzwl-article-detail,
body.nzwl-skin article.nzwl-single.nzwl-article-detail {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 32px 48px !important;
  border-radius: 22px !important;
  background: rgba(28, 22, 16, 0.88) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.34) !important;
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(240, 199, 94, 0.05) inset !important;
  backdrop-filter: blur(18px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.05) !important;
  color: #fff6e8 !important;
  box-sizing: border-box !important;
}
body.nzwl-skin .nzwl-article-detail::before,
body.nzwl-skin .nzwl-article-detail::after,
body.nzwl-skin article.nzwl-single.nzwl-article-detail::before,
body.nzwl-skin article.nzwl-single.nzwl-article-detail::after {
  display: none !important;
  content: none !important;
}

/* 正文区域：去掉任何内框 / 内底 / 内阴影 —— 只用外面大框 */
body.nzwl-skin .nzwl-article-detail .nzwl-single-content,
body.nzwl-skin .nzwl-article-detail .prose,
body.nzwl-skin .nzwl-article-detail .prose-md,
body.nzwl-skin .nzwl-article-detail .nzwl-md-body,
body.nzwl-skin .nzwl-article-detail .nzwl-md-rendered {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin-top: 26px !important;
  max-width: none !important;
  backdrop-filter: none !important;
}
body.nzwl-skin .nzwl-article-detail .nzwl-single-content::before,
body.nzwl-skin .nzwl-article-detail .nzwl-single-content::after,
body.nzwl-skin .nzwl-article-detail .prose::before,
body.nzwl-skin .nzwl-article-detail .prose::after {
  display: none !important;
  content: none !important;
}

/* 正文里的段落/列表/标题也不要套框 */
body.nzwl-skin .nzwl-article-detail .nzwl-single-content > *,
body.nzwl-skin .nzwl-article-detail .prose > p,
body.nzwl-skin .nzwl-article-detail .prose > ul,
body.nzwl-skin .nzwl-article-detail .prose > ol,
body.nzwl-skin .nzwl-article-detail .prose > h2,
body.nzwl-skin .nzwl-article-detail .prose > h3 {
  border: 0 !important;
  box-shadow: none !important;
}

/* 表格仍可有自己的表框，那是表格本身 */
body.nzwl-skin .nzwl-article-detail .nzwl-md-table,
body.nzwl-skin .nzwl-article-detail table {
  /* keep table chrome from md.css */
}

body.nzwl-skin .nzwl-article-detail__cover {
  display: none !important;
}

body.nzwl-skin .nzwl-article-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 18px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 168, 83, 0.32) !important;
  background: rgba(18, 14, 10, 0.45) !important;
  color: rgba(255, 246, 232, 0.88) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.nzwl-skin .nzwl-article-back:hover {
  border-color: rgba(240, 199, 94, 0.55) !important;
  color: #ffe9a8 !important;
}

body.nzwl-skin .nzwl-article-detail .nzwl-single-title {
  font-family: "Orbitron", "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(1.45rem, 3.2vw, 2rem) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.35 !important;
  color: #fff6e8 !important;
  margin: 0 0 16px !important;
  font-weight: 700 !important;
}

body.nzwl-skin .nzwl-article-detail__meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 0 0 0 !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(212, 168, 83, 0.28) !important;
}
body.nzwl-skin .nzwl-chip,
body.nzwl-skin .nzwl-article-detail__meta .nzwl-chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 650 !important;
  border: 1px solid rgba(212, 168, 83, 0.34) !important;
  background: rgba(212, 168, 83, 0.14) !important;
  color: #e8d5a3 !important;
  line-height: 1.2 !important;
}
body.nzwl-skin .nzwl-chip--date {
  background: rgba(18, 14, 10, 0.45) !important;
  color: rgba(255, 246, 232, 0.82) !important;
  border-color: rgba(212, 168, 83, 0.26) !important;
}

/* ========== 资料卡社交：恢复品牌色图标 + 深色条（首页/文章一致） ========== */
/* 清掉之前把图标底改成金色的覆盖 */
body.nzwl-skin .nzwl-author-av {
  display: none !important;
}
body.nzwl-skin .nzwl-author-top {
  display: block !important;
}
body.nzwl-skin .nzwl-author-name {
  color: #ffe9a8 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}
body.nzwl-skin .nzwl-author-desc {
  color: rgba(255, 246, 232, 0.75) !important;
}

body.nzwl-skin .nzwl-author-date,
body.nzwl-skin .nzwl-author-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(18, 14, 10, 0.62) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
  color: #fff6e8 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body.nzwl-skin .nzwl-author-link:hover {
  filter: brightness(1.08);
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #fff6e8 !important;
}

/* 品牌色图标底 —— 抖音/B站/QQ */
body.nzwl-skin .nzwl-al-ico {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
}
body.nzwl-skin .nzwl-al-dy .nzwl-al-ico {
  background: linear-gradient(135deg, #111, #fe2c55) !important;
  background-image: linear-gradient(135deg, #111, #fe2c55) !important;
  color: #fff !important;
}
body.nzwl-skin .nzwl-al-bi .nzwl-al-ico {
  background: linear-gradient(135deg, #00a1d6, #fb7299) !important;
  background-image: linear-gradient(135deg, #00a1d6, #fb7299) !important;
  color: #fff !important;
}
body.nzwl-skin .nzwl-al-qq .nzwl-al-ico {
  background: linear-gradient(135deg, #12b7f5, #0b9ed8) !important;
  background-image: linear-gradient(135deg, #12b7f5, #0b9ed8) !important;
  color: #fff !important;
}
body.nzwl-skin .nzwl-al-qg .nzwl-al-ico {
  background: linear-gradient(135deg, #12b7f5, #1677ff) !important;
  background-image: linear-gradient(135deg, #12b7f5, #1677ff) !important;
  color: #fff !important;
}
body.nzwl-skin .nzwl-al-txt {
  color: #fff6e8 !important;
  flex: 1 !important;
}

/* 日期条同深色条 */
body.nzwl-skin .nzwl-author-date {
  margin: 4px 0 12px !important;
}
body.nzwl-skin .nzwl-author-social {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

@media (max-width: 960px) {
  body.nzwl-skin .nzwl-article-page {
    padding: 14px 14px 40px !important;
  }
  body.nzwl-skin .nzwl-article-cols {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  body.nzwl-skin .nzwl-article-side {
    position: static !important;
  }
  body.nzwl-skin .nzwl-article-detail {
    padding: 20px 18px 36px !important;
    border-radius: 16px !important;
  }
}


/* v1.2.9 — article loads home.css; warm author bars; cal-side safety */
body.nzwl-skin .nzwl-cal-side-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
body.nzwl-skin .nzwl-cal-side-item {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}
body.nzwl-skin .nzwl-cal-side-img {
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 40px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(18,14,10,.5) !important;
}
body.nzwl-skin .nzwl-cal-side-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.nzwl-skin .nzwl-cal-side-body {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
body.nzwl-skin .nzwl-cal-side-t {
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #fff6e8 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.nzwl-skin .nzwl-cal-side-d {
  font-size: 11px !important;
  color: rgba(255,246,232,.65) !important;
}
body.nzwl-skin .nzwl-cal-side-more {
  margin: 12px 0 0 !important;
  font-size: 12px !important;
}
body.nzwl-skin .nzwl-cal-side-more a {
  color: #f0c75e !important;
  text-decoration: none !important;
}

/* v1.3.0 FINAL LOCK — kill style.css liquid glass sheen + all modules dark + particles + mobile */

/* ========== 1) 彻底杀掉 style.css 浅色玻璃（含伪元素高光） ========== */
html.nzwl-dark body.nzwl-skin .nzwl-glass,
html.nzwl-dark body.nzwl-skin .nzwl-card,
html.nzwl-dark body.nzwl-skin .nzwl-side-card,
html.nzwl-dark body.nzwl-skin .nzwl-pcard,
html.nzwl-dark body.nzwl-skin .nzwl-catcard,
html.nzwl-dark body.nzwl-skin .nzwl-lrow,
html.nzwl-dark body.nzwl-skin .nzwl-ld,
html.nzwl-dark body.nzwl-skin .nzwl-share-form,
html.nzwl-dark body.nzwl-skin .nzwl-share-item,
html.nzwl-dark body.nzwl-skin .nzwl-gentry-chip,
html.nzwl-dark body.nzwl-skin .nzwl-sc-card,
html.nzwl-dark body.nzwl-skin .nzwl-sc-tip,
html.nzwl-dark body.nzwl-skin .nzwl-sc-fold,
html.nzwl-dark body.nzwl-skin .nzwl-mod,
html.nzwl-dark body.nzwl-skin .nzwl-page-content,
html.nzwl-dark body.nzwl-skin .nzwl-author,
body.nzwl-skin .nzwl-glass,
body.nzwl-skin .nzwl-card,
body.nzwl-skin .nzwl-side-card,
body.nzwl-skin .nzwl-pcard,
body.nzwl-skin .nzwl-catcard,
body.nzwl-skin .nzwl-lrow,
body.nzwl-skin .nzwl-ld,
body.nzwl-skin .nzwl-share-form,
body.nzwl-skin .nzwl-share-item,
body.nzwl-skin .nzwl-gentry-chip,
body.nzwl-skin .nzwl-sc-card,
body.nzwl-skin .nzwl-sc-tip,
body.nzwl-skin .nzwl-sc-fold,
body.nzwl-skin .nzwl-mod,
body.nzwl-skin .nzwl-page-content,
body.nzwl-skin .nzwl-author,
body.nzwl-skin .nzwl-popup-box,
body.nzwl-skin .nzwl-cal-toolbar,
body.nzwl-skin .nzwl-cal-cell,
body.nzwl-skin .nzwl-cal-day-event,
body.nzwl-skin .nzwl-cal-modal-panel,
body.nzwl-skin .nzwl-cal-picker-panel,
body.nzwl-skin .nzwl-cal-list-day,
body.nzwl-skin .nzwl-map-side,
body.nzwl-skin .nzwl-map-group-title {
  background: rgba(20, 16, 12, 0.72) !important;
  background-image: none !important;
  border-color: rgba(212, 168, 83, 0.32) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
  color: #fff6e8 !important;
}

/* 伪元素高光全部关掉 */
body.nzwl-skin .nzwl-glass::before,
body.nzwl-skin .nzwl-glass::after,
body.nzwl-skin .nzwl-card::before,
body.nzwl-skin .nzwl-card::after,
body.nzwl-skin .nzwl-side-card::before,
body.nzwl-skin .nzwl-side-card::after,
body.nzwl-skin .nzwl-pcard::before,
body.nzwl-skin .nzwl-pcard::after,
body.nzwl-skin .nzwl-catcard::before,
body.nzwl-skin .nzwl-catcard::after,
body.nzwl-skin .nzwl-ld::before,
body.nzwl-skin .nzwl-ld::after,
body.nzwl-skin .nzwl-share-form::before,
body.nzwl-skin .nzwl-share-form::after,
body.nzwl-skin .nzwl-share-item::before,
body.nzwl-skin .nzwl-share-item::after,
body.nzwl-skin .nzwl-mod::before,
body.nzwl-skin .nzwl-mod::after,
body.nzwl-skin .nzwl-author::before,
body.nzwl-skin .nzwl-author::after,
body.nzwl-skin .nzwl-sc-card::before,
body.nzwl-skin .nzwl-sc-card::after,
body.nzwl-skin .nzwl-page-content::before,
body.nzwl-skin .nzwl-page-content::after,
body.nzwl-skin .nzwl-cal-toolbar::before,
body.nzwl-skin .nzwl-cal-toolbar::after,
body.nzwl-skin .nzwl-cal-cell::before,
body.nzwl-skin .nzwl-cal-cell::after,
body.nzwl-skin .nzwl-popup-box::before,
body.nzwl-skin .nzwl-popup-box::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* ========== 2) 配装 ========== */
body.nzwl-skin .nzwl-ld,
body.nzwl-skin .nzwl-ld-weapon,
body.nzwl-skin .nzwl-ld-plug,
body.nzwl-skin .nzwl-ld-coderow,
body.nzwl-skin .nzwl-ld-tab {
  background-image: none !important;
}
body.nzwl-skin .nzwl-ld {
  background: rgba(20, 16, 12, 0.72) !important;
  border: 1px solid rgba(212, 168, 83, 0.34) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-ld-weapon,
body.nzwl-skin .nzwl-ld-plug,
body.nzwl-skin .nzwl-ld-coderow {
  background: rgba(12, 10, 8, 0.5) !important;
  border: 1px solid rgba(212, 168, 83, 0.24) !important;
  color: #fff6e8 !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-ld-tab {
  background: rgba(12, 10, 8, 0.5) !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-ld-tab.is-active {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border-color: transparent !important;
}
body.nzwl-skin .nzwl-ld-title,
body.nzwl-skin .nzwl-ld-wname,
body.nzwl-skin .nzwl-ld-label,
body.nzwl-skin .nzwl-ld-pname,
body.nzwl-skin .nzwl-ld-play {
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-ld-label { color: rgba(255,246,232,.65) !important; }
body.nzwl-skin .nzwl-ld-coderow code {
  background: rgba(8, 6, 4, 0.85) !important;
  color: #ffe9a8 !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
}

/* ========== 3) 分享墙 ========== */
body.nzwl-skin .nzwl-share-form,
body.nzwl-skin .nzwl-share-item,
body.nzwl-skin .nzwl-share .wall-card {
  background: rgba(20, 16, 12, 0.72) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.34) !important;
  color: #fff6e8 !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
}
body.nzwl-skin .nzwl-share-form input,
body.nzwl-skin .nzwl-share-form select,
body.nzwl-skin .nzwl-share-radio-pill label {
  background: rgba(12, 10, 8, 0.55) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
  color: #fff6e8 !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-share-radio-pill input:checked + label {
  background: linear-gradient(135deg, rgba(212,168,83,.28), rgba(212,168,83,.1)) !important;
  border-color: rgba(240,199,94,.55) !important;
  color: #e8d5a3 !important;
}
body.nzwl-skin .nzwl-share-link { color: rgba(255,246,232,.85) !important; }
body.nzwl-skin .nzwl-share-meta { color: #d4a853 !important; }
body.nzwl-skin .nzwl-share-list-wrap,
body.nzwl-skin .nzwl-share-list-wrap h3 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #e8d5a3 !important;
}

/* ========== 4) 地图分组标题 + 折叠 ========== */
body.nzwl-skin .nzwl-map-group-title,
body.nzwl-skin button.nzwl-map-group-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  padding: 10px 12px !important;
  margin: 0 0 6px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(212, 168, 83, 0.34) !important;
  background: rgba(18, 14, 10, 0.72) !important;
  background-image: none !important;
  color: #f0c75e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  font-family: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  text-align: left !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-map-group-title::after {
  content: "▾" !important;
  color: #f0c75e !important;
  font-size: 12px !important;
  transition: transform 0.2s !important;
}
body.nzwl-skin .nzwl-map-group.is-collapsed .nzwl-map-group-title::after {
  transform: rotate(-90deg) !important;
}
body.nzwl-skin .nzwl-map-group.is-collapsed .nzwl-map-pick,
body.nzwl-skin .nzwl-map-group.is-collapsed > a.nzwl-gcat {
  display: none !important;
}
body.nzwl-skin .nzwl-map-side {
  background: rgba(20, 16, 12, 0.72) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.34) !important;
}
body.nzwl-skin .nzwl-map-side .nzwl-gcat {
  background: rgba(12, 10, 8, 0.45) !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212, 168, 83, 0.22) !important;
  text-decoration: none !important;
}
body.nzwl-skin .nzwl-map-side .nzwl-gcat.active {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border-color: transparent !important;
}

/* ========== 5) 日历全暗 ========== */
body.nzwl-skin .nzwl-cal,
body.nzwl-skin .nzwl-cal * {
  /* don't force * color for chips */
}
body.nzwl-skin .nzwl-cal-toolbar,
body.nzwl-skin .nzwl-cal-scroll,
body.nzwl-skin .nzwl-cal-list-day {
  background: rgba(20, 16, 12, 0.72) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.32) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-cal-month-btn,
body.nzwl-skin .nzwl-cal-nav,
body.nzwl-skin .nzwl-cal-view,
body.nzwl-skin .nzwl-cal-view-toggle,
body.nzwl-skin .nzwl-cal-heading {
  background: rgba(12, 10, 8, 0.55) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
  color: #fff6e8 !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-cal-view.is-on {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border-color: transparent !important;
}
body.nzwl-skin .nzwl-cal-cell {
  background: rgba(12, 10, 8, 0.48) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.2) !important;
  box-shadow: none !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-cal-daynum { color: rgba(255,246,232,.85) !important; }
body.nzwl-skin .nzwl-cal-cell.is-today {
  border-color: rgba(240,199,94,.55) !important;
  box-shadow: 0 0 0 1.5px #f0c75e, 0 0 18px rgba(240,199,94,.2) !important;
}
body.nzwl-skin .nzwl-cal-cell.is-today .nzwl-cal-daynum {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
}
body.nzwl-skin .nzwl-cal-weekhead span,
body.nzwl-skin .nzwl-cal-more {
  color: rgba(255,246,232,.55) !important;
  background: rgba(212,168,83,.12) !important;
}

/* 日活动列表弹层（灰白条的元凶） */
body.nzwl-skin .nzwl-cal-day-event,
body.nzwl-skin .nzwl-cal-day-events .nzwl-cal-day-event {
  background: rgba(18, 14, 10, 0.85) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
  color: #fff6e8 !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-cal-day-event strong { color: #ffe9a8 !important; }
body.nzwl-skin .nzwl-cal-day-event small { color: rgba(255,246,232,.6) !important; }
body.nzwl-skin .nzwl-cal-modal-panel,
body.nzwl-skin .nzwl-cal-picker-panel {
  background: rgba(20, 16, 12, 0.96) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.4) !important;
  color: #fff6e8 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.55) !important;
}
body.nzwl-skin .nzwl-cal-modal-title,
body.nzwl-skin .nzwl-cal-modal-desc,
body.nzwl-skin .nzwl-cal-modal-body { color: #fff6e8 !important; }
body.nzwl-skin .nzwl-cal-modal-range { color: rgba(255,246,232,.65) !important; }
body.nzwl-skin .nzwl-cal-modal-close {
  background: rgba(212,168,83,.18) !important;
  color: #ffe9a8 !important;
}
body.nzwl-skin .nzwl-cal-modal-link {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
}
body.nzwl-skin .nzwl-cal-picker-years button,
body.nzwl-skin .nzwl-cal-picker-months button {
  background: rgba(12,10,8,.6) !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212,168,83,.28) !important;
}
body.nzwl-skin .nzwl-cal-picker-years button.is-on,
body.nzwl-skin .nzwl-cal-picker-months button.is-on {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
}
body.nzwl-skin .nzwl-cal-loading-mask { background: rgba(14,11,8,.5) !important; }
body.nzwl-skin .nzwl-cal-loading-box {
  background: rgba(20,16,12,.92) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
  color: #fff6e8 !important;
}

/* ========== 6) 首页弹窗暗金 ========== */
body.nzwl-skin .nzwl-popup-overlay {
  background: rgba(6, 5, 4, 0.72) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10050 !important;
}
body.nzwl-skin .nzwl-popup-box {
  background: rgba(28, 22, 16, 0.96) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 83, 0.45) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.55), 0 0 0 1px rgba(240,199,94,.08) inset !important;
  color: #fff6e8 !important;
  padding: 22px 22px 18px !important;
}
body.nzwl-skin .nzwl-popup-content,
body.nzwl-skin .nzwl-popup-content p,
body.nzwl-skin .nzwl-popup-content h1,
body.nzwl-skin .nzwl-popup-content h2,
body.nzwl-skin .nzwl-popup-content h3 {
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-popup-close {
  background: rgba(212,168,83,.15) !important;
  color: #ffe9a8 !important;
  border: 0 !important;
  border-radius: 10px !important;
}
body.nzwl-skin .nzwl-popup-foot {
  color: rgba(255,246,232,.75) !important;
}
body.nzwl-skin .nzwl-popup-ok {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  cursor: pointer !important;
  box-shadow: 0 0 18px rgba(240,199,94,.35) !important;
}
body.nzwl-skin .nzwl-popup-noremind {
  accent-color: #d4a853;
}

/* ========== 7) 粒子：强制可见 ========== */
body.nzwl-skin .nzwl-stage-bg {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
body.nzwl-skin .nzwl-stage-bg__particles,
body.nzwl-skin #nzwl-particles {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.nzwl-skin .nzwl-particle,
body.nzwl-skin .particle,
body.nzwl-skin span.nzwl-particle {
  position: absolute !important;
  display: block !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  background: radial-gradient(circle, #ffe9a8 0%, #f0c75e 55%, transparent 100%) !important;
  box-shadow: 0 0 10px rgba(240,199,94,.9), 0 0 22px rgba(212,168,83,.5) !important;
  animation-name: nzwl-float-coin !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  will-change: transform, opacity;
}
@keyframes nzwl-float-coin {
  0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  8%   { opacity: .9; }
  85%  { opacity: .55; }
  100% { transform: translateY(-12vh) rotate(360deg); opacity: 0; }
}
/* 也兼容旧名 */
@keyframes float-coin {
  0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  8%   { opacity: .9; }
  85%  { opacity: .55; }
  100% { transform: translateY(-12vh) rotate(360deg); opacity: 0; }
}
/* 仅很窄屏关粒子；覆盖 theme-skin 里 960 隐藏 */
@media (max-width: 640px) {
  body.nzwl-skin .nzwl-particle,
  body.nzwl-skin .particle { display: none !important; }
}
@media (min-width: 641px) {
  body.nzwl-skin .nzwl-particle,
  body.nzwl-skin .particle { display: block !important; }
}

/* ========== 8) 其它未启用也会用的模块：短代码/折叠/提示卡/图鉴入口 ========== */
body.nzwl-skin .nzwl-sc-card,
body.nzwl-skin .nzwl-sc-tip,
body.nzwl-skin .nzwl-sc-fold,
body.nzwl-skin .nzwl-gentry-chip,
body.nzwl-skin .nzwl-pcard,
body.nzwl-skin .nzwl-catcard,
body.nzwl-skin .nzwl-hint-box,
body.nzwl-skin .nzwl-empty,
body.nzwl-skin .nzwl-toolbar,
body.nzwl-skin .nzwl-search input,
body.nzwl-skin .nzwl-toolbar select,
body.nzwl-skin .nzwl-gcats .nzwl-gcat:not(.active) {
  background-image: none !important;
}
body.nzwl-skin .nzwl-sc-card,
body.nzwl-skin .nzwl-sc-tip,
body.nzwl-skin .nzwl-sc-fold,
body.nzwl-skin .nzwl-pcard,
body.nzwl-skin .nzwl-catcard {
  background: rgba(20, 16, 12, 0.72) !important;
  border: 1px solid rgba(212, 168, 83, 0.32) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-search input,
body.nzwl-skin .nzwl-toolbar select,
body.nzwl-skin .nzwl-search select {
  background: rgba(12, 10, 8, 0.55) !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
  color: #fff6e8 !important;
}
body.nzwl-skin .nzwl-gcat:not(.active) {
  background: rgba(12, 10, 8, 0.45) !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
}
body.nzwl-skin .nzwl-gpager a,
body.nzwl-skin .nzwl-gpager span {
  background: rgba(12, 10, 8, 0.5) !important;
  color: #fff6e8 !important;
  border: 1px solid rgba(212, 168, 83, 0.28) !important;
}
body.nzwl-skin .nzwl-gpager .cur {
  background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
  color: #12100d !important;
  border-color: transparent !important;
}

/* 图鉴详情/单页：外层无框透明，内主卡不透明 */
body.nzwl-skin .nzwl-item-single {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.nzwl-skin .nzwl-item-main {
  background: #1a1510 !important;
  background-image: linear-gradient(165deg, #221c14 0%, #16120e 55%, #12100c 100%) !important;
  border: 0 !important;
  color: #fff6e8 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* page head 板块页 */
body.nzwl-skin .nzwl-page-head {
  background: linear-gradient(135deg, rgba(20,16,12,.9), rgba(40,32,22,.5)) !important;
  border: 1px solid rgba(212,168,83,.34) !important;
}

/* ========== 9) 手机适配 ========== */
@media (max-width: 960px) {
  body.nzwl-skin .nzwl-share-layout,
  body.nzwl-skin .nzwl-map-layout,
  body.nzwl-skin .nzwl-home-cols,
  body.nzwl-skin .nzwl-article-cols {
    grid-template-columns: 1fr !important;
  }
  body.nzwl-skin .nzwl-share-form,
  body.nzwl-skin .nzwl-map-side,
  body.nzwl-skin .nzwl-home-side,
  body.nzwl-skin .nzwl-article-side {
    position: static !important;
  }
  body.nzwl-skin .nzwl-ld-cols {
    grid-template-columns: 1fr !important;
  }
  body.nzwl-skin .nzwl-floatdock__lab {
    display: none !important;
  }
  body.nzwl-skin .nzwl-cal-toolbar {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
}
@media (max-width: 520px) {
  body.nzwl-skin .nzwl-gallery-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  body.nzwl-skin .nzwl-page-content,
  body.nzwl-skin .nzwl-article-detail {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* v1.3.2 — particles: mid-screen rise, longer, brighter gold */

/* fixed full-viewport particle layer (above stage bg, below UI) */
.nzwl-particles-fixed,
#nzwl-particles-fixed {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  display: block !important;
}

body.nzwl-skin .nzwl-particle,
body.nzwl-skin #nzwl-particles-fixed .nzwl-particle,
.nzwl-particles-fixed .nzwl-particle {
  position: absolute !important;
  display: block !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  /* 亮金，避免发灰/发白 */
  background: radial-gradient(circle, #fff4c8 0%, #f0c75e 42%, #d4a853 72%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255, 228, 150, 0.95),
    0 0 18px rgba(240, 199, 94, 0.65),
    0 0 28px rgba(212, 168, 83, 0.35) !important;
  /* 覆盖旧 bottom:-12px / float-coin 从页底起步 */
  bottom: auto !important;
  animation-name: nzwl-rise-gold !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  will-change: transform, opacity;
  opacity: 0;
}

/* 从当前位置向上漂 --nzwl-rise（默认 70vh），带轻微水平漂移 */
@keyframes nzwl-rise-gold {
  0% {
    transform: translate3d(0, 0, 0) scale(0.85);
    opacity: 0;
  }
  8% {
    opacity: 0.95;
  }
  70% {
    opacity: 0.7;
  }
  100% {
    transform: translate3d(var(--nzwl-drift, 0px), calc(-1 * var(--nzwl-rise, 70vh)), 0) scale(1.05);
    opacity: 0;
  }
}

/* 旧从页底起步的动画停用，避免粒子堆在底部 */
@keyframes float-coin {
  0%, 100% { opacity: 0; transform: none; }
}
@keyframes nzwl-float-coin {
  0%, 100% { opacity: 0; transform: none; }
}

/* 隐藏 stage 内旧粒子容器，避免双层/页底错位 */
body.nzwl-skin .nzwl-stage-bg__particles:not(.nzwl-particles-fixed),
body.nzwl-skin #nzwl-particles:not([data-nzwl-fixed="1"]) {
  /* keep for compatibility but empty/hidden if fixed layer exists */
}
body.nzwl-skin body:has(#nzwl-particles-fixed) .nzwl-stage-bg__particles {
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 640px) {
  body.nzwl-skin .nzwl-particle,
  .nzwl-particles-fixed { display: none !important; }
}
@media (min-width: 641px) {
  body.nzwl-skin .nzwl-particle { display: block !important; }
  .nzwl-particles-fixed { display: block !important; }
}

/* ========== v1.3.3 FIX: particles opacity unlock + ensure visible motion ========== */
/* Root cause: earlier "opacity:0 !important" prevented keyframe opacity from animating. */
.nzwl-particles-fixed,
#nzwl-particles-fixed {
  position: fixed !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  display: block !important;
}
body.nzwl-skin .nzwl-particle,
body.nzwl-skin #nzwl-particles-fixed .nzwl-particle,
.nzwl-particles-fixed .nzwl-particle,
body.nzwl-skin span.nzwl-particle {
  opacity: 0; /* no !important — keyframes must control fade */
  animation-name: nzwl-rise-gold !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  animation-duration: inherit;
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
  will-change: transform, opacity;
  background: radial-gradient(circle, #fff8d6 0%, #f0c75e 38%, #d4a853 68%, transparent 100%) !important;
  box-shadow:
    0 0 10px rgba(255, 236, 170, 1),
    0 0 22px rgba(240, 199, 94, 0.75),
    0 0 36px rgba(212, 168, 83, 0.4) !important;
}
@keyframes nzwl-rise-gold {
  0% {
    transform: translate3d(0, 0, 0) scale(0.8);
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  55% {
    opacity: 0.85;
  }
  100% {
    transform: translate3d(var(--nzwl-drift, 0px), calc(-1 * var(--nzwl-rise, 70vh)), 0) scale(1.1);
    opacity: 0;
  }
}
/* Keep stage bg breathing visible */
body.nzwl-skin .nzwl-stage-bg__img {
  animation: bg-breathe 18s ease-in-out infinite alternate !important;
}
body.nzwl-skin .nzwl-stage-bg__rays {
  animation: ray-pulse 8s ease-in-out infinite !important;
}
@media (max-width: 640px) {
  body.nzwl-skin .nzwl-particle,
  .nzwl-particles-fixed { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.nzwl-skin .nzwl-particle {
    animation: none !important;
    opacity: 0.45 !important;
    transform: none !important;
  }
  body.nzwl-skin .nzwl-stage-bg__img,
  body.nzwl-skin .nzwl-stage-bg__rays {
    animation: none !important;
  }
}


/* ========== v1.3.4 MOBILE — center side modules + dark-gold drawer + article side ========== */

/* 1) 手机首页：侧栏模块与主栏同宽并水平居中（活动日程/小程序等） */
@media (max-width: 960px) {
  body.nzwl-skin .nzwl-home-cols,
  body.nzwl-skin .nzwl-article-cols {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
  }
  body.nzwl-skin .nzwl-home-main,
  body.nzwl-skin .nzwl-article-main,
  body.nzwl-skin .nzwl-home-side,
  body.nzwl-skin .nzwl-article-side {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
  }
  body.nzwl-skin .nzwl-home-side,
  body.nzwl-skin .nzwl-article-side {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 子卡片居中 */
  }
  body.nzwl-skin .nzwl-home-side > .nzwl-side-card,
  body.nzwl-skin .nzwl-home-side > section,
  body.nzwl-skin .nzwl-article-side > .nzwl-side-card,
  body.nzwl-skin .nzwl-article-side > section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  /* 活动日程 + 小程序：卡片内容区视觉居中 */
  body.nzwl-skin .nzwl-mod-calendar,
  body.nzwl-skin .nzwl-mod-share {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.nzwl-skin .nzwl-mod-calendar .nzwl-side-hd,
  body.nzwl-skin .nzwl-mod-share .nzwl-side-head,
  body.nzwl-skin .nzwl-mod-share .nzwl-side-hd {
    justify-content: space-between !important;
    width: 100% !important;
  }
}

/* 2) 手机文章页：默认隐藏日历 + 资料卡(author)；PC 完整保留 */
@media (max-width: 960px) {
  body.nzwl-skin .nzwl-article-page .nzwl-mod-calendar,
  body.nzwl-skin .nzwl-article-page .nzwl-mod-author,
  body.nzwl-skin .nzwl-article-page .nzwl-author,
  body.nzwl-skin .nzwl-article-page .nzwl-hide-mobile {
    display: none !important;
  }
  /* 若侧栏在手机无可显示模块，整栏收起避免空白 */
  body.nzwl-skin .nzwl-article-page.nzwl-m-side-empty .nzwl-article-side {
    display: none !important;
  }
}
/* 控制台开关：手机文章隐藏分享 */
body.nzwl-m-hide-share .nzwl-article-page .nzwl-mod-share {
  display: none !important;
}
/* 控制台开关：手机文章也显示日历/资料卡（覆盖默认隐藏） */
@media (max-width: 960px) {
  body.nzwl-m-show-cal .nzwl-article-page .nzwl-mod-calendar {
    display: block !important;
  }
  body.nzwl-m-show-author .nzwl-article-page .nzwl-mod-author,
  body.nzwl-m-show-author .nzwl-article-page .nzwl-author {
    display: block !important;
  }
}

/* 3) 手机汉堡菜单：暗金组合（覆盖 style.css 纯灰） */
@media (max-width: 820px) {
  /* nzwl-nav-drawer-force-display */
  body.nzwl-skin #nzwl-nav.nzwl-nav.open,
  body.nzwl-skin .nzwl-nav.nzwl-nav-ported.open,
  body.nzwl-skin .nzwl-nav.open {
    display: flex !important;
  }
  #nzwl-nav.nzwl-nav,
  .nzwl-nav.nzwl-nav-ported,
  body.nzwl-skin #nzwl-nav.nzwl-nav,
  body.nzwl-skin .nzwl-nav.open,
  html.nzwl-dark #nzwl-nav.nzwl-nav,
  html.nzwl-dark .nzwl-nav.open {
    background:
      linear-gradient(165deg, rgba(42, 34, 18, 0.98) 0%, rgba(18, 16, 12, 0.99) 48%, rgba(12, 11, 9, 1) 100%) !important;
    color: #fff6e8 !important;
    border-left: 1px solid rgba(240, 199, 94, 0.38) !important;
    box-shadow:
      -18px 0 48px rgba(0, 0, 0, 0.55),
      inset 1px 0 0 rgba(240, 199, 94, 0.12) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
  }
  .nzwl-nav-drawer-head,
  html.nzwl-dark .nzwl-nav-drawer-head,
  body.nzwl-skin .nzwl-nav-drawer-head {
    background: linear-gradient(90deg, rgba(240, 199, 94, 0.16), rgba(18, 16, 12, 0.2)) !important;
    color: #f0c75e !important;
    border-bottom: 1px solid rgba(240, 199, 94, 0.28) !important;
    text-shadow: 0 0 18px rgba(240, 199, 94, 0.25);
  }
  .nzwl-nav-drawer-close,
  html.nzwl-dark .nzwl-nav-drawer-close {
    background: rgba(240, 199, 94, 0.14) !important;
    color: #f0c75e !important;
    border: 1px solid rgba(240, 199, 94, 0.28) !important;
  }
  body > .nzwl-nav ul li a,
  .nzwl-nav.open ul li a,
  html.nzwl-dark body > .nzwl-nav ul li a,
  html.nzwl-dark .nzwl-nav.open ul li a,
  body.nzwl-skin .nzwl-nav.open ul li a {
    color: #fff6e8 !important;
    background: rgba(240, 199, 94, 0.06) !important;
    border: 1px solid rgba(240, 199, 94, 0.12) !important;
    border-radius: 12px !important;
  }
  body > .nzwl-nav ul li a:hover,
  body > .nzwl-nav ul li a:active,
  .nzwl-nav.open ul li a:hover,
  .nzwl-nav.open ul li.current-menu-item > a,
  .nzwl-nav.open ul li.current_page_item > a,
  html.nzwl-dark .nzwl-nav.open ul li.current-menu-item > a,
  body.nzwl-skin .nzwl-nav.open ul li.current-menu-item > a {
    color: #1a1408 !important;
    background: linear-gradient(135deg, #f0c75e, #c9a227) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 18px rgba(240, 199, 94, 0.28) !important;
  }
  .nzwl-nav-mask.is-on {
    background: rgba(8, 6, 4, 0.62) !important;
  }
}

/* 桌面 nav 不被手机规则污染 */
@media (min-width: 821px) {
  body.nzwl-skin .nzwl-nav {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}


/* v1.3.5 — force dark, brand logo, narrow square drawer */
/* nzwl-dark-toggle-force-hide */
body.nzwl-skin .nzwl-dark-toggle,
.nzwl-dark-toggle,
#nzwl-dark-toggle {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* 强制 html 暗色（即使 localStorage 曾是亮） */
html:not(.nzwl-dark) {
  /* 兜底：亮色变量也指向暗色，避免闪白 */
}
html {
  color-scheme: dark;
}

/* 手机抽屉：变窄 + 直角，去掉圆弧/椭圆金框 */
@media (max-width: 820px) {
  #nzwl-nav.nzwl-nav,
  .nzwl-nav.nzwl-nav-ported,
  body.nzwl-skin #nzwl-nav.nzwl-nav,
  body.nzwl-skin .nzwl-nav.open,
  html.nzwl-dark #nzwl-nav.nzwl-nav,
  html.nzwl-dark .nzwl-nav.open,
  body > #nzwl-nav.nzwl-nav {
    width: min(248px, 72vw) !important;
    max-width: 260px !important;
    border-radius: 0 !important;
    /* 仅左侧细金线，不要整圈椭圆描边 */
    border: 0 !important;
    border-left: 1px solid rgba(240, 199, 94, 0.42) !important;
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.55) !important;
    outline: none !important;
    /* kill any pseudo oval */
  }
  #nzwl-nav.nzwl-nav::before,
  #nzwl-nav.nzwl-nav::after,
  .nzwl-nav.open::before,
  .nzwl-nav.open::after,
  body > .nzwl-nav::before,
  body > .nzwl-nav::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }
  /* 菜单项：小圆角即可，不要大 pill 叠成弧框感 */
  body > .nzwl-nav ul li a,
  .nzwl-nav.open ul li a,
  body.nzwl-skin .nzwl-nav.open ul li a {
    border-radius: 10px !important;
  }
  .nzwl-nav-drawer-head {
    border-radius: 0 !important;
  }
  .nzwl-nav-drawer-close {
    border-radius: 8px !important;
  }
}

/* 手机顶栏站名 + logo 紧凑 */
@media (max-width: 820px) {
  body.nzwl-skin .nzwl-logo,
  body.nzwl-skin .nzwl-brand .nzwl-logo {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }
  body.nzwl-skin .nzwl-brand-text {
    font-size: 13px !important;
    max-width: min(38vw, 160px) !important;
  }
  body.nzwl-skin .nzwl-brand {
    gap: 8px !important;
    min-width: 0 !important;
  }
}

/* v1.3.5b — mobile drawer: kill desktop pill/oval completely */
@media (max-width: 820px) {
  body.nzwl-skin #nzwl-nav.nzwl-nav ul.menu,
  body.nzwl-skin #nzwl-nav.nzwl-nav > ul,
  body.nzwl-skin .nzwl-nav.open ul.menu,
  body.nzwl-skin .nzwl-nav.open > ul,
  body > #nzwl-nav ul.menu,
  body > #nzwl-nav > ul,
  body > .nzwl-nav ul {
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 10px 12px 28px !important;
    gap: 6px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.nzwl-skin #nzwl-nav.nzwl-nav,
  body.nzwl-skin .nzwl-nav.open,
  body > #nzwl-nav {
    border-radius: 0 !important;
    overflow: hidden !important; /* clip anything rounded inside */
  }
}


/* ========== v1.3.6 FIXED BG + STICKY HEADER (mobile scroll lock) ========== */
/*
 * 手机 Safari/Chrome 常见坑：
 * 1) body/html overflow-x:hidden 会让 position:fixed 背景跟着滚
 * 2) .nzwl-stage-bg__img 的 transform 呼吸动画在滚动时像“背景在跑”
 * 3) 页头未 fixed/sticky 时随内容上滑消失
 */

/* 滚动容器：用 clip 代替 hidden，避免破坏 fixed 层 */
html.nzwl-dark,
html {
  overflow-x: clip !important;
  overscroll-behavior-y: none;
}
body.nzwl-skin {
  overflow-x: clip !important;
  /* 背景由 stage 层承担，body 自身不要再铺可滚动贴图 */
  background-attachment: scroll !important;
  background-image: none !important;
  background-color: #0e0c0a !important;
}
body.nzwl-skin.has-nzwl-stage {
  background: #0e0c0a !important;
  background-image: none !important;
}
/* 关掉 style.css 那层 body::before 环境光（会跟滚/抢层） */
body.nzwl-skin::before {
  display: none !important;
  content: none !important;
}

/* 舞台背景：真正钉在视口 */
body.nzwl-skin .nzwl-stage-bg,
.nzwl-stage-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  width: 100vw !important;
  height: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: -webkit-fill-available !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  /* 独立合成层，减少滚动时重绘漂移 */
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  contain: strict;
  margin: 0 !important;
  padding: 0 !important;
}

/* 图片层：默认铺满，不靠 scale 溢出 */
body.nzwl-skin .nzwl-stage-bg__img,
.nzwl-stage-bg__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  /* 关键 attachment 在多数移动端无效/有害，统一 scroll + 父级 fixed */
  background-attachment: scroll !important;
  will-change: auto !important;
}

body.nzwl-skin .nzwl-stage-bg__veil,
body.nzwl-skin .nzwl-stage-bg__grain,
body.nzwl-skin .nzwl-stage-bg__rays {
  position: absolute !important;
  inset: 0 !important;
  transform: none !important;
}

/* 手机：彻底关掉会“跟着滑”的呼吸/射线 transform 动画 */
@media (max-width: 960px) {
  body.nzwl-skin .nzwl-stage-bg__img,
  body.nzwl-skin .nzwl-stage-bg__rays,
  .nzwl-stage-bg__img,
  .nzwl-stage-bg__rays {
    animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    filter: saturate(1.06) contrast(1.03) brightness(1.1) !important;
  }
  /* 覆盖 theme-skin 里 inset:-4% / scale(1.02) */
  body.nzwl-skin .nzwl-stage-bg__img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
}

/* 桌面可保留轻微呼吸，但不用大位移 */
@media (min-width: 961px) {
  body.nzwl-skin .nzwl-stage-bg__img {
    animation: nzwl-bg-breathe-soft 22s ease-in-out infinite alternate !important;
  }
}
@keyframes nzwl-bg-breathe-soft {
  from { transform: scale(1.0); }
  to   { transform: scale(1.03); }
}

/* 内容层在背景之上（不要给会破坏 fixed 的 transform） */
body.nzwl-skin .nzwl-site-header,
body.nzwl-skin .nzwl-content-wrap,
body.nzwl-skin .nzwl-main,
body.nzwl-skin .nzwl-site-footer,
body.nzwl-skin .nzwl-home,
body.nzwl-skin .nzwl-nav-mask {
  position: relative;
  z-index: 1;
  transform: none !important;
}

/* —— 页头固定：手机 + 桌面 —— */
body.nzwl-skin .nzwl-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  /* 滚动时保持可读：半透明暗金底 + 模糊 */
  background: linear-gradient(180deg, rgba(18, 14, 10, 0.94) 0%, rgba(18, 14, 10, 0.82) 70%, rgba(18, 14, 10, 0.55) 100%) !important;
  border-bottom: 1px solid rgba(212, 168, 83, 0.22) !important;
  backdrop-filter: blur(16px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}
body.nzwl-skin .nzwl-site-header.is-scrolled {
  background: rgba(14, 12, 10, 0.94) !important;
  border-bottom-color: rgba(212, 168, 83, 0.34) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

/* 给内容腾出顶栏高度，避免被 fixed 头挡住 */
body.nzwl-skin {
  --nzwl-header-h: 64px;
  padding-top: var(--nzwl-header-h) !important;
}
body.nzwl-skin .nzwl-site-header .nzwl-header-inner {
  min-height: var(--nzwl-header-h) !important;
}
@media (max-width: 820px) {
  body.nzwl-skin {
    --nzwl-header-h: 56px;
  }
  body.nzwl-skin .nzwl-site-header {
    /* 手机顶栏更实一点，滑动时不透成“没固定” */
    background: rgba(14, 12, 10, 0.92) !important;
  }
}

/* 打开侧栏时顶栏仍在遮罩之上可点汉堡关闭 */
html.nzwl-nav-lock body.nzwl-skin .nzwl-site-header {
  z-index: 10055 !important;
}
html.nzwl-nav-lock body.nzwl-skin .nzwl-nav-toggle {
  pointer-events: auto !important;
  z-index: 10060 !important;
}

/* 安全区（刘海屏） */
@supports (padding: max(0px)) {
  body.nzwl-skin .nzwl-site-header {
    padding-top: env(safe-area-inset-top, 0px);
  }
  body.nzwl-skin {
    padding-top: calc(var(--nzwl-header-h) + env(safe-area-inset-top, 0px)) !important;
  }
}


/* ========== v1.3.7 POPUP CENTER FIX ========== */
/* 根因：style.css body>* {position:relative} 特异性含 :not(#id) 压过 .nzwl-popup-overlay 的 fixed，
   弹层变成文档流里一块，落在页脚附近。强制 fixed + 视口居中。 */
#nzwl-popup.nzwl-popup-overlay,
body.nzwl-skin #nzwl-popup.nzwl-popup-overlay,
body.nzwl-skin .nzwl-popup-overlay,
.nzwl-popup-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  width: 100vw !important;
  height: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  z-index: 200000 !important;
  display: none; /* JS 打开时设 flex */
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  transform: none !important;
  -webkit-transform: none !important;
  overflow: auto !important;
  overscroll-behavior: contain;
}
/* JS 用 style.display='flex' 打开时必须居中 */
#nzwl-popup.nzwl-popup-overlay[style*="flex"],
body.nzwl-skin #nzwl-popup.nzwl-popup-overlay[style*="flex"],
.nzwl-popup-overlay[style*="display: flex"],
.nzwl-popup-overlay[style*="display:flex"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.nzwl-skin .nzwl-popup-box,
#nzwl-popup .nzwl-popup-box {
  position: relative !important;
  margin: auto !important;
  max-height: min(86vh, 860px);
  overflow: auto;
  flex: 0 1 auto;
  align-self: center !important;
}
@media (max-width: 600px) {
  #nzwl-popup.nzwl-popup-overlay,
  body.nzwl-skin .nzwl-popup-overlay {
    padding: 16px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.nzwl-skin .nzwl-popup-box {
    width: min(100%, 420px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}


/* v1.3.9 item detail — force opaque + spacing over theme-skin glass */
body.nzwl-skin .nzwl-item-single {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 960px !important;
  padding: 8px 12px 32px !important;
}
body.nzwl-skin .nzwl-item-main {
  background: #1a1510 !important;
  background-image: linear-gradient(165deg, #221c14 0%, #16120e 100%) !important;
  border: 0 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.4) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 28px !important;
  gap: 28px !important;
  border-radius: 18px !important;
}
body.nzwl-skin .nzwl-back {
  margin: 6px 4px 16px !important;
  padding: 8px 14px !important;
  display: inline-flex !important;
}
@media (max-width: 960px) {
  body.nzwl-skin .nzwl-item-single { padding: 6px 10px 28px !important; }
  body.nzwl-skin .nzwl-item-main { padding: 18px 16px !important; gap: 16px !important; }
}
