:root {
  --bg: #09090b;
  --bg-2: #111114;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f4f4f5;
  --muted: #a1a1aa;
  --iris: #8b7cff;
  --iris-2: #c4b5fd;
  --ok: #4ade80;
  --danger: #f87171;
  --sans: TwitterChirp, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nav-h: 64px;
  --radius: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #8b7cff transparent;
}
* {
  scrollbar-width: thin;
  scrollbar-color: #8b7cff transparent;
}
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(139, 124, 255, 0.72);
  background-clip: padding-box;
  border: 3px solid transparent;
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #c4b5fd;
}
::-webkit-scrollbar-thumb:active {
  background-color: #ddd6fe;
}
::-webkit-scrollbar-corner {
  background: transparent;
}
body {
  margin: 0;
  min-height: 100dvh;
  background:
    radial-gradient(820px 460px at 82% -4%, rgba(139, 124, 255, 0.16), transparent 58%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.3125;
  letter-spacing: normal;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
::selection { background: rgba(139, 124, 255, 0.35); color: #fff; }
:focus-visible { outline: 2px solid var(--iris-2); outline-offset: 3px; }
.scroll-line {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 70;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, #6d62d6, #ddd6fe);
  pointer-events: none;
}
body.is-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

.skip {
  position: absolute;
  left: 0.75rem;
  top: -4rem;
  background: #fff;
  color: #111;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  z-index: 50;
}
.skip:focus { top: 0.75rem; }

.wrap {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-height: var(--nav-h);
  padding: env(safe-area-inset-top) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
  background: rgba(9, 9, 11, 0.72);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.logo {
  display: inline-flex;
  align-items: center;
  flex: none;
  width: auto;
  height: auto;
  gap: 0.65rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--text);
}
.logo__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #141416;
}
.logo__mark .mark { width: 15px; height: 15px; }
.logo__name {
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
}
.mark {
  width: 18px;
  height: 18px;
  display: block;
  color: #fff;
  flex: none;
}
.mark--hero { width: 56px; height: 56px; margin-bottom: auto; }
.nav__links {
  display: flex;
  gap: 1.25rem;
  margin-right: auto;
  color: var(--muted);
  font-size: 0.92rem;
}
.nav__links a { transition: color 0.2s ease; }
.nav__links a:hover { color: var(--text); }
.nav__actions { display: flex; gap: 0.5rem; }
.burger {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.burger span {
  display: block;
  width: 18px;
  height: 1.5px;
  background: var(--text);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn--lg { min-height: 48px; padding: 0 1.2rem; font-size: 0.95rem; }
.btn--block { width: 100%; }
.btn--solid { background: #fff; color: #09090b; }
.btn--solid:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(0.98); }
.btn--quiet {
  background: transparent;
  border-color: var(--line-strong);
  color: var(--text);
}
.btn--quiet:hover { border-color: #fff; }

.drawer[hidden] { display: none !important; }
.drawer { position: fixed; inset: 0; z-index: 60; }
.drawer__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.55);
}
.drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 100%);
  background: #0c0c0f;
  border-left: 1px solid var(--line);
  padding: calc(0.75rem + env(safe-area-inset-top)) 1.25rem calc(1.25rem + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.drawer__panel a {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  border-radius: 12px;
}
.drawer__close {
  align-self: flex-end;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 1.6rem;
  cursor: pointer;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6);
  animation: ping 2.2s ease infinite;
}
@keyframes ping {
  70% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

.hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding: clamp(2.5rem, 6vw, 5rem) 0 4rem;
}
.hero h1 {
  margin: 0.8rem 0 1rem;
  font-size: clamp(2.7rem, 5.4vw, 4.6rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.96;
}
.hero h1 em {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  color: #ddd6fe;
}
h1, h2 { text-wrap: balance; }
.lede {
  max-width: 38rem;
  color: var(--muted);
  font-size: 1.05rem;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.6rem;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2.2rem 0 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line);
}
.metrics dt {
  color: var(--muted);
  font-size: 0.78rem;
}
.metrics dd {
  margin: 0.2rem 0 0;
  font-family: var(--mono);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.stage {
  position: relative;
  min-height: 640px;
  display: grid;
  place-items: center;
  perspective: 1200px;
}
.stage__field {
  position: absolute;
  inset: -12%;
  width: 124%;
  height: 124%;
  pointer-events: none;
  border: 0;
  outline: 0;
  background: transparent;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 28%, transparent 68%);
  mask-image: radial-gradient(ellipse at center, #000 28%, transparent 68%);
}
.device {
  position: relative;
  width: min(400px, 100%);
  padding: 1.15rem 1.15rem 1rem;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0) 32%),
    #141418;
  border: 0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 30px 70px rgba(0, 0, 0, 0.4);
  transform-style: preserve-3d;
  transition: transform 0.35s ease;
}
.device__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.device__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}
.device__brand b {
  display: block;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.device__brand small {
  display: block;
  margin-top: 0.12rem;
  color: var(--muted);
  font-size: 0.75rem;
}
.device__live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.28rem 0.55rem 0.28rem 0.45rem;
  border-radius: 999px;
  background: rgba(74, 222, 128, 0.1);
  color: #86efac;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.device__live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.5);
  animation: ping 2.2s ease infinite;
}
.device__balance { margin-top: 1.35rem; }
.device__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.8rem;
}
.device__label em {
  font-style: normal;
  color: #86efac;
  font-size: 0.78rem;
}
.device__bal {
  margin: 0.15rem 0 0;
  font-size: 2.7rem;
  letter-spacing: -0.045em;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}
