/* NOVA66 — ระบบดีไซน์ "Supernova" (ย้ายจาก _mockup/sn3/index.html)
   โครง: โลกมืดสนิท + ทอง (--em = ทองปุ่มกด/ไฮไลต์ ตรงกับเว็บสมาชิก nova66.tk100.cc, --au = ทองรางวัล/รางวัล) · ชื่อ --em คงไว้เพื่อไม่ต้องแก้ทุกกฎ
   · .sn (display:contents) = ตัวห่อหัวเว็บ/ท้ายเว็บ/เมนูล่าง/กล่องสมัคร ที่ js/sn-shell.js ฉีดให้ "ทุกหน้า" — class ที่ชนกับ main.css ถูกเปลี่ยนชื่อ (snw snic snft snage snbn snmid snmodal sntabs snx)
   · body.sn-home = หน้าแรก (index.html) ไม่โหลด main.css ใช้ชื่อ class ตามไฟล์แบบ
   · ตัวแปรสีอยู่บน .sn และ body.sn-home เท่านั้น (ไม่ใช่ :root) เพื่อไม่ทับตัวแปรของหน้าเก่าที่ยังใช้ main.css */
@import url("https://fonts.googleapis.com/css2?family=Prompt:wght@400;500;600;700&display=swap");

body.sn-home,.sn{
  --void:#060506; --ink:#0c0a0b; --s1:#161311; --s2:#1f1c17; --s3:#2a2620;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.15);
  --tx:#f2ede2; --tx2:#b0a690; --tx3:#8f8672;
  --em:#d4af37; --em2:#a8842a; --emd:#3a2d0c;
  --au:#e8c15a; --au2:#ffe08a; --au3:#a56b2a;
  --live:#ff3d5f;
  --gold-metal:linear-gradient(180deg,#fff6d6 0%,#f6d58a 32%,#d9a441 55%,#fbe3a3 72%,#b67e2c 100%);
  --dsp:'Prompt','Noto Sans Thai',system-ui,sans-serif;
  --body:'Prompt','Noto Sans Thai',system-ui,sans-serif;
  --r:16px; --maxw:1280px;
  color-scheme:dark;
}
.sn{display:contents}
:where(body.sn-home) *,:where(.sn) *{box-sizing:border-box}
html:has(body.sn-home){scroll-behavior:smooth}
html:has(body.sn-home),body.sn-home{overflow-x:clip}
body.sn-home{margin:0;background:var(--void);color:var(--tx);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.sn-home .hero,body.sn-home .ticker,body.sn-home .pv,body.sn-home .tk-track,body.sn-home .sec{overflow-x:clip}
:where(body.sn-home) img,:where(.sn) img{max-width:100%;display:block}
:where(body.sn-home) a,:where(.sn) a{color:inherit;text-decoration:none}
:where(body.sn-home) button,:where(.sn) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:where(body.sn-home) h1,:where(.sn) h1,:where(body.sn-home) h2,:where(.sn) h2,:where(body.sn-home) h3,:where(.sn) h3,:where(body.sn-home) h4,:where(.sn) h4{font-family:var(--dsp);margin:0;line-height:1.1;text-wrap:balance;letter-spacing:-.01em}
:where(body.sn-home) :focus-visible,:where(.sn) :focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:6px}
.sn .snw,body.sn-home .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px}
.sn .snic,body.sn-home .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sn .num,body.sn-home .num{font-family:var(--dsp);font-variant-numeric:tabular-nums}
.sn .goldtx,body.sn-home .goldtx{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.sn .hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(6,5,6,.62);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line)}
.sn .hdr-in{display:flex;align-items:center;gap:28px;height:68px}
.sn .brand,body.sn-home .brand{display:flex;align-items:center;gap:10px}
.sn .brand svg,body.sn-home .brand svg{width:34px;height:34px}
.sn .wm,body.sn-home .wm{font-family:var(--dsp);font-weight:700;font-size:23px;letter-spacing:.04em}
.sn .wm b,body.sn-home .wm b{font-weight:700;background:linear-gradient(90deg,var(--em),var(--au2) 140%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sn .nav{display:flex;gap:2px}
.sn .nav a{font-family:var(--dsp);font-weight:500;font-size:14.5px;color:var(--tx2);padding:8px 13px;border-radius:10px;transition:color .15s,background .15s;position:relative}
.sn .nav a:hover{color:var(--tx);background:rgba(255,255,255,.04)}
.sn .nav a.on{color:var(--tx)}
.sn .nav a.on:after{content:"";position:absolute;left:13px;right:13px;bottom:-14px;height:2px;background:var(--em);box-shadow:0 0 12px var(--em);border-radius:2px}
.sn .hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.sn .icbtn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--tx2);border:1px solid var(--line)}
.sn .icbtn:hover{color:var(--tx);border-color:var(--line2)}
.sn .btn,body.sn-home .btn{font-family:var(--dsp);font-weight:600;font-size:14.5px;height:42px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s}
.sn .btn:active,body.sn-home .btn:active{transform:translateY(1px)}
.sn .btn-ghost,body.sn-home .btn-ghost{border:1px solid rgba(212,175,55,.65);color:var(--au2)}
.sn .btn-ghost:hover,body.sn-home .btn-ghost:hover{border-color:var(--em);background:rgba(212,175,55,.1);color:var(--au2)}
.sn .btn-em,body.sn-home .btn-em{position:relative;overflow:hidden;color:#1f1803;background:linear-gradient(180deg,#f7e9b0,var(--em) 45%,var(--em2));box-shadow:0 8px 24px -8px rgba(212,175,55,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.sn .btn-em:hover,body.sn-home .btn-em:hover{box-shadow:0 10px 30px -6px rgba(212,175,55,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.sn .btn-em:after,body.sn-home .btn-em:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sn-shine 4.5s ease-in-out infinite}
@keyframes sn-shine{0%,62%{left:-60%}82%,100%{left:130%}}
.sn .btn-lg,body.sn-home .btn-lg{height:54px;padding:0 28px;font-size:16px;border-radius:14px}
body.sn-home .hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
:where(body.sn-home) #sky,:where(.sn) #sky{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
body.sn-home .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(900px 520px at 78% 30%,rgba(212,175,55,.16),transparent 60%),
  radial-gradient(700px 420px at 62% 90%,rgba(232,193,90,.12),transparent 62%),
  radial-gradient(600px 400px at 8% 10%,rgba(120,90,30,.25),transparent 60%),
  linear-gradient(180deg,transparent 70%,var(--void))}
