:root {
  color-scheme: dark;
  --bg: #050806;
  --panel: #0d1512;
  --panel-2: #121e1a;
  --panel-3: #172721;
  --line: rgba(184, 245, 207, 0.16);
  --text: #f4fff8;
  --muted: rgba(244, 255, 248, 0.66);
  --green: #71f2a8;
  --lime: #c7fb74;
  --gold: #f6cb5f;
  --blue: #7dc8ff;
  --danger: #ff7f91;
  --shadow: 0 18px 54px rgba(0, 0, 0, 0.34);
  --main: "Space Grotesk", system-ui, sans-serif;
  --display: "Audiowide", "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: var(--main);
  background:
    linear-gradient(180deg, #090b0a 0%, #030403 44%, #000 100%);
}

body.wallet-active {
  overflow: hidden;
}

button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
.hidden { display: none !important; }

[hidden] { display: none !important; }

body:not(.wallet-active) .app-shell {
  width: min(100%, 1180px);
  padding: 18px;
}

body:not(.wallet-active) .auth-screen {
  min-height: calc(100vh - 36px);
  gap: 18px;
}

.marketing-nav {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 0;
}

.marketing-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 1000;
  text-decoration: none;
}

.marketing-brand img {
  width: 38px;
  height: 38px;
  padding: 3px;
  border-radius: 999px;
  background: #f4fff8;
  object-fit: contain;
}

.marketing-brand span {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.marketing-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.marketing-links a {
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  color: rgba(244,255,248,0.74);
  background: rgba(255,255,255,0.035);
  font-size: 0.84rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.marketing-links a:last-child {
  color: #06100f;
  border-color: transparent;
  background: var(--text);
}

.front-hero {
  min-height: min(670px, calc(100vh - 112px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
  align-items: center;
  gap: clamp(24px, 5vw, 70px);
  padding: clamp(28px, 6vw, 74px) 0 clamp(18px, 3vw, 34px);
}

.front-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 18px;
}

.front-eyebrow,
.extension-proof span,
.front-feature-grid span,
.access-copy > span {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
}

.front-copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--text);
  font-family: var(--main);
  font-size: clamp(4.6rem, 13.2vw, 9.9rem);
  font-weight: 1000;
  letter-spacing: 0;
  line-height: 0.82;
  text-transform: none;
}

.front-copy p,
.access-copy p,
.front-feature-grid p {
  max-width: 580px;
  margin: 0;
  color: rgba(244,255,248,0.68);
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  line-height: 1.48;
}

.front-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.front-actions.compact {
  margin-top: 8px;
}

.front-actions a {
  min-height: 46px;
  display: inline-grid;
  place-items: center;
  padding: 0 16px;
  border-radius: 8px;
  font-weight: 1000;
  text-decoration: none;
}

.front-actions .primary-action {
  min-width: 160px;
  color: #06100f;
  background: var(--text);
}

.front-actions .soft-action {
  min-width: 160px;
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text);
  background: rgba(255,255,255,0.05);
}

.extension-proof {
  width: min(100%, 430px);
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: #111412;
}

.extension-proof strong,
.extension-proof b {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.extension-proof strong {
  color: var(--text);
  font-size: 1rem;
}

.extension-proof b {
  color: rgba(244,255,248,0.58);
  font-size: 0.8rem;
}

.front-device {
  min-width: 0;
  display: grid;
  justify-items: center;
}

.front-wallet-preview {
  width: min(100%, 360px);
  min-height: 590px;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: #030403;
  box-shadow: 0 28px 90px rgba(0,0,0,0.52);
}

.front-wallet-preview header {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.preview-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.preview-identity img,
.preview-assets img {
  border-radius: 999px;
  background: #f4fff8;
  object-fit: contain;
}

.preview-identity img {
  width: 40px;
  height: 40px;
  padding: 3px;
}

.preview-identity div,
.preview-assets span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.preview-identity strong,
.preview-assets strong,
.access-copy h2 {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-identity span,
.preview-assets b {
  min-width: 0;
  overflow: hidden;
  color: rgba(244,255,248,0.58);
  font-size: 0.76rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-icons {
  display: flex;
  gap: 7px;
}

.preview-icons i {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,0.055);
}

.preview-balance {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 22px 0 10px;
}

.preview-balance strong {
  color: var(--text);
  font-size: clamp(3.4rem, 13vw, 4.6rem);
  line-height: 0.9;
}

.preview-balance span {
  color: rgba(244,255,248,0.6);
  font-size: 0.95rem;
  font-weight: 800;
}

.preview-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.preview-actions button {
  min-height: 76px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  font-size: 0.82rem;
  font-weight: 1000;
}

.front-preview-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
  overflow: hidden;
}

.front-preview-tabs span {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  color: rgba(244,255,248,0.6);
  font-size: 0.98rem;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-preview-tabs span:first-child {
  color: var(--text);
}

.preview-assets {
  display: grid;
  align-content: start;
  gap: 9px;
}

.preview-assets div {
  min-height: 60px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border-radius: 8px;
  background: var(--surface-dark);
}

.preview-assets img {
  width: 42px;
  height: 42px;
  padding: 3px;
}

.preview-assets em {
  color: var(--text);
  font-style: normal;
  font-weight: 1000;
}

.front-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.front-feature-grid div {
  min-height: 180px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: #111412;
}

.front-feature-grid strong {
  display: block;
  color: var(--text);
  font-size: 1.35rem;
}

.front-feature-grid p {
  font-size: 0.95rem;
}

.front-network-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.front-network-strip span {
  min-height: 46px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  color: rgba(244,255,248,0.74);
  background: rgba(255,255,255,0.035);
  font-weight: 1000;
  text-align: center;
}

.front-access {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(18px, 4vw, 46px);
  align-items: start;
  padding: clamp(18px, 5vw, 60px) 0 28px;
}

.access-copy {
  display: grid;
  gap: 14px;
  padding-top: 12px;
}

.access-copy h2 {
  max-width: 600px;
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 4.35rem);
  line-height: 0.95;
  white-space: normal;
}

.front-access .auth-panel {
  border-color: rgba(255,255,255,0.08);
  background: #111412;
}

.front-access .auth-tabs {
  padding: 4px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(0,0,0,0.28);
}

.front-access .auth-tabs button.active,
.front-access .primary-action {
  background: var(--text);
}

.front-access input {
  border-color: rgba(255,255,255,0.1);
  background: #050605;
}

@media (max-width: 860px) {
  body:not(.wallet-active) .app-shell {
    padding: 12px;
  }

  .marketing-links a:nth-child(2) {
    display: none;
  }

  .front-hero,
  .front-access {
    grid-template-columns: 1fr;
  }

  .front-hero {
    min-height: 0;
    padding-top: 20px;
  }

  .front-copy h1 {
    font-size: clamp(4rem, 20vw, 6.6rem);
  }

  .front-device {
    justify-items: stretch;
  }

  .front-wallet-preview {
    width: 100%;
    min-height: 520px;
  }

  .front-feature-grid {
    grid-template-columns: 1fr;
  }

  .front-network-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .marketing-nav {
    align-items: flex-start;
  }

  .marketing-links {
    flex-wrap: wrap;
  }

  .marketing-links a {
    min-height: 34px;
    padding: 0 9px;
    font-size: 0.78rem;
  }

  .front-actions a,
  .front-actions .primary-action,
  .front-actions .soft-action {
    width: 100%;
  }

  .front-copy h1 {
    font-size: clamp(3.55rem, 19vw, 5rem);
  }

  .front-wallet-preview {
    min-height: 500px;
  }

  .preview-actions button {
    min-height: 68px;
    font-size: 0.76rem;
  }

  .front-access {
    padding-top: 18px;
  }
}

.app-shell {
  width: min(100%, 620px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 12px;
}

.wallet-active .app-shell {
  height: 100svh;
  min-height: 0;
  display: grid;
  place-items: center;
}

.wallet-screen {
  width: min(100%, 460px);
  margin: 0 auto;
}

.wallet-screen:not(.hidden) {
  height: calc(100svh - 24px);
  max-height: 860px;
  display: grid;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr);
  gap: 8px;
  overflow: hidden;
}

.auth-screen, .wallet-screen {
  display: grid;
  gap: 12px;
}

.auth-hero, .auth-panel, .wallet-top, .wallet-hero, .wallet-panel, .modal-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.018)), var(--panel);
  box-shadow: var(--shadow);
}

.auth-hero {
  min-height: 238px;
  position: relative;
  overflow: hidden;
  padding: 18px;
  display: flex;
  align-items: flex-end;
}

.auth-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}

.auth-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(5, 8, 6, 0.94));
}

.auth-hero div {
  position: relative;
  z-index: 1;
}

.auth-hero h1 {
  margin: 8px 0 4px;
  font-family: var(--display);
  font-size: clamp(2.45rem, 16vw, 4.7rem);
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase;
}

.auth-hero p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.hero-actions a {
  min-height: 40px;
  display: inline-grid;
  place-items: center;
  padding: 0 13px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.soft-action {
  border: 1px solid rgba(184,245,207,0.18);
  color: var(--text);
  background: rgba(5,8,6,0.62);
}

.install-banner {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid rgba(184,245,207,0.14);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(113,242,168,0.1), rgba(246,203,95,0.06)), rgba(0,0,0,0.22);
}

.install-banner strong {
  display: block;
  margin-top: 2px;
}

.install-banner b {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.install-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  min-width: 166px;
}

.install-banner a {
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.install-banner a.muted-install-action {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255,255,255,0.045);
}

.extension-page {
  width: min(100%, 700px);
}

.extension-hero {
  min-height: 250px;
  padding-top: 112px;
  background: #030403;
}

.extension-hero img {
  inset: 22px auto auto 18px;
  width: 78px;
  height: 78px;
  padding: 6px;
  border: 1px solid rgba(244,255,248,0.18);
  border-radius: 999px;
  background: #f4fff8;
  object-fit: contain;
  opacity: 1;
  box-shadow: 0 0 0 4px rgba(113,242,168,0.06), 0 14px 30px rgba(0,0,0,0.35);
}

.extension-hero::after {
  background: linear-gradient(180deg, transparent 28%, rgba(5, 8, 6, 0.96));
}

.extension-hero h1 {
  font-size: clamp(2.55rem, 13vw, 4rem);
}

.install-panel {
  display: grid;
  gap: 14px;
}

.install-steps, .browser-grid, .browser-tabs, .browser-steps, .install-mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.browser-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.browser-tabs, .install-mode-tabs {
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.11);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.install-steps div, .browser-grid div, .browser-steps div {
  min-height: 104px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  background: rgba(0,0,0,0.22);
}

.browser-tabs button, .install-mode-tabs button {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.045);
  font-weight: 900;
}

.browser-tabs button.active, .install-mode-tabs button.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.install-section {
  display: grid;
  gap: 12px;
}

.browser-guide {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.browser-guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.browser-guide-head strong {
  display: block;
  margin-top: 3px;
}

.browser-guide-actions {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.browser-guide-head b, .browser-guide-actions button {
  min-height: 30px;
  display: grid;
  place-items: center;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 900;
}

.browser-guide-head b {
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.browser-guide-actions button {
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255,255,255,0.045);
}

.browser-url {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  color: var(--green);
  background: rgba(0,0,0,0.22);
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.browser-steps div {
  min-height: 74px;
  align-content: center;
}

.browser-grid div {
  min-height: 72px;
  align-content: center;
}

.support-matrix {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.support-matrix div {
  min-height: 54px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 9px;
  border: 1px solid rgba(184,245,207,0.12);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.support-matrix b {
  color: var(--green);
  font-size: 0.82rem;
}

.install-steps strong, .browser-steps strong {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.install-steps span, .browser-steps span {
  text-transform: none;
  line-height: 1.35;
}

.browser-grid strong {
  display: block;
  margin-bottom: 4px;
}

.package-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  background: rgba(0,0,0,0.22);
}

.package-card div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.package-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checksum-row {
  grid-column: 1 / -1;
}

.package-card button, .package-download {
  min-height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.package-card button {
  color: var(--text);
  background: rgba(255,255,255,0.05);
}

.package-download {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.verified-package-card {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.verified-package-card .package-download, .verified-package-card button {
  grid-column: span 3;
}

.verify-guide .browser-steps div {
  min-height: 78px;
}

.extension-preview {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  background: rgba(0,0,0,0.22);
}

.preview-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.preview-head strong, .preview-head b {
  display: block;
  margin-top: 3px;
  color: var(--green);
}

.preview-address {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green);
  background: rgba(255,255,255,0.045);
  font-weight: 900;
}

.preview-controls, .preview-pairs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.preview-controls div, .preview-pairs div {
  min-height: 44px;
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(184,245,207,0.12);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.preview-pairs div.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.preview-controls strong, .preview-pairs b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--green);
  font-size: 0.9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-pairs div.active span, .preview-pairs div.active b {
  color: #06100f;
}

.preview-balance {
  display: block;
  color: var(--gold);
  font-size: 1.55rem;
  line-height: 1;
}

.preview-address::after {
  content: "Copy";
  min-height: 24px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
  font-size: 0.72rem;
}

.preview-actions, .preview-tabs, .preview-content, .preview-home-grid, .preview-network-grid, .preview-route-grid, .preview-mint-grid {
  display: grid;
  gap: 8px;
}

.preview-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.preview-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.11);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.preview-actions span, .preview-tabs button, .preview-family-tabs span {
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.045);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
}

.preview-tabs button.active, .preview-family-tabs span.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.preview-content {
  min-height: 0;
}

.preview-home-grid, .preview-network-grid, .preview-route-grid, .preview-mint-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preview-home-grid > div, .preview-network-grid > div, .preview-route-grid > div, .preview-mint-grid > div {
  min-height: 56px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(184,245,207,0.12);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.preview-home-grid > div.primary, .preview-network-grid > div.primary, .preview-route-grid > div.primary {
  grid-column: 1 / -1;
  min-height: 66px;
  border-color: rgba(113,242,168,0.3);
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.preview-home-grid strong, .preview-home-grid em,
.preview-network-grid strong, .preview-network-grid em,
.preview-route-grid strong, .preview-route-grid em,
.preview-mint-grid strong, .preview-mint-grid em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-home-grid strong, .preview-network-grid strong, .preview-route-grid strong, .preview-mint-grid strong {
  color: var(--green);
  font-size: 1rem;
  line-height: 1.25;
}

.preview-home-grid > div.primary strong, .preview-network-grid > div.primary strong, .preview-route-grid > div.primary strong {
  color: var(--gold);
  font-size: 1.2rem;
}

.preview-home-grid em, .preview-network-grid em, .preview-route-grid em, .preview-mint-grid em {
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
}

.preview-network-summary {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 54px;
  border-color: rgba(113,242,168,0.3);
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.preview-network-summary b {
  color: var(--gold);
  font-size: 0.78rem;
  text-align: right;
}

.preview-family-tabs {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.1);
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
}

.preview-mint-hero {
  grid-column: 1 / -1;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  min-height: 82px;
  border-color: rgba(113,242,168,0.3);
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.preview-mint-hero img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
}

.preview-mint-hero strong {
  color: var(--gold);
  font-size: 1.05rem;
}

.auth-panel, .wallet-panel, .modal-card {
  padding: 14px;
}

.auth-tabs, .wallet-tabs, .settings-grid, .route-toggle, .quick-actions, .surface-tabs, .network-family-tabs, .wallet-filter-tabs, .activity-filter-tabs {
  display: grid;
  gap: 8px;
}

.auth-tabs { grid-template-columns: 1fr 1fr; margin-bottom: 14px; }
.wallet-tabs {
  position: sticky;
  top: 0;
  z-index: 5;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 4px 0;
  padding: 5px;
  border: 1px solid rgba(184,245,207,0.11);
  border-radius: 8px;
  background: rgba(5,8,6,0.82);
  backdrop-filter: blur(12px);
}
.settings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 14px; }
.route-toggle { grid-template-columns: 1fr 1fr; }
.quick-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.surface-tabs {
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  margin-top: 12px;
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.11);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.network-family-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.1);
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
}

.wallet-filter-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: -2px;
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.1);
  border-radius: 8px;
  background: rgba(0,0,0,0.18);
}

.activity-filter-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.1);
  border-radius: 8px;
  background: rgba(0,0,0,0.18);
}

.auth-tabs button, .wallet-tabs button, .settings-grid button, .route-toggle button, .surface-tabs button, .network-family-tabs button, .wallet-filter-tabs button, .activity-filter-tabs button,
.wallet-top button, .panel-head button, .asset-actions button, .text-action, .receive-active button, .receive-row button,
.network-switcher button, .quick-actions button, .chain-grid button, .wallet-set-card, .account-drawer-trigger, .account-drawer-keys button {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.045);
  font-weight: 800;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.auth-tabs button.active, .wallet-tabs button.active, .route-toggle button.active, .surface-tabs button.active, .network-family-tabs button.active, .wallet-filter-tabs button.active, .activity-filter-tabs button.active,
.primary-action, .network-switcher button.active, .chain-grid button.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.text-action {
  min-height: 28px;
  border: 0;
  color: var(--green);
  background: transparent;
  text-align: left;
}

.stack-form, .send-form, .bridge-form {
  display: grid;
  gap: 12px;
}

label {
  display: grid;
  gap: 6px;
}

span, label span, .panel-head span, .auth-hero span, .hero-main span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

input, select, textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 12px;
  color: var(--text);
  background: rgba(0,0,0,0.25);
  outline: none;
}

textarea {
  min-height: 96px;
  padding: 12px;
  resize: vertical;
}

input:focus, select:focus, textarea:focus {
  border-color: rgba(113,242,168,0.6);
  box-shadow: 0 0 0 3px rgba(113,242,168,0.12);
}

.primary-action, .send-form button, .bridge-form > button {
  min-height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: #06100f;
  text-decoration: none;
  font-weight: 900;
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.status-line {
  min-height: 21px;
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.4;
}
.status-line.good { color: var(--green); }
.status-line.bad { color: var(--danger); }

.wallet-top {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(86px, 0.78fr) minmax(0, 1.38fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
}

.wallet-top strong {
  display: block;
  margin-top: 3px;
  font-family: var(--display);
  font-size: 0.78rem;
}

.wallet-top select {
  min-height: 38px;
  padding: 0 9px;
}

.wallet-top button {
  min-height: 38px;
  padding: 0 10px;
}

.account-select-shell {
  position: relative;
  min-width: 0;
}

.account-drawer-trigger {
  width: 100%;
  min-height: 42px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 3px;
  padding: 7px 10px;
  text-align: left;
}

.account-drawer-trigger span, .account-drawer-trigger b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-drawer-trigger span {
  color: var(--text);
  font-size: 0.84rem;
  text-transform: none;
}

.account-drawer-trigger b {
  color: var(--green);
  font-size: 0.76rem;
}

.native-wallet-select {
  position: absolute;
  inset: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.wallet-hero {
  padding: 10px;
  display: grid;
  gap: 8px;
}

.hero-main {
  display: grid;
  gap: 6px;
}

.hero-main strong {
  font-size: clamp(1.58rem, 8vw, 2.22rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.hero-main button {
  min-height: 34px;
  padding: 6px 9px;
  text-align: left;
}

.hero-main button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--green);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

.hero-main button::after {
  content: "Copy";
  flex: 0 0 auto;
  min-height: 24px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wallet-identity-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(70px, 0.58fr) minmax(70px, 0.58fr);
  gap: 7px;
}

.wallet-identity-strip button {
  min-height: 42px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 2px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,0.2);
  text-align: left;
}

.wallet-identity-strip span, .wallet-identity-strip strong, .wallet-identity-strip b {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-identity-strip strong {
  color: var(--green);
  font-size: 0.86rem;
}

.wallet-identity-strip b {
  color: var(--muted);
  font-size: 0.76rem;
}

.identity-main {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 8px;
}

.identity-main span, .identity-main strong {
  grid-column: 1;
}

.identity-main b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--gold);
}

.identity-chip.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.identity-chip.active span, .identity-chip.active b {
  color: rgba(6,16,15,0.72);
}

.quick-actions button {
  min-height: 48px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  padding: 7px 5px;
  text-align: center;
}

.quick-actions b {
  color: var(--green);
  font-size: 0.84rem;
}

.quick-actions button:disabled b {
  color: var(--muted);
}

.network-switcher {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(118px, 0.54fr);
  gap: 7px;
  align-items: stretch;
}

.network-switcher button {
  min-height: 40px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 2px;
  padding: 7px 10px;
  text-align: left;
  min-width: 0;
}

.network-drawer-trigger {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 10px;
}

.network-drawer-trigger span, .network-drawer-trigger strong, .network-drawer-trigger b,
.network-address-copy span, .network-address-copy b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-drawer-trigger span {
  grid-column: 1 / -1;
}

.network-drawer-trigger strong {
  color: var(--text);
  font-size: 0.9rem;
}

.network-switcher b {
  color: var(--green);
  font-size: 0.78rem;
}

.network-address-copy b {
  color: var(--gold);
}

.wallet-panel {
  min-height: 0;
  margin-top: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(113,242,168,0.38) transparent;
}

.wallet-panel::-webkit-scrollbar {
  width: 6px;
}

.wallet-panel::-webkit-scrollbar-track {
  background: transparent;
}

.wallet-panel::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: rgba(113,242,168,0.28);
}

.panel-head, .total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.panel-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.asset-list, .activity-list, .chain-grid, .overview-grid {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.overview-card {
  min-height: 76px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 4px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,0.21);
  text-align: left;
}

.overview-card.primary, .overview-card.wide {
  grid-column: 1 / -1;
}

.overview-card.primary {
  min-height: 86px;
  border-color: rgba(113,242,168,0.28);
  background: linear-gradient(180deg, rgba(113,242,168,0.09), rgba(0,0,0,0.2));
}

.overview-card strong, .overview-card span, .overview-card em {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-card strong {
  color: var(--green);
  font-size: 1.04rem;
}

.overview-card.primary strong {
  color: var(--gold);
  font-size: 1.34rem;
}

.overview-card em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.82rem;
}

.activity-surface {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.wallet-set-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.wallet-set-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-height: 68px;
  padding: 10px;
  text-align: left;
}

.wallet-set-card.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.wallet-set-card strong, .wallet-set-card span, .wallet-set-card em, .wallet-set-card b {
  display: block;
}

.wallet-set-card span {
  margin-top: 3px;
}

.wallet-set-card em {
  min-width: 74px;
  color: var(--green);
  font-style: normal;
  font-size: 0.82rem;
  text-align: right;
}

.wallet-set-card.active em, .wallet-set-card.active span {
  color: rgba(6,16,15,0.72);
}

.wallet-set-card b {
  color: var(--muted);
  font-size: 0.68rem;
}

.wallet-set-card.active b {
  color: rgba(6,16,15,0.58);
}

.chain-grid {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.chain-grid button {
  min-height: 74px;
  display: grid;
  justify-items: start;
  align-content: center;
  padding: 11px;
  text-align: left;
}

.chain-grid strong {
  margin-top: 4px;
}

.chain-grid em {
  margin-top: 2px;
  color: var(--muted);
  font-style: normal;
  font-size: 0.8rem;
}

.asset-item, .activity-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px;
  border: 1px solid rgba(184,245,207,0.12);
  border-radius: 8px;
  background: rgba(0,0,0,0.21);
}

.nft-asset {
  grid-template-columns: 54px minmax(0, 1fr) auto;
}

.nft-asset img {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  object-fit: contain;
  object-position: center;
  background: rgba(0,0,0,0.24);
}

.asset-item strong, .activity-item strong {
  display: block;
  font-size: 0.96rem;
}

.asset-item span, .activity-item span, .activity-item a {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.82rem;
  text-decoration: none;
  word-break: break-all;
}

.asset-item b {
  color: var(--gold);
}

.asset-actions {
  display: grid;
  gap: 6px;
  justify-items: end;
}

.asset-actions button {
  min-height: 30px;
  padding: 0 9px;
  font-size: 0.82rem;
}

.list-toggle {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: 100%;
  border: 1px solid rgba(184,245,207,0.16);
  border-radius: 8px;
  color: var(--green);
  background: rgba(255,255,255,0.045);
  font-weight: 900;
}

.bridge-form {
  margin-top: 12px;
}

.quote-card {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 13px;
  border: 1px solid rgba(113,242,168,0.26);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(113,242,168,0.08), rgba(0,0,0,0.16));
}

.quote-card strong {
  font-size: 1.24rem;
}

