/* ============================================================
   MeetBG Theme: Pumpkin Night (Halloween 2026)
   换节日 = 移除本 link + body[data-theme]，或换 theme-*.css
   结构层零改动；本文件只覆盖 tokens / 颜色 / 装饰层
   ============================================================ */

/* ---------- tokens ---------- */
body[data-theme="halloween"]{
  --nt-bg1:#131128; --nt-bg2:#1d1742; --nt-ink:#f3edff; --nt-muted:#a89fd6;
  --nt-accent:#ff8c2e; --nt-accent2:#ffb15c; --nt-surface:#252050; --nt-surface2:#2d2760;
  --nt-line:rgba(243,237,255,.07); --nt-glow:rgba(255,140,46,.35);
  position:relative; z-index:0;
  background:linear-gradient(180deg,var(--nt-bg1) 0%,var(--nt-bg2) 60%,#251b4e 100%);
  color:var(--nt-ink);
}

/* ---------- decoration layer (below content, above bg) ---------- */
body[data-theme="halloween"]::before{
  content:""; position:fixed; top:-150px; right:-110px; width:290px; height:auto; aspect-ratio:3/2;
  background:url("../img/theme/halloween/bats-moon.png") no-repeat center/contain;
  opacity:.95; z-index:-1; pointer-events:none;
}
body[data-theme="halloween"]::after{
  content:""; position:fixed; top:0; right:180px; width:64px; height:220px;
  background:url("../img/theme/halloween/hanging-spider.png") no-repeat top center/contain;
  opacity:.85; z-index:-1; pointer-events:none;
}
/* 主视觉南瓜：仅首页（借用现有 glow 层） */
body[data-theme="halloween"] .glow1{
  background:url("../img/theme/halloween/pumpkin-cluster.png") no-repeat left calc(100% + 50px)/340px auto;
  opacity:1; filter:drop-shadow(0 0 26px var(--nt-glow));
}
body[data-theme="halloween"] .glow2{
  background:radial-gradient(ellipse at 78% 18%,rgba(120,90,220,.25),transparent 55%);
  opacity:1;
}

/* ---------- 全局文字 ---------- */
body[data-theme="halloween"] h1,
body[data-theme="halloween"] h2,
body[data-theme="halloween"] h3{ color:var(--nt-ink); }
body[data-theme="halloween"] p, body[data-theme="halloween"] li,
body[data-theme="halloween"] span, body[data-theme="halloween"] b{ color:inherit; }
body[data-theme="halloween"] a{ color:var(--nt-accent2); }

/* ---------- header / nav ---------- */
body[data-theme="halloween"] header{ border-color:var(--nt-line); }
body[data-theme="halloween"] .logo{ color:var(--nt-ink); }
body[data-theme="halloween"] .logo b{ color:var(--nt-accent); }
body[data-theme="halloween"] header nav a{ color:var(--nt-muted) !important; }
body[data-theme="halloween"] header nav a b{ color:var(--nt-ink) !important; }
body[data-theme="halloween"] header nav a:hover{ color:var(--nt-accent2); }
body[data-theme="halloween"] header nav .cta{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05;
  box-shadow:0 6px 22px var(--nt-glow); border:none;
}
body[data-theme="halloween"] .burger{ background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-ink); }
body[data-theme="halloween"] .mnav{ background:var(--nt-surface2); }
body[data-theme="halloween"] .mnav a{ color:var(--nt-muted); }

