/* KORZH v481 — SOFT LUXURY / COZY PREMIUM PASS (2040 only)
   Goal: softer visual rhythm, quieter panels, neutral price capsules, more handcrafted depth. */

:root[data-visual-style="2040"]{
  --k481-bg:#0c0807;
  --k481-bg-soft:#120d0c;
  --k481-panel:rgba(24,17,16,.88);
  --k481-panel-2:rgba(31,22,20,.84);
  --k481-panel-3:rgba(17,14,15,.92);
  --k481-line:rgba(255,239,226,.075);
  --k481-line-strong:rgba(255,239,226,.11);
  --k481-cream:#fff4ea;
  --k481-muted:rgba(255,244,235,.54);
  --k481-muted-2:rgba(255,244,235,.34);
  --k481-warm:#d6a07f;
  --k481-warm-soft:rgba(214,160,127,.13);
  --k481-shadow:0 28px 72px rgba(0,0,0,.28);
  --k481-shadow-soft:0 16px 42px rgba(0,0,0,.18);
}

/* -----------------------------
   GLOBAL SURFACES / RHYTHM
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] body{
  color:var(--k481-cream)!important;
  background-color:var(--k481-bg)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] .korzh-shared-header{
  border-color:var(--k481-line)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,0) 48%),
    linear-gradient(180deg,rgba(27,19,17,.96),rgba(17,13,12,.97))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.18)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] .k2040-rail{
  border-color:rgba(255,244,235,.065)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,0) 32%),
    linear-gradient(180deg,rgba(28,21,20,.91),rgba(17,14,15,.95))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 60px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(10px) saturate(.92)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] .k2040-nav button,
:root[data-visual-style="2040"][data-theme="hub"] .k2040-right button{
  border-color:rgba(255,255,255,.055)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .k2040-nav button:hover,
:root[data-visual-style="2040"][data-theme="hub"] .k2040-right button:hover{
  border-color:rgba(255,239,226,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.14)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .k2040-nav button.active{
  border-color:rgba(223,176,142,.18)!important;
  background:linear-gradient(150deg,rgba(113,78,60,.20),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.15)!important;
}

/* Smooth without feeling sluggish. */
:root[data-visual-style="2040"] :is(button,[role="button"],a,.case-card,.k221-oscar-tile,.k449-chick-pick-tile,.k414-shop-card,.upgrade-inv-card,.upgrade-target-card){
  transition-timing-function:cubic-bezier(.22,.78,.24,1)!important;
}
:root[data-visual-style="2040"] :is(button,[role="button"]){
  transition-duration:.18s,.20s,.20s,.22s,.16s!important;
}
:root[data-visual-style="2040"] :is(button,[role="button"]):active{
  transform:translate3d(0,1px,0)!important;
}

/* -----------------------------
   CASES — LESS “PNG ON PAGE”
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] .page-cases .hub-showcase-frame{
  border-radius:30px!important;
  padding-top:2px!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases .hub-showcase-frame::before{
  left:1.2%!important;
  right:1.2%!important;
  bottom:2%!important;
  height:62%!important;
  border-radius:30px!important;
  background:
    radial-gradient(ellipse at 50% 95%,rgba(126,82,59,.07),transparent 66%),
    linear-gradient(180deg,transparent 0%,rgba(54,35,29,.03) 55%,rgba(50,30,24,.075) 100%)!important;
  border-bottom:1px solid rgba(255,236,220,.028)!important;
  box-shadow:inset 0 -28px 60px rgba(0,0,0,.055)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] .page-cases .collection-heading{
  color:rgba(255,246,238,.69)!important;
  text-shadow:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases .collection-heading::after{
  background:linear-gradient(90deg,rgba(255,246,238,.14),rgba(255,246,238,.05) 36%,transparent 88%)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases .collection-heading::before{
  background:rgba(255,246,238,.86)!important;
  box-shadow:0 0 10px rgba(255,244,234,.24)!important;
}

/* Neutral warm halo + contact shadow. Case-specific colors stay in the art, not UI chrome. */
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.case-card,.k221-oscar-tile,.k449-chick-pick-tile){
  isolation:isolate!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.case-card,.k221-oscar-tile,.k449-chick-pick-tile)::before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  left:12%!important;
  right:12%!important;
  top:10%!important;
  height:68%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse,rgba(195,140,105,.065),rgba(102,66,48,.028) 42%,transparent 72%)!important;
  filter:blur(16px)!important;
  opacity:.78!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.case-card,.k221-oscar-tile,.k449-chick-pick-tile)::after{
  left:20%!important;
  right:20%!important;
  bottom:42px!important;
  height:16px!important;
  background:radial-gradient(ellipse,rgba(0,0,0,.30),rgba(0,0,0,.08) 50%,transparent 74%)!important;
  filter:blur(6px)!important;
  opacity:.74!important;
}

