/* Unique page compositions — never reuse one card grid */

/* Tab pages (Plans, Assets, Team, Account) — match dashboard chrome */
.mc-tab-page {
  padding: calc(10px + var(--mc-safe-t)) 0 8px;
  color: var(--mc-ink);
  width: 100%;
  max-width: none;
}

.mc-sub-page {
  padding-bottom: calc(16px + var(--mc-safe-b));
  min-height: calc(100dvh - 48px);
}

.mc-sub-page .mc-subhead {
  padding-top: 4px;
}

.mc-sub-page .mc-shop-lead {
  margin-top: 0;
}

.mc-sub-page .gf h1 {
  margin: 0 16px 8px;
  font-family: var(--mc-display);
  font-size: 26px;
  color: var(--mc-navy);
}

.mc-sub-page .gf__bal {
  margin: 0 16px 12px;
  color: var(--mc-muted);
  font-weight: 700;
}

.mc-sub-page .gf form {
  margin: 0 16px;
}

.mc-sub-page .sp a {
  margin-left: 16px;
  margin-right: 16px;
  color: var(--mc-ink);
}

.mc-tab__bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 18px 12px;
}

.mc-tab__id {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mc-tab__logo {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 14px;
  flex-shrink: 0;
  filter: drop-shadow(0 6px 12px rgba(18, 179, 74, 0.28));
}

.mc-tab__title {
  font-family: var(--mc-display);
  font-size: 26px;
  letter-spacing: 0.06em;
  margin: 0;
  line-height: 0.9;
  color: var(--mc-navy);
}

.mc-tab__title small {
  display: block;
  font-family: var(--mc-font);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--mc-muted);
  font-weight: 800;
  margin-bottom: 4px;
}

.mc-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 14px 16px 10px;
}

.mc-section__head h2 {
  margin: 0;
  font-family: var(--mc-display);
  font-size: 20px;
  letter-spacing: -0.02em;
  color: var(--mc-navy);
}

.mc-section__head a,
.mc-section__head span {
  font-size: 11px;
  font-weight: 800;
  color: var(--mc-blue);
}

.mc-section__head span {
  color: var(--mc-muted);
}

.mc-stat3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 16px 4px;
}

.mc-stat3 article {
  text-align: center;
  padding: 12px 6px;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--mc-shadow);
  min-width: 0;
}

.mc-stat3 span {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mc-muted);
}

.mc-stat3 strong {
  display: block;
  margin-top: 6px;
  font-size: clamp(11px, 3.2vw, 13px);
  font-weight: 800;
  color: var(--mc-navy);
  line-height: 1.2;
  word-break: break-word;
}

.mc-pass--compact {
  margin-top: 0;
}

.mc-pass--compact .mc-pass__amt {
  font-size: 38px;
}

.mc-home {
  padding: calc(10px + var(--mc-safe-t)) 0 8px;
}
.mc-home__bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 18px 12px;
}
.mc-home__id {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mc-home__logo {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 16px;
  flex-shrink: 0;
  filter: drop-shadow(0 6px 12px rgba(18, 179, 74, 0.28));
}
.mc-home__brand {
  font-family: var(--mc-display);
  font-size: 28px;
  letter-spacing: 0.08em;
  margin: 0;
  line-height: 0.9;
}
.mc-home__brand small {
  display: block;
  font-family: var(--mc-font);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--mc-muted);
  font-weight: 800;
  margin-bottom: 4px;
}
.mc-home__tools { display: flex; gap: 8px; }
.mc-home__tools a {
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; color: var(--mc-navy);
  box-shadow: var(--mc-shadow); position: relative;
}
.mc-home__tools svg { width: 18px; height: 18px; }
.mc-home__tools .mc-dot {
  position: absolute; top: 8px; right: 9px;
  width: 8px; height: 8px; border-radius: 50%; background: #ef4444;
}
.mc-pass {
  margin: 0 16px;
  padding: 22px 20px 18px;
  border-radius: 28px 28px 18px 18px;
  background:
    radial-gradient(80% 80% at 100% 0%, rgba(232, 212, 138, 0.28), transparent 45%),
    linear-gradient(160deg, #0c3a26 0%, #128a45 58%, #16a34a 100%);
  color: #fff;
  box-shadow: var(--mc-shadow-lg);
  position: relative;
  overflow: hidden;
}
.mc-pass::after {
  content: "";
  position: absolute; right: -30px; bottom: -40px;
  width: 140px; height: 140px; border-radius: 50%;
  border: 18px solid rgba(255,255,255,0.06);
}
.mc-pass__lbl { margin: 0; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.62); font-weight: 800; }
.mc-pass__amt {
  margin: 8px 0 4px;
  font-family: var(--mc-display);
  font-size: 46px;
  line-height: 0.95;
  letter-spacing: -0.03em;
}
.mc-pass__avail { margin: 0 0 16px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.78); }
.mc-pass__avail b { color: var(--mc-gold-2); }
.mc-pass__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: relative; z-index: 1; }
.mc-pass__acts a {
  min-height: 44px; display: grid; place-items: center;
  border-radius: 999px; font-weight: 800; color: var(--mc-navy);
  background: #fff;
}
.mc-pass__acts a:last-child {
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.28);
}

.mc-quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 6px;
  padding: 8px 16px 4px;
  margin-top: 0;
}

.mc-quick__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 68px;
  padding: 6px 4px 5px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(11, 61, 36, 0.06);
  text-decoration: none;
  color: var(--mc-ink);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  transition: transform 0.12s ease;
}

.mc-quick__item:active {
  transform: scale(0.97);
}

.mc-quick__item img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(18, 179, 74, 0.12));
}

.mc-quick__item span {
  display: block;
  max-width: 100%;
  letter-spacing: 0.02em;
}

@media (max-width: 360px) {
  .mc-quick__item {
    min-height: 62px;
    padding: 5px 3px 4px;
    font-size: 9px;
  }

  .mc-quick__item img {
    width: 28px;
    height: 28px;
  }
}

.mc-moments {
  margin: 16px 16px 8px;
}

.mc-moments__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.mc-moments__head h2 {
  margin: 0;
  font-family: var(--mc-display);
  font-size: 26px;
  letter-spacing: -0.02em;
  color: var(--mc-navy);
}

.mc-moments__head a {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mc-blue);
}

.mc-shot {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  border: 3px solid #fff;
  background: #fff;
  box-shadow:
    0 1px 0 #fff inset,
    0 7px 0 #c9d4e8,
    0 14px 18px rgba(11, 61, 36, 0.1);
  transform: translateY(0);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.mc-shot:active {
  transform: translateY(5px);
  box-shadow: 0 2px 0 #c9d4e8, 0 6px 10px rgba(11, 61, 36, 0.08);
}

.mc-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mc-shot span {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--mc-navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 4px 0 rgba(201, 212, 232, 0.7);
}

.mc-shot--wide {
  height: 168px;
  margin-bottom: 8px;
  transform: perspective(900px) rotateX(4deg);
}

.mc-shot--wide:active {
  transform: perspective(900px) rotateX(2deg) translateY(4px);
}

.mc-moments__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mc-moments__row .mc-shot {
  height: 108px;
}

.mc-moments__row .mc-shot:nth-child(1) { transform: rotate(-1.5deg); }
.mc-moments__row .mc-shot:nth-child(2) { transform: translateY(-4px) rotate(1deg); }
.mc-moments__row .mc-shot:nth-child(3) { transform: rotate(1.6deg); }

.mc-moments__row .mc-shot span {
  font-size: 8px;
  padding: 4px 6px;
}

.mc-txfeed {
  margin: 4px 16px 20px;
  padding: 14px 14px 12px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--mc-shadow);
}

