/* KORZH v479 — no-remount upgrade interactions + softer button response */
:root[data-visual-style="2040"] :is(button,[role="button"]){
  transition-property:transform,border-color,background-color,box-shadow,opacity!important;
  transition-duration:.14s,.16s,.16s,.18s,.14s!important;
  transition-timing-function:cubic-bezier(.22,.72,.22,1)!important;
}
:root[data-visual-style="2040"] :is(button,[role="button"]).k382-pressed,
:root[data-visual-style="2040"] :is(button,[role="button"]):active{
  transform:translate3d(0,1px,0)!important;
  transition-duration:.08s!important;
}
:root[data-visual-style="2040"] .upgrade-inv-card,
:root[data-visual-style="2040"] .upgrade-target-card{
  transition:border-color .16s cubic-bezier(.22,.72,.22,1),box-shadow .18s cubic-bezier(.22,.72,.22,1),background-color .16s ease,transform .16s ease!important;
}
:root[data-visual-style="2040"] .hub-u151-source,
:root[data-visual-style="2040"] .hub-u151-target,
:root[data-visual-style="2040"] .hub-u151-actions,
:root[data-visual-style="2040"] .hub-u188-balance-dock,
:root[data-visual-style="2040"] .upgrade-target-grid,
:root[data-visual-style="2040"] .upgrade-inventory-grid{
  animation:none!important;
}
:root[data-visual-style="2040"] .hub-u151-page .k286-soft-mounted{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}
