/*
Theme Name: Lottory365
Theme URI: https://lottory365.com
Author: Lottory365
Description: ข่าวสลาก สถิติตัวเลข เพื่อความบันเทิง — ไม่สนับสนุนการพนัน
Version: 9.0
Text Domain: lottory365
*/


/* ─── DESIGN TOKENS — Thai National v9.0 ────────────────── */
/* Navy #1A1464 · Red #DC2626 · Gold #FFD600                  */
:root{
  /* Backgrounds */
  --c-bg:      #F5F4FF;
  --c-surface: #EDEEFF;
  --c-card:    #FFFFFF;
  --c-border:  #D1D0EC;

  /* Gold — darker for text on white, bright for dark bg */
  --c-gold:    #9A7208;
  --c-gold-d:  #7A5A06;
  --c-gold-2:  #FFD600;
  --c-gold-bg: rgba(154,114,8,.08);
  --c-gold-bd: rgba(154,114,8,.22);

  /* Red */
  --c-red:     #DC2626;
  --c-red-d:   #991B1B;
  --c-red-bg:  rgba(220,38,38,.07);
  --c-red-bd:  rgba(220,38,38,.22);

  /* Navy */
  --c-navy:       #1A1464;
  --c-navy-2:     #231B8C;
  --c-navy-dark:  #100D3E;
  --c-navy-light: #F0EEFF;

  /* Text */
  --c-text:    #1C1B3A;
  --c-text-2:  #3B3A5E;
  --c-text-3:  #7170A0;

  --c-green:   #1E8449;

  --r-sm:  10px;
  --r-md:  16px;
  --r-lg:  20px;
  --r-xl:  28px;

  --sh-card: 0 2px 16px rgba(26,20,100,.08);
  --sh-pop:  0 8px 40px rgba(26,20,100,.16);

  --ease: cubic-bezier(.4,0,.2,1);
  --tf:   .14s var(--ease);
  --ts:   .26s var(--ease);
}

/* ─── RESET ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--c-bg);
  color:var(--c-text);
  font-family:'Sarabun','IBM Plex Sans Thai',sans-serif;
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  /* mobile: extra bottom space for fixed nav */
  padding-bottom:64px;
}
@media(min-width:768px){body{padding-bottom:0}}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}

/* Custom scrollbar */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--c-surface)}
::-webkit-scrollbar-thumb{background:var(--c-gold-bd);border-radius:99px}

/* ─── TYPOGRAPHY ─────────────────────────────────────────── */
.font-display{font-family:'Noto Serif Thai','Sarabun',sans-serif}
.font-mono{font-family:'IBM Plex Mono','Courier New',monospace}

/* ─── TOP NAV ────────────────────────────────────────────── */
.l3-nav{
  position:sticky;top:0;z-index:200;
  background:var(--c-navy);
  border-bottom:3px solid var(--c-gold-2);
  box-shadow:0 2px 20px rgba(0,0,0,.2);
  transition:transform var(--ts);
}
.l3-nav--hidden{transform:translateY(-100%)}
.l3-nav__inner{
  max-width:1180px;margin:0 auto;padding:0 1rem;
  height:58px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;
}

/* Brand */
.l3-nav__brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
/* Logo image — ไม่มี border-radius, ไม่มี filter ที่ทำให้ logo หาย */
.l3-nav__logo-img{
  height:30px;width:auto;
  border-radius:0;
  background:transparent;
  display:block;
  /* ถ้า logo มี white bg: ใช้ mix-blend-mode แทน filter */
  mix-blend-mode:multiply;
  transition:opacity .2s;
}
html.dark-mode .l3-nav__logo-img{
  /* Dark mode: ถ้ามีไฟล์ logo dark แยก JS จะ swap src ให้อัตโนมัติ */
  /* ถ้าไม่มีไฟล์แยก ให้ใช้ mix-blend-mode:screen แทน multiply */
  mix-blend-mode:screen;
  opacity:1;
  filter:none;
}
.l3-nav__logo-img:hover{opacity:.85}
/* ── footer logo ─────────────────────────────────────────── */
.l3-footer__logo-img{height:26px;width:auto;border-radius:0;background:transparent;display:block;mix-blend-mode:multiply}
html.dark-mode .l3-footer__logo-img{mix-blend-mode:screen;filter:none}
.l3-nav__wordmark{
  font-family:'Noto Serif Thai','Sarabun',sans-serif;
  font-size:1.1rem;font-weight:900;letter-spacing:-.03em;color:#fff;
}
.l3-nav__wordmark em{font-style:normal;color:var(--c-gold-2)}

