/* ============================================================================================
   inner-light.css — R89 โทนสว่างหน้าในสมาชิก (ทีมทดสอบ PDF 2026-10-13 ข้อ 1/3/4 · เจ้าของ 2026-10-14 00:15 "ทำต่อ" ทางเลือก ข — docs/task/45)
   ชั้น token อย่างเดียว: พื้นหน้าเทาอ่อน #e9e9e9 (= --nhf-main-bg ส่วนเมนู/ค่ายเกมของหน้าแรก classic) + การ์ดขาว + ตัวหนังสือดำ + ปุ่มหลัก/ชิปที่เลือกแดง
   + ทองเฉพาะจุดที่หน้าเดิมใช้ทอง (แถบแจ็คพอต, การ์ดแจ็คพอต, ป้าย AF %, เลขรางวัล/ถูกรางวัล) — **โครง/ลำดับ/ฟอนต์/ขนาด/ระยะเท่าเดิมทุกหน้า** (เปลี่ยนเฉพาะค่าสี/พื้นผิว/เงา)
   โหลด **ท้ายสุด** หลัง CSS ของหน้านั้น (useLegacyHead nhfCssLinks / component V2) เฉพาะเมื่อ body.nhf-inner-light (member `_shell.inner_tone === 'light'` ← env INNER_TONE ;
   dark = ไม่ใส่ class ไม่โหลดไฟล์ = HTML/หน้าตาเดิมทุกไบต์) ; ทุก selector ขึ้นต้น body.nhf-inner-light → specificity ชนะ token ของแต่ละไฟล์ (ทั้ง default และ *-theme-red) แบบไม่ต้อง !important
   ทุกค่าสี = token ที่มีอยู่แล้ว: --nhf-* (theme-override.css ; red.css ทับให้ธีม SUKJAI99 อัตโนมัติ) + ชุดสว่าง (ธีม red เดิม) ของ lottery-list / pagebet-v2 / lottoset-v2 / yeekee-result / member-pages — ไม่มีสีใหม่ (ตาราง docs/task/45 §2)
   ขอบเขต: .lt-root (รายการหวย/ยี่กี) · .pb2-root/body.pb2 (หน้าแทง V2 ทุกแบบ + ยี่กียิงเลข + ขั้น/แผ่น/modal/toast) · .ls2-root/body.ls2 (หวยชุด + swal2) · .yr2-root/body.yr2 (รอบยี่กีปิดรับ)
          · .mp-root (รายการเงิน/แจ้งฝาก-ถอน/โพย/รายละเอียดโพย/เลขชุด/แจ็คพอต/ผลรางวัล) · .gl-root (เลือกค่าย/รายชื่อเกม) · แถบ "ถนัดหน้าแบบเดิม?" (.nhf-uisw)
   ไม่แตะ: หัวเว็บแดง/แถบแจ็คพอตดำ-ทอง/marquee/เมนูล่าง/sidebar/footer (ของเดิม) · หน้า AF (affiliate.css ธีมมืด — เจ้าของอนุมัติแยก) · หน้าแรก/login classic · หน้าแทงเดิม (cookie nhf_bet_ui=legacy)
   ============================================================================================ */

