.garage-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:var(--s-5);max-width:1440px;margin:auto;padding:var(--s-5);}
.garage-showroom{position:relative;border-radius:var(--r-card);overflow:hidden;background:radial-gradient(ellipse at 50% 30%,var(--sky-top),var(--asphalt));min-height:460px;border:var(--o-thick) solid var(--ink);}
#garage-preview{height:clamp(300px,55dvh,600px);width:100%;}
.garage-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;}
.garage-preview-caption{display:block;text-align:center;padding:var(--s-3);color:var(--paper);font-size:var(--t-cap);}
.garage-panel{padding:var(--s-5);}.garage-panel h1{font-size:var(--t-banner);margin:var(--s-2) 0 var(--s-4);}
.garage-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);}.garage-fields label,.garage-generate label{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-cap);font-weight:900;}
.garage-fields select,.garage-fields input,.garage-generate textarea{width:100%;min-width:0;min-height:48px;border:var(--o-thin) solid var(--ink);border-radius:var(--r-chip);padding:var(--s-2);font:inherit;background:var(--paper);color:var(--ink);}
.garage-generate{padding:var(--s-4) 0;margin:var(--s-4) 0;border-block:var(--o-thin) solid var(--asphalt);}.garage-generate h2{font-size:var(--t-button);margin:0 0 var(--s-3);}
.garage-stats{display:grid;gap:var(--s-2);padding:var(--s-5);color:var(--paper);}.garage-stats>div{display:grid;grid-template-columns:65px 1fr 50px;gap:var(--s-3);align-items:center;font-size:var(--t-cap);}.garage-stats meter{width:100%;height:18px;accent-color:var(--sun);}
.garage-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;}#garage-status{min-height:3em;font-weight:800;}.garage-panel button{min-height:48px;}.garage-panel .primary{min-height:56px;}
@media(max-width:850px){.garage-shell{grid-template-columns:1fr;padding:var(--s-3);gap:var(--s-3);}.garage-showroom{min-height:0;}#garage-preview{height:300px;}.garage-stats{grid-template-columns:1fr 1fr;padding:var(--s-3);}.garage-stats>div{grid-template-columns:55px 1fr 40px;}.garage-panel{padding:var(--s-4);}}
@media(max-width:450px){.garage-stats{grid-template-columns:1fr;}.garage-fields{gap:var(--s-2);}.garage-shell{padding:var(--s-2);}}
.arcade-feature-status{position:absolute;left:50%;top:25%;transform:translateX(-50%);background:var(--sun);color:var(--ink);border:var(--o-thick) solid var(--ink);border-radius:var(--r-pill);padding:var(--s-3) var(--s-5);font-family:var(--f-display);font-size:var(--t-button);text-align:center;box-shadow:var(--depth);max-width:85%;pointer-events:none;z-index:4;}
.arcade-feature-status[hidden]{display:none;}.arcade-fuel{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-cap);}.arcade-fuel meter{max-width:70px;height:18px;accent-color:var(--ok);}.arcade-results::before{content:'🏆';font-size:var(--t-place);display:block;filter:drop-shadow(0 8px 0 var(--ink));}.arcade-results{background:linear-gradient(var(--gold-1),var(--paper));}.arcade-results ol{counter-reset:finish;list-style:none;padding:0;}.arcade-results li::before{counter-increment:finish;content:counter(finish);font-family:var(--f-display);font-size:var(--t-button);color:var(--ink);padding-right:var(--s-3);}
@media(max-width:500px){.arcade-feature-status{top:24%;font-size:var(--t-body);padding:var(--s-2) var(--s-3);}.arcade-fuel{gap:var(--s-1);}.arcade-fuel meter{max-width:48px;}.arcade-results::before{font-size:var(--t-banner);}}
.arcade-tuning{position:absolute;z-index:8;top:110px;right:var(--s-4);width:min(320px,85vw);padding:var(--s-3);font-size:var(--t-cap);max-height:45dvh;overflow:auto}
.arcade-tuning summary{cursor:pointer;min-height:44px;font-weight:900}
.arcade-tuning label{display:grid;grid-template-columns:1fr 2fr 3em;gap:var(--s-2);align-items:center}
.arcade-tuning input{min-height:44px;width:100%}
#handling-debug{display:block;white-space:pre-line;margin-bottom:var(--s-3)}
