/* MTEX Cards Design System v1 */
:root{--mx-bg2:#13131c;--mx-bg3:#1a1a25;--mx-bd:rgba(255,255,255,.08);--mx-gold:#f0b429;--mx-green:#10b981;--mx-red:#ef4444;--mx-sub:#8b97a8;--mx-r:12px;--mx-sh:0 2px 14px rgba(0,0,0,.32);--mx-shh:0 12px 34px rgba(0,0,0,.55)}
.mx-sec{margin:0 0 18px}
.mx-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media(max-width:1100px){.mx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.mx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mxc-sp{width:62px!important;flex-basis:62px!important}}
.mxc{position:relative;background:var(--mx-bg2);border:1px solid var(--mx-bd);border-radius:var(--mx-r);padding:11px 11px 9px;min-height:118px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--mx-sh);transition:transform .18s,border-color .18s,box-shadow .18s;cursor:pointer;overflow:hidden;text-decoration:none;color:inherit}
.mxc:hover{transform:translateY(-3px) scale(1.02);border-color:var(--mx-gold);box-shadow:var(--mx-shh);z-index:5}
.mxc-top{display:flex;align-items:center;gap:8px;min-width:0;padding-right:18px}
.mxc-ic{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;font-size:1.02rem;background:rgba(240,180,41,.09);border:1px solid rgba(240,180,41,.16);border-radius:8px}
.mxc-code{font-size:.6rem;font-weight:700;color:var(--mx-sub);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.mxc-val{display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:wrap}
.mxc-num{font-size:1.16rem;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tx,#e8eaf0)}
.mxc-unit{font-size:.55rem;color:var(--mx-sub);font-weight:600;white-space:nowrap}
.mxc-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;min-height:30px}
.mxc-chg{font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:6px;white-space:nowrap}
.mxc-chg.up{background:rgba(16,185,129,.12);color:var(--mx-green)}
.mxc-chg.dn{background:rgba(239,68,68,.12);color:var(--mx-red)}
.mxc-chg.fl{background:rgba(255,255,255,.05);color:var(--mx-sub)}
canvas.mxc-sp{width:86px;height:30px;flex:0 0 86px;opacity:.92;display:block}
.mxc-fav{position:absolute;top:5px;right:5px;background:none;border:none;color:#56607a;font-size:.92rem;cursor:pointer;padding:4px;line-height:1;z-index:3;transition:transform .15s,color .15s}
.mxc-fav:hover{transform:scale(1.3);color:var(--mx-gold)}
.mxc-fav.on{color:var(--mx-gold)}
@keyframes mxFU{0%{box-shadow:inset 0 0 0 300px rgba(16,185,129,.16)}100%{box-shadow:inset 0 0 0 300px rgba(16,185,129,0)}}
@keyframes mxFD{0%{box-shadow:inset 0 0 0 300px rgba(239,68,68,.16)}100%{box-shadow:inset 0 0 0 300px rgba(239,68,68,0)}}
.mxc.fl-up{animation:mxFU .85s ease-out}
.mxc.fl-dn{animation:mxFD .85s ease-out}
.reveal{opacity:0;transform:translateY(14px)}
.reveal.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.mxc.fl-up,.mxc.fl-dn{animation:none}.mxc:hover{transform:none}}
.live-p .ld{animation:mxBlink 1.15s ease-in-out infinite}
@keyframes mxBlink{0%,100%{opacity:1}50%{opacity:.22}}
#mxMovers{min-height:128px}
.mx-rank{position:absolute;top:5px;left:5px;font-size:.52rem;font-weight:900;padding:2px 6px;border-radius:6px;z-index:2}
.mx-rank.up{background:rgba(16,185,129,.18);color:var(--mx-green)}
.mx-rank.dn{background:rgba(239,68,68,.18);color:var(--mx-red)}
.mx-tip{position:fixed;z-index:99999;background:#0d0f18;border:1px solid var(--mx-gold);border-radius:10px;padding:10px 12px;width:236px;pointer-events:none;box-shadow:0 14px 40px rgba(0,0,0,.6);display:none}
.mx-tip h5{margin:0 0 6px;font-size:.66rem;color:var(--mx-gold);font-weight:800;letter-spacing:.03em}
.mx-tip canvas{width:212px;height:62px;display:block}
.mx-tip .mt-hl{display:flex;justify-content:space-between;font-size:.6rem;color:var(--mx-sub);margin-top:6px;font-variant-numeric:tabular-nums}
.mx-tip .mt-hl b{color:#e8eaf0}
.cpb-cell{border-radius:8px;border-color:var(--mx-bd)}
/* Featured gold chart */
.featc{position:relative;height:300px;background:linear-gradient(160deg,#101321,#0c0e18);border:1px solid var(--mx-bd);border-radius:14px;padding:14px 14px 8px;overflow:hidden}
.featc-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.featc-t{font-size:.72rem;font-weight:800;color:var(--mx-gold);letter-spacing:.05em;text-transform:uppercase}
.featc-v{font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums}
.featc-c{font-size:.68rem;font-weight:800}
.featc canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:225px;display:block}
/* TR map */
.trmap{position:relative;height:360px;background:var(--mx-bg2);border:1px solid var(--mx-bd);border-radius:14px;padding:8px;overflow:hidden}
.trmap svg{width:100%;height:100%;display:block}
.trm-land{fill:#10141f;stroke:rgba(240,180,41,.35);stroke-width:1.4;stroke-linejoin:round}
.trm-dot{fill:var(--mx-gold);animation:mxBlink 2s infinite}
.trm-city{font:700 9.5px sans-serif;fill:#cfd6e3}
.trm-px{font:800 10px sans-serif;fill:var(--mx-gold)}
@media(max-width:640px){.trmap{height:300px}.trm-city{font-size:11px}.trm-px{font-size:11.5px}}
/* Cetvel */
.ctv{background:var(--mx-bg2);border:1px solid var(--mx-bd);border-radius:14px;padding:14px;box-shadow:var(--mx-sh)}
.ctv-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.ctv select{background:var(--mx-bg3);border:1px solid var(--mx-bd);color:#e8eaf0;font-weight:700;font-size:.8rem;padding:9px 12px;border-radius:9px;min-width:220px;cursor:pointer}
.ctv select:focus{outline:none;border-color:var(--mx-gold)}
.ctv-date{font-size:.62rem;color:var(--mx-sub);background:var(--mx-bg3);border:1px solid var(--mx-bd);padding:5px 10px;border-radius:8px}
.ctv-twrap{overflow-x:auto;border:1px solid var(--mx-bd);border-radius:10px}
.ctv table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:520px}
.ctv thead th{background:rgba(255,255,255,.04);color:var(--mx-sub);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:9px 12px}
.ctv thead th:nth-child(n+2),.ctv td:nth-child(n+2){text-align:right}
.ctv tbody td{padding:8px 12px;border-top:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
.ctv .ctq{font-weight:800;color:#e8eaf0;text-align:left}
.ctv .ctk{color:var(--mx-gold);font-weight:800}
.ctv input[type=number]{width:110px;background:var(--mx-bg3);border:1px solid var(--mx-bd);color:#fff;font-weight:800;font-size:.8rem;padding:7px 9px;border-radius:8px;text-align:right;font-variant-numeric:tabular-nums}
.ctv input[type=number]:focus{outline:none;border-color:var(--mx-gold)}
.ctv input[type=number]:disabled{opacity:.32;cursor:not-allowed}
.ctv .cta{font-weight:900;color:#fff}
tr.ctv-info td{background:rgba(240,180,41,.05);border-left:3px solid var(--mx-gold);color:var(--mx-sub)}
tr.ctv-info .ctq{color:var(--mx-gold)}
.ctv-badge{font-size:.55rem;font-weight:800;background:rgba(240,180,41,.14);color:var(--mx-gold);padding:2px 7px;border-radius:6px;margin-left:6px}
.ctv-foot{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:12px;padding:11px 12px;background:var(--mx-bg3);border:1px solid var(--mx-bd);border-radius:10px}
.ctv-foot .cf-i{font-size:.66rem;color:var(--mx-sub)}
.ctv-foot .cf-i b{color:#fff;font-size:.85rem;font-variant-numeric:tabular-nums}
.ctv-foot .cf-tot b{color:var(--mx-gold);font-size:1.06rem}
.ctv-kdv{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;color:var(--mx-sub);cursor:pointer;user-select:none}
.ctv-kdv input{accent-color:var(--mx-gold);width:15px;height:15px;cursor:pointer}
@media(max-width:640px){.ctv input[type=number]{width:84px}.ctv-foot{justify-content:space-between;gap:8px}}