/* -----------------------------
   PRICE PILLS — NEUTRAL / NO COLOR OUTLINE
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag.case-price-premium,
  .case-price-tag.case-price-centered,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
){
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:10px auto 0!important;
  padding:0 12px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,244,235,.09)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 46%),
    linear-gradient(180deg,rgba(29,23,23,.96),rgba(13,12,14,.96))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.07),
    inset 0 -1px rgba(0,0,0,.28),
    0 7px 18px rgba(0,0,0,.16)!important;
  color:#fff6ef!important;
  text-shadow:none!important;
  transform:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag.case-price-premium,
  .case-price-tag.case-price-centered,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
):hover{
  border-color:rgba(255,244,235,.13)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 46%),
    linear-gradient(180deg,rgba(32,25,24,.97),rgba(14,13,15,.97))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.085),0 9px 20px rgba(0,0,0,.18)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
)::before,
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
)::after{
  display:none!important;
  content:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag.case-price-premium,
  .case-price-tag.case-price-centered,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
) :is(.case-price-value,.korzh-money,.korzh-money-number){
  font-size:14px!important;
  font-weight:850!important;
  color:#fff6ef!important;
  text-shadow:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.k221-oscar-price,.k449-chick-pick-price) :is(.case-price-value,.korzh-money,.korzh-money-number){
  font-size:14.5px!important;
  font-weight:900!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
) :is(.korzh-currency-icon,.korzh-currency-logo,.korzh-currency-symbol){
  filter:none!important;
  opacity:.92!important;
}

/* -----------------------------
   TOOLBAR / INPUTS / CONTROL SURFACES
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] :is(
  .hub-cases-toolbar,
  .hub-u151-browser,
  .hub-u151-side,
  .hub-u151-core,
  .hub-u151-stage,
  .k414-shop-shell,
  .k414-shop-panel,
  .profile-v80-shell,
  .profile-v80-content,
  .profile-v156-content,
  .profile-v163-page
){
  border-color:rgba(255,244,235,.065)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 42%),
    linear-gradient(180deg,rgba(24,18,18,.89),rgba(13,12,14,.94))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),var(--k481-shadow-soft)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] :is(
  input,
  select,
  textarea,
  .k414-shop-search,
  .k414-shop-filter,
  .k414-shop-sort,
  .hub-u151-browser input,
  .hub-u151-side input
){
  border-color:rgba(255,255,255,.06)!important;
  background:rgba(8,10,14,.66)!important;
  color:#f7ece4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] :is(input,select,textarea):focus{
  border-color:rgba(225,184,154,.18)!important;
  box-shadow:0 0 0 3px rgba(213,160,127,.04),inset 0 1px rgba(255,255,255,.025)!important;
  outline:none!important;
}

/* -----------------------------
   UPGRADE / SKIN CARDS — MATTE, QUIETER
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] :is(.upgrade-inv-card,.upgrade-target-card,.k414-shop-card){
  border-color:rgba(255,255,255,.065)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 38%),
    rgba(13,15,20,.90)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.13)!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
:root[data-visual-style="2040"][data-theme="hub"] :is(.upgrade-inv-card,.upgrade-target-card,.k414-shop-card):hover{
  border-color:rgba(255,239,226,.11)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.16)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] :is(.upgrade-inv-card,.upgrade-target-card).selected{
  border-color:rgba(226,181,148,.21)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 0 1px rgba(226,181,148,.035),0 14px 30px rgba(0,0,0,.17)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-wheel-wrap{
  filter:saturate(.88) contrast(.98)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .hub-u151-wheel{
  box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)!important;
}

/* -----------------------------
   PROFILE / HISTORY / MODALS
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] :is(
  .profile-v156-primary-card,
  .profile-v156-stat-card,
  .profile-v156-action-card,
  .profile-v156-balance-card,
  .profile-v80-command,
  .profile-v80-recent,
  .profile-v81-top-shell,
  .profile-v81-history-row,
  .k414-shop-hero,
  .k414-market-head
){
  border-color:rgba(255,244,235,.06)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%),
    linear-gradient(180deg,rgba(27,20,19,.86),rgba(15,13,14,.94))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 36px rgba(0,0,0,.14)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] :is(
  .profile-v81-replay-modal,
  .profile-v81-archive-modal,
  .exchange-modal,
  .trade-link-modal,
  .sell-all-modal,
  .k414-shop-confirm,
  .kx229-card,
  .k478-deposit-modal
){
  border-color:rgba(255,244,235,.075)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 38%),
    linear-gradient(180deg,rgba(24,18,18,.97),rgba(12,11,14,.99))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
}

:root[data-visual-style="2040"][data-theme="hub"] :is(
  .profile-v81-overlay,
  .exchange-overlay,
  .trade-link-overlay,
  .k414-shop-confirm-overlay,
  .kx229-profile-layer,
  .deposit-mini-overlay
){
  background:rgba(7,5,5,.78)!important;
  backdrop-filter:blur(8px) saturate(.82)!important;
  -webkit-backdrop-filter:blur(8px) saturate(.82)!important;
}

/* -----------------------------
   CALENDAR / DEPOSIT REWARD TRACK — SOFTER
------------------------------ */
:root[data-visual-style="2040"] .k480-calendar-shell,
:root[data-visual-style="2040"] .k480-deposit-cases-shell{
  border-color:rgba(255,239,226,.065)!important;
  background:
    radial-gradient(700px 280px at 82% 0%,rgba(192,131,91,.055),transparent 72%),
    linear-gradient(160deg,rgba(24,18,17,.88),rgba(11,11,14,.96))!important;
  box-shadow:0 26px 68px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.028)!important;
}
:root[data-visual-style="2040"] .k480-calendar-hero{
  border-color:rgba(255,239,226,.06)!important;
  background:
    radial-gradient(440px 220px at 76% 36%,rgba(214,153,111,.065),transparent 72%),
    linear-gradient(145deg,rgba(39,27,23,.68),rgba(17,14,16,.91))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 44px rgba(0,0,0,.14)!important;
}
:root[data-visual-style="2040"] .k480-calendar-day{
  border-color:rgba(255,255,255,.05)!important;
  background:linear-gradient(165deg,rgba(34,26,23,.62),rgba(12,12,15,.92))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.022),0 9px 22px rgba(0,0,0,.12)!important;
}
:root[data-visual-style="2040"] .k480-calendar-day:hover{
  border-color:rgba(255,239,226,.09)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 13px 28px rgba(0,0,0,.15)!important;
}
:root[data-visual-style="2040"] .k480-calendar-day.is-today{
  border-color:rgba(222,174,140,.18)!important;
  background:
    radial-gradient(170px 110px at 50% 70%,rgba(205,143,101,.055),transparent 75%),
    linear-gradient(165deg,rgba(41,29,25,.76),rgba(14,13,15,.94))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 13px 30px rgba(0,0,0,.15)!important;
}

