
h1.entry-title{display:none}
.tms-mz{max-width:440px;margin:0 auto 90px;font-family:'Prompt',sans-serif;color:#2B2540}
.tms-mz-back{display:inline-block;font-size:13px;font-weight:600;color:#7950f2!important;text-decoration:none!important;margin:4px 0 10px}
.tms-mz-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.tms-mz-head b{display:block;font-size:20px;line-height:1.3}
.tms-mz-head small{font-size:12.5px;color:#8a97a3}
.tms-mz-ic{width:50px;height:50px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;font-size:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,#b2f2bb,#2b8a3e);box-shadow:0 4px 10px rgba(30,20,60,.18),inset 0 -3px 0 rgba(0,0,0,.08)}
.tms-mz-ic::before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));border-radius:14px 14px 40% 40%}
.tms-mz-ic>span{position:relative}
.tms-mz-world{display:inline-flex;align-items:center;gap:5px;background:#2b2840;color:#fff;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;margin-bottom:8px}
/* 🆕 13 ต.ค. 22:45 ปุ่มเต็มจอ (เจ้าของ 21:39 "เขาวงกตให้มีปุ่มเต็มจอ ปุ่มเดียวกับ 2+2") · แถวบน: ป้ายโลก + ปุ่ม */
.tms-mz-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.tms-mz-top .tms-mz-world{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tms-mz .tms-mz-top .tms-mz-fsb,.tms-mz .tms-mz-top .tms-mz-fsb:hover,.tms-mz .tms-mz-top .tms-mz-fsb:focus{flex:none;position:relative;overflow:visible;margin:0 0 8px;border-radius:999px!important;padding:3px 12px!important;font:700 12px 'Prompt',sans-serif!important;line-height:1.5!important;cursor:pointer;color:#7048e8!important;border:2.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ffd43b,#ff8787,#da77f2,#74c0fc,#69db7c,#ffd43b,#ff8787) border-box!important;background-size:100% 100%,300% 100%!important;animation:tmsMzFsGlow 2.4s linear infinite;box-shadow:0 0 10px rgba(218,119,242,.45)!important;text-transform:none}
.tms-mz .tms-mz-top .tms-mz-fsb::before,.tms-mz .tms-mz-top .tms-mz-fsb::after{content:"✦";position:absolute;font-size:12px;line-height:1;color:#fcc419;pointer-events:none;animation:tmsMzTw 1.6s ease-in-out infinite;text-shadow:0 0 4px #fff}
.tms-mz .tms-mz-top .tms-mz-fsb::before{top:-8px;right:8px}
.tms-mz .tms-mz-top .tms-mz-fsb::after{bottom:-8px;left:10px;color:#da77f2;animation-delay:.8s}
.tms-mz .tms-mz-top .tms-mz-fsb.on,.tms-mz .tms-mz-top .tms-mz-fsb.on:hover{animation:none;background:#fff!important;border:1.5px solid #e5dbff!important;box-shadow:none!important;color:#5f3dc4!important}
.tms-mz .tms-mz-top .tms-mz-fsb.on::before,.tms-mz .tms-mz-top .tms-mz-fsb.on::after{display:none}
@keyframes tmsMzFsGlow{0%{background-position:0 0,0% 0}100%{background-position:0 0,100% 0}}
@keyframes tmsMzTw{0%,100%{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}
@media (prefers-reduced-motion: reduce){.tms-mz .tms-mz-top .tms-mz-fsb{animation:none}.tms-mz .tms-mz-top .tms-mz-fsb::before,.tms-mz .tms-mz-top .tms-mz-fsb::after{animation:none;opacity:.8}}
/* เต็มจอแนวตั้ง: ซ่อนหัวเว็บ/คำอธิบาย · กระดานย่อตามความสูงจอ (ui.js fit) */
html.tms-mz-fsx,html.tms-mz-fsx body{overflow:hidden!important;overscroll-behavior:none}
html.tms-mz-fsx #tms-chatfab{display:none!important}
.tms-mz.fs{position:fixed;inset:0;z-index:2147483000;max-width:none;width:auto;height:100vh;height:100dvh;margin:0;background:#f6f3ff;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;overscroll-behavior:none}
.tms-mz.fs>*{width:100%;max-width:440px;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;margin-top:0!important;box-sizing:border-box;flex:none}
.tms-mz.fs>.tms-mz-back,.tms-mz.fs>.tms-mz-head,.tms-mz.fs>.tms-mz-rec,.tms-mz.fs>.tms-mz-how{display:none!important}
.tms-mz.fs>.tms-mz-opts,.tms-mz.fs>.tms-mz-legend,.tms-mz.fs .tms-mz-meters .h{display:none!important} /* 🔄 15 ต.ค. 12:37 เต็มจอ = กระดานใหญ่เท่าฟิวชั่น 2+2 (เจ้าของ "เขาวงกตเต็มจอเล็กมาก") ซ่อนปุ่มตั้งค่า + ป้ายของในด่าน + คำอธิบายความอิ่ม (กลับมาตอนออกเต็มจอ) */
.tms-mz.fs>.tms-mz-meters{padding:5px 10px}.tms-mz.fs .tms-mz-meters .m{margin:2px 0}
.tms-mz.fs>.tms-mz-top .tms-mz-world,.tms-mz.fs>.tms-mz-top .tms-mz-fsb{margin-bottom:0!important}
.tms-mz.fs>.tms-mz-board{align-self:center}
.tms-mz-sc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.tms-mz-sc div{background:#fff;border-radius:12px;padding:6px 4px;text-align:center;box-shadow:0 1px 5px rgba(0,0,0,.06);min-width:0}
.tms-mz-sc span{display:block;font-size:10.5px;color:#8a97a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tms-mz-sc b{font-size:16px;white-space:nowrap}
.tms-mz-sc div.tap{background:linear-gradient(135deg,#fff3bf,#ffe066);cursor:pointer;user-select:none}
.tms-mz-sc div.tap span{color:#946c00;font-weight:600}
.tms-mz-sc div.tap:focus-visible{outline:2px solid #f59f00;outline-offset:2px}
.tms-mz-meters{background:#fff;border-radius:12px;padding:7px 10px;margin-bottom:8px;box-shadow:0 1px 5px rgba(0,0,0,.05);font-size:11.5px}
.tms-mz-meters .m{display:flex;align-items:center;gap:7px;margin:3px 0}
.tms-mz-meters .t{width:84px;flex:none;white-space:nowrap}
.tms-mz-meters .v{width:42px;text-align:right;flex:none;font-weight:700}
.tms-mz-meters .track{flex:1;height:10px;background:#f1f3f5;border-radius:6px;overflow:hidden}
.tms-mz-meters .track i{display:block;height:100%;width:100%;border-radius:6px;background:linear-gradient(90deg,#ffa94d,#f76707);transition:width .2s linear}
.tms-mz-meters .track i.b{background:linear-gradient(90deg,#ffe066,#fab005)}
.tms-mz-meters .track i.low{background:linear-gradient(90deg,#ff8787,#e03131);animation:tmsMzBl .6s infinite alternate}
@keyframes tmsMzBl{to{opacity:.45}}
.tms-mz-meters .h{font-size:10px;color:#868e96;margin-top:2px}
.tms-mz-legend{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.tms-mz-help{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px}
.tms-mz-help:empty{display:none}
.tms-mz .tms-mz-help button,.tms-mz .tms-mz-help button:hover,.tms-mz .tms-mz-help button:focus{background:#fff!important;border:1.5px solid #e5dbff!important;border-radius:14px!important;padding:5px 2px!important;font:600 11.5px Prompt,sans-serif!important;color:#5f3dc4!important;cursor:pointer;line-height:1.25!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;text-transform:none!important;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}
.tms-mz .tms-mz-help button b{font-size:20px;line-height:1.1}
.tms-mz .tms-mz-help button small{font-size:10.5px;font-weight:600;color:#868e96}
.tms-mz .tms-mz-help button.on{background:#fff3bf!important;border-color:#fab005!important}
.tms-mz .tms-mz-help button.aim{background:#e5dbff!important;border-color:#7048e8!important}
.tms-mz .tms-mz-help button.buy small{color:#e8590c}
.tms-mz .tms-mz-help button.sure{background:#fff4e6!important;border-color:#fd7e14!important}
.tms-mz .tms-mz-help button[disabled]{opacity:.45;cursor:default}
.tms-mz-legend:empty{display:none}
.tms-mz-legend span{background:#fff;border-radius:9px;padding:2px 8px;font-size:11px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.tms-mz-legend span.done{background:#d3f9d8;text-decoration:line-through;color:#2b8a3e}
.tms-mz-legend span.deco{background:#fff4e6;color:#d9480f;font-weight:700}.tms-mz-legend span.deco.done{background:#ffe8cc;text-decoration:none}
.tms-mz-legend button{border:0;border-radius:9px;padding:2px 9px;font:600 11px Prompt,sans-serif;cursor:pointer;background:#7950f2;color:#fff}
.tms-mz-legend button.r{background:#e03131}
.tms-mz-legend span.red{background:#ffe3e3;color:#c92a2a}
.tms-mz-key{font-size:12px;font-weight:600;background:#fff9db;color:#946c00;border-radius:10px;padding:4px 10px;margin-bottom:6px;text-align:center}
.tms-mz-key.on{background:#d3f9d8;color:#2b8a3e}
.tms-mz-btns{display:flex;gap:8px;margin-bottom:10px}
.tms-mz .tms-mz-btns button{flex:1;border-radius:12px!important;padding:9px!important;font-family:'Prompt',sans-serif!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;background:#fff!important;color:#2b8a3e!important;border:1.5px solid #b2f2bb!important}
.tms-mz-board{position:relative;border-radius:16px;padding:6px;touch-action:none;user-select:none;-webkit-user-select:none;background:#8fce6b}
.tms-mz-board canvas#tmsMzCv{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:10px}
.tms-mz-board canvas.mm{position:absolute;right:12px;top:12px;width:74px;height:74px;border:2px solid rgba(255,255,255,.75);border-radius:8px;background:#0b0918;display:none;pointer-events:none}
.tms-mz-ov{position:absolute;inset:0;border-radius:14px;background:rgba(20,16,40,.55);display:none;align-items:center;justify-content:center;z-index:2;padding:14px}
.tms-mz-ov.on{display:flex}
.tms-mz-tap{position:absolute;inset:0;border-radius:14px;background:rgba(30,20,60,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;text-align:center;z-index:3;pointer-events:none;font-family:'Prompt',sans-serif}
.tms-mz-tap[hidden],.tms-mz-ov.on~.tms-mz-tap{display:none}
.tms-mz-tap .hw{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center}
.tms-mz-tap .hand{width:70px;height:70px;font-size:56px;line-height:70px;animation:tmsMzTap 1.2s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.tms-mz-tap .ring{position:absolute;left:6px;top:20px;width:60px;height:60px;border-radius:50%;border:3px solid #fff;opacity:0;animation:tmsMzRing 1.2s ease-out infinite}
.tms-mz-tap b{font-size:20px;font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.3)}
.tms-mz-tap .pill{background:#ffd43b;color:#5c3d00;font-weight:800;border-radius:99px;padding:4px 16px;font-size:14px;box-shadow:0 3px 0 #e8a400}
@keyframes tmsMzTap{0%,100%{transform:translateY(0) scale(1)}45%,55%{transform:translateY(8px) scale(.92)}}
@keyframes tmsMzRing{0%,40%{opacity:0;transform:scale(.4)}55%{opacity:.9}100%{opacity:0;transform:scale(1.5)}}
.tms-mz-fst{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%);background:rgba(31,27,46,.88);color:#fff;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;z-index:2147483001;font-family:'Prompt',sans-serif}
.tms-mz-fst.on{opacity:1}
.tms-mz.fs>.tms-mz-fst{width:auto;max-width:none;margin:0!important}
@media (prefers-reduced-motion: reduce){.tms-mz-tap .hand,.tms-mz-tap .ring{animation:none}.tms-mz-tap .ring{display:none}}
.tms-mz-ov .pop{background:#fff;border-radius:18px;padding:14px;width:100%;max-width:330px;text-align:center;max-height:100%;overflow:auto;touch-action:pan-y;overscroll-behavior:contain}
/* 🔄 15 ต.ค. 12:52 กล่องสรุปคะแนนจบด่าน ย่อให้พอดีกระดานบนมือถือ (เจ้าของ "ล้นลงข้างล่าง มองไม่เห็นด่านถัดไป") · เลื่อนในกล่องได้ถ้ายังยาว */
.tms-mz-ov.k-win{padding:8px}.tms-mz-ov.k-win .pop{padding:9px 12px 10px}
.tms-mz-ov.k-win h4{margin:0 0 2px;font-size:15px}.tms-mz-ov.k-win .stars{font-size:18px;line-height:1.2}
.tms-mz-ov.k-win .sc{font-size:11.5px;padding:2px 2px}.tms-mz-ov.k-win .sc.tot{font-size:13.5px;padding-top:4px}
.tms-mz-ov.k-win .nb{font-size:11px;padding:3px 6px;margin-top:3px}.tms-mz-ov.k-win .nb:empty{display:none}
.tms-mz-ov .bt2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.tms-mz-ov .bt2 p{margin:0;font-size:12px;align-self:center}
.tms-mz .tms-mz-ov .bt2 button{margin-top:0!important;padding:8px 4px!important;font-size:13px!important}
.tms-mz-ov .pop h4{margin:0 0 4px;font-size:17px}
.tms-mz-ov .pop .big{font-size:40px;line-height:1.15}
.tms-mz-ov .pop p{font-size:12.5px;line-height:1.7;margin:6px 0;color:#495057}
.tms-mz-ov .stars{font-size:22px;color:#fab005;letter-spacing:2px}
.tms-mz-ov .sc{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:5px 2px;border-bottom:1px solid #f1f3f5;text-align:left}
.tms-mz-ov .sc.tot{border:0;font-size:14px;font-weight:700}
.tms-mz-ov .nb{font-size:12px;font-weight:600;color:#2b8a3e;background:#ebfbee;border-radius:10px;padding:6px 8px;margin-top:6px}
.tms-mz .tms-mz-ov button{display:block;width:100%;border-radius:11px!important;padding:9px!important;font-family:'Prompt',sans-serif!important;font-weight:700!important;font-size:13.5px!important;margin-top:7px;cursor:pointer;border:0!important;box-shadow:none!important;line-height:1.3!important}
.tms-mz .tms-mz-ov button.g{background:linear-gradient(135deg,#69db7c,#2b8a3e)!important;color:#fff!important}
.tms-mz .tms-mz-ov button.o{background:linear-gradient(135deg,#ffa94d,#f76707)!important;color:#fff!important}
.tms-mz .tms-mz-ov button.l{background:#f1f3f5!important;color:#495057!important}
.tms-mz-ov .tl{display:flex;height:18px;border-radius:6px;overflow:hidden;margin:6px 0;font-size:9.5px;color:#fff;font-weight:600}
.tms-mz-ov .tl span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.tms-mz-ov.prep{background:rgba(255,255,255,.6)}
.tms-mz-ov.prep .pop{background:transparent;font-weight:600;color:#495057}
.tms-mz-st{min-height:18px;margin-top:6px;font-size:12px;color:#868e96;text-align:center}
.tms-mz-rec{margin-top:6px;font-size:12px;color:#5f3dc4;background:#f3f0ff;border-radius:10px;padding:7px 10px;line-height:1.6}
.tms-mz-how{margin-top:10px;background:#fff;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.75;color:#57606f;box-shadow:0 1px 5px rgba(0,0,0,.05)}
.tms-mz-how b{color:#2B2540}
html.tms-mz-open #tms-chatfab,html.tms-mz-open #tummarsorn_app_nav{display:none!important}
.tms-mz-dim{position:fixed;inset:0;background:rgba(20,16,40,.5);z-index:2147483645;display:none;align-items:flex-end;justify-content:center;font-family:Prompt,sans-serif}
.tms-mz-dim.on{display:flex}
.tms-mz-sh{background:#fff;width:100%;max-width:520px;border-radius:22px 22px 0 0;padding:14px 14px 22px;max-height:86vh;overflow:auto;color:#2d3436}
.tms-mz-sh h4{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:8px}
.tms-mz-sh h4 span{flex:1}
.tms-mz-sh h4 button{border:0;background:#f1f3f5;border-radius:50%;width:32px;height:32px;font-size:15px;cursor:pointer;color:#495057}
.tms-mz-sh .sub{font-size:12px;color:#868e96;margin:0 0 8px;line-height:1.6}
.tms-mz-sh .wd{border:1px solid #f1f3f5;border-radius:14px;margin-bottom:8px;overflow:hidden}
.tms-mz-sh .wd>button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:#f8f9fa;padding:9px 10px;font:600 13px Prompt,sans-serif;color:#2d3436;cursor:pointer;text-align:left}
.tms-mz-sh .wd>button small{display:block;font-weight:400;font-size:11px;color:#868e96}
.tms-mz-sh .wd>button em{margin-left:auto;font-style:normal;font-size:12px;color:#946c00;white-space:nowrap}
.tms-mz-sh .gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:5px;padding:8px}
.tms-mz-sh .gr button{border:1.5px solid #e9ecef;background:#fff;border-radius:10px;padding:4px 0 3px;font:700 13px Prompt,sans-serif;color:#2d3436;cursor:pointer;line-height:1.15}
.tms-mz-sh .gr button small{display:block;font-size:9.5px;color:#fab005;letter-spacing:-1px;font-weight:400}
.tms-mz-sh .gr button.cur{border-color:#7950f2;background:#f3f0ff}
.tms-mz-sh .gr button.ten{background:#fff9db}
.tms-mz-sh .gr button:disabled{opacity:.4;cursor:default}
.tms-mz-sh .it{display:flex;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px solid #f1f3f5;font-size:13px}
.tms-mz-sh .it i{font-style:normal;font-size:22px;width:30px;text-align:center;flex:none}
.tms-mz-sh .it span{flex:1;min-width:0}
.tms-mz-sh .it small{display:block;font-size:11px;color:#868e96;line-height:1.5}
.tms-mz-sh .it b{flex:none;font-size:12.5px;text-align:right}
.tms-mz-sh .ft{font-size:11.5px;color:#868e96;margin-top:8px;line-height:1.6}
/* 🆕 13 ต.ค. ดุ๊กดิ๊ก + เอฟเฟกต์ */
.tms-mz-opts{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}
.tms-mz .tms-mz-opts button{flex:1 1 calc(50% - 4px)!important;min-width:0}
.tms-mz-sh .wcg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}
.tms-mz-sh .wcg button{border:2px solid #f1f3f5;background:#f8f9fa;border-radius:14px;padding:8px 4px;cursor:pointer;font:600 12px Prompt,sans-serif;color:#495057;display:flex;flex-direction:column;align-items:center;gap:6px}
.tms-mz-sh .wcg button i{display:block;width:100%;height:8px;border-radius:99px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.tms-mz-sh .wcg button.on{border-color:#7048e8;background:#f3f0ff;color:#5f3dc4}
.tms-mz .tms-mz-opts button,.tms-mz .tms-mz-opts button:hover,.tms-mz .tms-mz-opts button:focus{flex:1;background:#fff!important;color:#868e96!important;border:1.5px solid #e9ecef!important;border-radius:999px!important;padding:6px 8px!important;font-family:'Prompt',sans-serif!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;box-shadow:none!important;text-transform:none!important;cursor:pointer}
.tms-mz .tms-mz-opts button.on{background:#fff4e6!important;color:#d9480f!important;border-color:#ffc078!important}
.tms-mz-board.shk{animation:tmsMzShake .35s}
.tms-mz-board.nud{animation:tmsMzNud .16s}
@keyframes tmsMzShake{15%{translate:-5px 0}30%{translate:5px 0}45%{translate:-4px 0}60%{translate:3px 0}80%{translate:-1px 0}}
@keyframes tmsMzNud{50%{translate:0 2px}}
.tms-mz-board.hit::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 4px rgba(250,82,82,.85),inset 0 0 40px rgba(250,82,82,.55);animation:tmsMzHit .45s ease-out forwards}
@keyframes tmsMzHit{to{opacity:0}}
#tmsMzFv.bump{display:inline-block;animation:tmsMzBump .35s ease-out}
@keyframes tmsMzBump{40%{transform:scale(1.35);color:#2f9e44}}
@media (prefers-reduced-motion: reduce){.tms-mz-board,.tms-mz-board::after,#tmsMzFv{animation:none!important}}
/* 🆕 13 ต.ค. เลือกตัวละคร */
.tms-mz .tms-mz-opts button.hero{display:flex;align-items:center;justify-content:center;gap:4px;color:#5f3dc4!important;border-color:#d0bfff!important;background:#f3f0ff!important}
.tms-mz .tms-mz-opts button.hero[hidden]{display:none}
.tms-mz-opts button.hero img{width:22px;height:22px;object-fit:contain}
.tms-mz-sh .hg{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:6px}
.tms-mz-sh .hg button{position:relative;border:2px solid #f1f3f5;background:#f8f9fa;border-radius:16px;padding:6px 2px 5px;cursor:pointer;font:600 11.5px Prompt,sans-serif;color:#495057;display:flex;flex-direction:column;align-items:center;gap:2px}
.tms-mz-sh .hg button img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .15s}
.tms-mz-sh .hg button:hover img{transform:translateY(-3px) rotate(-4deg)}
.tms-mz-sh .hg button.on{border-color:#7950f2;background:#f3f0ff;color:#5f3dc4}
.tms-mz-sh .hg button em{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9.5px;background:#fab005;color:#5c3d00;border-radius:99px;padding:1px 6px;white-space:nowrap}
@media (max-width:380px){.tms-mz-sh .hg{grid-template-columns:repeat(4,1fr)}}
/* 🆕 13 ต.ค. 21:30 ตู้ตัวละคร CHAR-01: กลุ่มตามราคา · ตัวที่ยังล็อกเป็นสีเทา + 🔒 ราคา · หน้ายืนยันก่อนใช้เหรียญ */
.tms-mz-sh .ht{font:700 12.5px Prompt,sans-serif;color:#5f3dc4;margin:12px 0 0}
.tms-mz-sh .hg button.lk{background:#f1f3f5;border-color:#e9ecef}
.tms-mz-sh .hg button.lk img{filter:grayscale(1) brightness(1.15);opacity:.55}
.tms-mz-sh .hg button em.pr{background:#343a40;color:#fff}
.tms-mz-sh .hb{text-align:center;padding:4px 4px 0}
.tms-mz-sh .hb img{width:150px;height:150px;object-fit:contain;display:block;margin:4px auto 6px;animation:tmsMzHb 1.6s ease-in-out infinite}
@keyframes tmsMzHb{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion: reduce){.tms-mz-sh .hb img{animation:none}}
.tms-mz-sh .hb b{display:block;font-size:19px}
.tms-mz-sh .hb .pr{display:inline-block;margin-top:5px;background:#fff3bf;color:#946c00;border-radius:99px;padding:2px 14px;font-weight:700;font-size:14px}
.tms-mz-sh .hb p{font-size:13px;color:#495057;margin:12px 0;line-height:1.7}
.tms-mz-sh .hb .bad{color:#e03131}
.tms-mz-sh .hbb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tms-mz-sh .hbb button,.tms-mz-sh .hbb a,.tms-mz-sh .hbb button:hover,.tms-mz-sh .hbb a:hover{border:0!important;border-radius:12px!important;padding:11px 6px!important;font:700 14px Prompt,sans-serif!important;cursor:pointer;text-align:center;text-decoration:none!important;background:#f1f3f5!important;color:#495057!important;box-shadow:none!important}
.tms-mz-sh .hbb .y,.tms-mz-sh .hbb .y:hover{background:linear-gradient(135deg,#7950f2,#5f3dc4)!important;color:#fff!important}
.tms-mz-sh .hbb .y:disabled{opacity:.45;cursor:default}