/* ---------- 0. ค่าร่วม (ชื่อ --il-* ใหม่ แต่ค่าทุกตัวชี้ token เดิม / ค่าชุดสว่างเดิม) ---------- */
body.nhf-inner-light {
  --il-ink: var(--nhf-ink, #1b1b1f); --il-ink-2: var(--nhf-ink-2, #3a3a42); --il-muted: #5f6470; --il-faint: #9ca3af;
  --il-paper: var(--nhf-card-bg, #ffffff); --il-paper-2: #f7f7f9; --il-bg: #f1f2f5; --il-bg-2: #e5e6eb;
  --il-line: rgba(27, 27, 31, .10); --il-line-strong: rgba(27, 27, 31, .22); --il-card-border: var(--nhf-card-border, #e2ddd2);
  --il-shadow: var(--nhf-card-shadow, 0 4px 14px rgba(0, 0, 0, .08)); --il-shadow-lg: 0 2px 4px rgba(27, 27, 31, .06), 0 18px 40px rgba(27, 27, 31, .10);
  --il-red: var(--nhf-red, #b90504); --il-red-hi: var(--nhf-red-hi, #d21414); --il-red-deep: var(--nhf-red-deep, #790000); --il-red-soft: var(--nhf-red-soft, #fff1f1); --il-red-line: var(--nhf-red-line, rgba(185, 5, 4, .22));
  --il-gold: var(--nhf-gold, #f2c14e); --il-gold-deep: var(--nhf-gold-deep, #c9971a); --il-amber-soft: var(--nhf-amber-soft, #fff4d6); --il-amber-ink: #7a4d0b;
  --il-good: #1f9d55; --il-good-ink: #0f5a30; --il-good-soft: #eaf7ee; --il-warn: #d97706; --il-warn-ink: #7a4d0b; --il-warn-soft: #fff4d6;
  --il-bad: #c53030; --il-bad-ink: #7f1d1d; --il-bad-soft: #fde8e8; --il-info: #2563eb; --il-info-ink: #1e3a8a; --il-info-soft: #eef3ff;
  --il-wait: #6b7280; --il-wait-soft: #f1f2f4;
  --il-bar-bg: rgba(233, 233, 233, .96);
}
/* พื้นหน้า: .fixed-bg (style.css รูปดำ + theme-override #141416 + vignette) → เทาอ่อนเรียบของส่วนเมนูหน้าแรก */
body.nhf-inner-light .fixed-bg { background: var(--nhf-main-bg, #e9e9e9) !important; }
body.nhf-inner-light .fixed-bg::after { display: none; }
/* ปุ่มกลับเม็ดยาของทุกหน้าใหม่: ขาว ขอบแดง ตัวแดง (ตาม mockup) */
body.nhf-inner-light .lt-root .lt-back, body.nhf-inner-light .ls2-root .ls2-back, body.nhf-inner-light .yr2-root .yr2-back, body.nhf-inner-light .pb2-root .lb-back,
body.nhf-inner-light .mp-root .nhf-backpill, body.nhf-inner-light .gl-root .nhf-backpill { background: var(--il-paper); border-color: var(--il-red); color: var(--il-red-deep); box-shadow: var(--il-shadow); }
body.nhf-inner-light .lt-root .lt-back i, body.nhf-inner-light .ls2-root .ls2-back i, body.nhf-inner-light .yr2-root .yr2-back i, body.nhf-inner-light .pb2-root .lb-back i,
body.nhf-inner-light .mp-root .nhf-backpill i, body.nhf-inner-light .gl-root .nhf-backpill i { color: var(--il-red); opacity: 1; }
body.nhf-inner-light .lt-root .lt-back:hover, body.nhf-inner-light .ls2-root .ls2-back:hover, body.nhf-inner-light .yr2-root .yr2-back:hover, body.nhf-inner-light .pb2-root .lb-back:hover,
body.nhf-inner-light .mp-root .nhf-backpill:hover, body.nhf-inner-light .gl-root .nhf-backpill:hover { background: var(--il-red-soft); border-color: var(--il-red); color: var(--il-red-deep); }
/* แถบ "ถนัดหน้าแบบเดิม?" (components/lotto/UiSwitchBar.vue <style> พื้น #1f2026) → แถบขาว */
body.nhf-inner-light .nhf-uisw { background: var(--il-paper); color: var(--il-ink); border-color: var(--il-card-border); box-shadow: var(--il-shadow); }
body.nhf-inner-light .nhf-uisw__text { color: var(--il-ink); }
body.nhf-inner-light .nhf-uisw__text i { color: var(--il-gold-deep); }
body.nhf-inner-light .nhf-uisw__btn { background: var(--il-red); }
body.nhf-inner-light .nhf-uisw__btn--ghost { background: var(--il-paper); border-color: var(--il-red); color: var(--il-red-deep) !important; }
body.nhf-inner-light .nhf-uisw__x { background: var(--il-paper-2); color: var(--il-ink) !important; border: 1px solid var(--il-line-strong); }

/* ---------- 1. รายการหวย (lottery-list.css .lt-root) — ค่าชุดสว่างของธีม red เดิม + แดง/ทองของ LOTTOVIP ---------- */
body.nhf-inner-light .lt-root, body.nhf-inner-light .lt-root.lt-theme-red {
  --lt-primary: var(--il-red); --lt-primary-hi: var(--il-red-hi); --lt-primary-deep: var(--il-red-deep); --lt-primary-ink: var(--il-red-deep); --lt-primary-soft: var(--il-red-soft); --lt-primary-line: var(--il-red-line);
  --lt-accent: var(--il-gold); --lt-accent-deep: var(--il-gold-deep);
  --lt-good: var(--il-good); --lt-good-soft: var(--il-good-soft); --lt-good-ink: var(--il-good-ink); --lt-warn: var(--il-warn); --lt-warn-soft: var(--il-warn-soft); --lt-warn-ink: var(--il-warn-ink);
  --lt-wait: var(--il-wait); --lt-wait-soft: var(--il-wait-soft); --lt-info: var(--il-info); --lt-info-soft: var(--il-info-soft); --lt-info-ink: var(--il-info-ink); --lt-bad: var(--il-bad); --lt-bad-soft: var(--il-bad-soft); --lt-bad-ink: var(--il-bad-ink);
  --lt-ink: var(--il-ink); --lt-muted: var(--il-muted); --lt-faint: var(--il-faint); --lt-paper: var(--il-paper); --lt-paper-2: var(--il-paper-2); --lt-bg: var(--il-bg); --lt-bg-2: var(--il-bg-2); --lt-line: var(--il-card-border); --lt-line-strong: var(--il-line-strong);
  --lt-surface: none; --lt-bar-bg: var(--il-bar-bg);
  --lt-shadow: var(--il-shadow); --lt-shadow-lg: var(--il-shadow-lg);
}
body.nhf-inner-light .lt-section__ico { background: var(--il-red); border-color: var(--il-red); color: #fff; }
body.nhf-inner-light .lt-root .lt-card::before { background: var(--il-faint); opacity: .7; }
body.nhf-inner-light .lt-root .lt-card.is-open::before { background: var(--il-red); opacity: 1; }
body.nhf-inner-light .lt-root .lt-card.is-closing::before { background: var(--il-warn); opacity: 1; }
body.nhf-inner-light .lt-root .lt-card.is-result::before { background: var(--il-faint); opacity: .7; }
body.nhf-inner-light .lt-btn.is-soft { background: var(--il-paper); border-color: var(--il-line-strong); color: var(--il-ink); }
body.nhf-inner-light .lt-filter { background: var(--il-paper); border-color: var(--il-line-strong); }
body.nhf-inner-light .lt-filter b { background: var(--il-paper-2); color: var(--il-muted); }
body.nhf-inner-light .lt-filter.is-active { box-shadow: 0 6px 16px var(--il-red-line); }
body.nhf-inner-light .lt-search { background: var(--il-paper); }
body.nhf-inner-light .lt-btn.is-primary { box-shadow: 0 6px 14px var(--il-red-line); }

/* ---------- 2. หน้าแทง V2 (pagebet-v2.css .pb2-root/body.pb2) — ค่าชุดสว่างของ .pb2-theme-red เดิม ; ทุกกลุ่มประเภท/เครื่องมือที่เลือก = แดง (ตาม mockup) ---------- */
body.nhf-inner-light .pb2-root, body.nhf-inner-light.pb2, body.nhf-inner-light .pb2-root.pb2-theme-red, body.nhf-inner-light.pb2-theme-red {
  --lt-primary: var(--il-red); --lt-primary-dark: var(--il-red-deep); --lt-primary-ink: #ffffff; --lt-primary-soft: var(--il-red-soft); --lt-primary-glow: var(--il-red-line);
  --lt-accent: var(--il-red); --lt-accent-soft: var(--il-red-soft);
  --lt-bg: var(--il-bg); --lt-card: var(--il-paper); --lt-card-2: var(--il-paper-2); --lt-card-3: #eceef2;
  --lt-text: var(--il-ink); --lt-text-2: #40444d; --lt-muted: var(--il-muted); --lt-border: var(--il-card-border); --lt-border-strong: var(--il-line-strong);
  --lt-ok: #15803d; --lt-ok-soft: rgba(21, 128, 61, .12); --lt-ok-ink: #0c5a2c; --lt-warn: #b45309; --lt-warn-soft: rgba(217, 119, 6, .14); --lt-warn-ink: #8a4306;
  --lt-bad: #b91c1c; --lt-bad-soft: rgba(185, 28, 28, .10); --lt-info: #1d4ed8; --lt-info-soft: rgba(29, 78, 216, .10);
  --lt-shadow: var(--il-shadow);
  --lb-three: var(--il-red); --lb-three-soft: var(--il-red-soft); --lb-two: var(--il-red); --lb-two-soft: var(--il-red-soft); --lb-run: var(--il-red); --lb-run-soft: var(--il-red-soft);
  --lb-accent-ink: #ffffff; --lb-strip-bg: var(--il-paper); --lb-bar-bg: var(--il-paper);
}
/* นับถอยหลังตัวแดง (mockup) — ทับกฎ !important ของ R34e ด้วย selector ที่ยาวกว่า ; ปิดรับแล้ว = แดงเข้ม (bad) */
body.nhf-inner-light .pb2-root .lb-count, body.nhf-inner-light .pb2-root .lb-strip__count,
body.nhf-inner-light .pb2-root .lb-count.tanghuay-time, body.nhf-inner-light .pb2-root .lb-count.tanghuay-time_day, body.nhf-inner-light .pb2-root .lb-count .countdown, body.nhf-inner-light .pb2-root .lb-count .countdown *,
body.nhf-inner-light .pb2-root .lb-strip__count .countdown, body.nhf-inner-light .pb2-root .lb-strip__count .countdown * { color: var(--il-red) !important; }
body.nhf-inner-light .pb2-root .lb-count small, body.nhf-inner-light .pb2-root .lb-strip__count small, body.nhf-inner-light .pb2-root .lb-count .countdown small, body.nhf-inner-light .pb2-root .lb-strip__count .countdown small { color: var(--lt-muted) !important; }
body.nhf-inner-light.pb2-closed .pb2-root .lb-count, body.nhf-inner-light.pb2-closed .pb2-root .lb-strip__count, body.nhf-inner-light.pb2-closed .pb2-root .lb-count .countdown, body.nhf-inner-light.pb2-closed .pb2-root .lb-count .countdown * { color: var(--lt-bad) !important; }
/* ตัวหนังสือบนสีอ่อน ≥ 4.5:1 (เหมือนกฎ .pb2-theme-red ของ R34g): เลขที่โพย/ยอดยิงเลข = แดงเข้ม ; ป้ายเปิดรับ = เขียวเข้ม ; เลขอั้น = ส้มเข้ม */
body.nhf-inner-light .pb2-root .lb-slip__poyno, body.nhf-inner-light .pb2-root .lb-ying__total { color: var(--lt-primary-dark); }
body.nhf-inner-light .pb2-root .lb-status--open { color: var(--lt-ok-ink); }
body.nhf-inner-light .pb2-root .lb-num.btn.btn-limitnum, body.nhf-inner-light .pb2-root .btn-group-toggle > .btn-limitnum.lb-num, body.nhf-inner-light .pb2-root .lb-num.btn-limitnum { color: var(--lt-warn-ink) !important; }
body.nhf-inner-light .pb2-root .lb-num-chip--reduced, body.nhf-inner-light .pb2-root .lb-limits__head, body.nhf-inner-light .pb2-root details.lb-limits > summary { color: var(--lt-warn-ink); }
body.nhf-inner-light .pb2-root .lb-limits { border-color: var(--il-gold); }
body.nhf-inner-light .pb2-root .lb-key, body.nhf-inner-light .pb2-root .lb-keys--ying .btn { background: var(--il-paper); }
body.nhf-inner-light .pb2-root .lb-key:hover { background: var(--lt-card-2); }
body.nhf-inner-light .pb2-root .lb-slots label.number, body.nhf-inner-light .pb2-root .lb-ying__input.form-control { background: var(--il-paper-2); }
body.nhf-inner-light .pb2-root .lb-input { background: var(--il-paper); }
body.nhf-inner-light .pb2-root .lb-input:focus { background: var(--il-paper); }
body.nhf-inner-light .pb2-root #price #poy_list table input.pl_price { background: var(--il-paper) !important; }
body.nhf-inner-light .pb2-root .lb-btn--ghost, body.nhf-inner-light .pb2-root .lb-switch__btn--back, body.nhf-inner-light .pb2-root .lb-sheet__close, body.nhf-inner-light .pb2-root #poy.lb-sheet .lb-sheet__head .lb-sheet__close, body.nhf-inner-light .pb2-root #poy.lb-sheet .pagemodal .head .btn-close { background: var(--il-paper) !important; }
body.nhf-inner-light .pb2-root .lb-btn--ghost:hover, body.nhf-inner-light .pb2-root .lb-sheet__close:hover { background: var(--lt-card-2) !important; }
body.nhf-inner-light .pb2-root .lb-sheet__panel { box-shadow: 0 -16px 50px rgba(27, 27, 31, .22); }
body.nhf-inner-light .pb2-root .lb-type.active { box-shadow: 0 0 0 2px var(--cs), 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .pb2-root .lb-bar { box-shadow: 0 -10px 30px rgba(27, 27, 31, .12); }
body.nhf-inner-light .pb2-root .lb-strip { box-shadow: var(--il-shadow); }

/* ---------- 3. หวยชุด V2 (lottoset-v2.css .ls2-root/body.ls2 + swal2/modal นอก root) — ค่าชุดสว่างของ .ls2-theme-red เดิม ; ทองเข้มสำหรับป้ายรางวัล ---------- */
body.nhf-inner-light .ls2-root, body.nhf-inner-light.ls2, body.nhf-inner-light .ls2-root.ls2-theme-red, body.nhf-inner-light.ls2-theme-red {
  --ls2-primary: var(--il-red); --ls2-primary-hi: var(--il-red-hi); --ls2-primary-deep: var(--il-red-deep); --ls2-primary-ink: var(--il-red-deep); --ls2-primary-soft: var(--il-red-soft); --ls2-primary-line: var(--il-red-line);
  --ls2-accent: var(--il-gold); --ls2-accent-ink: var(--il-amber-ink); --ls2-accent-soft: var(--il-amber-soft);
  --ls2-good: var(--il-good); --ls2-good-soft: var(--il-good-soft); --ls2-good-ink: var(--il-good-ink); --ls2-warn: var(--il-warn); --ls2-warn-soft: var(--il-warn-soft); --ls2-warn-ink: var(--il-warn-ink);
  --ls2-bad: var(--il-bad); --ls2-bad-soft: var(--il-bad-soft); --ls2-bad-ink: var(--il-bad-ink);
  --ls2-ink: var(--il-ink); --ls2-muted: #525866; --ls2-faint: #8a8f9a; --ls2-paper: var(--il-paper); --ls2-paper-2: var(--il-paper-2); --ls2-bg: var(--il-bg); --ls2-bg-2: var(--il-bg-2); --ls2-line: var(--il-card-border); --ls2-line-strong: var(--il-line-strong);
  --ls2-surface: none; --ls2-bar-bg: var(--il-paper);
  --ls2-shadow: var(--il-shadow); --ls2-shadow-lg: var(--il-shadow-lg);
}
body.nhf-inner-light .ls2-root .ls2-del { color: #b91c1c; border-color: rgba(185, 28, 28, .35); background: rgba(185, 28, 28, .10); }
body.nhf-inner-light .ls2-root .ls2-del:hover { background: rgba(185, 28, 28, .18); }
body.nhf-inner-light .ls2-root .ls2-del:focus-visible { outline-color: #b91c1c; }
body.nhf-inner-light .ls2-root .label-number label.number { background: var(--il-paper-2); box-shadow: inset 0 2px 6px rgba(27, 27, 31, .08); }
body.nhf-inner-light .ls2-root .label-number label.number:has(span) { box-shadow: 0 0 0 3px var(--ls2-primary-soft), inset 0 2px 6px rgba(27, 27, 31, .08); }
body.nhf-inner-light .ls2-root .key-pad.box__keyboard .btn { background: var(--il-paper) !important; }
body.nhf-inner-light .ls2-root .ls2-nav { background: var(--il-paper); }
body.nhf-inner-light .ls2-root .ls2-btn--ghost { background: var(--il-paper); }
body.nhf-inner-light .ls2-bar { box-shadow: 0 -10px 30px rgba(27, 27, 31, .12); }
body.nhf-inner-light.ls2 .swal2-buttonswrapper .swal2-cancel, body.nhf-inner-light.ls2 .swal2-actions .swal2-cancel { background: var(--il-paper) !important; }

/* ---------- 4. รอบยี่กีปิดรับ (yeekee-result.css .yr2-root/body.yr2) — ค่าชุดสว่างของ .yr2-theme-red เดิม ---------- */
body.nhf-inner-light .yr2-root, body.nhf-inner-light.yr2, body.nhf-inner-light .yr2-root.yr2-theme-red, body.nhf-inner-light.yr2-theme-red {
  --yr2-primary: var(--il-red); --yr2-primary-hi: var(--il-red-hi); --yr2-primary-ink: var(--il-red-deep); --yr2-primary-soft: var(--il-red-soft); --yr2-primary-line: var(--il-red-line);
  --yr2-accent: var(--il-gold); --yr2-accent-ink: var(--il-amber-ink); --yr2-accent-soft: var(--il-amber-soft); --yr2-accent-line: rgba(217, 119, 6, .45);
  --yr2-good: var(--il-good); --yr2-good-soft: var(--il-good-soft); --yr2-good-ink: var(--il-good-ink); --yr2-wait: var(--il-warn); --yr2-wait-soft: var(--il-warn-soft); --yr2-wait-ink: var(--il-warn-ink);
  --yr2-info: var(--il-info); --yr2-info-soft: var(--il-info-soft); --yr2-info-ink: var(--il-info-ink); --yr2-bad: var(--il-bad); --yr2-bad-soft: var(--il-bad-soft); --yr2-bad-ink: var(--il-bad-ink);
  --yr2-ink: var(--il-ink); --yr2-muted: #525866; --yr2-faint: #8a8f9a; --yr2-paper: var(--il-paper); --yr2-paper-2: var(--il-paper-2); --yr2-bg: var(--il-bg); --yr2-bg-2: var(--il-bg-2); --yr2-line: var(--il-card-border); --yr2-line-strong: var(--il-line-strong);
  --yr2-surface: none; --yr2-shadow: var(--il-shadow); --yr2-shadow-lg: var(--il-shadow-lg);
}
body.nhf-inner-light .yr2-root .yr2-btn--ghost, body.nhf-inner-light .yr2-root .yr2-pager__btn, body.nhf-inner-light .yr2-root .yr2-pager__page { background: var(--il-paper); }

/* ---------- 5. หน้าสมาชิกใหม่ (member-pages.css .mp-root) — รายการเงิน/แจ้งฝาก-ถอน/โพย/รายละเอียดโพย/เลขชุด/แจ็คพอต/ผลรางวัล ---------- */
body.nhf-inner-light .mp-root, body.nhf-inner-light .mp-root.mp-theme-red {
  --mp-primary: var(--il-red); --mp-primary-hi: var(--il-red-hi); --mp-primary-txt: var(--il-red-deep); --mp-primary-soft: var(--il-red-soft); --mp-primary-line: var(--il-red-line);
  --mp-in: var(--il-good); --mp-in-ink: var(--il-good-ink); --mp-in-soft: var(--il-good-soft); --mp-in-line: rgba(31, 157, 85, .38);
  --mp-out: var(--il-bad); --mp-out-ink: var(--il-bad); --mp-out-soft: var(--il-bad-soft); --mp-out-line: rgba(197, 48, 48, .38);
  --mp-wait: var(--il-warn); --mp-wait-ink: var(--il-warn-ink); --mp-wait-soft: var(--il-warn-soft); --mp-wait-line: rgba(217, 119, 6, .38);
  --mp-cancel: var(--il-wait); --mp-cancel-ink: var(--il-ink-2); --mp-cancel-soft: var(--il-wait-soft); --mp-cancel-line: rgba(107, 114, 128, .4);
  --mp-win: var(--il-gold); --mp-win-ink: var(--il-amber-ink); --mp-win-soft: var(--il-amber-soft); --mp-win-line: rgba(242, 193, 78, .6);
  --mp-ink: var(--il-ink); --mp-ink-2: var(--il-ink-2); --mp-muted: var(--il-muted); --mp-faint: var(--il-faint);
  --mp-paper: var(--il-paper); --mp-paper-2: var(--il-paper-2); --mp-bg: var(--il-paper-2); --mp-bg-2: var(--il-bg-2);
  --mp-line: var(--il-card-border); --mp-line-strong: var(--il-line-strong);
  --mp-shadow: var(--il-shadow); --mp-shadow-lg: var(--il-shadow-lg); --mp-card-grad: none; --mp-page-grad: none;
  --mp-focus: var(--il-red-line);
}
body.nhf-inner-light .mp-wrap { background: transparent; border: 0; box-shadow: none; }
body.nhf-inner-light .mp-root h1, body.nhf-inner-light .mp-root h2, body.nhf-inner-light .mp-root h3, body.nhf-inner-light .mp-root h4, body.nhf-inner-light .mp-root h5, body.nhf-inner-light .mp-root h6 { color: var(--mp-ink) !important; }
/* ทุกจุดที่ไฟล์เดิมเขียน #fff ตรง ๆ (ตัวหนังสือบนการ์ดมืด) → ดำ ; ปุ่มแดง/ป้ายขั้นตอนแดงคงตัวขาว */
body.nhf-inner-light .mp-summary__value, body.nhf-inner-light .mp-row__title, body.nhf-inner-light .mp-row__amt, body.nhf-inner-light .mp-card__kind, body.nhf-inner-light .mp-card__amt,
body.nhf-inner-light .mp-empty__title, body.nhf-inner-light .mp-label, body.nhf-inner-light .mp-preview__item b, body.nhf-inner-light .mp-set__name, body.nhf-inner-light .mp-set__num b,
body.nhf-inner-light .mp-sheet__name, body.nhf-inner-light .mp-slip__name, body.nhf-inner-light .mp-slip__grid b, body.nhf-inner-light .mp-jp-digit, body.nhf-inner-light .mp-jp-step__title,
body.nhf-inner-light .mp-jp-rules summary, body.nhf-inner-light .mp-jp-number, body.nhf-inner-light .mp-rs-nav, body.nhf-inner-light .mp-rs-hero__value, body.nhf-inner-light .mp-rs-summary b,
body.nhf-inner-light .mp-rs-card__name, body.nhf-inner-light .mp-rs-grid b, body.nhf-inner-light .mp-rs-yk__head b, body.nhf-inner-light .mp-rs-yk__nums b, body.nhf-inner-light .mp-rs-more summary,
body.nhf-inner-light .mp-pd-amount b, body.nhf-inner-light .mp-pd-result__item b, body.nhf-inner-light .mp-pd-digit { color: var(--mp-ink); }
/* markup เดิมมี style="color:#fff" ในบรรทัด (Statement "คงเหลือล่าสุด ฿…", RequestPage "รอดำเนินการ … รวม ฿…", NumbersetsList "จำนวน N", JackpotHome "ผู้ถูกรางวัล N คน") — ห้ามแก้ markup (โหมดมืดต้องไบต์เดิม) → ทับด้วย !important */
body.nhf-inner-light .mp-note b, body.nhf-inner-light .mp-set__meta b, body.nhf-inner-light .mp-card b[style*="#fff"] { color: var(--mp-ink) !important; }
body.nhf-inner-light .mp-summary__item--in .mp-summary__value, body.nhf-inner-light .mp-row--in .mp-row__amt, body.nhf-inner-light .mp-card--in .mp-card__amt { color: var(--mp-in-ink); }
body.nhf-inner-light .mp-summary__item--out .mp-summary__value, body.nhf-inner-light .mp-row--out .mp-row__amt, body.nhf-inner-light .mp-card--out .mp-card__amt { color: var(--mp-out-ink); }
body.nhf-inner-light .mp-summary__item--wait .mp-summary__value { color: var(--mp-wait-ink); }
body.nhf-inner-light .mp-summary__item--win .mp-summary__value, body.nhf-inner-light .mp-slip__grid .is-win b, body.nhf-inner-light .mp-pd-amount.is-win b, body.nhf-inner-light .mp-pd-digit.is-win { color: var(--mp-win-ink); }
body.nhf-inner-light .mp-rs-grid b.is-pending, body.nhf-inner-light .mp-rs-yk__nums b.is-pending, body.nhf-inner-light .mp-jp-digit.is-blank { color: var(--mp-faint); }
body.nhf-inner-light .mp-input, body.nhf-inner-light .mp-select { background: var(--il-paper); color: var(--mp-ink); }
body.nhf-inner-light .mp-btn--ghost { background: var(--il-paper); color: var(--mp-ink); }
body.nhf-inner-light .mp-btn--ghost:hover { background: var(--il-paper-2); color: var(--mp-ink); }
body.nhf-inner-light .mp-btn--primary { box-shadow: 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .mp-btn[disabled], body.nhf-inner-light .mp-btn.is-disabled { background: var(--il-bg-2); color: var(--mp-muted); }
body.nhf-inner-light .mp-sticky, body.nhf-inner-light .mp-root.mp-theme-red .mp-sticky { background: var(--il-bar-bg); }
body.nhf-inner-light .mp-chip { background: var(--il-paper); color: var(--mp-ink); border-color: var(--il-line-strong); }
body.nhf-inner-light .mp-chip:hover { background: var(--il-paper-2); color: var(--mp-ink); }
body.nhf-inner-light .mp-chip.is-active { background: var(--mp-primary); border-color: var(--mp-primary); color: #fff; box-shadow: 0 6px 16px var(--il-red-line); }
body.nhf-inner-light .mp-chip__n { background: var(--il-bg-2); color: var(--mp-muted); }
body.nhf-inner-light .mp-chip.is-active .mp-chip__n { background: rgba(255, 255, 255, .22); color: #fff; }
/* หัววัน = ตัวดำบนพื้นเทาอ่อนของหน้า (ไม่ใช่แถบดำ) */
body.nhf-inner-light .mp-day { background: transparent; border: 0; padding-left: 4px; padding-right: 4px; color: var(--mp-muted); }
body.nhf-inner-light .mp-day b { color: var(--mp-ink); }
body.nhf-inner-light .mp-row, body.nhf-inner-light .mp-card, body.nhf-inner-light .mp-summary__item, body.nhf-inner-light .mp-rs-hero, body.nhf-inner-light .mp-rs-yk__card { border-color: var(--il-card-border); }
body.nhf-inner-light .mp-row__icon { background: var(--il-bg-2); color: var(--mp-ink-2); }
body.nhf-inner-light .mp-row--in .mp-row__icon { background: var(--mp-in-soft); color: var(--mp-in-ink); }
body.nhf-inner-light .mp-row--out .mp-row__icon { background: var(--mp-out-soft); color: var(--mp-out-ink); }
body.nhf-inner-light .mp-row--win .mp-row__icon { background: var(--mp-win-soft); color: var(--mp-win-ink); }
body.nhf-inner-light .mp-bottombar { background: rgba(255, 255, 255, .96); border-top-color: var(--il-line-strong); box-shadow: 0 -10px 30px rgba(27, 27, 31, .12); }
body.nhf-inner-light .mp-bottombar .mp-btn--ghost { background: var(--il-paper); }
@media (min-width: 992px) { body.nhf-inner-light .mp-bottombar { background: transparent; box-shadow: none; } body.nhf-inner-light .mp-sticky { background: transparent; } }
body.nhf-inner-light .mp-toast { border: 1px solid var(--il-line-strong); box-shadow: 0 12px 30px rgba(27, 27, 31, .2); }
body.nhf-inner-light .mp-rs-nav { background: var(--il-paper-2); }
body.nhf-inner-light .mp-rs-nav:hover { background: var(--il-bg-2); color: var(--mp-ink); }
body.nhf-inner-light .mp-rs-pick .mp-btn--ghost { background: var(--il-paper); }
body.nhf-inner-light .mp-rs-card__name .flag-icon { box-shadow: 0 0 0 1px rgba(27, 27, 31, .18); }
/* เลขที่ออก/รางวัลที่ 1 = กล่องแดงอ่อนตัวแดงเข้ม (mockup) ; ช่องอื่นเทาอ่อนขอบบาง */
body.nhf-inner-light .mp-rs-grid > div { background: var(--il-paper-2); border-color: var(--il-card-border); }
body.nhf-inner-light .mp-rs-grid .is-wide { background: var(--il-red-soft); border-color: var(--il-red-line); }
body.nhf-inner-light .mp-rs-grid .is-wide b { color: var(--il-red-deep); }
body.nhf-inner-light .mp-rs-grid .is-wide b.is-pending { color: var(--il-red); opacity: .55; }
/* การ์ดแจ็คพอตคงดำ-ทองตามแถบแจ็คพอตของเว็บ (ที่เดียวที่หน้าเดิมใช้ทองบนดำ) → token ภายในการ์ดกลับเป็นชุดสว่างบนมืด */
body.nhf-inner-light .mp-jp-hero { --mp-ink-2: #e4e4ea; --mp-muted: #c2c2cc; --mp-win: #f2c14e; --mp-win-ink: #fde68a; --mp-primary-txt: #ff7070; --mp-line-strong: rgba(255, 255, 255, .26); }
body.nhf-inner-light .mp-jp-hero__round { color: #fff; }
body.nhf-inner-light .mp-jp-step__n { color: #fff; box-shadow: 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .mp-jp-digit { background: var(--il-paper-2); }
body.nhf-inner-light .mp-pd-slip__icon { background: var(--il-red-soft); color: var(--il-red-deep); border-color: var(--il-red-line); }
body.nhf-inner-light .mp-pd-row--win { background: linear-gradient(180deg, rgba(242, 193, 78, .14), rgba(242, 193, 78, 0) 60%), var(--mp-paper); }
body.nhf-inner-light .mp-pd-digit.is-win { box-shadow: 0 0 0 2px rgba(242, 193, 78, .45); }
body.nhf-inner-light .mp-sheet__box { border-color: var(--il-card-border); }
body.nhf-inner-light .mp-nrow__del { background: var(--il-paper); }
body.nhf-inner-light .mp-preview__item { background: var(--il-paper); }
body.nhf-inner-light .mp-status { background: var(--il-paper-2); }
body.nhf-inner-light .mp-status--in, body.nhf-inner-light .mp-status--done { background: var(--mp-in-soft); }
body.nhf-inner-light .mp-status--out { background: var(--mp-out-soft); }
body.nhf-inner-light .mp-status--wait { background: var(--mp-wait-soft); }
body.nhf-inner-light .mp-status--cancel { background: var(--mp-cancel-soft); }
body.nhf-inner-light .mp-status--win { background: var(--mp-win-soft); }
body.nhf-inner-light .mp-status--lose { background: var(--il-bg-2); }

/* ---------- 6. เลือกค่าย/รายชื่อเกม (gamelist-v2.css .gl-root) — การ์ดเกม/ค่ายขาว ชิปขาว แดงเฉพาะที่เลือก ; แถบ "เล่น"/ป้าย NEW/หัวใจบนรูปคงเดิม ---------- */
body.nhf-inner-light .gl-root, body.nhf-inner-light .gl-root.gl-theme-red {
  --gl-primary: var(--il-red); --gl-primary-hi: var(--il-red-hi); --gl-primary-txt: var(--il-red-deep); --gl-primary-soft: var(--il-red-soft); --gl-primary-line: var(--il-red-line);
  --gl-ink: var(--il-ink); --gl-ink-2: var(--il-ink-2); --gl-muted: var(--il-muted); --gl-faint: var(--il-faint);
  --gl-paper: var(--il-paper); --gl-paper-2: var(--il-paper-2); --gl-bg: var(--il-paper-2); --gl-bg-2: var(--il-bg-2);
  --gl-line: var(--il-card-border); --gl-line-strong: var(--il-line-strong);
  --gl-gold: var(--il-gold); --gl-gold-ink: var(--il-amber-ink); --gl-gold-soft: var(--il-amber-soft);
  --gl-ok: var(--il-good); --gl-ok-ink: var(--il-good-ink);
  --gl-shadow: var(--il-shadow); --gl-shadow-lg: var(--il-shadow-lg); --gl-glow: 0 0 0 1px var(--il-red-line), 0 14px 32px rgba(185, 5, 4, .16);
  --gl-card-grad: none; --gl-page-grad: none; --gl-focus: var(--il-red-line);
}
body.nhf-inner-light .gl-wrap { background: transparent; border: 0; box-shadow: none; }
body.nhf-inner-light .gl-root h1, body.nhf-inner-light .gl-root h2, body.nhf-inner-light .gl-root h3 { color: var(--gl-ink) !important; }
body.nhf-inner-light .gl-hero { background: linear-gradient(135deg, var(--il-red-soft), var(--gl-paper) 55%); border-color: var(--il-card-border); }
body.nhf-inner-light .gl-hero__meta b, body.nhf-inner-light .gl-search input, body.nhf-inner-light .gl-empty b { color: var(--gl-ink); }
body.nhf-inner-light .gl-hero__logo { background: var(--il-paper); }
body.nhf-inner-light .gl-sticky { background: var(--il-bar-bg); }
body.nhf-inner-light .gl-search { background: var(--il-paper); }
body.nhf-inner-light .gl-search__clear { background: var(--il-bg-2); color: var(--gl-ink); }
body.nhf-inner-light .gl-chip { background: var(--il-paper); color: var(--gl-ink); }
body.nhf-inner-light .gl-chip__n { background: var(--il-bg-2); color: var(--gl-muted); }
body.nhf-inner-light .gl-chip.is-active, body.nhf-inner-light .gl-chip[aria-current] { color: #fff; box-shadow: 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .gl-chip.is-active i, body.nhf-inner-light .gl-chip.is-active .gl-chip__n { color: #fff; background: rgba(255, 255, 255, .18); }
body.nhf-inner-light .gl-switch a { background: var(--il-paper); color: var(--gl-ink); }
body.nhf-inner-light .gl-switch a[aria-current="page"], body.nhf-inner-light .gl-switch a.is-active { background: var(--gl-primary); color: #fff; box-shadow: 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .gl-btn { background: var(--il-paper); color: var(--gl-ink); }
body.nhf-inner-light .gl-btn--primary { background: var(--gl-primary); color: #fff; box-shadow: 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .gl-hero__icon { box-shadow: 0 8px 20px var(--il-red-line); }
body.nhf-inner-light .gl-badge { box-shadow: 0 2px 8px var(--il-red-line); }
body.nhf-inner-light .gl-ptile__go { box-shadow: 0 6px 16px var(--il-red-line); }
/* โครงรูปก่อนโหลด (skeleton) บนการ์ดค่าย: เทาอ่อนแทนขาวจาง ; การ์ดเกม (.gl-tile) ::after = ม่านมืดบนรูปเบลอ — คงเดิม */
body.nhf-inner-light .gl-ptile .gl-thumb::after { background: rgba(27, 27, 31, .06); border-color: rgba(27, 27, 31, .08); }
body.nhf-inner-light .gl-thumb::before { background: linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, 0) 70%), var(--il-bg-2); background-size: 220% 100%; }
body.nhf-inner-light .gl-row__empty, body.nhf-inner-light .gl-empty { background: var(--il-paper); }
