@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', Arial, sans-serif; color: #e0e0e0; overflow: hidden; background: transparent; } .menu-container { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95vw; max-width: 1200px; height: 85vh; box-shadow: 0 8px 32px rgba(0,0,0,0.3); } .menu-inner { position: relative; width: 100%; height: 100%; background: #1a1a1a; border-radius: 24px; border: 1px solid #333; overflow: hidden; display: flex; flex-direction: column; } .menu-header { display: flex; align-items: center; padding: 24px 32px; background: #1a1a1a; border-bottom: 1px solid #333; } .server-logo { width: 48px; height: 48px; object-fit: contain; margin-right: 24px; filter: none; } .header-title { display: flex; align-items: center; flex: 1; } .f1-badge { background: #e10600; color: #fff; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; padding: 6px 16px; border-radius: 8px; margin-right: 18px; box-shadow: none; text-shadow: none; letter-spacing: 1px; } .header-title h1 { color: #f0f0f0; font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 900; letter-spacing: 2px; text-shadow: none; } .neon-text { color: #e10600; } .close-btn { width: 40px; height: 40px; background: #2a2a2a; border: 1px solid #333; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; } .close-btn:hover { background: #e10600; border-color: #e10600; } .close-btn svg { fill: #e0e0e0; } .menu-content { display: flex; padding: 24px; height: calc(100% - 89px); gap: 24px; } .left-panel, .right-panel { background: #222; border: 1px solid #333; border-radius: 16px; padding: 20px; } .left-panel { flex: 0 0 55%; display: flex; flex-direction: column; } .right-panel { flex: 1; } .section-title { display: flex; align-items: center; margin-bottom: 18px; } .section-title h2 { color: #e0e0e0; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; margin: 0 14px; text-shadow: none; } .title-line { flex: 1; height: 2px; background: #333; } .vehicle-display { background: #2a2a2a; border-radius: 12px; padding: 16px; margin-bottom: 16px; border: 1px solid #333; position: relative; overflow: hidden; } .vehicle-navigation { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 160px; position: relative; } .arrow { width: 40px; height: 40px; background: rgba(42, 42, 42, 0.7); border: 1px solid #444; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; z-index: 10; } .arrow:hover { background: #e10600; border-color: #e10600; transform: scale(1.1); } .arrow svg { width: 24px; height: 24px; } .vehicle-image { flex: 1; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; } .vehicle-image img { max-width: 100%; max-height: 100%; object-fit: contain; filter: none; } .vehicle-name-display { text-align: center; margin-top: 12px; color: #e0e0e0; font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; padding: 8px 0; border-top: 1px solid #333; border-bottom: 1px solid #333; } .vehicle-name-display .model { color: #e10600; font-weight: 900; margin-left: 8px; } .vehicle-stats { margin-top: 20px; } .stat-bar { margin-bottom: 12px; } .stat-bar span { color: #aaa; font-size: 12px; font-weight: 600; letter-spacing: 1px; display: block; margin-bottom: 4px; } .bar { width: 100%; height: 8px; background: #333; border-radius: 4px; overflow: hidden; } .bar-fill { height: 100%; background: linear-gradient(90deg, #e10600, #555); border-radius: 4px; transition: width 0.5s ease; } .vehicle-grid { display: none; } .help-section { background: #2a2a2a; border: 1px solid #333; border-radius: 10px; padding: 12px; margin-bottom: 16px; } .help-title { color: #e10600; font-weight: 700; font-size: 14px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; } .help-list { list-style: none; color: #bbb; font-size: 13px; line-height: 1.7; } .help-list li { padding: 4px 0; border-bottom: 1px solid #333; } .help-list li:last-child { border-bottom: none; } .help-list .command { color: #e10600; font-family: 'Inter', sans-serif; font-weight: 600; background: #333; padding: 2px 8px; border-radius: 4px; } .vehicle-card { background: #2a2a2a; border: 1px solid #333; border-radius: 8px; padding: 12px; cursor: pointer; transition: box-shadow 0.2s, border-color 0.2s; position: relative; overflow: hidden; } .vehicle-card:hover { border-color: #e10600; box-shadow: 0 2px 8px rgba(225,6,0,0.2); background: #333; } .vehicle-card.selected { border-color: #e10600; background: #3a1a1a; } .vehicle-name { color: #e0e0e0; font-weight: 700; margin-bottom: 6px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; } .vehicle-speed { color: #e10600; font-size: 13px; display: flex; align-items: center; } .vehicle-speed::before { content: '⚡'; margin-right: 5px; } .start-btn { width: 100%; padding: 14px; background: #e10600; color: #fff; border: none; border-radius: 10px; font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 900; letter-spacing: 1px; cursor: pointer; position: relative; overflow: hidden; transition: background 0.2s, box-shadow 0.2s; text-transform: uppercase; box-shadow: 0 2px 8px rgba(225,6,0,0.2); } .start-btn:hover { background: #ff1a1a; box-shadow: 0 4px 16px rgba(225,6,0,0.3); } .start-btn:active { background: #c50000; box-shadow: none; } .leaderboard-container { height: calc(100% - 40px); display: flex; flex-direction: column; } .leaderboard-header { display: grid; grid-template-columns: 40px 1fr 80px 100px; padding: 10px; background: #2a2a2a; border-radius: 8px; margin-bottom: 10px; font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #aaa; border: 1px solid #333; } .header-pos { color: #e10600; } .header-name { color: #e0e0e0; } .header-time { color: #e10600; } .header-car { color: #e0e0e0; } .leaderboard-list { flex: 1; overflow-y: auto; padding-right: 6px; } .leaderboard-entry { display: grid; grid-template-columns: 40px 1fr 80px 100px; padding: 10px; background: #2a2a2a; margin-bottom: 8px; border-radius: 8px; border: 1px solid #333; transition: border-color 0.2s, box-shadow 0.2s; color: #e0e0e0; font-size: 13px; position: relative; } .leaderboard-entry:hover { border-color: #e10600; box-shadow: 0 2px 8px rgba(225,6,0,0.2); background: #333; } .leaderboard-entry.gold .position { color: #FFD700; } .leaderboard-entry.silver .position { color: #C0C0C0; } .leaderboard-entry.bronze .position { color: #CD7F32; } .position { font-family: 'Inter', sans-serif; font-weight: 900; color: #e10600; } .timer-container { display: none; position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); } .timer-inner { background: #2a2a2a; border: 1px solid #333; border-radius: 12px; padding: 16px 32px; position: relative; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.3); } .timer-label { color: #e10600; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; text-align: center; text-transform: uppercase; } .timer-display { color: #f0f0f0; font-family: 'Inter', sans-serif; font-size: 36px; font-weight: 900; letter-spacing: 2px; } .countdown-container { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10000; } .countdown-inner { position: relative; } .countdown-number { font-family: 'Inter', sans-serif; font-size: 100px; font-weight: 900; color: #e10600; text-shadow: none; animation: countdownPulse 1s ease; } @keyframes countdownPulse { 0% { transform: scale(0.3); opacity: 0; } 50% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(1); opacity: 1; } } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #2a2a2a; border-radius: 4px; } ::-webkit-scrollbar-thumb { background: #444; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #e10600; }