:root {
  --terminal-void: #030b05;
  --terminal-ink: #060e1a;
  --terminal-glass: rgba(10, 17, 32, 0.68);
  --terminal-glass-strong: rgba(12, 21, 38, 0.85);
  --terminal-line: rgba(100, 170, 255, 0.13);
  --terminal-line-bright: rgba(80, 210, 255, 0.32);
  --prism-blue: #5b9fff;
  --lumen-teal: #34e8ff;
  --signal-magenta: #e054b0;
  --gain-green: #3dffa0;
  --loss-rose: #ff4d76;
  --terminal-text: #ecf5ff;
  --terminal-soft: #8aa4bf;
  --terminal-faint: #4a6278;
  --canvas: var(--terminal-void);
  --panel: var(--terminal-glass);
  --panel-glass: rgba(10, 17, 32, 0.58);
  --panel-raised: var(--terminal-glass-strong);
  --panel-pressed: rgba(22, 36, 60, 0.88);
  --text: var(--terminal-text);
  --text-soft: var(--terminal-soft);
  --text-faint: var(--terminal-faint);
  --line: var(--terminal-line);
  --line-strong: var(--terminal-line-bright);
  --brand: var(--lumen-teal);
  --brand-dim: #0ea5c5;
  --brand-ink: #021014;
  --brand-glow: rgba(52, 232, 255, 0.30);
  --brand-glow-sm: rgba(52, 232, 255, 0.16);
  --positive: var(--gain-green);
  --positive-soft: rgba(61, 255, 160, 0.10);
  --positive-glow: rgba(61, 255, 160, 0.26);
  --danger: var(--loss-rose);
  --danger-soft: rgba(255, 77, 118, 0.10);
  --danger-glow: rgba(255, 77, 118, 0.24);
  --warning: #ffc766;
  --accent2: var(--prism-blue);
  --accent2-glow: rgba(91, 159, 255, 0.22);
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 9px;
  --radius-lg: 13px;
  --radius-xl: 18px;
  --radius-pill: 999px;
  --font-display: "Avenir Next", "SF Pro Display", "PingFang SC", sans-serif;
  --font-body: "SF Pro Text", "PingFang SC", "Noto Sans SC", sans-serif;
  --font-mono: "SFMono-Regular", "Roboto Mono", ui-monospace, Menlo, monospace;
  --blur-panel: blur(20px) saturate(155%);
  --blur-topbar: blur(28px) saturate(175%);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

html {
  background: var(--terminal-void);
}

body {
  background: var(--terminal-void);
}

/* Dual-gradient grid with teal + blue radial glow */
body::before {
  z-index: -3;
  background-color: var(--terminal-void);
  background-image:
    radial-gradient(ellipse 90% 45% at 50% -5%, rgba(52, 232, 255, 0.09) 0%, transparent 60%),
    radial-gradient(ellipse 55% 35% at 85% 85%, rgba(91, 159, 255, 0.06) 0%, transparent 55%),
    linear-gradient(90deg, transparent 0 49.8%, rgba(100, 170, 255, 0.028) 50%, transparent 50.2%),
    linear-gradient(rgba(52, 232, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 232, 255, 0.022) 1px, transparent 1px);
  background-position: center, center, center, center, center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 56px 56px, 56px 56px;
}

/* Subtle scanlines */
body::after {
  z-index: -2;
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.10) 2px,
    rgba(0, 0, 0, 0.10) 4px
  );
  opacity: 0.45;
}

body[data-ui="axis-cyber"] {
  isolation: isolate;
}

.particle-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
  opacity: 0.8;
  pointer-events: none;
}

body[data-ui="axis-cyber"] .app-shell {
  position: relative;
  z-index: 1;
  background: rgba(2, 4, 10, 0.88);
}

body[data-ui="axis-cyber"] .topbar {
  border-color: rgba(52, 232, 255, 0.12);
  background: rgba(3, 8, 18, 0.72);
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.18), 0 1px 0 rgba(52, 232, 255, 0.06);
  backdrop-filter: var(--blur-topbar);
  -webkit-backdrop-filter: var(--blur-topbar);
}

body[data-ui="axis-cyber"] .topbar::after {
  width: 140px;
  height: 1px;
  background: linear-gradient(90deg, var(--lumen-teal), var(--prism-blue), transparent);
  box-shadow: 0 0 18px rgba(52, 232, 255, 0.45);
}

body[data-ui="axis-cyber"] .topbar-title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body[data-ui="axis-cyber"] .brand-mark,
body[data-ui="axis-cyber"] .icon-button,
body[data-ui="axis-cyber"] .back-button {
  border-color: rgba(100, 180, 255, 0.18);
  background: rgba(10, 20, 38, 0.65);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body[data-ui="axis-cyber"] .brand-mark {
  color: var(--lumen-teal);
  box-shadow: inset 0 1px 0 rgba(52, 232, 255, 0.12), 0 0 14px rgba(52, 232, 255, 0.12);
}

body[data-ui="axis-cyber"] .icon-button:hover,
body[data-ui="axis-cyber"] .back-button:hover {
  border-color: var(--lumen-teal);
  background: rgba(18, 38, 62, 0.72);
  color: var(--lumen-teal);
  box-shadow: 0 0 22px rgba(52, 232, 255, 0.18), inset 0 1px 0 rgba(52, 232, 255, 0.10);
}

.telemetry-bar {
  min-height: 42px;
  border-color: rgba(100, 180, 255, 0.09);
  background: rgba(4, 9, 20, 0.65);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  backdrop-filter: var(--blur-panel);
  -webkit-backdrop-filter: var(--blur-panel);
}

.telemetry-bar::before {
  width: 18%;
  background: linear-gradient(90deg, transparent, var(--lumen-teal), var(--prism-blue), transparent);
  box-shadow: 0 0 12px rgba(52, 232, 255, 0.35);
  animation-duration: 7s;
}

.telemetry-route strong,
.telemetry-clock time,
.telemetry-ticker strong {
  color: var(--terminal-text);
}

.telemetry-ticker em.positive {
  color: var(--gain-green);
}

.telemetry-ticker em.negative {
  color: var(--loss-rose);
}

body[data-ui="axis-cyber"] .desktop-rail {
  border-color: rgba(100, 180, 255, 0.10);
  background:
    linear-gradient(180deg, rgba(6, 12, 26, 0.94), rgba(3, 7, 16, 0.97)),
    var(--terminal-void);
  box-shadow: 18px 0 60px rgba(0, 0, 0, 0.22);
  backdrop-filter: var(--blur-panel);
  -webkit-backdrop-filter: var(--blur-panel);
}

body[data-ui="axis-cyber"] .desktop-rail::after {
  background: linear-gradient(var(--lumen-teal), var(--prism-blue), transparent);
  box-shadow: 0 0 20px rgba(52, 232, 255, 0.46);
  animation-duration: 10s;
}

.rail-brand-mark {
  border-color: var(--lumen-teal);
  background: linear-gradient(140deg, rgb(81 240 230 / 0.18), rgb(99 151 255 / 0.06));
  color: var(--lumen-teal);
}

.rail-coordinate {
  border-color: rgb(139 202 255 / 0.22);
  background:
    linear-gradient(135deg, rgb(99 151 255 / 0.1), transparent 55%),
    rgb(8 18 31 / 0.7);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.045), 0 16px 32px rgb(0 0 0 / 0.12);
}

.rail-coordinate strong,
.rail-nav-item.is-active,
.rail-nav-item.is-active .rail-nav-code {
  color: var(--lumen-teal);
}

.rail-coordinate::after,
.rail-nav-item.is-active {
  border-color: var(--lumen-teal);
}

.rail-nav-item {
  transition: color 180ms var(--ease-out), background-color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

.rail-nav-item:hover {
  background: rgb(87 151 255 / 0.08);
  transform: translateX(3px);
}

.rail-nav-item.is-active {
  background: linear-gradient(90deg, rgb(81 240 230 / 0.14), rgb(99 151 255 / 0.045));
}

.signal-light {
  background: var(--gain-green);
  box-shadow: 0 0 10px rgb(101 242 161 / 0.86);
}

[data-ui-component="walletCard"],
[data-ui-component="assetCard"],
[data-ui-component="chart"],
[data-ui-component="orderBook"],
[data-ui-component="transactionTable"] {
  position: relative;
}

html.cinema-ready [data-cinema-reveal] {
  opacity: 0;
  transform: translateY(16px) scale(0.99);
  transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1), opacity 540ms ease;
}