.device__bal span {
  color: rgba(244, 244, 245, 0.45);
  font-size: 1.55rem;
}
.chart { width: 100%; height: 108px; margin: 0.35rem 0 0; display: block; }
.chart__area { fill: url(#fill); }
.chart__line { stroke: url(#stroke); stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.chart__dot { fill: #fff; }
.chart__days {
  display: flex;
  justify-content: space-between;
  margin: -0.15rem 0.15rem 0.35rem;
  color: rgba(161, 161, 170, 0.8);
  font-size: 0.68rem;
  letter-spacing: 0.02em;
}
.holdings { list-style: none; margin: 0.35rem 0 0; padding: 0; }
.holdings li {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.62rem 0;
}
.holdings li + li { box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }
.holdings__name, .holdings__val { display: flex; flex-direction: column; line-height: 1.15; }
.holdings__name { font-size: 0.92rem; }
.holdings__name small, .holdings__val small { color: var(--muted); font-size: 0.72rem; margin-top: 0.18rem; }
.holdings__val { text-align: right; font-variant-numeric: tabular-nums; font-weight: 500; }
.coin {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  font-weight: 500;
}
.coin svg, .coin .mark { width: 18px; height: 18px; }
.coin--btc { background: transparent; }
.coin--btc svg { width: 32px; height: 32px; }
.coin--eth { background: rgba(255, 255, 255, 0.08); color: #e8e8ea; }
.coin--usdt { background: rgba(38, 161, 123, 0.14); color: #26a17b; }
.coin--xwt { background: rgba(255, 255, 255, 0.08); color: #f4f4f5; }
.toast {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.45rem;
  padding: 0.65rem 0.7rem;
  border-radius: 16px;
  background: rgba(74, 222, 128, 0.08);
}
.toast__copy { display: flex; flex-direction: column; line-height: 1.2; font-size: 0.9rem; }
.toast__copy small { color: var(--muted); font-size: 0.72rem; margin-top: 0.15rem; }

.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section__head { max-width: 40rem; margin-bottom: 2rem; }
.section__head .lede { margin-top: 0.85rem; }
.flight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.flight__stage { margin: 0; overflow: hidden; }
.flight__photo {
  width: 100%;
  max-width: none;
  margin: 0;
  height: auto;
  display: block;
  background: transparent;
  -webkit-mask-image: radial-gradient(ellipse 72% 64% at 50% 50%, #000 42%, transparent 76%);
  mask-image: radial-gradient(ellipse 72% 64% at 50% 50%, #000 42%, transparent 76%);
  animation: hover 5.5s ease-in-out infinite;
}
.flight__hull {
  transform-box: fill-box;
  transform-origin: center;
  animation: hover 5.5s ease-in-out infinite;
}
.flight__body {
  fill: rgba(244, 244, 245, 0.04);
  stroke: #f4f4f5;
  stroke-width: 1.6;
  stroke-linejoin: round;
}
.flight__glass { fill: rgba(139, 124, 255, 0.28); stroke: #c4b5fd; stroke-width: 1.2; }
.flight__cut, .flight__plume { fill: none; stroke: #8b7cff; stroke-width: 1.4; stroke-linecap: round; }
.flight__plume--rear { stroke-dasharray: 8 10; animation: dash 1.1s linear infinite; }
.flight__plume--belly { stroke-dasharray: 3 8; animation: dash 0.9s linear infinite; }
.flight__wheel { fill: none; stroke: rgba(255,255,255,0.8); stroke-width: 1.5; }
.flight__hub { fill: #f4f4f5; }
.flight__nozzle { fill: #8b7cff; }
.flight__trims {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 0.15rem 0 0;
  padding: 0 0.5rem;
  text-align: center;
}
.flight__trims b { display: block; font-weight: 500; letter-spacing: -0.02em; }
.flight__trims span { display: block; color: var(--muted); font-size: 0.82rem; margin-top: 0.2rem; }
.tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
}
.tier {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.2rem 1.1rem 1.3rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.tier--platinum {
  border-color: rgba(139, 124, 255, 0.4);
  background: linear-gradient(180deg, rgba(139, 124, 255, 0.08), transparent 46%), var(--bg-2);
}
.tier__name {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tier--bronze .tier__name { color: #d7b08a; }
.tier--silver .tier__name { color: #d4d4d8; }
.tier--gold .tier__name { color: #e6c36a; }
.tier--platinum .tier__name { color: #c4b5fd; }
.tier--diamond {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(12rem, 0.72fr) 1.28fr;
  gap: 1.1rem 2rem;
  align-items: center;
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.06), transparent 48%), var(--bg-2);
}
.tier--diamond .tier__name { color: #f4f4f5; }
.tier--diamond ul {
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
}
.tier h3 {
  font-size: clamp(1.7rem, 2vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}
.tier h3 small {
  display: block;
  margin-top: 0.4rem;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0;
}
.tier ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.tier li {
  color: var(--muted);
  font-size: 0.88rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--line);
}
.tier li b { color: var(--text); font-weight: 500; }
.tiers__note {
  margin: 1.15rem 0 0;
  max-width: 46rem;
  color: var(--muted);
  font-size: 0.82rem;
}
.roadster h2 {
  font-size: clamp(1.85rem, 2.5vw, 2.45rem);
  line-height: 1.08;
  max-width: 14em;
}
.roadster .lede { margin: 0.85rem 0 0; max-width: 36em; }
.roadster__free {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin: 1.35rem 0 0;
  padding: 0.95rem 0;
  border-top: 1px solid var(--line);
}
.roadster__free b { font-weight: 500; letter-spacing: -0.03em; }
.roadster .reserve__list { margin-top: 0; }
.roadster .btn { margin-top: 1.25rem; }
.tier-list { list-style: none; margin: 0; padding: 0; }
.tier-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: start;
  padding: 0.95rem 0;
  border-top: 1px solid var(--line);
}
.tier-list h3 { font-size: 1rem; font-weight: 500; letter-spacing: -0.02em; }
.tier-list p { margin-top: 0.2rem; color: var(--muted); font-size: 0.9rem; }
.tier-list__n { color: var(--muted); font-size: 0.75rem; padding-top: 0.2rem; }
.tier-list b { font-weight: 500; font-size: 1.35rem; letter-spacing: -0.04em; }
.flight__note { margin: 1.25rem 0 0; color: var(--muted); font-size: 0.82rem; max-width: 46rem; }
.reserve {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: end;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}
.reserve h2 {
  margin-top: 0.45rem;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}
.reserve .lede { margin: 0.7rem 0 1.2rem; }
.reserve__list { list-style: none; margin: 0; padding: 0; }
.reserve__list li {
  display: grid;
  grid-template-columns: 1fr 7.5rem 5.75rem;
  gap: 1rem;
  align-items: baseline;
  padding: 0.9rem 0;
  border-top: 1px solid var(--line);
}
.reserve__list s,
.reserve__list b {
  justify-self: end;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.reserve__list s { color: var(--muted); font-size: 0.85rem; }
.reserve__list b { font-weight: 500; letter-spacing: -0.03em; }
select.input { background: #0c0c0f; }
@keyframes hover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
}
.compare article {
  padding: 1.35rem 1.25rem 1.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.compare__pick {
  border-color: rgba(139, 124, 255, 0.4);
  background:
    linear-gradient(180deg, rgba(139, 124, 255, 0.1), transparent 46%),
    var(--bg-2);
}
@media (hover: hover) {
  .compare article:hover,
  .card:hover,
  .tier:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
  }
}
.compare h3 {
  margin: 0.7rem 0 0.9rem;
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.compare ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}
.compare li {
  color: var(--muted);
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
}
.section h2 {
  margin-top: 0.55rem;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.offer {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 2rem;
  align-items: end;
  padding: 1.5rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.offer .lede { margin-top: 0.75rem; }
.offer__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0;
}
.offer__stats dt { color: var(--muted); font-size: 0.8rem; }
.offer__stats dd {
  margin: 0.25rem 0 0;
  font-size: clamp(2rem, 4vw, 2.75rem);
  letter-spacing: -0.04em;
  font-weight: 500;
}

.presale {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2.5rem;
  align-items: center;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), transparent 40%), var(--bg-2);
}
.ring-wrap { position: relative; width: 200px; margin-inline: auto; }
.ring { width: 100%; height: auto; transform: rotate(149.4deg); }
.ring__track { fill: none; stroke: rgba(255,255,255,0.14); stroke-width: 14; }
.ring__value {
  fill: none;
  stroke: #c4b5fd;
  stroke-width: 14;
  stroke-linecap: round;
  stroke-dasharray: 427.3;
  stroke-dashoffset: 141;
}
.ring__label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding-bottom: 0.2rem;
  text-align: center;
}
.ring__label strong {
  font-family: var(--sans);
  font-size: 2.45rem;
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.9;
  color: #fafafa;
}
.ring__label strong small {
  font-size: 0.46em;
  font-weight: 500;
  letter-spacing: 0;
  margin-left: 0.08em;
  color: #a1a1aa;
}
.ring__label span { color: #a1a1aa; font-size: 0.82rem; line-height: 1.2; }
.price-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.price-row strong { display: block; margin-top: 0.25rem; font-size: 1.35rem; font-weight: 500; }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); font-size: 0.8rem; }
.clock {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.6rem;
  margin: 1.25rem 0;
}
.clock div {
  padding: 0.8rem 0.4rem;
  text-align: center;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--line);
}
.clock b { display: block; font-family: var(--mono); font-size: 1.35rem; font-weight: 500; }
.clock span { color: var(--muted); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; }
.stages { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.stages li {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.stages .is-on { color: var(--text); }
.stages b { font-weight: 500; font-family: var(--mono); font-size: 0.85rem; }

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
.card {
  padding: 0.4rem 1.1rem 1.3rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.card h3 { font-size: 1.05rem; font-weight: 500; letter-spacing: -0.02em; }
.card p { margin-top: 0.4rem; color: var(--muted); font-size: 0.95rem; }
.diagram { width: 100%; height: 120px; }
.diagram__beam {
  fill: none;
  stroke: var(--iris-2);
  stroke-width: 1.5;
  stroke-dasharray: 8 10;
  animation: dash 8s linear infinite;
}
.diagram__node { fill: #fff; }
.diagram__node--mid { fill: var(--iris); }
.diagram__node--end { fill: #34d399; }
.diagram__frame, .diagram__lock, .diagram__lockbox, .diagram__orbit {
  fill: none;
  stroke: rgba(255,255,255,0.55);
  stroke-width: 1.4;
}
.diagram__lockbox { stroke: var(--iris-2); }
.diagram__orbit { transform-origin: 140px 70px; animation: spin 18s linear infinite; }
.diagram__orbit--inner { animation-duration: 11s; animation-direction: reverse; stroke: var(--iris-2); }
.diagram__sat { fill: #fff; transform-origin: 140px 70px; animation: spin 18s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -180; } }
@keyframes spin { to { transform: rotate(360deg); } }

.spec {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 2rem;
  align-items: end;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.spec ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 2rem; }
.spec li {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--line);
}
.spec b { font-weight: 500; letter-spacing: -0.02em; }
.spec span { color: var(--muted); font-size: 0.92rem; }

.close {
  text-align: left;
  max-width: none;
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
  padding: clamp(1.8rem, 4vw, 2.8rem);
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(139, 124, 255, 0.16), transparent 70%),
    var(--bg-2);
}
.close .lede { margin: 0.8rem 0 1.4rem; }

.dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
  background: rgba(9, 9, 11, 0.92);
  border-top: 1px solid var(--line);
}
.dock[hidden] { display: none !important; }

.foot {
  padding: 0;
  border-top: 1px solid var(--line);
  background: #0c0c0f;
}
.foot__main {
  display: grid;
  grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  padding: 3.25rem 0 2.5rem;
}
.foot__brand { min-width: 0; }
.foot__brand .logo { margin-bottom: 0.9rem; }
.foot__brand p {
  margin: 0;
  max-width: 22rem;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
}
.foot__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
.foot__cols p {
  margin: 0 0 0.85rem;
  color: rgba(244, 244, 245, 0.46);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.foot nav { display: grid; gap: 0.15rem; }
.foot nav a {
  display: flex;
  align-items: center;
  min-height: 32px;
  color: rgba(244, 244, 245, 0.82);
  font-size: 0.92rem;
  letter-spacing: -0.02em;
}
.foot nav a:hover { color: #fff; }
.foot__legal {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  margin-top: 0;
  padding: 1rem 0 1.35rem;
  border-top: 1px solid var(--line);
  color: rgba(161, 161, 170, 0.9);
  font-size: 0.78rem;
  line-height: 1.4;
}

/* Auth */
.auth {
  width: min(920px, calc(100% - 2rem));
  margin: 2.5rem auto 4rem;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 2rem;
  align-items: stretch;
}
.auth__aside {
  padding: 1.5rem;
  border-radius: 24px;
  border: 1px solid var(--line);
  background:
    radial-gradient(120px 80px at 20% 20%, rgba(139, 124, 255, 0.28), transparent 70%),
    var(--bg-2);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 420px;
}
.auth__mark {
  width: 120px;
  height: 120px;
  margin-bottom: auto;
}
.auth__aside h2 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
.auth__aside p { margin-top: 0.6rem; color: var(--muted); }
.auth__form h1 {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.sub { margin: 0.35rem 0 1.4rem; color: var(--muted); }
.link { color: var(--iris-2); }
.field { margin-bottom: 0.9rem; }
.field label { display: block; margin-bottom: 0.35rem; font-size: 0.82rem; color: var(--muted); }
.input {
  width: 100%;
  min-height: 46px;
  padding: 0 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: #0c0c0f;
  outline: none;
}
.input:focus { border-color: var(--iris); }
textarea.input { padding: 0.75rem 0.85rem; min-height: 6.5rem; resize: vertical; line-height: 1.45; }
.check {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  color: var(--muted);
  font-size: 0.85rem;
}
.check--row { align-items: center; }
.form-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.4rem 0 1rem;
  font-size: 0.85rem;
}
.alert {
  margin-bottom: 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: rgba(139, 124, 255, 0.1);
  border: 1px solid rgba(139, 124, 255, 0.28);
  color: var(--iris-2);
  font-size: 0.88rem;
}
.or {
  text-align: center;
  color: var(--muted);
  font-size: 0.8rem;
  margin: 0.9rem 0;
}
.page-auth .nav__links,
.page-auth .nav__actions,
.page-auth .burger { display: none !important; }
.page-auth .nav {
  position: static;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}
.app-auth {
  width: min(440px, calc(100% - 2rem));
  margin: 0.25rem auto 3rem;
}
.app-card {
  padding: 1.35rem 1.2rem 1.45rem;
  border-radius: 28px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), transparent 30%),
    var(--bg-2);
}
.app-card h1 {
  margin-top: 0.85rem;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.app-switch { margin: 1rem 0 0; }
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 0.7rem;
  list-style: none;
  margin: 1.15rem 0 0.3rem;
  padding: 0;
}
.steps li {
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.steps li::before {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 0.45rem;
  border-radius: 99px;
  background: rgba(255,255,255,0.1);
}
.steps li.is-on { color: var(--text); }
.steps li.is-on::before { background: #c4b5fd; }
.wizard-actions { display: flex; gap: 0.5rem; margin-top: 0.4rem; }
.wizard-actions .btn--solid { flex: 1; }
.seed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem 0.75rem;
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.85rem;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(12, 12, 14, 0.62);
}
.seed-grid li {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  min-width: 0;
  font-family: var(--mono);
  font-size: 0.82rem;
}
.seed-grid span {
  width: 1.35rem;
  flex: none;
  color: #a1a1aa;
  font-variant-numeric: tabular-nums;
}
.seed-grid b {
  font-weight: 500;
  color: #fafafa;
}
.seed-grid.is-hidden b {
  filter: blur(7px);
  user-select: none;
}
.seed-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.9rem;
}
.seed-tools button {
  min-height: 32px;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
  color: #fafafa;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
}
.seed-tools button:hover { border-color: rgba(255, 255, 255, 0.42); }
.seed-msg {
  min-height: 1.2em;
  margin: 0 0 0.75rem;
  font-size: 0.82rem;
  color: #a1a1aa;
}
.seed-msg.is-ok { color: #c4b5fd; }
.seed-msg.is-bad { color: #f87171; }
.seed-msg:empty { display: none; }
.cold-note {
  margin: 0 0 0.9rem;
  color: #a1a1aa;
  font-size: 0.84rem;
  line-height: 1.45;
}
.seed-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.9rem;
  color: #d4d4d8;
  font-size: 0.92rem;
  line-height: 1.4;
}
.seed-badge__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  box-sizing: border-box;
  height: 1.375rem;
  padding: 0.06rem 0.55rem 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #fafafa;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
body.xw-pro.page-auth .seed-seg .seg__btn {
  white-space: normal;
  line-height: 1.2;
  padding: 0.35rem 0.55rem;
}
body.xw-pro.page-auth .seed-badge[hidden],
body.xw-pro.page-auth [data-seed-forward][hidden],
body.xw-pro.page-auth [data-seed-submit][hidden],
body.xw-pro.page-auth [data-seed-modes][hidden],
body.xw-pro.page-auth [data-seed-write][hidden],
body.xw-pro.page-auth [data-seed-import][hidden],
body.xw-pro.page-auth [data-seed-own][hidden],
body.xw-pro.page-auth [data-seed-create][hidden] {
  display: none !important;
}
[data-seed-own] .field + .field { margin-top: 0.75rem; }
.app-balance {
  padding: 1.2rem 1.15rem 0.4rem;
  border-radius: 28px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 32%),
    #141418;
}
.app-balance__sum {
  margin: 0.15rem 0 0;
  font-size: clamp(2.2rem, 5vw, 2.8rem);
  letter-spacing: -0.045em;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}
.app-balance__sum span { color: rgba(244, 244, 245, 0.45); font-size: 0.62em; }
.app-balance__tier { margin: 0.45rem 0 0; color: var(--muted); font-size: 0.85rem; }
.app-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.05rem; }
.panel .muted { display: block; margin-top: 0.45rem; }
.panel .alert { margin-top: 0.9rem; }
.app-feed { list-style: none; margin: 0.35rem 0 0; padding: 0; }
.app-feed li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0.85rem 0;
  border-top: 1px solid var(--line);
}
.app-feed span { display: flex; flex-direction: column; line-height: 1.2; }
.app-feed small { color: var(--muted); font-size: 0.75rem; margin-top: 0.2rem; }
.app-feed b { font-weight: 500; font-variant-numeric: tabular-nums; }
.page-cabinet .chip .who {
  max-width: 38vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-cabinet .main {
  width: 100%;
  max-width: min(1040px, 100%);
  min-width: 0;
  margin-inline: auto;
  padding-inline: clamp(0.85rem, 2.5vw, 2rem);
}
.dash-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.dash-head__tools { display: flex; align-items: center; gap: 0.5rem; }
.icon-btn {
  min-height: 36px;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  font-size: 0.78rem;
  cursor: pointer;
}
.dash-hero {
  padding: 1.25rem 1.15rem 1rem;
  margin-bottom: 0.75rem;
  border-radius: 28px;
  border: 1px solid rgba(139, 124, 255, 0.28);
  background:
    radial-gradient(480px 220px at 100% 0%, rgba(139, 124, 255, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,0.06), transparent 38%),
    #141418;
}
.dash-hero__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pill {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 0.72rem;
  color: var(--muted);
}
.pill--live {
  color: #86efac;
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.08);
}
.notices { list-style: none; margin: 0.35rem 0 0; padding: 0; }
.notices > li + li { border-top: 1px solid var(--line); }
.notices a, .notice__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 64px;
  padding: 0.7rem 0;
  color: inherit;
}
.notice__row { justify-content: space-between; align-items: center; }
.notice__row a { flex: 1; min-width: 0; padding: 0; min-height: 0; }
.notice__ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(139, 124, 255, 0.14);
  color: #ddd6fe;
}
.notices b { display: block; font-weight: 500; }
.notices small { display: block; margin-top: 0.15rem; color: var(--muted); font-size: 0.78rem; }
.notice__actions { display: flex; flex: none; gap: 0.35rem; align-items: center; }
.feed { list-style: none; margin: 0.7rem 0 0; padding: 0; display: grid; gap: 0.55rem; }
.feed__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: start;
  padding: 0.85rem 0.9rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 55%), #101014;
}
.feed__item[hidden] { display: none; }
.feed__ico {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(139, 124, 255, 0.14);
  color: #ddd6fe;
}
.feed__top { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.feed__main b { font-weight: 540; }
.feed__main small { display: block; margin-top: 0.2rem; color: var(--muted); font-size: 0.75rem; word-break: break-all; }
.feed__badge {
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.feed__badge.is-wait { color: #fde68a; background: rgba(250, 204, 21, 0.12); }
.feed__badge.is-ok { color: #86efac; background: rgba(74, 222, 128, 0.12); }
.feed__badge.is-off { color: #a1a1aa; background: rgba(255, 255, 255, 0.06); }
.feed__amt { font-weight: 540; font-variant-numeric: tabular-nums; text-align: right; }
.feed__actions { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.55rem; }
.feed__actions form { margin: 0; }
.feed__btn {
  min-height: 32px;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 0.75rem;
  cursor: pointer;
}
.wallet__hero { text-align: center; padding: 0.2rem 0 0.4rem; }
.wallet__sum {
  margin: 0.15rem 0 0.8rem;
  font-size: clamp(2rem, 5vw, 2.6rem);
  letter-spacing: -0.04em;
  font-weight: 540;
}
.wallet__acts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}
.wallet__act {
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  cursor: pointer;
  font-size: 0.86rem;
}
.wallet__act.is-on,
.wallet__act:hover { border-color: rgba(196, 181, 253, 0.6); background: rgba(139, 124, 255, 0.16); }
a.wallet__act { display: grid; place-items: center; }
.wallet__search { display: block; margin-bottom: 0.7rem; }
.wallet__list { list-style: none; margin: 0; padding: 0; }
.wallet__coin {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.7rem 0.15rem;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.wallet__coin img, .wallet__mark {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.wallet__mark {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #e9d5ff, #7c6cff);
  color: #fff;
  font-weight: 650;
}
.wallet__mark[hidden] { display: none; }
.wallet__name, .wallet__bal { display: flex; flex-direction: column; line-height: 1.2; }
.wallet__name small, .wallet__bal small { color: var(--muted); font-size: 0.75rem; margin-top: 0.12rem; }
.wallet__bal { text-align: right; font-variant-numeric: tabular-nums; }
.wallet__sheet[hidden], [data-wallet-pane][hidden] { display: none; }
.wallet__back {
  border: 0;
  background: transparent;
  color: #ddd6fe;
  padding: 0 0 0.8rem;
  cursor: pointer;
}
.wallet__head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.9rem; }
.wallet__avatar {
  flex: none;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
}
.wallet__avatar img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: none;
}
.wallet__avatar img.is-on { display: block; }
.wallet__avatar .wallet__mark {
  width: 48px;
  height: 48px;
  font-size: 1.1rem;
  display: none;
}
.wallet__avatar .wallet__mark.is-on { display: grid; }
.wallet__head h3 { margin: 0; font-size: 1.25rem; font-weight: 560; }
.wallet__held { margin: 0.15rem 0 0; color: var(--muted); font-size: 0.85rem; }
.wallet-receive__hint {
  margin: 0 0 0.65rem;
  color: var(--muted);
  font-size: 0.82rem;
}
.wallet-receive__card {
  display: grid;
  gap: 0.85rem;
  padding: 0.85rem;
  border-radius: 18px;
  border: 1px solid rgba(196, 181, 253, 0.22);
  background: rgba(0, 0, 0, 0.28);
}
.wallet-receive__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.wallet-receive__addr .wallet__addr { margin-top: 0; margin-bottom: 0.75rem; }
.wallet-receive__qr { display: flex; justify-content: center; }
.qr-frame--wallet {
  margin: 0;
  padding: 8px;
  box-shadow: 0 0 0 6px rgba(139, 124, 255, 0.14), 0 12px 28px rgba(0, 0, 0, 0.28);
}
.qr-frame--wallet img { display: block; width: 132px; height: 132px; }
.wallet.is-detail .wallet__back {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 0.75rem;
  margin-bottom: 0.65rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 0.82rem;
}
.wallet__addr {
  margin: 0.7rem 0;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #0c0c0f;
  word-break: break-all;
  font-size: 0.88rem;
}
.wallet__receive-actions { margin-bottom: 0.6rem; }
.wallet__list li[hidden] { display: none; }
@media (max-width: 640px) {
  .notice__row { flex-direction: column; align-items: stretch; }
  .notice__actions { width: 100%; }
  .feed__item { grid-template-columns: auto 1fr; }
  .feed__amt { grid-column: 2; text-align: left; }
}
.tile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}
.tile {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.95rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 46%),
    #121216;
  min-height: 108px;
  overflow: hidden;
}
.tile::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #8b7cff, transparent 80%);
}
.tile:nth-child(2)::before { background: linear-gradient(90deg, #fbbf24, transparent 80%); }
.tile:nth-child(3)::before { background: linear-gradient(90deg, #38bdf8, transparent 80%); }
.tile:nth-child(4)::before { background: linear-gradient(90deg, #f472b6, transparent 80%); }
.tile__ico {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 0.55rem;
  border-radius: 10px;
  background: rgba(139, 124, 255, 0.16);
  color: #ddd6fe;
}
.tile b { display: block; font-weight: 500; letter-spacing: -0.02em; }
.tile > span:not(.tile__ico) { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.8rem; line-height: 1.35; }
.checklist { list-style: none; margin: 0.65rem 0 0; padding: 0; }
.checklist li {
  padding: 0.65rem 0;
  border-top: 1px solid var(--line);
}
.checklist li a { color: var(--text); }
.checklist li.is-done a { color: var(--muted); text-decoration: line-through; }
.panel__row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem; }
.panel--check .panel__title { gap: 0.6rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.5rem 0 0.75rem; }
.chip-btn {
  min-height: 34px;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  color: var(--text);
  font-size: 0.8rem;
  cursor: pointer;
}
.chip-btn:hover { border-color: rgba(139, 124, 255, 0.45); }
.seg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  margin: 0.5rem 0 0.85rem;
  padding: 0.25rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.2);
}
[data-activity-filter] { grid-template-columns: repeat(4, 1fr); }
.seg__btn {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-size: 0.78rem;
  cursor: pointer;
}
.seg__btn.is-on { background: rgba(255,255,255,0.08); color: var(--text); }
.seg__btn:disabled { opacity: 0.55; cursor: not-allowed; }
body.xw-pro.page-auth .seed-seg {
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin: 0.15rem 0 0.85rem;
  padding: 0.28rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 72%),
    #101012;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
body.xw-pro.page-auth .seed-seg .seg__btn {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #a1a1aa;
  font-size: 0.9rem;
  font-weight: 500;
}
body.xw-pro.page-auth .seed-seg .seg__btn.is-on {
  background: #fafafa;
  color: #111113;
}
body.xw-pro.page-auth .seed-seg .seg__btn:focus,
body.xw-pro.page-auth .seed-seg .seg__btn:focus-visible {
  outline: none;
  box-shadow: none;
}
.tier-card {
  margin: 0.75rem 0;
  padding: 0.95rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(139, 124, 255, 0.08);
}
.tier-card strong { display: block; margin-top: 0.25rem; font-size: 1.2rem; }
.tier-card small { display: block; margin-top: 0.25rem; color: var(--muted); }
.alert--toast { margin-bottom: 0.75rem; }
.is-balance-hidden [data-balance-sum],
.is-balance-hidden [data-mm-holding-usd],
.is-balance-hidden .mm-token__vals b,
.is-balance-hidden .mm-detail-bal,
.is-balance-hidden [data-wallet-held] {
  filter: blur(10px);
  user-select: none;
}
.page-cabinet .tabs { grid-template-columns: repeat(5, 1fr); }
.tabs__mid { color: #ddd6fe; }
.profile-form { margin: 0.2rem 0 1rem; }
.profile-form .btn { margin-bottom: 0.8rem; }

/* Cabinet */
.shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 100dvh;
}
.side {
  padding: 1.1rem;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  background: #0c0c0f;
}
.side nav { display: flex; flex-direction: column; gap: 0.15rem; }
.side nav a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  color: var(--muted);
  font-size: 0.92rem;
}
.side nav a.is-on { color: var(--text); background: rgba(139, 124, 255, 0.14); }
.side nav a:hover { color: var(--text); }
.side .btn { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ico { width: 18px; height: 18px; flex: none; display: block; }
.ico--lg { width: 28px; height: 28px; margin: 0 auto 0.7rem; color: var(--iris-2); }
.panel__title { display: flex; align-items: center; gap: 0.55rem; }
.act {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin-top: 1.15rem;
}
.act a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  min-height: 92px;
  padding: 0.85rem 0.8rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.88rem;
}
.act__ico {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(139, 124, 255, 0.16);
  color: #ddd6fe;
}
.empty { margin-top: 0.9rem; padding: 1.1rem 0.2rem 0.3rem; text-align: center; }
.empty h3 { font-size: 1rem; font-weight: 500; }
.empty p { margin-top: 0.35rem; color: var(--muted); font-size: 0.88rem; }
.view[hidden] { display: none !important; }
a.chip { color: inherit; }
.meter {
  height: 4px;
  margin-top: 0.85rem;
  border-radius: 99px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.meter span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #7c6cff, #e9d5ff);
  box-shadow: 0 0 12px rgba(167, 139, 250, 0.7);
}
.ladder {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.9rem 0 0.2rem;
}
.ladder span {
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.75rem;
}
.picks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; margin: 0.9rem 0 1rem; }
.pick { position: relative; }
.pick input { position: absolute; opacity: 0; }
.pick span {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-height: 118px;
  padding: 0.9rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
}
.pick small { color: var(--muted); font-size: 0.78rem; }
.pick strong { margin-top: auto; font-weight: 500; letter-spacing: -0.03em; }
.pick input:checked + span { border-color: rgba(139, 124, 255, 0.7); background: rgba(139, 124, 255, 0.1); }
.pick input:focus-visible + span { outline: 2px solid var(--iris-2); outline-offset: 2px; }
.account { margin: 0.8rem 0 1rem; }
.account div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-top: 1px solid var(--line); }
.account dd { text-align: right; white-space: pre-line; }
.field label .muted { display: inline; margin: 0 0 0 0.35rem; }
.profile-form .btn { margin-bottom: 0.8rem; }
.addr {
  margin-top: 0.8rem;
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  border: 1px dashed var(--line-strong);
  color: var(--muted);
  font-family: var(--mono);
}
.panel .link { display: inline-block; margin-top: 0.8rem; }
.panel form .btn { margin-top: 0.2rem; }
.main { padding: clamp(1.1rem, 3vw, 2rem); }
.main__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.4rem;
}
.main h1 { font-size: 1.6rem; font-weight: 500; letter-spacing: -0.03em; }
.who { color: var(--muted); font-size: 0.9rem; }
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #e9d5ff, #7c6cff 42%, #312e81);
  color: #fff;
  font-weight: 600;
  letter-spacing: -0.03em;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.14), 0 8px 22px rgba(109, 94, 252, 0.45);
}
.page-cabinet {
  --cab-bg: #0a0a0e;
  --cab-elev-1: #16161d;
  --cab-elev-2: #1e1e28;
  --cab-line: rgba(255, 255, 255, 0.09);
  --cab-line-strong: rgba(196, 181, 253, 0.22);
  --cab-accent: #b4a6ff;
  --cab-accent-dim: rgba(168, 155, 240, 0.16);
  --cab-link: #d8ccff;
  --cab-warm: #c9ad72;
  --cab-warm-dim: rgba(201, 173, 114, 0.14);
  --cab-text: #fafafa;
  --cab-muted: #b4b4be;
  --cab-positive: #4d9b73;
  --cab-shine: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.025) 20%, transparent 46%);
  --cab-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 26px 52px -18px rgba(0, 0, 0, 0.58);
  --cab-shadow-sm:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 12px 28px -10px rgba(0, 0, 0, 0.45);
  --cab-radius-lg: 20px;
  --cab-radius-md: 14px;
  color: var(--cab-text);
}
body.page-cabinet {
  background: #09090b;
  background-image: linear-gradient(180deg, #101014 0%, #09090b 38%, #09090b 100%);
  background-attachment: fixed;
}
.page-cabinet::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 50% at 50% -15%, rgba(139, 124, 255, 0.09), transparent 62%);
}
.page-cabinet::after {
  display: none;
}
.page-cabinet .shell {
  position: relative;
  z-index: 1;
  background: transparent;
}
.page-cabinet .side {
  background: rgba(9, 9, 11, 0.94);
  backdrop-filter: blur(12px);
  border-right-color: var(--cab-line) !important;
}
.page-cabinet .main {
  position: relative;
  z-index: 1;
}
.dash-hero {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.page-cabinet .dash-hero .app-balance__sum {
  font-size: clamp(2.6rem, 6vw, 3.4rem);
}
.coin-rail__label {
  margin: 0.9rem 0 0.4rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.coin-rail {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
  gap: 0.4rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.coin-rail__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  width: 100%;
  min-height: 64px;
  padding: 0.4rem 0.2rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  cursor: pointer;
  font-size: 0.72rem;
}
.coin-rail__btn img { width: 18px; height: 18px; border-radius: 50%; }
.coin-rail__btn.is-on,
.coin-rail__btn:hover {
  color: var(--text);
  border-color: rgba(196, 181, 253, 0.7);
  background: rgba(139, 124, 255, 0.18);
  box-shadow: 0 0 16px rgba(139, 124, 255, 0.28);
}
.coin-fold__more { display: none; }
@media (max-width: 900px) {
  .coin-fold { position: relative; }
  .coin-fold:not(.is-open) .coin-rail {
    max-height: 116px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 0 52px, rgba(0, 0, 0, 0.35) 92px, transparent 116px);
    mask-image: linear-gradient(#000 0 52px, rgba(0, 0, 0, 0.35) 92px, transparent 116px);
  }
  .coin-fold:not(.is-open) .coin-rail__btn:nth-child(n + 5) {
    filter: blur(5px);
    pointer-events: none;
  }
  .coin-fold__more {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 40px;
    margin-top: 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(196, 181, 253, 0.5);
    background: rgba(16, 16, 22, 0.92);
    color: #ddd6fe;
    cursor: pointer;
    font-size: 0.84rem;
  }
  .coin-fold:not(.is-open) .coin-fold__more { margin-top: -22px; }
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.tag {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ok);
  border: 1px solid rgba(74, 222, 128, 0.35);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
}
.bal-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 0.7rem;
  margin-bottom: 0.8rem;
}
.bal {
  padding: 1rem 1.05rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--bg-2);
}
.bal span { color: var(--muted); font-size: 0.78rem; }
.bal strong {
  display: block;
  margin: 0.3rem 0 0.15rem;
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  font-family: var(--mono);
}
.bal em { font-style: normal; color: var(--ok); font-size: 0.82rem; }
.panel {
  margin-top: 0.8rem;
  padding: 1.1rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #0c0c0f;
}
.panel h3 { font-size: 1rem; font-weight: 500; }
.buy {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
  margin-top: 0.8rem;
  align-items: end;
}
.buy p { color: var(--muted); font-size: 0.92rem; margin-bottom: 0.8rem; }
.amount { display: flex; gap: 0.5rem; }
.amount .input { flex: 1; }
.quote {
  padding: 1rem;
  border-radius: 14px;
  background: var(--bg-2);
  border: 1px solid var(--line);
}
.quote b {
  display: block;
  margin-top: 0.3rem;
  font-family: var(--mono);
  font-size: 1.35rem;
  font-weight: 500;
}
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 520px; }
th, td { text-align: left; padding: 0.75rem 0.4rem; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 500; font-size: 0.75rem; }
.tabs {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 30;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(12, 12, 15, 0.96);
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom);
}
.tabs a {
  min-height: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  color: var(--muted);
  font-size: 0.68rem;
}
.tabs a.is-on { color: #ddd6fe; }

@media (max-width: 900px) {
  .nav {
    position: static;
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
  }
  .nav__links, .nav__actions { display: none; }
  .burger { display: flex; }
  .hero, .presale, .grid-3, .spec, .auth, .shell, .bal-grid, .buy, .price-row, .offer, .compare, .flight, .reserve, .tiers {
    grid-template-columns: minmax(0, 1fr);
  }
  .stage { min-height: 0; overflow: hidden; }
  .stage__field { inset: 0; width: 100%; height: 100%; }
  .hero { padding-top: 0.5rem; }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { width: 100%; }
  .clock { grid-template-columns: repeat(4, 1fr); }
  .side nav, .side .btn { display: none; }
  .side { border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; align-items: center; }
  .tabs {
    display: grid;
    padding-bottom: max(8px, env(safe-area-inset-bottom));
  }
  .main { padding-bottom: calc(5.5rem + env(safe-area-inset-bottom)); }
  .foot__main {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2.25rem 0 1.75rem;
  }
  .foot__brand p { max-width: none; }
  .foot__legal {
    flex-direction: column;
    gap: 0.25rem;
    padding-bottom: calc(1.15rem + env(safe-area-inset-bottom));
  }
  .dock { display: none !important; }
  .auth__aside { min-height: 0; }
  .mark--hero { width: 32px; height: 32px; margin-bottom: 1rem; }
  .tiers { grid-template-columns: 1fr 1fr; }
  .tier--diamond,
  .tier--diamond ul { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .tiers { grid-template-columns: 1fr; }
  .picks { grid-template-columns: 1fr; }
  .foot__cols { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (min-width: 901px) {
  .dock { display: none !important; }
}

.holdings li.is-live {
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(34, 197, 94, 0.06);
}

.side nav a.is-on {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
}

.page-order .order-page {
  max-width: 440px;
}

.order-head {
  text-align: center;
  margin-bottom: 1.25rem;
}

.order-pay {
  display: grid;
  gap: 1rem;
  text-align: center;
  padding: 1rem 0;
}

.order-pay__crypto {
  font-size: 1.35rem;
  margin: 0.25rem 0;
}

.order-qr {
  display: block;
  margin: 0 auto;
  border-radius: 16px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.order-pay__addr .addr {
  word-break: break-all;
  font-size: 0.8rem;
  line-height: 1.45;
  margin: 0.5rem 0;
}

.order-receive {
  margin-top: 1rem;
  text-align: center;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  border: 1px solid var(--line);
}

.order-receive__sum {
  font-size: 1.35rem;
  margin: 0.35rem 0;
}

.pill--pending {
  background: rgba(234, 179, 8, 0.15);
  color: #facc15;
}

.pill--confirmed {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}

.pill--rejected,
.pill--cancelled {
  background: rgba(248, 113, 113, 0.12);
  color: #fca5a5;
}

.buy-panel__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.buy-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
}
.buy-facts span {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.75rem;
}
.buy-pending {
  display: block;
  margin: 0 0 1rem;
  color: #ddd6fe;
  font-size: 0.88rem;
}
.buy-compose__label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--muted);
  font-size: 0.78rem;
}
.buy-compose__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
  align-items: center;
}
.buy-compose__input,
.buy-compose__select,
.buy-compose__swap {
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: #0c0c0f;
}
.buy-compose__input {
  width: 100%;
  padding: 0 0.9rem;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  outline: none;
}
.buy-compose__input:focus {
  border-color: #ddd6fe;
  box-shadow: 0 0 0 4px rgba(139, 124, 255, 0.28), 0 0 28px rgba(167, 139, 250, 0.45);
}
.buy-compose__swap:hover,
.buy-compose__swap[aria-pressed="true"] {
  border-color: #c4b5fd;
  box-shadow: 0 0 18px rgba(139, 124, 255, 0.35);
}
.coin-pick { position: relative; }
.coin-pick__btn {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 118px;
  min-height: 52px;
  padding: 0 0.8rem;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: #0c0c0f;
  color: var(--text);
  cursor: pointer;
}
.coin-pick.is-open .coin-pick__btn,
.coin-pick__btn:focus-visible {
  border-color: #ddd6fe;
  box-shadow: 0 0 0 4px rgba(139, 124, 255, 0.28), 0 0 24px rgba(139, 124, 255, 0.4);
}
.coin-pick__menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  right: 0;
  width: min(300px, 78vw);
  padding: 0.5rem;
  border-radius: 16px;
  border: 1px solid rgba(196, 181, 253, 0.4);
  background: #14141c;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 24px rgba(139, 124, 255, 0.2);
}
.coin-pick__menu[hidden] { display: none; }
.coin-pick__search {
  width: 100%;
  min-height: 38px;
  padding: 0 0.7rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #0c0c0f;
  color: var(--text);
}
.coin-pick__menu ul {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
  max-height: 260px;
  overflow: auto;
}
.coin-pick__opt {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.55rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.coin-pick__opt small { display: block; color: var(--muted); font-size: 0.72rem; }
.coin-pick__opt:hover,
.coin-pick__opt.is-on {
  background: rgba(139, 124, 255, 0.22);
  box-shadow: inset 0 0 0 1px rgba(221, 214, 254, 0.35);
}
.coin-pick img { width: 22px; height: 22px; border-radius: 50%; }
.lvl-bar {
  position: relative;
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.lvl-bar > span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, #6d5efc, #f5d0fe);
  box-shadow: 0 0 14px rgba(196, 181, 253, 0.9);
}
.lvl-bar > i {
  position: absolute;
  top: -3px;
  width: 2px;
  height: 14px;
  margin-left: -1px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.45);
}
.lvl-scale {
  position: relative;
  height: 1.15rem;
  margin-top: 0.45rem;
}
.lvl-scale span {
  position: absolute;
  transform: translateX(-100%);
  color: var(--muted);
  font-size: 0.68rem;
}
.btn--solid:not(:disabled) {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 24px rgba(139, 124, 255, 0.18);
}
.buy-compose__select {
  padding: 0 0.7rem;
  color: var(--text);
}
.buy-compose__swap {
  padding: 0 0.85rem;
  color: var(--text);
  cursor: pointer;
}
.buy-compose__unit {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(196, 181, 253, 0.7);
  background: rgba(139, 124, 255, 0.18);
  color: #fff;
  font-weight: 560;
  white-space: nowrap;
}
.buy-compose__unit[hidden] { display: none; }
.buy-compose.is-swapped .buy-compose__input {
  border-color: rgba(196, 181, 253, 0.7);
  box-shadow: 0 0 0 4px rgba(139, 124, 255, 0.22);
}
.coin-pick__btn[hidden] { display: none; }
.buy-compose__hint {
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-size: 0.8rem;
}
.buy-mode {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin: 0 0 0.9rem;
  padding: 0.22rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
}
.buy-mode__btn {
  min-height: 36px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 0.86rem;
}
.buy-mode__btn.is-on {
  background: #fff;
  color: #111;
  font-weight: 600;
}
.buy-math {
  margin: 0.65rem 0 0;
  color: #ddd6fe;
  font-size: 0.84rem;
  font-variant-numeric: tabular-nums;
}
.pay-card small {
  display: block;
  margin-top: 0.28rem;
  color: var(--muted);
  font-size: 0.75rem;
}
.pay-card--get {
  border-color: rgba(196, 181, 253, 0.45);
  background: rgba(139, 124, 255, 0.14);
}
.buy-meter-wrap { margin: 1rem 0 0.85rem; }
.buy-error {
  margin: 0 0 0.75rem;
  color: #fca5a5;
  font-size: 0.88rem;
}
.buy-error[hidden] { display: none; }
.buy-level {
  margin: 0 0 0.85rem;
  color: var(--muted);
  font-size: 0.85rem;
}
.buy-level [data-buy-level] { color: var(--text); font-weight: 560; }
.meter span.is-over { background: #f87171; }
.btn:disabled { opacity: 0.4; cursor: not-allowed; }

@media (max-width: 640px) {
  .buy-compose__row { grid-template-columns: 1fr 1fr; }
  .buy-compose__input { grid-column: 1 / -1; }
}

.field--grow { flex: 1 1 160px; }

.buy-swap { margin-bottom: 2px; }

.buy-minmax {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--muted, rgba(255,255,255,.55));
  margin: 0.75rem 0 0.4rem;
}

.buy-levels {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  opacity: 0.55;
  margin: 0.25rem 0 0.85rem;
}

.pay-duo,
.pay-trio {
  display: grid;
  gap: 0.65rem;
  margin: 0.75rem 0 1rem;
}

.pay-duo { grid-template-columns: 1fr 1fr; }

.pay-trio { grid-template-columns: repeat(3, 1fr); }

.pay-trio--status { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }

.pay-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  display: grid;
  gap: 0.25rem;
}

.pay-card strong { font-size: 0.95rem; word-break: break-word; }

.pay-card--bonus {
  border-color: rgba(250, 204, 21, 0.35);
  background: rgba(250, 204, 21, 0.06);
}

.copy-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

.addr-clip {
  font-size: 0.75rem;
  font-weight: 500;
}

.buy-steps { grid-template-columns: repeat(3, 1fr); margin-top: 0.4rem; }

body.is-modal { overflow: hidden; }

.pay-modal[hidden] { display: none !important; }
.pay-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.pay-modal__back {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(6, 6, 10, 0.66);
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.pay-modal__sheet {
  position: relative;
  width: min(460px, 100%);
  max-height: min(92dvh, 760px);
  overflow: auto;
  padding: 1.2rem 1.2rem 1rem;
  border-radius: 28px;
  border: 1px solid rgba(196, 181, 253, 0.32);
  background:
    radial-gradient(280px 180px at 100% -8%, rgba(167, 139, 250, 0.48), transparent 62%),
    radial-gradient(240px 180px at 0% 110%, rgba(56, 189, 248, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 24%),
    #101014;
  box-shadow:
    0 0 0 1px rgba(139, 124, 255, 0.2),
    0 40px 100px rgba(0, 0, 0, 0.65);
  animation: modal-in 0.28s cubic-bezier(.22, 1, .36, 1);
}
.pay-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.15rem 0 0.15rem;
}
.pay-hero__coin {
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(139, 124, 255, 0.16), 0 10px 28px rgba(0, 0, 0, 0.35);
}
.pay-hero__kicker {
  margin: 0.7rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c4b5fd;
}
.pay-hero__amt {
  margin: 0.1rem 0 0;
  font-size: clamp(1.85rem, 5vw, 2.4rem);
  letter-spacing: -0.045em;
  font-weight: 560;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.pay-hero__amt small {
  font-size: 0.42em;
  color: var(--muted);
  letter-spacing: 0;
  font-weight: 500;
}
.pay-hero__sub {
  margin: 0.35rem 0 0.85rem;
  color: var(--muted);
  font-size: 0.86rem;
}
.pay-stack { margin: 0.2rem 0 0.85rem; }
.pay-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.92rem;
}
.pay-line span { color: var(--muted); }
.pay-line b { font-weight: 560; text-align: right; }
.pay-line--bonus b { color: #fde68a; }
.pay-wait {
  text-align: center;
  padding: 1.6rem 0.4rem 1.2rem;
}
.pay-wait h3 { font-size: 1.2rem; font-weight: 560; letter-spacing: -0.02em; }
.pay-wait p { margin-top: 0.4rem; color: var(--muted); font-size: 0.9rem; }
.spinner {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.12);
  border-top-color: #c4b5fd;
  animation: spin 0.7s linear infinite;
}
.is-in { animation: rise 0.28s cubic-bezier(.22, 1, .36, 1); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.page-cabinet .main { width: 100%; max-width: min(1040px, 100%); margin-inline: auto; }
.view,
.panel,
.buy-compose,
.buy-compose__row,
.buy-meter-wrap {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 900px) {
  .page-cabinet .shell { grid-template-columns: minmax(0, 1fr); }
  .page-cabinet .main { width: 100%; }
}
.dash-hero { padding: 1.45rem 1.3rem 1.15rem; }
.tile { transition: border-color 0.2s ease, transform 0.2s ease; }
.tile:hover { border-color: rgba(139, 124, 255, 0.45); transform: translateY(-2px); }
.panel { border-radius: 22px; }

.modal__sheet {
  position: relative;
  padding: 1.15rem 1.15rem 1rem;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(139, 124, 255, 0.22), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%),
    #121216;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
}
.modal__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.modal__kicker {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--iris-2);
}
.modal__head h2 {
  margin: 0.2rem 0 0;
  font-size: 1.45rem;
  font-weight: 560;
  letter-spacing: -0.03em;
}
.modal__close {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.modal__close:hover { background: rgba(255, 255, 255, 0.1); }
.modal__rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  list-style: none;
  margin: 1rem 0 0.85rem;
  padding: 0;
}
.modal__rail li {
  position: relative;
  padding-top: 0.7rem;
  color: var(--muted);
  font-size: 0.72rem;
}
.modal__rail li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
}
.modal__rail li.is-on,
.modal__rail li.is-done { color: var(--text); }
.modal__rail li.is-on::before,
.modal__rail li.is-done::before {
  background: linear-gradient(90deg, #8b7cff, #ddd6fe);
}
.modal__lead {
  margin: 0 0 0.9rem;
  color: var(--muted);
  font-size: 0.92rem;
}
.modal__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin: 0.15rem 0 1rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
}
.modal__total span { color: var(--muted); font-size: 0.85rem; }
.modal__total b { font-size: 1.15rem; font-weight: 560; letter-spacing: -0.02em; }
.modal__actions {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 0.55rem;
}
.modal__actions .btn { width: 100%; }
.modal__note {
  margin: 0.15rem 0 0.95rem;
  color: var(--muted);
  font-size: 0.82rem;
  text-align: center;
}
.modal__legal {
  margin: 0.85rem 0 0;
  text-align: center;
  color: rgba(161, 161, 170, 0.85);
  font-size: 0.75rem;
}
.copy-field { margin-bottom: 0.7rem; }
.copy-field__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.copy-field__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.45rem 0.45rem 0.45rem 0.85rem;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: #0c0c0f;
}
.copy-field__row .mono {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.88rem;
}
.copy-field__btn {
  flex: none;
  min-height: 34px;
  padding: 0 0.75rem;
  border: 0;
  border-radius: 10px;
  background: rgba(139, 124, 255, 0.18);
  color: #ddd6fe;
  cursor: pointer;
}
.copy-field__btn:hover { background: rgba(139, 124, 255, 0.3); }
.qr-frame {
  display: grid;
  place-items: center;
  margin: 0.35rem auto 0.7rem;
  width: fit-content;
  padding: 10px;
  border-radius: 22px;
  background: #fff;
  box-shadow:
    0 0 0 8px rgba(139, 124, 255, 0.2),
    0 0 36px rgba(139, 124, 255, 0.38),
    0 18px 40px rgba(0, 0, 0, 0.4);
}
.qr-frame .order-qr {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 12px;
}
.pay-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent 70%),
    rgba(255, 255, 255, 0.02);
}
.page-order {
  background: #0a0a0d;
}
.page-order .app-auth,
.page-order .order-shell {
  width: min(440px, calc(100% - 1.25rem));
  margin: 0.35rem auto 1.5rem;
}
.page-order .order-page,
.page-order .order-mm {
  max-width: 100%;
  padding: 0.9rem 1rem 1rem;
  border-radius: 20px;
  background: #121216;
  border: 1px solid var(--line);
  box-shadow: none;
}
.order-mm__bar {
  display: grid;
  grid-template-columns: 36px 40px 1fr;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}