/* Desktop tabs */
.l3-nav__tabs{display:none;height:100%;align-items:stretch;gap:2px}
@media(min-width:768px){.l3-nav__tabs{display:flex}}
.l3-nav__tab{
  display:flex;align-items:center;gap:5px;padding:0 .9rem;
  font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:rgba(255,255,255,.6);background:none;border:none;
  border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:color var(--tf),border-color var(--tf);white-space:nowrap;
}
.l3-nav__tab svg{width:13px;height:13px;flex-shrink:0}
.l3-nav__tab:hover{color:#fff}
.l3-nav__tab.active{color:var(--c-gold-2);border-bottom-color:var(--c-gold-2)}

/* CTA button */
.l3-nav__cta{
  display:flex;align-items:center;gap:5px;
  background:var(--c-red);color:#fff;
  font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;
  padding:8px 14px;border-radius:var(--r-sm);border:none;
  transition:background var(--tf),transform var(--tf);white-space:nowrap;flex-shrink:0;
}
.l3-nav__cta svg{width:12px;height:12px}
.l3-nav__cta:hover{background:var(--c-red-d);transform:translateY(-1px)}
.l3-nav__cta:active{transform:scale(.97)}

/* Ticker */
.l3-ticker{
  background:var(--c-navy-dark);
  border-bottom:1px solid rgba(255,214,0,.1);
  overflow:hidden;display:none;
}
@media(min-width:768px){.l3-ticker{display:block}}
.l3-ticker__inner{
  max-width:1180px;margin:0 auto;padding:0 1rem;
  display:flex;align-items:center;gap:1rem;height:30px;
}
.l3-ticker__badge{
  background:var(--c-red);color:#fff;
  font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;
  padding:2px 8px;border-radius:3px;flex-shrink:0;
}
.l3-ticker__msg{
  flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-size:.72rem;color:rgba(255,255,255,.6);font-weight:600;
}
.l3-ticker__date{
  font-size:.72rem;font-weight:700;color:var(--c-gold-2);flex-shrink:0;
}

/* ─── MOBILE BOTTOM NAV ──────────────────────────────────── */
.l3-mob{
  position:fixed;bottom:0;left:0;right:0;z-index:200;
  height:60px;
  background:var(--c-navy);
  border-top:2px solid rgba(255,214,0,.15);
  display:flex;justify-content:space-around;align-items:center;
  backdrop-filter:blur(10px);
}
@media(min-width:768px){.l3-mob{display:none}}
.l3-mob__btn{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  background:none;border:none;color:rgba(255,255,255,.4);
  padding:6px 14px;border-radius:var(--r-sm);
  transition:color var(--tf);text-decoration:none;flex:1;
}
.l3-mob__btn svg{width:18px;height:18px}
.l3-mob__btn span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.l3-mob__btn.active{color:var(--c-gold-2)}
.l3-mob__btn:hover{color:rgba(255,255,255,.8)}

/* ─── HERO ───────────────────────────────────────────────── */
.l3-hero{
  background:var(--c-navy-dark);
  border-bottom:4px solid var(--c-gold-2);
  padding:2rem 0 3.5rem;
  position:relative;overflow:hidden;
}
.l3-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 90% at 5% 50%,rgba(26,20,100,.9) 0%,transparent 55%),
    radial-gradient(ellipse 50% 70% at 85% 20%,rgba(220,38,38,.12) 0%,transparent 50%);
}
.l3-hero::after{
  content:'';position:absolute;
  bottom:0;left:0;right:0;height:4px;
  background:linear-gradient(to right,#DC2626 0%,#DC2626 33.3%,#fff 33.3%,#fff 66.6%,#231B8C 66.6%);
  pointer-events:none;
}
.l3-hero__in{
  max-width:1180px;margin:0 auto;padding:0 1rem;
  position:relative;z-index:1;
}
.l3-hero__kicker{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:1rem;
}
.l3-hero__dot{
  width:7px;height:7px;background:var(--c-gold-2);border-radius:50%;
  animation:blink 1.6s ease-in-out infinite;flex-shrink:0;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.l3-hero__kicker-txt{
  font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.55);
}
.l3-hero__kicker-txt em{font-style:normal;color:var(--c-gold-2)}
.l3-hero__h1{
  font-family:'Noto Serif Thai','Sarabun',sans-serif;
  font-size:clamp(2rem,5.5vw,3.75rem);
  font-weight:900;line-height:1.05;letter-spacing:-.03em;
  margin-bottom:.75rem;color:#fff;
}
.l3-hero__h1 em{font-style:normal;color:var(--c-gold-2)}
.l3-hero__sub{font-size:.82rem;color:rgba(255,255,255,.55);max-width:440px}

/* Hero result strip */
.l3-hero__strip{
  display:flex;align-items:stretch;flex-wrap:wrap;
  gap:1px;
  margin-top:1.75rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg);
  overflow:hidden;
  width:100%;
  max-width:100%;
}
.l3-hstrip-item{
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  flex:1;min-width:110px;
  padding:.875rem 1.5rem;
  background:transparent;
  border-right:1px solid rgba(255,255,255,.08);
}
.l3-hstrip-label{
  font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45);
}
.l3-hstrip-val{
  font-family:'IBM Plex Mono',monospace;
  font-size:1.35rem;font-weight:700;color:var(--c-gold-2);letter-spacing:.04em;
}

/* ─── LAYOUT ─────────────────────────────────────────────── */
.l3-wrap{max-width:1180px;margin:0 auto;padding:0 1rem 4rem}
.l3-grid{
  display:grid;grid-template-columns:1fr;
  gap:1.5rem;margin-top:-2rem;position:relative;z-index:10;
}
@media(min-width:1024px){.l3-grid{grid-template-columns:1fr 320px}}

.l3-view{display:none}
.l3-view.active{display:block}

/* Section heading */
.l3-head{
  display:flex;align-items:center;gap:.75rem;
  margin-bottom:1.25rem;padding-bottom:.75rem;
  border-bottom:2px solid var(--c-border);
  position:relative;
}
.l3-head__title{
  font-size:.78rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.12em;color:var(--c-navy);
}
.l3-head::before{content:'';position:absolute;bottom:-2px;left:0;width:44px;height:2px;background:var(--c-red)}
.l3-head__rule{flex:1;height:1px;background:var(--c-border)}
.l3-head__tag{
  font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  color:var(--c-red);border:1px solid var(--c-red-bd);background:var(--c-red-bg);
  padding:2px 8px;border-radius:3px;
}

/* ─── LUCKY MACHINE ──────────────────────────────────────── */
.l3-lucky{
  background:var(--c-card);
  border:1px solid var(--c-border);
  border-top:3px solid var(--c-gold-2);
  border-radius:var(--r-xl);
  padding:2rem 1.5rem 1.75rem;
  margin-bottom:1.5rem;text-align:center;
  position:relative;overflow:hidden;
}
.l3-lucky__badge{
  font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;
  color:var(--c-gold);margin-bottom:.5rem;
  background:var(--c-gold-bg);border:1px solid var(--c-gold-bd);padding:3px 10px;border-radius:3px;
}
.l3-lucky__h2{
  font-family:'Noto Serif Thai','Sarabun',sans-serif;
  font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.75rem;
  color:var(--c-navy);
}
.l3-lucky__h2 em{font-style:normal;color:var(--c-gold)}

