/* Long Drive v3 (2026-10-20) — additions only; game.css is unchanged. */
.hud-fps { display: none; }
body.show-fps .hud-fps { display: block !important; position: fixed; top: 54px; right: 14px; z-index: 30; padding: 3px 8px; border-radius: 8px; background: rgba(10, 12, 18, .55); color: #cfe; font: 600 11px/1.3 ui-monospace, Menlo, monospace; opacity: 1; pointer-events: none; }
.hud-tach { position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%); width: min(260px, 46vw); height: 5px; border-radius: 4px; background: rgba(255, 255, 255, .16); overflow: hidden; pointer-events: none; z-index: 20; }
.hud-tach i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #7be7d6 0%, #9fe7a8 70%, #ffce8a 88%, #ff6a5a 100%); background-size: min(260px, 46vw) 100%; transition: width .05s linear; }
.hud-tach.hot i { filter: brightness(1.35); }
.hud-gear-mode { position: fixed; left: 50%; bottom: 104px; transform: translateX(-50%); font: 600 10px/1 ui-monospace, Menlo, monospace; letter-spacing: .12em; color: rgba(255, 255, 255, .7); pointer-events: none; z-index: 20; }
body.photo-mode #hud > *:not(#hud-status), body.photo-mode #speed-blur, body.photo-mode #speed-lines, body.photo-mode .hud-tach, body.photo-mode .hud-gear-mode { visibility: hidden !important; }
#ld-load { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); width: min(280px, 60vw); z-index: 5; text-align: center; pointer-events: none; transition: opacity .6s ease; }
#ld-load.done { opacity: 0; }
#ld-load .bar { height: 3px; border-radius: 3px; background: rgba(20, 30, 45, .14); overflow: hidden; }
#ld-load .bar i { display: block; height: 100%; width: 10%; background: #2a8f86; transition: width .4s ease; }
#ld-load small { display: block; margin-top: 6px; font: 500 11px/1.2 system-ui, sans-serif; color: rgba(25, 35, 50, .62); letter-spacing: .04em; }
body.playing #ld-load { display: none; }
.set-note { font-size: 11px; opacity: .65; margin: -2px 0 6px; }
@media (max-width: 720px) { .hud-tach { bottom: 150px; } .hud-gear-mode { bottom: 158px; } }
