/* BarGoGo v7.5 — Vertical 1v1 Drag Camera */
.v75-arena{border:1px solid #2f343c;border-radius:16px;overflow:hidden;background:#020306;box-shadow:0 30px 95px #000d,0 0 0 1px #ffffff08 inset}
.v75-stage{position:relative;height:690px;overflow:hidden;background:#05070a;isolation:isolate}
.v75-track{position:absolute;inset:0;background-image:linear-gradient(180deg,#00000008 0%,#00000008 64%,#00000048 100%),url('/v75/track_vertical.jpg');background-size:cover;background-position:center center;filter:saturate(1.08) contrast(1.08) brightness(.92);transform:scale(1.015)}
.v75-track:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 24%,#0000 53%,#0008 100%),linear-gradient(90deg,#0662bd22,transparent 28%,transparent 72%,#b8191925);pointer-events:none}
.v75-finish{position:absolute;z-index:2;left:39%;right:39%;top:36%;height:8px;background:repeating-linear-gradient(90deg,#eee 0 10px,#111 10px 20px);transform:perspective(220px) rotateX(58deg);opacity:.78;box-shadow:0 0 12px #fff4}
.v75-tree{position:absolute;z-index:5;left:50%;top:34%;transform:translate(-50%,-50%);width:38px;padding:6px 5px 7px;border-radius:8px;background:#090a0be8;border:1px solid #79613f;box-shadow:0 12px 30px #000c}
.v75-tree small{display:block;color:#ffe5a6;font-size:7px;line-height:1.1;text-align:center;font-weight:1000;letter-spacing:.04em;margin-bottom:4px}
.v75-tree-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 5px;justify-items:center}.v75-bulb{width:10px;height:10px;border-radius:50%;background:#2a241e;border:1px solid #5f4d37;box-shadow:inset 0 0 3px #000}.v75-tree.red .v75-red{background:#ff3737;box-shadow:0 0 12px #ff2d2d}.v75-tree.amber .v75-amber{background:#ffc437;box-shadow:0 0 13px #ffb51f}.v75-tree.green .v75-green{background:#2eff7e;box-shadow:0 0 15px #22e86d}
.v75-car{position:absolute;z-index:4;transform-origin:50% 100%;will-change:left,bottom,transform,filter;transition:left .13s linear,bottom .13s linear,transform .13s linear,filter .13s linear;pointer-events:none}.v75-car img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 14px #000b)}
.v75-car.you{width:min(40%,610px)}.v75-car.rival{width:min(40%,610px)}.v75-car.boost img{filter:drop-shadow(0 16px 13px #000c) saturate(1.18) brightness(1.08)}
.v75-exhaust{position:absolute;left:50%;bottom:-5px;width:45%;height:34px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#dce8f244 0,#b7c4cd22 36%,transparent 72%);filter:blur(7px);opacity:.55}.v75-car.moving .v75-exhaust{opacity:.8;height:42px}
.v75-nameplate{position:absolute;z-index:7;top:15px;padding:10px 14px;min-width:220px;background:linear-gradient(140deg,#05070dec,#10141bec);border:1px solid #454c56;box-shadow:0 8px 28px #000b;backdrop-filter:blur(6px)}.v75-nameplate.you{left:15px;border-left:5px solid #1b8fff}.v75-nameplate.rival{right:15px;text-align:right;border-right:5px solid #ff3030}.v75-nameplate span{display:block;font-size:8px;font-weight:1000;letter-spacing:.16em;color:#8fc9ff}.v75-nameplate.rival span{color:#ff9d9d}.v75-nameplate b{display:block;font-size:19px;font-style:italic;line-height:1.05}.v75-nameplate small{display:block;margin-top:3px;color:#c1c6cf;font-size:10px}.v75-nameplate em{display:block;margin-top:4px;font-style:normal;font-weight:900;font-size:12px;color:#fff}
.v75-center-status{position:absolute;z-index:7;top:18px;left:50%;transform:translateX(-50%);text-align:center;text-shadow:0 3px 10px #000}.v75-center-status b{display:block;font-size:28px;font-style:italic}.v75-center-status span{font-size:9px;letter-spacing:.16em;color:#ffc34d;font-weight:1000}
.v75-progress-rail{position:absolute;z-index:3;left:50%;top:39%;bottom:4%;width:4px;transform:translateX(-50%);background:linear-gradient(#ffbf44cc,#4a270f66);box-shadow:0 0 15px #f38b2050}
.v75-lane-meter{position:absolute;z-index:6;bottom:12px;width:26%;height:5px;background:#10151d;border-radius:99px;overflow:hidden;border:1px solid #ffffff19}.v75-lane-meter.you{left:8%}.v75-lane-meter.rival{right:8%}.v75-lane-meter i{display:block;height:100%;background:linear-gradient(90deg,#168bff,#75e7ff)}.v75-lane-meter.rival i{background:linear-gradient(90deg,#ff8b37,#f11f35)}
.v75-go{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);font-size:82px;font-weight:1000;font-style:italic;color:#fff;text-shadow:0 0 8px #fff,0 0 26px #f33,5px 7px 0 #111;animation:v75pop .45s ease both}@keyframes v75pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{transform:translate(-50%,-50%) scale(1)}}
.v75-motion{position:absolute;z-index:1;inset:38% 0 0;opacity:0;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0 34px,#fff1 36px,transparent 38px 72px);transform:perspective(500px) rotateX(48deg);transition:opacity .2s}.v75-stage.racing .v75-motion{opacity:.32;animation:v75road .35s linear infinite}@keyframes v75road{from{background-position:0 0}to{background-position:0 70px}}
.v75-rulecard{border-color:#343a43;box-shadow:0 12px 36px #0006}
@media(max-width:900px){.v75-stage{height:570px}.v75-nameplate{min-width:170px;padding:8px 10px}.v75-nameplate b{font-size:15px}.v75-car.you,.v75-car.rival{width:43%}.v75-tree{top:36%}.v75-finish{top:38%}}
@media(max-width:650px){.v75-stage{height:430px}.v75-nameplate{top:6px;min-width:0;width:40%;padding:6px 8px}.v75-nameplate small{display:none}.v75-nameplate b{font-size:12px}.v75-center-status{top:8px}.v75-center-status b{font-size:18px}.v75-center-status span{font-size:7px}.v75-car.you,.v75-car.rival{width:46%}.v75-tree{width:30px;top:38%;padding:4px}.v75-bulb{width:7px;height:7px}.v75-finish{top:40%}.v75-lane-meter{bottom:7px}.v75-go{font-size:52px}}