/* Slot tiles */
.l3-slots{display:flex;justify-content:center;gap:8px;margin-bottom:1.5rem}
.l3-slot{
  width:64px;height:86px;
  background:var(--c-navy-light);
  border:1.5px solid var(--c-border);
  border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;
  font-size:2.6rem;font-weight:700;color:var(--c-navy);
  transition:border-color .2s,box-shadow .3s;
  overflow:hidden;position:relative;
}
/* fade mask top/bottom for reel effect */
.l3-slot::before,.l3-slot::after{
  content:'';position:absolute;left:0;right:0;height:22px;z-index:2;pointer-events:none;
}
.l3-slot::before{top:0;background:linear-gradient(to bottom,var(--c-navy-light),transparent)}
.l3-slot::after{bottom:0;background:linear-gradient(to top,var(--c-navy-light),transparent)}
.l3-slot.spin{
  border-color:var(--c-gold-2);
  box-shadow:0 0 0 3px rgba(255,214,0,.2);
}
.l3-slot.loading{
  border-color:var(--c-border);
}
/* reel strip */
.l3-slot-reel{
  display:flex;flex-direction:column;align-items:center;
  font-family:'IBM Plex Mono',monospace;font-size:2.6rem;font-weight:700;color:var(--c-navy);
  will-change:transform;
}
@keyframes l3-skeleton{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
@media(min-width:480px){
  .l3-slot{width:80px;height:104px;font-size:3.2rem}
  .l3-slot-reel{font-size:3.2rem}
}

.l3-lucky__actions{display:flex;flex-direction:column;align-items:center;gap:.625rem}
.l3-lucky__spin{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--c-navy);color:#fff;
  font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;
  padding:.875rem 2.25rem;border-radius:var(--r-sm);border:none;
  box-shadow:0 4px 18px rgba(26,20,100,.2);
  transition:background var(--tf),transform .2s;
}
.l3-lucky__spin svg{width:15px;height:15px}
.l3-lucky__spin:hover{background:var(--c-navy-2);transform:translateY(-1px)}
.l3-lucky__spin:active{transform:scale(.97)}

.l3-lucky__row{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.l3-lucky__copy,.l3-lucky__share{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--c-surface);color:var(--c-text-2);
  border:1px solid var(--c-border);
  font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  padding:.6rem 1rem;border-radius:var(--r-sm);
  transition:border-color var(--tf),color var(--tf);cursor:pointer;
}
.l3-lucky__copy:hover,.l3-lucky__share:hover{border-color:var(--c-text-3);color:var(--c-text)}
.l3-lucky__share{display:none}
.l3-lucky__share.on{display:inline-flex}

/* Spin history */
.l3-lucky__history{
  margin-top:1.25rem;padding-top:1.25rem;
  border-top:1px solid var(--c-border);
}
.l3-lucky__hist-label{
  font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;
  color:var(--c-text-3);margin-bottom:.625rem;
}
.l3-lucky__hist-list{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.l3-hist{
  font-family:'IBM Plex Mono',monospace;
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--r-sm);padding:.4rem 1rem;
  font-size:1.1rem;font-weight:700;color:var(--c-text-3);letter-spacing:.1em;
  transition:color var(--tf);
}
.l3-hist--new{color:var(--c-gold);border-color:var(--c-gold-bd);background:var(--c-gold-bg)}

/* ─── NEWS GRID ──────────────────────────────────────────── */
.l3-ng{
  display:grid;grid-template-columns:1fr;gap:1rem;
}
@media(min-width:540px){.l3-ng{grid-template-columns:1fr 1fr}}

.l3-nc{
  background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);
  display:flex;flex-direction:column;overflow:hidden;
  transition:transform var(--ts),box-shadow var(--ts),border-color var(--tf);
}
.l3-nc:hover{transform:translateY(-2px);box-shadow:var(--sh-pop);border-color:var(--c-text-3)}

/* Featured card */
.l3-nc--feat{
  grid-column:1/-1;flex-direction:row;
  border-left:3px solid var(--c-gold);
}
@media(max-width:539px){.l3-nc--feat{flex-direction:column;border-left:none;border-top:3px solid var(--c-gold)}}

.l3-nc__img{overflow:hidden;aspect-ratio:16/9;flex-shrink:0;background:var(--c-surface)}
.l3-nc--feat .l3-nc__img{aspect-ratio:auto;width:42%;min-height:220px}
@media(max-width:539px){.l3-nc--feat .l3-nc__img{width:100%;aspect-ratio:16/9;min-height:auto}}

.l3-nc__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.l3-nc:hover .l3-nc__img img{transform:scale(1.04)}

.l3-nc__body{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.4rem}
.l3-nc--feat .l3-nc__body{padding:1.5rem 1.75rem;justify-content:center;gap:.6rem}

.l3-nc__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.l3-nc__cat{
  font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;
  color:var(--c-gold);display:flex;align-items:center;gap:5px;
}
.l3-nc__cat::before{content:'';width:12px;height:1.5px;background:var(--c-gold);flex-shrink:0}
.l3-nc__readtime{font-size:.62rem;font-weight:600;color:var(--c-text-3);white-space:nowrap}

.l3-nc__title{
  font-size:.95rem;font-weight:700;color:var(--c-text);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.l3-nc--feat .l3-nc__title{font-size:1.2rem;-webkit-line-clamp:3;line-height:1.3}
.l3-nc__title a:hover{color:var(--c-gold)}

.l3-nc__exc{
  font-size:.84rem;color:var(--c-text-3);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.l3-nc__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;gap:.5rem}
.l3-nc__time{font-size:.68rem;font-weight:600;color:var(--c-text-3)}
.l3-nc__read{
  font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  color:var(--c-gold);display:inline-flex;align-items:center;gap:3px;
  border-bottom:1px solid var(--c-gold-bd);padding-bottom:1px;
  transition:gap var(--tf);white-space:nowrap;flex-shrink:0;
}
.l3-nc__read:hover{gap:7px}
.l3-nc__read::after{content:'→'}

/* ─── PRIZE DISPLAY ──────────────────────────────────────── */
.l3-p1{
  background:var(--c-card);border:1px solid var(--c-border);
  border-top:3px solid var(--c-gold);
  border-radius:var(--r-xl);
  padding:2rem 1.5rem 1.75rem;text-align:center;
  position:relative;overflow:hidden;margin-bottom:1rem;
}
.l3-p1__kicker{
  font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;
  color:var(--c-red);margin-bottom:.5rem;
}
.l3-p1__digits{display:flex;justify-content:center;gap:5px;margin:.625rem 0 1rem}
.l3-p1__digit{
  width:44px;height:60px;
  background:var(--c-surface);color:var(--c-gold);
  border:1.5px solid var(--c-border);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:1.8rem;font-weight:700;
  position:relative;transition:transform .18s ease,opacity .18s ease;
}
/* bottom half shadow on digit tile */
.l3-p1__digit::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:38%;
  background:rgba(26,20,100,.06);border-radius:0 0 var(--r-sm) var(--r-sm);pointer-events:none;
}
.l3-p1__digit--flip{transform:rotateX(90deg) scale(.9);opacity:0}
.l3-p1__digit--in{animation:dIn .2s ease forwards}
@keyframes dIn{from{transform:rotateX(-60deg) scale(.85);opacity:0}to{transform:none;opacity:1}}
@media(min-width:400px){.l3-p1__digit{width:54px;height:74px;font-size:2.25rem}}

