/* KORZH v482 — LUXURY MINIMAL / GLOBAL SOFTNESS HARD PASS (2040 only) */
:root[data-visual-style="2040"]{
  --k482-bg:#0c0908;
  --k482-surface:rgba(22,17,16,.92);
  --k482-surface-2:rgba(29,22,20,.86);
  --k482-surface-3:rgba(12,12,15,.94);
  --k482-line:rgba(255,245,237,.075);
  --k482-line-strong:rgba(255,245,237,.115);
  --k482-text:#fff6ef;
  --k482-muted:rgba(255,246,238,.53);
  --k482-muted-2:rgba(255,246,238,.34);
  --k482-accent:#d6a07f;
  --k482-accent-soft:rgba(214,160,127,.12);
  --k482-green:#78d39a;
  --k482-radius:24px;
  --k482-radius-sm:16px;
  --k482-shadow:0 28px 78px rgba(0,0,0,.26);
  --k482-shadow-soft:0 14px 38px rgba(0,0,0,.16);
}

/* -------- Global luxury language -------- */
:root[data-visual-style="2040"][data-theme="hub"] body{
  background-color:var(--k482-bg)!important;
  color:var(--k482-text)!important;
}
:root[data-visual-style="2040"] *{scrollbar-color:rgba(255,244,235,.14) transparent}
:root[data-visual-style="2040"] *::selection{background:rgba(206,154,121,.22)!important;color:#fff8f2!important}
:root[data-visual-style="2040"] input::selection,
:root[data-visual-style="2040"] textarea::selection{background:rgba(206,154,121,.20)!important;color:#fff8f2!important}
:root[data-visual-style="2040"] input,
:root[data-visual-style="2040"] textarea,
:root[data-visual-style="2040"] select{
  caret-color:#e5b18f!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
:root[data-visual-style="2040"] input:focus,
:root[data-visual-style="2040"] textarea:focus,
:root[data-visual-style="2040"] select:focus{
  outline:none!important;
  border-color:rgba(224,177,145,.16)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 0 2px rgba(214,160,127,.035)!important;
  background:rgba(10,10,13,.82)!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:#fff5ed!important;
  -webkit-box-shadow:0 0 0 1000px #0b0d12 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}

:root[data-visual-style="2040"] :is(button,[role="button"],a){
  transition:transform .14s cubic-bezier(.22,.78,.24,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
:root[data-visual-style="2040"] :is(button,[role="button"]):active{transform:translateY(1px)!important}

/* One rounded, quiet surface language across the product. */
:root[data-visual-style="2040"][data-theme="hub"] :is(
  .profile-v80-command,.profile-v80-content,.profile-v156-command,.profile-v156-content,
  .profile-v156-primary-card,.profile-v81-history-row,.k414-shop-hero,.k414-market-head,
  .hub-u151-browser,.support-modal,.site-settings-modal,.notifications-panel,.kx229-card,
  .exchange-modal,.trade-link-modal,.sell-all-modal,.k414-shop-confirm
){
  border-radius:var(--k482-radius)!important;
  border-color:var(--k482-line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),var(--k482-surface)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.028),var(--k482-shadow-soft)!important;
}

/* -------- Upgrade: remove the heavy dark plate behind wheel + sides -------- */
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-shell,
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-stage,
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-core{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-stage::before,
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-stage::after,
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-core::before,
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-core::after{display:none!important;content:none!important}
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-side{
  border:1px solid rgba(255,246,238,.065)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%),rgba(22,17,17,.68)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 16px 42px rgba(0,0,0,.15)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-wheel{
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.028),transparent 44%),rgba(17,14,14,.88)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.18)!important;
}

/* -------- Calendar: minimal, quiet, integrated -------- */
:root[data-visual-style="2040"] .k482-calendar-page{
  width:min(1480px,calc(100vw - 300px))!important;
  margin:0 auto!important;
  padding:28px 0 70px!important;
}
:root[data-visual-style="2040"] .k482-calendar-shell{
  padding:22px!important;
  border:1px solid var(--k482-line)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 22%),rgba(18,14,14,.86)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 22px 60px rgba(0,0,0,.18)!important;
}
:root[data-visual-style="2040"] .k482-calendar-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:8px 6px 20px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
:root[data-visual-style="2040"] .k482-calendar-title small,
:root[data-visual-style="2040"] .k482-profile-deposit-head small{
  display:block!important;
  margin-bottom:8px!important;
  color:rgba(223,174,140,.72)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
}
:root[data-visual-style="2040"] .k482-calendar-title h1{
  margin:0!important;
  color:#fff5ed!important;
  font-size:31px!important;
  line-height:1.04!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
:root[data-visual-style="2040"] .k482-calendar-title p{
  margin:8px 0 0!important;
  color:var(--k482-muted)!important;
  font-size:11px!important;
}
:root[data-visual-style="2040"] .k482-calendar-summary{
  display:flex!important;
  gap:8px!important;
}
:root[data-visual-style="2040"] .k482-calendar-summary>span{
  min-width:112px!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.018)!important;
}
:root[data-visual-style="2040"] .k482-calendar-summary small{
  display:block!important;
  color:var(--k482-muted-2)!important;
  font-size:7px!important;
  letter-spacing:.12em!important;
}
:root[data-visual-style="2040"] .k482-calendar-summary strong{
  display:block!important;
  margin-top:4px!important;
  color:#f5e8df!important;
  font-size:12px!important;
}
:root[data-visual-style="2040"] .k482-calendar-progress{
  padding:16px 4px 18px!important;
}
:root[data-visual-style="2040"] .k482-calendar-progress>div{
  display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;
}
:root[data-visual-style="2040"] .k482-calendar-progress span,
:root[data-visual-style="2040"] .k482-calendar-progress strong{
  font-size:8px!important;color:rgba(255,246,238,.45)!important;letter-spacing:.10em!important;
}
:root[data-visual-style="2040"] .k482-calendar-progress>i{
  display:block!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;overflow:hidden!important;
}
:root[data-visual-style="2040"] .k482-calendar-progress>i>b{
  display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#8c624d,#d2a082)!important;box-shadow:none!important;
}
:root[data-visual-style="2040"] .k482-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
}
:root[data-visual-style="2040"] .k482-cal-day{
  min-height:136px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  border:1px solid rgba(255,255,255,.05)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.016)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
  overflow:hidden!important;
  transition:transform .17s cubic-bezier(.22,.78,.24,1),border-color .17s ease,background .17s ease,opacity .17s ease!important;
}
:root[data-visual-style="2040"] .k482-cal-day:hover{transform:translateY(-2px)!important;border-color:rgba(255,244,235,.085)!important;background:rgba(255,255,255,.025)!important}
:root[data-visual-style="2040"] .k482-cal-day.is-today{border-color:rgba(216,162,126,.20)!important;background:rgba(143,91,61,.055)!important}
:root[data-visual-style="2040"] .k482-cal-day.is-claimed{border-color:rgba(120,211,154,.15)!important;background:rgba(72,126,89,.045)!important}
:root[data-visual-style="2040"] .k482-cal-day.is-missed{opacity:.40!important}
:root[data-visual-style="2040"] .k482-cal-day.is-future{opacity:.70!important}
:root[data-visual-style="2040"] .k482-cal-day-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important}
:root[data-visual-style="2040"] .k482-cal-day-top b{font-size:17px!important;color:#f4e9e2!important;font-weight:780!important}
:root[data-visual-style="2040"] .k482-cal-day-top small{font-size:6px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.26)!important}
:root[data-visual-style="2040"] .k482-cal-reward{display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;min-height:76px!important}
:root[data-visual-style="2040"] .k482-cal-reward img{object-fit:contain!important;filter:none!important}
:root[data-visual-style="2040"] .k482-cal-reward.is-coin img{width:32px!important;height:32px!important;opacity:.88!important}
:root[data-visual-style="2040"] .k482-cal-reward.is-coin strong{font-size:10px!important;color:#d7aa8b!important}
:root[data-visual-style="2040"] .k482-cal-reward.is-case img{width:58px!important;height:58px!important}
:root[data-visual-style="2040"] .k482-cal-reward.is-case strong{font-size:8px!important;color:#eee2da!important;letter-spacing:.05em!important}
:root[data-visual-style="2040"] .k482-cal-action,
:root[data-visual-style="2040"] .k482-cal-state{
  min-height:26px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.02)!important;color:rgba(255,255,255,.44)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.08em!important;display:grid!important;place-items:center!important;
}
:root[data-visual-style="2040"] .k482-cal-action{color:#19110e!important;background:#d1a17f!important;border-color:transparent!important}
:root[data-visual-style="2040"] .k482-calendar-note{display:flex!important;align-items:center!important;gap:8px!important;margin-top:16px!important;padding:12px 4px 0!important;color:rgba(255,255,255,.28)!important}
:root[data-visual-style="2040"] .k482-calendar-note span{width:6px!important;height:6px!important;border-radius:50%!important;background:#78d39a!important}
:root[data-visual-style="2040"] .k482-calendar-note p{margin:0!important;font-size:8px!important}

/* Hide all legacy calendar ornament layers if stale markup survives cache. */
:root[data-visual-style="2040"] :is(.k480-calendar-orbit,.k480-calendar-strip,.k480-calendar-hero-art){display:none!important}

/* -------- Profile deposit rewards: one clear horizontal reward track -------- */
:root[data-visual-style="2040"] .k482-profile-deposit{
  padding:22px!important;
  border:1px solid var(--k482-line)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 42%),rgba(16,14,15,.86)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 52px rgba(0,0,0,.14)!important;
}
:root[data-visual-style="2040"] .k482-profile-deposit-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;
}
:root[data-visual-style="2040"] .k482-profile-deposit-head h2{margin:0!important;font-size:22px!important;color:#fff5ed!important;letter-spacing:.01em!important}
:root[data-visual-style="2040"] .k482-profile-deposit-head p{margin:7px 0 0!important;color:var(--k482-muted)!important;font-size:10px!important}
:root[data-visual-style="2040"] .k482-profile-deposit-head aside{text-align:right!important;min-width:150px!important}
:root[data-visual-style="2040"] .k482-profile-deposit-head aside small{display:block!important;color:var(--k482-muted-2)!important;font-size:7px!important;letter-spacing:.12em!important}
:root[data-visual-style="2040"] .k482-profile-deposit-head aside strong{display:block!important;margin-top:4px!important;color:#fff3ea!important;font-size:19px!important}
:root[data-visual-style="2040"] .k482-profile-deposit-head aside span{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.35)!important;font-size:8px!important}
:root[data-visual-style="2040"] .k482-profile-deposit-progress{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 0 8px!important}
:root[data-visual-style="2040"] .k482-profile-deposit-progress>span{flex:1!important;height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;overflow:hidden!important}
:root[data-visual-style="2040"] .k482-profile-deposit-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#8c624d,#cf9c7b)!important}
:root[data-visual-style="2040"] .k482-profile-deposit-progress b{width:34px!important;text-align:right!important;color:rgba(255,255,255,.32)!important;font-size:8px!important}
:root[data-visual-style="2040"] .k482-deposit-track{
  position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:16px 0 4px!important;
}
:root[data-visual-style="2040"] .k482-deposit-line{
  position:absolute!important;left:8%!important;right:8%!important;top:113px!important;height:2px!important;background:rgba(255,255,255,.05)!important;border-radius:999px!important;overflow:hidden!important;z-index:0!important;
}
:root[data-visual-style="2040"] .k482-deposit-line i{display:block!important;height:100%!important;background:#79c895!important;opacity:.55!important}
:root[data-visual-style="2040"] .k482-deposit-step{
  position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;grid-template-rows:88px auto 20px 32px!important;gap:5px!important;padding:10px 8px!important;border-radius:18px!important;border:1px solid transparent!important;background:transparent!important;text-align:center!important;
}
:root[data-visual-style="2040"] .k482-deposit-step:hover{background:rgba(255,255,255,.018)!important}
:root[data-visual-style="2040"] .k482-deposit-art{width:100%!important;height:88px!important;display:grid!important;place-items:center!important}
:root[data-visual-style="2040"] .k482-deposit-art img{max-width:112px!important;max-height:82px!important;object-fit:contain!important;filter:none!important;transition:transform .18s cubic-bezier(.22,.78,.24,1)!important}
:root[data-visual-style="2040"] .k482-deposit-step:hover .k482-deposit-art img{transform:translateY(-2px) scale(1.02)!important}
:root[data-visual-style="2040"] .k482-deposit-step-copy span{display:block!important;color:rgba(255,255,255,.32)!important;font-size:7px!important;letter-spacing:.08em!important}
:root[data-visual-style="2040"] .k482-deposit-step-copy strong{display:block!important;margin-top:3px!important;color:#f0e4dc!important;font-size:10px!important;letter-spacing:.04em!important}
:root[data-visual-style="2040"] .k482-deposit-node{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}
:root[data-visual-style="2040"] .k482-deposit-node i{width:9px!important;height:9px!important;border-radius:50%!important;background:#292427!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 0 0 4px #121012!important}
:root[data-visual-style="2040"] .k482-deposit-step.is-ready .k482-deposit-node i,
:root[data-visual-style="2040"] .k482-deposit-step.is-claimed .k482-deposit-node i{background:#78d39a!important;border-color:#8ce2aa!important}
:root[data-visual-style="2040"] :is(.k482-deposit-step-state,.k482-deposit-step-action){width:100%!important;height:32px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.018)!important;color:rgba(255,255,255,.42)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.07em!important;display:grid!important;place-items:center!important;text-decoration:none!important}
:root[data-visual-style="2040"] .k482-deposit-step-action{border-color:rgba(120,211,154,.20)!important;background:rgba(120,211,154,.10)!important;color:#a6e4b9!important}
:root[data-visual-style="2040"] .k482-deposit-step-action.is-open{border-color:rgba(214,160,127,.16)!important;background:rgba(214,160,127,.07)!important;color:#e7c1a7!important}
:root[data-visual-style="2040"] .k482-profile-deposit-foot{display:flex!important;align-items:center!important;gap:8px!important;padding-top:14px!important;margin-top:10px!important;border-top:1px solid rgba(255,255,255,.045)!important;color:rgba(255,255,255,.28)!important}
:root[data-visual-style="2040"] .k482-profile-deposit-foot span{width:6px!important;height:6px!important;border-radius:50%!important;background:#78d39a!important}
:root[data-visual-style="2040"] .k482-profile-deposit-foot p{margin:0!important;font-size:8px!important}

/* -------- Deposit modal: strict minimalist 2-column layout -------- */
:root[data-visual-style="2040"] #depositPortal{position:fixed!important;inset:0!important;z-index:2147483600!important;pointer-events:none!important}
:root[data-visual-style="2040"] #depositPortal:has(.k482-deposit-overlay){pointer-events:auto!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-overlay{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:grid!important;place-items:center!important;background:rgba(7,5,5,.77)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;overflow:auto!important;
}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-modal{
  position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;border-radius:28px!important;border:1px solid rgba(255,245,237,.085)!important;background:#0d0e12!important;box-shadow:0 38px 110px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035)!important;
}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-close{position:absolute!important;right:16px!important;top:16px!important;z-index:4!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important;color:#efe4dd!important;font-size:20px!important;line-height:1!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-head{min-height:92px!important;padding:21px 64px 18px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.012)!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-head small{display:block!important;color:rgba(215,164,130,.68)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.18em!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-head h2{margin:4px 0 0!important;color:#fff4ec!important;font-size:24px!important;letter-spacing:.01em!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-promo{display:grid!important;grid-template-columns:210px 112px auto!important;gap:7px!important;align-items:center!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-promo input,
:root[data-visual-style="2040"] #depositPortal .k482-deposit-promo button{height:40px!important;border-radius:11px!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-promo input{padding:0 12px!important;border:1px solid rgba(255,255,255,.06)!important;background:#090b10!important;color:#fff4ec!important;font-size:10px!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-promo button{border:1px solid rgba(255,255,255,.065)!important;background:rgba(255,255,255,.035)!important;color:#e7d8cf!important;font-size:8px!important;font-weight:850!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-promo em{padding:7px 9px!important;border-radius:9px!important;background:rgba(120,211,154,.10)!important;color:#9ee1b3!important;font-size:9px!important;font-style:normal!important}
:root[data-visual-style="2040"] #depositPortal .k482-deposit-body{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;min-height:500px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types{padding:22px 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;border-right:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.012)!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-label{display:block!important;margin:0 0 3px!important;color:rgba(255,255,255,.30)!important;font-size:7px!important;font-weight:850!important;letter-spacing:.14em!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types>button{min-height:70px!important;padding:11px 12px!important;display:grid!important;grid-template-columns:40px 1fr 18px!important;align-items:center!important;gap:10px!important;text-align:left!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.02)!important;color:#efe3db!important;transform:none!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types>button.active{border-color:rgba(214,160,127,.18)!important;background:rgba(214,160,127,.065)!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types>button>span{width:40px!important;height:40px!important;border-radius:12px!important;background:#12151d!important;display:grid!important;place-items:center!important;color:#dda987!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types strong{display:block!important;font-size:10px!important;letter-spacing:.05em!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types small{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.36)!important;font-size:8px!important;line-height:1.3!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-types i{font-style:normal!important;color:rgba(255,255,255,.22)!important}
:root[data-visual-style="2040"] #depositPortal .k482-wallet-note{margin-top:auto!important;display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px!important;color:rgba(255,255,255,.32)!important}
:root[data-visual-style="2040"] #depositPortal .k482-wallet-note>span{width:6px!important;height:6px!important;margin-top:4px!important;border-radius:50%!important;background:#78d39a!important}
:root[data-visual-style="2040"] #depositPortal .k482-wallet-note p{margin:0!important;font-size:8px!important;line-height:1.45!important}
:root[data-visual-style="2040"] #depositPortal .k482-wallet-note small{font-size:7px!important;color:rgba(255,255,255,.24)!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-options{padding:22px!important;display:grid!important;align-content:start!important;gap:17px!important;overflow:auto!important;background:#0b0d12!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-block{display:grid!important;gap:8px!important}
:root[data-visual-style="2040"] #depositPortal .k482-country-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
:root[data-visual-style="2040"] #depositPortal .k482-country-row>button{height:52px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.018)!important;color:#e8ddd5!important;transform:none!important}
:root[data-visual-style="2040"] #depositPortal .k482-country-row img{width:23px!important;height:16px!important;object-fit:cover!important;border-radius:4px!important}
:root[data-visual-style="2040"] #depositPortal .k482-country-row b{font-size:8px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-grid>button{min-height:78px!important;padding:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.018)!important;color:#eee2da!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:6px!important;transform:none!important}
:root[data-visual-style="2040"] #depositPortal :is(.k482-country-row,.k482-pay-grid)>button.active{border-color:rgba(214,160,127,.18)!important;background:rgba(214,160,127,.06)!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-grid b{font-size:8px!important;line-height:1.25!important;text-align:center!important;color:#e8ddd6!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-grid :is(.deposit-brand-logo,.k402-network-svg,.deposit-crypto-logo){max-width:34px!important;max-height:34px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-amount{margin-top:2px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.05)!important;display:grid!important;gap:10px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-summary>span{padding:10px 12px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.015)!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-summary small{display:block!important;color:rgba(255,255,255,.27)!important;font-size:7px!important;letter-spacing:.10em!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-summary strong{display:block!important;margin-top:4px!important;color:#f1e5dd!important;font-size:10px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-amount>label{display:grid!important;gap:6px!important;color:rgba(255,255,255,.28)!important;font-size:7px!important;letter-spacing:.12em!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-amount>label>div{height:52px!important;display:grid!important;grid-template-columns:1fr 46px!important;align-items:center!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:13px!important;background:#090b10!important;overflow:hidden!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-amount input{height:50px!important;padding:0 14px!important;border:0!important;background:transparent!important;color:#fff5ed!important;font-size:18px!important;font-weight:780!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-amount>label>div>img{width:18px!important;height:18px!important;justify-self:center!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-presets{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-presets button{height:35px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.018)!important;color:rgba(255,255,255,.52)!important;font-size:8px!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-submit{height:46px!important;border-radius:12px!important;border:1px solid rgba(214,160,127,.15)!important;background:#c69170!important;color:#1c120e!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important}
:root[data-visual-style="2040"] #depositPortal .k482-pay-submit:disabled{opacity:.28!important;filter:none!important}

/* -------- Every overlay uses the same geometry -------- */
:root[data-visual-style="2040"] :is(.exchange-overlay,.trade-link-overlay,.profile-v81-overlay,.k414-shop-confirm-overlay,.site-settings-overlay,.support-overlay){
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:rgba(8,6,6,.70)!important;
}
:root[data-visual-style="2040"] :is(.exchange-modal,.trade-link-modal,.sell-all-modal,.profile-v81-archive-modal,.profile-v81-replay-modal,.k414-shop-confirm,.site-settings-modal,.support-modal){
  border-radius:24px!important;border:1px solid var(--k482-line)!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 36%),rgba(18,14,15,.97)!important;box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.028)!important;
}

/* -------- Case page / results: no "snap", no flash -------- */
@keyframes k482SoftMount{0%{opacity:0;transform:translateY(7px) scale(.992)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes k482CasePageIn{0%{opacity:.35;transform:translateY(7px)}100%{opacity:1;transform:none}}
:root[data-visual-style="2040"] .k482-soft-mount{animation:k482SoftMount .34s cubic-bezier(.22,.78,.24,1) both!important}
:root[data-visual-style="2040"] .k482-soft-exit{opacity:0!important;transform:translateY(4px) scale(.994)!important;transition:opacity .13s ease,transform .13s ease!important;pointer-events:none!important}
:root[data-visual-style="2040"].k398-case-entering .k2040-stage>main{animation:k482CasePageIn .28s cubic-bezier(.22,.78,.24,1) both!important}
:root[data-visual-style="2040"] .case-results-v167{transition:opacity .18s ease,transform .18s ease!important}
:root[data-visual-style="2040"] .case-result-card-v167{
  border-color:rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 14px 32px rgba(0,0,0,.16)!important;
  transition:transform .20s cubic-bezier(.22,.78,.24,1),border-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
:root[data-visual-style="2040"] .case-result-card-v167:hover{transform:translateY(-3px)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 17px 38px rgba(0,0,0,.19)!important}
:root[data-visual-style="2040"] .case-result-card-v167:after{opacity:.30!important;box-shadow:none!important}
:root[data-visual-style="2040"] :is(.sell-btn,.back-btn,.open-btn,.case-page-actions button){transition:transform .14s cubic-bezier(.22,.78,.24,1),background .18s ease,border-color .18s ease,opacity .18s ease!important}

@media (max-width:980px){
  :root[data-visual-style="2040"] .k482-calendar-page{width:calc(100vw - 40px)!important}
  :root[data-visual-style="2040"] .k482-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  :root[data-visual-style="2040"] .k482-deposit-track{grid-template-columns:repeat(5,minmax(120px,1fr))!important;overflow-x:auto!important}
  :root[data-visual-style="2040"] #depositPortal .k482-deposit-modal{width:min(760px,calc(100vw - 24px))!important}
  :root[data-visual-style="2040"] #depositPortal .k482-deposit-body{grid-template-columns:210px minmax(0,1fr)!important}
}
@media (max-width:720px){
  :root[data-visual-style="2040"] .k482-calendar-head,
  :root[data-visual-style="2040"] .k482-profile-deposit-head{align-items:flex-start!important;flex-direction:column!important}
  :root[data-visual-style="2040"] .k482-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :root[data-visual-style="2040"] #depositPortal .k482-deposit-body{grid-template-columns:1fr!important}
  :root[data-visual-style="2040"] #depositPortal .k482-pay-types{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
  :root[data-visual-style="2040"] #depositPortal .k482-wallet-note{display:none!important}
  :root[data-visual-style="2040"] #depositPortal .k482-deposit-head{align-items:flex-start!important;flex-direction:column!important;padding-right:58px!important}
  :root[data-visual-style="2040"] #depositPortal .k482-deposit-promo{grid-template-columns:1fr 100px auto!important;width:100%!important}
  :root[data-visual-style="2040"] #depositPortal .k482-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
