/* Original full PNG, no slicing, retouching, reordering or tint. Display scales to viewport. */
html.garage-open { overflow:hidden; }
#garageDialog { position:fixed; inset:0; margin:0; padding:0; width:100vw; max-width:none; height:100vh; height:100dvh; max-height:none; border:0; border-radius:0; background:#000; overflow:hidden; }
#garageDialog::backdrop { background:#000; }
#garageDialog .garage-fullscreen-stage { position:absolute; inset:0; width:100%; height:100%; transform:none; aspect-ratio:auto; }
#garageDialog .garage-full-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:fill; pointer-events:none; user-select:none; border:0; border-radius:0; filter:none; box-shadow:none; }
#garageDialog .garage-variant { opacity:0; transition:none; }
#garageDialog[data-hover="gizmo"] [data-garage-variant="gizmo"],
#garageDialog[data-hover="octane"] [data-garage-variant="octane"],
#garageDialog[data-hover="fennec"] [data-garage-variant="fennec"] { opacity:1; }
#garageDialog .garage-hit-zones { position:absolute; inset:0; display:grid; grid-template-columns:519fr 632fr 521fr; }
#garageDialog .garage-hit-zone { display:block; width:100%; height:100%; padding:0; margin:0; min-width:0; border:0; border-radius:0; background:transparent; box-shadow:none; cursor:pointer; appearance:none; }
#garageDialog .garage-hit-zone:hover { background:transparent; transform:none; }
#garageDialog .garage-hit-zone:focus-visible { outline:2px solid white; outline-offset:-3px; }
#garageDialog .garage-hit-zone:disabled { cursor:wait; }
#garageDialog .garage-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#garageDialog #garageStatus { position:absolute; left:50%; bottom:16px; transform:translateX(-50%); max-width:90%; padding:10px 16px; margin:0; background:#080808; color:#fff; border-radius:8px; }
#garageDialog #garageStatus:empty { display:none; }
