
/* ===== PNT96 - Thai online gambling satellite theme (purple/festive) ===== */
:root{
  --fsd-bg:#fff8f1;
  --fsd-bg2:#f9f1eb;
  --fsd-panel:#ffffff;
  --fsd-panel2:#f4f4f5;
  --fsd-ink:#2b1d2f;
  --fsd-mut:#756a73;
  --fsd-mut2:#6f636d;
  --fsd-violet:#ff5d8f;
  --fsd-violet2:#ff5d8f;
  --fsd-violet-d:#a63c5d;
  --fsd-gold:#3a86ff;
  --fsd-gold2:#7fb0ff;
  --fsd-pink:#ff5d8f;
  --fsd-cyan:#3a86ff;
  --fsd-green:#2bdd95;
  --fsd-orange:#ff5d8f;
  --fsd-line:rgba(43,29,47,.12);
  --fsd-font-d:"Fredoka",system-ui,sans-serif;
  --fsd-font-b:"Mitr",system-ui,sans-serif;
  --fsd-accent:#ff5d8f;
  --fsd-accent2:#3a86ff;
  --fsd-accent-d:#a63c5d;
  --fsd-accent2-d:#2c64bf;
  --fsd-accent-ink:#ffffff;
  --fsd-accent2-ink:#ffffff;

     
    
    
   
     
  
  --fsd-radius:18px; --fsd-radius-sm:12px;
  --fsd-shadow:0 18px 48px rgba(153,149,145,.45);
  --fsd-maxw:1180px;
   
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden}
body{
  margin:0; font-family:var(--fsd-font-b); color:var(--fsd-ink); line-height:1.75;
  background:
    radial-gradient(120% 70% at 50% -10%, var(--fsd-accent) 0%, var(--fsd-accent-d) 32%, transparent 60%),
    radial-gradient(700px 460px at 92% 4%, color-mix(in srgb, var(--fsd-accent2) 18%, transparent), transparent 55%),
    radial-gradient(800px 560px at 50% 120%, color-mix(in srgb, var(--fsd-accent) 10%, transparent), transparent 60%),
    var(--fsd-bg);
  background-attachment:scroll;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:var(--fsd-violet2); text-decoration:none}
a:hover{color:var(--fsd-gold)}
img{max-width:100%; display:block}
h1,h2,h3,h4{font-family:var(--fsd-font-d); font-weight:800; line-height:1.2; margin:.2em 0 .5em}
h1{font-size:clamp(1.9rem,4.6vw,3.1rem); letter-spacing:-.5px}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}
h3{font-size:1.18rem}
p{margin:0 0 1rem}
.fsd-wrap{max-width:var(--fsd-maxw); margin:0 auto; padding:0 18px; width:100%}

/* ---- buttons ---- */
.fsd-btn{display:inline-flex; align-items:center; gap:.5em; font-family:var(--fsd-font-d);
  font-weight:700; border:0; cursor:pointer; border-radius:999px; padding:.72em 1.5em;
  font-size:.96rem; transition:transform .15s ease, box-shadow .2s ease, filter .2s; white-space:nowrap}
