/* --- PREMIUM DARK FANTASY THEME --- */ :root { --font-heading: 'Cinzel', serif; --font-body: 'Montserrat', sans-serif; --bg-dark: #09090b; /* Đen sâu */ --bg-panel: rgba(24, 24, 27, 0.7); /* Kính mờ */ --gold-primary: #d4af37; /* Vàng hoàng gia */ --gold-glow: rgba(212, 175, 55, 0.4); --red-primary: #dc2626; /* Đỏ rực */ --red-dark: #7f1d1d; --text-main: #e4e4e7; --text-muted: #a1a1aa; --border-light: rgba(255, 255, 255, 0.08); --border-gold: rgba(212, 175, 55, 0.3); } body { margin: 0; padding: 0; background-color: var(--bg-dark); background-image: radial-gradient(circle at 50% 0%, #3f0f0f 0%, transparent 50%), radial-gradient(circle at 50% 100%, #1a1a1a 0%, transparent 50%); font-family: var(--font-body); color: var(--text-main); display: flex; justify-content: center; align-items: center; min-height: 100vh; backdrop-filter: blur(10px); /* Reset box-sizing for inner elements */ box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } /* KHUNG CHÍNH (MAIN CONTAINER) */ .main-wrapper { width: 100%; max-width: 850px; background: var(--bg-panel); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--border-light); border-top: 3px solid var(--gold-primary); border-radius: 12px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255,255,255,0.05); padding: 30px; margin: 20px; position: relative; overflow: hidden; z-index: 1; } /* HEADER & LOGO */ .header-war { text-align: center; padding-bottom: 30px; border-bottom: 1px solid var(--border-light); margin-bottom: 30px; } .logo-text { font-family: var(--font-heading); font-size: 3.5rem; margin: 0; color: transparent; background: linear-gradient(to bottom, #fff8dc, var(--gold-primary)); -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 30px var(--gold-glow); letter-spacing: 3px; text-transform: uppercase; } .sub-logo { color: var(--text-muted); letter-spacing: 6px; font-size: 13px; font-weight: 600; margin-top: 5px; text-transform: uppercase; } /* TIMELINE (LỘ TRÌNH) */ .timeline-bar { display: flex; justify-content: center; align-items: center; gap: 15px; margin-top: 25px; } .time-point { display: flex; flex-direction: column; align-items: center; padding: 8px 20px; background: rgba(0, 0, 0, 0.4); border-radius: 6px; border: 1px solid var(--border-light); transition: all 0.3s ease; } .time-point.active { border-color: var(--border-gold); background: rgba(212, 175, 55, 0.05); box-shadow: 0 0 15px var(--gold-glow); } .time-point small { font-size: 10px; font-weight: 700; color: var(--text-muted); letter-spacing: 1px; } .time-point.active small { color: var(--gold-primary); } .time-point span { font-size: 16px; font-weight: 700; margin-top: 3px; } .time-sep { color: var(--border-light); font-size: 14px; } /* NÚT ĐIỀU HƯỚNG (NAV BUTTONS) */ .war-nav { display: grid; grid-template-columns: repeat(2, 1fr); /* Chia làm 2 cột đều nhau */ gap: 15px; margin-bottom: 30px; } .war-btn { display: flex; align-items: center; text-decoration: none; background: rgba(0, 0, 0, 0.5); border: 1px solid var(--border-light); border-radius: 8px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; height: 65px; } .war-btn:hover { transform: translateY(-3px); border-color: var(--gold-primary); box-shadow: 0 10px 20px rgba(0,0,0,0.4), 0 0 15px var(--gold-glow); } .icon-box { width: 65px; height: 100%; background: rgba(255, 255, 255, 0.03); display: flex; justify-content: center; align-items: center; font-size: 22px; color: var(--gold-primary); border-right: 1px solid var(--border-light); transition: all 0.3s ease; } .war-btn:hover .icon-box { background: var(--gold-primary); color: #000; } .text-box { padding-left: 15px; display: flex; flex-direction: column; justify-content: center; } .text-box strong { font-size: 15px; color: #fff; letter-spacing: 1px; } .text-box small { font-size: 11px; color: var(--text-muted); margin-top: 3px; } /* DANH SÁCH MÁY CHỦ */ .panel-sv { background: rgba(0, 0, 0, 0.3); border-radius: 8px; padding: 20px; border: 1px solid var(--border-light); } .panel-head { font-family: var(--font-heading); font-size: 18px; color: var(--gold-primary); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; } .panel-head::before { content: ''; display: block; width: 4px; height: 18px; background: var(--red-primary); border-radius: 2px; } .sv-row { display: flex; align-items: center; background: rgba(255, 255, 255, 0.02); border: 1px solid var(--border-light); border-radius: 8px; padding: 15px; margin-bottom: 12px; text-decoration: none; transition: all 0.3s ease; } .sv-row:last-child { margin-bottom: 0; } .sv-row:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255,255,255,0.2); } .active-row { border-color: var(--border-gold); background: linear-gradient(90deg, rgba(212,175,55,0.05), transparent); } .sv-img { width: 50px; height: 50px; background: rgba(0,0,0,0.5); border: 1px solid var(--border-light); border-radius: 8px; display: flex; justify-content: center; align-items: center; font-size: 24px; color: var(--text-muted); margin-right: 15px; transition: 0.3s; } .active-row .sv-img { border-color: var(--gold-primary); color: var(--gold-primary); box-shadow: inset 0 0 10px var(--gold-glow); } .sv-detail { flex: 1; } .sv-n { font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: #fff; letter-spacing: 1px; } .active-row .sv-n { color: var(--gold-primary); text-shadow: 0 0 10px var(--gold-glow); } .sv-t { font-size: 12px; color: var(--text-muted); margin-top: 4px; } .sv-stt { font-size: 11px; font-weight: 600; padding: 6px 12px; border-radius: 20px; letter-spacing: 1px; } .stt-online { color: #10b981; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); } /* ========================================== KHUNG CHỨA 3 NÚT NỔI Ở DƯỚI CÙNG (AI - ZALO - ADMIN) ========================================== */ .floating-bottom-nav { position: fixed; bottom: 30px; left: 0; right: 0; display: flex; justify-content: center; /* Căn giữa 3 nút */ align-items: center; gap: 20px; /* Khoảng cách giữa các nút */ z-index: 10000; padding: 0 20px; pointer-events: none; /* Không làm chắn click của trang web */ } .floating-bottom-nav > * { pointer-events: auto; /* Bật lại click cho các nút */ } /* Style chung cho 2 nút tròn (AI và Admin) */ .circle-btn { width: 60px; height: 60px; border-radius: 50%; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 24px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.5); } /* Nút Robot AI (Bên trái) */ .ai-btn { background: rgba(212, 175, 55, 0.9); color: #000; box-shadow: 0 4px 15px rgba(0,0,0,0.5), 0 0 15px var(--gold-glow); } .ai-btn:hover { transform: scale(1.1); } /* Nút Admin (Bên phải) */ .admin-btn { background: #dc2626; color: #fff; animation: pulse-red 2s infinite; } .admin-btn:hover { transform: scale(1.1) translateY(-5px); background: #ff0000; } @keyframes pulse-red { 0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(220, 38, 38, 0); } 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); } } /* Nút Nhóm Zalo (Giữa) */ .zalo-center-btn { background: #0068ff; color: #fff; text-decoration: none; padding: 0 25px; height: 50px; border-radius: 30px; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 15px rgba(0, 104, 255, 0.4); transition: all 0.3s ease; } .zalo-center-btn i { font-size: 20px; } .zalo-center-btn:hover { transform: translateY(-5px); background: #0056d2; } /* ========================================== STYLE CHO KHUNG CHAT AI ========================================== */ .chat-container { position: fixed; bottom: 110px; /* Nâng cao lên để không đè 3 nút */ left: 30px; width: 350px; height: 500px; background: rgba(20, 20, 25, 0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--border-gold); border-radius: 12px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8); display: flex; flex-direction: column; overflow: hidden; transform: translateY(20px); opacity: 0; pointer-events: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 9999; } .chat-container.active { transform: translateY(0); opacity: 1; pointer-events: auto; } .chat-header { padding: 15px; background: rgba(0, 0, 0, 0.6); border-bottom: 1px solid var(--border-light); color: #fff; display: flex; justify-content: space-between; align-items: center; } .chat-header h3 { font-family: var(--font-body); font-size: 15px; margin: 0; color: var(--gold-primary); text-shadow: 0 0 5px var(--gold-glow); font-weight: 700; } .close-btn { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; } .chat-body { flex: 1; padding: 15px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; } .chat-body::-webkit-scrollbar { width: 4px; } .chat-body::-webkit-scrollbar-thumb { background: rgba(212, 175, 55, 0.5); border-radius: 4px; } .message { max-width: 85%; padding: 10px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5; animation: fadeIn 0.3s ease; } .bot-msg { align-self: flex-start; background: rgba(255, 255, 255, 0.08); color: var(--text-main); border-bottom-left-radius: 2px; border: 1px solid rgba(255, 255, 255, 0.05); } .user-msg { align-self: flex-end; background: rgba(212, 175, 55, 0.85); color: #000; font-weight: 500; border-bottom-right-radius: 2px; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .chat-footer { padding: 12px; background: rgba(0, 0, 0, 0.6); border-top: 1px solid var(--border-light); display: flex; gap: 10px; } .chat-footer input { flex: 1; padding: 10px 15px; border-radius: 20px; border: 1px solid var(--border-light); background: rgba(0, 0, 0, 0.5); color: #fff; outline: none; font-size: 13px; transition: border-color 0.3s; } .chat-footer input::placeholder { color: var(--text-muted); } .chat-footer input:focus { border-color: var(--gold-primary); } .send-btn { background: var(--gold-primary); border: none; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: transform 0.2s; } .send-btn:hover { transform: scale(1.1); } .send-btn svg { width: 16px; height: 16px; fill: #000; margin-left: 2px; } /* ========================================== RESPONSIVE CHUNG & ĐIỆN THOẠI ========================================== */ @media (max-width: 768px) { .war-nav { grid-template-columns: 1fr; gap: 10px; } .logo-text { font-size: 2.5rem; } .main-wrapper { margin: 10px; padding: 20px; } .timeline-bar { flex-direction: column; gap: 10px; } .time-sep { display: none; } /* Căn chỉnh 3 nút cho màn hình nhỏ */ .floating-bottom-nav { gap: 10px; bottom: 20px; padding: 0 10px; } .circle-btn { width: 50px; height: 50px; font-size: 20px; } .zalo-center-btn { padding: 0 15px; height: 45px; font-size: 12px; } /* Khung chat AI trên điện thoại */ .chat-container { width: calc(100% - 40px); left: 20px; bottom: 85px; height: 400px;} } /* Hiệu ứng Nút gợi ý & Gõ chữ */ .suggest-btn { background: rgba(255, 255, 255, 0.1); border: 1px solid var(--gold-primary); color: var(--gold-primary); padding: 5px 10px; border-radius: 15px; font-size: 11px; cursor: pointer; transition: all 0.2s; } .suggest-btn:hover { background: var(--gold-primary); color: #000; } #typing-status { font-style: italic; color: var(--gold-primary); } @keyframes blink { 0% { opacity: .2; } 20% { opacity: 1; } 100% { opacity: .2; } } .typing-dots span { animation: blink 1.4s infinite both; } .typing-dots span:nth-child(2) { animation-delay: .2s; } .typing-dots span:nth-child(3) { animation-delay: .4s; }

MU HÀ NỘI

ALPHA TEST 13h00 17/6/2026
OPEN BETA 13h00 19/6/2026
ĐĂNG KÝ Tạo tài khoản In-game TẢI GAME Bản Full / Bản Mini THÔNG TIN Lộ trình máy chủ
DANH SÁCH MÁY CHỦ
TARKAN
Sắp Open - 19/6/2026
ONLINE
Huyền Thoại
Đã Open - 15/9/2025
ONLINE
VÀO NHÓM ZALO

Trợ lý Ai

Chào Bạn! Mình là trợ lý AI của Admin. Bạn cần tư vấn về vấn đề gì dưới đây không? ⚔️