.bm-mode-garage-chip{position:absolute;z-index:3;left:63%;top:51%;display:flex;align-items:center;gap:12px;padding:7px 12px;border:1px solid rgba(255,255,255,.52);border-radius:3px;background:#05080dbf;color:#fff;font:18px var(--font-display);letter-spacing:.09em;cursor:pointer;box-shadow:0 8px 20px #00000059}.bm-mode-garage-chip span{color:#ff526a;font:21px sans-serif}.bm-mode-garage-chip:hover,.bm-mode-garage-chip:focus-visible{border-color:#ff526a;outline:2px solid #fff;outline-offset:2px}.bm-mode-bg{transition:transform .5s ease}.bm-mode-menu,.bm-mode-stage-label,.bm-mode-vehicle-label,.bm-mode-garage-chip,.bm-mode-orientation-tip{transition:opacity .4s ease,transform .5s ease}.bm-mode-vehicle-layer{transition:left .5s ease,bottom .5s ease,width .5s ease,transform .5s ease,opacity .3s ease}.bm-mode-screen.is-garage .bm-mode-bg{transform:scale(1.05)}.bm-mode-screen.is-garage .bm-mode-menu,.bm-mode-screen.is-garage .bm-mode-stage-label,.bm-mode-screen.is-garage .bm-mode-vehicle-label,.bm-mode-screen.is-garage .bm-mode-garage-chip{opacity:0;transform:translateY(30px);pointer-events:none}.bm-mode-screen.is-garage .bm-mode-orientation-tip{opacity:0;pointer-events:none}.bm-mode-screen.is-garage .bm-mode-vehicle-layer{left:34%;bottom:24%;width:var(--vehicle-garage-width, min(55vw, 780px));transform:translate(calc(-50% + var(--garage-drag-x, 0px))) scale(1.08);animation:none}.bm-mode-screen.is-garage.is-dragging .bm-mode-vehicle-layer{transition:none}.bm-mode-screen.is-garage .bm-mode-vehicle-button{pointer-events:none}.bm-mode-screen.is-garage .bm-mode-vehicle-art{animation:none}.bm-garage-view[hidden],.bm-garage-panel[hidden],.bm-garage-lock[hidden],.bm-garage-action-note[hidden]{display:none}.bm-garage-view{position:absolute;z-index:4;left:0;top:54px;bottom:0;width:65%;touch-action:pan-y;cursor:grab;animation:bm-garage-ui-in .5s ease both}.bm-garage-view:active{cursor:grabbing}.bm-mode-screen.is-closing-garage .bm-garage-view,.bm-mode-screen.is-closing-garage .bm-garage-panel{animation:none;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.bm-mode-screen.is-closing-garage .bm-garage-panel{transform:translateY(calc(-50% + 20px))}.bm-garage-arrow{position:absolute;top:47%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:58px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#05080d8c;color:#fff;font:46px/1 sans-serif;cursor:pointer}.bm-garage-arrow.is-prev{left:clamp(14px,3vw,48px)}.bm-garage-arrow.is-next{right:clamp(14px,3vw,48px)}.bm-garage-arrow:disabled{opacity:.25;cursor:default}.bm-garage-arrow:not(:disabled):hover,.bm-garage-arrow:focus-visible{border-color:#ff526a;background:#b41d3340;outline:2px solid #fff}.bm-garage-dots{position:absolute;left:50%;bottom:16%;transform:translate(-50%);display:flex;gap:9px}.bm-garage-dot{width:7px;height:7px;border-radius:50%;background:#fff6}.bm-garage-dot.is-active{width:23px;border-radius:8px;background:#ff4c64}.bm-garage-panel{position:absolute;z-index:5;top:calc(50% + 23px);right:clamp(18px,3vw,48px);bottom:auto;display:flex;flex-direction:column;width:min(33vw,440px);min-width:290px;max-height:calc(100dvh - 76px);box-sizing:border-box;padding:18px 22px 20px;border:1px solid rgba(255,255,255,.12);border-top-color:#ff4c65cc;border-radius:7px;background:linear-gradient(180deg,#3b131df0,#14151df2 22%,#07090ef5);color:#fff;box-shadow:0 18px 44px #00000094,0 -2px 22px #e52e4633;backdrop-filter:blur(13px);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);transform:translateY(-50%);animation:bm-garage-panel-in .5s ease both}.bm-garage-panel:before{content:"";position:absolute;top:0;left:0;right:24px;height:2px;background:linear-gradient(90deg,#ff3f5d,#ff725f 55%,transparent);box-shadow:0 0 15px #ff3a55b3}.bm-garage-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:#ffffff0a;color:#f8d7dd;font:16px var(--font-display);letter-spacing:.09em;cursor:pointer}.bm-garage-back svg{width:18px;height:18px;transition:transform .16s ease}.bm-garage-back:hover,.bm-garage-back:focus-visible{border-color:#ff687eb3;color:#fff;outline:2px solid #fff;outline-offset:2px}.bm-garage-back:hover svg{transform:translate(-3px)}.bm-garage-panel-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d93650 rgba(255,255,255,.08)}.bm-garage-panel-body::-webkit-scrollbar{width:6px}.bm-garage-panel-body::-webkit-scrollbar-thumb{background:#d93650;border-radius:6px}.bm-garage-overline{display:flex;justify-content:space-between;margin-top:16px;color:#ff8191;font:12px var(--font-display);letter-spacing:.16em}.bm-garage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:6px 0 5px}.bm-garage-title-group{min-width:0}.bm-garage-title-group.is-changing .bm-garage-name,.bm-garage-title-group.is-changing .bm-garage-tagline{animation:bm-garage-heading-in .2s ease-out both}.bm-garage-name{margin:0;font:clamp(40px,3.7vw,58px)/.95 var(--font-display);letter-spacing:.03em}.bm-garage-tagline{margin:4px 0 9px;color:#d5d6dc;font:13px/1.3 sans-serif}.bm-garage-type{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid rgba(255,255,255,.28);border-radius:3px;color:#e4e5e9;font:11px sans-serif;letter-spacing:.12em}.bm-garage-type svg{width:18px;height:18px}.bm-garage-overall{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:62px;background:linear-gradient(135deg,#eb375180,#6f162959);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));border:1px solid rgba(255,127,141,.45)}.bm-garage-overall strong{color:#fff;font:32px/.9 var(--font-display)}.bm-garage-overall span{margin-top:3px;color:#ffd5dc;font:9px sans-serif;letter-spacing:.13em}.bm-garage-lock{display:flex;align-items:center;gap:5px;width:max-content;margin:2px 0 6px;padding:4px 7px;border-radius:3px;background:#ff546b2b;color:#ff8596;font:11px sans-serif;letter-spacing:.12em}.bm-garage-lock svg{width:16px;height:16px}.bm-garage-stats{position:relative;display:grid;gap:18px;margin-top:18px;padding-top:18px}.bm-garage-stats:before,.bm-garage-paint:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(255,77,100,.9),rgba(255,77,100,.25) 45%,transparent)}.bm-garage-stat{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.bm-garage-stat-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,87,105,.23);border-radius:7px;background:#741d2c40;color:#ff7b8a;box-sizing:border-box}.bm-garage-stat-icon svg{width:20px;height:20px}.bm-garage-stat-main{min-width:0}.bm-garage-stat-heading{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:7px;color:#e7e8ec;font:13px sans-serif}.bm-garage-stat-value{flex:none;font-variant-numeric:tabular-nums}.bm-garage-stat-value strong{color:#fff;font-weight:700}.bm-garage-stat-value span{color:#8d909b}.bm-garage-stat-segments{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding-inline:2px}.bm-garage-stat-segment{display:block;height:9px;border:1px solid rgba(255,255,255,.13);background:#25262d;transform:skew(-17deg);box-sizing:border-box}.bm-garage-stat-segment.is-filled{border-color:#ff8168cc;background:linear-gradient(90deg,#db2d4d,#ff6047);box-shadow:0 0 7px #ff4b4e80;animation:bm-garage-segment-fill .18s ease-out both;animation-delay:calc(var(--segment-index) * 40ms)}.bm-garage-paint{position:relative;min-height:72px;margin-top:20px;padding-top:18px;box-sizing:border-box;color:#fff}.bm-garage-paint-heading{display:flex;align-items:center;gap:8px;font:18px var(--font-display);letter-spacing:.06em}.bm-garage-paint-heading svg{width:19px;height:19px;color:#ff788b}.bm-garage-paint-slot{display:block;min-height:34px}.bm-garage-paint[hidden]{display:none}.bm-garage-paint-name{margin-left:auto;color:#d7aab3;font:12px sans-serif;letter-spacing:.01em}.bm-garage-swatches{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 2px;padding:4px 2px}.bm-garage-swatches[hidden]{display:none}.bm-garage-swatch{position:relative;flex:none;width:36px;height:36px;border:2px solid rgba(255,255,255,.46);border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 2px 5px #ffffff40,inset 0 -4px 7px #0000004d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bm-garage-swatch[data-paint=silver]{background:linear-gradient(135deg,#fff 8%,#8e969d 42%,#e0e5eb 73%,#555e67)}.bm-garage-swatch:hover{transform:scale(1.1)}.bm-garage-swatch.is-selected{border-color:#ff526a;box-shadow:0 0 0 3px #ff3f5d61,inset 0 2px 5px #fff3}.bm-garage-swatch svg{display:none;position:absolute;top:8px;left:8px;width:16px;height:16px;color:#fff;filter:drop-shadow(0 1px 2px #000)}.bm-garage-swatch.is-selected svg{display:block}.bm-garage-swatch:focus-visible{outline:2px solid white;outline-offset:4px}.bm-garage-swatch-tooltip{position:fixed;z-index:20;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#16171e;color:#fff;font:12px sans-serif;pointer-events:none;transform:translate(-50%,-100%)}.bm-garage-swatch-tooltip[hidden]{display:none}.bm-garage-action-wrap{flex:none;margin-top:5px}.bm-garage-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:1px solid transparent;border-radius:4px;color:#fff;font:25px var(--font-display);letter-spacing:.05em}.bm-garage-action svg{width:20px;height:20px}.bm-garage-action[data-state=selected]{border-color:#f45b72;background:#b7223c29;color:#fff;cursor:default;opacity:1}.bm-garage-action[data-state=select]{background:linear-gradient(115deg,#c72043,#ff4e59);box-shadow:0 6px 21px #ee334e57;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.bm-garage-action[data-state=select]:hover{transform:translateY(-3px);box-shadow:0 9px 25px #ee334e7a}.bm-garage-action[data-state=select]:active{transform:scale(.975)}.bm-garage-action[data-state=locked]{background:#4b1b2794;border-color:#ff637761;color:#f3c6cd;cursor:default}.bm-garage-action[data-state=locked][data-affordable=false]{opacity:.62}.bm-garage-price-coin{width:23px;height:23px;object-fit:contain}.bm-garage-action-note{display:block;margin-top:6px;color:#ff9cab;font:11px sans-serif;text-align:center;letter-spacing:.04em}.bm-garage-action:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes bm-garage-ui-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-garage-panel-in{0%{opacity:0;transform:translateY(calc(-50% + 20px))}to{opacity:1;transform:translateY(-50%)}}@keyframes bm-garage-heading-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-garage-segment-fill{0%{opacity:0;transform:skew(-17deg) scaleY(.25)}to{opacity:1;transform:skew(-17deg) scaleY(1)}}@media(orientation:portrait){.bm-mode-identity{max-width:calc(100% - 180px)}.bm-mode-garage-chip{left:50%;top:41%;transform:translate(-50%)}.bm-mode-screen.is-garage .bm-mode-garage-chip{transform:translate(-50%,30px)}.bm-mode-screen.is-garage .bm-mode-vehicle-layer{left:50%;bottom:51%;width:var(--vehicle-garage-portrait-width, min(92vw,68vh))}.bm-garage-view{top:60px;bottom:auto;width:100%;height:40%}.bm-garage-arrow{top:55%;width:38px;height:50px}.bm-garage-arrow.is-prev{left:10px}.bm-garage-arrow.is-next{right:10px}.bm-garage-dots{bottom:2%}.bm-garage-panel{inset:49% 0 auto;width:100%;min-width:0;max-height:51%;padding:11px 19px max(12px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;transform:none;animation:bm-garage-ui-in .5s ease both}.bm-mode-screen.is-closing-garage .bm-garage-panel{transform:translateY(20px)}.bm-garage-overline{margin-top:6px}.bm-garage-name{font-size:40px}.bm-garage-stats{gap:13px;margin-top:12px;padding-top:12px}.bm-garage-stat-icon svg,.bm-garage-type svg,.bm-garage-paint-heading svg,.bm-garage-back svg,.bm-garage-action svg{width:16px;height:16px}.bm-garage-action-wrap{margin-top:8px}.bm-garage-swatches{gap:9px}}@media(max-height:500px)and (orientation:landscape){.bm-mode-screen.is-garage .bm-mode-vehicle-layer{bottom:15%;width:var(--vehicle-garage-short-width, min(50vw,75vh))}.bm-garage-panel{top:calc(50% + 18px);bottom:auto;max-height:calc(100dvh - 52px);padding:8px 15px 12px}.bm-garage-overline{margin-top:5px}.bm-garage-name{font-size:35px}.bm-garage-stats{gap:10px;margin-top:9px;padding-top:9px}.bm-garage-paint{margin-top:7px;padding:7px 0}}@media(prefers-reduced-motion:reduce){.bm-mode-bg,.bm-mode-menu,.bm-mode-stage-label,.bm-mode-vehicle-label,.bm-mode-garage-chip,.bm-mode-orientation-tip,.bm-mode-vehicle-layer{transition:opacity .12s ease}.bm-garage-view,.bm-garage-panel{animation:bm-garage-fade .12s ease both}.bm-mode-screen.is-closing-garage .bm-garage-view,.bm-mode-screen.is-closing-garage .bm-garage-panel{transition:opacity .12s ease}.bm-mode-screen.is-closing-garage .bm-garage-view{transform:none}.bm-mode-screen.is-closing-garage .bm-garage-panel{transform:translateY(-50%)}.bm-garage-title-group.is-changing .bm-garage-name,.bm-garage-title-group.is-changing .bm-garage-tagline,.bm-garage-stat-segment.is-filled{animation:none}.bm-garage-back svg,.bm-garage-action[data-state=select]{transition:none}.bm-garage-swatch{transition:none}}@media(prefers-reduced-motion:reduce)and (orientation:portrait){.bm-mode-screen.is-closing-garage .bm-garage-panel{transform:none}}@keyframes bm-garage-fade{0%{opacity:0}to{opacity:1}}.bm-garage-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:bm-garage-spin .8s linear infinite}.bm-mode-vehicle-layer.is-loading-model:after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:bm-garage-spin .8s linear infinite;pointer-events:none;z-index:5}@keyframes bm-garage-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bm-garage-spinner,.bm-mode-vehicle-layer.is-loading-model:after{animation-duration:2.4s}}
