/* GTAUP V446: unified blue palette, component-native recolour. Preserves geometry. */
/* GTAUP V379 / 5VITO UI. Only shop page, shop entry and roulette nav icon. */
html.gtaup-v379 body .sidebar .nav button[data-page-target="shop"],
html.gtaup-v379 body .mobile-nav [data-page-target="shop"],
html.gtaup-v379 body #v318TopTabs [data-page-target="shop"],
html.gtaup-v379 body #v318TopTabs #v377TopShop,
html.gtaup-v379 body #page-upgrader .v318-buy,
html.gtaup-v379 body #page-upgrader #v375MarketView,
html.gtaup-v379 body #page-upgrader #v375UpgraderSwitch,
html.gtaup-v379 body #page-upgrader .g2654-tabs,
html.gtaup-v379 body #page-upgrader .g2643-inventory-tabs{display:none!important}
/* 5VITO entry is the one purchase entry in the upgrader. */
html.gtaup-v379 body #page-upgrader #v379Entry{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
 box-sizing:border-box!important;position:relative!important;z-index:3!important;
 margin:12px 14px 18px!important;padding:15px 20px!important;min-height:76px!important;
 background:#1f242b!important;background-image:none!important;border:1px solid #404c5a!important;
 border-radius:14px!important;box-shadow:none!important;color:#f5f2fb!important;
}
html.gtaup-v379 body #v379Entry .v379-entry-label{display:flex;align-items:center;gap:13px;min-width:0}
html.gtaup-v379 body #v379Entry .v379-entry-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#313f50;color:#bddcff;border-radius:11px;font-size:25px}
html.gtaup-v379 body #v379Entry .v379-entry-label strong{display:block;color:#f9f6fc;font:800 14px/1.35 Inter,system-ui,sans-serif}
html.gtaup-v379 body #v379Entry .v379-entry-label small{display:block;margin-top:4px;color:#8aa0ba;font:500 11px/1.35 Inter,system-ui,sans-serif}
html.gtaup-v379 body #v379Entry #v379OpenShop{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;
 background:#769cc7!important;background-image:none!important;border:1px solid #8bb1dc!important;border-radius:10px!important;
 color:#fff!important;font:800 13px/1.25 Inter,system-ui,sans-serif!important;
 min-height:45px!important;padding:11px 21px!important;cursor:pointer!important;white-space:nowrap!important;
 box-shadow:none!important;transform:none!important;
}
html.gtaup-v379 body #v379Entry #v379OpenShop:hover{background:#87afdc!important}
html.gtaup-v379 body #v379Entry #v379OpenShop:focus-visible{outline:3px solid #b8d6f8!important;outline-offset:2px!important}
/* Roulette: ONE drawn SVG wheel; preserve hidden original elements for V372 observer compatibility. */
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry[data-page-target="roulette"]{
 display:flex!important;align-items:center!important;gap:10px!important;grid-template-columns:none!important;
 overflow:hidden!important;min-height:62px!important;padding:7px 9px!important;position:relative!important;
}
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry[data-page-target="roulette"] .nav-ic{
 position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
 transform:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;
 border-radius:11px!important;background:#171926!important;background-image:none!important;
 border:1px solid #4f5d6c!important;box-shadow:none!important;overflow:hidden!important;
}
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-ic > :not(svg.v379-wheel){display:none!important;width:0!important;height:0!important;position:absolute!important;opacity:0!important;flex:0 0 0!important}
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-ic::before,
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-ic::after,
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry::before{content:none!important;display:none!important}
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-ic svg.v379-wheel{
 display:block!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
 position:static!important;inset:auto!important;margin:auto!important;padding:0!important;
 transform:none!important;filter:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
 flex:0 0 38px!important;overflow:visible!important;
}
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;position:static!important;transform:none!important;margin:0!important}
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-copy .nav-title,
html.gtaup-v379 body .sidebar .nav button.v379-roulette-entry .nav-copy .nav-sub{display:block!important;max-width:100%!important;position:static!important;transform:none!important;margin:0!important;line-height:1.3!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
/* The shop becomes a full-screen marketplace window, not a panel below inventory. */
html.gtaup-v379 body #page-shop.page:not(.active){display:none!important}
html.gtaup-v379 body #page-shop.page.active{
 position:fixed!important;inset:0!important;z-index:2147482000!important;
 display:block!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 overflow:hidden!important;box-sizing:border-box!important;background:#e9eaec!important;background-image:none!important;
 box-shadow:none!important;isolation:isolate!important;
}
html.gtaup-v379 body #page-shop > :not(#v379App){display:none!important}
html.gtaup-v379 body #page-shop #v379App{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#e9eaec!important;font-family:Inter,system-ui,Arial,sans-serif!important;color:#25292e!important}
html.gtaup-v379 body #v379App *{box-sizing:border-box}
html.gtaup-v379 body #v379App .v379-sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:28px 15px 19px;background:#262729;color:#dfe1e4;border-right:1px solid #171819}
html.gtaup-v379 body #v379App .v379-brand{font:900 35px/1.05 Inter,system-ui,sans-serif;letter-spacing:-1.7px;padding:2px 6px 20px;border-bottom:1px solid #48494b;color:#fff}
html.gtaup-v379 body #v379App .v379-brand span{color:#b1ceef}
html.gtaup-v379 body #v379App .v379-brand small{font:600 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:1px;display:block;color:#989ca2;margin-top:10px}
html.gtaup-v379 body #v379App .v379-side-title{font:800 10px/1.3 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#828890;margin:25px 11px 11px}
html.gtaup-v379 body #v379App .v379-extra-title{margin-top:20px}
html.gtaup-v379 body #v379App #v379Categories .market-type-tabs-v31{display:flex!important;flex-direction:column!important;gap:3px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
html.gtaup-v379 body #v379App #v379Categories [data-shop-type],
html.gtaup-v379 body #v379App .v379-side-extra{
 width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:10px!important;text-align:left!important;padding:11px 12px!important;border:0!important;outline:0!important;
 border-radius:9px!important;background:transparent!important;background-image:none!important;color:#c9cdd2!important;
 box-shadow:none!important;font:650 12px/1.25 Inter,system-ui,sans-serif!important;white-space:normal!important;
 cursor:pointer!important;transition:background .15s ease,color .15s ease!important;
}
html.gtaup-v379 body #v379App #v379Categories [data-shop-type]:hover,
html.gtaup-v379 body #v379App .v379-side-extra:hover{background:#3a3c40!important;color:#fff!important}
html.gtaup-v379 body #v379App #v379Categories [data-shop-type].active,
html.gtaup-v379 body #v379App .v379-side-extra.selected{background:#3a444f!important;color:#f7efff!important}
html.gtaup-v379 body #v379App .v379-side-footer{color:#999ca2;font:500 10px/1.6 Inter,system-ui,sans-serif;padding:18px 8px 0;margin-top:auto;border-top:1px solid #3c3d41}
html.gtaup-v379 body #v379App .v379-main{height:100%;overflow-y:auto;overflow-x:hidden;padding:27px clamp(16px,2.5vw,36px) 46px;min-width:0;background:#e9eaec;color:#27292e;scrollbar-color:#b5b7bb transparent;scrollbar-width:thin}
html.gtaup-v379 body #v379App .v379-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #d2d3d8}
html.gtaup-v379 body #v379App .v379-head .v379-breadcrumb{font:800 10px/1.2 Inter,system-ui,sans-serif;color:#787a80;letter-spacing:1.5px;margin-bottom:9px}
html.gtaup-v379 body #v379App .v379-head h1{font:900 clamp(26px,2.4vw,34px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-1px;color:#242427;margin:0 0 8px}
html.gtaup-v379 body #v379App .v379-head p{font:500 12px/1.4 Inter,system-ui,sans-serif;color:#80838b;margin:0}
html.gtaup-v379 body #v379App .v379-close{min-width:115px;display:flex;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border-radius:9px;border:1px solid #c8cbd1;background:#fff;color:#404248;font:750 12px/1.2 Inter,system-ui,sans-serif;box-shadow:none;cursor:pointer}
html.gtaup-v379 body #v379App .v379-close:hover{background:#f8f6fc;border-color:#99b2cf}
html.gtaup-v379 body #v379App #v379Search .shop-toolbar{display:flex!important;gap:12px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 13px!important}
html.gtaup-v379 body #v379App #v379Search #shopSearch{display:block!important;flex:1!important;min-width:0!important;width:100%!important;height:44px!important;background:#fff!important;color:#2d2e35!important;border:1px solid #d0d2d8!important;border-radius:9px!important;box-shadow:0 1px 2px #00000008!important;padding:0 15px!important;font:500 13px/1.2 Inter,system-ui,sans-serif!important}
html.gtaup-v379 body #v379App #v379Search #shopSearch:focus{outline:2px solid #99b2cf!important;outline-offset:1px!important}
html.gtaup-v379 body #v379App #v379Search #shopSort{height:44px!important;min-width:153px!important;width:153px!important;background:#fff!important;color:#3d3f46!important;border:1px solid #d0d2d8!important;border-radius:9px!important;padding:0 11px!important;box-shadow:none!important;font:650 12px Inter,system-ui,sans-serif!important}
html.gtaup-v379 body #v379App .v379-filterrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
html.gtaup-v379 body #v379App #v379Rarities #shopFilters{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.gtaup-v379 body #v379App #shopFilters .filter{display:inline-flex!important;align-items:center!important;min-height:33px!important;padding:7px 12px!important;border:1px solid #d0d1d6!important;border-radius:8px!important;background:#f8f9fa!important;color:#555961!important;box-shadow:none!important;font:700 11px/1.2 Inter,system-ui,sans-serif!important}
html.gtaup-v379 body #v379App #shopFilters .filter.active{background:#3a444f!important;border-color:#3a444f!important;color:#fff!important}
html.gtaup-v379 body #v379App .v379-price-button{min-height:33px;padding:7px 12px;border:1px solid #d0d1d6;border-radius:8px;background:#f8f9fa;color:#4a4b52;font:700 11px Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
html.gtaup-v379 body #v379App .v379-price-wrap{display:none;margin:0 0 18px!important;background:#fff;border:1px solid #d8d8df;border-radius:12px;padding:15px}
html.gtaup-v379 body #v379App.v379-price-open .v379-price-wrap{display:block!important}
html.gtaup-v379 body #v379App #v379Price #shopPriceV348{display:block!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important}
html.gtaup-v379 body #v379App #v379Price #shopPriceV348 :is(input,button){max-width:100%}
html.gtaup-v379 body #v379App .v379-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 0 11px;font:750 11px Inter,system-ui,sans-serif;color:#777c83}
html.gtaup-v379 body #v379App .v379-currency{font-weight:550}
html.gtaup-v379 body #v379App #v379Products #shopGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important;background:none!important}
html.gtaup-v379 body #v379App #v379Products #shopGrid > article.shop-item{
 position:relative!important;display:grid!important;grid-template-columns:minmax(105px,37%) minmax(0,1fr)!important;
 grid-template-rows:19px minmax(25px,auto) minmax(18px,auto) minmax(20px,auto) 1fr auto!important;
 align-items:start!important;column-gap:16px!important;row-gap:6px!important;
 margin:0!important;padding:15px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:218px!important;
 border:1px solid #d7d9df!important;border-radius:11px!important;background:#f9f9fa!important;background-image:none!important;
 box-shadow:none!important;overflow:hidden!important;transform:none!important;color:#2b2d30!important;
}
html.gtaup-v379 body #v379App #shopGrid > article.shop-item:hover{border-color:#95aeca!important;box-shadow:0 4px 18px #19182416!important;transform:none!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .car-img{
 grid-column:1!important;grid-row:1/7!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;min-height:130px!important;margin:0!important;padding:6px!important;
 background:#f0f1f3!important;background-image:none!important;border:0!important;border-radius:10px!important;
 box-shadow:none!important;overflow:hidden!important;
}
html.gtaup-v379 body #v379App #shopGrid .shop-item .car-img :is(img,svg,canvas){display:block!important;position:static!important;max-width:95%!important;max-height:160px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 9px 7px #0002)!important;transform:none!important;margin:auto!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .quality-strip-v188{grid-column:2!important;grid-row:1!important;position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;padding:0!important;height:auto!important;min-height:17px!important;border:0!important;background:none!important;color:#80848c!important;font:650 10px Inter,system-ui,sans-serif!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .quality-strip-v188 :is(span,i){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#84858b!important;font-size:10px!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .car-name{grid-column:2!important;grid-row:2!important;align-self:start!important;color:#23262a!important;font:800 15px/1.2 Inter,system-ui,sans-serif!important;text-align:left!important;white-space:normal!important;overflow:visible!important;margin:0!important;padding:0!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .item-type-chip-v31{grid-column:2!important;grid-row:3!important;font:500 11px/1.3 Inter,system-ui,sans-serif!important;color:#898c92!important;background:none!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;white-space:normal!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .car-price{grid-column:2!important;grid-row:4!important;font:850 17px/1.25 Inter,system-ui,sans-serif!important;color:#2c343c!important;text-align:left!important;white-space:normal!important;margin:0!important;padding:0!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .shop-meta{grid-column:2!important;grid-row:5!important;display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;padding:0!important;color:#8d8e93!important;font:550 10px Inter,system-ui,sans-serif!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .shop-meta span{font-size:10px!important;color:#8d8e93!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item button.buy-btn{grid-column:2!important;grid-row:6!important;align-self:end!important;width:100%!important;min-height:35px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:#59697b!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font:750 11px/1.2 Inter,system-ui,sans-serif!important;cursor:pointer!important;transform:none!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item button.buy-btn:disabled{background:#d9d9dd!important;color:#8d8f95!important;cursor:not-allowed!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item button.buy-btn:not(:disabled):hover{background:#6a7b8f!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .v379-heart{position:absolute;right:12px;top:9px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border:0!important;background:transparent!important;font-size:21px;line-height:1;color:#989ca4;cursor:pointer;padding:0!important;box-shadow:none!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item .v379-heart.on{color:#b05e83!important}
html.gtaup-v379 body #v379App #shopGrid .shop-item.v379-filtered{display:none!important}
html.gtaup-v379 body #v379App #shopGrid > button.g263-more{grid-column:1/-1!important;background:#fff!important;color:#323b44!important;border:1px solid #d1d1d9!important;border-radius:9px!important;margin:8px auto!important;padding:12px 23px!important;min-height:42px!important}
html.gtaup-v379 body #v379App .v379-disclaimer{font:500 11px/1.5 Inter,system-ui,sans-serif;color:#999da5;margin:20px 0 0}
@media(max-width:1080px){html.gtaup-v379 body #page-shop #v379App{grid-template-columns:195px minmax(0,1fr)!important}html.gtaup-v379 body #v379App #v379Products #shopGrid{grid-template-columns:1fr!important}html.gtaup-v379 body #v379App #shopGrid > article.shop-item{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:690px){
 html.gtaup-v379 body #page-upgrader #v379Entry{margin:8px 8px 13px!important;padding:12px!important;flex-wrap:wrap!important}
 html.gtaup-v379 body #v379Entry .v379-entry-label small{font-size:10px!important}
 html.gtaup-v379 body #v379Entry #v379OpenShop{width:100%!important}
 html.gtaup-v379 body #page-shop #v379App{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}
 html.gtaup-v379 body #v379App .v379-sidebar{padding:8px 12px!important;display:block!important;overflow-x:auto!important;white-space:nowrap!important;overflow-y:hidden!important;border:0!important;min-width:0!important}
 html.gtaup-v379 body #v379App .v379-brand{font-size:18px!important;display:inline-flex!important;vertical-align:middle!important;align-items:center!important;padding:0 15px 0 0!important;border:0!important}
 html.gtaup-v379 body #v379App .v379-brand small{display:none!important}
 html.gtaup-v379 body #v379App .v379-side-title,html.gtaup-v379 body #v379App .v379-side-footer{display:none!important}
 html.gtaup-v379 body #v379App #v379Categories,html.gtaup-v379 body #v379App #v379Categories .market-type-tabs-v31{display:inline-flex!important;flex-direction:row!important;vertical-align:middle!important;width:auto!important;gap:5px!important;white-space:nowrap!important}
 html.gtaup-v379 body #v379App #v379Categories [data-shop-type],html.gtaup-v379 body #v379App .v379-side-extra{display:inline-flex!important;width:auto!important;min-height:35px!important;padding:8px 11px!important;vertical-align:middle!important;white-space:nowrap!important;font-size:10px!important}
 html.gtaup-v379 body #v379App .v379-main{padding:16px 12px 34px!important}
 html.gtaup-v379 body #v379App .v379-head{margin-bottom:14px;padding-bottom:12px;gap:8px}
 html.gtaup-v379 body #v379App .v379-head h1{font-size:23px!important}
 html.gtaup-v379 body #v379App .v379-head p{font-size:10px!important;max-width:240px}
 html.gtaup-v379 body #v379App .v379-close{min-width:36px!important;height:36px!important;font-size:23px!important;padding:0 9px!important}
 html.gtaup-v379 body #v379App .v379-close span{display:none!important}
 html.gtaup-v379 body #v379App #v379Search .shop-toolbar{gap:5px!important}
 html.gtaup-v379 body #v379App #v379Search #shopSort{min-width:98px!important;width:98px!important;font-size:10px!important}
 html.gtaup-v379 body #v379App .v379-filterrow{align-items:flex-start;gap:8px;flex-wrap:wrap}
 html.gtaup-v379 body #v379App #shopFilters .filter{font-size:10px!important;padding:6px 9px!important}
 html.gtaup-v379 body #v379App #v379Products #shopGrid{grid-template-columns:1fr!important;gap:10px!important}
 html.gtaup-v379 body #v379App #shopGrid > article.shop-item{grid-template-columns:115px minmax(0,1fr)!important;gap:4px 10px!important;min-height:190px!important;padding:10px!important}
 html.gtaup-v379 body #v379App #shopGrid .shop-item .car-img{min-height:110px!important}
 html.gtaup-v379 body #v379App #shopGrid .shop-item .car-img :is(img,svg,canvas){max-height:110px!important}
 html.gtaup-v379 body #v379App #shopGrid .shop-item .car-name{font-size:12px!important}
 html.gtaup-v379 body #v379App #shopGrid .shop-item .car-price{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){html.gtaup-v379 body #v379App *{transition:none!important}}


/* ========== GTAUP V380: isolated marketplace contrast + restrained entry ========= */
/* A small intentional action, not another edge-to-edge banner. */
html.gtaup-v379 body #page-upgrader #v379Entry{
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
 width:auto!important;min-height:0!important;max-width:none!important;
 margin:10px 14px 16px!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
 box-shadow:none!important;backdrop-filter:none!important;isolation:auto!important;
}
html.gtaup-v379 body #page-upgrader #v379Entry #v379OpenShop{
 width:auto!important;min-width:230px!important;min-height:58px!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
 margin:0!important;padding:9px 13px!important;
 border-radius:12px!important;border:1px solid #4b5765!important;
 background:#262d34!important;background-image:none!important;
 color:#f8f6fc!important;box-shadow:0 4px 18px rgba(0,0,0,.15)!important;
 font:inherit!important;letter-spacing:0!important;text-align:left!important;transform:none!important;
}
html.gtaup-v379 body #page-upgrader #v379Entry #v379OpenShop:hover,
html.gtaup-v379 body #page-upgrader #v379Entry #v379OpenShop:focus-visible{
 border-color:#8da4be!important;background:#303a45!important;box-shadow:0 5px 18px rgba(0,0,0,.22)!important;
}
html.gtaup-v379 body #v379Entry #v379OpenShop .v380-bag{
 flex:0 0 38px!important;width:38px!important;height:38px!important;
 display:grid!important;place-items:center!important;border:1px solid #4b5866!important;
 border-radius:9px!important;background:#35404d!important;color:#bddcff!important;
}
html.gtaup-v379 body #v379Entry #v379OpenShop .v380-bag svg{width:21px!important;height:21px!important;display:block!important}
html.gtaup-v379 body #v379Entry #v379OpenShop .v380-link-text{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important}
html.gtaup-v379 body #v379Entry #v379OpenShop .v380-link-text strong{
 display:block!important;font:800 13px/1.1 Inter,system-ui,sans-serif!important;letter-spacing:0!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap!important;
}
html.gtaup-v379 body #v379Entry #v379OpenShop .v380-link-text small{
 display:block!important;font:550 10px/1.2 Inter,system-ui,sans-serif!important;
 color:#92aac5!important;-webkit-text-fill-color:#92aac5!important;white-space:nowrap!important;
}
html.gtaup-v379 body #v379Entry #v379OpenShop .v380-link-arrow{
 display:block!important;color:#aecaeb!important;-webkit-text-fill-color:#aecaeb!important;
 font:700 18px/1 Inter,system-ui,sans-serif!important;flex:none!important;
}
/* Do not let older roulette scripts compete for an on-screen image.
   The existing images may remain in DOM for their observers but occupy zero space. */
