.betel-icon{width:19px;height:28px;object-fit:contain;vertical-align:middle;border-radius:2px;filter:drop-shadow(0 1px 2px #0004)}
.vehicle-picker{display:flex;align-items:center;gap:14px;font-size:13px;margin:15px 0 6px;max-width:290px;pointer-events:auto}.vehicle-picker select{font:inherit;font-weight:650;flex:1;min-width:0;border:1px solid #aeb7b3;background:#fffaf0;color:#263a3e;border-radius:8px;padding:9px 12px}.vehicle-line{display:block;font-size:12px;line-height:1.5;color:#687873;margin:4px 0 14px}.in-garage .vehicle-picker{color:#f5dfb1}.in-garage .vehicle-picker select{background:#263e43;border-color:#a08958;color:#ffedc5}.in-garage .vehicle-line{color:#d6d9c7}.dialog .vehicle-picker{max-width:none;justify-content:space-between;margin:14px 0}.dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.vehicle-picker select:disabled{opacity:.6}
@media(max-width:680px){.studio .vehicle-picker{margin-top:8px;max-width:260px}.studio .vehicle-line{display:none}.in-garage .vehicle-picker{margin:5px 0 3px;font-size:12px;gap:9px}.in-garage .vehicle-picker select{padding:6px 10px}.in-garage .vehicle-line{font-size:10px;margin:2px 0}.in-garage #restore{position:absolute;left:267px;top:38px;width:84px;text-align:left;font-size:10px}}
.in-garage .shop{display:flex;flex-direction:column;width:345px;overflow:hidden}
.in-garage .shop-tabs{display:grid;grid-template-columns:repeat(4,1fr);flex-shrink:0;margin-bottom:10px}
.in-garage #parts{overflow-y:auto;min-height:96px;flex:1;padding:2px 4px 2px 2px;scrollbar-color:#82988f #1b2c31;scrollbar-width:thin}
.in-garage #parts .part:first-child{margin-top:0}.in-garage .part i{flex-shrink:0}
.in-garage #vehicle-stats,.in-garage .purchase{flex-shrink:0}
.coin{display:inline-flex;align-items:center;gap:7px;color:#ffebc7}.balance{color:#a53b2d}.balance .betel-icon{width:17px;height:25px}
.in-garage #header{background:#172b31e8;border-bottom:1px solid #63726a66;color:#fff4da}
.in-garage .brand span,.in-garage .balance small{color:#c1cfc6}.in-garage nav button{color:#dddcc8}.in-garage nav button.active{background:#efb84e;color:#243137}.in-garage nav button[data-view=play]{color:#ffc976}.in-garage .balance{color:#ffe7b5}
.in-garage .garage-head{color:#fff0d0;text-shadow:0 2px 10px #12262b;top:6%;left:4%}.in-garage .garage-head h1{font-size:34px;letter-spacing:-1px;margin:13px 0}.in-garage .garage-head .eyebrow{color:#efbd66;font-size:13px;letter-spacing:1px}.in-garage .garage-head p{color:#e0e7df;font-size:14px}.in-garage #restore{color:#eac891;font-size:14px}
.in-garage .shop{background:#1b2c31f2;color:#f1ebda;border:1px solid #64736688;box-shadow:0 12px 36px #07161955;border-radius:12px}
.in-garage .shop-tabs button{font-size:14px;background:#35464a;color:#e3e4d9}.in-garage .shop-tabs button.active{background:#edb851;color:#1d3038}
.in-garage .part{background:#2b3f44;border-color:#506569;color:#fff4d8}.in-garage .part.selected{border-color:#e4b25a;box-shadow:0 0 0 1px #e4b25a}.in-garage .part span{font-size:14px}.in-garage .part small{font-size:12px;color:#c3d0c7}.in-garage .part .part-bonus{color:#a7e0c9}
.in-garage #vehicle-stats{background:#13282f;color:#d4e0d5;font-size:13px;white-space:pre-line;line-height:1.65;border:1px solid #53696655}.in-garage .purchase{border-color:#63787055}.in-garage .purchase p{font-size:14px}.in-garage .purchase .primary{background:#dda642;color:#182b32;box-shadow:none;font-size:14px}.in-garage .purchase #cancel-preview{color:#d4ddd2;font-size:13px}
@media(max-width:680px){
 .in-garage #header{padding:0 12px}.in-garage nav button{padding:8px 7px;font-size:12px}.in-garage .brand{font-size:17px}
 .in-garage .garage-head{top:12px;left:18px}.in-garage .garage-head h1{font-size:24px;margin:0 0 4px}.in-garage .garage-head p{font-size:12px;margin:2px 0}.in-garage .garage-head p br{display:none}.in-garage .garage-head .eyebrow{display:none}.in-garage #restore{font-size:12px;padding:3px 0}
 .in-garage .shop{height:358px;padding:13px;bottom:10px}.in-garage .shop-tabs{gap:5px}.in-garage .shop-tabs button{font-size:13px;padding:6px 10px}.in-garage .part{min-width:150px;padding:10px 8px}.in-garage .part span{font-size:13px}.in-garage .part small{font-size:12px}.in-garage .part .part-bonus{font-size:12px}.in-garage #vehicle-stats{font-size:12px;line-height:1.6;padding:7px 9px;margin-top:8px}.in-garage .purchase{margin-top:8px}.in-garage .purchase p{font-size:12px}.in-garage .purchase .primary{padding:10px;font-size:14px}
 .in-garage .shop{width:auto;height:420px;max-height:55vh}.in-garage .shop-tabs{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.in-garage .shop-tabs button{padding:7px 2px;font-size:13px;white-space:nowrap}.in-garage #parts{overflow-x:auto;overflow-y:hidden;flex:none;min-height:98px;padding:2px 2px 5px;align-items:stretch}.in-garage .part{flex:0 0 185px;margin:0!important;min-height:87px}.in-garage #vehicle-stats{line-height:1.5}.in-garage .purchase{margin-top:5px}
}
@media(max-height:740px) and (max-width:680px){.in-garage .shop{overflow-y:auto;max-height:52vh}.in-garage #parts{min-height:90px}.in-garage #vehicle-stats{font-size:11px}.in-garage .garage-head p{display:none}}
.in-garage .shop-tabs .has-draft:not(.active){box-shadow:inset 0 -3px #e8b957}
.in-garage .purchase{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;margin-top:8px}
.in-garage #draft-summary{grid-column:1/-1;font-size:12px;color:#f2d59c;line-height:1.4}
.in-garage #draft-parts{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding-bottom:3px}
.in-garage #draft-parts:empty{display:none}.in-garage #draft-parts button{white-space:nowrap;padding:4px 7px;font-size:12px;background:#344c52;color:#eceddf;border:1px solid #5d746e}
.in-garage #selected-part{grid-column:1/-1;margin:1px 0;font-size:12px}
.in-garage .purchase #buy{font-size:12px;background:#395257;color:#f0edda;padding:10px 5px}
.in-garage .purchase #buy-all{font-size:12px;padding:10px 5px}
.in-garage .draft-actions{grid-column:1/-1;display:flex;gap:8px}.in-garage .draft-actions button{width:50%;background:transparent;border:0;font-size:12px;padding:4px;margin:0!important;color:#d4ddd2}
@media(max-width:680px){.in-garage .shop{height:450px;max-height:57vh}.in-garage .purchase{gap:4px}.in-garage #vehicle-stats{font-size:11px;padding:6px 8px;line-height:1.5}.in-garage #parts{min-height:94px}.in-garage .part{min-height:83px}.in-garage .garage-head p{display:none}}
@media(max-height:740px) and (max-width:680px){.in-garage .shop{overflow-y:auto;max-height:56vh}}
@media(max-width:680px){.in-garage #selected-part{display:none}.in-garage #toast{bottom:calc(57vh + 18px);padding:8px 12px;font-size:12px}.in-garage .part span{min-width:0;overflow-wrap:anywhere}}