body.sn-home .hero-in{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:center;min-height:600px;padding-block:56px 40px}
body.sn-home .livechip{display:inline-flex;align-items:center;gap:10px;font-family:var(--dsp);font-size:13px;font-weight:500;color:var(--tx2);padding:7px 14px 7px 12px;border-radius:30px;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
body.sn-home .dot{width:8px;height:8px;border-radius:50%;background:var(--em);box-shadow:0 0 0 0 rgba(212,175,55,.6);animation:sn-pulse 1.8s infinite}
body.sn-home .dot.red{background:var(--live);box-shadow:0 0 0 0 rgba(255,61,95,.6);animation-name:sn-pulseR}
@keyframes sn-pulse{70%{box-shadow:0 0 0 9px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}
@keyframes sn-pulseR{70%{box-shadow:0 0 0 9px rgba(255,61,95,0)}100%{box-shadow:0 0 0 0 rgba(255,61,95,0)}}
body.sn-home .livechip b{color:var(--tx);font-weight:600}
body.sn-home .jlabel{margin-top:30px;font-family:var(--dsp);font-weight:600;font-size:14px;letter-spacing:.32em;color:var(--au);text-transform:uppercase;display:flex;align-items:center;gap:12px}
body.sn-home .jlabel:before{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--au))}
body.sn-home .hero h1.hhead{margin-top:10px;font-size:clamp(30px,4.6vw,52px);font-weight:700;line-height:1.12;max-width:16ch}
body.sn-home .hsub{margin:16px 0 0;font-size:17px;color:var(--tx2)}
body.sn-home .cta-note{margin:10px 0 0;font-size:13px;color:var(--tx3)}
body.sn-home .hero h1{margin-top:22px;font-size:clamp(26px,2.6vw,36px);font-weight:600;color:var(--tx);max-width:22ch}
body.sn-home .hero h1 em{font-style:normal;color:var(--em)}
body.sn-home .lastwin{margin-top:12px;color:var(--tx2);font-size:14.5px}
body.sn-home .lastwin b{color:var(--tx);font-weight:600}
body.sn-home .cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
body.sn-home .trust{display:flex;gap:28px;margin-top:38px;flex-wrap:wrap}
body.sn-home .trust div{display:flex;flex-direction:column}
body.sn-home .trust b{font-family:var(--dsp);font-size:22px;font-weight:700;color:var(--tx)}
body.sn-home .trust small{color:var(--tx3);font-size:12.5px}
body.sn-home .trust .sep{width:1px;background:var(--line2)}
body.sn-home .stage{position:relative;height:560px}
body.sn-home .orbit{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(232,193,90,.22);animation:sn-spin 60s linear infinite}
body.sn-home .orbit:before{content:"";position:absolute;inset:44px;border-radius:50%;border:1px dashed rgba(212,175,55,.22)}
body.sn-home .orbit i{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--au2);box-shadow:0 0 18px 4px rgba(232,193,90,.7)}
@keyframes sn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
body.sn-home .dealer{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:440px;height:520px;object-fit:cover;object-position:50% 12%;
  -webkit-mask:radial-gradient(52% 56% at 50% 40%,#000 46%,rgba(0,0,0,.6) 62%,transparent 80%);mask:radial-gradient(52% 56% at 50% 40%,#000 46%,rgba(0,0,0,.6) 62%,transparent 80%)}
.sn .glass,body.sn-home .glass{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}
body.sn-home .fc{position:absolute;padding:12px 14px;display:flex;align-items:center;gap:12px;animation:sn-float 6s ease-in-out infinite}
body.sn-home .fc img{width:42px;height:42px;border-radius:10px;object-fit:cover}
body.sn-home .fc small{display:block;color:var(--tx3);font-size:11.5px;line-height:1.2}
body.sn-home .fc b{font-family:var(--dsp);font-size:15px}
body.sn-home .fc .g{color:var(--em)}
body.sn-home .fc1{left:-8px;top:330px}
body.sn-home .fc2{right:-6px;top:70px;animation-delay:-3s}
body.sn-home .fc2 .big{font-family:var(--dsp);font-weight:700;font-size:34px;line-height:1}
@keyframes sn-float{50%{transform:translateY(-10px)}}
body.sn-home .ticker{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(212,175,55,.04),transparent 40%,rgba(232,193,90,.04));overflow:hidden}
body.sn-home .tk-in{display:flex;align-items:center;height:62px}
body.sn-home .tk-tag{flex:none;display:flex;align-items:center;gap:10px;padding-right:18px;margin-right:4px;border-right:1px solid var(--line2);font-family:var(--dsp);font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--tx2)}
body.sn-home .tk-track{flex:1;min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
body.sn-home .tk-run{display:flex;gap:10px;width:max-content;animation:sn-tk 60s linear infinite}
body.sn-home .tk-run:hover{animation-play-state:paused}
@keyframes sn-tk{to{transform:translateX(-50%)}}
body.sn-home .win{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
body.sn-home .win img{width:36px;height:36px;border-radius:8px;object-fit:cover}
body.sn-home .win span{font-size:13px;color:var(--tx2);white-space:nowrap}
body.sn-home .win b{font-family:var(--dsp);color:var(--tx);font-weight:600}
body.sn-home .win .x{font-family:var(--dsp);font-size:12px;color:var(--au);background:rgba(232,193,90,.1);padding:2px 7px;border-radius:6px}
body.sn-home .sec{padding-block:56px 0}
body.sn-home .sh{display:flex;align-items:end;gap:16px;margin-bottom:22px}
body.sn-home .sh .k{font-family:var(--dsp);font-weight:600;font-size:12.5px;letter-spacing:.28em;color:var(--em);text-transform:uppercase;margin-bottom:6px}
body.sn-home .sh h2{font-size:30px;font-weight:700}
body.sn-home .sh .r{margin-left:auto;display:flex;align-items:center;gap:8px}
body.sn-home .sh .all{font-family:var(--dsp);font-size:14px;color:var(--tx2);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px}
body.sn-home .sh .all:hover{color:var(--tx);background:rgba(255,255,255,.04)}
body.sn-home .arr{width:40px;height:40px;border-radius:12px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--tx2)}
body.sn-home .arr:hover{color:var(--tx);border-color:rgba(212,175,55,.5)}
body.sn-home .bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}
body.sn-home .bx{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--s1);isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s}
body.sn-home .bx:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.35)}
body.sn-home .bx .lbl{position:absolute;left:22px;bottom:20px;z-index:3}
body.sn-home .bx .lbl h3{font-size:26px;font-weight:700}
body.sn-home .bx .lbl small{color:var(--tx2);font-size:13.5px}
body.sn-home .bx .go{position:absolute;right:18px;bottom:18px;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:background .2s,transform .2s}
body.sn-home .bx:hover .go{background:var(--em);color:#1f1803;transform:rotate(-45deg)}
body.sn-home .bx:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 35%,rgba(6,5,6,.92))}
body.sn-home .bx.slots{grid-row:span 2;background:radial-gradient(500px 360px at 70% 30%,rgba(212,175,55,.18),transparent 70%),var(--s1)}
body.sn-home .fan{position:absolute;inset:0;z-index:1}
body.sn-home .fan img{position:absolute;width:42%;border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.sn-home .fan img:nth-child(1){left:6%;top:12%;transform:rotate(-12deg)}
body.sn-home .fan img:nth-child(2){left:29%;top:6%;transform:rotate(0);z-index:2}
body.sn-home .fan img:nth-child(3){left:52%;top:12%;transform:rotate(12deg)}
body.sn-home .bx.slots:hover .fan img:nth-child(1){transform:rotate(-16deg) translateX(-10px)}
body.sn-home .bx.slots:hover .fan img:nth-child(3){transform:rotate(16deg) translateX(10px)}
body.sn-home .bx.slots:hover .fan img:nth-child(2){transform:translateY(-8px)}
body.sn-home .bx .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.sn-home .bx:hover .art{transform:scale(1.06)}
body.sn-home .bx .art.top{object-position:50% 15%}
body.sn-home .bx .svgart{position:absolute;right:-10px;top:-6px;width:210px;z-index:1;transition:transform .6s}
body.sn-home .bx:hover .svgart{transform:scale(1.08) rotate(-4deg)}
body.sn-home .bx .badge{position:absolute;top:18px;left:20px;z-index:3;font-family:var(--dsp);font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;background:rgba(6,5,6,.6);border:1px solid var(--line2);display:flex;align-items:center;gap:7px}
body.sn-home .rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*16px)/6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
body.sn-home .rail::-webkit-scrollbar{display:none}
body.sn-home .gc{scroll-snap-align:start;min-width:0}
body.sn-home .gc .cv{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line);background:var(--s1)}
body.sn-home .gc .cv img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.sn-home .gc:hover .cv img{transform:scale(1.07)}
body.sn-home .gc .tag{position:absolute;top:10px;left:10px;font-family:var(--dsp);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.06em}
body.sn-home .tag.hot{background:var(--live);color:#fff}
body.sn-home .tag.new{background:var(--em);color:#1f1803}
body.sn-home .gc .ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(4,10,9,.66);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}
body.sn-home .gc:hover .ov,body.sn-home .gc:focus-within .ov{opacity:1}
body.sn-home .ov .play{width:58px;height:58px;border-radius:50%;background:var(--em);color:#1f1803;display:grid;place-items:center;box-shadow:0 0 30px rgba(212,175,55,.6);transform:scale(.8);transition:transform .25s}
body.sn-home .gc:hover .ov .play{transform:scale(1)}
body.sn-home .ov .demo{font-family:var(--dsp);font-size:13px;color:var(--tx);border-bottom:1px solid rgba(255,255,255,.4)}
body.sn-home .gc .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
body.sn-home .gc .meta b{font-family:var(--dsp);font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sn-home .gc .meta small{color:var(--tx3);font-size:12px;display:block}
body.sn-home .rtp{flex:none;font-family:var(--dsp);font-size:11.5px;color:var(--em);background:rgba(212,175,55,.09);border:1px solid rgba(212,175,55,.2);padding:2px 7px;border-radius:7px}
body.sn-home .live-rail{grid-auto-columns:calc((100% - 4*16px)/5)}
body.sn-home .lc .cv{aspect-ratio:3/4}
body.sn-home .lc .cv:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,5,6,.95))}
body.sn-home .lc .lv{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:7px;font-family:var(--dsp);font-weight:700;font-size:11px;letter-spacing:.1em;background:rgba(6,5,6,.65);padding:5px 9px;border-radius:7px;border:1px solid rgba(255,61,95,.4)}
body.sn-home .lc .pl{position:absolute;top:12px;right:12px;z-index:2;font-family:var(--dsp);font-size:12px;color:var(--tx2);background:rgba(6,5,6,.65);padding:4px 9px;border-radius:7px;display:flex;gap:6px;align-items:center}
body.sn-home .lc .inf{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}
body.sn-home .lc .inf b{display:block;font-family:var(--dsp);font-weight:700;font-size:17px}
body.sn-home .lc .inf small{color:var(--tx2);font-size:12.5px}
body.sn-home .road{display:flex;gap:3px;margin-top:8px}
body.sn-home .road i{width:9px;height:9px;border-radius:50%;border:2px solid}
body.sn-home .road i.p{border-color:#4aa3ff}
body.sn-home .road i.b{border-color:var(--live)}
body.sn-home .road i.t{border-color:var(--em)}
body.sn-home .og{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.sn-home .ogc{position:relative;border-radius:18px;border:1px solid var(--line);background:radial-gradient(160px 120px at 50% 30%,rgba(212,175,55,.12),transparent 70%),linear-gradient(180deg,var(--s2),var(--s1));padding:16px 16px 18px;overflow:hidden;transition:transform .3s,border-color .25s}
body.sn-home .ogc:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.35)}
body.sn-home .ogc img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .5s}
body.sn-home .ogc:hover img{transform:scale(1.08) rotate(-3deg)}
body.sn-home .ogc b{font-family:var(--dsp);font-weight:700;font-size:17px;letter-spacing:.06em;display:block;margin-top:6px}
body.sn-home .ogc small{color:var(--tx3);font-size:12px}
body.sn-home .ogc .mx{position:absolute;top:12px;right:12px;font-family:var(--dsp);font-size:11.5px;color:var(--au);background:rgba(232,193,90,.1);border:1px solid rgba(232,193,90,.22);padding:2px 7px;border-radius:7px}
body.sn-home .lotto{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.sn-home .lt{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--s1);display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px;align-items:center;transition:border-color .25s}
body.sn-home .lt:hover{border-color:rgba(232,193,90,.4)}
body.sn-home .lt img{width:96px;height:120px;object-fit:cover;object-position:50% 20%;border-radius:12px}
body.sn-home .lt h4{font-size:17px;font-weight:700}
body.sn-home .lt .when{color:var(--tx3);font-size:12.5px;margin-top:2px}
body.sn-home .cd{display:flex;gap:6px;margin-top:10px}
body.sn-home .cd span{font-family:var(--dsp);font-weight:700;font-size:20px;min-width:44px;text-align:center;padding:6px 0 4px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line2);line-height:1}
body.sn-home .cd span small{display:block;font-family:var(--body);font-weight:400;font-size:10px;color:var(--tx3);margin-top:3px}
body.sn-home .lt.soon .cd span{border-color:rgba(255,61,95,.45);color:#ffd1da}
body.sn-home .promos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
body.sn-home .pm{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
body.sn-home .pm:before{content:"";position:absolute;inset:0;z-index:-1}
body.sn-home .pm.a:before{background:radial-gradient(420px 260px at 85% 20%,rgba(212,175,55,.35),transparent 65%),linear-gradient(140deg,#2a2010,#081512)}
body.sn-home .pm.b:before{background:radial-gradient(360px 240px at 85% 20%,rgba(232,193,90,.32),transparent 65%),linear-gradient(140deg,#2a2110,#0f0c06)}
body.sn-home .pm.c:before{background:radial-gradient(360px 240px at 85% 20%,rgba(120,150,255,.28),transparent 65%),linear-gradient(140deg,#151a33,#0a0c18)}
body.sn-home .pm .k{font-family:var(--dsp);font-weight:600;font-size:12px;letter-spacing:.24em;color:var(--tx2);text-transform:uppercase}
body.sn-home .pm .v{font-family:var(--dsp);font-weight:700;font-size:72px;line-height:.9;margin-top:10px}
body.sn-home .pm h3{font-size:20px;margin-top:8px}
body.sn-home .pm p{color:var(--tx2);font-size:13.5px;margin:6px 0 0;max-width:34ch}
body.sn-home .pm .row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}
body.sn-home .pm .code{font-family:var(--dsp);font-size:13px;color:var(--tx2);border:1px dashed var(--line2);padding:6px 10px;border-radius:9px}
body.sn-home .pm .code b{color:var(--tx);letter-spacing:.08em}
body.sn-home .pm .deco{position:absolute;right:-20px;top:-20px;width:180px;opacity:.9;z-index:-1}
body.sn-home .vip{border-radius:26px;border:1px solid rgba(232,193,90,.25);padding:36px;position:relative;overflow:hidden;background:radial-gradient(700px 300px at 90% 0%,rgba(232,193,90,.16),transparent 60%),radial-gradient(500px 300px at 0% 100%,rgba(212,175,55,.08),transparent 60%),linear-gradient(180deg,#0e1512,#090e0c)}
body.sn-home .vip-top{display:flex;align-items:end;gap:24px;flex-wrap:wrap}
body.sn-home .vip-top h2{font-size:34px}
body.sn-home .vip-top p{color:var(--tx2);margin:8px 0 0;max-width:52ch}
body.sn-home .vip-top .btn{margin-left:auto}
body.sn-home .tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px;position:relative}
body.sn-home .tiers:before{content:"";position:absolute;left:8%;right:8%;top:31px;height:2px;background:linear-gradient(90deg,#8a6a3a,var(--au),var(--au2),var(--em),#b9a7ff)}
body.sn-home .tier{position:relative;text-align:center}
body.sn-home .tier .gem{width:64px;height:64px;margin:0 auto;border-radius:18px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}
body.sn-home .tier .gem span{transform:rotate(-45deg);font-family:var(--dsp);font-weight:700;font-size:18px;color:#1a1206}
body.sn-home .tier b{display:block;font-family:var(--dsp);font-size:16px;margin-top:18px}
body.sn-home .tier small{color:var(--tx3);font-size:12px;display:block}
body.sn-home .tier .perk{margin-top:8px;font-family:var(--dsp);font-size:13px;color:var(--au)}
body.sn-home .pv{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body.sn-home .pv-run{display:flex;gap:14px;width:max-content;animation:sn-tk 50s linear infinite}
body.sn-home .pv-run.rev{animation-direction:reverse;margin-top:14px}
body.sn-home .pv-run div{width:130px;height:74px;border-radius:14px;border:1px solid var(--line);background:var(--s1);display:grid;place-items:center;overflow:hidden}
body.sn-home .pv-run img{width:64px;height:64px;object-fit:contain;filter:grayscale(1) brightness(1.4) opacity(.7);transition:filter .25s}
body.sn-home .pv-run div:hover img{filter:none}
body.sn-home .app{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-radius:26px;border:1px solid var(--line);padding:40px;background:radial-gradient(600px 300px at 80% 50%,rgba(212,175,55,.12),transparent 60%),var(--s1);overflow:hidden;position:relative}
body.sn-home .app h2{font-size:34px}
body.sn-home .app p{color:var(--tx2);margin:10px 0 0;max-width:44ch}
body.sn-home .stores{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
body.sn-home .store{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-radius:14px;background:#000;border:1px solid var(--line2)}
body.sn-home .store small{display:block;font-size:10.5px;color:var(--tx3);line-height:1.1}
body.sn-home .store b{font-family:var(--dsp);font-size:16px;line-height:1.1}
body.sn-home .phone{justify-self:center;width:230px;height:460px;border-radius:38px;border:8px solid #1d2624;background:var(--void);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 80px rgba(212,175,55,.15);overflow:hidden;transform:rotate(6deg) translateY(30px);position:relative}
body.sn-home .phone .ph-h{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 8px}
body.sn-home .phone .ph-h .wm{font-size:15px}
body.sn-home .phone .ph-j{margin:6px 12px;border-radius:14px;padding:12px;background:radial-gradient(160px 80px at 80% 0,rgba(212,175,55,.25),transparent 70%),var(--s2);border:1px solid var(--line2)}
body.sn-home .phone .ph-j small{font-size:9px;letter-spacing:.2em;color:var(--au)}
body.sn-home .phone .ph-j b{display:block;font-family:var(--dsp);font-size:22px}
body.sn-home .phone .ph-g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px}
body.sn-home .phone .ph-g img{border-radius:8px;aspect-ratio:3/4;object-fit:cover}
.sn .snft{margin-top:72px;border-top:1px solid var(--line);padding-block:44px 30px;background:linear-gradient(180deg,var(--ink),var(--void))}
.sn .ft-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.sn .snft h5{font-family:var(--dsp);font-size:13px;letter-spacing:.18em;color:var(--tx3);text-transform:uppercase;margin:0 0 12px;font-weight:600}
.sn .snft a{display:block;color:var(--tx2);font-size:14px;padding:4px 0}
.sn .snft a:hover{color:var(--em)}
.sn .snft p{color:var(--tx3);font-size:13px;max-width:40ch}
.sn .pays{display:flex;gap:8px;flex-wrap:wrap}
.sn .pays span{font-family:var(--dsp);font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--line2);color:var(--tx2)}
.sn .ft-bot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:var(--tx3);font-size:12.5px}
.sn .snage{font-family:var(--dsp);font-weight:700;color:#fff;border:2px solid var(--live);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:12px;flex:none}
.sn .snbn{display:none}
.sn .burger{display:none}
@media (max-width:1100px){
.sn .nav{display:none}
body.sn-home .rail{grid-auto-columns:calc((100% - 3*14px)/4)}
body.sn-home .live-rail{grid-auto-columns:calc((100% - 2*14px)/3)}
body.sn-home .og{grid-template-columns:repeat(3,minmax(0,1fr))}
body.sn-home .lotto{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
body.sn-home{font-size:14px;padding-bottom:76px}
.sn .snw,body.sn-home .wrap{padding-inline:16px}
.sn .hdr-in{height:58px;gap:10px}
.sn .wm,body.sn-home .wm{font-size:19px}
.sn .brand svg,body.sn-home .brand svg{width:28px;height:28px}
.sn .hdr-r .icbtn.search,.sn .hdr-r .btn-ghost,.sn .hdr-r .lang{display:none}
.sn .hdr-r .btn{height:38px;padding:0 14px;font-size:13.5px}
.sn .burger{display:grid}
body.sn-home .hero-in{grid-template-columns:1fr;min-height:0;padding-block:20px 28px;gap:0}
body.sn-home .stage{order:-1;height:250px;margin-bottom:-30px}
body.sn-home .orbit{width:280px;height:280px}
body.sn-home .orbit:before{inset:24px}
body.sn-home .dealer{width:240px;height:260px}
body.sn-home .fc1{left:0;top:60px;transform:scale(.82);transform-origin:left top}
body.sn-home .fc2{right:0;bottom:40px;transform:scale(.82);transform-origin:right bottom}
body.sn-home .fc{animation:none}
body.sn-home .jlabel{margin-top:10px;font-size:11.5px}
body.sn-home .hero h1.hhead{font-size:30px}
body.sn-home .hsub{font-size:14.5px;margin-top:10px}
body.sn-home .hero h1{font-size:22px;margin-top:16px}
body.sn-home .cta .btn{flex:1;padding:0 14px;font-size:14.5px}
body.sn-home .cta .btn .ic{display:none}
body.sn-home .cta .btn{height:auto;min-height:46px;padding:8px 14px;white-space:normal;text-align:center;line-height:1.25;justify-content:center}
body.sn-home .trust{gap:16px;margin-top:26px}
body.sn-home .trust b{font-size:18px}
body.sn-home .tk-tag span{display:none}
body.sn-home .sec{padding-block:40px 0}
body.sn-home .sh h2{font-size:22px}
body.sn-home .sh .arr{display:none}
body.sn-home .bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:150px}
body.sn-home .bx.slots{grid-column:span 2;grid-row:auto;height:220px}
body.sn-home .bx .lbl h3{font-size:19px}
body.sn-home .bx .lbl{left:14px;bottom:12px}
body.sn-home .bx .go{width:34px;height:34px;right:12px;bottom:12px}
body.sn-home .bx .svgart{width:120px}
body.sn-home .rail{grid-auto-columns:42%}
body.sn-home .live-rail{grid-auto-columns:46%}
body.sn-home .og{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.sn-home .ogc{padding:10px}
body.sn-home .ogc b{font-size:13px}
body.sn-home .ogc small{display:none}
body.sn-home .lotto{grid-template-columns:1fr}
body.sn-home .promos{grid-template-columns:1fr}
body.sn-home .pm{min-height:0;padding:22px}
body.sn-home .pm .v{font-size:56px}
body.sn-home .vip{padding:22px}
body.sn-home .vip-top .btn{margin-left:0;width:100%}
body.sn-home .tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
body.sn-home .tiers:before{top:21px}
body.sn-home .tier .gem{width:42px;height:42px;border-radius:12px}
body.sn-home .tier .gem span{font-size:13px}
body.sn-home .tier b{font-size:12px;margin-top:12px}
body.sn-home .tier small,body.sn-home .tier .perk{font-size:10px}
body.sn-home .app{grid-template-columns:1fr;padding:24px}
body.sn-home .app h2{font-size:26px}
body.sn-home .phone{display:none}
.sn .ft-g{grid-template-columns:1fr 1fr}
.sn .ft-g>div:first-child{grid-column:span 2}
.sn .snbn{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(66px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(6,10,12,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line)}
.sn .snbn a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--dsp);font-size:11px;color:var(--tx3)}
.sn .snbn a.on{color:var(--em)}
.sn .snbn .snmid span.b{width:54px;height:54px;margin-top:-26px;border-radius:18px;display:grid;place-items:center;color:#1f1803;background:linear-gradient(180deg,#f7e9b0,var(--em) 45%,var(--em2));box-shadow:0 10px 30px -8px rgba(212,175,55,.8),0 0 0 6px var(--void)}
.sn .snbn .snmid{color:var(--tx)}
}
.sn .snmodal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(2,5,6,.72);backdrop-filter:blur(6px)}
.sn .snmodal[hidden]{display:none}
.sn .auth{width:100%;max-width:420px;padding:26px;position:relative}
.sn .auth .snx{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;color:var(--tx2);border:1px solid var(--line2)}
.sn .auth .sntabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:rgba(255,255,255,.04);margin:16px 0 18px}
.sn .auth .sntabs button{height:40px;border-radius:10px;font-family:var(--dsp);font-weight:600;color:var(--tx2)}
.sn .auth .sntabs button.on{background:var(--em);color:#1f1803}
.sn .fld{display:block;margin-bottom:12px}
.sn .fld span{display:block;font-size:13px;color:var(--tx2);margin-bottom:6px}
.sn .fld .in{display:flex;gap:8px}
.sn .fld input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(0,0,0,.35);color:var(--tx);font:inherit;outline:0}
.sn .fld input:focus{border-color:var(--em)}
.sn .fld .otp{flex:none;height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(232,193,90,.4);color:var(--au2);font-family:var(--dsp);font-size:13px}
.sn .auth .btn-em{width:100%;margin-top:6px}
.sn .auth .note{color:var(--tx3);font-size:12.5px;text-align:center;margin-top:12px}

/* ================= ส่วนเสริมที่ไฟล์แบบไม่มี (จำเป็นต่อการทำงานจริง) ================= */
.sn [hidden]{display:none!important}
/* หน้าที่ยังใช้ main.css: ความสูงหัวเว็บใหม่ (ให้แถบ sticky ของหน้านั้นไม่ทับกัน) */
body.play-page{--head:68px}
@media (max-width:760px){body.play-page{--head:58px}}

/* เมนูหลักบนจอเล็ก: ปุ่ม ☰ เปิดแผงเมนู (ไฟล์แบบซ่อนเมนูแต่ไม่มีทางเปิด) */
@media (max-width:1100px){
  .sn .burger{display:grid}
  .sn .hdr.menu-open .nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:10px 16px 14px;background:rgba(6,5,6,.97);border-bottom:1px solid var(--line2);gap:2px}
  .sn .hdr.menu-open .nav a{padding:12px 10px;font-size:16px}
  .sn .hdr.menu-open .nav a.on:after{display:none}
  .sn .hdr.menu-open .nav a.on{color:var(--em)}
}

/* ปุ่มเปลี่ยนภาษา (js/i18n.js ฉีด .lg เข้า .hdr-r) */
.sn .lg{position:relative}
.sn .lg-btn{display:flex;align-items:center;gap:7px;height:40px;padding:0 10px;border-radius:12px;border:1px solid var(--line);color:var(--tx2);font-family:var(--dsp);font-size:13px;font-weight:600}
.sn .lg-btn:hover,.sn .lg.open .lg-btn{color:var(--tx);border-color:var(--line2)}
.sn .lg-flag{width:22px;height:15px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.sn .lg-caret{width:10px;height:6px;color:var(--tx3);transition:transform .2s}
.sn .lg.open .lg-caret{transform:rotate(180deg)}
.sn .lg-menu{position:absolute;z-index:70;right:0;top:calc(100% + 8px);min-width:210px;margin:0;padding:6px;list-style:none;border-radius:14px;background:rgba(22,19,17,.97);border:1px solid var(--line2);box-shadow:0 20px 50px -10px rgba(0,0,0,.8);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s}
.sn .lg.open .lg-menu{opacity:1;transform:none;pointer-events:auto}
.sn .lg-menu button{width:100%;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;color:var(--tx2);font-size:14px;text-align:left}
.sn .lg-menu button:hover{background:rgba(255,255,255,.05);color:var(--tx)}
.sn .lg-menu li[aria-selected=true] button{color:var(--em)}
.sn .lg-menu i{margin-left:auto;font-style:normal;color:var(--em)}
@media (max-width:760px){.sn .lg-code,.sn .lg-caret{display:none}.sn .lg-btn{padding:0 8px;height:38px}.sn .hdr-r .icbtn.search{display:none}}

/* ข้อความแจ้งเตือนกลาง */
.sn .sntoast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:90;max-width:calc(100vw - 32px);background:rgba(22,19,17,.95);border:1px solid var(--em);color:var(--tx);font-family:var(--dsp);font-size:14px;padding:12px 20px;border-radius:30px;opacity:0;transition:opacity .2s;pointer-events:none;text-align:center}
.sn .sntoast.on{opacity:1}

/* ช่อง OTP + ปุ่มสถานะ disabled */
.sn .fld .otp:disabled{opacity:.55;cursor:default}
.sn .auth .brand{display:flex;margin-bottom:2px}

/* แชทสด (ย้ายมาจากหน้าแรกเดิม — เปิดจากลิงก์ "แชทสด" ท้ายเว็บ) */
.sn .snc{position:fixed;z-index:75;top:0;right:0;bottom:0;width:340px;max-width:100vw;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b1413,#070c0b);border-left:1px solid var(--line2);box-shadow:-10px 0 40px rgba(0,0,0,.6);transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s}
body.chat-open .sn .snc{transform:none;visibility:visible}
.sn .snc-h{display:flex;align-items:center;gap:10px;height:64px;padding:0 14px;border-bottom:1px solid var(--line);font-family:var(--dsp);font-weight:700}
.sn .snc-h .ol{font-size:12px;color:var(--em);font-weight:500}
.sn .snc-h button{margin-left:auto;width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);color:var(--tx2)}
.sn .snc-b{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.sn .snc-m{display:flex;gap:8px;align-items:flex-start}
.sn .snc-m .av{width:30px;height:30px;border-radius:50%;flex:none;background:var(--s3) center/cover;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--em)}
.sn .snc-m .bd{font-size:13px;color:var(--tx2);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:8px 10px;min-width:0;overflow-wrap:anywhere}
.sn .snc-m .bd b{display:block;font-family:var(--dsp);font-size:12px;color:var(--tx);margin-bottom:2px}
.sn .snc-m .bd b i{font-style:normal;font-size:10px;margin-left:6px;color:var(--vc,var(--au))}
.sn .snc-m.mine{flex-direction:row-reverse}
.sn .snc-m.mine .bd{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.25)}
.sn .snc-m.rain .bd{border-color:rgba(232,193,90,.4);color:var(--au2)}
.sn .snc-m.admin .bd b i{color:var(--em)}
.sn .typing{display:inline-flex;gap:4px}.sn .typing i{width:6px;height:6px;border-radius:50%;background:var(--tx3);animation:sn-pulse 1s infinite}
.sn .snc-f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.sn .snc-f input{flex:1;min-width:0;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);background:rgba(0,0,0,.35);color:var(--tx);font:inherit;outline:0}
.sn .snc-f input:focus{border-color:var(--em)}
.sn .snc-f .btn{height:42px}
@media (max-width:760px){.sn .snc{width:100%}}
@media (prefers-reduced-motion:reduce){.sn .btn-em:after,.sn .typing i{animation:none}}

/* ปุ่มบนหน้าแรกที่เป็นลิงก์ใน flex แถว (member-only ใช้ display:flex!important ตามไฟล์แบบ) */
body.sn-home .gc,body.sn-home .lt,body.sn-home .ogc,body.sn-home .bx{color:inherit}
body.sn-home .rail:focus-visible{outline-offset:-2px}

/* หน้าที่มีเครดิตทดลองในหัวเว็บ (live/play): บีบให้พอดีจอมือถือ */
.sn .pl-bal{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.sn .pl-bal small{color:var(--tx3);font-size:11px}
.sn .pl-bal b{font-size:16px;color:var(--au2);min-width:64px;text-align:right}
.sn .pl-bal button{width:28px;height:28px;border-radius:8px;color:var(--tx2);font-size:15px}
@media (max-width:760px){
  .sn .pl-bal{height:38px;padding:0 4px 0 8px}.sn .pl-bal small{display:none}.sn .pl-bal b{min-width:0}
  .sn .hdr.tight .wm,.sn .hdr.tight .lg{display:none}
  .sn .hdr.tight .hdr-in{gap:8px}
}

/* ================= หน้าย่อย Supernova: คาสิโน / สล็อต (body.sn-sub · ย้ายจาก _mockup/sn3 ส่วน routed pages) ================= */
body.sn-sub .sub{min-height:70vh;padding-bottom:20px}
body.sn-sub .phead{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(700px 260px at 85% 0,rgba(212,175,55,.13),transparent 65%),radial-gradient(500px 240px at 10% 120%,rgba(232,193,90,.10),transparent 60%),var(--ink)}
body.sn-sub .phead .wrap{padding-block:30px 26px;display:flex;align-items:end;gap:24px;flex-wrap:wrap}
body.sn-sub .crumb{display:flex;align-items:center;gap:8px;font-family:var(--dsp);font-size:13px;color:var(--tx3);margin-bottom:10px}
body.sn-sub .crumb a{color:var(--tx2)}
body.sn-sub .crumb a:hover{color:var(--em)}
body.sn-sub .phead h1{font-size:40px;font-weight:700}
body.sn-sub .phead .k{font-family:var(--dsp);font-weight:600;font-size:12.5px;letter-spacing:.28em;color:var(--em);text-transform:uppercase;margin-bottom:6px}
body.sn-sub .stats{margin-left:auto;display:flex;gap:10px}
body.sn-sub .stat{padding:10px 16px;border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.03);min-width:96px}
body.sn-sub .stat b{display:block;font-family:var(--dsp);font-size:22px;line-height:1.1}
body.sn-sub .stat small{color:var(--tx3);font-size:12px}
body.sn-sub .tools{display:flex;gap:10px;margin:22px 0 18px;flex-wrap:wrap}
body.sn-sub .srch{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:13px;border:1px solid var(--line2);background:rgba(255,255,255,.03)}
body.sn-sub .srch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:inherit}
body.sn-sub .srch input::placeholder{color:var(--tx3)}
body.sn-sub .seg{display:flex;gap:4px;padding:4px;border-radius:13px;border:1px solid var(--line2);background:rgba(255,255,255,.02)}
body.sn-sub .seg button{white-space:nowrap;flex:none;font-family:var(--dsp);font-size:13.5px;padding:0 14px;height:36px;border-radius:9px;color:var(--tx2)}
body.sn-sub .seg button.on{background:var(--em);color:#1f1803;font-weight:600}
body.sn-sub .pgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.sn-sub .pp{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line);background:var(--s1);isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s}
body.sn-sub .pp img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.sn-sub .pp:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.45);box-shadow:0 24px 50px -20px rgba(212,175,55,.35)}
body.sn-sub .pp:hover img{transform:scale(1.06)}
body.sn-sub .pp .lv{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;gap:6px;font-family:var(--dsp);font-weight:700;font-size:10.5px;letter-spacing:.1em;background:rgba(6,5,6,.7);padding:4px 8px;border-radius:7px;border:1px solid rgba(255,61,95,.45)}
body.sn-sub .pp .pl{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--dsp);font-size:11.5px;color:var(--tx2);background:rgba(6,5,6,.7);padding:3px 8px;border-radius:7px}
body.sn-sub .pp .enter{position:absolute;left:50%;bottom:16px;transform:translate(-50%,10px);opacity:0;z-index:2;transition:.25s}
body.sn-sub .pp:hover .enter{opacity:1;transform:translate(-50%,0)}
body.sn-sub .pname{margin-top:8px;font-family:var(--dsp);font-weight:600;font-size:14px;text-align:center}
body.sn-sub .sgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.sn-sub .sp{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line);background:var(--s1);isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s}
body.sn-sub .sp:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.45);box-shadow:0 24px 50px -20px rgba(212,175,55,.35)}
body.sn-sub .sp .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.02);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.sn-sub .sp:hover .bg{transform:scale(1.09)}
body.sn-sub .sp.nobg{background:radial-gradient(200px 160px at 50% 35%,var(--glow,rgba(212,175,55,.25)),transparent 70%),linear-gradient(180deg,var(--s2),var(--s1))}
body.sn-sub .sp:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(6,5,6,.55) 60%,rgba(6,5,6,.97));z-index:1}
body.sn-sub .sp .logo{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:2;width:58%;max-width:116px;aspect-ratio:1;object-fit:contain;border-radius:22%;box-shadow:0 0 0 1px rgba(255,255,255,.12);filter:drop-shadow(0 6px 14px rgba(0,0,0,.7))}
body.sn-sub .sp.nobg .logo{bottom:auto;top:24%;width:64%;max-width:140px}
body.sn-sub .sp .cap{position:absolute;left:0;right:0;bottom:12px;z-index:2;text-align:center;font-family:var(--dsp)}
body.sn-sub .sp .cap b{font-size:14px;font-weight:600}
body.sn-sub .sp .cap small{display:block;color:var(--tx3);font-size:11.5px}
body.sn-sub .sp .tag{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--dsp);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.06em}
body.sn-sub .pbar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:18px 0 4px}
body.sn-sub .pbar::-webkit-scrollbar{display:none}
body.sn-sub .pc{flex:none;display:flex;align-items:center;gap:8px;height:46px;padding:0 14px 0 6px;border-radius:13px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-family:var(--dsp);font-size:13.5px;color:var(--tx2);white-space:nowrap;transition:.2s}
body.sn-sub .pc img{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#000}
body.sn-sub .pc:hover{color:var(--tx);border-color:rgba(255,255,255,.25)}
body.sn-sub .pc.on{color:var(--tx);border-color:var(--em);background:rgba(212,175,55,.08);box-shadow:inset 0 0 0 1px rgba(212,175,55,.25)}
body.sn-sub .ggrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}
body.sn-sub .ggrid .gc .fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(6,5,6,.6);display:grid;place-items:center;color:var(--tx2);border:1px solid var(--line2)}
body.sn-sub .ggrid .gc .fav.on{color:var(--live)}
body.sn-sub .ggrid .gc .pl2{position:absolute;right:8px;bottom:8px;font-family:var(--dsp);font-size:11px;color:var(--tx2);background:rgba(6,5,6,.7);padding:2px 7px;border-radius:6px;display:flex;align-items:center;gap:4px}
body.sn-sub .empty{grid-column:1/-1;text-align:center;color:var(--tx3);padding:50px 0}
body.sn-sub .lobby{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:24px}
body.sn-sub .lob-side{position:sticky;top:90px;align-self:start;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--s1)}
body.sn-sub .lob-side img{width:100%;aspect-ratio:3/4;object-fit:cover}
body.sn-sub .lob-side .in{padding:16px}
body.sn-sub .lob-side h3{font-size:22px}
body.sn-sub .lob-side p{color:var(--tx2);font-size:13.5px;margin:6px 0 14px}
body.sn-sub .lob-side .btn{width:100%}
body.sn-sub .tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.sn-sub .tb{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--s1);transition:transform .3s,border-color .25s}
body.sn-sub .tb:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.4)}
body.sn-sub .tb .th{position:relative;aspect-ratio:16/10;overflow:hidden}
body.sn-sub .tb .th img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
body.sn-sub .tb .th:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,5,6,.9))}
body.sn-sub .tb .th .lv{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;gap:6px;font-family:var(--dsp);font-weight:700;font-size:10.5px;letter-spacing:.1em;background:rgba(6,5,6,.7);padding:4px 8px;border-radius:7px;border:1px solid rgba(255,61,95,.45)}
body.sn-sub .tb .th .tm{position:absolute;right:10px;bottom:10px;z-index:2;font-family:var(--dsp);font-size:12px;background:rgba(6,5,6,.75);padding:3px 9px;border-radius:7px;border:1px solid var(--line2)}
body.sn-sub .tb .th .nm{position:absolute;left:12px;bottom:10px;z-index:2;font-family:var(--dsp);font-weight:700;font-size:17px}
body.sn-sub .tb .bd{padding:12px 14px 14px}
body.sn-sub .tb .row{display:flex;justify-content:space-between;color:var(--tx3);font-size:12.5px}
body.sn-sub .tb .row b{color:var(--tx2);font-family:var(--dsp);font-weight:500}
body.sn-sub .bigroad{display:grid;grid-template-columns:repeat(18,1fr);grid-auto-rows:12px;gap:2px;margin:10px 0;padding:6px;border-radius:10px;background:#f4f1ea}
body.sn-sub .bigroad i{border-radius:50%;border:2px solid}
body.sn-sub .bigroad i.p{border-color:#2f6fe0}
body.sn-sub .bigroad i.b{border-color:#e0263c}
body.sn-sub .bigroad i.e{border:0}
body.sn-sub .tb .bets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
body.sn-sub .tb .bets span{text-align:center;font-family:var(--dsp);font-size:12px;padding:6px 0;border-radius:8px;border:1px solid var(--line2)}
body.sn-sub .tb .bets .p{color:#7fb0ff}
body.sn-sub .tb .bets .t{color:var(--em)}
body.sn-sub .tb .bets .b{color:#ff8a9b}
@media (max-width:1100px){
body.sn-sub .pgrid,body.sn-sub .sgrid,body.sn-sub .ggrid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.sn-sub .tables{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
body.sn-sub .phead .wrap{padding-block:18px 16px}
body.sn-sub .phead h1{font-size:28px}
body.sn-sub .stats{margin-left:0;width:100%}
body.sn-sub .stat{flex:1;min-width:0;padding:8px 12px}
body.sn-sub .stat b{font-size:18px}
body.sn-sub .pgrid,body.sn-sub .sgrid,body.sn-sub .ggrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.sn-sub .ggrid{gap:14px 10px}
body.sn-sub .pname,body.sn-sub .sp .cap b{font-size:12px}
body.sn-sub .sp .cap small{display:none}
body.sn-sub .sp .logo{bottom:28px}
body.sn-sub .ggrid .gc .meta{flex-direction:column;align-items:flex-start;gap:4px}
body.sn-sub .ggrid .gc .meta b{font-size:12.5px}
body.sn-sub .ggrid .gc .meta small{display:none}
body.sn-sub .lobby{grid-template-columns:1fr}
body.sn-sub .lob-side{position:static;display:grid;grid-template-columns:110px 1fr}
body.sn-sub .lob-side img{height:100%;aspect-ratio:auto}
body.sn-sub .tables{grid-template-columns:1fr}
body.sn-sub .pp .pl{display:none}
body.sn-sub .srch{min-width:0}
body.sn-sub .seg{width:100%;overflow-x:auto}
}
body.sn-sub .wrap{max-width:var(--maxw)}
body.sn-sub .pp,body.sn-sub .sp,body.sn-sub .tb,body.sn-sub .pc{color:inherit}
body.sn-sub a.pp-link{display:block}
body.sn-sub .gc .cv .ov{text-decoration:none}
body.sn-sub .gc .cv .fav{z-index:2;cursor:pointer}
body.sn-sub .gc .cv .tag,body.sn-sub .gc .cv .pl2{z-index:2}
body.sn-sub .gc .cv .fav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
body.sn-sub .gc .cv .fav.on svg{fill:currentColor}
body.sn-sub .tb .bets .p,body.sn-sub .tb .bets .t,body.sn-sub .tb .bets .b{font-variant-numeric:tabular-nums}
body.sn-sub .tb{display:block}
body.sn-sub .bigroad i.e{visibility:hidden}
body.sn-sub .sp .tag.hot{background:var(--live);color:#fff}
body.sn-sub .sp .tag.new{background:var(--em);color:#1f1803}
body.sn-sub .empty a{color:var(--em)}
body.sn-sub .seg{max-width:100%}
body.sn-sub .tools .seg{overflow-x:auto;scrollbar-width:none}
body.sn-sub .tools .seg::-webkit-scrollbar{display:none}
@media (max-width:760px){body.sn-sub .tools{margin:16px 0 14px}body.sn-sub .tools .seg{width:100%}body.sn-sub .lob-side p{display:none}body.sn-sub .lob-side .in{padding:12px}body.sn-sub .lob-side h3{font-size:18px}}
body.sn-sub .gc .meta b{display:block}body.sn-sub .gc .meta>div{flex:1}

/* ================= หน้าย่อย Supernova: กีฬา / หวย (sports · sports-provider · lotto · lotto-bet) ================= */
/* ---- กีฬา: การ์ดค่าย (พื้นสนาม + ลูกบอลวาดเอง ไม่มีรูปคน) ---- */
body.sn-sub .spgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.sn-sub .spc{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);isolation:isolate;transition:transform .3s,border-color .25s;background:radial-gradient(120% 70% at 50% 120%,#7a5c16,#2e230a 55%,#120d03)}
body.sn-sub .spc[hidden]{display:none}
body.sn-sub .spc:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 28px,transparent 28px 56px)}
body.sn-sub .spc:after{content:"";position:absolute;left:10%;right:10%;bottom:16%;height:1px;background:rgba(255,255,255,.18)}
body.sn-sub .spc:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.45)}
body.sn-sub .spc .ball{position:absolute;right:-14px;top:-14px;width:120px;opacity:.95;transition:transform .6s}
body.sn-sub .spc:hover .ball{transform:rotate(40deg) scale(1.05)}
body.sn-sub .spc .wmk{position:absolute;left:18px;right:18px;bottom:44px;font-family:var(--dsp);font-weight:700;font-size:26px;letter-spacing:.02em;text-shadow:0 4px 18px rgba(0,0,0,.5)}
body.sn-sub .spc small{position:absolute;left:18px;bottom:18px;color:var(--tx2);font-size:12.5px}
body.sn-sub .spc .lv{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;font-family:var(--dsp);font-weight:700;font-size:11px;background:rgba(6,5,6,.6);padding:4px 9px;border-radius:7px}
/* ---- กีฬา: ตารางแข่ง + บิลเดิมพัน ---- */
body.sn-sub .sb{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:6px}
body.sn-sub .lg{overflow-x:auto;scrollbar-width:none}
body.sn-sub .lg::-webkit-scrollbar{display:none}
body.sn-sub .mt{display:grid;grid-template-columns:90px minmax(0,1fr) repeat(3,74px) 90px;gap:8px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--s1);margin-bottom:8px}
body.sn-sub .mt .tm{font-family:var(--dsp);font-size:13px;color:var(--tx2)}
body.sn-sub .mt .tm small{display:block;color:var(--tx3);font-size:11.5px}
body.sn-sub .mt .tm .lvt{color:var(--live);font-weight:700}
body.sn-sub .mt .teams{min-width:0}
body.sn-sub .mt .teams b{display:block;font-family:var(--dsp);font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sn-sub .odd{height:44px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--tx);font-family:var(--dsp);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transition:.15s}
body.sn-sub .odd small{font-size:10.5px;color:var(--tx3)}
body.sn-sub .odd b{font-size:15px}
body.sn-sub .odd:hover{border-color:rgba(212,175,55,.5)}
body.sn-sub .odd.on{background:var(--em);color:#1f1803;border-color:var(--em)}
body.sn-sub .odd.on small{color:#3d2f08}
body.sn-sub .mt .more{font-family:var(--dsp);font-size:12.5px;color:var(--tx2);text-align:right}
body.sn-sub .slip{position:sticky;top:90px;align-self:start;border-radius:18px;border:1px solid var(--line2);background:var(--s1);padding:16px}
body.sn-sub .slip h3{font-size:18px;display:flex;justify-content:space-between;align-items:center}
body.sn-sub .slip h3 span{font-size:12px;background:var(--em);color:#1f1803;border-radius:20px;padding:1px 9px}
body.sn-sub .slip .it{position:relative;padding:10px 26px 10px 0;border-bottom:1px solid var(--line);font-size:13px}
body.sn-sub .slip .it b{font-family:var(--dsp)}
body.sn-sub .slip .it small{color:var(--tx3);display:block}
body.sn-sub .slip .it .rm{position:absolute;right:0;top:10px;width:22px;height:22px;border-radius:6px;color:var(--tx3);font-size:12px}
body.sn-sub .slip .it .rm:hover{color:var(--live)}
body.sn-sub .slip .emp{color:var(--tx3);font-size:13px;padding:22px 0;text-align:center}
body.sn-sub .tot{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--tx2);margin-top:10px}
body.sn-sub .tot b{color:var(--au2);font-family:var(--dsp)}
body.sn-sub .slip input{width:100%;height:44px;margin-top:10px;padding:0 12px;border-radius:11px;border:1px solid var(--line2);background:rgba(0,0,0,.3);color:var(--tx);font:inherit}
body.sn-sub .slip .btn{width:100%;margin-top:10px}
/* ---- หวย: การ์ด + แท็บ ---- */
body.sn-sub .lgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.sn-sub .lgrid .lt{grid-template-columns:84px minmax(0,1fr);color:inherit}
body.sn-sub .lgrid .lt img{width:84px;height:100px}
body.sn-sub .lgrid .lt .cd span{min-width:0;flex:1;font-size:17px}
body.sn-sub .lgrid .lt .lres{margin-top:8px;font-size:12px;color:var(--tx3)}
body.sn-sub .lgrid .lt .lres b{font-family:var(--dsp);font-size:14px;color:var(--au2);letter-spacing:.08em}
body.sn-sub .lgrid .lt .lres i{font-style:normal;color:var(--tx2)}
body.sn-sub .lgrid .lt.closed .cd span{opacity:.55}
body.sn-sub .lnote{color:var(--tx3);font-size:12.5px;margin-top:22px}
/* ---- หวย: หน้าแทง ---- */
body.sn-sub .lb{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:20px}
body.sn-sub .panel{border-radius:20px;border:1px solid var(--line2);background:var(--s1);padding:20px}
body.sn-sub .panel h3{font-size:18px;margin-bottom:6px}
body.sn-sub .btype{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.sn-sub .btype button{padding:10px;border-radius:12px;border:1px solid var(--line2);font-family:var(--dsp);text-align:left;color:var(--tx)}
body.sn-sub .btype button b{display:block;font-size:15px}
body.sn-sub .btype button small{color:var(--au);font-size:12px}
body.sn-sub .btype button.on{border-color:var(--em);background:rgba(212,175,55,.1)}
body.sn-sub .pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:16px auto 0}
body.sn-sub .pad button{height:54px;border-radius:14px;font-family:var(--dsp);font-weight:600;font-size:22px;color:var(--tx);background:rgba(255,255,255,.04);border:1px solid var(--line2)}
body.sn-sub .pad button.fn{font-size:16px;color:var(--tx2)}
body.sn-sub .pad button:active{background:var(--em);color:#1f1803}
body.sn-sub .disp{display:flex;justify-content:center;gap:10px;margin-top:18px}
body.sn-sub .disp span{width:56px;height:68px;border-radius:14px;display:grid;place-items:center;font-family:var(--dsp);font-weight:700;font-size:34px;border:1px solid var(--line2);background:rgba(0,0,0,.3)}
body.sn-sub .disp span.f{border-color:var(--em);color:var(--em)}
body.sn-sub .picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;min-height:38px;align-items:center}
body.sn-sub .picks .hint{color:var(--tx3);font-size:13px}
body.sn-sub .pick{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:10px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.3);font-family:var(--dsp)}
body.sn-sub .pick small{color:var(--tx3)}
body.sn-sub .pick button{width:22px;height:22px;border-radius:6px;color:var(--tx2)}
body.sn-sub .amt{width:110px;height:40px;border-radius:10px;border:1px solid var(--line2);background:rgba(0,0,0,.3);color:var(--tx);text-align:right;padding:0 10px;font:inherit}
body.sn-sub .lb .panel>.btn{width:100%;margin-top:14px}
body.sn-sub .res .r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--tx2)}
body.sn-sub .res .r b{font-family:var(--dsp);font-size:18px;color:var(--tx);letter-spacing:.12em}
body.sn-sub .res .r b.g{color:var(--au2)}
body.sn-sub .res .r small{display:block;color:var(--tx3);font-size:11.5px}
body.sn-sub .res .src{color:var(--tx3);font-size:12px;margin-top:10px}
@media (max-width:1100px){body.sn-sub .spgrid,body.sn-sub .lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}body.sn-sub .sb,body.sn-sub .lb{grid-template-columns:minmax(0,1fr)}body.sn-sub .slip{position:static}}
@media (max-width:760px){
  body.sn-sub .spgrid,body.sn-sub .lgrid{grid-template-columns:minmax(0,1fr);gap:12px}
  body.sn-sub .spc{aspect-ratio:16/9}
  body.sn-sub .mt{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}
  body.sn-sub .mt .tm{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
  body.sn-sub .mt .tm small{display:inline}
  body.sn-sub .mt .teams{grid-column:1/-1}
  body.sn-sub .mt .more{display:none}
  body.sn-sub .panel{padding:14px}
  body.sn-sub .btype{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sn-sub .disp span{width:52px;height:62px;font-size:30px}
}

/* แจ้งเตือนสดล่างซ้าย (js/live-toast.js) — ใช้คลาส .lt เหมือนการ์ดหวย: จับด้วย role="status" ไม่ให้ไปปะปนกับการ์ด · หน้า Supernova ไม่โหลด main.css จึงต้องมีสไตล์ของตัวเอง */
body.sn-home .lt[role="status"]{position:fixed;z-index:60;left:16px;bottom:20px;display:flex;align-items:center;gap:10px;min-width:0;max-width:calc(100vw - 32px);padding:9px 16px 9px 13px;border-radius:12px;background:rgba(22,19,17,.95);border:1px solid rgba(212,175,55,.28);box-shadow:0 8px 22px rgba(0,0,0,.4);transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .35s}
body.sn-home .lt[role="status"].show{transform:none;opacity:1}
body.sn-home .lt[role="status"] .lt-dot{width:8px;height:8px;border-radius:50%;background:var(--em);box-shadow:0 0 8px var(--em);flex:none}
body.sn-home .lt[role="status"] .lt-tx{display:grid;line-height:1.3}
body.sn-home .lt[role="status"] .lt-tx b{font-size:12.5px;font-weight:600}
body.sn-home .lt[role="status"] .lt-tx small{font-size:11px;color:var(--em)}
@media (max-width:760px){body.sn-home .lt[role="status"]{left:12px;bottom:76px}}
body.sn-sub .slipbar{display:none;position:fixed;z-index:55;left:12px;right:12px;bottom:76px;height:46px;align-items:center;justify-content:center;gap:6px;border-radius:14px;background:var(--em);color:#1f1803;font-family:var(--dsp);font-size:14px;box-shadow:0 10px 30px -8px rgba(212,175,55,.6)}
@media (max-width:1100px){body.sn-sub .slipbar:not([hidden]){display:flex}}

/* ---------- promotions.html / demo.html ---------- */
body.sn-sub .prgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.sn-sub .prgrid .pm{min-height:300px}
body.sn-sub .pm .terms{margin:12px 0 0;padding:12px 0 0 18px;border-top:1px dashed var(--line2);color:var(--tx2);font-size:13px;list-style:disc}
body.sn-sub .pm .terms[hidden]{display:none}
body.sn-sub .pm .terms li{margin-bottom:4px}
body.sn-sub .pm .row{flex-wrap:wrap}
body.sn-sub .pm .acts{display:flex;gap:8px;margin-left:auto}
body.sn-sub .pm.d:before{background:radial-gradient(360px 240px at 85% 20%,rgba(255,61,95,.3),transparent 65%),linear-gradient(140deg,#2a0f16,#0f0609)}
body.sn-sub .seg.segx{max-width:100%;overflow-x:auto;scrollbar-width:none}
body.sn-sub .seg.segx::-webkit-scrollbar{display:none}
body.sn-sub .demo-hero{margin-top:22px;border-radius:22px;padding:22px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid rgba(232,193,90,.3);background:radial-gradient(500px 200px at 90% 0,rgba(232,193,90,.15),transparent 60%),var(--s1)}
body.sn-sub .demo-hero b{font-family:var(--dsp);font-size:30px}
body.sn-sub .demo-hero p{color:var(--tx2);margin:2px 0 0;font-size:14px;max-width:62ch}
body.sn-sub .demo-hero .btn{margin-left:auto}
body.sn-sub .dsec{padding-top:36px}
body.sn-sub .dsec .sh{display:flex;align-items:end;gap:16px;margin-bottom:18px}
body.sn-sub .dsec .sh .k{font-family:var(--dsp);font-weight:600;font-size:12.5px;letter-spacing:.28em;color:var(--em);text-transform:uppercase;margin-bottom:6px}
body.sn-sub .dsec .sh h2{font-size:26px;font-weight:700}
body.sn-sub .dsec .cnt{margin-left:auto;color:var(--tx3);font-family:var(--dsp);font-size:13px}
body.sn-sub .dsec .tools{margin-top:0}
body.sn-sub .og{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.sn-sub .ogc{position:relative;border-radius:18px;border:1px solid var(--line);background:radial-gradient(160px 120px at 50% 30%,rgba(212,175,55,.12),transparent 70%),var(--s1);padding:16px;text-align:center;color:inherit;transition:transform .3s,border-color .3s}
body.sn-sub .ogc:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.35)}
body.sn-sub .ogc img{width:100%;aspect-ratio:1;object-fit:contain}
body.sn-sub .ogc b{font-family:var(--dsp);font-weight:700;font-size:17px;letter-spacing:.06em;display:block;margin-top:6px}
body.sn-sub .ogc small{color:var(--tx3);font-size:12px}
body.sn-sub .ogc .mx{position:absolute;top:10px;right:10px;font-family:var(--dsp);font-size:11px;color:var(--au);background:rgba(232,193,90,.1);border:1px solid rgba(232,193,90,.25);padding:2px 7px;border-radius:7px}
body.sn-sub .chk{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:13px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--tx2);font-size:14px;cursor:pointer;white-space:nowrap}
body.sn-sub .chk input{accent-color:var(--em);width:16px;height:16px}
body.sn-sub .more{display:flex;justify-content:center;margin-top:26px}
@media (max-width:1100px){body.sn-sub .prgrid{grid-template-columns:repeat(2,minmax(0,1fr))}body.sn-sub .og{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  body.sn-sub .prgrid{grid-template-columns:1fr}
  body.sn-sub .prgrid .pm{min-height:0;padding:22px}
  body.sn-sub .pm .v{font-size:56px}
  body.sn-sub .pm .acts{margin-left:0;width:100%}body.sn-sub .pm .acts .btn{flex:1}
  body.sn-sub .og{gap:10px}body.sn-sub .ogc{padding:10px}body.sn-sub .ogc b{font-size:13px}body.sn-sub .ogc small{display:none}
  body.sn-sub .demo-hero{padding:18px}body.sn-sub .demo-hero b{font-size:24px}body.sn-sub .demo-hero .btn{margin-left:0;width:100%}
  body.sn-sub .dsec .sh h2{font-size:22px}
  body.sn-sub .chk{flex:1;justify-content:center}
}
body.sn-sub .pm h3{max-width:62%}
body.sn-sub .pm .deco{width:150px;opacity:.8}
@media (max-width:760px){body.sn-sub .pm h3{max-width:68%}body.sn-sub .pm .deco{width:120px}}

/* ลดการเคลื่อนไหว: ปิดแอนิเมชัน/ทรานซิชันทั้งเว็บ Supernova (ผู้ใช้ตั้ง prefers-reduced-motion) */
@media (prefers-reduced-motion:reduce){
  html:has(body.sn-home),html:has(.sn){scroll-behavior:auto}
  body.sn-home *,body.sn-home *:before,body.sn-home *:after,.sn *,.sn *:before,.sn *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
}
/* หน้าเล่น/ห้องสด (หัวเว็บ .tight) บนมือถือแคบ: สมาชิกมีทั้งเครดิตทดลองและยอดเงิน → ซ่อนยอดเงินจริงในหัวเว็บเพื่อไม่ให้ล้น (ยอดเงินดูได้ในเมนูบัญชี/หน้าอื่น) */

/* มือถือ (≤768px): หัวเว็บมีปุ่ม เข้าสู่ระบบ + สมัครสมาชิก เรียงข้างกัน ไม่ตัดบรรทัด · ธงภาษาซ่อนเมื่อจอแคบ (<400px) */
@media (max-width:768px){
.sn .hdr-in{gap:8px}
.sn .hdr-r{gap:6px;flex:none}
.sn .hdr-r .btn-ghost,.sn .hdr-r .btn-em{display:inline-flex}
.sn .hdr-r .btn{height:36px;padding:0 11px;font-size:13px;white-space:nowrap;flex:none}
.sn .brand{flex:none;min-width:0}
.sn .hdr-r .lg,.sn .hdr-r .lang{flex:none}
.sn .snbn a{font-size:10.5px;white-space:nowrap}
}
@media (max-width:420px){.sn .hdr-in{gap:6px}.sn .wm,body.sn-home .wm{font-size:17px}.sn .hdr-r .btn{padding:0 9px;font-size:12.5px}.sn .hdr-r .lg,.sn .hdr-r .lang{display:none}}
