*{box-sizing:border-box}body.vd-garage-page{margin:0;background:radial-gradient(circle at 50% 0,#24103b 0,#080b12 42%,#030509 100%);color:#eef7ff;font-family:Inter,system-ui,sans-serif;min-height:100vh}.garage-shell{max-width:1500px;margin:auto;padding:18px}.garage-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#080d16dd;border:1px solid #27384a;border-radius:14px}.garage-top a{color:#72e8ff;text-decoration:none;font-weight:800}.garage-top div{text-align:center}.garage-top b{display:block;font-size:20px;letter-spacing:.14em}.garage-top span{font-size:12px;color:#93a8bb}.race-link{background:#55ddff;color:#031019!important;padding:10px 15px;border-radius:8px}.garage-hero{display:grid;grid-template-columns:1.65fr .7fr;gap:18px;margin-top:18px}.garage-hero>div,.stats,.garage-panels article{background:#070b12dd;border:1px solid #26384a;border-radius:16px;padding:22px}.kicker{color:#ff4bd8;font-weight:900;letter-spacing:.14em}.garage-hero h1{font-size:48px;margin:0}.garage-hero p{color:#9eb2c5}.car-visual{height:310px;position:relative;display:grid;place-items:center;overflow:hidden}.car-glow{position:absolute;width:70%;height:45%;border-radius:50%;filter:blur(40px);background:var(--car,#8d5cff);opacity:.28}.car-body{width:min(680px,82%);height:145px;background:linear-gradient(160deg,#10141c 4%,var(--car,#8d5cff) 48%,#090b11 90%);clip-path:polygon(5% 62%,16% 32%,34% 19%,67% 18%,82% 34%,95% 56%,100% 82%,89% 91%,12% 91%,0 80%);position:relative;filter:drop-shadow(0 18px 20px #000)}.car-body:before,.car-body:after{content:"";position:absolute;bottom:-10px;width:82px;height:82px;background:#07080b;border:10px solid #1c2330;border-radius:50%}.car-body:before{left:14%}.car-body:after{right:14%}.car-body i{position:absolute;left:34%;top:23%;width:34%;height:32%;background:#07141d;clip-path:polygon(12% 0,80% 0,100% 100%,0 100%)}.car-body b,.car-body em{position:absolute;top:61%;width:17%;height:8px;background:#dffcff;box-shadow:0 0 16px #fff}.car-body b{left:7%;transform:skew(-24deg)}.car-body em{right:7%;transform:skew(24deg)}.swatches{display:flex;gap:10px;justify-content:center}.swatches button{width:34px;height:34px;border-radius:50%;border:3px solid #8795a3;cursor:pointer}.stats h2,.garage-panels h2{margin-top:0}.stat{margin:15px 0}.stat header{display:flex;justify-content:space-between;font-size:12px}.bar{height:8px;background:#182431;border-radius:9px;margin-top:6px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#56e5ff,#e248ff);border-radius:9px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.spec-grid span{padding:10px;background:#0d1520;color:#8499ab;font-size:10px}.spec-grid b{display:block;color:#fff;font-size:14px;margin-top:4px}.car-list{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0}.car-list button{background:#0b111a;color:#c7d7e5;border:1px solid #26384a;padding:13px 7px;border-radius:9px;cursor:pointer;font-weight:800}.car-list button.active{border-color:#60e6ff;box-shadow:inset 0 -3px #60e6ff;color:#fff}.garage-panels{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:14px}.upgrade{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #1d2a36}.upgrade small{color:#8296a7}.upgrade button,.garage-panels button{background:#121e2b;border:1px solid #36506a;color:#dff8ff;padding:8px 11px;border-radius:7px;cursor:pointer}.upgrade button:disabled{color:#62eaa3;border-color:#286d50}.credits{color:#94a8ba}.credits b{color:#ffd45c}.garage-panels label{display:grid;grid-template-columns:130px 1fr 70px;gap:10px;align-items:center;margin:16px 0;font-size:12px}.visual-options{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.garage-hero,.garage-panels{grid-template-columns:1fr}.car-list{grid-template-columns:repeat(2,1fr)}.garage-top{flex-wrap:wrap}.car-visual{height:220px}}

/* Realistic Garage Vehicle Integration + Advanced Customization */
.showroom{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(55,220,255,.08),transparent 42%)}.showroom:after{content:"";position:absolute;left:8%;right:8%;bottom:20px;height:2px;background:linear-gradient(90deg,transparent,#35dfff,transparent);box-shadow:0 0 30px #35dfff}.car-visual{height:250px!important;position:relative;display:grid;place-items:center;transform:translateY(var(--ridePx,0px))}.car-visual img{width:min(92%,720px);height:100%;object-fit:contain;filter:drop-shadow(0 22px 22px #000) saturate(1.12);transform:scaleX(var(--wideScale,1)) skewX(var(--camberSkew,0deg));transition:.25s}.livery-layer{position:absolute;width:62%;height:24%;top:48%;left:19%;pointer-events:none;mix-blend-mode:screen;opacity:.7;border-radius:45%}.livery-layer.slash{background:linear-gradient(155deg,transparent 35%,var(--accent) 36% 43%,transparent 44% 54%,var(--accent) 55% 60%,transparent 61%)}.livery-layer.grid{background:repeating-linear-gradient(120deg,transparent 0 22px,var(--accent) 23px 25px)}.livery-layer.night{background:linear-gradient(90deg,transparent,var(--accent),transparent);clip-path:polygon(0 65%,25% 20%,45% 70%,70% 10%,100% 55%,100% 78%,0 90%)}.livery-layer.heritage{background:linear-gradient(180deg,transparent 35%,var(--accent) 36% 45%,transparent 46% 52%,var(--accent) 53% 60%,transparent 61%)}.garage-panels{grid-template-columns:repeat(3,minmax(0,1fr))!important}.livery-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}.livery-panel h2,.livery-panel p{grid-column:1/-1}.livery-panel label{display:grid;gap:7px}.livery-panel select,.livery-panel input[type=color]{background:#08131e;color:#fff;border:1px solid #28475d;border-radius:5px;padding:8px}.caliper-row{margin-top:14px;display:flex;gap:12px;align-items:center}.caliper-row input{width:52px;height:30px}.visual-options button.active{border-color:#44e6ff;box-shadow:0 0 14px rgba(68,230,255,.25);color:#fff}@media(max-width:900px){.garage-panels{grid-template-columns:1fr!important}.livery-panel{grid-column:auto;grid-template-columns:1fr 1fr}.livery-panel h2,.livery-panel p{grid-column:1/-1}}