:root {
  --ink: #0b0d0a;
  --ink-2: #11140f;
  --ink-3: #181c16;
  --bone: #f3f0e5;
  --bone-dim: #b9b8ae;
  --line: #3b4037;
  --line-bright: #6e7467;
  --orange: #f7931a;
  --orange-hot: #ff5a26;
  --lime: #c9ff2f;
  --mint: #8ce9b1;
  --danger: #ff4f3f;
  --gold: #d6a43a;
  --display: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", sans-serif;
  --mono: "SFMono-Regular", "Roboto Mono", "Courier New", monospace;
  --body: "Avenir Next", "Helvetica Neue", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--bone);
  background:
    radial-gradient(circle at 74% 8%, rgba(201, 255, 47, .035), transparent 22rem),
    linear-gradient(135deg, #090b08 0%, #0c0f0b 58%, #090b08 100%);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}

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

.signal-field {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.app-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.rail {
  position: fixed;
  z-index: 20;
  inset: 0 auto 0 0;
  width: 250px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  background: rgba(9, 11, 8, .96);
}

.brand {
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 142px;
  padding: 27px 29px;
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.brand > span:last-child { display: grid; gap: 3px; }
.brand strong, .mobile-brand strong, .onboarding-logo > strong {
  font: 900 48px/.82 var(--display);
  letter-spacing: -.055em;
  transform: scaleX(.78);
  transform-origin: left center;
}
.brand small { font: 600 9px/1 var(--mono); letter-spacing: .24em; color: var(--bone-dim); }
.brand-mark { position: relative; display: block; width: 46px; height: 46px; transform: rotate(45deg); }
.brand-mark i { position: absolute; width: 20px; height: 20px; clip-path: polygon(0 0,100% 0,0 100%); }
.brand-mark i:nth-child(1) { top: 0; left: 0; background: var(--bone); }
.brand-mark i:nth-child(2) { top: 0; right: 0; background: var(--lime); transform: rotate(90deg); }
.brand-mark i:nth-child(3) { bottom: 0; left: 0; background: var(--orange); transform: rotate(-90deg); }
.brand-mark i:nth-child(4) { right: 0; bottom: 0; background: var(--bone); transform: rotate(180deg); }
.brand-mark::after { content: ""; position: absolute; inset: 19px; background: var(--ink); border: 1px solid var(--line-bright); }
.brand-mark.mini { width: 27px; height: 27px; }
.brand-mark.mini i { width: 12px; height: 12px; }
.brand-mark.mini::after { inset: 11px; }

.primary-nav { display: grid; gap: 2px; padding: 23px 0; }
.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 54px;
  padding: 0 29px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: #c4c6bd;
  cursor: pointer;
  text-align: left;
  font: 600 14px/1 var(--body);
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.nav-item svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: square; stroke-linejoin: bevel; }
.nav-item:first-child svg { fill: currentColor; stroke: none; }
.nav-item:hover, .nav-item:focus-visible { color: var(--bone); background: rgba(255,255,255,.035); }
.nav-item.is-active { color: var(--orange); border-left-color: var(--orange); background: linear-gradient(90deg, rgba(247,147,26,.12), transparent); }
.nav-item.is-active::after { content: ""; position: absolute; right: 0; width: 8px; height: 20px; background: var(--orange); clip-path: polygon(100% 0,100% 100%,0 50%); }

.rail-foot { margin-top: auto; padding: 24px; border-top: 1px solid var(--line); }
.guard-indicator { display: flex; align-items: center; gap: 11px; }
.guard-indicator div { display: grid; gap: 5px; }
.guard-indicator strong { font: 700 10px/1 var(--mono); letter-spacing: .16em; }
.guard-indicator small { font: 500 10px/1 var(--mono); color: var(--bone-dim); }
.pulse-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(201,255,47,.06), 0 0 12px rgba(201,255,47,.7); animation: pulse 2.4s ease-in-out infinite; }
.rail-foot p { margin: 22px 0; max-width: 160px; font: 700 23px/1.08 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.market-link { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); color: var(--lime); text-decoration: none; font: 700 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.workspace { grid-column: 2; min-width: 0; }
.topbar {
  position: sticky;
  z-index: 15;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 58px;
  padding: 0 32px;
  border-bottom: 1px solid var(--line);
  background: rgba(11, 13, 10, .88);
  backdrop-filter: blur(18px);
}
.system-status { display: flex; align-items: center; gap: 30px; }
.system-status > span, .node-chip {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--lime);
  font: 600 10px/1 var(--mono);
  letter-spacing: .09em;
}
.system-status > span + span { padding-left: 30px; border-left: 1px solid var(--line); }
.system-status svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.node-chip { padding: 8px 12px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.status-light { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.node-chip[data-status="offline"] { color: var(--danger); }
.node-chip[data-status="warning"] { color: var(--orange); }
.node-chip[data-status="loading"] .status-light { animation: pulse 1s infinite; }
.mobile-brand { display: none; }

.view { display: none; width: min(100%, 1510px); margin: 0 auto; padding: 42px clamp(24px, 4vw, 64px) 80px; animation: view-in .38s cubic-bezier(.2,.8,.2,1); }
.view.is-active { display: block; }

.overview-hero { display: grid; grid-template-columns: minmax(430px, .95fr) 1fr; min-height: 420px; border-bottom: 1px solid var(--line); }
.balance-zone { display: flex; flex-direction: column; justify-content: center; padding: 34px 20px 42px 0; }
.section-label { display: flex; justify-content: space-between; align-items: center; color: var(--bone-dim); font: 600 10px/1 var(--mono); letter-spacing: .12em; }
.section-label button { border: 0; background: none; color: var(--lime); cursor: pointer; font: inherit; }
.btc-balance { margin: 28px 0 0; font: 900 clamp(72px, 8.2vw, 142px)/.78 var(--display); letter-spacing: -.072em; transform: scaleX(.78); transform-origin: left center; white-space: nowrap; }
.btc-balance span { color: var(--orange); font-size: .36em; letter-spacing: -.02em; }
.sats-balance { margin: 18px 0 28px; color: var(--lime); font: 600 14px/1 var(--mono); letter-spacing: .06em; }
.balance-actions { display: flex; gap: 14px; max-width: 520px; }
.wallet-mode-note { margin: 22px 0 0; color: var(--bone-dim); font: 600 9px/1 var(--mono); letter-spacing: .14em; }

.button {
  min-height: 52px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  font: 800 11px/1 var(--body);
  letter-spacing: .08em;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: transform .16s ease, filter .16s ease, background .16s ease;
}
.button:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.08); }
.button:disabled { opacity: .38; cursor: not-allowed; }
.button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: bevel; }
.button-orange { min-width: 210px; color: var(--ink); background: linear-gradient(110deg, var(--orange-hot), var(--orange)); }
.button-bone { min-width: 210px; color: var(--ink); background: var(--bone); }
.button-outline { background: transparent; color: var(--lime); border-color: var(--lime); }
.full { width: 100%; }

