/* TEEKAN v0.24 */
.lu[data-mid]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s}
.lu[data-mid]:active{transform:scale(.96)}
.lu[data-mid]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.seg2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg2 .opt{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:left;color:var(--fg);cursor:pointer;font:inherit}
.seg2 .opt.on{border-color:var(--cyan);background:rgba(47,230,255,.1)}

/* ขาจร */
.dichips{display:flex;flex-wrap:wrap;gap:6px}
.dichips button{font:inherit;font-size:14px;color:var(--fg);background:rgba(6,10,28,.4);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}
.dichips button.on{border-color:var(--cyan);background:rgba(47,230,255,.14);color:#fff}
.dreq{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,207,58,.35);background:linear-gradient(180deg,rgba(255,207,58,.07),rgba(14,21,66,.6))}
.dreq-h{display:flex;gap:10px;align-items:center;background:none;border:0;color:var(--fg);text-align:left;padding:0;cursor:pointer;font:inherit;width:100%}
.dreq-h b{display:block}.dreq-h small{display:block;font-size:12.5px;color:var(--mut)}
.psh-note{font-size:14px;color:var(--fg2);background:rgba(255,255,255,.05);border-left:3px solid var(--gold);padding:8px 10px;border-radius:0 10px 10px 0}

/* การ์ดผู้เล่นจากไลน์อัป */
.psh{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.psh-ph{display:flex;justify-content:center}
.av.xl{width:96px;height:96px;border-radius:28px;font-size:32px;box-shadow:0 0 0 3px var(--c),0 0 22px color-mix(in srgb,var(--c) 45%,transparent);object-fit:cover}
.psh-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.psh-g span,.psh-lv>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:rgba(255,255,255,.05);text-align:center}
.psh-g b{font-size:16px}.psh-g small,.psh-lv small{font-size:11.5px;color:var(--mut)}
.psh-lv{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.psh-lv b{font-size:15px}

/* ปุ่มแถวบนของรอบตี */
.v24acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}
.v24act{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;border:1px solid var(--line2);background:var(--pnl);color:var(--fg);text-align:left;cursor:pointer;font:inherit}
.v24act span{font-size:22px}.v24act b{font-size:14.5px}.v24act small{font-size:12px;color:var(--mut)}
.v24act:active{transform:scale(.98)}

/* แชท */
.thread{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto;padding:6px 2px}
.msg{align-self:flex-start;max-width:82%;display:flex;flex-direction:column;gap:2px}
.msg span{background:rgba(255,255,255,.08);padding:8px 12px;border-radius:14px 14px 14px 4px;white-space:pre-wrap;word-break:break-word}
.msg small{font-size:11px;color:var(--dim);padding:0 6px}
.msg.me{align-self:flex-end;align-items:flex-end}
.msg.me span{background:rgba(47,230,255,.18);border-radius:14px 14px 4px 14px}
.thr-in{gap:8px;align-items:flex-end}
.thr-row{background:none;border:0;color:var(--fg);text-align:left;width:100%;cursor:pointer;font:inherit}

/* ชม */
.cheer-me{font-size:13.5px;padding:8px 10px;border-radius:10px;background:rgba(255,207,58,.08);border:1px solid rgba(255,207,58,.3)}
.cheer-row{background:none;border:0;color:var(--fg);text-align:left;width:100%;cursor:pointer;font:inherit}
.cheer-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.cheer-g button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:14px;border:1px solid var(--line);background:rgba(6,10,28,.4);color:var(--fg);cursor:pointer;font:inherit}
.cheer-g button span{font-size:26px}.cheer-g button b{font-size:13px}
.cheer-g button.on{border-color:var(--gold);background:rgba(255,207,58,.14);box-shadow:0 0 14px rgba(255,207,58,.25)}