html.cinema-ready [data-cinema-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body[data-ui="axis-cyber"] .primary-button,
body[data-ui="axis-cyber"] .secondary-button,
body[data-ui="axis-cyber"] .danger-button {
  border-radius: 7px;
  transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out), background-color 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

body[data-ui="axis-cyber"] .primary-button {
  border-color: rgb(103 219 255 / 0.7);
  background: linear-gradient(110deg, var(--lumen-teal), #7fa6ff 56%, var(--prism-blue));
  box-shadow: 0 12px 30px rgb(75 158 255 / 0.22), inset 0 1px 0 rgb(255 255 255 / 0.38);
}

body[data-ui="axis-cyber"] .primary-button:hover {
  background: linear-gradient(110deg, #8cf9ef, #a1bdff 56%, #83a9ff);
  box-shadow: 0 16px 38px rgb(75 158 255 / 0.32), inset 0 1px 0 rgb(255 255 255 / 0.5);
  transform: translateY(-2px);
}

body[data-ui="axis-cyber"] .secondary-button {
  border-color: rgb(154 206 255 / 0.22);
  background: rgb(18 33 53 / 0.62);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.045);
}

body[data-ui="axis-cyber"] .filter-chip,
body[data-ui="axis-cyber"] .time-chip,
body[data-ui="axis-cyber"] .network-chip,
body[data-ui="axis-cyber"] .leverage-chip,
body[data-ui="axis-cyber"] .transfer-ratio {
  border-color: rgb(154 206 255 / 0.15);
  border-radius: 7px;
  background: rgb(12 23 38 / 0.58);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

body[data-ui="axis-cyber"] .filter-chip.is-active,
body[data-ui="axis-cyber"] .time-chip.is-active,
body[data-ui="axis-cyber"] .network-chip.is-active,
body[data-ui="axis-cyber"] .leverage-chip.is-active,
body[data-ui="axis-cyber"] .transfer-ratio.is-active {
  border-color: rgb(81 240 230 / 0.64);
  background: linear-gradient(135deg, rgb(81 240 230 / 0.15), rgb(99 151 255 / 0.1));
  color: var(--lumen-teal);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08), 0 8px 18px rgb(81 240 230 / 0.07);
}

body[data-ui="axis-cyber"] .field-input,
body[data-ui="axis-cyber"] .field-select,
body[data-ui="axis-cyber"] .search-input {
  border-color: rgb(154 206 255 / 0.16);
  border-radius: 7px;
  background: rgb(5 11 20 / 0.58);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

body[data-ui="axis-cyber"] .field-input:focus,
body[data-ui="axis-cyber"] .field-select:focus,
body[data-ui="axis-cyber"] .search-input:focus {
  border-color: var(--lumen-teal);
  box-shadow: 0 0 0 3px rgb(81 240 230 / 0.1), inset 0 1px 0 rgb(255 255 255 / 0.04);
}

body[data-page="home"] .balance-block {
  overflow: hidden;
  border-color: rgb(126 205 255 / 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(101 242 161 / 0.08), transparent 42%),
    linear-gradient(315deg, rgb(99 151 255 / 0.15), transparent 54%),
    rgb(9 18 30 / 0.72);
  box-shadow: 0 22px 54px rgb(0 0 0 / 0.24), inset 0 1px 0 rgb(255 255 255 / 0.08);
  backdrop-filter: blur(20px) saturate(128%);
}

body[data-page="home"] .balance-block::before {
  width: 150px;
  height: 2px;
  background: linear-gradient(90deg, var(--lumen-teal), var(--prism-blue), transparent);
  box-shadow: 0 0 18px rgb(81 240 230 / 0.45);
}

body[data-page="home"] .balance-block::after {
  position: absolute;
  right: -22px;
  bottom: -18px;
  width: 138px;
  height: 82px;
  border: 1px solid rgb(129 186 255 / 0.2);
  box-shadow: -16px -13px 0 rgb(81 240 230 / 0.025);
  content: "";
  transform: skewX(-24deg);
  pointer-events: none;
}

body[data-page="home"] .balance-value {
  font-size: 42px;
  font-weight: 720;
  text-shadow: 0 5px 20px rgb(0 0 0 / 0.2);
}

body[data-page="home"] .quick-action {
  border-color: rgb(154 206 255 / 0.16);
  border-radius: 8px;
  background: rgb(8 18 31 / 0.52);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.045);
  transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}

body[data-page="home"] .quick-action.primary {
  border-color: rgb(128 233 250 / 0.7);
  background: linear-gradient(135deg, var(--lumen-teal), #86a5ff);
  box-shadow: 0 12px 28px rgb(82 178 255 / 0.2), inset 0 1px 0 rgb(255 255 255 / 0.4);
}

body[data-page="home"] .quick-action:hover {
  border-color: rgb(81 240 230 / 0.7);
  background: rgb(19 40 59 / 0.78);
  box-shadow: 0 12px 26px rgb(0 0 0 / 0.16), inset 0 1px 0 rgb(255 255 255 / 0.07);
  transform: translateY(-3px);
}

body[data-page="home"] .quick-action.primary:hover {
  background: linear-gradient(135deg, #8cf9ef, #a9c0ff);
}

body[data-page="home"] .market-visual {
  isolation: isolate;
  overflow: hidden;
  border-color: rgb(117 208 255 / 0.32);
  border-radius: 8px;
  background: rgb(8 17 29 / 0.66);
  box-shadow: 0 28px 68px rgb(0 0 0 / 0.26), inset 0 1px 0 rgb(255 255 255 / 0.1);
  backdrop-filter: blur(16px) saturate(120%);
  transition: transform 360ms var(--ease-out), box-shadow 360ms var(--ease-out);
}

body[data-page="home"] .market-visual::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(3 8 15 / 0.92) 0%, rgb(3 8 15 / 0.5) 40%, rgb(3 8 15 / 0.06) 78%),
    linear-gradient(180deg, transparent 52%, rgb(3 8 15 / 0.52));
  content: "";
  pointer-events: none;
}

body[data-page="home"] .market-visual::after {
  z-index: 2;
  width: 1px;
  background: var(--lumen-teal);
  box-shadow: 0 0 22px rgb(81 240 230 / 0.68);
  animation-duration: 7.2s;
}

body[data-page="home"] .market-visual img {
  z-index: 0;
  opacity: 0.72;
  filter: saturate(1.08) contrast(1.06);
}

body[data-page="home"] .market-visual-copy {
  z-index: 3;
  width: 54%;
  padding: 28px;
}

body[data-page="home"] .market-visual-kicker,
body[data-page="home"] .market-visual-action {
  color: var(--lumen-teal);
}

body[data-page="home"] .market-visual-copy strong {
  font-size: 27px;
  font-weight: 720;
  line-height: 1.18;
}

.liquidity-field {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 4;
  width: 220px;
  padding: 13px 14px 10px;
  overflow: hidden;
  border: 1px solid rgb(168 222 255 / 0.24);
  border-radius: 8px;
  background: rgb(7 16 29 / 0.55);
  box-shadow: 0 18px 42px rgb(0 0 0 / 0.24), inset 0 1px 0 rgb(255 255 255 / 0.08);
  backdrop-filter: blur(14px) saturate(140%);
}

.liquidity-field__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1px 8px;
  align-items: end;
  font-family: var(--font-mono);
}

.liquidity-field__heading span {
  grid-column: 1 / -1;
  color: var(--terminal-soft);
  font-size: 8px;
}

.liquidity-field__heading strong {
  color: var(--terminal-text);
  font-size: 18px;
  line-height: 1.1;
}

.liquidity-field__heading em {
  color: var(--gain-green);
  font-size: 9px;
  font-style: normal;
}

.liquidity-field__chart {
  display: block;
  width: 100%;
  height: 72px;
  margin-top: 5px;
  overflow: visible;
}

.liquidity-field__area {
  fill: url(#liquidity-fill);
}

.liquidity-field__line {
  fill: none;
  stroke: url(#liquidity-stroke);
  stroke-dasharray: 360;
  stroke-dashoffset: 360;
  stroke-linecap: round;
  stroke-width: 2;
  filter: drop-shadow(0 0 4px rgb(81 240 230 / 0.34));
  animation: liquidity-draw 1800ms 300ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.liquidity-field__foot {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--terminal-faint);
  font-family: var(--font-mono);
  font-size: 7px;
}

.liquidity-field__foot i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gain-green);
  box-shadow: 0 0 8px rgb(101 242 161 / 0.8);
}

.liquidity-prism {
  position: absolute;
  top: -35px;
  right: -26px;
  width: 100px;
  height: 100px;
  opacity: 0.42;
  background: conic-gradient(from 30deg, var(--lumen-teal), var(--prism-blue), var(--signal-magenta), var(--lumen-teal));
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  animation: prism-orbit 16s linear infinite;
  transform: rotate(15deg);
  transform-origin: center;
  pointer-events: none;
}

body[data-page="home"] .market-overview {
  position: relative;
  border-top: 1px solid rgb(154 206 255 / 0.18);
}

body[data-page="home"] .market-overview::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 86px;
  height: 1px;
  background: linear-gradient(90deg, var(--prism-blue), var(--lumen-teal));
  content: "";
}

body[data-ui="axis-cyber"] .market-row,
body[data-ui="axis-cyber"] .holding-row,
body[data-ui="axis-cyber"] .activity-row {
  border-color: rgb(154 206 255 / 0.1);
  transition: background-color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

body[data-ui="axis-cyber"] .market-row:hover,
body[data-ui="axis-cyber"] .holding-row:hover {
  background: linear-gradient(90deg, rgb(99 151 255 / 0.1), transparent 72%);
  transform: translateX(3px);
}

body[data-ui="axis-cyber"] .market-row::before,
body[data-ui="axis-cyber"] .holding-row::before {
  background: linear-gradient(var(--lumen-teal), var(--prism-blue));
}

body[data-page="home"] .product-tile {
  overflow: hidden;
  border-color: rgb(154 206 255 / 0.2);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(99 151 255 / 0.11), transparent 48%),
    rgb(10 21 35 / 0.66);
  box-shadow: 0 18px 38px rgb(0 0 0 / 0.15), inset 0 1px 0 rgb(255 255 255 / 0.055);
  backdrop-filter: blur(14px) saturate(118%);
  transition: transform 260ms var(--ease-out), border-color 260ms var(--ease-out), box-shadow 260ms var(--ease-out);
}

body[data-page="home"] .product-tile:nth-child(2) {
  background:
    linear-gradient(135deg, rgb(255 91 174 / 0.1), transparent 48%),
    rgb(10 21 35 / 0.66);
}

body[data-page="home"] .product-tile:hover {
  border-color: rgb(81 240 230 / 0.62);
  box-shadow: 0 24px 46px rgb(0 0 0 / 0.24), 0 0 26px rgb(81 240 230 / 0.08), inset 0 1px 0 rgb(255 255 255 / 0.08);
  transform: translateY(-5px);
}

body[data-page="markets"] .search-wrap {
  border-color: rgb(154 206 255 / 0.2);
  border-radius: 8px;
  background: rgb(10 19 32 / 0.56);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05);
  backdrop-filter: blur(14px) saturate(122%);
}

body[data-page="markets"] .filter-tabs {
  padding-bottom: 4px;
  border-bottom: 1px solid rgb(154 206 255 / 0.12);
}

body[data-page="markets"] .market-list {
  border-top: 1px solid rgb(154 206 255 / 0.13);
  background: rgb(7 14 24 / 0.34);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

body[data-page="markets"] .market-row {
  min-height: 78px;
  padding-inline: 14px;
}

body[data-page="markets"] .market-row::after {
  position: absolute;
  right: 108px;
  bottom: 16px;
  width: 52px;
  height: 18px;
  border-bottom: 1px solid rgb(81 240 230 / 0.65);
  background: linear-gradient(135deg, transparent 0 30%, rgb(81 240 230 / 0.08) 30% 34%, transparent 34% 55%, rgb(99 151 255 / 0.1) 55% 59%, transparent 59%);
  content: "";
  opacity: 0.72;
  pointer-events: none;
}

body[data-page="markets"] .market-row:nth-child(3n)::after {
  border-color: rgb(255 91 174 / 0.68);
  transform: scaleY(-1);
}

body[data-ui="axis-cyber"] .quote-head,
body[data-ui="axis-cyber"] .instrument-head {
  position: relative;
  padding: 18px 0 16px;
  border-bottom: 1px solid rgb(154 206 255 / 0.16);
}

body[data-ui="axis-cyber"] .quote-head::after,
body[data-ui="axis-cyber"] .instrument-head::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 88px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--prism-blue), var(--lumen-teal));
  content: "";
}

body[data-ui="axis-cyber"] .quote-logo,
body[data-ui="axis-cyber"] .asset-logo,
body[data-ui="axis-cyber"] .network-logo {
  border-color: rgb(154 206 255 / 0.22);
  background: linear-gradient(145deg, rgb(97 148 255 / 0.16), rgb(9 18 32 / 0.45));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.1);
}

body[data-ui="axis-cyber"] .quote-price,
body[data-ui="axis-cyber"] .instrument-price-row .quote-price {
  color: var(--terminal-text);
  font-size: 36px;
  font-weight: 700;
  text-shadow: 0 4px 18px rgb(0 0 0 / 0.18);
}

body[data-ui="axis-cyber"] .ticker-badge,
body[data-ui="axis-cyber"] .contract-label,
body[data-ui="axis-cyber"] .demo-badge,
body[data-ui="axis-cyber"] .market-mode-badge,
body[data-ui="axis-cyber"] .tag {
  border-color: rgb(81 240 230 / 0.4);
  border-radius: 4px;
  background: linear-gradient(120deg, rgb(81 240 230 / 0.12), rgb(99 151 255 / 0.09));
  color: var(--lumen-teal);
}

body[data-ui="axis-cyber"] .time-tabs,
body[data-ui="axis-cyber"] .workspace-tabs {
  border-color: rgb(154 206 255 / 0.14);
}

body[data-ui="axis-cyber"] .workspace-tab {
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

body[data-ui="axis-cyber"] .workspace-tab:hover {
  color: var(--terminal-text);
  transform: translateY(-1px);
}

body[data-ui="axis-cyber"] .workspace-tab.is-active {
  color: var(--lumen-teal);
}

body[data-ui="axis-cyber"] .workspace-tab.is-active::after {
  background: linear-gradient(90deg, var(--lumen-teal), var(--prism-blue));
  box-shadow: 0 0 12px rgb(81 240 230 / 0.48);
}

body[data-ui="axis-cyber"] .trade-chart {
  border-color: rgb(116 206 255 / 0.24);
  border-radius: 8px;
  background-color: rgb(5 13 23 / 0.58);
  background-image:
    linear-gradient(rgb(81 240 230 / 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(99 151 255 / 0.052) 1px, transparent 1px);
  background-size: 52px 42px;
  box-shadow: 0 22px 52px rgb(0 0 0 / 0.2), inset 0 1px 0 rgb(255 255 255 / 0.045);
  backdrop-filter: blur(12px);
}

body[data-ui="axis-cyber"] .trade-chart::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgb(99 151 255 / 0.07), transparent 34%, rgb(255 91 174 / 0.035));
  content: "";
  pointer-events: none;
}

body[data-ui="axis-cyber"] .trade-chart svg,
body[data-ui="axis-cyber"] .trade-chart figcaption,
body[data-ui="axis-cyber"] .chart-axis {
  position: relative;
  z-index: 1;
}

body[data-ui="axis-cyber"] .trade-chart figcaption {
  border-color: rgb(154 206 255 / 0.16);
  background: rgb(5 12 22 / 0.7);
  backdrop-filter: blur(10px);
}

body[data-ui="axis-cyber"] .chart-grid line {
  stroke: rgb(143 205 255 / 0.16);
}

body[data-ui="axis-cyber"] .chart-line-positive {
  stroke: var(--lumen-teal);
  filter: drop-shadow(0 0 7px rgb(81 240 230 / 0.56));
}

body[data-ui="axis-cyber"] .chart-line-danger {
  stroke: var(--signal-magenta);
  filter: drop-shadow(0 0 7px rgb(255 91 174 / 0.48));
}

body[data-ui="axis-cyber"] .candle-up line,
body[data-ui="axis-cyber"] .candle-up rect {
  fill: var(--gain-green);
  stroke: var(--gain-green);
}

body[data-ui="axis-cyber"] .candle-down line,
body[data-ui="axis-cyber"] .candle-down rect {
  fill: var(--signal-magenta);
  stroke: var(--signal-magenta);
}

body[data-ui="axis-cyber"] .book-grid {
  gap: 12px;
  padding: 12px;
  border: 1px solid rgb(154 206 255 / 0.16);
  border-radius: 8px;
  background: rgb(8 17 30 / 0.5);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
  backdrop-filter: blur(12px);
}

body[data-ui="axis-cyber"] .book-column {
  padding: 10px;
  border: 1px solid rgb(154 206 255 / 0.1);
  border-radius: 6px;
  background: rgb(5 12 21 / 0.38);
}

