@layer motorworks-legacy {
/* The October bench composition. Physical detail lives in the authored scene; the HTML remains
   a quiet, readable control surface. All selectors are scoped to the Garage shell. */
:root { --mw-paper:#e9e3d4; --mw-paper-hi:#f4efe4; --mw-paper-dim:#d4cbbb;
  --mw-ink:#242923; --mw-ink-soft:#625e54; --mw-red:#b92e32; --mw-rule:#b5ae9e; }
body { background:#242923; }
.shell { width:min(1680px,100%); box-shadow:none; }
/* Arrival uses the same authored bench as the returning car. The sign-in desk remains factual. */
.pair { padding:24px; background:var(--mw-paper); }
.pair-arrival { width:min(1480px,100%); min-height:0; grid-template-columns:minmax(0,1fr) 320px; gap:32px; border:0; background:transparent; }
.pair-showroom { min-height:620px; height:clamp(620px,calc(100vh - 106px),800px); border:0; background:#353c35; }
.pair-bay-label,.pair-bay-copy,.pair-desk-kicker { display:none; }
.pair-car-3d { inset:0; min-height:0; }
.pair-desk { padding:24px 0; gap:24px; background:transparent; }
.pair .pair-desk h1 { font-size:48px; letter-spacing:0; }
.pair .pair-desk p { color:var(--mw-ink-soft); font-size:16px; }
.pair .twitch-login { display:flex; align-items:center; justify-content:center; min-height:52px; margin:0; border:0; border-radius:2px; clip-path:none; background:#d8b855; color:var(--mw-ink); }
.pair .twitch-login[aria-disabled="true"] { opacity:1; background:var(--mw-paper-dim); color:#514c43; }
.pair .pair-retry { min-height:48px; border:1px solid var(--mw-rule); border-radius:2px; background:var(--mw-paper-hi); color:var(--mw-ink); }
.pair-code-pocket { padding:20px 0; border:0; border-block:1px solid var(--mw-rule); background:transparent; }
.pair .pair-label { color:var(--mw-ink-soft); font-size:12px; }
.pair .pair-code { color:var(--mw-ink); font-size:32px; letter-spacing:.1em; overflow-wrap:anywhere; }
.pair .pair-expiry { min-height:0; }
@media (max-width:720px) {
  .pair { padding:12px; }
  .pair-arrival { grid-template-columns:minmax(0,1fr); gap:0; }
  .pair-showroom { min-height:340px; height:340px; }
  .pair-car-3d { inset:0; min-height:0; }
  .pair-desk { padding:24px 8px; gap:16px; }
  .pair .pair-desk h1 { font-size:40px; }
}
.topbar { padding-inline:24px; background:#202722; }
.brand-sigil { clip-path:none; border:0; background:transparent; color:#e9e3d4; }
.brand-copy small, .header-mode { display:none; }
#garage.garage:not([data-focus]) { padding:0 24px 24px; }
#garage .garage-directory {
  height:62px; min-height:62px; margin-inline:-24px; padding:0 24px; gap:26px;
  border:0; border-bottom:1px solid var(--mw-rule); background:var(--mw-paper);
}
#garage .garage-directory::before, #garage .garage-directory a::before,
#garage .garage-directory a::after, #garage .garage-station-copy small { display:none; }
#garage .garage-directory a::before { display:none !important; }
#garage .garage-directory a, #garage .garage-directory a:first-of-type,
#garage .garage-directory a[aria-current="page"] {
  display:flex; align-items:center; min-height:62px; padding:0 2px; gap:0; border:0;
  border-bottom:3px solid transparent; background:transparent; transform:none;
  color:var(--mw-ink-soft); clip-path:none; box-shadow:none;
}
#garage .garage-directory a[aria-current="page"] { color:var(--mw-ink); border-bottom-color:var(--mw-red); }
#garage .garage-directory .garage-station-copy { display:block; grid-row:auto; }
#garage .garage-station-copy strong { font-size:23px; font-weight:700; letter-spacing:0; }
#garage:not([data-focus])[data-station="car"] { grid-template-columns:minmax(0,1fr) 300px; gap:0 28px; }
#garage:not([data-focus])[data-station="car"] .car-stage {
  margin-top:24px; min-height:620px; height:clamp(620px,calc(100vh - 178px),800px);
  border:0; background:#353c35; box-shadow:none; overflow:hidden;
}
#garage:not([data-focus])[data-station="car"] .car-stage::before,
#garage:not([data-focus])[data-station="car"] .car-stage::after { display:none; }
#garage:not([data-focus])[data-station="car"] .stage-pocket {
  top:auto; bottom:0; left:0; right:0; width:auto; max-width:none;
  display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:20px;
  padding:16px 22px; background:var(--mw-paper-hi); border:0;
}
#garage:not([data-focus])[data-station="car"] .car-3d.room-ready { inset:0 0 88px; }
#garage:not([data-focus])[data-station="car"] .stage-pocket .identity {
  width:auto !important; max-width:80%; padding:0; border:0; background:transparent; border-radius:0;
}
#garage:not([data-focus])[data-station="car"] .identity h1 {
  max-width:none; margin:0; font-size:38px; line-height:1; text-transform:none;
  overflow-wrap:anywhere; word-break:normal;
}
#garage:not([data-focus])[data-station="car"] .identity p { margin:5px 0 0; font-size:14px; }
#garage:not([data-focus])[data-station="car"] .stage-pocket .fitted-parts { min-width:120px; width:auto; }
#garage:not([data-focus])[data-station="car"] .fitted-parts-head { border:0; background:transparent; min-height:44px; }
#garage:not([data-focus])[data-station="car"] .fitted-parts-head > strong { display:none; }
#garage:not([data-focus])[data-station="car"] .turntable-cue {
  top:16px; right:18px; bottom:auto; left:auto; padding:7px 10px; min-height:0;
  border:0; background:var(--mw-paper-hi); transform:none;
}
#garage:not([data-focus])[data-station="car"] .turntable-cue strong { display:none; }
#garage:not([data-focus])[data-station="car"] .turntable-cue::before,
#garage:not([data-focus])[data-station="car"] .turntable-cue::after { display:none; }
#garage:not([data-focus])[data-station="car"] > .status-strip {
  margin-top:24px; padding:24px 0 18px; border:0; border-bottom:1px solid var(--mw-rule); background:transparent;
}
#garage:not([data-focus])[data-station="car"] .status-beacon { display:none; }
#garage:not([data-focus])[data-station="car"] .status-copy { padding:0; }
#garage:not([data-focus])[data-station="car"] .status-kicker { display:none; }
#garage:not([data-focus])[data-station="car"] .status-main { font-size:36px; }
#garage:not([data-focus])[data-station="car"] > .circuit-card {
  padding:18px 0; border:0; border-bottom:1px solid var(--mw-rule); background:transparent;
}
#garage:not([data-focus])[data-station="car"] .action[data-mechanism] {
  display:flex; justify-content:center; align-items:center; min-height:52px; padding:12px 16px;
  border:0; border-radius:2px; box-shadow:none; clip-path:none;
}
#garage:not([data-focus])[data-station="car"] .action[data-mechanism]::before,
#garage:not([data-focus])[data-station="car"] .action[data-mechanism]::after { display:none; }
#garage:not([data-focus])[data-station="car"] .action.primary { background:#d8b855; }
#garage:not([data-focus])[data-station="car"] > .actions > #recall.action[data-mechanism="call-lever"] {
  display:flex; justify-content:flex-start; padding:12px 0; background:transparent;
  border:0; box-shadow:none; height:auto;
}
#garage:not([data-focus])[data-station="car"] #recall .recall-copy { width:100%; }
#garage:not([data-focus])[data-station="car"] #recall .recall-label { font-size:18px; line-height:1.25; }
#garage:not([data-focus])[data-station="car"] #recall .recall-state { margin-top:4px; }
#garage:not([data-focus])[data-station="car"] #recall :is(.recall-transmitter,.recall-call) { display:none; }
#station-legend { border:0; padding:5px 9px; font-size:12px; opacity:.85; }
#garage[data-station="workshop"] .workshop-physical-head { border:0; border-bottom:1px solid var(--mw-rule); padding:18px 0; background:transparent; }
#garage[data-station="workshop"] .workshop-livery-door { grid-template-columns:minmax(0,1fr) auto; gap:12px; min-height:44px; border:0; box-shadow:none; background:transparent; }
#garage[data-station="workshop"] .workshop-livery-model { display:none; }
#garage[data-station="workshop"] .workshop-parts-room { border:0; gap:16px; background:transparent; }
#garage[data-station="workshop"] .workshop-parts-room > .workshop-category-rail { border:0; background:transparent; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-category-group { padding:0; background:transparent; border:0; }
#garage[data-station="workshop"] .workshop-category-group-tab { border:0; border-bottom:1px solid var(--mw-rule); background:transparent; }
#garage[data-station="workshop"] .workshop-category-group-tab::before,
#garage[data-station="workshop"] .workshop-category-tab::before { display:none; }
#garage[data-station="workshop"] .workshop-category-group-tab small { display:none; }
#garage[data-station="workshop"] .workshop-category-tab { border:0; min-height:48px; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-category-group-tab,
#garage[data-station="workshop"] .workshop-parts-room .workshop-category-tab {
  grid-template-columns:minmax(0,1fr) auto; padding:12px 8px; gap:5px 8px;
}
#garage[data-station="workshop"] :is(.workshop-category-number,.workshop-category-group-number,.workshop-category-zone,.workshop-category-group-mark) { display:none; }
#garage[data-station="workshop"] .workshop-parts-room :is(.workshop-category-tab,.workshop-category-group-tab) strong { grid-column:1; grid-row:1; font-size:18px; white-space:normal; overflow:visible; text-overflow:clip; }
#garage[data-station="workshop"] .workshop-parts-room :is(.workshop-category-count,.workshop-category-group-count) { grid-column:2; grid-row:1; font-size:13px; }
#garage[data-station="workshop"] .workshop-category-tab[aria-pressed="true"] { background:#d8b855; box-shadow:none; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-part-rack { gap:1px; background:var(--mw-rule); }
#garage[data-station="workshop"] .workshop-parts-room .workshop-shelf-room-label { display:block; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-shelf-room-label > span { display:block; margin-top:6px; font-size:13px; white-space:normal; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-wall-browse { min-width:146px; }
#garage[data-station="workshop"] .workshop-wall-position { white-space:nowrap; }
#garage[data-station="workshop"] .workshop-wall[data-category-wall="true"] .workshop-part-name { white-space:normal; overflow:visible; overflow-wrap:anywhere; text-overflow:clip; }
#garage[data-station="workshop"] .workshop-part { border:0; box-shadow:none; background:var(--mw-paper-hi); }
#garage[data-station="workshop"] .workshop-part[data-active="true"] { background:#dfd8c7; }
#garage[data-station="workshop"] .workshop-part::after { display:none; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-parts-wall-object { min-height:320px; border:0; background:#353c35; }
#garage[data-station="workshop"] .workshop-parts-room .workshop-inspection-detail { padding:18px; }
#garage[data-station="workshop"] .workshop-inspection-heading { display:block !important; }
#garage[data-station="workshop"] .workshop-inspection-eyebrow { display:none; }
#garage[data-station="workshop"] .workshop-inspection-heading h2 { font-size:29px; }
#garage[data-station="workshop"] .workshop-action.primary { background:#d8b855; border:0; box-shadow:none; min-height:48px; }
#garage[data-station="workshop"] .workshop-action.primary::before,
#garage[data-station="workshop"] .workshop-action.primary::after { display:none; }
#garage[data-station="workshop"] .workshop-action.primary { padding:12px 16px; }
#garage[data-station="workshop"] .workshop-inspection-actions .workshop-action.primary::before,
#garage[data-station="workshop"] .workshop-inspection-actions .workshop-action.primary::after { content:none; }
#garage[data-station="workshop"] .workshop-turn-cue { background:var(--mw-paper-hi); border:0; }
@media (min-width:1001px) {
  #garage[data-station="workshop"] .workshop-parts-room { grid-template-columns:160px 300px minmax(0,1fr); }
  #garage[data-station="workshop"] .workshop-parts-room > .workshop-inspection { grid-template-rows:360px minmax(0,1fr); height:650px; }
  #garage[data-station="workshop"] .workshop-wall[data-category-wall="true"] .workshop-part {
    min-height:150px; grid-template-columns:115px minmax(0,1fr); border:0;
  }
  #garage[data-station="workshop"] .workshop-wall[data-category-wall="true"] .workshop-part[data-active="true"] { background:#dfd8c7; }
}
#garage[data-station="record"] .life-head { padding:20px 0; background:transparent; border:0; }
#garage[data-station="record"] > .record-panel { padding:0; background:transparent; border:0; }
#garage:is([data-station="race"],[data-poster="true"]) .garage-directory { margin-inline:0; width:100%; }
#garage[data-station="record"] .life-switchboard { background:transparent; border:0; gap:4px; padding:0 0 18px; }
#garage[data-station="record"] .life-switch { border:0; clip-path:none; background:var(--mw-paper-dim); min-height:48px; }
#garage[data-station="record"] .life-switch[aria-pressed="true"] { background:#303c35; color:var(--mw-paper-hi); min-height:48px; }
#garage[data-station="record"] .memory-wall { padding:0; border:0; background:transparent; }
#garage .slot-car-paint-booth { border:0; --paint-paper:var(--mw-paper); --paint-paper-hi:var(--mw-paper-hi); --paint-ink:var(--mw-ink); --paint-rule:var(--mw-rule); }
#garage .slot-car-paint-head { border:0; border-bottom:1px solid var(--mw-rule); padding:18px 20px; }
#garage .slot-car-paint-kicker, #garage .slot-car-paint-hook,
#garage .slot-car-paint-compare::before { display:none; }
#garage .slot-car-paint-compare { gap:14px; padding:18px 20px; border-bottom:1px solid var(--mw-rule); }
#garage .slot-car-paint-body { max-width:none; height:280px; filter:none; background:#353c35; }
#garage .slot-car-paint-assembly { position:absolute; inset:0; }
#garage .slot-car-paint-assembly canvas { display:block; width:100%; height:100%; }
#garage .slot-car-paint-body:has(.slot-car-paint-assembly.ready) > svg { visibility:hidden; }
#garage .slot-car-paint-state { border:0; background:transparent; text-align:right; padding:0; }
#garage .slot-car-paint-actions button { border:0; min-height:48px; }
#garage .slot-car-paint-actions button:last-child { background:#d8b855; color:var(--mw-ink); }
#garage .slot-car-paint-grid { border:0; gap:2px; }
#garage .slot-car-paint-grid button { min-height:34px; }
#garage .slot-car-prep-game { border:0; --paper:var(--mw-paper-hi); --ink:var(--mw-ink); --red:var(--mw-red); --yellow:#d8b855; }
#garage .slot-car-prep-hud { max-width:320px; padding:10px 12px; border:0; box-shadow:none; }
#garage .slot-car-prep-kicker { display:none; }
#garage .slot-car-prep-title { font-size:26px; }
#garage .slot-car-prep-readouts { border:0; font-size:13px; }
#garage .slot-car-prep-stage { border-width:0; }
#garage .slot-car-prep-choices { border:0; box-shadow:none; top:118px; }
#garage .slot-car-prep-panel-head { border-bottom:1px solid var(--mw-rule); }
#garage .slot-car-prep-tool-code { display:none; }
#garage .slot-car-prep-tool { grid-template-columns:minmax(0,1fr) auto; padding:12px 16px; }
#garage .slot-car-prep-tool-stock { font-size:13px; }
#garage .slot-car-prep-order { border-top:1px solid var(--mw-rule); background:var(--mw-paper-dim); }
#garage .slot-car-prep-order-title { font-size:13px; }
#garage .slot-car-prep-stop { font-size:13px; border-width:1px; }
#garage .slot-car-prep-primary, #garage .slot-car-prep-clear { border:0; }
#garage .slot-car-prep-primary { background:#d8b855; color:var(--mw-ink); }
#garage[data-station="record"] .mystery-note { border:0; box-shadow:none; }
#garage[data-station="record"] .mystery-note { grid-template-columns:210px minmax(0,1fr); padding:24px; background:var(--mw-paper-hi); }
#garage .mystery-receiver { display:block; width:100%; height:210px; border:0; background:none; box-shadow:none; }
#garage .mystery-receiver::before, #garage .mystery-receiver::after { display:none; }
#garage .mystery-receiver img { display:block; width:100%; height:100%; object-fit:contain; }
@media (max-width:1000px) and (min-width:701px) {
  #garage:not([data-focus])[data-station="car"] { grid-template-columns:minmax(0,1fr) 260px; gap:0 18px; }
  #garage:not([data-focus])[data-station="car"] .stage-pocket { padding:16px; }
  #garage:not([data-focus])[data-station="car"] .identity h1 { font-size:30px; }
}
@media (max-width:700px) {
  .topbar { padding-inline:12px; }
  #garage.garage:not([data-focus]) { padding:0 12px 16px; }
  #garage .garage-directory { gap:0; justify-content:space-between; min-height:52px; height:52px; margin-inline:-12px; padding:0 12px; }
  #garage .garage-directory a, #garage .garage-directory a[aria-current="page"] { min-height:52px; min-width:0; padding:0 3px; flex:1; justify-content:center; }
  #garage .garage-station-copy strong { font-size:19px; }
  #garage:not([data-focus])[data-station="car"] { grid-template-columns:1fr; gap:0; }
  #garage:not([data-focus])[data-station="car"] .car-stage { margin-top:12px; min-height:370px; height:370px; }
  #garage:not([data-focus])[data-station="car"] .stage-pocket { padding:12px 14px; gap:10px; }
  #garage:not([data-focus])[data-station="car"] .car-3d.room-ready { inset:0 0 78px; }
  #garage:not([data-focus])[data-station="car"] .stage-pocket .identity { max-width:100%; }
  #garage:not([data-focus])[data-station="car"] .identity h1 { font-size:30px; }
  #garage:not([data-focus])[data-station="car"] .stage-pocket .fitted-parts { display:none; }
  #garage:not([data-focus])[data-station="car"] .turntable-cue { top:10px; right:10px; }
  #garage:not([data-focus])[data-station="car"] > .status-strip { min-height:0; margin:0; padding:18px 0 8px; border:0; }
  #garage:not([data-focus])[data-station="car"] .status-main { font-size:28px; }
  #garage:not([data-focus])[data-station="car"] .actions { padding:12px 0; }
  #garage:not([data-focus])[data-station="car"] > .circuit-card { padding:12px 0; }
  #garage:not([data-focus])[data-station="car"] > .actions > #refresh.action:not([hidden]),
  #garage:not([data-focus])[data-station="car"] > .actions > #recall.action { margin-top:24px; }
  #garage:not([data-focus])[data-station="car"] > .actions > #recall.action { min-height:44px; height:44px; }
  #garage[data-station="workshop"] .workshop-parts-room { gap:10px; }
  #garage[data-station="workshop"] .workshop-parts-room :is(.workshop-category-group-tab,.workshop-category-tab) { grid-template-columns:minmax(0,1fr); }
  #garage[data-station="workshop"] .workshop-parts-room :is(.workshop-category-count,.workshop-category-group-count) { grid-column:1; grid-row:2; }
  #garage[data-station="workshop"] .workshop-parts-room :is(.workshop-category-tab,.workshop-category-group-tab) strong { font-size:15px; }
  #garage[data-station="workshop"] .workshop-parts-room .workshop-parts-wall-object { min-height:280px; }
  #garage[data-station="workshop"] .workshop-parts-room .workshop-inspection-detail { padding:14px; }
  #garage[data-station="record"] .life-switchboard:not([data-switch-count="0"]):not([data-switch-count="1"]) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #garage[data-station="record"] .mystery-note { grid-template-columns:1fr; }
  #garage .mystery-receiver { height:190px; }
}

}