.send-chain-card {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.send-chain-card strong, .send-chain-card span, .send-chain-card b {
  display: block;
}

.send-chain-card strong {
  margin-top: 3px;
}

.send-chain-card b {
  color: var(--green);
  font-size: 0.86rem;
}

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

.send-summary-grid div {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(184,245,207,0.12);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.send-summary-grid strong, .send-summary-grid span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.send-summary-grid strong {
  color: var(--gold);
  font-size: 0.86rem;
}

.send-form.switch-mode label,
.sheet-send-form.switch-mode label {
  display: none;
}

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

.quote-grid div, .guard-callout {
  min-height: 54px;
  padding: 9px;
  border: 1px solid rgba(184,245,207,0.12);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.quote-grid b {
  display: block;
  margin-top: 4px;
  word-break: break-word;
}

.guard-callout {
  margin: 0;
  color: var(--gold);
  line-height: 1.4;
}

#bridgeExecuteForm {
  margin-top: 12px;
}

.mint-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.wallet-install {
  margin: 12px 0 10px;
}

.mint-card img {
  width: 92px;
  height: 92px;
  border-radius: 8px;
  object-fit: cover;
}

.mint-card h2 {
  margin: 4px 0;
  font-family: var(--display);
  font-size: 1.02rem;
  text-transform: uppercase;
}

.mint-card p {
  margin: 0;
  color: var(--muted);
}

.mint-card b {
  color: var(--gold);
}

.stepper {
  display: grid;
  grid-template-columns: 50px 1fr 50px;
  height: 50px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.stepper button, .stepper output {
  display: grid;
  place-items: center;
  border: 0;
  color: var(--text);
  background: rgba(0,0,0,0.22);
  font-family: var(--display);
}

.stepper output {
  background: rgba(255,255,255,0.04);
}

.wallet-panel.mint-switch-mode .stepper {
  display: none;
}

.onramp-panel {
  display: grid;
  gap: 12px;
}

.onramp-hero {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.02)),
    var(--wallet-card);
}

.onramp-hero span,
.onramp-verification span {
  display: block;
  margin-bottom: 4px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.onramp-hero strong {
  display: block;
  color: var(--text);
  font-size: 1.1rem;
  font-weight: 1000;
}

.onramp-hero em {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-style: normal;
  font-size: 0.82rem;
  line-height: 1.35;
}

.onramp-hero b {
  min-width: 70px;
  text-align: right;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 1000;
}

.onramp-field-grid,
.onramp-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.onramp-verification {
  display: grid;
  gap: 8px;
}

.onramp-verification > div {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 82px;
  gap: 7px;
  align-items: end;
  padding: 10px;
  border-radius: 8px;
  background: var(--wallet-card);
}

.onramp-verify-head {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
}

.onramp-verification strong {
  min-height: 24px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.onramp-verification input {
  min-width: 0;
}

.onramp-verification button {
  min-height: 38px;
  padding-inline: 8px;
  font-size: 0.82rem;
}

.onramp-actions .soft-action {
  min-height: 46px;
  border-radius: 8px;
  font-weight: 1000;
}

.onramp-frame-wrap {
  height: 300px;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

.onramp-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 430px) {
  .onramp-field-grid,
  .onramp-actions {
    grid-template-columns: 1fr;
  }

  .onramp-verification > div {
    grid-template-columns: 1fr;
  }
}

.total-row {
  min-height: 42px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 12px;
  background: rgba(2,5,3,0.78);
}

.modal-card {
  width: min(430px, 100%);
  display: grid;
  gap: 12px;
  max-height: calc(100vh - 24px);
  overflow: auto;
}

.action-sheet-modal {
  place-items: end center;
  padding: 10px;
}

.action-sheet-card {
  width: min(460px, 100%);
  grid-template-rows: auto auto minmax(0, 1fr);
  max-height: min(760px, calc(100svh - 20px));
  overflow: hidden;
}

.action-sheet-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(184,245,207,0.11);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.action-sheet-tabs button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.045);
  font-weight: 900;
}

.action-sheet-tabs button.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.action-sheet-body {
  min-height: 0;
  overflow: hidden;
}

.action-sheet-section {
  display: grid;
  gap: 10px;
  min-height: 0;
  align-content: start;
}

.sheet-active-card, .sheet-route-card {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(113,242,168,0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.sheet-active-card strong, .sheet-active-card span, .sheet-active-card em,
.sheet-route-card strong, .sheet-route-card span, .sheet-route-card em,
.sheet-metric-grid strong, .sheet-metric-grid span,
.sheet-address-grid strong, .sheet-address-grid span, .sheet-address-grid em,
.sheet-mint-card strong, .sheet-mint-card span, .sheet-mint-card b {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sheet-active-card strong, .sheet-route-card strong {
  margin-top: 3px;
  color: var(--green);
  font-size: 1rem;
}

.sheet-active-card em, .sheet-route-card em {
  margin-top: 4px;
  color: var(--muted);
  font-style: normal;
  font-size: 0.8rem;
}

.sheet-active-card button {
  min-height: 38px;
  padding: 0 12px;
}

.sheet-address-grid, .sheet-metric-grid, .sheet-asset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sheet-address-grid button, .sheet-metric-grid div, .sheet-asset-grid div {
  min-height: 64px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,0.2);
  text-align: left;
}

.sheet-address-grid button {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 8px;
}

.sheet-address-grid button::after {
  content: "Copy";
  align-self: center;
  min-height: 26px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.sheet-address-grid strong, .sheet-metric-grid strong {
  color: var(--green);
}

.sheet-asset-grid div {
  min-height: 58px;
}

.sheet-asset-grid strong, .sheet-asset-grid span, .sheet-asset-grid em {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sheet-asset-grid strong {
  color: var(--gold);
  font-size: 0.9rem;
}

.sheet-asset-grid em {
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
}

.sheet-address-grid em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.78rem;
}

.sheet-route-card b {
  color: var(--gold);
  font-size: 0.9rem;
  text-align: right;
}

.sheet-send-form {
  gap: 9px;
}

.sheet-send-form label {
  gap: 5px;
}

.sheet-send-form input {
  min-height: 40px;
}

.sheet-mint-card {
  min-height: 86px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(113,242,168,0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.sheet-mint-card img {
  width: 76px;
  height: 76px;
  border-radius: 8px;
  object-fit: cover;
}

.sheet-mint-card strong {
  margin: 4px 0;
  color: var(--green);
  font-size: 1rem;
}

.sheet-mint-card b {
  color: var(--gold);
  font-size: 0.88rem;
}

.account-drawer-card {
  overflow: hidden;
}

.account-drawer-active {
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(113,242,168,0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.account-drawer-active strong, .account-drawer-active b {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-drawer-active strong {
  margin-top: 3px;
  color: var(--green);
  font-size: 1rem;
}

.account-drawer-active b {
  color: var(--gold);
  text-align: right;
}

.account-drawer-actions {
  margin: 0;
}

.account-drawer-keys {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.account-drawer-keys button {
  min-height: 42px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 3px;
  padding: 7px 10px;
  text-align: left;
}

.account-drawer-keys span, .account-drawer-keys b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-drawer-keys b {
  color: var(--green);
  font-size: 0.82rem;
}

.account-drawer-filters {
  margin-top: 0;
}

.account-drawer-list {
  min-height: 0;
  margin-top: 0;
}

.account-drawer-list .wallet-set-card {
  min-height: 62px;
}

.network-drawer-card {
  overflow: hidden;
}

.network-drawer-active {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(113,242,168,0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.network-drawer-active strong, .network-drawer-active em, .network-drawer-active b {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-drawer-active strong {
  margin-top: 3px;
  color: var(--green);
  font-size: 1rem;
}

.network-drawer-active em {
  margin-top: 3px;
  color: var(--muted);
  font-style: normal;
  font-size: 0.8rem;
}

.network-drawer-active b {
  color: var(--gold);
  text-align: right;
}

.network-drawer-filters {
  margin-top: 0;
}

.network-drawer-list {
  min-height: 0;
  margin-top: 0;
  overflow: hidden;
}

.network-drawer-list button {
  min-height: 66px;
}

.secret-output {
  max-height: 220px;
  overflow: auto;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green);
  background: rgba(0,0,0,0.28);
  white-space: pre-wrap;
  word-break: break-all;
}

.receive-card {
  width: min(430px, 100%);
}

.receive-active {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(113,242,168,0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(113,242,168,0.1), rgba(0,0,0,0.18));
}

.receive-active strong {
  color: var(--green);
  font-size: 0.95rem;
  word-break: break-all;
}

.receive-active button, .receive-row button {
  min-height: 38px;
}

.receive-grid {
  display: grid;
  gap: 8px;
}

.receive-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 10px;
  border: 1px solid rgba(184,245,207,0.13);
  border-radius: 8px;
  background: rgba(0,0,0,0.2);
}

.receive-row strong, .receive-row span, .receive-row em {
  display: block;
}

.receive-row span {
  margin-top: 3px;
}

.receive-row em {
  margin-top: 4px;
  color: var(--green);
  font-style: normal;
  font-size: 0.8rem;
  word-break: break-all;
}

.toast {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 30;
  min-width: 150px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: var(--panel-2);
  box-shadow: 0 16px 42px rgba(0,0,0,0.36);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

body.wallet-active {
  background: #050605;
}

.wallet-screen:not(.hidden) {
  max-height: 820px;
  gap: 8px;
}

.wallet-top {
  min-height: 44px;
  grid-template-columns: minmax(0, 1fr) minmax(126px, 0.92fr) auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 2px 0 0;
}

.wallet-top > div:first-child span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
}

.wallet-top strong {
  margin-top: 1px;
  font-family: var(--main);
  font-size: 0.86rem;
  text-transform: none;
}

.account-drawer-trigger {
  min-height: 36px;
  border-color: rgba(255,255,255,0.07);
  background: #151816;
  padding: 6px 9px;
}

.account-drawer-trigger b {
  color: var(--gold);
}

#logoutButton {
  min-height: 34px;
  border-color: rgba(255,255,255,0.07);
  background: #151816;
  padding: 0 9px;
  font-size: 0.78rem;
}

.network-switcher {
  grid-template-columns: minmax(0, 1fr) minmax(104px, 0.44fr);
  gap: 6px;
}

.network-switcher button {
  min-height: 34px;
  border-color: rgba(255,255,255,0.07);
  background: rgba(21,24,22,0.86);
  padding: 6px 9px;
}

.network-switcher button.active {
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.network-drawer-trigger strong {
  font-size: 0.82rem;
}

.network-switcher b {
  font-size: 0.72rem;
}

.wallet-hero {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 4px 0 2px;
  text-align: center;
}

.hero-main {
  justify-items: center;
  gap: 8px;
}

.hero-main > span {
  min-height: 24px;
  display: inline-grid;
  place-items: center;
  padding: 0 10px;
  border: 1px solid rgba(113,242,168,0.22);
  border-radius: 8px;
  color: var(--green);
  background: rgba(113,242,168,0.08);
  font-size: 0.78rem;
  font-weight: 900;
}

.hero-main strong {
  font-family: var(--main);
  font-size: clamp(2.7rem, 15vw, 4.25rem);
  font-weight: 800;
  color: var(--text);
  letter-spacing: 0;
}

.hero-main button {
  max-width: min(100%, 230px);
  min-height: 24px;
  justify-content: center;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--muted);
  font-size: 0.78rem;
}

.hero-main button::after {
  display: none;
}

.wallet-identity-strip {
  display: none;
}

.quick-actions {
  gap: 8px;
}

.quick-actions button {
  min-height: 80px;
  border-color: rgba(255,255,255,0.07);
  background: #171918;
  box-shadow: 0 10px 22px rgba(0,0,0,0.18);
  gap: 6px;
  padding: 9px 5px;
}

.quick-actions button::before {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--green);
  background: rgba(113,242,168,0.1);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

#quickSendButton::before {
  content: "\2197";
}

#quickBridgeButton::before {
  content: "\21C4";
}

#quickReceiveButton::before {
  content: "\2193";
}

#quickMintButton::before {
  content: "\25C7";
}

.quick-actions span {
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 900;
  text-transform: none;
  white-space: nowrap;
}

.quick-actions b {
  color: var(--muted);
  font-size: 0.7rem;
  white-space: nowrap;
}

.wallet-tabs {
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  gap: 12px;
}

.wallet-tabs button {
  min-height: 34px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: var(--muted);
  font-size: 0.94rem;
  font-weight: 900;
}

.wallet-tabs button.active {
  color: var(--text);
  border-bottom-color: var(--green);
  background: transparent;
}

.wallet-panel {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0 6px;
}

.wallet-panel[data-wallet-section="assets"] .panel-head {
  display: none;
}

.wallet-panel[data-wallet-section="assets"] #tokenList {
  margin-top: 0;
}

.surface-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  gap: 8px;
}

.surface-tabs button {
  min-height: 30px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  padding: 0 2px;
  font-size: 0.8rem;
}

.surface-tabs button.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
  background: transparent;
}

.asset-list, .activity-list, .chain-grid, .overview-grid {
  gap: 8px;
  margin-top: 10px;
}

.asset-item {
  min-height: 64px;
  border-color: rgba(255,255,255,0.07);
  background: #171918;
  padding: 9px 12px;
}

.asset-item.token-asset {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.asset-item.token-asset::before {
  content: attr(data-token-icon);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #06100f;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.62), transparent 25%),
    linear-gradient(135deg, var(--green), var(--gold));
  font-size: 1rem;
  font-weight: 900;
}

.asset-item strong {
  font-size: 0.98rem;
}

.asset-item span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

.asset-item b {
  color: var(--text);
  text-align: right;
}

.list-toggle {
  border-color: rgba(255,255,255,0.07);
  background: #171918;
}

@media (max-width: 460px) {
  .app-shell {
    padding: 8px;
  }

  .wallet-top {
    grid-template-columns: minmax(84px, 0.72fr) minmax(0, 1fr) auto;
    min-height: 0;
    padding: 8px;
  }

  .wallet-top button {
    min-height: 34px;
    padding: 0 10px;
  }

  .wallet-tabs {
    grid-template-columns: repeat(5, minmax(58px, 1fr));
  }

  .wallet-identity-strip {
    grid-template-columns: minmax(0, 1fr) minmax(66px, 0.5fr) minmax(66px, 0.5fr);
    gap: 6px;
  }

  .wallet-tabs button {
    min-height: 38px;
    padding: 0 4px;
    font-size: 0.8rem;
    white-space: nowrap;
  }

  .activity-filter-tabs {
    gap: 5px;
  }

  .activity-filter-tabs button {
    min-height: 34px;
    padding: 0 4px;
    font-size: 0.74rem;
  }

  .settings-grid, .quote-grid {
    grid-template-columns: 1fr;
  }

  .chain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nft-asset {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .nft-asset img {
    width: 44px;
    height: 44px;
  }

  .asset-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    justify-items: start;
  }

  .wallet-set-card {
    grid-template-columns: 1fr 1fr;
  }

  .wallet-set-card > div {
    grid-column: 1 / -1;
  }

  .wallet-set-card em {
    min-width: 0;
    text-align: left;
  }

  .receive-row {
    grid-template-columns: 1fr;
  }

  .install-banner {
    grid-template-columns: 1fr;
  }

  .install-banner a {
    width: 100%;
  }

  .install-actions {
    width: 100%;
    min-width: 0;
  }

  .install-steps, .browser-grid, .browser-steps, .package-card {
    grid-template-columns: 1fr;
  }

  .verified-package-card .package-download, .verified-package-card button {
    grid-column: 1;
  }

  .browser-tabs, .support-matrix, .preview-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .extension-hero {
    min-height: 250px;
  }
}

@media (max-width: 380px) {
  .wallet-top {
    grid-template-columns: minmax(0, 1fr) minmax(112px, 0.86fr) auto;
  }

  .quick-actions {
    gap: 6px;
  }

  .quick-actions button {
    min-height: 74px;
  }

  .quick-actions span {
    font-size: 0.8rem;
  }

  .wallet-tabs {
    gap: 8px;
  }

  .wallet-tabs button {
    font-size: 0.84rem;
  }
}

.wallet-screen:not(.hidden) {
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
  max-height: 852px;
}

.wallet-screen[data-active-tab="bridge"] {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.wallet-screen[data-active-tab="history"],
.wallet-screen[data-active-tab="discover"] {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.wallet-screen[data-active-tab="bridge"] .network-switcher,
.wallet-screen[data-active-tab="bridge"] .wallet-hero,
.wallet-screen[data-active-tab="bridge"] .quick-actions,
.wallet-screen[data-active-tab="bridge"] .wallet-tabs,
.wallet-screen[data-active-tab="history"] .network-switcher,
.wallet-screen[data-active-tab="history"] .wallet-hero,
.wallet-screen[data-active-tab="history"] .quick-actions,
.wallet-screen[data-active-tab="history"] .wallet-tabs,
.wallet-screen[data-active-tab="discover"] .network-switcher,
.wallet-screen[data-active-tab="discover"] .wallet-hero,
.wallet-screen[data-active-tab="discover"] .quick-actions,
.wallet-screen[data-active-tab="discover"] .wallet-tabs {
  display: none;
}

.wallet-top {
  grid-template-columns: minmax(0, 1fr) minmax(128px, 0.95fr) auto;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding-bottom: 7px;
}

.wallet-top-actions {
  display: flex;
  justify-content: end;
  gap: 6px;
  min-width: 0;
}

.wallet-top-actions button {
  width: 30px;
  min-height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--muted);
}

.wallet-top-actions button.active {
  color: #06100f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

#logoutButton {
  width: auto;
  min-width: 42px;
  padding: 0 8px;
  color: var(--muted);
}

.wallet-bottom-tabs {
  min-height: 58px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 2px;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: #050605;
}

.wallet-bottom-tabs button {
  min-height: 52px;
  display: grid;
  place-items: center;
  gap: 2px;
  border: 0;
  border-radius: 0;
  color: rgba(244,255,248,0.52);
  background: transparent;
  font-weight: 900;
}

.wallet-bottom-tabs button span {
  display: grid;
  place-items: center;
  min-height: 24px;
  font-size: 1.4rem;
  line-height: 1;
}

.wallet-bottom-tabs button b {
  font-size: 0.66rem;
}

.wallet-bottom-tabs button.active {
  color: var(--green);
  background: transparent;
}

.section-title {
  justify-content: center;
  position: relative;
  min-height: 44px;
}

.section-title h2 {
  font-family: var(--main);
  font-size: 1.28rem;
  text-transform: none;
}

.section-title button {
  position: absolute;
  right: 0;
  min-height: 30px;
  padding: 0 9px;
  color: var(--muted);
  background: #171918;
}

.history-panel .activity-filter-tabs {
  margin-top: 2px;
}

.activity-filter-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 0;
  background: transparent;
  padding: 0;
}

.activity-filter-tabs button {
  min-height: 30px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  padding: 0 2px;
  font-size: 0.75rem;
}

.activity-filter-tabs button.active {
  color: var(--green);
  border-bottom-color: var(--green);
  background: transparent;
}

.history-list,
.history-panel .activity-list {
  gap: 10px;
  margin-top: 12px;
}

.activity-item {
  min-height: 68px;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  border-color: rgba(255,255,255,0.07);
  background: #1a1d1b;
  padding: 10px 12px;
}

.activity-item::before {
  content: "";
  width: 42px;
  height: 42px;
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.62), transparent 25%),
    linear-gradient(135deg, var(--green), var(--gold));
}

.activity-item strong,
.activity-item span,
.activity-item a {
  grid-column: 2;
}

.activity-item strong {
  font-size: 0.94rem;
}

.activity-item span:last-child,
.activity-item a {
  color: var(--green);
}

.discover-panel {
  display: grid;
  align-content: start;
  gap: 12px;
}

.discover-search {
  min-height: 50px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: #141715;
}

.discover-search span {
  color: var(--muted);
  font-size: 1.25rem;
}

.discover-search input {
  min-height: 46px;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 0;
}

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

.discover-chips button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  color: var(--text);
  background: #171918;
  font-weight: 900;
}

.discover-chips b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
}

.discover-terminal {
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.07);
  background:
    linear-gradient(135deg, rgba(113,242,168,0.14), transparent 52%),
    #171918;
}

.discover-terminal strong,
.discover-terminal span,
.discover-terminal p {
  display: block;
}

.discover-terminal span {
  margin-top: 2px;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 900;
}

.discover-terminal p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.discover-terminal button,
.compact-head button {
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--gold));
  padding: 0 12px;
  font-weight: 900;
}

.compact-head {
  min-height: 34px;
}

.compact-head h2 {
  font-family: var(--main);
  font-size: 1.18rem;
  text-transform: none;
}

.compact-head button {
  min-height: 28px;
  color: var(--green);
  background: transparent;
  padding: 0;
}

.discover-list {
  margin-top: 0;
}

.wallet-panel[data-wallet-section="nfts"] .asset-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wallet-panel[data-wallet-section="nfts"] #nftList {
  grid-template-columns: 1fr;
}

.wallet-panel[data-wallet-section="nfts"] .panel-head {
  min-height: 38px;
}

.nft-panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nft-panel-actions button {
  min-height: 32px;
  border: 1px solid rgba(181,140,255,0.22);
  border-radius: 8px;
  color: var(--text);
  background: rgba(181,140,255,0.12);
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 900;
}

.nft-panel-actions button:first-child {
  color: #fff;
  background: linear-gradient(135deg, #7b3dff, #c78cff);
  box-shadow: 0 10px 24px rgba(123,61,255,0.22);
}

.nft-panel-actions button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.nft-view-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 8px;
}

.nft-view-tabs button {
  min-height: 34px;
  border: 0;
  border-radius: 8px;
  color: rgba(244,255,248,0.58);
  background: transparent;
  font-weight: 900;
}

.nft-view-tabs button.active {
  color: #cba6ff;
}

.nft-support-note,
.nft-creator-callout {
  margin: 0;
  color: rgba(244,255,248,0.62);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.nft-support-note {
  margin-top: -2px;
}

.nft-creator-callout {
  padding: 9px 10px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: rgba(181,140,255,0.08);
}

#nftChain option.nft-coming-soon-option,
#nftChain option.nft-coming-soon-option:disabled {
  color: #cba6ff;
  -webkit-text-fill-color: #cba6ff;
  background: #150d22;
  font-weight: 900;
  opacity: 1;
}

.nft-asset {
  min-height: 0;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 8px;
  overflow: hidden;
  padding: 10px;
}

.nft-chain-group {
  display: grid;
  gap: 8px;
}

.nft-chain-head {
  min-height: 30px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: rgba(244,255,248,0.7);
}

.nft-chain-head strong {
  overflow: hidden;
  color: var(--text);
  font-size: 0.86rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nft-chain-head span {
  color: rgba(181,140,255,0.78);
  font-size: 0.76rem;
  font-weight: 900;
}

.nft-chain-logo {
  width: 24px;
  height: 24px;
}

.nft-chain-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.nft-asset img,
.nft-asset video {
  width: min(104px, 100%);
  height: auto;
  aspect-ratio: 1;
  justify-self: center;
  padding: 6px;
  border-radius: 10px;
  object-fit: contain;
  object-position: center;
  background: #0b0c0c;
}

.nft-asset video {
  object-fit: contain;
}

.marketplace-asset .asset-actions {
  grid-template-columns: 1fr;
}

.reveal-prize-card {
  border-color: rgba(201, 168, 255, 0.28);
  background:
    linear-gradient(145deg, rgba(143, 99, 255, 0.18), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
    #111019;
}

.reveal-prize-card .front-nft-card-actions button,
.reveal-prize-card .asset-actions button {
  color: #fff;
  border-color: rgba(201, 168, 255, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(107, 71, 255, 0.95), rgba(154, 108, 255, 0.88));
  box-shadow: 0 10px 24px rgba(143, 99, 255, 0.2);
}

.reveal-prize-card .front-nft-card-actions button:disabled,
.reveal-prize-card .asset-actions button:disabled {
  color: rgba(244, 255, 248, 0.56);
  background: rgba(181, 140, 255, 0.08);
  box-shadow: none;
}

.nft-modal-summary {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(181, 140, 255, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(143, 99, 255, 0.16), transparent 54%),
    rgba(0, 0, 0, 0.28);
}

.nft-modal-media {
  width: 96px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #050506;
}

.nft-modal-media img,
.nft-modal-media video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nft-modal-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.nft-modal-copy strong,
.nft-modal-copy span,
.nft-modal-copy em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nft-modal-copy strong {
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 1000;
}

.nft-modal-copy span,
.nft-modal-copy em {
  color: rgba(244, 255, 248, 0.62);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.35;
}

.nft-modal-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.nft-modal-stats div {
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(181, 140, 255, 0.14);
  border-radius: 8px;
  background: rgba(181, 140, 255, 0.07);
}

.nft-modal-stats span,
.nft-modal-stats b {
  display: block;
}

.nft-modal-stats span {
  color: rgba(244, 255, 248, 0.5);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.nft-modal-stats b {
  margin-top: 2px;
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 1000;
}

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

.creator-fee-card div {
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 10px;
  background: rgba(181,140,255,0.08);
}

.creator-fee-card span,
.creator-fee-card strong {
  display: block;
}

.creator-fee-card span {
  color: rgba(244,255,248,0.5);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.creator-fee-card strong {
  margin-top: 3px;
  color: var(--text);
  font-size: 0.76rem;
}

.creator-upload-field b {
  display: block;
  margin-top: 6px;
  color: rgba(244,255,248,0.55);
  font-size: 0.78rem;
}

.creator-preview {
  min-height: 140px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 14px;
  background: #050605;
  overflow: hidden;
}

.creator-preview img,
.creator-preview video {
  width: 100%;
  max-height: 210px;
  object-fit: contain;
}

.creator-nft-card textarea {
  min-height: 72px;
  resize: vertical;
}

.nft-asset > div:not(.asset-actions) {
  min-width: 0;
  padding: 0;
}

.nft-asset .asset-actions {
  grid-column: 1;
  grid-template-columns: 1fr 1fr;
  justify-items: stretch;
  gap: 6px;
  padding: 0;
}

.nft-asset .asset-actions b {
  grid-column: 1 / -1;
  text-align: left;
}

.nft-asset .asset-actions button {
  min-height: 28px;
  padding: 0 7px;
}

.wallet-panel[data-wallet-section="bridge"] .panel-head {
  min-height: 44px;
  justify-content: center;
  position: relative;
}

.wallet-panel[data-wallet-section="bridge"] .panel-head h2 {
  font-family: var(--main);
  font-size: 1.3rem;
  text-transform: none;
}

.wallet-panel[data-wallet-section="bridge"] .panel-head span {
  position: absolute;
  right: 0;
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 900;
}

.bridge-form label {
  min-height: 92px;
  align-content: center;
  padding: 13px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  background: #171918;
}

.bridge-form label span {
  color: var(--muted);
  font-size: 0.78rem;
}

.bridge-form input,
.bridge-form select {
  border-color: rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.06);
}

.route-toggle {
  padding: 0;
  border: 0;
  background: transparent;
}

.route-toggle button {
  min-height: 34px;
  border-color: rgba(255,255,255,0.07);
  background: #171918;
}

@media (max-width: 460px) {
  .wallet-screen:not(.hidden) {
    height: calc(100svh - 12px);
    gap: 7px;
  }

  .wallet-top {
    grid-template-columns: minmax(78px, 0.82fr) minmax(112px, 0.9fr) auto;
    padding: 2px 0 6px;
  }

  .wallet-top-actions {
    gap: 4px;
  }

  .wallet-top-actions button {
    width: 28px;
  }

  #logoutButton {
    min-width: 38px;
    font-size: 0.72rem;
  }

  .wallet-panel[data-wallet-section="nfts"] .asset-list {
    gap: 8px;
  }

  .activity-filter-tabs button {
    font-size: 0.7rem;
  }
}

@media (max-width: 380px) {
  .wallet-screen:not(.hidden) {
    gap: 6px;
  }

  .wallet-bottom-tabs {
    min-height: 54px;
  }

  .wallet-bottom-tabs button {
    min-height: 48px;
  }

  .discover-terminal {
    grid-template-columns: 1fr;
  }
}

:root {
  --violet: #b69cff;
  --surface-dark: #1b1d1c;
  --surface-soft: #232524;
}

.wallet-screen {
  position: relative;
  width: min(100%, 360px);
}

.wallet-screen:not(.hidden) {
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  height: min(100svh, 690px);
  max-height: 690px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  background: #030403;
}

.wallet-screen,
.wallet-screen * {
  scrollbar-width: none;
}

.wallet-screen::-webkit-scrollbar,
.wallet-screen *::-webkit-scrollbar {
  display: none;
}

.wallet-screen .network-switcher,
.wallet-screen .account-select-shell {
  display: none;
}

.wallet-top {
  min-height: 60px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 0 9px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wallet-brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.wallet-avatar {
  --logo-size: 40px;
  --logo-pad: 4px;
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #f4fff8;
  box-shadow: 0 0 0 2px rgba(244,255,248,0.08), 0 0 0 4px rgba(113,242,168,0.05);
}

.wallet-brand > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.wallet-brand strong,
.active-network-pill {
  display: block;
  min-width: 0;
  overflow: hidden;
}

.wallet-brand strong {
  margin: 0;
  color: var(--text);
  font-family: var(--main);
  font-size: 0.92rem;
  font-weight: 1000;
  line-height: 1.05;
}

.active-network-wrap {
  position: relative;
  width: fit-content;
  max-width: 100%;
  z-index: 18;
}

.active-network-wrap::after {
  content: "";
  position: absolute;
  left: -50px;
  top: 100%;
  width: min(332px, calc(100vw - 24px));
  height: 10px;
  display: none;
}

.active-network-wrap:hover::after,
.active-network-wrap:focus-within::after,
.active-network-wrap.open::after {
  display: block;
}

.active-network-pill {
  width: fit-content;
  max-width: min(100%, 126px);
  min-height: 20px;
  display: inline-grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.active-network-pill:hover,
.active-network-pill:focus-visible {
  color: var(--green);
  outline: none;
  box-shadow: none;
}

.active-network-pill i {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  color: #06100f;
  background: linear-gradient(135deg, var(--green), #d7ffe8);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 1000;
}

.active-network-pill > span {
  display: block;
  min-width: 0;
  overflow: hidden;
}

.active-network-pill b,
.active-network-pill em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0;
}

.active-network-pill b {
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.active-network-pill:hover b,
.active-network-pill:focus-visible b {
  color: var(--green);
}

.active-network-pill em {
  color: var(--muted);
  font-size: 0.67rem;
  font-style: normal;
  font-weight: 800;
}

.active-network-pill::after {
  content: "\2304";
  color: var(--muted);
  opacity: 0.62;
  font-size: 0.68rem;
}

.network-popover {
  position: absolute;
  top: calc(100% + 7px);
  left: -50px;
  width: min(332px, calc(100vw - 24px));
  max-height: none;
  display: grid;
  gap: 0;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  background: #040504;
  box-shadow: 0 22px 52px rgba(0,0,0,0.58), inset 0 0 0 1px rgba(255,255,255,0.03);
  overflow: visible;
  opacity: 0;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity 140ms ease, transform 140ms ease;
}

.active-network-wrap:hover .network-popover,
.active-network-wrap:focus-within .network-popover,
.active-network-wrap.open .network-popover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.network-popover-list {
  display: grid;
  gap: 4px;
}

.network-popover-row {
  min-height: 28px;
  display: grid;
  grid-template-columns: 23px minmax(76px, 0.78fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 1px 2px;
  border-radius: 6px;
  color: var(--text);
}

.network-popover-row:hover {
  background: rgba(255,255,255,0.035);
}

.network-popover-row.active {
  background: rgba(113,242,168,0.04);
}

.network-popover-row > i {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #06100f;
  background: #f4fff8;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 1000;
}

.network-popover-row.active > i {
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.wallet-top .network-popover-main,
.wallet-top .network-popover-address {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.wallet-top .network-popover-main {
  min-width: 0;
  display: grid;
  justify-items: start;
  color: var(--text);
  text-align: left;
}

.network-popover-main strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-popover-main strong {
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 1000;
}

.wallet-top .network-popover-address {
  min-width: 0;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: rgba(244,255,248,0.72);
  text-align: right;
}

.network-popover-address span:first-child {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(244,255,248,0.72);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: none;
}

.network-popover-address span:last-child {
  position: relative;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  display: block;
  font-size: 0;
}

.network-popover-address span:last-child::before,
.network-popover-address span:last-child::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1.35px solid currentColor;
  border-radius: 2px;
}

.network-popover-address span:last-child::before {
  left: 1px;
  top: 4px;
}

.network-popover-address span:last-child::after {
  left: 4px;
  top: 1px;
  background: #040504;
}

.network-popover-address:hover:not(:disabled),
.network-popover-address:focus-visible {
  color: var(--green);
  outline: none;
}

.network-popover-address:hover:not(:disabled) span:first-child,
.network-popover-address:focus-visible span:first-child {
  color: var(--green);
}

.network-popover-address:disabled {
  opacity: 0.35;
}

.network-popover-empty {
  padding: 12px;
  color: var(--muted);
  font-size: 0.78rem;
}

.wallet-top-actions {
  align-items: center;
  display: flex;
  justify-content: end;
  gap: 7px;
  min-width: 0;
}

.wallet-top-actions button,
#logoutButton {
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(244,255,248,0.74);
  padding: 0;
  transition: color 140ms ease, background 140ms ease, transform 140ms ease;
}

.wallet-top-actions button:hover,
.wallet-top-actions button:focus-visible {
  color: var(--text);
  background: rgba(255,255,255,0.06);
  outline: none;
}

.wallet-top-actions button.active {
  color: #06100f;
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.top-action-icon {
  position: relative;
  width: 17px;
  height: 17px;
  display: block;
  color: currentColor;
}

.top-action-icon.search::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: 1px;
  top: 1px;
  border: 1.8px solid currentColor;
  border-radius: 999px;
}

.top-action-icon.search::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 1.8px;
  right: 1px;
  bottom: 3px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.top-action-icon.history {
  border: 1.8px solid currentColor;
  border-radius: 999px;
}

.top-action-icon.history::before,
.top-action-icon.history::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 1.7px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: bottom center;
}

.top-action-icon.history::after {
  top: 8px;
  width: 5px;
  height: 1.7px;
  transform: none;
}

.top-action-icon.sliders,
.top-action-icon.sliders::before,
.top-action-icon.sliders::after {
  border-top: 1.8px solid currentColor;
}

.top-action-icon.sliders::before,
.top-action-icon.sliders::after {
  content: "";
  position: absolute;
  left: 0;
  width: 17px;
}

.top-action-icon.sliders {
  background:
    radial-gradient(circle at 12px 0, currentColor 0 2.2px, transparent 2.4px),
    radial-gradient(circle at 5px 7px, currentColor 0 2.2px, transparent 2.4px),
    radial-gradient(circle at 11px 14px, currentColor 0 2.2px, transparent 2.4px);
  padding-top: 0;
}

.top-action-icon.sliders::before {
  top: 7px;
}

.top-action-icon.sliders::after {
  top: 14px;
}

.top-action-icon.logout::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 2px;
  width: 8px;
  height: 13px;
  border: 1.7px solid currentColor;
  border-right: 0;
  border-radius: 3px 0 0 3px;
}

.top-action-icon.logout {
  background: linear-gradient(currentColor, currentColor) 7px 8px / 8px 1.8px no-repeat;
}

.top-action-icon.logout::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 5px;
  width: 7px;
  height: 7px;
  border-top: 1.8px solid currentColor;
  border-right: 1.8px solid currentColor;
  transform: rotate(45deg);
}

.wallet-hero {
  padding: 22px 0 12px;
}

.hero-main {
  gap: 5px;
}

.hero-main > span,
.hero-main button {
  display: none;
}

.hero-main strong {
  font-size: clamp(2.95rem, 17vw, 4.35rem);
  font-weight: 800;
}

.hero-main::after {
  content: attr(data-hero-subline);
  display: block;
  color: var(--muted);
  font-size: 0.98rem;
}

.quick-actions {
  gap: 8px;
}

.quick-actions button {
  min-height: 78px;
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
  box-shadow: none;
}

.quick-actions button::before {
  width: 30px;
  height: 30px;
  color: var(--violet);
  background: rgba(182,156,255,0.1);
  font-size: 1.35rem;
}

.quick-actions span {
  font-size: 0.86rem;
}

.quick-actions b {
  display: none;
}

.wallet-tabs {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 38px;
  overflow: hidden;
}

.wallet-tabs button {
  flex: 0 0 auto;
  min-height: 36px;
  color: rgba(244,255,248,0.62);
  font-size: 1.16rem;
  border: 0;
  padding: 0;
}

.wallet-tabs button.active {
  color: var(--text);
  border: 0;
}

.wallet-tabs [data-wallet-tab="mint"] {
  display: none;
}

.wallet-tabs [data-wallet-tab="settings"] {
  margin-left: auto;
  letter-spacing: 0.08em;
}

.wallet-more-menu {
  position: absolute;
  right: 12px;
  top: 295px;
  z-index: 22;
  width: min(210px, calc(100% - 24px));
  display: grid;
  gap: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: rgba(13,13,14,0.98);
  box-shadow: 0 22px 52px rgba(0,0,0,0.56), 0 0 0 1px rgba(163,126,255,0.08);
}

.wallet-more-menu button {
  min-height: 42px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: transparent;
  padding: 5px 4px 5px 12px;
  text-align: left;
}

.wallet-more-menu button:hover,
.wallet-more-menu button:focus-visible {
  background: rgba(181,140,255,0.12);
  outline: none;
}

.wallet-more-menu b {
  min-width: 0;
  overflow: hidden;
  font-size: 0.92rem;
  font-weight: 850;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-more-icon {
  position: relative;
  width: 22px;
  height: 22px;
  display: block;
  color: rgba(244,255,248,0.88);
  justify-self: center;
}

.wallet-more-icon::before,
.wallet-more-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.icon-manage::before {
  inset: 4px 2px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.icon-manage::after {
  top: 8px;
  right: 5px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
}

.icon-eye::before {
  left: 1px;
  top: 5px;
  width: 20px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 999px 999px 8px 8px;
  transform: rotate(45deg) scaleY(0.72);
}

.icon-eye::after {
  left: 8px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
}

.icon-eye.is-hidden-mode {
  background: linear-gradient(currentColor, currentColor) center / 22px 2px no-repeat;
  transform: rotate(-18deg);
}

.icon-settings::before {
  inset: 4px;
  border: 2px solid currentColor;
  border-radius: 999px;
  box-shadow: 0 -6px 0 -4px currentColor, 0 6px 0 -4px currentColor, 6px 0 0 -4px currentColor, -6px 0 0 -4px currentColor;
}

.icon-settings::after {
  inset: 8px;
  border-radius: 999px;
  background: currentColor;
}

.icon-refresh::before {
  inset: 4px;
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-radius: 999px;
}

.icon-refresh::after {
  right: 3px;
  top: 3px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(20deg);
}

.manage-tokens-panel {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
}

.manage-token-search {
  min-height: 48px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  background: var(--surface-dark);
}

.manage-token-search span {
  position: relative;
  width: 18px;
  height: 18px;
  color: rgba(244,255,248,0.58);
}

.manage-token-search span::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.manage-token-search span::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
}

.manage-token-search input {
  width: 100%;
  border: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  font-weight: 750;
  outline: none;
}

.manage-token-search input::placeholder {
  color: rgba(244,255,248,0.42);
}

.manage-token-list {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: auto;
}

.manage-token-row {
  min-height: 64px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 11px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  padding: 9px 11px;
  text-align: left;
}

.manage-token-row > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.manage-token-row strong,
.manage-token-row em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manage-token-row strong {
  font-size: 0.96rem;
  font-weight: 900;
}

.manage-token-row em {
  color: rgba(244,255,248,0.6);
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 700;
}

.manage-token-switch {
  position: relative;
  width: 38px;
  height: 22px;
  justify-self: end;
  border-radius: 999px;
  background: rgba(0,0,0,0.56);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}

.manage-token-switch::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(244,255,248,0.9);
  transition: transform 0.16s ease;
}

.manage-token-switch.is-on {
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.manage-token-switch.is-on::after {
  transform: translateX(16px);
}

.manage-token-close {
  min-height: 50px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  font-weight: 900;
}

.wallet-panel {
  scrollbar-width: none;
}

.wallet-panel::-webkit-scrollbar {
  display: none;
}

.asset-list,
.activity-list,
.chain-grid,
.overview-grid {
  gap: 9px;
  margin-top: 8px;
}

.asset-item {
  min-height: 58px;
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
  padding: 8px 12px;
}

.asset-item.token-asset {
  grid-template-columns: 43px minmax(0, 1fr) minmax(78px, auto);
}

.asset-item.token-asset::before,
.activity-item::before {
  width: 42px;
  height: 42px;
  color: #080a08;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
}

.asset-item span {
  color: rgba(244,255,248,0.66);
}

.token-value-stack {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: 0;
  text-align: right;
}

.token-value-stack b {
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 800;
  white-space: nowrap;
}

.token-value-stack em {
  max-width: 100%;
  overflow: hidden;
  color: rgba(244,255,248,0.54);
  font-size: 0.78rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.token-value-stack .token-delta-positive {
  color: var(--green);
}

.token-value-stack .token-delta-negative {
  color: #ff5f83;
}

.token-value-stack .token-delta-muted {
  color: rgba(244,255,248,0.48);
}

.asset-item b {
  color: var(--text);
}

.wallet-bottom-tabs {
  min-height: 58px;
  border-top: 1px solid rgba(255,255,255,0.09);
  background: #030403;
}

.wallet-bottom-tabs button {
  min-height: 54px;
  color: rgba(244,255,248,0.46);
}

.wallet-bottom-tabs button span {
  min-height: 30px;
  font-size: 1.55rem;
}

.wallet-bottom-tabs button b {
  display: none;
}

.wallet-bottom-tabs button.active {
  color: var(--violet);
}

.wallet-screen[data-active-tab="bridge"],
.wallet-screen[data-active-tab="history"],
.wallet-screen[data-active-tab="discover"] {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.wallet-screen[data-active-tab="nfts"] {
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
}

.section-title h2,
.wallet-panel[data-wallet-section="bridge"] .panel-head h2 {
  font-size: 1.28rem;
  font-weight: 900;
}

.history-panel .activity-filter-tabs {
  display: none;
}

.history-list,
.history-panel .activity-list {
  margin-top: 12px;
}

.activity-item {
  min-height: 66px;
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
}

.activity-item strong {
  font-size: 0.96rem;
}

.activity-item span:last-child,
.activity-item a {
  color: var(--green);
}

.discover-panel {
  gap: 12px;
  padding-top: 10px;
}

.discover-search {
  min-height: 50px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #141615;
}

.discover-chips button,
.discover-terminal {
  border: 0;
  background: var(--surface-dark);
}

.discover-chips b,
.discover-terminal button,
.compact-head button {
  color: #080a08;
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.discover-terminal {
  min-height: 134px;
  align-items: stretch;
  padding: 15px;
}

.discover-terminal span,
.compact-head button {
  color: var(--violet);
}

.discover-terminal button {
  align-self: center;
  justify-self: end;
  min-width: 72px;
  color: #080a08;
}

.wallet-panel[data-wallet-section="nfts"] .panel-head h2 {
  font-family: var(--main);
  font-size: 1.18rem;
  text-transform: none;
}

.wallet-panel[data-wallet-section="nfts"] .asset-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nft-asset {
  min-height: 0;
  background: var(--surface-dark);
}

.nft-asset img {
  background: #0b0c0c;
}

.swap-form {
  position: relative;
  gap: 0;
}

.swap-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 0.5fr);
  align-content: center;
  align-items: center;
  gap: 8px;
  padding: 17px 15px;
  border-radius: 8px;
  background: var(--surface-dark);
}

.swap-pay-card {
  padding-bottom: 24px;
}

.swap-receive-card {
  margin-top: 10px;
  padding-top: 24px;
}

.swap-card label {
  min-height: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.swap-amount-field {
  gap: 8px;
}

.swap-amount-field span,
.swap-asset-field span {
  color: rgba(244,255,248,0.45);
  font-size: 0.86rem;
  font-weight: 900;
}

.swap-amount-field input {
  min-height: 42px;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--text);
  font-size: 1.65rem;
  font-weight: 800;
}

.swap-asset-field select {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-soft);
  padding: 0 10px;
  font-weight: 900;
}

.swap-presets {
  grid-column: 1 / -1;
  display: flex;
  gap: 6px;
}

.swap-presets button {
  min-height: 26px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-soft);
  padding: 0 8px;
  font-weight: 900;
}

.swap-flip-button {
  position: relative;
  z-index: 2;
  width: 38px;
  min-height: 38px;
  margin: -19px auto;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  color: #080a08;
  background: linear-gradient(135deg, var(--green), var(--violet));
  font-size: 1.25rem;
  font-weight: 900;
}

#bridgeReceiveBalance {
  grid-column: 2;
  justify-self: end;
  color: rgba(244,255,248,0.62);
  font-size: 0.82rem;
}

.route-toggle {
  margin-top: 12px;
}

.route-toggle button {
  background: var(--surface-dark);
}

.route-toggle button.active {
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.bridge-form > .primary-action {
  margin-top: 10px;
}

@media (max-width: 460px) {
  .app-shell {
    padding: 0;
  }

  .wallet-screen:not(.hidden) {
    width: 100%;
    height: 100svh;
    max-height: none;
    border: 0;
    border-radius: 0;
    padding: 0 12px;
  }

  .wallet-top {
    padding-top: 8px;
  }
}

@media (max-width: 360px) {
  .wallet-tabs {
    gap: 9px;
  }

  .wallet-tabs button {
    font-size: 1rem;
  }

  .quick-actions button {
    min-height: 72px;
  }

  .swap-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .swap-presets,
  #bridgeReceiveBalance {
    grid-column: 1;
  }
}

.discover-chain-filter {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
}

.discover-starter {
  display: grid;
  gap: 8px;
}

.discover-starter h2 {
  margin: 0;
  color: var(--muted);
  font-family: var(--main);
  font-size: 0.92rem;
}

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

.discover-starter-grid button {
  min-height: 104px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 5px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  padding: 12px;
  text-align: left;
}

.discover-starter-grid b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #080a08;
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.discover-starter-grid strong,
.discover-starter-grid span {
  display: block;
  max-width: 100%;
}

.discover-starter-grid span {
  color: var(--muted);
}

.discover-chain-filter::-webkit-scrollbar {
  display: none;
}

.discover-chain-filter button {
  flex: 0 0 auto;
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 900;
}

.discover-chain-filter button.active {
  color: #080a08;
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.perps-panel {
  display: grid;
  align-content: start;
  gap: 10px;
}

.market-filter-tabs {
  display: flex;
  gap: 7px;
}

.market-filter-tabs button {
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 900;
}

.market-filter-tabs button.active {
  color: var(--green);
  background: rgba(113,242,168,0.11);
  box-shadow: inset 0 0 0 1px rgba(113,242,168,0.22);
}

.market-list {
  display: grid;
  gap: 8px;
}

.market-row {
  min-height: 62px;
  display: grid;
  grid-template-columns: 24px 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: var(--surface-dark);
  padding: 9px 12px;
}

.market-row::before {
  content: attr(data-token-icon);
  width: 40px;
  height: 40px;
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #080a08;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
  font-weight: 900;
}

.market-row > b {
  grid-column: 1;
  grid-row: 1 / span 2;
  color: var(--gold);
  font-size: 0.78rem;
}

.market-row div {
  grid-column: 3;
  min-width: 0;
}

.market-row strong,
.market-row span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-row span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.8rem;
}

.market-row em,
.market-row i {
  display: block;
  color: var(--text);
  font-style: normal;
  text-align: right;
}

.market-value-stack {
  grid-column: 4;
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: 0;
}

.market-row i {
  color: var(--green);
  font-size: 0.74rem;
}

.market-row i.token-delta-negative {
  color: #ff5f83;
}

.market-row i.token-delta-muted {
  color: rgba(244,255,248,0.5);
}

.market-row {
  min-height: 58px;
  grid-template-columns: 24px 42px minmax(0, 1fr) minmax(78px, auto);
  grid-template-rows: auto;
  text-align: left;
}

.market-row::before {
  grid-row: 1;
  align-self: center;
}

.market-row > b {
  grid-row: 1;
  align-self: center;
  justify-self: center;
}

.market-row > div:not(.market-value-stack) {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  text-align: left;
}

.market-value-stack {
  grid-column: 4;
  grid-row: 1;
  align-self: center;
}

.market-row strong {
  font-size: 0.96rem;
}

.market-row span {
  font-size: 0.78rem;
}

.top-list-head {
  margin-top: 4px;
}

.top-list-grid {
  display: grid;
  gap: 8px;
}

.top-list-grid button {
  min-height: 56px;
  display: grid;
  justify-items: start;
  align-content: center;
  gap: 3px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  padding: 11px 12px;
  text-align: left;
}

.top-list-grid span {
  color: var(--muted);
  font-size: 0.8rem;
}

.modal {
  padding: 0;
  background: rgba(0,0,0,0.72);
}

.modal-card {
  width: min(100%, 360px);
  height: min(100svh, 690px);
  max-height: none;
  border: 0;
  border-radius: 8px;
  background: #030403;
  box-shadow: none;
  padding: 10px 12px 12px;
  scrollbar-width: none;
}

.modal-card::-webkit-scrollbar {
  display: none;
}

.modal-card > .panel-head {
  min-height: 44px;
  justify-content: center;
  position: relative;
}

.modal-card > .panel-head h2 {
  font-family: var(--main);
  font-size: 1rem;
  font-weight: 900;
  text-transform: none;
}

.modal-card > .panel-head button {
  position: absolute;
  right: 0;
  min-height: 30px;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 0 4px;
}

.account-drawer-card,
.network-drawer-card,
.receive-card {
  align-content: start;
  gap: 10px;
}

.account-drawer-active,
.network-drawer-active,
.receive-active,
.sheet-active-card,
.sheet-route-card,
.receive-row,
.network-drawer-list button,
.account-drawer-keys button,
.wallet-set-card {
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
  box-shadow: none;
}

.account-drawer-active,
.network-drawer-active,
.receive-active {
  min-height: 66px;
  background: var(--surface-dark);
}

.account-drawer-active strong,
.network-drawer-active strong,
.receive-active strong {
  color: var(--text);
}

.account-drawer-active b,
.network-drawer-active b {
  color: var(--green);
}

.account-drawer-keys {
  grid-template-columns: 1fr 1fr;
}

.account-drawer-keys button {
  min-height: 48px;
}

.account-drawer-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.account-drawer-actions button {
  min-height: 42px;
  border: 0;
  color: var(--text);
  background: var(--surface-dark);
}

.account-drawer-filters,
.network-drawer-filters {
  display: none;
}

.account-drawer-list,
.network-drawer-list,
.receive-grid {
  display: grid;
  gap: 8px;
  min-height: 0;
  overflow: auto;
  scrollbar-width: none;
}

.account-drawer-list::-webkit-scrollbar,
.network-drawer-list::-webkit-scrollbar,
.receive-grid::-webkit-scrollbar {
  display: none;
}

.account-drawer-list .wallet-set-card,
.network-drawer-list button {
  min-height: 58px;
}

.wallet-set-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

.wallet-set-card em {
  min-width: 0;
  color: var(--muted);
}

.wallet-set-card em:last-child {
  display: none;
}

.wallet-set-card.active {
  color: var(--text);
  background: linear-gradient(135deg, rgba(113,242,168,0.18), rgba(182,156,255,0.14)), var(--surface-dark);
}

.wallet-set-card.active span,
.wallet-set-card.active em,
.wallet-set-card.active b {
  color: var(--green);
}

.network-drawer-list {
  grid-template-columns: 1fr;
}

.network-drawer-list button {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
}

.network-drawer-list button::before,
.receive-row::before {
  content: "";
  width: 30px;
  height: 30px;
  grid-row: 1 / span 3;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
}

.network-drawer-list button span,
.network-drawer-list button strong,
.network-drawer-list button em {
  grid-column: 2;
}

.network-drawer-list button strong {
  color: var(--text);
}

.network-drawer-list button.active {
  color: var(--text);
  background: linear-gradient(135deg, rgba(113,242,168,0.18), rgba(182,156,255,0.14)), var(--surface-dark);
}

.receive-card {
  grid-template-rows: auto auto minmax(0, 1fr);
}

.receive-active {
  display: none;
}

.receive-row {
  min-height: 60px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.receive-row strong,
.receive-row span,
.receive-row em {
  grid-column: 2;
}

.receive-row button {
  grid-column: 3;
  grid-row: 1 / span 3;
  min-height: 32px;
  border: 0;
  background: var(--surface-soft);
}

.action-sheet-modal {
  place-items: end center;
  padding: 0;
}

.action-sheet-card {
  width: min(100%, 360px);
  height: auto;
  max-height: min(78svh, 620px);
  border-radius: 8px 8px 0 0;
}

.action-sheet-tabs {
  border: 0;
  background: transparent;
  padding: 0;
}

.action-sheet-tabs button {
  border: 0;
  background: var(--surface-dark);
}

.action-sheet-tabs button.active {
  background: linear-gradient(135deg, var(--green), var(--violet));
}

#walletModal .modal-card {
  align-content: start;
}

#walletModal label {
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
  padding: 12px;
}

#walletModal input,
#walletModal select,
#walletModal textarea {
  border: 0;
  background: var(--surface-soft);
}