html body .sidebar .nav button[data-page-target="roulette"],
html body .sidebar .nav button.v380-roulette-entry{
 display:grid!important;grid-template-columns:42px minmax(0,1fr) 12px!important;
 align-items:center!important;column-gap:9px!important;row-gap:0!important;
 padding:8px 10px!important;min-height:62px!important;overflow:hidden!important;
}
html body .sidebar .nav button[data-page-target="roulette"] .nav-ic,
html body .sidebar .nav button.v380-roulette-entry .nav-ic{
 display:block!important;position:relative!important;inset:auto!important;
 width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 max-width:42px!important;max-height:42px!important;margin:0!important;padding:0!important;
 border-radius:10px!important;border:1px solid rgba(146,170,197,.25)!important;
 background-color:#171a25!important;
 background-image:url('/assets/v381/roulette-wheel.svg')!important;
 background-size:34px 34px!important;background-position:center center!important;background-repeat:no-repeat!important;
 box-shadow:none!important;filter:none!important;overflow:hidden!important;
 font-size:0!important;line-height:0!important;text-indent:-9999px!important;
 transform:none!important;flex:none!important;
}
html body .sidebar .nav button[data-page-target="roulette"] .nav-ic *,
html body .sidebar .nav button.v380-roulette-entry .nav-ic *{
 display:none!important;position:absolute!important;visibility:hidden!important;opacity:0!important;
 width:0!important;height:0!important;margin:0!important;padding:0!important;flex:none!important;
}
html body .sidebar .nav button[data-page-target="roulette"] .nav-ic::before,
html body .sidebar .nav button[data-page-target="roulette"] .nav-ic::after,
html body .sidebar .nav button[data-page-target="roulette"]::before,
html body .sidebar .nav button[data-page-target="roulette"]::after{
 content:none!important;display:none!important;
}
html body .sidebar .nav button[data-page-target="roulette"] .nav-copy{
 display:flex!important;position:static!important;inset:auto!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:center!important;gap:3px!important;transform:none!important;
 grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
 overflow:hidden!important;
}
html body .sidebar .nav button[data-page-target="roulette"] .nav-copy :is(.nav-title,.nav-sub){
 display:block!important;position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
 line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .sidebar .nav button[data-page-target="roulette"] .nav-arrow{
 display:block!important;grid-column:3!important;grid-row:1!important;position:static!important;
 margin:0!important;transform:none!important;justify-self:end!important;
}
/* Comfortable subdued charcoal palette; protect all important text from old text gradients. */
html.gtaup-v379 body #page-shop.page.active{background:#1e2028!important;color:#edeef2!important}
html.gtaup-v379 body #page-shop #v379App{
 background:#1e2028!important;background-image:none!important;color:#edeef2!important;
 color-scheme:dark!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-sidebar{
 background:#181a21!important;border-right:1px solid #33343e!important;color:#e7e7ef!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-brand{color:#f4f3f6!important;-webkit-text-fill-color:#f4f3f6!important;border-color:#393a43!important}
html.gtaup-v379 body #page-shop #v379App .v379-brand span{color:#a6c1e0!important;-webkit-text-fill-color:#a6c1e0!important}
html.gtaup-v379 body #page-shop #v379App .v379-brand small{color:#a7a8b1!important;-webkit-text-fill-color:#a7a8b1!important}
html.gtaup-v379 body #page-shop #v379App .v379-main{
 background:#1e2028!important;background-image:none!important;color:#f2f2f5!important;
 scrollbar-color:#555766 transparent!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head{
 border-color:#383b47!important;background:transparent!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head h1{
 color:#f5f4f8!important;-webkit-text-fill-color:#f5f4f8!important;
 background:none!important;background-image:none!important;background-clip:border-box!important;
 -webkit-background-clip:border-box!important;text-shadow:none!important;filter:none!important;
 mix-blend-mode:normal!important;opacity:1!important;
 font:850 clamp(27px,2.5vw,36px)/1.14 Inter,system-ui,sans-serif!important;
 letter-spacing:-.8px!important;display:block!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head .v379-breadcrumb{
 color:#aaa7b7!important;-webkit-text-fill-color:#aaa7b7!important;background:none!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head p{
 color:#b2b3bc!important;-webkit-text-fill-color:#b2b3bc!important;background:none!important;
 font:500 13px/1.5 Inter,system-ui,sans-serif!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-close{
 color:#eeeef3!important;-webkit-text-fill-color:#eeeef3!important;background:#2c2e39!important;
 border-color:#464754!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-close:hover{background:#323a43!important;border-color:#68798c!important}
html.gtaup-v379 body #page-shop #v379App #v379Categories [data-shop-type]{color:#bfc1ce!important}
html.gtaup-v379 body #page-shop #v379App #v379Categories [data-shop-type].active,
html.gtaup-v379 body #page-shop #v379App #v379Categories [data-shop-type]:hover{
 color:#fff!important;background:#38414c!important;
}
html.gtaup-v379 body #page-shop #v379App #v379Search #shopSearch,
html.gtaup-v379 body #page-shop #v379App #v379Search #shopSort{
 background:#292c36!important;border:1px solid #414450!important;color:#f1f1f5!important;
 -webkit-text-fill-color:#f1f1f5!important;
}
html.gtaup-v379 body #page-shop #v379App #v379Search #shopSearch::placeholder{
 color:#a7a9b5!important;-webkit-text-fill-color:#a7a9b5!important;
}
html.gtaup-v379 body #page-shop #v379App #shopFilters .filter,
html.gtaup-v379 body #page-shop #v379App .v379-price-button{
 background:#292c36!important;border-color:#414450!important;color:#c9cad3!important;
}
html.gtaup-v379 body #page-shop #v379App #shopFilters .filter.active{
 background:#4a5766!important;border-color:#6a7b8f!important;color:#fff!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-price-wrap{
 background:#262933!important;border-color:#444754!important;color:#eeeef2!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-meta,