.l3-p1__num{display:none!important}
.l3-p1__meta{
  font-size:.68rem;color:var(--c-text-3);font-weight:600;
  display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem 1.25rem;
}
.l3-p1__reward{color:var(--c-gold);font-weight:700;background:var(--c-gold-bg);padding:2px 9px;border-radius:3px}
.l3-p1__actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.l3-p1__copy-btn,.l3-p1__share-btn{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  padding:.55rem 1.1rem;border-radius:var(--r-sm);border:none;cursor:pointer;
  transition:background var(--tf),transform var(--tf);
}
.l3-p1__copy-btn{background:var(--c-surface);color:var(--c-text-2);border:1px solid var(--c-border)}
.l3-p1__copy-btn:hover{border-color:var(--c-text-3);transform:translateY(-1px)}
.l3-p1__share-btn{background:#1877F2;color:#fff}
.l3-p1__share-btn:hover{background:#1665d8;transform:translateY(-1px)}
.l3-p1__copy-btn:active,.l3-p1__share-btn:active{transform:scale(.96)}

/* Prize list */
.l3-prizes{display:flex;flex-direction:column;gap:.625rem}
.l3-pr{
  background:var(--c-card);border:1px solid var(--c-border);
  border-left:3px solid var(--c-border);
  border-radius:var(--r-md);padding:1rem 1.25rem;
  box-shadow:var(--sh-card);
  transition:border-left-color var(--tf),transform var(--ts);
}
.l3-pr:hover{border-left-color:var(--c-text-3);transform:translateX(2px)}
.l3-pr--2d{border-left-color:var(--c-red)!important;background:linear-gradient(135deg,var(--c-card),var(--c-red-bg))}
.l3-pr--3d{border-left-color:var(--c-gold)!important;background:linear-gradient(135deg,var(--c-card),var(--c-gold-bg))}
.l3-pr__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}
.l3-pr__name{font-size:.75rem;font-weight:800;color:var(--c-text);text-transform:uppercase;letter-spacing:.06em}
.l3-pr__money{font-size:.62rem;font-weight:700;color:var(--c-gold);background:var(--c-gold-bg);padding:2px 9px;border-radius:3px;white-space:nowrap}
.l3-pnums{display:flex;flex-wrap:wrap;gap:5px}
.l3-pnum{
  font-family:'IBM Plex Mono',monospace;
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:5px;padding:5px 9px;
  font-weight:700;font-size:.78rem;color:var(--c-text-2);letter-spacing:.08em;
  transition:background var(--tf),color var(--tf);
}
.l3-pnum:hover{background:var(--c-border);color:var(--c-text)}
.l3-pnum--2{font-size:2.2rem;padding:.75rem 1.75rem;color:var(--c-red);border-color:var(--c-red-bd);background:var(--c-red-bg);font-weight:900;letter-spacing:.15em}
.l3-pnum--3{font-size:1.1rem;padding:8px 14px;color:var(--c-gold);border-color:var(--c-gold-bd);background:var(--c-gold-bg);font-weight:700}
.l3-pnums--big{justify-content:center}

/* Prize top row */
.l3-prize-top{display:grid;grid-template-columns:1fr;gap:.625rem;margin-bottom:.625rem}
@media(min-width:480px){.l3-prize-top{grid-template-columns:1fr 1fr}}
@media(min-width:760px){.l3-prize-top{grid-template-columns:1fr 1fr 1fr}}

/* ─── STATS ──────────────────────────────────────────────── */
.l3-sg{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.l3-sc{
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--sh-card);
}
.l3-sc--wide{grid-column:span 2}
.l3-sc--dark{background:var(--c-surface);border-color:var(--c-border)}
.l3-sc__label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--c-text-3);margin-bottom:.4rem}
.l3-sc__val{font-family:'IBM Plex Mono',monospace;font-size:2.75rem;font-weight:700;color:var(--c-text);line-height:1}
.l3-sc--dark .l3-sc__val{color:var(--c-gold)}
.l3-sc__sub{font-size:.62rem;color:var(--c-text-3);margin-top:.3rem;font-weight:600}
.l3-bar{height:5px;background:var(--c-border);border-radius:99px;margin:.75rem 0 .4rem;overflow:hidden}
.l3-bar__f{height:100%;background:var(--c-red);border-radius:99px;transition:width 1s var(--ease)}
.l3-sc--dark .l3-bar__f{background:var(--c-gold)}
.l3-bar__leg{display:flex;justify-content:space-between;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.l3-bar__leg span:first-child{color:var(--c-red)}
.l3-bar__leg span:last-child{color:var(--c-text-3)}
.l3-sc--dark .l3-bar__leg span:first-child{color:var(--c-gold)}

/* Freq bars */
.l3-freq{display:flex;flex-direction:column;gap:.5rem}
.l3-freq-row{display:flex;align-items:center;gap:.75rem}
.l3-freq-num{font-family:'IBM Plex Mono',monospace;font-size:1.2rem;font-weight:700;color:var(--c-text);width:1.4ch;text-align:center;flex-shrink:0}
.l3-freq-bar-wrap{flex:1;height:8px;background:var(--c-border);border-radius:99px;overflow:hidden}
.l3-freq-bar{height:100%;background:var(--c-red);border-radius:99px;width:0}
.l3-freq-cnt{font-size:.72rem;font-weight:700;color:var(--c-text-3);width:2.5ch;text-align:right;flex-shrink:0}

/* Heatmap */
.l3-heatmap{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
@media(min-width:480px){.l3-heatmap{grid-template-columns:repeat(10,1fr)}}
.l3-heat-cell{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--r-sm);padding:.5rem .25rem;
  position:relative;overflow:hidden;cursor:default;
}
.l3-heat-cell::before{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:calc(var(--pct)*.6);
  background:var(--c-red);opacity:.2;
  border-radius:0 0 var(--r-sm) var(--r-sm);transition:height .8s var(--ease);
}
.l3-heat-num{font-family:'IBM Plex Mono',monospace;font-size:1rem;font-weight:700;color:var(--c-text);position:relative}
.l3-heat-cnt{font-size:.6rem;font-weight:700;color:var(--c-text-3);position:relative}

/* ─── SIDEBAR ────────────────────────────────────────────── */
.l3-sb{display:flex;flex-direction:column;gap:.75rem}

/* Countdown card */
.l3-cd-card{
  background:var(--c-navy);border:none;
  border-radius:var(--r-xl);padding:1rem;
  box-shadow:var(--sh-card);position:relative;overflow:hidden;
}
.l3-cd-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--c-red),var(--c-gold-2))}
.l3-cd-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem}
.l3-cd-card__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}
.l3-cd-card__date{font-size:.82rem;font-weight:700;color:var(--c-gold-2);text-align:right}
.l3-cd-card__timer{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.75rem}
.l3-cd-unit{display:flex;flex-direction:column;align-items:center;gap:2px}
.l3-cd-num{
  font-family:'IBM Plex Mono',monospace;
  font-size:1.5rem;font-weight:700;color:#fff;line-height:1;min-width:2.5ch;text-align:center;
  background:rgba(255,255,255,.12);border-radius:var(--r-sm);padding:.2rem .4rem;
}
.l3-cd-lbl{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4)}
.l3-cd-sep{font-size:1.1rem;font-weight:700;color:rgba(255,255,255,.2);margin-bottom:.625rem}
.l3-cd-card__btn{
  width:100%;padding:.65rem;
  background:var(--c-gold-2);color:var(--c-navy-dark);
  font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  border:none;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;gap:4px;
  transition:background var(--tf),transform var(--tf);
}
.l3-cd-card__btn:hover{opacity:.9;transform:translateY(-1px)}
.l3-cd-card__btn:active{transform:scale(.97)}

