#cm-modal{position:fixed;inset:0;background:#000c;z-index:200;align-items:center;justify-content:center}
#cm-modal>div{background:#111;color:#ddd;padding:20px;border-radius:16px;max-width:400px;width:92%;max-height:80vh;overflow:auto;font-size:13px}
#cm-x{float:right;background:none;border:0;color:#fff}#cm-list{margin:8px 0}#cm-list p{border-bottom:1px solid #222;padding:6px 0}
#cm-modal input,#cm-modal textarea{display:block;width:100%;margin:6px 0;padding:8px;border-radius:8px;border:1px solid #333;background:#000;color:#fff;font-family:inherit}
#cm-modal button#cm-go{background:#ff1a1a;color:#fff;border:0;border-radius:10px;padding:8px 14px;font-weight:800}
.cm-bar{position:relative;background:#1a1a1a;border-radius:8px;margin:6px 0;height:30px;overflow:hidden}.cm-bar i{position:absolute;inset:0 auto 0 0;background:#ff1a1a55}.cm-bar span{position:relative;line-height:30px;padding-left:10px}
.cm-up{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #222;padding:8px 0}
#cm-poll button{display:block;width:100%;text-align:left;margin:6px 0;background:#1a1a1a}

#fx-top-b{position:fixed;right:14px;bottom:90px;width:40px;height:40px;border-radius:50%;border:1px solid #333;background:#111;color:#fff;z-index:50}
#fx-pop{position:fixed;left:10px;right:10px;bottom:10px;background:#111;border:1px solid #ff1a1a;border-radius:14px;padding:12px;z-index:90;font-size:13px;color:#fff;display:flex;gap:10px;align-items:center;justify-content:space-between}#fx-pop a{background:#25d366;color:#000;padding:6px 10px;border-radius:8px;font-weight:800;text-decoration:none}#fx-pop button{background:none;border:0;color:#fff}
.product-card img{opacity:0;transition:opacity .5s}.product-card img.ld{opacity:1}
#pf-modal{position:fixed;inset:0;background:#000c;z-index:200;align-items:center;justify-content:center}#pf-modal>div{background:#111;color:#ddd;padding:20px;border-radius:16px;max-width:380px;width:92%;max-height:85vh;overflow:auto;font-size:13px}
#pf-modal input,#pf-modal select{display:block;width:100%;margin:6px 0;padding:8px;border-radius:8px;border:1px solid #333;background:#000;color:#fff}
.pf-av button{font-size:22px;background:#1a1a1a;border:2px solid transparent;border-radius:50%;width:42px;height:42px;margin:3px}.pf-av button.on{border-color:#ff1a1a}
.pf-b{display:inline-block;background:#1a1a1a;border-radius:20px;padding:4px 10px;margin:3px;font-size:12px}.pf-b.off{opacity:.35}
#pf-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0}#pf-chips a{background:#111;border:1px solid #2a2a2a;border-radius:20px;padding:5px 11px;font-size:11px;color:#0f8;text-decoration:none}
#up-modal{position:fixed;inset:0;background:#000c;z-index:200;align-items:center;justify-content:center}
#up-modal>div{background:#111;color:#ddd;padding:20px;border-radius:20px;max-width:420px;width:92%;max-height:86vh;overflow:auto;font-size:13px}
#up-modal input,#up-modal textarea,#up-modal select{display:block;width:100%;margin:6px 0;padding:9px;border-radius:10px;border:1px solid #333;background:#000;color:#fff;font-family:inherit}
#up-modal button{background:#ff1a1a;color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:800;margin:3px 3px 3px 0}.up-x{float:right;background:none!important}
#up-modal p button{background:#222;font-size:11px}
#ex-ab,#ex-ck,#ex-inst{position:fixed;left:10px;right:10px;bottom:10px;z-index:96;background:#111e;border:1px solid #ffffff22;border-radius:14px;padding:11px 14px;font-size:12px;color:#ddd;backdrop-filter:blur(10px)}
#ex-ab{bottom:66px}#ex-ck{bottom:10px}#ex-inst{bottom:122px}#ex-ab button,#ex-ck button,#ex-inst button{background:#ff1a1a;color:#fff;border:0;border-radius:10px;padding:5px 12px;font-weight:800;margin-left:6px}#ex-ck a{color:#0f8}
#ex-maint{position:fixed;inset:0;z-index:9999;background:#08080a;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px}
#ex-banner{display:flex;gap:10px;justify-content:center;align-items:center;margin:8px 14px 0;padding:9px 14px;border-radius:14px;background:#ffd54a22;border:1px solid #ffd54a66;color:#ffe08a;font-size:13px;font-weight:700;text-align:center}#ex-banner a{color:#fff}#ex-banner button{background:none;border:0;color:#fff}
#ex-mic{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:18px}
#ex-new{text-align:center;font-size:12px;color:#aaa;margin:6px 0}#ex-new a{color:#0f8;text-decoration:none}