.fsd-btn:hover{transform:translateY(-2px)}
.fsd-btn-gold{background:linear-gradient(135deg,var(--fsd-gold),#ff9e2c); color:var(--fsd-accent2-ink);
  box-shadow:0 10px 26px rgba(255,158,44,.45)}
.fsd-btn-gold:hover{color:var(--fsd-accent2-ink); box-shadow:0 14px 32px rgba(255,158,44,.6)}
.fsd-btn-violet{background:linear-gradient(135deg,var(--fsd-violet2),var(--fsd-violet-d)); color:var(--fsd-ink);
  box-shadow:0 10px 26px color-mix(in srgb, var(--fsd-accent) 45%, transparent)}
.fsd-btn-violet:hover{color:var(--fsd-ink)}
.fsd-btn-ghost{background:rgba(255,255,255,.06); color:var(--fsd-ink); border:1px solid var(--fsd-line)}
.fsd-btn-ghost:hover{color:var(--fsd-ink); background:rgba(255,255,255,.12)}
.fsd-btn-line{background:#06c755; color:var(--fsd-ink); box-shadow:0 8px 20px rgba(6,199,85,.4)}
.fsd-btn-line:hover{color:var(--fsd-ink)}

/* ---- topbar ---- */
.fsd-topbar{background:var(--fsd-bg2); border-bottom:1px solid var(--fsd-line); font-size:.82rem}
.fsd-topbar .fsd-wrap{display:flex; align-items:center; justify-content:space-between; height:38px}
.fsd-live{display:flex; align-items:center; gap:.5em; color:var(--fsd-mut)}
.fsd-dot{width:8px;height:8px;border-radius:50%;background:var(--fsd-green);box-shadow:0 0 0 4px rgba(35,209,139,.18);animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(35,209,139,0)}}
.fsd-langs{color:var(--fsd-mut2)}

/* ---- header ---- */
header.fsd-site{position:sticky; top:0; z-index:50; backdrop-filter:blur(12px);
  background:linear-gradient(180deg, color-mix(in srgb, var(--fsd-bg2) 95%, transparent), color-mix(in srgb, var(--fsd-bg2) 78%, transparent)); border-bottom:1px solid var(--fsd-line);
  transition:padding .2s}
header.fsd-site.fsd-shrunk{box-shadow:0 10px 30px rgba(0,0,0,.4)}
.fsd-nav{display:flex; align-items:center; gap:1.1rem; height:70px}
.fsd-logo-img{height:46px; width:auto}
.fsd-nav-links{display:flex; gap:.3rem; margin-left:.6rem; flex:1}
.fsd-nav-links a{color:var(--fsd-mut); font-family:var(--fsd-font-d); font-weight:600; font-size:.95rem;
  padding:.5em .8em; border-radius:10px; transition:.15s}
.fsd-nav-links a:hover,.fsd-nav-links a[aria-current=page]{color:var(--fsd-ink); background:color-mix(in srgb, var(--fsd-accent) 20%, transparent)}
.fsd-nav-cta{display:flex; align-items:center; gap:.55rem}
.fsd-burger{display:none; background:rgba(255,255,255,.08); color:var(--fsd-ink); border:1px solid var(--fsd-line);
  border-radius:10px; width:42px;height:42px;font-size:1.3rem;cursor:pointer}
.fsd-mobile-menu{display:none; flex-direction:column; gap:.3rem; padding:0 18px 16px}
.fsd-mobile-menu a{color:var(--fsd-mut); font-family:var(--fsd-font-d); font-weight:600; padding:.7em .6em;
  border-radius:10px; border:1px solid var(--fsd-line)}
.fsd-mobile-menu a:hover{color:var(--fsd-ink);background:color-mix(in srgb, var(--fsd-accent) 20%, transparent)}
.fsd-mobile-menu .fsd-btn{margin-top:.4rem; justify-content:center}

/* ---- hero ---- */
.fsd-hero{position:relative; padding:54px 0 28px; overflow:hidden}
.fsd-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center}
.fsd-hero .fsd-eyebrow{color:var(--fsd-gold); font-family:var(--fsd-font-d); font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; font-size:.78rem; margin-bottom:.6rem}
.fsd-hero h1{margin-top:0}
.fsd-hero h1 .fsd-hl{background:linear-gradient(135deg,var(--fsd-gold2),var(--fsd-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.fsd-hero .fsd-lead{color:var(--fsd-mut); font-size:1.08rem; max-width:42ch}
.fsd-hero-cta{display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.4rem}
.fsd-hero-stats{display:flex; gap:1.6rem; margin-top:1.8rem; flex-wrap:wrap}
.fsd-hero-stats .fsd-s{display:flex;flex-direction:column}
.fsd-hero-stats b{font-family:var(--fsd-font-d); font-size:1.5rem; color:var(--fsd-ink); line-height:1}
.fsd-hero-stats span{color:var(--fsd-mut2); font-size:.82rem; margin-top:.25rem}
.fsd-hero-art{position:relative}
.fsd-hero-art img{border-radius:var(--fsd-radius); box-shadow:var(--fsd-shadow); border:1px solid var(--fsd-line)}

/* ---- sections ---- */
.fsd-block{padding:42px 0}
.fsd-sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1.4rem; flex-wrap:wrap}
.fsd-eyebrow{color:var(--fsd-violet2); font-family:var(--fsd-font-d); font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; font-size:.76rem; margin:0 0 .3rem}
.fsd-sec-head h2{margin:0}
.fsd-sec-head .fsd-more{color:var(--fsd-mut); font-weight:600; font-family:var(--fsd-font-d); font-size:.9rem}

/* category cards */
.fsd-cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.fsd-catcard{position:relative; border-radius:var(--fsd-radius); overflow:hidden; border:1px solid var(--fsd-line);
  background:var(--fsd-panel); min-height:150px; display:flex; align-items:flex-end; padding:14px;
  transition:transform .18s, box-shadow .2s}
.fsd-catcard:hover{transform:translateY(-4px); box-shadow:var(--fsd-shadow)}
.fsd-catcard img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5; z-index:0}
.fsd-catcard::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent,color-mix(in srgb, var(--fsd-bg2) 92%, transparent)); z-index:1}
.fsd-catcard .fsd-ct{position:relative; z-index:2}
.fsd-catcard .fsd-ct h3{margin:0; color:var(--fsd-ink)}
.fsd-catcard .fsd-ct span{color:var(--fsd-gold2); font-size:.84rem; font-weight:600}

