/* KORZH v485 — luxury UX / motion / mobile / deposit rebuild */
:root[data-visual-style="2040"]{
  --k485-ease:cubic-bezier(.22,.78,.24,1);
  --k485-ease-soft:cubic-bezier(.2,.8,.2,1);
  --k485-bg:#0f0d10;
  --k485-panel:#151216;
  --k485-panel-2:#1b171a;
  --k485-line:rgba(255,248,243,.075);
  --k485-line-strong:rgba(255,248,243,.12);
  --k485-text:#fff7f1;
  --k485-muted:rgba(255,247,241,.46);
  --k485-warm:#c89472;
}

/* =========================
   GLOBAL MOTION / NO FLASH
   ========================= */
:root[data-visual-style="2040"] :is(
  button,a,.case-card,.upgrade-inv-card,.upgrade-target-card,.skin-card,
  .k482-deposit-modal,.kx229-card,.case-result-card-v167,.case-page-stage,
  .hub-u151-source,.hub-u151-target,.hub-u151-core,.hub-u151-actions
){
  -webkit-tap-highlight-color:transparent!important;
}
:root[data-visual-style="2040"] :is(button,a,[role="button"]){
  transition:opacity .14s var(--k485-ease),transform .14s var(--k485-ease),background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
:root[data-visual-style="2040"] :is(button,a,[role="button"]):active{
  transform:translateY(0)!important;
}
:root[data-visual-style="2040"] .k286-soft-mounted{animation:none!important;opacity:1!important;transform:none!important}
:root[data-visual-style="2040"] .case-result-card-v167,
:root[data-visual-style="2040"] .result-stage-v166,
:root[data-visual-style="2040"] .upgrade-result-actions,
:root[data-visual-style="2040"] .hub-u151-side,
:root[data-visual-style="2040"] .hub-u151-core{
  backface-visibility:hidden!important;
  transform:translateZ(0);
}
:root[data-visual-style="2040"] .case-result-card-v167.k484-result-selling{
  opacity:0!important;
  transform:translate3d(0,5px,0)!important;
  transition:opacity .14s var(--k485-ease),transform .14s var(--k485-ease)!important;
}
:root[data-visual-style="2040"] .k484-result-shell-exit{
  opacity:0!important;
  transform:translate3d(0,4px,0)!important;
  transition:opacity .14s var(--k485-ease),transform .14s var(--k485-ease)!important;
}

/* =========================
   INPUTS / SEARCH — CLEAN
   ========================= */
:root[data-visual-style="2040"] :is(
  .case-filter.search-filter,.upgrade-search,.k414-shop-search,.k414-shop-filter,
  .upgrade-price-range label,.case-filter.price-filter,.k482-deposit-promo,
  .k485-deposit-promo,.k485-amount-field>div
){
  background:#0d0f13!important;
  border:1px solid rgba(255,255,255,.065)!important;
  box-shadow:none!important;
  outline:0!important;
}
:root[data-visual-style="2040"] :is(
  .case-filter.search-filter,.upgrade-search,.k414-shop-search,.k414-shop-filter,
  .upgrade-price-range label,.case-filter.price-filter
)::before,
:root[data-visual-style="2040"] :is(
  .case-filter.search-filter,.upgrade-search,.k414-shop-search,.k414-shop-filter,
  .upgrade-price-range label,.case-filter.price-filter
)::after{
  content:none!important;
  display:none!important;
}
:root[data-visual-style="2040"] :is(
  .case-filter.search-filter,.upgrade-search,.k414-shop-search,.k414-shop-filter,
  .upgrade-price-range label,.case-filter.price-filter
) :is(input,.search-icon,span){
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
:root[data-visual-style="2040"] input,
:root[data-visual-style="2040"] input:focus,
:root[data-visual-style="2040"] input:focus-visible{
  outline:0!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
:root[data-visual-style="2040"] input:-webkit-autofill,
:root[data-visual-style="2040"] input:-webkit-autofill:hover,
:root[data-visual-style="2040"] input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f4ece6!important;
  -webkit-box-shadow:0 0 0 1000px #0d0f13 inset!important;
  box-shadow:0 0 0 1000px #0d0f13 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
:root[data-visual-style="2040"] .case-filter.search-filter .search-icon{
  width:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  color:rgba(255,255,255,.50)!important;
  opacity:.88!important;
}

/* =========================
   PRICE CAPSULE — NEW DESIGN
   borderless / neutral / same everywhere
   ========================= */
:root[data-visual-style="2040"] body .page-cases :is(
  .case-price-premium,.case-price-tag.case-price-premium,.case-price-tag.case-price-centered,
  .case-card>.case-price-tag,.k220-oscar-price,.k221-oscar-price,.k449-chick-pick-price,
  .starter-case-card .case-price,.starter-case-card .case-card-price,.lowkey-case-card .case-price,
  .flex-case-card .case-price,.prism-case-card .case-price,.arsenal-case-card .case-price,.stack-case-card .case-price
){
  min-width:96px!important;
  width:auto!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0 14px!important;
  margin:9px auto 0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:0!important;
  outline:0!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 38%),
    #171419!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.085),
    inset 0 -1px rgba(0,0,0,.30),
    0 5px 14px rgba(0,0,0,.22)!important;
  filter:none!important;
  text-shadow:none!important;
  color:#fff6ef!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  transform:none!important;
}
:root[data-visual-style="2040"] body .page-cases :is(
  .case-price-premium,.case-price-tag,.k220-oscar-price,.k221-oscar-price,.k449-chick-pick-price,
  .case-price,.case-card-price
)::before,
:root[data-visual-style="2040"] body .page-cases :is(
  .case-price-premium,.case-price-tag,.k220-oscar-price,.k221-oscar-price,.k449-chick-pick-price,
  .case-price,.case-card-price
)::after{content:none!important;display:none!important}
:root[data-visual-style="2040"] body .page-cases :is(
  .case-price-premium,.case-price-tag,.k220-oscar-price,.k221-oscar-price,.k449-chick-pick-price,.case-price,.case-card-price
) :is(.case-price-value,.korzh-money,.korzh-money-number,.korzh-currency-symbol){
  color:#fff6ef!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:none!important;
}
:root[data-visual-style="2040"] body .page-cases :is(.k221-oscar-price,.k449-chick-pick-price) :is(.case-price-value,.korzh-money,.korzh-money-number){font-size:14px!important}
:root[data-visual-style="2040"] body .page-cases :is(.case-card,.k220-oscar-card,.k221-oscar-tile,.k449-chick-pick-tile,.starter-case-card,.lowkey-case-card):hover :is(.case-price-premium,.case-price-tag,.case-price,.case-card-price,.k220-oscar-price,.k221-oscar-price,.k449-chick-pick-price){
  background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.022) 38%),#1b171c!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 6px 16px rgba(0,0,0,.24)!important;
  transform:none!important;
}

