.studio-character{display:block;width:100%;max-width:360px;aspect-ratio:200/248;margin:auto;background:#080b10;box-shadow:0 20px 60px #0008;border:1px solid #51687f}.studio-bike{max-height:390px;margin:0 auto;filter:drop-shadow(0 10px 7px #0009)}
.doll-loadout{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;gap:9px;align-items:center}.doll-center{min-width:0}.doll-slots{display:flex;flex-direction:column;gap:18px}.doll-slot{display:block;min-width:0;width:100%;padding:7px;background:#101c2a;border:1px solid #49657d;color:#b9ccdd;cursor:pointer;text-align:center}.doll-slot:hover{border-color:#d6b774;background:#1c3044}.doll-slot>span{display:block;font:9px Oswald,sans-serif;letter-spacing:.07em;margin-bottom:6px}.doll-slot>b{display:block;font:32px Oswald,sans-serif;color:#718aa1;padding:18px 0}.doll-slot .ia{width:100%;height:64px}.doll-slot small{display:block;font:10px Rajdhani,sans-serif;margin-top:6px;line-height:1.2}.character-panel .btn-row .btn{margin:6px 0 0}.character-panel .btn-row{justify-content:center}
#root[data-screen=garage] .cols{grid-template-columns:minmax(450px,1.1fr) minmax(0,1fr)}.character-panel{background:linear-gradient(160deg,#1d2d3c,#080f18);padding:15px}
@media(max-width:1050px){#root[data-screen=garage] .cols{grid-template-columns:1fr}.character-panel .studio-character{max-width:390px}.doll-loadout{grid-template-columns:96px minmax(0,1fr) 96px}}
@media(max-width:520px){.doll-loadout{grid-template-columns:64px minmax(0,1fr) 64px;gap:4px}.doll-slot{padding:5px}.doll-slot small{font-size:9px}.doll-slot>span{font-size:8px}.doll-slots{gap:12px}.character-panel{padding:10px}.doll-slot .ia{height:48px}}
.fitting-room{margin:0;min-height:100vh;background:#0a1018;color:#c5d3e0;font:15px Rajdhani,sans-serif}.fitting-room header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5vw;border-bottom:1px solid #344a5c}.fitting-room h1{font:500 30px Oswald,sans-serif;margin:0;color:#ecf0ef;letter-spacing:.03em}.fitting-room header p{margin:5px 0;color:#94a9ba}.fitting-room a{color:#d6bf89;text-decoration:none}
.fitting-layout{display:grid;grid-template-columns:260px minmax(260px,420px) minmax(360px,1fr);gap:24px;max-width:1560px;margin:auto;padding:25px}.fitting-controls{display:flex;flex-direction:column;gap:12px}.fitting-controls label{display:block;font:10px Oswald,sans-serif;letter-spacing:.08em;color:#a4b9cd}.fitting-controls select{width:100%;margin-top:6px;padding:9px;border:1px solid #466379;background:#142336;color:#d9e6ef;font:14px Rajdhani,sans-serif}.fitting-character{padding:18px;background:radial-gradient(ellipse at 50% 40%,#28394c,#0a1018 70%);border:1px solid #3f566c}.fitting-character .studio-character{max-width:420px}.fitting-bike{min-width:0;align-self:center;background:linear-gradient(#172533,#0b111b);padding:24px;border:1px solid #3f566c}.fitting-bike h2{font:500 23px Oswald,sans-serif;margin:0 0 12px}.fitting-bike p{color:#93a9bc}.fitting-caption{text-align:center;color:#ddc08b;font:12px Oswald,sans-serif;margin:15px 0}.fitting-controls .btn{width:100%;margin-top:8px}
@media(max-width:1080px){.fitting-layout{grid-template-columns:220px minmax(0,1fr)}.fitting-bike{grid-column:1/-1}}
@media(max-width:560px){.fitting-room header{padding:18px;display:block}.fitting-room header a{display:inline-block;margin-top:12px}.fitting-layout{grid-template-columns:1fr;padding:14px;gap:15px}.fitting-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fitting-character{grid-row:1}.fitting-bike{padding:14px}.fitting-character .studio-character{max-width:340px}}

.fitting-presets{display:flex;flex-wrap:wrap;gap:9px;max-width:1560px;margin:18px auto 0;padding:0 25px}.bike-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1560px;margin:0 auto 35px;padding:0 25px}.bike-comparison[hidden]{display:none}.bike-comparison article{background:#132131;padding:18px;border:1px solid #49657d}.bike-comparison h3{font:18px Oswald,sans-serif;margin:0 0 10px}.bike-comparison .studio-bike{width:100%}.fitting-room select,.fitting-room label{min-width:0}
