#garage {
    pointer-events: all;
    margin-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 14px;
}
.garage-label {
    font-size: 8px; letter-spacing: .18em; color: rgba(255,255,255,.85);
    margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
}
.garage-label::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.25); }
.garage-slots { display: flex; gap: 10px; flex-wrap: wrap; }
.car-slot {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    cursor: pointer; position: relative; transition: opacity .2s;
}
.car-slot:hover { opacity: 1 !important; }
.slot-btn {
    width: 64px; height: 34px;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(255,255,255,.06); cursor: pointer; position: relative;
    transition: border-color .18s, background .18s, box-shadow .18s;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.slot-btn::before {
    content: ''; position: absolute; inset: 0;
    background: var(--car-color, #fff); opacity: 0.18; transition: opacity .18s;
}
.slot-btn:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); }
.slot-btn:hover::before { opacity: 0.28; }
.slot-btn.active {
    border-color: var(--car-color, #fff);
    border-width: 2px;
    background: rgba(255,255,255,.04);
    box-shadow: 0 0 14px var(--car-color, rgba(255,255,255,.7)), inset 0 0 10px rgba(255,255,255,.05);
}
.slot-btn.active::before { opacity: 0.38; }
.slot-btn .s-acc { position: absolute; width: 6px; height: 6px; border-color: var(--car-color,#fff); border-style: solid; opacity: 0; transition: opacity .18s; }
.slot-btn.active .s-acc { opacity: 1; }
.slot-btn .s-tl { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.slot-btn .s-br { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.slot-name {
    font-size: 8px; letter-spacing: .12em; color: rgba(255,255,255,.75);
    transition: color .18s; font-family: monospace;
}
.car-slot.active .slot-name { color: #fff; font-weight: 700; }
.slot-pip { width: 7px; height: 7px; border-radius: 50%; background: var(--car-color, #fff); opacity: .9; position: absolute; top: 4px; right: 4px; box-shadow: 0 0 5px var(--car-color, #fff); }