#walletModal .primary-action {
  margin-top: 4px;
}

@media (max-width: 460px) {
  .modal-card,
  .action-sheet-card {
    width: 100%;
  }

  .modal-card {
    height: 100svh;
    border-radius: 0;
  }

  .action-sheet-card {
    height: auto;
    border-radius: 8px 8px 0 0;
  }
}

.receive-search {
  min-height: 48px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: #141615;
  padding: 0 12px;
}

.receive-search span {
  color: var(--violet);
  font-size: 1.15rem;
}

.receive-search input {
  width: 100%;
  min-height: 42px;
  border: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  outline: none;
}

.receive-section-label {
  display: block;
  color: rgba(244,255,248,0.6);
  font-size: 0.82rem;
  font-weight: 800;
}

.receive-row {
  cursor: pointer;
  border: 0;
  background: var(--surface-dark);
}

.receive-row::before {
  content: attr(data-receive-icon);
  display: grid;
  place-items: center;
  color: #080a08;
  font-size: 0.78rem;
  font-weight: 900;
}

.receive-row.active {
  outline: 1px solid rgba(113,242,168,0.46);
  background: linear-gradient(135deg, rgba(113,242,168,0.17), rgba(182,156,255,0.13)), var(--surface-dark);
}

.receive-row.active strong,
.receive-row.active em {
  color: var(--green);
}

.receive-row button {
  color: var(--text);
}

.activity-item {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.activity-item::before {
  content: attr(data-activity-icon);
  display: none;
  place-items: center;
  color: #080a08;
  font-size: 0.8rem;
  font-weight: 900;
}

.activity-media {
  grid-column: 1;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(181,140,255,0.14);
  border-radius: 999px;
  color: #fff;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.62), transparent 24%),
    linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  font-size: 0.72rem;
  font-weight: 1000;
}

.activity-media img,
.activity-media > span {
  grid-area: 1 / 1;
}

.activity-media img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  object-fit: cover;
}

.activity-media > span {
  display: none;
}

.activity-media.logo-missing > span,
.activity-media-image.logo-missing > span {
  display: grid;
}

.activity-media.token-logo:not(.logo-missing) {
  --logo-size: 44px;
  --logo-pad: 0;
  background: transparent;
}

.activity-item > div {
  grid-column: 2;
  min-width: 0;
}

.activity-item strong,
.activity-item span,
.activity-item em {
  display: block;
  min-width: 0;
}

.activity-item span,
.activity-item em {
  overflow: hidden;
  color: rgba(244,255,248,0.62);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-item em,
.activity-item em a {
  color: var(--green);
}

.activity-amount {
  grid-column: 3;
  justify-self: end;
  max-width: 118px;
  color: var(--text);
  font-size: 0.88rem;
  text-align: right;
  overflow-wrap: anywhere;
}

.activity-amount-positive {
  color: var(--green);
}

.activity-amount-negative {
  color: #ff5f83;
}

.account-drawer-card {
  width: min(100%, 360px);
  height: min(100svh, 690px);
  padding: 10px 12px 12px;
}

.account-drawer-head {
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.modal-card > .account-drawer-head button:first-child {
  left: 0;
  right: auto;
}

.modal-card > .account-drawer-head button:last-child {
  right: 0;
  color: var(--text);
  font-size: 1.45rem;
  font-weight: 800;
}

.account-drawer-card .account-drawer-active,
.account-drawer-card .account-drawer-keys,
.account-drawer-card .account-drawer-actions,
.account-drawer-card .account-drawer-filters {
  display: none;
}

.account-drawer-list {
  gap: 10px;
  padding-top: 18px;
}

.account-drawer-list .wallet-set-card,
.wallet-set-list .wallet-set-card {
  min-height: 62px;
  grid-template-columns: 40px minmax(0, 1fr) auto 18px;
  gap: 10px;
  align-items: center;
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
  padding: 10px 12px;
}

.wallet-set-card .wallet-set-initial {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--text);
  background: #202422;
  font-size: 0.82rem;
  font-weight: 900;
}

.wallet-set-card > div {
  min-width: 0;
}

.wallet-set-card strong,
.wallet-set-card span,
.wallet-set-card em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-set-card em {
  justify-self: end;
  color: rgba(244,255,248,0.48);
  font-style: normal;
}

.wallet-set-card i {
  color: rgba(244,255,248,0.32);
  font-style: normal;
  letter-spacing: 1px;
}

.wallet-set-card.active {
  outline: 1px solid rgba(244,255,248,0.74);
  background: var(--surface-dark);
}

.wallet-set-card.active .wallet-set-initial {
  color: #080a08;
  background: linear-gradient(135deg, var(--green), var(--violet));
}

.wallet-set-card.active span,
.wallet-set-card.active em {
  color: rgba(244,255,248,0.76);
}

.account-drawer-list .wallet-set-card {
  min-height: 54px;
  grid-template-columns: 40px minmax(0, 1fr) minmax(68px, auto) 14px;
  gap: 8px;
  padding: 8px 10px;
}

.account-drawer-list .wallet-set-card .wallet-set-initial {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.account-drawer-list .wallet-set-card > div {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.account-drawer-list .wallet-set-card strong {
  font-size: 0.94rem;
}

.account-drawer-list .wallet-set-card span {
  margin-top: 1px;
  font-size: 0.66rem;
  text-transform: uppercase;
}

.account-drawer-list .wallet-set-card em {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  font-size: 0.88rem;
}

.account-drawer-list .wallet-set-card i {
  grid-column: 4;
  grid-row: 1;
  align-self: center;
}

.wallet-action-menu {
  display: grid;
  gap: 10px;
  padding-top: 10px;
}

.wallet-action-menu button {
  min-height: 66px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  padding: 11px 12px;
  text-align: left;
}

.wallet-action-menu b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  grid-row: 1 / span 2;
  border-radius: 999px;
  color: var(--text);
  background: #202422;
  font-size: 1rem;
}

.wallet-action-menu strong,
.wallet-action-menu span {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-action-menu span {
  color: rgba(244,255,248,0.6);
  font-size: 0.86rem;
}

.wallet-modal-avatar {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 12px 0 4px;
  color: rgba(244,255,248,0.68);
  font-size: 0.86rem;
  font-weight: 700;
}

.wallet-modal-avatar b {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #080a08;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
  font-size: 1.7rem;
  font-weight: 900;
}

.receive-qr-card {
  display: grid;
  justify-items: center;
  gap: 10px;
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
  padding: 12px;
}

.receive-qr-card.is-attention {
  animation: receiveQrAttention 720ms ease-out;
}

@keyframes receiveQrAttention {
  0% {
    box-shadow: 0 0 0 0 rgba(181,140,255,0.45);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(181,140,255,0);
  }
}

.receive-qr-card.hidden {
  display: none;
}

.receive-qr-head {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.receive-qr-head strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receive-qr-head button,
.receive-qr-card > button {
  min-height: 32px;
  border: 0;
  color: var(--text);
  background: var(--surface-soft);
}

.receive-qr-pattern {
  position: relative;
  width: min(172px, 58vw);
  aspect-ratio: 1;
  display: block;
  border-radius: 8px;
  background: #edf6f0;
  padding: 12px;
  overflow: hidden;
}

.receive-qr-pattern::after {
  content: none;
  display: none;
}

.receive-qr-svg {
  width: 100%;
  height: 100%;
  display: block;
  shape-rendering: crispEdges;
}

.receive-qr-pattern i {
  border-radius: 2px;
  background: rgba(8,10,8,0.08);
}

.receive-qr-pattern i.dark {
  background: #080a08;
}

.receive-qr-pattern i.finder {
  border-radius: 1px;
}

.receive-qr-card b {
  width: 100%;
  color: rgba(244,255,248,0.72);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
  text-align: center;
}

.receive-row {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.receive-row-actions {
  grid-column: 3;
  grid-row: 1 / span 3;
  display: grid;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
}

.receive-row-actions button {
  min-width: 44px;
  min-height: 32px;
  border: 0;
  color: var(--text);
  background: var(--surface-soft);
  padding: 0 9px;
}

.swap-card .swap-token-pill {
  position: relative;
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  border: 0;
  border-radius: 999px;
  background: var(--surface-soft);
  padding: 8px 28px 8px 8px;
}

.swap-token-pill > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.swap-token-pill::after {
  content: "v";
  grid-column: 3;
  grid-row: 1 / span 2;
  color: rgba(244,255,248,0.58);
  font-size: 0.82rem;
  font-weight: 900;
}

.swap-token-icon {
  width: 34px;
  height: 34px;
  display: grid;
  grid-column: 1;
  grid-row: 1 / span 2;
  place-items: center;
  border-radius: 999px;
  color: #080a08;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
  font-size: 0.9rem;
  font-weight: 900;
}

.swap-token-pill strong,
.swap-token-pill em {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.swap-token-pill strong {
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.05;
}

.swap-token-pill em {
  color: rgba(244,255,248,0.58);
  font-size: 0.72rem;
  font-style: normal;
}

.swap-token-pill select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.account-rail-overlay {
  position: fixed;
  inset: 0;
  z-index: 28;
  display: grid;
  justify-items: start;
  background: rgba(0,0,0,0.42);
}

.account-rail-overlay.hidden {
  display: none;
}

.account-rail-card {
  width: 78px;
  height: min(100svh, 690px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 10px;
  border-right: 1px solid rgba(255,255,255,0.08);
  background: #030403;
  padding: 9px 8px 12px;
}

.account-rail-back,
.account-rail-list button,
.account-rail-tools button,
.account-rail-settings {
  border: 0;
  color: var(--text);
  background: transparent;
}

.account-rail-back {
  width: 36px;
  min-height: 28px;
  justify-self: start;
  color: rgba(244,255,248,0.72);
  font-size: 1.15rem;
}

.account-rail-list {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 0;
  overflow: auto;
  scrollbar-width: none;
}

.account-rail-list::-webkit-scrollbar {
  display: none;
}

.account-rail-list button,
.account-rail-empty,
.account-rail-tools button,
.account-rail-settings {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  text-align: center;
}

.account-rail-list b,
.account-rail-empty b,
.account-rail-tools span,
.account-rail-settings span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--text);
  background: #191d1b;
  font-size: 0.82rem;
  font-weight: 900;
}

.account-rail-list button.active b {
  color: #080a08;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
}

.account-rail-list button.active b {
  outline: 2px solid rgba(244,255,248,0.72);
  outline-offset: 2px;
}

.account-rail-list span,
.account-rail-empty span,
.account-rail-tools b,
.account-rail-settings b {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: rgba(244,255,248,0.7);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-rail-tools {
  display: grid;
  gap: 8px;
  padding-top: 8px;
}

.account-rail-tools span,
.account-rail-settings span {
  width: 34px;
  height: 34px;
  background: transparent;
  border: 1px solid rgba(244,255,248,0.24);
  color: rgba(244,255,248,0.84);
}

.account-rail-settings {
  min-height: 62px;
  align-content: end;
}

.account-rail-settings span {
  background: rgba(244,255,248,0.92);
  color: #080a08;
}

.logo-badge {
  --logo-size: 42px;
  --logo-pad: 4px;
  width: var(--logo-size);
  height: var(--logo-size);
  box-sizing: border-box;
  display: inline-grid;
  flex: 0 0 var(--logo-size);
  place-items: center;
  overflow: hidden;
  padding: var(--logo-pad);
  border: 1px solid rgba(244,255,248,0.16);
  border-radius: 999px;
  background: #f4fff8;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08), 0 7px 16px rgba(0,0,0,0.18);
}

.logo-badge img,
.logo-badge > span {
  grid-area: 1 / 1;
}

.logo-badge img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.logo-badge > span {
  display: none;
  width: 100%;
  height: 100%;
  place-items: center;
  margin: 0;
  max-width: none;
  overflow: visible;
  border-radius: inherit;
  color: #06100f;
  font-size: 0.78rem;
  font-weight: 1000;
  line-height: 1;
  text-overflow: clip;
  white-space: nowrap;
}

.logo-badge.logo-missing {
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.72), transparent 24%),
    linear-gradient(135deg, var(--green), var(--violet));
}

.logo-badge.logo-missing > span {
  display: grid;
}

.moni-brand-logo:not(.logo-missing) {
  background: #f4fff8;
}

.moni-brand-logo img {
  border-radius: 999px;
}

.wallet-avatar.logo-badge {
  border-color: rgba(244,255,248,0.2);
}

.wallet-set-card .wallet-set-initial.logo-badge {
  --logo-size: 34px;
  --logo-pad: 3px;
  color: #06100f;
  font-size: 0.78rem;
}

.wallet-set-card.active .wallet-set-initial.logo-badge:not(.logo-missing) {
  color: #06100f;
  background: #f4fff8;
}

.account-rail-logo.logo-badge {
  --logo-size: 44px;
  --logo-pad: 4px;
  color: #06100f;
  font-size: 0.78rem;
}

.account-rail-list button.active .account-rail-logo.logo-badge:not(.logo-missing) {
  color: #06100f;
  background: #f4fff8;
}

.active-network-logo {
  --logo-size: 18px;
  --logo-pad: 2px;
  border-radius: 5px;
}

.network-popover-logo {
  --logo-size: 23px;
  --logo-pad: 3px;
  border-radius: 6px;
  justify-self: center;
}

.network-strip-logo,
.network-drawer-logo,
.identity-logo {
  --logo-size: 30px;
  --logo-pad: 4px;
}

.identity-logo {
  --logo-size: 22px;
  --logo-pad: 3px;
  grid-row: 1 / span 2;
}

.asset-logo,
.market-logo {
  --logo-size: 42px;
  --logo-pad: 4px;
}

.receive-logo {
  --logo-size: 34px;
  --logo-pad: 4px;
}

.swap-logo {
  --logo-size: 34px;
  --logo-pad: 4px;
}

.starter-logo {
  --logo-size: 34px;
  --logo-pad: 4px;
}

.sheet-logo {
  --logo-size: 32px;
  --logo-pad: 4px;
}

.receive-qr-logo {
  --logo-size: 40px;
  --logo-pad: 5px;
  position: absolute;
  inset: 50% auto auto 50%;
  border: 4px solid #edf6f0;
  border-radius: 10px;
  transform: translate(-50%, -50%);
}

.asset-item.token-asset::before,
.market-row::before,
.network-drawer-list button::before,
.receive-row::before {
  content: none !important;
  display: none !important;
}

.active-network-pill .logo-badge {
  grid-column: 1;
}

.network-popover-row > .logo-badge {
  grid-column: 1;
}

.network-switcher .network-drawer-trigger {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
}

.network-drawer-trigger .network-strip-logo {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.network-drawer-trigger span,
.network-drawer-trigger strong {
  grid-column: 2;
}

.network-drawer-trigger b {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
}

.identity-chip {
  grid-template-columns: 22px minmax(0, 1fr);
  column-gap: 7px;
  align-items: center;
}

.identity-chip .identity-logo {
  grid-column: 1;
}

.identity-chip span,
.identity-chip b {
  grid-column: 2;
}

.network-drawer-active {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.network-drawer-active .network-drawer-logo {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.network-drawer-active > div {
  grid-column: 2;
}

.network-drawer-active > b {
  grid-column: 3;
}

.network-drawer-list button {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.network-drawer-list button > .network-drawer-logo {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: center;
}

.network-drawer-list button > span,
.network-drawer-list button > strong,
.network-drawer-list button > em {
  grid-column: 2;
}

.asset-item.token-asset > .asset-logo {
  grid-column: 1;
  grid-row: 1;
}

.market-row > .market-logo {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.receive-row {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.receive-row > .receive-logo {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.receive-row > div {
  grid-column: 2;
}

.receive-row-actions {
  grid-column: 3;
}

.receive-qr-pattern.has-logo::after {
  content: none;
  display: none;
}

.sheet-active-card,
.sheet-route-card {
  grid-template-columns: 32px minmax(0, 1fr) auto;
}

.sheet-active-card > .sheet-logo,
.sheet-route-card > .sheet-logo {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.sheet-active-card > div,
.sheet-route-card > div {
  grid-column: 2;
}

.sheet-active-card > button,
.sheet-route-card > b {
  grid-column: 3;
}

.sheet-address-grid button {
  grid-template-columns: 32px minmax(0, 1fr) auto;
}

.sheet-address-grid button > .sheet-logo {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: center;
}

.sheet-address-grid button > span,
.sheet-address-grid button > strong,
.sheet-address-grid button > em {
  grid-column: 2;
}

.sheet-address-grid button::after {
  grid-column: 3;
  grid-row: 1 / span 3;
}

.sheet-asset-grid div {
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 8px;
}

.sheet-asset-grid div > .sheet-logo {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: center;
}

.sheet-asset-grid div > span,
.sheet-asset-grid div > strong,
.sheet-asset-grid div > em {
  grid-column: 2;
}

.swap-token-icon.logo-badge {
  display: inline-grid;
  color: #06100f;
  font-size: 0.78rem;
}

/* Signed-out front page, scoped after wallet rules so the preview can reuse app classes. */
:root {
  --moni-purple: #7427ff;
  --moni-purple-2: #b58cff;
  --moni-purple-3: #2b1542;
  --moni-panel: #111016;
  --moni-panel-2: #181522;
  --moni-line: rgba(181, 140, 255, 0.22);
}

body:not(.wallet-active) {
  background:
    linear-gradient(135deg, rgba(116,39,255,0.16) 0%, rgba(3,4,3,0) 34%),
    linear-gradient(180deg, #09060d 0%, #030403 48%, #000 100%);
}

body:not(.wallet-active) .app-shell {
  width: min(100%, 1120px);
  padding: 18px;
}

body:not(.wallet-active) .auth-screen {
  gap: 14px;
}

.marketing-nav {
  min-height: 52px;
}

.marketing-links a {
  border-color: var(--moni-line);
  background: rgba(181,140,255,0.07);
}

.marketing-links a:last-child {
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.front-hero {
  min-height: min(620px, calc(100vh - 96px));
  grid-template-columns: minmax(0, 1fr) minmax(340px, 388px);
  gap: clamp(30px, 7vw, 92px);
  align-items: center;
  padding: clamp(26px, 5vw, 58px) 0 clamp(16px, 3vw, 28px);
}

.front-copy {
  gap: 16px;
}

.front-eyebrow,
.extension-proof span,
.access-copy > span,
.front-signal-row span {
  color: var(--moni-purple-2);
}

.front-copy h1 {
  max-width: 640px;
  font-size: clamp(4rem, 8.4vw, 6.75rem);
  line-height: 0.88;
}

.front-copy p,
.access-copy p {
  max-width: 500px;
  color: rgba(244,255,248,0.7);
  font-size: clamp(1rem, 1.9vw, 1.16rem);
}

.front-actions .primary-action,
.front-access .primary-action {
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  box-shadow: 0 14px 34px rgba(116,39,255,0.24);
}

.front-actions .soft-action,
.extension-download-card .soft-action {
  border-color: var(--moni-line);
  background: rgba(181,140,255,0.07);
}

.extension-proof {
  width: min(100%, 380px);
  border-color: var(--moni-line);
  background: linear-gradient(180deg, rgba(181,140,255,0.09), rgba(255,255,255,0.025)), var(--moni-panel);
}

.front-device {
  justify-items: end;
}

.front-actual-wallet {
  position: relative;
  width: min(100%, 360px);
  min-height: 0;
  height: min(690px, calc(100svh - 96px));
  max-height: 690px;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--moni-line);
  border-radius: 8px;
  background: #030403;
  box-shadow: 0 34px 96px rgba(0,0,0,0.58), 0 0 0 1px rgba(116,39,255,0.08);
}

.front-actual-wallet .wallet-top {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 0 9px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: transparent;
  box-shadow: none;
}

.front-actual-wallet .wallet-brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.front-actual-wallet .wallet-brand strong {
  margin: 0;
  color: var(--text);
  font-family: var(--main);
  font-size: 0.94rem;
  font-weight: 1000;
}

.front-actual-wallet .active-network-pill {
  max-width: 124px;
  color: rgba(244,255,248,0.72);
}

.front-actual-wallet .active-network-pill i {
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  color: #fff;
}

.front-actual-wallet .wallet-top-actions {
  display: flex;
  gap: 6px;
}

.front-actual-wallet .wallet-top-actions button {
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  color: rgba(244,255,248,0.72);
  background: rgba(181,140,255,0.08);
}

.front-actual-wallet .wallet-hero {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 18px 0 8px;
  text-align: center;
}

.front-actual-wallet .hero-main {
  display: grid;
  justify-items: center;
  gap: 5px;
}

.front-actual-wallet .hero-main strong {
  color: var(--text);
  font-family: var(--main);
  font-size: clamp(3rem, 10vw, 4rem);
  font-weight: 900;
  line-height: 0.95;
}

.front-actual-wallet .hero-main button {
  display: none;
}

.front-actual-wallet .hero-main::after {
  content: attr(data-hero-subline);
  color: rgba(244,255,248,0.58);
  font-size: 0.92rem;
  font-weight: 800;
}

.front-actual-wallet .quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.front-actual-wallet .quick-actions button {
  min-height: 74px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 6px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-dark);
  box-shadow: none;
}

.front-actual-wallet .quick-actions button::before {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.12);
  font-size: 1.25rem;
  font-weight: 1000;
}

.front-actual-wallet .quick-actions button:nth-child(1)::before { content: "\2197"; }
.front-actual-wallet .quick-actions button:nth-child(2)::before { content: "\21C4"; }
.front-actual-wallet .quick-actions button:nth-child(3)::before { content: "\2193"; }
.front-actual-wallet .quick-actions button:nth-child(4)::before { content: "\25C7"; }

.front-actual-wallet .quick-actions span {
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 1000;
  text-transform: none;
}

.front-actual-wallet .quick-actions b {
  display: none;
}

.front-actual-wallet .wallet-tabs {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
}

.front-actual-wallet .wallet-tabs button {
  flex: 0 1 auto;
  min-width: 0;
  min-height: 32px;
  overflow: hidden;
  border: 0;
  color: rgba(244,255,248,0.55);
  background: transparent;
  font-size: 1rem;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-actual-wallet .wallet-tabs button.active {
  color: var(--text);
}

.front-actual-wallet .wallet-tabs button:last-child {
  margin-left: auto;
}

.front-actual-wallet .wallet-panel {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.front-actual-wallet .asset-list {
  display: grid;
  gap: 9px;
  margin: 0;
}

.front-actual-wallet .asset-item {
  min-height: 58px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--surface-dark);
}

.front-actual-wallet .token-value-stack {
  display: grid;
  justify-items: end;
}

.front-actual-wallet .token-value-stack em {
  color: var(--moni-purple-2);
}

.front-wallet-gate {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 8px;
  background: rgba(4,3,9,0.44);
  backdrop-filter: blur(5px);
}

.front-wallet-gate.hidden {
  display: none;
}

.front-wallet-gate-panel {
  width: min(100%, 292px);
  display: grid;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(213,188,255,0.28);
  border-radius: 8px;
  background: rgba(12,8,22,0.56);
  box-shadow: 0 24px 70px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.1);
}

.front-wallet-gate-close {
  justify-self: end;
  min-height: 26px;
  border: 0;
  color: rgba(244,255,248,0.64);
  background: transparent;
  padding: 0 2px;
  font-size: 0.76rem;
  font-weight: 900;
}

.front-wallet-gate-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(181,140,255,0.22);
  border-radius: 8px;
  background: rgba(0,0,0,0.26);
}

.front-wallet-gate-tabs button {
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: rgba(244,255,248,0.72);
  background: transparent;
  font-weight: 1000;
}

.front-wallet-gate-tabs button.active {
  color: #fff;
  border-color: rgba(213,188,255,0.32);
  background: rgba(181,140,255,0.2);
}

.front-wallet-gate-form {
  display: grid;
  gap: 8px;
}

.front-wallet-gate-form.hidden {
  display: none;
}

.front-wallet-gate-form label {
  display: grid;
  gap: 4px;
}

.front-wallet-gate-form label span {
  color: rgba(213,188,255,0.78);
  font-size: 0.68rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.front-wallet-gate-form input {
  min-width: 0;
  min-height: 40px;
  border: 1px solid rgba(213,188,255,0.2);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,0.34);
  padding: 0 10px;
  font: inherit;
}

.front-wallet-gate-form input:focus {
  border-color: rgba(213,188,255,0.48);
  outline: none;
  box-shadow: 0 0 0 3px rgba(116,39,255,0.18);
}

.front-wallet-gate-action {
  min-height: 44px;
  border: 1px solid rgba(213,188,255,0.36);
  border-radius: 8px;
  color: #fff;
  background: rgba(181,140,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
  font-weight: 1000;
}

.front-wallet-gate-action:hover,
.front-wallet-gate-action:focus-visible {
  background: rgba(181,140,255,0.25);
  outline: none;
}

.front-wallet-gate .status-line {
  min-height: 17px;
  margin: 0;
}

.front-signal-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.front-signal-row a {
  min-height: 56px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--moni-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(181,140,255,0.08), rgba(255,255,255,0.02)), var(--moni-panel);
  text-decoration: none;
}

.front-signal-row strong {
  color: var(--text);
  font-size: 0.94rem;
}

.front-signal-row span {
  min-width: 0;
  overflow: hidden;
  font-size: 0.74rem;
  font-weight: 900;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.front-access {
  grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 420px);
  gap: clamp(18px, 5vw, 70px);
  padding: clamp(20px, 4vw, 44px) 0 28px;
}

.extension-download-card {
  align-content: start;
  max-width: 430px;
  padding: 16px;
  border: 1px solid var(--moni-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(181,140,255,0.09), rgba(255,255,255,0.018)), var(--moni-panel);
}

.extension-download-card h2 {
  max-width: 360px;
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.extension-download-card a {
  min-height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-weight: 1000;
  text-decoration: none;
}

.front-access .auth-panel {
  border-color: var(--moni-line);
  background: linear-gradient(180deg, rgba(181,140,255,0.08), rgba(255,255,255,0.02)), var(--moni-panel);
  box-shadow: 0 24px 70px rgba(0,0,0,0.44);
}

.front-access .auth-tabs button.active {
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.front-access input {
  border-color: rgba(181,140,255,0.18);
}

@media (max-width: 980px) {
  .front-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 24px;
  }

  .front-copy h1 {
    max-width: 100%;
    font-size: clamp(3.5rem, 16vw, 6rem);
  }

  .front-device {
    justify-items: stretch;
  }

  .front-actual-wallet {
    width: min(100%, 420px);
    justify-self: center;
  }
}

@media (max-width: 720px) {
  body:not(.wallet-active) .app-shell {
    padding: 10px;
  }

  .marketing-nav {
    gap: 10px;
  }

  .marketing-links a:nth-child(2) {
    display: none;
  }

  .front-actions a,
  .front-actions .primary-action,
  .front-actions .soft-action {
    width: 100%;
  }

  .front-signal-row,
  .front-access {
    grid-template-columns: 1fr;
  }

  .front-actual-wallet {
    min-height: 0;
  }
}

/* Swap, send, and buy polish for the production wallet surface. */
.swap-contract-field {
  grid-column: 1 / -1;
  min-height: 58px !important;
  display: grid !important;
  gap: 6px !important;
  align-content: center;
  margin-top: 2px;
  padding: 10px 12px !important;
  border: 1px solid rgba(181,140,255,0.16) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.045) !important;
}

.swap-contract-field span {
  color: rgba(244,255,248,0.48) !important;
  font-size: 0.72rem !important;
  font-weight: 1000 !important;
  text-transform: uppercase;
}

.swap-contract-field input {
  min-height: 26px;
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  font-size: 0.86rem;
  font-weight: 850;
}

.swap-contract-field input::placeholder {
  color: rgba(244,255,248,0.36);
}

.wallet-screen[data-active-tab="bridge"] .swap-card {
  border: 1px solid rgba(181,140,255,0.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0)),
    #1b1a20;
}

.wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill {
  border: 1px solid rgba(255,255,255,0.065);
  background: rgba(255,255,255,0.08);
}

.wallet-screen[data-active-tab="bridge"] .swap-presets::before {
  content: "Balance";
}

.wallet-screen[data-active-tab="bridge"] .bridge-form > .primary-action {
  min-height: 48px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen[data-active-tab="bridge"] #bridgeReview {
  border-color: rgba(181,140,255,0.2);
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
}

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

.onramp-route-strip span {
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 12px;
  color: rgba(244,255,248,0.8);
  background: rgba(255,255,255,0.045);
  font-size: 0.74rem;
  font-weight: 1000;
  text-align: center;
}

.onramp-panel .onramp-hero {
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(181,140,255,0.18), rgba(255,255,255,0.035)),
    var(--wallet-card);
}

.onramp-panel label,
.onramp-verification > div {
  border: 1px solid rgba(181,140,255,0.14);
  border-radius: 14px;
  background: rgba(255,255,255,0.045);
}

.onramp-actions .primary-action,
.onramp-actions .soft-action {
  border-radius: 14px;
}

.send-screen-head {
  display: grid;
  gap: 2px;
  padding: 2px 2px 0;
}

.send-screen-head span {
  color: rgba(244,255,248,0.48);
  font-size: 0.72rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.send-screen-head strong {
  color: var(--text);
  font-size: 1.12rem;
  font-weight: 1000;
}

.inline-send-form .send-token-picker,
.send-token-picker {
  grid-template-rows: auto auto minmax(0, 1fr);
}

.send-token-hero {
  gap: 5px;
}

.send-token-hero strong,
.send-token-hero span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.send-token-hero strong {
  color: var(--text);
  font-size: 1.1rem;
  font-weight: 1000;
}

.send-token-hero span {
  color: rgba(244,255,248,0.58);
  font-size: 0.82rem;
  font-weight: 850;
}

.send-confirm-amount strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 2.35rem;
}

.send-result-screen p {
  overflow-wrap: anywhere;
}

@media (max-width: 390px) {
  .wallet-screen[data-active-tab="bridge"] .swap-card {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px 14px;
  }

  .wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill,
  .wallet-screen[data-active-tab="bridge"] #bridgeReceiveBalance {
    justify-self: stretch;
  }

  .onramp-route-strip {
    grid-template-columns: 1fr;
  }

  .send-confirm-amount strong {
    font-size: 1.95rem;
  }
}

@media (max-width: 420px) {
  body:not(.wallet-active) .app-shell {
    padding: 8px;
  }

  .marketing-brand span {
    font-size: 0.82rem;
  }

  .marketing-links a {
    min-height: 32px;
    padding: 0 9px;
    font-size: 0.74rem;
  }

  .front-copy h1 {
    font-size: clamp(3.25rem, 18vw, 4.55rem);
  }

  .front-actual-wallet {
    min-height: 0;
    height: min(690px, calc(100svh - 82px));
    padding: 10px;
  }

  .front-actual-wallet .wallet-tabs {
    gap: 8px;
  }

  .front-actual-wallet .wallet-tabs button {
    font-size: 0.92rem;
  }

  .front-actual-wallet .quick-actions button {
    min-height: 68px;
  }
}

/* Button pass for signed-out MONIBAGZ surfaces. */
body:not(.wallet-active) .marketing-links a,
body:not(.wallet-active) .front-actions a,
body:not(.wallet-active) .extension-download-card a,
body:not(.wallet-active) .front-access .auth-tabs button,
body:not(.wallet-active) .front-access .stack-form .primary-action,
body:not(.wallet-active) .front-access .text-action,
body:not(.wallet-active) .front-actual-wallet .quick-actions button,
body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button,
body:not(.wallet-active) .front-actual-wallet .wallet-tabs button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition:
    transform 150ms ease,
    box-shadow 150ms ease,
    border-color 150ms ease,
    background 150ms ease,
    color 150ms ease;
}

body:not(.wallet-active) .marketing-links a:hover,
body:not(.wallet-active) .marketing-links a:focus-visible,
body:not(.wallet-active) .front-actions a:hover,
body:not(.wallet-active) .front-actions a:focus-visible,
body:not(.wallet-active) .extension-download-card a:hover,
body:not(.wallet-active) .extension-download-card a:focus-visible,
body:not(.wallet-active) .front-access .stack-form .primary-action:hover,
body:not(.wallet-active) .front-access .stack-form .primary-action:focus-visible,
body:not(.wallet-active) .front-actual-wallet .quick-actions button:hover,
body:not(.wallet-active) .front-actual-wallet .quick-actions button:focus-visible,
body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:hover,
body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

body:not(.wallet-active) .marketing-links a:active,
body:not(.wallet-active) .front-actions a:active,
body:not(.wallet-active) .extension-download-card a:active,
body:not(.wallet-active) .front-access .stack-form .primary-action:active,
body:not(.wallet-active) .front-actual-wallet .quick-actions button:active,
body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:active {
  transform: translateY(0);
}

body:not(.wallet-active) .front-actions a,
body:not(.wallet-active) .extension-download-card a,
body:not(.wallet-active) .front-access .stack-form .primary-action {
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  border: 1px solid rgba(181,140,255,0.28);
  box-shadow: 0 14px 36px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.12);
}

body:not(.wallet-active) .front-actions a::before,
body:not(.wallet-active) .extension-download-card a::before,
body:not(.wallet-active) .front-access .stack-form .primary-action::before,
body:not(.wallet-active) .marketing-links a::before {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: rgba(255,255,255,0.14);
  font-size: 0.86rem;
  font-weight: 1000;
  line-height: 1;
}

body:not(.wallet-active) .front-actions .primary-action::before { content: "\2197"; }
body:not(.wallet-active) .front-actions .soft-action::before { content: "\2193"; }
body:not(.wallet-active) .extension-download-card .primary-action::before { content: "\25C7"; }
body:not(.wallet-active) .extension-download-card .soft-action::before { content: "\2193"; }
body:not(.wallet-active) .front-access .stack-form .primary-action::before { content: "\2192"; }

body:not(.wallet-active) .front-actions .primary-action,
body:not(.wallet-active) .extension-download-card .primary-action,
body:not(.wallet-active) .front-access .stack-form .primary-action {
  border-color: rgba(213,188,255,0.42);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 44%),
    linear-gradient(135deg, #7b2dff 0%, #a65cff 52%, #c49cff 100%);
  box-shadow:
    0 16px 38px rgba(116,39,255,0.34),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

body:not(.wallet-active) .front-actions .primary-action:hover,
body:not(.wallet-active) .front-actions .primary-action:focus-visible,
body:not(.wallet-active) .extension-download-card .primary-action:hover,
body:not(.wallet-active) .extension-download-card .primary-action:focus-visible,
body:not(.wallet-active) .front-access .stack-form .primary-action:hover,
body:not(.wallet-active) .front-access .stack-form .primary-action:focus-visible {
  box-shadow:
    0 20px 48px rgba(116,39,255,0.44),
    inset 0 1px 0 rgba(255,255,255,0.32);
}

body:not(.wallet-active) .front-actions .soft-action,
body:not(.wallet-active) .extension-download-card .soft-action {
  color: var(--text);
  border-color: rgba(181,140,255,0.35);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.025)),
    rgba(18,14,26,0.92);
}

body:not(.wallet-active) .front-actions .soft-action::before,
body:not(.wallet-active) .extension-download-card .soft-action::before {
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.14);
}

body:not(.wallet-active) .front-actions .soft-action:hover,
body:not(.wallet-active) .front-actions .soft-action:focus-visible,
body:not(.wallet-active) .extension-download-card .soft-action:hover,
body:not(.wallet-active) .extension-download-card .soft-action:focus-visible {
  border-color: rgba(213,188,255,0.56);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.2), rgba(255,255,255,0.035)),
    rgba(22,17,34,0.96);
  box-shadow: 0 16px 34px rgba(0,0,0,0.28);
}

body:not(.wallet-active) .marketing-links a {
  grid-auto-flow: column;
  gap: 7px;
  min-height: 38px;
  padding: 0 11px;
  border-color: rgba(181,140,255,0.28);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.025)),
    rgba(15,11,22,0.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09);
}

