/* ═══ คู่มือคำสั่ง BotV8 ฉบับสด (/manual.php) — prefix mn- ═════════════════════════
   วงโคจรไอคอนหมวด · แถบตัวเลขสด · อินโฟกราฟิก (Top คำสั่ง · โดนัทหมวด · กลุ่มผู้ใช้) · ตัวกรอง · การ์ดคำสั่ง
   ════════════════════════════════════════════════════════════════════════ */
.mn { --mn-out: cubic-bezier(.22, 1, .36, 1); position: relative; overflow-x: clip; }
.mn [hidden] { display: none !important; }
.mn > section { position: relative; z-index: 1; }
.mn-sec { padding-top: 48px; padding-bottom: 48px; }

/* พื้นหลังเคลื่อนไหว: ออโรร่า + ตารางโฮโลแกรมไหลช้า */
.mn-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.mn-bg i { position: absolute; width: 44vmax; height: 44vmax; border-radius: 50%; filter: blur(90px); opacity: .16; animation: mn-drift 30s ease-in-out infinite alternate; }
.mn-bg i:nth-child(1) { right: -10vmax; top: -6vmax; background: #21a040; }
.mn-bg i:nth-child(2) { left: -16vmax; top: 34%; background: #45d9ff; opacity: .09; animation-duration: 36s; animation-delay: -10s; }
.mn-bg i:nth-child(3) { right: 10%; top: 70%; background: #c084fc; opacity: .07; animation-duration: 40s; animation-delay: -20s; }
.mn-mesh { position: absolute; inset: 0; height: 900px; background-image: linear-gradient(rgba(102, 221, 79, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 221, 79, .06) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(180deg, #000 0%, transparent 90%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 90%); animation: mn-gridflow 18s linear infinite; }
@keyframes mn-drift { to { transform: translate(-5vmax, 6vmax) scale(1.18); } }
@keyframes mn-gridflow { to { background-position: 0 48px, 48px 0; } }

/* hero */
.mn-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: center; padding-top: 52px; padding-bottom: 16px; }
.mn-hero h1 { font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.18; margin: 0 0 14px; }
.mn-lead { color: var(--muted); font-size: 1.02rem; max-width: 600px; margin: 0 0 16px; }
.mn-sync { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; font-size: .8rem; color: var(--muted); background: rgba(10, 24, 19, .7); border: 1px solid var(--border); margin-bottom: 18px; }
.mn-dot { width: 9px; height: 9px; border-radius: 50%; background: #64748b; }
.mn-dot.on { background: #66dd4f; box-shadow: 0 0 0 0 rgba(102, 221, 79, .6); animation: mn-ping 2s infinite; }
@keyframes mn-ping { 70% { box-shadow: 0 0 0 9px rgba(102, 221, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(102, 221, 79, 0); } }
.mn-cta { display: flex; flex-wrap: wrap; gap: 12px; }

.mn-orbit { position: relative; width: 100%; max-width: 400px; aspect-ratio: 1; justify-self: center; }
.mn-ring { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px dashed rgba(182, 240, 156, .25); }
.mn-ring.r1 { width: 100%; height: 100%; animation: mn-spin 60s linear infinite; }
.mn-ring.r2 { width: 62%; height: 62%; border-style: solid; border-color: rgba(69, 217, 255, .18); animation: mn-spin 40s linear infinite reverse; }
.mn-core { position: absolute; inset: 0; margin: auto; width: 38%; height: 38%; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: radial-gradient(circle at 35% 30%, #1f7a3d, #06180f 70%); border: 2px solid rgba(182, 240, 156, .55); box-shadow: 0 0 50px rgba(102, 221, 79, .4), inset 0 0 30px rgba(102, 221, 79, .25); }
.mn-core b { font-family: var(--mono); font-size: 2.6rem; line-height: 1; color: #fff; text-shadow: 0 0 20px rgba(102, 221, 79, .8); }
.mn-core span { font-size: .78rem; color: var(--accent); letter-spacing: .1em; }
.mn-sat { position: absolute; left: 50%; top: 50%; width: 0; height: 0; animation: mn-spin 48s linear infinite; animation-delay: var(--d); transform: rotate(var(--a)); }
.mn-sat i { position: absolute; left: -24px; top: calc(-50% - 24px); transform: translateY(-170px); width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-style: normal; font-size: 1.35rem;
  background: rgba(7, 20, 15, .9); border: 1px solid var(--hue); box-shadow: 0 0 16px color-mix(in srgb, var(--hue) 55%, transparent); }
@keyframes mn-spin { from { transform: rotate(var(--a, 0deg)); } to { transform: rotate(calc(var(--a, 0deg) + 360deg)); } }

/* ท่าไอคอนเคลื่อนไหวรายหมวด */
.fx-float { animation: mn-float 3.2s ease-in-out infinite; }
.fx-roll { animation: mn-roll 3s var(--mn-out) infinite; }
.fx-spin { animation: mn-rot 4s linear infinite; }
.fx-pulse { animation: mn-pulse 2.2s ease-in-out infinite; }
.fx-bounce { animation: mn-bounce 1.8s var(--mn-out) infinite; }
.fx-coin { animation: mn-coin 2.6s ease-in-out infinite; }
.fx-rise { animation: mn-rise 2.4s ease-in-out infinite; }
.fx-twinkle { animation: mn-twinkle 2s ease-in-out infinite; }
.mn-sat i.fx-spin { animation: none; }
@keyframes mn-float { 50% { translate: 0 -4px; } }
@keyframes mn-roll { 0%, 60% { rotate: 0deg; } 80% { rotate: 200deg; } 100% { rotate: 360deg; } }
@keyframes mn-rot { to { rotate: 360deg; } }
@keyframes mn-pulse { 50% { scale: 1.15; } }
@keyframes mn-bounce { 0%, 100% { translate: 0 0; } 40% { translate: 0 -7px; } 60% { translate: 0 0; } 70% { translate: 0 -2px; } }
@keyframes mn-coin { 50% { scale: -1 1; } }
@keyframes mn-rise { 0% { translate: 0 3px; opacity: .7; } 50% { translate: 0 -3px; opacity: 1; } 100% { translate: 0 3px; opacity: .7; } }
@keyframes mn-twinkle { 50% { scale: .85; filter: brightness(1.6) drop-shadow(0 0 6px #fff); } }

/* แถบตัวเลขสด */
.mn-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding-bottom: 6px; }
.mn-kpi { padding: 14px; display: grid; gap: 2px; }
.mn-kpi > * { position: relative; z-index: 1; }
.mn-kic { font-size: 1.3rem; display: inline-block; width: max-content; animation: mn-float 3.6s ease-in-out infinite; animation-delay: calc(var(--i) * -.7s); }
.mn-kpi b { font-family: var(--mono); font-size: 1.75rem; line-height: 1.15; background: linear-gradient(180deg, #fff, #b6f09c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mn-kpi > span:not(.mn-kic) { font-size: .82rem; } .mn-kpi small { font-size: .7rem; color: var(--muted); }

/* อินโฟกราฟิก */
.mn-info { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
.mn-info h4 { margin: 0 0 12px; font-size: .95rem; display: flex; flex-wrap: wrap; gap: 8px; } .mn-info h4 small { margin-left: auto; color: var(--muted); font-weight: 400; font-size: .74rem; }
.mn-top, .mn-donut, .mn-aud { padding: 16px; position: relative; }
.mn-top > *, .mn-donut > *, .mn-aud > * { position: relative; z-index: 1; }
.mn-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mn-bars li { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto auto; gap: 8px; align-items: center; font-size: .8rem; animation: mn-in .5s var(--mn-out) both; animation-delay: calc(var(--i) * 70ms); }
.mn-bars .k { display: flex; gap: 6px; align-items: center; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mn-bars kbd { font-family: var(--mono); font-size: .76rem; padding: 1px 7px; border-radius: 6px; background: #06140e; color: #b6f09c; border: 1px solid rgba(182, 240, 156, .3); }
.mn-bars .bar { height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .05); overflow: hidden; }
.mn-bars .bar i { display: block; height: 100%; width: calc(var(--w) * 100%); border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--hue) 50%, transparent), var(--hue)); box-shadow: 0 0 12px var(--hue); animation: mn-grow 1.1s var(--mn-out) both; animation-delay: calc(var(--i) * 80ms); position: relative; }
.mn-bars .bar i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); animation: mn-shine 2.6s linear infinite; }
.mn-bars b { font-family: var(--mono); font-size: .8rem; } .mn-bars small { font-family: var(--mono); font-size: .7rem; color: #ffe08a; min-width: 52px; text-align: right; }
@keyframes mn-grow { from { width: 0; } }
@keyframes mn-shine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes mn-in { from { opacity: 0; transform: translateY(6px); } }
.mn-donut-in { position: relative; width: 170px; height: 170px; margin: 0 auto 10px; }
.mn-donut-in svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.mn-donut-in .seg { transition: stroke-width .25s; cursor: pointer; animation: mn-draw 1.2s var(--mn-out) both; animation-delay: var(--d); filter: drop-shadow(0 0 4px rgba(0, 0, 0, .4)); }
.mn-donut-in .seg:hover { stroke-width: 20; }
@keyframes mn-draw { from { stroke-dasharray: 0 400; } }
.mn-donut-in > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.mn-donut-in b { font-family: var(--mono); font-size: 2rem; color: #fff; } .mn-donut-in span { font-size: .74rem; color: var(--muted); }
.mn-legend { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; font-size: .74rem; color: var(--muted); }
.mn-legend li { display: flex; align-items: center; gap: 6px; cursor: pointer; } .mn-legend li:hover { color: #fff; }
.mn-legend i { width: 9px; height: 9px; border-radius: 3px; background: var(--hue); box-shadow: 0 0 6px var(--hue); flex: none; }
.mn-legend b { margin-left: auto; font-family: var(--mono); color: var(--text); }
.mn-aud-in { display: grid; gap: 12px; }
.mn-ab { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; font-size: .82rem; }
.mn-ab i { grid-column: 1 / -1; grid-row: 2; height: 12px; border-radius: 99px; background: rgba(255, 255, 255, .05); position: relative; overflow: hidden; }
.mn-ab i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--w) * 100%); border-radius: 99px; background: linear-gradient(90deg, #21a040, #66dd4f); box-shadow: 0 0 12px rgba(102, 221, 79, .6); animation: mn-grow 1.2s var(--mn-out) both; animation-delay: calc(var(--i) * 150ms); }
.mn-ab b { font-family: var(--mono); color: var(--accent); } .mn-ab small { grid-column: 1 / -1; font-size: .7rem; color: var(--muted); }
.mn-changes { margin-top: 16px; padding-top: 12px; border-top: 1px dashed var(--border); }
.mn-changes h5 { margin: 0 0 8px; font-size: .8rem; }
.mn-changes ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; font-size: .76rem; color: var(--muted); }
.mn-changes li { display: flex; gap: 6px; align-items: baseline; } .mn-changes time { margin-left: auto; font-family: var(--mono); font-size: .66rem; color: var(--dim); }

/* แถบตัวกรอง (ติดบน) */
.mn-bar { position: sticky; top: 78px; z-index: 20; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px; margin-bottom: 10px; background: rgba(6, 18, 13, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.mn-bar > * { position: relative; z-index: 1; }
.mn-search { flex: 1 1 260px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255, 255, 255, .04); color: var(--muted); }
.mn-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: #fff; font: inherit; font-size: .9rem; }
.mn-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(102, 221, 79, .15); }
.mn-aud-chips { display: inline-flex; padding: 3px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--border); }
.mn-aud-chips button { border: 0; background: none; color: var(--muted); padding: 6px 11px; border-radius: 9px; font-size: .8rem; white-space: nowrap; transition: .2s; }
.mn-aud-chips button.on { background: var(--accent); color: #04140b; font-weight: 700; }
.mn-game { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--muted); }
.mn-game select { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--border); background: #0a1a13; color: #fff; font: inherit; font-size: .84rem; }
.mn-count { font-family: var(--mono); font-size: .78rem; color: var(--accent); margin-left: auto; padding: 4px 10px; border-radius: 99px; background: rgba(33, 160, 64, .12); }
.mn-cats { display: flex; gap: 6px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: thin; scrollbar-color: rgba(102, 221, 79, .35) transparent; }
.mn-cats::-webkit-scrollbar { height: 6px; } .mn-cats::-webkit-scrollbar-thumb { background: rgba(102, 221, 79, .35); border-radius: 99px; } .mn-cats::-webkit-scrollbar-track { background: transparent; }
.mn-cats button { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 99px; border: 1px solid var(--border); background: rgba(10, 24, 19, .6); color: var(--muted); font-size: .8rem; transition: .25s var(--mn-out); }
.mn-cats button i { font-style: normal; display: inline-block; }
.mn-cats button:hover { color: #fff; border-color: var(--hue, var(--accent)); }
.mn-cats button.on { color: #fff; border-color: var(--hue, var(--accent)); background: color-mix(in srgb, var(--hue, #21a040) 22%, transparent); box-shadow: 0 0 14px color-mix(in srgb, var(--hue, #21a040) 35%, transparent); }

/* รายการคำสั่ง */
.mn-cat { margin-top: 22px; scroll-margin-top: 150px; }
.mn-cat-h { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.mn-cic { width: 50px; height: 50px; flex: none; border-radius: 16px; display: grid; place-items: center; font-size: 1.5rem; background: color-mix(in srgb, var(--hue) 16%, #06140e); border: 1px solid color-mix(in srgb, var(--hue) 50%, transparent); box-shadow: 0 0 20px color-mix(in srgb, var(--hue) 30%, transparent); }
.mn-cic i { font-style: normal; display: inline-block; }
.mn-cat-h h3 { margin: 0; font-size: 1.15rem; display: flex; align-items: center; gap: 8px; }
.mn-cat-h h3 small { font-family: var(--mono); font-size: .72rem; padding: 1px 8px; border-radius: 99px; color: var(--hue); border: 1px solid color-mix(in srgb, var(--hue) 45%, transparent); }
.mn-cat-h p { margin: 2px 0 0; font-size: .82rem; color: var(--muted); }
.mn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.mn-c { position: relative; display: grid; align-content: start; gap: 8px; padding: 14px; border-radius: 16px; background: linear-gradient(160deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)); border: 1px solid var(--border);
  overflow: hidden; transition: transform .3s var(--mn-out), border-color .3s, box-shadow .3s; animation: mn-in .45s var(--mn-out) both; }
.mn-c::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--hue); box-shadow: 0 0 12px var(--hue); opacity: .8; }
.mn-c:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--hue) 55%, transparent); box-shadow: 0 14px 30px rgba(0, 0, 0, .35), 0 0 22px color-mix(in srgb, var(--hue) 18%, transparent); }
.mn-c header { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.mn-key { font-family: var(--mono); font-size: 1rem; font-weight: 700; padding: 4px 11px; border-radius: 9px; background: #06140e; color: #fff; border: 1px solid color-mix(in srgb, var(--hue) 60%, transparent); box-shadow: 0 3px 0 color-mix(in srgb, var(--hue) 40%, transparent), 0 0 14px color-mix(in srgb, var(--hue) 25%, transparent); }
.mn-c kbd.alt { font-family: var(--mono); font-size: .76rem; padding: 2px 8px; border-radius: 7px; color: var(--muted); border: 1px solid var(--border); }
.mn-aud-b { margin-left: auto; font-size: .68rem; padding: 3px 8px; border-radius: 99px; white-space: nowrap; }
.mn-aud-b.a-player { color: #b6f09c; background: rgba(102, 221, 79, .1); } .mn-aud-b.a-admin { color: #ffe08a; background: rgba(251, 191, 36, .1); } .mn-aud-b.a-special { color: #c4b5fd; background: rgba(167, 139, 250, .12); }
.mn-c h4 { margin: 0; font-size: .95rem; line-height: 1.4; }
.mn-c > p { margin: 0; font-size: .82rem; color: var(--muted); line-height: 1.5; }
.mn-ex { display: flex; align-items: center; gap: 8px; padding: 7px 8px 7px 10px; border-radius: 10px; background: rgba(251, 191, 36, .06); border: 1px dashed rgba(251, 191, 36, .25); }
.mn-ex span { font-size: .66rem; color: #ffe08a; letter-spacing: .04em; flex: none; }
.mn-ex code { flex: 1; min-width: 0; font-size: .82rem; color: #fff; overflow-wrap: anywhere; }
.mn-copy { flex: none; width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--border); background: rgba(0, 0, 0, .2); color: var(--muted); transition: .2s; }
.mn-copy:hover { color: #fff; border-color: var(--accent); } .mn-copy.ok { background: var(--accent); color: #04140b; }
.mn-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.mn-tags span { font-size: .68rem; padding: 3px 8px; border-radius: 7px; background: rgba(255, 255, 255, .05); color: var(--muted); }
.mn-tags .t-mode { color: #7dd3fc; background: rgba(14, 165, 233, .1); } .mn-tags .m-motion { color: #f0abfc; background: rgba(217, 70, 239, .12); }
.mn-tags .t-sw { color: #fda4af; background: rgba(251, 113, 133, .1); }
.mn-use { display: grid; gap: 4px; font-size: .74rem; color: var(--muted); }
.mn-use i { height: 5px; border-radius: 99px; background: rgba(255, 255, 255, .05); position: relative; overflow: hidden; }
.mn-use i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--w) * 100%); background: linear-gradient(90deg, #21a040, #b6f09c); box-shadow: 0 0 8px #66dd4f; animation: mn-grow 1.2s var(--mn-out) both; }
.mn-use b { color: #fff; font-family: var(--mono); }
.mn-says summary { cursor: pointer; font-size: .74rem; color: var(--accent); list-style: none; }
.mn-says summary::-webkit-details-marker { display: none; }
.mn-says summary::before { content: "▸ "; display: inline-block; transition: transform .2s; } .mn-says[open] summary::before { transform: rotate(90deg); }
.mn-says p { margin: 6px 0 0; padding: 8px 10px; border-radius: 4px 12px 12px 12px; background: #f1f5f9; color: #10231a; font-size: .78rem; line-height: 1.5; }
.mn-wait { color: var(--muted); padding: 24px; text-align: center; list-style: none; }
.mn-empty { text-align: center; color: var(--muted); padding: 30px; margin: 0; }

.mn-tips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mn-tip { padding: 16px; } .mn-tip > * { position: relative; z-index: 1; }
.mn-tip > span { font-size: 1.6rem; display: inline-block; animation: mn-float 3.4s ease-in-out infinite; }
.mn-tip h3 { margin: 8px 0 4px; font-size: .98rem; } .mn-tip p { margin: 0; font-size: .82rem; color: var(--muted); }
.mn-toast { position: fixed; left: 50%; bottom: 24px; z-index: 90; translate: -50% 0; display: flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 99px; background: rgba(7, 20, 15, .95); border: 1px solid var(--border-hi); box-shadow: 0 12px 30px rgba(0, 0, 0, .5); font-size: .86rem; animation: mn-in .4s var(--mn-out); transition: opacity .5s; }
.mn-toast.out { opacity: 0; }

@media (max-width: 1100px) { .mn-info { grid-template-columns: 1fr 1fr; } .mn-top { grid-column: 1 / -1; } .mn-tips { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .mn-hero { grid-template-columns: 1fr; text-align: center; }
  .mn-lead { margin-left: auto; margin-right: auto; } .mn-cta { justify-content: center; }
  .mn-orbit { max-width: 300px; } .mn-sat i { transform: translateY(-128px); width: 40px; height: 40px; left: -20px; font-size: 1.1rem; }
  .mn-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mn-bar { top: 64px; }
}
@media (max-width: 560px) {
  .mn-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mn-kpi b { font-size: 1.4rem; }
  .mn-info, .mn-tips { grid-template-columns: 1fr; }
  .mn-grid { grid-template-columns: 1fr; }
  .mn-bar { position: static; } .mn-count { margin-left: 0; }
  .mn-aud-chips { width: 100%; overflow-x: auto; } .mn-game { width: 100%; } .mn-game select { flex: 1; }
  .mn-bars li { grid-template-columns: minmax(0, 1fr) 70px auto; } .mn-bars small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mn *, .mn *::before, .mn *::after { animation: none !important; transition: none !important; }
}