/* -----------------------------
   DEPOSIT WINDOW — SOFTEN V478 WITHOUT CHANGING LOGIC
------------------------------ */
:root[data-visual-style="2040"] #depositPortal .k478-deposit-modal{
  border-color:rgba(255,244,235,.075)!important;
  background:#0d0f14!important;
  box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.03)!important;
}
:root[data-visual-style="2040"] #depositPortal .k478-deposit-side{
  border-right-color:rgba(255,255,255,.045)!important;
  background:
    radial-gradient(360px 260px at 20% 12%,rgba(205,144,105,.055),transparent 72%),
    linear-gradient(160deg,rgba(38,28,25,.94),rgba(18,15,16,.98) 52%,rgba(12,12,15,.99))!important;
}
:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs>button,
:root[data-visual-style="2040"] #depositPortal :is(.deposit-country-compact,.deposit-bank-grid,.deposit-crypto-grid,.deposit-network-grid)>button,
:root[data-visual-style="2040"] #depositPortal .k478-promo-card,
:root[data-visual-style="2040"] #depositPortal .k478-deposit-stage{
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.022)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.02)!important;
}
:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs>button.active,
:root[data-visual-style="2040"] #depositPortal :is(.deposit-country-compact,.deposit-bank-grid,.deposit-crypto-grid,.deposit-network-grid)>button.active{
  border-color:rgba(220,177,147,.16)!important;
  background:linear-gradient(180deg,rgba(219,176,145,.07),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}

/* -----------------------------
   FOOTER / LOW PRIORITY TEXT
------------------------------ */
:root[data-visual-style="2040"][data-theme="hub"] .korzh-footer{
  color:rgba(255,244,235,.48)!important;
}
:root[data-visual-style="2040"][data-theme="hub"] .korzh-footer :is(a,span,p,small){
  text-shadow:none!important;
}

/* Keep the whole pass restrained on smaller screens. */
@media(max-width:900px){
  :root[data-visual-style="2040"][data-theme="hub"] .k2040-rail{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  :root[data-visual-style="2040"][data-theme="hub"] :is(.profile-v81-overlay,.exchange-overlay,.trade-link-overlay,.k414-shop-confirm-overlay,.kx229-profile-layer,.deposit-mini-overlay){
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