body:not(.wallet-active) .marketing-links a::before {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.13);
  font-size: 0.7rem;
}

body:not(.wallet-active) .icon-link::before {
  content: none !important;
  display: none !important;
}

.button-logo {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

.marketing-links a span,
.front-actions a span,
.extension-download-card a span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

.front-actions .button-logo {
  width: 24px;
  height: 24px;
}

body:not(.wallet-active) .marketing-links a:nth-child(1)::before { content: "\2302"; }
body:not(.wallet-active) .marketing-links a:nth-child(2)::before { content: "X"; }
body:not(.wallet-active) .marketing-links a:nth-child(3)::before { content: "+"; }
body:not(.wallet-active) .front-actions .extension-action::before { content: "+"; }
body:not(.wallet-active) .front-actions .popout-action::before { content: "\25F1"; }

body:not(.wallet-active) .marketing-links a:last-child {
  border-color: rgba(213,188,255,0.44);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0)),
    linear-gradient(135deg, #7b2dff, #b574ff);
  box-shadow: 0 12px 28px rgba(116,39,255,0.26);
}

body:not(.wallet-active) .marketing-links a:last-child::before {
  color: #fff;
  background: rgba(255,255,255,0.16);
}

body:not(.wallet-active) .marketing-links a:hover,
body:not(.wallet-active) .marketing-links a:focus-visible {
  color: #fff;
  border-color: rgba(213,188,255,0.52);
}

body:not(.wallet-active) .front-access .auth-tabs {
  gap: 7px;
  padding: 5px;
  border-color: rgba(181,140,255,0.24);
  background: rgba(4,3,7,0.64);
}

body:not(.wallet-active) .front-access .auth-tabs button {
  min-height: 42px;
  border: 1px solid rgba(181,140,255,0.18);
  color: rgba(244,255,248,0.8);
  background: rgba(255,255,255,0.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

body:not(.wallet-active) .front-access .auth-tabs button.active {
  border-color: rgba(213,188,255,0.42);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0)),
    linear-gradient(135deg, #7b2dff, #b574ff);
  box-shadow: 0 10px 26px rgba(116,39,255,0.24), inset 0 1px 0 rgba(255,255,255,0.22);
}

body:not(.wallet-active) .front-access .text-action {
  justify-self: start;
  min-height: 32px;
  padding: 0 2px;
  color: var(--moni-purple-2);
}

body:not(.wallet-active) .front-access .text-action:hover,
body:not(.wallet-active) .front-access .text-action:focus-visible {
  color: #d8c3ff;
  outline: none;
}

body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button {
  border: 1px solid rgba(181,140,255,0.16);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.02)),
    rgba(26,22,34,0.86);
}

body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:hover,
body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:focus-visible {
  color: #fff;
  border-color: rgba(213,188,255,0.38);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.22), rgba(255,255,255,0.035)),
    rgba(34,27,48,0.94);
  box-shadow: 0 10px 22px rgba(0,0,0,0.25);
}

body:not(.wallet-active) .front-actual-wallet .quick-actions button {
  border: 1px solid rgba(181,140,255,0.14);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.02)),
    #17141f;
}

body:not(.wallet-active) .front-actual-wallet .quick-actions button::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0)),
    rgba(116,39,255,0.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
}

body:not(.wallet-active) .front-actual-wallet .quick-actions button:hover,
body:not(.wallet-active) .front-actual-wallet .quick-actions button:focus-visible {
  border-color: rgba(213,188,255,0.4);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.2), rgba(255,255,255,0.035)),
    #1c1728;
  box-shadow: 0 14px 28px rgba(0,0,0,0.26);
}

body:not(.wallet-active) .front-actual-wallet .wallet-tabs button {
  padding: 0 2px;
}

body:not(.wallet-active) .front-actual-wallet .wallet-tabs button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--moni-purple), var(--moni-purple-2));
  opacity: 0;
  transform: scaleX(0.45);
  transition: opacity 150ms ease, transform 150ms ease;
}

body:not(.wallet-active) .front-actual-wallet .wallet-tabs button.active::after,
body:not(.wallet-active) .front-actual-wallet .wallet-tabs button:hover::after,
body:not(.wallet-active) .front-actual-wallet .wallet-tabs button:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

body:not(.wallet-active) .front-actual-wallet .wallet-tabs button:hover,
body:not(.wallet-active) .front-actual-wallet .wallet-tabs button:focus-visible {
  color: var(--text);
  outline: none;
}

@media (max-width: 420px) {
  body:not(.wallet-active) .marketing-links a::before {
    display: none;
  }

  body:not(.wallet-active) .front-actions a,
  body:not(.wallet-active) .extension-download-card a,
  body:not(.wallet-active) .front-access .stack-form .primary-action {
    min-height: 48px;
  }

  body:not(.wallet-active) .front-actions a::before,
  body:not(.wallet-active) .extension-download-card a::before,
  body:not(.wallet-active) .front-access .stack-form .primary-action::before {
    width: 22px;
    height: 22px;
  }
}

/* Keep the live wallet mounted on the front page after login. */
.front-wallet-mount {
  width: min(100%, 360px);
  display: grid;
  justify-items: center;
}

body.front-wallet-active {
  overflow-x: hidden;
}

body.front-wallet-active .front-hero {
  min-height: min(620px, calc(100vh - 96px));
  grid-template-columns: minmax(0, 1fr) minmax(340px, 388px);
  justify-content: stretch;
  padding: clamp(26px, 5vw, 58px) 0 clamp(16px, 3vw, 28px);
}

body.front-wallet-active .front-device {
  justify-items: end;
}

body.front-wallet-active .front-wallet-mount {
  width: min(100%, 360px);
}

body.front-wallet-active .front-wallet-mount .wallet-screen {
  width: min(100%, 360px);
  height: min(690px, calc(100svh - 96px));
  max-height: 690px;
  margin: 0 auto;
}

body.front-wallet-active .front-wallet-mount .wallet-screen:not(.hidden) {
  display: grid;
}

body.front-wallet-active .front-wallet-mount .wallet-panel {
  min-height: 0;
}

@media (max-width: 980px) {
  body.front-wallet-active .front-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 24px;
  }

  body.front-wallet-active .front-device {
    justify-items: stretch;
  }

  body.front-wallet-active .front-wallet-mount {
    width: min(100%, 420px);
    justify-self: center;
  }
}

@media (max-width: 420px) {
  body.front-wallet-active .app-shell {
    padding: 8px;
  }

  body.front-wallet-active .front-hero {
    padding-top: 20px;
  }

  body.front-wallet-active .front-wallet-mount,
  body.front-wallet-active .front-wallet-mount .wallet-screen {
    width: 100%;
  }

  body.front-wallet-active .front-wallet-mount .wallet-screen {
    height: min(690px, calc(100svh - 82px));
  }
}

/* Keep quick-action sheets clipped inside the wallet frame. */
.wallet-screen {
  position: relative;
}

.wallet-screen > .action-sheet-modal {
  position: absolute;
  inset: 0;
  z-index: 18;
  display: grid;
  place-items: end stretch;
  padding: 10px;
  background: rgba(0,0,0,0.52);
}

.wallet-screen > .action-sheet-modal.hidden {
  display: none !important;
}

.wallet-screen > .action-sheet-modal .action-sheet-card {
  width: 100%;
  max-height: calc(100% - 12px);
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: #030403;
  box-shadow: 0 -18px 52px rgba(0,0,0,0.42), 0 0 0 1px rgba(116,39,255,0.08);
  overflow: hidden;
}

.wallet-screen > .action-sheet-modal .action-sheet-body {
  overflow: auto;
}

/* Unified MONI wallet pass: match the front-page wallet across signed-in surfaces. */
.wallet-screen,
.wallet-screen > .action-sheet-modal,
.modal-card,
.account-rail-card {
  --wallet-card: #1b1d1c;
  --wallet-soft: #232524;
  --wallet-black: #030403;
  --wallet-purple-glow: rgba(116,39,255,0.28);
  --wallet-purple-soft: rgba(181,140,255,0.13);
  --wallet-purple-line: rgba(181,140,255,0.22);
}

.wallet-screen:not(.hidden) {
  border-color: rgba(181,140,255,0.18);
  background: var(--wallet-black);
  box-shadow: 0 34px 96px rgba(0,0,0,0.58), 0 0 0 1px rgba(116,39,255,0.08);
}

.wallet-screen .network-switcher,
.wallet-screen .wallet-hero,
.wallet-screen .quick-actions,
.wallet-screen .wallet-tabs,
.wallet-screen .wallet-panel,
.wallet-bottom-tabs,
.modal-card,
.account-rail-card {
  background: var(--wallet-black);
}

.wallet-screen .panel-head,
.modal-card > .panel-head {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wallet-screen .panel-head h2,
.modal-card > .panel-head h2,
.wallet-panel[data-wallet-section="bridge"] .panel-head h2,
.wallet-panel[data-wallet-section="nfts"] .panel-head h2 {
  color: var(--text);
  font-family: var(--main);
  font-size: 1rem;
  font-weight: 1000;
  text-transform: none;
}

.wallet-screen .panel-head span,
.wallet-screen label span,
.wallet-screen .send-chain-card span,
.wallet-screen .sheet-active-card span,
.wallet-screen .sheet-route-card span,
.wallet-screen .sheet-metric-grid span,
.wallet-screen .sheet-address-grid span,
.wallet-screen .sheet-asset-grid span,
.wallet-screen .sheet-mint-card span,
.wallet-screen .onramp-hero span,
.wallet-screen .onramp-verification span,
.modal-card label span,
.account-rail-card span {
  color: rgba(181,140,255,0.78);
}

.wallet-screen .quick-actions button,
.wallet-screen .wallet-top-actions button,
.wallet-screen .wallet-tabs button,
.wallet-screen .wallet-bottom-tabs button,
.wallet-screen .surface-tabs button,
.wallet-screen .settings-grid button,
.wallet-screen .route-toggle button,
.wallet-screen .activity-filter-tabs button,
.wallet-screen .wallet-filter-tabs button,
.wallet-screen .market-filter-tabs button,
.wallet-screen .network-family-tabs button,
.wallet-screen > .action-sheet-modal .action-sheet-tabs button,
.modal-card button,
.account-rail-card button,
.account-drawer-trigger,
.wallet-set-card,
.chain-grid button,
.receive-row button {
  border-color: rgba(181,140,255,0.14);
  color: var(--text);
  background: var(--wallet-card);
  box-shadow: none;
}

.wallet-screen .quick-actions button:hover,
.wallet-screen .quick-actions button:focus-visible,
.wallet-screen .wallet-top-actions button:hover,
.wallet-screen .wallet-top-actions button:focus-visible,
.wallet-screen .wallet-tabs button:hover,
.wallet-screen .wallet-tabs button:focus-visible,
.wallet-screen .wallet-bottom-tabs button:hover,
.wallet-screen .wallet-bottom-tabs button:focus-visible,
.wallet-screen .surface-tabs button:hover,
.wallet-screen .surface-tabs button:focus-visible,
.wallet-screen .settings-grid button:hover,
.wallet-screen .settings-grid button:focus-visible,
.wallet-screen .route-toggle button:hover,
.wallet-screen .route-toggle button:focus-visible,
.wallet-screen .activity-filter-tabs button:hover,
.wallet-screen .activity-filter-tabs button:focus-visible,
.wallet-screen .wallet-filter-tabs button:hover,
.wallet-screen .wallet-filter-tabs button:focus-visible,
.wallet-screen > .action-sheet-modal .action-sheet-tabs button:hover,
.wallet-screen > .action-sheet-modal .action-sheet-tabs button:focus-visible,
.modal-card button:hover,
.modal-card button:focus-visible,
.account-rail-card button:hover,
.account-rail-card button:focus-visible {
  border-color: rgba(213,188,255,0.36);
  background: #211b2d;
  outline: none;
}

.wallet-screen .wallet-tabs button.active,
.wallet-screen .wallet-bottom-tabs button.active,
.wallet-screen .surface-tabs button.active,
.wallet-screen .route-toggle button.active,
.wallet-screen .activity-filter-tabs button.active,
.wallet-screen .wallet-filter-tabs button.active,
.wallet-screen .market-filter-tabs button.active,
.wallet-screen .network-family-tabs button.active,
.wallet-screen > .action-sheet-modal .action-sheet-tabs button.active,
.auth-tabs button.active {
  color: #fff;
  border-color: rgba(213,188,255,0.42);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0)),
    linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  box-shadow: 0 12px 28px var(--wallet-purple-glow), inset 0 1px 0 rgba(255,255,255,0.18);
}

.wallet-screen .wallet-tabs button.active,
.wallet-screen .wallet-bottom-tabs button.active {
  background: transparent;
  box-shadow: none;
  color: var(--moni-purple-2);
}

.wallet-screen .quick-actions button::before,
.wallet-screen .front-actual-wallet .quick-actions button::before,
.wallet-screen .asset-item.token-asset::before,
.wallet-screen .activity-item::before,
.wallet-screen .market-row::before,
.network-drawer-list button::before,
.receive-row::before,
.logo-badge.logo-missing,
.wallet-modal-avatar b,
.swap-token-icon {
  color: #fff;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.62), transparent 24%),
    linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen .quick-actions button::before {
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.14);
}

.wallet-screen .primary-action,
.wallet-screen .send-form button,
.wallet-screen .bridge-form > button,
.wallet-screen > .action-sheet-modal .primary-action,
.modal-card .primary-action,
.package-download {
  color: #fff;
  border-color: rgba(213,188,255,0.42);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0)),
    linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  box-shadow: 0 14px 34px rgba(116,39,255,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
}

.wallet-screen input,
.wallet-screen select,
.wallet-screen textarea,
.modal-card input,
.modal-card select,
.modal-card textarea {
  color: var(--text);
  border-color: rgba(181,140,255,0.18);
  background: rgba(0,0,0,0.35);
}

.wallet-screen input:focus,
.wallet-screen select:focus,
.wallet-screen textarea:focus,
.modal-card input:focus,
.modal-card select:focus,
.modal-card textarea:focus {
  border-color: rgba(213,188,255,0.5);
  outline: none;
  box-shadow: 0 0 0 3px rgba(116,39,255,0.18);
}

.wallet-screen .asset-item,
.wallet-screen .activity-item,
.wallet-screen .market-row,
.wallet-screen .top-list-grid button,
.wallet-screen .nft-asset,
.wallet-screen .swap-card,
.wallet-screen .mint-card,
.wallet-screen .onramp-hero,
.wallet-screen .onramp-verification > div,
.wallet-screen .send-chain-card,
.wallet-screen .send-summary-grid div,
.wallet-screen .quote-card,
.wallet-screen .overview-card,
.wallet-screen .discover-list .asset-item,
.wallet-screen > .action-sheet-modal .sheet-active-card,
.wallet-screen > .action-sheet-modal .sheet-route-card,
.wallet-screen > .action-sheet-modal .sheet-metric-grid div,
.wallet-screen > .action-sheet-modal .sheet-address-grid button,
.wallet-screen > .action-sheet-modal .sheet-asset-grid div,
.wallet-screen > .action-sheet-modal .sheet-mint-card,
.account-drawer-active,
.network-drawer-active,
.receive-active,
.account-drawer-keys button,
.wallet-set-card,
.network-drawer-list button,
.receive-row,
#walletModal label {
  border: 0;
  border-radius: 8px;
  background: var(--wallet-card);
  box-shadow: none;
}

.wallet-screen .swap-card,
.wallet-screen .mint-card,
.wallet-screen .onramp-hero,
.wallet-screen .onramp-verification > div,
.wallet-screen > .action-sheet-modal .sheet-mint-card,
.wallet-screen > .action-sheet-modal .sheet-route-card,
.wallet-screen > .action-sheet-modal .sheet-active-card {
  background:
    linear-gradient(180deg, rgba(181,140,255,0.08), rgba(255,255,255,0.015)),
    var(--wallet-card);
}

.wallet-screen .token-value-stack em,
.wallet-screen .market-row i,
.wallet-screen .activity-item a,
.wallet-screen .activity-item span:last-child,
.status-line.good {
  color: var(--green);
}

.wallet-screen .token-delta-negative,
.wallet-screen .market-row i.token-delta-negative,
.status-line.bad,
.bad {
  color: var(--danger);
}

.wallet-screen .token-delta-muted,
.wallet-screen .market-row i.token-delta-muted {
  color: rgba(244,255,248,0.48);
}

.wallet-screen [data-token-detail-key] {
  cursor: pointer;
}

.wallet-screen [data-token-detail-key]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(181,140,255,0.42);
}

.logo-badge.token-logo:not(.logo-missing),
.logo-badge.market-logo:not(.logo-missing),
.logo-badge.sheet-logo:not(.logo-missing),
.logo-badge.swap-logo:not(.logo-missing),
.logo-badge.token-detail-logo:not(.logo-missing),
.logo-badge.token-activity-logo:not(.logo-missing) {
  --logo-pad: 0;
  background: transparent;
}

.logo-badge.token-logo img,
.logo-badge.market-logo img,
.logo-badge.sheet-logo img,
.logo-badge.swap-logo img,
.logo-badge.token-detail-logo img,
.logo-badge.token-activity-logo img {
  border-radius: inherit;
  object-fit: cover;
}

.token-detail-view {
  position: absolute;
  inset: 0;
  z-index: 22;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  padding: 0 10px 10px;
  border-radius: inherit;
  background: #030403;
  overflow: hidden;
}

.token-detail-view.hidden {
  display: none !important;
}

.token-detail-head {
  min-height: 52px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.token-detail-head button {
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
}

.token-detail-head strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 1000;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.token-detail-content {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 14px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 12px 0 8px;
  scrollbar-width: none;
}

.token-detail-content::-webkit-scrollbar {
  display: none;
}

.token-detail-hero {
  display: grid;
  justify-items: center;
  gap: 6px;
  text-align: center;
}

.token-detail-logo-row {
  min-height: 44px;
  display: grid;
  place-items: center;
}

.token-detail-logo {
  --logo-size: 42px;
}

.token-detail-hero > strong {
  color: var(--text);
  font-size: clamp(2.6rem, 11vw, 3.35rem);
  font-weight: 1000;
  line-height: 0.95;
}

.token-detail-hero > span {
  font-size: 0.95rem;
  font-weight: 1000;
}

.token-detail-chart {
  width: 100%;
  height: 156px;
  margin-top: 4px;
}

.token-detail-chart svg {
  width: 100%;
  height: 100%;
  display: block;
}

.token-detail-chart line {
  stroke: rgba(244,255,248,0.14);
  stroke-dasharray: 3 4;
}

.token-detail-chart polyline {
  fill: none;
  stroke: rgba(244,255,248,0.72);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.token-detail-chart circle {
  fill: rgba(244,255,248,0.82);
}

.token-detail-chart.is-positive circle {
  fill: #54f18f;
}

.token-detail-chart.is-negative circle {
  fill: #ff5b8a;
}

.token-range-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
}

.token-range-row button {
  min-height: 28px;
  border: 0;
  border-radius: 8px;
  color: rgba(244,255,248,0.72);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 900;
}

.token-range-row button.active {
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.13);
}

.token-range-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 2px;
}

.token-range-metrics span {
  min-width: 0;
  min-height: 36px;
  display: grid;
  align-content: center;
  gap: 2px;
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  padding: 5px 3px;
}

.token-range-metrics b,
.token-range-metrics em {
  min-width: 0;
  overflow: hidden;
  font-style: normal;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.token-range-metrics b {
  color: rgba(244,255,248,0.58);
  font-size: 0.66rem;
  font-weight: 1000;
}

.token-range-metrics em {
  color: rgba(244,255,248,0.82);
  font-size: 0.78rem;
  font-weight: 1000;
}

.token-range-metrics .token-delta-positive em {
  color: #54f18f;
}

.token-range-metrics .token-delta-negative em {
  color: #ff5b8a;
}

.token-detail-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.token-detail-actions button {
  min-height: 80px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--wallet-card);
}

.token-detail-actions span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.13);
  font-size: 1.18rem;
  font-weight: 1000;
}

.token-detail-actions b {
  font-size: 0.78rem;
  font-weight: 1000;
}

.token-detail-section {
  display: grid;
  gap: 8px;
}

.token-detail-section h3,
.token-section-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 1000;
}

.token-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.token-section-head span {
  color: var(--moni-purple-2);
  font-size: 0.82rem;
  font-weight: 900;
}

.token-return-card,
.token-info-card,
.token-activity-row {
  border: 0;
  border-radius: 8px;
  background: var(--wallet-card);
}

.token-return-card {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
}

.token-return-card span,
.token-info-row span,
.token-about,
.token-activity-row span {
  color: rgba(244,255,248,0.68);
}

.token-return-card strong {
  font-weight: 1000;
}

.token-position-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.token-position-card {
  min-width: 0;
  min-height: 66px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--wallet-card);
}