.order-mm__back {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--text);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
}
.order-mm__id {
  justify-self: end;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.72rem;
  color: var(--muted);
}
.order-mm__head { margin-bottom: 0.65rem; }
.order-mm__head .pill { margin-bottom: 0.45rem; }
.order-mm__title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 560;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.order-mm__get {
  margin: 0.35rem 0 0;
  font-size: 0.92rem;
}
.order-mm__breakdown {
  margin: 0.35rem 0 0;
  font-size: 0.76rem;
  line-height: 1.45;
}
.order-mm__pay {
  padding: 0.75rem 0.65rem;
  margin-bottom: 0.65rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}
.order-mm__qr {
  display: inline-block;
  margin: 0 auto 0.65rem;
  box-shadow: none;
}
.order-mm__qr .order-qr {
  display: block;
  width: 132px;
  height: 132px;
  margin: 0;
  box-shadow: none;
}
.order-mm__copy { margin-bottom: 0.55rem; text-align: left; }
.order-mm__pay .mm-addr-label {
  margin: 0.15rem 0 0.35rem;
  text-align: left;
  font-size: 0.74rem;
}
.order-mm__pay .mm-warn {
  margin-top: 0.55rem;
  text-align: left;
  font-size: 0.74rem;
}
.order-mm__stats { margin: 0 0 0.75rem; }
.order-page__actions {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.order-page__actions .btn { border-radius: 999px; min-height: 48px; }
.order-page__cancel { margin: 0; }
@media (max-width: 640px) {
  .page-order .order-shell {
    width: 100%;
    margin: 0;
    min-height: auto;
    padding: 0.35rem 0.65rem calc(0.65rem + env(safe-area-inset-bottom));
  }
  .page-order .order-mm {
    border-radius: 18px;
    padding: 0.8rem 0.85rem 0.9rem;
  }
  .order-mm__title { font-size: 1.2rem; }
  .order-mm__qr .order-qr { width: 120px; height: 120px; }
  .order-mm__stats.pay-trio--status {
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
  }
  .order-mm__stats .pay-card { padding: 0.55rem 0.6rem; }
  .order-mm__stats .pay-card strong { font-size: 0.82rem; }
}
.buy-mm__pending-box { margin-bottom: 0.85rem; }
.buy-mm__pending-hint {
  margin: 0.35rem 0 0.5rem;
  font-size: 0.76rem;
  text-align: center;
}
.buy-mm__pending-cancel { margin: 0; }

/* MetaMask-style deposit (Transfer tab) */
body.page-cabinet.is-transfer-tab .dash-head { display: none; }
body.page-cabinet.is-transfer-tab .main { padding-top: 0.35rem; }
.page-cabinet [data-panel="transfer"] {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.transfer-mm { padding: 0.15rem 0 0.5rem; }
.transfer-mm__head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}
.transfer-mm__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 560;
}
.transfer-mm__sub {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: var(--muted);
}
.transfer-mm__bonus {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  line-height: 1.45;
}
.transfer-mm__bonus--off {
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
.transfer-mm__source { margin-bottom: 0.85rem; }
.transfer-mm__pay-label {
  margin: 0 0 0.45rem;
  font-size: 0.76rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.transfer-mm__coins { margin-bottom: 0.85rem; }
.transfer-mm__receive {
  text-align: center;
  margin-bottom: 0.9rem;
  padding: 0.85rem 0.75rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
.transfer-mm__coin-label {
  margin: 0 0 0.65rem;
  font-size: 0.85rem;
  font-weight: 560;
}
.transfer-mm__estimate {
  margin-bottom: 0.85rem;
  padding: 0.85rem 0.9rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
.transfer-mm__estimate .chips { margin: 0.55rem 0 0.35rem; }
.transfer-mm__bonus-line { margin: 0.35rem 0 0; font-size: 0.8rem; }
.transfer-mm__bonus-line b { color: #fde68a; }
.transfer-mm__cta { border-radius: 999px; min-height: 50px; }
.transfer-mm__pending { margin-bottom: 0.75rem; font-size: 0.82rem; }

/* Roadster preorder funding */
.page-cabinet [data-panel="roadster"] {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.roadster-mm { padding: 0.35rem 0.25rem 0.65rem; }
.roadster-mm__head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 0.65rem;
}
.roadster-mm__head > div {
  flex: 1;
  min-width: 0;
}
.roadster-mm__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 560;
  letter-spacing: -0.02em;
}
.roadster-mm__sub {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  max-width: 36em;
}
.roadster-mm__bal {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  line-height: 1.45;
}
.roadster-topup {
  margin: 0 0 1rem;
  padding: 1rem 1.05rem 1.05rem;
  border-radius: 14px;
  border: 1px solid rgba(184, 160, 103, 0.22);
  background: rgba(184, 160, 103, 0.06);
}
.roadster-topup[hidden] { display: none; }
.roadster-topup__title {
  margin: 0 0 0.4rem;
  font-weight: 560;
  font-size: 0.92rem;
  color: var(--text);
  letter-spacing: -0.02em;
}
.roadster-topup__text {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--muted);
}
.roadster-topup__nums {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  line-height: 1.45;
}
.roadster-topup__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
.roadster-topup__actions .btn { min-height: 44px; border-radius: 999px; font-size: 0.85rem; }
.roadster-mm .picks {
  gap: 0.65rem;
  margin: 0.25rem 0 1rem;
}
.roadster-mm .pick span {
  min-height: 0;
  padding: 1rem 1.05rem 1.05rem;
  gap: 0.32rem;
  line-height: 1.4;
}
.roadster-mm .pick small {
  font-size: 0.76rem;
  line-height: 1.45;
}
.pick__need {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.74rem;
  font-style: normal;
  line-height: 1.45;
  color: #b8a8a0;
  font-weight: 400;
}
.roadster-mm__cta { margin-top: 0.85rem; border-radius: 999px; min-height: 50px; }
.roadster-mm__note {
  margin: 0.65rem 0 0;
  padding: 0 0.25rem;
  font-size: 0.76rem;
  line-height: 1.45;
  text-align: center;
}
.roadster-mm__note[hidden] { display: none; }
.page-cabinet .roadster-mm .alert {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  line-height: 1.45;
}
@media (max-width: 480px) {
  .roadster-topup__actions { grid-template-columns: 1fr; }
  .roadster-mm .pick span {
    padding: 1rem 0.95rem;
  }
}
.modal[open] .modal__sheet {
  animation: modal-in 0.28s cubic-bezier(.22, 1, .36, 1);
}
@keyframes modal-in {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
  .modal__actions { grid-template-columns: 1fr; }
  .pay-trio { grid-template-columns: 1fr; }
  .pay-duo { grid-template-columns: 1fr; }
}

/* Cabinet polish */
.page-cabinet .view--dash {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.page-cabinet .view--dash > .panel + .panel { margin-top: 0; }
.page-cabinet .dash-head {
  position: sticky;
  top: 0;
  z-index: 5;
  margin-bottom: 0.35rem;
  padding: 0.35rem 0 0.85rem;
  background: linear-gradient(180deg, rgba(7, 7, 10, 0.94) 70%, transparent);
  backdrop-filter: blur(12px);
}
.page-cabinet .dash-head {
  align-items: center;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(196, 181, 253, 0.12);
}
.page-cabinet .dash-head__lead {
  min-width: 0;
  flex: 1;
}
.page-cabinet .dash-head__kicker {
  margin: 0;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cab-muted);
}
.page-cabinet .dash-head__title {
  margin: 0.18rem 0 0;
  font-size: clamp(1.28rem, 3.2vw, 1.6rem);
  font-weight: 560;
  letter-spacing: -0.03em;
  line-height: 1.12;
}
.page-cabinet .dash-head__user {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: min(46vw, 220px);
  padding: 0.22rem 0.35rem 0.22rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(196, 181, 253, 0.26);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.page-cabinet .dash-head__user:hover {
  border-color: rgba(196, 181, 253, 0.5);
  background: rgba(139, 124, 255, 0.1);
  box-shadow: 0 0 20px rgba(139, 124, 255, 0.15);
}
.page-cabinet .dash-head__user-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.82rem;
  font-weight: 560;
  letter-spacing: -0.01em;
}
.page-cabinet .dash-head__user .avatar {
  width: 34px;
  height: 34px;
  font-size: 0.9rem;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 6px 16px rgba(109, 94, 252, 0.35);
}
@media (max-width: 520px) {
  .page-cabinet .dash-head__user {
    max-width: none;
    padding: 0.35rem 0.45rem 0.35rem 0.65rem;
  }
}
.page-cabinet .dash-hero__welcome {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  color: var(--muted);
  letter-spacing: -0.01em;
}
.page-cabinet .dash-hero__welcome strong {
  color: #f4f4f5;
  font-weight: 560;
}
.page-cabinet .dash-hero--card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 0;
  border-radius: var(--cab-radius-lg);
  border-color: var(--cab-line-strong);
  background:
    var(--cab-shine),
    radial-gradient(85% 65% at 100% 0%, var(--cab-accent-dim), transparent 55%),
    var(--cab-elev-1);
  box-shadow: var(--cab-shadow);
}
.page-cabinet .dash-hero--card::before {
  display: none;
}
.page-cabinet .dash-hero__aura {
  position: absolute;
  width: 280px;
  height: 280px;
  right: -40px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 124, 255, 0.35), transparent 68%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}
.page-cabinet .dash-hero__mark {
  display: block;
  position: absolute;
  right: 2%;
  top: 8%;
  width: min(200px, 38vw);
  height: min(200px, 38vw);
  opacity: 0.07;
  pointer-events: none;
  z-index: 1;
  transform: rotate(-6deg);
}
.page-cabinet .mark--hero-texture {
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.05);
  filter: none;
}
.page-cabinet .dash-hero__grain {
  display: none;
}
.page-cabinet .dash-hero__content {
  position: relative;
  z-index: 2;
  padding: 1.45rem 1.35rem 1.3rem;
}
.page-cabinet .dash-stage {
  margin-top: 1rem;
  padding: 0.95rem 1rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--cab-line);
  background: var(--cab-elev-2);
  box-shadow: none;
}
.page-cabinet .dash-stage__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}
.page-cabinet .dash-stage__titles {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}
.page-cabinet .dash-stage__label {
  font-size: 0.95rem;
  font-weight: 560;
  letter-spacing: -0.02em;
  color: #f4f4f5;
}
.page-cabinet .dash-stage__kicker {
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cab-muted);
}
.page-cabinet .dash-stage__bonus {
  flex: none;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 560;
  font-variant-numeric: tabular-nums;
  color: #f3e3c8;
  border: 1px solid rgba(217, 178, 124, 0.35);
  background: var(--cab-warm-dim);
}
.page-cabinet .clock--hero {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0.55rem 0.35rem;
  border-radius: 12px;
  background: var(--cab-bg);
  border: 1px solid var(--cab-line);
}
.page-cabinet .clock--hero .clock__cell {
  flex: 1;
  min-width: 0;
  text-align: center;
  padding: 0.25rem 0.15rem;
}
.page-cabinet .clock--hero .clock__cell b {
  display: block;
  font-family: var(--mono);
  font-size: clamp(1.35rem, 4.2vw, 1.75rem);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: #f6f0e8;
}
.page-cabinet .clock--hero .clock__cell span {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
.page-cabinet .clock--hero .clock__sep {
  flex: none;
  width: 0.65rem;
  margin-top: -0.55rem;
  text-align: center;
  font-family: var(--mono);
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.22);
  user-select: none;
}
@media (max-width: 380px) {
  .page-cabinet .clock--hero .clock__cell b { font-size: 1.2rem; }
  .page-cabinet .clock--hero .clock__sep { width: 0.35rem; font-size: 0.95rem; }
  .page-cabinet .dash-stage__bonus { font-size: 0.72rem; padding: 0.28rem 0.5rem; }
}
.page-cabinet .view--home { width: 100%; }
.page-cabinet .home-layout {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}
.page-cabinet .home-layout__primary,
.page-cabinet .home-layout__aside {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}
.page-cabinet .home-layout__aside { order: -1; }
.page-cabinet .tile-grid--home { margin-bottom: 0; }
@media (min-width: 720px) {
  .page-cabinet .tile-grid--home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .page-cabinet .home-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 1rem;
    align-items: start;
  }
  .page-cabinet .home-layout--solo {
    grid-template-columns: minmax(0, 1fr);
  }
  .page-cabinet .home-layout__aside { order: 0; }
  .page-cabinet .tile-grid--home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .page-cabinet .tile-grid--home {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.page-cabinet .icon-btn:hover {
  border-color: rgba(196, 181, 253, 0.55);
  color: var(--text);
  box-shadow: 0 0 16px rgba(139, 124, 255, 0.22);
}
.page-cabinet .panel {
  margin-top: 0;
  padding: 1.2rem 1.25rem 1.1rem;
  border-radius: var(--cab-radius-lg);
  border: 1px solid var(--cab-line);
  background: var(--cab-shine), var(--cab-elev-1);
  box-shadow: var(--cab-shadow-sm);
}
.page-cabinet .panel h3,
.page-cabinet .panel__title {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 560;
  letter-spacing: -0.02em;
}
.page-cabinet .panel__title .ico { color: var(--cab-accent); }
.page-cabinet .dash-hero {
  margin-bottom: 0;
  border-color: var(--cab-line-strong);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
.page-cabinet .dash-hero .device__label {
  color: var(--cab-muted);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.page-cabinet .act a {
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.page-cabinet .act a:hover {
  border-color: rgba(196, 181, 253, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(139, 124, 255, 0.18);
}
.page-cabinet .act__ico {
  box-shadow: 0 0 18px rgba(139, 124, 255, 0.35);
}
.page-cabinet .notice-panel .notices {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.65rem;
}
.page-cabinet .notices > li { border: 0; }
.page-cabinet .notices > li > a {
  padding: 0.85rem 0.9rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  min-height: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-cabinet .notices > li > a:hover {
  border-color: rgba(196, 181, 253, 0.5);
  box-shadow: 0 0 20px rgba(139, 124, 255, 0.12);
}
.page-cabinet .notice--pay .notice__row {
  padding: 0.85rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(250, 204, 21, 0.35);
  background: linear-gradient(180deg, rgba(250, 204, 21, 0.08), transparent), rgba(255, 255, 255, 0.02);
  box-shadow: 0 0 24px rgba(250, 204, 21, 0.08);
}
.page-cabinet .notice__ico {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 0 16px rgba(139, 124, 255, 0.25);
}
.page-cabinet .tile-grid { gap: 0.65rem; margin-bottom: 0; }
.page-cabinet .tile {
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.page-cabinet .tile:hover {
  border-color: rgba(196, 181, 253, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(139, 124, 255, 0.14);
}
.page-cabinet .tile__ico { box-shadow: 0 0 14px rgba(139, 124, 255, 0.28); }
.page-cabinet .panel--check {
  border-color: rgba(139, 124, 255, 0.28);
}
.page-cabinet .checklist li {
  padding: 0.75rem 0;
}
.page-cabinet .checklist li.is-done a { opacity: 0.55; }
.page-cabinet .feed__item {
  border-color: rgba(196, 181, 253, 0.16);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-cabinet .feed__item:hover {
  border-color: rgba(196, 181, 253, 0.42);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}
.page-cabinet .feed__ico { box-shadow: 0 0 14px rgba(139, 124, 255, 0.22); }
.page-cabinet .feed__btn:hover {
  border-color: rgba(196, 181, 253, 0.55);
  background: rgba(139, 124, 255, 0.14);
}
.feed__btn--danger { color: #fca5a5; border-color: rgba(248, 113, 113, 0.35); }
.feed__btn--danger:hover { background: rgba(248, 113, 113, 0.12); }
.page-cabinet .seg {
  border-color: rgba(196, 181, 253, 0.22);
  background: rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .seg__btn.is-on {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(139, 124, 255, 0.18));
  color: #fff;
  box-shadow: 0 0 16px rgba(139, 124, 255, 0.25);
}
.page-cabinet .panel--activity .feed { margin-top: 0.85rem; }
.page-cabinet .side {
  border-right-color: rgba(196, 181, 253, 0.12);
  box-shadow: inset -1px 0 0 rgba(139, 124, 255, 0.08);
}
.page-cabinet .side nav a {
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid transparent;
}
.page-cabinet .side nav a.is-on {
  color: #fff;
  border-color: rgba(196, 181, 253, 0.35);
  background: linear-gradient(90deg, rgba(139, 124, 255, 0.26), rgba(139, 124, 255, 0.08));
  box-shadow: 0 0 22px rgba(139, 124, 255, 0.18);
}
.page-cabinet .side nav a:hover:not(.is-on) {
  background: rgba(255, 255, 255, 0.04);
}
.page-cabinet .tabs {
  border-top-color: rgba(196, 181, 253, 0.2);
  background: rgba(8, 8, 12, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}
.page-cabinet .tabs a.is-on {
  color: #fff;
  text-shadow: 0 0 18px rgba(196, 181, 253, 0.9);
}
.page-cabinet .wallet__hero {
  padding: 0.35rem 0 0.55rem;
  margin-bottom: 0.35rem;
  border-bottom: 1px solid var(--line);
}
.page-cabinet .wallet__sum {
  background: linear-gradient(180deg, #fff, #ddd6fe);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-cabinet .wallet__coin {
  border-radius: 14px;
  margin: 0 -0.15rem;
  padding: 0.75rem 0.35rem;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.page-cabinet .wallet__coin:hover {
  background: rgba(139, 124, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.35);
}
.page-cabinet .wallet__act.is-on,
.page-cabinet .wallet__act:hover {
  box-shadow: 0 0 18px rgba(139, 124, 255, 0.22);
}
.page-cabinet .buy-panel {
  overflow: hidden;
}
.page-cabinet .buy-facts span {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.72rem;
}
.page-cabinet .buy-compose__input:focus,
.page-cabinet .wallet__search .input:focus {
  box-shadow: 0 0 0 4px rgba(139, 124, 255, 0.28), 0 0 28px rgba(167, 139, 250, 0.35);
}
.page-cabinet .pay-card--get {
  box-shadow: inset 0 0 24px rgba(139, 124, 255, 0.12);
}
.page-cabinet .alert--toast {
  border-color: rgba(196, 181, 253, 0.35);
  background: rgba(139, 124, 255, 0.12);
  box-shadow: 0 0 24px rgba(139, 124, 255, 0.15);
}
.page-cabinet .empty {
  padding: 1.5rem 0.5rem;
  border-radius: 16px;
  border: 1px dashed rgba(196, 181, 253, 0.25);
  background: rgba(139, 124, 255, 0.05);
}
@media (max-width: 900px) {
  .page-cabinet .side { display: none; }
  .page-cabinet .shell { min-height: 0; }
  .page-cabinet .main {
    padding-top: 0.55rem;
    padding-inline: 0.85rem;
  }
  .page-cabinet .dash-head {
    position: static;
    background: transparent;
    backdrop-filter: none;
    margin-bottom: 0.25rem;
    padding: 0 0 0.5rem;
    align-items: center;
  }
  .page-cabinet .dash-head h1 {
    font-size: 1.28rem;
    line-height: 1.15;
  }
  .page-cabinet .dash-head .kicker {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }
  .page-cabinet .notice__row { gap: 0.65rem; }
  .page-cabinet .wallet__hero { padding-top: 0; border-bottom: 0; margin-bottom: 0.55rem; }
  .page-cabinet .wallet__sum { font-size: 1.85rem; margin-bottom: 0.55rem; }
  .page-cabinet.is-wallet-detail .dash-head { display: none; }
  .page-cabinet .wallet.is-detail {
    min-height: calc(100dvh - 5.5rem - env(safe-area-inset-bottom));
    padding-bottom: 0.5rem;
    background:
      radial-gradient(360px 200px at 50% 0%, rgba(139, 124, 255, 0.16), transparent 70%),
      #0e0e12;
  }
  .page-cabinet .wallet.is-detail .wallet__head h3 { font-size: 1.1rem; }
  .page-cabinet .wallet.is-detail .wallet__acts { margin-bottom: 0.65rem; }
  .wallet-receive__card { padding: 0.75rem; }
  .qr-frame--wallet img { width: 120px; height: 120px; }
}

/* MetaMask-style wallet */
body.page-cabinet.is-wallet-tab .dash-head { display: none; }
body.page-cabinet.is-wallet-tab .main { padding-top: 0.35rem; }
body.page-cabinet.is-wallet-detail .dash-head { display: none; }
.wallet-mm {
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #121216;
  overflow: hidden;
}
.wallet-mm__home,
.wallet-mm__detail { padding: 0.85rem 0.95rem 1rem; }
.wallet-mm__detail[hidden] { display: none; }
.wallet-mm__home[hidden] { display: none; }
.mm-balance { text-align: center; padding: 0.35rem 0 0.85rem; }
.mm-balance__label { margin: 0; color: var(--muted); font-size: 0.78rem; }
.mm-balance__sum {
  margin: 0.2rem 0 0;
  font-size: clamp(2rem, 8vw, 2.35rem);
  font-weight: 560;
  letter-spacing: -0.04em;
}
.mm-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin-bottom: 1rem;
}
.mm-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  text-decoration: none;
  font-size: 0.78rem;
  cursor: pointer;
}
.mm-action__ico {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  font-size: 1.1rem;
}
.mm-action:hover .mm-action__ico { background: rgba(139, 124, 255, 0.14); border-color: rgba(196, 181, 253, 0.45); }
.mm-wallet-msg {
  margin: 0.35rem 0 0;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  font-size: 0.82rem;
  text-align: center;
  color: #fde68a;
  background: rgba(250, 204, 21, 0.08);
  border: 1px solid rgba(250, 204, 21, 0.22);
}
.mm-wallet-msg[hidden] { display: none; }
.mm-wallet-msg--send {
  margin: 0 0 0.75rem;
}
.mm-receive { margin-top: 0.15rem; }
.mm-tokens-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.35rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--line);
}
.wallet-mm__pick { padding: 0.15rem 0 0.5rem; }
.mm-pick-lead {
  margin: 0 0 0.65rem;
  font-size: 0.8rem;
  line-height: 1.45;
  text-align: center;
  padding: 0 0.25rem;
}
.mm-tokens-head--pick {
  border-top: 0;
  padding-top: 0.15rem;
}
.mm-tokens-title { margin: 0; font-size: 0.92rem; font-weight: 560; }
.mm-search {
  flex: 1;
  max-width: 140px;
  min-height: 34px;
  padding: 0 0.65rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #0c0c0f;
  color: var(--text);
  font-size: 0.8rem;
}
.mm-tokens { list-style: none; margin: 0; padding: 0; }
.mm-token {
  width: 100%;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) minmax(4.5rem, auto);
  gap: 0.65rem 0.75rem;
  align-items: center;
  padding: 0.72rem 0.15rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.mm-tokens li:last-child .mm-token {
  border-bottom: 0;
}
.mm-token img.mm-token__icon,
.mm-token__icon.mm-token__mark {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.mm-token__mark {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #e9d5ff, #7c6cff);
  color: #fff;
  font-weight: 650;
  font-size: 0.9rem;
}
.mm-token__meta {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  line-height: 1.2;
  min-width: 0;
}
.mm-token__head b {
  font-size: 0.92rem;
  font-weight: 560;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-token__quote {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
  font-variant-numeric: tabular-nums;
}
.mm-token__vals {
  display: flex;
  flex-direction: column;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}
.mm-token__vals b {
  font-size: 0.92rem;
  font-weight: 560;
}
.mm-token__vals small {
  color: var(--muted);
  font-size: 0.74rem;
  margin-top: 0.14rem;
}
.mm-token__usd-price {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--muted);
}
.mm-token__chg {
  font-size: 0.78rem;
  font-weight: 500;
}
.mm-token__chg:empty {
  display: none;
}
.mm-token__chg.is-up {
  color: #6ee7a8;
}
.mm-token__chg.is-down {
  color: #f87171;
}
.mm-tokens-head__lead {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.mm-tokens-live {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}
.page-cabinet .mm-token {
  border-bottom-color: var(--cab-line);
}
.page-cabinet .mm-token:hover {
  margin: 0 -0.35rem;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
}
@media (max-width: 520px) {
  .mm-token {
    grid-template-columns: 36px minmax(0, 1fr) minmax(3.5rem, auto);
    padding: 0.68rem 0.1rem;
    gap: 0.55rem 0.6rem;
  }
  .mm-token__vals b {
    font-size: 0.86rem;
  }
}
.mm-detail-bar {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  margin-bottom: 0.75rem;
}
.mm-detail-back {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  cursor: pointer;
}
.mm-detail-title {
  text-align: center;
  font-weight: 560;
  font-size: 0.95rem;
}
.mm-detail-hero { text-align: center; margin-bottom: 0.85rem; }
.mm-detail-avatar {
  width: 40px;
  height: 40px;
  margin: 0 auto 0.45rem;
  display: grid;
  place-items: center;
}
.mm-detail-avatar img { width: 40px; height: 40px; border-radius: 50%; display: none; }
.mm-detail-avatar img.is-on { display: block; }
.mm-detail-avatar .mm-token__mark { width: 40px; height: 40px; border-radius: 50%; display: none; }
.mm-detail-avatar .mm-token__mark.is-on { display: grid; }
.mm-detail-bal { margin: 0; font-size: 1.35rem; font-weight: 560; letter-spacing: -0.03em; }
.mm-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin-bottom: 0.85rem;
  padding: 0.2rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}
.mm-seg__btn {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.mm-seg__btn.is-on { background: #fff; color: #111; font-weight: 600; }
.mm-receive { text-align: center; }
.mm-qr {
  display: inline-block;
  padding: 10px;
  margin-bottom: 0.75rem;
  border-radius: 16px;
  background: #fff;
}
.mm-qr img { display: block; width: 140px; height: 140px; }
.mm-addr-label { margin: 0 0 0.35rem; color: var(--muted); font-size: 0.78rem; }
.mm-addr-row {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  margin-bottom: 0.65rem;
  padding: 0.55rem 0.55rem 0.55rem 0.75rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #0c0c0f;
}
.mm-addr-row code {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.78rem;
  color: var(--text);
}
.mm-copy {
  flex: none;
  min-height: 32px;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 0;
  background: rgba(139, 124, 255, 0.22);
  color: #ddd6fe;
  cursor: pointer;
  font-size: 0.78rem;
}
.mm-warn {
  margin: 0;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  background: rgba(250, 204, 21, 0.08);
  border: 1px solid rgba(250, 204, 21, 0.22);
  color: #fde68a;
  font-size: 0.78rem;
}
.mm-send .field { margin-bottom: 0.75rem; }
.page-cabinet .wallet-mm.is-detail {
  border-color: rgba(196, 181, 253, 0.22);
}
.page-cabinet [data-panel="wallet"] { padding: 0; background: transparent; border: 0; box-shadow: none; }
@media (max-width: 900px) {
  body.page-cabinet.is-wallet-detail .wallet-mm.is-detail {
    min-height: calc(100dvh - 4.25rem - env(safe-area-inset-bottom));
    background:
      radial-gradient(360px 220px at 50% 0%, rgba(139, 124, 255, 0.14), transparent 72%),
      #0e0e12;
    border-radius: 16px 16px 0 0;
    margin: 0 -0.35rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
  }
  body.page-cabinet.is-wallet-detail .wallet-mm__detail { padding-top: 0.65rem; }
  body.page-cabinet.is-wallet-tab .wallet-mm__home { padding-top: 0.25rem; }
}

/* MetaMask-style buy X Token */
body.page-cabinet.is-token-tab .dash-head { display: none; }
body.page-cabinet.is-token-tab .main { padding-top: 0.35rem; }
.page-cabinet [data-panel="token"] {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.buy-mm { padding: 0.15rem 0 0.5rem; }
.buy-mm__head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}
.buy-mm__logo {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #111114;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.buy-mm__logo .mark {
  width: 22px;
  height: 22px;
  color: #f4f4f5;
}
.buy-mm__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 560;
  letter-spacing: -0.02em;
}
.buy-mm__sub {
  margin: 0.2rem 0 0;
  color: var(--muted);
  font-size: 0.78rem;
}
.buy-mm__pending {
  display: block;
  margin: 0 0 0.85rem;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgba(196, 181, 253, 0.35);
  background: rgba(139, 124, 255, 0.1);
  color: #ddd6fe;
  font-size: 0.82rem;
  text-decoration: none;
}
.buy-mm__pending:hover { background: rgba(139, 124, 255, 0.16); }
.buy-mm__body .mm-seg { margin-bottom: 0.85rem; }
.buy-mm__swap {
  padding: 1rem 1.05rem 1.1rem;
  margin-bottom: 0.75rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
.buy-mm__swap.buy-compose.is-swapped .buy-mm__input {
  border-color: transparent;
  box-shadow: none;
}
.buy-mm__field-label {
  display: block;
  margin: 0 0 0.55rem;
  color: var(--muted);
  font-size: 0.76rem;
}
.buy-mm__amount {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem 0.8rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #0c0c0f;
}
.buy-mm__input {
  min-height: 52px;
  width: 100%;
  font-size: clamp(1.5rem, 6vw, 1.85rem);
  font-weight: 560;
  letter-spacing: -0.03em;
  text-align: left;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0.2rem 0.35rem 0.2rem 0.15rem;
}
.buy-mm__input:focus {
  border-color: transparent;
  box-shadow: none;
  outline: none;
}
.buy-mm__unit {
  min-height: 40px;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.82rem;
  font-weight: 560;
}
.buy-mm__coin-btn {
  min-height: 40px;
  border-radius: 999px;
  min-width: 108px;
}
.buy-mm__swap .buy-mm__math {
  margin: 0.9rem 0 0;
  padding: 0.75rem 0.15rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
  text-align: center;
}
.buy-mm__hint {
  margin: 0.55rem 0 0;
  padding: 0 0.15rem;
  font-size: 0.74rem;
  line-height: 1.4;
  text-align: center;
  color: var(--muted);
}
.buy-mm__pay { margin-bottom: 0.75rem; }
.buy-mm__pay-label {
  margin: 0 0 0.45rem;
  font-size: 0.76rem;
  color: var(--muted);
}
.buy-mm__tier {
  margin: 0 0 0.85rem;
  padding: 0.55rem 0.15rem 0;
}
.buy-mm__quote {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.65rem;
}
.buy-mm__quote-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #0c0c0f;
}
.buy-mm__quote-row strong {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.buy-mm__quote-row.pay-card--get {
  border-color: rgba(196, 181, 253, 0.28);
  background: rgba(139, 124, 255, 0.08);
}
.buy-mm__level {
  text-align: center;
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
}
.buy-mm__cta {
  min-height: 50px;
  border-radius: 999px;
  font-size: 0.95rem;
}
.mm-action span:last-child {
  line-height: 1.15;
  max-width: 5.5rem;
  text-align: center;
}
.page-cabinet .buy-compose.is-swapped .buy-mm__input { grid-column: auto; }
@media (max-width: 520px) {
  .buy-mm__amount {
    grid-template-columns: 1fr auto;
    padding: 0.75rem 0.85rem;
  }
  .buy-mm__unit { align-self: center; }
}

/* Account profile (order-style) */
body.page-cabinet.is-account-tab .dash-head { display: none; }
body.page-cabinet.is-account-tab .main { padding-top: 0.35rem; }
.page-cabinet [data-panel="account"] {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.account-mm {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0.15rem 0 1rem;
}
.account-mm__sheet {
  border-radius: 18px;
  border: 1px solid var(--cab-line-strong);
  background: var(--cab-elev-1);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}
.page-cabinet .account-mm__sheet::before {
  display: none;
}
.account-mm__head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}
.account-mm__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 560;
  letter-spacing: -0.02em;
}
.account-mm__sub {
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
}
.account-mm__policy {
  margin: 0;
  padding: 1rem 1.15rem 1rem 1.1rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--cab-warm);
  border-radius: 0;
  background: var(--cab-warm-dim);
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--text);
}
.account-mm__policy strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e4e4e7;
  font-weight: 560;
}
.account-mm__save-note {
  margin: 0 0 0.5rem;
  font-size: 0.76rem;
  line-height: 1.45;
  text-align: center;
}
.account-mm__status {
  margin: 0;
  padding: 1rem 1.15rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  background: transparent;
}
.account-mm__status-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.45rem;
}
.account-mm__status-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cab-muted);
}
.account-mm__status-pct {
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.account-mm__meter {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin-bottom: 0.45rem;
}
.account-mm__meter-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cab-warm), var(--cab-accent));
  box-shadow: none;
}
.account-mm__status-note {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
}
.account-mm__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.account-mm__card {
  padding: 0.9rem 1.15rem;
  border-radius: 0;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}
.account-mm__card:nth-child(2) { border-right: 0; }
.account-mm__card--wide {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-right: 0;
}
.account-mm__card-k {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.account-mm__card-v {
  font-size: 0.88rem;
  font-weight: 560;
  line-height: 1.35;
  word-break: break-word;
}
.account-mm__card-v small { font-weight: 450; }
.account-mm__form { margin: 0; }
.account-mm__block {
  margin: 0;
  padding: 1.1rem 1.15rem 1rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  min-width: 0;
  background: transparent;
  box-shadow: none;
}
.account-mm__legend {
  padding: 0;
  margin: 0 0 0.75rem;
  font-size: 0.7rem;
  font-weight: 560;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a1a1aa;
}
.account-mm__hint {
  margin: 0 0 0.65rem;
  font-size: 0.76rem;
  line-height: 1.45;
}
.account-mm__grid {
  display: grid;
  gap: 0.65rem;
}
.account-mm__grid--2 {
  grid-template-columns: 1fr 1fr;
}
.account-mm__block .field { margin-bottom: 0.65rem; }
.account-mm__block .field:last-child { margin-bottom: 0; }
.account-mm__block .input,
.account-mm__block select.input {
  min-height: 46px;
  border-radius: 12px;
}
.account-mm__block textarea.input {
  min-height: 0;
  resize: vertical;
}
.account-mm__form .account-mm__actions {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 1.1rem 1.15rem 1.25rem;
  background: rgba(0, 0, 0, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.account-mm__cta {
  min-height: 50px;
  border-radius: 999px;
  font-size: 0.95rem;
}
@media (max-width: 520px) {
  .account-mm__grid--2,
  .account-mm__cards {
    grid-template-columns: 1fr;
  }
  .account-mm__card {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .account-mm__card:last-child { border-bottom: 0; }
  .account-mm__card--wide {
    grid-column: auto;
    border-top: 0;
  }
}

/* Cabinet — professional form controls */
.page-cabinet {
  --xw-field-bg: var(--cab-elev-2);
  --xw-field-border: var(--cab-line);
  --xw-field-border-focus: var(--cab-accent);
}
.page-cabinet .field label {
  font-size: 0.78rem;
  font-weight: 500;
  color: #d4d4d8;
  letter-spacing: 0.01em;
  margin-bottom: 0.42rem;
}
.page-cabinet .input,
.page-cabinet textarea.input,
.page-cabinet select.input,
.page-cabinet .mm-search {
  background: var(--xw-field-bg);
  border: 1px solid var(--xw-field-border);
  border-radius: 10px;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.page-cabinet .input:hover,
.page-cabinet textarea.input:hover,
.page-cabinet select.input:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: #0e0e12;
}
.page-cabinet .input::placeholder,
.page-cabinet textarea.input::placeholder {
  color: #71717a;
}
.page-cabinet .input:focus,
.page-cabinet textarea.input:focus,
.page-cabinet select.input:focus,
.page-cabinet .mm-search:focus {
  border-color: var(--xw-field-border-focus);
  background: #0e0e12;
  box-shadow: 0 0 0 3px rgba(139, 124, 255, 0.16);
}
.page-cabinet .buy-mm__amount,
.page-cabinet .buy-mm__quote-row,
.page-cabinet .transfer-mm__estimate,
.page-cabinet .buy-mm__swap {
  background: #101014;
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: none;
}
.page-cabinet .buy-mm__input {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.page-cabinet .account-mm__save-note {
  text-align: left;
  margin-bottom: 0.75rem;
}

/* Cabinet — calm tone (v69): one surface family, accents only where needed */
.page-cabinet .side {
  background: var(--cab-bg);
  border-right-color: var(--cab-line) !important;
  box-shadow: none !important;
}
.page-cabinet .dash-head {
  background: linear-gradient(180deg, var(--cab-bg) 70%, transparent);
  border-bottom-color: var(--cab-line);
}
.page-cabinet .dash-head__user {
  border-color: var(--cab-line);
  background: var(--cab-elev-2);
}
.page-cabinet .dash-head__user:hover {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-1);
  box-shadow: none;
}
.page-cabinet .side nav a.is-on {
  color: var(--cab-text);
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-2);
  box-shadow: inset 3px 0 0 var(--cab-warm);
}
.page-cabinet .side nav a:hover:not(.is-on) {
  background: var(--cab-elev-2);
  border-color: var(--cab-line);
}
.page-cabinet .tabs {
  border-top-color: var(--cab-line);
  background: var(--cab-bg);
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.28);
}
.page-cabinet .tabs a.is-on {
  color: var(--cab-text);
  text-shadow: none;
}
.page-cabinet .wallet__sum {
  background: linear-gradient(180deg, #fafafa, #d9d4cc);
  -webkit-background-clip: text;
  background-clip: text;
}
.page-cabinet .tile {
  border-color: var(--cab-line);
  background: var(--cab-elev-2);
}
.page-cabinet .tile:hover,
.page-cabinet .act a:hover,
.page-cabinet .notices > li > a:hover {
  border-color: var(--cab-line-strong);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.page-cabinet .tile__ico,
.page-cabinet .act__ico,
.page-cabinet .feed__ico,
.page-cabinet .notice__ico {
  box-shadow: none;
}
.page-cabinet .icon-btn:hover,
.page-cabinet .feed__btn:hover,
.page-cabinet .wallet__act.is-on,
.page-cabinet .wallet__act:hover,
.page-cabinet .wallet__coin:hover {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-2);
  box-shadow: none;
}
.page-cabinet .panel--check {
  border-color: var(--cab-line);
}
.page-cabinet .feed__item {
  border-color: var(--cab-line);
  background: var(--cab-elev-2);
}
.page-cabinet .feed__item:hover {
  border-color: var(--cab-line-strong);
}
.page-cabinet .seg {
  border-color: var(--cab-line);
  background: var(--cab-elev-2);
  box-shadow: none;
}
.page-cabinet .seg__btn.is-on {
  background: var(--cab-elev-1);
  color: var(--cab-text);
  box-shadow: inset 0 0 0 1px var(--cab-line-strong);
}
.page-cabinet .empty {
  border-color: var(--cab-line);
  background: var(--cab-elev-2);
}
.page-cabinet .alert--toast {
  border-color: var(--cab-line-strong);
  background: var(--cab-accent-dim);
  box-shadow: none;
}
.page-cabinet .coin-rail__btn.is-on,
.page-cabinet .coin-rail__btn:hover {
  border-color: var(--cab-line-strong);
  background: var(--cab-accent-dim);
  box-shadow: none;
  color: var(--cab-text);
}
.page-cabinet .coin-fold__more {
  border-color: var(--cab-line);
  background: var(--cab-elev-1);
  color: var(--cab-muted);
}
.page-cabinet .input:hover,
.page-cabinet textarea.input:hover,
.page-cabinet select.input:hover,
.page-cabinet .input:focus,
.page-cabinet textarea.input:focus,
.page-cabinet select.input:focus {
  background: var(--cab-elev-2);
}
.page-cabinet .input:focus,
.page-cabinet textarea.input:focus,
.page-cabinet select.input:focus,
.page-cabinet .mm-search:focus,
.page-cabinet .buy-compose__input:focus,
.page-cabinet .wallet__search .input:focus {
  box-shadow: 0 0 0 3px var(--cab-accent-dim);
}
.page-cabinet .buy-mm__amount,
.page-cabinet .buy-mm__quote-row,
.page-cabinet .transfer-mm__estimate,
.page-cabinet .buy-mm__swap {
  background: var(--cab-elev-2);
  border-color: var(--cab-line);
}
.page-cabinet .pay-card--get {
  box-shadow: none;
  border-color: var(--cab-line);
}
.page-cabinet .qr-frame {
  box-shadow:
    0 0 0 6px var(--cab-accent-dim),
    0 12px 28px rgba(0, 0, 0, 0.35);
}
.page-cabinet .copy-field__btn {
  background: var(--cab-accent-dim);
  color: var(--cab-accent);
}
.page-cabinet .copy-field__btn:hover {
  background: rgba(168, 154, 245, 0.22);
}
.page-cabinet .btn--primary,
.page-cabinet .btn.primary {
  background: linear-gradient(180deg, #b8aaf7, #8f82e8);
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.page-cabinet .btn--primary:hover,
.page-cabinet .btn.primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}
.page-cabinet .notice--pay .notice__row {
  border-color: rgba(217, 178, 124, 0.4);
  background: var(--cab-warm-dim);
  box-shadow: none;
}
.page-cabinet .avatar,
.page-cabinet .dash-head__avatar {
  background: linear-gradient(145deg, #e8dfd4, var(--cab-accent) 48%, #5c5678);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 6px 16px rgba(0, 0, 0, 0.35);
}

/* Cabinet — finish pass (v70) */
.page-cabinet .dash-head__title {
  font-weight: 600;
  letter-spacing: -0.035em;
}
.page-cabinet .icon-btn {
  border-color: var(--cab-line);
  background: var(--cab-elev-2);
  color: var(--cab-muted);
  font-weight: 500;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .icon-btn:hover {
  color: var(--cab-text);
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-1);
}
.page-cabinet .dash-hero__welcome {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}
.page-cabinet .dash-hero__top .device__label {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cab-muted);
}
.page-cabinet .pill--live {
  font-weight: 560;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.65rem;
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.15);
}
.page-cabinet .app-balance__sum {
  margin-top: 0.15rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.045em;
  line-height: 1;
}
.page-cabinet .app-balance__tier {
  font-size: 0.82rem;
  line-height: 1.45;
  max-width: 36em;
}
.page-cabinet .meter {
  height: 5px;
  margin-top: 0.95rem;
  background: rgba(255, 255, 255, 0.06);
}
.page-cabinet .meter span {
  background: linear-gradient(90deg, var(--cab-warm), var(--cab-accent));
  box-shadow: none;
}
.page-cabinet .dash-stage {
  margin-top: 1.15rem;
  padding: 1rem 1.05rem;
  border-radius: var(--cab-radius-md);
  background: var(--cab-shine), rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .dash-stage__label {
  font-size: 1.02rem;
  font-weight: 600;
}
.page-cabinet .clock--hero {
  gap: 0.35rem;
  padding: 0;
  background: transparent;
  border: 0;
}
.page-cabinet .clock--hero .clock__sep {
  display: none;
}
.page-cabinet .clock--hero .clock__cell {
  flex: 1;
  padding: 0.6rem 0.4rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid var(--cab-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.page-cabinet .act {
  margin-top: 1.25rem;
  gap: 0.5rem;
}
.page-cabinet .act a {
  align-items: center;
  text-align: center;
  justify-content: center;
  min-height: 80px;
  padding: 0.75rem 0.55rem;
  border-radius: var(--cab-radius-md);
  font-size: 0.82rem;
  font-weight: 500;
  background: var(--cab-shine), var(--cab-elev-2);
  border-color: var(--cab-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}
.page-cabinet .act__ico {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  margin-bottom: 0.15rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--cab-line);
  color: var(--cab-accent);
}
.page-cabinet .tile {
  padding: 1.05rem 1rem;
  min-height: 118px;
  border-radius: var(--cab-radius-md);
  background: var(--cab-shine), var(--cab-elev-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .tile::before,
.page-cabinet .tile:nth-child(2)::before,
.page-cabinet .tile:nth-child(3)::before,
.page-cabinet .tile:nth-child(4)::before {
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 76%);
}
.page-cabinet .tile__ico {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--cab-line);
  color: var(--cab-accent);
  box-shadow: none;
}
.page-cabinet .tile b {
  font-size: 0.95rem;
  font-weight: 560;
}
.page-cabinet .tile > span:not(.tile__ico) {
  font-size: 0.78rem;
  line-height: 1.4;
}
.page-cabinet .panel__row {
  align-items: flex-end;
  padding-bottom: 0.7rem;
  margin-bottom: 0.15rem;
  border-bottom: 1px solid var(--cab-line);
}
.page-cabinet .panel .link {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--cab-accent);
  opacity: 0.92;
}
.page-cabinet .panel .link:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-cabinet .side nav a {
  font-weight: 500;
  letter-spacing: -0.01em;
}
.page-cabinet .side nav a .ico {
  width: 20px;
  height: 20px;
  opacity: 0.65;
}
.page-cabinet .side nav a.is-on .ico {
  opacity: 1;
  color: var(--cab-warm);
}
.page-cabinet .side nav a.is-on {
  box-shadow:
    inset 3px 0 0 var(--cab-warm),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .feed__item {
  border-radius: var(--cab-radius-md);
  padding: 0.85rem 0.9rem;
  margin-bottom: 0.45rem;
}
.page-cabinet .feed__item:last-child {
  margin-bottom: 0;
}
.page-cabinet .feed__ico {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--cab-line);
  color: var(--cab-accent);
}
.page-cabinet .empty {
  padding: 1.75rem 1.15rem;
  border-radius: var(--cab-radius-md);
  border-style: solid;
}
.page-cabinet .empty .ico--lg {
  color: var(--cab-accent);
  opacity: 0.85;
}
.page-cabinet .account-mm__sheet {
  border-radius: var(--cab-radius-lg);
  background: var(--cab-shine), var(--cab-elev-1);
  box-shadow: var(--cab-shadow);
}
.page-cabinet .account-mm__policy,
.page-cabinet .account-mm__status {
  border-bottom-color: var(--cab-line);
}
.page-cabinet .checklist li {
  border-top-color: var(--cab-line);
  padding: 0.75rem 0;
}
.page-cabinet .checklist li a {
  font-size: 0.88rem;
  line-height: 1.35;
}
.page-cabinet .notices > li > a {
  border-radius: var(--cab-radius-md);
  background: var(--cab-shine), rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .notice__ico {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--cab-line);
  color: var(--cab-accent);
}
.page-cabinet .tabs a {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  opacity: 0.72;
}
.page-cabinet .tabs a.is-on {
  opacity: 1;
}
.page-cabinet .tabs a.is-on .ico {
  color: var(--cab-warm);
}

/* Cabinet — brand identity (v71, matches landing device) */
.page-cabinet .dash-head__kicker {
  font-weight: 600;
  letter-spacing: 0.16em;
  background: linear-gradient(90deg, var(--cab-warm), #ddd6fe 68%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-cabinet .side .logo .mark {
  width: 22px;
  height: 22px;
  color: #f0edff;
  filter: drop-shadow(0 0 14px rgba(139, 124, 255, 0.55));
}
.page-cabinet .dash-hero__bar {
  margin-bottom: 1.15rem;
}
.page-cabinet .dash-hero__bar .mark {
  width: 24px;
  height: 24px;
  flex: none;
  color: #fff;
  filter: drop-shadow(0 0 16px rgba(167, 139, 250, 0.65));
}
.page-cabinet .dash-hero .device__label {
  margin: 0;
  justify-content: flex-start;
  color: var(--cab-muted);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.page-cabinet .dash-hero .device__bal,
.page-cabinet .dash-hero .app-balance__sum {
  margin: 0.2rem 0 0;
  font-size: clamp(2.35rem, 6.5vw, 2.95rem);
  background: linear-gradient(165deg, #ffffff 8%, #e9e2ff 55%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-cabinet .dash-hero .device__bal span,
.page-cabinet .dash-hero .app-balance__sum span {
  -webkit-text-fill-color: rgba(196, 181, 253, 0.55);
  font-size: 0.58em;
}
.page-cabinet .chart--cab-hero {
  height: 72px;
  margin: 0.15rem 0 0.65rem;
  opacity: 0.92;
}
.page-cabinet .dash-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.65rem;
  padding: 0;
  list-style: none;
}
.page-cabinet .dash-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  border: 1px solid var(--cab-line-strong);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--cab-text);
}
.page-cabinet .dash-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(145deg, #c4b5fd, #7c6cff);
  box-shadow: 0 0 10px rgba(139, 124, 255, 0.65);
}
.page-cabinet .dash-badge--tier {
  border-color: rgba(139, 124, 255, 0.35);
  background: rgba(139, 124, 255, 0.12);
  color: #e9e2ff;
}
.page-cabinet .dash-badge--goal {
  border-color: rgba(217, 178, 124, 0.35);
  background: var(--cab-warm-dim);
  color: #f3e6d0;
}
.page-cabinet .dash-badge--muted {
  color: var(--cab-muted);
}
.page-cabinet .dash-hero--card {
  border-color: rgba(139, 124, 255, 0.22);
  background:
    var(--cab-shine),
    radial-gradient(90% 70% at 12% 0%, rgba(139, 124, 255, 0.14), transparent 52%),
    radial-gradient(70% 55% at 100% 35%, rgba(217, 178, 124, 0.08), transparent 50%),
    var(--cab-elev-1);
}
.page-cabinet .dash-stage {
  border-color: rgba(139, 124, 255, 0.18);
  background:
    var(--cab-shine),
  linear-gradient(135deg, rgba(139, 124, 255, 0.08), transparent 58%),
    rgba(0, 0, 0, 0.28);
}
.page-cabinet .tile:nth-child(1) .tile__ico {
  border-color: rgba(139, 124, 255, 0.35);
  background: rgba(139, 124, 255, 0.16);
  color: #ddd6fe;
}
.page-cabinet .tile:nth-child(2) .tile__ico {
  border-color: rgba(217, 178, 124, 0.35);
  background: var(--cab-warm-dim);
  color: #f3e6d0;
}
.page-cabinet .tile:nth-child(3) .tile__ico {
  border-color: rgba(56, 189, 248, 0.3);
  background: rgba(56, 189, 248, 0.1);
  color: #bae6fd;
}
.page-cabinet .tile:nth-child(4) .tile__ico {
  border-color: rgba(244, 114, 182, 0.3);
  background: rgba(244, 114, 182, 0.1);
  color: #fbcfe8;
}
.page-cabinet .side nav a.is-on {
  border-color: rgba(139, 124, 255, 0.28);
  background: linear-gradient(90deg, rgba(139, 124, 255, 0.2), rgba(139, 124, 255, 0.06));
  box-shadow:
    inset 3px 0 0 var(--cab-warm),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.page-cabinet .btn--solid {
  background: linear-gradient(180deg, #ffffff, #ece8ff);
  color: #121218;
  font-weight: 560;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
}
.page-cabinet .btn--solid:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.page-cabinet .wallet__sum {
  background: linear-gradient(165deg, #ffffff, #c4b5fd);
  -webkit-background-clip: text;
  background-clip: text;
}
.page-cabinet .clock--hero .clock__cell b {
  color: #fff;
  text-shadow: 0 0 24px rgba(167, 139, 250, 0.25);
}

/* Cabinet — depth pass (v72): shells, hierarchy, checklist */
.page-cabinet .cab-sheet,
.page-cabinet .wallet-mm,
.page-cabinet .buy-mm,
.page-cabinet .transfer-mm,
.page-cabinet .roadster-mm {
  border-radius: var(--cab-radius-lg);
  border: 1px solid rgba(139, 124, 255, 0.22);
  background:
    var(--cab-shine),
    radial-gradient(90% 55% at 50% 0%, rgba(139, 124, 255, 0.11), transparent 58%),
    var(--cab-elev-1);
  box-shadow: var(--cab-shadow);
}
.page-cabinet .wallet-mm,
.page-cabinet .buy-mm,
.page-cabinet .transfer-mm {
  padding: 0.25rem 0.15rem 0.35rem;
}
.page-cabinet .wallet-mm__home,
.page-cabinet .wallet-mm__detail,
.page-cabinet .wallet-mm__pick {
  padding: 0.95rem 1.05rem 1.1rem;
}
.page-cabinet .buy-mm,
.page-cabinet .transfer-mm,
.page-cabinet .roadster-mm {
  padding: 1rem 1.12rem 1.15rem;
}
.page-cabinet .dash-head__sub {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
  max-width: 28rem;
}
.page-cabinet .home-section__head {
  margin: 0.15rem 0 0.55rem;
}
.page-cabinet .home-section__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.page-cabinet .home-section__sub {
  margin: 0.25rem 0 0;
  font-size: 0.8rem;
}
.page-cabinet .panel__title {
  position: relative;
  padding-left: 0.7rem;
}
.page-cabinet .panel__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 3px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--cab-warm), var(--cab-accent));
}
.page-cabinet .panel--check {
  border-color: rgba(139, 124, 255, 0.26);
  background:
    var(--cab-shine),
    linear-gradient(135deg, rgba(139, 124, 255, 0.1), transparent 55%),
    var(--cab-elev-1);
}
.page-cabinet .checklist {
  counter-reset: setup;
}
.page-cabinet .checklist li {
  position: relative;
  padding-left: 2.1rem;
}
.page-cabinet .checklist li::before {
  counter-increment: setup;
  content: counter(setup);
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 600;
  color: #e9e2ff;
  border: 1px solid rgba(139, 124, 255, 0.35);
  background: rgba(139, 124, 255, 0.14);
}
.page-cabinet .checklist li.is-done::before {
  content: "✓";
  color: #86efac;
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.12);
}
.page-cabinet .act a:nth-child(2) {
  border-color: rgba(139, 124, 255, 0.42);
  background:
    var(--cab-shine),
    linear-gradient(180deg, rgba(139, 124, 255, 0.22), rgba(139, 124, 255, 0.06));
  box-shadow: 0 10px 28px rgba(109, 94, 252, 0.18);
}
.page-cabinet .act a:nth-child(2) .act__ico {
  background: rgba(139, 124, 255, 0.22);
  border-color: rgba(196, 181, 253, 0.45);
  color: #fff;
}
.page-cabinet .mm-brand-bar {
  margin-bottom: 0.65rem;
}
.page-cabinet .mm-brand-bar .mark {
  width: 22px;
  height: 22px;
  color: #fff;
  filter: drop-shadow(0 0 12px rgba(167, 139, 250, 0.55));
}
.page-cabinet .mm-balance__sum {
  background: linear-gradient(165deg, #ffffff 8%, #e9e2ff 55%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-cabinet .mm-action__ico {
  border-color: rgba(139, 124, 255, 0.22);
  background: rgba(139, 124, 255, 0.08);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.page-cabinet .mm-action:hover .mm-action__ico,
.page-cabinet .mm-action:focus-visible .mm-action__ico {
  border-color: rgba(196, 181, 253, 0.55);
  background: rgba(139, 124, 255, 0.2);
  transform: translateY(-2px);
}
.page-cabinet .mm-action:first-child .mm-action__ico {
  background: linear-gradient(165deg, rgba(139, 124, 255, 0.35), rgba(109, 94, 252, 0.18));
  border-color: rgba(196, 181, 253, 0.5);
  color: #fff;
}
.page-cabinet .buy-mm__logo {
  background: linear-gradient(145deg, rgba(139, 124, 255, 0.22), rgba(0, 0, 0, 0.35));
  border: 1px solid rgba(139, 124, 255, 0.35);
  box-shadow: 0 0 24px rgba(139, 124, 255, 0.15);
}
.page-cabinet .buy-mm__swap,
.page-cabinet .transfer-mm__form .transfer-mm__estimate {
  border-color: rgba(139, 124, 255, 0.18);
  background: var(--cab-shine), rgba(0, 0, 0, 0.22);
}
.page-cabinet .tabs a.is-on {
  position: relative;
}
.page-cabinet .tabs a.is-on::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22%;
  right: 22%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--cab-warm), var(--cab-accent));
}
@media (min-width: 901px) {
  .page-cabinet .scroll-line {
    opacity: 0.55;
    transform: scaleX(0.2);
    background: linear-gradient(90deg, #6b7280, #d4d4d8);
  }
}

/* Cabinet — investor tone (v73) */
.page-cabinet {
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.page-cabinet .dash-head__kicker {
  background: none;
  color: var(--cab-muted);
  font-weight: 500;
  letter-spacing: 0.14em;
}
.page-cabinet .dash-hero__aura,
.page-cabinet .dash-hero__mark {
  display: none !important;
}
.page-cabinet .dash-hero .device__bal,
.page-cabinet .dash-hero .app-balance__sum,
.page-cabinet .mm-balance__sum,
.page-cabinet .wallet__sum {
  background: none;
  -webkit-text-fill-color: unset;
  color: #fafafa;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.page-cabinet .dash-hero .device__bal span,
.page-cabinet .dash-hero .app-balance__sum span {
  -webkit-text-fill-color: unset;
  color: #71717a;
}
.page-cabinet .inv-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.28rem 0.6rem;
  border-radius: 6px;
  border: 1px solid rgba(77, 155, 115, 0.35);
  background: rgba(77, 155, 115, 0.08);
  color: #9fd4b8;
  font-size: 0.68rem;
  font-weight: 560;
  letter-spacing: 0.04em;
  text-transform: none;
}
.page-cabinet .inv-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cab-positive);
}
.page-cabinet .inv-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.85rem 0 0.75rem;
  padding: 0.75rem 0.8rem;
  border-radius: 10px;
  border: 1px solid var(--cab-line);
  background: rgba(0, 0, 0, 0.22);
}
.page-cabinet .inv-metric {
  min-width: 0;
}
.page-cabinet .inv-metric dt {
  margin: 0 0 0.28rem;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cab-muted);
}
.page-cabinet .inv-metric dd {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-variant-numeric: tabular-nums;
}
.page-cabinet .inv-metric__primary {
  font-size: 0.95rem;
  font-weight: 560;
  letter-spacing: -0.02em;
  color: var(--cab-text);
}
.page-cabinet .inv-metric__sub {
  font-size: 0.72rem;
  color: var(--cab-muted);
  line-height: 1.35;
}
.page-cabinet .meter span {
  background: linear-gradient(90deg, #6b7280, #d4d4d8);
}
.page-cabinet .dash-stage__bonus {
  color: #e8dfc8;
  border-color: rgba(184, 160, 103, 0.35);
  background: var(--cab-warm-dim);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.page-cabinet .dash-stage {
  border-color: var(--cab-line-strong);
  background: rgba(0, 0, 0, 0.24);
}
.page-cabinet .clock--hero .clock__cell {
  background: rgba(0, 0, 0, 0.35);
  border-color: var(--cab-line);
  border-radius: 8px;
}
.page-cabinet .clock--hero .clock__cell b {
  color: #f4f4f5;
  text-shadow: none;
  font-weight: 500;
}
.page-cabinet .act--investor a {
  min-height: 72px;
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.page-cabinet .act a:nth-child(2) {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-2);
  box-shadow: none;
}
.page-cabinet .act a:nth-child(2) .act__ico {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--cab-line);
  color: var(--cab-text);
}
.page-cabinet .act__ico {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--cab-muted);
}
.page-cabinet .tile:nth-child(n) .tile__ico {
  border-color: var(--cab-line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--cab-muted);
  box-shadow: none;
}
.page-cabinet .tile:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--cab-line-strong);
}
.page-cabinet .panel__title::before {
  background: linear-gradient(180deg, #a1a1aa, #52525b);
}
.page-cabinet .panel__title .ico {
  color: var(--cab-muted);
}
.page-cabinet .side .logo .mark,
.page-cabinet .dash-hero__bar .mark,
.page-cabinet .mm-brand-bar .mark {
  filter: none;
  color: #e4e4e7;
}
.page-cabinet .side nav a.is-on {
  background: var(--cab-elev-2);
  border-color: var(--cab-line-strong);
  box-shadow: inset 2px 0 0 #d4d4d8;
}
.page-cabinet .side nav a.is-on .ico {
  color: var(--cab-text);
}
.page-cabinet .wallet-mm,
.page-cabinet .buy-mm,
.page-cabinet .transfer-mm,
.page-cabinet .dash-hero--card,
.page-cabinet .panel {
  border-color: var(--cab-line);
  background: var(--cab-shine), var(--cab-elev-1);
  box-shadow: var(--cab-shadow-sm);
}
.page-cabinet .dash-hero--card {
  background: var(--cab-shine), var(--cab-elev-1);
}
.page-cabinet .btn--solid {
  background: #f4f4f5;
  color: #18181b;
  font-weight: 560;
  box-shadow: none;
}
.page-cabinet .btn--solid:hover {
  background: #fff;
  filter: none;
}
.page-cabinet .btn--quiet {
  border-color: var(--cab-line-strong);
}
.page-cabinet .checklist li::before {
  border-color: var(--cab-line-strong);
  background: rgba(255, 255, 255, 0.04);
  color: var(--cab-muted);
}
.page-cabinet .checklist li.is-done::before {
  border-color: rgba(77, 155, 115, 0.4);
  background: rgba(77, 155, 115, 0.1);
  color: #9fd4b8;
}
.page-cabinet .tabs a.is-on::before {
  background: #d4d4d8;
}
.page-cabinet .tabs a.is-on .ico {
  color: var(--cab-text);
}
.page-cabinet .mm-action:first-child .mm-action__ico {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--cab-line-strong);
  color: var(--cab-text);
}
.page-cabinet .mm-action:hover .mm-action__ico {
  transform: none;
  background: rgba(255, 255, 255, 0.08);
}
.page-cabinet .buy-mm__logo {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--cab-line);
  box-shadow: none;
}
@media (max-width: 520px) {
  .page-cabinet .inv-metrics {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
}

/* Cabinet — institutional finish (v74) */
.page-cabinet {
  --cab-radius-lg: 16px;
  --cab-radius-md: 12px;
  --cab-radius-sm: 8px;
  --cab-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 20px 40px -24px rgba(0, 0, 0, 0.65);
  --cab-shadow-sm:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 8px 24px -12px rgba(0, 0, 0, 0.55);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.page-cabinet .shell {
  grid-template-columns: 232px minmax(0, 1fr);
}
.page-cabinet .side {
  background: var(--cab-bg);
  backdrop-filter: none;
  padding: 1.35rem 1rem 1.25rem;
  border-right: 1px solid var(--cab-line);
  gap: 1.75rem;
}
.page-cabinet .logo--cab {
  width: auto;
  height: auto;
  min-height: 44px;
  padding: 0.15rem 0.1rem;
  gap: 0.65rem;
  color: var(--cab-text);
  font-weight: 560;
  letter-spacing: -0.03em;
}
.page-cabinet .logo--cab .mark {
  width: 20px;
  height: 20px;
  color: #fafafa;
}
.page-cabinet .logo--cab__name {
  font-size: 0.95rem;
}
.page-cabinet .side nav {
  gap: 0.2rem;
}
.page-cabinet .side nav a {
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border-radius: var(--cab-radius-sm);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--cab-muted);
}
.page-cabinet .side nav a:hover:not(.is-on) {
  color: var(--cab-text);
  background: rgba(255, 255, 255, 0.03);
}
.page-cabinet .side .btn--quiet {
  margin-top: auto;
  min-height: 42px;
  border-radius: var(--cab-radius-sm);
  border-color: var(--cab-line);
  font-size: 0.86rem;
}
.page-cabinet .main {
  max-width: min(920px, 100%);
  padding-top: 1.15rem;
  padding-bottom: 2rem;
}
.page-cabinet .dash-head {
  align-items: flex-end;
  margin-bottom: 1.35rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--cab-line);
}
.page-cabinet .dash-head__title {
  font-size: clamp(1.45rem, 3vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.08;
}
.page-cabinet .dash-head__sub {
  font-size: 0.84rem;
  color: #71717a;
  margin-top: 0.4rem;
}
.page-cabinet .dash-head__user {
  border-radius: var(--cab-radius-sm);
  padding: 0.35rem 0.45rem 0.35rem 0.75rem;
}
.page-cabinet .avatar {
  width: 36px;
  height: 36px;
  font-size: 0.85rem;
  background: linear-gradient(160deg, #3f3f46, #27272a);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.page-cabinet .icon-btn {
  min-height: 38px;
  padding: 0 0.85rem;
  border-radius: var(--cab-radius-sm);
  font-size: 0.8rem;
}
.page-cabinet .dash-hero--card {
  border-radius: var(--cab-radius-lg);
  overflow: hidden;
  box-shadow: var(--cab-shadow);
}
.page-cabinet .dash-hero__content {
  padding: 1.5rem 1.45rem 1.4rem;
}
.page-cabinet .dash-hero__bar {
  padding-bottom: 0.85rem;
  margin-bottom: 1.1rem;
  border-bottom: 1px solid var(--cab-line);
}
.page-cabinet .device__brand b {
  font-size: 0.92rem;
  font-weight: 560;
}
.page-cabinet .device__brand small {
  font-size: 0.74rem;
  color: #71717a;
}
.page-cabinet .dash-hero .device__label {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.15rem;
}
.page-cabinet .dash-hero .device__bal {
  font-size: clamp(2.5rem, 7vw, 3.15rem);
  line-height: 1;
  margin-bottom: 0.1rem;
}
.page-cabinet .inv-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 1rem 0 0.85rem;
  padding: 0;
  border-radius: var(--cab-radius-md);
  border: 1px solid var(--cab-line);
  background: rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.page-cabinet .inv-metric {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--cab-line);
}
.page-cabinet .inv-metric:last-child {
  border-right: 0;
}
.page-cabinet .inv-metric dt {
  margin-bottom: 0.35rem;
  font-size: 0.64rem;
  letter-spacing: 0.11em;
}
.page-cabinet .inv-metric__primary {
  font-size: 1rem;
  font-weight: 600;
}
.page-cabinet .meter {
  height: 3px;
  margin-top: 0.35rem;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.06);
}
.page-cabinet .dash-stage {
  margin-top: 1.2rem;
  padding: 1.05rem 0 0;
  border: 0;
  border-top: 1px solid var(--cab-line);
  border-radius: 0;
  background: transparent;
}
.page-cabinet .dash-stage__meta {
  margin-bottom: 0.85rem;
}
.page-cabinet .dash-stage__label {
  font-size: 0.92rem;
  font-weight: 600;
}
.page-cabinet .dash-stage__kicker {
  margin-top: 0.2rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: #71717a;
}
.page-cabinet .clock--hero {
  gap: 0.45rem;
}
.page-cabinet .clock--hero .clock__cell {
  padding: 0.55rem 0.35rem;
  background: rgba(0, 0, 0, 0.2);
}
.page-cabinet .clock--hero .clock__cell span {
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  color: #71717a;
}
.page-cabinet .act--investor {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.15rem;
  border: 1px solid var(--cab-line);
  border-radius: var(--cab-radius-md);
  overflow: hidden;
  background: rgba(0, 0, 0, 0.12);
}
.page-cabinet .act--investor a {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  min-height: 48px;
  padding: 0.65rem 0.5rem;
  border: 0;
  border-radius: 0;
  border-right: 1px solid var(--cab-line);
  background: transparent;
  box-shadow: none;
  font-size: 0.78rem;
}
.page-cabinet .act--investor a:last-child {
  border-right: 0;
}
.page-cabinet .act--investor .act__ico {
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 6px;
  background: transparent;
  border: 0;
}
.page-cabinet .act--investor a:hover {
  background: rgba(255, 255, 255, 0.04);
}
.page-cabinet .view--home {
  gap: 1.15rem;
}
.page-cabinet .home-section__head {
  margin-bottom: 0.65rem;
}
.page-cabinet .home-section__title {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a1a1aa;
}
.page-cabinet .home-section__sub {
  display: none;
}
.page-cabinet .tile-grid--home {
  padding: 0.45rem;
  gap: 0.45rem;
  border: 1px solid var(--cab-line);
  border-radius: var(--cab-radius-lg);
  background: rgba(0, 0, 0, 0.14);
}
.page-cabinet .tile {
  min-height: 104px;
  padding: 0.95rem 0.9rem;
  border-radius: var(--cab-radius-md);
  border-color: var(--cab-line);
  background: var(--cab-elev-1);
}
.page-cabinet .tile b {
  font-size: 0.9rem;
  font-weight: 560;
}
.page-cabinet .tile > span:not(.tile__ico) {
  font-size: 0.76rem;
  line-height: 1.42;
  color: #71717a;
}
.page-cabinet .tile__ico {
  width: 30px;
  height: 30px;
  margin-bottom: 0.65rem;
  border-radius: 7px;
}
.page-cabinet .panel {
  padding: 1.15rem 1.2rem;
  border-radius: var(--cab-radius-lg);
}
.page-cabinet .panel__row {
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--cab-line);
}
.page-cabinet .panel__title {
  padding-left: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a1a1aa;
  gap: 0.45rem;
}
.page-cabinet .panel__title::before {
  display: none;
}
.page-cabinet .panel__title .ico {
  width: 16px;
  height: 16px;
  opacity: 0.85;
}
.page-cabinet .panel .link {
  font-size: 0.78rem;
  font-weight: 500;
  color: #d4d4d8;
  text-decoration: none;
}
.page-cabinet .panel .link:hover {
  color: #fafafa;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-cabinet .feed__item {
  padding: 0.8rem 0.85rem;
  margin-bottom: 0.35rem;
  border-radius: var(--cab-radius-md);
  border: 1px solid var(--cab-line);
  background: rgba(0, 0, 0, 0.16);
}
.page-cabinet .feed__item:last-child {
  margin-bottom: 0;
}
.page-cabinet .feed__ico {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--cab-line);
}
.page-cabinet .empty {
  padding: 2rem 1.25rem;
  border-radius: var(--cab-radius-md);
  border: 1px solid var(--cab-line);
  background: rgba(0, 0, 0, 0.12);
}
.page-cabinet .empty p {
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.84rem;
  line-height: 1.5;
}
.page-cabinet .panel--check,
.page-cabinet .notice-panel {
  border-color: var(--cab-line);
  background: var(--cab-shine), var(--cab-elev-1);
}
.page-cabinet .checklist li {
  padding: 0.8rem 0 0.8rem 2.15rem;
  border-top-color: var(--cab-line);
}
.page-cabinet .checklist li::before {
  top: 0.78rem;
  width: 1.35rem;
  height: 1.35rem;
  font-size: 0.68rem;
}
.page-cabinet .notices > li > a {
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--cab-line);
  border-radius: var(--cab-radius-md);
  background: rgba(0, 0, 0, 0.14);
}
.page-cabinet .wallet-mm,
.page-cabinet .buy-mm,
.page-cabinet .transfer-mm {
  border-radius: var(--cab-radius-lg);
  border: 1px solid var(--cab-line);
  box-shadow: var(--cab-shadow-sm);
}
.page-cabinet .mm-balance {
  padding-bottom: 1rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid var(--cab-line);
}
.page-cabinet .mm-brand-bar {
  margin-bottom: 0;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--cab-line);
}
.page-cabinet .mm-tokens-head {
  border-top: 0;
  padding-top: 0.75rem;
  margin-top: 0.25rem;
}
.page-cabinet .mm-token {
  padding: 0.85rem 0.35rem;
  border-bottom-color: var(--cab-line);
  transition: background 0.15s ease;
}
.page-cabinet .mm-token:last-child {
  border-bottom: 0;
}
.page-cabinet .mm-search,
.page-cabinet .input,
.page-cabinet textarea.input,
.page-cabinet select.input {
  border-radius: var(--cab-radius-sm);
  min-height: 40px;
}
.page-cabinet .alert--toast {
  border-radius: var(--cab-radius-md);
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-2);
  color: var(--cab-text);
  font-size: 0.86rem;
}
.page-cabinet .tabs {
  border-top: 1px solid var(--cab-line);
  background: rgba(9, 9, 11, 0.94);
  backdrop-filter: blur(20px);
  padding-top: 4px;
}
.page-cabinet .tabs a {
  opacity: 0.65;
  padding-top: 0.35rem;
}
.page-cabinet .tabs a.is-on {
  opacity: 1;
}
@media (max-width: 900px) {
  .page-cabinet .main {
    padding-top: 0.65rem;
  }
  .page-cabinet .dash-head {
    margin-bottom: 1rem;
  }
}
@media (max-width: 520px) {
  .page-cabinet .inv-metrics {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .page-cabinet .inv-metric {
    border-right: 0;
    border-bottom: 1px solid var(--cab-line);
  }
  .page-cabinet .inv-metric:last-child {
    border-bottom: 0;
  }
  .page-cabinet .act--investor {
    grid-template-columns: 1fr;
  }
  .page-cabinet .act--investor a {
    border-right: 0;
    border-bottom: 1px solid var(--cab-line);
    justify-content: flex-start;
    padding-left: 1rem;
  }
  .page-cabinet .act--investor a:last-child {
    border-bottom: 0;
  }
}

/* Cabinet — mobile layout fix (v75) */
@media (max-width: 900px) {
  .page-cabinet .shell {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    grid-template-columns: none;
  }
  .page-cabinet .side {
    display: none !important;
  }
  .page-cabinet .main {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));
    padding-top: 0.65rem;
    padding-bottom: calc(5.75rem + env(safe-area-inset-bottom));
    box-sizing: border-box;
  }
  .page-cabinet .view--dash,
  .page-cabinet .view--home,
  .page-cabinet .home-layout,
  .page-cabinet .home-layout__primary,
  .page-cabinet .home-layout__aside,
  .page-cabinet .dash-hero--card,
  .page-cabinet .wallet-mm,
  .page-cabinet .buy-mm,
  .page-cabinet .transfer-mm,
  .page-cabinet .roadster-mm {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .page-cabinet .roadster-mm {
    padding: 1rem 0.95rem 1.1rem;
  }
  .page-cabinet .dash-head {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
  }
  .page-cabinet .dash-head__lead {
    min-width: 0;
  }
  .page-cabinet .dash-head__tools {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    flex-wrap: nowrap;
  }
  .page-cabinet .dash-head__user {
    flex: none;
    width: auto;
    max-width: min(calc(100% - 8.5rem), 14rem);
    margin-left: auto;
    justify-content: flex-start;
    min-width: 0;
    padding: 0.28rem 0.35rem 0.28rem 0.6rem;
  }
  .page-cabinet .dash-head__user-name {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    font-size: 0.84rem;
    font-weight: 560;
    text-align: left;
  }
  .page-cabinet .icon-btn--balance {
    flex: none;
    white-space: nowrap;
    font-size: 0.76rem;
    padding: 0 0.65rem;
  }
  .page-cabinet .dash-head__title {
    font-size: 1.35rem;
  }
  .page-cabinet .dash-hero__content {
    padding: 1.15rem 1.1rem 1.2rem;
  }
  .page-cabinet .dash-hero .device__bal {
    font-size: clamp(2.15rem, 10vw, 2.75rem);
  }
  .page-cabinet .inv-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-cabinet .inv-metric {
    padding: 0.75rem 0.65rem;
  }
  .page-cabinet .inv-metric__primary {
    font-size: 0.88rem;
  }
  .page-cabinet .inv-metric__sub,
  .page-cabinet .inv-metric dt {
    font-size: 0.62rem;
  }
  .page-cabinet .clock--hero .clock__cell b {
    font-size: 1.15rem;
  }
  .page-cabinet .tile-grid--home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-cabinet .home-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .page-cabinet .tabs {
    display: grid;
  }
}
@media (max-width: 380px) {
  .page-cabinet .inv-metrics {
    grid-template-columns: 1fr;
  }
  .page-cabinet .inv-metric {
    border-right: 0;
    border-bottom: 1px solid var(--cab-line);
  }
  .page-cabinet .inv-metric:last-child {
    border-bottom: 0;
  }
  .page-cabinet .tile-grid--home {
    grid-template-columns: 1fr;
  }
  .page-cabinet .dash-stage__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

/* Profile chip — compact (v77) */
.page-cabinet .dash-head__tools {
  flex: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.page-cabinet .dash-head__user {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: auto;
  max-width: min(46vw, 13.5rem);
  flex: none;
  border: 1px solid var(--cab-line);
  background: var(--cab-elev-2);
  border-radius: var(--cab-radius-sm);
  box-shadow: none;
}
.page-cabinet .dash-head__user:hover {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-1);
  box-shadow: none;
}
.page-cabinet .dash-head__user-name {
  text-align: left;
}
.page-cabinet .dash-head__user .avatar {
  flex: none;
  width: 32px;
  height: 32px;
  font-size: 0.8rem;
}

/* Hero sparkline (v80) */
.page-cabinet .chart-wrap--hero {
  margin: 0.4rem 0 0.9rem;
  padding: 0.7rem 0.65rem 0.55rem;
  border-radius: var(--cab-radius-md);
  border: 1px solid var(--cab-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 55%),
    rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.page-cabinet .chart--cab-hero.chart--pro {
  display: block;
  width: 100%;
  height: 68px;
  margin: 0;
  opacity: 1;
}
.page-cabinet .chart-wrap__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.4rem;
  padding: 0 0.1rem;
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #71717a;
}
.page-cabinet .chart-wrap__foot .muted {
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
  color: #52525b;
}
@media (max-width: 900px) {
  .page-cabinet .chart--cab-hero.chart--pro {
    height: 58px;
  }
  .page-cabinet .chart-wrap--hero {
    margin-bottom: 0.75rem;
    padding: 0.6rem 0.55rem 0.5rem;
  }
}

/* Header profile + balance eye (v87) */
.balance-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin: 0 0 0.15rem;
}
.balance-row .device__label {
  margin: 0;
}
.mm-balance__top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 0.1rem;
}
.balance-toggle {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #71717a;
  cursor: pointer;
  flex: none;
  transition: color 0.15s ease, background 0.15s ease;
}
.balance-toggle .ico {
  width: 18px;
  height: 18px;
}
.balance-toggle:hover,
.balance-toggle:focus-visible {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
}
.balance-toggle[aria-pressed="true"] {
  color: var(--text);
}
.page-cabinet .dash-head__tools {
  align-items: center;
  gap: 0.65rem;
}
.page-cabinet .dash-head__user {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: auto;
  max-width: min(46vw, 12rem);
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.15s ease;
}
.page-cabinet .dash-head__user:hover {
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 0.92;
}
.page-cabinet .dash-head__user-name {
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--cab-muted);
  transition: color 0.15s ease;
}
.page-cabinet .dash-head__user:hover .dash-head__user-name {
  color: var(--cab-text);
}
.page-cabinet .dash-head__user .dash-head__avatar,
.page-cabinet .dash-head__user .avatar {
  flex: none;
  width: 40px;
  height: 40px;
  font-size: 0.88rem;
  font-weight: 560;
  border: 1px solid var(--cab-line);
  border-radius: 50%;
  background: var(--cab-elev-2);
  box-shadow: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.page-cabinet .dash-head__user:hover .dash-head__avatar,
.page-cabinet .dash-head__user:hover .avatar {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-1);
}
@media (max-width: 640px) {
  .page-cabinet .dash-head__user-name {
    display: none;
  }
  .page-cabinet .dash-head__user {
    max-width: none;
    margin-left: auto;
  }
}
@media (max-width: 900px) {
  .page-cabinet .dash-head__tools {
    justify-content: flex-end;
    width: 100%;
  }
}

