.VehicleDetail_detail-page__bXjhQ{min-height:100vh;padding:3rem 0 4rem}.VehicleDetail_back-link__7VLHC{display:inline-block;margin-bottom:2rem;color:var(--text-secondary);transition:color .2s}.VehicleDetail_back-link__7VLHC:hover{color:var(--primary)}.VehicleDetail_page-title__a2giG{font-size:2.5rem;margin-bottom:.5rem;color:var(--foreground);font-weight:700}.VehicleDetail_page-subtitle__QMN0H{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.VehicleDetail_title-row__MQGcL{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.VehicleDetail_favorite-btn__Ojr4Q{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;flex-shrink:0}.VehicleDetail_favorite-btn__Ojr4Q:hover{border-color:#ff4d6d;color:#ff4d6d;background:rgba(255,77,109,.1)}.VehicleDetail_favorite-btn__Ojr4Q.VehicleDetail_favorited__guN9M{border-color:#ff4d6d;color:#ff4d6d;background:rgba(255,77,109,.15)}.VehicleDetail_favorite-btn__Ojr4Q.VehicleDetail_favorited__guN9M:hover{background:rgba(255,77,109,.25)}.VehicleDetail_favorite-btn__Ojr4Q:disabled{opacity:.5;cursor:not-allowed}.VehicleDetail_favorite-btn__Ojr4Q i{font-size:1.1rem}.VehicleDetail_owned-badge__En73C{display:inline-block;margin-left:.75rem;padding:.25rem .75rem;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.15));border:1px solid rgba(34,197,94,.5);border-radius:6px;font-size:.9rem;font-weight:600;color:#22c55e;vertical-align:middle;-webkit-text-fill-color:#22c55e}.VehicleDetail_content-layout__RrsT1{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width:1024px){.VehicleDetail_content-layout__RrsT1{grid-template-columns:1fr}}.VehicleDetail_features-section__tQjah,.VehicleDetail_full-width-section__gvXOP,.VehicleDetail_image-section__mhF37,.VehicleDetail_info-section__opnJR,.VehicleDetail_performance-section__ZRQCt{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;backdrop-filter:blur(10px)}.VehicleDetail_left-column__p9RRm,.VehicleDetail_right-column__tLHXl{display:flex;flex-direction:column;gap:2rem}.VehicleDetail_section-title__wuDpU{font-size:1.1rem;margin-bottom:1rem;color:var(--foreground);display:flex;align-items:center;gap:.5rem;font-weight:600}.VehicleDetail_icon__vCxZN{font-size:1.2rem;color:var(--primary)}.VehicleDetail_main-image-container__ubcZy{margin-bottom:1rem;position:relative}.VehicleDetail_main-image__Jd5JR{width:100%;border-radius:8px}.VehicleDetail_dlc-badge-overlay__bN0KL{position:absolute;top:10px;right:10px;background:rgba(0,200,200,.9);color:white;padding:4px 10px;border-radius:6px;font-weight:700;font-size:.8rem;backdrop-filter:blur(4px)}.VehicleDetail_thumbnails__OEAe2{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.VehicleDetail_recommendations-grid__H6Aew{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}@media (max-width:1024px){.VehicleDetail_recommendations-grid__H6Aew{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.VehicleDetail_recommendations-grid__H6Aew{grid-template-columns:1fr}}.VehicleDetail_thumbnail__nhYfh{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.7;transition:opacity .3s;border:2px solid transparent}.VehicleDetail_thumbnail__nhYfh:hover{opacity:1;border-color:var(--primary)}.VehicleDetail_performance-bars__RUIUE{display:flex;flex-direction:column;gap:1.5rem}.VehicleDetail_perf-bar-container__G2tdo{display:flex;align-items:center;gap:1rem}.VehicleDetail_perf-label__dtewL{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--foreground);width:80px}.VehicleDetail_perf-icon__1yhVA{font-size:1.1rem;color:var(--primary)}.VehicleDetail_perf-bar-wrapper__R2ZFj{flex:1;display:flex;gap:4px;height:12px}.VehicleDetail_perf-segment__UB_m6{flex:1;background:var(--card-border);border:1px solid var(--card-border);border-radius:1px}.VehicleDetail_perf-segment-fill__fr_KP{height:100%;background:var(--foreground);width:0}.VehicleDetail_perf-value__yszIo{font-size:.95rem;font-weight:700;color:var(--foreground);width:50px;text-align:right}@media (max-width:640px){.VehicleDetail_perf-bar-container__G2tdo{gap:.5rem}.VehicleDetail_perf-label__dtewL{width:30px;justify-content:center}.VehicleDetail_perf-label__dtewL>span:last-of-type{display:none}}.VehicleDetail_features-section__tQjah{display:flex;flex-direction:column;gap:1rem;background:var(--card-bg);border:1px solid var(--card-border);flex:1}.VehicleDetail_features-label__F3UNd{font-weight:700;color:var(--foreground);font-size:1rem;display:flex;align-items:center;gap:.5rem}.VehicleDetail_feature-badges__95Qyu{display:flex;gap:.5rem;flex-wrap:wrap}.VehicleDetail_badge__ZHRcb{padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid}.VehicleDetail_badge-hao__lp7y1{background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.5);color:#00f0ff}.VehicleDetail_badge-imani__AWm3n{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.5);color:#a78bfa}.VehicleDetail_badge-drift__YCPtI{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5);color:#60a5fa}.VehicleDetail_badge-missile__8RtBu{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.5);color:#fbbf24}.VehicleDetail_no-features___wEQL{color:var(--text-secondary);font-style:italic}.VehicleDetail_info-grid__nYl0j{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.VehicleDetail_info-row__zqEvt{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;background:var(--card-bg);border-radius:6px}.VehicleDetail_info-label__b9j30{font-size:.75rem;color:var(--text-secondary)}.VehicleDetail_info-value__J5Usk{font-size:.95rem;color:var(--foreground);font-weight:500}.VehicleDetail_info-value-highlight__KdmWG{font-size:1.1rem;color:var(--primary);font-weight:700}.VehicleDetail_full-width-section__gvXOP{width:100%}.VehicleDetail_full-width-section__gvXOP+.VehicleDetail_full-width-section__gvXOP{margin-top:2rem}.VehicleDetail_section-header-clickable__iCIS_{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.VehicleDetail_section-title-large__PzZCv{font-size:1.4rem;color:var(--foreground);display:flex;align-items:center;gap:.5rem;margin:0}.VehicleDetail_expand-icon__rznej{font-size:1.2rem;color:var(--text-secondary)}.VehicleDetail_liveries-grid__r3aj3{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.VehicleDetail_livery-card__lV2vC{background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.VehicleDetail_livery-card__lV2vC:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(0,0,0,.4);border-color:rgba(255,255,255,.2)}.VehicleDetail_livery-img-container__n9ayO{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--background);border-bottom:1px solid var(--card-border)}.VehicleDetail_livery-img__2PAHG{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.VehicleDetail_livery-info__lvaHT{padding:.8rem;text-align:center}.VehicleDetail_livery-name__MtoGF{color:var(--foreground)}.VehicleDetail_livery-name-red__w6wSH,.VehicleDetail_livery-name__MtoGF{font-size:.9rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.VehicleDetail_livery-name-red__w6wSH{color:#ff6b6b;font-weight:700}.VehicleDetail_livery-meta__rLVPq{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.VehicleDetail_livery-id__hjTI1{background:rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;color:#aaa}.VehicleDetail_livery-price__hj5l7{color:#4caf50;font-weight:600}.VehicleDetail_livery-price-free__8YioB{color:#ff6b6b;font-weight:700;text-transform:uppercase}.VehicleDetail_modal-overlay__CeiAJ{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);z-index:1000;display:flex;justify-content:center;align-items:center;cursor:zoom-out;opacity:0;animation:VehicleDetail_fadeIn__DJki3 .3s forwards}@keyframes VehicleDetail_fadeIn__DJki3{to{opacity:1}}.VehicleDetail_modal-content__Ua3ZF{max-width:90vw;max-height:90vh;position:relative;cursor:default;animation:VehicleDetail_scaleIn__RrYHY .3s forwards}@keyframes VehicleDetail_scaleIn__RrYHY{0%{transform:scale(.9)}to{transform:scale(1)}}.VehicleDetail_modal-image__lcuJq{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,.5)}.VehicleDetail_close-button__SL_xh{position:absolute;top:-40px;right:0;background:none;border:none;color:white;font-size:2rem;cursor:pointer;opacity:.8;transition:opacity .2s}.VehicleDetail_close-button__SL_xh:hover{opacity:1}.VehicleDetail_main-image__Jd5JR{cursor:zoom-in;transition:transform .2s}.VehicleDetail_main-image__Jd5JR:hover{transform:scale(1.01)}.VehicleDetail_livery-img__2PAHG{cursor:zoom-in}.VehicleDetail_thumbnail__nhYfh.VehicleDetail_selected__JXObF{border-color:var(--primary);opacity:1}.VehicleDetail_trade-badge__k50KU{display:inline-flex;align-items:center;gap:6px;margin-left:.75rem;padding:.25rem .75rem;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;vertical-align:middle;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.VehicleDetail_trade-badge__k50KU:hover{background:rgba(255,255,255,.1);color:var(--foreground);border-style:solid}.VehicleDetail_trade-badge__k50KU.VehicleDetail_unlocked__s0Mm9{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));border:1px solid rgba(59,130,246,.5);color:#60a5fa;-webkit-text-fill-color:#60a5fa}.VehicleDetail_trade-badge__k50KU.VehicleDetail_loading__z7uvA{opacity:.7;cursor:wait}.VehicleDetail_dealer-description-container__xH_IE{display:flex;gap:2rem;align-items:stretch}.VehicleDetail_dealer-img-wrapper__IFbQ4{flex:0 0 350px;overflow:hidden;border-radius:12px;border:1px solid var(--card-border);position:relative;min-height:200px}.VehicleDetail_dealer-img__MesPo{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;transition:transform .2s}.VehicleDetail_dealer-img__MesPo:hover{transform:scale(1.05)}.VehicleDetail_descriptions-list__jIY7E{flex:1;display:flex;flex-direction:column;gap:1rem}.VehicleDetail_description-item__I9H4R{background:rgba(255,255,255,.03);border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.25rem}.VehicleDetail_description-source__Ksebx{font-size:.85rem;font-weight:600;color:#00f0ff;margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.VehicleDetail_description-source__Ksebx:before{content:"";display:inline-block;width:3px;height:1em;background:#00f0ff;border-radius:2px}.VehicleDetail_description-text__TFZyt{font-size:.95rem;color:var(--foreground);line-height:1.7;white-space:pre-wrap}@media (max-width:768px){.VehicleDetail_dealer-description-container__xH_IE{flex-direction:column}.VehicleDetail_dealer-img-wrapper__IFbQ4{flex:0 0 auto;width:100%;height:250px}.VehicleDetail_descriptions-list__jIY7E{width:100%}}.VehicleCard_card-link__OGB6G{display:block;opacity:0;animation:VehicleCard_fadeInUp__u6e1l .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes VehicleCard_fadeInUp__u6e1l{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.VehicleCard_customCard__EObvK{background-color:var(--vehicle-card-bg)!important;border-color:var(--card-border)!important}.VehicleCard_customCard__EObvK:hover{background-color:var(--vehicle-card-bg-hover)!important;border-color:var(--primary)!important}.VehicleCard_card-image-container__pcJvl{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--vehicle-card-bg);border-radius:16px 16px 0 0}.VehicleCard_card-image__oXt4u{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .3s ease}.VehicleCard_card__AkTBL:hover .VehicleCard_card-image__oXt4u{transform:scale(1.08);filter:brightness(1.1)}.VehicleCard_dlc-badge__Enpa_{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);color:rgba(255,255,255,.9);padding:8px 12px;font-size:.75rem;font-weight:500;text-align:center;letter-spacing:.5px}.dark .VehicleCard_dlc-badge__Enpa_{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.4))}.VehicleCard_favorite-btn__uN3p_{position:absolute;top:10px;left:10px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.VehicleCard_favorite-btn__uN3p_:hover{background:rgba(0,0,0,.7);color:rgba(255,255,255,.9);transform:scale(1.1)}.VehicleCard_favorite-btn__uN3p_.VehicleCard_favorited__zdhOK{color:#ff4d6d;background:rgba(255,77,109,.25)}.VehicleCard_favorite-btn__uN3p_.VehicleCard_favorited__zdhOK:hover{background:rgba(255,77,109,.4)}.VehicleCard_favorite-btn__uN3p_:disabled{opacity:.5;cursor:not-allowed}.VehicleCard_card-content__zbFhR{padding:1.25rem;background:transparent}.VehicleCard_card-title__nOer6{font-size:1.25rem;margin-bottom:.25rem;color:var(--foreground);font-weight:700;letter-spacing:-.01em}.VehicleCard_card-subtitle__4grzH{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:400}.VehicleCard_badge-owned__aq_B1{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.5);color:#22c55e}.VehicleCard_feature-badges__Ji1ns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;min-height:28px}.VehicleCard_badge__vvZuM{padding:.25rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;border:1px solid;transition:all .2s ease}.VehicleCard_badge-hao__jw3zs{background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.5);color:#00f0ff}.VehicleCard_badge-imani__M88ZX{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.5);color:#a78bfa}.VehicleCard_badge-drift__S6CLp{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5);color:#60a5fa}.VehicleCard_badge-missile__Plb8_{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.5);color:#fbbf24}.VehicleCard_badge-removed__wv5Qk{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#f87171}.VehicleCard_badge-livery__Kc5d4{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.5);color:#c084fc}.VehicleCard_card-footer__Uo9PM{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.75rem;border-top:1px solid var(--card-border)}.VehicleCard_manufacturer__XsC1c,.VehicleCard_price__Wk8ry{display:flex;flex-direction:column;gap:.15rem;align-items:flex-end}.VehicleCard_footer-label__YeBYa{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-weight:500}.VehicleCard_footer-value__DzNuS{font-size:.85rem;color:var(--foreground);font-weight:500}.VehicleCard_footer-value-price__MjQzG{font-size:1rem;color:var(--success);font-weight:700}.VehicleCard_badge-return__Iag21{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.6);color:#ef4444;animation:VehicleCard_pulse-return__CNcqY 2s infinite}@keyframes VehicleCard_pulse-return__CNcqY{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.VehicleCard_badge-limited-livery__927nG{background:rgba(236,72,153,.15);border-color:rgba(236,72,153,.6);color:#ec4899;animation:VehicleCard_pulse-livery__5d_Q_ 2s infinite}@keyframes VehicleCard_pulse-livery__5d_Q_{0%,to{box-shadow:0 0 0 0 rgba(236,72,153,.4)}50%{box-shadow:0 0 0 4px rgba(236,72,153,0)}}.VehicleCard_badge-discount__uxad2{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.6);color:#22c55e;animation:VehicleCard_pulse-discount___D0_p 2s infinite}@keyframes VehicleCard_pulse-discount___D0_p{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}.VehicleCard_badge-showcase__df8gd{background:rgba(250,204,21,.15);border-color:rgba(250,204,21,.5);color:#facc15}