:root { color-scheme: dark; font-family: Tahoma, "Noto Sans Thai", Arial, sans-serif; background: #100d17; color: #f8f4ff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.n98-inner { margin: 0; min-width: 320px; background: #100d17; color: #f8f4ff; font-family: Tahoma, "Noto Sans Thai", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.header { background: #18121f; border-bottom: 1px solid #49304d; position: sticky; top: 0; z-index: 20; }
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 32px; }
.brand { font: 900 36px Arial, sans-serif; color: #fff; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.brand span { color: #ffc342; }
.menu-button, .mobile-nav { display: none; }
.nav { display: flex; align-items: center; gap: 16px; margin-left: auto; font-size: 14px; font-weight: 700; white-space: nowrap; }
.nav a:hover, .nav a:focus-visible, .nav a[aria-current="page"] { color: #ffcb5a; }
.action { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 20px; background: #ffbd36; color: #20111d; border: 0; border-radius: 4px; font-weight: 800; white-space: nowrap; }
.action:hover, .action:focus-visible { background: #ffda79; }
.account-actions { display: flex; gap: 8px; margin-left: 4px; }
.account-actions .login { min-width: 106px; background: #ffe06a; box-shadow: 0 0 0 2px #fff3ba inset; }
.account-actions .login:hover, .account-actions .login:focus-visible { background: #fff0a0; }
.account-actions .register { background: #e45485; color: #fff; }
.account-actions .register:hover, .account-actions .register:focus-visible { background: #f36c9a; }
.lead { background: #24142d; border-bottom: 2px solid #d24978; }
.lead .wrap { padding-block: 34px 40px; }
.lead-grid { display: grid; gap: 24px; }
.lead-art { display: block; width: min(100%, 1000px); height: auto; border-radius: 4px; }
.lead-games { display: flex; gap: 12px; max-width: 590px; }
.lead-games img { display: block; width: min(31%, 180px); height: auto; aspect-ratio: 1; object-fit: contain; border: 1px solid #654b69; border-radius: 4px; background: #170f22; }
.eyebrow { color: #ffc960; font-weight: 700; font-size: 12px; margin: 0 0 12px; }
h1 { font-size: clamp(25px, 3vw, 36px); line-height: 1.35; max-width: 850px; margin: 0 0 10px; }
.lead p:last-of-type { max-width: 750px; line-height: 1.7; color: #e0d4e6; margin: 0 0 20px; }
.lead .action { margin-right: 8px; }
.lead .ghost { background: transparent; border: 1px solid #9b708f; color: #fff; }
.lead .ghost:hover { background: #513153; }
.banner { background: #1b0d32; }
.banner img { width: min(100%, 1300px); height: auto; display: block; margin: auto; }
.body-visual { margin-block: 28px 0; }
.body-visual img { display: block; width: min(100%, 900px); height: auto; max-height: 510px; margin-inline: auto; object-fit: contain; border-radius: 4px; }
.body-visual img[width="450"] { width: min(100%, 540px); }
.body-visual img[width="393"] { width: min(100%, 393px); }
.content-band { padding: 44px 0; border-bottom: 1px solid #3e2e43; }
.content-band:nth-of-type(even) { background: #1b1422; }
.content-band p { max-width: 920px; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.benefit-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.benefit-grid article { min-width: 0; padding: 18px 0 6px; border-top: 2px solid #d24978; }
.benefit-grid h3 { color: #ffda79; }
.benefit-grid p { margin: 0; color: #e4d7e9; }
h2 { font-size: 24px; margin: 0 0 18px; line-height: 1.35; }
h3 { font-size: 18px; margin: 0 0 12px; }
p, li { line-height: 1.75; }
.muted { color: #c8b8d0; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.offer { min-width: 0; border: 1px solid #553b57; border-radius: 6px; overflow: hidden; background: #261a2e; }
.offer img { display: block; width: 100%; height: auto; aspect-ratio: 1300/316; object-fit: cover; }
.offer .info { padding: 18px 20px 24px; }
.offer h2 { font-size: 20px; }
.facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin: 16px 0 20px; }
.facts div { border-top: 1px solid #59415c; padding: 9px 0; }
.facts dt { color: #bba9c2; font-size: 12px; }
.facts dd { margin: 3px 0 0; font-weight: 700; }
.offer .note { color: #dacbdc; font-size: 14px; margin: 0 0 18px; }
.table-scroll { overflow-x: auto; border: 1px solid #533c55; border-radius: 6px; }
table { border-collapse: collapse; width: 100%; min-width: 680px; text-align: left; font-variant-numeric: tabular-nums; }
th,td { padding: 10px 12px; border-bottom: 1px solid #46334b; }
th { background: #402346; color: #ffe3a0; font-size: 13px; white-space: nowrap; }
td { font-size: 14px; }
tr:nth-child(even) { background: #251a2c; }
tr:last-child td { border-bottom: 0; }
.note-list { margin: 16px 0 0; padding-left: 23px; }
.game-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.game-grid.three { grid-template-columns: repeat(3,minmax(0,180px)); margin: 22px 0; }
.provider-strip { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 22px; }
.provider-strip span { padding: 10px 14px; border-left: 2px solid #e15784; background: #2c2034; font-weight: 700; }
.lead h1, .content-band h2, .content-band h3 { color: #ffda79; }
.inline-link { color: #ffda79; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.inline-link:hover, .inline-link:focus-visible { color: #fff2bd; }
.game { min-width: 0; border: 1px solid #3d3047; background: #221a29; border-radius: 6px; overflow: hidden; }
.game img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: #170f22; }
.game b { display: block; padding: 11px; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.related { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.related a { border: 1px solid #855a75; padding: 9px 12px; border-radius: 4px; color: #ffda79; font-weight: 700; }
.related a:hover, .related a:focus-visible { background: #513153; color: #fff2bd; }
.smallprint { font-size: 13px; color: #bdaac5; margin-top: 14px; }
footer { padding: 28px 0; color: #ab9caf; font-size: 13px; text-align: center; }
footer p { margin: 0 0 7px; }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-bottom: 15px; color: #eddbf0; }
.back-to-top { position: fixed; right: 18px; bottom: 20px; z-index: 30; width: 46px; height: 46px; padding: 0; border: 1px solid #ffdb75; border-radius: 4px; background: #ffbd36; color: #251329; font-size: 26px; font-weight: 900; cursor: pointer; box-shadow: 0 4px 16px #08060d99; }
.back-to-top[hidden] { display: none; }
:focus-visible { outline: 3px solid #8be0ed; outline-offset: 3px; }
@media (max-width: 980px) {
  .header-inner { min-height: 0; flex-wrap: wrap; gap: 0; }
  .header .brand { display: flex; align-items: center; height: 60px; }
  .nav { display: none; }
  .menu-button { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid #8d5b75; border-radius: 4px; background: #302037; color: #fff; cursor: pointer; font-size: 25px; line-height: 1; }
  .menu-button[aria-expanded="true"], .menu-button:hover, .menu-button:focus-visible { background: #563060; border-color: #ffcb5a; }
  .account-actions { width: 100%; margin: 0; gap: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-actions .action { min-height: 48px; border-radius: 0; box-shadow: none; }
  .mobile-nav:not([hidden]) { position: absolute; top: 100%; right: 14px; display: grid; width: min(240px, calc(100vw - 28px)); max-height: calc(100dvh - 90px); overflow-y: auto; padding: 6px; border: 1px solid #8d5b75; border-radius: 4px; background: #24182e; box-shadow: 0 12px 24px #08060dcc; }
  .mobile-nav a { display: block; min-height: 44px; padding: 11px 12px; border-radius: 3px; font-weight: 700; }
  .mobile-nav a:hover, .mobile-nav a:focus-visible, .mobile-nav a[aria-current="page"] { background: #563060; color: #ffda79; }
}
@media (max-width: 850px) { .game-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 600px) {
  .wrap { width: min(100% - 28px, 500px); }
  .brand { font-size: 30px; }
  .header .brand { margin-left: 14px; }
  .menu-button { margin-right: 14px; }
  .mobile-nav:not([hidden]) { max-height: calc(100dvh - 118px); }
  .mobile-nav a { display: block; min-height: 44px; padding: 11px 12px; border-radius: 3px; font-weight: 700; }
  .mobile-nav a:hover, .mobile-nav a:focus-visible { background: #563060; color: #ffda79; }
  .lead .wrap { padding-block: 26px 30px; }
  .lead-grid { gap: 20px; }
  .lead-games { gap: 8px; }
  .lead .action { margin-bottom: 8px; }
  .content-band { padding: 30px 0; }
  .benefit-grid, .benefit-grid.three { grid-template-columns: 1fr; gap: 18px; }
  .offer-grid { grid-template-columns: 1fr; }
  .game-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
  .game-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .provider-strip { gap: 7px; }
  .provider-strip span { padding: 8px 10px; font-size: 13px; }
  .game b { font-size: 12px; min-height: 60px; padding: 8px; }
  footer { padding-bottom: 78px; }
  .back-to-top { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
