:root {
    --primary-color: #D4FC1E;
    --bg-dark: #080808;
    --glass-bg: rgba(10, 10, 10, 0.75);
    --transition-smooth: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

/* --- ГЛОБАЛЬНЫЕ НАСТРОЙКИ --- */
body {
    margin: 0;
    background-color: var(--bg-dark);
    font-family: 'Inter', sans-serif;
    color: #fff;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

/* --- HEADER --- */
.header {
    position: fixed;
    top: 0; width: 100%; z-index: 1000;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.header-container {
    max-width: 1920px; margin: 0 auto;
    padding: 15px 50px;
    display: flex; align-items: center; justify-content: space-between;
}

.logo-fortnite-text {
    font-size: 24px; font-weight: 900; letter-spacing: 2px;
    text-transform: uppercase; color: #fff; text-decoration: none;
}

.logo-accent { color: var(--primary-color); }

/* --- БУРГЕР И МЕНЮ --- */
.burger-menu { display: flex; flex-direction: column; gap: 6px; cursor: pointer; z-index: 3001; }
.burger-menu span { width: 30px; height: 2px; background: #fff; transition: var(--transition-smooth); }

.mobile-overlay {
    position: fixed; top: 0; right: -100%;
    width: 400px; max-width: 100%; height: 100vh;
    z-index: 3000; transition: var(--transition-smooth);
    background: var(--glass-bg);
    backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
    border-left: 1px solid rgba(212, 252, 30, 0.1);
}

.mobile-overlay.active { right: 0; }

/* ЭФФЕКТ РАЗМЫТИЯ КОНТЕНТА */
#mainContent { transition: filter 0.5s ease, transform 0.5s ease; }
.blur-effect { filter: blur(10px) brightness(0.5); transform: scale(0.98); pointer-events: none; }

/* --- СЕКЦИЯ ЧАТА --- */
.chat-section { padding: 80px 0; width: 100%; }

.section-title {
    display: block;
    text-align: center; /* ЦЕНТРИРОВАНИЕ ЗАГОЛОВКА */
    width: 100%;
    margin-bottom: 40px;
    font-size: clamp(24px, 5vw, 36px);
    font-weight: 900;
    text-transform: uppercase;
}

.chat-block {
    max-width: 900px; margin: 0 auto;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.1);
    height: 600px; display: flex; flex-direction: column; overflow: hidden;
    backdrop-filter: blur(10px);
}

/* ОКНО СООБЩЕНИЙ */
.chat-display {
    flex-grow: 1; padding: 20px; overflow-y: auto;
    display: flex; flex-direction: column; gap: 15px;
    width: 100%; box-sizing: border-box; /* ФИКС ДЛЯ МОБИЛОК */
}

/* СТИЛИ СООБЩЕНИЙ */
.message {
    padding: 12px 18px; border-radius: 18px; 
    max-width: 85%; line-height: 1.5; font-size: 15px;
    word-wrap: break-word;
}

.bot-message {
    background: rgba(255, 255, 255, 0.08);
    align-self: flex-start;
    border-bottom-left-radius: 4px;
}

.user-message {
    background: var(--primary-color);
    color: #000;
    align-self: flex-end; /* ПРИЖИМАЕМ ВПРАВО */
    border-bottom-right-radius: 4px;
    font-weight: 700;
    margin-left: auto; /* ФИКС ДЛЯ МОБИЛОК */
}

/* --- КАТЕГОРИИ (КНОПКИ) --- */
.chat-controls { padding: 20px; background: rgba(0, 0, 0, 0.3); }

.suggestions-wrapper {
    display: flex; flex-wrap: wrap; gap: 15px;
}

.category-group {
    display: flex; flex-direction: column; gap: 8px;
    padding: 12px; background: rgba(255, 255, 255, 0.02);
    border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.05);
}

.cat-name {
    font-size: 11px; color: var(--primary-color);
    text-transform: uppercase; font-weight: 800; letter-spacing: 1px;
}

.chat-btn {
    background: rgba(212, 252, 30, 0.05); border: 1px solid rgba(212, 252, 30, 0.2);
    color: #fff; padding: 8px 12px; border-radius: 10px;
    cursor: pointer; font-size: 13px; transition: 0.2s;
}

.chat-btn:hover { background: var(--primary-color); color: #000; }

/* --- МОБИЛЬНАЯ АДАПТАЦИЯ --- */
@media (max-width: 768px) {
    .header-container { padding: 15px 20px; }
    
    .suggestions-wrapper {
        flex-wrap: nowrap; /* ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ КАТЕГОРИЙ */
        overflow-x: auto; padding-bottom: 15px;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }
    
    .category-group {
        flex: 0 0 240px;
        scroll-snap-align: start;
    }

    .chat-block { height: 70vh; margin: 0 10px; }
    
    .message { max-width: 90%; font-size: 14px; }
}

/* Кастомный скроллбар для чата */
.chat-display::-webkit-scrollbar { width: 4px; }
.chat-display::-webkit-scrollbar-thumb { background: rgba(212, 252, 30, 0.3); border-radius: 10px; }