:root{font-family:system-ui,Arial,sans-serif;background:#0d141c;color:#eef4f6}*{box-sizing:border-box}body{margin:0}header{padding:18px 28px;border-bottom:1px solid #34414b;display:flex;justify-content:space-between;align-items:center}header strong{font-size:23px;letter-spacing:1px;color:#ff933b}header span{color:#b9c7d0;font-size:12px}button{background:#f68c36;color:#0d141c;border:0;border-radius:6px;padding:10px 18px;margin-left:8px;font-weight:700;cursor:pointer}.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:20px;padding:20px}.scene{height:570px;position:relative;border:1px solid #33414c;border-radius:10px;overflow:hidden}.sceneLabel{position:absolute;bottom:15px;left:20px;font-size:12px;color:#f8bc88}aside{max-height:570px;overflow:auto;padding:15px;background:#18232d;border-radius:10px}aside h1{margin-top:0}label{display:block;margin:12px 0;font-size:13px;color:#cbd6dc}select{display:block;width:100%;padding:11px;background:#263542;color:#fff;border:1px solid #55646d;border-radius:5px;margin-top:6px}article{border-top:1px solid #44505a;padding-top:12px}article img{max-width:100%;height:130px;object-fit:contain;background:#fff;border-radius:5px}.compare{padding:10px 25px 50px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #394853;padding:12px;min-width:150px}.group{background:#243442;color:#ffac68}.error{margin:15px 25px;color:#ffb6b6}@media(max-width:850px){.layout{grid-template-columns:1fr}.scene{height:390px}aside{max-height:none}}.garageControls{padding:12px;background:#17212a;color:#fff}.garageControls button{margin:3px;padding:8px;border:1px solid #f68c36;background:#253441;color:#fff;cursor:pointer}.garagePage{display:block;padding:0}.garagePage .scene{height:calc(100dvh - 75px);min-height:650px;border:0;border-radius:0;display:flex;flex-direction:column}.garagePage .scene canvas{flex:1;min-height:360px}.garageControls{flex:none;position:relative;z-index:1}.garagePage .sceneLabel{bottom:auto;top:14px;pointer-events:none}.comparePage .scene{height:auto;min-height:570px;display:flex;flex-direction:column}.comparePage .scene canvas{min-height:400px;flex:1}.garageControls input{background:#fff;color:#111;padding:8px;border-radius:4px;margin:4px}.garageControls form{display:flex;align-items:center;flex-wrap:wrap}.garageControls p{margin:5px 0}@media(max-width:850px){.garagePage .scene{min-height:690px;height:auto}.garagePage .scene canvas{height:55dvh;flex:none}}.partsCatalog{padding:24px;max-width:1400px;margin:auto}.partsFilters{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partsFilters input{display:block;width:100%;padding:12px;margin-top:6px;border-radius:5px}.partsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.partsGrid article{padding:18px;border:1px solid #44505a;border-radius:10px;background:#18232d}.partsGrid article img{width:100%;height:180px;object-fit:contain}.partsGrid h2{font-size:18px}.partsGrid a{display:inline-block;color:#ffac68;margin-top:15px}.partsPagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:30px 0}button:disabled{opacity:.4;cursor:default}@media(max-width:600px){header{padding:12px;flex-wrap:wrap;gap:12px}header button{padding:10px}.partsFilters{grid-template-columns:1fr}}.rideRegistration{gap:12px;align-items:end!important}.rideRegistration label{flex:1;min-width:220px;margin:4px}.rideRegistration input{display:block;width:100%;margin:6px 0 0}.rideRegistration select{padding:8px}.ownerRides{padding-left:20px;max-height:120px;overflow:auto}.ownerRides li{margin:5px 0}.repairWorkbench{padding:24px;max-width:1400px;margin:auto}.repairWorkbench input{display:block;width:100%;padding:12px;margin-top:6px;border-radius:5px}.repairWorkbench dd{margin:4px 0 14px;color:#cbd6dc}.repairWorkbench dt{font-weight:700}.rideShortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0}.rideShortcuts button{margin:0}.marketplace{padding:24px;max-width:1400px;margin:auto}.marketplace input{display:block;width:100%;padding:12px;margin-top:6px;border-radius:5px}.marketEmpty{padding:28px;background:#18232d;border:1px solid #44505a;border-radius:10px;margin:20px 0}header nav{display:flex;flex-wrap:wrap;gap:8px}header nav button{margin:0}.homePage{max-width:1440px;margin:auto}.homeHero{padding:72px 36px 52px;background:radial-gradient(ellipse at 90% 30%,#4c2d1d 0,transparent 60%)}.eyebrow{letter-spacing:.28em;color:#ffac68;font-weight:800}.homeHero h1{font-size:clamp(40px,6vw,78px);line-height:1.05;letter-spacing:-.045em;margin:24px 0}.homeHero h1 span{color:#f68c36}.homeIntro{font-size:20px;line-height:1.6;max-width:630px;color:#cbd6dc}.homeActions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.homeActions button{margin:0;padding:15px 22px}.homeActions .secondary{background:transparent;border:1px solid #f68c36;color:#ffac68}.homeStats{display:flex;flex-wrap:wrap;gap:36px;padding-top:20px;color:#b9c7d0}.homeStats strong{display:block;font-size:30px;color:#fff}.homeDestinations{padding:24px 36px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.homeDestinations article{display:flex;flex-direction:column;background:#18232d;padding:24px;border:1px solid #34414b;border-radius:12px}.destinationNumber{color:#ffac68;font-size:13px;font-weight:800;letter-spacing:.15em}.homeDestinations h2{font-size:24px}.homeDestinations p{line-height:1.6;color:#cbd6dc;margin-top:0;flex:1}.homeDestinations button{align-self:flex-start;margin:12px 0 0}.homeFooter{padding:0 36px 32px;color:#b9c7d0;font-size:13px;line-height:1.6}@media(max-width:600px){.homeHero{padding:40px 20px 30px}.homeDestinations{padding:20px}.homeFooter{padding:0 20px 24px}}.scooterCatalog{padding:24px;max-width:1400px;margin:auto}.scooterFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.scooterFilters input{display:block;width:100%;padding:12px;margin-top:6px;border-radius:5px}.scooterCatalog summary{cursor:pointer;margin-top:20px;font-weight:700}.scooterCatalog dt{margin-top:15px;font-weight:700}.scooterCatalog dd{margin:5px 0;color:#cbd6dc}.scooterCatalog article button{margin-left:0}.scooterCatalog details img{margin-top:15px}.rideLinks,.modelActions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.rideLinks button{font-size:12px}.modelActions button{margin:0}.ownerRides{max-height:210px}.ownerRides li{padding:8px 0;border-bottom:1px solid #34414b}.authRequired{max-width:520px;margin:8vh auto;padding:2rem;background:#18232d;border:1px solid #46535d;border-radius:14px;color:#f5f1e9}.authRequired h1{margin-top:0}.authRequired form{display:grid;gap:1rem}.authRequired label{display:grid;gap:.4rem}.authRequired input{padding:.8rem;border-radius:7px;border:1px solid #73818c;background:#101820;color:#fff}.authRequired button{padding:.8rem;border:0;border-radius:7px;background:#e57c29;color:#111;font-weight:700;cursor:pointer}.authRequired button:disabled{opacity:.6;cursor:wait}