/* Investor clarity — contrast & affordance (v88) */
.page-cabinet .balance-toggle {
  border: 1px solid var(--cab-line-strong);
  background: var(--cab-elev-2);
  color: #d4d4d8;
}
.page-cabinet .balance-toggle:hover,
.page-cabinet .balance-toggle:focus-visible {
  color: #fff;
  border-color: rgba(196, 181, 253, 0.4);
  background: var(--cab-accent-dim);
  outline: none;
}
.page-cabinet .tile-grid--home .tile {
  border-color: var(--cab-line-strong);
  background:
    var(--cab-shine),
    var(--cab-elev-2);
  box-shadow: var(--cab-shadow-sm);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.page-cabinet .tile-grid--home .tile:hover {
  border-color: rgba(196, 181, 253, 0.38);
  background:
    var(--cab-shine),
    var(--cab-elev-1);
  transform: translateY(-2px);
  box-shadow: var(--cab-shadow);
}
.page-cabinet .tile-grid--home .tile:focus-visible {
  outline: 2px solid rgba(196, 181, 253, 0.55);
  outline-offset: 2px;
}
.page-cabinet .tile-grid--home .tile b {
  font-weight: 560;
  color: var(--cab-text);
}
.page-cabinet .tile-grid--home .tile > span:not(.tile__ico) {
  color: var(--cab-muted);
}
.page-cabinet .act--investor {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-2);
  box-shadow: var(--cab-shadow-sm);
}
.page-cabinet .act--investor a {
  color: #e4e4e7;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease;
}
.page-cabinet .act--investor .act__ico {
  border: 1px solid var(--cab-line);
  background: rgba(0, 0, 0, 0.22);
  color: #e4e4e7;
}
.page-cabinet .act--investor a:nth-child(1) .act__ico {
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.1);
  color: #bae6fd;
}
.page-cabinet .act--investor a:nth-child(2) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  color: #fff;
  font-weight: 560;
}
.page-cabinet .act--investor a:nth-child(2) .act__ico {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.page-cabinet .act--investor a:nth-child(3) .act__ico {
  border-color: rgba(217, 178, 124, 0.35);
  background: var(--cab-warm-dim);
  color: #f3e6d0;
}
.page-cabinet .act--investor a:hover {
  background: rgba(255, 255, 255, 0.07);
}
.page-cabinet .act--investor a:nth-child(2):hover {
  background: linear-gradient(180deg, #ffffff, #ece8ff);
  color: #121218;
}
.page-cabinet .act--investor a:nth-child(2):hover .act__ico {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.08);
  color: #121218;
}
.page-cabinet .mm-actions {
  gap: 0.65rem;
}
.page-cabinet .mm-action {
  padding: 0.55rem 0.35rem 0.65rem;
  border-radius: var(--cab-radius-md);
  border: 1px solid var(--cab-line-strong);
  background: var(--cab-elev-2);
  box-shadow: var(--cab-shadow-sm);
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.page-cabinet .mm-action:hover,
.page-cabinet .mm-action:focus-visible {
  border-color: rgba(196, 181, 253, 0.35);
  background: var(--cab-elev-1);
  transform: translateY(-1px);
  outline: none;
}
.page-cabinet .mm-action span:last-child {
  color: #e4e4e7;
  font-weight: 500;
}
.page-cabinet .panel .link,
.page-cabinet .home-section__sub a {
  color: var(--cab-link);
  font-weight: 500;
  text-decoration: none;
}
.page-cabinet .panel .link:hover {
  color: #e9e2ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-cabinet .checklist li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.15rem 0;
  color: var(--cab-text);
  text-decoration: none;
  transition: color 0.15s ease;
}
.page-cabinet .checklist li a::after {
  content: "→";
  flex: none;
  color: var(--cab-muted);
  font-size: 0.95rem;
  transition: transform 0.15s ease, color 0.15s ease;
}
.page-cabinet .checklist li a:hover {
  color: #fff;
}
.page-cabinet .checklist li a:hover::after {
  color: var(--cab-link);
  transform: translateX(2px);
}
.page-cabinet .notices > li > a,
.page-cabinet .feed__item a {
  transition: border-color 0.15s ease, background 0.15s ease;
}
.page-cabinet .notices > li > a:hover {
  border-color: var(--cab-line-strong);
  background: var(--cab-elev-1);
}
.page-cabinet .btn--quiet {
  border: 1px solid var(--cab-line-strong);
  background: var(--cab-elev-2);
  color: var(--cab-text);
  font-weight: 500;
}
.page-cabinet .btn--quiet:hover {
  border-color: rgba(196, 181, 253, 0.35);
  background: var(--cab-elev-1);
  color: #fff;
}
.page-cabinet .btn--solid {
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.28) inset;
}
.page-cabinet .tabs a {
  color: #71717a;
  transition: color 0.15s ease, background 0.15s ease;
}
.page-cabinet .tabs a.is-on {
  color: #fafafa;
  background: rgba(255, 255, 255, 0.06);
}
.page-cabinet .tabs a:not(.is-on):active {
  background: rgba(255, 255, 255, 0.04);
}
.page-cabinet .inv-status {
  border-color: rgba(77, 155, 115, 0.4);
  background: rgba(77, 155, 115, 0.12);
  color: #b8e6ce;
}
.page-cabinet :is(a, button, [role="button"], label.pick, .mm-token, .coin-rail__btn):focus-visible {
  outline: 2px solid rgba(196, 181, 253, 0.55);
  outline-offset: 2px;
}

/* Home — two columns, independent stacks (v91) */
.page-cabinet .home-layout {
  width: 100%;
}
.page-cabinet .home-layout__primary,
.page-cabinet .home-layout__aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.page-cabinet .home-section__head,
.page-cabinet .home-aside__head {
  margin-bottom: 0;
  min-height: 1.85rem;
}
.page-cabinet .tile-grid--home {
  margin-bottom: 0;
}
.page-cabinet .panel--latest,
.page-cabinet .home-layout__aside .panel {
  margin: 0;
}
@media (min-width: 1024px) {
  .page-cabinet .home-layout:not(.home-layout--solo) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(268px, 300px);
    column-gap: 1.25rem;
    row-gap: 0;
    align-items: start;
  }
  .page-cabinet .home-layout__primary,
  .page-cabinet .home-layout__aside {
    gap: 1rem;
  }
  .page-cabinet .home-layout__aside {
    position: sticky;
    top: 5.5rem;
    align-self: start;
  }
}
@media (max-width: 1023px) {
  .page-cabinet .home-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .page-cabinet .home-aside__head {
    display: none;
  }
  .page-cabinet .home-layout__aside {
    position: static;
  }
}

