/* BarGoGo v8.0 — Cinematic 3D-Style Street Racing */
html.v8-race-open,html.v8-finish-open{overflow:hidden!important}
#v79-victory{display:none!important}
#v8-race-root,#v8-finish{position:fixed;inset:0;z-index:2147483600;background:#020409;color:#f5f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
#v8-race-root * ,#v8-finish *{box-sizing:border-box}
.v8-shell{height:100%;display:grid;grid-template-rows:minmax(0,61%) minmax(0,39%);background:#020409}
.v8-stage{position:relative;overflow:hidden;background:#060912 url('/track-neon.jpg') center 58%/cover no-repeat;isolation:isolate;--v8-speed:0;--v8-road-ms:900ms}
.v8-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03102622 0%,#05070a11 42%,#000b 100%);z-index:2;pointer-events:none}
.v8-world{position:absolute;inset:-5%;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .45s ease;transform-origin:50% 62%;z-index:1}
.v8-skyline{position:absolute;left:0;right:0;top:6%;height:34%;opacity:.38;background:repeating-linear-gradient(90deg,transparent 0 3%,#13223c 3% 5%,transparent 5% 7%),linear-gradient(180deg,#07132900,#071329 95%);clip-path:polygon(0 70%,3% 70%,3% 32%,6% 32%,6% 63%,9% 63%,9% 18%,12% 18%,12% 73%,15% 73%,15% 43%,19% 43%,19% 66%,23% 66%,23% 26%,26% 26%,26% 72%,31% 72%,31% 40%,34% 40%,34% 67%,39% 67%,39% 21%,42% 21%,42% 74%,48% 74%,48% 36%,52% 36%,52% 64%,57% 64%,57% 19%,60% 19%,60% 72%,65% 72%,65% 48%,69% 48%,69% 66%,73% 66%,73% 27%,76% 27%,76% 72%,82% 72%,82% 42%,86% 42%,86% 63%,91% 63%,91% 25%,94% 25%,94% 71%,100% 71%,100% 100%,0 100%)}
.v8-road{position:absolute;left:18%;right:18%;top:36%;height:95%;background:linear-gradient(90deg,#090c11 0 8%,#1b2028 8% 49.5%,#eee6 49.5% 50.5%,#1b2028 50.5% 92%,#090c11 92% 100%);transform:perspective(760px) rotateX(64deg);transform-origin:50% 0;overflow:hidden;box-shadow:0 -16px 45px #000c,0 0 80px #0a65ff20}
.v8-road:before,.v8-road:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:#fff8;box-shadow:0 0 16px #fff6}.v8-road:before{left:8%}.v8-road:after{right:8%}
.v8-road i{position:absolute;left:49.6%;width:.8%;height:12%;background:#fff;border-radius:999px;opacity:.7;animation:v8Road var(--v8-road-ms) linear infinite;transform:translateY(-150%)}
.v8-road i:nth-child(2){animation-delay:-.11s}.v8-road i:nth-child(3){animation-delay:-.22s}.v8-road i:nth-child(4){animation-delay:-.33s}.v8-road i:nth-child(5){animation-delay:-.44s}.v8-road i:nth-child(6){animation-delay:-.55s}.v8-road i:nth-child(7){animation-delay:-.66s}.v8-road i:nth-child(8){animation-delay:-.77s}.v8-road i:nth-child(9){animation-delay:-.88s}
@keyframes v8Road{0%{top:-12%;transform:scaleY(.4)}100%{top:105%;transform:scaleY(2.8)}}
.v8-speed-lines{position:absolute;inset:0;opacity:calc(var(--v8-speed)*.8);background:repeating-linear-gradient(90deg,transparent 0 6%,#bde7ff18 6.1% 6.25%,transparent 6.4% 11%);filter:blur(1px);animation:v8Speed .45s linear infinite}
@keyframes v8Speed{to{transform:translateY(18px)}}
.v8-stage.cam-chase .v8-world{transform:scale(1.08) translateY(1.5%)}
.v8-stage.cam-low .v8-world{transform:scale(1.18) translateY(6%);filter:contrast(1.08) saturate(1.12)}
.v8-stage.cam-low .v8-road{transform:perspective(560px) rotateX(70deg) scaleX(1.12)}
.v8-stage.cam-trackside .v8-world{transform:scale(1.12) translateX(-6%) rotate(-1.2deg)}
.v8-stage.cam-wide .v8-world{transform:scale(.88) translateY(-2%)}
.v8-stage.cam-finish .v8-world{transform:scale(1.1) translateY(2%);filter:contrast(1.12) saturate(1.14)}
.v8-stage.v8-fast{animation:v8CameraShake .16s ease-in-out infinite alternate}.v8-stage.v8-max{animation-duration:.08s}
@keyframes v8CameraShake{from{transform:translate3d(-.5px,0,0)}to{transform:translate3d(.5px,1px,0)}}
.v8-hud{position:absolute;z-index:30;top:3%;display:flex;align-items:center;gap:10px;background:#03070dcc;border:1px solid #72839a88;backdrop-filter:blur(7px);padding:9px 12px;border-radius:8px;box-shadow:0 8px 28px #0008}.v8-hud-left{left:2.2%}.v8-hud-left b{font-size:22px;letter-spacing:-1px}.v8-hud-left span{font-size:10px;letter-spacing:.15em;color:#8be8d1;font-weight:900}.v8-hud-right{right:2.2%;gap:8px}.v8-hud-right span{font-size:8px;color:#9aa8bc;font-weight:900}.v8-hud-right b{font-size:18px;min-width:34px;text-align:center}
.v8-camera-badge{position:absolute;z-index:31;left:50%;top:3.2%;transform:translateX(-50%);font:900 10px/1 Arial,sans-serif;letter-spacing:.18em;padding:9px 13px;border-radius:999px;background:#05070bdc;border:1px solid #8a96a8;color:#fff;box-shadow:0 6px 24px #0008}
.v8-progress{position:absolute;z-index:25;top:14%;width:28%;height:5px;background:#111924;border:1px solid #65748a55;border-radius:99px;overflow:visible}.v8-progress-me{left:3%}.v8-progress-rv{right:3%}.v8-progress label{position:absolute;top:-19px;font-size:9px;font-weight:900;letter-spacing:.09em;color:#dce6f5}.v8-progress-rv label{right:0}.v8-progress i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#50e4bd,#8ee7ff);box-shadow:0 0 12px #50e4bd88;transition:width .08s linear}.v8-progress-rv i{background:linear-gradient(90deg,#ff7b70,#ff3149);box-shadow:0 0 12px #ff314977}
.v8-live-map{position:absolute;z-index:25;left:34%;right:34%;top:15.5%;height:3px;background:#ffffff24;border-radius:99px}.v8-player-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#ff6875;transform:translate(-50%,-50%);box-shadow:0 0 8px #ff6875}.v8-player-dot.me{background:#62efd0;box-shadow:0 0 10px #62efd0}
.v8-car{position:absolute;z-index:18;width:min(29vw,430px);transition:left .75s cubic-bezier(.2,.8,.2,1),top .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 20px 18px #000a);pointer-events:none}.v8-car img{width:100%;height:auto;display:block;object-fit:contain}.v8-car small{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);white-space:nowrap;background:#02060bcc;border:1px solid #75869a66;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.05em;color:#eaf3ff}.v8-car-me{left:35%;top:58%}.v8-car-rv{left:65%;top:58%}.v8-nitro-flame{position:absolute;right:2%;bottom:15%;width:26%;height:14%;background:radial-gradient(ellipse at left,#fff 0 8%,#65e7ff 20%,#1879ff 48%,transparent 72%);filter:blur(2px);opacity:0;transform:rotate(6deg);animation:v8Flame .12s ease-in-out infinite alternate}.v8-stage.v8-nitro .v8-nitro-flame{opacity:.95}@keyframes v8Flame{to{transform:rotate(3deg) scaleX(1.25)}}
.v8-start-tree{position:absolute;z-index:26;left:50%;top:27%;transform:translateX(-50%);display:grid;gap:5px;padding:7px;background:#05080dcc;border:1px solid #66768b66;border-radius:9px}.v8-start-tree i{display:block;width:13px;height:13px;border-radius:50%;background:#403b1f;box-shadow:inset 0 0 5px #000}.v8-start-tree[data-phase="reveal"] i:first-child,.v8-start-tree[data-phase="engine"] i:nth-child(-n+2),.v8-start-tree[data-phase="burnout"] i:nth-child(-n+3){background:#ffc448;box-shadow:0 0 12px #ffc448}.v8-start-tree[data-phase="stage"] i{background:#ffc448;box-shadow:0 0 12px #ffc448}.v8-start-tree[data-phase="go"] i{background:#39e59d;box-shadow:0 0 16px #39e59d}
.v8-intro{position:absolute;z-index:40;inset:0;background:radial-gradient(circle at 50% 52%,#17243a88,#020409ef 70%);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .35s ease}.v8-intro.off{opacity:0;pointer-events:none}.v8-intro-copy{position:relative;z-index:3;text-align:center;width:min(92%,850px);text-shadow:0 5px 20px #000}.v8-intro-copy>small{letter-spacing:.28em;font-weight:900;color:#72ecd0;font-size:11px}.v8-intro-copy h1{margin:6px 0 2px;font:italic 1000 clamp(44px,7vw,104px)/.9 Impact,Haettenschweiler,sans-serif;letter-spacing:.02em}.v8-intro-copy p{margin:10px 0 15px;color:#c9d7ea;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v8-intro-copy div{display:flex;align-items:center;justify-content:center;gap:18px;font-weight:900}.v8-intro-copy em{font-style:normal;color:#ff5f6d}.v8-intro-copy strong{display:inline-block;margin-top:18px;border:1px solid #96a6bb;background:#05080ddd;border-radius:999px;padding:9px 14px;letter-spacing:.16em;font-size:10px}.v8-intro>img{position:absolute;width:min(62vw,820px);right:-4%;bottom:-21%;opacity:.32;filter:brightness(.7) saturate(1.2);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s}.v8-stage[data-intro="reveal"] .v8-intro>img{transform:scale(.9) translateX(10%);opacity:.3}.v8-stage[data-intro="engine"] .v8-intro>img{transform:scale(1.7) translate(2%,8%);opacity:.5}.v8-stage[data-intro="burnout"] .v8-intro>img{transform:scale(1.08) translate(-12%,-2%);opacity:.48;filter:brightness(.9) saturate(1.35) blur(.2px)}.v8-stage[data-intro="burnout"] .v8-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:radial-gradient(ellipse at 62% 90%,#dce6f3bb 0 5%,#aebac66b 20%,transparent 58%);filter:blur(8px);animation:v8Smoke .65s ease-in-out infinite alternate}@keyframes v8Smoke{to{transform:translateX(-4%) scale(1.08);opacity:.7}}.v8-stage[data-intro="stage"] .v8-intro>img{transform:scale(.98) translate(-20%,-5%);opacity:.42}
.v8-study{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(65px,1fr) minmax(54px,.7fr) auto;gap:9px 16px;padding:12px 20px 14px;background:linear-gradient(180deg,#090d14,#030509);border-top:3px solid #283442;box-shadow:0 -14px 40px #000c;overflow:hidden}.v8-study-head{grid-column:1/2;display:flex;align-items:center;justify-content:space-between;min-width:0}.v8-study-head small{display:block;color:#71e4c8;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.v8-study-head h2{font-size:clamp(15px,1.8vw,24px);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8-speed{display:flex;align-items:baseline;gap:6px;margin-left:12px}.v8-speed span{font-size:8px;font-weight:900;color:#8798ae}.v8-speed b{font:900 clamp(22px,3vw,42px)/1 Impact,Arial,sans-serif;color:#fff}.v8-target{grid-column:1/2;min-height:0;overflow:auto;border:1px solid #304158;background:#07101c;padding:10px 13px;border-radius:9px;font:600 clamp(12px,1.25vw,17px)/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.v8-target .typed-ok{color:#56e1b9;background:#113f34}.v8-target .typed-bad{color:#fff;background:#a73d50}.v8-target .type-cursor{border-bottom:2px solid #ffd478}.v8-input{grid-column:1/2;width:100%;resize:none;border:1px solid #536b88;background:#0b1422;color:#fff;border-radius:9px;padding:10px 12px;font:600 clamp(13px,1.35vw,18px)/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none}.v8-input:focus{border-color:#6ee2c5;box-shadow:0 0 0 2px #6ee2c52b}.v8-input:disabled{opacity:.6}.v8-stats{grid-column:2/3;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));align-content:stretch;gap:7px;min-width:220px}.v8-stats>div{background:#070b11;border:1px solid #2e3d51;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.v8-stats small{font-size:8px;letter-spacing:.1em;color:#8fa0b7;font-weight:900}.v8-stats b{font-size:clamp(17px,2vw,27px);line-height:1.05}.v8-stats span{height:5px;background:#1d2b3c;border-radius:99px;overflow:hidden;margin-top:5px}.v8-stats span i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4de2c0,#3ea9ff);transition:width .1s}.v8-actions{grid-column:1/3;display:flex;justify-content:flex-end;gap:8px}.v8-actions button,.v8-finish-stats button{border:1px solid #5b6b80;background:#101927;color:#eaf4ff;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.08em}.v8-actions button:first-child{background:#274c45;border-color:#4f9d8b}.v8-actions button:hover,.v8-finish-stats button:hover{filter:brightness(1.18)}
#v8-finish{overflow:hidden;background:#020408 url('/track-neon.jpg') center/cover no-repeat;isolation:isolate}.v8-finish-road{position:absolute;inset:-8%;background:linear-gradient(180deg,#0002,#0009),url('/track-neon.jpg') center/cover no-repeat;animation:v8FinishRoad 2.5s ease-in-out infinite alternate;filter:saturate(1.18) contrast(1.1)}@keyframes v8FinishRoad{from{transform:scale(1.03) translateX(-1%)}to{transform:scale(1.12) translate(1%,-1.4%)}}
.v8-finish-road:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 28% 72%,#000b),linear-gradient(0deg,#000b,transparent 48%)}
.v8-finish-title{position:absolute;z-index:4;left:5%;top:8%;text-shadow:0 5px 20px #000}.v8-finish-title small{font-weight:900;letter-spacing:.28em;color:#74ebcf}.v8-finish-title h1{font:italic 1000 clamp(48px,8vw,118px)/.86 Impact,Haettenschweiler,sans-serif;margin:8px 0 4px;max-width:820px}.v8-finish-title p{font-weight:900;letter-spacing:.15em;color:#d7e2f1;text-transform:uppercase}
.v8-finish-car{position:absolute;z-index:5;left:50%;top:60%;width:min(58vw,850px);transform:translate(-50%,-50%);animation:v8VictoryCruise 4.2s cubic-bezier(.45,0,.55,1) infinite alternate;filter:drop-shadow(0 30px 28px #000d)}.v8-finish-car img{width:100%;display:block}.v8-finish-car span{display:block;text-align:center;font-weight:900;letter-spacing:.08em;text-shadow:0 4px 15px #000}.v8-finish[data-cam="1"] .v8-finish-car{transform:translate(-43%,-48%) scale(1.12) rotate(-1deg)}.v8-finish[data-cam="2"] .v8-finish-car{transform:translate(-58%,-52%) scale(.92) rotate(1deg)}.v8-finish[data-cam="3"] .v8-finish-car{transform:translate(-50%,-57%) scale(1.22)}@keyframes v8VictoryCruise{0%{margin-left:-6%;margin-top:2%}100%{margin-left:7%;margin-top:-2%}}
.v8-finish-cam{position:absolute;z-index:8;right:4%;top:6%;padding:9px 13px;border-radius:999px;background:#05070cdb;border:1px solid #a5afbd;font-size:10px;font-weight:900;letter-spacing:.16em}.v8-finish-stats{position:absolute;z-index:8;right:4%;bottom:5%;display:flex;align-items:stretch;gap:8px}.v8-finish-stats>div{min-width:92px;background:#060a11dc;border:1px solid #66778e;border-radius:9px;padding:10px 13px;backdrop-filter:blur(6px)}.v8-finish-stats small{display:block;font-size:8px;color:#93a5bc;font-weight:900}.v8-finish-stats b{font-size:27px}.v8-finish-stats button{min-width:110px;background:#4fd8b5;color:#07120f;border-color:#4fd8b5}
.v8-finish-flashes{position:absolute;inset:0;z-index:7;pointer-events:none}.v8-finish-flashes i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 16px 7px #fff,0 0 45px 18px #d9ecff;opacity:0;animation:v8Flash 2.1s steps(1,end) infinite;animation-delay:calc(var(--i)*-.23s)}.v8-finish-flashes i:nth-child(1){left:8%;top:28%}.v8-finish-flashes i:nth-child(2){left:18%;top:65%}.v8-finish-flashes i:nth-child(3){left:33%;top:20%}.v8-finish-flashes i:nth-child(4){left:47%;top:74%}.v8-finish-flashes i:nth-child(5){left:58%;top:26%}.v8-finish-flashes i:nth-child(6){left:73%;top:68%}.v8-finish-flashes i:nth-child(7){left:85%;top:30%}.v8-finish-flashes i:nth-child(8){left:92%;top:58%}.v8-finish-flashes i:nth-child(9){left:66%;top:13%}@keyframes v8Flash{0%,7%,19%,100%{opacity:0}8%,9%{opacity:1}10%{opacity:.18}}
@media(max-width:900px){.v8-shell{grid-template-rows:56% 44%}.v8-car{width:min(38vw,360px)}.v8-study{grid-template-columns:1fr;grid-template-rows:auto minmax(60px,1fr) minmax(50px,.7fr) auto auto;padding:10px 12px}.v8-study-head,.v8-target,.v8-input,.v8-stats,.v8-actions{grid-column:1}.v8-stats{grid-row:4;display:grid;grid-template-columns:repeat(5,1fr);min-width:0}.v8-actions{grid-row:5}.v8-stats>div{padding:6px}.v8-stats b{font-size:16px}.v8-finish-stats{left:4%;right:4%;flex-wrap:wrap}.v8-finish-car{width:min(82vw,760px)}}
@media(max-width:620px){.v8-shell{grid-template-rows:48% 52%}.v8-hud-right{display:none}.v8-camera-badge{top:auto;bottom:3%;font-size:8px}.v8-progress{width:38%}.v8-live-map{display:none}.v8-car{width:43vw}.v8-study-head h2{font-size:15px}.v8-target{font-size:12px}.v8-stats{grid-template-columns:repeat(3,1fr)}.v8-stats>div:nth-child(4),.v8-stats>div:nth-child(5){display:none}.v8-finish-title h1{font-size:48px}.v8-finish-car{top:57%;width:92vw}.v8-finish-stats>div{min-width:72px;padding:8px}.v8-finish-stats b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.v8-road i,.v8-stage,.v8-nitro-flame,.v8-finish-road,.v8-finish-car,.v8-finish-flashes i,.v8-speed-lines{animation:none!important}.v8-world,.v8-car{transition:none!important}}