body[data-ui="axis-cyber"] .book-column h3 {
  color: var(--terminal-soft);
}

body[data-ui="axis-cyber"] .book-row {
  min-height: 28px;
}

body[data-ui="axis-cyber"] .book-fill {
  background: linear-gradient(90deg, transparent, rgb(101 242 161 / 0.19));
}

body[data-ui="axis-cyber"] .book-column.sell .book-fill {
  background: linear-gradient(90deg, rgb(255 91 174 / 0.18), transparent);
}

body[data-ui="axis-cyber"] .professional-book {
  padding: 10px;
  border: 1px solid rgb(154 206 255 / 0.15);
  border-radius: 8px;
  background: rgb(7 15 26 / 0.44);
  backdrop-filter: blur(10px);
}

body[data-ui="axis-cyber"] .depth-row {
  min-height: 32px;
}

body[data-ui="axis-cyber"] .book-mid {
  border-color: rgb(154 206 255 / 0.18);
  background: linear-gradient(90deg, rgb(81 240 230 / 0.08), transparent);
}

body[data-ui="axis-cyber"] .book-mid strong {
  color: var(--lumen-teal);
}

body[data-ui="axis-cyber"] .order-panel,
body[data-ui="axis-cyber"] .trade-ticket {
  overflow: hidden;
  border-color: rgba(100, 180, 255, 0.26);
  border-radius: 10px;
  background:
    linear-gradient(150deg, rgba(91, 159, 255, 0.12), transparent 34%),
    linear-gradient(320deg, rgba(52, 232, 255, 0.06), transparent 44%),
    rgba(6, 14, 26, 0.80);
  box-shadow:
    0 26px 62px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 0 1px rgba(52, 232, 255, 0.05);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

body[data-ui="axis-cyber"] .order-panel::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, var(--lumen-teal), var(--prism-blue), transparent);
  box-shadow: 0 0 14px rgba(52, 232, 255, 0.40);
  content: "";
}

body[data-ui="axis-cyber"] .side-switch {
  border-color: rgba(100, 180, 255, 0.14);
  background: rgba(3, 7, 18, 0.65);
}

body[data-ui="axis-cyber"] .side-button {
  transition: color 160ms var(--ease-out), background-color 160ms var(--ease-out), transform 160ms var(--ease-out);
}

body[data-ui="axis-cyber"] .side-button:hover {
  transform: translateY(-1px);
}

body[data-ui="axis-cyber"] .side-button[data-side="buy"].is-active {
  background: linear-gradient(135deg, rgba(61, 255, 160, 0.18), rgba(52, 232, 255, 0.08));
  color: var(--gain-green);
  box-shadow: inset 0 -1px 0 var(--gain-green), 0 0 10px rgba(61, 255, 160, 0.14);
}

body[data-ui="axis-cyber"] .side-button[data-side="sell"].is-active {
  background: linear-gradient(135deg, rgba(255, 77, 118, 0.18), rgba(255, 91, 174, 0.08));
  color: var(--signal-magenta);
  box-shadow: inset 0 -1px 0 var(--signal-magenta), 0 0 10px rgba(255, 77, 118, 0.14);
}

body[data-ui="axis-cyber"] .range-input {
  background: linear-gradient(to right, var(--lumen-teal) 0 var(--range-progress, 25%), rgba(30, 50, 80, 0.70) var(--range-progress, 25%) 100%);
}

body[data-ui="axis-cyber"] .range-input::-webkit-slider-thumb {
  border-color: rgba(2, 8, 16, 0.90);
  background: var(--lumen-teal);
  box-shadow: 0 0 0 1px var(--lumen-teal), 0 0 16px rgba(52, 232, 255, 0.55);
}

body[data-page="assets"] .asset-hero {
  overflow: hidden;
  border-color: rgb(142 206 255 / 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(99 151 255 / 0.15), transparent 44%),
    linear-gradient(315deg, rgb(81 240 230 / 0.08), transparent 48%),
    rgb(8 17 30 / 0.72);
  box-shadow: 0 22px 52px rgb(0 0 0 / 0.22), inset 0 1px 0 rgb(255 255 255 / 0.07);
  backdrop-filter: blur(18px) saturate(128%);
}

body[data-page="assets"] .asset-hero::after {
  width: 112px;
  background: linear-gradient(90deg, var(--warning), var(--signal-magenta), transparent);
  box-shadow: 0 0 16px rgb(255 199 102 / 0.3);
}

body[data-ui="axis-cyber"] .allocation-bar {
  border-radius: 4px;
  background: rgb(5 11 20 / 0.7);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.45);
}

body[data-ui="axis-cyber"] .network-card,
body[data-ui="axis-cyber"] .verification-summary,
body[data-ui="axis-cyber"] .transfer-summary,
body[data-ui="axis-cyber"] .completion-banner,
body[data-ui="axis-cyber"] .account-form {
  border-color: rgb(142 206 255 / 0.24);
  border-radius: 8px;
  background:
    linear-gradient(140deg, rgb(99 151 255 / 0.09), transparent 46%),
    rgb(8 17 30 / 0.68);
  box-shadow: 0 18px 44px rgb(0 0 0 / 0.16), inset 0 1px 0 rgb(255 255 255 / 0.055);
  backdrop-filter: blur(16px) saturate(122%);
}

body[data-ui="axis-cyber"] .holding-row,
body[data-ui="axis-cyber"] .activity-row {
  min-height: 76px;
}

body[data-ui="axis-cyber"] .activity-icon,
body[data-ui="axis-cyber"] .coin-mark {
  border: 1px solid rgb(154 206 255 / 0.16);
  background: linear-gradient(135deg, rgb(99 151 255 / 0.12), rgb(8 17 30 / 0.46));
}

body[data-ui="axis-cyber"] .bottom-nav {
  border-color: rgba(52, 232, 255, 0.12);
  background: rgba(3, 7, 16, 0.88);
  box-shadow: 0 -14px 36px rgba(0, 0, 0, 0.24), 0 -1px 0 rgba(52, 232, 255, 0.08);
  backdrop-filter: var(--blur-topbar);
  -webkit-backdrop-filter: var(--blur-topbar);
}

body[data-ui="axis-cyber"] .nav-item.is-active {
  color: var(--lumen-teal);
}

body[data-ui="axis-cyber"] .nav-item.is-active::before {
  background: linear-gradient(90deg, var(--lumen-teal), var(--prism-blue));
  box-shadow: 0 0 16px rgba(52, 232, 255, 0.56);
}