/* ---------- hero / badge / search ---------- */
body[data-theme="halloween"] .hero .badge{
  background:rgba(255,140,46,.12); border:1px solid rgba(255,140,46,.4); color:var(--nt-accent2);
}
body[data-theme="halloween"] .hero .badge .live{ background:var(--nt-accent); }
body[data-theme="halloween"] .hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--nt-accent),var(--nt-accent2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
body[data-theme="halloween"] .hero p{ color:var(--nt-muted); }
body[data-theme="halloween"] .search{ background:var(--nt-surface); border:1px solid var(--nt-line); border-radius:999px; padding:6px 6px 6px 22px; box-shadow:0 10px 34px rgba(0,0,0,.35); }
body[data-theme="halloween"] .search input{
  background:transparent; border:none; color:var(--nt-ink); box-shadow:none;
}
body[data-theme="halloween"] .search input::placeholder{ color:var(--nt-muted); }
body[data-theme="halloween"] .search button{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
}

/* ---------- live preview (spot) ---------- */
body[data-theme="halloween"] .spot .frame{
  border:1px solid var(--nt-line); box-shadow:0 20px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(255,140,46,.08);
}
body[data-theme="halloween"] .callui{ background:rgba(19,17,40,.55); }
body[data-theme="halloween"] .ctop{ color:#fff; }
body[data-theme="halloween"] .info b{ color:var(--nt-ink); }
body[data-theme="halloween"] .info .trybtns button{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
}
body[data-theme="halloween"] .trystrip{ border-color:var(--nt-line); }
body[data-theme="halloween"] .tswatch{ border:2px solid transparent; }
body[data-theme="halloween"] .tswatch.on{ border-color:var(--nt-accent); }

/* ---------- filters / chips ---------- */
body[data-theme="halloween"] .chip{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-muted);
}
body[data-theme="halloween"] .chip:hover{ border-color:var(--nt-accent2); color:var(--nt-accent2); }
body[data-theme="halloween"] .chip.on{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); border-color:transparent; color:#1a0f05; font-weight:700;
}
body[data-theme="halloween"] .count{ color:var(--nt-muted); }

/* ---------- card grid ---------- */
body[data-theme="halloween"] .card{
  background:var(--nt-surface); border:1px solid rgba(243,237,255,.05);
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
body[data-theme="halloween"] .card:hover{
  transform:translateY(-3px); border-color:rgba(255,177,92,.55);
  box-shadow:0 14px 40px rgba(255,140,46,.16);
}
body[data-theme="halloween"] .card .tag{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; font-weight:800;
}
body[data-theme="halloween"] .card .nm{ color:var(--nt-ink); }
body[data-theme="halloween"] .card .nm span{ color:var(--nt-muted); }
body[data-theme="halloween"] .ov{ background:linear-gradient(180deg,transparent 40%,rgba(19,17,40,.88)); }
body[data-theme="halloween"] .ov .dl{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
}
body[data-theme="halloween"] .ov .pv{
  background:rgba(243,237,255,.14); color:var(--nt-ink); border:1px solid rgba(243,237,255,.25);
  backdrop-filter:blur(4px);
}

/* ---------- trust / footer + skyline ---------- */
body[data-theme="halloween"] .trust{
  color:var(--nt-muted); border-color:var(--nt-line); position:relative;
}
body[data-theme="halloween"] footer, body[data-theme="halloween"] .trust{
  background-image:
    linear-gradient(180deg, rgba(19,17,40,0) 0%, rgba(19,17,40,.55) 62%, rgba(19,17,40,.9) 100%),
    url("../img/theme/halloween/haunted-skyline.png");
  background-repeat:no-repeat; background-position:center bottom; background-size:100% auto;
}
body[data-theme="halloween"] footer{ color:var(--nt-muted); border-color:var(--nt-line); }
body[data-theme="halloween"] footer a{ color:var(--nt-accent2); }

/* ---------- crumbs / rel / seo（内页通用） ---------- */
body[data-theme="halloween"] .crumbs a, body[data-theme="halloween"] .crumbs span{ color:var(--nt-muted); }
body[data-theme="halloween"] .rel a{ color:var(--nt-accent2); }
body[data-theme="halloween"] .seo{
  background:var(--nt-surface); border:1px solid var(--nt-line); border-radius:20px;
  color:var(--nt-muted); box-shadow:0 14px 40px rgba(0,0,0,.3);
}
body[data-theme="halloween"] .seo h2{ color:var(--nt-ink); }
body[data-theme="halloween"] .seo li b, body[data-theme="halloween"] .seo b{ color:var(--nt-accent2); }
body[data-theme="halloween"] .rel .row a{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-muted);
}
body[data-theme="halloween"] .rel .row a:hover{ border-color:rgba(255,177,92,.5); }
body[data-theme="halloween"] .rel .row i{ color:var(--nt-muted); }
body[data-theme="halloween"] .rel h3, body[data-theme="halloween"] .rel b{ color:var(--nt-ink); }
body[data-theme="halloween"] .badges span{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-accent2);
}