/* Hot numbers */
.l3-hn{
  background:var(--c-card);border:1px solid var(--c-border);
  border-top:3px solid var(--c-navy);
  border-radius:var(--r-xl);padding:1rem;
  box-shadow:var(--sh-card);
}
.l3-hn__title{
  font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  color:var(--c-text-2);margin-bottom:.625rem;
  display:flex;align-items:center;gap:8px;
}
.l3-hn__title::after{content:'';flex:1;height:1px;background:var(--c-border)}
.l3-hn__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:.625rem}
.l3-hn__num{
  aspect-ratio:1;background:var(--c-navy-light);border:1px solid var(--c-border);
  border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:1.75rem;font-weight:700;color:var(--c-navy);
  transition:background var(--tf),color var(--tf),transform var(--tf);cursor:pointer;
}
.l3-hn__num:hover{background:var(--c-navy);color:var(--c-gold-2);transform:scale(1.05)}
.l3-hn__btn{
  width:100%;padding:.6rem;background:none;
  border:1px solid var(--c-border);border-radius:var(--r-sm);
  font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:var(--c-text-3);transition:all var(--tf);
}
.l3-hn__btn:hover{border-color:var(--c-text-3);color:var(--c-text-2);background:var(--c-surface)}

/* Side news */
.l3-sn{
  background:var(--c-card);border:1px solid var(--c-border);
  border-top:3px solid var(--c-red);
  border-radius:var(--r-xl);padding:1rem;
  box-shadow:var(--sh-card);
}
.l3-sn__title{
  font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  color:var(--c-red);margin-bottom:.875rem;
  display:flex;align-items:center;gap:8px;
}
.l3-sn__title::after{content:'';flex:1;height:1px;background:var(--c-red-bd)}
.l3-si{
  display:flex;gap:.75rem;padding:.75rem 0;
  border-bottom:1px solid var(--c-border);
  text-decoration:none;transition:opacity var(--tf);
}
.l3-si:first-child{padding-top:0}
.l3-si:last-child{border-bottom:none;padding-bottom:0}
.l3-si:hover{opacity:.75}
.l3-si__img{width:72px;height:72px;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--c-border);flex-shrink:0}
.l3-si__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.l3-si__cat{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-gold)}
.l3-si__title{font-size:.82rem;font-weight:600;color:var(--c-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.l3-si__exc{font-size:.72rem;color:var(--c-text-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.l3-si__time{font-size:.6rem;color:var(--c-text-3);font-weight:600;margin-top:1px}

/* ─── SIDEBAR BANNER ─────────────────────────────────────── */
.l3-sb-banner{
  position:relative;
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh-card);
  min-height:60px;
  display:flex;flex-direction:column;
}
.l3-sb-banner__label{
  font-size:.55rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:var(--c-text-3);
  text-align:center;padding:.35rem 0 .25rem;
  border-bottom:1px solid var(--c-border);
  background:var(--c-surface);
}
.l3-sb-banner img{
  width:100%;height:auto;display:block;
  transition:opacity .2s;
}
.l3-sb-banner a:hover img{opacity:.9}
/* ถ้าไม่มีรูป (AdSense) ให้มีพื้นที่ขั้นต่ำ */
.l3-sb-banner ins.adsbygoogle{min-height:250px}

/* ─── QUICK STATS STRIP ──────────────────────────────────── */
.l3-qstat{
  background:var(--c-card);border:1px solid var(--c-border);
  border-left:3px solid var(--c-gold);
  border-radius:var(--r-xl);padding:.875rem 1rem;
  box-shadow:var(--sh-card);
}
.l3-qstat__row{display:flex;flex-direction:column;gap:.5rem}
.l3-qstat__item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--c-border)}
.l3-qstat__item:last-child{border-bottom:none;padding-bottom:0}
.l3-qstat__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3)}
.l3-qstat__val{font-family:'IBM Plex Mono',monospace;font-size:.92rem;font-weight:700;color:var(--c-text)}
.l3-qstat__val--gold{color:var(--c-gold);font-size:1rem;letter-spacing:.05em}

/* ─── LOADER ─────────────────────────────────────────────── */
.l3-ld{padding:2.5rem 0;text-align:center}
.l3-spin{width:22px;height:22px;border:2px solid var(--c-border);border-top-color:var(--c-red);border-radius:50%;margin:0 auto .75rem;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.l3-ld__txt{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--c-text-3)}

/* Skeleton */
@keyframes shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}
.l3-skel,.l3-pr-skel,.l3-si-skel{
  background:linear-gradient(90deg,var(--c-surface) 25%,var(--c-card) 50%,var(--c-surface) 75%);
  background-size:1200px 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-lg);
}
.l3-skel{height:200px}
.l3-skel--feat{height:240px}
.l3-pr-skel{height:80px;margin-bottom:.625rem}
.l3-si-skel{height:60px;margin-bottom:.625rem;border-radius:var(--r-sm)}