.telemetry-ticker.is-ticking strong,
.telemetry-ticker.is-ticking em {
  animation: data-tick 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes data-tick {
  0% {
    color: var(--lumen-teal);
    opacity: 0.4;
    transform: translateY(3px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 1024px) {
  body[data-ui="axis-cyber"] .app-shell {
    background: rgb(3 7 13 / 0.66);
  }

  body[data-page="spot"] .quote-head,
  body[data-page="stocks"] .quote-head,
  body[data-page="futures"] .instrument-head,
  body[data-page="futures-v2"] .instrument-head {
    padding-top: 4px;
  }

  body[data-page="markets"] .market-list {
    border-inline: 1px solid rgb(154 206 255 / 0.1);
  }

  body[data-page="markets"] .app-main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
    align-content: start;
  }

  body[data-page="markets"] .search-wrap {
    width: auto;
    flex: none;
    grid-column: 1 / 5;
    margin-top: 0;
  }

  body[data-page="markets"] .filter-tabs {
    width: auto;
    flex: none;
    grid-column: 5 / 13;
    align-self: center;
  }

  body[data-page="markets"] .app-main > .section {
    width: auto;
    flex: none;
    grid-column: 1 / 13;
  }

  body[data-page="assets"] .app-main > .section:nth-of-type(4) {
    grid-column: 1 / 8;
  }

  body[data-page="assets"] .app-main > .section:nth-of-type(5) {
    grid-column: 8 / 13;
  }
}

/* Trading product selector */
body[data-ui="axis-cyber"] .product-selector-trigger {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 8px 10px;
  align-items: center;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-ui="axis-cyber"] .product-selector-trigger:hover {
  border-color: rgb(81 240 230 / 0.28);
  background: rgb(81 240 230 / 0.045);
}

body[data-ui="axis-cyber"] .product-selector-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

body[data-ui="axis-cyber"] .product-selector-trigger .quote-price {
  display: block;
  margin-top: 3px;
}

body[data-ui="axis-cyber"] .product-switch-hint {
  display: inline-flex;
  margin-left: 8px;
  align-items: center;
  gap: 3px;
  color: var(--lumen-teal);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0;
}

body[data-ui="axis-cyber"] .product-switch-hint .icon {
  width: 13px;
  height: 13px;
}

body[data-ui="axis-cyber"] .product-selector-sheet {
  width: min(100%, 620px);
  padding: 10px 18px calc(22px + env(safe-area-inset-bottom));
  border-color: rgb(119 202 255 / 0.34);
  background: rgb(6 13 23 / 0.96);
  box-shadow: 0 -30px 80px rgb(0 0 0 / 0.48), inset 0 1px 0 rgb(255 255 255 / 0.07);
}

.product-sheet-head {
  display: flex;
  padding: 8px 0 14px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(154 206 255 / 0.14);
}

.product-sheet-head span {
  color: var(--lumen-teal);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.product-sheet-head h2 {
  margin: 2px 0 0;
  font-size: 18px;
}

.product-choice-list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.product-choice {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 66px;
  padding: 9px 12px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  border: 1px solid rgb(154 206 255 / 0.14);
  border-radius: 7px;
  background: rgb(10 19 32 / 0.66);
  text-align: left;
  cursor: pointer;
}

.product-choice:hover {
  border-color: rgb(99 151 255 / 0.5);
  background: rgb(15 29 47 / 0.8);
}

.product-choice.is-active {
  border-color: rgb(81 240 230 / 0.55);
  background: linear-gradient(90deg, rgb(81 240 230 / 0.1), rgb(99 151 255 / 0.055));
  box-shadow: inset 2px 0 0 var(--lumen-teal);
}

.product-choice img {
  width: 38px;
  height: 38px;
  padding: 5px;
  border: 1px solid rgb(154 206 255 / 0.2);
  border-radius: 50%;
  background: rgb(15 27 43 / 0.84);
}

.product-choice > span:not(.choice-quote) {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.product-choice strong {
  color: var(--terminal-text);
  font-family: var(--font-mono);
  font-size: 12px;
}

.product-choice small {
  color: var(--terminal-faint);
  font-size: 10px;
}

.product-choice .choice-quote {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* Realistic chart surface */
body[data-ui="axis-cyber"] .realistic-chart {
  overflow: hidden;
  background-color: rgb(4 10 18 / 0.86);
  background-image: none;
}

body[data-ui="axis-cyber"] .realistic-chart svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 640 / 286;
  overflow: visible;
}

body[data-ui="axis-cyber"] .realistic-chart .chart-axis {
  display: none;
}

.real-chart-grid line,
.volume-grid line {
  stroke: rgb(135 188 235 / 0.13);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.real-chart-grid text,
.time-label {
  fill: var(--terminal-faint);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0;
}

.market-candle line {
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.market-candle rect:not(.volume-bar) {
  stroke-width: 0.8;
  vector-effect: non-scaling-stroke;
}

.market-candle.is-up line,
.market-candle.is-up rect {
  fill: var(--gain-green);
  stroke: var(--gain-green);
}

.market-candle.is-down line,
.market-candle.is-down rect {
  fill: var(--signal-magenta);
  stroke: var(--signal-magenta);
}

.market-candle .volume-bar {
  opacity: 0.23;
  stroke: none;
}

.real-ma-line {
  fill: none;
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}

.real-ma-line.ma-seven {
  stroke: #ffc766;
}

.real-ma-line.ma-twenty-five {
  stroke: #72a7ff;
}

.real-price-line {
  stroke: var(--lumen-teal);
  stroke-dasharray: 3 4;
  stroke-width: 1;
  opacity: 0.72;
  vector-effect: non-scaling-stroke;
}

.real-price-label rect {
  fill: var(--lumen-teal);
}

.real-price-label text {
  fill: #041012;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
}

.market-candle {
  animation: market-candle-in 420ms var(--ease-out) both;
  animation-delay: var(--chart-delay);
  transform-box: fill-box;
  transform-origin: center bottom;
}

@keyframes market-candle-in {
  from {
    opacity: 0;
    transform: scaleY(0.22);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

/* Order entry ticket */
body[data-ui="axis-cyber"] .execution-ticket form {
  display: grid;
  gap: 14px;
}

.execution-ticket-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.execution-ticket-head > div:first-child > span {
  color: var(--lumen-teal);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.08em;
}

.execution-ticket-head h2 {
  margin: 1px 0 0;
  font-size: 18px;
}

.ticket-balance {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.ticket-balance span {
  color: var(--terminal-faint);
  font-size: 9px;
}

.ticket-balance strong {
  color: var(--terminal-text);
  font-family: var(--font-mono);
  font-size: 10px;
}

.ticket-control-deck {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 8px;
}

.ticket-control-deck .order-type-line,
.ticket-control-deck .side-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 3px;
  border: 1px solid rgb(154 206 255 / 0.15);
  border-radius: 6px;
  background: rgb(3 9 17 / 0.62);
}

.ticket-control-deck .order-type-line button,
.ticket-control-deck .side-button {
  min-height: 38px;
  border-radius: 4px;
}

.ticket-control-deck .order-type-line button.is-active {
  background: rgb(99 151 255 / 0.14);
  color: var(--prism-blue);
  box-shadow: inset 0 -2px 0 var(--prism-blue);
}

.ticket-input-grid {
  display: grid;
  gap: 12px;
}

.execution-ticket .field-group {
  margin: 0;
}

.execution-ticket .field-wrap {
  border-radius: 6px;
  background: rgb(4 11 19 / 0.62);
}

.execution-ticket .field-input {
  min-height: 52px;
  font-family: var(--font-mono);
  font-size: 15px;
}

.execution-ticket .range-row {
  margin: 0;
}

.ticket-summary-grid {
  display: grid;
  margin: 0;
  border-top: 1px solid rgb(154 206 255 / 0.13);
  border-bottom: 1px solid rgb(154 206 255 / 0.13);
}

.ticket-summary-grid .summary-row {
  min-height: 31px;
  padding: 4px 0;
}

@media (max-width: 679px) {
  body[data-ui="axis-cyber"] .product-selector-trigger {
    padding-inline: 0;
  }

  body[data-ui="axis-cyber"] .product-switch-hint {
    margin-left: auto;
  }

  body[data-ui="axis-cyber"] .realistic-chart svg {
    min-height: 236px;
  }

  .product-choice {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    padding-inline: 9px;
  }

  .ticket-control-deck {
    grid-template-columns: 1fr;
  }
}

/* Trade canvas: market data owns the primary column; execution stays in its dedicated lane. */
body[data-page="spot"] .trading-main,
body[data-page="futures"] .trading-main,
body[data-page="futures-v2"] .trading-main {
  align-content: start;
}

body[data-page="spot"] .trade-chart,
body[data-page="futures"] .trade-chart,
body[data-page="futures-v2"] .trade-chart {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

body[data-page="spot"] .realistic-chart svg,
body[data-page="futures"] .realistic-chart svg,
body[data-page="futures-v2"] .realistic-chart svg {
  height: 100%;
  aspect-ratio: auto;
}

body[data-page="spot"] .trade-chart,
body[data-page="futures"] .trade-workspace,
body[data-page="futures-v2"] .trade-workspace {
  position: relative;
}

body[data-page="futures"] .trade-workspace,
body[data-page="futures-v2"] .trade-workspace {
  border-top: 1px solid rgb(143 205 255 / 0.13);
  border-bottom: 1px solid rgb(143 205 255 / 0.1);
}

body[data-page="futures"] .chart-indicators,
body[data-page="futures-v2"] .chart-indicators {
  min-height: 22px;
  align-items: center;
  padding-inline: 2px;
}

@media (min-width: 1024px) {
  body[data-page="spot"] .trading-main,
  body[data-page="futures"] .trading-main,
  body[data-page="futures-v2"] .trading-main {
    column-gap: 18px;
    row-gap: 14px;
  }

  body[data-page="spot"] .trade-chart,
  body[data-page="futures"] .candlestick-chart,
  body[data-page="futures-v2"] .candlestick-chart {
    height: clamp(480px, 50vh, 540px);
  }

  body[data-page="spot"] .trade-chart {
    margin-top: 0;
  }

  body[data-page="futures"] .trade-workspace,
  body[data-page="futures-v2"] .trade-workspace {
    padding-top: 10px;
  }

  body[data-page="futures"] .position-dock,
  body[data-page="futures-v2"] .position-dock {
    border-top-color: rgb(81 240 230 / 0.34);
  }

  body[data-page="spot"] .order-panel,
  body[data-page="futures"] .trade-ticket,
  body[data-page="futures-v2"] .trade-ticket {
    align-self: start;
  }
}

@media (max-width: 679px) {
  body[data-page="spot"] .trade-chart,
  body[data-page="futures"] .candlestick-chart,
  body[data-page="futures-v2"] .candlestick-chart {
    height: clamp(264px, 78vw, 310px);
  }

  body[data-page="futures"] .trade-workspace,
  body[data-page="futures-v2"] .trade-workspace {
    padding-top: 8px;
  }
}

@media (min-width: 1024px) {
  body[data-page="futures"] .instrument-head,
  body[data-page="futures-v2"] .instrument-head {
    padding-top: 0;
    padding-bottom: 10px;
  }

  body[data-page="futures"] .instrument-title-row .product-selector-trigger,
  body[data-page="futures-v2"] .instrument-title-row .product-selector-trigger {
    padding-block: 4px;
  }

  body[data-page="futures"] .instrument-price-row,
  body[data-page="futures-v2"] .instrument-price-row {
    margin-top: 8px;
  }

  body[data-page="futures"] .instrument-price-row .quote-price,
  body[data-page="futures-v2"] .instrument-price-row .quote-price {
    font-size: 32px;
    line-height: 1;
  }

  body[data-page="futures"] .instrument-price-row .quote-meta,
  body[data-page="futures-v2"] .instrument-price-row .quote-meta {
    margin-top: 4px;
  }

  body[data-page="futures"] .trade-workspace,
  body[data-page="futures-v2"] .trade-workspace {
    padding-top: 0;
  }

  body[data-page="futures"] .market-data-grid > div,
  body[data-page="futures-v2"] .market-data-grid > div {
    padding-block: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ui="axis-cyber"] .time-chip,
  body[data-ui="axis-cyber"] .workspace-tab,
  body[data-page="markets"] .filter-chip,
  body[data-page="deposit"] .network-chip,
  body[data-page="deposit-select"] .network-chip,
  body[data-page="futures"] .leverage-chip,
  body[data-page="futures-v2"] .leverage-chip {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-candle {
    animation: none;
  }
}

/* Capital flow workspace */
body[data-page="deposit-select"] .account-intro,
body[data-page="deposit-select"] .deposit-asset-panel,
body[data-page="deposit-select"] .deposit-safety-panel,
body[data-page="deposit"] .deposit-network-panel,
body[data-page="deposit"] [data-od-id="deposit-rules"] {
  border: 1px solid rgb(154 206 255 / 0.16);
  border-radius: 8px;
  background: rgb(8 17 29 / 0.58);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

body[data-page="deposit-select"] .account-intro {
  padding: 22px;
  background:
    linear-gradient(145deg, rgb(81 240 230 / 0.1), transparent 52%),
    rgb(8 17 29 / 0.66);
}

body[data-page="deposit-select"] .account-intro h2 {
  max-width: 8ch;
  font-size: 31px;
}

body[data-page="deposit-select"] .deposit-asset-panel,
body[data-page="deposit-select"] .deposit-safety-panel,
body[data-page="deposit"] .deposit-network-panel,
body[data-page="deposit"] [data-od-id="deposit-rules"] {
  padding: 20px;
}

body[data-page="deposit-select"] .asset-choice-list {
  overflow: hidden;
  border: 1px solid rgb(154 206 255 / 0.15);
  border-radius: 7px;
  background: rgb(4 11 19 / 0.56);
}

body[data-page="deposit-select"] .asset-choice-row {
  min-height: 88px;
  padding-inline: 14px;
}

body[data-page="deposit-select"] .choice-status {
  border: 1px solid rgb(101 242 161 / 0.3);
  border-radius: 4px;
}

body[data-page="deposit-select"] .account-primary-link {
  border-radius: 6px;
  background: linear-gradient(100deg, var(--lumen-teal), var(--prism-blue));
  box-shadow: 0 12px 28px rgb(99 151 255 / 0.14);
}

body[data-page="deposit"] .deposit-network-panel .network-tabs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 14px 0 0;
}

body[data-page="deposit"] .deposit-network-panel .network-chip {
  display: flex;
  width: 100%;
  min-height: 54px;
  padding-inline: 14px;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  text-align: left;
}

body[data-page="deposit"] .deposit-network-panel .network-chip::after {
  color: var(--terminal-faint);
  font-family: var(--font-mono);
  font-size: 9px;
  content: "AVAILABLE";
}

body[data-page="deposit"] .deposit-network-panel .network-chip.is-active::after {
  color: var(--lumen-teal);
  content: "SELECTED";
}

body[data-page="deposit"] .deposit-address-panel {
  margin-top: 0;
}

body[data-page="deposit"] .deposit-address-panel .address-box {
  align-self: stretch;
}

body[data-page="deposit"] [data-od-id="deposit-rules"] .metric-strip {
  grid-template-columns: 1fr;
  gap: 1px;
  border-radius: 6px;
}

body[data-page="deposit"] [data-od-id="deposit-rules"] .metric-cell {
  padding: 12px;
}

/* Asset command center */
body[data-page="assets"] .asset-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  gap: 28px;
  align-items: end;
}

body[data-page="assets"] .asset-balance-core {
  min-width: 0;
}

body[data-page="assets"] .asset-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgb(154 206 255 / 0.12);
  border-radius: 6px;
  background: rgb(154 206 255 / 0.12);
}

body[data-page="assets"] .asset-hero-metrics > div {
  min-width: 0;
  padding: 10px 12px;
  background: rgb(4 11 20 / 0.7);
}

body[data-page="assets"] .asset-hero-metrics span,
body[data-page="assets"] .asset-hero-metrics strong {
  display: block;
}

body[data-page="assets"] .asset-hero-metrics span {
  color: var(--terminal-faint);
  font-size: 9px;
}

body[data-page="assets"] .asset-hero-metrics strong {
  margin-top: 4px;
  overflow: hidden;
  color: var(--terminal-text);
  font-family: var(--font-mono);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="assets"] .asset-hero .quick-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

body[data-page="assets"] .asset-hero .quick-action {
  min-height: 58px;
  flex-direction: row;
  border-radius: 6px;
  gap: 8px;
}

body[data-page="assets"] .holding-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding-top: 4px;
  border: 0;
  background: transparent;
}

body[data-page="assets"] .holding-card-grid .holding-row {
  min-height: 92px;
  padding: 13px;
  border: 1px solid rgb(154 206 255 / 0.14);
  border-radius: 7px;
  background: linear-gradient(135deg, rgb(99 151 255 / 0.075), rgb(5 12 21 / 0.56));
}

body[data-page="assets"] .holding-card-grid .holding-row::before {
  top: 13px;
  bottom: 13px;
}

body[data-page="assets"] .holding-card-grid .holding-row:hover {
  border-color: rgb(81 240 230 / 0.4);
  background: linear-gradient(135deg, rgb(81 240 230 / 0.08), rgb(8 18 30 / 0.72));
}

@media (min-width: 1024px) {
  body[data-page="deposit"],
  body[data-page="deposit-select"] {
    --flow-width: 1216px;
  }

  body[data-page="deposit-select"] .deposit-select-main,
  body[data-page="deposit"] .deposit-route-main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
    align-content: start;
  }

  body[data-page="deposit-select"] .flow-progress,
  body[data-page="deposit"] .flow-progress {
    grid-column: 1 / 13;
  }

  body[data-page="deposit-select"] .account-intro {
    grid-column: 1 / 5;
    align-self: stretch;
  }

  body[data-page="deposit-select"] .deposit-asset-panel {
    grid-column: 5 / 13;
    align-self: stretch;
  }

  body[data-page="deposit-select"] .deposit-safety-panel {
    grid-column: 1 / 13;
  }

  body[data-page="deposit-select"] .requirement-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 0;
  }

  body[data-page="deposit-select"] .requirement-row {
    min-height: 70px;
    padding: 12px;
    border-top: 1px solid rgb(154 206 255 / 0.13);
  }

  body[data-page="deposit-select"] .requirement-row + .requirement-row {
    border-left: 1px solid rgb(154 206 255 / 0.13);
  }

  body[data-page="deposit"] .deposit-network-panel {
    grid-column: 1 / 5;
    grid-row: 2;
  }

  body[data-page="deposit"] .deposit-address-panel {
    display: grid;
    grid-column: 5 / 13;
    grid-row: 2 / span 2;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
  }

  body[data-page="deposit"] .deposit-address-panel .network-name,
  body[data-page="deposit"] .deposit-address-panel .notice {
    grid-column: 1 / 3;
  }

  body[data-page="deposit"] .deposit-address-panel .qr-placeholder {
    grid-column: 1;
    margin: 0 auto;
  }

  body[data-page="deposit"] .deposit-address-panel .address-box {
    grid-column: 2;
  }

  body[data-page="deposit"] [data-od-id="deposit-rules"] {
    grid-column: 1 / 5;
    grid-row: 3;
  }

  body[data-page="deposit"] [data-od-id="deposit-history"] {
    grid-column: 1 / 13;
    grid-row: 4;
  }

  body[data-page="deposit"] [data-od-id="deposit-history"] .activity-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body[data-page="deposit"] [data-od-id="deposit-history"] .activity-row {
    padding-inline: 12px;
    border: 1px solid rgb(154 206 255 / 0.12);
    border-radius: 7px;
    background: rgb(6 14 24 / 0.48);
  }

  body[data-page="assets"] .app-main > .section:nth-of-type(2) {
    grid-column: 1 / 4;
  }

  body[data-page="assets"] .app-main > .section:nth-of-type(3) {
    grid-column: 4 / 13;
  }
}

@media (max-width: 679px) {
  body[data-page="deposit-select"] .account-intro,
  body[data-page="deposit-select"] .deposit-asset-panel,
  body[data-page="deposit-select"] .deposit-safety-panel,
  body[data-page="deposit"] .deposit-network-panel,
  body[data-page="deposit"] [data-od-id="deposit-rules"] {
    padding: 16px;
  }

  body[data-page="deposit-select"] .account-intro {
    margin-top: 18px;
  }

  body[data-page="assets"] .asset-hero {
    display: block;
  }

  body[data-page="assets"] .asset-hero .quick-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
  }

  body[data-page="assets"] .asset-hero .quick-action {
    min-height: 64px;
    flex-direction: column;
  }

  body[data-page="assets"] .asset-hero-metrics {
    grid-template-columns: 1fr;
  }

  body[data-page="assets"] .holding-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 679px) {
  body[data-page="markets"] .market-row::after {
    display: none;
  }

  body[data-ui="axis-cyber"] .quote-head,
  body[data-ui="axis-cyber"] .instrument-head {
    padding-top: 14px;
  }

  body[data-ui="axis-cyber"] .quote-price,
  body[data-ui="axis-cyber"] .instrument-price-row .quote-price {
    font-size: 31px;
  }

  body[data-ui="axis-cyber"] .book-grid {
    padding: 8px;
  }

  body[data-ui="axis-cyber"] .book-column {
    padding: 7px;
  }
}

@supports (animation-timeline: view()) {
  body[data-page="home"] .market-visual img {
    animation: glass-parallax linear both;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
  }
}

@keyframes liquidity-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes prism-orbit {
  to {
    transform: rotate(375deg);
  }
}

@keyframes glass-parallax {
  from {
    transform: scale(1.06) translate3d(0, -4%, 0);
  }
  to {
    transform: scale(1.12) translate3d(0, 5%, 0);
  }
}

@media (max-width: 679px) {
  body[data-ui="axis-cyber"] .app-shell {
    background: rgb(3 6 12 / 0.9);
  }

  body[data-page="home"] .balance-block,
  body[data-page="home"] .market-visual,
  body[data-page="home"] .product-tile {
    backdrop-filter: blur(10px) saturate(115%);
  }

  body[data-page="home"] .market-visual-copy {
    width: 70%;
    padding: 20px;
  }

  body[data-page="home"] .market-visual-copy strong {
    font-size: 23px;
  }

  .liquidity-field {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.cinema-ready [data-cinema-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .particle-field {
    display: none;
  }

  .telemetry-bar::before,
  .liquidity-field__line,
  .liquidity-prism,
  body[data-page="home"] .market-visual img {
    animation: none !important;
  }
}

/* Dense selection controls: state is carried by a signal line, not a heavy fill. */
body[data-page="home"] .segment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border-color: rgb(154 206 255 / 0.18);
  border-radius: 8px;
  background: rgb(4 10 18 / 0.74);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

body[data-page="home"] .segment-button {
  position: relative;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--terminal-soft);
  transition: color 180ms var(--ease-out), background-color 180ms var(--ease-out), border-color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

body[data-page="home"] .segment-button:hover {
  color: var(--terminal-text);
  background: rgb(99 151 255 / 0.055);
}

body[data-page="home"] .segment-button.is-active {
  border-color: rgb(99 151 255 / 0.32);
  background: linear-gradient(135deg, rgb(99 151 255 / 0.12), rgb(81 240 230 / 0.035));
  color: var(--terminal-text);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.055);
}

body[data-page="home"] .segment-button.is-active::before {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lumen-teal);
  box-shadow: 0 0 10px rgb(81 240 230 / 0.7);
  content: "";
  transform: translateY(-50%);
}

body[data-page="home"] .segment-button.is-active::after {
  position: absolute;
  right: 14px;
  bottom: 6px;
  left: 14px;
  height: 2px;
  background: linear-gradient(90deg, var(--lumen-teal), var(--prism-blue));
  box-shadow: 0 0 11px rgb(81 240 230 / 0.38);
  content: "";
}

body[data-page="markets"] .search-wrap {
  min-height: 56px;
  margin-top: 18px;
  border-color: rgb(118 194 255 / 0.28);
  background: linear-gradient(135deg, rgb(99 151 255 / 0.075), rgb(6 13 23 / 0.74));
}

body[data-page="markets"] .search-input {
  min-height: 56px;
  border: 0;
  background: transparent;
}

body[data-page="markets"] .filter-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
  padding: 0;
  border-bottom: 0;
}

body[data-page="markets"] .filter-chip {
  width: 100%;
  min-height: 56px;
  padding-inline: 8px;
  border-color: rgb(154 206 255 / 0.17);
  border-radius: 7px;
  background: rgb(9 18 30 / 0.62);
  color: var(--terminal-soft);
  font-size: 13px;
}

body[data-page="markets"] .filter-chip:hover {
  border-color: rgb(99 151 255 / 0.5);
  color: var(--terminal-text);
  transform: translateY(-1px);
}

body[data-page="markets"] .filter-chip.is-active {
  border-color: rgb(81 240 230 / 0.62);
  background: linear-gradient(135deg, rgb(81 240 230 / 0.13), rgb(99 151 255 / 0.11));
  color: var(--lumen-teal);
  box-shadow: inset 0 -2px 0 var(--lumen-teal), 0 0 0 1px rgb(81 240 230 / 0.05);
}

@media (min-width: 1024px) {
  body[data-page="markets"] .search-wrap {
    margin-top: 0;
  }

  body[data-page="markets"] .filter-tabs {
    align-self: stretch;
  }
}

/* Terminal control grammar: every decision control consumes its available lane. */
body[data-ui="axis-cyber"] .time-tabs,
body[data-ui="axis-cyber"] .workspace-tabs,
body[data-page="markets"] .filter-tabs,
body[data-page="deposit"] .network-tabs,
body[data-page="deposit-select"] .network-tabs,
body[data-page="futures"] .leverage-list,
body[data-page="futures-v2"] .leverage-list {
  display: grid;
  width: 100%;
  gap: 4px;
  overflow: visible;
  padding: 4px;
  border: 1px solid rgb(143 205 255 / 0.15);
  border-radius: 7px;
  background: rgb(5 12 21 / 0.64);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

body[data-ui="axis-cyber"] .time-tabs,
body[data-page="markets"] .filter-tabs,
body[data-page="futures"] .leverage-list,
body[data-page="futures-v2"] .leverage-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-ui="axis-cyber"] .workspace-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="deposit"] .network-tabs,
body[data-page="deposit-select"] .network-tabs {
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}

body[data-ui="axis-cyber"] .time-chip,
body[data-ui="axis-cyber"] .workspace-tab,
body[data-page="markets"] .filter-chip,
body[data-page="deposit"] .network-chip,
body[data-page="deposit-select"] .network-chip,
body[data-page="futures"] .leverage-chip,
body[data-page="futures-v2"] .leverage-chip {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: var(--terminal-soft);
  line-height: 1;
  transition: color 160ms var(--ease-out), background-color 160ms var(--ease-out), border-color 160ms var(--ease-out), transform 160ms var(--ease-out);
}

body[data-ui="axis-cyber"] .time-chip:hover,
body[data-ui="axis-cyber"] .workspace-tab:hover,
body[data-page="markets"] .filter-chip:hover,
body[data-page="deposit"] .network-chip:hover,
body[data-page="deposit-select"] .network-chip:hover,
body[data-page="futures"] .leverage-chip:hover,
body[data-page="futures-v2"] .leverage-chip:hover {
  border-color: rgb(118 194 255 / 0.25);
  background: rgb(99 151 255 / 0.07);
  color: var(--terminal-text);
  transform: translateY(-1px);
}

body[data-ui="axis-cyber"] .time-chip.is-active,
body[data-ui="axis-cyber"] .workspace-tab.is-active,
body[data-page="markets"] .filter-chip.is-active,
body[data-page="deposit"] .network-chip.is-active,
body[data-page="deposit-select"] .network-chip.is-active,
body[data-page="futures"] .leverage-chip.is-active,
body[data-page="futures-v2"] .leverage-chip.is-active {
  border-color: rgb(81 240 230 / 0.52);
  background: rgb(81 240 230 / 0.1);
  box-shadow: inset 0 -2px 0 var(--lumen-teal), inset 0 1px 0 rgb(255 255 255 / 0.06);
  color: var(--lumen-teal);
}

body[data-ui="axis-cyber"] .workspace-tab.is-active::after {
  right: 12px;
  bottom: 2px;
  left: 12px;
  height: 1px;
  box-shadow: 0 0 9px rgb(81 240 230 / 0.52);
}

body[data-page="futures"] .chart-toolbar,
body[data-page="futures-v2"] .chart-toolbar {
  min-height: 56px;
  gap: 8px;
}

body[data-page="futures"] .chart-toolbar .time-tabs,
body[data-page="futures-v2"] .chart-toolbar .time-tabs {
  flex: 1 1 auto;
}

body[data-page="futures"] .chart-tool-button,
body[data-page="futures-v2"] .chart-tool-button {
  min-width: 58px;
  min-height: 42px;
  border: 1px solid rgb(143 205 255 / 0.15);
  border-radius: 5px;
  background: rgb(6 13 23 / 0.7);
  color: var(--terminal-soft);
}

@media (max-width: 679px) {
  body[data-ui="axis-cyber"] .time-tabs,
  body[data-ui="axis-cyber"] .workspace-tabs,
  body[data-page="markets"] .filter-tabs,
  body[data-page="deposit"] .network-tabs,
  body[data-page="deposit-select"] .network-tabs,
  body[data-page="futures"] .leverage-list,
  body[data-page="futures-v2"] .leverage-list {
    gap: 3px;
    padding: 3px;
  }

  body[data-ui="axis-cyber"] .time-chip,
  body[data-ui="axis-cyber"] .workspace-tab,
  body[data-page="markets"] .filter-chip,
  body[data-page="deposit"] .network-chip,
  body[data-page="deposit-select"] .network-chip,
  body[data-page="futures"] .leverage-chip,
  body[data-page="futures-v2"] .leverage-chip {
    min-height: 40px;
    padding-inline: 4px;
    font-size: 12px;
  }
}

/* Mobile execution cockpit: market context first, actions second. */
@media (max-width: 679px) {
  :root {
    --mobile-gutter: 14px;
  }

  html {
    scroll-padding-top: 72px;
  }

  body[data-ui="axis-cyber"] .app-shell {
    min-height: 100dvh;
  }

  body[data-ui="axis-cyber"] .topbar {
    position: sticky;
    top: 0;
    z-index: 52;
    min-height: 60px;
    padding-inline: var(--mobile-gutter);
    background: rgb(5 10 18 / 0.86);
    backdrop-filter: blur(10px) saturate(118%);
  }

  body[data-ui="axis-cyber"] .topbar-title {
    font-size: 16px;
  }

  body[data-ui="axis-cyber"] .app-main {
    padding-right: var(--mobile-gutter);
    padding-bottom: calc(116px + env(safe-area-inset-bottom));
    padding-left: var(--mobile-gutter);
  }

  body[data-ui="axis-cyber"] .bottom-nav {
    width: 100%;
    min-height: calc(70px + env(safe-area-inset-bottom));
    padding-right: 8px;
    padding-left: 8px;
    border-color: rgb(154 206 255 / 0.2);
    background: rgb(5 10 18 / 0.92);
    box-shadow: 0 -12px 32px rgb(0 0 0 / 0.22);
    backdrop-filter: blur(10px) saturate(118%);
  }

  .particle-field {
    display: none;
  }

  body[data-ui="axis-cyber"] .nav-item {
    min-height: 52px;
    gap: 3px;
    font-size: 9px;
  }

  body[data-ui="axis-cyber"] .nav-item.is-active {
    color: var(--lumen-teal);
  }

  body[data-ui="axis-cyber"] .nav-item.is-active::before {
    width: 24px;
    background: var(--lumen-teal);
    box-shadow: 0 0 12px rgb(81 240 230 / 0.5);
  }

  /* Spot: quotation and the chart form one continuous first-screen surface. */
  body[data-page="spot"] .trading-main {
    gap: 0;
  }

  body[data-page="spot"] .quote-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-top: 14px;
  }

  body[data-page="spot"] .quote-head .product-selector-trigger {
    display: grid;
    width: 100%;
    min-height: 76px;
    padding: 11px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgb(126 196 255 / 0.23);
    border-radius: 7px;
    background: linear-gradient(105deg, rgb(99 151 255 / 0.13), rgb(7 16 28 / 0.72) 62%, rgb(81 240 230 / 0.055));
    text-align: left;
  }

  body[data-page="spot"] .quote-head .quote-logo {
    width: 42px;
    height: 42px;
    padding: 8px;
  }

  body[data-page="spot"] .quote-head .quote-symbol {
    gap: 6px;
    font-size: 13px;
  }

  body[data-page="spot"] .quote-head .quote-price {
    margin-top: 2px;
    font-size: 24px;
    line-height: 1.1;
  }

  body[data-page="spot"] .quote-head .quote-meta {
    margin-top: 3px;
    font-size: 10px;
  }

  body[data-page="spot"] .quote-head .quote-stats {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  body[data-page="spot"] .quote-head .quote-stat {
    min-width: 0;
    min-height: 49px;
    padding: 7px 8px;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    border: 1px solid rgb(154 206 255 / 0.11);
    border-radius: 5px;
    background: rgb(8 17 29 / 0.52);
  }

  body[data-page="spot"] .quote-head .quote-stat strong {
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-page="spot"] .time-tabs {
    margin-top: 12px;
  }

  body[data-page="spot"] .trade-chart {
    width: calc(100% + (var(--mobile-gutter) * 2));
    height: clamp(370px, 56dvh, 460px);
    margin: 10px calc(var(--mobile-gutter) * -1) 0;
    border-color: rgb(154 206 255 / 0.15);
    background: rgb(3 9 17 / 0.92);
  }

  body[data-page="spot"] .trade-chart figcaption,
  body[data-page="futures"] .trade-chart figcaption,
  body[data-page="futures-v2"] .trade-chart figcaption {
    right: 10px;
    bottom: 10px;
    left: auto;
    padding: 4px 6px;
    border: 1px solid rgb(154 206 255 / 0.13);
    border-radius: 3px;
    background: rgb(3 9 17 / 0.72);
    font-size: 8px;
  }

  body[data-page="spot"] [data-od-id="spot-order-book"] {
    margin-top: 20px;
  }

  body[data-page="spot"] .execution-ticket,
  body[data-page="futures"] .execution-ticket,
  body[data-page="futures-v2"] .execution-ticket {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid rgb(110 185 255 / 0.2);
    border-radius: 8px;
    background: linear-gradient(155deg, rgb(99 151 255 / 0.09), rgb(5 12 21 / 0.78) 42%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.045), 0 16px 32px rgb(0 0 0 / 0.12);
  }

  body[data-page="spot"] .execution-ticket form,
  body[data-page="futures"] .execution-ticket form,
  body[data-page="futures-v2"] .execution-ticket form {
    gap: 12px;
  }

  body[data-page="spot"] .execution-ticket .primary-button,
  body[data-page="futures"] .execution-ticket .primary-button,
  body[data-page="futures-v2"] .execution-ticket .primary-button {
    min-height: 52px;
  }
}

@media (max-width: 679px) {
  /* Perpetual: a full-bleed chart canvas with reachable market-data tools. */
  body[data-page="futures"] .instrument-head,
  body[data-page="futures-v2"] .instrument-head {
    padding-top: 14px;
  }

  body[data-page="futures"] .instrument-title-row .product-selector-trigger,
  body[data-page="futures-v2"] .instrument-title-row .product-selector-trigger {
    min-width: 0;
    padding: 8px 0;
  }

  body[data-page="futures"] .instrument-price-row,
  body[data-page="futures-v2"] .instrument-price-row {
    margin-top: 10px;
  }

  body[data-page="futures"] .market-data-grid,
  body[data-page="futures-v2"] .market-data-grid {
    margin-top: 12px;
  }

  body[data-page="futures"] .trade-workspace,
  body[data-page="futures-v2"] .trade-workspace {
    margin: 16px calc(var(--mobile-gutter) * -1) 0;
    padding: 0 var(--mobile-gutter) 10px;
    border-color: rgb(154 206 255 / 0.15);
    background: rgb(3 9 17 / 0.58);
  }

  body[data-page="futures"] .workspace-tabs,
  body[data-page="futures-v2"] .workspace-tabs {
    margin: 0 calc(var(--mobile-gutter) * -1);
    padding: 4px var(--mobile-gutter);
    border-bottom: 1px solid rgb(154 206 255 / 0.14);
    background: rgb(5 12 21 / 0.82);
  }

  body[data-page="futures"] .chart-toolbar,
  body[data-page="futures-v2"] .chart-toolbar {
    min-height: 52px;
  }

  body[data-page="futures"] .chart-indicators,
  body[data-page="futures-v2"] .chart-indicators {
    justify-content: space-between;
  }

  body[data-page="futures"] .candlestick-chart,
  body[data-page="futures-v2"] .candlestick-chart {
    width: calc(100% + (var(--mobile-gutter) * 2));
    height: clamp(380px, 58dvh, 480px);
    margin: 4px calc(var(--mobile-gutter) * -1) 0;
    background: rgb(3 9 17 / 0.94);
  }

  body[data-page="futures"] .position-dock,
  body[data-page="futures-v2"] .position-dock {
    margin-top: 18px;
    padding: 13px 0;
  }

  body[data-page="futures"] .leverage-section,
  body[data-page="futures-v2"] .leverage-section {
    padding-top: 18px;
  }

  body[data-page="futures"] .leverage-section .section-head,
  body[data-page="futures-v2"] .leverage-section .section-head {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }

  body[data-page="futures"] .margin-mode-switch,
  body[data-page="futures-v2"] .margin-mode-switch {
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 679px) {
  /* Assets use a compact command-center composition instead of a long card stack. */
  body[data-page="assets"] .asset-hero {
    display: block;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgb(118 194 255 / 0.2);
    border-radius: 8px;
    background: linear-gradient(145deg, rgb(81 240 230 / 0.09), transparent 45%), rgb(7 15 26 / 0.76);
  }

  body[data-page="assets"] .asset-total {
    margin-top: 8px;
    font-size: 36px;
    line-height: 1.05;
  }

  body[data-page="assets"] .asset-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
  }

  body[data-page="assets"] .asset-hero-metrics > div {
    padding: 10px;
  }

  body[data-page="assets"] .asset-hero-metrics > div:last-child {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  body[data-page="assets"] .asset-hero-metrics > div:last-child strong {
    margin-top: 0;
    font-size: 12px;
  }

  body[data-page="assets"] .asset-hero .quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 14px;
  }

  body[data-page="assets"] .asset-hero .quick-action {
    min-height: 48px;
    padding: 8px 10px;
    justify-content: flex-start;
    flex-direction: row;
    gap: 8px;
  }

  body[data-page="assets"] .asset-hero .quick-action .icon {
    width: 16px;
    height: 16px;
  }

  body[data-page="assets"] .holding-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  body[data-page="assets"] .holding-card-grid .holding-row {
    min-height: 122px;
    padding: 11px;
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    gap: 8px;
  }

  body[data-page="assets"] .holding-card-grid .holding-row > .asset-logo {
    width: 32px;
    height: 32px;
    padding: 7px;
  }

  body[data-page="assets"] .holding-card-grid .asset-id {
    min-width: 0;
  }

  body[data-page="assets"] .holding-card-grid .asset-code {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-page="assets"] .holding-card-grid .asset-name {
    min-height: 30px;
    font-size: 9px;
    line-height: 1.45;
  }

  body[data-page="assets"] .holding-card-grid .holding-value {
    display: flex;
    width: 100%;
    min-width: 0;
    padding-top: 8px;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgb(154 206 255 / 0.1);
    font-size: 11px;
  }

  body[data-page="assets"] .holding-card-grid .holding-value span {
    margin-left: 5px;
    font-size: 9px;
  }

  /* Funding and market discovery prioritize finger-friendly, fully occupied controls. */
  body[data-page="deposit-select"] .flow-progress,
  body[data-page="deposit"] .flow-progress {
    margin-top: 12px;
  }

  body[data-page="deposit-select"] .account-intro {
    margin-top: 12px;
    padding: 18px;
  }

  body[data-page="deposit-select"] .account-intro h2 {
    max-width: none;
    font-size: 26px;
  }

  body[data-page="deposit-select"] .asset-choice-row {
    min-height: 76px;
    padding-inline: 11px;
  }

  body[data-page="deposit"] .deposit-network-panel .network-chip {
    min-height: 50px;
  }

  body[data-page="markets"] .search-wrap {
    margin-top: 12px;
  }

  body[data-page="markets"] .search-wrap,
  body[data-page="markets"] .search-input {
    min-height: 52px;
  }

  body[data-page="markets"] .filter-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  body[data-page="markets"] .filter-chip {
    min-height: 44px;
  }
}

@media (max-width: 370px) {
  body[data-page="assets"] .holding-card-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="spot"] .quote-head .quote-stat {
    padding-inline: 6px;
  }

  body[data-page="spot"] .quote-head .quote-stat strong {
    font-size: 8px;
  }
}

/* Reference-aligned global theme: carbon, champagne, and mint. */
:root {
  --terminal-void: #050a08;
  --terminal-ink: #08110e;
  --terminal-glass: rgba(10, 23, 18, 0.82);
  --terminal-glass-strong: rgba(14, 31, 24, 0.94);
  --terminal-line: rgba(195, 215, 184, 0.13);
  --terminal-line-bright: rgba(225, 205, 145, 0.34);
  --prism-blue: #e5c878;
  --lumen-teal: #4bd8bb;
  --signal-magenta: #c9a85f;
  --gain-green: #55d89b;
  --loss-rose: #f07879;
  --terminal-text: #f2f2e8;
  --terminal-soft: #aab5aa;
  --terminal-faint: #67766c;
  --canvas: var(--terminal-void);
  --panel: var(--terminal-glass);
  --panel-glass: rgba(9, 22, 17, 0.76);
  --panel-raised: var(--terminal-glass-strong);
  --panel-pressed: rgba(22, 44, 34, 0.96);
  --text: var(--terminal-text);
  --text-soft: var(--terminal-soft);
  --text-faint: var(--terminal-faint);
  --line: var(--terminal-line);
  --line-strong: var(--terminal-line-bright);
  --brand: var(--lumen-teal);
  --brand-dim: #2ca98f;
  --brand-ink: #07120e;
  --brand-glow: rgba(75, 216, 187, 0.18);
  --brand-glow-sm: rgba(75, 216, 187, 0.10);
  --positive: var(--gain-green);
  --positive-soft: rgba(85, 216, 155, 0.10);
  --positive-glow: rgba(85, 216, 155, 0.16);
  --danger: var(--loss-rose);
  --danger-soft: rgba(240, 120, 121, 0.11);
  --danger-glow: rgba(240, 120, 121, 0.16);
  --warning: #e7c873;
  --accent2: #e5c878;
  --accent2-glow: rgba(229, 200, 120, 0.16);
  --radius-xs: 3px;
  --radius-sm: 5px;
  --radius-md: 7px;
  --radius-lg: 8px;
  --radius-xl: 8px;
  --blur-panel: blur(16px) saturate(118%);
  --blur-topbar: blur(20px) saturate(120%);
}

html,
body {
  background: var(--terminal-void);
  color: var(--terminal-text);
}

body::before {
  background-color: var(--terminal-void);
  background-image:
    radial-gradient(ellipse 75% 44% at 52% -8%, rgba(75, 216, 187, 0.08), transparent 62%),
    radial-gradient(ellipse 48% 42% at 88% 88%, rgba(229, 200, 120, 0.045), transparent 58%);
  background-size: 100% 100%;
}

body::after {
  background-image: none;
  opacity: 0;
}

.particle-field {
  display: none;
}

body[data-ui="axis-cyber"] ::selection {
  background: rgba(229, 200, 120, 0.9);
  color: #09100c;
}

body[data-ui="axis-cyber"] .app-shell {
  background: rgba(5, 10, 8, 0.9);
}

body[data-ui="axis-cyber"] .topbar {
  border-color: var(--line);
  background: rgba(5, 11, 9, 0.9);
  box-shadow: 0 1px 0 rgba(229, 200, 120, 0.03);
}

body[data-ui="axis-cyber"] .topbar::after {
  width: 96px;
  background: linear-gradient(90deg, rgba(229, 200, 120, 0.88), rgba(75, 216, 187, 0.72), transparent);
  box-shadow: none;
}

body[data-ui="axis-cyber"] .brand-mark,
body[data-ui="axis-cyber"] .icon-button,
body[data-ui="axis-cyber"] .back-button {
  border-color: var(--line);
  border-radius: var(--radius-md);
  background: rgba(13, 27, 21, 0.78);
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.04);
}