.mc-txfeed__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.mc-txfeed__head h2 {
  margin: 0;
  font-family: var(--mc-display);
  font-size: 20px;
  letter-spacing: -0.02em;
  color: var(--mc-navy);
}

.mc-txfeed__head a {
  font-size: 11px;
  font-weight: 800;
  color: var(--mc-blue);
  text-decoration: none;
}

.mc-txfeed__viewport {
  position: relative;
  height: 220px;
  overflow: hidden;
  mask-image: linear-gradient(180deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.mc-txfeed__track {
  display: flex;
  flex-direction: column;
  gap: 8px;
  will-change: transform;
}

.mc-txfeed__track.is-animating {
  animation: mc-txfeed-scroll var(--mc-txfeed-duration, 28s) linear infinite;
}

@keyframes mc-txfeed-scroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(var(--mc-txfeed-shift, -50%)); }
}

@media (prefers-reduced-motion: reduce) {
  .mc-txfeed__track.is-animating {
    animation: none;
  }

  .mc-txfeed__viewport {
    height: auto;
    max-height: 280px;
    overflow-y: auto;
    mask-image: none;
  }
}

.mc-txfeed__row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 14px;
  background: #f6f9ff;
  border: 1px solid rgba(18, 179, 74, 0.08);
}

.mc-txfeed__row--deposit {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.08), #f6f9ff 42%);
}

.mc-txfeed__row--withdrawal {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.07), #f6f9ff 42%);
}

.mc-txfeed__ico {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(10, 31, 74, 0.06);
}

.mc-txfeed__ico img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.mc-txfeed__body {
  min-width: 0;
}

.mc-txfeed__title {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  color: var(--mc-navy);
  line-height: 1.25;
}

.mc-txfeed__ok {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0d7a45;
  background: rgba(34, 197, 94, 0.14);
}

.mc-txfeed__row--withdrawal .mc-txfeed__ok {
  color: #b42318;
  background: rgba(239, 68, 68, 0.12);
}