/* ─── FOOTER ─────────────────────────────────────────────── */
.l3-footer{
  background:var(--c-navy-dark);color:rgba(255,255,255,.5);
  padding:2rem 0 4.5rem;border-top:3px solid var(--c-red);
}
@media(min-width:768px){.l3-footer{padding-bottom:2rem}}
.l3-footer__in{
  max-width:1180px;margin:0 auto;padding:0 1rem;
  display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;
}
.l3-footer__brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.l3-footer__wm{font-family:'Noto Serif Thai','Sarabun',sans-serif;font-size:1rem;font-weight:900;letter-spacing:-.02em;color:#fff}
.l3-footer__wm em{font-style:normal;color:var(--c-gold-2)}
.l3-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.l3-footer__link{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);transition:color var(--tf)}
.l3-footer__link:hover{color:rgba(255,255,255,.75)}
.l3-footer__copy{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.25);max-width:500px;line-height:1.9}

/* ─── SINGULAR ───────────────────────────────────────────── */
.l3-ph{background:var(--c-navy);border-bottom:3px solid var(--c-gold-2);padding:2rem 0 3rem}
.l3-ph__in{max-width:1180px;margin:0 auto;padding:0 1rem}
.l3-bc{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:1.25rem}
.l3-bc a{color:rgba(255,255,255,.4);transition:color var(--tf)}
.l3-bc a:hover{color:var(--c-gold-2)}
.l3-bc__sep{color:rgba(255,255,255,.2)}
.l3-ph__cat{display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#fff;background:var(--c-red);padding:3px 10px;border-radius:3px;margin-bottom:.75rem}
.l3-ph__title{font-family:'Noto Serif Thai','Sarabun',sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1.15;margin-bottom:1rem}
.l3-ph__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.65rem;font-weight:600;color:rgba(255,255,255,.4)}
.l3-ph__meta span{display:flex;align-items:center;gap:4px}
.l3-ph__meta svg{width:12px;height:12px;color:var(--c-gold-2);flex-shrink:0}

.l3-pw{max-width:1180px;margin:0 auto;padding:0 1rem 4rem}
.l3-pg{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:-1.5rem;position:relative;z-index:10}
@media(min-width:1024px){.l3-pg{grid-template-columns:1fr 320px}}

.l3-art{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-card)}
.l3-art__feat{width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--c-border)}
.l3-art__feat img{width:100%;height:100%;object-fit:cover}
.l3-art__body{padding:1.75rem}
@media(min-width:768px){.l3-art__body{padding:2.25rem 2.75rem}}

.l3-entry p{font-size:1rem;line-height:1.85;color:var(--c-text-2);margin-bottom:1.4rem}
.l3-entry h2{font-size:1.35rem;font-weight:800;color:var(--c-text);margin:2.25rem 0 .875rem;padding-left:.875rem;border-left:3px solid var(--c-gold);letter-spacing:-.02em}
.l3-entry h3{font-size:1.1rem;font-weight:700;color:var(--c-text);margin:1.75rem 0 .75rem}
.l3-entry img{width:100%;border-radius:var(--r-lg);margin:1.75rem 0;border:1px solid var(--c-border)}
.l3-entry a{color:var(--c-gold);border-bottom:1px solid var(--c-gold-bd)}
.l3-entry a:hover{border-color:var(--c-gold)}
.l3-entry ul,.l3-entry ol{padding-left:1.4rem;margin-bottom:1.4rem;color:var(--c-text-2);line-height:1.9}

/* Lucky box in post */
.l3-plucky{
  margin:2.25rem 0;
  background:var(--c-navy-light);border:1px solid var(--c-border);
  border-top:3px solid var(--c-gold-2);
  border-radius:var(--r-xl);padding:1.75rem 1.5rem;text-align:center;
}
.l3-plucky__title{
  font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;
  color:var(--c-gold);margin-bottom:1.5rem;
  display:flex;align-items:center;justify-content:center;gap:7px;
}
.l3-plucky__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:440px;margin:0 auto}
.l3-plucky__lbl{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--c-text-3);margin-bottom:.625rem}
.l3-plucky__nums{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.l3-plucky__num{
  font-family:'IBM Plex Mono',monospace;
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-sm);padding:10px 16px;font-size:1.5rem;font-weight:700;letter-spacing:.06em;
}
.l3-plucky__num--g{color:var(--c-gold);border-color:var(--c-gold-bd);background:var(--c-gold-bg)}
.l3-plucky__num--w{color:var(--c-text);border-color:var(--c-border)}

/* Disclaimer */
.l3-disc{
  margin:1.25rem 0 1.75rem;padding:.875rem 1.1rem;
  background:var(--c-navy-light);border-left:3px solid var(--c-navy);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.l3-disc__h{display:flex;align-items:center;gap:5px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-2);margin-bottom:.3rem}
.l3-disc__h svg{width:12px;height:12px;color:var(--c-text-3)}
.l3-disc p{font-size:.78rem;color:var(--c-text-3);line-height:1.65;margin:0}