body[data-ui="axis-cyber"] .brand-mark {
  border-color: rgba(229, 200, 120, 0.4);
  color: var(--brand);
  box-shadow: inset 0 1px 0 rgba(229, 200, 120, 0.08);
}

body[data-ui="axis-cyber"] .brand-mark::after {
  background: var(--warning);
  box-shadow: none;
}

body[data-ui="axis-cyber"] .icon-button:hover,
body[data-ui="axis-cyber"] .back-button:hover {
  border-color: rgba(229, 200, 120, 0.48);
  background: rgba(22, 42, 32, 0.92);
  color: var(--terminal-text);
  box-shadow: inset 0 1px 0 rgba(229, 200, 120, 0.08);
}

.telemetry-bar {
  min-height: 42px;
  border-color: rgba(195, 215, 184, 0.09);
  background: rgba(6, 13, 10, 0.92);
  box-shadow: none;
}

.telemetry-bar::before {
  display: none;
}

.telemetry-route,
.telemetry-ticker,
.telemetry-clock {
  border-color: rgba(195, 215, 184, 0.08);
}

body[data-ui="axis-cyber"] .desktop-rail {
  border-color: rgba(195, 215, 184, 0.11);
  background: linear-gradient(180deg, rgba(8, 17, 13, 0.98), rgba(5, 10, 8, 0.99));
  box-shadow: 14px 0 42px rgba(0, 0, 0, 0.18);
}

