/* BarGoGo! v5 — Nitro Visual Racing Update */
:root{--v5-neon:#6fffe9;--v5-hot:#ff6b35;--v5-nitro:#59d8ff;--v5-gold:#ffd56a;--v5-road:#0b1019}
.v5-nav-badge{font-size:9px;padding:2px 5px;border-radius:999px;background:#6b53d6;color:white;margin-left:auto}
.v5-race-shell{position:relative;overflow:hidden;border-radius:20px;border:1px solid #42556f;background:#070d17;box-shadow:0 22px 60px #0008;min-height:390px}
.v5-track{position:relative;min-height:390px;padding:76px 14px 18px;background:#101826;isolation:isolate;overflow:hidden}
.v5-track:before{content:"";position:absolute;inset:0;z-index:-4;background:var(--track-bg,linear-gradient(#14243d 0 37%,#111827 37% 47%,#111 47% 100%))}
.v5-track:after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:54%;z-index:-3;background:repeating-linear-gradient(180deg,#151515 0 33px,#1c1c1c 33px 36px,#111 36px 69px);transform:perspective(600px) rotateX(18deg);transform-origin:bottom;opacity:.95}
.v5-track.track-downtown{--track-bg:linear-gradient(#071127 0 30%,#14255b 30% 39%,#111827 39% 47%,#111 47%)}
.v5-track.track-desert{--track-bg:linear-gradient(#401f31 0 24%,#d45c3d 24% 34%,#412f2f 34% 47%,#151313 47%)}
.v5-track.track-coast{--track-bg:linear-gradient(#0a4266 0 27%,#2a9fb8 27% 36%,#13485f 36% 47%,#111 47%)}
.v5-track.track-industrial{--track-bg:linear-gradient(#151922 0 29%,#3b4149 29% 38%,#23262b 38% 47%,#101010 47%)}
.v5-track.track-dragstrip{--track-bg:linear-gradient(#080b12 0 32%,#24242e 32% 47%,#0e0e0f 47%)}
.v5-track.track-mountain{--track-bg:linear-gradient(#101a35 0 22%,#22345c 22% 31%,#142537 31% 47%,#101010 47%)}
.v5-skyline{position:absolute;left:0;right:0;top:18px;height:128px;z-index:-2;opacity:.72;background:repeating-linear-gradient(90deg,transparent 0 18px,#0c1526 18px 48px,transparent 48px 59px,#17233d 59px 98px);clip-path:polygon(0 70%,4% 70%,4% 31%,8% 31%,8% 62%,13% 62%,13% 19%,17% 19%,17% 54%,22% 54%,22% 35%,26% 35%,26% 71%,31% 71%,31% 26%,36% 26%,36% 61%,41% 61%,41% 12%,46% 12%,46% 69%,52% 69%,52% 33%,57% 33%,57% 64%,63% 64%,63% 22%,69% 22%,69% 59%,74% 59%,74% 37%,79% 37%,79% 69%,85% 69%,85% 24%,91% 24%,91% 65%,96% 65%,96% 39%,100% 39%,100% 100%,0 100%)}
.v5-speed-lines{position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 90px,#ffffff33 90px 94px,transparent 94px 180px);mix-blend-mode:screen;animation:v5-road 1.2s linear infinite}
.v5-speed-lines.level-1{opacity:.12}.v5-speed-lines.level-2{opacity:.25;animation-duration:.72s}.v5-speed-lines.level-3{opacity:.45;animation-duration:.38s}
@keyframes v5-road{to{transform:translateX(-180px)}}
.v5-start-banner{position:absolute;left:14px;right:14px;top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:4}
.v5-light-tree{display:flex;gap:7px}.v5-light{width:18px;height:18px;border-radius:50%;background:#342d20;border:2px solid #665b3d;box-shadow:0 0 0 2px #0007}.v5-light.on-red{background:#ff4a54;box-shadow:0 0 18px #ff4a54}.v5-light.on-yellow{background:#ffd753;box-shadow:0 0 18px #ffd753}.v5-light.on-green{background:#65ff9a;box-shadow:0 0 22px #65ff9a}
.v5-lanes{display:grid;gap:4px;margin-top:10px}.v5-lane{position:relative;height:50px;border-top:1px solid #ffffff1e;border-bottom:1px solid #0008;background:linear-gradient(90deg,#ffffff07,#0000 20%,#ffffff05 50%,#0000 80%);overflow:hidden}
.v5-lane:nth-child(even){background-color:#ffffff03}.v5-lane:after{content:"";position:absolute;left:7%;right:3%;top:50%;height:2px;background:repeating-linear-gradient(90deg,#fff8 0 18px,transparent 18px 38px);opacity:.23}
.v5-start-line,.v5-finish-line{position:absolute;top:0;bottom:0;width:6px;z-index:0}.v5-start-line{left:8%;background:#fff8}.v5-finish-line{right:4%;background:repeating-linear-gradient(180deg,#fff 0 6px,#111 6px 12px)}
.v5-racer-label{position:absolute;left:10px;top:5px;z-index:3;font-size:10px;background:#06111de8;border:1px solid #40556e;border-radius:999px;padding:3px 7px;max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-racer-label.me{border-color:#ffd56a;color:#ffe9a9}.v5-racer-label.ghost{border-style:dashed;color:#d9cbff}
.v5-car-wrap{position:absolute;left:8%;top:7px;width:92px;height:38px;z-index:2;transition:left .16s cubic-bezier(.2,.8,.2,1),transform .16s;will-change:left,transform}.v5-car-wrap .car-svg{width:92px;height:38px;overflow:visible;filter:drop-shadow(0 7px 5px #0008)}
.v5-car-wrap.me .car-svg{filter:drop-shadow(0 0 7px #ffd56a88) drop-shadow(0 8px 5px #0009)}.v5-car-wrap.ghost{opacity:.48;filter:saturate(.25) hue-rotate(210deg)}
.v5-car-wrap.burnout{animation:v5-shake .12s linear infinite}.v5-car-wrap.boost-2,.v5-car-wrap.boost-3{transform:translateY(-1px) scale(1.025)}
@keyframes v5-shake{50%{transform:translateY(1px) rotate(.35deg)}}
.v5-smoke{position:absolute;left:-12px;bottom:3px;width:18px;height:18px;border-radius:50%;background:#dce8f4aa;filter:blur(2px);opacity:0}.burnout .v5-smoke{opacity:.8;animation:v5-smoke .7s ease-out infinite}.burnout .v5-smoke.s2{animation-delay:.2s}.burnout .v5-smoke.s3{animation-delay:.4s}
@keyframes v5-smoke{0%{transform:translate(0,0) scale(.35);opacity:.85}100%{transform:translate(-42px,-18px) scale(1.8);opacity:0}}
.v5-flame{position:absolute;left:-5px;top:20px;width:26px;height:9px;opacity:0;transform-origin:right center;clip-path:polygon(100% 0,0 50%,100% 100%);background:linear-gradient(90deg,#69dfff,#f7fbff 45%,#ffae4a 70%,#ff4d2e);filter:drop-shadow(0 0 6px #55dfff)}
.boost-1 .v5-flame{opacity:.58;width:18px;animation:v5-flame .16s alternate infinite}.boost-2 .v5-flame{opacity:.88;width:29px;animation:v5-flame .11s alternate infinite}.boost-3 .v5-flame{opacity:1;width:44px;height:12px;animation:v5-flame .075s alternate infinite;filter:drop-shadow(0 0 12px #5de6ff)}
@keyframes v5-flame{to{transform:scaleX(.7) scaleY(1.3)}}
.v5-race-hud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.v5-hud-box{padding:10px;border-radius:12px;background:#091523;border:1px solid #31445b;text-align:center}.v5-hud-box b{display:block;font-size:20px}.v5-hud-box span{font-size:10px;color:#9eb1c8;text-transform:uppercase;letter-spacing:.06em}
.v5-nitro-meter{height:10px;border-radius:999px;background:#1f3146;overflow:hidden;border:1px solid #39516a}.v5-nitro-fill{height:100%;width:0;background:linear-gradient(90deg,#66eeff,#8b7cff,#ff80ca);box-shadow:0 0 14px #58dcff;transition:width .15s}.v5-nitro-ready{animation:v5-nitroPulse .65s ease-in-out infinite alternate}@keyframes v5-nitroPulse{to{box-shadow:0 0 24px #59d8ff}}
.v5-feedback-layer{position:fixed;right:30px;top:100px;z-index:9999;display:grid;gap:8px;pointer-events:none}.v5-feedback{padding:9px 14px;border-radius:999px;background:#071322e8;border:1px solid #5de6ff77;color:#eafaff;font-weight:900;box-shadow:0 10px 30px #0009;animation:v5-pop 1.45s ease forwards}.v5-feedback.hot{border-color:#ff8a59;color:#ffd9c9}.v5-feedback.gold{border-color:#ffd56a;color:#fff0b5}@keyframes v5-pop{0%{transform:translateX(30px) scale(.8);opacity:0}15%{transform:none;opacity:1}75%{opacity:1}100%{transform:translateY(-18px);opacity:0}}
.v5-xp-bar{height:11px;border-radius:999px;background:#223247;overflow:hidden}.v5-xp-fill{height:100%;background:linear-gradient(90deg,#5ee2c3,#a9a0ff,#ffd56a)}
.v5-progression{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v5-progression>div{border:1px solid #31465f;background:#101c2c;border-radius:14px;padding:12px}.v5-rank-title{font-size:24px;font-weight:1000;letter-spacing:-.6px}
.v5-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v5-track-card{border:1px solid #354a64;border-radius:14px;padding:12px;background:#111d2f;text-align:left;color:#e9f5ff}.v5-track-card.on{border-color:#5ee2c3;box-shadow:0 0 0 1px #5ee2c344}.v5-track-preview{height:70px;border-radius:10px;margin-bottom:9px;background:var(--track-bg);position:relative;overflow:hidden}.v5-track-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;background:repeating-linear-gradient(180deg,#191919 0 13px,#252525 13px 15px)}
.v5-academy-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v5-stage{padding:13px;border-radius:14px;border:1px solid #384e68;background:#111d2e;color:#e8f5ff;text-align:left}.v5-stage b{display:block;margin-bottom:4px}.v5-stage.on{border-color:#ffd56a;background:#2a2417}.v5-choice-grid{display:grid;gap:9px;margin-top:14px}.v5-choice{padding:13px 14px;border-radius:12px;border:1px solid #3d526c;background:#0e1a2a;color:#e8f4ff;text-align:left}.v5-choice:hover{border-color:#6fffe9}.v5-choice.good{background:#143c32;border-color:#5ee2c3}.v5-choice.bad{background:#44202a;border-color:#ff8e9b}
.v5-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v5-room-code{font-size:34px;font-weight:1000;letter-spacing:.18em;color:#ffd56a}.v5-room-player{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#101e30;border:1px solid #30465f;margin-top:8px}
.v5-reward-card{border:1px solid #546079;border-radius:16px;background:linear-gradient(145deg,#17243b,#251e3d);padding:18px}.v5-reward-title{font-size:28px;font-weight:1000;letter-spacing:-.7px}.v5-medal{font-size:64px;filter:drop-shadow(0 10px 12px #0005)}
.v5-motivation-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px}.v5-motivation-collection .quote-poster{margin:0}.v5-motivation-collection .quote-poster img{aspect-ratio:4/5;object-fit:cover}
.v5-driver-card{background:linear-gradient(140deg,#1b2d45,#251d46);border:1px solid #4b5471;border-radius:18px;padding:18px}
.v5-combo-big{font-size:30px;font-weight:1000;color:#ffd56a}.v5-place-big{font-size:38px;font-weight:1000}
.v5-countdown-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:9;pointer-events:none}.v5-countdown-overlay b{font-size:clamp(74px,14vw,150px);font-weight:1000;color:white;text-shadow:0 0 25px #6fffe9,0 8px 30px #000;animation:v5-count .7s ease both}@keyframes v5-count{0%{transform:scale(1.6);opacity:0}40%{opacity:1}100%{transform:scale(.9);opacity:.25}}
@media(max-width:1000px){.v5-race-hud{grid-template-columns:repeat(3,1fr)}.v5-track-grid{grid-template-columns:repeat(2,1fr)}.v5-academy-stage{grid-template-columns:repeat(2,1fr)}.v5-private-grid{grid-template-columns:1fr}}
@media(max-width:650px){.v5-track{padding-left:6px;padding-right:6px}.v5-lane{height:46px}.v5-car-wrap{width:78px;height:34px}.v5-car-wrap .car-svg{width:78px;height:34px}.v5-racer-label{font-size:8px;max-width:110px}.v5-race-hud{grid-template-columns:repeat(2,1fr)}.v5-track-grid{grid-template-columns:1fr}.v5-progression{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.v5-car-wrap,.v5-speed-lines,.v5-smoke,.v5-flame,.v5-feedback,.v5-countdown-overlay b{animation:none!important;transition:none!important}}

/* v7.2 Real Car Art */
.car-svg.v72-photo-car{display:block;object-fit:contain;object-position:center;border-radius:14px;background:#080a0e;max-width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse at center,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 68%,transparent 100%)}
.car-stage .v72-photo-car,.v6-build .v72-photo-car,.hero-racer .v72-photo-car{width:100%;aspect-ratio:640/300;object-fit:contain}
.v5-car-wrap .v72-photo-car,.lane-car .v72-photo-car{width:100%;height:100%;object-fit:contain;border-radius:4px;background:transparent;-webkit-mask-image:radial-gradient(ellipse at center,#000 56%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 56%,transparent 100%)}
.v5-car-wrap.me .v72-photo-car{filter:drop-shadow(0 0 7px #ffd56a88) drop-shadow(0 8px 5px #0009)}