/* ลงผลย้อนหลัง */
.late-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:8px 0 2px}
.late-teams .lt{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;min-height:110px}
.late-teams .lt.a{background:rgba(47,230,255,.08);border:1px solid rgba(47,230,255,.35)}
.late-teams .lt.b{background:rgba(255,77,46,.08);border:1px solid rgba(255,77,46,.35)}
.late-teams .lt small{font-size:12px;color:var(--mut)}.late-teams .lt b{font-size:14px;min-height:36px}
.late-teams .lt .input{height:42px;text-align:center;font-size:20px;font-weight:700}
.lt-vs{font-family:var(--f-disp);font-style:italic;font-weight:700;color:var(--mut)}
.late-pool{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.late-pool button{font:inherit;font-size:14px;color:var(--fg);background:rgba(6,10,28,.4);border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer}
.late-pool button.a{border-color:var(--cyan);background:rgba(47,230,255,.18)}
.late-pool button.b{border-color:var(--orange);background:rgba(255,77,46,.18)}
.late-r{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--pnl)}
.late-r.done{opacity:.75}
.lr-s{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-size:14px}
.lr-s .a{color:var(--cyan)}.lr-s .b{color:#ff8a6e;text-align:right}.lr-s b{font-family:var(--f-disp);font-size:20px}

/* QR */
.v24qr{width:min(72vw,260px)!important;height:auto!important;margin:6px auto!important;background:#fff;border-radius:16px;padding:10px}
.v24qr svg{width:100%;height:auto;display:block}
.ci-card .ci-ic{font-size:56px;line-height:1}
#scan{position:fixed;inset:0;z-index:300;background:#05081a;display:flex;flex-direction:column;align-items:center;gap:14px;padding:max(14px,env(safe-area-inset-top)) 16px 24px}
#scan .sc-top{width:100%;max-width:520px;display:flex;justify-content:space-between;align-items:center;font-size:18px}
#scan .sc-v{position:relative;width:min(88vw,420px);aspect-ratio:1;border-radius:22px;overflow:hidden;background:#000}
#scan video{width:100%;height:100%;object-fit:cover}
#scan .sc-f{position:absolute;inset:14%;border:3px solid var(--cyan);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35),0 0 24px rgba(47,230,255,.5)}
#scan .sc-t{max-width:420px;text-align:center;font-size:14px;margin:0}

/* พัฒนาการ */
.pg-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pg-hero>div{display:flex;flex-direction:column;align-items:center;padding:14px 6px;border-radius:16px;background:linear-gradient(160deg,rgba(47,230,255,.14),rgba(255,138,46,.1));border:1px solid var(--line2)}
.pg-hero b{font-family:var(--f-disp);font-size:30px;font-style:italic;line-height:1.1}.pg-hero small{font-size:12px;color:var(--mut)}
.pg-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pg-cmp>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.04)}
.pg-cmp small{font-size:12px;color:var(--mut)}.pg-cmp b{font-size:22px}
.pg-d{font-size:12px;color:var(--mut)}.pg-d.up{color:var(--good)}.pg-d.dn{color:#ff8a6e}
.pg-wk{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:110px;align-items:end}
.pg-wk>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}
.pg-wk i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#2FE6FF,#FF8A2E)}
.pg-wk i.z{background:rgba(255,255,255,.1)}
.pg-wk small{font-size:10px;color:var(--mut);min-height:12px}
.pg-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.pg-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2FE6FF,#FF8A2E)}
.pg-pride{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-pride>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border-radius:14px;background:var(--pnl);border:1px solid var(--line)}
.pg-pride span{grid-row:span 2;font-size:24px}.pg-pride b{font-size:20px}.pg-pride small{font-size:12px;color:var(--mut)}
.pglink{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,230,255,.35);background:linear-gradient(100deg,rgba(47,230,255,.1),rgba(255,138,46,.08));color:var(--fg);text-decoration:none}
.pglink>span:first-child{font-size:24px}.pglink b{display:block}.pglink small{display:block;font-size:12.5px;color:var(--mut)}.pglink i{font-style:normal;color:var(--mut);font-size:20px}

/* ค้นหา: วันนี้ */
.todaybar{display:block;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--fg);padding:10px 12px;border-radius:12px;border:1px solid rgba(255,207,58,.4);background:rgba(255,207,58,.08);cursor:pointer}
.vt-today{color:var(--gold)!important;font-weight:600}

/* หน้าก๊วนแบบโปรไฟล์ */
.cprof{display:flex;flex-direction:column;gap:10px}
.chip.cb{background:rgba(255,255,255,.06)}
.cp-st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cp-st>div{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:12px;background:var(--pnl);border:1px solid var(--line)}
.cp-st b{font-family:var(--f-disp);font-size:22px;font-style:italic}.cp-st small{font-size:11.5px;color:var(--mut);text-align:center}
.cp-own{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--pnl);border:1px solid var(--line)}
.cp-own>span.grow,.cp-own .grow{display:flex;flex-direction:column}.cp-own small{font-size:12px;color:var(--mut)}
.cp-thr{display:flex;align-items:center;gap:8px;width:100%;font:inherit;color:var(--fg);padding:11px 12px;border-radius:12px;border:1px solid var(--line2);background:var(--pnl);cursor:pointer;text-align:left}
.cp-thr i{margin-left:auto;font-style:normal;color:var(--mut)}
.cl-n{font-family:var(--f-disp);font-size:20px;font-style:italic}
.cl-v.cur{border-color:rgba(255,207,58,.45)}