body[data-ui="axis-cyber"] .desktop-rail::after {
  display: none;
}

.rail-brand-mark {
  border-color: rgba(229, 200, 120, 0.48);
  background: linear-gradient(145deg, rgba(229, 200, 120, 0.1), rgba(75, 216, 187, 0.08));
  color: var(--brand);
}

.rail-coordinate {
  border-color: rgba(229, 200, 120, 0.18);
  background: rgba(12, 26, 20, 0.72);
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.035);
}

.rail-coordinate::after {
  border-color: var(--warning);
}

.rail-coordinate strong,
.rail-nav-item.is-active,
.rail-nav-item.is-active .rail-nav-code {
  color: var(--brand);
}

.rail-nav-item {
  border-radius: var(--radius-sm);
}

.rail-nav-item:hover {
  background: rgba(75, 216, 187, 0.055);
  transform: translateX(2px);
}

.rail-nav-item.is-active {
  border-left-color: var(--warning);
  background: linear-gradient(90deg, rgba(229, 200, 120, 0.11), rgba(75, 216, 187, 0.045));
}

.signal-light {
  background: var(--positive);
  box-shadow: 0 0 8px rgba(85, 216, 155, 0.45);
}

body[data-ui="axis-cyber"] .primary-button,
body[data-page="home"] .quick-action.primary,
body[data-ui="axis-cyber"] .account-primary-link {
  border-color: rgba(238, 215, 151, 0.62);
  background: linear-gradient(105deg, #f0d99a 0%, #e2c673 50%, #64dec2 100%);
  box-shadow: 0 12px 30px rgba(178, 153, 83, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #0b1511;
  font-weight: 700;
}

body[data-ui="axis-cyber"] .primary-button:hover,
body[data-page="home"] .quick-action.primary:hover,
body[data-ui="axis-cyber"] .account-primary-link:hover {
  border-color: rgba(242, 224, 175, 0.8);
  background: linear-gradient(105deg, #f4e1aa 0%, #e8d184 50%, #75e4cb 100%);
  box-shadow: 0 14px 32px rgba(178, 153, 83, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  color: #08110d;
  transform: translateY(-1px);
}

body[data-ui="axis-cyber"] .secondary-button,
body[data-page="home"] .quick-action:not(.primary) {
  border-color: rgba(195, 215, 184, 0.15);
  background: rgba(14, 29, 23, 0.78);
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.035);
  color: var(--terminal-text);
}

body[data-ui="axis-cyber"] .secondary-button:hover,
body[data-page="home"] .quick-action:not(.primary):hover {
  border-color: rgba(75, 216, 187, 0.38);
  background: rgba(20, 39, 31, 0.92);
  box-shadow: inset 0 1px 0 rgba(75, 216, 187, 0.06);
}

body[data-ui="axis-cyber"] .filter-chip,
body[data-ui="axis-cyber"] .time-chip,
body[data-ui="axis-cyber"] .network-chip,
body[data-ui="axis-cyber"] .leverage-chip,
body[data-ui="axis-cyber"] .transfer-ratio,
body[data-ui="axis-cyber"] .workspace-tab,
body[data-page="home"] .segment-button {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--terminal-soft);
}

body[data-ui="axis-cyber"] .filter-chip:hover,
body[data-ui="axis-cyber"] .time-chip:hover,
body[data-ui="axis-cyber"] .network-chip:hover,
body[data-ui="axis-cyber"] .leverage-chip:hover,
body[data-ui="axis-cyber"] .transfer-ratio:hover,
body[data-ui="axis-cyber"] .workspace-tab:hover,
body[data-page="home"] .segment-button:hover {
  border-color: rgba(195, 215, 184, 0.14);
  background: rgba(75, 216, 187, 0.055);
  color: var(--terminal-text);
}

body[data-ui="axis-cyber"] .filter-chip.is-active,
body[data-ui="axis-cyber"] .time-chip.is-active,
body[data-ui="axis-cyber"] .network-chip.is-active,
body[data-ui="axis-cyber"] .leverage-chip.is-active,
body[data-ui="axis-cyber"] .transfer-ratio.is-active,
body[data-ui="axis-cyber"] .workspace-tab.is-active,
body[data-page="home"] .segment-button.is-active {
  border-color: rgba(75, 216, 187, 0.28);
  background: rgba(75, 216, 187, 0.1);
  box-shadow: inset 0 -2px 0 var(--brand);
  color: #7be4cd;
}

body[data-page="home"] .segment,
body[data-ui="axis-cyber"] .time-tabs,
body[data-ui="axis-cyber"] .workspace-tabs,
body[data-page="markets"] .filter-tabs,
body[data-page="deposit"] .network-tabs,
body[data-page="deposit-select"] .network-tabs,
body[data-page="futures"] .leverage-list,
body[data-page="futures-v2"] .leverage-list {
  border-color: rgba(195, 215, 184, 0.1);
  background: rgba(8, 18, 14, 0.76);
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.025);
}

body[data-ui="axis-cyber"] .field-input,
body[data-ui="axis-cyber"] .field-select,
body[data-ui="axis-cyber"] .search-input {
  border-color: rgba(195, 215, 184, 0.14);
  border-radius: var(--radius-md);
  background: rgba(7, 16, 12, 0.82);
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.02);
  color: var(--terminal-text);
}

