body { font-family: 'Montserrat', sans-serif; background-color: #0f0f13; background-image: radial-gradient(circle at 50% 0%, rgba(50, 10, 10, 0.8) 0%, #0f0f13 40%); color: #e0e0e0; margin: 0; padding: 20px; text-align: center; overflow-x: hidden; }
        .header-container { margin-top: 30px; margin-bottom: 30px; }
        h1 { color: #ff4d4d; font-weight: 900; font-size: 38px; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 4px 15px rgba(255, 0, 0, 0.3); }
        .subtitle { color: #a0a0a0; font-size: 16px; margin-top: 0; font-weight: 400; line-height: 1.6; } .subtitle strong { color: #fff; }
        .section-title { font-size: 24px; font-weight: 800; color: #fff; margin: 50px 0 25px; text-transform: uppercase; letter-spacing: 1px; }

        .live-badge { display: inline-flex; align-items: center; justify-content: center; padding: 6px 15px; border-radius: 20px; font-size: 13px; font-weight: 800; transition: all 0.5s ease; letter-spacing: 1px; }
        .live-dot { width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; transition: all 0.5s ease; }
        .live-badge.online { background-color: rgba(0, 255, 0, 0.1); border: 1px solid rgba(0, 255, 0, 0.3); color: #33ff33; animation: glow-green 2s infinite; } .live-badge.online .live-dot { background-color: #00ff00; animation: blink 1.5s infinite; }
        .live-badge.offline { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #888; } .live-badge.offline .live-dot { background-color: #666; }

        .superhero-container { margin-bottom: 40px; }
        .superhero-btn { background: linear-gradient(135deg, #ff6a00, #ee0979); color: white; border: none; padding: 12px 28px; border-radius: 50px; font-size: 14px; font-weight: 800; font-family: 'Montserrat', sans-serif; cursor: pointer; text-transform: uppercase; box-shadow: 0 4px 15px rgba(238, 9, 121, 0.4); transition: all 0.3s ease; }
        .superhero-btn:hover { transform: scale(1.05); box-shadow: 0 8px 25px rgba(238, 9, 121, 0.6); }
        .superhero-counter { margin-top: 12px; font-size: 11px; color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; } #super-count { color: #ff6a00; font-weight: 800; font-size: 14px; }
        
        #superhero-overlay { visibility: hidden; opacity: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 10, 12, 0.95); z-index: 9999; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: opacity 0.4s ease, visibility 0.4s; backdrop-filter: blur(5px); }
        #superhero-overlay.show { visibility: visible; opacity: 1; }
        #superhero-video { max-width: 95vw; max-height: 85vh; border-radius: 20px; box-shadow: 0 0 50px rgba(238, 9, 121, 0.4); object-fit: contain; background: #000; }
        .superhero-close-hint { margin-top: 25px; color: #aaa; font-size: 13px; cursor: pointer; transition: color 0.3s; } .superhero-close-hint:hover { color: #fff; }

        .video-wrapper { position: relative; width: 100%; max-width: 800px; height: 160px; margin: 0 auto 30px auto; border-radius: 16px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.05); background-color: #000; overflow: hidden; }
        .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; color-scheme: dark; }

        .glass-panel { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 20px; }

        .nav-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 40px; flex-wrap: wrap; max-width: 900px; margin-left: auto; margin-right: auto; }
        .nav-tab { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 15px 30px; border-radius: 30px; cursor: pointer; font-weight: 800; font-size: 14px; text-transform: uppercase; transition: all 0.3s; letter-spacing: 1px; }
        .nav-tab.active { background: rgba(255,77,77,0.2); border-color: #ff4d4d; color: #ff4d4d; box-shadow: 0 0 20px rgba(255,77,77,0.3); }
        .nav-tab:hover:not(.active) { background: rgba(255,255,255,0.1); transform: translateY(-2px); }
        .tab-content { display: none; animation: fadeInTab 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .tab-content.active { display: block; }
        @keyframes fadeInTab { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .vs-bar-container { width: 100%; height: 40px; background: #333; border-radius: 20px; overflow: hidden; display: flex; margin: 20px 0; box-shadow: inset 0 5px 10px rgba(0,0,0,0.5); border: 2px solid rgba(255,255,255,0.1); }
        .vs-bar { height: 100%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); transition: width 1s cubic-bezier(0.25, 1, 0.5, 1); white-space: nowrap; overflow: hidden; }
        .taxi-bar { background: linear-gradient(90deg, #f39c12, #ffcc00); color: #fff; width: 50%; } .chat-bar { background: linear-gradient(90deg, #9b59b6, #e74c3c); color: #fff; width: 50%; }
        .dash-grid { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
        .dash-box { flex: 1; min-width: 200px; background: rgba(0,0,0,0.3); padding: 20px; border-radius: 15px; border: 1px solid rgba(255,255,255,0.05); }
        .dash-box h3 { font-size: 14px; color: #888; text-transform: uppercase; margin-top: 0; margin-bottom: 10px; } .dash-box p { margin: 5px 0; font-weight: 800; font-size: 18px; } .dash-box .highlight { color: #ff4d4d; font-size: 24px; }
        .slots-list { display: flex; flex-direction: column; gap: 10px; text-align: left; background: rgba(0,0,0,0.3); padding: 20px; border-radius: 15px; } .slot-item { display: flex; justify-content: space-between; border-bottom: 1px dashed rgba(255,255,255,0.1); padding-bottom: 10px; }

        .eco-grid { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
        .eco-box { flex: 1; min-width: 280px; padding: 25px; text-align: left; border-top: 2px solid #00ffcc; position: relative; }
        .eco-box.mvd { border-top: 2px solid #ff3366; }
        .eco-title { color: #fff; font-size: 18px; margin-top: 0; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }
        .obschak-label { font-size: 13px; color: #aaa; margin-bottom: 8px; font-weight: 600; text-transform: uppercase; }
        .mmm-label { font-size: 16px; color: #00ffcc; font-weight: 800; margin-top: 20px; }
        
        .mvd-list { display: flex; flex-direction: column; gap: 8px; max-height: 200px; overflow-y: auto; }
        .mvd-item { display: flex; justify-content: space-between; align-items: center; background: rgba(0,0,0,0.4); padding: 10px 15px; border-radius: 10px; font-size: 14px; font-weight: 600; }
        .mvd-jail { border-left: 3px solid #ffcc00; } .mvd-hosp { border-left: 3px solid #ff3366; }
        .mvd-timer { color: #ff3366; font-family: monospace; font-size: 15px; }
        .mvd-empty { color: #666; font-style: italic; text-align: center; padding: 20px; }
        
        .killfeed-box { border-top: 2px solid #00ffcc; background: rgba(0,0,0,0.2); margin-top: 20px; text-align: left; }
        .killfeed-list { max-height: 250px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding-right: 5px; }
        .kf-item { font-size: 13px; background: rgba(0,0,0,0.4); padding: 8px 12px; border-radius: 8px; border-left: 3px solid #00ffcc; line-height: 1.5; color: #ccc; animation: slideIn 0.3s ease-out forwards; }
        .kf-item strong { color: #fff; }
        .kf-item .kf-money { color: #ffd700; font-weight: bold; }
        
        .race-box { border-top: 2px solid #ffcc00; background: rgba(255,215,0,0.05); margin-bottom: 30px; display: none; }
        .race-box.active { display: block; animation: newKingFlash 1s; }

        .hof-controls { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 15px; background: rgba(0,0,0,0.3); padding: 15px; border-radius: 15px; border: 1px solid rgba(255,255,255,0.05); }
        .hof-search { flex: 1; min-width: 200px; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); padding: 12px 20px; border-radius: 30px; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 14px; outline: none; transition: 0.3s; }
        .hof-search:focus { border-color: #00ffcc; box-shadow: 0 0 15px rgba(0,255,204,0.2); }
        .hof-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
        .hof-tab-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 10px 20px; border-radius: 20px; color: #aaa; cursor: pointer; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; transition: 0.3s; }
        .hof-tab-btn.active { background: rgba(0,255,204,0.15); border-color: #00ffcc; color: #00ffcc; box-shadow: 0 0 15px rgba(0,255,204,0.2); }
        .hof-tab-btn:hover:not(.active) { background: rgba(255,255,255,0.1); }

        .hof-table { width: 100%; border-collapse: collapse; text-align: left; margin-top: 10px; }
        .hof-table th { background: rgba(255,77,77,0.15); color: #ff4d4d; padding: 15px; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; border-bottom: 2px solid #ff4d4d; white-space: nowrap; }
        .hof-table td { padding: 15px; border-bottom: 1px solid rgba(255,255,255,0.05); font-weight: 600; font-size: 14px; }
        .hof-table tr { cursor: pointer; transition: background 0.2s; }
        .hof-table tr:hover { background: rgba(255,255,255,0.1); transform: scale(1.01); }
        .hof-table .plate { background: #fff; color: #000; padding: 2px 6px; border-radius: 4px; font-weight: 900; font-family: monospace; border: 1px solid #ccc; font-size: 12px; margin-left: 8px; }
        .rank-1 { color: #ffd700 !important; font-weight: 900; font-size: 18px !important; text-shadow: 0 0 10px rgba(255,215,0,0.5); } .rank-2 { color: #c0c0c0 !important; font-weight: 900; font-size: 16px !important; } .rank-3 { color: #cd7f32 !important; font-weight: 900; font-size: 16px !important; }

        .pagination { display: flex; justify-content: center; gap: 8px; margin-top: 25px; align-items: center; flex-wrap: wrap; }
        .page-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 8px 15px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 13px; transition: 0.3s; font-family: 'Montserrat', sans-serif; }
        .page-btn:hover:not(:disabled) { background: rgba(255,77,77,0.2); border-color: #ff4d4d; }
        .page-btn:disabled { opacity: 0.3; cursor: not-allowed; }
        .page-info { font-size: 13px; font-weight: 800; color: #00ffcc; margin: 0 5px; }

        .personal-hud { position: fixed; bottom: 20px; right: 20px; background: rgba(20,20,30,0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(0,255,204,0.3); padding: 10px 15px; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.8), 0 0 15px rgba(0,255,204,0.15); z-index: 1000; color: #fff; text-align: left; transition: 0.3s; animation: slideInRight 0.5s ease-out; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
        .personal-hud:hover { border-color: #00ffcc; box-shadow: 0 10px 25px rgba(0,0,0,0.8), 0 0 25px rgba(0,255,204,0.3); transform: translateY(-3px); }
        .hud-btn { background: #00ffcc; color: #000; font-weight: 800; border: none; padding: 8px 15px; border-radius: 20px; cursor: pointer; font-family: 'Montserrat', sans-serif; transition: 0.2s; text-transform: uppercase; font-size: 12px; }
        .hud-btn:hover { background: #fff; transform: scale(1.05); }
        @keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

        .showroom-card { background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.05); border-radius: 15px; overflow: hidden; transition: 0.3s; display: flex; flex-direction: column; }
        .showroom-card:hover { transform: translateY(-5px); border-color: #00ffcc; box-shadow: 0 10px 20px rgba(0,255,204,0.2); }
        .showroom-img { width: 100%; height: 180px; object-fit: cover; border-bottom: 2px solid #333; }
        .showroom-info { padding: 20px; text-align: left; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
        .sr-title { font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 5px 0; }
        .sr-price { font-size: 18px; color: #00ffcc; font-weight: 800; margin-bottom: 15px; }
        .sr-desc { font-size: 13px; color: #bbb; line-height: 1.6; margin: 0; }
        .sr-stat { display: flex; justify-content: space-between; font-size: 13px; margin-top: 10px; border-top: 1px dashed rgba(255,255,255,0.1); padding-top: 10px; }
        .sr-stat span { color: #fff; font-weight: bold; }

        .inv-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 2000; align-items: center; justify-content: center; backdrop-filter: blur(8px); opacity: 0; transition: opacity 0.3s; }
        .inv-overlay.show { display: flex; opacity: 1; }
        .inv-content { background: #1a1a24; border: 1px solid #333; border-radius: 20px; width: 90%; max-width: 600px; padding: 30px; position: relative; max-height: 85vh; overflow-y: auto; text-align: left; box-shadow: 0 20px 50px rgba(0,0,0,0.8); transform: translateY(30px); transition: transform 0.3s; }
        .inv-overlay.show .inv-content { transform: translateY(0); }
        .inv-close { position: absolute; top: 20px; right: 25px; font-size: 30px; color: #888; cursor: pointer; line-height: 1; transition: 0.2s; }
        .inv-close:hover { color: #fff; transform: scale(1.2); }
        .inv-header { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid rgba(255,255,255,0.1); padding-bottom: 15px; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
        .inv-name { font-size: 26px; font-weight: 900; color: #fff; margin: 0; display: flex; align-items: center; flex-wrap: wrap; }
        .inv-bal { font-size: 20px; color: #00ffcc; font-weight: 800; }
        .inv-car-box { background: rgba(0,0,0,0.3); padding: 15px; border-radius: 12px; margin-bottom: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
        .inv-car-col { flex: 1; min-width: 100px; }
        .inv-car-title { font-size: 11px; color: #aaa; text-transform: uppercase; font-weight: 800; margin-bottom: 5px; }
        .inv-car-val { font-size: 15px; color: #fff; font-weight: bold; }
        .inv-memory { background: rgba(255,77,77,0.05); border-left: 3px solid #ff4d4d; padding: 15px; border-radius: 10px; margin-bottom: 20px; font-size: 14px; color: #ddd; line-height: 1.5; }
        .inv-memory-title { color: #ff4d4d; font-size: 12px; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; }
        .inv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 15px; }
        .inv-item { background: rgba(0,0,0,0.5); border: 1px solid #333; border-radius: 10px; padding: 15px 10px; text-align: center; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-height: 80px; }
        .inv-item-name { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 8px; z-index: 2; }
        .inv-item-val { font-size: 12px; font-weight: 800; color: #00ffcc; z-index: 2; }
        .rarity-common { border-color: #555; } .rarity-rare { border-color: #33ccff; background: linear-gradient(180deg, rgba(51,204,255,0.05), rgba(0,0,0,0.8)); } .rarity-epic { border-color: #b833ff; background: linear-gradient(180deg, rgba(184,51,255,0.1), rgba(0,0,0,0.8)); box-shadow: inset 0 0 15px rgba(184,51,255,0.1); } .rarity-legendary { border-color: #ffd700; background: linear-gradient(180deg, rgba(255,215,0,0.15), rgba(0,0,0,0.9)); box-shadow: inset 0 0 20px rgba(255,215,0,0.2), 0 0 10px rgba(255,215,0,0.3); animation: leg-pulse 2s infinite alternate; }

        .lore-panel { text-align: left; line-height: 1.8; color: #ccc; max-width: 900px; margin: 0 auto; padding: 40px; }
        .lore-panel h2 { text-align: center; color: #fff; margin-top: 0; margin-bottom: 15px; font-size: 28px; text-transform: uppercase; }
        .lore-panel .lore-intro { text-align: center; font-size: 15px; color: #a0a0a0; margin-bottom: 40px; }
        .lore-item { background: rgba(0,0,0,0.3); padding: 25px; border-radius: 15px; border-left: 4px solid #ff4d4d; margin-bottom: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
        .lore-item h3 { color: #ff4d4d; font-size: 18px; margin-top: 0; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
        .lore-item h4 { color: #fff; margin-top: 25px; margin-bottom: 10px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 5px; }
        .lore-item p { margin-bottom: 15px; font-size: 14px; }
        .lore-item ul { margin-top: 0; padding-left: 20px; margin-bottom: 0; font-size: 14px; }
        .lore-item li { margin-bottom: 12px; }
        .lore-warning-title { display: block; text-align: center; font-size: 18px; font-weight: 900; color: #ff4d4d; margin-bottom: 15px; text-transform: uppercase; }
        .lore-warning { background: rgba(255, 77, 77, 0.1); border: 1px solid rgba(255, 77, 77, 0.3); color: #fff; padding: 20px; border-radius: 10px; text-align: left; margin-bottom: 30px; line-height: 1.6; box-shadow: 0 0 15px rgba(255,77,77,0.2); font-size: 14px; }
        .lore-warning strong { color: #ff4d4d; }
        .chat-cmd { background: rgba(255, 77, 77, 0.15); color: #ff4d4d; padding: 3px 8px; border-radius: 6px; font-family: monospace; font-weight: 800; border: 1px solid rgba(255, 77, 77, 0.3); font-size: 13px; letter-spacing: 0.5px; box-shadow: 0 0 10px rgba(255, 77, 77, 0.1); white-space: nowrap; }
        .price-tag { color: #00ff00; font-weight: 800; }
        .rules-table-wrapper { overflow-x: auto; margin: 15px 0; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); }
        .rules-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 600px; }
        .rules-table th { background: rgba(255,77,77,0.15); color: #ff4d4d; padding: 12px; text-align: center; font-weight: 800; }
        .rules-table td { padding: 12px; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; }
        .rules-table tr:hover td { background: rgba(255,255,255,0.05); }
        .formula-box { background: rgba(0,0,0,0.5); padding: 15px; border-radius: 10px; border-left: 3px solid #00ff00; margin: 15px 0; font-family: monospace; font-size: 14px; color: #fff; text-align: center; overflow-x: auto; white-space: nowrap; }
        .quote-box { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 10px; border-left: 3px solid #ffd700; margin: 15px 0; font-size: 13px; font-style: italic; }

        .stats-container { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; margin-bottom: 15px; max-width: 800px; margin-left: auto; margin-right: auto; }
        .stat-box { padding: 25px 15px; width: 170px; box-sizing: border-box; box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: transform 0.3s ease, border-color 0.3s; }
        .stat-box:hover { transform: translateY(-5px); border-color: rgba(255, 77, 77, 0.3); background: rgba(255, 255, 255, 0.05); }
        .stat-value { font-size: 32px; font-weight: 800; color: #ff4d4d; margin: 5px 0; text-shadow: 0 0 15px rgba(255,77,77,0.2); }
        .stat-label { font-size: 11px; color: #a0a0a0; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; line-height: 1.4; }
        .timezone-hint { font-size: 12px; color: #666; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 50px; text-transform: uppercase; }

        .grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-bottom: 50px; }
        .card { padding: 15px; width: 300px; transition: transform 0.4s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
        .card:hover { transform: translateY(-8px); border-color: rgba(255, 77, 77, 0.3); background: rgba(255, 255, 255, 0.05); }
        .card img { width: 100%; height: 350px; object-fit: cover; border-radius: 12px; cursor: zoom-in; }
        .card h3 { margin: 20px 0 15px; font-size: 18px; font-weight: 600; color: #fff; }
        .like-btn { background: rgba(255, 77, 77, 0.1); border: 1px solid rgba(255, 77, 77, 0.3); color: #ff4d4d; padding: 10px 20px; border-radius: 30px; cursor: pointer; font-size: 14px; font-weight: 600; transition: transform 0.15s ease, background 0.3s ease, box-shadow 0.3s ease; width: 100%; }
        .like-btn:hover { background: rgba(255, 77, 77, 0.2); border-color: #ff4d4d; }
        .like-btn.liked { background: #ff4d4d; color: #fff; box-shadow: 0 0 15px rgba(255, 77, 77, 0.4); border-color: #ff4d4d; }

        .chat-container { margin: 0 auto 60px; padding: 40px 20px; max-width: 800px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); } .chat-container h2 { color: #fff; font-size: 22px; margin-top: 0; margin-bottom: 15px; } .chat-desc { color: #a0a0a0; font-size: 15px; line-height: 1.6; margin-bottom: 30px; max-width: 550px; margin-left: auto; margin-right: auto; } .tg-chat-btn { display: inline-flex; align-items: center; background-color: #2AABEE; color: white; padding: 15px 35px; border-radius: 30px; text-decoration: none; font-weight: 800; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 8px 20px rgba(42, 171, 238, 0.2); } .tg-chat-btn img { width: 22px; height: 22px; margin-right: 12px; filter: brightness(0) invert(1); } .tg-chat-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(42, 171, 238, 0.4); }

        .social-section { margin: 0 auto 40px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.05); max-width: 800px; } .social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; } .social-btn { display: flex; align-items: center; padding: 12px 25px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.3s ease; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); } .social-btn img { width: 20px; height: 20px; margin-right: 10px; } .social-btn:hover { transform: translateY(-4px); background: rgba(255,255,255,0.08); }
        .c-twitch { color: #b980ff; } .c-youtube { color: #ff6666; } .c-vk { color: #66b3ff; } .c-kick { color: #53FC18; }

        .about-seo-block { margin: 40px auto; padding: 35px; max-width: 800px; text-align: left; box-shadow: 0 10px 30px rgba(0,0,0,0.3); } .about-seo-block h2 { color: #fff; font-size: 22px; margin-top: 0; margin-bottom: 20px; text-align: center; } .about-seo-block p { color: #bbb; font-size: 15px; line-height: 1.7; margin: 0; } .about-seo-block strong { color: #ff4d4d; }
        .seo-tags { margin-top: 40px; padding-bottom: 30px; font-size: 12px; color: #333; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 2; } .seo-tags span { display: inline-block; margin: 0 8px; transition: color 0.3s; } .seo-tags span:hover { color: #666; cursor: default; }

        #modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10,10,12,0.95); z-index: 1000; align-items: center; justify-content: center; backdrop-filter: blur(5px); } #modal img { max-width: 90%; max-height: 90%; border-radius: 15px; box-shadow: 0 0 40px rgba(0,0,0,0.8); } #modal-close { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; cursor: pointer; transition: 0.3s; opacity: 0.7; } #modal-close:hover { opacity: 1; transform: scale(1.1); }
        #toast { visibility: hidden; min-width: 250px; background-color: rgba(28, 28, 36, 0.9); backdrop-filter: blur(10px); color: #fff; text-align: center; border-radius: 15px; padding: 16px 20px; position: fixed; z-index: 1001; right: 30px; bottom: 30px; font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,0.3); border-left: 4px solid #ff4d4d; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0.4s; } #toast.show { visibility: visible; transform: translateX(0); }
        .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .fade-in.visible { opacity: 1; transform: translateY(0); }
        
        @keyframes fly-up-fade { 0% { transform: translateY(0) scale(0.8); opacity: 1; } 100% { transform: translateY(-120px) scale(1.5); opacity: 0; } }
        .flying-icon { position: fixed; pointer-events: none; z-index: 9999; display: flex; align-items: center; font-weight: 900; font-size: 24px; color: #ff4d4d; text-shadow: 0 0 10px rgba(255, 77, 77, 0.8); animation: fly-up-fade 0.8s cubic-bezier(0.25, 1.2, 0.5, 1) forwards; will-change: transform, opacity; }
        .flying-icon img { width: 28px; height: 28px; object-fit: cover; border-radius: 6px; margin-right: 8px; filter: drop-shadow(0 0 10px rgba(255, 77, 77, 0.9)); }
        
        @keyframes leg-pulse { 0% { box-shadow: inset 0 0 20px rgba(255,215,0,0.2), 0 0 5px rgba(255,215,0,0.2); } 100% { box-shadow: inset 0 0 30px rgba(255,215,0,0.4), 0 0 15px rgba(255,215,0,0.5); } }
        @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } } @keyframes glow-green { 0% { box-shadow: 0 0 5px rgba(0,255,0,0.1); } 50% { box-shadow: 0 0 12px rgba(0,255,0,0.4); } 100% { box-shadow: 0 0 5px rgba(0,255,0,0.1); } } @keyframes superhero-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(255, 106, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 106, 0, 0); } }

        @media (max-width: 768px) {
            body { padding: 10px; }
            .lore-panel { padding: 15px 10px; }
            .lore-item { padding: 15px 12px; border-left-width: 3px; margin-bottom: 15px; }
            .lore-item ul { padding-left: 20px; }
            .lore-item ul ul { padding-left: 15px; margin-top: 5px; }
            .lore-warning { padding: 15px 10px; margin-bottom: 20px; }
            .chat-cmd { white-space: normal; word-break: break-word; display: inline-block; line-height: 1.4; margin: 2px 0; font-size: 13px; }
            .lore-panel h2 { font-size: 22px; } .lore-item h3 { font-size: 17px; } .formula-box { font-size: 12px; padding: 10px; } .rules-table th, .rules-table td { padding: 8px; font-size: 12px; }
            .eco-grid { flex-direction: column; } .eco-box { min-width: 100%; } .inv-content { width: 95%; padding: 20px; }
            .pagination { flex-wrap: wrap; }
            #personal-hud { bottom: 10px; right: 10px; left: 10px; border-radius: 12px; justify-content: space-between; }
        }
        /* МММ ИСТОРИЯ */
.mmm-hist-item { min-width: 80px; padding: 12px 10px; border-radius: 12px; text-align: center; font-weight: 800; font-size: 15px; flex-shrink: 0; display: flex; flex-direction: column; gap: 5px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.mmm-hist-up { background: rgba(0,255,204,0.15); border: 1px solid rgba(0,255,204,0.4); color: #00ffcc; }
.mmm-hist-crash { background: rgba(255,51,102,0.15); border: 1px solid #ff3366; color: #ff3366; box-shadow: 0 0 15px rgba(255,51,102,0.4); }
.mmm-hist-time { font-size: 11px; color: #ccc; font-weight: 600; background: rgba(0,0,0,0.4); padding: 2px 6px; border-radius: 4px; display: inline-block; margin-bottom: 2px; }