.garage-open #hud,
.garage-open .build-tag {
  display: none;
}
.garage-open .topbar {
  opacity: 1;
}
.garage-panel.panel-backdrop {
  padding: 0;
  background: transparent;
  backdrop-filter: none;
  pointer-events: none;
}
.panel.garage-panel {
  position: absolute;
  top: 94px;
  right: 22px;
  bottom: 20px;
  width: 355px;
  max-height: none;
  padding: 20px;
  pointer-events: auto;
  background: #2c213bef;
  border: 1px solid #a888be80;
  box-shadow: 0 12px 38px #0d081c70;
}
.garage-panel .panel-heading {
  margin-bottom: 16px;
}
.garage-panel .panel-heading h2 {
  font-size: 27px;
  margin-top: 7px;
}
.garage-panel .car-title {
  margin: 14px 0;
  font-size: 10px;
}
.garage-panel .car-title strong {
  font-size: 32px;
  line-height: 1.15;
}
.garage-panel .garage-performance {
  margin: 14px 0;
}
.garage-panel .garage-performance > span {
  font-size: 24px;
}
.garage-panel .garage-wallet {
  font-size: 10px;
  padding: 10px;
}
.garage-panel .garage-tabs button {
  padding: 10px 5px;
}
.garage-panel .custom-controls {
  max-height: min(34vh, 320px);
}
.garage-panel .custom-field {
  gap: 10px;
}
.garage-panel .custom-field select,
.garage-panel .custom-field input {
  width: 150px;
}
.garage-panel .color-grid input {
  width: 78px;
}
.garage-panel .fine-print {
  font-size: 10px;
  line-height: 1.5;
}
.garage-inspect h4 {
  margin: 20px 0 10px;
  color: #fff1d6;
}
.garage-inspect p {
  font-size: 12px;
  line-height: 1.7;
  color: #d2c5dd;
}
.garage-inspect .button-pair {
  margin: 14px 0 10px;
}
.garage-inspect button {
  font-size: 10px;
  padding: 11px 9px;
}
.garage-stage {
  position: absolute;
  inset: 96px 392px 188px 22px;
  pointer-events: auto;
  cursor: grab;
  touch-action: none;
  border-radius: 16px;
}
.garage-stage:active {
  cursor: grabbing;
}
.garage-stage:focus-visible {
  outline: 2px solid #e7c075;
  outline-offset: -4px;
}
.garage-view-label {
  position: absolute;
  top: 6px;
  left: 9px;
  color: #fff1d6;
  text-shadow: 0 2px 12px #100b1c;
  pointer-events: none;
}
.garage-view-label > span {
  font-size: 10px;
  letter-spacing: 2px;
  color: #e8ce95;
}
.garage-view-label h2 {
  font-size: clamp(25px, 3vw, 43px);
  margin: 9px 0;
  letter-spacing: -1.5px;
}
.garage-view-label p {
  font-size: 11px;
  color: #ded4e6;
}
.garage-camera-controls {
  position: absolute;
  bottom: 4px;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.garage-camera-controls button {
  padding: 9px 12px;
  font-size: 10px;
  font-weight: 750;
  color: #fff3d4;
  background: #342440eb;
  border: 1px solid #b391cb99;
  border-radius: 8px;
  cursor: pointer;
}
.garage-camera-controls button:hover,
.garage-camera-controls button[aria-pressed="true"] {
  background: #73519b;
  border-color: #f6d77d;
}
.garage-collection {
  position: absolute;
  bottom: 20px;
  left: 22px;
  right: 392px;
  pointer-events: auto;
}
.collection-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0 0 9px;
  text-shadow: 0 2px 8px #160b1e;
}
.collection-heading b {
  font-size: 10px;
  color: #ffe1a0;
  letter-spacing: 2px;
}
.collection-heading > span {
  font-size: 10px;
  color: #e1d2eb;
}
.garage-cards {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-color: #ac83ca #291d34;
  scrollbar-width: thin;
}
.garage-car-card.car-option {
  display: flex;
  flex: 0 0 152px;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  background: #2c213bef;
  border: 1px solid #927da59c;
  border-radius: 11px;
  overflow: hidden;
  text-align: left;
  min-width: 0;
}
.garage-car-card.car-option.active {
  border: 2px solid #ffe0a0;
  background: #4b365f;
}
.garage-car-card img {
  display: block;
  width: 100%;
  height: 80px;
  object-fit: cover;
  background: #30243e;
  color: #e2d7e9;
  font-size: 10px;
}
.garage-car-card .card-car-name {
  display: block;
  font-size: 11px;
  font-weight: 800;
  padding: 6px 9px 3px;
  color: #fff1d8;
  white-space: nowrap;
}
.garage-car-card .card-car-info {
  display: flex;
  justify-content: space-between;
  padding: 3px 9px 8px;
  font-size: 8px;
  color: #cbb5de;
}
.garage-car-card .card-car-info small {
  font-size: 8px;
  color: #ffdfa0;
}
@media (max-width: 1050px) and (min-width: 761px) {
  .panel.garage-panel {
    width: 320px;
    right: 14px;
    padding: 16px;
  }
  .garage-stage,
  .garage-collection {
    right: 348px;
    left: 16px;
  }
  .garage-panel .custom-field select,
  .garage-panel .custom-field input {
    width: 137px;
  }
  .garage-camera-controls button {
    padding: 8px;
  }
}
@media (max-width: 760px) {
  .panel.garage-panel {
    top: 52%;
    right: 10px;
    left: 10px;
    bottom: 10px;
    width: auto;
    padding: 16px;
  }
  .garage-stage {
    top: 98px;
    right: 12px;
    left: 12px;
    bottom: 49%;
  }
  .garage-view-label h2 {
    font-size: 26px;
  }
  .garage-view-label p {
    display: none;
  }
  .garage-camera-controls {
    bottom: 6px;
    gap: 4px;
  }
  .garage-camera-controls button {
    font-size: 9px;
    padding: 7px;
  }
  .garage-collection {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 16px 0;
  }
  .garage-panel .custom-controls {
    max-height: 240px;
  }
  .garage-panel .panel-heading h2 {
    font-size: 24px;
  }
}