/* ---------- category / zoom 列表页 ---------- */
body[data-theme="halloween"] .sub{ color:var(--nt-muted); }
body[data-theme="halloween"] .row .card, body[data-theme="halloween"] .grid .card{
  background:var(--nt-surface); border:1px solid rgba(243,237,255,.05);
}

/* ---------- detail 页 ---------- */
body[data-theme="halloween"] .stage{
  border:1px solid var(--nt-line); box-shadow:0 20px 60px rgba(0,0,0,.45);
}
body[data-theme="halloween"] .acts .dl, body[data-theme="halloween"] .acts button{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
}
body[data-theme="halloween"] .acts button.ghost, body[data-theme="halloween"] .acts .ghost{
  background:transparent; color:var(--nt-accent2); border:1.5px solid var(--nt-line);
}
body[data-theme="halloween"] .specs, body[data-theme="halloween"] .panel{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-muted);
}
body[data-theme="halloween"] .specs b, body[data-theme="halloween"] .panel b{ color:var(--nt-ink); }
body[data-theme="halloween"] .steps .st, body[data-theme="halloween"] .step{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-muted);
}
body[data-theme="halloween"] .steps .st b, body[data-theme="halloween"] .steps .st h3,
body[data-theme="halloween"] .steps .st .n{ color:var(--nt-accent2); }
body[data-theme="halloween"] .steps .st p{ color:var(--nt-muted); }
body[data-theme="halloween"] .steps .step{ color:var(--nt-muted); }
body[data-theme="halloween"] .steps .step b{ color:var(--nt-ink); }

/* ---------- how-to / about ---------- */
body[data-theme="halloween"] .step{ background:var(--nt-surface); border:1px solid var(--nt-line); }
body[data-theme="halloween"] .step b, body[data-theme="halloween"] .step h3{ color:var(--nt-ink); }
body[data-theme="halloween"] .step p{ color:var(--nt-muted); }
body[data-theme="halloween"] .callout{
  background:rgba(255,140,46,.08); border:1px dashed rgba(255,177,92,.4); color:var(--nt-muted);
}
body[data-theme="halloween"] .callout b{ color:var(--nt-accent2); }
body[data-theme="halloween"] .faq .q, body[data-theme="halloween"] .faqv .q{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-ink);
}
body[data-theme="halloween"] .faq .q h3, body[data-theme="halloween"] .faqv .q h3{ color:var(--nt-ink); }
body[data-theme="halloween"] .faq .a, body[data-theme="halloween"] .faqv .a{ color:var(--nt-muted); }
body[data-theme="halloween"] .faq details, body[data-theme="halloween"] .faqv details,
body[data-theme="halloween"] .faq summary{ background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-ink); }
body[data-theme="halloween"] .stats .big{ color:var(--nt-accent2); }
body[data-theme="halloween"] .stats .lbl{ color:var(--nt-muted); }
body[data-theme="halloween"] .lic{ color:var(--nt-muted); border-color:var(--nt-line); }
body[data-theme="halloween"] .lic h3, body[data-theme="halloween"] .lic b{ color:var(--nt-ink); }
body[data-theme="halloween"] .vl .ic{
  background:rgba(255,140,46,.12); border:1px solid rgba(255,140,46,.35); color:var(--nt-accent2);
}


/* ---------- P0 落地页（cute/funny/spooky/zoom） ---------- */
body[data-theme="halloween"] .nav-links a{ color:var(--nt-muted); }
body[data-theme="halloween"] .background .card,
body[data-theme="halloween"] .card-body{
  background:var(--nt-surface); border:1px solid var(--nt-line); color:var(--nt-ink);
}
body[data-theme="halloween"] .download{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; font-weight:700; border:none;
}
body[data-theme="halloween"] .proof{ color:var(--nt-muted); }
body[data-theme="halloween"] .steps .step b{ color:var(--nt-ink); }
body[data-theme="halloween"] .related-link{ color:var(--nt-accent2); }
body[data-theme="halloween"] .footer{ color:var(--nt-muted); }