.mc-txfeed__meta {
  margin: 3px 0 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--mc-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-txfeed__amt {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.mc-txfeed__amt--in {
  color: #0d7a45;
}

.mc-txfeed__amt--out {
  color: #b42318;
}

.mc-scroll {
  display: flex; gap: 8px; overflow-x: auto;
  padding: 16px 16px 4px;
  scrollbar-width: none;
}
.mc-scroll::-webkit-scrollbar { display: none; }
.mc-scroll a {
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 12px; font-weight: 800;
  box-shadow: var(--mc-shadow);
}
.mc-masonry {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 10px;
  padding: 12px 16px;
}
.mc-masonry article {
  background: #fff;
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--mc-shadow);
}
.mc-masonry article:first-child { grid-row: span 2; }
.mc-masonry p { margin: 0; font-size: 11px; font-weight: 800; color: var(--mc-muted); letter-spacing: 0.06em; text-transform: uppercase; }
.mc-masonry strong { display: block; margin-top: 8px; font-size: 22px; }
.mc-masonry span { display: block; margin-top: 6px; font-size: 12px; color: var(--mc-muted); font-weight: 600; }
.mc-ticket {
  margin: 4px 16px 14px;
  border-radius: 20px;
  background: repeating-linear-gradient(90deg, #fff 0 12px, #f7f4ea 12px 13px);
  border: 1px dashed rgba(201, 162, 39, 0.55);
  padding: 16px 16px 14px;
  position: relative;
}
.mc-ticket h2 { margin: 0; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mc-gold); }
.mc-ticket .mc-code { margin: 8px 0 12px; font-family: var(--mc-display); font-size: 34px; letter-spacing: 0.18em; }
.mc-ticket__row { display: flex; gap: 8px; }
.mc-ticket__row button, .mc-ticket__row a {
  flex: 1; min-height: 42px; border: 0; border-radius: 12px;
  display: grid; place-items: center; font-weight: 800; cursor: pointer;
}
.mc-ticket__row button { background: var(--mc-navy); color: #fff; }
.mc-ticket__row a { background: var(--mc-ice); color: var(--mc-blue); }
.mc-feed { padding: 0 16px 8px; }
.mc-feed h2 { margin: 0 0 10px; font-family: var(--mc-display); font-size: 24px; }
.mc-bubble {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 12px 14px; margin-bottom: 8px;
  background: rgba(255,255,255,0.72); border-radius: 18px 18px 18px 6px;
  backdrop-filter: blur(8px);
}
.mc-bubble b { display: block; font-size: 13px; }
.mc-bubble small { color: var(--mc-muted); font-weight: 600; }
.mc-bubble em { font-style: normal; font-weight: 800; color: var(--mc-blue); }
.mc-empty { margin: 0; color: var(--mc-muted); font-size: 13px; font-weight: 600; }
.mc-help {
  display: flex; justify-content: center; gap: 18px;
  padding: 8px 16px 0; font-size: 12px; font-weight: 800;
}

/* Plans shop — 3D cards aligned with dashboard / auth */
.mc-plans-page {
  padding: 0;
}

.mc-plans-wallet {
  position: relative;
  margin: 0 16px 14px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(85% 90% at 100% 0%, rgba(232, 212, 138, 0.22), transparent 48%),
    linear-gradient(155deg, #0c3a26 0%, #128a45 55%, #16a34a 100%);
  box-shadow:
    0 4px 0 rgba(11, 61, 36, 0.35),
    0 18px 36px rgba(18, 58, 154, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.mc-plans-wallet__inner {
  position: relative;
  z-index: 1;
}

.mc-plans-wallet__lbl {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.mc-plans-wallet__amt {
  margin: 6px 0 12px;
  font-family: var(--mc-display);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

.mc-plans-wallet__topup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: var(--mc-navy);
  background: linear-gradient(180deg, #fff 0%, #e8eeff 100%);
  box-shadow:
    0 3px 0 rgba(11, 61, 36, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}

.mc-plans-wallet__topup:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 rgba(11, 61, 36, 0.2);
}

.mc-plans-wallet__deco {
  position: absolute;
  right: -8px;
  bottom: -12px;
  width: 88px;
  height: 88px;
  object-fit: contain;
  opacity: 0.55;
  filter: drop-shadow(0 8px 20px rgba(77, 184, 255, 0.45));
  pointer-events: none;
}

.mc-plans-lead {
  margin: 0 20px 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--mc-muted);
}

.mc-plans-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 8px;
  padding: 0 12px 12px;
  align-items: stretch;
}

.mc-plans-empty {
  grid-column: 1 / -1;
}

.mc-plan3d {
  position: relative;
  perspective: 900px;
  min-width: 0;
}

.mc-plan3d--tile .mc-plan3d__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 11px 10px 10px;
}

.mc-plan3d--tile .mc-plan3d__head {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 4px;
}

.mc-plan3d--tile .mc-plan3d__brand {
  margin: 2px 0 0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mc-muted);
}

.mc-plan3d--tile .mc-plan3d__cycle {
  margin: 2px 0 8px;
  font-size: 10px;
  font-weight: 700;
  color: var(--mc-muted);
}

.mc-plan3d--tile .mc-plan3d__metrics {
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
}

.mc-plan3d--tile .mc-plan3d__return {
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 8px;
  margin-bottom: 8px;
}

.mc-plan3d--tile .mc-plan3d__return strong {
  font-size: 15px;
  line-height: 1.1;
  word-break: break-word;
}

.mc-plan3d--tile .mc-plan3d__cta {
  width: 100%;
  margin-top: auto;
}

.mc-plan3d--tile .mc-plan3d__thumb {
  width: 64px;
  height: 64px;
  margin: 0 auto 4px;
}

.mc-plan3d--tile .mc-plan3d__thumb img {
  width: 54px;
  height: 54px;
}

.mc-plan3d--tile .mc-plan3d__price {
  margin: 0;
  font-size: 21px;
}

.mc-plan3d--tile .mc-plan3d__metric-val {
  font-size: 11px;
}

.mc-plan3d--tile .mc-plan3d__btn {
  min-height: 40px;
  font-size: 11px;
  padding: 0 8px;
}

.mc-plan3d__edge {
  position: absolute;
  inset: 4px 3px -4px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(11, 61, 36, 0.12), rgba(11, 61, 36, 0.28));
  transform: translateY(4px);
  z-index: 0;
}

.mc-plan3d__card {
  position: relative;
  z-index: 1;
  padding: 10px 12px 10px;
  border-radius: 18px;
  background: linear-gradient(165deg, #ffffff 0%, #f4f8ff 48%, #eef3fc 100%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 -2px 0 rgba(18, 179, 74, 0.06) inset,
    0 10px 24px rgba(11, 61, 36, 0.1),
    0 4px 0 rgba(18, 179, 74, 0.08);
  transition: transform 0.18s var(--mc-ease), box-shadow 0.18s var(--mc-ease);
}

.mc-plan3d.is-featured .mc-plan3d__card {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, #f8fbff 40%, #eef4ff 100%);
  border-color: rgba(18, 179, 74, 0.18);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 0 0 1px rgba(77, 184, 255, 0.2),
    0 14px 32px rgba(18, 179, 74, 0.16),
    0 5px 0 rgba(18, 58, 154, 0.12);
}

.mc-plan3d.is-owned .mc-plan3d__card {
  opacity: 0.92;
  filter: saturate(0.85);
}

.mc-plan3d__head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.mc-plan3d__step {
  font-family: var(--mc-display);
  font-size: 17px;
  line-height: 1;
  color: var(--mc-navy);
  letter-spacing: -0.02em;
}

.mc-plan3d__badge {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, var(--plan-accent, #16a34a), color-mix(in srgb, var(--plan-accent, #16a34a) 70%, #0b3d24));
  box-shadow: 0 3px 8px color-mix(in srgb, var(--plan-accent, #16a34a) 35%, transparent);
}

.mc-plan3d__new {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 999px;
  color: var(--mc-navy);
  background: linear-gradient(180deg, var(--mc-gold-2), var(--mc-gold));
  box-shadow: 0 2px 6px rgba(201, 162, 39, 0.35);
}

.mc-plan3d__thumb {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background:
    radial-gradient(70% 70% at 30% 20%, rgba(255, 255, 255, 0.9), transparent 55%),
    linear-gradient(145deg, rgba(18, 179, 74, 0.12), rgba(11, 61, 36, 0.06));
  box-shadow:
    0 6px 0 rgba(11, 61, 36, 0.08),
    0 10px 20px rgba(18, 179, 74, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.mc-plan3d__thumb img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 10px;
  filter: drop-shadow(0 4px 10px rgba(18, 179, 74, 0.3));
}

.mc-plan3d__price {
  margin: 0;
  font-family: var(--mc-display);
  font-size: 21px;
  line-height: 1;
  color: var(--mc-blue);
  letter-spacing: -0.02em;
}

.mc-plan3d__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 8px;
}

.mc-plan3d__metric {
  text-align: center;
  padding: 6px 4px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(18, 179, 74, 0.08);
  box-shadow: 0 3px 0 rgba(11, 61, 36, 0.04);
}

.mc-plan3d__metric-lbl {
  display: block;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mc-muted);
  margin-bottom: 2px;
}

.mc-plan3d__metric-val {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: var(--mc-ink);
  line-height: 1.2;
}

.mc-plan3d__return {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  margin-bottom: 4px;
  border-radius: 11px;
  background: linear-gradient(90deg, rgba(18, 179, 74, 0.08), rgba(77, 184, 255, 0.06));
  border: 1px solid rgba(18, 179, 74, 0.1);
}

.mc-plan3d__return span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mc-muted);
}

.mc-plan3d__return strong {
  font-family: var(--mc-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--mc-navy);
  letter-spacing: -0.02em;
}

.mc-plan3d__cta {
  margin-top: 2px;
}

.mc-plan3d__form {
  margin: 0;
}

.mc-plan3d__btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.12s var(--mc-ease), box-shadow 0.12s var(--mc-ease);
}

.mc-plan3d__btn--buy {
  color: #fff;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 55%, #0a5c30 100%);
  box-shadow:
    0 4px 0 #0a2d6e,
    0 12px 22px rgba(18, 179, 74, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.mc-plan3d__btn--fund {
  color: var(--mc-navy);
  background: linear-gradient(180deg, #fff 0%, #e8eeff 100%);
  box-shadow:
    0 3px 0 rgba(11, 61, 36, 0.12),
    0 8px 16px rgba(11, 61, 36, 0.08);
  border: 1px solid rgba(18, 179, 74, 0.15);
}

.mc-plan3d__btn--held,
.mc-plan3d__btn:disabled {
  color: #51627c;
  background: linear-gradient(180deg, #e2e8f4, #cdd6e6);
  box-shadow: 0 2px 0 rgba(11, 61, 36, 0.08);
  cursor: not-allowed;
}

.mc-plan3d__btn--buy:active:not(:disabled),
.mc-plan3d__btn--fund:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #0a2d6e, 0 6px 12px rgba(18, 179, 74, 0.2);
}

.mc-plans-empty {
  margin: 24px 8px;
  padding: 28px 16px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-muted);
  border-radius: 20px;
  border: 1px dashed rgba(18, 179, 74, 0.2);
  background: rgba(255, 255, 255, 0.65);
}

/* Legacy shop class aliases */
.mc-market { padding: 8px 0 12px; }
.nv-pack__buy, .mc-sheet button, .mc-sheet a.nv-pack__buy {
  width: 100%; min-height: 40px; border: 0; border-radius: 12px;
  background: linear-gradient(180deg, #22c55e, #0f7a3c); color: #fff; font-weight: 800;
  display: grid; place-items: center;
}
.nv-s__empty { padding: 24px; text-align: center; color: var(--mc-muted); }

@media (max-width: 360px) {
  .mc-plans-list {
    gap: 8px 6px;
    padding: 0 10px 10px;
  }

  .mc-plan3d--tile .mc-plan3d__price { font-size: 19px; }
  .mc-plan3d--tile .mc-plan3d__return strong { font-size: 13px; }
  .mc-plan3d--tile .mc-plan3d__metric-val { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .mc-plan3d__card,
  .mc-plan3d__btn {
    transition: none;
  }
}

/* Assets: summary + carousel */
.mc-asset { padding: 0 0 12px; }
.mc-asset .ic-ma-seg-wrap { margin: 0 16px; }
.ic-ma-seg {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--mc-navy);
  border-radius: 999px;
  padding: 4px;
  color: #fff;
}
.ic-ma-seg__btn {
  z-index: 1;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  min-height: 42px;
  font-weight: 800;
  font-size: 13px;
  border-radius: 999px;
  cursor: pointer;
}
.ic-ma-seg__btn em {
  font-style: normal;
  margin-left: 4px;
  font-size: 11px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.55);
}
.ic-ma-seg__btn.is-active {
  color: var(--mc-navy);
}
.ic-ma-seg__btn.is-active em {
  color: var(--mc-blue);
}
.ic-ma-seg__pill {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 999px;
  background: #fff;
  transition: transform 0.28s var(--mc-ease);
  pointer-events: none;
}
.ic-ma-carousel { overflow: hidden; margin-top: 14px; }
.ic-ma-track { display: flex; width: 200%; }
.ic-ma-slide { width: 50%; padding-right: 2px; min-width: 0; }
.ic-ma-card {
  background: #fff;
  border-radius: 20px;
  padding: 14px;
  margin-bottom: 10px;
  box-shadow: var(--mc-shadow);
  border-left: 4px solid var(--mc-gold);
  color: var(--mc-ink);
}
.ic-ma-card__top { display: flex; gap: 10px; }
.ic-ma-card__media { width: 64px; flex-shrink: 0; }
.ic-ma-card__media img { width: 64px; height: 64px; object-fit: contain; }
.ic-ma-card__name { margin: 0; font-size: 15px; font-weight: 800; color: var(--mc-navy); }
.ic-ma-card__pct { font-weight: 800; color: var(--mc-blue); }
.ic-ma-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.ic-ma-metric__lbl { display: block; font-size: 10px; color: var(--mc-muted); font-weight: 700; }
.ic-ma-metric__val { font-size: 12px; font-weight: 800; color: var(--mc-ink); }
.ic-ma-progress { height: 6px; background: var(--mc-ice); border-radius: 99px; overflow: hidden; margin-top: 10px; }
.ic-ma-progress__fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--mc-gold), var(--mc-blue)); }
.ic-ma-foot-meta { display: flex; justify-content: space-between; font-size: 11px; color: var(--mc-muted); font-weight: 700; }
.ic-ma-foot-meta__next { color: var(--mc-blue); }
.ic-ma-slide-empty { text-align: center; padding: 28px 12px; color: var(--mc-muted); font-weight: 600; }
.ic-ma-slide-empty a { font-weight: 800; color: var(--mc-blue); }
.ic-ma-card__meta { margin: 4px 0 0; font-size: 12px; color: var(--mc-muted); font-weight: 600; }
.ic-ma-card__badge { font-size: 11px; font-weight: 800; color: var(--mc-ok); }
.ic-ma-card__row { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.ic-ma-claim-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  min-height: 42px;
  padding: 10px 14px;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, #2d8cff 0%, #1a5fd4 100%);
  box-shadow: 0 4px 14px rgba(26, 95, 212, 0.35);
  cursor: pointer;
}
.ic-ma-claim-btn:active:not(:disabled) { transform: scale(0.98); }
.ic-ma-claim-btn--wait {
  background: rgba(11, 61, 36, 0.08);
  color: var(--mc-muted);
  box-shadow: none;
  cursor: default;
  font-weight: 700;
  font-size: 12px;
}
.ic-ma-foot-meta__status { display: block; font-size: 11px; font-weight: 700; color: var(--mc-muted); }

/* Team: orbital levels */
.mc-team { padding: 0 16px 16px; text-align: center; color: var(--mc-ink); }
.mc-team__core {
  width: 210px; height: 210px; margin: 8px auto 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 40%, #22c55e, #0b3d24);
  color: #fff; display: flex; flex-direction: column; justify-content: center;
  box-shadow: 0 0 0 10px rgba(18, 179, 74, 0.12), 0 18px 30px rgba(11,61,36,0.25);
}
.mc-team__core small { letter-spacing: 0.16em; text-transform: uppercase; font-weight: 800; opacity: 0.7; }
.mc-team__core strong { font-family: var(--mc-display); font-size: 36px; letter-spacing: 0.12em; }
.mc-team__core p { margin: 4px 12px 0; font-size: 11px; word-break: break-all; opacity: 0.75; }
.mc-team__acts { display: flex; gap: 8px; justify-content: center; margin: -6px 0 16px; }
.mc-team__acts button {
  border: 0; min-height: 40px; padding: 0 14px; border-radius: 999px;
  font-weight: 800; background: #fff; box-shadow: var(--mc-shadow); cursor: pointer;
}
.mc-team__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; text-align: left; margin-bottom: 12px; }
.mc-team__nums div { background: #fff; padding: 14px; border-radius: 18px; box-shadow: var(--mc-shadow); }
.mc-team__nums span { display: block; font-size: 11px; color: var(--mc-muted); font-weight: 700; }
.mc-team__nums b { font-size: 22px; color: var(--mc-navy); }
.mc-orbit { display: flex; flex-direction: column; gap: 8px; }
.mc-orbit a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; border-radius: 18px; color: #fff; font-weight: 800;
}
.mc-orbit a:nth-child(1) { background: linear-gradient(90deg, #0e442c, #16a34a); }
.mc-orbit a:nth-child(2) { background: linear-gradient(90deg, #128a45, #34d399); margin-left: 18px; }
.mc-orbit a:nth-child(3) { background: linear-gradient(90deg, #16a34a, #86efac); margin-left: 36px; }
.mc-orbit small { display: block; font-size: 11px; opacity: 0.75; font-weight: 600; }
.mc-team details { margin-top: 14px; text-align: left; background: #fff; border-radius: 16px; padding: 12px 14px; color: var(--mc-ink); }
.mc-team summary { font-weight: 800; color: var(--mc-navy); }
.mc-team details p { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--mc-muted); font-weight: 600; }

/* Profile: identity strip + mosaic */
.mc-me { padding: 0 16px 12px; color: var(--mc-ink); }
.mc-idcard {
  display: grid; grid-template-columns: 72px 1fr auto;
  gap: 12px; align-items: center;
  padding: 16px; border-radius: 24px;
  background: linear-gradient(135deg, #0b3d24, #16a34a);
  color: #fff; margin-bottom: 12px;
}
.mc-idcard__av {
  width: 72px; height: 72px; border-radius: 22px;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.12); font-size: 28px; font-weight: 800;
  border: 1px solid rgba(232,212,138,0.45);
}
.mc-idcard h1 { margin: 0; font-size: 20px; }
.mc-idcard p { margin: 4px 0 0; opacity: 0.75; font-size: 12px; font-weight: 600; }
.mc-mosaic2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px;
}
.mc-mosaic2 article {
  background: #fff; border-radius: 18px; padding: 14px; box-shadow: var(--mc-shadow);
}
.mc-mosaic2 article:nth-child(1) { grid-column: span 2; background: var(--mc-navy); color: #fff; }
.mc-mosaic2 span { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; }
.mc-mosaic2 strong { display: block; margin-top: 6px; font-size: 20px; color: var(--mc-navy); }
.mc-mosaic2 article:nth-child(1) strong { color: #fff; }
.mc-earnline {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: var(--mc-line); border-radius: 18px; overflow: hidden; margin-bottom: 14px;
}
.mc-earnline div { background: #fff; padding: 12px; }
.mc-earnline span { display: block; font-size: 11px; color: var(--mc-muted); font-weight: 700; }
.mc-earnline b { font-size: 15px; color: var(--mc-navy); }
.nv-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nv-steps__row {
  display: flex; flex-direction: column; gap: 8px;
  padding: 14px; min-height: 92px; border-radius: 18px;
  background: #fff; color: var(--mc-ink); box-shadow: var(--mc-shadow);
}
.nv-steps__row--out { background: #fff4f4; color: #b42318; }
.nv-steps__ico { width: 28px; height: 28px; }
.nv-steps__lbl { font-weight: 800; font-size: 13px; }
.nv-steps__chev { display: none; }

/* Wallet cards (deposit / withdraw) */
.mc-wallet-card {
  background: #fff;
  border-radius: 22px;
  padding: 16px 16px 18px;
  margin-bottom: 12px;
  border: 1px solid rgba(12, 26, 51, 0.06);
  box-shadow: var(--mc-shadow);
}

.mc-wallet-card__title,
.mc-wallet-card__kicker {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mc-muted);
}

.mc-wallet-card__kicker {
  margin-bottom: 10px;
}

.icp-wallet-amount .icp-chips {
  margin-bottom: 14px;
}

.icp-amount-wrap--hero .icp-amount-wrap__field {
  min-height: 76px;
  justify-content: center;
  padding: 0 20px;
  background: linear-gradient(180deg, #f8fbff 0%, #f3fbf6 100%);
  border: 2px solid rgba(18, 179, 74, 0.12);
  box-shadow: 0 1px 0 #fff inset;
}

.icp-amount-wrap--hero .icp-amount-wrap__field:focus-within {
  border-color: var(--mc-blue);
  box-shadow: 0 0 0 4px rgba(18, 179, 74, 0.12);
}

.icp-amount-wrap--hero .icp-amount-wrap__prefix {
  font-family: var(--mc-display);
  font-size: 32px;
  color: var(--mc-gold);
}

.icp-amount-wrap--hero .icp-amount-wrap__input {
  font-family: var(--mc-display);
  font-size: clamp(32px, 9vw, 40px);
  text-align: left;
  letter-spacing: -0.02em;
}

.icp-amount-wrap--hero .icp-amount-wrap__hint {
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--mc-muted);
}

/* Recharge */
.rv__body,
.wd__body {
  padding: 4px 16px calc(20px + var(--mc-safe-b));
}

.rv__tagline {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--mc-muted);
}

.rv__form,
.wd__form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rv__pay-card .rv__methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
}

.rv__submit,
.wd__submit {
  margin-top: 4px;
}

.icp-channel {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 14px;
  text-align: left;
  cursor: pointer;
  transition: transform 0.12s var(--mc-ease), border-color 0.12s ease, background 0.12s ease;
}

.icp-channel:active {
  transform: scale(0.98);
}

.icp-channel__badge {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  color: var(--mc-blue);
  background: var(--mc-ice);
  border: 1px solid rgba(18, 179, 74, 0.15);
}

.icp-channel.is-on .icp-channel__badge {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.icp-channel.is-on {
  background: linear-gradient(145deg, #16a34a 0%, #0b6b38 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 0 #0b3d24, 0 10px 18px rgba(11, 61, 36, 0.2);
}

.icp-channel__name {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

/* Withdraw */
.wd__bal-card {
  margin-bottom: 14px;
  padding: 22px 20px 18px;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(80% 80% at 100% 0%, rgba(232, 212, 138, 0.28), transparent 45%),
    linear-gradient(160deg, #0b3d24 0%, #128a45 58%, #16a34a 100%);
  box-shadow: var(--mc-shadow-lg);
  position: relative;
  overflow: hidden;
}

.wd__bal-card::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -32px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 14px solid rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.wd__bal-card__lbl {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.wd__bal-card__amt {
  margin: 8px 0 6px;
  font-family: var(--mc-display);
  font-size: clamp(36px, 11vw, 44px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.wd__bal-card__meta {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.4;
  position: relative;
  z-index: 1;
}

.wd__empty {
  background: #fff;
  border-radius: 22px;
  padding: 28px 20px 24px;
  text-align: center;
  box-shadow: var(--mc-shadow);
  border: 1px solid rgba(12, 26, 51, 0.06);
}

.wd__empty__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: var(--mc-blue);
  background: var(--mc-ice);
}

.wd__empty__icon svg {
  width: 28px;
  height: 28px;
}

.wd__empty p {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--mc-muted);
}

.wd__fee {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--mc-ice);
  border: 1px solid rgba(18, 179, 74, 0.12);
}

.wd__fee__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-muted);
}

.wd__fee__row strong {
  font-weight: 800;
  color: var(--mc-ink);
}

.wd__fee__row--net {
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px dashed rgba(18, 179, 74, 0.2);
  font-size: 14px;
  color: var(--mc-ink);
}

.wd__fee__row--net strong {
  font-family: var(--mc-display);
  font-size: 20px;
  color: var(--mc-ok);
}

.wd__dest .icp-link-btn {
  display: inline-flex;
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--mc-blue);
}

/* Banks */
.bk { padding: 0 16px 16px; }
.bk h2 { font-family: var(--mc-display); font-size: 28px; margin: 4px 0 14px; }
.bk form { display: flex; flex-direction: column; gap: 12px; background: #fff; padding: 16px; border-radius: 22px; box-shadow: var(--mc-shadow); }
.bk label span { display: block; font-size: 12px; font-weight: 800; margin-bottom: 6px; }
.bk input, .bk select {
  width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid var(--mc-line);
  padding: 0 12px; font-weight: 700; background: var(--mc-ice);
}
.bk button { min-height: 50px; border: 0; border-radius: 14px; background: var(--mc-navy); color: #fff; font-weight: 800; }
.bk__saved { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.bk__saved article { background: #fff; padding: 12px 14px; border-radius: 14px; font-size: 13px; }

/* History / income: rail timeline */
.hx, .in { padding: 0 16px 16px; }
.nv-filter-lane {
  display: flex; gap: 6px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none;
}
.nv-filter-lane button,
.nv-filter-lane .nv-filter-lane__link {
  flex: 0 0 auto; border: 0; min-height: 34px; padding: 0 12px; border-radius: 999px;
  background: #fff; font-weight: 800; font-size: 12px; color: var(--mc-muted);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.nv-filter-lane .nv-filter-lane__link {
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; box-sizing: border-box;
}
.nv-filter-lane button.is-on,
.nv-filter-lane .nv-filter-lane__link.is-on { background: var(--mc-navy); color: #fff; }
.icp-list { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid #c9d7f2; }
.icp-entry {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 0 0 16px 12px; position: relative;
}
.icp-entry::before {
  content: ""; position: absolute; left: -18px; top: 6px;
  width: 10px; height: 10px; border-radius: 50%; background: var(--mc-blue);
  box-shadow: 0 0 0 4px #fff;
}
.icp-entry__title { margin: 0; font-weight: 800; font-size: 14px; }
.icp-entry__meta, .icp-entry__sub { margin: 3px 0 0; font-size: 12px; color: var(--mc-muted); }
.icp-entry__amt { margin: 0; font-weight: 800; color: var(--mc-ok); white-space: nowrap; }
.icp-entry__amt--out { color: #b42318; }
.icp-empty-state { text-align: center; padding: 24px; color: var(--mc-muted); }
.nv-rec-hide { display: none !important; }

/* Check-in: streak + calendar */
.ck { padding: 0 16px 16px; }
.ck__side { display: flex; justify-content: flex-end; }
.ck__coin {
  width: 108px; height: 108px; border-radius: 50%;
  background: conic-gradient(from 210deg, #12b34a, #fff6cc, #12b34a);
  display: grid; place-items: center; box-shadow: var(--mc-shadow-lg);
}
.ck__coin div {
  width: 88px; height: 88px; border-radius: 50%;
  background: var(--mc-navy); color: #fff; display: grid; place-items: center; text-align: center;
}
.ck h2 { margin: 8px 0 12px; font-family: var(--mc-display); font-size: 32px; }
.ck__cal {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px;
  background: #fff; padding: 14px; border-radius: 22px; box-shadow: var(--mc-shadow);
}
.ck__cal span {
  aspect-ratio: 1; display: grid; place-items: center; font-size: 12px; font-weight: 800; border-radius: 10px;
}
.ck__cal .dow { color: var(--mc-muted); font-size: 10px; }
.ck__cal .is-claimed { background: var(--mc-ice); color: var(--mc-blue); }
.ck__cal .is-today { background: var(--mc-navy); color: #fff; }
.ck button {
  width: 100%; margin-top: 14px; min-height: 52px; border: 0; border-radius: 16px;
  background: linear-gradient(180deg, #22c55e, #0f7a3c); color: #fff; font-weight: 800;
}
.ck button:disabled { opacity: 0.55; }
#checkinTimer { text-align: center; font-weight: 700; color: var(--mc-muted); }

/* Gift: oversized PIN */
.gf { padding: 0 16px 16px; text-align: center; }
.gf h1 { font-family: var(--mc-display); font-size: 34px; margin: 8px 0 6px; }
.gf__bal { margin: 0 0 16px; color: var(--mc-muted); font-weight: 700; }
#giftCode {
  width: 100%; letter-spacing: 0.4em; text-align: center;
  min-height: 64px; font-size: 28px; font-weight: 800;
  border: 0; border-radius: 18px; background: #fff; box-shadow: var(--mc-shadow);
}
.gf button {
  width: 100%; margin-top: 12px; min-height: 52px; border: 0; border-radius: 16px;
  background: var(--mc-navy); color: #fff; font-weight: 800;
}
.gf__hist { margin-top: 18px; text-align: left; }
.gf__hist article {
  display: flex; justify-content: space-between; padding: 12px 0;
  border-bottom: 1px solid var(--mc-line); font-weight: 700;
}

/* Messages */
.ms { padding: 0 16px 16px; }
.ms__bubble {
  background: #fff; border-radius: 8px 24px 24px 24px; padding: 20px;
  box-shadow: var(--mc-shadow); margin-top: 8px;
}
.ms__bubble h2 { margin: 0 0 8px; font-family: var(--mc-display); font-size: 28px; }

/* Company manifesto */
.co { padding: 0 16px 16px; }
.co .hero { width: 84px; margin: 8px auto 12px; }
.co h2 { font-family: var(--mc-display); font-size: 32px; margin: 0 0 10px; text-align: center; }
.co p { color: var(--mc-muted); font-weight: 600; line-height: 1.55; }
.co__orbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0; }
.co__orbs div { background: var(--mc-navy); color: #fff; border-radius: 18px; padding: 12px 8px; text-align: center; }
.co__orbs span { display: block; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.co a.inline { font-weight: 800; }

/* Rules statute */
.ru { padding: 0 16px 16px; }
.ru article {
  display: grid; grid-template-columns: 48px 1fr; gap: 10px;
  margin-bottom: 14px; background: #fff; padding: 14px; border-radius: 18px;
}
.ru em { font-family: var(--mc-display); font-size: 28px; font-style: normal; color: var(--mc-gold); }
.ru h2 { margin: 0 0 6px; font-size: 16px; }
.ru p { margin: 0 0 6px; font-size: 13px; color: var(--mc-muted); font-weight: 600; }

/* Team details directory */
.td { padding: 0 16px 16px; }
.td__bars { display: flex; gap: 8px; margin-bottom: 12px; }
.td__bars div {
  flex: 1; background: #fff; border-radius: 16px; padding: 12px 8px; text-align: center;
  font-size: 11px; color: var(--mc-muted); font-weight: 700;
}
.td__bars span { display: block; font-size: 18px; color: var(--mc-ink); }
.td__row {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center;
  background: #fff; padding: 12px; border-radius: 16px; margin-bottom: 8px;
}
.td__av {
  width: 40px; height: 40px; border-radius: 14px; background: var(--mc-ice);
  display: grid; place-items: center; font-weight: 800; color: var(--mc-blue);
}
.td__row p { margin: 0; font-weight: 800; font-size: 13px; }
.td__row small { color: var(--mc-muted); }
.td__tag { font-size: 11px; font-weight: 800; color: var(--mc-ok); }

.nv-wrap,
.mc-sub-page { padding-bottom: 8px; }

body.mc-sub {
  color: var(--mc-ink);
}

body.mc-sub .mc-stage {
  background: var(--mc-bg, #f0f4fa);
}

.pw { padding: 0 16px 16px; }
.pw form { display: flex; flex-direction: column; gap: 12px; }
.pw input {
  width: 100%; min-height: 52px; border: 0; border-radius: 16px; padding: 0 14px;
  background: #fff; font-weight: 700; box-shadow: var(--mc-shadow);
}
.pw button { min-height: 52px; border: 0; border-radius: 16px; background: var(--mc-navy); color: #fff; font-weight: 800; }

.mc-plan-detail-card {
  margin: 0 16px 16px;
  padding: 20px 16px 18px;
  border-radius: 22px;
  background: linear-gradient(165deg, #ffffff 0%, #f4f8ff 100%);
  box-shadow:
    0 4px 0 rgba(18, 179, 74, 0.08),
    0 14px 28px rgba(11, 61, 36, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.mc-plan-detail-grid {
  margin: 16px 0 0;
}

body.mc-plan-detail .pd__ring {
  box-shadow:
    0 6px 0 rgba(11, 61, 36, 0.18),
    0 16px 32px rgba(18, 179, 74, 0.22);
}

body.mc-plan-detail .pd__ring span small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.75;
}

.pd { padding: 0 16px 16px; }
.pd__ring {
  width: 180px; height: 180px; margin: 12px auto 18px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  background: conic-gradient(#12b34a var(--pct, 0%), #d7e2f5 0);
  box-shadow: var(--mc-shadow-lg);
}
.pd__ring span {
  width: 140px; height: 140px; border-radius: 50%;
  background: linear-gradient(165deg, #0c3a26, #0b3d24);
  display: grid; place-items: center; text-align: center; font-weight: 800;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.35);
}
.pd dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pd dt { font-size: 11px; color: var(--mc-muted); font-weight: 800; }
.pd dd { margin: 0; font-weight: 800; }

.eg { padding: 8px 16px 16px; }
.eg h1 { font-family: var(--mc-display); font-size: 32px; }
.eg__grid { display: grid; gap: 10px; }
.eg__tile {
  border: 0; text-align: left; padding: 16px; border-radius: 20px; background: #fff;
  box-shadow: var(--mc-shadow); color: inherit; cursor: pointer;
}
.eg__tile strong { display: block; font-size: 18px; }
.eg__tile span { color: var(--mc-muted); font-size: 12px; font-weight: 700; }

.tk { padding: 8px 16px 16px; }
.tk__mission {
  background: #fff; border-radius: 18px; padding: 14px; margin-bottom: 10px; box-shadow: var(--mc-shadow);
}
.tk__bar { height: 6px; background: var(--mc-ice); border-radius: 99px; overflow: hidden; margin: 8px 0; }
.tk__bar i { display: block; height: 100%; background: var(--mc-blue); }
.tk__mission button {
  width: 100%; min-height: 42px; border: 0; border-radius: 12px; font-weight: 800;
  background: var(--mc-navy); color: #fff;
}
.tk__mission button:disabled { background: #d5deee; color: #5f7368; }

.sp { padding: 0 16px 16px; }
.sp a {
  display: block; margin-bottom: 10px; padding: 16px; border-radius: 18px;
  background: #fff; color: var(--mc-ink); box-shadow: var(--mc-shadow);
}
.sp small { display: block; color: var(--mc-blue); font-weight: 800; margin-bottom: 4px; }

.tg { padding: 24px 16px; }
.tg a {
  display: block; margin-bottom: 10px; padding: 18px; border-radius: 22px;
  background: var(--mc-navy); color: #fff; font-weight: 800;
  box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset, 0 7px 0 #041028, 0 14px 18px rgba(11, 61, 36, 0.16);
}

/* White 3D skin — shared surfaces across every page */
.mc-txfeed,
.mc-quick__item,
.ms__bubble,
.ru article,
.td__row,
.td__bars div,
.eg__tile,
.tk__mission,
.sp a,
.pw input,
#giftCode,
.mc-plan-detail-card {
  background: #fff;
  box-shadow:
    0 1px 0 #fff inset,
    0 6px 0 #d7e0ef,
    0 12px 18px rgba(11, 61, 36, 0.07);
}

.mc-quick__item:active,
.sp a:active,
.nv-steps__row:active,
.eg__tile:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #d7e0ef;
}

/* —— Shop: lane list (not grid tiles) —— */
.mc-shop-page {
  padding-bottom: 12px;
}

.mc-shop-wallet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 16px 12px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(125deg, #0b3d24 0%, #128a45 55%, #16a34a 100%);
  color: #fff;
  box-shadow: var(--mc-shadow-lg);
}

.mc-shop-wallet__lbl {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.mc-shop-wallet__amt {
  margin: 4px 0 0;
  font-family: var(--mc-display);
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.02em;
}

.mc-shop-wallet__acts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}

.mc-shop-wallet__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: var(--mc-navy);
  background: #fff;
  text-decoration: none;
}

.mc-shop-wallet__link {
  font-size: 11px;
  font-weight: 800;
  color: var(--mc-gold-2);
  text-decoration: none;
}

.mc-shop-lead {
  margin: 0 18px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--mc-muted);
}

.mc-shop-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 16px 8px;
}

.mc-shop-lane {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 0;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--mc-shadow);
  color: var(--mc-ink);
}

.mc-shop-lane.is-spot {
  box-shadow:
    0 0 0 2px rgba(18, 179, 74, 0.2),
    var(--mc-shadow);
}

.mc-shop-lane.is-owned {
  opacity: 0.94;
}

.mc-shop-lane__stripe {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, var(--lane-accent, #16a34a), color-mix(in srgb, var(--lane-accent, #16a34a) 65%, #0b3d24));
  color: #fff;
  min-height: 100%;
}

.mc-shop-lane__num {
  font-family: var(--mc-display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.mc-shop-lane__body {
  padding: 14px 14px 12px;
  min-width: 0;
}

.mc-shop-lane__head {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 10px;
  align-items: start;
  margin-bottom: 12px;
}

.mc-shop-lane__thumb img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(11, 61, 36, 0.12));
}

.mc-shop-lane__name {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: var(--mc-navy);
  line-height: 1.2;
}

.mc-shop-lane__tags {
  margin: 6px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.mc-shop-lane__tags span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--mc-ice);
  color: var(--mc-muted);
}

.mc-shop-lane__capital {
  margin: 0;
  font-family: var(--mc-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--mc-blue);
  text-align: right;
  line-height: 1;
}

.mc-shop-lane__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f6f9ff;
  border: 1px solid rgba(18, 179, 74, 0.08);
}

.mc-shop-lane__grid div {
  min-width: 0;
}

.mc-shop-lane__grid dt {
  margin: 0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mc-muted);
}

.mc-shop-lane__grid dd {
  margin: 3px 0 0;
  font-size: 13px;
  font-weight: 800;
  color: var(--mc-navy);
  line-height: 1.2;
}

.mc-shop-lane__foot {
  margin: 0;
}

.mc-shop-lane__form {
  margin: 0;
}

.mc-shop-lane__cta {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  box-shadow: 0 4px 0 #0b6b38, 0 8px 14px rgba(18, 179, 74, 0.22);
}

.mc-shop-lane__cta:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #0b6b38;
}

.mc-shop-lane__cta--fund {
  background: linear-gradient(180deg, #b7f5c8, #12b34a);
  color: var(--mc-navy);
  box-shadow: 0 4px 0 #8a7018;
}

.mc-shop-lane__status {
  display: block;
  text-align: center;
  padding: 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 800;
  color: var(--mc-ok);
  background: rgba(15, 157, 110, 0.1);
}

.mc-shop-lane__status--muted {
  color: var(--mc-muted);
  background: var(--mc-ice);
}

.mc-shop-empty {
  text-align: center;
  padding: 32px 16px;
  color: var(--mc-muted);
  font-weight: 600;
}

@media (max-width: 360px) {
  .mc-shop-lane__head {
    grid-template-columns: 48px 1fr;
  }

  .mc-shop-lane__capital {
    grid-column: 1 / -1;
    text-align: left;
    margin-top: 4px;
  }

  .mc-shop-wallet {
    flex-direction: column;
    align-items: stretch;
  }

  .mc-shop-wallet__acts {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* Account (personal info) — full-width tab layout */
.mc-account-page {
  padding-bottom: 12px;
  width: 100%;
  max-width: none;
  color: var(--mc-ink);
}

.mc-account-hero {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 12px;
  align-items: center;
  margin: 0 16px 12px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, #0b3d24 0%, #128a45 52%, #16a34a 100%);
  color: #fff;
  box-shadow: var(--mc-shadow-lg);
}

.mc-account-hero__av {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(232, 212, 138, 0.45);
}

.mc-account-hero__name {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

.mc-account-hero__meta {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
}

.mc-account-hero__code {
  margin: 8px 0 0;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
}

.mc-account-hero__code strong {
  color: var(--mc-gold-2);
  letter-spacing: 0.12em;
  font-weight: 800;
}

.mc-account-hero__logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
}

.mc-account-earn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 16px 14px;
}

.mc-account-earn div {
  background: #fff;
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: var(--mc-shadow);
}

.mc-account-earn span {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mc-muted);
}

.mc-account-earn b {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 800;
  color: var(--mc-navy);
}

.mc-account-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 16px 8px;
}

.mc-account-menu__row {
  display: grid;
  grid-template-columns: 40px 1fr 20px;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  color: var(--mc-navy);
  text-decoration: none;
  box-shadow: var(--mc-shadow);
}

.mc-account-menu__row:active {
  transform: translateY(2px);
}

.mc-account-menu__ico {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--mc-ice);
  color: var(--mc-blue);
}

.mc-account-menu__ico svg {
  width: 22px;
  height: 22px;
}

.mc-account-menu__ico img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.mc-account-menu__lbl {
  font-size: 14px;
  font-weight: 800;
}

.mc-account-menu__chev {
  font-size: 20px;
  font-weight: 800;
  color: var(--mc-muted);
  text-align: right;
}

.mc-account-menu__row--out {
  background: #fff5f5;
  color: #b42318;
}

.mc-account-menu__row--out .mc-account-menu__ico {
  background: rgba(180, 35, 24, 0.1);
  color: #b42318;
}

/* Team tab — lanes like Plans */
.mc-team-page {
  padding-bottom: 12px;
  width: 100%;
  color: var(--mc-ink);
}

.mc-team-invite__code {
  font-family: var(--mc-display);
  font-size: 34px;
  letter-spacing: 0.14em;
}

.mc-team-invite__btn {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.mc-team-invite__link {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

.mc-team-link {
  word-break: break-all;
}

.mc-team-commission {
  margin: 0 16px 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--mc-shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mc-team-commission span {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mc-muted);
}

.mc-team-commission strong {
  font-size: 18px;
  font-weight: 800;
  color: var(--mc-navy);
}

.mc-team-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 16px 12px;
}

.mc-team-lane {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--mc-shadow);
  text-decoration: none;
  color: var(--mc-ink);
}

.mc-team-lane__stripe {
  align-self: stretch;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #fff;
  background: linear-gradient(180deg, #16a34a, #0b3d24);
}

.mc-team-lane:nth-child(2) .mc-team-lane__stripe {
  background: linear-gradient(180deg, #34d399, #128a45);
}

.mc-team-lane:nth-child(3) .mc-team-lane__stripe {
  background: linear-gradient(180deg, #86efac, #16a34a);
}

.mc-team-lane__body {
  padding: 14px 12px;
  min-width: 0;
}

.mc-team-lane__title {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: var(--mc-navy);
}

.mc-team-lane__meta {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--mc-muted);
}

.mc-team-lane__count {
  padding: 0 16px 0 4px;
  font-size: 22px;
  font-weight: 800;
  color: var(--mc-blue);
}

.mc-team-note {
  margin: 0 16px 8px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--mc-shadow);
  color: var(--mc-ink);
}

.mc-team-note summary {
  font-weight: 800;
  color: var(--mc-navy);
  cursor: pointer;
}

.mc-team-note p {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 600;
  color: var(--mc-muted);
}

/* Salary & missions */
.mc-salary-page .mc-salary-wallet__hint {
  margin: 6px 0 0;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.4;
  max-width: 220px;
}

.mc-mission-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 16px 14px;
}

.mc-mission-lane {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: stretch;
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--mc-shadow);
  color: var(--mc-ink);
}

.mc-mission-lane.is-locked {
  opacity: 0.72;
}

.mc-mission-lane.is-ready {
  box-shadow:
    0 0 0 2px rgba(18, 179, 74, 0.35),
    var(--mc-shadow);
}

.mc-mission-lane__stripe {
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, #12b34a, #8a6b12);
}

.mc-mission-lane--salary .mc-mission-lane__stripe {
  background: linear-gradient(180deg, #16a34a, #0b3d24);
}

.mc-mission-lane__body {
  padding: 12px 12px 14px;
  min-width: 0;
}

.mc-mission-lane__title {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: var(--mc-navy);
}

.mc-mission-lane__meta {
  margin: 4px 0 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--mc-muted);
  line-height: 1.45;
}

.mc-mission-lane__bar {
  height: 6px;
  border-radius: 999px;
  background: var(--mc-ice);
  overflow: hidden;
  margin-bottom: 4px;
}

.mc-mission-lane__bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #16a34a, #34d399);
}

.mc-mission-lane__prog {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 800;
  color: var(--mc-blue);
  letter-spacing: 0.02em;
}

.mc-mission-lane__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.mc-mission-lane__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 0;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: var(--mc-navy);
  text-decoration: none;
  cursor: pointer;
}

.mc-mission-lane__btn--ghost {
  background: var(--mc-ice);
  color: var(--mc-navy);
}

.mc-mission-lane__link {
  font-size: 11px;
  font-weight: 800;
  color: var(--mc-blue);
  text-decoration: none;
}

.mc-mission-lane__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mc-muted);
}

.mc-mission-lane__reward {
  display: flex;
  align-items: center;
  padding: 0 14px 0 4px;
  font-size: 15px;
  font-weight: 800;
  color: var(--mc-gold);
  white-space: nowrap;
}

.mc-mission-empty,
.mc-salary-empty {
  margin: 0;
  padding: 20px 16px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-muted);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--mc-shadow);
}

/* Sub-page panels (gift, check-in, inbox, support) */
.mc-panel {
  margin: 0 16px 14px;
  padding: 18px 16px;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--mc-shadow);
  color: var(--mc-ink);
}

.mc-panel__title {
  margin: 0 0 6px;
  font-family: var(--mc-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--mc-navy);
}

.mc-panel__lead {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mc-muted);
  line-height: 1.45;
}

.mc-support-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 16px 16px;
}

.mc-support-card {
  display: block;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--mc-shadow);
  text-decoration: none;
  color: var(--mc-ink);
}

.mc-support-card small {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mc-blue);
  margin-bottom: 6px;
}

.mc-support-card p {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--mc-muted);
}

.mc-support-card strong {
  font-size: 13px;
  font-weight: 800;
  color: var(--mc-navy);
}

.mc-inbox-card h2 {
  margin: 0 0 8px;
  font-family: var(--mc-display);
  font-size: 22px;
  color: var(--mc-navy);
}

.mc-inbox-card p {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--mc-muted);
}

.mc-inbox-card p:last-child {
  margin-bottom: 0;
}

.mc-gift-form input[type="text"] {
  width: 100%;
  min-height: 52px;
  margin-bottom: 10px;
  border: 2px solid var(--mc-ice);
  border-radius: 16px;
  padding: 0 16px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.mc-gift-form button {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  color: #fff;
  background: var(--mc-navy);
}

.mc-gift-hist {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--mc-ice);
}

.mc-gift-hist article {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 700;
}

.mc-checkin-panel.ck {
  padding: 16px;
}