html.gtaup-v379 body #page-shop #v379App .v379-currency{color:#aeb0bc!important}
html.gtaup-v379 body #page-shop #v379App #v379Products #shopGrid > article.shop-item{
 background:#282b35!important;background-image:none!important;
 border-color:#3b3f4b!important;color:#f0f0f4!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid > article.shop-item:hover{
 border-color:#5e6d7f!important;box-shadow:0 4px 16px rgba(0,0,0,.16)!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .car-img{
 background:#1d2029!important;border:1px solid #343944!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .car-name{
 color:#f3f3f5!important;-webkit-text-fill-color:#f3f3f5!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .car-price{
 color:#bddcff!important;-webkit-text-fill-color:#bddcff!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .quality-strip-v188,
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .item-type-chip-v31,
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .shop-meta,
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .shop-meta span{
 color:#b2b5c0!important;-webkit-text-fill-color:#b2b5c0!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item button.buy-btn{
 background:#5d6d7f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item button.buy-btn:hover:not(:disabled){background:#6c7e92!important}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item button.buy-btn:disabled{background:#3a3e49!important;color:#989ca9!important}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .v379-heart{color:#b0aebe!important}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .v379-heart.on{color:#9eb8d6!important}
html.gtaup-v379 body #page-shop #v379App .v379-disclaimer{color:#898b96!important}
@media(max-width:690px){
 html.gtaup-v379 body #page-upgrader #v379Entry{margin:8px 10px 12px!important;justify-content:stretch!important}
 html.gtaup-v379 body #page-upgrader #v379Entry #v379OpenShop{width:100%!important;min-width:0!important}
 html.gtaup-v379 body .sidebar .nav button[data-page-target="roulette"]{grid-template-columns:42px minmax(0,1fr) 12px!important}
}

/* Final V380: dynamic roulette nav and hidden old shop entry */
html body .sidebar .nav button.v380-roulette-entry .nav-ic :is(img,svg,canvas,picture,span),
html body .sidebar .nav button.v380-roulette-entry .nav-ic > *{
 display:none!important;visibility:hidden!important;opacity:0!important;
 position:absolute!important;inset:0!important;width:0!important;height:0!important;
 max-width:0!important;max-height:0!important;flex:0 0 0!important;
 transform:none!important;pointer-events:none!important;
}
html body .sidebar .nav button.v380-roulette-entry .nav-ic{grid-column:1!important;grid-row:1!important}
html body .sidebar .nav button.v380-roulette-entry :is(.nav-title,.nav-sub){transform:none!important;inset:auto!important;position:static!important}
html body .sidebar .nav button[data-page-target="shop"],
html body .sidebar .nav .v380-hidden-shop-entry,
html body .mobile-nav button[data-page-target="shop"],
html body #v318TopTabs button[data-page-target="shop"]{
 display:none!important;visibility:hidden!important;position:absolute!important;
 width:0!important;height:0!important;margin:0!important;padding:0!important;
 overflow:hidden!important;pointer-events:none!important;
}