.orbit { position: relative; min-height: 410px; overflow: hidden; }
.orbit::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 10px, rgba(247,147,26,.07) 11px 12px); }
.orbit-line { position: absolute; left: 50%; top: 50%; aspect-ratio: 1; border: 1px solid; border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-a { width: 78%; border-color: var(--orange); animation: spin 26s linear infinite; }
.orbit-b { width: 58%; border-color: rgba(243,240,229,.65); border-style: dashed; animation: spin-reverse 19s linear infinite; }
.orbit-c { width: 38%; border-color: var(--line-bright); animation: spin 13s linear infinite; }
.orbit-line i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 13px rgba(247,147,26,.5); }
.orbit-line i:nth-child(1) { top: -5px; left: 48%; }
.orbit-line i:nth-child(2) { right: -5px; top: 48%; background: var(--lime); }
.orbit-line i:nth-child(3) { bottom: 9%; left: 15%; background: var(--bone); }
.bitcoin-core { position: absolute; left: 50%; top: 50%; width: 98px; height: 98px; display: grid; place-items: center; border-radius: 50%; transform: translate(-50%,-50%); color: var(--ink); background: var(--orange); font: 900 54px/1 var(--display); box-shadow: 0 0 70px rgba(247,147,26,.11); }
.axis { position: absolute; background: rgba(201,255,47,.32); }
.axis.horizontal { left: 7%; right: 7%; top: 50%; height: 1px; }
.axis.vertical { top: 7%; bottom: 7%; left: 50%; width: 1px; }

