@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap'); * { box-sizing: border-box; margin: 0; padding: 0; font-family: "Montserrat", sans-serif; box-sizing: border-box; user-select: none; -webkit-user-drag: none; } :root { --primary-color: #00ff85; --glow-color: rgba(0, 255, 133, 0.5); --bg-color: rgba(12, 18, 22, 0.85); --bg-light-color: rgba(40, 50, 60, 0.5); --text-color: #e0e5f0; } .watermark { position: fixed; top: 25px; right: 25px; display: flex; gap: 15px; align-items: center; } .watermark .watermark-logo { width: 70px; height: 70px; transition: opacity 0.4s ease-in-out; } .logo-hidden { opacity: 0.3; } .watermark .data { display: flex; flex-direction: column; gap: 8px; } .watermark-badge { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 14px; background-color: var(--bg-color); border: 1px solid rgba(255, 255, 255, 0.07); overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%, 0 75%); transform: translateX(0); opacity: 1; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease; } .data.hidden .watermark-badge { transform: translateX(40px); opacity: 0; } .data.hidden .watermark-badge:nth-child(1) { transition-delay: 0.05s; } .data.hidden .watermark-badge:nth-child(2) { transition-delay: 0s; } .watermark-badge::before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: linear-gradient(to top, var(--primary-color) 0%, transparent 100%); box-shadow: 0 0 12px var(--glow-color); } .watermark-badge::after { content: ''; position: absolute; right: -1px; bottom: -1px; width: 20px; height: 20px; border-right: 2px solid var(--primary-color); border-bottom: 2px solid var(--primary-color); opacity: 0.5; transform: rotate(45deg); } .watermark-badge i { font-size: 10px; color: var(--primary-color); text-shadow: 0 0 8px var(--glow-color); } .watermark-badge p { font-size: 10px; font-weight: 600; width: 15px; text-align: center; color: var(--text-color); text-shadow: 1px 1px 3px rgba(0,0,0,0.5); } body{ overflow: hidden; } .stats{ display: flex; position: absolute; bottom: 1%; left: 50%; transform: translate(-50%, -1%); } #c{ color: #00ff85; display: flex; font-size: 1vw; text-align: center; justify-content: center; align-items: center; } .boxs { display: flex; position: absolute; bottom: 1%; left: 50%; transform: translate(-50%, -6%); } .gradient-border-box { width: 45px; height: 45px; background-color: #2b2b2b; position: relative; border-radius: 8px; border: 1px solid rgb(68, 68, 68); justify-content: center; align-items: center; display: flex; color: #00ff85; margin: 6px; } .gradient-border-box::before { content: ""; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; border-radius: inherit; background: linear-gradient(45deg, transparent, rgba(47, 0, 255, 0), transparent), linear-gradient(135deg, transparent, #00ff85, transparent), linear-gradient(225deg, transparent, rgba(255, 255, 255, 0), transparent), linear-gradient(315deg, transparent, #00ff85, transparent); background-size: 90% 90%; background-repeat: no-repeat; background-position: 0 0, 100% 0, 100% 100%, 0 100%; z-index: -1; } .main { display: flex; } :root { --slot-border-color: #00ff85; --accent: #bc1635; --menu-radius: 12px; --menu-shadow: 0 2px 12px 0 rgba(0,0,0,0.10); --item-shadow: 0 1px 4px 0 rgba(0,0,0,0.08); } * { margin: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } html { overflow: hidden; } #hud { position: absolute; top: 15px; right: 10px; font-size: 20px; color: #fff; padding: 6px 18px; text-shadow: 0 2px 8px #000a; text-align: right; border-radius: 8px; letter-spacing: 0.5px; font-weight: 500; z-index: 10; } .car-box { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; position: absolute; right: 1.5vh; bottom: 8vh; border-radius: 1vh; padding: 1.5vh; width: 27vh; } .speed-text-box { display: flex; justify-content: center; align-items: baseline; color: #fff; font-size: 6vh; font-weight: 800; letter-spacing: 0.1vh; } #speed-number { color: #ffffff; font-size: 6.5vh; font-weight: 900; } #kmh { font-size: 2vh; font-weight: 600; opacity: 0.9; margin-left: 0.5vh; } .progress-speed { width: 100%; height: 2.5vh; border-radius: 1vh; background: rgba(0, 0, 0, 0.8); box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.5); overflow: hidden; position: relative; } .progress-speed-fill { width: 0%; height: 100%; border-radius: 1vh; background: linear-gradient(90deg, #00ff22, #00ff22); box-shadow: 0px 0px 10px rgba(0, 255, 34, 0.7); transition: width 0.3s ease-in-out; } .voice i { color: #595959 !important; opacity: 1 !important; visibility: visible !important; filter: none !important; background: none !important; } .voice.talking i { color: #00ff85 !important; opacity: 0.7 !important; background: none !important; } body { background-color: transparent; font-family: 'Inter', sans-serif; pointer-events: none; } #container { position: absolute; bottom: 25px; left: 15px; display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 8px; transition: bottom 0.5s ease-in-out; } #container.in-vehicle { bottom: 225px; } .prompt { background-color: rgba(45, 45, 45, 0.9); border: 1px solid #70ff70; border-radius: 6px; padding: 9px 18px; color: #e0e0e0; font-size: 15px; font-weight: 400; display: inline-block; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); } .prompt b { color: #70ff70; font-weight: 600; } #info-panel { width: 300px; background-color: rgba(45, 45, 45, 0.9); border-radius: 6px; border-bottom: 2px solid #70ff70; padding: 15px; transition: all 0.3s ease-out; } #info-panel.hidden { opacity: 0; transform: translateY(15px); max-height: 0; padding: 0 15px; overflow: hidden; border-width: 0; } .info-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; } .info-item:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .info-item span { font-size: 12px; font-weight: 400; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; } .info-item strong { font-size: 14px; font-weight: 600; color: #ffffff; }