/* ค่าก๊วน */
.billimg{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:14px;background:#fff;margin:6px 0}
.bqr{width:84px;height:84px;border-radius:12px;background:rgba(255,255,255,.06);display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.bqr img{width:100%;height:100%;object-fit:cover}
.billauto{font-size:12.5px;color:var(--fg2);padding:7px 10px;border-radius:10px;background:rgba(47,230,255,.07);border:1px dashed rgba(47,230,255,.35)}
.billautorow{gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(6,10,28,.3)}
.mybill .mb-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.mybill{flex-wrap:wrap}
.bill.settled{border-color:rgba(47,230,255,.45)}

/* การ์ด 2 สาย · v0.24.2 หน้าการ์ดแบบใหม่: เห็นหน้าชัด · MMR มุมซ้าย · ยศมุมขวา · กรอบหนา */
.fcard .fr{padding:max(4px,4.2cqw);box-shadow:0 0 0 1px rgba(0,0,0,.45),0 6px 18px rgba(0,0,0,.4),0 0 20px color-mix(in srgb,var(--tc) 55%,transparent)}
.fcard .in{border-radius:8cqw}
.fcard:not(.thumb) .ovr{top:4.5cqw;left:5cqw}
.fcard:not(.thumb) .ovr b{font-size:max(11px,13.6cqw);letter-spacing:-.02em}
.fcard .ovr small,.fcard .ovr i{display:none}
.fcard .ftr{position:absolute;top:3.5cqw;right:4cqw;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6cqw;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.85)}
.fcard .ftr em{font-style:normal;font-size:max(14px,15cqw);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.fcard .ftr small{font-size:max(7px,5.2cqw);font-weight:700;color:var(--tc);background:rgba(11,15,26,.72);padding:.8cqw 2.4cqw;border-radius:99px;white-space:nowrap;letter-spacing:.02em}
.fcard.thumb .ftr{display:none}
@container (max-width:100px){.fcard .ftr small{display:none}}
.fcard .ph img{-webkit-mask-image:linear-gradient(#000 62%,rgba(0,0,0,.4) 84%,transparent 98%);mask-image:linear-gradient(#000 62%,rgba(0,0,0,.4) 84%,transparent 98%)}
.fcard .fn{font-size:max(10px,9.5cqw);padding:.6cqw 3cqw}
.fcard .fsx{grid-template-columns:1fr 1fr;gap:.4cqw 3cqw;padding:2cqw 6cqw .5cqw}
.fcard .fsx span{flex-direction:row;align-items:baseline;gap:1.4cqw;white-space:nowrap;font-size:5.6cqw;line-height:1.25;min-width:0;overflow:hidden}
.fcard .fsx b{font-size:8.6cqw;white-space:nowrap}
.fcard .fw{padding:.6cqw 0 3.5cqw;font-size:5.4cqw}
.fcard .fw .l5{display:inline-flex;vertical-align:middle}
.fcard .fw .l5 i{width:max(11px,8cqw);height:max(11px,8cqw);font-size:max(7px,5cqw)}
.fcard .fw .fr-hot{color:#ff8a2e}
/* พลิกการ์ด: ไม่พึ่ง backface-visibility (บางเบราว์เซอร์มือถือเห็นทะลุ) */
.flip .fl-f{visibility:visible;transition:visibility 0s .2s}
.flip .fl-b{visibility:hidden;transition:visibility 0s .2s}
.flip.on .fl-f{visibility:hidden}
.flip.on .fl-b{visibility:visible}
/* ด้านหลังแบบใหม่: แถวละบรรทัด ไม่ล้น */
.fb2{gap:6px;padding:10px 10px 9px;border-width:4px;border-radius:16px}
.fb2-h{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--tc) 50%,transparent)}
.fb2-h>b{font-size:max(13px,11cqw);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fb2-t{display:flex;flex-direction:column;align-items:center;flex:none;line-height:1}
.fb2-t em{font-style:normal;font-size:max(16px,14cqw)}.fb2-t small{font-size:max(8px,5.6cqw);color:var(--tc);font-weight:700;white-space:nowrap}
.fb2-m{display:flex;align-items:baseline;gap:2.5cqw}
.fb2-m b{font-weight:800;font-style:italic;font-size:max(16px,15cqw);line-height:1}
.fb2-m small{font-size:max(8px,5.4cqw);color:var(--mut)}
.fb2-rows{display:flex;flex-direction:column;gap:2.6cqw;min-height:0;overflow:hidden}
.fb-r{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2.4cqw;font-size:max(10px,7.4cqw);line-height:1.35}
.fb-r small{color:var(--mut);font-size:max(9px,6.4cqw);white-space:nowrap}
.fb-r b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:max(10.5px,8cqw)}
.fb-r em{font-style:normal;color:var(--tc);font-size:max(9px,6.2cqw);white-space:nowrap}
.fb2 .fb-ch{flex-wrap:nowrap;overflow:hidden}
.fb2 .fb-ch i{white-space:nowrap}
.fb2 .fb-btn{margin-top:auto;min-height:30px}
.fb-sp{display:block;width:100%;height:max(20px,15cqw);color:var(--tc);opacity:.9}
.fb-kv{display:flex;flex-direction:column;gap:1.6cqw;min-height:0;overflow:hidden}
.fb-kv>span{display:grid;grid-template-columns:auto 1fr;column-gap:2cqw;align-items:baseline;font-size:max(9px,6.4cqw);line-height:1.25}
.fb-kv small{grid-column:1/-1;color:var(--mut);font-size:max(8.5px,5.6cqw)}
.fb-kv b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:max(10px,7.4cqw)}
.fb-kv em{font-style:normal;color:var(--tc);font-size:max(8.5px,5.8cqw);text-align:right;white-space:nowrap}
.fb-ch{display:flex;flex-wrap:wrap;gap:1.4cqw}
.fb-ch i{font-style:normal;font-size:max(8.5px,5.8cqw);padding:.8cqw 2.4cqw;border-radius:99px;background:rgba(255,207,58,.12);border:1px solid rgba(255,207,58,.35)}
.fb-ch i.z{background:none;border-color:var(--line);color:var(--mut)}
.fb-pro .fb-h small{color:var(--tc)}

/* โปรไฟล์: สาย */
.pstyle{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--pnl);border:1px solid var(--line)}
.ps-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ps-tag{font-family:var(--f-disp);font-style:italic;font-weight:700;font-size:18px;padding:3px 12px;border-radius:99px;background:rgba(255,255,255,.07)}
.ps-tag.pro{color:#ff8a2e;background:rgba(255,138,46,.14)}.ps-tag.casual{color:#5dffa0;background:rgba(93,255,160,.12)}
.ps-h small{font-size:12.5px;color:var(--mut)}
.ps-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ps-seg button{font:inherit;font-size:14px;padding:8px;border-radius:10px;border:1px solid var(--line);background:rgba(6,10,28,.4);color:var(--fg);cursor:pointer}
.ps-seg button.on{border-color:var(--cyan);background:rgba(47,230,255,.12)}
.ps-tier{display:flex;align-items:center;gap:10px}
.ps-tier .big{font-size:24px;font-weight:800;padding:4px 14px;border-radius:99px;color:#0b0f1a;background:var(--tc);box-shadow:0 0 16px color-mix(in srgb,var(--tc) 50%,transparent)}
.ps-tier .mm{font-family:var(--f-disp);font-style:italic;font-weight:700;font-size:26px}.ps-tier .mm small{font-size:12px;color:var(--mut);font-style:normal;margin-left:4px}
.ps-g{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ps-g>div{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:10px;background:rgba(255,255,255,.04);text-align:center}
.ps-g b{font-size:17px}.ps-g small{font-size:11px;color:var(--mut)}
.ps-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ps-kv>div{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04)}
.ps-kv small{font-size:11.5px;color:var(--mut)}.ps-kv b{font-size:14.5px}.ps-kv em{font-style:normal;font-size:12px;color:var(--fg2)}
.ps-ch{display:flex;flex-wrap:wrap;gap:6px}.ps-ch span{font-size:13px;padding:4px 10px;border-radius:99px;background:rgba(255,207,58,.1);border:1px solid rgba(255,207,58,.35)}
.pc-tierbig{position:absolute;left:50%;transform:translateX(-50%);bottom:30%;z-index:4;font-weight:800;font-size:16px;padding:3px 12px;border-radius:99px;color:#0b0f1a;background:var(--c);box-shadow:0 0 14px var(--g);white-space:nowrap}

/* หน้ารอบตี v0.24.1: รายละเอียด → ไลน์อัป → จ่ายเงินล่างสุด */
.evtop{gap:8px}
.evnudge{position:relative;font-size:18px}
.evnudge:disabled{opacity:.45}
.evnudge .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 4px}
.apt-rule{display:flex;flex-direction:column;gap:6px}
.apt-rule:empty{display:none}
.apt-rule>small{font-size:12px;color:var(--mut)}.apt-rule em{font-style:normal;color:var(--dim)}
.ar-c{display:flex;flex-wrap:wrap;gap:6px}
.ar-c span{font-size:12.5px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.ar-c span.hot{color:var(--gold);border-color:rgba(255,207,58,.4)}
.apt-f{align-items:center;font-size:13.5px;padding:8px 10px;border-radius:12px;background:rgba(255,207,58,.06);border:1px solid rgba(255,207,58,.22)}
.apt-f:empty{display:none}
.apt-f>span:first-child{color:var(--gold);font-weight:700}
.apt-f .grow{color:var(--fg2)}.apt-f .grow b{color:#fff}.apt-f em{font-style:normal;color:var(--mut);font-size:12px}
.apt-go{display:grid;grid-template-columns:1fr auto;gap:8px}
.apt-start{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;border-radius:14px;text-decoration:none;color:#1a0700;background:var(--hot);box-shadow:0 6px 18px rgba(255,138,46,.3);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.apt-start b{font-family:var(--f-disp);font-style:italic;font-size:18px;display:flex;align-items:center;gap:6px}.apt-start small{font-size:12px;opacity:.85;font-weight:600}
.apt-start.live{background:linear-gradient(95deg,#2FE6FF,#5dffa0);color:#04131a}
.apt-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:92px;padding:8px 10px;border-radius:14px;border:1px solid rgba(47,230,255,.45);background:rgba(47,230,255,.08);color:var(--fg);font:inherit;cursor:pointer}
.apt-qr span{font-size:22px;line-height:1}.apt-qr small{font-size:11px;line-height:1.25;text-align:center;color:var(--fg2)}
.v24late{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border-radius:12px;border:1px dashed var(--line2);background:none;color:var(--fg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;text-align:left}
.v24late small{font-weight:400;font-size:12px;color:var(--mut)}
#billBox.flash .bill{animation:billfl 1.3s ease}
@keyframes billfl{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--gold),0 0 24px rgba(255,207,58,.5)}}

.fb2 .fb-ch i{font-size:max(9px,6.4cqw);padding:1cqw 3cqw}
.fb2-m b{font-size:max(18px,17cqw)}

/* ไลน์อัป: รูปเต็มช่องทุกเบราว์เซอร์ ตัวเลขทับรูป */
.lu-ph{position:relative;display:block;flex:none}
.lu-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.lu-ph>b{position:absolute;inset:0;display:grid;place-items:center}
.lu-ph .lu-mmr{position:absolute;top:4px;left:6px;z-index:1}

/* การ์ดรอบตีแบบกะทัดรัด: สนาม → เวลา → คอร์ต */
.apt2{gap:10px;padding:14px}
.a2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.a2-title{font-size:17px;line-height:1.3;margin:0;font-weight:700}
.a2-top .chip{flex:none}
.a2-v{display:flex;align-items:center;gap:8px;min-width:0}
.a2-v>span{font-size:18px}
.a2-v>a:first-of-type{min-width:0;flex:1;text-decoration:none;color:var(--fg)}
.a2-v b{font-family:var(--f-disp);font-size:21px;font-style:italic;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a2-m{flex:none;font-size:12px;padding:4px 9px;border-radius:99px;border:1px solid var(--line2);text-decoration:none;color:var(--fg2)}
.a2-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.a2-t{font-size:14.5px;color:var(--fg2)}.a2-t b{color:#fff;font-size:16px}
.a2-c{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:12px;font-size:13px;border:1px solid var(--line2)}
.a2-c.ok{border-color:rgba(93,255,160,.5);background:rgba(93,255,160,.08)}
.a2-c .ctbig{font-family:var(--f-disp);font-style:italic;font-size:20px;color:#5dffa0;line-height:1}
.a2-c.wait{border-style:dashed;color:var(--mut)}.a2-c .ctwait{font-size:13px}