.dashboard-grid { display: grid; grid-template-columns: 1.15fr .85fr .9fr; gap: 18px; margin-top: 26px; }
.module, .receive-card, .earnings-total, .tier-card, .warning-band {
  position: relative;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(24,28,22,.78), rgba(11,13,10,.9));
}
.module::before { content: ""; position: absolute; top: -1px; right: -1px; width: 18px; height: 18px; background: var(--ink); border-left: 1px solid var(--line); transform: skew(45deg) translate(9px,-9px); }
.module { padding: 19px; }
.module-head { display: flex; justify-content: space-between; align-items: center; min-height: 35px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.module-head h2 { margin: 0; font: 800 13px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.module-head button, .module-head > span { border: 0; background: transparent; color: var(--lime); cursor: pointer; font: 600 9px/1 var(--mono); letter-spacing: .08em; }
.activity-module { grid-row: span 2; }
.activity-list { display: grid; }
.activity-row { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; min-height: 78px; border-bottom: 1px solid var(--line); }
.activity-row:last-child { border-bottom: 0; }
.activity-row > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: normal 18px/1 var(--mono); }
.activity-row > i[data-direction="in"] { border-color: var(--lime); color: var(--lime); }
.activity-row div, .activity-row > span { display: grid; gap: 5px; }
.activity-row strong, .activity-row > span { font: 600 11px/1.2 var(--mono); }
.activity-row small { color: var(--bone-dim); font: 500 9px/1.2 var(--mono); }
.activity-row > span { text-align: right; }
.positive { color: var(--lime) !important; }
.fee-module { display: grid; gap: 5px; }
.fee-option { display: flex; justify-content: space-between; min-height: 45px; padding: 0 12px; border: 1px solid var(--line); background: transparent; cursor: pointer; font: 500 10px/1 var(--mono); }
.fee-option.is-selected { border-color: var(--lime); color: var(--lime); box-shadow: inset 3px 0 var(--lime); }
.fee-module > small { margin-top: 9px; color: var(--bone-dim); font: 500 9px/1.45 var(--mono); }
.security-module > div:not(.module-head) { display: flex; justify-content: space-between; gap: 12px; min-height: 43px; padding: 13px 0; border-bottom: 1px solid var(--line); font: 500 9px/1.3 var(--mono); }
.security-module > div strong { color: var(--lime); text-align: right; }
.text-button { padding: 13px 0 0; border: 0; background: transparent; color: var(--lime); cursor: pointer; font: 600 10px/1 var(--mono); }
.text-button.center { display: block; margin: 6px auto 0; }
.creator-module { display: flex; flex-direction: column; gap: 15px; }
.creator-module > div:first-child { display: flex; align-items: center; gap: 14px; }
.creator-module h2 { margin: 4px 0 0; font: 900 25px/.9 var(--display); text-transform: uppercase; }
.creator-module small { color: var(--bone-dim); font: 600 8px/1 var(--mono); letter-spacing: .12em; }
.status-medal { width: 50px; height: 50px; display: grid; place-items: center; color: var(--ink); background: var(--gold); clip-path: polygon(50% 0,62% 31%,98% 36%,70% 58%,79% 94%,50% 74%,21% 94%,30% 58%,2% 36%,38% 31%); font: 900 19px/1 var(--display); }
.creator-module p { margin: 0; color: var(--bone-dim); font: 500 10px/1 var(--mono); }
.creator-module p strong { color: var(--lime); font-size: 16px; }
.creator-progress, .tier-progress { height: 7px; overflow: hidden; background: #252a22; }
.creator-progress i, .tier-progress i { display: block; width: 48%; height: 100%; background: linear-gradient(90deg,var(--orange),var(--lime)); transition: width .4s ease; }

.view-title, .creator-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.view-title > div > span, .creator-heading > div > span { color: var(--lime); font: 700 10px/1 var(--mono); letter-spacing: .14em; }
.view-title h1, .creator-heading h1 { margin: 8px 0 0; font: 900 clamp(44px, 6vw, 86px)/.82 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.view-title > p, .creator-heading p { max-width: 480px; margin: 0; color: var(--bone-dim); font: 500 13px/1.55 var(--body); }
.creator-heading > div p { margin-top: 14px; color: var(--bone-dim); font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.receive-layout, .send-grid, .settings-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; }
.receive-card { min-height: 430px; display: flex; flex-direction: column; justify-content: end; padding: clamp(24px,4vw,52px); border-color: var(--orange); background: radial-gradient(circle at 70% 30%, rgba(247,147,26,.15), transparent 40%), var(--ink-2); }
.cut-corners { clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px)); }
.receive-card code { margin: 22px 0; overflow-wrap: anywhere; color: var(--bone); font: 700 clamp(18px,2.2vw,31px)/1.32 var(--mono); }
.receive-mark { position: absolute; right: 8%; top: 10%; width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 50%; }
.receive-mark::before, .receive-mark::after { content: ""; position: absolute; inset: -20px; border: 1px dashed rgba(201,255,47,.28); border-radius: 50%; }
.receive-mark::after { inset: 25px; border-color: rgba(247,147,26,.5); }
.receive-mark span { color: var(--orange); font: 900 66px/1 var(--display); }
.address-meta { display: flex; justify-content: space-between; margin-bottom: 24px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--bone-dim); font: 600 9px/1 var(--mono); }
.request-module { display: flex; flex-direction: column; gap: 18px; }
label { display: grid; gap: 8px; }
label > span, .form-heading strong { font: 700 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
label > span small { color: var(--bone-dim); font-weight: 500; text-transform: none; }
label > small, .form-heading span { color: var(--bone-dim); font: 500 9px/1.45 var(--mono); }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line-bright);
  border-radius: 0;
  outline: none;
  color: var(--bone);
  background: rgba(6,8,6,.75);
  padding: 13px 14px;
  font: 500 12px/1.45 var(--mono);
  resize: vertical;
}
input:focus, textarea:focus, select:focus { border-color: var(--lime); box-shadow: 0 0 0 2px rgba(201,255,47,.08); }
input::placeholder, textarea::placeholder { color: #696d63; }
select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--lime) 50%),linear-gradient(135deg,var(--lime) 50%,transparent 50%); background-position: calc(100% - 18px) 50%,calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.watch-only-tool { margin-top: 22px; }
.watch-only-tool summary { color: var(--lime); cursor: pointer; font: 700 11px/1 var(--mono); text-transform: uppercase; }
.watch-only-tool form { display: grid; gap: 17px; margin-top: 24px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.inline-actions { display: flex; gap: 11px; }
.inline-actions .button { min-width: 0; flex: 1; }
.empty-state { display: grid; place-items: center; gap: 8px; min-height: 180px; padding: 20px; text-align: center; color: var(--bone-dim); }
.empty-state strong { color: var(--bone); font: 800 12px/1 var(--mono); text-transform: uppercase; }
.empty-state span { max-width: 430px; font: 500 10px/1.5 var(--mono); }
.empty-state.compact { min-height: 110px; }
.address-list { display: grid; margin-top: 20px; }
.address-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.address-row code { overflow-wrap: anywhere; font: 500 10px/1.4 var(--mono); }
.address-row button { color: var(--lime); border: 0; background: none; cursor: pointer; font: 600 9px/1 var(--mono); }

.intent-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 15px; margin-bottom: 24px; }
.intent-flow span { color: var(--bone-dim); font: 600 10px/1 var(--mono); text-transform: uppercase; }
.intent-flow span b { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 8px; border: 1px solid var(--line); color: inherit; }
.intent-flow > i { height: 1px; background: var(--line); }
.intent-flow span.is-current { color: var(--orange); }
.intent-flow span.is-complete { color: var(--lime); }
.form-module { display: flex; flex-direction: column; gap: 18px; }
.fee-disclosure { display: grid; gap: 7px; padding: 16px; border: 1px solid var(--orange); box-shadow: inset 3px 0 var(--orange); background: rgba(247,147,26,.07); }
.fee-disclosure span { color: var(--orange); font: 700 8px/1 var(--mono); letter-spacing: .15em; }
.fee-disclosure strong { font: 900 22px/1 var(--display); text-transform: uppercase; }
.fee-disclosure small { color: var(--bone-dim); font: 500 9px/1.3 var(--mono); }
.fee-disclosure code { overflow-wrap: anywhere; font: 600 10px/1.3 var(--mono); }
.intent-receipt { display: grid; gap: 10px; padding: 18px; border-left: 3px solid var(--lime); background: var(--ink); }
.intent-receipt > span { color: var(--lime); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.intent-receipt > strong { font: 800 23px/1 var(--display); }
.intent-receipt > code { overflow-wrap: anywhere; color: var(--bone-dim); font: 500 8px/1.4 var(--mono); }
.receipt-breakdown { display: grid; gap: 7px; padding: 9px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.receipt-breakdown small { display: flex; justify-content: space-between; gap: 10px; color: var(--bone-dim); font: 500 9px/1.3 var(--mono); }
.receipt-breakdown b { color: var(--bone); overflow-wrap: anywhere; text-align: right; }
.policy-results { display: grid; gap: 8px; }
.policy-verdict { display: grid; gap: 5px; padding: 16px; border-left: 3px solid var(--danger); background: rgba(255,79,63,.09); }
.policy-verdict[data-approved="true"] { border-color: var(--mint); background: rgba(140,233,177,.08); }
.policy-verdict span { color: var(--danger); font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.policy-verdict[data-approved="true"] span { color: var(--mint); }
.policy-verdict strong { font: 800 19px/1.1 var(--display); }
.policy-verdict small { color: var(--bone-dim); font: 500 9px/1.3 var(--mono); }
.policy-row { display: grid; grid-template-columns: 48px 1fr; gap: 10px; padding: 12px; border: 1px solid var(--line); }
.policy-row > span { color: var(--mint); font: 700 8px/1 var(--mono); }
.policy-row[data-level="block"] > span { color: var(--danger); }
.policy-row div { display: grid; gap: 4px; }
.policy-row strong { font: 700 9px/1 var(--mono); }
.policy-row small { color: var(--bone-dim); font: 500 8px/1.35 var(--mono); }

.ledger-module { padding: 0; overflow: hidden; }
.ledger-row { display: grid; grid-template-columns: .7fr 1.6fr .8fr 1fr; gap: 18px; align-items: center; min-height: 74px; padding: 12px 20px; border-bottom: 1px solid var(--line); font: 500 10px/1.3 var(--mono); }
.ledger-row > span { display: grid; gap: 4px; }
.ledger-row small { color: var(--bone-dim); }
.ledger-row strong { text-align: right; }
.ledger-head { min-height: 45px; color: var(--bone-dim); font-size: 8px; letter-spacing: .1em; }

.earnings-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); gap: 22px; }
.earnings-layout > div:first-child, .creator-side { display: grid; align-content: start; gap: 18px; }
.earnings-total { min-height: 260px; display: flex; flex-direction: column; justify-content: center; padding: 32px; border-left: 3px solid var(--orange); background: radial-gradient(circle at 80% 20%, rgba(247,147,26,.1), transparent 40%), var(--ink-2); }
.earnings-total > span, .earnings-total > small { color: var(--bone-dim); font: 600 9px/1 var(--mono); letter-spacing: .1em; }
.earnings-total h2 { margin: 16px 0 26px; color: var(--orange); font: 900 clamp(52px,6vw,90px)/.78 var(--display); letter-spacing: -.05em; white-space: nowrap; }
.earnings-total h2 b { font-size: .33em; letter-spacing: 0; }
.earnings-total p { margin: 0 0 18px; color: var(--bone-dim); font: 600 11px/1 var(--mono); text-transform: uppercase; }
.earnings-total p strong { color: var(--lime); font: 900 38px/.8 var(--display); }
.creator-metrics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.creator-metrics article { display: grid; gap: 7px; padding: 18px 22px; border-right: 1px solid var(--line); }
.creator-metrics article:last-child { border-right: 0; }
.creator-metrics strong { font: 900 44px/.8 var(--display); }
.creator-metrics span { color: var(--lime); font: 700 8px/1 var(--mono); letter-spacing: .09em; }
.sales-module { padding: 0; }
.sales-module .module-head { padding: 16px 18px; }
.sale-row { display: grid; grid-template-columns: 1.35fr .8fr .8fr .65fr .55fr; gap: 11px; align-items: center; min-height: 58px; padding: 10px 18px; border-bottom: 1px solid var(--line); font: 500 9px/1.3 var(--mono); }
.sale-row > span:first-child { display: grid; gap: 4px; }
.sale-row small { color: var(--bone-dim); }
.sale-row strong { color: var(--lime); }
.sale-head { min-height: 37px; color: var(--bone-dim); font-size: 7px; letter-spacing: .08em; }
.tier-card { padding: 28px; border-color: var(--gold); background: radial-gradient(circle at 20% 20%, rgba(214,164,58,.14), transparent 35%), var(--ink-2); }
.tier-top { display: flex; align-items: center; gap: 22px; }
.tier-gem { width: 90px; height: 90px; display: grid; place-items: center; color: var(--ink); background: linear-gradient(135deg,#fff1a8,var(--gold) 48%,#7e5917); clip-path: polygon(50% 0,61% 34%,96% 25%,70% 54%,96% 78%,60% 70%,50% 100%,40% 70%,4% 78%,30% 54%,4% 25%,39% 34%); font: 900 34px/1 var(--display); }
.tier-top small, .next-tier span, .payout-module > span { color: var(--bone-dim); font: 600 8px/1 var(--mono); letter-spacing: .12em; }
.tier-top h2 { margin: 7px 0; color: var(--gold); font: 900 48px/.8 var(--display); letter-spacing: .03em; }
.tier-top div > span { display: inline-block; padding: 5px 9px; border: 1px solid var(--lime); color: var(--lime); font: 700 8px/1 var(--mono); }
.tier-card > p { margin: 27px 0 13px; font: 500 14px/1 var(--mono); }
.tier-card > p strong { color: var(--lime); font-size: 27px; }
.tier-card > small { display: block; margin-top: 18px; color: var(--bone-dim); font: 500 9px/1.4 var(--mono); }
.tier-progress i { width: 48%; }
.next-tier { display: flex; justify-content: space-between; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.next-tier strong { font: 800 12px/1 var(--mono); }
.payout-module { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.payout-module > span { grid-column: 1/-1; }
.payout-module code { overflow-wrap: anywhere; color: var(--bone); font: 600 10px/1.4 var(--mono); }
.payout-module button { color: var(--lime); border: 0; background: none; cursor: pointer; font: 600 9px/1 var(--mono); }
.benefits-module > div:not(.module-head) { display: grid; gap: 5px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.benefits-module > div:last-child { border-bottom: 0; }
.benefits-module strong { color: var(--lime); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.benefits-module span { color: var(--bone-dim); font: 500 9px/1.4 var(--mono); }

.security-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.security-grid article { min-height: 245px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.security-grid article:nth-child(3n) { border-right: 0; }
.security-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.security-grid article > span { color: var(--orange); font: 900 41px/.8 var(--display); }
.security-grid h2 { margin: 28px 0 13px; font: 800 21px/1 var(--display); text-transform: uppercase; }
.security-grid p { margin: 0 0 24px; color: var(--bone-dim); font: 500 11px/1.55 var(--body); }
.security-grid strong { color: var(--lime); font: 700 8px/1 var(--mono); letter-spacing: .13em; }
.warning-band { display: flex; align-items: center; gap: 24px; margin-top: 22px; padding: 24px; border-color: var(--orange); box-shadow: inset 4px 0 var(--orange); }
.warning-band strong { min-width: 260px; color: var(--orange); font: 900 25px/1 var(--display); text-transform: uppercase; }
.warning-band p { margin: 0; color: var(--bone-dim); font: 500 11px/1.5 var(--mono); }
.settings-list { padding: 0; }
.settings-list > div { display: flex; justify-content: space-between; gap: 20px; min-height: 63px; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); font: 500 10px/1.3 var(--mono); }
.settings-list > div:last-child { border-bottom: 0; }
.settings-list strong { color: var(--lime); text-align: right; }
.danger-module { display: flex; flex-direction: column; justify-content: center; min-height: 300px; padding: 34px; border-color: rgba(255,79,63,.55); }
.danger-module > span { color: var(--danger); font: 700 9px/1 var(--mono); letter-spacing: .13em; }
.danger-module h2 { margin: 12px 0; font: 900 42px/.9 var(--display); text-transform: uppercase; }
.danger-module p { max-width: 420px; color: var(--bone-dim); font: 500 11px/1.5 var(--mono); }
.danger-button { margin-top: 20px; color: var(--danger); border-color: var(--danger); background: transparent; }

.onboarding {
  width: min(1220px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  padding: 0;
  border: 1px solid var(--line-bright);
  color: var(--bone);
  background: var(--ink);
  box-shadow: 0 28px 120px rgba(0,0,0,.72);
}
.onboarding::backdrop { background: rgba(2,3,2,.91); backdrop-filter: blur(8px); }
.onboarding[open] { display: grid; grid-template-columns: .94fr 1.06fr; }
.onboarding-brand { position: sticky; top: 0; min-height: 780px; overflow: hidden; padding: 44px; border-right: 1px solid var(--line); background: radial-gradient(circle at 70% 73%, rgba(247,147,26,.1), transparent 28%), #090b08; }
.onboarding-logo { display: flex; align-items: center; gap: 25px; }
.brand-mark.giant { width: 72px; height: 72px; }
.brand-mark.giant i { width: 32px; height: 32px; }
.brand-mark.giant::after { inset: 29px; }
.onboarding-logo > strong { font-size: 93px; }
.onboarding-code { margin: 31px 0 0; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--lime); font: 600 8px/1 var(--mono); letter-spacing: .12em; }
.onboarding-brand > h2 { margin: 43px 0 0; font: 900 clamp(50px,5vw,78px)/.82 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.onboarding-brand h2 em { color: var(--orange); font-style: normal; }
.onboarding-orbit { position: absolute; width: 310px; height: 310px; right: -28px; bottom: 100px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; transform: rotate(-19deg); }
.onboarding-orbit::before, .onboarding-orbit::after { content: ""; position: absolute; inset: 35px; border: 1px dashed rgba(201,255,47,.45); border-radius: 50%; }
.onboarding-orbit::after { inset: 80px; border-style: solid; border-color: var(--line-bright); }
.onboarding-orbit span { color: var(--orange); font: 900 78px/1 var(--display); transform: rotate(19deg); }
.trust-list { position: absolute; left: 44px; bottom: 42px; display: grid; gap: 15px; width: 270px; }
.trust-list div { display: grid; gap: 4px; padding-left: 12px; border-left: 2px solid var(--lime); }
.trust-list strong { color: var(--lime); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.trust-list span { color: var(--bone-dim); font: 500 8px/1.35 var(--mono); }
.onboarding-panel { position: relative; min-height: 780px; padding: 40px; overflow-y: auto; }
.dialog-close { position: absolute; right: 28px; top: 20px; border: 0; background: none; color: var(--lime); cursor: pointer; font: 600 9px/1 var(--mono); text-transform: uppercase; }
.onboarding-title { display: flex; justify-content: space-between; align-items: start; margin: 14px 0 25px; }
.onboarding-title h2 { margin: 0; font: 900 38px/.9 var(--display); text-transform: uppercase; }
.onboarding-title > span { color: var(--line-bright); font: 900 24px/1 var(--mono); }
.onboarding-title > span b { color: var(--lime); font-size: 38px; }
.mode-options { display: grid; gap: 6px; }
.mode-option { position: relative; display: grid; grid-template-columns: 21px 1fr auto; gap: 17px; align-items: center; min-height: 78px; padding: 14px 18px; border: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.mode-option > i { width: 18px; height: 18px; border: 2px solid var(--bone-dim); border-radius: 50%; }
.mode-option > div { display: grid; gap: 7px; }
.mode-option strong { font: 800 13px/1 var(--mono); text-transform: uppercase; }
.mode-option span { color: var(--bone-dim); font: 500 9px/1.35 var(--mono); }
.mode-option > b { color: var(--bone-dim); font: 300 25px/1 var(--mono); }
.mode-option.is-active { border-color: var(--orange); box-shadow: inset 3px 0 var(--orange); }
.mode-option.is-active > i { border: 5px solid var(--orange); }
.mode-option.is-active strong, .mode-option.is-active > b { color: var(--orange); }
.onboarding-form, .unlock-form, .backup-stage { display: none; gap: 16px; margin-top: 21px; padding-top: 20px; border-top: 1px solid var(--line); }
.onboarding-form.is-active, .unlock-form:not([hidden]), .backup-stage:not([hidden]) { display: grid; }
.form-heading { display: grid; gap: 6px; padding-left: 13px; border-left: 2px solid var(--orange); }
.form-heading strong { color: var(--orange); }
.check-label { grid-template-columns: 20px 1fr; align-items: start; }
.check-label input { width: 18px; height: 18px; margin: 0; accent-color: var(--lime); }
.check-label span { font: 500 9px/1.4 var(--mono); text-transform: none; }
details summary { cursor: pointer; color: var(--lime); font: 600 9px/1 var(--mono); text-transform: uppercase; }
details[open] summary { margin-bottom: 14px; }
.support-warning { display: grid; gap: 4px; margin-top: 18px; padding: 14px; border: 1px solid var(--orange); color: var(--orange); }
.support-warning strong { font: 700 9px/1.3 var(--mono); text-transform: uppercase; }
.support-warning span { color: var(--bone-dim); font: 500 8px/1.3 var(--mono); }
.dialog-error { min-height: 16px; margin: 10px 0 0; color: var(--danger); font: 600 9px/1.4 var(--mono); }
.recovery-words { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin: 0; padding: 0; list-style: none; counter-reset: words; }
.recovery-words li { counter-increment: words; display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); font: 600 10px/1 var(--mono); }
.recovery-words li::before { content: counter(words, decimal-leading-zero); color: var(--orange); font-size: 8px; }

.toast { position: fixed; z-index: 100; right: 22px; top: 74px; max-width: 410px; padding: 15px 18px; border-left: 3px solid var(--bone); color: var(--bone); background: #161914; box-shadow: 0 14px 45px rgba(0,0,0,.4); opacity: 0; transform: translateY(-12px); pointer-events: none; transition: .22s ease; font: 600 10px/1.45 var(--mono); }
.toast.is-visible { opacity: 1; transform: none; }
.toast[data-tone="safe"] { border-color: var(--lime); }
.toast[data-tone="danger"] { border-color: var(--danger); }
.mobile-nav, .mobile-more-menu { display: none; }

@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes spin-reverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes pulse { 50% { opacity: .4; transform: scale(.8); } }
@keyframes view-in { from { opacity: 0; transform: translateY(12px); } }

@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 210px minmax(0,1fr); }
  .rail { width: 210px; }
  .brand { padding: 24px 20px; }
  .nav-item { padding: 0 20px; }
  .dashboard-grid { grid-template-columns: 1fr 1fr; }
  .activity-module { grid-row: span 2; }
  .overview-hero { grid-template-columns: 1fr .78fr; }
  .btc-balance { font-size: clamp(64px,9vw,100px); }
  .earnings-layout { grid-template-columns: 1fr; }
  .creator-side { grid-template-columns: 1fr 1fr; }
  .tier-card { grid-row: span 2; }
  .security-grid { grid-template-columns: 1fr 1fr; }
  .security-grid article:nth-child(3n) { border-right: 1px solid var(--line); }
  .security-grid article:nth-child(2n) { border-right: 0; }
  .security-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .security-grid article:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 820px) {
  body { padding-bottom: 70px; }
  .app-shell { display: block; }
  .rail { display: none; }
  .workspace { min-width: 0; }
  .topbar { min-height: 56px; padding: 0 16px; }
  .mobile-brand { display: flex; align-items: center; gap: 9px; }
  .mobile-brand strong { font-size: 30px; }
  .system-status { display: none; }
  .view { padding: 26px 16px 46px; }
  .overview-hero { display: block; min-height: 0; }
  .balance-zone { padding: 30px 0 34px; }
  .btc-balance { font-size: clamp(60px, 20vw, 94px); }
  .orbit { min-height: 310px; }
  .dashboard-grid, .receive-layout, .send-grid, .settings-layout { grid-template-columns: 1fr; }
  .activity-module { grid-row: auto; }
  .view-title, .creator-heading { display: grid; align-items: start; gap: 18px; }
  .view-title h1, .creator-heading h1 { font-size: clamp(45px,14vw,70px); }
  .view-title > p { max-width: none; }
  .intent-flow { grid-template-columns: 1fr; gap: 7px; }
  .intent-flow > i { display: none; }
  .intent-flow span { display: flex; align-items: center; }
  .ledger-row { grid-template-columns: .65fr 1.35fr 1fr; }
  .ledger-row > :nth-child(3) { display: none; }
  .creator-side { grid-template-columns: 1fr; }
  .tier-card { grid-row: auto; }
  .security-grid { grid-template-columns: 1fr; }
  .security-grid article, .security-grid article:nth-child(3n), .security-grid article:nth-child(2n), .security-grid article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .security-grid article:last-child { border-bottom: 0; }
  .warning-band { display: grid; }
  .warning-band strong { min-width: 0; }
  .mobile-nav { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5,1fr); min-height: 66px; border-top: 1px solid var(--line); background: rgba(9,11,8,.97); backdrop-filter: blur(15px); }
  .mobile-nav button { display: grid; place-items: center; gap: 3px; border: 0; background: transparent; color: var(--bone-dim); font: 600 8px/1 var(--mono); }
  .mobile-nav button span { font-size: 19px; }
  .mobile-nav button.is-active { color: var(--orange); box-shadow: inset 0 3px var(--orange); }
  .mobile-more-menu:not([hidden]) { position: fixed; z-index: 29; right: 10px; bottom: 76px; display: grid; min-width: 180px; border: 1px solid var(--line-bright); background: rgba(9,11,8,.99); box-shadow: 0 18px 55px rgba(0,0,0,.65); }
  .mobile-more-menu button { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--bone); text-align: left; font: 700 10px/1 var(--mono); text-transform: uppercase; }
  .mobile-more-menu button:last-child { border-bottom: 0; }
  .mobile-more-menu button span { width: 18px; color: var(--lime); font-size: 17px; text-align: center; }
  .mobile-more-menu button.is-active { color: var(--orange); }
  .onboarding[open] { display: block; }
  .onboarding { width: calc(100vw - 18px); max-height: calc(100vh - 18px); }
  .onboarding-brand { display: none; }
  .onboarding-panel { min-height: 0; padding: 26px 18px; }
}

@media (max-width: 520px) {
  .balance-actions, .inline-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .button-orange, .button-bone { min-width: 0; padding: 0 14px; }
  .orbit { min-height: 270px; }
  .orbit-a { width: 90%; }
  .orbit-b { width: 67%; }
  .dashboard-grid { display: flex; flex-direction: column; }
  .activity-row { grid-template-columns: 34px 1fr auto; }
  .field-row { grid-template-columns: 1fr; }
  .receive-card { min-height: 450px; padding: 22px; }
  .receive-mark { width: 120px; height: 120px; }
  .receive-card code { font-size: 16px; }
  .creator-metrics { grid-template-columns: 1fr; }
  .creator-metrics article { border-right: 0; border-bottom: 1px solid var(--line); }
  .creator-metrics article:last-child { border-bottom: 0; }
  .earnings-total { padding: 24px 18px; }
  .earnings-total h2 { font-size: 50px; }
  .sale-row { grid-template-columns: 1.5fr .9fr .65fr; }
  .sale-row > :nth-child(2), .sale-row > :nth-child(4) { display: none; }
  .tier-top { gap: 13px; }
  .tier-gem { width: 70px; height: 70px; }
  .tier-top h2 { font-size: 38px; }
  .recovery-words { grid-template-columns: repeat(2,1fr); }
  .onboarding-title h2 { font-size: 30px; max-width: 230px; }
  .mode-option { padding: 12px; grid-template-columns: 18px 1fr; }
  .mode-option > b { display: none; }
  .toast { left: 12px; right: 12px; top: 66px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
