/* KORZH v483 — bonus calendar + modal/price/exchange hardfix + unified soft luxury */
:root[data-visual-style="2040"]{
  --k483-ease:cubic-bezier(.22,.78,.24,1);
  --k483-surface:rgba(18,14,15,.96);
  --k483-surface-soft:rgba(255,255,255,.018);
  --k483-line:rgba(255,247,240,.085);
  --k483-line-2:rgba(255,247,240,.12);
  --k483-text:#fff7f1;
  --k483-muted:rgba(255,247,240,.46);
  --k483-accent:#c9906d;
  --k483-green:#77d398;
}

/* Universal neutral price capsule. No collection color borders. */
: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:auto!important;min-width:86px!important;max-width:none!important;height:34px!important;min-height:34px!important;
  padding:0 13px!important;margin:9px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border:1px solid rgba(255,248,242,.11)!important;border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(12,10,11,.88)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.18)!important;
  color:#fff6ef!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!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,.k220-oscar-price,.k221-oscar-price,.k449-chick-pick-price) :is(.case-price-value,.korzh-money,.korzh-money-number){
  font-size:13px!important;font-weight:850!important;color:#fff5ee!important;line-height:1!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:14px!important}

/* True body-level modal geometry. */
#profilePrimaryModalPortal{position:relative;z-index:2147483400}
body.profile-primary-modal-open{overflow:hidden!important}
:root[data-visual-style="2040"] #profilePrimaryModalPortal :is(.profile-v81-overlay,.exchange-overlay,.k414-shop-confirm-overlay),
:root[data-visual-style="2040"] #profileExchangePortal .exchange-overlay{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:24px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;background:rgba(7,5,6,.74)!important;
  backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;z-index:2147483400!important;
}
:root[data-visual-style="2040"] #profilePrimaryModalPortal :is(.sell-all-modal,.profile-v81-archive-modal,.profile-v81-replay-modal,.k414-topdrops-modal,.k414-shop-confirm),
:root[data-visual-style="2040"] #profileExchangePortal .exchange-modal{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;
  max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;border:1px solid var(--k483-line)!important;border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 34%),rgba(16,13,14,.985)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035)!important;
}
:root[data-visual-style="2040"] #profilePrimaryModalPortal .sell-all-modal{width:min(470px,calc(100vw - 48px))!important;padding:24px!important}
:root[data-visual-style="2040"] #profilePrimaryModalPortal .k414-topdrops-modal{width:min(1060px,calc(100vw - 48px))!important;height:min(720px,calc(100dvh - 48px))!important;overflow:hidden!important}
:root[data-visual-style="2040"] #profilePrimaryModalPortal .k414-topdrops-list{height:calc(100% - 72px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 14px 18px!important}
:root[data-visual-style="2040"] #profilePrimaryModalPortal .profile-v81-replay-modal{width:min(960px,calc(100vw - 48px))!important;overflow:auto!important}
:root[data-visual-style="2040"] #profileExchangePortal .exchange-modal{width:min(1320px,calc(100vw - 48px))!important;height:min(860px,calc(100dvh - 48px))!important;overflow:hidden!important}

/* Exchange: no clipped hover, much softer interaction. */
:root[data-visual-style="2040"] #profileExchangePortal .exchange-target-grid-v109{padding:10px 10px 18px!important;scroll-padding-top:10px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
:root[data-visual-style="2040"] #profileExchangePortal .exchange-v109-card{
  position:relative!important;z-index:1!important;transform:none!important;transition:transform .18s var(--k483-ease),border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
:root[data-visual-style="2040"] #profileExchangePortal .exchange-v109-card:hover{
  z-index:8!important;transform:scale(1.012)!important;border-color:rgba(255,248,242,.15)!important;box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)!important;
}
:root[data-visual-style="2040"] #profileExchangePortal .exchange-v109-card:active{transform:scale(.997)!important}