.token-position-card span {
  overflow: hidden;
  color: rgba(244,255,248,0.66);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.token-position-card strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 1000;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.token-position-return-card {
  grid-column: 1 / -1;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.token-position-return-card strong {
  text-align: right;
}

.token-info-card {
  overflow: hidden;
}

.token-info-row {
  min-height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(88px, auto);
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.token-info-row:last-child {
  border-bottom: 0;
}

.token-info-row strong {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  overflow: hidden;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 1000;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.token-info-row button {
  position: relative;
  width: 26px;
  min-width: 26px;
  min-height: 26px;
  border: 0;
  border-radius: 7px;
  color: rgba(244,255,248,0.82);
  background: rgba(255,255,255,0.08);
  font-size: 0.72rem;
  font-weight: 1000;
}

.token-info-row button::before,
.token-info-row button::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 11px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
}

.token-info-row button::before {
  inset: 7px auto auto 8px;
  opacity: 0.52;
}

.token-info-row button::after {
  inset: 5px auto auto 10px;
  background: rgba(255,255,255,0.02);
}

.token-about {
  margin: 0;
  line-height: 1.45;
}

.token-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.token-link-row a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--text);
  background: var(--wallet-card);
  font-size: 0.84rem;
  font-weight: 1000;
  text-decoration: none;
}

.token-detail-activity {
  display: grid;
  gap: 8px;
}

.token-activity-row {
  min-height: 74px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}

.token-activity-logo {
  --logo-size: 44px;
  grid-column: 1;
}

.token-activity-row div {
  min-width: 0;
}

.token-activity-row strong,
.token-activity-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.token-activity-row b {
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 1000;
  text-align: right;
  white-space: nowrap;
}

.wallet-screen .sheet-active-card strong,
.wallet-screen .sheet-route-card strong,
.wallet-screen .sheet-metric-grid strong,
.wallet-screen .sheet-address-grid strong,
.wallet-screen .sheet-asset-grid strong,
.wallet-screen .sheet-mint-card strong,
.wallet-screen .send-summary-grid strong,
.wallet-screen .send-summary-grid b,
.wallet-screen .market-row > b,
.wallet-screen .market-row strong,
.wallet-screen .mint-card h2,
.wallet-screen .mint-card b,
.wallet-set-card.active span,
.wallet-set-card.active em,
.wallet-set-card.active b,
.account-drawer-active b,
.network-drawer-active b {
  color: var(--text);
}

.wallet-screen .active-network-pill i,
.wallet-screen .discover-terminal button,
.wallet-screen .compact-head button,
.wallet-screen .discover-chips b,
.swap-flip-button {
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen .discover-starter,
.wallet-screen .discover-chain-filter,
.wallet-screen .discover-chips,
.wallet-screen .discover-terminal,
.wallet-screen .perps-panel .market-filter-tabs,
.wallet-screen .perps-panel .top-list-head,
.wallet-screen .perps-panel .top-list-grid,
.wallet-screen .surface-summary-card,
.wallet-screen .network-summary-card,
.wallet-screen .overview-panel,
.wallet-screen .wallet-install,
.wallet-screen .wallet-panel[data-wallet-section="discover"] .compact-head button {
  display: none !important;
}

.wallet-screen .discover-panel {
  gap: 10px;
  padding-top: 0;
}

.wallet-screen .discover-search {
  min-height: 48px;
  border-color: rgba(181,140,255,0.18);
  background: var(--wallet-card);
}

.wallet-screen .history-panel .activity-list,
.wallet-screen .discover-list,
.wallet-screen .market-list,
.wallet-screen .wallet-panel[data-wallet-section="nfts"] .asset-list {
  margin-top: 8px;
}

.wallet-screen .perps-panel {
  gap: 8px;
}

.wallet-screen .compact-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.wallet-screen .compact-head h2 {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .compact-head button {
  flex: 0 0 auto;
  max-width: 84px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(213,188,255,0.32);
  border-radius: 8px;
  font-size: 0.78rem;
  line-height: 1;
  white-space: nowrap;
}

.wallet-screen .action-sheet-card,
.modal-card {
  border-color: rgba(181,140,255,0.18);
  background: var(--wallet-black);
}

.wallet-screen > .action-sheet-modal {
  background: rgba(3,4,3,0.58);
  backdrop-filter: blur(4px);
}

.wallet-screen > .action-sheet-modal .action-sheet-card {
  border-color: var(--wallet-purple-line);
}

.wallet-screen .receive-row button,
.wallet-screen > .action-sheet-modal .sheet-address-grid button::after {
  color: #fff;
  background: rgba(181,140,255,0.16);
}

.account-rail-card {
  border-color: rgba(181,140,255,0.16);
}

/* Clean Phantom-style swap menu: cards only until the user enters an amount. */
.wallet-screen[data-active-tab="bridge"] {
  gap: 10px;
}

.wallet-screen[data-active-tab="bridge"] .wallet-panel[data-wallet-section="bridge"] {
  gap: 0;
  padding-top: 8px;
}

.wallet-screen[data-active-tab="bridge"] .wallet-panel[data-wallet-section="bridge"] > .panel-head,
.wallet-screen[data-active-tab="bridge"] .route-toggle,
.wallet-screen[data-active-tab="bridge"] #bridgeReview.hidden,
.wallet-screen[data-active-tab="bridge"] #bridgeExecuteForm.hidden,
.wallet-screen[data-active-tab="bridge"] #bridgeStatus:empty {
  display: none !important;
}

.wallet-screen[data-active-tab="bridge"] .bridge-form {
  margin-top: 0;
  gap: 0;
}

.wallet-screen[data-active-tab="bridge"] .swap-card {
  min-height: 132px;
  grid-template-columns: minmax(0, 1fr) minmax(124px, auto);
  gap: 12px;
  padding: 20px 18px;
  border-radius: 22px;
  background: #1c1d1d;
}

.wallet-screen[data-active-tab="bridge"] .swap-pay-card {
  padding-bottom: 28px;
}

.wallet-screen[data-active-tab="bridge"] .swap-receive-card {
  margin-top: 12px;
  padding-top: 28px;
}

.wallet-screen[data-active-tab="bridge"] .swap-amount-field span {
  color: rgba(244,255,248,0.38);
  font-size: 0.86rem;
}

.wallet-screen[data-active-tab="bridge"] .swap-amount-field input {
  min-height: 44px;
  color: rgba(244,255,248,0.74);
  font-size: 1.7rem;
}

.wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill {
  min-height: 52px;
  min-width: 118px;
  justify-self: end;
  border-radius: 999px;
  background: #333334;
}

.wallet-screen[data-active-tab="bridge"] .swap-token-pill em {
  display: none;
}

.wallet-screen[data-active-tab="bridge"] .swap-presets {
  grid-column: 1 / -1;
  justify-content: end;
  align-items: center;
  margin-top: -8px;
}

.wallet-screen[data-active-tab="bridge"] .swap-presets::before {
  content: "<0.01";
  color: rgba(244,255,248,0.58);
  font-weight: 900;
}

.wallet-screen[data-active-tab="bridge"] .swap-presets button {
  min-height: 28px;
  border: 0;
  border-radius: 8px;
  color: rgba(244,255,248,0.72);
  background: #333334;
  padding: 0 8px;
}

.wallet-screen[data-active-tab="bridge"] .swap-flip-button {
  width: 36px;
  min-height: 36px;
  margin: -18px auto;
  border: 4px solid var(--wallet-black);
  box-shadow: 0 10px 26px rgba(116,39,255,0.28);
}

.wallet-screen[data-active-tab="bridge"] #bridgeReceiveBalance {
  grid-column: 2;
  color: rgba(244,255,248,0.56);
}

.wallet-screen[data-active-tab="bridge"] .swap-market-panel {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  min-height: 0;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-head button {
  min-height: 28px;
  border: 0;
  color: rgba(244,255,248,0.48);
  background: transparent;
  padding: 0;
  font-size: 1.08rem;
  font-weight: 1000;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-head button.active {
  color: var(--text);
}

.wallet-screen[data-active-tab="bridge"] .swap-market-head button:last-child {
  margin-left: auto;
  color: var(--moni-purple-2);
  font-size: 0.82rem;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-filters {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 0;
  border: 0;
  background: transparent;
  scrollbar-width: none;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-filters button {
  flex: 0 0 auto;
  min-height: 30px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: var(--wallet-card);
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 1000;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-list {
  display: grid;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-list .market-row {
  min-height: 60px;
}

/* Quick action menus should feel embedded in the wallet, not like separate pages. */
.wallet-screen > .action-sheet-modal {
  top: var(--action-sheet-top, 270px);
  right: 0;
  bottom: var(--action-sheet-bottom, 72px);
  left: 0;
  inset: var(--action-sheet-top, 270px) 0 var(--action-sheet-bottom, 72px);
  display: block;
  padding: 0 12px;
  background: transparent;
  backdrop-filter: none;
  overflow: hidden;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-flow {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-flow.hidden {
  display: none !important;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-card {
  width: 100%;
  display: grid;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-card > .panel-head {
  min-height: 32px;
  padding: 0;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-card > .panel-head button {
  min-height: 30px;
  border: 0;
  color: rgba(244,255,248,0.62);
  background: transparent;
  padding: 0 2px;
  font-size: 0.78rem;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-card label {
  display: grid;
  gap: 5px;
}

.wallet-panel[data-wallet-section="nfts"] .nft-inline-card input,
.wallet-panel[data-wallet-section="nfts"] .nft-inline-card select,
.wallet-panel[data-wallet-section="nfts"] .nft-inline-card textarea {
  width: 100%;
  min-height: 40px;
}

.wallet-screen > .action-sheet-modal.hidden {
  display: none !important;
}

.wallet-screen > .action-sheet-modal .action-sheet-card {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.075), rgba(255,255,255,0.012)),
    #030403;
  box-shadow: 0 18px 46px rgba(0,0,0,0.42), 0 0 0 1px rgba(116,39,255,0.08);
  overflow: hidden;
}

.wallet-screen > .action-sheet-modal .panel-head {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.wallet-screen > .action-sheet-modal .panel-head h2 {
  font-size: 1rem;
}

.wallet-screen > .action-sheet-modal .panel-head button {
  min-height: 28px;
  border: 0;
  color: rgba(244,255,248,0.62);
  background: transparent;
  padding: 0 2px;
  font-size: 0.78rem;
}

.wallet-screen > .action-sheet-modal .action-sheet-tabs {
  display: none !important;
}

.wallet-screen > .action-sheet-modal .action-sheet-body {
  min-height: 0;
  overflow: auto;
  scrollbar-width: none;
}

.wallet-screen > .action-sheet-modal .action-sheet-body::-webkit-scrollbar {
  display: none;
}

.wallet-screen > .action-sheet-modal .action-sheet-section {
  gap: 8px;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid,
.wallet-screen > .action-sheet-modal .sheet-metric-grid,
.wallet-screen > .action-sheet-modal .sheet-asset-grid {
  gap: 8px;
}

.wallet-screen > .action-sheet-modal .sheet-receive-list {
  grid-template-columns: 1fr;
  gap: 8px;
}

.wallet-screen > .action-sheet-modal .sheet-receive-row {
  min-height: 64px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 38px 38px;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 0;
  border-radius: 14px;
  background: var(--wallet-card);
  box-shadow: none;
}

.wallet-screen > .action-sheet-modal .sheet-receive-row.active {
  background:
    linear-gradient(135deg, rgba(181,140,255,0.17), rgba(255,255,255,0.02)),
    var(--wallet-card);
}

.wallet-screen > .action-sheet-modal .sheet-receive-logo {
  width: 42px;
  height: 42px;
  --logo-pad: 7px;
  border-radius: 13px;
  background: #f4f4f7;
}

.wallet-screen > .action-sheet-modal .sheet-receive-logo img {
  object-fit: contain;
}

.wallet-screen > .action-sheet-modal .sheet-receive-main {
  min-width: 0;
  min-height: 44px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 3px;
  padding: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  text-align: left;
  text-transform: none;
}

.wallet-screen > .action-sheet-modal .sheet-receive-main span,
.wallet-screen > .action-sheet-modal .sheet-receive-main strong {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen > .action-sheet-modal .sheet-receive-main span {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 1000;
  text-transform: none;
}

.wallet-screen > .action-sheet-modal .sheet-receive-main strong {
  color: rgba(244,255,248,0.56);
  font-size: 0.84rem;
  font-weight: 800;
}

.wallet-screen > .action-sheet-modal .sheet-receive-icon {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #050605;
  text-transform: none;
}

.wallet-screen > .action-sheet-modal .sheet-receive-icon:disabled {
  opacity: 0.42;
}

.sheet-qr-mark {
  width: 17px;
  height: 17px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  color: var(--moni-purple-2);
}

.sheet-qr-mark i {
  display: block;
  border: 0;
  border-radius: 2px;
  background: currentColor;
}

.sheet-copy-mark {
  position: relative;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 4px;
  color: var(--moni-purple-2);
}

.sheet-copy-mark::before {
  content: "";
  position: absolute;
  left: -6px;
  bottom: -6px;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.sheet-copy-mark::after {
  content: none;
  display: none;
}

.wallet-screen > .action-sheet-modal .sheet-receive-qr-card {
  margin: 0;
}

.wallet-screen > .action-sheet-modal .sheet-receive-list button::after {
  content: none !important;
  display: none !important;
}

.wallet-screen > .action-sheet-modal .sheet-active-card,
.wallet-screen > .action-sheet-modal .sheet-route-card,
.wallet-screen > .action-sheet-modal .sheet-mint-card,
.wallet-screen > .action-sheet-modal .send-chain-card {
  min-height: 64px;
  border-radius: 10px;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid button,
.wallet-screen > .action-sheet-modal .sheet-metric-grid div,
.wallet-screen > .action-sheet-modal .sheet-asset-grid div,
.wallet-screen > .action-sheet-modal .send-summary-grid div,
.wallet-screen > .action-sheet-modal .sheet-send-form label {
  border-radius: 10px;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid .sheet-receive-main {
  border-radius: 0;
  grid-template-columns: 1fr;
  background: transparent !important;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid .sheet-receive-icon {
  border-radius: 999px;
  grid-template-columns: 1fr;
  justify-items: center;
  background: #050605 !important;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid .sheet-receive-icon > span {
  grid-column: 1;
  grid-row: 1;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid .sheet-receive-icon > .sheet-qr-mark {
  display: grid;
}

.wallet-screen > .action-sheet-modal .sheet-address-grid .sheet-receive-icon > .sheet-copy-mark {
  display: block;
}

.wallet-screen > .action-sheet-modal .sheet-send-form {
  min-height: 0;
  height: 100%;
  gap: 8px;
  grid-template-rows: minmax(0, 1fr) auto;
}

.wallet-screen > .action-sheet-modal .sheet-send-content {
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.wallet-screen .quick-actions button.active {
  border-color: rgba(213,188,255,0.42);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0)),
    linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  box-shadow: 0 12px 28px var(--wallet-purple-glow), inset 0 1px 0 rgba(255,255,255,0.18);
}

.wallet-action-panel {
  min-height: 0;
  display: grid;
  align-content: stretch;
  gap: 8px;
  overflow: hidden;
}

.wallet-action-panel .sheet-address-grid,
.wallet-action-panel .sheet-metric-grid,
.wallet-action-panel .sheet-asset-grid {
  gap: 8px;
}

.wallet-receive-panel {
  align-content: start;
  overflow: auto;
  scrollbar-width: none;
}

.wallet-receive-panel::-webkit-scrollbar {
  display: none;
}

.wallet-action-panel .sheet-receive-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.wallet-action-panel .sheet-receive-row {
  min-height: 64px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 38px 38px;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 0;
  border-radius: 14px;
  background: var(--wallet-card);
  box-shadow: none;
  cursor: pointer;
}

.wallet-action-panel .sheet-receive-row.active {
  background:
    linear-gradient(135deg, rgba(181,140,255,0.17), rgba(255,255,255,0.02)),
    var(--wallet-card);
}

.wallet-action-panel .sheet-receive-logo {
  width: 42px;
  height: 42px;
  --logo-pad: 7px;
  border-radius: 13px;
  background: #f4f4f7;
}

.wallet-action-panel .sheet-receive-logo img {
  object-fit: contain;
}

.wallet-action-panel .sheet-receive-main {
  min-width: 0;
  min-height: 44px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 3px;
  padding: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  text-align: left;
  text-transform: none;
  cursor: pointer;
}

.wallet-action-panel .sheet-receive-main span,
.wallet-action-panel .sheet-receive-main strong {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-action-panel .sheet-receive-main span {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 1000;
  text-transform: none;
}

.wallet-action-panel .sheet-receive-main strong {
  color: rgba(244,255,248,0.56);
  font-size: 0.84rem;
  font-weight: 800;
}

.wallet-action-panel .sheet-receive-icon {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #050605;
  text-transform: none;
}

.wallet-action-panel .sheet-receive-icon:disabled {
  opacity: 0.42;
}

.wallet-action-panel .sheet-receive-list button::after {
  content: none !important;
  display: none !important;
}

.wallet-action-panel .sheet-address-grid .sheet-receive-main {
  border-radius: 0;
  grid-template-columns: 1fr;
  background: transparent !important;
}

.wallet-action-panel .sheet-address-grid .sheet-receive-icon {
  border-radius: 999px;
  grid-template-columns: 1fr;
  justify-items: center;
  background: #050605 !important;
}

.wallet-action-panel .sheet-address-grid .sheet-receive-icon > span {
  grid-column: 1;
  grid-row: 1;
}

.wallet-action-panel .sheet-address-grid .sheet-receive-icon > .sheet-qr-mark {
  display: grid;
}

.wallet-action-panel .sheet-address-grid .sheet-receive-icon > .sheet-copy-mark {
  display: block;
}

.wallet-action-panel .sheet-receive-qr-card {
  margin: 0;
}

.wallet-action-panel .sheet-send-form {
  min-height: 0;
  height: 100%;
  gap: 8px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
}

.wallet-action-panel .sheet-send-content {
  min-height: 0;
  height: 100%;
  overflow: auto;
  scrollbar-width: none;
}

.wallet-action-panel .sheet-send-content::-webkit-scrollbar {
  display: none;
}

.inline-send-form .send-token-picker,
.inline-send-form .send-flow-screen {
  min-height: min-content;
  height: auto;
}

.inline-send-form .send-token-picker {
  grid-template-rows: auto minmax(0, auto);
}

.send-token-picker,
.send-flow-screen {
  min-height: 100%;
  height: 100%;
  display: grid;
  gap: 12px;
}

.send-token-picker {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.send-search {
  min-height: 48px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,0.055);
}

.send-search span {
  color: rgba(244,255,248,0.68);
  font-size: 1rem;
  text-transform: none;
}

.send-search input {
  min-height: 44px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.send-token-list {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  overflow: auto;
  scrollbar-width: none;
}

.send-token-list::-webkit-scrollbar {
  display: none;
}

.send-token-row {
  min-height: 72px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 0;
  border-radius: 16px;
  color: var(--text);
  background: var(--wallet-card);
  text-align: left;
}

.logo-badge.token-logo.send-token-logo:not(.logo-missing),
.logo-badge.token-logo.send-hero-logo:not(.logo-missing),
.logo-badge.send-token-logo,
.logo-badge.send-hero-logo {
  --logo-pad: 7px;
  background: #f4f4f7;
}

.send-token-logo {
  width: 46px;
  height: 46px;
}

.logo-badge.token-logo.send-token-logo img,
.logo-badge.token-logo.send-hero-logo img,
.logo-badge.send-token-logo img,
.logo-badge.send-hero-logo img {
  object-fit: contain;
}

.logo-badge.network-logo:not(.logo-missing),
.logo-badge.active-network-logo:not(.logo-missing),
.logo-badge.network-popover-logo:not(.logo-missing),
.logo-badge.network-strip-logo:not(.logo-missing),
.logo-badge.network-drawer-logo:not(.logo-missing),
.logo-badge.identity-logo:not(.logo-missing),
.logo-badge.receive-logo:not(.logo-missing),
.logo-badge.sheet-receive-logo:not(.logo-missing),
.logo-badge.sheet-logo:not(.logo-missing),
.logo-badge.swap-logo:not(.logo-missing),
.logo-badge.starter-logo:not(.logo-missing),
.logo-badge.token-logo.send-token-logo:not(.logo-missing),
.logo-badge.token-logo.send-hero-logo:not(.logo-missing),
.logo-badge.send-token-logo:not(.logo-missing),
.logo-badge.send-hero-logo:not(.logo-missing) {
  --logo-pad: 0;
  border-radius: 999px;
  background: transparent;
}

.logo-badge.network-logo:not(.logo-missing) img,
.logo-badge.active-network-logo:not(.logo-missing) img,
.logo-badge.network-popover-logo:not(.logo-missing) img,
.logo-badge.network-strip-logo:not(.logo-missing) img,
.logo-badge.network-drawer-logo:not(.logo-missing) img,
.logo-badge.identity-logo:not(.logo-missing) img,
.logo-badge.receive-logo:not(.logo-missing) img,
.logo-badge.sheet-receive-logo:not(.logo-missing) img,
.logo-badge.sheet-logo:not(.logo-missing) img,
.logo-badge.swap-logo:not(.logo-missing) img,
.logo-badge.starter-logo:not(.logo-missing) img,
.logo-badge.token-logo.send-token-logo:not(.logo-missing) img,
.logo-badge.token-logo.send-hero-logo:not(.logo-missing) img,
.logo-badge.send-token-logo:not(.logo-missing) img,
.logo-badge.send-hero-logo:not(.logo-missing) img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.send-token-row div,
.send-token-row strong,
.send-token-row span {
  min-width: 0;
}

.send-token-row strong,
.send-token-row span,
.send-token-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
}

.send-token-row strong {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 1000;
}

.send-token-row span {
  margin-top: 4px;
  color: rgba(244,255,248,0.58);
  font-size: 0.82rem;
  font-weight: 850;
}

.send-token-row em {
  color: rgba(181,140,255,0.76);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
}

.send-token-empty {
  min-height: 72px;
  display: grid;
  place-items: center;
  color: rgba(244,255,248,0.56);
  border-radius: 14px;
  background: var(--wallet-card);
  font-weight: 900;
}

.send-details-screen {
  grid-template-rows: auto auto auto auto auto minmax(72px, 1fr);
}

.send-token-hero {
  display: grid;
  place-items: center;
  padding: 8px 0 6px;
}

.send-hero-logo {
  width: 74px;
  height: 74px;
}

.send-address-field,
.send-amount-field {
  display: grid;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,0.055);
}

.send-address-field {
  grid-template-columns: minmax(0, 1fr) 32px;
}

.send-address-field textarea {
  min-height: 50px;
  max-height: 74px;
  resize: none;
  border: 0;
  padding: 13px 0;
  background: transparent;
  box-shadow: none;
}

.send-address-field > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(244,255,248,0.44);
  background: rgba(255,255,255,0.055);
  font-size: 1rem;
  text-transform: none;
}

.send-amount-field {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.send-amount-field input {
  min-height: 50px;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  font-size: 1.05rem;
  appearance: textfield;
  -moz-appearance: textfield;
}

.send-amount-field input::-webkit-outer-spin-button,
.send-amount-field input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.send-amount-field b {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 1000;
}

.send-amount-field button {
  min-height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  color: var(--text);
  background: rgba(255,255,255,0.075);
  font-weight: 1000;
}

.send-amount-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(244,255,248,0.58);
  font-size: 0.82rem;
  font-weight: 850;
}

.send-amount-meta span {
  color: inherit;
  font-size: inherit;
  text-transform: none;
}

.send-flow-note {
  margin: 0;
  color: rgba(255,96,122,0.92);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.35;
}

.send-bottom-actions {
  align-self: end;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
}

.send-bottom-actions button,
.send-wide-close {
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  color: var(--text);
  background: var(--wallet-card);
  font-size: 0.95rem;
  font-weight: 1000;
}

.send-bottom-actions .primary-action {
  color: #090512;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.send-bottom-actions .primary-action:disabled {
  color: rgba(244,255,248,0.28);
  background: rgba(255,255,255,0.045);
}

.send-confirm-screen {
  grid-template-rows: auto auto auto minmax(72px, 1fr);
  text-align: center;
}

.send-plane-icon {
  margin: 8px auto 0;
  color: var(--moni-purple-2);
  font-size: 2.1rem;
  line-height: 1;
}

.send-confirm-amount strong {
  display: block;
  color: var(--text);
  font-size: clamp(2rem, 12vw, 3.1rem);
  font-weight: 1000;
  line-height: 1.05;
}

.send-confirm-amount span {
  display: block;
  margin-top: 4px;
  color: rgba(244,255,248,0.58);
  font-size: 0.9rem;
  text-transform: none;
}

.send-confirm-card {
  overflow: hidden;
  border-radius: 16px;
  background: var(--wallet-card);
  text-align: left;
}

.send-confirm-card div {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255,255,255,0.055);
}

.send-confirm-card div:last-child {
  border-bottom: 0;
}

.send-confirm-card span {
  color: rgba(244,255,248,0.58);
  font-size: 0.86rem;
  font-weight: 850;
  text-transform: none;
}

.send-confirm-card b {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 1000;
  text-align: right;
}

.send-result-screen {
  place-items: center;
  align-content: center;
  text-align: center;
}

.send-result-screen h3 {
  margin: 4px 0 0;
  color: var(--text);
  font-size: 1.8rem;
  font-weight: 1000;
}

.send-result-screen p {
  max-width: 280px;
  margin: 0;
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.35;
}

.send-result-screen a,
.send-pending-link {
  color: var(--moni-purple-2);
  font-size: 1rem;
  font-weight: 900;
  text-decoration: none;
}

.send-spinner,
.send-check-icon {
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border-radius: 999px;
}

.send-spinner {
  border: 18px solid rgba(181,140,255,0.15);
  border-top-color: var(--moni-purple-2);
  animation: sendSpin 950ms linear infinite;
}

.send-check-icon {
  color: #4df27f;
  background: rgba(20,148,58,0.18);
  font-size: 2.1rem;
  font-weight: 1000;
}

.send-result-screen .send-wide-close {
  align-self: end;
  width: 100%;
  margin-top: min(22vh, 130px);
}

@keyframes sendSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 420px) {
  .wallet-screen .quick-actions button {
    min-height: 70px;
  }

  .wallet-screen .wallet-tabs button {
    font-size: 0.98rem;
  }
}

/* Signed-out front wallet preview should mirror the mounted logged-in wallet. */
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen {
  width: min(100%, 360px);
  height: min(690px, calc(100svh - 96px));
  max-height: 690px;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  gap: 8px;
  padding: 0 10px;
  border-color: rgba(181,140,255,0.18);
  background: #030403;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-top {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 60px;
  padding: 8px 0 9px;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-brand {
  grid-template-columns: 40px minmax(0, 1fr);
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-brand strong {
  font-size: 0.92rem;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .active-network-pill {
  max-width: min(100%, 126px);
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-hero {
  padding: 4px 0 2px;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .hero-main strong {
  font-size: clamp(2.7rem, 15vw, 4.25rem);
  font-weight: 800;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .hero-main button {
  display: none;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button {
  min-height: 80px;
  border-color: rgba(181,140,255,0.14);
  background: var(--wallet-card);
  box-shadow: none;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:hover,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:focus-visible {
  background: #211b2d;
  box-shadow: none;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-top-actions button {
  border-color: rgba(181,140,255,0.14);
  background: var(--wallet-card);
  box-shadow: none;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-top-actions button:hover,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-top-actions button:focus-visible {
  background: #211b2d;
  box-shadow: none;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-panel {
  min-height: 0;
  overflow: hidden;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .asset-list {
  gap: 8px;
  margin-top: 0;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .asset-item {
  min-height: 64px;
  padding: 9px 12px;
}

body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-bottom-tabs {
  display: grid;
}

@media (max-width: 420px) {
  body:not(.front-wallet-active) .front-actual-wallet.wallet-screen {
    width: 100%;
    height: min(690px, calc(100svh - 82px));
  }
}

.marketing-links .marketing-tab {
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border: 1px solid var(--moni-line);
  border-radius: 8px;
  color: rgba(244,255,248,0.74);
  background: rgba(181,140,255,0.07);
  font-size: 0.84rem;
  font-weight: 900;
  white-space: nowrap;
}

.marketing-links .marketing-tab.active {
  color: #fff;
  border-color: rgba(213,188,255,0.32);
  background: rgba(181,140,255,0.16);
}

.front-nft-hub {
  min-height: min(670px, calc(100vh - 112px));
  display: grid;
  align-content: start;
  gap: 20px;
  padding: clamp(28px, 6vw, 64px) 0 clamp(20px, 4vw, 42px);
}

.front-nft-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
}

.front-nft-head h2 {
  margin: 8px 0 0;
  color: var(--text);
  font-family: var(--main);
  font-size: clamp(2.8rem, 7vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: 0;
}

.front-nft-head p {
  max-width: 650px;
  margin: 12px 0 0;
  color: rgba(244,255,248,0.68);
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  line-height: 1.48;
}

.front-nft-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.front-nft-actions button {
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  padding: 0 15px;
  font-weight: 1000;
}

.front-nft-actions .primary-action {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
  box-shadow: 0 14px 34px rgba(116,39,255,0.24);
}

.front-nft-actions .soft-action {
  border: 1px solid var(--moni-line);
  color: var(--text);
  background: rgba(181,140,255,0.07);
}

.front-nft-actions button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.front-nft-dashboard {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.front-nft-summary {
  display: grid;
  gap: 9px;
}

.front-nft-summary div {
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 13px 14px;
  border: 1px solid var(--moni-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(181,140,255,0.09), rgba(255,255,255,0.025)), var(--moni-panel);
}

.front-nft-summary span {
  color: var(--moni-purple-2);
  font-size: 0.76rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.front-nft-summary strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-nft-surface {
  min-width: 0;
  display: grid;
  gap: 13px;
}

.site-nft-tabs {
  width: min(100%, 520px);
  margin: 0;
}

.front-nft-form-host {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.front-nft-form-host.hidden,
.front-nft-form-host .nft-inline-flow.hidden {
  display: none !important;
}

.front-nft-form-host .nft-inline-flow {
  display: grid;
  gap: 14px;
}

.front-nft-form-host .nft-inline-card {
  width: 100%;
  max-width: 760px;
  display: grid;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.11), rgba(255,255,255,0.022)),
    #0f0d14;
  box-shadow: 0 18px 46px rgba(0,0,0,0.28), 0 0 0 1px rgba(116,39,255,0.08);
}

.front-nft-form-host .nft-inline-card > .panel-head {
  min-height: 38px;
  padding: 0;
}

.front-nft-form-host .nft-inline-card > .panel-head h2 {
  font-size: 1.18rem;
}

.front-nft-form-host .nft-inline-card > .panel-head button {
  min-height: 32px;
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 8px;
  color: rgba(244,255,248,0.72);
  background: rgba(181,140,255,0.08);
  padding: 0 10px;
  font-weight: 900;
}

.front-nft-form-host .nft-inline-card label {
  display: grid;
  gap: 6px;
}

.front-nft-form-host .nft-inline-card input,
.front-nft-form-host .nft-inline-card select,
.front-nft-form-host .nft-inline-card textarea {
  min-height: 44px;
  border-color: rgba(181,140,255,0.18);
  background: rgba(0,0,0,0.32);
}

.front-nft-form-host .nft-inline-card .primary-action {
  min-height: 46px;
}

.front-nft-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.front-nft-card,
.front-nft-empty {
  min-width: 0;
  min-height: 238px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: #121116;
  box-shadow: 0 18px 48px rgba(0,0,0,0.24);
}

.front-nft-media {
  width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #050506;
}

.front-nft-media img,
.front-nft-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #050506;
}

.front-nft-card-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.front-nft-card-copy strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 1rem;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-nft-card-copy span {
  min-width: 0;
  overflow: hidden;
  color: rgba(244,255,248,0.58);
  font-size: 0.78rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.front-nft-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: auto;
}

.front-nft-card-actions b {
  margin-right: auto;
  color: var(--moni-purple-2);
  font-size: 0.86rem;
}

.front-nft-card-actions button,
.front-nft-empty button {
  min-height: 32px;
  border: 1px solid rgba(181,140,255,0.22);
  border-radius: 8px;
  color: var(--text);
  background: rgba(181,140,255,0.12);
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 900;
}

.front-nft-card-actions button:hover,
.front-nft-card-actions button:focus-visible,
.front-nft-empty button:hover,
.front-nft-empty button:focus-visible {
  color: #fff;
  background: rgba(181,140,255,0.2);
  outline: none;
}

.front-nft-card-actions button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.front-nft-card-actions span {
  color: rgba(244,255,248,0.52);
  font-size: 0.78rem;
  font-weight: 900;
}

.front-nft-empty {
  grid-column: 1 / -1;
  min-height: 260px;
  place-items: center;
  text-align: center;
}

.front-nft-empty .front-nft-empty-logo {
  width: 62px;
  height: 62px;
  padding: 5px;
  border-radius: 999px;
  background: #f4fff8;
}

.front-nft-empty strong {
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 1000;
}

.front-nft-empty span {
  max-width: 360px;
  color: rgba(244,255,248,0.62);
  line-height: 1.4;
}

@media (max-width: 980px) {
  .front-nft-head,
  .front-nft-dashboard {
    grid-template-columns: 1fr;
  }

  .front-nft-actions {
    justify-content: flex-start;
  }

  .front-nft-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .front-nft-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .front-nft-hub {
    display: none !important;
  }
}

/* Wallet-only views for mobile browsers and the website pop-out wallet. */
body.wallet-popout {
  overflow: hidden;
  background: #030403;
}

body.wallet-popout .app-shell {
  width: min(100%, 390px);
  padding: 0;
}

@media (max-width: 720px) {
  body:not(.wallet-active) .app-shell,
  body.front-wallet-active .app-shell {
    width: min(100%, 390px);
    padding: 0;
  }
}

body.wallet-popout .marketing-nav,
body.wallet-popout .front-copy,
body.wallet-popout .front-signal-row,
body.wallet-popout .front-access {
  display: none !important;
}

body.wallet-popout .auth-screen {
  min-height: 100svh;
  display: grid;
  place-items: stretch center;
  gap: 0;
}

body.wallet-popout .front-hero {
  width: 100%;
  min-height: 100svh !important;
  grid-template-columns: 1fr !important;
  align-items: stretch;
  gap: 0 !important;
  padding: 0 !important;
}

body.wallet-popout .front-device,
body.wallet-popout .front-wallet-mount {
  width: 100%;
  height: 100svh;
  justify-items: center !important;
}

body.wallet-popout .front-actual-wallet.wallet-screen,
body.wallet-popout .front-wallet-mount .wallet-screen {
  width: 100%;
  max-width: 390px;
  height: 100svh;
  max-height: none;
  margin: 0 auto;
  border-radius: 0;
  border-color: rgba(181,140,255,0.14);
}

@media (max-width: 720px) {
  body:not(.wallet-active) .marketing-nav,
  body:not(.wallet-active) .front-copy,
  body:not(.wallet-active) .front-signal-row,
  body:not(.wallet-active) .front-access,
  body.front-wallet-active .marketing-nav,
  body.front-wallet-active .front-copy,
  body.front-wallet-active .front-signal-row,
  body.front-wallet-active .front-access {
    display: none !important;
  }

  body:not(.wallet-active) .auth-screen,
  body.front-wallet-active .auth-screen {
    min-height: 100svh;
    display: grid;
    place-items: stretch center;
    gap: 0;
  }

  body:not(.wallet-active) .front-hero,
  body.front-wallet-active .front-hero {
    width: 100%;
    min-height: 100svh;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }

  body:not(.wallet-active) .front-device,
  body.front-wallet-active .front-device,
  body.front-wallet-active .front-wallet-mount {
    width: 100%;
    height: 100svh;
    justify-items: center;
  }

  body:not(.front-wallet-active) .front-actual-wallet.wallet-screen,
  body.front-wallet-active .front-wallet-mount .wallet-screen {
    width: 100%;
    max-width: 390px;
    height: 100svh;
    max-height: none;
    margin: 0 auto;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
}

/* Password visibility toggle. */
.password-field {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}

.password-field input {
  width: 100%;
  padding-right: 48px !important;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  color: rgba(244,255,248,0.7);
  background: rgba(181,140,255,0.1);
  box-shadow: none;
  cursor: pointer;
  transform: translateY(-50%);
}

.password-toggle:hover,
.password-toggle:focus-visible {
  color: #fff;
  border-color: rgba(213,188,255,0.4);
  background: #211b2d;
  outline: none;
}

.password-eye {
  position: relative;
  width: 18px;
  height: 12px;
  display: block;
  border: 2px solid currentColor;
  border-radius: 999px / 760px;
}

.password-eye::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.password-eye::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 2px;
  height: 20px;
  border-radius: 999px;
  background: transparent;
  transform: translateX(-50%) rotate(42deg);
}

.password-toggle.is-visible {
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.16);
}

.password-toggle.is-visible .password-eye::after {
  background: currentColor;
}

/* Wallet navigation cleanup. */
.wallet-screen .wallet-tabs,
.front-actual-wallet .wallet-tabs {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wallet-screen .wallet-tabs button,
.front-actual-wallet .wallet-tabs button {
  min-width: 0;
  min-height: 32px;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  color: rgba(244,255,248,0.56);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 1.08rem;
  font-weight: 1000;
}

.wallet-screen .wallet-tabs button:hover,
.wallet-screen .wallet-tabs button:focus-visible,
.front-actual-wallet .wallet-tabs button:hover,
.front-actual-wallet .wallet-tabs button:focus-visible {
  color: rgba(213,188,255,0.96);
  background: transparent !important;
  outline: none;
}

.wallet-screen .wallet-tabs button.active,
.front-actual-wallet .wallet-tabs button.active {
  color: var(--moni-purple-2);
  background: transparent !important;
  box-shadow: none !important;
}

.wallet-screen .wallet-tabs [data-wallet-tab="settings"],
.front-actual-wallet .wallet-tabs button:last-child {
  margin-left: auto;
  letter-spacing: 0.02em;
}

.wallet-screen .wallet-bottom-tabs,
.front-actual-wallet .wallet-bottom-tabs {
  min-height: 64px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 6px;
  padding: 7px 0 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.wallet-screen .wallet-bottom-tabs button,
.front-actual-wallet .wallet-bottom-tabs button {
  min-width: 0;
  min-height: 48px;
  display: grid;
  place-items: center;
  gap: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  color: rgba(244,255,248,0.42);
  background: transparent !important;
  box-shadow: none !important;
}

.wallet-screen .wallet-bottom-tabs button span,
.front-actual-wallet .wallet-bottom-tabs button span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: currentColor;
  background: transparent;
  font-size: 1.28rem;
  line-height: 1;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.wallet-screen .wallet-bottom-tabs button b,
.front-actual-wallet .wallet-bottom-tabs button b {
  display: none;
}

.wallet-screen .wallet-bottom-tabs button:hover,
.wallet-screen .wallet-bottom-tabs button:focus-visible,
.front-actual-wallet .wallet-bottom-tabs button:hover,
.front-actual-wallet .wallet-bottom-tabs button:focus-visible {
  color: rgba(213,188,255,0.9);
  outline: none;
}

.wallet-screen .wallet-bottom-tabs button.active,
.front-actual-wallet .wallet-bottom-tabs button.active {
  color: var(--moni-purple-2);
  background: transparent !important;
}

.wallet-screen .wallet-bottom-tabs button.active span,
.front-actual-wallet .wallet-bottom-tabs button.active span {
  background: rgba(181,140,255,0.15);
  box-shadow: inset 0 0 0 1px rgba(213,188,255,0.16), 0 10px 24px rgba(116,39,255,0.18);
  transform: translateY(-1px);
}

/* Wallet settings now render account management in-place, not as a page overlay. */
.wallet-panel[data-wallet-section="settings"] {
  min-height: 0;
  gap: 10px;
}

.settings-wallets-overview {
  min-height: 0;
  display: grid;
  gap: 12px;
}

.wallet-panel[data-wallet-section="settings"].wallet-account-open .settings-wallets-overview {
  display: none;
}

.wallet-panel[data-wallet-section="settings"] .settings-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  margin: 0;
}

.wallet-panel[data-wallet-section="settings"] .settings-grid button {
  min-height: 44px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 16px;
  align-items: center;
  justify-items: start;
  gap: 9px;
  border: 0 !important;
  border-radius: 8px;
  background: rgba(181,140,255,0.075) !important;
  padding: 7px 10px;
  font-size: 0.88rem;
  text-align: left;
}

.wallet-panel[data-wallet-section="settings"] .settings-grid button::after {
  content: ">";
  justify-self: end;
  color: rgba(181,140,255,0.62);
  font-weight: 1000;
}

.wallet-panel[data-wallet-section="settings"] .settings-grid button span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.14);
  font-weight: 1000;
}

.wallet-panel[data-wallet-section="settings"] .settings-grid button b {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-panel[data-wallet-section="settings"] .wallet-filter-tabs {
  display: flex;
  align-items: center;
  gap: 16px;
  border: 0;
  background: transparent;
  padding: 0;
}

.wallet-panel[data-wallet-section="settings"] .wallet-filter-tabs button {
  min-width: 0;
  min-height: 28px;
  border: 0 !important;
  border-radius: 0;
  color: rgba(244,255,248,0.56);
  background: transparent !important;
  box-shadow: none !important;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 1000;
}

.wallet-panel[data-wallet-section="settings"] .wallet-filter-tabs button.active {
  color: var(--moni-purple-2);
}

.wallet-panel[data-wallet-section="settings"] .wallet-set-list {
  gap: 8px;
  margin-top: 0;
}

.wallet-panel[data-wallet-section="settings"] .wallet-set-manage-card {
  min-height: 58px;
  display: grid;
  grid-template-columns: 22px 36px minmax(0, 1fr) minmax(64px, auto) 50px;
  grid-template-areas:
    "drag logo main value edit"
    "editor editor editor editor editor";
  gap: 8px;
  align-items: center;
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.075), rgba(255,255,255,0.012)),
    var(--wallet-card);
  padding: 9px;
}

.wallet-panel[data-wallet-section="settings"] .wallet-set-manage-card.active {
  outline: 1px solid rgba(213,188,255,0.42);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.016)),
    var(--wallet-card);
}

.wallet-panel[data-wallet-section="settings"] .wallet-set-manage-card.pinned {
  box-shadow: inset 3px 0 0 rgba(181,140,255,0.72);
}

.wallet-panel[data-wallet-section="settings"] .wallet-set-manage-card.dragging {
  opacity: 0.58;
}

.wallet-set-manage-card .wallet-set-drag {
  grid-area: drag;
  min-width: 0;
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  color: rgba(244,255,248,0.42);
  background: transparent;
  padding: 0;
  cursor: grab;
  font-size: 0.82rem;
  font-weight: 1000;
}

.wallet-set-manage-card .wallet-set-drag:disabled {
  opacity: 0.28;
  cursor: default;
}

.wallet-set-manage-card .wallet-set-initial {
  grid-area: logo;
}

.wallet-set-manage-card .wallet-set-main {
  grid-area: main;
  min-width: 0;
  display: grid;
  gap: 2px;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
}

.wallet-set-manage-card .wallet-set-main strong,
.wallet-set-manage-card .wallet-set-main span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-set-manage-card .wallet-set-main span {
  color: rgba(244,255,248,0.58);
  font-size: 0.74rem;
  font-weight: 800;
}

.wallet-set-manage-card > em {
  grid-area: value;
  max-width: 92px;
  justify-self: end;
  color: rgba(244,255,248,0.62);
  font-size: 0.82rem;
  text-align: right;
}

.wallet-set-manage-card .wallet-set-edit-button {
  grid-area: edit;
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.13);
  padding: 0 10px;
  font-size: 0.72rem;
  font-weight: 1000;
}

.wallet-set-editor {
  grid-area: editor;
  display: grid;
  gap: 8px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 9px;
}

.wallet-set-editor.hidden {
  display: none !important;
}

.wallet-set-editor label {
  display: grid;
  gap: 5px;
  color: rgba(181,140,255,0.78);
  font-size: 0.72rem;
  font-weight: 1000;
}

.wallet-set-editor input {
  min-height: 40px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,0.36);
  padding: 0 10px;
  font: inherit;
}

.wallet-set-addresses,
.wallet-set-editor-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.wallet-set-addresses button,
.wallet-set-editor-actions button {
  min-height: 38px;
  min-width: 0;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: rgba(181,140,255,0.09);
  padding: 0 8px;
  font-size: 0.76rem;
  font-weight: 1000;
}

.wallet-set-addresses button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  text-align: left;
}

.wallet-set-addresses b {
  min-width: 0;
  overflow: hidden;
  color: rgba(244,255,248,0.66);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-set-editor-actions .danger {
  color: #ff7b99;
  background: rgba(255,95,131,0.11);
}

@media (max-width: 430px) {
  .wallet-panel[data-wallet-section="settings"] .wallet-set-manage-card {
    grid-template-columns: 22px 34px minmax(0, 1fr) 44px;
    grid-template-areas:
      "drag logo main edit"
      "value value value value"
      "editor editor editor editor";
  }

  .wallet-set-manage-card > em {
    justify-self: start;
    max-width: 100%;
    text-align: left;
  }
}

/* Primary wallet action polish. */
.wallet-screen .quick-actions,
.front-actual-wallet .quick-actions {
  min-height: 60px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border: 0;
  background: transparent !important;
  padding: 0;
}

.wallet-screen .quick-actions button,
.front-actual-wallet .quick-actions button,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button,
body:not(.wallet-active) .front-actual-wallet .quick-actions button {
  min-width: 0;
  min-height: 56px;
  display: grid;
  grid-template-rows: 22px auto;
  justify-items: center;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px;
  color: var(--text);
  background: #0d0f0e !important;
  box-shadow: none !important;
  padding: 7px 4px 6px;
  overflow: hidden;
}

.wallet-screen .quick-actions button::before,
.front-actual-wallet .quick-actions button::before,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button::before,
body:not(.wallet-active) .front-actual-wallet .quick-actions button::before {
  width: auto;
  height: 22px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  color: var(--moni-purple-2);
  background: transparent;
  box-shadow: none;
  font-size: 1.22rem;
  font-weight: 1000;
  line-height: 1;
  transition: color 160ms ease, transform 160ms ease;
}

#quickSendButton::before,
.front-actual-wallet .quick-actions button:nth-child(1)::before { content: "\2197"; }
#quickBridgeButton::before,
.front-actual-wallet .quick-actions button:nth-child(2)::before { content: "\21C4"; }
#quickReceiveButton::before,
.front-actual-wallet .quick-actions button:nth-child(3)::before { content: "\2193"; }
#quickMintButton::before,
.front-actual-wallet .quick-actions button:nth-child(4)::before { content: "$"; }

.wallet-screen .quick-actions span,
.front-actual-wallet .quick-actions span {
  max-width: 100%;
  overflow: hidden;
  color: rgba(244,255,248,0.82);
  font-size: 0.82rem;
  font-weight: 1000;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .quick-actions b,
.front-actual-wallet .quick-actions b {
  display: none !important;
}

.wallet-screen .quick-actions button:hover,
.wallet-screen .quick-actions button:focus-visible,
.front-actual-wallet .quick-actions button:hover,
.front-actual-wallet .quick-actions button:focus-visible,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:hover,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:focus-visible {
  outline: none;
  border-color: rgba(181,140,255,0.3) !important;
  background: #111312 !important;
}

.wallet-screen .quick-actions button:hover::before,
.wallet-screen .quick-actions button:focus-visible::before,
.front-actual-wallet .quick-actions button:hover::before,
.front-actual-wallet .quick-actions button:focus-visible::before,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:hover::before,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:focus-visible::before {
  color: #fff;
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}

.wallet-screen .quick-actions button.active,
.front-actual-wallet .quick-actions button.active {
  color: var(--moni-purple-2);
  border-color: rgba(181,140,255,0.36) !important;
  background: #111312 !important;
}

.wallet-screen .quick-actions button.active::before,
.front-actual-wallet .quick-actions button.active::before {
  color: #fff;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.wallet-account-inline {
  min-height: 0;
  display: grid;
}

.wallet-account-inline.hidden {
  display: none !important;
}

.wallet-account-card {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.wallet-account-card .panel-head {
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 0 0 2px;
}

.wallet-account-card .panel-head button {
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  color: rgba(244,255,248,0.82);
  background: rgba(181,140,255,0.14);
  padding: 0 12px;
  font-size: 0.72rem;
  font-weight: 1000;
}

.wallet-account-card .wallet-action-menu {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding-top: 0;
}

.wallet-account-card .wallet-action-menu button {
  min-height: 78px;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 7px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.08), rgba(255,255,255,0.012)),
    var(--wallet-card);
  padding: 10px 6px;
  text-align: center;
}

.wallet-account-card .wallet-action-menu b {
  width: 32px;
  height: 32px;
  grid-row: auto;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.14);
}

.wallet-account-card .wallet-action-menu strong {
  grid-column: auto;
  width: 100%;
  font-size: 0.78rem;
  line-height: 1.05;
  text-align: center;
  white-space: normal;
}

.wallet-account-card .wallet-action-menu span {
  display: none;
}

.wallet-account-card label {
  display: grid;
  gap: 7px;
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.08), rgba(255,255,255,0.012)),
    var(--wallet-card);
  padding: 10px;
}

.wallet-account-card input,
.wallet-account-card select,
.wallet-account-card textarea,
#walletModal input,
#walletModal select,
#walletModal textarea {
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: rgba(0,0,0,0.38);
}

.wallet-account-card .primary-action {
  min-height: 44px;
  margin-top: 0;
}

.wallet-account-card .secret-output {
  max-height: 160px;
  overflow: auto;
  border: 0;
  border-radius: 8px;
  background: rgba(0,0,0,0.42);
  color: rgba(244,255,248,0.82);
}

/* Token row value alignment: keep micro-prices and percent changes contained. */
.wallet-screen .asset-item.token-asset,
.wallet-screen .discover-list .asset-item.token-asset {
  grid-template-columns: 42px minmax(0, 1fr) minmax(92px, 104px);
  column-gap: 9px;
  overflow: hidden;
}

.wallet-screen .market-row,
.wallet-screen .swap-market-list .market-row {
  grid-template-columns: 22px 42px minmax(0, 1fr) minmax(112px, 124px) !important;
  column-gap: 8px;
  overflow: hidden;
  white-space: normal;
}

.wallet-screen .market-row > b {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.wallet-screen .market-row > .market-logo {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.wallet-screen .asset-item.token-asset > div:not(.token-value-stack) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0;
  overflow: hidden;
}

.wallet-screen .market-row > div:not(.market-value-stack) {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0;
  overflow: hidden;
}

.wallet-screen .token-value-stack,
.wallet-screen .market-value-stack {
  grid-row: 1 !important;
  width: 100%;
  min-width: 0;
  justify-self: end;
  justify-items: end;
  overflow: hidden;
  text-align: right;
}

.wallet-screen .token-value-stack {
  grid-column: 3 !important;
}

.wallet-screen .market-value-stack {
  grid-column: 4 !important;
}

.wallet-screen .token-value-stack b,
.wallet-screen .token-value-stack em,
.wallet-screen .market-value-stack em,
.wallet-screen .market-value-stack i {
  max-width: 100%;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .market-value-stack em,
.wallet-screen .token-value-stack b {
  font-size: 0.82rem;
  font-weight: 1000;
}

.wallet-screen .market-value-stack i,
.wallet-screen .token-value-stack em {
  font-size: 0.72rem;
}

@media (max-width: 390px) {
  .wallet-screen .asset-item.token-asset,
  .wallet-screen .discover-list .asset-item.token-asset {
    grid-template-columns: 40px minmax(0, 1fr) minmax(84px, 96px);
    column-gap: 7px;
  }

  .wallet-screen .market-row,
  .wallet-screen .swap-market-list .market-row {
    grid-template-columns: 18px 40px minmax(0, 1fr) minmax(104px, 116px) !important;
    column-gap: 6px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .wallet-screen .market-value-stack em,
  .wallet-screen .token-value-stack b {
    font-size: 0.78rem;
  }
}

/* Header controls: polished back button and red logout. */
.wallet-screen .wallet-back-button,
.front-actual-wallet .wallet-back-button {
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(181,140,255,0.16) !important;
  border-radius: 999px;
  color: rgba(244,255,248,0.9) !important;
  background: rgba(255,255,255,0.045) !important;
  box-shadow: none !important;
  padding: 0;
}

.wallet-screen .wallet-back-button:hover,
.wallet-screen .wallet-back-button:focus-visible,
.front-actual-wallet .wallet-back-button:hover,
.front-actual-wallet .wallet-back-button:focus-visible {
  color: #fff !important;
  border-color: rgba(213,188,255,0.42) !important;
  background: rgba(181,140,255,0.14) !important;
  outline: none;
}

.wallet-back-icon {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.75;
}

.wallet-screen .logout-control,
.front-actual-wallet .logout-control,
.wallet-top-actions .logout-control,
#logoutButton.logout-control {
  color: #ff5b6e !important;
  border: 1px solid rgba(255,91,110,0.22) !important;
  background: rgba(255,91,110,0.08) !important;
}

.wallet-screen .logout-control:hover,
.wallet-screen .logout-control:focus-visible,
.front-actual-wallet .logout-control:hover,
.front-actual-wallet .logout-control:focus-visible,
.wallet-top-actions .logout-control:hover,
.wallet-top-actions .logout-control:focus-visible,
#logoutButton.logout-control:hover,
#logoutButton.logout-control:focus-visible {
  color: #fff !important;
  border-color: rgba(255,91,110,0.52) !important;
  background: rgba(255,91,110,0.18) !important;
  outline: none;
}

/* Monad public-page refresh. */
:root {
  --monad-purple: #836ef9;
  --monad-purple-soft: #b8a6ff;
  --monad-ink: #07040d;
  --monad-card: rgba(18, 13, 29, 0.82);
  --monad-card-strong: rgba(28, 20, 45, 0.92);
  --monad-line: rgba(184, 166, 255, 0.24);
  --monad-line-strong: rgba(213, 199, 255, 0.42);
}

body:not(.wallet-active) {
  position: relative;
  background:
    linear-gradient(180deg, rgba(131,110,249,0.18), rgba(3,2,7,0) 36%),
    linear-gradient(135deg, #10061c 0%, #040306 42%, #000 100%);
}

body:not(.wallet-active)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(184,166,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,166,255,0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.88), transparent 76%);
}

body:not(.wallet-active) .app-shell {
  width: min(100%, 1180px);
}

body:not(.wallet-active) .marketing-nav {
  min-height: 58px;
  padding: 8px 10px;
  border: 1px solid rgba(184,166,255,0.13);
  border-radius: 10px;
  background: rgba(7,4,13,0.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 42px rgba(0,0,0,0.24);
  backdrop-filter: blur(12px);
}

body:not(.wallet-active) .marketing-brand img {
  border: 1px solid rgba(184,166,255,0.35);
  box-shadow: 0 0 0 4px rgba(131,110,249,0.12), 0 12px 28px rgba(0,0,0,0.28);
}

body:not(.wallet-active) .marketing-brand span {
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

body:not(.wallet-active) .marketing-links a,
body:not(.wallet-active) .marketing-links .marketing-tab {
  min-height: 38px;
  border-color: rgba(184,166,255,0.24);
  background:
    linear-gradient(180deg, rgba(184,166,255,0.12), rgba(255,255,255,0.02)),
    rgba(15,10,25,0.82);
}

body:not(.wallet-active) .marketing-links a:last-child,
body:not(.wallet-active) .marketing-links .marketing-tab.active {
  border-color: rgba(213,199,255,0.46);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0)),
    linear-gradient(135deg, #6f4cff, #ad7cff);
  box-shadow: 0 14px 34px rgba(131,110,249,0.26);
}

body:not(.wallet-active) .front-hero {
  min-height: min(680px, calc(100vh - 112px));
  grid-template-columns: minmax(0, 1fr) minmax(360px, 410px);
  padding-top: clamp(34px, 6vw, 74px);
}

body:not(.wallet-active) .front-copy {
  gap: 18px;
}

body:not(.wallet-active) .front-eyebrow,
body:not(.wallet-active) .front-nft-head .front-eyebrow,
.extension-hero span,
.browser-guide-head span,
.package-card span,
.install-panel .panel-head span {
  color: var(--monad-purple-soft);
}

body:not(.wallet-active) .front-copy h1,
.front-nft-head h2,
.extension-hero h1 {
  text-shadow: 0 0 32px rgba(131,110,249,0.18);
}

body:not(.wallet-active) .front-copy p {
  max-width: 540px;
}

body:not(.wallet-active) .front-actions a,
body:not(.wallet-active) .front-nft-actions button,
.extension-page .primary-action,
.extension-page .soft-action,
.package-card button,
.package-download,
.browser-guide-actions button {
  border-radius: 10px;
}

body:not(.wallet-active) .front-actions .primary-action,
body:not(.wallet-active) .front-nft-actions .primary-action,
.extension-page .primary-action,
.package-download {
  color: #fff;
  border-color: rgba(213,199,255,0.48);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0)),
    linear-gradient(135deg, #6f4cff 0%, #8d6dff 48%, #c49cff 100%);
  box-shadow: 0 18px 46px rgba(131,110,249,0.34), inset 0 1px 0 rgba(255,255,255,0.26);
}

body:not(.wallet-active) .front-actions .soft-action,
body:not(.wallet-active) .front-nft-actions .soft-action,
.extension-page .soft-action,
.package-card button,
.browser-guide-actions button {
  border-color: var(--monad-line);
  background:
    linear-gradient(180deg, rgba(184,166,255,0.12), rgba(255,255,255,0.02)),
    rgba(16,11,27,0.86);
}

body:not(.wallet-active) .front-actual-wallet,
.extension-popup-preview {
  border-color: rgba(184,166,255,0.28);
  background:
    linear-gradient(180deg, rgba(184,166,255,0.08), rgba(255,255,255,0.012)),
    #050408;
  box-shadow: 0 34px 96px rgba(0,0,0,0.62), 0 0 0 1px rgba(131,110,249,0.11);
}

body:not(.wallet-active) .front-actual-wallet::before,
.extension-popup-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(184,166,255,0.12), transparent 34%, rgba(131,110,249,0.1) 74%, transparent);
  opacity: 0.72;
}

body:not(.wallet-active) .front-signal-row a,
.front-nft-summary div,
.front-nft-card,
.front-nft-empty,
.front-nft-form-host .nft-inline-card,
.install-panel,
.browser-guide,
.package-card {
  border-color: rgba(184,166,255,0.22);
  background:
    linear-gradient(180deg, rgba(184,166,255,0.095), rgba(255,255,255,0.018)),
    rgba(16,11,27,0.82);
  box-shadow: 0 18px 48px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.045);
}

body:not(.wallet-active) .front-signal-row a:hover,
body:not(.wallet-active) .front-signal-row a:focus-visible,
.front-nft-card:hover,
.front-nft-card:focus-within {
  border-color: rgba(213,199,255,0.42);
  transform: translateY(-1px);
  outline: none;
}

.front-nft-hub {
  min-height: min(690px, calc(100vh - 112px));
}

.front-nft-head {
  padding: 2px 0 10px;
  border-bottom: 1px solid rgba(184,166,255,0.13);
}

.front-nft-head h2 {
  font-size: clamp(3rem, 8vw, 6.2rem);
}

.front-nft-dashboard {
  gap: 20px;
}

.front-nft-summary div {
  min-height: 72px;
}

.front-nft-surface {
  gap: 15px;
}

.site-nft-tabs,
.install-mode-tabs,
.browser-tabs {
  border-color: rgba(184,166,255,0.18);
  background: rgba(4,3,8,0.54);
}

.site-nft-tabs button,
.install-mode-tabs button,
.browser-tabs button {
  border: 1px solid transparent;
  color: rgba(244,255,248,0.68);
  background: transparent;
}

.site-nft-tabs button.active,
.install-mode-tabs button.active,
.browser-tabs button.active {
  color: #fff;
  border-color: rgba(213,199,255,0.36);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0)),
    rgba(131,110,249,0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
}

.front-nft-media {
  background:
    linear-gradient(135deg, rgba(131,110,249,0.1), transparent),
    #050408;
}

.front-nft-card-actions button,
.front-nft-empty button {
  border-color: rgba(184,166,255,0.26);
  background: rgba(131,110,249,0.14);
}

.front-nft-card-actions button:hover,
.front-nft-card-actions button:focus-visible,
.front-nft-empty button:hover,
.front-nft-empty button:focus-visible {
  border-color: rgba(213,199,255,0.46);
  background: rgba(131,110,249,0.24);
}

.extension-page {
  width: min(100%, 1180px);
  display: grid;
  gap: 16px;
}

.extension-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  align-items: stretch;
  gap: clamp(16px, 4vw, 28px);
}

.extension-hero {
  min-height: 460px;
  padding: clamp(22px, 4vw, 34px);
  align-items: flex-end;
  border-color: rgba(184,166,255,0.24);
  background:
    linear-gradient(145deg, rgba(131,110,249,0.24), rgba(5,4,8,0.38) 44%),
    #050408;
}

.extension-hero img {
  inset: 24px auto auto 24px;
  width: 86px;
  height: 86px;
  opacity: 1;
  border-color: rgba(184,166,255,0.36);
  box-shadow: 0 0 0 5px rgba(131,110,249,0.12), 0 18px 42px rgba(0,0,0,0.38);
}

.extension-hero::after {
  background: linear-gradient(180deg, transparent 18%, rgba(5,4,8,0.78) 70%, rgba(5,4,8,0.96));
}

.extension-hero h1 {
  max-width: 620px;
  font-family: var(--main);
  font-size: clamp(3rem, 7vw, 5.7rem);
  font-weight: 1000;
  line-height: 0.9;
  text-transform: none;
}

.extension-hero p {
  max-width: 460px;
  color: rgba(244,255,248,0.72);
  font-size: 1.08rem;
}

.extension-popup-preview {
  position: relative;
  min-height: 460px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(184,166,255,0.28);
  border-radius: 10px;
  overflow: hidden;
}

.extension-popup-preview > * {
  position: relative;
  z-index: 1;
}

.extension-popup-top {
  min-height: 56px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(184,166,255,0.13);
  padding-bottom: 12px;
}

.extension-popup-top strong,
.extension-popup-top span,
.extension-popup-token strong,
.extension-popup-token span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.extension-popup-top strong {
  color: var(--text);
  font-size: 0.96rem;
}

.extension-popup-top span,
.extension-popup-token span,
.extension-popup-balance span {
  color: rgba(184,166,255,0.74);
  font-weight: 900;
}

.extension-popup-top b {
  min-height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,166,255,0.24);
  border-radius: 8px;
  color: #fff;
  background: rgba(131,110,249,0.16);
  padding: 0 9px;
  font-size: 0.74rem;
}

.extension-popup-balance {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 18px 0 10px;
}

.extension-popup-balance strong {
  color: var(--text);
  font-size: 3.35rem;
  line-height: 0.92;
}

.extension-popup-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.extension-popup-actions span {
  min-height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,166,255,0.14);
  border-radius: 10px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(184,166,255,0.11), rgba(255,255,255,0.02)),
    #17121f;
  font-size: 0.78rem;
  font-weight: 1000;
  text-transform: none;
}

.extension-popup-token {
  min-height: 62px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgba(184,166,255,0.14);
  border-radius: 10px;
  background: #17141f;
}

.extension-popup-token b {
  color: var(--text);
}

.install-panel {
  padding: clamp(14px, 3vw, 18px);
}

.install-panel .panel-head {
  min-height: 44px;
}

.install-panel .panel-head h2 {
  font-size: 1.35rem;
}

.browser-guide-head b,
.install-steps strong,
.browser-steps strong,
.preview-address::after {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0)),
    linear-gradient(135deg, #6f4cff, #ad7cff);
}

.browser-url,
.support-matrix b,
.preview-head strong,
.preview-head b,
.preview-controls strong,
.preview-pairs b,
.preview-balance {
  color: var(--monad-purple-soft);
}

.browser-steps div,
.install-steps div,
.browser-grid div,
.support-matrix div,
.preview-controls div,
.preview-pairs div,
.preview-home-grid > div,
.preview-network-grid > div,
.preview-route-grid > div,
.preview-mint-grid > div,
.extension-preview {
  border-color: rgba(184,166,255,0.18);
  background: rgba(8,6,14,0.54);
}

.preview-pairs div.active,
.preview-tabs button.active,
.preview-family-tabs span.active {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0)),
    rgba(131,110,249,0.24);
}

.preview-pairs div.active span,
.preview-pairs div.active b {
  color: #fff;
}

@media (max-width: 980px) {
  .extension-stage {
    grid-template-columns: 1fr;
  }

  .extension-popup-preview {
    min-height: 390px;
  }
}

@media (max-width: 720px) {
  body:not(.wallet-active) .marketing-nav {
    border-radius: 8px;
  }

  .extension-stage {
    gap: 12px;
  }

  .extension-hero {
    min-height: 380px;
  }

  .extension-popup-preview {
    min-height: 0;
  }

  .extension-popup-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .browser-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body:not(.wallet-active) .app-shell {
    width: 100%;
  }

  body:not(.wallet-active) .auth-screen,
  body.front-wallet-active .auth-screen {
    min-height: 100svh;
    display: grid;
    place-items: stretch center;
    gap: 0;
  }

  body:not(.wallet-active) .front-hero,
  body.front-wallet-active .front-hero {
    width: 100%;
    min-height: 100svh;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }

  body:not(.wallet-active) .front-device,
  body.front-wallet-active .front-device,
  body.front-wallet-active .front-wallet-mount {
    width: 100%;
    height: 100svh;
    justify-items: center;
  }

  body:not(.front-wallet-active) .front-actual-wallet.wallet-screen,
  body.front-wallet-active .front-wallet-mount .wallet-screen {
    width: 100%;
    max-width: 390px;
    height: 100svh;
    max-height: none;
    margin: 0 auto;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .extension-page {
    padding: 10px;
  }

  .extension-page .extension-nav {
    display: flex !important;
  }

  .extension-hero img {
    width: 64px;
    height: 64px;
    inset: 18px auto auto 22px;
  }
}

/* Premium MONI art direction pass. */
:root {
  --moni-cream: #f5fff4;
  --moni-mint: #8cffd2;
  --moni-violet: #8f63ff;
  --moni-violet-hot: #c79aff;
  --moni-black-glass: rgba(5, 4, 9, 0.78);
  --moni-engrave: rgba(245,255,244,0.055);
}

body:not(.wallet-active) {
  background:
    linear-gradient(104deg, rgba(143,99,255,0.22) 0 18%, transparent 18.4% 100%),
    linear-gradient(168deg, rgba(184,166,255,0.12) 0 10%, transparent 10.4% 100%),
    linear-gradient(116deg, rgba(19,8,36,0.96) 0%, #050307 42%, #000 100%);
}

body:not(.wallet-active)::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 42%, rgba(245,255,244,0.045) 42.2%, transparent 42.8%),
    linear-gradient(112deg, transparent 0 67%, rgba(143,99,255,0.08) 67.2%, transparent 67.8%),
    repeating-linear-gradient(112deg, transparent 0 28px, rgba(184,166,255,0.025) 29px, transparent 30px);
  opacity: 0.9;
}

body:not(.wallet-active) .marketing-nav,
.front-nft-head,
.extension-hero,
.extension-popup-preview,
.install-panel {
  position: relative;
  overflow: hidden;
}

body:not(.wallet-active) .marketing-nav::after,
.front-nft-head::after,
.extension-hero::before,
.install-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(245,255,244,0.08), transparent 28%, transparent 72%, rgba(143,99,255,0.12)),
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(245,255,244,0.018) 19px, transparent 20px);
  opacity: 0.72;
}

body:not(.wallet-active) .marketing-nav {
  border-color: rgba(245,255,244,0.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.015)),
    rgba(6,4,12,0.78);
  box-shadow:
    0 22px 70px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.13),
    inset 0 -1px 0 rgba(143,99,255,0.16);
}

body:not(.wallet-active) .marketing-nav > * {
  position: relative;
  z-index: 1;
}

body:not(.wallet-active) .marketing-brand img {
  background:
    linear-gradient(180deg, #fff, #e9dcff);
}

body:not(.wallet-active) .marketing-brand span {
  color: var(--moni-cream);
  text-shadow: 0 0 22px rgba(143,99,255,0.28);
}

body:not(.wallet-active) .marketing-links a,
body:not(.wallet-active) .marketing-links .marketing-tab {
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 24px rgba(0,0,0,0.22);
}

body:not(.wallet-active) .front-hero {
  position: relative;
  isolation: isolate;
}

body:not(.wallet-active) .front-hero::before {
  content: "";
  position: absolute;
  inset: 7% 36% 9% -7%;
  z-index: -1;
  border: 1px solid rgba(184,166,255,0.12);
  background:
    linear-gradient(135deg, rgba(143,99,255,0.08), transparent 42%),
    repeating-linear-gradient(0deg, rgba(245,255,244,0.024) 0 1px, transparent 1px 18px);
  clip-path: polygon(0 0, 92% 0, 100% 14%, 82% 100%, 0 100%);
}

.front-copy {
  position: relative;
}

.front-luxury-mark,
.front-nft-mark {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.front-luxury-mark {
  top: -86px;
  left: -56px;
  z-index: -1;
  width: min(38vw, 360px);
  opacity: 0.075;
  transform: rotate(-8deg);
}

.front-luxury-mark img,
.front-nft-mark img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(1.25) contrast(1.08);
}

body:not(.wallet-active) .front-eyebrow,
body:not(.wallet-active) .front-nft-head .front-eyebrow,
.extension-hero span {
  color: var(--moni-violet-hot);
  text-shadow: 0 0 18px rgba(143,99,255,0.42);
}

body:not(.wallet-active) .front-copy h1,
.front-nft-head h2,
.extension-hero h1 {
  color: transparent;
  background: linear-gradient(180deg, #ffffff 0%, var(--moni-cream) 54%, #d7c4ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  letter-spacing: 0;
  text-shadow: none;
}

body:not(.wallet-active) .front-copy p,
.front-nft-head p,
.extension-hero p {
  color: rgba(245,255,244,0.72);
}

body:not(.wallet-active) .front-actions a,
body:not(.wallet-active) .front-nft-actions button,
.extension-page .primary-action,
.extension-page .soft-action,
.package-card button,
.package-download {
  border-radius: 8px;
  letter-spacing: 0.01em;
}

body:not(.wallet-active) .front-actions .primary-action,
body:not(.wallet-active) .front-nft-actions .primary-action,
.extension-page .primary-action,
.package-download {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.02) 44%, rgba(0,0,0,0.12)),
    linear-gradient(135deg, #6b47ff 0%, #9a6cff 48%, #d9b7ff 100%);
  box-shadow:
    0 20px 52px rgba(143,99,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.34),
    inset 0 -1px 0 rgba(45,18,88,0.45);
}

body:not(.wallet-active) .front-actions .soft-action,
body:not(.wallet-active) .front-nft-actions .soft-action,
.extension-page .soft-action,
.package-card button {
  background:
    linear-gradient(180deg, rgba(245,255,244,0.07), rgba(255,255,255,0.012)),
    rgba(12,8,20,0.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 14px 34px rgba(0,0,0,0.24);
}

body:not(.wallet-active) .front-device {
  position: relative;
}

body:not(.wallet-active) .front-device::before {
  content: "MONAD";
  position: absolute;
  top: 10%;
  right: -58px;
  z-index: -1;
  color: rgba(184,166,255,0.075);
  font-size: 5.3rem;
  font-weight: 1000;
  letter-spacing: 0.16em;
  writing-mode: vertical-rl;
}

body:not(.wallet-active) .front-actual-wallet,
.extension-popup-preview {
  border-radius: 8px;
  border-color: rgba(245,255,244,0.13);
  background:
    linear-gradient(180deg, rgba(245,255,244,0.055), rgba(255,255,255,0.008)),
    linear-gradient(135deg, rgba(143,99,255,0.10), transparent 42%),
    #040307;
  box-shadow:
    0 38px 100px rgba(0,0,0,0.68),
    0 0 0 1px rgba(143,99,255,0.13),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

body:not(.wallet-active) .front-actual-wallet .asset-item,
.extension-popup-token,
.extension-popup-actions span {
  background:
    linear-gradient(180deg, rgba(245,255,244,0.055), rgba(255,255,255,0.01)),
    rgba(24,22,30,0.92);
  border: 1px solid rgba(245,255,244,0.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}

.front-signal-row a,
.front-nft-summary div,
.front-nft-card,
.front-nft-empty,
.front-nft-form-host .nft-inline-card,
.browser-guide,
.package-card,
.install-panel {
  border-radius: 8px;
  border-color: rgba(245,255,244,0.11);
  background:
    linear-gradient(180deg, rgba(245,255,244,0.06), rgba(255,255,255,0.012)),
    linear-gradient(135deg, rgba(143,99,255,0.11), transparent 56%),
    rgba(9,6,16,0.82);
  box-shadow:
    0 24px 62px rgba(0,0,0,0.32),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.front-signal-row a {
  position: relative;
  overflow: hidden;
}

.front-nft-card,
.front-nft-empty,
.package-card {
  position: relative;
  overflow: hidden;
}

.front-signal-row a::after,
.front-nft-card::after,
.front-nft-empty::after,
.package-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,0.09), transparent 28%, transparent 72%, rgba(143,99,255,0.08));
  opacity: 0.78;
}

.front-nft-head {
  border-bottom-color: rgba(245,255,244,0.12);
}

.front-nft-mark {
  right: clamp(8px, 4vw, 44px);
  bottom: -86px;
  width: min(28vw, 290px);
  opacity: 0.07;
  transform: rotate(8deg);
}

.front-nft-summary div strong,
.front-signal-row strong,
.front-nft-card-copy strong,
.extension-popup-token strong,
.browser-guide-head strong,
.package-card strong {
  color: var(--moni-cream);
}

.front-nft-summary span,
.front-signal-row span,
.front-nft-card-actions b,
.extension-popup-token span,
.extension-popup-balance span,
.browser-url,
.package-card span {
  color: var(--moni-violet-hot);
}

.site-nft-tabs,
.install-mode-tabs,
.browser-tabs {
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(245,255,244,0.05), rgba(255,255,255,0.008)),
    rgba(5,4,9,0.78);
}

.site-nft-tabs button.active,
.install-mode-tabs button.active,
.browser-tabs button.active {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.01)),
    rgba(143,99,255,0.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 10px 28px rgba(143,99,255,0.16);
}

.extension-stage {
  position: relative;
}

.extension-stage::before {
  content: "MONI";
  position: absolute;
  left: -3px;
  bottom: -42px;
  z-index: -1;
  color: rgba(245,255,244,0.035);
  font-size: clamp(7rem, 18vw, 15rem);
  font-weight: 1000;
  letter-spacing: -0.02em;
  line-height: 0.8;
}

.extension-hero {
  border-radius: 8px;
  border-color: rgba(245,255,244,0.12);
  background:
    linear-gradient(145deg, rgba(143,99,255,0.2), transparent 42%),
    linear-gradient(180deg, rgba(245,255,244,0.055), rgba(255,255,255,0.01)),
    #050307;
}

.extension-hero img {
  border-color: rgba(245,255,244,0.18);
  background: linear-gradient(180deg, #fff, #e9dcff);
}

.extension-popup-top b,
.browser-guide-head b,
.install-steps strong,
.browser-steps strong {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0)),
    linear-gradient(135deg, #6b47ff, #b382ff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

.extension-popup-actions span {
  border-radius: 8px;
}

.extension-popup-balance strong {
  color: var(--moni-cream);
  text-shadow: 0 0 26px rgba(143,99,255,0.18);
}

@media (max-width: 980px) {
  body:not(.wallet-active) .front-device::before {
    content: none;
  }

  .front-luxury-mark {
    width: 290px;
    top: -54px;
  }
}

@media (max-width: 720px) {
  body:not(.wallet-active)::after,
  body:not(.wallet-active) .front-hero::before,
  body:not(.wallet-active) .auth-screen::before,
  .front-luxury-mark,
  .front-nft-mark,
  .extension-stage::before {
    display: none;
  }

  body:not(.front-wallet-active) .front-actual-wallet.wallet-screen,
  body.front-wallet-active .front-wallet-mount .wallet-screen {
    box-shadow: none;
  }

  .extension-hero,
  .extension-popup-preview,
  .install-panel {
    box-shadow:
      0 18px 44px rgba(0,0,0,0.28),
      inset 0 1px 0 rgba(255,255,255,0.08);
  }
}

/* Front page theme cleanup 2026-06-30. */
body:not(.wallet-active) {
  font-family: var(--main);
  background:
    linear-gradient(126deg, rgba(126, 86, 255, 0.2) 0%, rgba(126, 86, 255, 0) 34%),
    linear-gradient(180deg, #0c0714 0%, #050309 58%, #000 100%);
}

body:not(.wallet-active)::before {
  background-image:
    linear-gradient(rgba(221, 211, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(221, 211, 255, 0.024) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent 72%);
}

body:not(.wallet-active)::after {
  opacity: 0.35;
}

body:not(.wallet-active) .app-shell {
  width: min(100%, 1180px);
  padding: 20px 22px 30px;
}

body:not(.wallet-active) .auth-screen {
  gap: 18px;
}

body:not(.wallet-active) .marketing-nav {
  min-height: 58px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

body:not(.wallet-active) .marketing-nav::after {
  content: none;
}

body:not(.wallet-active) .marketing-brand img {
  border: 1px solid rgba(221, 211, 255, 0.28);
  background: #f6f1ff;
  box-shadow: 0 10px 28px rgba(0,0,0,0.32);
}

body:not(.wallet-active) .marketing-brand span {
  color: #fbf8ff;
  font-family: var(--main);
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-shadow: none;
}

body:not(.wallet-active) .marketing-links {
  gap: 8px;
}

body:not(.wallet-active) .marketing-links a,
body:not(.wallet-active) .marketing-links .marketing-tab {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(221, 211, 255, 0.16);
  border-radius: 8px;
  color: rgba(251, 248, 255, 0.78);
  background: rgba(11, 8, 18, 0.62);
  box-shadow: none;
  font-family: var(--main);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

body:not(.wallet-active) .marketing-links a:last-child,
body:not(.wallet-active) .marketing-links .marketing-tab.active {
  color: #fff;
  border-color: rgba(203, 183, 255, 0.38);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0)),
    rgba(126, 86, 255, 0.26);
  box-shadow: 0 10px 26px rgba(58, 32, 132, 0.24);
}

body:not(.wallet-active) .marketing-links a:hover,
body:not(.wallet-active) .marketing-links a:focus-visible,
body:not(.wallet-active) .marketing-links .marketing-tab:hover,
body:not(.wallet-active) .marketing-links .marketing-tab:focus-visible {
  color: #fff;
  border-color: rgba(203, 183, 255, 0.48);
  background: rgba(25, 18, 40, 0.88);
  outline: none;
}

body:not(.wallet-active) .front-hero {
  min-height: min(660px, calc(100vh - 108px));
  grid-template-columns: minmax(0, 1fr) minmax(350px, 400px);
  gap: 64px;
  align-items: center;
  padding: 54px 0 34px;
  isolation: isolate;
}

body:not(.wallet-active) .front-hero::before,
body:not(.wallet-active) .front-device::before,
body:not(.wallet-active) .front-actual-wallet::before {
  content: none;
  display: none;
}

body:not(.wallet-active) .front-copy {
  max-width: 620px;
  gap: 16px;
}

body:not(.wallet-active) .front-luxury-mark {
  top: -74px;
  left: -42px;
  width: min(360px, 34vw);
  opacity: 0.045;
}

body:not(.wallet-active) .front-eyebrow {
  color: #cbb7ff;
  font-family: var(--main);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-shadow: none;
}

body:not(.wallet-active) .front-copy h1 {
  max-width: 650px;
  color: #fbf8ff;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  font-family: var(--main);
  font-size: 6.35rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.88;
  text-shadow: 0 18px 44px rgba(0,0,0,0.48);
}

body:not(.wallet-active) .front-copy p {
  max-width: 530px;
  color: rgba(251, 248, 255, 0.72);
  font-size: 1.12rem;
  line-height: 1.55;
}

body:not(.wallet-active) .front-actions {
  gap: 10px;
  margin-top: 2px;
}

body:not(.wallet-active) .front-actions a {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 8px;
  font-family: var(--main);
  font-size: 0.94rem;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: none;
}

body:not(.wallet-active) .front-actions a::before {
  width: 22px;
  height: 22px;
  border-radius: 7px;
}

body:not(.wallet-active) .front-actions .primary-action {
  border-color: rgba(221, 211, 255, 0.46);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0)),
    linear-gradient(135deg, #6b42ff 0%, #976cff 52%, #d2b7ff 100%);
  box-shadow:
    0 14px 34px rgba(126, 86, 255, 0.3),
    inset 0 1px 0 rgba(255,255,255,0.24);
}

body:not(.wallet-active) .front-actions .primary-action:hover,
body:not(.wallet-active) .front-actions .primary-action:focus-visible {
  box-shadow:
    0 18px 42px rgba(126, 86, 255, 0.4),
    inset 0 1px 0 rgba(255,255,255,0.28);
}

body:not(.wallet-active) .front-actions .soft-action {
  color: rgba(251, 248, 255, 0.9);
  border-color: rgba(221, 211, 255, 0.2);
  background: rgba(13, 10, 22, 0.72);
}

body:not(.wallet-active) .front-actions .soft-action:hover,
body:not(.wallet-active) .front-actions .soft-action:focus-visible {
  border-color: rgba(203, 183, 255, 0.44);
  background: rgba(28, 20, 45, 0.88);
  box-shadow: 0 12px 28px rgba(0,0,0,0.22);
}

body:not(.wallet-active) .front-device {
  justify-items: end;
}

body:not(.wallet-active) .front-actual-wallet,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen {
  border-color: rgba(181,140,255,0.18);
  background: #030403;
  box-shadow: 0 34px 96px rgba(0,0,0,0.58), 0 0 0 1px rgba(116,39,255,0.08);
}

body:not(.wallet-active) .front-actual-wallet .quick-actions button,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button {
  border-color: rgba(255,255,255,0.06) !important;
  background: #0d0f0e !important;
  box-shadow: none !important;
}

body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .wallet-top-actions button {
  border-color: rgba(181,140,255,0.14);
  background: var(--wallet-card);
  box-shadow: none !important;
}

body:not(.wallet-active) .front-actual-wallet .quick-actions button:hover,
body:not(.wallet-active) .front-actual-wallet .quick-actions button:focus-visible,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:hover,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .quick-actions button:focus-visible {
  background: #211b2d !important;
  box-shadow: none !important;
}

body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:hover,
body:not(.wallet-active) .front-actual-wallet .wallet-top-actions button:focus-visible {
  border-color: rgba(213,188,255,0.36);
  background: #211b2d;
  box-shadow: none !important;
}

body:not(.wallet-active) .front-actual-wallet .quick-actions button::before {
  color: var(--moni-purple-2);
  background: transparent;
  box-shadow: none;
}

body:not(.wallet-active) .front-actual-wallet .asset-item,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .asset-item {
  border: 0;
  background: var(--wallet-card);
  box-shadow: none;
}

body:not(.wallet-active) .front-actual-wallet .logout-control,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .logout-control {
  color: #ff5b6e !important;
  border: 1px solid rgba(255,91,110,0.22) !important;
  background: rgba(255,91,110,0.08) !important;
}

body:not(.wallet-active) .front-actual-wallet .logout-control:hover,
body:not(.wallet-active) .front-actual-wallet .logout-control:focus-visible,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .logout-control:hover,
body:not(.front-wallet-active) .front-actual-wallet.wallet-screen .logout-control:focus-visible {
  color: #fff !important;
  border-color: rgba(255,91,110,0.52) !important;
  background: rgba(255,91,110,0.18) !important;
}

body:not(.wallet-active) .front-signal-row {
  display: none !important;
}

@media (max-width: 980px) {
  body:not(.wallet-active) .front-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 34px 0 28px;
  }

  body:not(.wallet-active) .front-device {
    justify-items: center;
  }

  body:not(.wallet-active) .front-copy h1 {
    font-size: 5.1rem;
  }

  body:not(.wallet-active) .front-luxury-mark {
    width: 280px;
  }
}

@media (max-width: 720px) {
  body:not(.wallet-active) .app-shell,
  body.front-wallet-active .app-shell {
    width: min(100%, 390px);
    padding: 0;
  }

  body:not(.wallet-active) .marketing-nav,
  body:not(.wallet-active) .front-copy,
  body:not(.wallet-active) .front-signal-row,
  body:not(.wallet-active) .front-access,
  body.front-wallet-active .marketing-nav,
  body.front-wallet-active .front-copy,
  body.front-wallet-active .front-signal-row,
  body.front-wallet-active .front-access {
    display: none !important;
  }

  body:not(.wallet-active) .front-hero,
  body.front-wallet-active .front-hero {
    width: 100%;
    min-height: 100svh;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }

  body:not(.wallet-active) .front-device,
  body.front-wallet-active .front-device,
  body.front-wallet-active .front-wallet-mount {
    width: 100%;
    height: 100svh;
    justify-items: center;
  }

  body:not(.front-wallet-active) .front-actual-wallet.wallet-screen,
  body.front-wallet-active .front-wallet-mount .wallet-screen {
    width: 100%;
    max-width: 390px;
    height: 100svh;
    max-height: none;
    margin: 0 auto;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }
}

/* Final production overrides for the upgraded Swap, Send, and Buy screens. */
.wallet-screen[data-active-tab="bridge"] .swap-card {
  border: 1px solid rgba(181,140,255,0.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0)),
    #1b1a20;
}

.wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill {
  border: 1px solid rgba(255,255,255,0.065);
  background: rgba(255,255,255,0.08);
}

.wallet-screen[data-active-tab="bridge"] .swap-contract-field {
  grid-column: 1 / -1;
}

.wallet-screen[data-active-tab="bridge"] .swap-presets::before {
  content: "Balance";
}

.wallet-screen[data-active-tab="bridge"] .bridge-form > .primary-action {
  min-height: 48px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen[data-active-tab="bridge"] #bridgeReview {
  border-color: rgba(181,140,255,0.2);
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
}

.wallet-screen .send-token-picker {
  grid-template-rows: auto auto minmax(0, 1fr);
}

.wallet-screen .send-confirm-amount strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 2.35rem;
}