body[data-ui="axis-cyber"] .field-input:focus,
body[data-ui="axis-cyber"] .field-select:focus,
body[data-ui="axis-cyber"] .search-input:focus {
  border-color: rgba(75, 216, 187, 0.62);
  box-shadow: 0 0 0 3px rgba(75, 216, 187, 0.1);
}

body[data-ui="axis-cyber"] :focus-visible {
  outline: 2px solid #e7c873;
  outline-offset: 3px;
}

body[data-ui="axis-cyber"] .market-row,
body[data-ui="axis-cyber"] .holding-row,
body[data-ui="axis-cyber"] .activity-row,
body[data-ui="axis-cyber"] .setting-row {
  border-color: rgba(195, 215, 184, 0.1);
}

body[data-ui="axis-cyber"] .market-row:hover,
body[data-ui="axis-cyber"] .holding-row:hover,
body[data-ui="axis-cyber"] .activity-row:hover {
  background: linear-gradient(90deg, rgba(75, 216, 187, 0.065), rgba(229, 200, 120, 0.025));
}

body[data-ui="axis-cyber"] .market-table-head {
  border-color: rgba(195, 215, 184, 0.11);
  background: rgba(11, 24, 19, 0.72);
  color: var(--terminal-faint);
}

body[data-page="markets"] .market-list,
body[data-ui="axis-cyber"] .order-panel,
body[data-ui="axis-cyber"] .trade-ticket,
body[data-ui="axis-cyber"] .network-card,
body[data-ui="axis-cyber"] .verification-summary,
body[data-ui="axis-cyber"] .transfer-summary,
body[data-ui="axis-cyber"] .completion-banner,
body[data-ui="axis-cyber"] .account-form,
body[data-page="assets"] .asset-hero,
body[data-page="home"] .product-tile,
body[data-page="deposit"] .deposit-address-panel,
body[data-page="deposit"] .deposit-network-panel {
  border-color: rgba(195, 215, 184, 0.13);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(18, 37, 29, 0.75), rgba(7, 16, 12, 0.88));
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.035), 0 18px 44px rgba(0, 0, 0, 0.14);
}

body[data-ui="axis-cyber"] .trade-chart,
body[data-ui="axis-cyber"] .candlestick-chart,
body[data-ui="axis-cyber"] .trade-workspace,
body[data-ui="axis-cyber"] .professional-book,
body[data-ui="axis-cyber"] .book-grid {
  border-color: rgba(195, 215, 184, 0.11);
  background: rgba(5, 13, 10, 0.86);
}

body[data-ui="axis-cyber"] .chart-grid line {
  stroke: rgba(195, 215, 184, 0.08);
}

body[data-page="home"] .home-hero {
  min-height: 500px;
  border: 1px solid rgba(229, 200, 120, 0.18);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: #07110d;
  box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.04), 0 28px 70px rgba(0, 0, 0, 0.2);
}

body[data-page="home"] .hero-bg img {
  object-position: center;
  opacity: 0.72;
  filter: saturate(0.82) contrast(1.06);
}

body[data-page="home"] .home-hero::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 9, 0.98) 0%, rgba(5, 12, 9, 0.85) 46%, rgba(5, 12, 9, 0.22) 78%, rgba(5, 12, 9, 0.5) 100%),
    linear-gradient(0deg, rgba(5, 12, 9, 0.86), transparent 52%);
}

body[data-page="home"] .hero-orb {
  display: none;
}

body[data-page="home"] .hero-kicker {
  border-color: rgba(229, 200, 120, 0.28);
  background: rgba(12, 27, 21, 0.68);
  color: #dfcb91;
  letter-spacing: 0;
}

body[data-page="home"] .hero-title {
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: 0;
  color: var(--terminal-text);
}

body[data-page="home"] .hero-title span {
  display: inline;
  background: none;
  color: #83e3ce;
  -webkit-text-fill-color: currentColor;
}

body[data-page="home"] .hero-desc {
  max-width: 520px;
  color: #b8c1b8;
  font-size: 14px;
}

body[data-page="home"] .hero-balance .balance-value {
  font-size: 38px;
  letter-spacing: 0;
}

body[data-page="home"] .quick-action {
  min-height: 50px;
  padding: 10px 16px;
  flex-direction: row;
  gap: 8px;
  border-radius: var(--radius-pill);
}

body[data-page="deposit"] .deposit-network-panel .network-chip::after {
  display: none;
  content: none;
}

body[data-page="home"] .market-overview {
  border-top: 1px solid rgba(229, 200, 120, 0.14);
}

body[data-page="home"] .product-tile:hover {
  border-color: rgba(75, 216, 187, 0.3);
  background: linear-gradient(145deg, rgba(23, 45, 35, 0.8), rgba(8, 18, 14, 0.92));
  box-shadow: inset 0 1px 0 rgba(75, 216, 187, 0.055), 0 20px 46px rgba(0, 0, 0, 0.16);
}

body[data-ui="axis-cyber"] .bottom-nav {
  border-color: rgba(195, 215, 184, 0.12);
  background: rgba(5, 11, 9, 0.94);
  box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.2);
}

body[data-ui="axis-cyber"] .nav-item.is-active {
  color: var(--terminal-text);
}