/* game showcase */
.fsd-show-grid{display:grid; grid-template-columns:1.4fr 1fr; gap:18px}
.fsd-show-grid img{border-radius:var(--fsd-radius); border:1px solid var(--fsd-line); box-shadow:var(--fsd-shadow)}
.fsd-glist{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.fsd-gtile{background:var(--fsd-panel); border:1px solid var(--fsd-line); border-radius:14px; padding:12px 10px; text-align:center; transition:.15s}
.fsd-gtile:hover{transform:translateY(-3px); border-color:var(--fsd-violet)}
.fsd-gtile .fsd-gn{font-family:var(--fsd-font-d); font-weight:600; font-size:.9rem; color:var(--fsd-ink); display:block}
.fsd-gtile .fsd-prov{color:var(--fsd-mut2); font-size:.72rem}
.fsd-rtp{margin-top:14px; height:7px; border-radius:99px; background:linear-gradient(90deg,var(--fsd-green),var(--fsd-gold)); position:relative}
.fsd-rtp span{position:absolute; right:0; top:-18px; font-size:.72rem; color:var(--fsd-green); font-weight:700}

/* real game-art tiles */
.fsd-game-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px}
.fsd-game-card{display:block; border-radius:14px; overflow:hidden; background:var(--fsd-panel);
  border:1px solid var(--fsd-line); transition:transform .16s, box-shadow .2s, border-color .2s}
.fsd-game-card:hover{transform:translateY(-5px); box-shadow:var(--fsd-shadow); border-color:var(--fsd-violet2)}
.fsd-game-card .fsd-gc-img{position:relative; aspect-ratio:325/250; overflow:hidden; background:var(--fsd-bg2)}
.fsd-game-card .fsd-gc-img img{width:100%; height:100%; object-fit:cover; transition:transform .3s}
.fsd-game-card:hover .fsd-gc-img img{transform:scale(1.06)}
.fsd-game-card .fsd-gc-prov{position:absolute; top:7px; left:7px; font-family:var(--fsd-font-d); font-weight:700;
  font-size:.6rem; letter-spacing:.03em; text-transform:uppercase; color:var(--fsd-bg); background:var(--fsd-ink); border:1px solid color-mix(in srgb, var(--fsd-bg) 20%, transparent); padding:.18em .55em; border-radius:99px; backdrop-filter:blur(4px)}