/* Case hover = soft presence, never zoom. */
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.case-card,.k220-oscar-card,.k221-oscar-tile,.k449-chick-pick-tile,.starter-case-card,.lowkey-case-card,.flex-case-card,.prism-case-card,.arsenal-case-card,.stack-case-card){
  transform:none!important;
  transition:transform .18s var(--k485-ease),filter .18s ease,opacity .18s ease!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.case-card,.k220-oscar-card,.k221-oscar-tile,.k449-chick-pick-tile,.starter-case-card,.lowkey-case-card,.flex-case-card,.prism-case-card,.arsenal-case-card,.stack-case-card):hover{
  transform:translate3d(0,-2px,0)!important;
  scale:1!important;
  filter:brightness(1.012)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.case-card,.k220-oscar-card,.k221-oscar-tile,.k449-chick-pick-tile,.starter-case-card,.lowkey-case-card,.flex-case-card,.prism-case-card,.arsenal-case-card,.stack-case-card):active{
  transform:translate3d(0,-1px,0)!important;
  scale:1!important;
}

/* =========================
   SETTINGS — CLEAN CENTERED HEAD
   ========================= */
:root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .kx229-settings{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%),#171316!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.03)!important;
}
:root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .k485-settings-head{
  position:relative!important;
  min-height:66px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 64px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
:root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .k485-settings-head::after{content:none!important;display:none!important}
:root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .kx235-title{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff5ee!important;
  font-size:18px!important;
  line-height:1!important;
}
:root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .k485-settings-head .kx235-close{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
:root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .kx229-settings-body{
  border-top:1px solid rgba(255,255,255,.05)!important;
  padding-top:14px!important;
}

/* =========================
   TELEGRAM — bigger blue circle, same plane glyph
   ========================= */
:root[data-visual-style="2040"] .k476-telegram-mark{overflow:visible!important}
:root[data-visual-style="2040"] .k476-telegram-mark circle{
  transform:scale(1.14)!important;
  transform-origin:12px 12px!important;
}
:root[data-visual-style="2040"] .k476-telegram-mark path{
  transform:none!important;
  transform-origin:12px 12px!important;
}

/* =========================
   DEPOSIT — COMPLETE MINIMAL REBUILD
   ========================= */
:root[data-visual-style="2040"] #depositPortal .k485-deposit-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  background:rgba(6,5,7,.70)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  z-index:2147483500!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-modal{
  position:relative!important;
  width:min(880px,calc(100vw - 44px))!important;
  max-width:880px!important;
  max-height:calc(100dvh - 44px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  background:#0d0f13!important;
  box-shadow:0 38px 120px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.03)!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-head{
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:minmax(180px,.8fr) minmax(330px,1.2fr) 42px!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px 16px 24px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.008)!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-title h2{
  margin:0!important;
  color:#fff5ee!important;
  font-size:25px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-title small{
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,255,255,.38)!important;
  font-size:10px!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-promo{
  height:42px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-promo input{
  height:42px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  background:#090b0f!important;
  color:#f3e9e2!important;
  box-shadow:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-promo button{
  height:42px!important;
  border:0!important;
  border-radius:12px!important;
  background:#211b1d!important;
  color:#ebded6!important;
  font-size:10px!important;
  font-weight:800!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-promo em{
  display:grid!important;
  place-items:center!important;
  height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(98,196,129,.10)!important;
  color:#81d69c!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:850!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-modal-close{
  position:static!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:#171419!important;
  color:#eee4de!important;
  box-shadow:none!important;
  transform:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-deposit-layout{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  min-height:530px!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:24px 18px!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.008)!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods>span,
:root[data-visual-style="2040"] #depositPortal .k485-option-label,
:root[data-visual-style="2040"] #depositPortal .k485-amount-field>span{
  display:block!important;
  color:rgba(255,255,255,.34)!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods>button{
  width:100%!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:12px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.018)!important;
  color:#f2e8e1!important;
  transform:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods>button.active{
  border-color:rgba(255,255,255,.115)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods>button i{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#13161d!important;
  font-style:normal!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods>button i svg{width:20px!important;height:20px!important}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods strong{font-size:11px!important;letter-spacing:.04em!important}
:root[data-visual-style="2040"] #depositPortal .k485-pay-methods small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.36)!important;font-size:8px!important;line-height:1.35!important}
:root[data-visual-style="2040"] #depositPortal .k485-secure-note{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:rgba(255,255,255,.34)!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-secure-note span{width:7px!important;height:7px!important;border-radius:50%!important;background:#78d397!important;box-shadow:0 0 12px rgba(120,211,151,.35)!important}
:root[data-visual-style="2040"] #depositPortal .k485-secure-note small{font-size:8px!important}
:root[data-visual-style="2040"] #depositPortal .k485-pay-details{
  display:grid!important;
  align-content:start!important;
  gap:16px!important;
  padding:24px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-option-section{display:grid!important;gap:9px!important}
:root[data-visual-style="2040"] #depositPortal .k485-country-row{display:flex!important;gap:9px!important;align-items:center!important}
:root[data-visual-style="2040"] #depositPortal .k485-country-row>button{
  width:54px!important;
  min-width:54px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.018)!important;
  transform:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-country-row>button.active{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.05)!important}
:root[data-visual-style="2040"] #depositPortal .k485-country-row img{width:28px!important;height:19px!important;object-fit:cover!important;border-radius:5px!important}
:root[data-visual-style="2040"] #depositPortal .k485-option-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-option-grid>button{
  min-height:84px!important;
  padding:11px!important;
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.018)!important;
  color:#f2e8e1!important;
  transform:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-option-grid>button.active{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.05)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
:root[data-visual-style="2040"] #depositPortal .k485-option-grid>button b{font-size:9px!important;line-height:1.2!important;text-align:center!important}
:root[data-visual-style="2040"] #depositPortal .k485-option-grid>button svg{max-width:74px!important;max-height:32px!important}
:root[data-visual-style="2040"] #depositPortal .k485-payment-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding-top:2px!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-payment-summary>div{
  min-height:66px!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.014)!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-payment-summary small{font-size:7px!important;letter-spacing:.11em!important;color:rgba(255,255,255,.30)!important}
:root[data-visual-style="2040"] #depositPortal .k485-payment-summary strong{font-size:14px!important;color:#fff4ec!important}
:root[data-visual-style="2040"] #depositPortal .k485-amount-field{display:grid!important;gap:8px!important}
:root[data-visual-style="2040"] #depositPortal .k485-amount-field>div{
  height:54px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-amount-field input{
  width:100%!important;
  height:100%!important;
  padding:0 14px!important;
  border:0!important;
  background:transparent!important;
  color:#fff4ec!important;
  font-size:18px!important;
  font-weight:800!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-amount-field img{width:18px!important;height:18px!important}
:root[data-visual-style="2040"] #depositPortal .k485-amount-presets{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-amount-presets>button{
  min-width:0!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.018)!important;
  color:rgba(255,255,255,.62)!important;
  font-size:9px!important;
  transform:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-submit{
  width:100%!important;
  height:50px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#7d5d4b,#5f473c)!important;
  color:#1b1110!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.16)!important;
  transform:none!important;
}
:root[data-visual-style="2040"] #depositPortal .k485-pay-submit:disabled{opacity:.36!important;filter:saturate(.5)!important}

/* =========================
   MODALS — SAME LUXURY LANGUAGE
   ========================= */
:root[data-visual-style="2040"] :is(
  #profilePrimaryModalPortal .sell-all-modal,
  #profilePrimaryModalPortal .profile-v81-replay-modal,
  #profilePrimaryModalPortal .k414-topdrops-modal,
  #profileExchangePortal .exchange-modal,
  #siteSettingsPortal .kx229-card,
  #profileSettingsPortal .kx229-card,
  #supportPortal .kx229-card,
  #profileSupportPortal .kx229-card
){
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 24%),#151216!important;
  box-shadow:0 34px 110px rgba(0,0,0,.50),inset 0 1px rgba(255,255,255,.025)!important;
}

/* =========================
   PHONE — rebuilt layout, not desktop shrink
   ========================= */
@media(max-width:720px){
  html,body{overflow-x:hidden!important}
  :root[data-visual-style="2040"] .k2040-stage{width:100%!important;max-width:100%!important;padding:0 10px 84px!important;margin:0!important}
  :root[data-visual-style="2040"] .korzh-shared-header{width:calc(100% - 20px)!important;max-width:none!important;margin:10px!important;min-height:58px!important;border-radius:18px!important}
  :root[data-visual-style="2040"] .korzh-shared-header .brand-word{font-size:17px!important;letter-spacing:.16em!important}

  /* mobile bottom nav */
  :root[data-visual-style="2040"] .k2040-rail-left{
    position:fixed!important;
    left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;
    width:auto!important;height:62px!important;min-height:62px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:6px 8px!important;border-radius:20px!important;z-index:1000!important;
    background:rgba(19,16,20,.94)!important;backdrop-filter:blur(14px)!important;
  }
  :root[data-visual-style="2040"] .k2040-rail-left :is(.k2040-rail-mark,.k386-promo-tag,.k2040-style-dock,.k2040-rail-signal){display:none!important}
  :root[data-visual-style="2040"] .k2040-rail-left .k2040-nav{width:100%!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important}
  :root[data-visual-style="2040"] .k2040-rail-left .k2040-nav button{width:100%!important;height:50px!important;min-width:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;padding:0!important}
  :root[data-visual-style="2040"] .k2040-rail-left .k2040-nav button span{display:none!important}
  :root[data-visual-style="2040"] .k2040-rail-left .k2040-nav button svg{width:20px!important;height:20px!important}

  /* right rail becomes tiny account dock */
  :root[data-visual-style="2040"] .k2040-rail-right{
    position:fixed!important;right:8px!important;top:76px!important;left:auto!important;bottom:auto!important;
    width:54px!important;height:auto!important;min-height:0!important;padding:6px!important;border-radius:18px!important;z-index:990!important;
  }
  :root[data-visual-style="2040"] .k2040-rail-right :is(.k2040-rail-signal,.k2040-rail-spacer,.k2040-rail-actions){display:none!important}
  :root[data-visual-style="2040"] .k2040-rail-right .k2040-profile-orbit{width:42px!important;height:42px!important;margin:0 auto!important}
  :root[data-visual-style="2040"] .k2040-rail-right .k2040-balance{width:42px!important;min-width:42px!important;height:30px!important;margin-top:6px!important;padding:0 3px!important;font-size:8px!important;overflow:hidden!important}
  :root[data-visual-style="2040"] .k2040-rail-right .k2040-deposit{width:42px!important;min-width:42px!important;height:34px!important;margin-top:5px!important;padding:0!important;display:grid!important;place-items:center!important}
  :root[data-visual-style="2040"] .k2040-rail-right .k2040-deposit b{display:none!important}

  /* cases */
  :root[data-visual-style="2040"] .page-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 8px!important;padding:0!important}
  :root[data-visual-style="2040"] .page-cases .case-card{min-width:0!important;width:100%!important;max-width:none!important}
  :root[data-visual-style="2040"] .page-cases .case-card img{max-width:100%!important}
  :root[data-visual-style="2040"] .cases-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}

  /* case page */
  :root[data-visual-style="2040"] .case-detail-page{padding:0!important;margin:0!important}
  :root[data-visual-style="2040"] .case-detail-shell{width:100%!important;max-width:none!important;padding:12px!important;border-radius:20px!important}
  :root[data-visual-style="2040"] .case-page-topbar{grid-template-columns:auto 1fr auto!important;gap:6px!important}
  :root[data-visual-style="2040"] .case-page-heading h1{font-size:16px!important}
  :root[data-visual-style="2040"] .contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

  /* upgrade fully vertical */
  :root[data-visual-style="2040"] .hub-u151-page{padding:0!important}
  :root[data-visual-style="2040"] .hub-u151-shell{width:100%!important;max-width:none!important;padding:10px!important}
  :root[data-visual-style="2040"] .hub-u151-stage{
    display:flex!important;flex-direction:column!important;gap:10px!important;
    width:100%!important;min-height:0!important;height:auto!important;padding:0!important;overflow:visible!important;
  }
  :root[data-visual-style="2040"] .hub-u151-stage .k335-upgrade-agent{display:none!important}
  :root[data-visual-style="2040"] :is(.hub-u151-source,.hub-u151-target,.hub-u151-core){
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:150px!important;
    transform:none!important;margin:0!important;
  }
  :root[data-visual-style="2040"] .hub-u151-source{order:1!important}
  :root[data-visual-style="2040"] .hub-u151-core{order:2!important;min-height:210px!important;display:grid!important;place-items:center!important}
  :root[data-visual-style="2040"] .hub-u151-target{order:3!important}
  :root[data-visual-style="2040"] .hub-u151-wheel-wrap{width:190px!important;height:190px!important;margin:0 auto!important}
  :root[data-visual-style="2040"] .hub-u151-wheel{width:174px!important;height:174px!important}
  :root[data-visual-style="2040"] .hub-u164-control-row{display:grid!important;grid-template-columns:1fr!important;margin:8px 0 12px!important}
  :root[data-visual-style="2040"] .hub-u164-control-spacer{display:none!important}
  :root[data-visual-style="2040"] .hub-u151-actions{width:100%!important;max-width:320px!important;margin:0 auto!important}
  :root[data-visual-style="2040"] .hub-u151-browsers{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  :root[data-visual-style="2040"] .hub-u151-browser{min-width:0!important;width:100%!important;max-width:none!important}
  :root[data-visual-style="2040"] .hub-u163-filter-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  :root[data-visual-style="2040"] .upgrade-price-range{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  :root[data-visual-style="2040"] :is(.upgrade-inventory-grid,.upgrade-target-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:420px!important}
  :root[data-visual-style="2040"] .hub-u3-browser-presets{display:flex!important;flex-wrap:wrap!important;gap:5px!important}

  /* profile */
  :root[data-visual-style="2040"] .profile-page{width:100%!important;max-width:none!important;padding:0!important}
  :root[data-visual-style="2040"] .profile-v80-main{width:100%!important;max-width:none!important;padding:10px!important}
  :root[data-visual-style="2040"] .profile-v156-primary-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  :root[data-visual-style="2040"] .profile-v156-user-card{grid-column:1/-1!important}
  :root[data-visual-style="2040"] .profile-v80-content-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  :root[data-visual-style="2040"] .profile-v156-content-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}

  /* calendar / reward cards */
  :root[data-visual-style="2040"] .k483-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  :root[data-visual-style="2040"] .k482-profile-deposit-track{grid-template-columns:1fr!important;display:grid!important;gap:8px!important}

  /* modals */
  :root[data-visual-style="2040"] :is(#profilePrimaryModalPortal .profile-v81-overlay,#profileExchangePortal .exchange-overlay,#depositPortal .k485-deposit-overlay,#siteSettingsPortal .kx229-layer,#profileSettingsPortal .kx229-profile-layer,#supportPortal .kx229-layer,#profileSupportPortal .kx229-profile-layer){padding:8px!important;align-items:center!important}
  :root[data-visual-style="2040"] #depositPortal .k485-deposit-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;overflow:auto!important}
  :root[data-visual-style="2040"] #depositPortal .k485-deposit-head{grid-template-columns:1fr 38px!important;grid-template-areas:'title close' 'promo promo'!important;padding:14px!important;gap:10px!important}
  :root[data-visual-style="2040"] #depositPortal .k485-deposit-title{grid-area:title!important}
  :root[data-visual-style="2040"] #depositPortal .k485-deposit-promo{grid-area:promo!important;grid-template-columns:minmax(0,1fr) 98px auto!important}
  :root[data-visual-style="2040"] #depositPortal .k485-modal-close{grid-area:close!important}
  :root[data-visual-style="2040"] #depositPortal .k485-deposit-layout{grid-template-columns:1fr!important;min-height:0!important}
  :root[data-visual-style="2040"] #depositPortal .k485-pay-methods{display:grid!important;grid-template-columns:1fr 1fr!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;padding:12px!important}
  :root[data-visual-style="2040"] #depositPortal .k485-pay-methods>span{grid-column:1/-1!important}
  :root[data-visual-style="2040"] #depositPortal .k485-secure-note{display:none!important}
  :root[data-visual-style="2040"] #depositPortal .k485-pay-details{padding:14px!important}
  :root[data-visual-style="2040"] #depositPortal .k485-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :root[data-visual-style="2040"] #depositPortal .k485-amount-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  :root[data-visual-style="2040"] :is(#siteSettingsPortal,#profileSettingsPortal) .kx229-settings{width:calc(100vw - 24px)!important;max-width:420px!important}
}

@media(max-width:430px){
  :root[data-visual-style="2040"] .page-cases .case-grid{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] .contents-grid{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] :is(.upgrade-inventory-grid,.upgrade-target-grid){grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] .profile-v156-primary-row{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] .k483-calendar-grid{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] #depositPortal .k485-pay-methods{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] #depositPortal .k485-option-grid{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] #depositPortal .k485-amount-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