.wallet-screen .onramp-route-strip {
  display: grid;
}

/* Wallet trade polish: final overrides for Send, Swap, and Buy. */
.wallet-screen .wallet-action-panel,
.wallet-screen[data-active-tab="bridge"] .wallet-panel[data-wallet-section="bridge"],
.wallet-screen .onramp-panel {
  min-height: 0;
  overflow: auto;
  scrollbar-width: none;
}

.wallet-screen .wallet-action-panel::-webkit-scrollbar,
.wallet-screen[data-active-tab="bridge"] .wallet-panel[data-wallet-section="bridge"]::-webkit-scrollbar,
.wallet-screen .onramp-panel::-webkit-scrollbar {
  display: none;
}

.wallet-screen[data-active-tab="bridge"] .wallet-panel[data-wallet-section="bridge"] {
  gap: 12px;
  padding-top: 0;
}

#bridgeSettingsButton {
  display: none;
}

.wallet-screen[data-active-tab="bridge"] #bridgeSettingsButton {
  display: grid;
}

.wallet-screen[data-active-tab="bridge"] #bridgeSettingsButton.active,
.wallet-screen[data-active-tab="bridge"] #bridgeSettingsButton:focus-visible {
  color: var(--text);
  background: rgba(181,140,255,0.14);
}