/* Share */
.l3-share{padding-top:1.75rem;margin-top:1.75rem;border-top:1px solid var(--c-border);text-align:center}
.l3-share__lbl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--c-text-3);margin-bottom:.875rem}
.l3-share__row{display:flex;justify-content:center;gap:.625rem}
.l3-share__btn{width:44px;height:44px;border:none;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,opacity var(--tf);text-decoration:none}
.l3-share__btn:hover{transform:translateY(-2px);opacity:.9}
.l3-share__btn:active{transform:scale(.93)}
.l3-share__btn--fb{background:#1877F2;color:#fff}
.l3-share__btn--line{background:#06C755;color:#fff}
.l3-share__btn--copy{background:var(--c-surface);color:var(--c-text-3);border:1px solid var(--c-border)}
.l3-share__btn svg{width:18px;height:18px}

/* ─── SCROLL TOP ─────────────────────────────────────────── */
#l3-top{
  position:fixed;bottom:4.5rem;right:1rem;z-index:150;
  width:36px;height:36px;background:var(--c-navy);color:#fff;
  border:none;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all var(--ts);cursor:pointer;
}
#l3-top.on{opacity:1;visibility:visible;transform:translateY(0)}
#l3-top:hover{background:var(--c-navy-2);}
@media(min-width:768px){#l3-top{bottom:1.5rem;right:1.25rem}}

/* ─── TOAST ──────────────────────────────────────────────── */
#toast-root{position:fixed;bottom:5.5rem;left:50%;transform:translateX(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none}
@media(min-width:768px){#toast-root{bottom:2rem}}
.l3-toast{
  background:var(--c-card);color:var(--c-text);
  padding:.6rem 1.25rem;border-radius:var(--r-sm);border:1px solid var(--c-border);
  font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  display:flex;align-items:center;gap:7px;
  box-shadow:var(--sh-pop);animation:tin .22s var(--ease);
}
.l3-toast--ok{border-color:var(--c-gold-bd)}
@keyframes tin{from{opacity:0;transform:translateY(10px)}}
.l3-toast.out{animation:tout .3s var(--ease) forwards}
@keyframes tout{to{opacity:0;transform:translateY(10px)}}

/* ─── WP ALIGNMENT HELPERS ──────────────────────────────── */
.aligncenter{margin:1.5rem auto;display:block}
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.wp-caption-text{font-size:.72rem;color:var(--c-text-3);text-align:center;padding:.4rem 0}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}


/* ─── PROMO TICKER BAR ──────────────────────────────────── */
.l3-promo{
  background:var(--c-red);
  padding:7px 0;overflow:hidden;position:relative;
}
.l3-promo::before,.l3-promo::after{
  content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;
}
.l3-promo::before{left:0;background:linear-gradient(to right,var(--c-red),transparent)}
.l3-promo::after{right:0;background:linear-gradient(to left,var(--c-red),transparent)}
.l3-promo__track{
  display:flex;white-space:nowrap;
  animation:l3-ticker 28s linear infinite;
}
.l3-promo__track:hover{animation-play-state:paused}
.l3-promo__item{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:700;color:#fff;padding:0 28px;
}
.l3-promo__item::before{content:'◆';color:var(--c-gold-2);font-size:8px}
@keyframes l3-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ─── THAI NATIONAL OVERRIDES ───────────────────────────── */

/* Card borders accent color */
.l3-p1{ border-top-color: var(--c-gold-2) !important; }
.l3-lucky{ border-top-color: var(--c-gold-2) !important; }
.l3-sn{ border-top-color: var(--c-red) !important; }
.l3-qstat{ border-left-color: var(--c-navy) !important; }

/* Digit tiles */
.l3-p1__digit{ background: var(--c-navy-light) !important; color: var(--c-navy) !important; border-color: var(--c-border) !important; }
.l3-p1__digit::after{ background: rgba(26,20,100,.06) !important; }

/* Pnum badges */
.l3-pnum{ background: var(--c-navy-light) !important; }

/* Slot */

/* Countdown card dark */

/* Hot number grid */

/* Section head underline */

/* Nav tab active color on dark bg */

/* Scroll to top */

/* ─── SHARE CARD ─────────────────────────────────────────── */
.l3-sharecard-wrap{
  margin: 1.5rem 0;
}
.l3-sharecard-btn{
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--c-gold); color: #fff;
  border: none; border-radius: var(--r-md);
  font-size: .78rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .1em;
  padding: .75rem 1.5rem; cursor: pointer;
  box-shadow: 0 4px 16px rgba(26,20,100,.2);
  transition: background var(--tf), transform .2s;
}
.l3-sharecard-btn:hover{ background: var(--c-gold-d); transform: translateY(-1px); }
.l3-sharecard-btn:active{ transform: scale(.97); }
.l3-sharecard-btn svg{ width: 15px; height: 15px; }

/* Share card canvas (hidden, used for image export) */
#l3-share-canvas{
  position: fixed; left: -9999px; top: 0;
  width: 600px; height: 315px;
  background: linear-gradient(135deg, #1A1464, #100D3E);
  border: 3px solid var(--c-gold-2);
  border-radius: 20px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px; padding: 2rem;
  font-family: 'IBM Plex Sans Thai', sans-serif;
}

/* ─── PUSH NOTIFICATION ──────────────────────────────────── */
.l3-notif-card{
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-top: 3px solid var(--c-navy);
  border-radius: var(--r-xl);
  padding: 1.25rem;
  box-shadow: var(--sh-card);
}
.l3-notif-card__title{
  font-size: .75rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--c-navy); margin-bottom: .25rem;
  display: flex; align-items: center; gap: 8px;
}
.l3-notif-card__title::after{
  content: ''; flex: 1; height: 1px;
  background: rgba(26,20,100,.15);
}
.l3-notif-card__desc{
  font-size: .75rem; color: var(--c-text-3);
  margin-bottom: 1rem; line-height: 1.6;
}
.l3-notif-btn{
  width: 100%; padding: .7rem;
  background: var(--c-navy); color: #fff;
  border: none; border-radius: var(--r-sm);
  font-size: .72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .1em;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; transition: opacity var(--tf), transform .2s;
}
.l3-notif-btn:hover{ opacity: .9; transform: translateY(-1px); }
.l3-notif-btn:active{ transform: scale(.97); }
.l3-notif-btn:disabled{ opacity: .5; cursor: not-allowed; transform: none; }
.l3-notif-btn svg{ width: 14px; height: 14px; }
.l3-notif-status{
  margin-top: .75rem; font-size: .68rem;
  text-align: center; color: var(--c-text-3);
  min-height: 1em;
}
.l3-notif-status.on{ color: var(--c-green); font-weight: 700; }
.l3-notif-status.off{ color: var(--c-red); }

