
/* Recovered source images should not be tinted by old decorations in inventory. */
html body img[data-v344-recovered="1"]{
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
  -webkit-mask:none!important;mask:none!important;
 }
/* V344 thumbnail loading: avoid blur/opacity animations and re-encoding of fixed assets. */
html body :is(.car-img,.case-item-img-v188,.case-reel-media-v188) img[data-car-id]{
  opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;
  transition:none!important;animation:none!important;
 }
/* Shop price presets, always available, including after event expiry. */
#shopPriceV348 {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:center;margin:0 0 13px;padding:12px 14px;background:#17243a;border:1px solid rgba(156,173,204,.23);border-radius:13px;color:#e7ecf6;}
#shopPriceV348 .v348-price-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px;font-weight:850;}
#shopPriceV348 .v348-price-title small{font-size:10px;font-weight:500;opacity:.65;}
#shopPriceV348 .v348-price-presets{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;}
#shopPriceV348 .v348-price-presets button {font-size:10px;font-weight:750;padding:8px 11px;border-radius:8px;border:1px solid rgba(155,172,201,.3);background:#20324b;color:#e4eaf4;}
#shopPriceV348 .v348-price-presets button[aria-pressed="true"] {background:#7154c4;color:white;border-color:#927ae2;}
#shopPriceV348 .v348-price-custom{grid-column:1/-1;display:flex;align-items:end;gap:8px;flex-wrap:wrap;}
#shopPriceV348 label{display:grid;gap:4px;color:#c2c6d2;font-size:10px;min-width:126px;flex:0 1 175px;}
#shopPriceV348 input {height:36px;min-width:0;width:100%;padding:6px 9px;border-radius:8px;background:#172438;border:1px solid rgba(158,177,203,.3);color:#fff;font:700 12px 'JetBrains Mono',monospace;}
#shopPriceV348 #shopPriceApplyV348,#shopPriceV348 #shopPriceClearV348 {height:36px;padding:0 13px;border-radius:8px;border:1px solid rgba(157,177,209,.3);background:#314361;color:#fff;font-size:11px;font-weight:800;}
#shopPriceV348 #shopPriceApplyV348{background:#5747a7;border-color:#766bca;}
#shopPriceV348 .v348-price-count {font:650 10px 'JetBrains Mono',monospace;color:#d3d4df;justify-self:end;white-space:nowrap;}
@media(max-width:740px){#shopPriceV348{grid-template-columns:1fr!important;}#shopPriceV348 .v348-price-count{justify-self:start;}}

/* GTAUP V348 PATCH END */


/* GTAUP V353 MOBILE — small-screen layout; desktop game logic is unchanged. */
#v353CustomChance{display:flex;flex:0 1 auto;align-items:center;gap:9px;min-width:205px;padding:5px 8px;border:1px solid rgba(215,150,110,.28);border-radius:11px;background:#261b2b;color:#ffe7d6;box-shadow:none}
#v353CustomChance label{font:800 11px Inter,system-ui,sans-serif;white-space:nowrap;color:#f2c6a7}
#v353CustomChance input{width:76px;min-width:60px;height:36px;padding:0 8px;background:#17121e!important;border:1px solid rgba(229,148,101,.34)!important;border-radius:8px;color:#fff2df!important;font:800 14px 'JetBrains Mono',monospace;text-align:center;outline:0;box-shadow:none!important}
#v353CustomChance input:focus{border-color:#edb27e!important;outline:2px solid rgba(237,178,126,.13)!important}
#v353CustomChance button{height:36px;padding:0 13px;border:1px solid rgba(238,167,105,.42)!important;border-radius:8px;background:linear-gradient(105deg,#ab5c42,#744260)!important;color:#fff4e8!important;font:850 11px Inter,sans-serif;white-space:nowrap;box-shadow:none!important;touch-action:manipulation}
#v353ChanceHint{display:none;font:600 10px Inter,sans-serif;color:#d1b9bc;line-height:1.4}
/* The existing advanced controller selects a real target by its catalog price; no odds are fabricated. */
@media(max-width:780px){
 html,body{max-width:100%!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html body .app,html body .main,html body .content{min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:clip!important}
 html body .sidebar{display:none!important}
 html body .content{padding:12px 10px calc(161px + env(safe-area-inset-bottom))!important}
 html body .topbar.topbar-v5{position:sticky!important;top:0!important;display:flex!important;align-items:center!important;min-height:60px!important;max-height:72px!important;height:60px!important;padding:5px 9px!important;gap:6px!important;flex-wrap:nowrap!important;overflow:hidden!important;border-color:rgba(226,154,109,.23)!important;background:#1d1625!important;background-image:none!important;box-shadow:0 7px 22px rgba(0,0,0,.23)!important;z-index:200!important}
 html body .topbar.topbar-v5>*{min-width:0}
 html body .topbar.topbar-v5 .v319-header-identity{display:none!important}
 html body .topbar.topbar-v5 :is(.wallet-pill,.wallet,.wallet-v5,.user-pill,.account-pill){min-width:0!important;max-width:100%!important;flex-shrink:1!important;background:#2a2031!important;border-color:rgba(216,147,100,.22)!important}
 html body .topbar.topbar-v5 :is(.top-btn,.wallet-add,.balance-add){border-radius:10px!important;min-height:36px!important;box-shadow:none!important}
 html body .page-head{margin:8px 0 13px!important}
 html body .page-title{font-size:clamp(22px,6.8vw,30px)!important;line-height:1.12!important;letter-spacing:-.5px!important}
 html body .page-desc{font-size:11px!important;line-height:1.5!important}
 html body .mobile-nav.mobile-nav-v187{position:fixed!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;inset:auto 0 0 0!important;width:100%!important;min-height:68px!important;height:auto!important;max-width:none!important;margin:0!important;padding:6px max(5px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-right))!important;gap:3px!important;overflow:hidden!important;overflow-x:hidden!important;white-space:normal!important;background:#21182a!important;background-image:none!important;border:0!important;border-top:1px solid rgba(240,164,112,.35)!important;border-radius:0!important;box-shadow:0 -12px 35px rgba(0,0,0,.38)!important;z-index:50000!important}
 html body .mobile-nav.mobile-nav-v187 button{width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;margin:0!important;padding:5px 2px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;background-image:none!important;color:#cfb8c5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font:800 9px Inter,system-ui,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;touch-action:manipulation}
 html body .mobile-nav.mobile-nav-v187 button.active{background:#533146!important;color:#ffe7d2!important;border-color:rgba(235,164,111,.28)!important;box-shadow:none!important}
 html body .mobile-nav.mobile-nav-v187 .mi-v136{font-size:19px!important;line-height:1.1!important;color:#eeb48d!important}
 html body :is(.mobile-wallet-actions-v223,.mobile-wallet-actions-v224){position:fixed!important;display:grid!important;grid-template-columns:1fr 1fr!important;left:8px!important;right:8px!important;bottom:calc(77px + env(safe-area-inset-bottom))!important;width:auto!important;height:49px!important;min-height:49px!important;margin:0!important;padding:4px!important;gap:7px!important;background:#221829!important;background-image:none!important;border:1px solid rgba(234,155,101,.29)!important;border-radius:13px!important;box-shadow:0 6px 24px rgba(0,0,0,.27)!important;z-index:49999!important}
 html body :is(.mobile-wallet-actions-v223,.mobile-wallet-actions-v224) button{display:flex!important;justify-content:center!important;align-items:center!important;min-height:39px!important;height:39px!important;border-radius:9px!important;border:1px solid rgba(237,162,109,.23)!important;background:#362538!important;color:#ffe6d5!important;font:850 11px Inter,sans-serif!important;white-space:nowrap!important;box-shadow:none!important}
 html body :is(.mobile-wallet-actions-v223,.mobile-wallet-actions-v224) .deposit{background:linear-gradient(105deg,#ac5e45,#75415d)!important;color:#fff6ec!important}
 html body #page-upgrader.v302-upgrader .v302-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;gap:10px!important;padding:76px 9px 14px!important;min-width:0!important;overflow:visible!important}
 html body #page-upgrader.v302-upgrader .v302-stage .v302-wheel-card{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:360px!important;min-width:0!important;min-height:270px!important;height:auto!important;margin:0 auto!important;padding:0!important}
 html body #page-upgrader.v302-upgrader .v302-stage .v302-wheel-card>.wheel{width:min(286px,80vw)!important;height:min(286px,80vw)!important;max-width:100%!important;margin:0 auto!important}
 html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot{grid-row:2!important;grid-column:auto!important;min-width:0!important;width:100%!important;height:auto!important;min-height:186px!important;margin:0!important;padding:10px!important;border-radius:13px!important}
 html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot.v302-slot-from{grid-column:1!important}
 html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot.v302-slot-to{grid-column:2!important}
 html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot .slot-label{font-size:11px!important}
 html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot .slot-sub{font-size:9px!important}
 html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot .v302-scroll-pick{max-width:100%!important;width:100%!important;min-height:41px!important;height:auto!important;padding:8px 6px!important;font-size:10px!important;white-space:normal!important;touch-action:manipulation}
 html body #page-upgrader.v302-upgrader .v302-control-area{grid-column:1/-1!important;grid-row:3!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;order:0!important;padding:0!important}
 html body #page-upgrader.v302-upgrader .v302-control-area .v302-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;padding:10px!important;background:#221a2a!important;border:1px solid rgba(234,159,106,.24)!important;border-radius:14px!important;box-shadow:none!important}
 html body #page-upgrader.v302-upgrader .v302-control-area #presetBar{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px!important;grid-column:1/-1!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
 html body #page-upgrader.v302-upgrader .v302-control-area #presetBar .preset{flex:1 0 calc(20% - 6px)!important;min-width:0!important;max-width:none!important;width:auto!important;height:39px!important;min-height:39px!important;margin:0!important;padding:5px 3px!important;border:1px solid rgba(229,161,114,.27)!important;background:#2b2032!important;color:#f1d1be!important;border-radius:9px!important;font:900 10px Inter,system-ui,sans-serif!important;touch-action:manipulation}
 html body #page-upgrader.v302-upgrader .v302-control-area #presetBar .preset.active{background:#69405a!important;color:#fff1e3!important;border-color:#ce986f!important}
 html body #page-upgrader.v302-upgrader .v302-control-area>.v302-toolbar .custom-upgrade-box{display:flex!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:4px 0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;order:3!important}
 html body #page-upgrader.v302-upgrader .v302-control-area #v353CustomChance{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;justify-content:space-between!important;grid-column:1/-1!important;order:2!important;flex:1 0 100%!important}
 html body #page-upgrader.v302-upgrader .v302-control-area .upgrade-toolbar-note{display:none!important}
 html body #page-upgrader.v302-upgrader .v302-extra{grid-template-columns:1fr!important;gap:8px!important}
 html body #page-upgrader.v302-upgrader .v318-advanced-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 html body #page-upgrader.v302-upgrader .v318-advanced-fields label{min-width:0!important}
 html body #page-upgrader.v302-upgrader .v318-advanced-fields input{width:100%!important;min-width:0!important}
 html body #page-upgrader.v302-upgrader .panels.v302-panels{display:block!important;min-width:0!important}
 html body #page-upgrader.v302-upgrader .panels.v302-panels>.panel{min-width:0!important;width:100%!important;margin-bottom:12px!important;border-color:rgba(221,148,105,.23)!important}
 html body #page-upgrader.v302-upgrader .panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 html body #page-upgrader.v302-upgrader .panel .grid .car{min-width:0!important;height:auto!important;min-height:165px!important;padding:8px!important}
 html body #page-upgrader.v302-upgrader .panel .grid .car-img{height:75px!important}
 html body :is(#page-shop,.shop-page-v31) .shop-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:6px!important}
 html body :is(#page-shop,.shop-page-v31) .shop-grid>.shop-item{width:100%!important;min-width:0!important;max-width:none!important}
 html body :is(#page-shop,.shop-page-v31) .shop-toolbar{display:grid!important;grid-template-columns:1fr 105px!important;gap:6px!important}
 html body :is(#page-shop,.shop-page-v31) .shop-item .car-img{height:92px!important}
 html body #page-cases .case-catalog-grid-v214{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html body #page-cases .case-preview-v214{min-width:0!important;max-width:none!important;width:100%!important;padding:10px!important;border-radius:14px!important}
 html body #page-cases .case-preview-art-v214{height:115px!important;min-height:115px!important;max-height:115px!important}
 html body #page-cases .case-preview-art-v214 img{max-height:105px!important;max-width:100%!important;object-fit:contain!important}
 html body #page-cases .case-preview-top-v214 b{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html body #page-cases .case-preview-bottom-v214{flex-wrap:wrap!important;gap:5px!important}
 html body #page-cases .case-preview-bottom-v214 strong{font-size:10px!important}
 html body :is(#profileModal,#topupModal,#authModal){padding:0!important;align-items:stretch!important;z-index:60000!important}
 html body #profileModal .profile-modal-v31{width:100%!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;padding:12px!important;border-radius:0!important;display:block!important}
 html body #profileModal .profile-side-v31{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;position:static!important;display:block!important;overflow:visible!important}
 html body #profileModal :is(.profile-body-v31,.profile-content-v31,.profile-main-v31){width:100%!important;min-width:0!important;padding:12px 0!important;overflow:visible!important}
 html body #profileModal :is(.profile-garage-grid-v31,.profile-garage-grid-v188,.profile-collection-grid-v31){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #profileModal :is(button,input,select){min-height:36px;touch-action:manipulation}
 html body #topupModal .modal{max-height:100dvh!important;height:100dvh!important;width:100%!important;max-width:100%!important;border-radius:0!important;padding:16px!important}
 html body #page-currency :is(.virts165-projects,.virts165-servers){grid-template-columns:1fr!important}
 html body #page-currency :is(.virts165-checkout,.virts165-card){min-width:0!important;max-width:100%!important}
 html body :is(.shop-item,.case-preview-v214,.car){transition:background-color .12s ease,border-color .12s ease!important;box-shadow:none!important}
}
@media(max-width:360px){html body #page-upgrader.v302-upgrader .v302-stage{padding:76px 5px 10px!important;gap:6px!important}html body #page-upgrader.v302-upgrader .v302-stage>.v302-slot{padding:7px!important}html body #page-upgrader.v302-upgrader .panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#v353CustomChance{gap:4px!important;padding:4px!important}#v353CustomChance label{font-size:10px!important}#v353CustomChance input{width:65px!important}#v353CustomChance button{padding:0 9px!important}}
@media(prefers-reduced-motion:reduce){html body .mobile-nav.mobile-nav-v187 button,html body .shop-item{transition:none!important}}
#v353ChanceFeedback{display:block;flex:1 0 100%;margin:0;padding:0 2px;min-height:0;font:600 10px/1.45 Inter,system-ui,sans-serif;color:#d1b4aa}
@media(max-width:780px){
 html body #page-upgrader.v302-upgrader .v302-toolbar #v353ChanceFeedback{width:100%!important;max-width:none!important;order:4!important;grid-column:1/-1!important;align-self:stretch!important;white-space:normal!important}
}



/* V354: the custom chance control is a normal document-flow row AFTER presets. */
#page-upgrader .v354-chance-row{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:10px 0 14px!important;padding:10px!important;border:1px solid rgba(228,147,91,.32)!important;border-radius:12px!important;background:#251c2b!important;z-index:1!important;box-shadow:none!important;overflow:visible!important}
#page-upgrader .v354-chance-row #v353CustomChance{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:9px!important}
#page-upgrader .v354-chance-row #v353ChanceFeedback{display:block!important;flex:1 1 190px!important;min-width:0!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important}
#page-upgrader .v354-chance-row #v353CustomChance :is(input,button){min-height:39px!important}
@media(max-width:780px){
  #page-upgrader .v354-chance-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin:10px 0 12px!important;padding:10px 12px!important;clear:both!important}
  #page-upgrader .v354-chance-row #v353CustomChance{display:grid!important;grid-template-columns:minmax(80px,1fr) 80px auto!important;width:100%!important;min-width:0!important;max-width:100%!important;align-items:center!important;justify-content:initial!important;flex:0 0 auto!important}
  #page-upgrader .v354-chance-row #v353CustomChance label{font-size:11px!important;white-space:nowrap!important}
  #page-upgrader .v354-chance-row #v353CustomChance input{width:100%!important;min-width:0!important}
  #page-upgrader .v354-chance-row #v353CustomChance button{padding:0 10px!important}
  #page-upgrader .v354-chance-row #v353ChanceFeedback{flex:auto!important;margin-top:2px!important}
}
@media(max-width:370px){#page-upgrader .v354-chance-row #v353CustomChance{grid-template-columns:minmax(58px,1fr) 68px auto!important;gap:5px!important}#page-upgrader .v354-chance-row #v353CustomChance button{padding:0 7px!important}}
#promoOwnerSectionV354{background:#251b29;border:1px solid #704359;border-radius:15px;margin:12px 0 18px;padding:14px;color:#f5dfd6}
#promoOwnerSectionV354 .v354-promo-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
#promoOwnerSectionV354 h3{font-size:15px;font-weight:900;margin:0 0 3px}
#promoOwnerSectionV354 p{color:#c5acaa;font-size:10px;line-height:1.6}
#promoOwnerSectionV354 button{background:#59344b;color:#ffdcc9;border:1px solid #a36962;border-radius:9px;font-size:11px;font-weight:800;padding:8px 11px}
#promoOwnerSectionV354 .v354-promo-card{background:#1b1522;border:1px solid #4c3545;border-radius:11px;padding:12px;margin-top:9px}
#promoOwnerSectionV354 .v354-code{display:flex;justify-content:space-between;gap:8px;align-items:center}
#promoOwnerSectionV354 .v354-code b{font-size:19px;letter-spacing:.5px;color:#ffc196;overflow-wrap:anywhere}
#promoOwnerSectionV354 .v354-promo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
#promoOwnerSectionV354 .v354-promo-stats span{display:flex;gap:4px;flex-direction:column;background:#302336;border:1px solid #4a3344;padding:9px;border-radius:9px;color:#d4b7b7;font-size:10px}
#promoOwnerSectionV354 .v354-promo-stats b{color:#fff2dc;font-size:17px}
#promoOwnerSectionV354 small,#promoOwnerSectionV354 .v354-ref-line{color:#c5a9ac;font-size:10px;line-height:1.55}
#promoOwnerSectionV354 .v354-ref-line{margin-top:12px}
#promoOwnerSectionV352{display:none!important}
@media(max-width:500px){#promoOwnerSectionV354 .v354-promo-stats{grid-template-columns:1fr}}