.wallet-screen > .bridge-settings-modal {
  position: absolute;
  inset: 0;
  z-index: 19;
  display: grid;
  place-items: start stretch;
  padding: 8px 14px max(12px, var(--bridge-settings-bottom, 72px));
  background: rgba(0,0,0,0.72);
  overflow: auto;
}

.wallet-screen > .bridge-settings-modal.hidden {
  display: none !important;
}

.bridge-settings-card {
  width: 100%;
  height: auto;
  max-height: calc(100% - 12px);
  align-self: start;
  gap: 12px;
  border: 0;
  background: #030403;
  box-shadow: none;
  overflow: auto;
}

.bridge-settings-head {
  min-height: 38px;
}

.bridge-settings-head h2 {
  justify-self: start;
  font-size: 1.15rem !important;
}

.bridge-settings-head button {
  color: rgba(244,255,248,0.82);
  font-size: 1.4rem;
}

.bridge-settings-list {
  display: grid;
  overflow: hidden;
  border-radius: 8px;
  background: #1c1d1d;
}

.bridge-settings-row {
  min-height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,0.38);
  border-radius: 0;
  background: transparent;
  color: rgba(244,255,248,0.62);
  padding: 0 18px;
  text-align: left;
}

.bridge-settings-row-expanded {
  grid-template-columns: minmax(0, 1fr) auto;
}

.bridge-settings-row div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.bridge-settings-row span {
  color: rgba(244,255,248,0.62);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: none;
}

.bridge-settings-row strong {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 1000;
}

.bridge-settings-row b {
  color: rgba(244,255,248,0.45);
}

.bridge-settings-row:disabled {
  opacity: 1;
}

.bridge-slippage-panel {
  display: grid;
  gap: 12px;
  padding: 12px 16px 16px;
  border-bottom: 1px solid rgba(0,0,0,0.38);
}

.bridge-slippage-presets {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.bridge-slippage-presets button {
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,0.07);
  color: rgba(244,255,248,0.72);
  font-size: 0.75rem;
  font-weight: 900;
}

.bridge-slippage-presets button.active {
  color: #110c1c;
  background: var(--moni-purple-2);
}

.bridge-slippage-slider,
.bridge-slippage-input {
  min-height: auto !important;
  display: grid !important;
  gap: 6px;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.bridge-slippage-slider span,
.bridge-slippage-input span {
  color: rgba(244,255,248,0.5);
  font-size: 0.72rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.bridge-slippage-slider input {
  width: 100%;
  accent-color: var(--moni-purple-2);
}

.bridge-slippage-input input {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  color: var(--text);
  padding: 0 10px;
}

.wallet-screen[data-active-tab="bridge"] .bridge-form {
  gap: 10px;
}

.wallet-screen[data-active-tab="bridge"] .swap-card {
  min-height: 158px;
  grid-template-columns: minmax(0, 1fr) minmax(136px, auto);
  gap: 12px;
  padding: 16px;
  border-radius: 8px;
}

.wallet-screen[data-active-tab="bridge"] .swap-pay-card {
  padding-bottom: 20px;
}

.wallet-screen[data-active-tab="bridge"] .swap-receive-card {
  margin-top: 4px;
  padding-top: 20px;
}

.wallet-screen[data-active-tab="bridge"] .swap-amount-field input {
  width: 100%;
  min-width: 0;
  font-size: 1.55rem;
  letter-spacing: 0;
}

.wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill {
  min-width: 132px;
  max-width: 158px;
  min-height: 54px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
}

.wallet-screen[data-active-tab="bridge"] .swap-token-pill strong,
.wallet-screen[data-active-tab="bridge"] .swap-token-pill em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen[data-active-tab="bridge"] .swap-token-pill em {
  display: block;
  color: rgba(244,255,248,0.5);
  font-size: 0.68rem;
}

.wallet-screen[data-active-tab="bridge"] .swap-token-pill select {
  cursor: pointer;
}

.wallet-screen[data-active-tab="bridge"] .swap-contract-field {
  min-height: 56px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.055) !important;
}

.wallet-screen[data-active-tab="bridge"] .swap-contract-field input:disabled {
  color: rgba(244,255,248,0.4);
  cursor: not-allowed;
}

.wallet-screen[data-active-tab="bridge"] .swap-flip-button {
  width: 38px;
  min-height: 38px;
  margin: -24px auto -18px;
  border: 5px solid var(--wallet-black);
  font-size: 1.1rem;
}

.wallet-screen[data-active-tab="bridge"] #bridgeReview {
  margin-top: 12px;
  padding: 14px;
}

.wallet-screen[data-active-tab="bridge"] #bridgeReview > strong {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.wallet-screen[data-active-tab="bridge"] #bridgeExecuteForm {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.wallet-screen[data-active-tab="bridge"] #bridgeExecuteForm.hidden {
  display: none;
}

.wallet-screen[data-active-tab="bridge"] #bridgeExecuteButton {
  min-height: 48px;
  border-radius: 999px;
}

.wallet-screen[data-active-tab="bridge"] #bridgeExecuteButton:disabled {
  opacity: 0.58;
}

.wallet-screen[data-active-tab="bridge"] .swap-market-panel {
  display: none;
}

.wallet-screen .send-screen-head {
  display: grid;
  gap: 2px;
}

.wallet-screen .send-screen-head span {
  color: rgba(244,255,248,0.5);
  font-size: 0.72rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.wallet-screen .send-screen-head strong {
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 1000;
}

.wallet-screen .send-token-list {
  max-height: none;
}

.wallet-screen .send-token-row,
.wallet-screen .send-address-field,
.wallet-screen .send-amount-field,
.wallet-screen .send-confirm-card,
.wallet-screen .send-bottom-actions button,
.wallet-screen .send-wide-close {
  border-radius: 8px;
}

.wallet-screen .send-token-row {
  grid-template-columns: 46px minmax(0, 1fr) auto;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.07), rgba(255,255,255,0.012)),
    var(--wallet-card);
}

.wallet-screen .send-token-row em {
  white-space: nowrap;
}

.wallet-screen .send-token-hero {
  gap: 5px;
  padding-top: 2px;
}

.wallet-screen .send-token-hero strong,
.wallet-screen .send-token-hero span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .send-hero-logo {
  width: 64px;
  height: 64px;
}

.wallet-screen .send-address-field textarea,
.wallet-screen .send-amount-field input {
  font-size: 0.96rem;
}

.wallet-screen .send-confirm-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  background: var(--wallet-card);
}

.wallet-screen .send-confirm-card div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
  gap: 10px;
}

.wallet-screen .send-confirm-card b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .onramp-panel {
  gap: 12px;
}

.wallet-screen .onramp-panel .compact-head {
  min-height: 38px;
}

.wallet-screen .onramp-panel .onramp-hero {
  min-height: 112px;
  border-radius: 8px;
}

.wallet-screen .onramp-panel .onramp-hero strong,
.wallet-screen .onramp-panel .onramp-hero em {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.wallet-screen .onramp-route-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.wallet-screen .onramp-route-strip span,
.wallet-screen .onramp-panel label,
.wallet-screen .onramp-verification > div,
.wallet-screen .onramp-actions button,
.wallet-screen .onramp-swap-next {
  border-radius: 8px;
}

.wallet-screen .onramp-field-grid {
  gap: 8px;
}

.wallet-screen .onramp-verification {
  gap: 8px;
}

.wallet-screen .onramp-actions {
  gap: 8px;
}

.wallet-screen .onramp-swap-next {
  width: 100%;
  min-height: 42px;
  margin-top: 10px;
}

@media (max-width: 430px) {
  .wallet-screen[data-active-tab="bridge"] .swap-card {
    min-height: 170px;
    grid-template-columns: minmax(0, 1fr);
  }

  .wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill,
  .wallet-screen[data-active-tab="bridge"] #bridgeReceiveBalance {
    justify-self: stretch;
    grid-column: 1;
    max-width: none;
  }

  .wallet-screen[data-active-tab="bridge"] .swap-presets {
    justify-content: flex-start;
    margin-top: 0;
  }

  .wallet-screen .onramp-field-grid,
  .wallet-screen .onramp-actions,
  .wallet-screen .send-bottom-actions {
    grid-template-columns: 1fr;
  }
}

/* Final Send flow polish. */
.wallet-screen[data-active-tab="send"] .wallet-action-panel {
  padding-top: 0;
}

.wallet-screen[data-active-tab="send"] .sheet-send-form {
  gap: 10px;
}

.wallet-screen[data-active-tab="send"] .sheet-send-content {
  padding-right: 1px;
}

.wallet-screen .send-token-picker,
.wallet-screen .send-flow-screen {
  gap: 12px;
  min-height: 100%;
}

.wallet-screen .send-flow-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}

.wallet-screen .send-flow-top .send-screen-head {
  min-width: 0;
}

.wallet-screen .send-screen-head em {
  display: block;
  margin-top: 2px;
  color: rgba(244,255,248,0.5);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.wallet-screen .send-icon-button,
.wallet-screen .send-change-button,
.wallet-screen .send-review-lock {
  min-width: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.07);
  font-weight: 1000;
}

.wallet-screen .send-icon-button {
  font-size: 1.05rem;
}

.wallet-screen .send-change-button {
  padding: 0 10px;
  color: rgba(213,188,255,0.95);
  font-size: 0.78rem;
}

.wallet-screen .send-review-lock {
  color: #4df27f;
  background: rgba(20,148,58,0.16);
}

.wallet-screen .send-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.wallet-screen .send-stepper span {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 4px 6px;
  border: 1px solid rgba(181,140,255,0.12);
  border-radius: 8px;
  color: rgba(244,255,248,0.48);
  background: rgba(255,255,255,0.035);
}

.wallet-screen .send-stepper i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(244,255,248,0.62);
  background: rgba(255,255,255,0.065);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 1000;
}

.wallet-screen .send-stepper b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.68rem;
  font-weight: 1000;
}

.wallet-screen .send-stepper span.active {
  border-color: rgba(213,188,255,0.32);
  color: var(--text);
  background: rgba(181,140,255,0.14);
}

.wallet-screen .send-stepper span.active i,
.wallet-screen .send-stepper span.done i {
  color: #090512;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen .send-search {
  border: 1px solid rgba(181,140,255,0.12);
  background: rgba(255,255,255,0.045);
}

.wallet-screen .send-token-row {
  min-height: 70px;
  grid-template-columns: 46px minmax(0, 1fr) minmax(80px, auto) auto;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(181,140,255,0.1);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.07), rgba(255,255,255,0.012)),
    var(--wallet-card);
}

.wallet-screen .send-token-row:hover,
.wallet-screen .send-token-row:focus-visible {
  border-color: rgba(213,188,255,0.28);
  background: #211b2d;
}

.wallet-screen .send-token-row-muted {
  opacity: 0.62;
}

.wallet-screen .send-token-main,
.wallet-screen .send-token-balance {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.wallet-screen .send-token-balance {
  justify-items: end;
  text-align: right;
}

.wallet-screen .send-token-balance b {
  max-width: 116px;
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 1000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .send-token-balance span {
  margin: 0;
  color: rgba(244,255,248,0.48);
  font-size: 0.72rem;
}

.wallet-screen .send-token-row em {
  min-width: 42px;
  min-height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(213,188,255,0.94);
  background: rgba(181,140,255,0.1);
}

.wallet-screen .send-selected-card,
.wallet-screen .send-field-card,
.wallet-screen .send-live-summary,
.wallet-screen .send-result-summary {
  border: 1px solid rgba(181,140,255,0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.075), rgba(255,255,255,0.012)),
    var(--wallet-card);
}

.wallet-screen .send-selected-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 10px;
}

.wallet-screen .send-selected-logo {
  width: 46px;
  height: 46px;
}

.wallet-screen .send-selected-card div,
.wallet-screen .send-selected-card strong,
.wallet-screen .send-selected-card span,
.wallet-screen .send-selected-card b {
  min-width: 0;
}

.wallet-screen .send-selected-card strong,
.wallet-screen .send-selected-card span,
.wallet-screen .send-selected-card b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .send-selected-card strong {
  font-size: 0.96rem;
  font-weight: 1000;
}

.wallet-screen .send-selected-card span,
.wallet-screen .send-selected-card b {
  color: rgba(244,255,248,0.58);
  font-size: 0.78rem;
  font-weight: 850;
}

.wallet-screen .send-field-card {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.wallet-screen .send-field-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.wallet-screen .send-field-row span,
.wallet-screen .send-live-summary span,
.wallet-screen .send-result-summary span {
  color: rgba(244,255,248,0.5);
  font-size: 0.76rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.wallet-screen .send-field-row button {
  min-height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  color: rgba(213,188,255,0.95);
  background: rgba(181,140,255,0.1);
  font-size: 0.76rem;
  font-weight: 1000;
}

.wallet-screen .send-field-row b {
  color: rgba(244,255,248,0.65);
  font-size: 0.8rem;
}

.wallet-screen .send-recipient-card textarea {
  width: 100%;
  min-height: 62px;
  max-height: 90px;
  resize: none;
  border: 0;
  border-radius: 8px;
  padding: 10px;
  background: rgba(0,0,0,0.22);
  box-shadow: none;
}

.wallet-screen .send-recipient-card small {
  color: rgba(244,255,248,0.46);
  font-size: 0.76rem;
  font-weight: 850;
}

.wallet-screen .send-amount-card .send-amount-field {
  min-height: 58px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0 10px;
  background: rgba(0,0,0,0.22);
}

.wallet-screen .send-amount-card .send-amount-field input {
  min-width: 0;
  font-size: 1.5rem;
  font-weight: 1000;
}

.wallet-screen .send-amount-card .send-amount-field b {
  max-width: 76px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .send-quick-amounts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.wallet-screen .send-quick-amounts button {
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  color: var(--text);
  background: rgba(255,255,255,0.065);
  font-size: 0.78rem;
  font-weight: 1000;
}

.wallet-screen .send-live-summary,
.wallet-screen .send-result-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.wallet-screen .send-result-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.wallet-screen .send-live-summary div,
.wallet-screen .send-result-summary div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border-right: 1px solid rgba(255,255,255,0.055);
}

.wallet-screen .send-live-summary div:last-child,
.wallet-screen .send-result-summary div:last-child {
  border-right: 0;
}

.wallet-screen .send-live-summary b,
.wallet-screen .send-result-summary b {
  min-width: 0;
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 1000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .send-review-hero {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 2px 0;
  text-align: center;
}

.wallet-screen .send-confirm-amount strong {
  max-width: 100%;
  font-size: 1.85rem;
  overflow-wrap: anywhere;
}

.wallet-screen .send-confirm-card {
  padding: 0;
}

.wallet-screen .send-confirm-card div {
  min-height: 46px;
  grid-template-columns: minmax(74px, auto) minmax(0, 1fr);
  padding: 0 12px;
}

.wallet-screen .send-confirm-card b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .send-result-screen {
  align-content: start;
  justify-items: center;
  gap: 14px;
  padding-top: 4px;
}

.wallet-screen .send-result-screen .send-stepper {
  width: 100%;
}

.wallet-screen .send-result-screen p {
  max-width: 100%;
}

.wallet-screen .send-result-screen .send-wide-close {
  width: 100%;
  margin-top: auto;
}

@media (max-width: 430px) {
  .wallet-screen .send-stepper span {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2px;
  }

  .wallet-screen .send-stepper b {
    font-size: 0.62rem;
  }

  .wallet-screen .send-token-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }

  .wallet-screen .send-token-balance {
    display: none;
  }

  .wallet-screen .send-live-summary {
    grid-template-columns: 1fr;
  }

  .wallet-screen .send-live-summary div {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.055);
  }

  .wallet-screen .send-live-summary div:last-child {
    border-bottom: 0;
  }
}

/* Swap picker flow. */
.wallet-screen[data-active-tab="bridge"] .swap-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  opacity: 0;
  pointer-events: none;
}

