/* ─────────────────────────────────────────────────────────────────────────
   yeekee-result.css — R34d (เจ้าของ 2026-10-08) หน้ารอบยี่กีที่ปิดรับแล้ว (ออกผลแล้ว / รอผล / ยกเลิกรอบ) แบบใหม่
   ขอบเขต: `.yr2-root …` + `body.yr2 …` ; ธีม default มืด LOTTOVIP / `.yr2-theme-red` สว่าง SUKJAI99 (token เดียวกับ pagebet-v2 / lottoset-v2)
   คนแก่ใช้ได้: ฐาน 17 px · เลขผล 56–72 px · ไทล์เลข 34 px · ปุ่ม 56/48 px · สถานะ = ไอคอน + ข้อความ · contrast ≥ 4.5:1
   ───────────────────────────────────────────────────────────────────────── */
.yr2-root, body.yr2 {
  --yr2-primary: var(--nhf-red, #b90504); --yr2-primary-hi: var(--nhf-red-hi, #d21414); --yr2-primary-ink: #ff6b6b; --yr2-primary-soft: rgba(185, 5, 4, .16); --yr2-primary-line: rgba(255, 107, 107, .45);
  --yr2-accent: var(--nhf-gold, #f2c14e); --yr2-accent-ink: #ffd166; --yr2-accent-soft: rgba(242, 193, 78, .16); --yr2-accent-line: rgba(242, 193, 78, .45);
  --yr2-good: #34d399; --yr2-good-soft: rgba(52, 211, 153, .14); --yr2-good-ink: #6ee7b7; --yr2-wait: #fbbf24; --yr2-wait-soft: rgba(251, 191, 36, .14); --yr2-wait-ink: #fcd34d;
  --yr2-info: #60a5fa; --yr2-info-soft: rgba(96, 165, 250, .14); --yr2-info-ink: #93c5fd; --yr2-bad: #f87171; --yr2-bad-soft: rgba(248, 113, 113, .14); --yr2-bad-ink: #fca5a5;
  --yr2-ink: #f7f7f9; --yr2-muted: #b8b8c2; --yr2-faint: #80808b; --yr2-paper: #1b1b20; --yr2-paper-2: #24242b; --yr2-bg: #121216; --yr2-bg-2: #2b2b33; --yr2-line: rgba(255, 255, 255, .10); --yr2-line-strong: rgba(255, 255, 255, .22);
  --yr2-surface: linear-gradient(180deg, #212129 0%, #19191e 100%);
  --yr2-radius: 18px; --yr2-radius-sm: 14px; --yr2-radius-xs: 10px; --yr2-pill: 999px;
  --yr2-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 10px 30px rgba(0, 0, 0, .35); --yr2-shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .04), 0 22px 50px rgba(0, 0, 0, .45);
  --yr2-font: var(--nhf-font-body, 'NotosansThai', 'Mitr', system-ui, sans-serif); --yr2-font-display: var(--nhf-font-display, 'Mitr', 'NotosansThai', system-ui, sans-serif);
  --yr2-footer-h: 0px;
}
.yr2-root.yr2-theme-red, body.yr2-theme-red {
  --yr2-primary: #DC2626; --yr2-primary-hi: #EF4444; --yr2-primary-ink: #B91C1C; --yr2-primary-soft: #FEE2E2; --yr2-primary-line: rgba(220, 38, 38, .35);
  --yr2-accent: #111111; --yr2-accent-ink: #92400E; --yr2-accent-soft: #FEF3C7; --yr2-accent-line: rgba(217, 119, 6, .45);
  --yr2-good: #1f9d55; --yr2-good-soft: #eaf7ee; --yr2-good-ink: #0f5a30; --yr2-wait: #d97706; --yr2-wait-soft: #fff4d6; --yr2-wait-ink: #7a4d0b;
  --yr2-info: #2563eb; --yr2-info-soft: #eef3ff; --yr2-info-ink: #1e3a8a; --yr2-bad: #c53030; --yr2-bad-soft: #fde8e8; --yr2-bad-ink: #7f1d1d;
  --yr2-ink: #1b1b1f; --yr2-muted: #525866; --yr2-faint: #8a8f9a; --yr2-paper: #fff; --yr2-paper-2: #f7f7f9; --yr2-bg: #f1f2f5; --yr2-bg-2: #e5e6eb; --yr2-line: rgba(27, 27, 31, .12); --yr2-line-strong: rgba(27, 27, 31, .24);
  --yr2-surface: linear-gradient(180deg, #ffffff 0%, #fafafc 100%);
  --yr2-shadow: 0 1px 2px rgba(27, 27, 31, .04), 0 8px 24px rgba(27, 27, 31, .06); --yr2-shadow-lg: 0 2px 4px rgba(27, 27, 31, .06), 0 18px 40px rgba(27, 27, 31, .10);
}
.yr2-root { font-family: var(--yr2-font); font-size: 17px; line-height: 1.5; color: var(--yr2-ink); -webkit-font-smoothing: antialiased; padding-bottom: calc(40px + var(--yr2-footer-h)); position: relative; }
.yr2-root *, .yr2-root *::before, .yr2-root *::after { box-sizing: border-box; }
.yr2-wrap { max-width: 1100px; margin: 0 auto; padding: 12px 12px 0; }
@media (min-width: 992px) { .yr2-wrap { padding: 16px 20px 0; } }
.yr2-root a { text-decoration: none; }
.yr2-root a:focus-visible, .yr2-root button:focus-visible { outline: 3px solid color-mix(in srgb, var(--yr2-primary-hi) 60%, transparent); outline-offset: 2px; }
/* แถวบน */
.yr2-topbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.yr2-topbar__right { display: flex; gap: 8px; flex-wrap: wrap; }
.yr2-root .yr2-back { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: var(--yr2-pill); background: var(--yr2-paper-2); border: 1px solid var(--yr2-line-strong); color: var(--yr2-ink); font-size: 16px; font-weight: 700; box-shadow: var(--yr2-shadow); }
.yr2-root .yr2-back i { color: var(--yr2-primary-ink); }
.yr2-root .yr2-back:hover { background: var(--yr2-primary-soft); border-color: var(--yr2-primary-line); color: var(--yr2-ink); }
.yr2-root .yr2-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: var(--yr2-pill); background: var(--yr2-paper-2); border: 1px solid var(--yr2-line); color: var(--yr2-ink); font-size: 15px; font-weight: 700; }
.yr2-root .yr2-chip:hover { border-color: var(--yr2-line-strong); color: var(--yr2-ink); }
/* hero */
.yr2-hero { position: relative; overflow: hidden; margin-bottom: 14px; padding: 18px; border-radius: var(--yr2-radius); background: var(--yr2-paper); background-image: radial-gradient(120% 90% at 50% -10%, var(--yr2-primary-soft), transparent 62%), var(--yr2-surface); border: 1px solid var(--yr2-primary-line); box-shadow: var(--yr2-shadow-lg); }
.yr2-hero__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.yr2-hero__name { font-size: 15px; font-weight: 600; color: var(--yr2-muted); }
.yr2-hero__round { font-family: var(--yr2-font-display); font-size: 32px; line-height: 1.1; font-weight: 800; margin: 2px 0 0; color: var(--yr2-ink); }
.yr2-hero__facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: 16px; color: var(--yr2-ink); }
.yr2-hero__facts i { color: var(--yr2-muted); margin-right: 4px; }
.yr2-status { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: var(--yr2-pill); font-size: 15px; font-weight: 700; border: 1px solid transparent; }
.yr2-status--good { background: var(--yr2-good-soft); color: var(--yr2-good-ink); border-color: color-mix(in srgb, var(--yr2-good) 40%, transparent); }
.yr2-status--wait { background: var(--yr2-wait-soft); color: var(--yr2-wait-ink); border-color: color-mix(in srgb, var(--yr2-wait) 40%, transparent); }
.yr2-status--bad { background: var(--yr2-bad-soft); color: var(--yr2-bad-ink); border-color: color-mix(in srgb, var(--yr2-bad) 40%, transparent); }
/* การ์ดทั่วไป */
.yr2-card { background: var(--yr2-paper); background-image: var(--yr2-surface); border: 1px solid var(--yr2-line); border-radius: var(--yr2-radius); box-shadow: var(--yr2-shadow); padding: 18px; color: var(--yr2-ink); margin-bottom: 14px; min-width: 0; }
.yr2-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.yr2-card__title { font-family: var(--yr2-font-display); font-size: 18px; font-weight: 700; margin: 0; display: inline-flex; align-items: center; gap: 8px; color: var(--yr2-ink); }
.yr2-card__title i { color: var(--yr2-primary-ink); }
.yr2-card__sub { font-size: 14px; color: var(--yr2-muted); font-weight: 600; }
/* เลขผล */
.yr2-result { border-color: color-mix(in srgb, var(--yr2-good) 45%, transparent); }
.yr2-result__num { display: flex; flex-wrap: wrap; min-width: 0; justify-content: center; align-items: baseline; gap: .08em; padding: 18px 8px; border-radius: var(--yr2-radius-sm); background: var(--yr2-bg); border: 2px solid color-mix(in srgb, var(--yr2-good) 55%, transparent); font-family: var(--yr2-font-display); font-size: 56px; line-height: 1; font-weight: 800; letter-spacing: .14em; color: var(--yr2-ink); }
@media (min-width: 640px) { .yr2-result__num { font-size: 72px; } }
/* R34f: ฟอนต์ใหญ่ 1.3 บนจอ 360 — กลุ่มตัวเลขต้องขึ้นบรรทัดใหม่ได้ ไม่ดันหน้าให้เลื่อนแนวนอน (ตรวจ overflow-x ใน tools/qa/header_overlap_check.mjs) */
.yr2-result__seg { max-width: 100%; overflow-wrap: anywhere; }
.yr2-result__seg.is-misc { color: var(--yr2-faint); }
.yr2-result__seg.is-lang2 { color: var(--yr2-accent-ink); }
.yr2-result__seg.is-bon3 { color: var(--yr2-primary-ink); }
.yr2-result__wait { display: flex; align-items: center; gap: 14px; padding: 18px 16px; border-radius: var(--yr2-radius-sm); background: var(--yr2-wait-soft); border: 1px solid color-mix(in srgb, var(--yr2-wait) 40%, transparent); color: var(--yr2-ink); }
.yr2-result__wait i { font-size: 28px; color: var(--yr2-wait); }
.yr2-result__wait b { display: block; font-size: 18px; }
.yr2-result__wait span { font-size: 15px; color: var(--yr2-muted); }
.yr2-tiles { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.yr2-tiles:has(.yr2-tile:nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 430px) { .yr2-tiles:has(.yr2-tile:nth-child(3)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.yr2-tile { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: var(--yr2-radius-xs); background: var(--yr2-paper-2); border: 1px solid var(--yr2-line); border-left: 4px solid var(--yr2-line-strong); }
.yr2-tile.is-bon3 { border-left-color: var(--yr2-primary); }
.yr2-tile.is-lang2 { border-left-color: var(--yr2-accent); }
.yr2-tile.is-bon4 { border-left-color: var(--yr2-info); }
.yr2-tile__label { font-size: 16px; font-weight: 700; color: var(--yr2-ink); }
.yr2-tile__digits { font-family: var(--yr2-font-display); font-size: 34px; line-height: 1.1; font-weight: 800; letter-spacing: .12em; color: var(--yr2-ink); }
.yr2-tile.is-bon3 .yr2-tile__digits { color: var(--yr2-primary-ink); }
.yr2-tile.is-lang2 .yr2-tile__digits { color: var(--yr2-accent-ink); }
.yr2-tile__hint { font-size: 13.5px; color: var(--yr2-muted); }
.yr2-explain, .yr2-derive { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; padding: 12px 14px; border-radius: var(--yr2-radius-xs); background: var(--yr2-bg); border: 1px solid var(--yr2-line); font-size: 15.5px; line-height: 1.55; color: var(--yr2-ink); }
.yr2-explain i, .yr2-derive i { margin-top: 4px; color: var(--yr2-info-ink); }
.yr2-root .yr2-link { color: var(--yr2-primary-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
/* เลขพิเศษ */
.yr2-keys__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .yr2-keys__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yr2-key { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: var(--yr2-radius-xs); background: var(--yr2-paper-2); border: 1px solid var(--yr2-line); }
.yr2-key.is-16 { background: var(--yr2-accent-soft); border-color: var(--yr2-accent-line); }
.yr2-key.is-sum { grid-column: 1 / -1; }
@media (min-width: 640px) { .yr2-key.is-sum { grid-column: auto; } }
.yr2-key__label { font-size: 14px; font-weight: 700; color: var(--yr2-muted); }
.yr2-key__label small { font-weight: 600; color: var(--yr2-accent-ink); }
.yr2-key__num { font-family: var(--yr2-font-display); font-size: 28px; line-height: 1.1; font-weight: 800; letter-spacing: .1em; color: var(--yr2-ink); }
.yr2-key.is-16 .yr2-key__num { color: var(--yr2-accent-ink); }
.yr2-key__user { font-size: 14px; color: var(--yr2-muted); }
/* รายชื่อยิงเลข */
.yr2-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.yr2-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; padding: 10px 12px; border-radius: var(--yr2-radius-xs); background: var(--yr2-paper-2); border: 1px solid var(--yr2-line); }
.yr2-row.is-key { background: var(--yr2-accent-soft); border-color: var(--yr2-accent-line); }
.yr2-row__rank { flex: none; min-width: 56px; display: flex; flex-direction: column; text-align: center; line-height: 1.1; }
.yr2-row__rank small { font-size: 11.5px; color: var(--yr2-muted); font-weight: 600; }
.yr2-row__rank b { font-family: var(--yr2-font-display); font-size: 18px; color: var(--yr2-ink); }
.yr2-row.is-key .yr2-row__rank b { color: var(--yr2-accent-ink); }
.yr2-row__num { flex: none; font-family: var(--yr2-font-display); font-size: 24px; font-weight: 800; letter-spacing: .12em; color: var(--yr2-ink); }
.yr2-row__who { margin-left: auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-align: right; font-size: 13.5px; color: var(--yr2-muted); }
@media (max-width: 639.98px) { .yr2-row__who { flex: 1 1 100%; flex-direction: row; justify-content: space-between; gap: 10px; margin-left: 0; text-align: left; padding-top: 6px; border-top: 1px dashed var(--yr2-line); } }
.yr2-empty { margin: 0; padding: 16px; border-radius: var(--yr2-radius-xs); border: 1px dashed var(--yr2-line-strong); color: var(--yr2-muted); text-align: center; font-size: 15.5px; }
.yr2-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.yr2-root .yr2-pager__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: var(--yr2-pill); border: 1px solid var(--yr2-line-strong); background: var(--yr2-paper-2); color: var(--yr2-ink); font-size: 15px; font-weight: 700; }
.yr2-root .yr2-pager__btn.is-disabled { opacity: .45; }
.yr2-pager__pages { display: inline-flex; gap: 6px; }
.yr2-root .yr2-pager__page { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 10px; border-radius: var(--yr2-pill); border: 1px solid var(--yr2-line); background: transparent; color: var(--yr2-ink); font-size: 16px; font-weight: 700; }
.yr2-root .yr2-pager__page.is-current { background: var(--yr2-primary); border-color: var(--yr2-primary); color: #fff; }
/* โพยของฉัน */
.yr2-mine__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.yr2-mine__row b { display: block; font-size: 17px; }
.yr2-mine__row span { font-size: 14.5px; color: var(--yr2-muted); }
/* ปุ่ม */
.yr2-root .yr2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 18px; border-radius: var(--yr2-radius-sm); font-family: var(--yr2-font); font-size: 18px; font-weight: 700; border: 1px solid transparent; cursor: pointer; transition: background .15s, transform .05s; }
.yr2-root .yr2-btn:active { transform: translateY(1px); }
.yr2-root .yr2-btn--primary { background: var(--yr2-primary); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--yr2-primary) 35%, transparent); }
.yr2-root .yr2-btn--primary:hover { background: var(--yr2-primary-hi); color: #fff; }
.yr2-root .yr2-btn--ghost { background: transparent; color: var(--yr2-ink); border-color: var(--yr2-line-strong); min-height: 48px; font-size: 16px; }
.yr2-root .yr2-btn--ghost:hover { background: var(--yr2-primary-soft); border-color: var(--yr2-primary-line); color: var(--yr2-ink); }
/* รอบถัดไป */
.yr2-next { padding: 18px; border-radius: var(--yr2-radius); background: var(--yr2-paper); background-image: var(--yr2-surface); border: 1px solid var(--yr2-line); box-shadow: var(--yr2-shadow); margin-bottom: 14px; }
.yr2-next.is-open { border-color: var(--yr2-primary-line); background-image: radial-gradient(120% 90% at 50% -10%, var(--yr2-primary-soft), transparent 62%), var(--yr2-surface); }
.yr2-next__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.yr2-next__title { margin: 0; font-family: var(--yr2-font-display); font-size: 18px; font-weight: 700; color: var(--yr2-ink); display: inline-flex; align-items: center; gap: 8px; }
.yr2-next__title i { color: var(--yr2-primary-ink); }
.yr2-next__round { margin-top: 8px; font-family: var(--yr2-font-display); font-size: 28px; font-weight: 800; color: var(--yr2-ink); line-height: 1.1; }
.yr2-next__time { margin-top: 4px; font-size: 16px; color: var(--yr2-muted); }
.yr2-root .yr2-next__cta { width: 100%; margin-top: 14px; }
@media (min-width: 640px) { .yr2-root .yr2-next__cta { width: auto; min-width: 280px; } }
/* รอผล / ยกเลิก */
.yr2-state { text-align: center; padding: 26px 18px; }
.yr2-state__ic { width: 72px; height: 72px; margin: 0 auto 12px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 32px; background: var(--yr2-wait-soft); color: var(--yr2-wait); border: 1px solid color-mix(in srgb, var(--yr2-wait) 40%, transparent); }
.yr2-state.is-abort .yr2-state__ic { background: var(--yr2-bad-soft); color: var(--yr2-bad); border-color: color-mix(in srgb, var(--yr2-bad) 40%, transparent); }
.yr2-state__title { margin: 0; font-family: var(--yr2-font-display); font-size: 22px; font-weight: 700; color: var(--yr2-ink); }
.yr2-state__text { margin: 8px auto 0; max-width: 520px; font-size: 16px; color: var(--yr2-muted); line-height: 1.55; }
.yr2-root .yr2-state__refresh { margin-top: 14px; min-width: 220px; }
@media (prefers-reduced-motion: reduce) { .yr2-root * { transition: none !important; animation: none !important; } }
