﻿
        /* =========================================
           ПРЕМІАЛЬНА ПАЛІТРА ТА ЗМІННІ
           ========================================= */
        :root {
            --bg-glass: rgba(18, 19, 24, 0.65);
            --bg-glass-hover: rgba(255, 255, 255, 0.05);
            --bg-widget: rgba(25, 27, 36, 0.8);
            
            --brand-main: #3b66f5; 
            --brand-glow: rgba(59, 102, 245, 0.5);
            
            --accent-cyan: #6df7f2;
            --accent-red: #da4447;
            --accent-green: #23ca63;
            --accent-orange: #ff6a11;
            
            --border-glass: rgba(255, 255, 255, 0.08);
            --border-active: rgba(59, 102, 245, 0.6);
            
            --text-main: #ffffff;
            --text-muted: #838a9b;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }

        #player_panel_mount,
        #player_panel_mount * {
            -webkit-tap-highlight-color: transparent;
        }

        #player_panel_mount button,
        #player_panel_mount .nav_btn,
        #player_panel_mount .btn_primary,
        #player_panel_mount .btn_back,
        #player_panel_mount .d_btn_buy,
        #player_panel_mount .cmd_cat,
        #player_panel_mount .set_item,
        #player_panel_mount .list_row,
        #player_panel_mount .setting_picker_option,
        #player_panel_mount .donate_card,
        #player_panel_mount .widget {
            outline: none;
        }

        #player_panel_mount button:focus,
        #player_panel_mount button:focus-visible,
        #player_panel_mount button:active,
        #player_panel_mount .nav_btn:focus,
        #player_panel_mount .nav_btn:focus-visible,
        #player_panel_mount .nav_btn:active,
        #player_panel_mount .btn_primary:focus,
        #player_panel_mount .btn_primary:focus-visible,
        #player_panel_mount .btn_back:focus,
        #player_panel_mount .btn_back:focus-visible,
        #player_panel_mount .d_btn_buy:focus,
        #player_panel_mount .d_btn_buy:focus-visible,
        #player_panel_mount .cmd_cat:focus,
        #player_panel_mount .cmd_cat:focus-visible,
        #player_panel_mount .set_item:focus,
        #player_panel_mount .set_item:focus-visible,
        #player_panel_mount .list_row:focus,
        #player_panel_mount .list_row:focus-visible,
        #player_panel_mount .setting_picker_option:focus,
        #player_panel_mount .setting_picker_option:focus-visible {
            outline: none;
            box-shadow: none;
        }

        #player_panel_mount .custom_input:focus,
        #player_panel_mount .custom_input:focus-visible {
            outline: none;
        }

        #player_panel_mount {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 2147483646;
            pointer-events: none;
            font-family: 'Segoe UI', 'Montserrat', 'Arial', sans-serif;
            overflow: hidden; user-select: none;
            align-items: center;
            justify-content: center;
            background: rgba(8, 9, 14, 0.88);
        }

        /* =========================================
           АНІМАЦІЇ (Каскадні ефекти)
           ========================================= */
        .content_section { display: none; }
        .content_section.active { display: block; }
        
        .anim-item {
            opacity: 0;
            transform: translateY(15px);
        }
        .content_section.active .anim-item {
            animation: fadeUp 0.25s ease forwards;
            animation-delay: var(--delay, 0s);
        }

        #player_panel_mount.panel-animated .anim-item,
        #player_panel_mount.panel-animated .section_title {
            animation: none !important;
            opacity: 1 !important;
            transform: none !important;
        }

        @keyframes fadeUp {
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes fadeIn {
            from { opacity: 0; } to { opacity: 1; }
        }

        @keyframes scaleUp {
            to { transform: scale(1); }
        }

        /* =========================================
           ГОЛОВНИЙ КОНТЕЙНЕР
           ========================================= */
        #main_menu {
            display: flex; gap: 24px;
            width: 1100px; height: 720px;
            z-index: 100;
        }

        /* ЛІВА ПАНЕЛЬ: Навігація */
        .sidebar {
            width: 290px;
            background: var(--bg-glass);
            border: 1px solid var(--border-glass);
            border-radius: 24px;
            padding: 24px;
            display: flex; flex-direction: column; gap: 8px;
            box-shadow: 0 30px 60px rgba(0,0,0,0.5);
        }

        .nav_btn {
            display: flex; align-items: center; gap: 14px;
            background: transparent; border: 1px solid transparent;
            color: var(--text-muted); font-family: inherit; font-size: 14px; font-weight: 600;
            padding: 14px 16px; border-radius: 14px; cursor: pointer; transition: 0.3s;
        }
        .nav_btn svg {
            width: 20px; height: 20px; min-width: 20px; flex-shrink: 0;
            stroke: var(--text-muted); stroke-width: 2; fill: none; transition: 0.2s;
        }
        
        .nav_btn:hover { background: var(--bg-glass-hover); color: #fff; transform: translateX(5px); }
        .nav_btn:hover svg { stroke: #fff; }

        .nav_btn.active {
            background: rgba(59, 102, 245, 0.1); border: 1px solid var(--border-active);
            color: #fff; font-weight: 800; box-shadow: 0 10px 20px rgba(59, 102, 245, 0.15);
            transform: translateX(5px);
        }
        .nav_btn.active svg { stroke: var(--brand-main); filter: drop-shadow(0 0 5px var(--brand-glow)); }

        .close_btn {
            margin-top: auto; background: rgba(218, 68, 71, 0.1); border: 1px solid rgba(218, 68, 71, 0.3);
            color: var(--accent-red); font-weight: 800; text-transform: uppercase;
        }
        .close_btn svg { stroke: var(--accent-red); }
        .close_btn:hover { background: var(--accent-red); color: #fff; box-shadow: 0 5px 15px rgba(218,68,71,0.4); transform: translateY(-2px);}
        .close_btn:hover svg { stroke: #fff; }

        /* ПРАВА ПАНЕЛЬ: Контент */
        .main_content {
            flex: 1; background: var(--bg-glass);
            border: 1px solid var(--border-glass); border-radius: 24px;
            padding: 30px; box-shadow: 0 30px 60px rgba(0,0,0,0.5);
            position: relative; overflow: hidden;
            display: flex; flex-direction: column;
        }

        .section_title {
            font-size: 24px; font-weight: 900; color: #fff; margin-bottom: 20px;
            display: flex; align-items: center; gap: 12px;
            opacity: 0; animation: fadeUp 0.5s forwards;
        }
        .section_title::before {
            content: ''; display: block; width: 6px; height: 24px;
            background: var(--brand-main); border-radius: 4px; box-shadow: 0 0 10px var(--brand-glow);
        }

        .view_container { flex: 1; overflow-y: auto; padding-right: 10px; }
        .view_container::-webkit-scrollbar { width: 4px; }
        .view_container::-webkit-scrollbar-track { background: transparent; }
        .view_container::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }
        .view_container::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.3); }

        /* =========================================
           BENTO BOX GRID (СТАТИСТИКА)
           ========================================= */
        .bento_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 16px; }
        
        .widget { background: var(--bg-widget); border: 1px solid var(--border-glass); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
        .widget:hover { border-color: rgba(255,255,255,0.12); }
        
        .w_span_2 { grid-column: span 2; }
        
        .w_header { font-size: 12px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;}
        .w_header svg { width: 14px; height: 14px; stroke: var(--brand-main); fill: none; stroke-width: 2;}
        .w_value { font-size: 20px; font-weight: 800; color: #fff; }
        .w_sub { font-size: 13px; font-weight: 600; color: var(--text-muted); margin-top: 4px; }
        
        .list_widget { background: var(--bg-widget); border: 1px solid var(--border-glass); border-radius: 16px; padding: 20px; }
        .list_row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border-glass); transition: 0.2s;}
        .list_row:last-child { border-bottom: none; padding-bottom: 0; }
        .list_row:hover { padding-left: 5px; padding-right: 5px; background: rgba(255,255,255,0.02); border-radius: 6px; }
        .l_label { font-size: 13px; font-weight: 600; color: var(--text-muted); }
        .l_value { font-size: 14px; font-weight: 800; color: #fff; text-align: right; }
        .text-green { color: var(--accent-green); text-shadow: 0 0 10px rgba(35, 202, 99, 0.2); }

        /* =========================================
           IOS СТИЛЬ НАЛАШТУВАНЬ (TOGGLES)
           ========================================= */
        .settings_list { display: flex; flex-direction: column; gap: 10px; }
        .set_item { display: flex; justify-content: space-between; align-items: center; background: var(--bg-widget); padding: 16px 20px; border-radius: 14px; border: 1px solid var(--border-glass); transition: 0.2s;}
        .set_item:hover { background: rgba(255,255,255,0.05); transform: translateX(5px);}
        .set_info h4 { font-size: 14px; font-weight: 700; color: #fff; }

        .toggle_switch { position: relative; display: inline-block; width: 44px; height: 24px; }
        .toggle_switch input { opacity: 0; width: 0; height: 0; }
        .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.1); transition: .4s; border-radius: 34px; border: 1px solid var(--border-glass);}
        .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: var(--text-muted); transition: .4s; border-radius: 50%; }
        
        .toggle_switch input:checked + .slider { background-color: var(--brand-main); border-color: var(--brand-main); box-shadow: 0 0 10px var(--brand-glow);}
        .toggle_switch input:checked + .slider:before { transform: translateX(20px); background-color: white; }

        /* =========================================
           ФОРМИ ТА КНОПКИ
           ========================================= */
        .form_box { background: var(--bg-widget); border: 1px solid var(--border-glass); border-radius: 16px; padding: 24px; }
        .form_desc { font-size: 14px; color: var(--text-muted); line-height: 1.6; margin-bottom: 20px; font-weight: 500; }
        .form_desc strong { color: var(--accent-orange); }
        .form_desc .red { color: var(--accent-red); }
        
        .custom_input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid var(--border-glass); color: #fff; padding: 18px 20px; border-radius: 12px; font-family: inherit; font-size: 14px; outline: none; transition: 0.3s; margin-bottom: 15px; }
        .custom_input:focus { border-color: var(--brand-main); box-shadow: 0 0 0 4px rgba(59, 102, 245, 0.2); }

        .btn_flex { display: flex; gap: 12px; }
        .btn_primary { flex: 1; background: linear-gradient(135deg, #ffffff 0%, #e4e9f7 100%); color: #111522; border: none; padding: 16px; border-radius: 12px; font-size: 14px; font-weight: 800; text-transform: uppercase; cursor: pointer; transition: 0.3s; box-shadow: 0 10px 20px rgba(255,255,255,0.1); }
        .btn_primary:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(255,255,255,0.2); }
        
        .btn_back { 
            background: rgba(255,255,255,0.05); color: var(--text-muted); 
            border: 1px solid var(--border-glass); padding: 10px 16px; 
            border-radius: 10px; font-size: 12px; font-weight: 800; 
            text-transform: uppercase; cursor: pointer; transition: 0.3s; 
            display: flex; align-items: center; gap: 6px; justify-content: center;
        }
        .btn_back:hover { 
            background: rgba(255,255,255,0.1); color: #fff; 
            border-color: var(--brand-main); box-shadow: 0 0 15px rgba(59,102,245,0.2);
            transform: translateX(-2px);
        }

        /* КОМАНДИ (GRID) */
        .cmd_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .cmd_cat { background: var(--bg-widget); border: 1px solid var(--border-glass); border-radius: 14px; padding: 20px; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: space-between;}
        .cmd_cat_title { font-size: 14px; font-weight: 800; color: #fff; }
        .cmd_cat:hover { border-color: var(--border-active); background: rgba(255,255,255,0.05); transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.2);}
        
        .cmd_list_item { display: flex; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--border-glass); transition: 0.2s;}
        .cmd_list_item:hover { background: rgba(255,255,255,0.03); padding-left: 25px;}
        .cmd_list_item:last-child { border-bottom: none; }
        .cmd_name { font-weight: 800; color: #fff; }
        .cmd_desc { color: var(--text-muted); font-size: 13px; font-weight: 500;}

        /* =========================================
           МАГАЗИН ДОНАТУ (NEW STORE DESIGN)
           ========================================= */
        .donate_balance { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; background: linear-gradient(135deg, rgba(35, 202, 99, 0.1) 0%, rgba(0,0,0,0.2) 100%); border: 1px solid rgba(35, 202, 99, 0.3); border-radius: 16px; margin-bottom: 20px; }
        .donate_balance_val { font-size: 28px; font-weight: 900; color: #fff; }
        .donate_balance_val span { color: var(--accent-green); }

        .donate_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .donate_card {
            background: var(--bg-widget); border: 1px solid var(--border-glass);
            border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px;
            transition: 0.3s; position: relative; overflow: hidden; justify-content: space-between;
        }
        .donate_card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.15); box-shadow: 0 15px 35px rgba(0,0,0,0.4); }
        .donate_card::after {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
            background: linear-gradient(90deg, var(--brand-main), var(--accent-cyan));
            opacity: 0; transition: 0.3s;
        }
        .donate_card:hover::after { opacity: 1; }

        .d_price_badge {
            background: rgba(35, 202, 99, 0.15); color: var(--accent-green);
            padding: 6px 12px; border-radius: 8px; font-weight: 800; font-size: 13px;
            border: 1px solid rgba(35, 202, 99, 0.3); display: inline-table;
        }
        .d_price_badge.orange { background: rgba(255, 106, 17, 0.15); color: var(--accent-orange); border-color: rgba(255, 106, 17, 0.3); }
        .d_price_badge.blue { background: rgba(59, 102, 245, 0.15); color: var(--brand-main); border-color: rgba(59, 102, 245, 0.3); }

        .d_info { display: flex; flex-direction: column; gap: 6px; }
        .d_title { font-size: 15px; font-weight: 800; color: #fff; line-height: 1.2; }
        .d_desc { font-size: 12px; font-weight: 600; color: var(--text-muted); line-height: 1.4; }
        
        .d_btn_buy {
            width: 100%; background: rgba(59, 102, 245, 0.1); color: var(--brand-main);
            border: 1px solid var(--border-active); padding: 12px; border-radius: 10px;
            font-weight: 800; font-size: 12px; text-transform: uppercase; cursor: pointer;
            transition: 0.3s; margin-top: auto;
        }
        .d_btn_buy:hover { background: var(--brand-main); color: #fff; box-shadow: 0 5px 15px var(--brand-glow); }
        
        /* Кнопка та бейдж для Бумбокса */
        .donate_card.premium { border-color: rgba(255, 106, 17, 0.4); box-shadow: 0 0 15px rgba(255,106,17,0.1); }
        .donate_card.premium::after { background: linear-gradient(90deg, var(--accent-orange), var(--accent-red)); }
        .d_btn_buy.orange_btn { background: rgba(255, 106, 17, 0.1); color: var(--accent-orange); border-color: rgba(255, 106, 17, 0.4); }
        .d_btn_buy.orange_btn:hover { background: var(--accent-orange); color: #fff; box-shadow: 0 5px 15px rgba(255, 106, 17, 0.4); }

        /* =========================================
           МОДАЛЬНЕ ВІКНО (ПІДТВЕРДЖЕННЯ ПОКУПКИ)
           ========================================= */
        .modal_overlay {
            position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            background: rgba(8, 9, 14, 0.92);
            display: none; justify-content: center; align-items: center; z-index: 999;
        }
        .modal_overlay.active { display: flex; animation: fadeIn 0.2s forwards; }
        
        .modal_box {
            background: var(--bg-glass); border: 1px solid var(--border-active);
            border-radius: 20px; padding: 30px; width: 360px; text-align: center;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5); transform: scale(0.9);
        }
        .modal_overlay.active .modal_box { animation: scaleUp 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
        
        .modal_icon { margin-bottom: 15px; }
        .modal_icon svg { width: 40px; height: 40px; stroke: var(--brand-main); fill: none; stroke-width: 2; }
        .modal_title { color: #fff; font-size: 18px; font-weight: 900; margin-bottom: 8px; text-transform: uppercase; }
        .modal_desc { color: var(--text-muted); font-size: 13px; margin-bottom: 20px; line-height: 1.5; }
        .modal_item_name { color: var(--accent-green); font-size: 16px; font-weight: 800; display: block; margin-top: 10px; }
    
#player_panel_mount.player-panel-open { display: flex !important; pointer-events: auto !important; visibility: visible !important; }
#player_panel_mount.player-panel-open #main_menu { display: flex !important; visibility: visible !important; }

#player_panel_mount.panel-opening {
    animation: panelOverlayIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
#player_panel_mount.panel-closing {
    animation: panelOverlayOut 0.34s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    pointer-events: none !important;
}
#player_panel_mount #main_menu.panel-menu-opening {
    animation: panelMenuIn 0.44s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
#player_panel_mount #main_menu.panel-menu-closing {
    animation: panelMenuOut 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes panelOverlayIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes panelOverlayOut {
    from { opacity: 1; }
    to { opacity: 0; }
}
@keyframes panelMenuIn {
    from { opacity: 0; transform: scale(0.94) translateY(18px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes panelMenuOut {
    from { opacity: 1; transform: scale(1) translateY(0); }
    to { opacity: 0; transform: scale(0.96) translateY(12px); }
}

/* Toast сповіщення */
#panel_toast_container {
    position: fixed;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2147483647;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}
.panel_toast {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: rgba(25, 27, 36, 0.96);
    border: 1px solid var(--border-glass);
    box-shadow: 0 12px 30px rgba(0,0,0,0.4);
    animation: toastIn 0.2s ease forwards;
    max-width: 360px;
}
.panel_toast.success { border-color: rgba(35, 202, 99, 0.5); }
.panel_toast.error { border-color: rgba(218, 68, 71, 0.5); }
.panel_toast svg { width: 20px; height: 20px; flex-shrink: 0; stroke-width: 2; fill: none; }
.panel_toast.success svg { stroke: var(--accent-green); }
.panel_toast.error svg { stroke: var(--accent-red); }
@keyframes toastIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes toastOut {
    to { opacity: 0; transform: translateY(16px); }
}

/* Picker налаштувань */
.setting_picker_overlay {
    position: fixed; inset: 0;
    background: rgba(8, 9, 14, 0.75);
    display: none; justify-content: center; align-items: center;
    z-index: 1000;
}
.setting_picker_overlay.active { display: flex; animation: fadeIn 0.2s forwards; }
.setting_picker_box {
    background: var(--bg-glass);
    border: 1px solid var(--border-active);
    border-radius: 20px;
    padding: 24px;
    width: 400px;
    max-height: 70vh;
    overflow-y: auto;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.setting_picker_title {
    font-size: 16px; font-weight: 900; color: #fff;
    margin-bottom: 16px; text-transform: uppercase;
}
.setting_picker_option {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 16px; border-radius: 12px;
    border: 1px solid var(--border-glass);
    background: var(--bg-widget);
    margin-bottom: 8px; cursor: pointer;
    transition: 0.2s; font-size: 14px; font-weight: 700; color: #fff;
}
.setting_picker_option:hover {
    border-color: var(--border-active);
    background: rgba(59, 102, 245, 0.1);
    transform: translateX(4px);
}
.setting_picker_option.active {
    border-color: var(--accent-green);
    background: rgba(35, 202, 99, 0.1);
}
.setting_picker_option .check_mark { color: var(--accent-green); font-weight: 900; }