html body .sidebar button[data-page-target="shop"],html body .sidebar .nav-market-primary-v187{display:none!important;visibility:hidden!important}



html.gtaup-v379 body #page-upgrader #v379Entry{
 display:block!important;position:static!important;min-height:0!important;margin:0!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;max-width:none!important;
}
html.gtaup-v379 body #page-upgrader .v381-choice-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:9px!important;width:100%!important;max-width:100%!important;
 margin:12px 0 0!important;align-items:stretch!important;
}
html.gtaup-v379 body #page-upgrader .v381-choice-actions [data-v302-scroll="from"],
html.gtaup-v379 body #page-upgrader .v381-choice-actions #v379OpenShop{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 position:static!important;float:none!important;inset:auto!important;
 height:46px!important;min-height:46px!important;max-height:none!important;
 max-width:100%!important;min-width:0!important;width:100%!important;
 margin:0!important;padding:8px 9px!important;line-height:1.2!important;
 box-shadow:none!important;transform:none!important;
 border-radius:10px!important;font:700 12px/1.2 Inter,system-ui,sans-serif!important;
 letter-spacing:0!important;white-space:normal!important;text-align:center!important;
}
html.gtaup-v379 body #page-upgrader .v381-choice-actions [data-v302-scroll="from"]{
 background:#323b44!important;border:1px solid #4f5c6b!important;color:#f7f5fb!important;
}
html.gtaup-v379 body #page-upgrader .v381-choice-actions #v379OpenShop{
 background:#5c6d80!important;border:1px solid #6c7f94!important;color:#fff!important;
}
html.gtaup-v379 body #page-upgrader .v381-choice-actions #v379OpenShop:hover{
 background:#697a8e!important;border-color:#8298b0!important;
}
html.gtaup-v379 body #page-upgrader .v381-shop-symbol{
 display:inline-grid!important;place-items:center!important;flex:0 0 23px!important;width:23px!important;height:23px!important;
 font:700 17px/1 Inter,system-ui,sans-serif!important;color:#efebf9!important;
}
html.gtaup-v379 body #page-shop #v379App,
html.gtaup-v379 body #page-shop.page.active{
 background:#e7e8ea!important;color:#24262a!important;color-scheme:light!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-sidebar{
 background:#292a2d!important;border-right:1px solid #18191b!important;color:#f3f3f4!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-main{
 background:#e7e8ea!important;color:#222427!important;overflow-x:hidden!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head{
 border-bottom:1px solid #cfd1d5!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head h1{
 color:#24262b!important;-webkit-text-fill-color:#24262b!important;
 font-size:clamp(26px,2.5vw,35px)!important;font-weight:820!important;
 background:none!important;text-shadow:none!important;
}
html.gtaup-v379 body #page-shop #v379App .v379-head .v379-breadcrumb,
html.gtaup-v379 body #page-shop #v379App .v379-head p{color:#696d76!important;-webkit-text-fill-color:#696d76!important}
html.gtaup-v379 body #page-shop #v379App .v379-close{
 background:#f8f8f9!important;color:#35373d!important;-webkit-text-fill-color:#35373d!important;
 border:1px solid #cdd0d5!important;
}
html.gtaup-v379 body #page-shop #v379App #v379Search :is(#shopSearch,#shopSort){
 background:#fcfcfd!important;color:#2a2c30!important;-webkit-text-fill-color:#2a2c30!important;
 border:1px solid #c8cbd0!important;
}
html.gtaup-v379 body #page-shop #v379App #v379Search #shopSearch::placeholder{
 color:#7c7f85!important;-webkit-text-fill-color:#7c7f85!important;
}
html.gtaup-v379 body #page-shop #v379App #shopFilters .filter{
 background:#f4f4f5!important;color:#555a62!important;border:1px solid #cbced4!important;
}
html.gtaup-v379 body #page-shop #v379App #shopFilters .filter.active{
 background:#38414c!important;color:#fff!important;border-color:#38414c!important;
}
/* V349 creates a second absolute popup. Hide it; V381 uses the same range contract via V348. */
html.gtaup-v379 body #page-shop #v379App .v349-price-controls,
html.gtaup-v379 body #page-shop #v379App #v379PriceBtn{display:none!important}
html.gtaup-v379 body #page-shop #v379App .v379-price-wrap{
 display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;
 position:relative!important;margin:0 0 18px!important;padding:14px 16px!important;
 background:#f3f3f4!important;border:1px solid #d0d2d7!important;
 border-radius:11px!important;box-shadow:none!important;
}
html.gtaup-v379 body #page-shop #v379App #v379Price #shopPriceV348{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 16px!important;
 overflow:visible!important;height:auto!important;max-height:none!important;
 color:#33363c!important;background:none!important;border:0!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-title{font:750 13px/1.3 Inter,system-ui,sans-serif!important;color:#34363b!important}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-title small{font-size:11px!important;color:#7b7e85!important}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-count{
 color:#5b5f66!important;align-self:center!important;max-width:100%!important;white-space:normal!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-presets{
 display:flex!important;grid-column:1/-1!important;gap:7px!important;flex-wrap:wrap!important;
 overflow:visible!important;max-height:none!important;height:auto!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-presets button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;max-width:100%!important;height:34px!important;min-height:34px!important;
 border:1px solid #cbd0d8!important;border-radius:8px!important;
 color:#545860!important;background:#fff!important;box-shadow:none!important;
 font:650 11px Inter,system-ui,sans-serif!important;padding:7px 12px!important;
 white-space:normal!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-presets button[aria-pressed="true"]{
 background:#38414c!important;color:#fff!important;border-color:#38414c!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-custom{
 display:flex!important;grid-column:1/-1!important;flex-wrap:wrap!important;
 align-items:flex-end!important;gap:9px!important;overflow:visible!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-custom label{
 min-width:118px!important;flex:1 1 130px!important;max-width:240px!important;
 display:flex!important;flex-direction:column!important;gap:5px!important;
 font:700 11px Inter,system-ui,sans-serif!important;color:#5f6269!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-custom input{
 width:100%!important;min-width:0!important;height:38px!important;padding:8px 10px!important;
 border:1px solid #bfc3cb!important;border-radius:7px!important;background:#fff!important;
 color:#25272b!important;-webkit-text-fill-color:#25272b!important;
 font:650 12px Inter,system-ui,sans-serif!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-custom button{
 width:auto!important;min-width:92px!important;height:38px!important;padding:8px 14px!important;
 border:1px solid #c2c5cb!important;border-radius:8px!important;background:#fff!important;
 color:#45484e!important;font:700 12px Inter,system-ui,sans-serif!important;
}
html.gtaup-v379 body #page-shop #v379App #shopPriceV348 #shopPriceApplyV348{
 background:#485461!important;border-color:#485461!important;color:#fff!important;
}
html.gtaup-v379 body #page-shop #v379App #v379Products #shopGrid > article.shop-item{
 background:#f7f7f8!important;color:#292b2f!important;border:1px solid #d0d2d7!important;
 border-radius:11px!important;box-shadow:none!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid > article.shop-item:hover{
 border-color:#9a949f!important;box-shadow:0 4px 15px rgba(18,22,25,.06)!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .car-img{
 background:#ededef!important;border:0!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .car-name{
 color:#242529!important;-webkit-text-fill-color:#242529!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item .car-price{
 color:#36343a!important;-webkit-text-fill-color:#36343a!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item button.buy-btn{
 background:#434e5b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html.gtaup-v379 body #page-shop #v379App #shopGrid .shop-item button.buy-btn:hover:not(:disabled){background:#536070!important}
html.gtaup-v379 body #page-shop #v379App .v379-meta,
html.gtaup-v379 body #page-shop #v379App .v379-currency,
html.gtaup-v379 body #page-shop #v379App .v379-disclaimer{color:#62676f!important}
@media(max-width:900px){
 html.gtaup-v379 body #page-upgrader .v381-choice-actions{grid-template-columns:1fr!important}
}
@media(max-width:690px){
 html.gtaup-v379 body #page-shop #v379App .v379-price-wrap{padding:12px!important}
 html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-custom label{max-width:none!important}
 html.gtaup-v379 body #page-shop #v379App #shopPriceV348 .v348-price-custom button{flex:1 1 110px!important}
 html.gtaup-v379 body #page-upgrader .v381-choice-actions{gap:7px!important}
}
/* Roulette diagnostics are observational: the server remains authoritative. */
html body #page-roulette .cr-live{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
html body #page-roulette .cr-latency-v381{display:inline-block;color:#a9b1c0;font:600 10px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;opacity:.9}
html body #page-roulette .cr-latency-v381[data-slow="true"]{color:#f0ba8f}