.fsd-game-card .fsd-gc-play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .2s; background:linear-gradient(0deg,rgba(78,36,221,.55),color-mix(in srgb, var(--fsd-bg2) 25%, transparent))}
.fsd-game-card:hover .fsd-gc-play{opacity:1}
.fsd-game-card .fsd-gc-play span{font-family:var(--fsd-font-d); font-weight:800; color:var(--fsd-accent2-ink); background:linear-gradient(135deg,var(--fsd-gold),#ff9e2c);
  padding:.5em 1.1em; border-radius:99px; font-size:.82rem; box-shadow:0 6px 16px rgba(0,0,0,.4)}
.fsd-game-card .fsd-gc-meta{display:flex; align-items:center; justify-content:space-between; gap:.5em; padding:9px 11px}
.fsd-game-card .fsd-gc-name{font-family:var(--fsd-font-d); font-weight:600; font-size:.82rem; color:var(--fsd-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.fsd-game-card .fsd-gc-rtp{flex:none; font-family:var(--fsd-font-d); font-weight:700; font-size:.66rem; color:var(--fsd-green-ink);
  background:var(--fsd-green); border:1px solid color-mix(in srgb, var(--fsd-green-ink) 25%, transparent); padding:.16em .5em; border-radius:99px}

/* hero tiles 2x2 */
.fsd-hero-tiles{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.fsd-hero-tiles img{border-radius:14px; border:1px solid var(--fsd-line); box-shadow:0 10px 26px rgba(153,149,145,.4); aspect-ratio:325/250; object-fit:cover; width:100%}

/* providers strip */
.fsd-prov-strip{display:flex; flex-wrap:wrap; gap:10px}
.fsd-prov-chip{background:var(--fsd-panel); border:1px solid var(--fsd-line); border-radius:12px; padding:.6em 1.05em;
  font-family:var(--fsd-font-d); font-weight:700; font-size:.92rem; color:var(--fsd-mut); letter-spacing:.02em; transition:.15s}
.fsd-prov-chip:hover{color:var(--fsd-ink); border-color:var(--fsd-violet); background:var(--fsd-panel2)}

/* promo / event cards */
.fsd-promo-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.fsd-promocard{background:var(--fsd-panel); border:1px solid var(--fsd-line); border-radius:var(--fsd-radius); overflow:hidden;
  display:flex; flex-direction:column; transition:transform .18s, box-shadow .2s}
.fsd-promocard:hover{transform:translateY(-4px); box-shadow:var(--fsd-shadow)}
.fsd-promocard .fsd-pimg{aspect-ratio:16/9; overflow:hidden; background:var(--fsd-bg2)}
.fsd-promocard .fsd-pimg img{width:100%;height:100%;object-fit:cover}
.fsd-promocard .fsd-pbody{padding:16px 18px}
.fsd-promocard h3{margin:0 0 .3rem}
.fsd-promocard p{color:var(--fsd-mut); font-size:.92rem; margin:0 0 .8rem}
.fsd-tag{display:inline-block; font-family:var(--fsd-font-d); font-weight:700; font-size:.72rem; letter-spacing:.05em;
  text-transform:uppercase; color:var(--fsd-gold); background:color-mix(in srgb, var(--fsd-accent2) 14%, transparent); padding:.25em .7em; border-radius:99px; margin-bottom:.6rem}

/* feature/usp row */
.fsd-rel-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.fsd-relcard{background:var(--fsd-panel); border:1px solid var(--fsd-line); border-radius:var(--fsd-radius); padding:18px; transition:.18s; display:block}
.fsd-relcard:hover{transform:translateY(-4px); box-shadow:var(--fsd-shadow); border-color:var(--fsd-violet)}
.fsd-relcard .fsd-k{display:inline-block; font-family:var(--fsd-font-d); font-weight:700; font-size:.7rem; letter-spacing:.06em;
  text-transform:uppercase; color:var(--fsd-cyan); margin-bottom:.5rem}
.fsd-relcard h3{margin:0 0 .35rem; color:var(--fsd-ink)}
.fsd-relcard p{color:var(--fsd-mut); font-size:.9rem; margin:0}
.fsd-relcard .fsd-go{color:var(--fsd-gold); font-weight:700; font-size:.85rem; font-family:var(--fsd-font-d)}

/* cta band */
.fsd-cta-band{position:relative; text-align:center; border-radius:24px; padding:42px 24px; overflow:hidden;
  background:linear-gradient(135deg,var(--fsd-violet-d),var(--fsd-panel2)); border:1px solid rgba(255,255,255,.12)}
.fsd-cta-band::before{content:""; position:absolute; inset:0;
  background:radial-gradient(400px 200px at 50% -20%, color-mix(in srgb, var(--fsd-accent2) 30%, transparent), transparent 70%)}
.fsd-cta-band *{position:relative}
.fsd-cta-band h2{margin:.2rem 0 .5rem}
.fsd-cta-band p{color:var(--fsd-gold2); max-width:54ch; margin:0 auto 1.4rem}

/* ---- page hero (content pages) ---- */
.fsd-phero{padding:40px 0 8px}
.fsd-phero .fsd-lead{color:var(--fsd-mut); font-size:1.06rem; max-width:62ch}
.fsd-meta-row{display:flex; gap:1.1rem; flex-wrap:wrap; color:var(--fsd-mut2); font-size:.82rem; margin-top:1rem}
.fsd-crumbs{padding:14px 18px 0}
.fsd-crumbs ol{list-style:none; display:flex; gap:.5em; flex-wrap:wrap; padding:0; margin:0; font-size:.84rem; color:var(--fsd-mut2)}
.fsd-crumbs a{color:var(--fsd-mut)}
.fsd-crumbs li:not(:last-child)::after{content:"›"; margin-left:.5em; color:var(--fsd-mut2)}

/* prose + toc */
.fsd-layout{display:grid; grid-template-columns:1fr 250px; gap:34px; padding:24px 0 8px}
.fsd-prose{min-width:0; font-size:1.02rem; overflow-wrap:break-word}
.fsd-prose h2{margin-top:1.8em; padding-top:.2em}
.fsd-prose h3{margin-top:1.4em; color:var(--fsd-gold2)}
.fsd-prose p{color:var(--fsd-ink)}
.fsd-prose ul,.fsd-prose ol{color:var(--fsd-ink); padding-left:1.2em}
.fsd-prose li{margin:.4em 0}
.fsd-prose a{text-decoration:underline; text-underline-offset:3px}
/* Safety net: any content box with a light inline background must use dark text
   (default .fsd-prose text is light #e9e7fb → would blend into white bg). Auto-covers
   current + future hand-authored callout boxes. */
.fsd-prose [style*="background:#f"],.fsd-prose [style*="background: #f"],.fsd-prose [style*="background:#e"],.fsd-prose [style*="background-color:#f"],.fsd-prose [style*="background-color:#e"],.fsd-prose [style*="background:#FFF"],.fsd-prose [style*="background:white"]{color:#2a1212}
.fsd-prose [style*="background:#f"] strong,.fsd-prose [style*="background:#e"] strong,.fsd-prose [style*="background-color:#f"] strong{color:#7a1010}
.fsd-prose [style*="background:#f"] a,.fsd-prose [style*="background:#e"] a,.fsd-prose [style*="background-color:#f"] a{color:#b3261e}
.fsd-prose table.fsd-data{width:100%; border-collapse:collapse; margin:1.2em 0; font-size:.92rem}
.fsd-prose table.fsd-data th,.fsd-prose table.fsd-data td{border:1px solid var(--fsd-line); padding:.6em .8em; text-align:left}
.fsd-prose table.fsd-data th{background:var(--fsd-panel2); font-family:var(--fsd-font-d)}
.fsd-tbl-wrap{max-width:100%; overflow-x:auto}
.fsd-toc{align-self:start; position:sticky; top:90px; background:var(--fsd-panel); border:1px solid var(--fsd-line);
  border-radius:var(--fsd-radius); padding:16px 18px}
.fsd-toc h4{margin:.1em 0 .6em; font-size:.85rem; color:var(--fsd-mut2); text-transform:uppercase; letter-spacing:.08em}
.fsd-toc a{display:block; color:var(--fsd-mut); font-size:.9rem; padding:.3em 0; border-left:2px solid transparent; padding-left:.7em}
.fsd-toc a.fsd-active{color:var(--fsd-ink); border-color:var(--fsd-gold)}

/* faq */
.fsd-faq{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:10px}
.fsd-q{background:var(--fsd-panel); border:1px solid var(--fsd-line); border-radius:14px; padding:0 18px}
.fsd-q summary{list-style:none; cursor:pointer; padding:16px 0; font-family:var(--fsd-font-d); font-weight:600;
  display:flex; justify-content:space-between; align-items:center; gap:1em}
.fsd-q summary::-webkit-details-marker{display:none}
.fsd-q .fsd-plus{color:var(--fsd-gold); font-size:1.3rem; transition:transform .2s}
.fsd-q[open] .fsd-plus{transform:rotate(45deg)}
.fsd-q .fsd-a{color:var(--fsd-mut); padding:0 0 16px; font-size:.95rem}
.fsd-q .fsd-a a{color:var(--fsd-violet2)}

/* footer */
footer{background:rgba(0,0,0,.32); border-top:1px solid var(--fsd-line); margin-top:40px; padding:42px 0 0}
.fsd-foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:26px}
.fsd-foot-grid h4{font-size:.95rem; color:var(--fsd-ink); margin:.2em 0 .8em}
.fsd-foot-grid a{display:block; color:var(--fsd-mut); font-size:.9rem; padding:.22em 0}
.fsd-foot-grid a:hover{color:var(--fsd-gold)}
.fsd-foot-grid p{color:var(--fsd-mut2); font-size:.88rem}
.fsd-foot-bottom{border-top:1px solid var(--fsd-line); margin-top:26px; padding:18px 0; display:flex;
  justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; color:var(--fsd-mut2); font-size:.83rem}
.fsd-age{display:flex; align-items:center; gap:.5em}
.fsd-b18{background:var(--fsd-pink); color:var(--fsd-ink); font-family:var(--fsd-font-d); font-weight:800; font-size:.72rem;
  padding:.18em .5em; border-radius:6px}

/* disclaimer */
.fsd-disclaim{background:var(--fsd-bg2); border-top:1px solid var(--fsd-line)}
.fsd-disclaim .fsd-wrap{display:flex; gap:1rem; padding:18px; align-items:flex-start}
.fsd-disclaim p{color:var(--fsd-mut2); font-size:.82rem; margin:0}
.fsd-disclaim a{color:var(--fsd-gold)}

/* bottom nav (mobile) */
.fsd-bottomnav{display:none}

/* reveal */
.fsd-reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease}
.fsd-reveal.fsd-in{opacity:1; transform:none}

/* ---- responsive ---- */
@media(max-width:960px){
  .fsd-hero-grid{grid-template-columns:1fr; gap:22px}
  .fsd-cat-grid{grid-template-columns:repeat(2,1fr)}
  .fsd-rel-grid{grid-template-columns:repeat(2,1fr)}
  .fsd-show-grid{grid-template-columns:1fr}
  .fsd-promo-grid{grid-template-columns:1fr}
  .fsd-game-grid{grid-template-columns:repeat(4,1fr)}
  .fsd-layout{grid-template-columns:1fr}
  .fsd-toc{position:static; top:auto; margin:0 0 1.2rem; order:-1}
  .fsd-toc h4::after{content:" - แตะเพื่อข้ามไปอ่าน"; font-weight:400; text-transform:none; letter-spacing:0; color:var(--fsd-mut2)}
  .fsd-nav-links{display:none}
  .fsd-burger{display:inline-flex}
  .fsd-nav-cta .fsd-btn:not(.fsd-burger){display:none}
  .fsd-mobile-menu.fsd-open{display:flex}
  /* mobile scroll-perf: drop blur repaint on sticky/fixed bars (fixes vuốt lag) */
  header.fsd-site{backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--fsd-bg2)}
  .fsd-bottomnav{backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--fsd-bg2)}
  .fsd-game-card .fsd-gc-prov{backdrop-filter:none}
}
@media(max-width:560px){
  .fsd-cat-grid,.fsd-rel-grid{grid-template-columns:1fr 1fr}
  .fsd-glist{grid-template-columns:1fr 1fr}
  .fsd-game-grid{grid-template-columns:repeat(3,1fr); gap:9px}
  .fsd-hero-stats{gap:1.1rem}
  body{padding-bottom:64px}
  
}

/* DMCA badge - footer, gọn, không gây CLS */
.fsd-foot-meta{display:flex; align-items:center; gap:.9rem; flex-wrap:wrap}
.fsd-dmca-badge{display:inline-flex; line-height:0; opacity:.82; transition:opacity .2s ease}
.fsd-dmca-badge:hover{opacity:1}
.fsd-dmca-badge img{height:21px; width:auto; display:block; border-radius:3px}
@media(max-width:640px){.fsd-foot-meta{justify-content:space-between; width:100%}}

@media (prefers-reduced-motion: reduce){.fsd-dot{animation:none}}

@media(max-width:900px){body{padding-bottom:64px}.fsd-bottomnav{display:flex; position:fixed; bottom:0; left:0; right:0; z-index:60;
    background:var(--fsd-bg2); backdrop-filter:blur(10px); border-top:1px solid var(--fsd-line);
    justify-content:space-around; align-items:center; height:62px; padding:0 6px}
  .fsd-bottomnav a{display:flex; flex-direction:column; align-items:center; gap:2px; color:var(--fsd-mut2);
    font-size:.66rem; font-family:var(--fsd-font-d); font-weight:600; flex:1}
  .fsd-bottomnav a .fsd-ic{font-size:1.15rem}
  .fsd-bottomnav a.fsd-cent{background:linear-gradient(135deg,var(--fsd-gold),#ff9e2c); color:var(--fsd-accent2-ink);
    width:54px;height:54px;border-radius:50%; justify-content:center; margin-top:-22px;
    box-shadow:0 8px 20px rgba(255,158,44,.5); flex:none}
  .fsd-bottomnav a.fsd-on{color:var(--fsd-ink)}}

:root{--fsd-green-ink:#141018;}

*{box-sizing:border-box}
.fsd-wrap{max-width:1180px;margin:0 auto;padding:0 18px;width:100%}
.fsd-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;color:var(--fsd-ink)}
.fsd-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--fsd-accent);color:var(--fsd-accent-ink);font-weight:800}
.fsd-nav{display:flex;align-items:center;gap:1rem;height:66px}
.fsd-nav-links{display:flex;gap:.4rem;flex:1}
.fsd-nav-links a{color:var(--fsd-mut);font-family:var(--fsd-font-d);font-weight:600;padding:.4em .7em;border-radius:8px;text-decoration:none}
.fsd-nav-cta{display:flex;align-items:center;gap:.5rem}
.fsd-mobile-menu{display:none;flex-direction:column;gap:.4rem;padding:0 18px 14px}
.fsd-mobile-menu.fsd-open{display:flex}
.fsd-mobile-menu a{color:var(--fsd-mut);font-weight:600;padding:.5em;border-radius:8px;border:1px solid var(--fsd-line);text-decoration:none}
.fsd-crumbs{max-width:1180px;margin:0 auto;padding:10px 18px;font-size:.85rem;color:var(--fsd-mut2)}
.fsd-crumbs ol{list-style:none;display:flex;gap:.4em;flex-wrap:wrap;padding:0;margin:0}
.fsd-crumbs a{color:var(--fsd-mut)}
.fsd-crumbs li:not(:last-child)::after{content:"›";margin-left:.4em}
.fsd-subnav{display:flex;flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto;padding:8px 18px}
.fsd-subnav a{padding:6px 12px;border-radius:999px;background:var(--fsd-panel);text-decoration:none;font-size:.85rem;border:1px solid var(--fsd-line);color:var(--fsd-ink)}
.fsd-match-strip{padding:0 0 16px}
.fsd-match-strip .fsd-wrap{display:flex;flex-wrap:wrap;gap:10px}
.fsd-match-item{padding:6px 14px;border-radius:999px;background:var(--fsd-panel);font-size:.8rem;color:var(--fsd-mut)}
.fsd-demo-filter{padding:14px 0}
.fsd-demo-filter .fsd-wrap{display:flex;gap:10px;align-items:center;color:var(--fsd-mut)}
.fsd-select{padding:8px 12px;border-radius:8px;border:1px solid var(--fsd-line);background:var(--fsd-panel);color:var(--fsd-ink)}
main.fsd-main{max-width:1180px;margin:0 auto;padding:0 18px}
.fsd-prov-icon{width:28px;height:28px;object-fit:cover;border-radius:6px;display:inline-block;vertical-align:middle;margin-right:6px}
.fsd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fsd-toc-title,.fsd-foot-title,.fsd-ct-title{font-weight:700;margin:0 0 6px}
.fsd-toc{position:sticky;top:16px;align-self:start;background:var(--fsd-panel);border:1px solid var(--fsd-line);border-radius:14px;padding:14px 16px;max-width:230px}
.fsd-toc button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--fsd-mut);padding:.3em 0;cursor:pointer;font-size:.88rem}
.fsd-toc button:hover{color:var(--fsd-ink)}
.fsd-layout{display:grid;grid-template-columns:230px 1fr;gap:24px;max-width:1180px;margin:0 auto;padding:0 18px}
.fsd-layout main.fsd-main{padding:0;max-width:none}
@media(max-width:900px){.fsd-layout{grid-template-columns:1fr}.fsd-toc{position:static;max-width:none;order:2}}
.fsd-page-hero{max-width:1180px;margin:0 auto;padding:22px 18px 6px}
.fsd-page-hero h1{margin:0 0 10px}
.fsd-prose table{width:100%;border-collapse:collapse;margin:16px 0}
.fsd-prose th,.fsd-prose td{border:1px solid var(--fsd-line);padding:8px;text-align:left;font-size:.9rem}
@media(min-width:901px){.fsd-bottomnav{display:none}}
@media(max-width:900px){.fsd-nav-links,.fsd-nav-cta .fsd-btn{display:none}.fsd-burger{display:inline-flex}}
.fsd-header{position:sticky;top:0;z-index:50;background:var(--fsd-bg2);border-bottom:1px solid var(--fsd-line)}
.fsd-bottomnav-item{flex:1;text-align:center;padding:6px 2px;font-size:.78rem;text-decoration:none;color:var(--fsd-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsd-cent{background:var(--fsd-accent);color:var(--fsd-accent-ink);font-weight:700;border-radius:10px;margin:4px;font-size:.75rem;letter-spacing:-.2px}
.fsd-cta-header,.fsd-cta-header2{font-size:.82rem;padding:.55em 1.1em}
.fsd-cta-hero{margin-top:.4rem}
.fsd-foot{background:var(--fsd-bg2);border-top:1px solid var(--fsd-line);margin-top:0;padding:28px 0 0}
.fsd-foot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding-bottom:16px}
.fsd-foot-meta-col nav{display:flex;flex-direction:column;gap:4px}
.fsd-foot-meta-col a{color:var(--fsd-mut);font-size:.85rem}
.fsd-logo-txt{font-family:var(--fsd-font-d)}
.fsd-body{background:var(--fsd-bg);color:var(--fsd-ink);font-family:var(--fsd-font-b);margin:0}
@media(max-width:900px){.fsd-foot-grid{grid-template-columns:repeat(2,1fr)}}
.fsd-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fsd-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.fsd-reveal{opacity:1;transform:none;transition:none}}