/* Minimal calendar — day blocks first, rewards hidden except weekly cases. */
:root[data-visual-style="2040"] .k483-calendar-page{width:min(1420px,calc(100vw - 300px))!important;margin:0 auto!important;padding:26px 0 72px!important}
:root[data-visual-style="2040"] .k483-calendar-shell{padding:22px!important;border:1px solid var(--k483-line)!important;border-radius:28px!important;background:rgba(17,13,14,.88)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 26px 70px rgba(0,0,0,.20)!important}
:root[data-visual-style="2040"] .k483-calendar-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;padding:4px 4px 18px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
:root[data-visual-style="2040"] .k483-calendar-head>div:first-child>small{display:block!important;color:rgba(213,160,125,.72)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.18em!important;margin-bottom:8px!important}
:root[data-visual-style="2040"] .k483-calendar-head h1{margin:0!important;font-size:30px!important;line-height:1!important;color:#fff5ef!important;letter-spacing:.01em!important}
:root[data-visual-style="2040"] .k483-calendar-head p{max-width:760px!important;margin:9px 0 0!important;font-size:10px!important;line-height:1.55!important;color:var(--k483-muted)!important}
:root[data-visual-style="2040"] .k483-calendar-head-meta{display:flex!important;gap:8px!important;flex:0 0 auto!important}
:root[data-visual-style="2040"] .k483-calendar-head-meta>span{min-width:112px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important}
:root[data-visual-style="2040"] .k483-calendar-head-meta small{display:block!important;font-size:7px!important;letter-spacing:.12em!important;color:rgba(255,255,255,.28)!important}
:root[data-visual-style="2040"] .k483-calendar-head-meta strong{display:block!important;margin-top:4px!important;font-size:11px!important;color:#eee3dc!important}
:root[data-visual-style="2040"] .k483-calendar-progress{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;padding:14px 4px 16px!important}
:root[data-visual-style="2040"] .k483-calendar-progress>span,:root[data-visual-style="2040"] .k483-calendar-progress>strong{font-size:7px!important;letter-spacing:.12em!important;color:rgba(255,255,255,.34)!important}
:root[data-visual-style="2040"] .k483-calendar-progress>i{height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;overflow:hidden!important}
:root[data-visual-style="2040"] .k483-calendar-progress>i>b{display:block!important;height:100%!important;border-radius:inherit!important;background:#b07a5a!important}
:root[data-visual-style="2040"] .k483-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}
:root[data-visual-style="2040"] .k483-calendar-day{position:relative!important;min-height:118px!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:16px!important;background:rgba(255,255,255,.014)!important;overflow:hidden!important;transition:transform .17s var(--k483-ease),border-color .17s ease,background .17s ease,opacity .17s ease!important}
:root[data-visual-style="2040"] .k483-calendar-day:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.022)!important}
:root[data-visual-style="2040"] .k483-calendar-day.is-future{opacity:.74!important}
:root[data-visual-style="2040"] .k483-calendar-day.is-missed{opacity:.34!important}
:root[data-visual-style="2040"] .k483-calendar-day.is-today{border-color:rgba(204,143,102,.24)!important;background:rgba(152,89,54,.055)!important}
:root[data-visual-style="2040"] .k483-calendar-day.is-claimed{border-color:rgba(119,211,152,.16)!important;background:rgba(119,211,152,.035)!important}
:root[data-visual-style="2040"] .k483-calendar-day.is-free::after{content:"MON";position:absolute;right:9px;top:9px;font-size:6px;letter-spacing:.14em;color:rgba(125,220,158,.58)!important}
:root[data-visual-style="2040"] .k483-calendar-corner{display:flex!important;align-items:center!important;justify-content:space-between!important}
:root[data-visual-style="2040"] .k483-calendar-corner>b{font-size:14px!important;color:rgba(255,247,241,.68)!important}
:root[data-visual-style="2040"] .k483-calendar-corner>small{font-size:6px!important;letter-spacing:.12em!important;color:rgba(255,255,255,.22)!important}
:root[data-visual-style="2040"] .k483-calendar-number{display:grid!important;place-items:center!important;font-size:34px!important;font-weight:900!important;color:rgba(255,247,241,.78)!important;letter-spacing:-.04em!important}
:root[data-visual-style="2040"] .k483-calendar-case{display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important}
:root[data-visual-style="2040"] .k483-calendar-case img{width:82px!important;height:58px!important;object-fit:contain!important;filter:none!important}
:root[data-visual-style="2040"] .k483-calendar-case span{font-size:7px!important;font-weight:800!important;letter-spacing:.08em!important;color:rgba(255,255,255,.62)!important;text-transform:uppercase!important}
:root[data-visual-style="2040"] .k483-calendar-foot{min-height:26px!important;display:grid!important;align-items:end!important}
:root[data-visual-style="2040"] :is(.k483-calendar-state,.k483-calendar-gate,.k483-calendar-action){width:100%!important;min-height:25px!important;display:grid!important;place-items:center!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.045)!important;background:rgba(255,255,255,.018)!important;color:rgba(255,255,255,.34)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.1em!important}
:root[data-visual-style="2040"] .k483-calendar-action.is-ready{border-color:rgba(119,211,152,.18)!important;background:rgba(119,211,152,.07)!important;color:#9ce3b5!important}
:root[data-visual-style="2040"] .k483-calendar-gate{color:rgba(223,174,140,.60)!important}
:root[data-visual-style="2040"] .k483-calendar-note{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;padding:12px 4px 0!important;border-top:1px solid rgba(255,255,255,.045)!important;color:rgba(255,255,255,.28)!important}
:root[data-visual-style="2040"] .k483-calendar-note i{width:6px!important;height:6px!important;border-radius:50%!important;background:#74d096!important;box-shadow:none!important}
:root[data-visual-style="2040"] .k483-calendar-note span{font-size:7px!important;letter-spacing:.06em!important}

/* Profile deposit rewards: make the track calm and readable. */
:root[data-visual-style="2040"] .k482-profile-deposit{padding:20px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.012)!important;box-shadow:none!important}
:root[data-visual-style="2040"] .k482-profile-deposit-head{padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.045)!important}
:root[data-visual-style="2040"] .k482-profile-deposit-track{gap:8px!important}
:root[data-visual-style="2040"] .k482-deposit-step{min-height:182px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:16px!important;background:rgba(255,255,255,.014)!important;box-shadow:none!important;transform:none!important}
:root[data-visual-style="2040"] .k482-deposit-step.is-ready{border-color:rgba(119,211,152,.15)!important;background:rgba(119,211,152,.025)!important}
:root[data-visual-style="2040"] .k482-deposit-art img{filter:none!important}
:root[data-visual-style="2040"] .k482-deposit-step-action,:root[data-visual-style="2040"] .k482-deposit-step-state{border-radius:10px!important;box-shadow:none!important}

/* Small global interaction polish for the touched zones. */
:root[data-visual-style="2040"] :is(.k483-calendar-day,.exchange-v109-card,.k414-topdrop-row,.sell-all-modal button,.profile-v81-replay-modal button){will-change:transform,opacity}

@media(max-width:1180px){:root[data-visual-style="2040"] .k483-calendar-page{width:min(100% - 36px,1100px)!important}.k483-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){:root[data-visual-style="2040"] .k483-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root[data-visual-style="2040"] .k483-calendar-head{align-items:flex-start!important;flex-direction:column!important}:root[data-visual-style="2040"] .k483-calendar-head-meta{width:100%!important}:root[data-visual-style="2040"] .k483-calendar-head-meta>span{flex:1!important}}