/* ---------- toast ---------- */
body[data-theme="halloween"] #toast{
  background:var(--nt-surface2); color:var(--nt-ink); border:1px solid var(--nt-line);
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  body[data-theme="halloween"] *{ animation:none !important; transition:none !important; }
}

/* ---------- about 页 stats / vl 卡片 ---------- */
body[data-theme="halloween"] .st, body[data-theme="halloween"] .vl{
  background:var(--nt-surface) !important; border:1px solid var(--nt-line) !important; color:var(--nt-muted);
}
body[data-theme="halloween"] .st .big{ color:var(--nt-accent2); }
body[data-theme="halloween"] .st .lbl{ color:var(--nt-muted); }
body[data-theme="halloween"] .vl h3, body[data-theme="halloween"] .vl b{ color:var(--nt-ink); }
body[data-theme="halloween"] .vl p{ color:var(--nt-muted); }
/* ---------- P0 落地页（landing.css token 层覆盖） ---------- */
body[data-theme="halloween"]{
  --cream:#131128; --paper:#252050; --line:rgba(255,177,92,.22);
  --orange:#ff8c2e; --purple:#b39dff;
  --shadow:0 14px 40px rgba(0,0,0,.35);
}
body[data-theme="halloween"] .site-header{ background:rgba(19,17,40,.92); }
body[data-theme="halloween"] .eyebrow{ background:rgba(255,140,46,.12); color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .proof span{ background:var(--paper); border-color:var(--line); }
body[data-theme="halloween"] .download{ background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; }
body[data-theme="halloween"] .download:hover{ filter:brightness(1.06); }
body[data-theme="halloween"] .cta p{ color:var(--nt-muted,#a89fd6); }
/* ---------- de-wireframe pass：容器去描边，用底色分层 ---------- */
body[data-theme="halloween"] .specs{ border:none; background:rgba(243,237,255,.03); }
body[data-theme="halloween"] .specs .r{ border-bottom:1px solid rgba(255,255,255,.04); }
body[data-theme="halloween"] .panel{ border:none; background:var(--nt-surface2); }
body[data-theme="halloween"] .panel .tags span{
  background:rgba(255,140,46,.10); border:none; color:var(--nt-accent2);
}
body[data-theme="halloween"] .callout{ border:1px solid rgba(243,237,255,.05); }
body[data-theme="halloween"] .shot{ border:1px dashed rgba(243,237,255,.10); }
body[data-theme="halloween"] .faq .q, body[data-theme="halloween"] .faqv .q{ border:none; }
body[data-theme="halloween"] .lic{ border:none; background:rgba(74,222,128,.05); }
body[data-theme="halloween"] .st, body[data-theme="halloween"] .vl{ border:none !important; }
body[data-theme="halloween"] .vl .ic{ border:none; background:rgba(255,140,46,.10); display:inline-flex; width:auto; min-width:44px; padding:9px 11px; border-radius:12px; }
body[data-theme="halloween"] .steps .st, body[data-theme="halloween"] .step{
  border:1px solid rgba(243,237,255,.05);
}
body[data-theme="halloween"] .seo{ border:1px solid rgba(243,237,255,.05); }
body[data-theme="halloween"] .rel .row a{ border:1px solid rgba(243,237,255,.05); }
body[data-theme="halloween"] header{ border-color:rgba(243,237,255,.06); background:rgba(19,17,40,.55); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
body[data-theme="halloween"] footer{ border-color:rgba(243,237,255,.06); }
body[data-theme="halloween"] .trust{ border-color:rgba(243,237,255,.06); }
body[data-theme="halloween"] .search{ border-color:rgba(243,237,255,.08); }
body[data-theme="halloween"] .search input{ border-color:transparent; background:transparent; box-shadow:none; }
body[data-theme="halloween"] .trystrip{ border:none; }
body[data-theme="halloween"] .badge{
  background:rgba(255,140,46,.10); border:1px solid rgba(255,177,92,.18);
}
/* ---------- CTA：横幅型（div.cta）与按钮型（button/a.cta）分离 ---------- */
body[data-theme="halloween"] div.cta{
  background:linear-gradient(120deg,rgba(255,140,46,.14),rgba(45,39,96,.65));
  border:1px solid rgba(255,177,92,.18);
  color:var(--nt-ink);
}
body[data-theme="halloween"] div.cta b{ color:var(--nt-ink); }
body[data-theme="halloween"] div.cta i{ color:var(--nt-accent2); }
body[data-theme="halloween"] div.cta button{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
  cursor:pointer;
}
body[data-theme="halloween"] button.cta, body[data-theme="halloween"] a.cta{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
  box-shadow:0 8px 26px var(--nt-glow);
}
body[data-theme="halloween"] a.cta.ghost{
  background:transparent; color:var(--nt-accent2); border:1.5px solid var(--nt-line); box-shadow:none;
}
/* ---------- 视频嵌入 ---------- */
body[data-theme="halloween"] .vidgrid{
  display:grid; grid-template-columns:1fr; gap:28px; margin:18px 0 8px;
}
body[data-theme="halloween"] article{ max-width:860px; }
body[data-theme="halloween"] .vid{ margin:0; }
body[data-theme="halloween"] .vframe{
  aspect-ratio:16/9; border-radius:14px; overflow:hidden;
  background:var(--nt-surface2,#2d2760); box-shadow:0 14px 40px rgba(0,0,0,.35);
}
body[data-theme="halloween"] .vframe iframe{ width:100%; height:100%; border:0; display:block; }
body[data-theme="halloween"] .vid figcaption{ margin-top:10px; font-size:13px; color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .vid figcaption b{ color:var(--nt-ink,#f3edff); margin-right:8px; }
body[data-theme="halloween"] .vidwrap{
  aspect-ratio:16/9; max-width:760px; margin:16px auto 6px; border-radius:14px; overflow:hidden;
  background:var(--nt-surface2,#2d2760); box-shadow:0 14px 40px rgba(0,0,0,.35);
}
body[data-theme="halloween"] .vidwrap iframe{ width:100%; height:100%; border:0; display:block; }
/* ---------- detail 面板和谐化：panel 弱化、license 去绿色调 ---------- */
body[data-theme="halloween"] .panel{
  background:none; border:none; box-shadow:none;
}
body[data-theme="halloween"] .panel .lic{
  background:none; border:none;
  color:var(--nt-muted,#a89fd6);
}
body[data-theme="halloween"] .panel .lic b{ color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .panel .lic svg{ color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .panel .specs .r i{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .panel .specs .r b{ color:var(--nt-ink,#f3edff); }
/* ---------- 辅助页：customize / premium / checkout / success / 404 ---------- */
body[data-theme="halloween"] .bcard, body[data-theme="halloween"] .plan,
body[data-theme="halloween"] .summary, body[data-theme="halloween"] .card,
body[data-theme="halloween"] .box, body[data-theme="halloween"] .fld{
  background:rgba(243,237,255,.05); border:1px solid rgba(243,237,255,.07);
  color:var(--nt-ink,#f3edff);
}
body[data-theme="halloween"] input, body[data-theme="halloween"] select, body[data-theme="halloween"] textarea{
  background:rgba(243,237,255,.05); border:1px solid rgba(243,237,255,.10);
  color:var(--nt-ink,#f3edff);
}
body[data-theme="halloween"] input::placeholder{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] label{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .fld b, body[data-theme="halloween"] .fld span{ color:var(--nt-ink,#f3edff); }
body[data-theme="halloween"] .paybtn, body[data-theme="halloween"] .fld button{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05; border:none; font-weight:700;
}
body[data-theme="halloween"] .ghost-b{
  background:transparent; color:var(--nt-accent2,#ffb15c); border:1.5px solid var(--nt-line,rgba(243,237,255,.07));
}
body[data-theme="halloween"] .plan .price{ color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .plan.hot{ border-color:rgba(255,140,46,.45); }
body[data-theme="halloween"] .how{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .secure{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .check{ color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .save h3{ color:var(--nt-ink,#f3edff); }
body[data-theme="halloween"] .save p, body[data-theme="halloween"] .back a{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .n404{ color:var(--nt-accent,#ff8c2e); text-shadow:0 0 60px var(--nt-glow,rgba(255,140,46,.35)); }
body[data-theme="halloween"] .box h1, body[data-theme="halloween"] .box h2{ color:var(--nt-ink,#f3edff); }
body[data-theme="halloween"] .box p{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .links a{ color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .swatches .sw{ border-color:rgba(243,237,255,.15); }
body[data-theme="halloween"] .swatches .sw.on{ border-color:var(--nt-accent,#ff8c2e); }
/* ---------- customize 表单字段（.opts 特异性覆盖） ---------- */
body[data-theme="halloween"] .opts input[type=text],
body[data-theme="halloween"] .fld input[type=text],
body[data-theme="halloween"] input[type=text]{
  background:rgba(243,237,255,.05) !important; border:1px solid rgba(243,237,255,.12);
  color:var(--nt-ink,#f3edff);
}
body[data-theme="halloween"] .opts input[type=text]:focus{ border-color:var(--nt-accent,#ff8c2e); }
/* ---------- premium 页价格与套餐列表 ---------- */
body[data-theme="halloween"] .plan .price{ color:var(--nt-accent2,#ffb15c) !important; }
body[data-theme="halloween"] .plan .price i{ color:var(--nt-muted,#a89fd6) !important; }
body[data-theme="halloween"] .plan ul li{ color:var(--nt-ink,#f3edff); }
body[data-theme="halloween"] .plan.hot button{ background:linear-gradient(90deg,#ff7a1f,#ff9c3f) !important; color:#1a0f05 !important; }
body[data-theme="halloween"] .how .st .n{ background:var(--nt-accent,#ff8c2e); color:#1a0f05; }
body[data-theme="halloween"] .how .st b{ color:var(--nt-ink,#f3edff); }
body[data-theme="halloween"] .how .st{ color:var(--nt-muted,#a89fd6); }
/* ---------- success 页：save 卡 / upsell 旗标 / 按钮 ---------- */
body[data-theme="halloween"] .save{
  background:rgba(243,237,255,.05) !important; border-color:rgba(243,237,255,.08) !important;
}
body[data-theme="halloween"] .save h3{ color:var(--nt-ink,#f3edff); }
body[data-theme="halloween"] .save input{
  background:rgba(243,237,255,.05) !important; border-color:rgba(243,237,255,.12);
  color:var(--nt-ink,#f3edff);
}
body[data-theme="halloween"] .save button{ background:linear-gradient(90deg,#ff7a1f,#ff9c3f) !important; color:#1a0f05 !important; }
body[data-theme="halloween"] .card .dl{
  background:linear-gradient(90deg,#ff7a1f,#ff9c3f) !important; color:#1a0f05 !important;
}
body[data-theme="halloween"] .upsell .flag{ background:var(--nt-accent,#ff8c2e); color:#1a0f05; }
body[data-theme="halloween"] .upsell li{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .upsell h3{ color:var(--nt-ink,#f3edff); }
/* 南瓜全局固定视口左下角（原 .glow1 各页位置不一，部分页压住标题） */
body[data-theme="halloween"] .glow1{
  position:fixed !important; left:-55px !important; right:auto !important;
  top:auto !important; bottom:-45px !important; width:320px; height:auto;
  aspect-ratio:640/450; background-size:cover;
}
/* ---------- 404 链接 pills ---------- */
body[data-theme="halloween"] .links a{
  background:rgba(243,237,255,.05) !important; border:1px solid rgba(243,237,255,.08);
  color:var(--nt-accent2,#ffb15c) !important;
}
body[data-theme="halloween"] .links a:hover{ border-color:rgba(255,177,92,.4); }
body[data-theme="halloween"] .links a.hl{ background:var(--nt-surface2,#2d2760) !important; }
/* ---------- checkout 表单卡 ---------- */
body[data-theme="halloween"] .form{
  background:rgba(243,237,255,.045) !important; border-color:rgba(243,237,255,.08) !important;
}
body[data-theme="halloween"] .form .fld input,
body[data-theme="halloween"] .fld input{
  background:rgba(243,237,255,.06) !important; border-color:rgba(243,237,255,.12);
  color:var(--nt-ink,#f3edff) !important;
}
body[data-theme="halloween"] .form label{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] .summary .lic{
  background:rgba(243,237,255,.04) !important; border:none !important; color:var(--nt-muted,#a89fd6) !important;
}
body[data-theme="halloween"] .summary .lic b{ color:var(--nt-accent2,#ffb15c); }
body[data-theme="halloween"] .summary .r b, body[data-theme="halloween"] .summary b{ color:var(--nt-ink,#f3edff); }
/* ---------- detail 互动区：评分 + 评论 ---------- */
body[data-theme="halloween"] .engage{ padding:10px 52px 30px; }
body[data-theme="halloween"] .engage h2{ font-size:20px; margin:26px 0 6px; }
body[data-theme="halloween"] .engage .sub2{ color:var(--nt-muted,#a89fd6); font-size:13.5px; margin:0 0 14px; }
body[data-theme="halloween"] .stars{ display:flex; gap:6px; margin:4px 0 8px; }
body[data-theme="halloween"] .starb{
  background:rgba(255,140,46,.08); border:1px solid rgba(255,177,92,.25); border-radius:10px;
  color:var(--nt-accent2,#ffb15c); padding:9px 11px; cursor:pointer; line-height:0;
  transition:transform .15s, background .15s;
}
body[data-theme="halloween"] .starb:hover{ transform:translateY(-2px) scale(1.06); background:rgba(255,140,46,.2); }
body[data-theme="halloween"] .ratestat{ font-size:13px; color:var(--nt-accent2,#ffb15c); min-height:18px; margin:0 0 8px; }
body[data-theme="halloween"] #cmForm{ display:flex; flex-direction:column; gap:10px; max-width:620px; margin-bottom:20px; }
body[data-theme="halloween"] #cmName, body[data-theme="halloween"] #cmText{
  background:rgba(243,237,255,.05); border:1px solid rgba(243,237,255,.1);
  border-radius:10px; padding:11px 14px; color:var(--nt-ink,#f3edff);
  font-family:inherit; font-size:13.5px; resize:vertical;
}
body[data-theme="halloween"] #cmName::placeholder, body[data-theme="halloween"] #cmText::placeholder{ color:var(--nt-muted,#a89fd6); }
body[data-theme="halloween"] #cmName:focus, body[data-theme="halloween"] #cmText:focus{ outline:none; border-color:var(--nt-accent,#ff8c2e); }
body[data-theme="halloween"] .cmBtn{
  align-self:flex-start; background:linear-gradient(90deg,#ff7a1f,#ff9c3f); color:#1a0f05;
  border:none; border-radius:999px; padding:10px 22px; font-weight:700; font-size:13px; cursor:pointer;
}
body[data-theme="halloween"] .cmBtn:disabled{ opacity:.55; cursor:wait; }
body[data-theme="halloween"] .cmlist{ display:flex; flex-direction:column; gap:12px; max-width:680px; }
body[data-theme="halloween"] .cm{
  background:rgba(243,237,255,.04); border-radius:14px; padding:14px 18px;
}
body[data-theme="halloween"] .cmhead{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px; }
body[data-theme="halloween"] .cmhead b{ color:var(--nt-ink,#f3edff); font-size:13.5px; }
body[data-theme="halloween"] .cmhead span{ color:var(--nt-muted,#a89fd6); font-size:12px; }
body[data-theme="halloween"] .cm p{ margin:0; color:var(--nt-ink,#f3edff); font-size:13.5px; line-height:1.6; }
body[data-theme="halloween"] .cmEmpty{ color:var(--nt-muted,#a89fd6); font-size:13.5px; }
@media(max-width:760px){ body[data-theme="halloween"] .engage{ padding:10px 20px 24px; } }
/* ---------- 搜索框：豁免表单输入的 !important 规则 ---------- */
body[data-theme="halloween"] .search input[type=text]{
  background:transparent !important; border:none !important; box-shadow:none !important;
  padding:14px 18px;
}