/* Design read: Thai crypto-casino affiliate landing for mobile-first Thai players.
   Language: Bangkok neon night. Marigold accent on ink-teal, jade reserved for
   verified/fast affordances only. VARIANCE 8 / MOTION 7 / DENSITY 5.
   Shape system: soft, 18px radius everywhere, pill buttons. Theme: dark, locked. */
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@600;800&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap");

:root{
  --ink:#070c11;--panel:#0e1720;--line:rgba(255,255,255,.11);
  --accent:#ff9416;--accent-soft:#ffb964;--jade:#12d1a0;
  --text:#fbf7f1;--muted:#9fb0bd;
  --display:"Kanit","Segoe UI",Impact,sans-serif;
  --body:"IBM Plex Sans Thai","Segoe UI",system-ui,sans-serif;
  --radius:18px;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:16.5px/1.72 var(--body);padding-bottom:96px;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 60% 45% at 88% 4%,rgba(255,148,22,.22),transparent 58%),
    radial-gradient(ellipse 46% 40% at 6% 88%,rgba(18,209,160,.13),transparent 55%);}
a{color:var(--accent)}a:hover{color:#fff}
img{max-width:100%;display:block}
.wrap{width:min(1180px,100%);margin:auto;padding:0 20px;position:relative;z-index:1}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:0;line-height:1.16;margin:0 0 .4em}
h1{font-size:clamp(1.95rem,5vw,3.35rem)}
h2{font-size:clamp(1.45rem,3.4vw,2.15rem);margin-top:1.25em}
h3{font-size:1.2rem}
p{margin:0 0 .95em}

/* header: single line, 66px, thin marigold rule */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ink) 82%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.site-header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent),#ffd9a0 45%,var(--jade))}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px}
.brand{font:800 clamp(1.2rem,2.6vw,1.55rem)/1 var(--display);color:#fff;text-decoration:none}
.brand span{color:var(--accent)}
.nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}
.nav a:hover{color:#fff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--accent),#ffc061);color:#180d02!important;text-decoration:none!important;padding:.95rem 1.6rem;border-radius:999px;font:600 1.02rem/1 var(--display);border:0;box-shadow:0 14px 38px rgba(255,148,22,.3);transition:transform .2s var(--ease),filter .2s}
.btn:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn:active{transform:scale(.98)}
.btn-lg{padding:1.1rem 1.95rem;font-size:1.14rem}
.btn-ghost{background:rgba(255,255,255,.05);color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:none}

.promo-pulse{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center;padding:11px 14px;background:linear-gradient(90deg,rgba(255,148,22,.2),rgba(18,209,160,.13));font-weight:600;font-size:.88rem;border-bottom:1px solid var(--line);text-align:center}
.promo-pulse b{color:var(--accent);font-family:var(--display);font-weight:800}

/* hero: photo-backed, copy anchored to the dark left third of the art */
.splash{position:relative;min-height:min(86vh,720px);display:flex;align-items:flex-end;overflow:hidden;padding:4.5rem 0 2.2rem;isolation:isolate}
.splash .hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.splash:before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,var(--ink) 6%,rgba(7,12,17,.9) 34%,rgba(7,12,17,.42) 62%,rgba(7,12,17,.72) 100%)}
.hero-copy{max-width:36rem}
.hero-brand{font:800 clamp(2.4rem,7.5vw,4.6rem)/.95 var(--display);margin:0 0 .1em;text-transform:none}
.hero-brand em{font-style:normal;color:var(--accent);text-shadow:0 0 44px rgba(255,148,22,.5)}
.splash h1{font-size:clamp(1.6rem,3.9vw,2.6rem);margin:.15em 0 .45em}
.hero-lead{color:#dbe3e9;font-size:1.08rem;max-width:34rem}
.offer-row,.hero-cta,.kw-chips{display:flex;flex-wrap:wrap;gap:10px;margin:1.05rem 0}
.offer-chip,.kw-chips a{padding:.5rem .85rem;border:1px solid rgba(255,148,22,.42);border-radius:999px;background:rgba(0,0,0,.42);color:#fff;text-decoration:none;font-weight:600;font-size:.85rem}
.offer-chip.hot{border-color:var(--accent);background:rgba(255,148,22,.16);color:#ffd7a5}
.offer-chip.ok{border-color:rgba(18,209,160,.55);background:rgba(18,209,160,.12);color:#93f0d6}

/* payout ticket: perforated receipt, the local motif that replaces generic cards */
.ticket-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:14px;margin:1.5rem 0}
.ticket{position:relative;padding:1.15rem 1.15rem 1.25rem;border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(0,0,0,.34));border:1px solid var(--line);color:#fff;text-decoration:none;transition:transform .22s var(--ease),border-color .22s}
.ticket:hover{transform:translateY(-5px);border-color:var(--accent)}
.ticket:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.72rem;border-top:1px dashed rgba(255,255,255,.24)}
.ticket .tag{display:block;font:800 .82rem/1 var(--display);letter-spacing:.06em;color:var(--accent);margin-bottom:.45rem}
.ticket h3{margin:0 0 .2rem;font-size:1.18rem}
.ticket p{margin:0 0 1.1rem;font-size:.9rem;color:#c7d2da}

.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1.4rem 0}
.proof{padding:1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.045)}
.proof .n{font:800 1.85rem/1 var(--display);color:var(--accent)}
.proof p{margin:.35rem 0 0;font-size:.88rem;color:#c7d2da}

.marquee{overflow:hidden;border-block:1px solid var(--line);margin-top:2rem;background:rgba(0,0,0,.35)}
.marquee-track{display:flex;width:max-content;gap:3rem;padding:.7rem 0;font:600 1.02rem/1 var(--display);letter-spacing:.04em;color:#e7d2b6;animation:marquee 30s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:clamp(2rem,5.5vw,4rem) 0;position:relative;z-index:1}
.tight{padding-top:1.4rem;padding-bottom:1.4rem}
.prose{max-width:780px}
.answer-first{border-left:4px solid var(--accent);background:rgba(255,255,255,.05);padding:1rem 1.15rem;border-radius:0 var(--radius) var(--radius) 0;font-size:1.05rem}
.meta{color:var(--muted);font-size:.92rem}

/* bonus billboard, image-backed so the grid is not text-on-text */
.bonus-billboard{position:relative;overflow:hidden;margin:1.2rem 0 0;padding:1.4rem 1.4rem 1.5rem;border-radius:var(--radius);border:1px solid rgba(255,148,22,.5);isolation:isolate}
.bonus-billboard:before{content:"";position:absolute;inset:0;z-index:-2;background:url("/assets/img/texture-naga.webp") center/cover;opacity:.34}
.bonus-billboard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(7,12,17,.92),rgba(7,12,17,.72))}
.bonus-billboard h2{margin:0 0 .4rem;color:var(--accent);font-size:clamp(1.4rem,3.4vw,2rem)}
.bonus-billboard .rates{display:flex;flex-wrap:wrap;gap:10px;margin:.9rem 0 1rem}
.bonus-billboard .rate{padding:.65rem .95rem;border-radius:14px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.14);min-width:7.5rem}
.bonus-billboard .rate strong{display:block;font:800 1.4rem/1 var(--display);color:var(--accent)}
.bonus-billboard .rate span{font-size:.8rem;color:var(--muted)}

