/* โซนเกม PGCOIN ตัวกลางของเว็บใหม่/แอป (จาก mockup _delivery/mockup_pgcoin/pgcoin.css 24 ต.ค. 2569) */
/* PGCOIN — ไฟล์ CSS กลางของเมนูเกมเหรียญ (Shopee + SpaceX)
   หัว/แถบตัวเลข = ดำ SpaceX ลายเส้นตาราง · เนื้อหา = การ์ดขาว Shopee · ส้ม #ee4d2d เฉพาะปุ่มหลัก/ตัวเลขสำคัญ
   ทุกหน้าเกมใช้ไฟล์นี้ ห้าม inline */
:root{
  --ink:#0b0c0f; --ink-2:#14161b; --ink-3:#1d2027; --line-d:#2a2e37; --mute-d:#8a90a0;
  --card:#fff; --bg:#f3f4f6; --line:#e6e8ec; --text:#16181d; --mute:#6b7180; --soft:#f7f8fa;
  --or:#ee4d2d; --or-2:#ff6a3d; --or-bg:#fff1ec; --or-ln:#ffd6c8;
  --gold:#ffc83d; --ok:#12a150; --ok-bg:#e9f8ef; --bad:#e0352b;
  --f:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,sans-serif;
  --fn:"Barlow","IBM Plex Sans Thai",system-ui,sans-serif;
  --r:12px; --wrap:1100px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{font:14px/1.5 var(--f);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
img{display:block;max-width:100%}
.n{font-family:var(--fn);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.k{font:600 10px var(--fn);letter-spacing:.08em;color:var(--mute-d);text-transform:uppercase}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- แถบบน ---------- */
.pg-top{position:sticky;top:0;z-index:30;background:var(--ink);color:#fff;border-bottom:1px solid var(--line-d)}
.pg-top-in{max-width:var(--wrap);margin:0 auto;height:56px;display:flex;align-items:center;gap:10px;padding:0 16px}
.pg-back{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#cfd3dc;background:var(--ink-3);border:1px solid var(--line-d)}
/* ปุ่มเปิดปิดเสียง (pg-sfx.js ใส่ให้ทุกหน้าเกม ก่อนช่องเหรียญ) */
.pg-snd{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#cfd3dc;background:var(--ink-3);border:1px solid var(--line-d)}
.pg-snd.off{color:var(--or-2)}
.pg-logo{display:flex;align-items:center;gap:8px;font:700 15px var(--fn);letter-spacing:.2em}
.pg-logo img{width:30px;height:30px}
.pg-logo small{font:500 10px var(--fn);letter-spacing:.16em;color:var(--mute-d)}
.pg-sp{flex:1}
.pg-bal{display:flex;align-items:center;gap:7px;height:36px;padding:0 6px 0 10px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line-d)}
.pg-bal img{width:20px;height:20px}
.pg-bal b{font:700 16px var(--fn);color:var(--gold)}
.pg-plus{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--or);color:#fff;font:700 16px/1 var(--fn)}

/* ---------- แถบตัวเลข SpaceX ---------- */
.pg-tele{background:var(--ink);color:#fff;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;border-bottom:1px solid var(--line-d)}
.pg-tele-in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pg-tele-in>div{padding:12px 16px}
.pg-tele-in>div+div{border-left:1px solid var(--line-d)}
.pg-tele .v{display:block;font:700 22px/1.2 var(--fn);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-tele .v.gold{color:var(--gold)}
.pg-tele .v.or{color:var(--or-2)}
.pg-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3b30;margin-right:6px;vertical-align:middle;animation:pgLive 1.6s infinite}
@keyframes pgLive{0%{box-shadow:0 0 0 0 rgba(255,59,48,.6)}70%{box-shadow:0 0 0 7px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}

/* ---------- เนื้อหา ---------- */
.pg-main{max-width:var(--wrap);margin:0 auto;padding:16px 16px 96px}
.pg-sec{margin-top:20px}
.pg-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.pg-sec-h h2{font-size:16px;font-weight:700}
.pg-sec-h .k{color:var(--mute)}
.pg-sec-h a{margin-left:auto;font-size:13px;color:var(--or);font-weight:600}

/* เกมเด่น (การ์ดดำ) */
.pg-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;border-radius:16px;overflow:hidden;background:var(--ink);color:#fff;min-height:220px}
.pg-hero-txt{position:relative;z-index:1;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px}
.pg-hero-tag{align-self:flex-start;font:700 11px var(--fn);letter-spacing:.14em;padding:3px 8px;border-radius:5px;background:var(--or);color:#fff}
.pg-hero h1{font:800 30px/1.05 var(--fn);letter-spacing:.06em}
.pg-hero p{font-size:13px;color:#cfd3dc;max-width:340px}
.pg-hero-stats{display:flex;gap:18px;margin-top:2px}
.pg-hero-stats b{display:block;font:700 20px var(--fn);color:var(--gold)}
.pg-hero-stats b.or{color:var(--or-2)}
.pg-hero-stats span{font:600 10px var(--fn);letter-spacing:.16em;color:var(--mute-d)}
.pg-hero .pg-btn{margin-top:auto;align-self:flex-start}
.pg-hero-art{position:relative;overflow:hidden;perspective:520px;background:radial-gradient(120% 90% at 50% 100%,#2a2e37 0%,#0b0c0f 70%)}
.pg-floor{position:absolute;left:-60%;right:-60%;top:18%;bottom:-70%;transform:rotateX(62deg);transform-origin:50% 0;background-color:#23262e;background-image:linear-gradient(rgba(160,170,190,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(160,170,190,.22) 1px,transparent 1px);background-size:44px 44px}
.pg-ring{position:absolute;border-radius:50%;transform:translate(-50%,-50%) scaleY(.38)}
.pg-ring.jp{left:46%;top:44%;width:74px;height:74px;border:4px solid var(--gold);box-shadow:0 0 26px rgba(255,200,61,.55),inset 0 0 18px rgba(255,200,61,.35)}
.pg-ring.cp{left:70%;top:62%;width:96px;height:96px;border:4px solid var(--or);box-shadow:0 0 24px rgba(238,77,45,.5),inset 0 0 16px rgba(238,77,45,.3)}
.pg-coin{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c2,#ffd54a 45%,#c18a00);box-shadow:0 3px 8px rgba(0,0,0,.5)}
.pg-coin.c1{left:30%;top:22%;animation:pgToss 2.8s ease-in-out infinite}
.pg-coin.c2{left:58%;top:70%;width:14px;height:8px}
.pg-coin.c3{left:24%;top:78%;width:16px;height:9px}
@keyframes pgToss{0%{transform:translate(0,40px) scaleY(1)}50%{transform:translate(40px,-10px) scaleY(.3)}100%{transform:translate(70px,50px) scaleY(1)}}
.pg-tag-jp{position:absolute;left:46%;top:24%;transform:translateX(-50%);font:800 12px var(--fn);background:var(--gold);color:#1a1300;padding:2px 8px;border-radius:5px;white-space:nowrap}

/* ปุ่ม */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:9px;background:var(--or);color:#fff;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.pg-btn:hover{background:#d63f20}
.pg-btn.ghost{background:var(--ink-3);border:1px solid var(--line-d);color:#fff}
.pg-btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:7px}

/* ชิปกรอง */
.pg-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}
.pg-chips::-webkit-scrollbar{display:none}
.pg-chip{flex:none;height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--text)}
.pg-chip.on{border-color:var(--or);background:var(--or-bg);color:var(--or);font-weight:600}

/* การ์ดเกม */
.pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pg-game{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
.pg-game:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.pg-art{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:var(--ink);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;color:#fff}
.pg-art svg{width:58%;height:auto;max-height:78%}
.pg-art img{position:absolute;left:8%;top:6%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));transition:transform .25s}
.pg-game:hover .pg-art img{transform:scale(1.06) translateY(-3px)}
.pg-art{background-image:radial-gradient(60% 55% at 50% 60%,rgba(238,77,45,.22),transparent 70%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}
.pg-art .pg-badge{position:absolute;top:8px;left:8px}
.pg-art .pg-pl{position:absolute;bottom:8px;right:8px;font:600 11px var(--fn);color:#cfd3dc;background:rgba(0,0,0,.45);padding:2px 7px;border-radius:5px}
.pg-badge{display:inline-flex;align-items:center;gap:4px;font:700 10px var(--fn);letter-spacing:.12em;padding:2px 7px;border-radius:5px;background:var(--or);color:#fff}
.pg-badge.live{background:#ff3b30}
.pg-badge.new{background:var(--gold);color:#1a1300}
.pg-game-bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}
.pg-game-bd b{font-size:14px;font-weight:700}
.pg-game-bd small{font-size:12px;color:var(--mute);line-height:1.4}
.pg-game-ft{display:flex;align-items:center;gap:8px;margin-top:8px}
.pg-game-ft .n{font-size:12px;color:var(--mute)}
.pg-game-ft .pg-btn{margin-left:auto}

/* แถวผู้ชนะ / ภารกิจ */
.pg-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}
.pg-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pg-card-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}
.pg-card-h .k{margin-left:auto;color:var(--mute)}
.pg-rows{list-style:none}
.pg-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}
.pg-row:last-child{border-bottom:0}
.pg-row .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:#fff;flex:none}
.pg-row .ic svg{width:20px;height:20px}
.pg-row .tx{flex:1;min-width:0}
.pg-row .tx b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-row .tx small{color:var(--mute);font-size:12px}
.pg-row .amt{font:700 15px var(--fn);color:var(--ok);white-space:nowrap}
.pg-row .amt.cp{color:var(--or)}
.pg-ms{padding:10px 14px;border-bottom:1px solid var(--line)}
.pg-ms:last-child{border-bottom:0}
.pg-ms-t{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.pg-ms-t span{font:600 12px var(--fn);color:var(--mute)}
.pg-bar{height:6px;background:var(--soft);border-radius:3px;margin-top:6px;overflow:hidden}
.pg-bar i{display:block;height:100%;background:var(--or);border-radius:3px}
.pg-bar i.w35{width:35%} .pg-bar i.w60{width:60%} .pg-bar i.w100{width:100%;background:var(--ok)}

.pg-note{margin-top:20px;font-size:12px;color:var(--mute);line-height:1.6;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.pg-note b{color:var(--text)}

/* แถบล่างมือถือ (เมนูหลักของเว็บ · PGCOIN เป็นแท็บใหม่) */
.pg-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.pg-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--mute)}
.pg-nav a.on{color:var(--or);font-weight:600}
.pg-nav img{width:22px;height:22px}

/* ---------- กล่องชิปกำหนดเอง (PG.askChip ใน pgcoin.js) · หัว+ปุ่มล่างล็อก ---------- */
.pg-dlg{margin:auto;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:0;border-radius:14px;padding:0;color:var(--text);overflow:hidden;flex-direction:column}
.pg-dlg[open]{display:flex}
.pg-dlg::backdrop{background:rgba(0,0,0,.6)}
.pg-dlg-h{flex:none;display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--ink);color:#fff;font-weight:700}
.pg-dlg-h .k{color:var(--mute-d)}
.pg-dlg-x{margin-left:auto;color:#cfd3dc;font-size:22px;line-height:1;outline:0}
.pg-dlg-x:focus-visible{outline:2px solid var(--or);border-radius:4px}
.pg-dlg-b{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}   /* flex-basis auto: Safari ไอโฟนเคยหดเนื้อหากล่องเหลือ 0 ช่องกรอกโดนตัด */
.pg-dlg-f{flex:none;display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
.pg-dlg-f .pg-btn{flex:1}
.pg-btn.ghost2{background:#fff;color:var(--text);border:1px solid var(--line)}
.pg-btn:disabled{background:var(--soft);color:var(--mute);cursor:not-allowed}
.pg-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mute)}
.pg-input{height:48px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:700 22px var(--fn);color:var(--text);text-align:right;outline:0}
.pg-input:focus{border-color:var(--or);box-shadow:0 0 0 3px var(--or-bg)}
.pg-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.pg-preset{height:38px;border-radius:8px;border:1px solid var(--line);background:#fff;font:700 14px var(--fn);color:var(--text)}
.pg-preset.on{border-color:var(--or);background:var(--or-bg);color:var(--or)}
.pg-preset:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.pg-dlg-msg{margin-top:12px;font-size:13px;color:var(--ok);min-height:20px}
.pg-dlg-msg.bad{color:var(--bad)}

.pg-rate{font-size:13px;color:var(--mute);margin-bottom:12px}
.pg-packs{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pg-pack{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}
.pg-pack:hover{border-color:var(--or);background:var(--or-bg)}
.pg-pack b{font:800 22px var(--fn);color:var(--text)}
.pg-pack small{font-size:13px;color:var(--mute)}
.pg-pack-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--or);color:#fff;font:800 18px/1 var(--fn)}

@media (max-width:1000px){
  .pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .pg-tele-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-tele-in>div:nth-child(3){border-left:0}
  .pg-tele-in>div:nth-child(n+3){border-top:1px solid var(--line-d)}
  .pg-hero{grid-template-columns:minmax(0,1fr)}
  .pg-hero-art{height:170px;order:-1}
  .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pg-two{grid-template-columns:minmax(0,1fr)}
  .pg-nav{display:flex}
  .pg-logo small{display:none}
  .pg-tele .v{font-size:18px}
  .pg-hero h1{font-size:26px}
}

/* สถิติจริง: แถวว่าง + กล่องแจ้ง (24 ต.ค. 2569) */
.pg-empty{justify-content:center;color:var(--mute);font-size:13px}
.pg-alert{margin:0 0 14px;padding:12px 16px;border-radius:12px;border:1px solid var(--or-ln);background:var(--or-bg);color:#9a3412;font-size:13.5px;line-height:1.55}
.pg-alert[hidden]{display:none}
.pg-game.is-soon{opacity:.55;pointer-events:none}
/* แถวรายการแบบง่าย (ฟีดผู้ชนะจริง PG.feed · สถิติของฉัน) */
.pg-rows>li:not(.pg-row){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px}
.pg-rows>li:not(.pg-row):first-child{border-top:0}
.pg-rows>li:not(.pg-row)>span{display:flex;flex-direction:column;min-width:0}
.pg-rows>li:not(.pg-row) small{font-size:11.5px;color:var(--mute)}
.pg-rows>li:not(.pg-row)>b{flex:0 0 auto;white-space:nowrap;font:700 14px var(--fn)}
#feed>li>b{color:var(--ok)}
/* หน้ารวมโซนเกม pg-zone.html */
.pz-art{display:grid;place-items:center}
.pz-art img{width:78%;height:auto;max-height:88%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55))}
.pz-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pz-soon-h{border-top:1px solid var(--line)}
.pz-soon-h+.pg-rows>li>b{font:600 12px var(--f);color:var(--mute)}
@media (max-width:640px){.pz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-art img{width:auto;height:150px;max-height:none}}
/* การ์ดมินิเกมทั่วไป (เกมตัวจิ๋ว) ในหน้ารวม */
.pz-town{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--text)}
.pz-town:hover{border-color:var(--or)}
.pz-town img{flex:0 0 auto;width:56px;height:56px;object-fit:contain}
.pz-town span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pz-town small{font:600 11px var(--f);color:var(--ok)}
.pz-town b{font-size:15.5px}
.pz-town em{font-style:normal;font-size:12.5px;color:var(--mute)}
.pz-town i{flex:0 0 auto;font-style:normal;padding:8px 14px;border-radius:9px;background:var(--or);color:#fff;font-weight:700;font-size:13.5px}
.pz-town.is-busy{opacity:.6;cursor:progress}
/* มินิเกมเล่นฟรี: การ์ดปกภาพในเกมจริง */
.pz-mgday{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ok)}
#mgTabs{margin-bottom:10px}
.pz-mg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pz-mgc{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .18s,box-shadow .18s}
.pz-mgc:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,12,15,.16)}
.pz-mgc-art{position:relative;display:block;aspect-ratio:4/3;background:var(--ink);overflow:hidden}
.pz-mgc-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.pz-mgc:hover .pz-mgc-art img{transform:scale(1.06)}
.pz-mgc-art::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(11,12,15,.75))}
.pz-mgc-mode{position:absolute;top:8px;left:8px;z-index:1;padding:2px 8px;border-radius:6px;background:rgba(11,12,15,.7);color:#fff;font:600 11px var(--f)}
.pz-mgc-play{position:absolute;right:8px;bottom:8px;z-index:1;padding:5px 12px;border-radius:8px;background:var(--or);color:#fff;font:700 12.5px var(--f);box-shadow:0 6px 16px rgba(238,77,45,.45)}
.pz-mgc-bd{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.pz-mgc-bd b{font-size:14px}
.pz-mgc-bd small{font-size:12px;line-height:1.4;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.pz-mg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.pz-mg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.pz-more{display:block;width:100%;max-width:360px;height:44px;margin:14px auto 0;border:1px solid var(--line);border-radius:12px;background:#fff;font:600 14px var(--f);color:var(--text);cursor:pointer}
.pz-more:hover{border-color:var(--or);color:var(--or)}
.pz-more[hidden]{display:none}
/* เกมอื่น ๆ (เกมตัวจิ๋ว · วงล้อ · เร็ว ๆ นี้) ใช้การ์ดชุดเดียวกับมินิเกม */
button.pz-mgc{padding:0;font:inherit;text-align:left;cursor:pointer}
.pz-mgc.is-busy{opacity:.6;cursor:progress}
.pz-mgc.is-soon{opacity:.6;cursor:default}
.pz-mgc.is-soon:hover{transform:none;box-shadow:none}
.pz-oth{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.pz-oth{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.pz-oth>.pz-mgc{scroll-snap-align:start}}

/* ===== หน้าแลกเหรียญ PGCOIN → เงิน PTPAY pg-redeem.html (เจ้าของอนุมัติ mockup 25 ต.ค. 2569) ===== */
.rd-main{display:grid;gap:12px;padding-bottom:110px}
.rd-ban{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);background:#ffd9b8}
.rd-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.rd-h{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.rd-h b{font-size:15.5px}
.rd-sub{color:var(--mute);font-size:12px}
.rd-more{margin-left:auto;color:var(--or);font-size:13px;font-weight:600}

/* ชิปจำนวน */
.rd-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rd-chip{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;border:1px solid var(--line);border-radius:10px;background:#fff}
.rd-chip b{font-size:15px;font-weight:700}
.rd-chip small{color:var(--mute);font-size:11.5px;font-weight:600}
.rd-chip.on{border-color:var(--or);background:var(--or-bg);box-shadow:inset 0 0 0 1px var(--or)}
.rd-chip.on b,.rd-chip.on small{color:var(--or)}
.rd-chip.all b{font-size:14px}

/* ตัวคำนวณ */
.rd-calc{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:12px;border-radius:12px;background:var(--soft)}
.rd-lab{display:block;color:var(--mute);font-size:11.5px;font-weight:600;margin-bottom:4px}
.rd-step{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.rd-sb{font-size:20px;font-weight:700;color:var(--text);background:var(--soft)}
.rd-step input{min-width:0;width:100%;border:0;text-align:center;font-size:18px;font-weight:700;color:var(--text);background:#fff;outline:0}
.rd-arrow svg{width:24px;height:24px;stroke:var(--or);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.rd-out{position:relative;min-height:62px}
.rd-out b{display:block;font-size:26px;font-weight:800;color:var(--ok);line-height:1.15}
.rd-out .rd-pp{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px}
.rd-rules{list-style:none;display:grid;gap:5px;margin-top:12px;font-size:13px}
.rd-rules li{display:flex;align-items:center;gap:8px}
.rd-rules i{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:800;color:#fff}
.rd-rules .ok i{background:var(--ok)}
.rd-rules .no i{background:var(--bad)}
.rd-rules .no{color:var(--bad);font-weight:600}

/* ใช้ทำอะไร */
.rd-use{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rd-use a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}
.rd-ic{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}
.rd-ic img{width:26px;height:26px}
.rd-ic.ic1{background:#e8f1fb}.rd-ic.ic2{background:var(--or-bg)}.rd-ic.ic3{background:var(--ok-bg)}
.rd-use b{font-size:13.5px;line-height:1.3}
.rd-use small{color:var(--mute);font-size:11.5px}

/* เกม */
.rd-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rd-games a{display:flex;flex-direction:column;gap:2px}
.rd-games img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:var(--ink)}
.rd-games b{font-size:13px;margin-top:4px}
.rd-games small{color:var(--or);font-size:11.5px;font-weight:600}
.rd-fine{margin-top:10px;color:var(--mute);font-size:12px}

/* ประวัติ */
.rd-tx{list-style:none}
.rd-tx li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.rd-tx li:first-child{border-top:0;padding-top:2px}
.rd-ti{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ok-bg)}
.rd-ti img{width:22px;height:22px}
.rd-ti.bad{background:#fdecea;color:var(--bad)}
.rd-tx b{font-size:13.5px;white-space:nowrap}
.rd-tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-tx small{display:block;color:var(--mute);font-size:11.5px}
.rd-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.rd-amt b{font-size:15px;color:var(--ok)}
.rd-amt b.dim{color:var(--mute);text-decoration:line-through}
.rd-st{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}
.rd-st.ok{background:var(--ok-bg);color:var(--ok)}
.rd-st.bad{background:#fdecea;color:var(--bad)}

/* แถบล่าง */
.rd-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.rd-bar-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:12px}
.rd-bar-t{display:flex;flex-direction:column;line-height:1.2}
.rd-bar-t small{color:var(--mute);font-size:12px}
.rd-bar-t b{font-size:20px;font-weight:800;color:var(--ok)}
.rd-go{margin-left:auto;height:46px;padding:0 22px;font-size:15px}

/* กล่องยืนยัน */
.rd-dlg[open]{display:flex}
.rd-dlg .pg-dlg-b{overflow:auto}
.rd-sum{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--soft)}
.rd-sum-r{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}
.rd-sum-r span{display:inline-flex;align-items:center;gap:6px;color:var(--mute)}
.rd-pp-s{width:22px;height:22px}
.rd-sum-r b{display:inline-flex;align-items:center;gap:5px;font-size:16px}
.rd-sum-r b img{width:18px;height:18px}
.rd-sum-r.big b{font-size:24px;color:var(--ok);font-weight:800}
.rd-warn{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff8e6;color:#8a5a00;font-size:12.5px;line-height:1.55}
.rd-dlg .pg-dlg-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}

/* สำเร็จ: การ์ดขาว หัวน้ำเงิน PPAY */
.rd-done{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(11,12,15,.72)}
.rd-done[hidden]{display:none}
.rd-done-card{width:min(340px,100%);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.35);text-align:center}
.rd-done-top{position:relative;display:grid;place-items:center;height:104px;background:linear-gradient(135deg,#123A8C,#2156C9)}
.rd-done-top img{width:60px;height:60px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.rd-done-ok{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ok);color:#fff;font-weight:800;font-size:20px;border:3px solid #fff}
.rd-done-b{display:flex;flex-direction:column;align-items:center;gap:2px;padding:30px 18px 18px}
.rd-done-b b{font-size:16px}
.rd-done-b strong{font-size:32px;font-weight:800;color:var(--ok);line-height:1.2}
.rd-done-b small{color:var(--mute);font-size:13px}
.rd-done-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;width:100%;margin-top:14px}
.rd-done-f .pg-btn{height:44px}

@media (max-width:640px){
  .rd-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rd-chip.all{grid-column:span 2}
  .rd-use{grid-template-columns:minmax(0,1fr)}
  .rd-games{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-out b{font-size:22px}
  .rd-calc{grid-template-columns:minmax(0,1fr);gap:6px}
  .rd-arrow{justify-self:center;transform:rotate(90deg)}
}
@media (min-width:900px){
  .rd-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .rd-main>.rd-card:not(.rd-pick){grid-column:1/-1}
  .rd-calc{grid-template-columns:minmax(0,1fr);gap:6px}
  .rd-arrow{justify-self:center;transform:rotate(90deg)}
}
.rd-chip:disabled{opacity:.45;cursor:not-allowed}
.rd-go:disabled{background:var(--soft);color:var(--mute);cursor:not-allowed}
.rd-msg{margin-top:8px;font-size:12.5px;color:var(--bad);font-weight:600}
.rd-msg:empty{display:none}
.rd-empty{padding:14px 0;color:var(--mute);text-align:center;font-size:13px}
/* การ์ดชวนแลกเหรียญในหน้าโซน */
.pz-rd{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:10px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.pz-rd img{width:132px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.pz-rd b{display:block;font-size:15px}
.pz-rd small{color:var(--mute);font-size:12.5px}
.pz-rd .pg-btn{height:38px}
@media (max-width:520px){.pz-rd{grid-template-columns:96px minmax(0,1fr)}.pz-rd img{width:96px}.pz-rd .pg-btn{grid-column:1/-1}}
.rd-tx li.rd-empty{display:block;padding:16px 0;text-align:center}


/* ==================== หน้ารวมเกมโฉมตู้เกม arcade (pg-zone.html · 26 ต.ค. 2569) ====================
   ทุกกฎอยู่ใต้ body.az / คลาส az-* ไม่กระทบหน้าเกมอื่นที่ใช้ไฟล์นี้ · แบบ _delivery/mockup_arcade_20261026 */
.az{--az-bg:#160c2c;--az-card:#251846;--az-card2:#2f1f58;--az-line:rgba(255,255,255,.14);--az-tx:#fff;--az-tx2:#e2dafa;--az-tx3:#b9acdf;
  --az-or:#ff5c00;--az-pk:#ff3d9a;--az-bl:#2bb8ff;--az-pu:#9b5cff;--az-gr:#22d07a;--az-ye:#ffc531;--az-gold:#ffd54a}
body.az{margin:0;background:var(--az-bg);color:var(--az-tx);font:16px/1.5 'IBM Plex Sans Thai',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.az a{color:inherit;text-decoration:none}

.az .n{font-family:Barlow,'IBM Plex Sans Thai',sans-serif;font-variant-numeric:tabular-nums}
.az img{display:block;max-width:100%}

/* ฉากหลัง: ห้องตู้เกม (GPT) ด้านบน แล้วจางลงเป็นสีพื้น */
.az-bg{position:absolute;inset:0 0 auto;height:640px;background:url(img/pg/zone_p.webp) center top/cover no-repeat;z-index:0;pointer-events:none;
  -webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.az-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(22,12,44,.35),rgba(22,12,44,.15) 40%,rgba(22,12,44,.7))}
.az-page{position:relative;z-index:1;padding:0 16px 40px}

/* แถบบน */
.az-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;height:56px;margin:0 -16px;padding:0 16px;background:rgba(22,12,44,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--az-line)}
.az-back{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.az-back svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.az-logo{display:flex;align-items:center;gap:8px;font:800 18px/1 Barlow,sans-serif;letter-spacing:.04em}
.az-logo img{width:28px;height:28px}
.az-sp{flex:1}
.az .az-pill{display:flex;align-items:center;gap:6px;height:38px;padding:0 6px 0 8px;border-radius:999px;background:#fff;color:#1b1235;font-weight:800}
.az-pill img{width:24px;height:24px}
.az-pill .az-plus{width:26px;height:26px;border-radius:50%;background:var(--az-or);color:#fff;display:grid;place-items:center;font-size:18px;line-height:1}

/* ป้ายนีออน */
.az-sign{position:relative;margin:22px auto 0;max-width:560px;text-align:center;padding:18px 16px 16px;border-radius:22px;border:3px solid var(--az-pk);
  background:rgba(25,10,50,.62);box-shadow:0 0 0 3px rgba(255,61,154,.25),0 0 28px rgba(255,61,154,.55),inset 0 0 22px rgba(255,61,154,.35)}
.az-sign::before{content:"";position:absolute;left:18px;right:18px;top:-9px;height:12px;border-radius:8px;
  background:radial-gradient(circle,#ffe58a 0 3px,transparent 4px) 0 50%/18px 12px repeat-x,#3a1c5e;box-shadow:0 0 10px rgba(255,213,74,.7)}
.az-sign h1{margin:0;font:800 34px/1.15 'IBM Plex Sans Thai',sans-serif;color:#fff;text-shadow:0 0 6px #ff7ac0,0 0 18px #ff3d9a,0 2px 0 #b0005a}
.az-sign h1 b{color:var(--az-gold);text-shadow:0 0 6px #ffb800,0 0 18px #ff8a00,0 2px 0 #a35400}
.az-sign p{margin:6px 0 0;font-size:16px;font-weight:600;color:#fff}

/* กระเป๋าเหรียญ: การ์ดขาวทึบ อ่านง่ายสุด */
.az-wallet{position:relative;margin-top:18px;background:#fff;color:#1b1235;border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.az-wallet-k{font-size:15px;font-weight:600;color:#5a4f78}
.az-wallet-v{display:flex;align-items:center;gap:8px;margin-top:2px}
.az-wallet-v img{width:34px;height:34px}
.az-wallet-v b{font:800 34px/1.1 Barlow,sans-serif;letter-spacing:.01em}
.az-wallet-v span{font-size:15px;font-weight:600;color:#5a4f78}
.az-leo{position:absolute;right:6px;top:-46px;width:104px;height:104px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.az-bub{position:absolute;right:104px;top:-34px;max-width:150px;background:#fff;color:#1b1235;font-size:13px;font-weight:700;line-height:1.35;padding:7px 10px;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.az-bub::after{content:"";position:absolute;right:-6px;top:14px;border:7px solid transparent;border-left-color:#fff;border-right:0}
.az-wallet-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px}
.az-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:6px 12px;border-radius:14px;font-size:16px;font-weight:700;text-align:center;line-height:1.25;border:0;cursor:pointer;font-family:inherit}
.az-btn.or{background:var(--az-or);color:#fff;box-shadow:0 4px 0 #c24400}
.az-btn.ol{background:#f3eeff;color:#3b1f7a;box-shadow:inset 0 0 0 2px #cbb8ff}
.az-btn small{display:block;font-size:12px;font-weight:600;opacity:.9}
.az-wallet-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #ddd3f5}
.az-wallet-st div{text-align:center}
.az-wallet-st span{display:block;font-size:13px;color:#5a4f78;font-weight:600}
.az-wallet-st b{font:800 19px/1.2 Barlow,sans-serif}
.az-wallet-st b.up{color:#0e9f55}.az-wallet-st b.dn{color:#d6264a}
.az-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22d07a;margin-right:5px;box-shadow:0 0 0 3px rgba(34,208,122,.25);vertical-align:1px}

/* หัวข้อหมวด */
.az-h{display:flex;align-items:center;gap:10px;margin:30px 0 12px}
.az-h h2{margin:0;font-size:22px;font-weight:800;line-height:1.25;text-shadow:0 0 12px rgba(155,92,255,.7)}
.az-h .az-cnt{font:700 13px/1 Barlow,sans-serif;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--az-tx2)}
.az-h .az-more{margin-left:auto;font-size:15px;font-weight:700;color:var(--az-gold)}

/* แท็บกรอง */
.az-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px}
.az-tabs::-webkit-scrollbar{display:none}
.az-tab{flex:none;height:42px;padding:0 16px;border-radius:999px;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:700 15px/1 'IBM Plex Sans Thai',sans-serif;white-space:nowrap}
.az-tab.on{background:#fff;color:#1b1235;border-color:#fff}

/* ตู้แจ็กพอต (การ์ดเด่น) */
.az-jp{display:block;margin-top:14px;border-radius:22px;overflow:hidden;background:var(--az-card);border:3px solid var(--az-ye);box-shadow:0 0 24px rgba(255,197,49,.45)}
.az-jp-art,.az-jp-bd,.az-jp-t,.az-scr,.az-cab-bd{display:block}
.az-jp-art{position:relative;aspect-ratio:4/3;background:#000}
.az-jp-art img{width:100%;height:100%;object-fit:cover}
.az-jp-bd{padding:14px 14px 16px}
.az-jp .az-jp-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.az-jp-t b{font-size:22px;font-weight:800}
.az-jp .az-jps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
.az-jps>span{border-radius:12px;padding:7px 4px;text-align:center;background:#1a0f36;border:1px solid rgba(255,255,255,.14)}
.az-jps>span>span{display:block;font:800 11px/1.2 Barlow,sans-serif;letter-spacing:.06em;color:var(--az-tx3)}
.az-jps b{font:800 16px/1.3 Barlow,sans-serif;color:var(--az-gold)}
.az-jps>.g{border-color:var(--az-ye);background:linear-gradient(#3a2600,#1a0f36)}
.az-jps .g b{font-size:18px}

/* ป้ายแท็ก */
.az-tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:800;line-height:1;color:#fff;white-space:nowrap}
.az-tag.hot{background:#e8173c}.az-tag.new{background:#0c8f4f}.az-tag.jp{background:#ffc531;color:#3a2300}.az-tag.free{background:#1f6fe0}
.az-art-tag{position:absolute;left:8px;top:8px;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.az-live{white-space:nowrap;position:absolute;left:8px;bottom:8px;display:flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:13px;font-weight:600}

/* ตู้เกม (การ์ด) */
.az-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.az-cab{position:relative;display:flex;flex-direction:column;border-radius:18px;background:var(--az-card);border:2px solid var(--c,var(--az-pu));box-shadow:0 0 14px color-mix(in srgb,var(--c,var(--az-pu)) 45%,transparent);overflow:hidden}
.az-cab::before{content:"";display:block;height:8px;background:var(--c,var(--az-pu));box-shadow:0 0 12px var(--c,var(--az-pu))}
.az-cab.pk{--c:var(--az-pk)}.az-cab.bl{--c:var(--az-bl)}.az-cab.or{--c:var(--az-or)}.az-cab.gr{--c:var(--az-gr)}.az-cab.pu{--c:var(--az-pu)}.az-cab.ye{--c:var(--az-ye)}
.az-scr{position:relative;aspect-ratio:4/3;background:#000;margin:8px 8px 0;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.az-scr img{width:100%;height:100%;object-fit:cover}
.az-cab .az-cab-bd{display:flex;flex-direction:column;flex:1;padding:10px 10px 12px}
.az-cab-bd b{font-size:18px;font-weight:800;line-height:1.3}
.az-cab-bd small{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--az-tx2);flex:1}
.az-cab .az-btn{margin-top:10px;min-height:46px;width:100%}

/* เล่นฟรี + เกมอื่น */
.az-free{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px}
.az-free::-webkit-scrollbar{display:none}
.az-fc{border-radius:16px;overflow:hidden;background:var(--az-card);border:2px solid rgba(43,184,255,.6)}
.az-fc .az-scr{margin:6px 6px 0;border-radius:10px}
.az-fc b{display:block;padding:8px 10px 10px;font-size:15px;font-weight:700;line-height:1.3}
.az-fc .az-tag{position:absolute;left:6px;top:6px;height:22px;font-size:12px;padding:0 7px}
.az-oth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.az-oc{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--az-card);border:2px solid rgba(255,255,255,.18)}
.az-oc img{aspect-ratio:4/3;width:100%;object-fit:cover}
.az-oc div{padding:10px 12px 12px}
.az-oc b{display:block;font-size:17px;font-weight:800}
.az-oc small{font-size:14px;color:var(--az-tx2)}

/* แลกเหรียญ (แบนเนอร์) */
.az-rd{display:flex;align-items:center;gap:12px;margin-top:30px;padding:12px;border-radius:20px;background:linear-gradient(100deg,#ff7a00,#ff3d9a);box-shadow:0 8px 24px rgba(255,61,154,.35)}
.az-rd img{width:96px;height:72px;border-radius:12px;object-fit:cover;flex:none}
.az-rd div{flex:1;min-width:0}
.az-rd b{display:block;font-size:18px;font-weight:800;line-height:1.3}
.az-rd small{font-size:14px;font-weight:600}
.az-rd .az-go{flex:none;height:44px;padding:0 16px;border-radius:12px;background:#fff;color:#c2185b;font-weight:800;display:grid;place-items:center}

/* ผู้ชนะ + ของฉัน */
.az-two{display:grid;gap:12px;margin-top:30px}
.az-box{border-radius:18px;background:var(--az-card);border:1px solid var(--az-line);padding:14px}
.az-box h3{display:flex;align-items:center;margin:0 0 8px;font-size:18px;font-weight:800}
.az-box h3 span{margin-left:auto;font-size:13px;font-weight:700;color:var(--az-gr)}
.az-rows{list-style:none;margin:0;padding:0}
.az-rows li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--az-line);font-size:15px}
.az-rows li:first-child{border-top:0}
.az-rows li span{flex:1;min-width:0;color:var(--az-tx2)}
.az-rows li small{display:block;font-size:13px;color:var(--az-tx3)}
.az-rows li b{font:800 17px/1.2 Barlow,sans-serif;color:var(--az-gold)}
.az-note{margin:24px 0 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);font-size:14px;line-height:1.6;color:var(--az-tx2)}
.az-note b{color:#fff}

.az [hidden]{display:none!important}
.az-dot.off{background:#9a8fbf;box-shadow:none}
.az-alert{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff3cd;color:#5c3d00;font-size:15px;font-weight:600}
.az-empty{margin:12px 0 0;padding:18px;border-radius:16px;background:rgba(255,255,255,.07);text-align:center;color:var(--az-tx2)}
.az-h .az-more{border:0;background:none;padding:6px 0;cursor:pointer;font-family:inherit}
.az-tabs-sm{margin-bottom:10px}
.az-tabs-sm .az-tab{height:38px;font-size:14px;padding:0 14px}
.az-tab .n{opacity:.75;margin-left:2px}
.az-free.all{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;margin:0;padding:0;overflow:visible}
.az-free.all .az-fc b{font-size:14px;padding:6px 8px 8px}
.az-wallet-st b.n{display:block}
.az .ad-slot.az-ad{margin:16px 0 0;background:rgba(20,10,40,.82);border:1px solid var(--az-line);border-radius:18px}
.az-cab,.az-jp,.az-fc,.az-oc,.az-rd{transition:transform .15s}
.az-cab:active,.az-jp:active,.az-fc:active,.az-oc:active,.az-rd:active{transform:scale(.98)}
@media (hover:hover){.az-cab:hover,.az-jp:hover{transform:translateY(-3px)}}
@media (min-width:900px){
  .az-free:not(.all) .az-fc:nth-child(n+13){display:none}
  .az-free.all{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* จอคอม: กว้างเท่าเมนูบน ขอบ 28px */
@media (min-width:900px){
  .az-bg{height:720px;background-image:url(img/pg/zone_l.webp)}
  .az-page{padding:0 28px 56px}
  .az-top{margin:0 -28px;padding:0 28px;height:64px}
  .az-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:44px}
  .az-sign{margin:0;max-width:none;padding:30px 24px 26px}
  .az-sign h1{font-size:62px}
  .az-sign p{font-size:19px}
  .az-wallet{margin-top:0}
  .az-sign{grid-row:span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
  .az .ad-slot.az-ad{margin:0;grid-column:2}
  .az-wallet-v b{font-size:40px}
  .az-tabs{margin:0;padding:2px 0 4px}
  .az-arcade{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .az-arcade .az-jp{grid-column:span 2;grid-row:span 2;margin-top:0;display:flex;flex-direction:column}
  .az-arcade .az-jp-art{flex:1;aspect-ratio:auto;min-height:0}
  .az-grid{display:contents}
  .az-free{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;margin:0;padding:0;overflow:visible}
  .az-oth{grid-template-columns:repeat(4,minmax(0,1fr))}
  .az-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
}
/* แท็บเล็ต 600–899: ตู้ 3 คอลัมน์ · ตู้แจ็กพอตวางรูปซ้าย รายละเอียดขวา */
@media (min-width:600px) and (max-width:899px){
  .az-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .az-jp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
  .az-free.all{grid-template-columns:repeat(4,minmax(0,1fr))}
  .az-oth{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* 29 ต.ค. 2569 ปิดแลกเหรียญชั่วคราว (ซ่อนทางเข้า ไม่ลบ) · ปุ่มเหลือปุ่มเดียวเต็มแถว */
.az-btn[hidden],.az-rd[hidden]{display:none}
.az-wallet-btns.is-one{grid-template-columns:minmax(0,1fr)}

/* ---------- กล่องซื้อเหรียญ (ปุ่ม + มุมบน · pg-zone.js PG.buyCoins · 1 พ.ย. 2569) ---------- */
.pg-buy{width:min(440px,calc(100vw - 32px))}
.pg-buy-have{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.pg-buy-have>div{padding:10px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}
.pg-buy-have small{display:block;font-size:12px;color:var(--mute)}
.pg-buy-have b{font-size:20px}
.pg-buy-rate{margin:12px 0 8px;font-size:13px;color:var(--mute)}
.pg-buy-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pg-buy-p{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text)}
.pg-buy-p img{width:30px;height:30px}
.pg-buy-p b{font-size:16px}
.pg-buy-p small{font-size:13px;color:var(--mute)}
.pg-buy-p.on{border-color:var(--or);background:var(--or-bg);box-shadow:0 0 0 1px var(--or) inset}
.pg-buy-p.on small{color:var(--or)}
.pg-buy-sum{margin-top:12px;font-size:14px;min-height:21px}
.pg-buy-sum b{font-size:15px}
.pg-buy-ok{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-weight:600}
.pg-buy-ok[hidden]{display:none}
.pg-buy-ok b{font-size:17px}

/* อันดับวันนี้ 1 2 3 (แทนกล่องคนชนะล่าสุด · 1 พ.ย. 2569) */
.az-rank .az-rk{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:800 16px/1 Barlow,sans-serif;font-style:normal;color:#2a1a00;background:#cfc6e8}
.az-rank .az-rk.r1{background:linear-gradient(180deg,#ffe27a,#f5b400)}
.az-rank .az-rk.r2{background:linear-gradient(180deg,#f1f3f7,#b9c0cc)}
.az-rank .az-rk.r3{background:linear-gradient(180deg,#f3c39a,#c9773f)}
.az-rank li span{font-weight:700;color:#fff}
/* ตู้คาสิโนใช้การ์ดแบบมินิเกม (1 พ.ย. 2569) · #grid อยู่ใน .az-arcade ต้องกินเต็มแถว */
.az-arcade #grid{grid-column:1/-1}