/* Cabinet — warmth & depth (v92) */
.page-cabinet .dash-hero--card {
  border: 1px solid rgba(196, 181, 253, 0.28);
  background:
    var(--cab-shine),
    radial-gradient(120% 90% at 10% 0%, rgba(139, 124, 255, 0.2), transparent 52%),
    radial-gradient(80% 60% at 95% 30%, rgba(201, 173, 114, 0.12), transparent 48%),
    linear-gradient(165deg, #1a1a24 0%, #121218 55%, #0f0f14 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 32px 64px -24px rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(139, 124, 255, 0.06);
}
.page-cabinet .dash-hero__content {
  position: relative;
}
.page-cabinet .inv-metrics {
  border-color: rgba(196, 181, 253, 0.15);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
    rgba(0, 0, 0, 0.2);
}
.page-cabinet .home-section__title,
.page-cabinet .home-aside__head .home-section__title {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: none;
  color: #fafafa;
  background: linear-gradient(100deg, #ffffff 20%, #e9e2ff 75%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-cabinet .home-section__sub {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: var(--cab-muted);
  letter-spacing: 0;
  text-transform: none;
}
.page-cabinet .tile-grid--home {
  padding: 0.55rem;
  gap: 0.55rem;
  border: 1px solid rgba(196, 181, 253, 0.18);
  border-radius: var(--cab-radius-lg);
  background:
    linear-gradient(145deg, rgba(139, 124, 255, 0.08), rgba(0, 0, 0, 0.12)),
    rgba(18, 18, 26, 0.85);
  box-shadow: 0 16px 40px -20px rgba(0, 0, 0, 0.5);
}
.page-cabinet .tile-grid--home .tile {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.06), transparent 55%),
    var(--cab-elev-2);
  box-shadow: 0 8px 20px -12px rgba(0, 0, 0, 0.45);
}
.page-cabinet .tile-grid--home .tile:nth-child(1) {
  background:
    linear-gradient(165deg, rgba(139, 124, 255, 0.14), transparent 58%),
    var(--cab-elev-2);
}
.page-cabinet .tile-grid--home .tile:nth-child(2) {
  background:
    linear-gradient(165deg, rgba(56, 189, 248, 0.1), transparent 58%),
    var(--cab-elev-2);
}
.page-cabinet .tile-grid--home .tile:nth-child(3) {
  background:
    linear-gradient(165deg, rgba(201, 173, 114, 0.12), transparent 58%),
    var(--cab-elev-2);
}
.page-cabinet .tile-grid--home .tile:nth-child(4) {
  background:
    linear-gradient(165deg, rgba(244, 114, 182, 0.1), transparent 58%),
    var(--cab-elev-2);
}
.page-cabinet .tile-grid--home .tile > span:not(.tile__ico) {
  color: var(--cab-muted);
}
.page-cabinet .panel {
  border: 1px solid rgba(196, 181, 253, 0.14);
  background:
    var(--cab-shine),
    linear-gradient(160deg, rgba(30, 30, 40, 0.95), rgba(16, 16, 22, 0.98));
  box-shadow: 0 20px 48px -28px rgba(0, 0, 0, 0.55);
}
.page-cabinet .panel--check {
  border-color: rgba(139, 124, 255, 0.28);
  background:
    var(--cab-shine),
    radial-gradient(90% 70% at 100% 0%, rgba(139, 124, 255, 0.16), transparent 55%),
    var(--cab-elev-1);
}
.page-cabinet .panel.notice-panel {
  border-color: rgba(201, 173, 114, 0.28);
  background:
    var(--cab-shine),
    radial-gradient(85% 65% at 0% 0%, rgba(201, 173, 114, 0.12), transparent 52%),
    var(--cab-elev-1);
}
.page-cabinet .panel__title {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #ececf1;
  padding-left: 0.65rem;
}
.page-cabinet .panel__title::before {
  display: block;
  background: linear-gradient(180deg, #e9e2ff, #8b7cff);
  box-shadow: 0 0 12px rgba(139, 124, 255, 0.45);
}
.page-cabinet .panel__title .ico {
  color: #c4b5fd;
  opacity: 1;
}
.page-cabinet .feed__item {
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.22);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.page-cabinet .feed__item:hover {
  border-color: rgba(196, 181, 253, 0.25);
  background: rgba(139, 124, 255, 0.06);
  transform: translateY(-1px);
}
.page-cabinet .act--investor {
  border-color: rgba(196, 181, 253, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
    rgba(22, 22, 30, 0.9);
  box-shadow: 0 12px 32px -18px rgba(0, 0, 0, 0.5);
}
.page-cabinet .dash-stage {
  border-color: rgba(196, 181, 253, 0.2);
  background:
    linear-gradient(135deg, rgba(139, 124, 255, 0.1), transparent 60%),
    rgba(0, 0, 0, 0.25);
}
.page-cabinet .side nav a.is-on {
  color: #f4f4ff;
  background: linear-gradient(90deg, rgba(139, 124, 255, 0.22), rgba(139, 124, 255, 0.06));
  border-color: rgba(196, 181, 253, 0.35);
  box-shadow:
    inset 3px 0 0 #c4b5fd,
    0 0 24px rgba(139, 124, 255, 0.12);
}
.page-cabinet .tabs a.is-on {
  color: #fff;
  text-shadow: 0 0 20px rgba(196, 181, 253, 0.35);
}
.page-cabinet .wallet-mm,
.page-cabinet .buy-mm,
.page-cabinet .transfer-mm,
.page-cabinet .roadster-mm {
  border-color: rgba(196, 181, 253, 0.24);
  background:
    var(--cab-shine),
    radial-gradient(80% 50% at 50% 0%, rgba(139, 124, 255, 0.12), transparent 55%),
    var(--cab-elev-1);
}
.page-cabinet .btn--solid {
  background: linear-gradient(180deg, #ffffff 0%, #f0ecff 48%, #e4dcff 100%);
  color: #14141a;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.page-cabinet .checklist li a:hover {
  color: #fff;
}
.page-cabinet .pill {
  border-color: rgba(196, 181, 253, 0.3);
  background: var(--cab-accent-dim);
  color: #e9e2ff;
}

/* Cabinet — calm surfaces (v94) */
.page-cabinet .tabs {
  background: rgba(9, 9, 11, 0.92);
  backdrop-filter: blur(10px);
  border-top-color: var(--cab-line);
}
.page-cabinet .dash-head {
  background: rgba(9, 9, 11, 0.85);
  backdrop-filter: blur(8px);
}
.page-cabinet .dash-hero--card {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    var(--cab-shine),
    linear-gradient(165deg, #16161c 0%, #121218 55%, #0f0f13 100%);
  box-shadow: var(--cab-shadow);
}
.page-cabinet .home-section__title,
.page-cabinet .home-aside__head .home-section__title {
  color: #fafafa;
  background: none;
  -webkit-text-fill-color: unset;
}
.page-cabinet .tile-grid--home {
  border-color: var(--cab-line);
  background: var(--cab-elev-1);
  box-shadow: none;
}
.page-cabinet .tile-grid--home .tile {
  background: var(--cab-elev-2);
  box-shadow: none;
}
.page-cabinet .tile-grid--home .tile:nth-child(n) {
  background: var(--cab-elev-2);
}
.page-cabinet .panel {
  border-color: var(--cab-line);
  background: var(--cab-elev-1);
  box-shadow: var(--cab-shadow-sm);
}
.page-cabinet .panel--check,
.page-cabinet .panel.notice-panel {
  background:
    var(--cab-shine),
    var(--cab-elev-1);
}
.page-cabinet .panel--check {
  border-color: rgba(139, 124, 255, 0.22);
}
.page-cabinet .panel.notice-panel {
  border-color: rgba(201, 173, 114, 0.22);
}
.page-cabinet .tabs a.is-on {
  text-shadow: none;
}
.page-cabinet .side nav a.is-on {
  box-shadow: inset 3px 0 0 var(--cab-warm);
}

/* v97 — when cabinet-modern is active, legacy --cab-* map to unified tokens */
body.cabinet-modern.page-cabinet {
  --cab-bg: #0a0a0c;
  --cab-elev-1: #16161d;
  --cab-elev-2: #1c1c26;
  --cab-line: rgba(255, 255, 255, 0.09);
  --cab-line-strong: rgba(255, 255, 255, 0.14);
  --cab-text: #f4f4f5;
  --cab-muted: #a1a1aa;
  --cab-link: #c4b5fd;
  --cab-accent-dim: rgba(167, 139, 250, 0.14);
  --cab-warm: #d4b896;
  --cab-warm-dim: rgba(212, 184, 150, 0.1);
  --cab-shine: none;
}

body.cabinet-modern.page-cabinet .side nav a.is-on {
  box-shadow: inset 3px 0 0 #c4b5fd;
}

body.cabinet-modern.page-cabinet .tile-grid--home .tile:nth-child(n) {
  background: #16161d;
  box-shadow: none;
}

body.cabinet-modern.page-cabinet .feed__ico,
body.cabinet-modern.page-cabinet .notice__ico {
  box-shadow: none;
}