table{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.7rem;text-align:left}
th{color:var(--accent);background:rgba(0,0,0,.3);font-family:var(--display);font-weight:600}
details{border:1px solid var(--line);padding:.85rem 1rem;border-radius:12px;margin:.55rem 0;background:rgba(255,255,255,.04)}
summary{cursor:pointer;font-weight:600}
.cta-band{border:1px solid var(--accent);border-radius:var(--radius);padding:1.35rem;background:linear-gradient(135deg,rgba(255,148,22,.15),rgba(18,209,160,.06));margin-top:1.5rem}
.geo-note{padding:1rem 1.15rem;border-radius:14px;border:1px dashed rgba(255,148,22,.45);background:rgba(255,148,22,.07);margin:1.1rem 0}
.geo-note strong{color:var(--accent)}
.geo-note ol,.geo-note ul{margin:.5rem 0 0;padding-left:1.15rem}
.rtp-note{border:1px solid rgba(18,209,160,.5);background:rgba(18,209,160,.09);border-radius:14px;padding:1rem 1.1rem;margin:1.1rem 0}

.coin-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:10px;margin:1rem 0 1.25rem;padding:0;list-style:none}
.coin-rail li{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem .5rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font:600 1rem/1 var(--display);color:#fff}
.coin-rail li.hot{border-color:var(--accent);background:rgba(255,148,22,.13);color:#ffd7a5}
.list-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:9px;margin:1rem 0 1.3rem;padding:0;list-style:none}
.list-rail li{padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.3);font-size:.89rem;line-height:1.45}
.list-rail li b{display:block;font:600 1rem/1.3 var(--display);color:#fff}
.list-rail li span{color:var(--muted);font-size:.78rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:1.2rem 0}
.card{padding:1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);font-size:.92rem;color:#c7d2da}

.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:2rem 0 6.5rem;color:var(--muted);font-size:.88rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px;margin:1rem 0}
.sticky-cta{position:fixed;z-index:50;bottom:0;left:0;right:0;padding:11px;text-align:center;background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
#ai-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.langbar{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}
.langbar a{color:var(--muted);text-decoration:none;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px}
.langbar a[aria-current="true"]{color:#fff;border-color:var(--accent)}

@media(max-width:900px){.nav{display:none}.proof-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .proof-strip{grid-template-columns:1fr}
  .header-in>.btn{display:none}
  .splash{min-height:auto;padding-top:2.6rem}
  .splash .hero-art{object-position:62% 50%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
