:root{--bg:#0b0d10;--panel:#12151a;--line:#29303a;--text:#f2f4f7;--muted:#8993a3;--green:#53f59a;--amber:#ffca68;--red:#ff7070}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#17202a 0,transparent 34%),var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100vh}
main{width:min(900px,calc(100% - 32px));margin:32px auto}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--muted);margin:0 0 8px}h1{font-size:38px;letter-spacing:-.08em;margin:0}h1 span{color:var(--green);font-size:18px;margin-left:10px}.status{font-size:12px;color:var(--muted)}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:6px}
nav{display:flex;gap:8px;margin-bottom:10px}.tab,.console-head button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;font:inherit;cursor:pointer}.tab.active{background:var(--panel);color:var(--text);border-bottom-color:var(--panel)}
.panel{display:none;background:linear-gradient(145deg,#15191f,#101318);border:1px solid var(--line);padding:24px}.panel.active{display:block}label{display:block;color:var(--muted);font-size:12px;margin:0 0 8px}input{width:100%;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:13px 14px;font:inherit;outline:none}input:focus{border-color:var(--green)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.actions{display:flex;gap:10px;margin-top:18px}button.primary,button.secondary{padding:13px 16px;border:0;font:inherit;font-weight:700;cursor:pointer}.primary{background:var(--green);color:#06110b}.secondary{background:#242b34;color:var(--text)}button:disabled{opacity:.35;cursor:not-allowed}.summary{margin-top:18px;padding:15px;border-left:3px solid var(--amber);background:#0b0e12;color:var(--amber);line-height:1.7}.hidden{display:none}.checkline{margin:16px 0;display:flex;align-items:center;gap:8px}.checkline input{width:auto}
.console-wrap{margin-top:14px;border:1px solid var(--line);background:#07090b}.console-head{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.console-head button{padding:5px 9px}pre{margin:0;padding:16px;min-height:220px;max-height:420px;overflow:auto;white-space:pre-wrap;color:#cbd3de;line-height:1.6;font-size:12px}pre .warn{color:#ff5f5f;font-weight:600}pre .ok{color:#4ade80;font-weight:600}pre a{color:#6ab7ff;text-decoration:underline;font-weight:600}pre a:hover{color:#8ccbff}
@media(max-width:620px){main{margin:16px auto}.grid{grid-template-columns:1fr}.actions{flex-direction:column}header{align-items:start}.status{margin-top:14px}}

/* gwei calculator box */
.gwei-box{margin:8px 0;padding:6px 10px;border:1px solid #2a2f3a;border-radius:8px}
.gwei-box summary{cursor:pointer;color:#9aa4b2;font-size:13px}
#gwOut{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:13px;line-height:1.5}

/* Profit Gwei calculator (port gm_bot/gas-calc.html) */
.calc-table{width:100%;border-collapse:collapse;margin-top:16px;font-variant-numeric:tabular-nums}
.calc-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}
.calc-table td{padding:11px 6px;border-bottom:1px solid var(--line);font-size:14px}
.calc-table tr:last-child td{border-bottom:none}
.calc-table .lv{font-size:12.5px;color:#c9d1de}
.calc-table .gw{font-weight:700;font-size:16px}
.calc-table .dg{font-size:11px;color:var(--muted)}
.advice{margin-top:14px;padding:12px;background:rgba(83,245,154,.07);border:1px solid rgba(83,245,154,.22);border-radius:10px;font-size:13px;color:#cdd3e0;line-height:1.6}
.advice b{color:#fff}
#cSummary{color:#c9d1de;line-height:1.6}#cSummary b{color:#fff}
.bad{color:var(--red)}

/* PHASES — bảng phase tự nhận (như CLI): PUBLIC đỏ / GTD xanh / FCFS vàng */
.phases{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.phases .ph-head{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:2px}
.phases select{width:100%;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:11px 12px;font:inherit;font-size:13px;outline:none;border-radius:8px;cursor:pointer}
.phases select:focus{border-color:var(--green)}
.phases select option{background:#0a0d10;color:var(--text)}
.phases .ph-rows{display:flex;flex-direction:column;gap:6px}
.ph-row{display:grid;grid-template-columns:64px 168px 1fr auto;gap:6px 12px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;font-size:12.5px;background:#0a0d10}
.ph-row .ph-kind{font-weight:800;font-size:12px;letter-spacing:.4px}
.ph-row .ph-fn{color:#c9d1de}
.ph-row .ph-meta{color:#9aa4b2}
.ph-row .ph-time{color:#7f8a99;font-size:11px;font-variant-numeric:tabular-nums;grid-column:2 / -1}
.ph-row .ph-status{font-weight:700;font-size:11.5px;white-space:nowrap;text-align:right}
.ph-row.k-public{border-left-color:#ff5f5f}.ph-row.k-public .ph-kind{color:#ff7a7a}
.ph-row.k-gtd{border-left-color:#4ade80}.ph-row.k-gtd .ph-kind{color:#63e698}
.ph-row.k-fcfs{border-left-color:#f5c451}.ph-row.k-fcfs .ph-kind{color:#f5cf6e}
.ph-row.st-open{box-shadow:inset 0 0 0 1px rgba(74,222,128,.25)}
.ph-row.st-closed{opacity:.5}
.ph-row.st-open .ph-status{color:#4ade80}
.ph-row.st-upcoming .ph-status{color:#f5c451}
.ph-row.st-closed .ph-status{color:#7f8a99}
.ph-row.locked{background:#0e1319;border-color:#2f6b46}
@media(max-width:620px){.ph-row{grid-template-columns:1fr auto}.ph-row .ph-fn,.ph-row .ph-meta,.ph-row .ph-time{grid-column:1 / -1}}

/* VÍ ĐÃ IMPORT — list ví key.txt, mỗi dòng 1 nút Mint riêng */
.wallets-box{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#0a0d10}
.wallets-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.wallets-head span{flex:1 1 240px}
.wallets-head b{color:var(--text)}
.wallets-head input{flex:0 1 190px;width:auto;padding:8px 10px;font-size:12px}
.wallets-head button{padding:8px 11px;font-size:12px}
.wallet-list{margin-top:10px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#0b0e12}
.wallet-row label{display:flex;align-items:center;gap:8px;margin:0;color:#c9d1de;font-size:12.5px;cursor:pointer}
.wallet-row input{width:auto}
.wallet-row code{color:#9aa4b2}
.wallet-row button{padding:6px 12px;font-size:12px}
.wallets-box .hint{margin:8px 0 0}
.wallet-row .w-bal{font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:10px;white-space:nowrap}
.wallet-row .w-bal.ok{color:var(--green)}
.wallet-row .w-bal.bad{color:var(--red)}
.wallet-row .w-bal{color:#9aa4b2}
.wallet-list.dragging{cursor:crosshair}
.wallet-list.dragging .wallet-row{user-select:none}
.wallets-head select{flex:0 1 210px;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:8px 10px;font:inherit;font-size:12px;border-radius:6px;outline:none;cursor:pointer}
.wallets-head select:focus{border-color:var(--green)}
.wallets-head select option{background:#0a0d10;color:var(--text)}
#rpcPreset{width:100%;margin-bottom:8px;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:11px 12px;font:inherit;font-size:13px;outline:none;cursor:pointer}
#rpcPreset:focus{border-color:var(--green)}
#rpcPreset option{background:#0a0d10;color:var(--text)}
.wallets-head .wcount{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted);white-space:nowrap}
.wallets-head .wcount input{flex:0 0 70px;width:70px;padding:8px;text-align:center}
.wallets-head .wspec input{flex:0 0 132px;width:132px;text-align:left}
.grid > .wide{grid-column:1 / -1}
.checkrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 0}
.checkline.inline-check{margin:0;white-space:nowrap;cursor:help}
.checkrow .wcount{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted);white-space:nowrap}
.checkrow .wcount input{width:64px;padding:8px;text-align:center}
.wallets-box .checkrow{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);gap:6px 16px}
.wallets-box .hexrow{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;cursor:help}
.wallets-box .hexrow input{flex:1 1 auto;width:auto;padding:8px 10px;font-size:12px}

/* ── RADAR: cột dọc bên trái, đọc drop mới + collection hot từ mintgo.fun ───────── */
.app{display:flex;align-items:flex-start;gap:20px;padding:0 16px}
.app > main{width:min(900px,100%);margin:32px 0;flex:1 1 auto;min-width:0}
.radar{position:sticky;top:0;flex:0 0 290px;width:290px;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:16px 14px 0 0}
.radar-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}
.radar-head > span{flex:1 1 100%;font-size:13px;letter-spacing:.06em;color:var(--text)}
.radar-head small{color:var(--muted);letter-spacing:0;font-size:11px}
.radar-head select{flex:1 1 110px;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:6px 8px;font:inherit;font-size:11.5px;border-radius:6px;outline:none;cursor:pointer}
.radar-head button{padding:6px 10px;font-size:12px}
.rd-check{display:flex;align-items:center;gap:5px;margin:0;font-size:11.5px;cursor:pointer;white-space:nowrap}
.rd-check input{width:auto}
/* Nút 🔔 = công tắc tiếng radar. Tắt thì xám mờ, bật thì viền+chữ vàng cho thấy rõ từ xa. */
.rd-bellbtn{background:#090b0e;border:1px solid var(--line);color:var(--muted);padding:6px 9px;font:inherit;font-size:12px;line-height:1;border-radius:6px;cursor:pointer;opacity:.55}
.rd-bellbtn:hover{border-color:#3c4653;opacity:.85}
.rd-bellbtn.on{color:#ffca68;border-color:#6b5524;background:#1a1508;opacity:1}
.radar-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:10px 4px 24px 0;display:flex;flex-direction:column;gap:8px}
.rd-sect{font-size:10px;letter-spacing:.14em;color:var(--muted);margin:6px 0 2px}
.rd-card{display:flex;gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:#0a0d10;cursor:pointer}
.rd-card:hover{border-color:#3c4653;background:#0d1116}
.rd-card.free{border-left-color:var(--green)}
.rd-card.paid{border-left-color:var(--amber)}
.rd-card.hot{border-left-color:#ff7a7a}
.rd-card img{width:38px;height:38px;border-radius:6px;object-fit:cover;flex:0 0 38px;background:#141922}
.rd-body{min-width:0;flex:1 1 auto}
.rd-name{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-meta{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.rd-price{font-weight:700}
.rd-card.free .rd-price{color:var(--green)}
.rd-card.paid .rd-price{color:var(--amber)}
.rd-when{color:#7f8a99}
.rd-open{color:var(--green);font-weight:700}
.rd-load{flex:0 0 auto;padding:6px 9px;font-size:11px;border:0;background:#242b34;color:var(--text);font-weight:700;cursor:pointer;border-radius:6px}
.rd-load:hover{background:var(--green);color:#06110b}
.rd-empty{font-size:12px;color:var(--muted);padding:10px 2px}
@media(max-width:1100px){.app{flex-direction:column;padding:0 16px}.radar{position:static;width:100%;flex-basis:auto;height:auto;max-height:340px;border-right:0;border-bottom:1px solid var(--line);padding:16px 0 8px}.app > main{width:100%;margin:16px 0}}

/* Cột 2: ví track (cùng khung với radar) */
.tracker{flex:0 0 268px;width:268px}
.tracker textarea{width:100%;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:9px;font:inherit;font-size:11.5px;outline:none;border-radius:6px;resize:vertical;margin-top:8px}
.tracker textarea:focus{border-color:var(--green)}
#tkEditBox button{width:100%;margin-top:6px;padding:8px;font-size:12px}
.rd-links{display:flex;gap:8px;margin-top:3px}
.rd-links a{font-size:10.5px;color:#6ab7ff;text-decoration:none;font-weight:700}
.rd-links a:hover{text-decoration:underline}
@media(max-width:1400px){.tracker{flex-basis:230px;width:230px}}
@media(max-width:1100px){.tracker{width:100%;flex-basis:auto}}
.rd-links .rd-ca{font-size:10px;color:#7f8a99;cursor:pointer;letter-spacing:-.02em}
.rd-links .rd-ca:hover{color:var(--green)}
.live-head{display:flex;align-items:center;gap:8px;color:#ff7a7a;margin:10px 0 4px;letter-spacing:.12em}
.live-head small{color:var(--muted);letter-spacing:0;font-size:10.5px}
.live-list{flex:0 0 auto;max-height:38vh;border-bottom:1px solid var(--line);padding-bottom:8px}
.rd-card.lv{padding:6px 8px}
.rd-card.lv img{width:30px;height:30px;flex:0 0 30px}
@keyframes rdFlash{0%{background:#12321f;border-color:var(--green)}100%{background:#0a0d10;border-color:var(--line)}}
.rd-card.fresh{animation:rdFlash 6s ease-out}
.rd-card.fresh .rd-name{color:var(--green)}
.act-head{color:#ffca68;margin:10px 0 4px;letter-spacing:.12em;display:flex;gap:8px;align-items:center}
.act-head small{color:var(--muted);letter-spacing:0;font-size:10.5px}
.act-bar{padding-bottom:6px;border-bottom:0}
.act-bar input{flex:1 1 130px;font-size:11px;padding:6px 8px}
.act-list{max-height:32vh}


/* ══ CỘT TRÁI/PHẢI: thiết kế lại cho dễ nhìn ══════════════════════════════════════════════ */
.rd-top{display:flex;align-items:center;gap:8px;padding-bottom:8px}
.rd-title{font-size:13px;letter-spacing:.08em;color:var(--text);flex:1 1 auto}
.rd-top small{font-size:10.5px;color:var(--muted)}
button.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);padding:5px 8px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}
button.ghost:hover{color:var(--text);border-color:#3c4653}
.rd-tabs{display:flex;gap:4px;margin-bottom:8px}
.rd-tab{flex:1 1 0;background:#0a0d10;border:1px solid var(--line);color:var(--muted);padding:7px 4px;border-radius:8px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.rd-tab b{color:var(--text);font-size:10.5px}
.rd-tab.active{background:#12181f;border-color:#3c4653;color:var(--text)}
.rd-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.rd-filters select{flex:1 1 108px;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:6px 8px;font:inherit;font-size:11.5px;border-radius:6px;cursor:pointer;outline:none}
.rd-filters input[type=text],.rd-filters input:not([type]){flex:1 1 120px;font-size:11px;padding:6px 8px;width:auto}
.feed{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding:2px 4px 20px 0}
.feed-empty{font-size:12px;color:var(--muted);padding:12px 4px;line-height:1.5}
.card{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:#0a0d10;cursor:pointer;transition:background .15s,border-color .15s}
.card:hover{background:#0e131a;border-color:#3c4653}
.card.free{border-left-color:var(--green)}
.card.paid{border-left-color:var(--amber)}
.card.hot{border-left-color:#ff7a7a}
.card.act{border-left-color:#4a5566}
.card-img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex:0 0 42px;background:#141922}
.card-img.ph{display:flex;align-items:center;justify-content:center;font-size:17px;color:#3c4653}
.card-main{flex:1 1 auto;min-width:0}
.card-l1{display:flex;align-items:baseline;gap:6px}
.card-title{font-size:12.5px;color:var(--text);font-weight:600;line-height:1.35;overflow-wrap:anywhere}
/* danh sách ví của 1 sự kiện: gọn 3 dòng, di chuột vào xem đủ (tooltip title) */
.card-who{font-size:11px;line-height:1.45;color:var(--muted);margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;cursor:help}
.card-who b{font-weight:600}
/* Tên ví là LINK tới đúng tx mint của nó. Quá WHO_MAX ví thì phần dư ẩn sau chip "+N ví",
   rê chuột vào khối là bung hết (không cần bấm, không tooltip hệ thống che). */
.card-who .who-tx{text-decoration:none;font-weight:600;border-bottom:1px dotted currentColor}
.card-who .who-tx:hover{border-bottom-style:solid}
.card-who .who-n{margin-left:3px;padding:0 3px;border-radius:3px;background:#ffffff1a;color:var(--fg);font-size:10px;font-weight:700}
.card-who .who-extra{display:none}
.card-who .who-more{margin-left:5px;padding:0 4px;border-radius:4px;background:#ffffff14;color:var(--muted);font-size:10px}
.card-who:hover{-webkit-line-clamp:99;cursor:default}
.card-who:hover .who-extra{display:inline}
.card-who:hover .who-more{display:none}
.card-title .act{color:var(--muted);font-weight:400}
.card-title .nft-name{cursor:pointer;text-decoration:underline dotted rgba(122,180,255,.45);text-underline-offset:3px}
.card-title .nft-name:hover{text-decoration-color:var(--green);color:var(--green)}
.nft-name.copied,.card-links .ca.copied{position:relative}
.nft-name.copied::after,.card-links .ca.copied::after{content:"✓ đã copy";position:absolute;left:0;top:-16px;white-space:nowrap;font-size:9.5px;font-weight:700;color:#06110b;background:var(--green);padding:1px 6px;border-radius:6px;pointer-events:none;animation:copyPop .9s ease-out}
@keyframes copyPop{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0}}
.chip{margin-left:auto;flex:0 0 auto;font-size:9.5px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.card-l2{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}
.pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}
.pill.free{background:rgba(83,245,154,.14);color:var(--green)}
.pill.paid{background:rgba(255,202,104,.14);color:var(--amber)}
.pill.hot{background:rgba(255,122,122,.14);color:#ff9b9b}
.pill.qty{background:#1a212b;color:#c9d1de}
.pill.muted{background:#141922;color:var(--muted);font-weight:600}
.pill.open{background:rgba(83,245,154,.14);color:var(--green)}
.pill.soon{background:rgba(255,202,104,.12);color:var(--amber)}
.card-meta{font-size:10.5px;color:#7f8a99;margin-left:auto}
.card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;opacity:.75}
.card:hover .card-links{opacity:1}
.card-links a{font-size:10px;color:#6ab7ff;text-decoration:none;font-weight:700}
.card-links a:hover{text-decoration:underline}
.card-links .ca{font-size:9.5px;color:#6b7684;cursor:pointer}
.card-links .ca:hover{color:var(--green)}
.card-go{flex:0 0 auto;align-self:center;background:#1a212b;border:0;color:var(--muted);border-radius:7px;padding:7px 9px;font-size:11px;cursor:pointer}
.card:hover .card-go{background:var(--green);color:#06110b}
.card.fresh{animation:rdFlash 6s ease-out}
/* Mint mới rơi xuống đầu feed LIVE: nhảy vào + loé xanh nhanh (feed 3s/lượt nên phải NGẮN). */
@keyframes cardPop{0%{opacity:0;transform:translateY(-14px) scale(.97);background:#12321f;border-color:var(--green)}60%{opacity:1;transform:translateY(2px) scale(1)}100%{opacity:1;transform:none}}
.card.pop{animation:cardPop .42s cubic-bezier(.22,1.2,.36,1)}
.tracker textarea{width:100%;background:#090b0e;border:1px solid var(--line);color:var(--text);padding:9px;font:inherit;font-size:11px;border-radius:8px;resize:vertical}
#tkEditBox{margin-bottom:8px}
#tkEditBox button{width:100%;margin-top:6px;padding:9px;font-size:12px}
.pill.warncre{background:rgba(255,112,112,.16);color:#ff9b9b;border:1px solid rgba(255,112,112,.35)}
/* contract KHÔNG deploy qua SeaDrop của OpenSea — loại mà mintgo/waypoint hay mù */
.pill.nonos{background:rgba(255,80,80,.18);color:#ff8f8f;border:1px solid rgba(255,80,80,.45);font-weight:700}
/* Giá IN ĐỎ: contract ngoài SeaDrop mà KHÔNG truy ra site → phải tự bắn calldata,
   nên con số value phải đập vào mắt. Bắn sai value là revert cả loạt ví. */
.pill.pricered{background:rgba(255,60,60,.22);color:#ff6b6b;border:1px solid rgba(255,60,60,.55);font-weight:800}
.drop-more{margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#090c10}
.drop-more summary{cursor:pointer;padding:9px 11px;font-size:11.5px;color:var(--muted);list-style:none;letter-spacing:.03em}
.drop-more summary::-webkit-details-marker{display:none}
.drop-more summary::before{content:"▸ ";color:#4a5566}
.drop-more[open] summary::before{content:"▾ "}
.drop-more summary:hover{color:var(--text)}
.drop-more-body{display:flex;flex-direction:column;gap:6px;padding:0 6px 8px}

/* .feed{display:flex} nằm sau .hidden nên khi đổi tab list cũ không ẩn → chồng card. Ép ẩn thắng. */
.hidden{display:none !important}
.wallets-box .hexwal{margin:6px 0 0;font-size:11px;color:var(--muted)}

/* PHASES: phase đang được chọn (auto theo giờ hoặc khóa tay) SÁNG hẳn, các phase còn lại mờ đi
   → liếc phát biết bot sẽ bắn phase nào. */
.phases .ph-row{opacity:.38;filter:saturate(.55)}
.phases .ph-row.locked{opacity:1;filter:none;background:#101821;border-color:#3ea06a;box-shadow:0 0 0 1px rgba(83,245,154,.22)}
.phases .ph-row.locked .ph-fn,.phases .ph-row.locked .ph-meta{color:#dfe5ee}
.phases .ph-row.st-closed.locked{opacity:1}
/* Cột giữa (mint) hẹp lại, nhường chỗ cho 2 cột feed hai bên */
.app > main{width:min(720px,100%)}
.radar{flex:0 0 330px;width:330px}
.tracker{flex:0 0 330px;width:330px}
.rd-tab{font-size:10.5px;padding:6px 3px}
@media(max-width:1500px){.radar,.tracker{flex-basis:290px;width:290px}.app > main{width:min(620px,100%)}}
/* Tab DROP/SẮP MỞ sáng nhấp nháy khi có drop mới chưa đọc */
@keyframes tabGlow{0%,100%{box-shadow:0 0 0 0 rgba(83,245,154,.0);border-color:var(--green)}50%{box-shadow:0 0 12px 2px rgba(83,245,154,.45);border-color:#8affc0}}
.rd-tab.alert{animation:tabGlow 1.3s ease-in-out infinite;color:var(--green);background:#0d1a13}
.rd-tab .newdot{margin-left:4px;font-size:9.5px;font-weight:800;color:#06110b;background:var(--green);border-radius:999px;padding:1px 5px}

/* Trang session mint riêng (mint.html trong iframe) */
body.solo .app{display:block;padding:0}
body.solo main{width:100%;max-width:100%;margin:10px auto;padding:0 12px}
body.solo header{display:none}
/* Tab session mint (nút + và các session mở thêm) */
.tab.addses{padding:10px 13px;font-weight:800;color:var(--green)}
.tab.addses:hover{background:var(--panel);color:#8affc0}
.ses-x{margin-left:6px;color:var(--muted);font-weight:700}
.ses-x:hover{color:var(--red)}
.ses-frame{width:100%;height:min(1500px,145vh);border:0;background:transparent;display:block}
#sessions .panel{padding:0;border:0;background:transparent}

.keyhint{align-self:center;font-size:12px;opacity:.55;margin-left:auto}
.keyhint b{opacity:.9;border:1px solid currentColor;border-radius:4px;padding:0 5px}