/* ─── CHECKER ────────────────────────────────────────────── */
.l3-checker{
  background:var(--c-card);
  border:1px solid var(--c-border);
  border-top:3px solid var(--c-gold);
  border-radius:var(--r-xl);
  padding:1.75rem 1.5rem;
  box-shadow:var(--sh-card);
}
.l3-checker__head{
  display:flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.1em;color:var(--c-text-2);
  margin-bottom:.5rem;
}
.l3-checker__head svg{width:16px;height:16px;color:var(--c-gold);flex-shrink:0;}
.l3-checker__desc{font-size:.78rem;color:var(--c-text-3);margin-bottom:1.25rem;line-height:1.6;}
.l3-checker__form{display:flex;flex-direction:column;gap:.875rem;}
.l3-checker__inputs{display:flex;justify-content:center;gap:6px;}
.l3-checker__digit{
  width:clamp(40px,11vw,52px);
  height:clamp(52px,14vw,66px);
  border:2px solid var(--c-border);
  border-radius:var(--r-md);
  background:var(--c-surface);
  color:var(--c-text);
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(1.5rem,4vw,2rem);
  font-weight:700;
  text-align:center;
  outline:none;
  transition:border-color var(--tf),box-shadow var(--tf);
  -moz-appearance:textfield;
}
.l3-checker__digit::-webkit-outer-spin-button,
.l3-checker__digit::-webkit-inner-spin-button{-webkit-appearance:none;}
.l3-checker__digit:focus{
  border-color:var(--c-gold);
  box-shadow:0 0 0 3px var(--c-gold-bg);
}
.l3-checker__row{display:flex;gap:.75rem;justify-content:center;}
.l3-checker__btn{
  background:var(--c-gold);color:#fff;
  border:none;border-radius:var(--r-md);
  padding:.75rem 2rem;
  font-size:.82rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.1em;
  cursor:pointer;transition:opacity var(--tf),transform .2s;
}
.l3-checker__btn:hover{opacity:.9;transform:translateY(-1px);}
.l3-checker__btn:disabled{opacity:.4;cursor:not-allowed;transform:none;}
.l3-checker__clear{
  background:var(--c-surface);color:var(--c-text-3);
  border:1px solid var(--c-border);border-radius:var(--r-md);
  padding:.75rem 1.25rem;font-size:.78rem;font-weight:700;
  cursor:pointer;transition:border-color var(--tf),color var(--tf);
}
.l3-checker__clear:hover{border-color:var(--c-text-3);color:var(--c-text-2);}
.l3-checker__result{
  margin-top:1rem;border-radius:var(--r-lg);padding:1.25rem;
  text-align:center;min-height:0;transition:all var(--ts);
}
.l3-checker__result--win{
  background:rgba(30,132,73,.08);
  border:1px solid rgba(30,132,73,.25);
}
.l3-checker__result--miss{
  background:var(--c-red-bg);
  border:1px solid var(--c-red-bd);
  color:var(--c-text-2);font-size:.9rem;
}
.l3-checker__prize-icon{font-size:2.5rem;margin-bottom:.5rem;}
.l3-checker__prize-name{
  font-size:.75rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.15em;color:var(--c-green);margin-bottom:.5rem;
}
.l3-checker__prize-money{
  font-family:'IBM Plex Mono',monospace;
  font-size:2rem;font-weight:900;color:var(--c-text);
  margin-bottom:.375rem;
}
.l3-checker__prize-draw{font-size:.72rem;color:var(--c-text-3);}
.l3-checker__miss-icon{font-size:2rem;margin-bottom:.5rem;}
.l3-checker__note{
  font-size:.62rem;color:var(--c-text-3);
  text-align:center;margin-top:1rem;
}

/* ─── SEARCH HISTORY ─────────────────────────────────────── */
.l3-search-history{
  background:var(--c-card);
  border:1px solid var(--c-border);
  border-top:3px solid var(--c-gold);
  border-radius:var(--r-xl);
  padding:1.75rem 1.5rem;
  box-shadow:var(--sh-card);
}

/* ─── NEWSLETTER ─────────────────────────────────────────── */
.l3-newsletter{
  background:var(--c-card);
  border:1px solid var(--c-border);
  border-top:3px solid var(--c-green);
  border-radius:var(--r-xl);
  padding:1.75rem 1.5rem;
  text-align:center;
  box-shadow:var(--sh-card);
}
.l3-newsletter__icon{font-size:2rem;margin-bottom:.75rem;}
.l3-newsletter__title{
  font-weight:900;font-size:1.15rem;
  letter-spacing:-.02em;margin-bottom:.5rem;
  color:var(--c-text);
}
.l3-newsletter__desc{
  font-size:.8rem;color:var(--c-text-3);
  margin-bottom:1.25rem;line-height:1.6;
}
.l3-newsletter__form{
  display:flex;gap:.625rem;flex-wrap:wrap;
  justify-content:center;
}

/* ─── ARCHIVE ────────────────────────────────────────────── */
.l3-archive{ }
.l3-archive__filters{
  display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;
}
.l3-archive__pill{
  font-size:.68rem;font-weight:700;
  padding:.45rem 1rem;border-radius:99px;
  border:1px solid var(--c-border);
  color:var(--c-text-3);background:var(--c-surface);
  text-decoration:none;transition:all var(--tf);
}
.l3-archive__pill:hover,.l3-archive__pill.active{
  background:var(--c-gold);color:#fff;border-color:var(--c-gold);
}
.l3-archive__count{
  font-size:.72rem;color:var(--c-text-3);margin-bottom:1rem;
}
.l3-archive__empty{
  text-align:center;padding:3rem;color:var(--c-text-3);
  background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);
}
.l3-archive__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:.875rem;
}
.l3-archive__card{
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-lg);padding:1rem 1.25rem;
  transition:transform var(--ts),box-shadow var(--ts),border-color var(--tf);
}
.l3-archive__card:hover{
  transform:translateY(-2px);box-shadow:var(--sh-pop);
  border-color:var(--c-text-3);
}
.l3-archive__date{
  font-size:.72rem;font-weight:600;color:var(--c-text-3);margin-bottom:.5rem;
}
.l3-archive__p1{
  font-family:'IBM Plex Mono',monospace;font-weight:900;
  font-size:1.6rem;color:var(--c-gold);letter-spacing:4px;margin-bottom:.625rem;
}
.l3-archive__sub{display:flex;flex-wrap:wrap;gap:.375rem;}
.l3-archive__tag{
  font-size:.6rem;font-weight:700;font-family:'IBM Plex Mono',monospace;
  padding:2px 7px;border-radius:3px;
}
.l3-archive__tag--red{
  color:var(--c-red);background:var(--c-red-bg);border:1px solid var(--c-red-bd);
}
.l3-archive__tag--gold{
  color:var(--c-gold);background:var(--c-gold-bg);border:1px solid var(--c-gold-bd);
}
.l3-archive__pager{
  display:flex;align-items:center;justify-content:center;gap:1rem;
  margin-top:1.5rem;
}
.l3-archive__page{
  font-size:.78rem;font-weight:700;color:var(--c-text-2);
  border:1px solid var(--c-border);padding:.5rem 1.25rem;
  border-radius:var(--r-sm);transition:all var(--tf);text-decoration:none;
}
.l3-archive__page:hover{border-color:var(--c-navy);color:var(--c-navy);}
.l3-archive__pageinfo{font-size:.72rem;color:var(--c-text-3);}

/* ─── INTERNAL LINK ──────────────────────────────────────── */
.l3-num-link{
  color:var(--c-navy);
  border-bottom:1px dashed var(--c-gold-bd);
  text-decoration:none;font-weight:700;
  transition:border-color var(--tf),color var(--tf);
}
.l3-num-link:hover{
  color:var(--c-red);border-bottom-style:solid;
}