body[data-ui="axis-cyber"] .nav-item.is-active::before {
  background: linear-gradient(90deg, #e7c873, var(--brand));
  box-shadow: none;
}

body[data-ui="axis-cyber"] .nav-item--trade {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #eee4c6;
  transform: translateY(-8px);
}

body[data-ui="axis-cyber"] .nav-item--trade .icon {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid rgba(248, 232, 187, 0.72);
  background: linear-gradient(105deg, #f0d99a 0%, #e2c673 52%, #64dec2 100%);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.36), 0 0 0 5px rgba(5, 11, 9, 0.92), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  color: #0b1511;
}

body[data-ui="axis-cyber"] .nav-item--trade span {
  color: #ded8c6;
  font-weight: 700;
}

body[data-ui="axis-cyber"] .nav-item--trade:hover .icon,
body[data-ui="axis-cyber"] .nav-item--trade:focus-visible .icon {
  background: linear-gradient(105deg, #f4e1aa 0%, #e8d184 50%, #75e4cb 100%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4), 0 0 0 5px rgba(5, 11, 9, 0.94), 0 0 22px rgba(229, 200, 120, 0.18);
}

body[data-ui="axis-cyber"] .nav-item--trade.is-active::before {
  display: none;
}

@keyframes axis-globe-spin {
  0%,
  100% {
    transform: translate3d(-2%, 0, 0) scale(1.1) rotateY(-16deg);
  }
  50% {
    transform: translate3d(2%, -1%, 0) scale(1.14) rotateY(16deg);
  }
}

body[data-page="home"] .hero-bg {
  overflow: hidden;
  perspective: 1200px;
}

body[data-page="home"] .hero-bg img {
  animation: axis-globe-spin 12s ease-in-out infinite;
  backface-visibility: hidden;
  transform-origin: 62% 50%;
  will-change: transform;
}

body[data-page="home"] .home-hero.is-globe-paused .hero-bg img {
  animation-play-state: paused;
}

body[data-ui="axis-cyber"] .primary-button,
body[data-ui="axis-cyber"] .quick-action.primary,
body[data-ui="axis-cyber"] .account-primary-link {
  border-color: rgba(238, 215, 151, 0.62);
  background: linear-gradient(105deg, #f0d99a 0%, #e2c673 50%, #64dec2 100%);
  box-shadow: 0 12px 30px rgba(178, 153, 83, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #0b1511;
  font-weight: 700;
}

body[data-ui="axis-cyber"] .filter-chip.is-active,
body[data-ui="axis-cyber"] .time-chip.is-active,
body[data-ui="axis-cyber"] .network-chip.is-active,
body[data-ui="axis-cyber"] .leverage-chip.is-active,
body[data-ui="axis-cyber"] .transfer-ratio.is-active,
body[data-ui="axis-cyber"] .workspace-tab.is-active,
body[data-page="home"] .segment-button.is-active {
  border-color: rgba(238, 215, 151, 0.58);
  background: linear-gradient(105deg, #f0d99a 0%, #e2c673 50%, #64dec2 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52), 0 7px 18px rgba(178, 153, 83, 0.1);
  color: #0b1511;
  font-weight: 700;
}

body[data-ui="axis-cyber"] .workspace-tab.is-active::after,
body[data-page="home"] .segment-button.is-active::before,
body[data-page="home"] .segment-button.is-active::after {
  display: none;
}

body[data-page="assets"] .holding-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(195, 215, 184, 0.12);
  border-radius: var(--radius-lg);
  background: rgba(7, 16, 12, 0.72);
}

body[data-page="assets"] .holding-card {
  display: grid;
  min-height: 82px;
  padding: 14px 16px;
  grid-template-columns: 40px minmax(0, 1fr) minmax(112px, auto);
  grid-template-rows: auto auto;
  gap: 4px 12px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(195, 215, 184, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-page="assets"] .holding-card:last-child {
  border-bottom: 0;
}

body[data-page="assets"] .holding-card:hover {
  border-color: rgba(195, 215, 184, 0.1);
  background: linear-gradient(90deg, rgba(75, 216, 187, 0.065), rgba(229, 200, 120, 0.025));
  box-shadow: none;
}

body[data-page="assets"] .holding-card-header {
  display: contents;
}

body[data-page="assets"] .holding-card .asset-logo {
  width: 36px;
  height: 36px;
  grid-column: 1;
  grid-row: 1 / 3;
}

body[data-page="assets"] .holding-card-code {
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  color: var(--terminal-text);
  font-size: 13px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="assets"] .holding-card-value {
  grid-column: 3;
  grid-row: 1;
  color: var(--terminal-text);
  font-size: 14px;
  text-align: right;
}

body[data-page="assets"] .holding-card-meta {
  min-width: 0;
  grid-column: 2;
  grid-row: 2;
  overflow: hidden;
  color: var(--terminal-faint);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="assets"] .holding-card-change {
  grid-column: 3;
  grid-row: 2;
  text-align: right;
}

body[data-page="deposit"] .deposit-network-panel .network-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(195, 215, 184, 0.12);
  border-radius: var(--radius-lg);
  background: rgba(5, 13, 10, 0.82);
}

body[data-page="deposit"] .deposit-network-panel .network-chip {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 8px;
  justify-content: center;
  border-radius: var(--radius-md);
  text-align: center;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  body[data-page="home"] .home-hero {
    display: grid;
    min-height: 480px;
    margin: -28px -32px 10px;
    padding: 54px 48px 42px;
    grid-column: 1 / 13;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    grid-template-rows: auto auto auto;
    align-content: end;
  }

  body[data-page="home"] .home-hero > .hero-content:first-of-type,
  body[data-page="home"] .home-hero > .hero-balance,
  body[data-page="home"] .home-hero > .hero-content:last-of-type {
    grid-column: 1;
    padding: 0;
  }

  body[data-page="home"] .home-hero > .hero-balance {
    margin-top: 26px;
  }

  body[data-page="home"] .home-hero .quick-actions {
    width: min(100%, 520px);
    margin-top: 24px;
  }

  body[data-page="markets"] .market-list {
    padding: 0 16px 12px;
  }
}

@media (max-width: 679px) {
  body[data-page="home"] .home-hero {
    display: grid;
    min-height: 535px;
    margin: 0 calc(var(--mobile-gutter) * -1) 10px;
    padding: 32px 20px 24px;
    align-content: end;
  }

  body[data-page="home"] .home-hero > .hero-content,
  body[data-page="home"] .home-hero > .hero-balance {
    padding: 0;
  }

  body[data-page="home"] .hero-title {
    font-size: 36px;
  }

  body[data-page="home"] .hero-balance {
    margin-top: 24px;
  }

  body[data-page="home"] .hero-balance .balance-value {
    font-size: 32px;
  }

  body[data-page="home"] .quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
  }

  body[data-page="home"] .quick-action {
    min-height: 48px;
  }

  body[data-page="home"] .home-hero::before {
    background:
      linear-gradient(0deg, rgba(5, 12, 9, 0.96) 0%, rgba(5, 12, 9, 0.72) 58%, rgba(5, 12, 9, 0.22) 100%),
      linear-gradient(90deg, rgba(5, 12, 9, 0.72), transparent 78%);
  }

  body[data-page="home"] .hero-bg img {
    object-position: 61% center;
    opacity: 0.64;
  }

  body[data-page="markets"] .market-list {
    border-color: rgba(195, 215, 184, 0.11);
    background: rgba(7, 16, 12, 0.72);
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  body[data-ui="axis-cyber"] .app-shell {
    padding-left: 0;
  }

  body[data-ui="axis-cyber"] .desktop-rail {
    display: none;
  }

  body[data-ui="axis-cyber"] .app-main,
  body[data-ui="axis-cyber"] .app-main.flush {
    padding-bottom: 112px;
  }

  body[data-ui="axis-cyber"] .bottom-nav {
    display: grid;
    width: min(100%, 460px);
  }
}

@media (max-width: 679px) {
  body[data-page="assets"] .holding-card-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="assets"] .holding-card {
    min-height: 78px;
    padding: 12px;
    grid-template-columns: 36px minmax(0, 1fr) minmax(96px, auto);
    gap: 3px 10px;
  }

  body[data-page="assets"] .holding-card .asset-logo {
    width: 34px;
    height: 34px;
  }

  body[data-page="assets"] .holding-card-code,
  body[data-page="assets"] .holding-card-value {
    font-size: 12px;
  }

  body[data-page="deposit"] .deposit-network-panel .network-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="deposit"] .deposit-network-panel .network-chip {
    min-height: 46px;
    padding: 8px 4px;
    justify-content: center;
    font-size: 12px;
    white-space: nowrap;
  }

  body[data-page="markets"] .filter-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
  }

  body[data-page="markets"] .filter-chip {
    min-width: 0;
    min-height: 48px;
    padding: 6px 2px;
    font-size: 12px;
    white-space: nowrap;
  }

  body[data-page="spot"] .quote-head {
    gap: 0;
    padding: 14px;
    border: 1px solid rgba(195, 215, 184, 0.12);
    border-radius: var(--radius-lg);
    background: rgba(7, 16, 12, 0.76);
  }

  body[data-page="spot"] .quote-head .product-selector-trigger {
    min-height: 72px;
    padding: 0 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body[data-page="spot"] .quote-head .quote-stats {
    margin-top: 10px;
    padding-top: 12px;
    gap: 0;
    border-top: 1px solid rgba(195, 215, 184, 0.1);
  }

  body[data-page="spot"] .quote-head .quote-stat {
    min-height: 40px;
    padding: 0 8px;
    border: 0;
    border-left: 1px solid rgba(195, 215, 184, 0.09);
    border-radius: 0;
    background: transparent;
  }

  body[data-page="spot"] .quote-head .quote-stat:first-child {
    padding-left: 0;
    border-left: 0;
  }

  body[data-page="spot"] .trade-chart {
    height: clamp(300px, 82vw, 360px);
  }

  body[data-page="spot"] .execution-ticket {
    margin-top: 16px;
    padding: 16px;
    border-color: rgba(229, 200, 120, 0.2);
    background: linear-gradient(145deg, rgba(18, 37, 29, 0.78), rgba(7, 16, 12, 0.92));
    box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.04), 0 16px 32px rgba(0, 0, 0, 0.16);
  }

  body[data-page="spot"] .ticket-control-deck {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="spot"] .ticket-control-deck .order-type-line,
  body[data-page="spot"] .ticket-control-deck .side-switch {
    padding: 3px;
    border-color: rgba(195, 215, 184, 0.12);
    border-radius: var(--radius-md);
    background: rgba(5, 13, 10, 0.78);
  }

  body[data-page="spot"] .ticket-control-deck .order-type-line button.is-active {
    background: linear-gradient(105deg, #f0d99a 0%, #e2c673 50%, #64dec2 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
    color: #0b1511;
  }

  body[data-page="spot"] .ticket-input-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-page="spot"] [data-od-id="spot-order-book"] {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(195, 215, 184, 0.1);
  }

  body[data-page="assets"] .asset-hero {
    margin-top: 12px;
    padding: 18px;
    border-color: rgba(229, 200, 120, 0.16);
    background: linear-gradient(145deg, rgba(18, 37, 29, 0.78), rgba(7, 16, 12, 0.92));
    box-shadow: inset 0 1px 0 rgba(242, 242, 232, 0.04), 0 16px 32px rgba(0, 0, 0, 0.14);
  }

  body[data-page="assets"] .asset-total {
    margin-top: 10px;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body[data-page="assets"] .balance-change {
    margin-top: 8px;
  }

  body[data-page="assets"] .asset-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 16px;
    padding-top: 14px;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(195, 215, 184, 0.1);
    border-radius: 0;
    background: transparent;
  }

  body[data-page="assets"] .asset-hero-metrics > div {
    min-width: 0;
    padding: 0 8px;
    border-left: 1px solid rgba(195, 215, 184, 0.09);
    background: transparent;
  }

  body[data-page="assets"] .asset-hero-metrics > div:first-child {
    padding-left: 0;
    border-left: 0;
  }

  body[data-page="assets"] .asset-hero-metrics > div:last-child {
    display: block;
    grid-column: auto;
    padding-right: 0;
  }

  body[data-page="assets"] .asset-hero-metrics > div:last-child strong {
    margin-top: 4px;
    font-size: 10px;
  }

  body[data-page="assets"] .asset-hero-metrics span {
    font-size: 9px;
    white-space: nowrap;
  }

  body[data-page="assets"] .asset-hero-metrics strong {
    font-size: 10px;
  }

  body[data-page="assets"] .asset-hero .quick-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    margin-top: 16px;
  }

  body[data-page="assets"] .asset-hero .quick-action {
    min-width: 0;
    min-height: 60px;
    padding: 8px 4px;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border-radius: var(--radius-md);
    font-size: 11px;
    white-space: nowrap;
  }

  body[data-page="assets"] .asset-hero .quick-action .icon {
    width: 17px;
    height: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .hero-bg img {
    animation: none !important;
    transform: none;
    will-change: auto;
  }

  body[data-ui="axis-cyber"] *,
  body[data-ui="axis-cyber"] *::before,
  body[data-ui="axis-cyber"] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
