/* VERSION: v0.1 */
html, body { margin: 0; background: #1e1f22; color: #f2f3f5; font-family: sans-serif; }
body { padding: 10px; max-width: 980px; margin: 0 auto; }
#top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 6px 0; }
#status { color: #b5bac1; }
#wallet { font-weight: bold; color: #f5c400; }
#garage { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.car-card { background: #313338; color: #fff; border: 2px solid #4e5058; border-radius: 8px;
            padding: 8px 10px; cursor: pointer; text-align: left; min-width: 170px; }
.car-card:hover { background: #3f4147; }
.car-card.selected { border-color: #5865f2; }
.car-card:disabled { opacity: .45; cursor: not-allowed; }
.car-name { font-weight: bold; margin-bottom: 4px; }
.hp { height: 6px; background: #1e1f22; border-radius: 3px; overflow: hidden; }
.hp-fill { height: 100%; }
.car-meta { font-size: 12px; color: #b5bac1; margin-top: 4px; }
.warn { font-size: 12px; color: #faa61a; margin-top: 2px; }
#lobby { margin: 8px 0; font-size: 14px; }
#lobby h3, #results h3 { margin: 4px 0; }
#startBtn { background: #5865f2; color: #fff; border: 0; border-radius: 6px;
            padding: 10px 18px; cursor: pointer; font-size: 15px; margin-bottom: 8px; }
#startBtn:disabled { opacity: .45; cursor: not-allowed; }
canvas { width: 100%; height: auto; border-radius: 8px; display: block; }
#log { margin-top: 8px; font-size: 13px; min-height: 20px; }
.ev-perfect { color: #ffd54a; } .ev-minor { color: #faa61a; }
.ev-critical { color: #ed4245; } .ev-dnf { color: #ed4245; font-weight: bold; }
#results { margin-top: 10px; }
#results .me { color: #f5c400; font-weight: bold; }