.wallet-screen[data-active-tab="bridge"] .swap-contract-hidden {
  display: none !important;
}

.wallet-screen[data-active-tab="bridge"] .swap-card {
  min-height: 130px;
}

.wallet-screen[data-active-tab="bridge"] .swap-pay-card {
  padding-bottom: 16px;
}

.wallet-screen[data-active-tab="bridge"] .swap-receive-card {
  padding-top: 16px;
}

.wallet-screen[data-active-tab="bridge"] .swap-picker-trigger {
  border: 0;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill {
  grid-template-columns: 34px minmax(0, 1fr) 12px;
}

.wallet-screen[data-active-tab="bridge"] .swap-picker-trigger:hover,
.wallet-screen[data-active-tab="bridge"] .swap-picker-trigger:focus-visible {
  background: rgba(181,140,255,0.16);
  outline: 2px solid rgba(181,140,255,0.35);
  outline-offset: 2px;
}

.swap-asset-modal {
  z-index: 38;
  place-items: end center;
  padding: 10px;
  background: rgba(0,0,0,0.72);
}

.swap-asset-sheet-card {
  width: min(100%, 370px);
  height: min(92svh, 690px);
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(181,140,255,0.18);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.12), rgba(255,255,255,0.015) 36%),
    #050506;
}

.wallet-screen > .swap-asset-modal {
  position: absolute;
  top: var(--swap-sheet-top, 270px);
  right: 0;
  bottom: var(--swap-sheet-bottom, 72px);
  left: 0;
  inset: var(--swap-sheet-top, 270px) 0 var(--swap-sheet-bottom, 72px);
  z-index: 21;
  display: block;
  padding: 0 12px;
  background: transparent;
  overflow: hidden;
}

.wallet-screen > .swap-asset-modal.hidden {
  display: none !important;
}

.wallet-screen > .swap-asset-modal .swap-asset-sheet-card {
  width: 100%;
  height: 100%;
  max-height: 100%;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  padding: 12px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.09), rgba(255,255,255,0.012)),
    #030403;
  box-shadow: 0 18px 46px rgba(0,0,0,0.42), 0 0 0 1px rgba(116,39,255,0.08);
}

.swap-sheet-head {
  min-height: 34px;
}

.swap-sheet-head h2 {
  font-family: var(--main);
  font-size: 1.05rem;
  text-transform: none;
}

.swap-sheet-head button {
  min-height: 30px;
  border: 0;
  color: rgba(244,255,248,0.74);
  background: rgba(255,255,255,0.075);
  padding: 0 10px;
}

.swap-picker-search {
  min-height: 48px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 8px;
  background: #101112;
}

.swap-picker-search span {
  color: rgba(244,255,248,0.55);
  font-size: 1.05rem;
}

.swap-picker-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  font-size: 0.94rem;
}

.swap-picker-search input::placeholder {
  color: rgba(244,255,248,0.36);
}

.swap-picker-chain-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 1px;
  scrollbar-width: none;
}

.swap-picker-chain-tabs::-webkit-scrollbar {
  display: none;
}

.swap-picker-chain-tabs button {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 8px;
  color: rgba(244,255,248,0.82);
  background: #1b1c1d;
  padding: 0 10px;
  font-weight: 900;
}

.swap-picker-chain-tabs button.active {
  color: #160d25;
  background: #b7a0ff;
}

.swap-chain-logo,
.swap-chain-all {
  width: 20px;
  height: 20px;
}

.swap-chain-all {
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #160d25;
  background: rgba(255,255,255,0.82);
  font-size: 0.72rem;
  font-weight: 1000;
}

.swap-custom-card {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: rgba(181,140,255,0.08);
}

.swap-custom-card.disabled {
  opacity: 0.58;
}

.swap-custom-card strong,
.swap-custom-card span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.swap-custom-card strong {
  color: var(--text);
  font-size: 0.84rem;
}

.swap-custom-card span {
  margin-top: 2px;
  color: rgba(244,255,248,0.52);
  font-size: 0.75rem;
  font-weight: 800;
}

.swap-custom-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.swap-custom-row input {
  min-width: 0;
  min-height: 38px;
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0,0,0,0.22);
  padding: 0 10px;
  font-size: 0.84rem;
}

.swap-custom-row button {
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  color: #160d25;
  background: #b7a0ff;
  padding: 0 13px;
  font-weight: 1000;
}

.swap-custom-row button:disabled {
  color: rgba(244,255,248,0.42);
  background: rgba(255,255,255,0.075);
  cursor: not-allowed;
}

.swap-picker-list {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  overflow: auto;
  padding-right: 1px;
  scrollbar-width: none;
}

.swap-picker-list::-webkit-scrollbar {
  display: none;
}

.swap-picker-row {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) minmax(74px, auto);
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: 8px;
  color: var(--text);
  background: #171818;
  padding: 10px;
  text-align: left;
}

.swap-picker-row:hover,
.swap-picker-row:focus-visible,
.swap-picker-row.active {
  border-color: rgba(181,140,255,0.38);
  background:
    linear-gradient(180deg, rgba(181,140,255,0.14), rgba(255,255,255,0.02)),
    #19191b;
  outline: 0;
}

.swap-picker-logo {
  width: 42px;
  height: 42px;
}

.swap-picker-logo img,
.swap-chain-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swap-picker-main,
.swap-picker-value {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.swap-picker-main strong,
.swap-picker-main em,
.swap-picker-value b,
.swap-picker-value em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.swap-picker-main strong {
  font-size: 0.98rem;
}

.swap-picker-main em,
.swap-picker-value em {
  color: rgba(244,255,248,0.5);
  font-style: normal;
  font-size: 0.78rem;
}

.swap-picker-value {
  justify-items: end;
  text-align: right;
}

.swap-picker-value b {
  font-size: 0.9rem;
}

.swap-picker-value .token-delta-positive {
  color: #30e88f;
}

.swap-picker-value .token-delta-negative {
  color: #ff4d75;
}

.swap-picker-value .token-delta-muted {
  color: rgba(244,255,248,0.48);
}

.swap-picker-empty {
  min-height: 96px;
  display: grid;
  place-items: center;
  gap: 4px;
  border: 1px dashed rgba(255,255,255,0.1);
  border-radius: 8px;
  color: rgba(244,255,248,0.62);
  text-align: center;
  padding: 14px;
}

.swap-picker-empty strong,
.swap-picker-empty span {
  display: block;
}

.swap-picker-empty span {
  font-size: 0.82rem;
}

@media (max-width: 430px) {
  .wallet-screen[data-active-tab="bridge"] .swap-card {
    min-height: 132px;
    grid-template-columns: minmax(0, 1fr) minmax(122px, auto);
  }

  .wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill,
  .wallet-screen[data-active-tab="bridge"] #bridgeReceiveBalance {
    justify-self: end;
    grid-column: auto;
    max-width: 150px;
  }
}

@media (max-width: 360px) {
  .swap-picker-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .swap-picker-value {
    display: none;
  }

  .wallet-screen[data-active-tab="bridge"] .swap-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .wallet-screen[data-active-tab="bridge"] .swap-card .swap-token-pill,
  .wallet-screen[data-active-tab="bridge"] #bridgeReceiveBalance {
    justify-self: stretch;
    grid-column: 1;
    max-width: none;
  }
}

/* Simplified extension page. */
.extension-page .extension-simple-stage {
  width: min(780px, 100%);
  grid-template-columns: 1fr !important;
  margin: 0 auto;
}

.extension-page .extension-popup-preview {
  display: none !important;
}

.extension-page .extension-simple-hero {
  min-height: auto;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  padding: 28px;
}

.extension-page .extension-simple-hero img {
  width: 72px;
  height: 72px;
}

.extension-page .extension-simple-hero h1 {
  max-width: 100%;
  margin: 5px 0 8px;
}

.extension-page .extension-simple-hero p {
  max-width: 52ch;
}

.extension-page .extension-simple-hero .hero-actions {
  grid-template-columns: minmax(0, 240px);
  justify-content: start;
}

.extension-page .extension-simple-install {
  width: min(780px, 100%);
  margin: 0 auto;
  gap: 16px;
}

.extension-simple-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.extension-simple-steps div {
  min-height: 104px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  padding: 14px;
}

.extension-simple-steps strong {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #110c1c;
  background: var(--moni-purple-2);
}

.extension-simple-steps span {
  color: var(--text);
  font-weight: 900;
  line-height: 1.25;
}

.extension-page .install-mode-tabs,
.extension-page .browser-tabs {
  display: none !important;
}

.extension-page .browser-guide {
  gap: 12px;
  border-radius: 8px;
  padding: 16px;
}

.extension-page .browser-guide-head {
  align-items: start;
  gap: 14px;
}

.extension-page .browser-guide-head strong {
  max-width: 100%;
  font-size: 1.02rem;
  line-height: 1.25;
}

.extension-page .browser-guide-actions {
  grid-template-columns: 1fr;
  justify-items: end;
}

.extension-page .browser-url {
  border-radius: 8px;
  font-size: 0.92rem;
}

.extension-page .browser-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.extension-page .browser-steps div {
  min-height: 88px;
  align-content: start;
  border-radius: 8px;
}

.extension-details {
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: rgba(255,255,255,0.035);
  padding: 0;
}

.extension-details summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 1000;
  padding: 14px 16px;
}

.extension-compact-package {
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-radius: 0;
  background: transparent;
}

@media (max-width: 720px) {
  .extension-page .extension-simple-hero {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .extension-simple-steps,
  .extension-page .browser-steps {
    grid-template-columns: 1fr;
  }

  .extension-page .browser-guide-head {
    grid-template-columns: 1fr;
  }

  .extension-page .browser-guide-actions {
    justify-items: stretch;
  }
}

/* Front page typography and motion pass 2026-07-01. Scoped away from the live wallet. */
body:not(.wallet-active) .auth-screen[data-view="auth"] {
  --front-display: "Bricolage Grotesque", "Space Grotesk", system-ui, sans-serif;
  --front-ui: "Space Grotesk", system-ui, sans-serif;
  --front-ink: #fffaf8;
  --front-muted: rgba(255, 250, 248, 0.72);
  --front-border: rgba(218, 207, 255, 0.24);
  --front-surface: rgba(14, 10, 24, 0.72);
  font-family: var(--front-ui);
  font-feature-settings: "kern" 1, "liga" 1;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-nav {
  animation: frontNavDrop 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-brand span,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab,
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-copy,
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a {
  font-family: var(--front-ui);
  letter-spacing: 0;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-brand span {
  font-weight: 900;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-copy {
  animation: frontCopyRise 680ms cubic-bezier(0.2, 0.8, 0.2, 1) 80ms both;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-eyebrow {
  width: max-content;
  max-width: 100%;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(198, 235, 255, 0.18);
  border-radius: 8px;
  color: #d8c8ff;
  background: rgba(10, 7, 18, 0.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: none;
  animation: frontEyebrowIn 560ms cubic-bezier(0.2, 0.8, 0.2, 1) 180ms both;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title {
  position: relative;
  isolation: isolate;
  width: auto;
  max-width: 100%;
  display: inline-flex;
  flex-wrap: nowrap;
  margin: 0;
  color: transparent;
  background:
    linear-gradient(105deg, #ffffff 0%, #fff4c9 24%, #d7c9ff 48%, #b9f6ff 70%, #ffffff 100%);
  background-size: 170% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: var(--front-display);
  font-size: 7.1rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.79;
  white-space: nowrap;
  text-shadow: none;
  animation: frontTitleSheen 8s ease-in-out 900ms infinite;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title::after {
  content: attr(data-text);
  position: absolute;
  left: 0.025em;
  top: 0.035em;
  z-index: -1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(216, 200, 255, 0.2);
  text-shadow: 0 24px 58px rgba(88, 55, 176, 0.38);
  opacity: 0.72;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title span {
  display: inline-block;
  color: transparent;
  background: inherit;
  -webkit-background-clip: text;
  background-clip: text;
  transform-origin: left bottom;
  animation: frontTitleGlyph 720ms cubic-bezier(0.18, 0.9, 0.24, 1) both;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title span:nth-child(2) {
  animation-delay: 110ms;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-copy p {
  max-width: 34rem;
  color: var(--front-muted);
  font-size: 1.16rem;
  font-weight: 500;
  line-height: 1.58;
  animation: frontCopyRise 680ms cubic-bezier(0.2, 0.8, 0.2, 1) 230ms both;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions {
  gap: 12px;
  margin-top: 6px;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 8px;
  transform: translateZ(0);
  transition:
    transform 170ms ease,
    border-color 170ms ease,
    background 170ms ease,
    box-shadow 170ms ease,
    color 170ms ease;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a {
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid var(--front-border);
  font-size: 0.96rem;
  font-weight: 900;
  animation: frontButtonIn 600ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:nth-child(1) { animation-delay: 320ms; }
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:nth-child(2) { animation-delay: 390ms; }
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:nth-child(3) { animation-delay: 460ms; }

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a > *,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a > *,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab > * {
  position: relative;
  z-index: 1;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a::before,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a::before {
  position: relative;
  z-index: 1;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab::after {
  content: "";
  position: absolute;
  inset: -45% -65%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 34%, rgba(255,255,255,0.28) 48%, transparent 62%);
  opacity: 0;
  transform: translateX(-72%) rotate(10deg);
  transition: opacity 180ms ease, transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions .primary-action {
  color: #fff;
  border-color: rgba(229, 219, 255, 0.48);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0.02) 45%, rgba(0,0,0,0.14)),
    linear-gradient(135deg, #6944ff 0%, #9f70ff 52%, #f2d7ff 100%);
  box-shadow:
    0 18px 42px rgba(111, 70, 255, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.34);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions .soft-action {
  color: rgba(255, 250, 248, 0.92);
  border-color: rgba(198, 235, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.012)),
    var(--front-surface);
  box-shadow:
    0 14px 32px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:hover,
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:focus-visible,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a:hover,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a:focus-visible,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab:hover,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:hover::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:focus-visible::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a:hover::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a:focus-visible::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab:hover::after,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab:focus-visible::after {
  opacity: 1;
  transform: translateX(62%) rotate(10deg);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions .primary-action:hover,
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions .primary-action:focus-visible {
  box-shadow:
    0 22px 52px rgba(111, 70, 255, 0.44),
    inset 0 1px 0 rgba(255,255,255,0.38);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions .soft-action:hover,
body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions .soft-action:focus-visible {
  border-color: rgba(216, 200, 255, 0.44);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.018)),
    rgba(24, 17, 38, 0.88);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a:active,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a:active,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab:active {
  transform: translateY(0);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab {
  border-color: rgba(218, 207, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.008)),
    rgba(12, 8, 20, 0.7);
}

body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a:last-child,
body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab.active {
  border-color: rgba(229, 219, 255, 0.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.01)),
    rgba(111, 70, 255, 0.28);
}

@keyframes frontNavDrop {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes frontCopyRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes frontEyebrowIn {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes frontTitleGlyph {
  from { opacity: 0; transform: translateY(0.22em) skewY(2deg); }
  to { opacity: 1; transform: translateY(0) skewY(0); }
}

@keyframes frontTitleSheen {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes frontButtonIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title {
    font-size: 5.25rem;
  }
}

@media (max-width: 520px) {
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title {
    font-size: 3.8rem;
  }

  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a {
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-nav,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-copy,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-eyebrow,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-title span,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-copy p,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a {
    animation: none !important;
  }

  body:not(.wallet-active) .auth-screen[data-view="auth"] .front-actions a,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links a,
  body:not(.wallet-active) .auth-screen[data-view="auth"] .marketing-links .marketing-tab {
    transition-duration: 1ms !important;
  }
}

/* Wallet history polish 2026-07-01. */
.wallet-screen .history-panel {
  gap: 12px;
  padding-top: 0;
}

.wallet-screen .history-panel .section-title {
  justify-content: space-between;
  min-height: 40px;
}

.wallet-screen .history-panel .section-title h2 {
  color: var(--text);
  font-family: var(--main);
  font-size: 1.18rem;
  font-weight: 1000;
  letter-spacing: 0;
}

.wallet-screen .history-panel .section-title button {
  position: static;
  min-height: 34px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  color: rgba(244,255,248,0.78);
  background: var(--wallet-card);
}

.wallet-screen .history-panel .activity-filter-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-top: 0;
  padding: 5px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: rgba(0,0,0,0.22);
}

.wallet-screen .history-panel .activity-filter-tabs button {
  min-height: 38px;
  display: inline-grid;
  grid-template-columns: auto minmax(0, max-content);
  justify-content: center;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 7px;
  border-bottom: 1px solid transparent;
  color: rgba(244,255,248,0.68);
  background: transparent;
  font-size: 0.76rem;
  font-weight: 1000;
}

.wallet-screen .history-panel .activity-filter-tabs button::before {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: var(--moni-purple-2);
  background: rgba(181,140,255,0.12);
  font-size: 0.72rem;
}

.wallet-screen .history-panel .activity-filter-tabs button[data-activity-filter="all"]::before { content: "A"; }
.wallet-screen .history-panel .activity-filter-tabs button[data-activity-filter="bridge"]::before { content: "\21C4"; }
.wallet-screen .history-panel .activity-filter-tabs button[data-activity-filter="nft"]::before { content: "\25A3"; }
.wallet-screen .history-panel .activity-filter-tabs button[data-activity-filter="mint"]::before { content: "\25C7"; }
.wallet-screen .history-panel .activity-filter-tabs button[data-activity-filter="send"]::before { content: "\2197"; }

.wallet-screen .history-panel .activity-filter-tabs button.active {
  color: #fff;
  border-color: rgba(213,188,255,0.34);
  background: rgba(181,140,255,0.15);
  box-shadow: none;
}

.wallet-screen .history-panel .activity-filter-tabs button.active::before {
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen .history-panel .activity-list {
  gap: 8px;
  margin-top: 8px;
}

.wallet-screen .history-panel .activity-item {
  min-height: 74px;
  grid-template-columns: 50px minmax(0, 1fr) minmax(76px, auto);
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(181,140,255,0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(181,140,255,0.07), rgba(255,255,255,0.012)),
    var(--wallet-card);
}

.wallet-screen .history-panel .activity-item::before {
  display: none !important;
}

.wallet-screen .history-panel .activity-copy {
  grid-column: 2 !important;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.wallet-screen .history-panel .activity-copy strong,
.wallet-screen .history-panel .activity-detail,
.wallet-screen .history-panel .activity-meta {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .history-panel .activity-copy strong {
  color: var(--text);
  font-size: 0.96rem;
  line-height: 1.15;
}

.wallet-screen .history-panel .activity-detail {
  margin: 0;
  color: rgba(244,255,248,0.58);
  font-size: 0.78rem;
  line-height: 1.2;
  text-transform: none;
}

.wallet-screen .history-panel .activity-meta,
.wallet-screen .history-panel .activity-meta a {
  margin: 0;
  color: var(--moni-purple-2);
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.2;
  text-decoration: none;
}

.wallet-screen .history-panel .activity-media,
.wallet-screen .history-panel .activity-media-pair {
  grid-column: 1;
  grid-row: 1;
}

.wallet-screen .history-panel .activity-media {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(213,188,255,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.wallet-screen .history-panel .activity-media.token-logo:not(.logo-missing) {
  --logo-size: 46px;
  --logo-pad: 0;
  background: transparent;
}

.wallet-screen .history-panel .activity-media-pair {
  position: relative;
  width: 50px;
  height: 50px;
  display: block;
}

.wallet-screen .history-panel .activity-media-pair .activity-media {
  position: absolute;
  width: 34px;
  height: 34px;
  --logo-size: 34px;
  border: 2px solid #111016;
}

.wallet-screen .history-panel .activity-media-pair .activity-media-source {
  left: 0;
  top: 0;
  z-index: 1;
}

.wallet-screen .history-panel .activity-media-pair .activity-media-destination {
  right: 0;
  bottom: 0;
  z-index: 2;
}

.wallet-screen .history-panel .activity-side {
  grid-column: 3 !important;
  display: grid;
  justify-items: end;
  gap: 5px;
  min-width: 0;
}

.wallet-screen .history-panel .activity-amount {
  grid-column: auto;
  justify-self: end;
  max-width: 118px;
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 1000;
  line-height: 1.12;
  text-align: right;
  overflow-wrap: anywhere;
}

.wallet-screen .history-panel .activity-amount span,
.wallet-screen .history-panel .activity-amount em {
  margin: 0;
  max-width: 100%;
  color: inherit;
  font: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-screen .history-panel .activity-amount em {
  color: var(--green);
  font-size: 0.72rem;
}

.wallet-screen .history-panel .activity-amount-positive span {
  color: var(--green);
}

.wallet-screen .history-panel .activity-amount-negative span {
  color: rgba(255, 210, 218, 0.94);
}

.wallet-screen .history-panel .activity-status {
  min-height: 20px;
  display: inline-grid;
  place-items: center;
  padding: 0 7px;
  border-radius: 999px;
  color: rgba(244,255,248,0.72);
  background: rgba(255,255,255,0.06);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 1000;
  line-height: 1;
  text-transform: uppercase;
}

.wallet-screen .history-panel .activity-status-good {
  color: #8dffd0;
  background: rgba(113,242,168,0.12);
}

.wallet-screen .history-panel .activity-status-pending {
  color: #d8c8ff;
  background: rgba(181,140,255,0.14);
}

.wallet-screen .history-panel .activity-status-bad {
  color: #ff9baa;
  background: rgba(255,91,110,0.12);
}

.wallet-screen .history-panel .list-toggle {
  min-height: 42px;
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  color: rgba(244,255,248,0.82);
  background: rgba(181,140,255,0.08);
  font-weight: 1000;
}

@media (max-width: 430px) {
  .wallet-screen .history-panel .activity-filter-tabs {
    gap: 4px;
  }

  .wallet-screen .history-panel .activity-filter-tabs button {
    grid-template-columns: 1fr;
    gap: 2px;
    font-size: 0.68rem;
  }

  .wallet-screen .history-panel .activity-item {
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
  }

  .wallet-screen .history-panel .activity-side {
    grid-column: 2 !important;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-items: start;
    gap: 6px;
  }

  .wallet-screen .history-panel .activity-amount {
    max-width: 100%;
    justify-items: start;
    text-align: left;
  }
}

.wallet-screen[data-active-tab="dapps"] {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.wallet-screen[data-active-tab="dapps"] .network-switcher,
.wallet-screen[data-active-tab="dapps"] .wallet-hero,
.wallet-screen[data-active-tab="dapps"] .quick-actions,
.wallet-screen[data-active-tab="dapps"] .wallet-tabs {
  display: none;
}

.wallet-screen .dapps-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 0;
  padding-top: 6px;
}

.dapp-browser-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.dapp-browser-bar label {
  min-height: 48px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 8px;
  background: var(--wallet-card, #1b1d1c);
}

.dapp-browser-bar label span {
  color: rgba(244,255,248,0.5);
  font-size: 1.05rem;
}

.dapp-browser-bar input,
.dapp-browser-bar button,
.dapp-walletconnect input,
.dapp-walletconnect button {
  min-height: 44px;
  border-radius: 8px;
}

.dapp-browser-bar input,
.dapp-walletconnect input {
  min-width: 0;
  border: 0;
  color: var(--text);
  background: transparent;
}

.dapp-browser-bar button,
.dapp-walletconnect button,
.dapp-active-actions button,
.dapp-request-actions button,
.dapp-session-card button {
  border: 1px solid rgba(181,140,255,0.18);
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple, #7427ff), var(--moni-purple-2, #b58cff));
  font-weight: 1000;
}

.dapp-active-card,
.dapp-walletconnect,
.dapp-frame-wrap,
.dapp-request-card,
.dapp-session-card,
.dapp-empty {
  border: 1px solid rgba(181,140,255,0.16);
  border-radius: 8px;
  background: var(--wallet-card, #1b1d1c);
}

.dapp-active-card {
  min-height: 88px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  background:
    linear-gradient(135deg, rgba(116,39,255,0.2), transparent 62%),
    var(--wallet-card, #1b1d1c);
}

.dapp-active-card span,
.dapp-walletconnect span,
.dapp-section-head span,
.dapp-request-card span,
.dapp-session-card span {
  display: block;
  color: rgba(181,140,255,0.82);
  font-size: 0.68rem;
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dapp-active-card strong,
.dapp-session-card strong,
.dapp-request-card strong {
  display: block;
  min-width: 0;
  margin-top: 3px;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dapp-active-card em,
.dapp-session-card em,
.dapp-request-card em,
.dapp-walletconnect p {
  display: block;
  margin-top: 4px;
  color: rgba(244,255,248,0.62);
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.3;
}

.dapp-active-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 7px;
}

.dapp-active-actions button {
  min-height: 34px;
  padding: 0 10px;
  font-size: 0.78rem;
}

.dapp-frame-wrap {
  overflow: hidden;
  background: #0a0b0b;
}

.dapp-frame-head {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 8px 6px 12px;
  border-bottom: 1px solid rgba(181,140,255,0.14);
}

.dapp-frame-head strong {
  min-width: 0;
  overflow: hidden;
  font-size: 0.88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dapp-frame-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: end;
  gap: 6px;
}

.dapp-frame-head button {
  min-height: 28px;
  padding: 0 8px;
  border-radius: 8px;
  color: rgba(244,255,248,0.72);
  background: rgba(255,255,255,0.06);
}

.dapp-frame-wrap iframe {
  width: 100%;
  height: min(520px, 54vh);
  display: block;
  border: 0;
  background: #fff;
}

.dapp-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dapp-quick-grid button {
  min-height: 86px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(181,140,255,0.14);
  border-radius: 8px;
  color: var(--text);
  background: #171918;
  text-align: left;
}

.dapp-quick-grid button:hover,
.dapp-quick-grid button:focus-visible {
  border-color: rgba(181,140,255,0.4);
  background: rgba(181,140,255,0.14);
}

.dapp-quick-grid span,
.dapp-quick-grid strong,
.dapp-quick-grid em {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dapp-quick-grid span {
  color: var(--moni-purple-2, #b58cff);
  font-size: 0.68rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.dapp-quick-grid strong {
  font-size: 0.94rem;
}

.dapp-quick-grid em {
  color: rgba(244,255,248,0.56);
  font-size: 0.76rem;
  font-style: normal;
}

.dapp-walletconnect {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.dapp-walletconnect > div:first-child {
  display: grid;
  gap: 2px;
}

.dapp-walletconnect form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.dapp-walletconnect input {
  padding: 0 12px;
  border: 1px solid rgba(181,140,255,0.16);
  background: rgba(0,0,0,0.18);
}

.dapp-section-head {
  min-height: 32px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}

.dapp-section-head h3 {
  margin: 0;
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 1000;
}

.dapp-section-head span {
  min-height: 22px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 999px;
  color: #fff;
  background: rgba(181,140,255,0.14);
}

.dapp-request-list,
.dapp-session-list {
  display: grid;
  gap: 8px;
}

.dapp-request-card,
.dapp-session-card {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
}

.dapp-request-card.pending {
  border-color: rgba(181,140,255,0.36);
  box-shadow: 0 0 0 1px rgba(181,140,255,0.08), 0 18px 44px rgba(116,39,255,0.16);
}

.dapp-request-card.approved {
  border-color: rgba(113,242,168,0.26);
}

.dapp-request-card.rejected,
.dapp-request-card.expired {
  border-color: rgba(255,127,145,0.24);
}

.dapp-request-main {
  min-width: 0;
}

.dapp-request-card p {
  margin: 5px 0 0;
  color: rgba(244,255,248,0.68);
  font-size: 0.82rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dapp-request-card > b {
  min-height: 28px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: 999px;
  color: rgba(244,255,248,0.72);
  background: rgba(255,255,255,0.06);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.dapp-request-actions {
  display: grid;
  gap: 7px;
}

.dapp-request-actions button {
  min-height: 32px;
  min-width: 82px;
  padding: 0 10px;
  font-size: 0.78rem;
}

.dapp-request-actions button:first-child {
  color: rgba(244,255,248,0.8);
  background: rgba(255,255,255,0.06);
}

.dapp-session-card button {
  min-height: 32px;
  padding: 0 10px;
  color: rgba(244,255,248,0.82);
  background: rgba(255,255,255,0.06);
  font-size: 0.78rem;
}

.dapp-empty {
  min-height: 48px;
  display: grid;
  place-items: center;
  color: rgba(244,255,248,0.52);
  font-weight: 900;
}

.dapp-request-card.highlight {
  animation: dappRequestPulse 1.8s ease both;
}

@keyframes dappRequestPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(181,140,255,0); }
  30% { box-shadow: 0 0 0 4px rgba(181,140,255,0.22), 0 18px 46px rgba(116,39,255,0.24); }
}

@media (max-width: 460px) {
  .dapp-browser-bar,
  .dapp-walletconnect form,
  .dapp-active-card,
  .dapp-request-card,
  .dapp-session-card {
    grid-template-columns: 1fr;
  }

  .dapp-active-actions,
  .dapp-request-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  .dapp-quick-grid {
    grid-template-columns: 1fr;
  }

  .dapp-request-actions button,
  .dapp-session-card button {
    width: 100%;
  }
}

/* Plain in-wallet browser mode. Keep the Dapps tab focused on the webpage. */
.wallet-screen[data-active-tab="dapps"] {
  grid-template-rows: minmax(0, 1fr) auto;
}

.wallet-screen[data-active-tab="dapps"] .wallet-top,
.wallet-screen[data-active-tab="dapps"] .network-switcher,
.wallet-screen[data-active-tab="dapps"] .wallet-hero,
.wallet-screen[data-active-tab="dapps"] .quick-actions,
.wallet-screen[data-active-tab="dapps"] .wallet-tabs {
  display: none !important;
}

.wallet-screen[data-active-tab="dapps"] .wallet-panel[data-wallet-section="dapps"] {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 8px;
  align-content: start;
  overflow: auto;
  padding: 0;
}

.wallet-screen[data-active-tab="dapps"] .dapps-panel .panel-head,
.wallet-screen[data-active-tab="dapps"] .dapp-active-card {
  display: none !important;
}

.wallet-screen[data-active-tab="dapps"] .dapp-browser-bar {
  min-height: 50px;
  grid-template-columns: minmax(0, 1fr) 68px;
  gap: 7px;
  padding: 0;
}

.wallet-screen[data-active-tab="dapps"] .dapp-browser-bar label {
  min-height: 46px;
  grid-template-columns: minmax(0, 1fr);
  padding: 0 12px;
  border-color: rgba(255,255,255,0.08);
  border-radius: 8px;
  background: #121413;
}

.wallet-screen[data-active-tab="dapps"] .dapp-browser-bar label span {
  display: none;
}

.wallet-screen[data-active-tab="dapps"] .dapp-browser-bar input {
  min-height: 44px;
  color: #f4fff8;
  font-size: 0.92rem;
}

.wallet-screen[data-active-tab="dapps"] .dapp-browser-bar button {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--moni-purple), var(--moni-purple-2));
}

.wallet-screen[data-active-tab="dapps"] .dapp-frame-wrap {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: 38px minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff;
}

.wallet-screen[data-active-tab="dapps"] .dapp-frame-wrap.hidden {
  display: none !important;
}

.wallet-screen[data-active-tab="dapps"] .dapp-frame-head {
  min-height: 38px;
  padding: 5px 7px 5px 10px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  color: #111;
  background: #f5f5f5;
}

.wallet-screen[data-active-tab="dapps"] .dapp-frame-head strong {
  color: #111;
  font-size: 0.82rem;
}

.wallet-screen[data-active-tab="dapps"] .dapp-frame-head button {
  min-height: 28px;
  border: 1px solid rgba(0,0,0,0.1);
  color: #1a1a1a;
  background: #fff;
  font-size: 0.72rem;
}

.wallet-screen[data-active-tab="dapps"] .dapp-frame-wrap iframe {
  width: 100%;
  height: 100%;
  min-height: 0;
  background: #fff;
}

.wallet-screen[data-active-tab="dapps"] .dapp-quick-grid {
  align-self: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.wallet-screen[data-active-tab="dapps"] .dapps-panel.browser-open .dapp-quick-grid {
  display: grid;
}

.wallet-screen[data-active-tab="dapps"] .dapp-tools-drawer {
  display: none;
  min-height: 0;
  border: 1px solid rgba(181,140,255,0.18);
  border-radius: 8px;
  background: #121413;
  overflow: auto;
}

.wallet-screen[data-active-tab="dapps"] .dapps-panel.has-pending .dapp-tools-drawer,
.wallet-screen[data-active-tab="dapps"] .dapp-tools-drawer[open] {
  display: grid;
  max-height: min(280px, 38vh);
}

.wallet-screen[data-active-tab="dapps"] .dapp-tools-drawer summary {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  color: #f4fff8;
  cursor: pointer;
  font-weight: 1000;
  list-style: none;
}

.wallet-screen[data-active-tab="dapps"] .dapp-tools-drawer summary::-webkit-details-marker {
  display: none;
}

.wallet-screen[data-active-tab="dapps"] .dapp-tools-drawer summary span {
  min-width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--moni-purple);
  font-size: 0.72rem;
}

.wallet-screen[data-active-tab="dapps"] .dapp-tools-drawer > :not(summary) {
  margin: 0 10px 10px;
}

.wallet-screen[data-active-tab="dapps"] .dapp-walletconnect {
  padding: 10px;
}

.wallet-screen[data-active-tab="dapps"] .dappStatus:empty,
.wallet-screen[data-active-tab="dapps"] #dappStatus:empty {
  display: none;
}

@media (max-width: 460px) {
  .wallet-screen[data-active-tab="dapps"] .wallet-panel[data-wallet-section="dapps"] {
    gap: 6px;
  }

  .wallet-screen[data-active-tab="dapps"] .dapp-browser-bar {
    grid-template-columns: minmax(0, 1fr) 58px;
  }
}
