/* GTAUP V263 | MARKET STUDIO + UPGRADE REFINEMENT
   Scoped visual adjustments, no alteration of finance or game logic. */
:root{--g263-bg:#0c1017;--g263-surface:#171c26;--g263-raised:#202633;--g263-border:rgba(201,213,237,.105);--g263-text:#f3f5fa;--g263-muted:#97a1b5;--g263-brand:#947dff}
/* Restrain old v2 theme if previously installed; installer also disconnects it. */
#page-shop, #page-upgrader{min-width:0}
#page-shop button,#page-upgrader button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
#page-shop :is(button,input,select):focus-visible,#page-upgrader :is(button,input,select):focus-visible{outline:2px solid #9184ff;outline-offset:2px}
/* ===== MARKET ===== */
#page-shop .shop-head-v30{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:13px 5px 17px;gap:16px;border:0;background:none;box-shadow:none;border-radius:0}
#page-shop .shop-head-v30::before,#page-shop .shop-head-v30::after{display:none!important}
#page-shop .shop-head-copy-v30{max-width:750px}
#page-shop .page-title{font-size:clamp(27px,3.15vw,42px)!important;font-weight:800;line-height:1.13;letter-spacing:-.04em;margin:6px 0 8px}
#page-shop .page-desc{font-size:12px!important;line-height:1.7;max-width:670px;color:#9da5b4}
#page-shop .shop-head-brand-v30{flex-shrink:0;opacity:.45}
#page-shop .shop-head-pills-v30{display:none!important}
#page-shop .market-roadmap-v32{display:none!important}
#page-shop .shop-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 17px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
#page-shop .shop-stat{min-width:0;background:#151a22!important;border:1px solid #2a303c!important;border-radius:11px!important;padding:13px 15px!important;box-shadow:none!important}
#page-shop .shop-stat .l{font-size:10px!important;color:#8995a8!important;font-weight:550;letter-spacing:.03em;text-transform:none}
#page-shop .shop-stat .v{font-size:19px!important;font-weight:750;color:#f5f7fb;margin-top:5px}
#page-shop .market-type-tabs-v31{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px!important;margin-bottom:10px;background:none!important;border:0!important;padding:0!important}
#page-shop .market-type-tabs-v31 button,#page-shop #shopFilters button{font-size:11px!important;font-weight:650;min-height:37px;background:#151a23!important;color:#a6afbf!important;border:1px solid #292f3d!important;border-radius:9px!important;padding:8px 12px!important;box-shadow:none!important}
#page-shop .market-type-tabs-v31 button.active,#page-shop #shopFilters button.active{border-color:#7068ba!important;color:#e9e6ff!important;background:#26243b!important}
#page-shop .shop-toolbar{display:flex;gap:9px;align-items:center;margin:10px 0!important}
#page-shop .shop-toolbar .search{flex:1;min-width:0}
#page-shop .shop-toolbar :is(.search,.sort){height:41px;border-radius:9px!important;background:#151a23!important;border:1px solid #2d3340!important;color:#e5e9f3;padding:0 13px;font-size:12px!important;box-shadow:none!important}
#page-shop #shopFilters{margin-bottom:17px!important;gap:6px}
#page-shop .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:11px;align-items:stretch}
#page-shop .shop-item{min-width:0;padding:12px!important;background:#171c26!important;border:1px solid #2a303d!important;border-radius:13px!important;box-shadow:none!important;overflow:hidden}
#page-shop .shop-item::before,#page-shop .shop-item::after{pointer-events:none}
#page-shop .shop-item:hover{border-color:#4a5264!important;background:#1c2230!important;transform:none!important;box-shadow:none!important}
#page-shop .shop-item .car-img{height:123px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible;background:radial-gradient(ellipse at 50% 75%,rgba(130,144,174,.09),transparent 65%)}
#page-shop .shop-item .car-img img{max-width:100%!important;max-height:119px!important;width:100%;height:100%;object-fit:contain!important;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3));}
#page-shop .shop-item .car-name{font-size:12px!important;font-weight:700!important;line-height:1.35;min-height:32px}
#page-shop .shop-item .car-price{color:#f7f8fd!important;font-size:14px!important;margin:8px 0!important}
#page-shop .shop-item .buy-btn{height:38px!important;border-radius:8px!important;font-size:11px!important}
#page-shop .shop-item :is(.quality-strip-v188,.item-type-chip-v31){font-size:9px!important}
#page-shop .g263-more,#page-upgrader .g263-more{grid-column:1/-1;display:block;margin:16px auto 12px!important;width:min(310px,95%);height:43px;border:1px solid #444d60!important;border-radius:9px!important;color:#eef1fa!important;background:#202735!important;font-weight:650;font-size:12px!important;cursor:pointer}
#page-shop .g263-more:hover,#page-upgrader .g263-more:hover{background:#2a3345!important}
/* Showcase inspired by a focused premium car configurator, uses live site catalog entries. */
#page-shop .g263-showcase{display:grid;grid-template-columns:minmax(0,2.38fr) minmax(240px,0.86fr);gap:13px;margin:8px 0 17px;min-width:0;align-items:stretch;color:var(--g263-text)}
#page-shop .g263-feature{position:relative;display:flex;flex-direction:column;min-width:0;min-height:420px;padding:20px 22px 19px;overflow:hidden;border:1px solid #303846;border-radius:18px;background:#202632;box-shadow:none}
#page-shop .g263-feature::before{content:"";position:absolute;top:55px;left:2%;width:75%;height:53%;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,rgba(150,162,185,.09),transparent 70%)}
#page-shop .g263-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}
#page-shop .g263-eyebrow{color:#a3aaba;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
#page-shop .g263-count{color:#738194;font-size:10px;font-weight:650}
#page-shop .g263-feature-top{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(176px,.85fr);align-items:center;gap:16px;flex:1;min-width:0;margin-top:9px}
#page-shop .g263-hero-image{display:flex;align-items:center;justify-content:center;min-width:0;min-height:236px;position:relative;z-index:1}
#page-shop .g263-hero-image img{width:100%;height:255px;max-width:490px;object-fit:contain;display:block;filter:drop-shadow(0 17px 15px rgba(0,0,0,.34))}
#page-shop .g263-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px;align-content:center;background:#171d28;border:1px solid #343a47;border-radius:14px;padding:18px 15px;min-width:0;z-index:1}
#page-shop .g263-spec{min-width:0}
#page-shop .g263-spec small{display:block;font-size:9px;letter-spacing:.045em;color:#8c96aa;margin-bottom:5px}
#page-shop .g263-spec strong{display:block;font-size:11px;font-weight:700;color:#e5e9f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-shop .g263-feature-bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;border-top:1px solid rgba(195,206,229,.09);padding-top:18px;margin-top:5px}
#page-shop .g263-feature-name{font-size:clamp(21px,2.1vw,28px);font-weight:800;line-height:1.15;letter-spacing:-.035em;color:#f7f8fb;margin:0 0 8px;overflow-wrap:anywhere}
#page-shop .g263-feature-desc{color:#99a3b3;font-size:11px;line-height:1.6;max-width:425px}
#page-shop .g263-feature-purchase{display:flex;flex-direction:column;gap:9px;align-items:stretch;min-width:184px}
#page-shop .g263-price-meta{font-size:9px;color:#959eb0;text-align:center}
#page-shop .g263-price{font-size:clamp(19px,2.3vw,28px);font-weight:850;text-align:center;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
#page-shop .g263-open-item{display:block;cursor:pointer;border:0;background:#536df0;color:#fff;font-weight:750;font-size:11px;border-radius:9px;height:42px;padding:0 14px;box-shadow:none}
#page-shop .g263-open-item:hover{background:#637cff}
#page-shop .g263-features{display:flex;flex-direction:column;min-width:0;gap:9px}
#page-shop .g263-features-head{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 5px;font-weight:750;font-size:12px;color:#eef1f5}
#page-shop .g263-features-head small{font-size:9px;color:#96a0b2;font-weight:500}
#page-shop .g263-feature-choice{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center;gap:10px;flex:1;min-width:0;min-height:107px;padding:10px;background:#202632;border:1px solid #303744;border-radius:14px;text-align:left;color:#eff2f8;box-shadow:none;cursor:pointer}
#page-shop .g263-feature-choice:hover,#page-shop .g263-feature-choice[aria-pressed="true"]{border-color:#6b6c9f;background:#272d3b}
#page-shop .g263-choice-image{display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden}
#page-shop .g263-choice-image img{width:100%;height:96px;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.28))}
#page-shop .g263-choice-name{font-size:11px;font-weight:700;line-height:1.35;display:block;overflow-wrap:anywhere}
#page-shop .g263-choice-price{color:#b6becd;font-weight:700;font-size:10px;margin-top:8px;display:block}
#page-shop .g263-feature-loader{height:270px;display:grid;place-items:center;background:#202632;color:#9aa4b7;border:1px solid #303744;border-radius:14px;font-size:12px}
/* ===== UPGRADER (keeping wheel math, mechanics and events unchanged) ===== */
#page-upgrader>.page-head{padding-top:5px;padding-bottom:10px}
#page-upgrader .page-title{font-size:clamp(26px,2.8vw,39px)!important;letter-spacing:-.035em!important}
#page-upgrader .page-desc{font-size:11.5px!important;color:#969fb1!important;line-height:1.65;max-width:800px}
#page-upgrader .upgrade-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(325px,395px) minmax(0,1fr);gap:13px!important;align-items:stretch;margin-top:14px!important}
#page-upgrader .upgrade-stage>.slot{min-width:0;border:1px solid #2c3340!important;border-radius:16px!important;background:#171c25!important;padding:18px!important;box-shadow:none!important;overflow:hidden}
#page-upgrader .slot::before,#page-upgrader .slot::after{display:none!important}
#page-upgrader .slot-label{font-size:12px!important;font-weight:750!important;letter-spacing:.06em!important;color:#eceef4!important}
#page-upgrader .slot-sub{font-size:11px!important;line-height:1.5;color:#929cac!important;margin-top:7px!important}
#page-upgrader .wheel-card{position:relative!important;top:auto!important;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:18px 17px 16px!important;border:1px solid #333b4b!important;border-radius:16px!important;background:#191e29!important;box-shadow:none!important}
#page-upgrader .wheel-card::before{background:none!important;box-shadow:none!important}
#page-upgrader .wheel{width:min(100%,300px)!important;aspect-ratio:1;height:auto!important;margin:0 auto 13px!important;contain:layout paint}
#page-upgrader .wheel-rotor{will-change:transform}
#page-upgrader .wheel-center{border-radius:50%}
#page-upgrader .wheel-kicker{font-size:10px!important;letter-spacing:.085em!important;font-weight:650!important;color:#a5afc0!important}
#page-upgrader #wheelChance{font-weight:850!important;font-size:clamp(25px,3vw,38px)!important;letter-spacing:-.05em}
#page-upgrader .chance-legend{width:100%;gap:8px;margin-bottom:10px!important}
#page-upgrader .chance-pill{min-width:0;border:1px solid #3b4351!important;border-radius:9px!important;padding:8px 9px!important;box-shadow:none!important}
#page-upgrader .chance-bar{height:8px!important;width:100%;border-radius:10px!important}
#page-upgrader .upgrade-btn{min-height:48px!important;width:100%;margin-top:13px!important;border-radius:10px!important;box-shadow:none!important;font-size:14px!important;letter-spacing:.075em!important}
#page-upgrader .wheel-hint{font-size:10px!important;color:#929bad!important;line-height:1.5}
#page-upgrader .g263-spin-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:12px;gap:10px;border-top:1px solid rgba(168,178,202,.13);padding-top:12px;color:#a4afbf;font-size:11px}
#page-upgrader .g263-spin-toggle .g263-toggle-right{display:inline-flex;gap:8px;align-items:center}
#page-upgrader .g263-spin-toggle input{appearance:auto!important;accent-color:#8d7aff;width:15px;height:15px;flex:none}
#page-upgrader .g263-spin-toggle small{font-size:9px;color:#8390a4}
#page-upgrader .upgrade-toolbar{background:#171c25!important;border:1px solid #2b3441!important;border-radius:13px!important;padding:13px!important;box-shadow:none!important}
#page-upgrader .upgrade-toolbar :is(.preset,.custom-upgrade-box input,.custom-upgrade-box button){border-radius:9px!important}
#page-upgrader #garageGrid .car,#page-upgrader #catalogGrid .car{background:#171d27!important;border:1px solid #2d3441!important;border-radius:12px!important;box-shadow:none!important}
#page-upgrader #garageGrid .car:hover,#page-upgrader #catalogGrid .car:hover{border-color:#5c6285!important;box-shadow:none!important}
#page-upgrader #catalogGrid,#page-upgrader #garageGrid{min-width:0}
/* Low cost off-screen item rendering, avoid disabling live game zones. */
#page-shop .shop-item,#page-upgrader #catalogGrid>.car{content-visibility:auto;contain-intrinsic-size:auto 235px}
@media(max-width:1350px){#page-upgrader .upgrade-stage{grid-template-columns:minmax(0,1fr) minmax(280px,350px) minmax(0,1fr)}#page-upgrader .upgrade-stage>.slot{padding:13px!important}#page-shop .g263-showcase{grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr)}#page-shop .g263-feature{padding:17px;min-height:400px}#page-shop .g263-feature-top{grid-template-columns:minmax(0,1.2fr) minmax(130px,.82fr);gap:9px}#page-shop .g263-specs{padding:13px 10px;gap:15px 6px}}
@media(max-width:1050px){#page-shop .g263-showcase{grid-template-columns:1fr}#page-shop .g263-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#page-shop .g263-features-head{grid-column:1/-1}#page-shop .g263-feature-choice{grid-template-columns:1fr;min-height:160px;padding:10px;text-align:center}#page-shop .g263-choice-image img{height:100px}#page-upgrader .upgrade-stage{grid-template-columns:1fr 1fr!important}#page-upgrader .upgrade-stage>.wheel-card{grid-column:1/-1;grid-row:1}#page-upgrader .upgrade-stage>.slot{min-height:260px}}
@media(max-width:650px){#page-shop .shop-head-v30{display:block;padding:4px 0 12px}#page-shop .shop-head-brand-v30{display:none!important}#page-shop .page-title{font-size:28px!important}#page-shop .shop-summary{gap:6px}#page-shop .shop-stat{padding:10px!important}#page-shop .shop-stat .l{font-size:8.5px!important}#page-shop .shop-stat .v{font-size:12px!important}#page-shop .g263-feature{min-height:0;padding:13px 13px 16px;border-radius:14px}#page-shop .g263-feature-top{display:flex;flex-direction:column;gap:5px;margin-top:8px}#page-shop .g263-hero-image{min-height:150px;width:100%}#page-shop .g263-hero-image img{height:205px}#page-shop .g263-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:12px 9px;gap:5px}#page-shop .g263-spec small{font-size:8px}#page-shop .g263-spec strong{font-size:9px}#page-shop .g263-feature-bottom{grid-template-columns:1fr;gap:12px}#page-shop .g263-feature-purchase{flex-direction:row;align-items:center;min-width:0;justify-content:space-between;gap:8px}#page-shop .g263-price-meta{text-align:left}#page-shop .g263-price{font-size:18px;text-align:left}#page-shop .g263-open-item{min-width:120px;font-size:10px}#page-shop .g263-features{grid-template-columns:repeat(3,minmax(0,1fr))}#page-shop .g263-feature-choice{min-width:0;min-height:130px;gap:2px;padding:8px 5px}#page-shop .g263-choice-image img{height:73px}#page-shop .g263-choice-name{font-size:9px}#page-shop .g263-choice-price{font-size:9px;margin-top:4px}#page-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-shop .shop-item{padding:9px!important}#page-shop .shop-item .car-img{height:96px!important}#page-shop .shop-item .car-img img{max-height:95px!important}#page-shop .shop-toolbar{display:grid;grid-template-columns:1fr minmax(110px,.6fr)}#page-shop .market-type-tabs-v31 button,#page-shop #shopFilters button{padding:7px 9px!important;min-height:33px;font-size:10px!important}#page-upgrader .upgrade-stage{grid-template-columns:1fr!important;gap:10px!important}#page-upgrader .upgrade-stage>.wheel-card{grid-row:1;grid-column:auto}#page-upgrader .upgrade-stage>.slot{min-height:150px}#page-upgrader .wheel{width:min(100%,268px)!important}#page-upgrader .wheel-card{padding:15px 12px!important}#page-upgrader .upgrade-toolbar{padding:10px!important}}
@media(prefers-reduced-motion:reduce){#page-shop *,#page-upgrader .g263-spin-toggle *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#page-shop .shop-item.g263-focused{outline:2px solid #917fff!important;outline-offset:3px}

/* GTAUP 263.2.  Surgical UI repair on top of V263.1.
   Scoped to page-shop and page-upgrader. Never overrides game algorithms. */
:root{--g263-ink:#13192a;--g263-stroke:#2a334a;--g263-mint:#91f5dd}
/* Bring back the REAL market banner, suppressed by V263.1. */
#page-shop .shop-head-v30{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:212px!important;margin:0 0 17px!important;padding:24px 30px!important;
  background:#0c1323!important;border:1px solid #263047!important;
  border-radius:17px!important;box-shadow:none!important
}
#page-shop .shop-head-v30::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:-2!important;pointer-events:none!important;
  background-image:radial-gradient(ellipse at 80% 55%,rgba(35,71,116,.32),transparent 60%),url('/logo/shoping.png?v=31')!important;
  background-size:cover!important;background-repeat:no-repeat!important;background-position:center 48%!important;
  opacity:.90!important;filter:none!important
}
#page-shop .shop-head-v30::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:-1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(6,11,22,.92) 0%,rgba(7,12,25,.80) 37%,rgba(8,15,29,.25) 76%,rgba(7,12,25,.42) 100%)!important
}
#page-shop .shop-head-copy-v30{position:relative;z-index:2;max-width:690px}
#page-shop .shop-head-v30 .page-title{font-size:clamp(26px,3vw,39px)!important;color:#f7f9ff!important;text-shadow:0 3px 15px rgba(0,0,0,.45)!important}
#page-shop .shop-head-v30 .page-desc{color:#c6d2e5!important;max-width:580px;line-height:1.6!important}
#page-shop .shop-head-v30 .eyebrow{color:#a4ede3!important}
#page-shop .shop-head-brand-v30{display:block!important;opacity:.8!important;position:relative;z-index:2;align-self:flex-end;text-shadow:0 2px 16px #030814}
/* A car-centric showroom instead of an empty, ultra-wide card. */
#page-shop .g263-showcase{gap:14px!important;grid-template-columns:minmax(0,2.15fr) minmax(260px,.83fr)!important;margin:16px 0 18px!important}
#page-shop .g263-feature{min-height:415px!important;padding:21px 25px 18px!important;border:1px solid #2c374c!important;border-radius:17px!important;background:radial-gradient(ellipse at 26% 59%,rgba(83,108,147,.16),transparent 45%),linear-gradient(155deg,#1b2333,#181f2d 75%)!important}
#page-shop .g263-feature::before{content:"";position:absolute;top:20%;left:5%;width:58%;height:55%;background:radial-gradient(ellipse at center,rgba(143,183,215,.15),transparent 72%)!important}
#page-shop .g263-feature-top{grid-template-columns:minmax(0,1.85fr) minmax(178px,.70fr)!important;gap:10px!important;margin-top:2px!important}
#page-shop .g263-hero-image{min-height:270px!important;width:100%;overflow:visible;isolation:isolate}
#page-shop .g263-hero-image::before{content:"";position:absolute;bottom:24px;left:10%;right:10%;height:35px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(21px);z-index:-1}
#page-shop .g263-hero-image img{width:100%!important;max-width:none!important;height:315px!important;max-height:none!important;object-fit:contain!important;transform:scale(1.19);filter:drop-shadow(0 17px 19px rgba(0,0,0,.42))!important}
#page-shop .g263-specs{gap:16px 8px!important;padding:17px 13px!important;background:rgba(11,18,31,.62)!important;border-color:#303c51!important}
#page-shop .g263-spec strong{font-size:12px!important;color:#eff4ff!important}
#page-shop .g263-feature-bottom{border-color:rgba(186,211,246,.11)!important;margin-top:0!important}
#page-shop .g263-feature-name{font-size:clamp(23px,2.2vw,32px)!important}
#page-shop .g263-feature-desc{max-width:425px;font-size:11px!important}
#page-shop .g263-open-item{background:#7d95fb!important;color:#0e1530!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;min-height:42px!important}
#page-shop .g263-open-item:hover{background:#a9baff!important}
#page-shop .g263-feature-choice{min-height:105px!important;border:1px solid #303b50!important;border-radius:13px!important;background:#1c2433!important;grid-template-columns:44% minmax(0,1fr)!important;padding:8px 12px!important}
#page-shop .g263-feature-choice:hover,#page-shop .g263-feature-choice[aria-pressed="true"]{background:#263047!important;border-color:#627db7!important}
#page-shop .g263-choice-image img{height:116px!important;max-width:100%;transform:scale(1.09);filter:drop-shadow(0 8px 10px rgba(0,0,0,.4))!important}
#page-shop .g263-choice-name{font-size:12px!important;color:#eef2fc}
#page-shop .shop-grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr))!important}
#page-shop .shop-item{border:1px solid #2d3850!important;background:linear-gradient(160deg,#1b2536,#171e2c)!important}
#page-shop .shop-item .car-img{height:146px!important}
#page-shop .shop-item .car-img img{max-height:143px!important;filter:drop-shadow(0 9px 12px rgba(0,0,0,.4))!important}
/* Upgrader: one continuous dark navy stage, restrained mint ring accent, larger wheel. */
#page-upgrader .upgrade-stage{grid-template-columns:minmax(0,1fr) minmax(310px,390px) minmax(0,1fr)!important;
  gap:12px!important;padding:23px 20px 19px!important;margin:13px 0 17px!important;
  border:1px solid #26334c!important;border-radius:19px!important;
  background:radial-gradient(ellipse at 50% 41%,rgba(42,91,130,.16),transparent 50%),#121a2c!important}
#page-upgrader .upgrade-stage>.slot{background:radial-gradient(ellipse at center,rgba(48,92,127,.11),transparent 70%)!important;
  border:1px solid transparent!important;border-radius:15px!important;box-shadow:none!important;min-height:345px!important}
#page-upgrader .upgrade-stage>.slot:hover{border-color:#2c3b55!important}
#page-upgrader .slot-label{font-weight:850!important;color:#e7eeff!important;font-size:11px!important;text-align:center!important}
#page-upgrader .slot-sub{color:#798ba9!important;text-align:center;font-size:10px!important}
#page-upgrader .upgrade-stage .slot-empty{background:transparent!important;border:1px dashed rgba(131,159,193,.10)!important}
#page-upgrader .upgrade-stage .slot-empty::before{color:#3d6f9d!important;text-shadow:0 0 35px rgba(48,127,210,.16)!important;opacity:.35!important}
#page-upgrader .upgrade-stage .slot-empty::after{border-color:#385b77!important;color:#a4d5f0!important;background:#182c41!important}
#page-upgrader .wheel-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 2px 10px!important}
#page-upgrader .wheel-card::before{display:none!important}
#page-upgrader .wheel{width:min(100%,346px)!important;height:auto!important;aspect-ratio:1;margin:0 auto 6px!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}
#page-upgrader .wheel:before{opacity:.42!important}
#page-upgrader .wheel-rotor{box-shadow:inset 0 0 0 24px rgba(0,0,0,.22),0 0 0 2px #2b3951,0 0 33px rgba(66,144,192,.13)!important}
#page-upgrader .wheel-center{border:1px solid #3b516c!important;background:radial-gradient(circle at 50% 33%,#1b3046,#0e1728 75%)!important;box-shadow:0 14px 35px rgba(0,0,0,.37),inset 0 0 0 6px rgba(71,112,153,.10)!important}
#page-upgrader #wheelChance{color:#e9faff!important;text-shadow:0 0 22px rgba(112,203,246,.18)!important;font-size:34px!important}
#page-upgrader .wheel-kicker{color:#90a7c2!important}
#page-upgrader .upgrade-btn{background:#91f5dd!important;color:#122335!important;border:1px solid #a5fff0!important;border-radius:10px!important;font-weight:900!important;box-shadow:0 10px 25px rgba(73,205,173,.14)!important}
#page-upgrader .upgrade-btn:disabled{background:#253a47!important;color:#729099!important;border-color:#33505d!important;box-shadow:none!important;opacity:.67!important}
#page-upgrader .upgrade-btn:not(:disabled):hover{background:#afffea!important;transform:translateY(-1px)}
#page-upgrader .chance-pill{background:rgba(17,30,48,.88)!important;border-color:#2b3a52!important}
#page-upgrader .upgrade-toolbar{background:#151d2d!important;border:1px solid #2b3650!important}
#page-upgrader .upgrade-toolbar .preset.active{background:#243b4f!important;color:#9ff5e5!important;border-color:#4d899b!important}
#page-upgrader :is(#catalogGrid,#garageGrid) .car{border-color:#2b364e!important;background:#182233!important}
#page-upgrader .panels>.panel{background:#111a2b!important;border-color:#2c3850!important;border-radius:16px!important}
/* Explicitly hide V263 spin toggle even in stale caches while new JS removes its creation. */
#page-upgrader .g263-spin-toggle{display:none!important}
@media(max-width:1270px){#page-shop .g263-showcase{grid-template-columns:minmax(0,1.7fr) minmax(245px,.8fr)!important}#page-shop .g263-feature-top{grid-template-columns:minmax(0,1.3fr) minmax(160px,.84fr)!important}#page-upgrader .upgrade-stage{grid-template-columns:minmax(0,1fr) minmax(275px,350px) minmax(0,1fr)!important}}
@media(max-width:990px){#page-shop .g263-showcase{grid-template-columns:1fr!important}#page-shop .g263-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#page-shop .g263-feature-choice{grid-template-columns:1fr!important}#page-upgrader .upgrade-stage{grid-template-columns:1fr 1fr!important}#page-upgrader .upgrade-stage>.wheel-card{grid-column:1/-1;grid-row:1}#page-upgrader .upgrade-stage>.slot{min-height:225px!important}}
@media(max-width:650px){#page-shop .shop-head-v30{min-height:168px!important;padding:17px!important;margin:0 0 13px!important}#page-shop .shop-head-brand-v30{display:none!important}#page-shop .shop-head-v30 .page-title{font-size:28px!important}#page-shop .shop-head-v30 .page-desc{font-size:10px!important}#page-shop .g263-feature{padding:14px!important;min-height:0!important}#page-shop .g263-feature-top{display:flex!important;flex-direction:column!important}#page-shop .g263-hero-image{min-height:190px!important}#page-shop .g263-hero-image img{height:214px!important;transform:scale(1.06)!important}#page-shop .g263-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:9px!important;padding:10px!important}#page-shop .g263-spec small{font-size:9px}#page-shop .g263-feature-bottom{grid-template-columns:1fr!important}#page-shop .g263-feature-purchase{flex-direction:row!important;min-width:0}#page-shop .g263-price{font-size:18px!important}#page-shop .g263-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}#page-shop .g263-feature-choice{min-height:126px!important;padding:8px 5px!important;grid-template-columns:1fr!important}#page-shop .g263-choice-image img{height:70px!important}#page-shop .g263-choice-name{font-size:9px!important}#page-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}#page-shop .shop-item .car-img{height:110px!important}#page-shop .shop-item .car-img img{max-height:105px!important}#page-upgrader .upgrade-stage{grid-template-columns:1fr 1fr!important;padding:12px 9px!important;gap:8px!important}#page-upgrader .upgrade-stage>.wheel-card{grid-row:1;grid-column:1/-1}#page-upgrader .upgrade-stage>.slot{min-height:160px!important}#page-upgrader .wheel{width:min(100%,275px)!important}#page-upgrader .wheel-card{padding:0 0 8px!important}#page-upgrader .upgrade-btn{max-width:310px}}
