.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;line-height:1.1}.VehicleDetail_page-subtitle-inline__mYg_B{display:inline;font-size:1.2rem;color:var(--text-secondary);margin-left:.5rem;margin-top:0;margin-bottom:0;font-weight:400}.VehicleDetail_title-row__MQGcL{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.VehicleDetail_title-content__M60MJ{flex:1;min-width:0}.VehicleDetail_badges-row__OPhO4{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:.75rem}@media (max-width:768px){.VehicleDetail_page-title__a2giG{font-size:1.8rem;margin-bottom:0}.VehicleDetail_page-subtitle-inline__mYg_B{display:inline-block;font-size:1rem;margin-left:.5rem;margin-top:0}.VehicleDetail_title-row__MQGcL{gap:.75rem;margin-bottom:1rem}.VehicleDetail_badges-row__OPhO4{margin-top:.5rem}}.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_action-buttons__E7kB8{display:flex;align-items:center;gap:10px;flex-shrink:0}.VehicleDetail_add-garage-btn__bqy8z{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_add-garage-btn__bqy8z:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.VehicleDetail_add-garage-btn__bqy8z i{font-size:.9rem}@media (max-width:768px){.VehicleDetail_action-buttons__E7kB8{width:100%;justify-content:flex-start}.VehicleDetail_add-garage-btn__bqy8z span,.VehicleDetail_favorite-btn__Ojr4Q span{display:none}.VehicleDetail_add-garage-btn__bqy8z,.VehicleDetail_favorite-btn__Ojr4Q{padding:10px 14px}}.VehicleDetail_owned-badge__En73C{display:inline-block;padding:.25rem .6rem;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:.85rem;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_image-section__mhF37{padding:0;overflow:hidden}.VehicleDetail_left-column__p9RRm,.VehicleDetail_right-column__tLHXl{display:flex;flex-direction:column;gap:2rem;min-width:0;overflow:hidden}.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_section-title-large__PzZCv{font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.VehicleDetail_icon__vCxZN{font-size:1.2rem;color:var(--primary)}.VehicleDetail_main-image-container__ubcZy{margin-bottom:0;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px 12px 0 0;background:var(--background)}.VehicleDetail_main-image__Jd5JR{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.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-wrapper__fsL3P{position:relative;display:flex;align-items:center;padding:.75rem 0}.VehicleDetail_thumbnails__OEAe2{display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem 2.5rem;-ms-overflow-style:none;scrollbar-width:none}.VehicleDetail_thumbnails__OEAe2::-webkit-scrollbar{display:none}.VehicleDetail_thumb-arrow-left__LGeHV,.VehicleDetail_thumb-arrow-right__j8Nus{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--card-border);background:rgba(0,0,0,.6);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s;backdrop-filter:blur(4px)}.VehicleDetail_thumb-arrow-left__LGeHV{left:4px}.VehicleDetail_thumb-arrow-right__j8Nus{right:4px}.VehicleDetail_thumb-arrow-left__LGeHV:hover,.VehicleDetail_thumb-arrow-right__j8Nus:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-50%) scale(1.1)}.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:160px;height:90px;flex-shrink:0;-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:0;background:var(--card-bg);border:1px solid var(--card-border);flex:1}.VehicleDetail_features-inline__OF4ab{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.VehicleDetail_features-badges-wrap__0r4Od{display:flex;gap:.5rem;flex-wrap:wrap}.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-drift__YCPtI,.VehicleDetail_badge-hao__lp7y1,.VehicleDetail_badge-imani__AWm3n,.VehicleDetail_badge-livery__HvBmN,.VehicleDetail_badge-missile__8RtBu{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.5);color:#c084fc}.VehicleDetail_badge-tag__yj_Hv{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary);cursor:help;transition:all .2s ease;position:relative}.VehicleDetail_badge-tag__yj_Hv:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}.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_info-row-full__G05vk{grid-column:1/-1;display:flex;flex-direction:column;gap:.2rem;padding:.5rem;background:var(--card-bg);border-radius:6px}.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-chevron__R16Wh{font-size:1rem;color:var(--text-secondary);transition:transform .35s cubic-bezier(.4,0,.2,1),color .25s;transform:rotate(0deg)}.VehicleDetail_expand-chevron-open__9AqFR{transform:rotate(180deg);color:var(--primary)}.VehicleDetail_section-header-clickable__iCIS_:hover .VehicleDetail_expand-chevron__R16Wh{color:var(--primary)}.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:4px;padding:.25rem .6rem;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:6px;font-size:.85rem;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:var(--primary);margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.VehicleDetail_description-source__Ksebx:before{content:"";display:inline-block;width:3px;height:1em;background:var(--primary);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%}}.VehicleDetail_typing-cursor__2D0Xw{display:inline-block;color:var(--primary);font-weight:700;animation:VehicleDetail_blink__Spj6F .8s infinite;margin-left:2px}@keyframes VehicleDetail_blink__Spj6F{0%,50%{opacity:1}51%,to{opacity:0}}.VehicleDetail_return-badge__u6vkv{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.6);border-radius:6px;font-size:.85rem;font-weight:600;color:#ef4444;vertical-align:middle;animation:VehicleDetail_pulse-return__mfgz4 2s infinite}@keyframes VehicleDetail_pulse-return__mfgz4{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)}}.VehicleDetail_limited-livery-badge__tJh_O{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;background:rgba(236,72,153,.15);border:1px solid rgba(236,72,153,.6);border-radius:6px;font-size:.85rem;font-weight:600;color:#ec4899;vertical-align:middle;animation:VehicleDetail_pulse-livery__r7OCH 2s infinite}@keyframes VehicleDetail_pulse-livery__r7OCH{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)}}.VehicleDetail_discount-badge__GcjCK{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.6);border-radius:6px;font-size:.85rem;font-weight:600;color:#22c55e;vertical-align:middle;animation:VehicleDetail_pulse-discount__L8l5j 2s infinite}@keyframes VehicleDetail_pulse-discount__L8l5j{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)}}.VehicleDetail_showcase-badge___1NNx{background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.5);border-radius:6px;color:#facc15}.VehicleDetail_active-badge__T3QlH,.VehicleDetail_showcase-badge___1NNx{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;font-size:.85rem;font-weight:600;vertical-align:middle}.VehicleDetail_active-badge__T3QlH{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.5);border-radius:6px;color:#a78bfa}.VehicleDetail_mods-container__CeWMK{display:flex;flex-direction:column;gap:2rem}.VehicleDetail_mods-category-title__h14aK{font-size:1.1rem;font-weight:600;color:#a78bfa;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(167,139,250,.2);display:flex;align-items:center;gap:.5rem}.VehicleDetail_mods-category-title__h14aK:before{content:"";display:inline-block;width:4px;height:16px;background:#a78bfa;border-radius:2px}.VehicleDetail_mods-grid__FDv47{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.VehicleDetail_mod-card__YT6mK{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.VehicleDetail_mod-card__YT6mK:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.35);border-color:rgba(255,255,255,.2)}.VehicleDetail_mod-img-container__ok_Ra{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--background);border-bottom:1px solid var(--card-border)}.VehicleDetail_mod-img__r7ixc{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:zoom-in;transition:transform .2s}.VehicleDetail_mod-img__r7ixc:hover{transform:scale(1.05)}.VehicleDetail_mod-info__mlB0C{padding:.6rem .75rem;text-align:center}.VehicleDetail_mod-name__Ul6p2{font-size:.85rem;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.VehicleDetail_mod-price__1P5mR{font-size:.78rem;color:#4caf50;font-weight:600;margin-top:.25rem}.VehicleDetail_mods-list__Ee_lB{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.VehicleDetail_mod-list-item__pnY5F{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;transition:background .15s,border-color .15s}.VehicleDetail_mod-list-item__pnY5F:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.VehicleDetail_mod-list-name__eARbd{font-size:.9rem;color:var(--foreground)}.VehicleDetail_mod-list-price__FU8Fq{font-size:.85rem;color:#4caf50;font-weight:600;flex-shrink:0;margin-left:1rem}@media (max-width:640px){.VehicleDetail_mods-grid__FDv47{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.VehicleDetail_mod-info__mlB0C{padding:.5rem}.VehicleDetail_mod-name__Ul6p2{font-size:.78rem}}.VehicleDetail_defense-section__BP0BD{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.VehicleDetail_defense-desktop__9vC0K{display:block}.VehicleDetail_defense-mobile__I4P_q{display:none}@media (max-width:1024px){.VehicleDetail_defense-desktop__9vC0K{display:none}.VehicleDetail_defense-mobile__I4P_q{display:block}}.VehicleDetail_defense-grid__whZYz{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.VehicleDetail_defense-row__AHCKn{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.15);border-radius:8px;transition:all .2s}.VehicleDetail_defense-row__AHCKn:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.VehicleDetail_defense-icon__4XOqk{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(245,158,11,.15);color:#f59e0b;font-size:.8rem;flex-shrink:0}.VehicleDetail_defense-label__l1YG0{flex:1;font-size:.88rem;color:var(--foreground);font-weight:500}.VehicleDetail_defense-value__1kkYO{font-size:.95rem;font-weight:700;color:#fbbf24;background:rgba(245,158,11,.12);padding:.2rem .6rem;border-radius:6px;white-space:nowrap}.VehicleDetail_ccimgs-grid__xaTLq{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.VehicleDetail_ccimg-card__OVa2t{border-radius:8px;overflow:hidden;border:1px solid var(--card-border);transition:transform .2s,box-shadow .2s,border-color .2s;background:var(--card-bg)}.VehicleDetail_ccimg-card__OVa2t:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(0,0,0,.4);border-color:var(--primary)}.VehicleDetail_ccimg-img__9mmF9{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;transition:transform .3s;display:block}.VehicleDetail_ccimg-img__9mmF9:hover{transform:scale(1.05)}@media (max-width:640px){.VehicleDetail_ccimgs-grid__xaTLq{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.VehicleDetail_defense-grid__whZYz{grid-template-columns:1fr}.VehicleDetail_defense-label__l1YG0{font-size:.8rem}.VehicleDetail_defense-value__1kkYO{font-size:.85rem}}.VehicleDetail_community-upload-footer__r4aFG{display:flex;justify-content:center;margin-top:1.25rem}.VehicleDetail_community-upload-btn__Hp2vP{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap;flex-shrink:0}.VehicleDetail_community-upload-btn__Hp2vP:hover{background:var(--primary-hover,#00d4e6);transform:translateY(-1px)}.VehicleDetail_community-mods-grid____JWm{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.VehicleDetail_community-mod-card__FyX61{border-radius:12px;overflow:hidden;border:1px solid var(--card-border);background:var(--card-bg);transition:transform .2s,box-shadow .2s,border-color .2s}.VehicleDetail_community-mod-card__FyX61:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(0,0,0,.4);border-color:var(--primary)}.VehicleDetail_community-mod-img-container__USPI5{position:relative;overflow:hidden}.VehicleDetail_community-mod-img__15dmd{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;transition:transform .3s;display:block}.VehicleDetail_community-mod-img__15dmd:hover{transform:scale(1.05)}.VehicleDetail_community-mod-info__ULU5_{padding:.75rem}.VehicleDetail_community-mod-title__uz2OW{font-size:.85rem;font-weight:700;color:var(--foreground);margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.VehicleDetail_community-mod-user__LEHrH{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.VehicleDetail_community-mod-platform__TRqYg{font-size:.65rem;padding:.15rem .45rem;border-radius:4px;background:var(--primary-soft-bg,rgba(0,240,255,.1));color:var(--primary);font-weight:600;white-space:nowrap;margin-left:auto}.VehicleDetail_community-mod-avatar__1kCsB{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--card-border)}.VehicleDetail_community-mod-avatar-placeholder__Ah9Gd{width:24px;height:24px;border-radius:50%;background:var(--primary-soft-bg,rgba(0,240,255,.1));color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.VehicleDetail_community-mod-username__ELXdd{font-size:.8rem;font-weight:600;color:var(--foreground)}.VehicleDetail_community-mod-message__ZrumE{font-size:.78rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.VehicleDetail_community-mod-empty__1uzNR{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-size:.9rem}.VehicleDetail_community-mod-footer__LDd4Y{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem .6rem}.VehicleDetail_community-mod-like-btn__g4Ghh{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--text-secondary);font-size:.78rem;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:color .2s,background .2s}.VehicleDetail_community-mod-like-btn__g4Ghh:hover{color:#f43f5e;background:rgba(244,63,94,.08)}.VehicleDetail_community-mod-like-btn-active__3XwY6{color:#f43f5e}.VehicleDetail_mod-detail-overlay__WxVaq{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;padding:1rem;animation:VehicleDetail_fadeIn__DJki3 .2s ease}.VehicleDetail_mod-detail-container__v4I_z{position:relative;background:var(--content-card-bg,#141821);border:1px solid var(--card-border);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:VehicleDetail_scaleIn__RrYHY .2s ease}.VehicleDetail_mod-detail-close__pr_PM{position:absolute;top:.75rem;right:.75rem;z-index:10;width:32px;height:32px;border-radius:50%;background:var(--card-border);color:var(--text-secondary);border:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.VehicleDetail_mod-detail-close__pr_PM:hover{background:var(--auth-hover-bg);color:var(--foreground)}.VehicleDetail_mod-detail-img-wrapper__SypBE{width:100%}.VehicleDetail_mod-detail-img__SdDeB{width:100%;display:block;border-radius:16px 16px 0 0;-o-object-fit:contain;object-fit:contain;max-height:50vh;background:#000}.VehicleDetail_mod-detail-body__XesyU{padding:1.25rem}.VehicleDetail_mod-detail-title__Om3aJ{font-size:1.1rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.VehicleDetail_mod-detail-meta__PJvZ_{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.VehicleDetail_mod-detail-user___5vFo{display:flex;align-items:center;gap:.5rem}.VehicleDetail_mod-detail-avatar__OD1iS{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--card-border)}.VehicleDetail_mod-detail-avatar-placeholder__FGotf{width:28px;height:28px;border-radius:50%;background:var(--primary-soft-bg,rgba(0,240,255,.1));color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.VehicleDetail_mod-detail-username__MJWMb{font-size:.9rem;font-weight:600;color:var(--foreground)}.VehicleDetail_mod-detail-tags__Plk6N{display:flex;align-items:center;gap:.5rem}.VehicleDetail_mod-detail-platform__1hLc2{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:var(--primary-soft-bg,rgba(0,240,255,.1));color:var(--primary);font-weight:600}.VehicleDetail_mod-detail-date__enIzB{font-size:.75rem;color:var(--text-secondary)}.VehicleDetail_mod-detail-message__jeGTm{font-size:.88rem;color:var(--text-secondary);line-height:1.6;padding:.75rem;background:var(--surface-bg,rgba(255,255,255,.03));border-radius:8px;margin-bottom:.75rem;white-space:pre-wrap;word-break:break-word}.VehicleDetail_mod-detail-actions__3Rj1B{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--card-border)}.VehicleDetail_mod-like-btn__0leCE{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--card-border);color:var(--text-secondary);font-size:.85rem;cursor:pointer;padding:.4rem .8rem;border-radius:8px;transition:all .2s}.VehicleDetail_mod-like-btn__0leCE:hover{color:#f43f5e;border-color:#f43f5e;background:rgba(244,63,94,.06)}.VehicleDetail_mod-like-btn-active___ZD8Z{color:#f43f5e;border-color:#f43f5e;background:rgba(244,63,94,.08)}.VehicleDetail_upload-modal-overlay__k0IX4{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}.VehicleDetail_upload-modal-content__VlhCI{background:var(--surface-bg-strong,#1a1a2e);border:1px solid var(--surface-border);border-radius:16px;width:100%;max-width:500px;padding:1.5rem;position:relative}.VehicleDetail_upload-modal-title__ISewm{font-size:1.2rem;font-weight:700;color:var(--foreground);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.VehicleDetail_upload-dropzone__bHnKt{border:2px dashed var(--surface-border);border-radius:12px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1rem}.VehicleDetail_upload-dropzone__bHnKt:hover{border-color:var(--primary);background:rgba(0,240,255,.05)}.VehicleDetail_upload-dropzone-active__yhkke{border-color:var(--primary);background:rgba(0,240,255,.08)}.VehicleDetail_upload-preview__H0BlK{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.VehicleDetail_upload-title-input__9qMyO{width:100%;padding:.65rem .75rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg,#111);color:var(--foreground);font-size:.9rem;margin-bottom:.75rem;font-family:inherit;outline:none;transition:border-color .2s}.VehicleDetail_upload-title-input__9qMyO:focus{border-color:var(--primary)}.VehicleDetail_upload-title-input__9qMyO::-moz-placeholder{color:var(--text-secondary)}.VehicleDetail_upload-title-input__9qMyO::placeholder{color:var(--text-secondary)}.VehicleDetail_upload-platform-select-wrapper__jVhun{position:relative;margin-bottom:.75rem}.VehicleDetail_upload-platform-select__7ySTR{width:100%;padding:.65rem 2rem .65rem .75rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg,#111);color:var(--foreground);font-size:.9rem;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .2s}.VehicleDetail_upload-platform-select__7ySTR:focus{border-color:var(--primary)}.VehicleDetail_upload-message-input__P2oy7,.VehicleDetail_upload-platform-select__7ySTR option{background:var(--surface-bg,#111);color:var(--foreground)}.VehicleDetail_upload-message-input__P2oy7{width:100%;padding:.75rem;border:1px solid var(--surface-border);border-radius:8px;font-size:.9rem;resize:vertical;min-height:60px;max-height:120px;margin-bottom:1rem;font-family:inherit}.VehicleDetail_upload-message-input__P2oy7::-moz-placeholder{color:var(--text-secondary)}.VehicleDetail_upload-message-input__P2oy7::placeholder{color:var(--text-secondary)}.VehicleDetail_upload-actions__ZjNwX{display:flex;justify-content:flex-end;gap:.75rem}.VehicleDetail_upload-cancel-btn__FR3Ne{padding:.5rem 1rem;border:1px solid var(--surface-border);background:transparent;color:var(--foreground);border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .2s}.VehicleDetail_upload-cancel-btn__FR3Ne:hover{background:var(--surface-bg)}.VehicleDetail_upload-submit-btn__R3B_5{padding:.5rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s,opacity .2s}.VehicleDetail_upload-submit-btn__R3B_5:hover{background:var(--primary-hover,#00d4e6)}.VehicleDetail_upload-submit-btn__R3B_5:disabled{opacity:.5;cursor:not-allowed}.VehicleDetail_upload-progress__6sAhz{margin-bottom:1rem;text-align:center;color:var(--primary);font-size:.85rem}@media (max-width:640px){.VehicleDetail_community-mods-grid____JWm{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.VehicleDetail_community-mods-header__EvbSc{flex-direction:column;align-items:flex-start;gap:.75rem}}.VehicleDetail_comments-section__7hlgq{margin-top:0;padding-bottom:2rem}.VehicleDetail_comments-section__7hlgq .VehicleDetail_section-title-large__PzZCv{margin-bottom:1.25rem}.VehicleDetail_comment-input-area__QHh06{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:flex-start}.VehicleDetail_comment-avatar__ySnpF{-o-object-fit:cover;object-fit:cover}.VehicleDetail_comment-avatar-placeholder__4h9aR,.VehicleDetail_comment-avatar__ySnpF{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:2px solid var(--card-border)}.VehicleDetail_comment-avatar-placeholder__4h9aR{background:rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#c084fc}.VehicleDetail_comment-input-wrap__AwFyJ{flex:1;display:flex;flex-direction:column;gap:.5rem}.VehicleDetail_comment-textarea__am6n3{width:100%;min-height:80px;padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:12px;background:rgba(255,255,255,.04);color:var(--foreground);font-size:.9rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}.VehicleDetail_comment-textarea__am6n3:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,240,255,.08)}.VehicleDetail_comment-textarea__am6n3::-moz-placeholder{color:var(--text-secondary);opacity:.6}.VehicleDetail_comment-textarea__am6n3::placeholder{color:var(--text-secondary);opacity:.6}.VehicleDetail_comment-submit-row__Iwefy{display:flex;justify-content:space-between;align-items:center}.VehicleDetail_comment-char-count___4_41{font-size:.78rem;color:var(--text-secondary)}.VehicleDetail_comment-char-count___4_41.VehicleDetail_over__h6R3W{color:#ef4444}.VehicleDetail_comment-submit-btn__REbuT{padding:.5rem 1.5rem;border:none;border-radius:10px;background:var(--primary);color:#000;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.VehicleDetail_comment-submit-btn__REbuT:hover{opacity:.85;transform:translateY(-1px)}.VehicleDetail_comment-submit-btn__REbuT:disabled{opacity:.4;cursor:not-allowed;transform:none}.VehicleDetail_comment-login-hint__sPNii{padding:1.25rem;text-align:center;color:var(--text-secondary);font-size:.9rem;border:1px dashed var(--card-border);border-radius:12px;margin-bottom:1.5rem}.VehicleDetail_comment-list__w5_TA{display:flex;flex-direction:column;gap:0}.VehicleDetail_comment-item__oqRPK{display:flex;gap:.75rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.VehicleDetail_comment-item__oqRPK:last-child{border-bottom:none}.VehicleDetail_comment-body__3uKCz{flex:1;min-width:0}.VehicleDetail_comment-header__lYJy9{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.VehicleDetail_comment-nickname__HCTrE{font-weight:600;font-size:.88rem;color:var(--foreground)}.VehicleDetail_comment-time__XXW19{font-size:.78rem;color:var(--text-secondary)}.VehicleDetail_comment-content__PUMDk{font-size:.9rem;line-height:1.55;color:var(--foreground);word-break:break-word;white-space:pre-wrap}.VehicleDetail_comment-actions__23_XL{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.VehicleDetail_comment-like-btn__RAlCB{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s}.VehicleDetail_comment-like-btn__RAlCB:hover{color:#f87171;background:rgba(248,113,113,.08)}.VehicleDetail_comment-like-btn-active__UH3_F{color:#f87171}.VehicleDetail_comment-delete-btn__sSbVB{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s}.VehicleDetail_comment-delete-btn__sSbVB:hover{color:#ef4444;background:rgba(239,68,68,.08)}.VehicleDetail_comment-empty__i_jYU{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary);font-size:.9rem}.VehicleDetail_comment-load-more__DZGI0{display:block;width:100%;padding:.75rem;border:1px solid var(--card-border);border-radius:10px;background:transparent;color:var(--primary);font-size:.85rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.VehicleDetail_comment-load-more__DZGI0:hover{background:rgba(0,240,255,.05);border-color:var(--primary)}.VehicleDetail_comment-total__90MrJ{font-size:.85rem;color:var(--text-secondary);font-weight:400}@media (max-width:768px){.VehicleDetail_comment-input-area__QHh06{gap:.5rem}.VehicleDetail_comment-avatar-placeholder__4h9aR,.VehicleDetail_comment-avatar__ySnpF{width:34px;height:34px;font-size:.85rem}.VehicleDetail_comment-textarea__am6n3{min-height:60px;font-size:.85rem}}.VehicleDetail_rating-section__D2SDA{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.VehicleDetail_rating-header__RAbhO{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.VehicleDetail_rating-title__RmgAC{font-size:1rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:.5rem}.VehicleDetail_rating-stats__uHbUw{display:flex;align-items:center;gap:.75rem}.VehicleDetail_rating-average__omGx4{font-size:1.8rem;font-weight:700;color:#fbbf24;line-height:1}.VehicleDetail_rating-info__31Gcg{display:flex;flex-direction:column;gap:.1rem}.VehicleDetail_rating-stars-display__bYO5i{display:flex;gap:2px;font-size:.85rem;color:#fbbf24}.VehicleDetail_rating-count__0HEAU{font-size:.75rem;color:var(--text-secondary)}.VehicleDetail_rating-interactive__Lc8b5{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;border-radius:12px;background:rgba(251,191,36,.04);border:1px solid rgba(251,191,36,.1);transition:all .3s}.VehicleDetail_rating-interactive__Lc8b5:hover{background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.2)}.VehicleDetail_rating-label__OI6Rb{font-size:.85rem;color:var(--text-secondary)}.VehicleDetail_rating-stars-input__hM6X_{display:flex;gap:4px;cursor:pointer;padding:4px 0}.VehicleDetail_rating-star___xwsd{position:relative;width:32px;height:32px;cursor:pointer;transition:transform .15s}.VehicleDetail_rating-star___xwsd:hover{transform:scale(1.15)}.VehicleDetail_rating-star-bg__VB0qP{position:absolute;inset:0;color:rgba(251,191,36,.15);font-size:32px;line-height:1}.VehicleDetail_rating-star-fill__Ytyn9{position:absolute;inset:0;color:#fbbf24;font-size:32px;line-height:1;overflow:hidden;transition:width .1s}.VehicleDetail_rating-user-score__2LxqV{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.VehicleDetail_rating-user-value__0vgpv{color:#fbbf24;font-weight:600}.VehicleDetail_rating-toast__EBrqc{animation:VehicleDetail_ratingPop__fufzM .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes VehicleDetail_ratingPop__fufzM{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width:768px){.VehicleDetail_rating-star___xwsd{width:28px;height:28px}.VehicleDetail_rating-star-bg__VB0qP,.VehicleDetail_rating-star-fill__Ytyn9{font-size:28px}.VehicleDetail_rating-average__omGx4{font-size:1.5rem}}