:root {
  --ink: #090a09;
  --graphite: #111310;
  --panel: #151714;
  --line: #292c27;
  --line-strong: #41453d;
  --paper: #f0eee7;
  --muted: #979a91;
  --dim: #686c64;
  --orange: #f7931a;
  --orange-soft: #ffb44b;
  --green: #56d69a;
  --red: #ff6b5f;
  --yellow: #e8bf58;
  --header-h: 74px;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--ink); color: var(--paper); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.5; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
::selection { background: var(--orange); color: #090a09; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: var(--paper); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.boot-screen { position: fixed; inset: 0; z-index: 500; display: grid; place-content: center; gap: 20px; background: var(--ink); transition: opacity 420ms ease, visibility 420ms ease; }
.boot-screen.done { opacity: 0; visibility: hidden; }
.boot-mark { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid var(--orange); color: var(--orange); font: 700 30px/1 var(--mono); clip-path: polygon(50% 0, 100% 100%, 0 100%); padding-top: 18px; animation: boot-pulse 1.2s ease-in-out infinite; }
.boot-screen p { margin: 0; color: var(--muted); font: 11px/1 var(--mono); letter-spacing: .18em; }

.app-shell { min-height: 100vh; }
.app-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); display: grid; grid-template-columns: 230px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--ink) 94%, transparent); backdrop-filter: blur(16px); }
.brand { align-self: stretch; display: flex; align-items: center; gap: 11px; padding: 0 24px; border-right: 1px solid var(--line); }
.brand svg { width: 28px; height: 28px; fill: none; stroke: var(--orange); stroke-width: 1.7; }
.brand span { display: flex; align-items: baseline; gap: 7px; }
.brand strong { font-size: 14px; letter-spacing: .12em; }
.brand small { color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .15em; }
.primary-nav { display: flex; align-self: stretch; align-items: center; padding: 0 24px; gap: 8px; }
.primary-nav a { position: relative; display: grid; place-items: center; height: 100%; padding: 0 16px; color: var(--muted); font: 600 11px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.primary-nav a::before { content: attr(data-module); position: absolute; top: 15px; left: 16px; color: var(--dim); font: 600 6px/1 var(--mono); letter-spacing: .08em; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--paper); }
.primary-nav a:hover::before, .primary-nav a[aria-current="page"]::before { color: var(--orange); }
.primary-nav a[aria-current="page"]::after { content: ""; position: absolute; right: 16px; bottom: -1px; left: 16px; height: 2px; background: var(--orange); }
.header-status { display: flex; align-items: center; height: 100%; }
.network-pill, .wallet-trigger { height: 100%; border: 0; border-left: 1px solid var(--line); background: transparent; }
.network-pill { display: grid; grid-template-columns: 8px auto; grid-template-rows: auto auto; align-content: center; column-gap: 9px; min-width: 140px; padding: 0 20px; text-align: left; }
.network-pill i { grid-row: 1 / 3; align-self: center; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 13%, transparent); }
.network-pill[data-certainty="solid"] i { background: var(--orange); box-shadow: 0 0 0 4px color-mix(in srgb, var(--orange) 14%, transparent); }
.network-pill span { font: 700 10px/1.2 var(--mono); letter-spacing: .1em; }
.network-pill b { color: var(--muted); font: 10px/1.2 var(--mono); }
.wallet-trigger { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 188px; padding: 0 22px; background: var(--paper); color: var(--ink); font: 700 11px/1 var(--mono); text-transform: uppercase; }
.wallet-trigger:hover { background: var(--orange); }
.wallet-trigger i { font-style: normal; }
.mobile-menu { display: none; }

.truth-bar { min-height: 38px; display: flex; align-items: center; gap: 14px; padding: 8px 24px; border-bottom: 1px solid var(--line); background: #0d0f0c; color: var(--muted); font: 10px/1.4 var(--mono); }
.truth-bar span { color: var(--yellow); font-weight: 800; letter-spacing: .12em; }
.truth-bar[data-mode="sandbox"] span { color: var(--orange); }
.truth-bar[data-mode="standard"] span { color: var(--green); }
.truth-bar p { flex: 1; margin: 0; }
.truth-bar button { border: 0; background: none; color: var(--paper); font: 700 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

#workspace { position: relative; min-height: calc(100vh - var(--header-h) - 38px); overflow: clip; }
.app-shell.module-switch #workspace::after { content: "ROUTE / VERIFIED"; position: absolute; top: 0; right: 0; left: 0; z-index: 80; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, var(--orange), var(--paper), transparent); color: var(--orange); font: 7px/1 var(--mono); letter-spacing: .14em; box-shadow: 0 0 24px color-mix(in srgb, var(--orange) 48%, transparent); animation: module-scan 720ms cubic-bezier(.2,.8,.2,1) both; }
.page { position: relative; padding: clamp(28px, 4vw, 62px) clamp(20px, 4.5vw, 76px) 90px; animation: page-in 360ms cubic-bezier(.2,.7,.2,1) both; }
.page::before { content: attr(data-module-label); position: absolute; top: 16px; right: clamp(20px, 4.5vw, 76px); color: color-mix(in srgb, var(--paper) 18%, transparent); font: 700 7px/1 var(--mono); letter-spacing: .16em; pointer-events: none; }
.page[data-page="market"] { padding-top: clamp(26px, 3.2vw, 48px); }
.market-header, .page-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 470px); align-items: end; gap: 40px; margin-bottom: 50px; }
.market-header { position: relative; isolation: isolate; min-height: clamp(300px, 28vw, 390px); margin-bottom: 32px; }
.market-header > div:not(.market-watermark), .market-header > p, .market-header > aside { position: relative; z-index: 2; }
.market-watermark { position: absolute; inset: -38px 0 -18px; z-index: -1; overflow: hidden; pointer-events: none; }
.market-watermark::before { content: ""; position: absolute; top: 0; bottom: 0; left: 61%; width: 1px; background: linear-gradient(transparent, var(--line-strong) 22%, var(--line-strong) 78%, transparent); }
.market-watermark::after { content: ""; position: absolute; top: 23%; right: 9%; width: 180px; height: 180px; border: 1px solid color-mix(in srgb, var(--orange) 28%, transparent); border-radius: 50%; box-shadow: 0 0 0 34px color-mix(in srgb, var(--line) 26%, transparent), 0 0 0 70px color-mix(in srgb, var(--line) 18%, transparent); animation: signal-orbit 9s linear infinite; }
.market-watermark span { position: absolute; right: -1vw; bottom: -4vw; color: color-mix(in srgb, var(--paper) 3.8%, transparent); font: 500 clamp(110px, 20vw, 340px)/.8 var(--mono); letter-spacing: -.1em; white-space: nowrap; }
.market-watermark b { position: absolute; right: 0; bottom: 16px; color: var(--dim); font: 8px/1 var(--mono); letter-spacing: .16em; writing-mode: vertical-rl; }
.market-header h1, .page-header h1 { margin: 8px 0 0; max-width: 900px; font-size: clamp(50px, 6.4vw, 96px); font-weight: 500; line-height: .87; letter-spacing: -.065em; }
.market-header h1 em { color: var(--muted); font-style: normal; font-weight: 300; }
.page-header h1 { font-size: clamp(44px, 6vw, 82px); line-height: .95; }
.market-intro, .page-header > p { max-width: 470px; margin: 0 0 4px; color: var(--muted); font-size: clamp(15px, 1.4vw, 20px); line-height: 1.5; }
.eyebrow { margin: 0; color: var(--muted); font: 700 10px/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; }

.market-command { align-self: end; border: 1px solid var(--line-strong); background: color-mix(in srgb, #0d0f0c 92%, transparent); box-shadow: 12px 12px 0 color-mix(in srgb, var(--orange) 7%, transparent); backdrop-filter: blur(12px); }
.command-status { min-height: 34px; display: flex; align-items: center; gap: 9px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--green); font: 700 8px/1 var(--mono); letter-spacing: .1em; }
.command-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; animation: dot-pulse 1.8s ease-in-out infinite; }
.command-status span { flex: 1; }
.command-status b { color: var(--dim); font-weight: 600; }
.market-command .market-intro { max-width: none; margin: 0; padding: 18px 14px; font-size: 14px; line-height: 1.45; }
.command-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.command-grid > div { min-width: 0; padding: 13px 12px; border-right: 1px solid var(--line); }
.command-grid > div:last-child { border-right: 0; }
.command-grid span, .command-grid small { display: block; color: var(--dim); font: 7px/1.25 var(--mono); letter-spacing: .08em; }
.command-grid strong { display: block; margin: 7px 0 5px; overflow: hidden; color: var(--orange-soft); font: 700 13px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.command-enter { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border: 0; background: transparent; color: var(--paper); font: 800 9px/1 var(--mono); letter-spacing: .12em; }
.command-enter:hover, .command-enter:focus-visible { background: var(--orange); color: var(--ink); }
.command-enter b { font-size: 17px; }

.chain-stream { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 38px; overflow: hidden; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); background: #0b0d0a; font: 8px/1 var(--mono); letter-spacing: .12em; }
.chain-stream-label { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 0 16px; border-right: 1px solid var(--line); background: #0b0d0a; color: var(--orange); font-weight: 800; }
.chain-stream-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px color-mix(in srgb, var(--orange) 11%, transparent); animation: dot-pulse 1.8s ease-in-out infinite; }
.chain-stream-window { display: flex; align-items: center; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.chain-stream-track { width: max-content; display: flex; align-items: center; animation: chain-drift 34s linear infinite; }
.chain-stream-track span { position: relative; flex: 0 0 auto; padding: 0 34px; color: var(--muted); white-space: nowrap; }
.chain-stream-track span::after { content: "/"; position: absolute; right: -2px; color: var(--orange); }
.chain-stream:hover .chain-stream-track { animation-play-state: paused; }

.metric-rail { display: grid; grid-template-columns: .7fr 1fr 1fr 1.15fr 1fr; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.metric-rail > div { min-height: 114px; display: flex; flex-direction: column; justify-content: center; padding: 20px 24px; border-right: 1px solid var(--line); }
.metric-rail > div:last-child { border-right: 0; }
.metric-rail span { color: var(--muted); font: 9px/1.2 var(--mono); letter-spacing: .12em; }
.metric-rail strong { margin-top: 8px; font: 500 clamp(22px, 2.4vw, 36px)/1 var(--mono); letter-spacing: -.04em; }
.metric-rail small { margin-top: 8px; color: var(--dim); font: 10px/1.3 var(--mono); }
.metric-rail > div:nth-child(4) strong { color: var(--orange-soft); font-size: clamp(16px, 1.55vw, 24px); }

.market-decoder { min-height: 64px; display: grid; grid-template-columns: 180px repeat(3, 1fr); align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font: 9px/1.45 var(--mono); }
.market-decoder > strong { color: var(--orange); font-size: 9px; letter-spacing: .12em; }
.market-decoder > span { min-height: 64px; display: flex; align-items: center; gap: 9px; padding: 10px 18px; border-left: 1px solid var(--line); }
.market-decoder i { color: var(--dim); font-style: normal; }
.market-decoder b { color: var(--paper); }

.visual-language { display: grid; grid-template-columns: minmax(190px, 1.15fr) repeat(4, minmax(120px, .7fr)) minmax(250px, 1.4fr); min-height: 58px; border-bottom: 1px solid var(--line); color: var(--muted); font: 8px/1.35 var(--mono); letter-spacing: .06em; }
.visual-language > * { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-right: 1px solid var(--line); }
.visual-language > *:last-child { border-right: 0; }
.visual-language > strong { color: var(--paper); letter-spacing: .12em; }
.visual-language span i { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid currentColor; clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%); }
.visual-language span b { color: currentColor; }
.visual-language .visual-locked { color: var(--orange); }
.visual-language .visual-ready { color: var(--green); }
.visual-language .visual-pending { color: var(--yellow); }
.visual-language .visual-reorg { color: var(--red); }
.visual-language .visual-locked i, .visual-language .visual-ready i { background: currentColor; }
.visual-language .visual-pending i { animation: visual-beacon 1.5s ease-in-out infinite; }
.visual-language small { color: var(--dim); letter-spacing: .08em; }

.market-pulse { margin-top: 48px; border-top: 1px solid var(--line-strong); }
.market-pulse > header { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr); align-items: end; gap: 40px; min-height: 128px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.market-pulse h2 { margin: 5px 0 0; font-size: clamp(30px, 3.6vw, 52px); font-weight: 500; letter-spacing: -.05em; }
.market-pulse > header > p { max-width: 560px; justify-self: end; margin: 0; color: var(--muted); }
.market-pulse-list { counter-reset: signal; }
.market-pulse-row { position: relative; width: 100%; min-height: 76px; display: grid; grid-template-columns: 46px minmax(220px, 1.4fr) repeat(4, minmax(100px, .65fr)) 72px; align-items: center; gap: 18px; padding: 12px 0; overflow: hidden; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--paper); text-align: left; }
.market-pulse-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: color-mix(in srgb, var(--orange) 7%, transparent); transition: width 240ms cubic-bezier(.2,.8,.2,1); }
.market-pulse-row:hover::before, .market-pulse-row:focus-visible::before { width: 100%; }
.market-pulse-row > * { position: relative; z-index: 1; }
.pulse-rank { color: var(--orange); font: 700 11px/1 var(--mono); }
.pulse-identity { display: grid; }
.pulse-identity strong { font-size: 15px; }
.pulse-identity small, .pulse-value small { margin-top: 4px; color: var(--dim); font: 8px/1.2 var(--mono); }
.pulse-value { display: grid; }
.pulse-value strong { margin-top: 6px; font: 10px/1.2 var(--mono); }
.pulse-value.signal strong { color: var(--orange-soft); }
.value-below, .pulse-value.value-below strong { color: var(--green); }
.value-par, .pulse-value.value-par strong { color: var(--paper); }
.value-premium, .pulse-value.value-premium strong { color: var(--orange); }
.market-pulse-row > b { justify-self: end; color: var(--muted); font: 8px/1 var(--mono); }
.market-pulse-row[data-certainty="pulse"] > b { color: var(--orange); animation: dot-pulse 1.8s ease-in-out infinite; }

.market-toolbar { display: flex; align-items: end; gap: 24px; margin: 28px 0 18px; }
.segmented { display: inline-flex; min-height: 42px; border: 1px solid var(--line); }
.segmented button { min-height: 40px; padding: 0 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.segmented button:last-child { border-right: 0; }
.segmented button[aria-pressed="true"] { background: var(--paper); color: var(--ink); }
.field { display: grid; gap: 9px; }
.field span, .field-label span { color: var(--muted); font: 700 9px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0; outline: none; background: #0d0f0c; color: var(--paper); }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.field small { color: var(--dim); font: 10px/1.5 var(--mono); }
.field.compact { min-width: 180px; }
.field.compact select, .field.compact input { min-height: 42px; padding: 8px 12px; font: 11px/1 var(--mono); }
.search-field { flex: 1; }

.surface-frame { position: relative; min-height: 744px; border: 1px solid var(--line); overflow: hidden; background-color: #0b0d0b; background-image: radial-gradient(circle at 16px 18px, rgb(242 240 232 / 7%) 0 1px, transparent 1.5px), linear-gradient(color-mix(in srgb, var(--line) 32%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 32%, transparent) 1px, transparent 1px); background-size: 173px 149px, 36px 36px, 36px 36px; }
.surface-frame::before { content: ""; position: absolute; inset: 54px 0 0; pointer-events: none; background: radial-gradient(circle at 78% 28%, transparent 0 90px, color-mix(in srgb, var(--orange) 13%, transparent) 91px, transparent 92px 134px, color-mix(in srgb, var(--paper) 6%, transparent) 135px, transparent 136px 100%), radial-gradient(circle at 76% 16%, color-mix(in srgb, var(--orange) 7%, transparent), transparent 34%); opacity: .75; }
.surface-frame::after { content: ""; position: absolute; top: 54px; bottom: 38px; left: -18%; z-index: 1; width: 18%; pointer-events: none; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--orange) 7%, transparent), transparent); animation: surface-scan 8s cubic-bezier(.35,0,.65,1) infinite; }
.surface-head, .surface-foot { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--ink) 88%, transparent); font: 9px/1 var(--mono); letter-spacing: .1em; }
.surface-head > div:first-child { display: flex; gap: 14px; }
.surface-head small { color: var(--dim); }
.surface-network { display: flex; align-items: center; gap: 12px; color: var(--orange); }
.surface-network small { color: var(--dim); }
.certainty-key { display: flex; gap: 16px; color: var(--muted); }
.certainty-key span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border: 1px solid currentColor; border-radius: 50%; }
.certainty-key .solid { color: var(--orange); }
.certainty-key .solid::before { background: var(--orange); }
.certainty-key .pulse::before { animation: dot-pulse 1.6s infinite; }
.certainty-key .caution::before { border-style: dashed; color: var(--yellow); }
.surface-foot { min-height: 38px; border-top: 1px solid var(--line); border-bottom: 0; color: var(--dim); }
.surface-foot p { margin: 0; }
.time-surface { position: relative; z-index: 1; min-height: 520px; }
.time-surface-svg { display: block; width: 100%; height: 520px; overflow: visible; }
.valuation-band { pointer-events: none; }
.premium-band { fill: rgb(255 107 95 / 2.5%); }
.value-band { fill: rgb(86 214 154 / 2.5%); }
.zone-copy { fill: #4f534b; font: 700 7px var(--mono); letter-spacing: .15em; }
.now-beam { stroke: var(--orange); stroke-width: 1; stroke-dasharray: 3 7; animation: beam-shift 2.2s linear infinite; }
.now-copy { fill: var(--orange); font: 700 8px var(--mono); }
.grid-line { stroke: #262923; stroke-width: 1; }
.grid-line.vertical { stroke-dasharray: 2 7; }
.par-line { stroke: #686d63; stroke-width: 1; stroke-dasharray: 5 6; }
.axis-copy { fill: #6f736a; font: 9px var(--mono); }
.axis-title { fill: #989c92; font: 700 9px var(--mono); letter-spacing: .1em; }
.time-node { cursor: pointer; opacity: 0; animation: node-enter 460ms cubic-bezier(.2,.8,.2,1) forwards; }
.node-delay-0 { animation-delay: 0ms; }
.node-delay-1 { animation-delay: 34ms; }
.node-delay-2 { animation-delay: 68ms; }
.node-delay-3 { animation-delay: 102ms; }
.node-delay-4 { animation-delay: 136ms; }
.node-delay-5 { animation-delay: 170ms; }
.node-delay-6 { animation-delay: 204ms; }
.node-delay-7 { animation-delay: 238ms; }
.node-delay-8 { animation-delay: 272ms; }
.node-delay-9 { animation-delay: 306ms; }
.node-delay-10 { animation-delay: 340ms; }
.node-delay-11 { animation-delay: 374ms; }
.node-delay-12 { animation-delay: 408ms; }
.node-delay-13 { animation-delay: 420ms; }
.position-shell { fill: #10120f; stroke: #5b5f56; stroke-width: 1; transition: fill 160ms ease, stroke 160ms ease; }
.position-connector { stroke: #4a4e46; stroke-width: 1; stroke-dasharray: 2 4; }
.position-anchor { fill: var(--orange); }
.node-core { fill: #131612; stroke: var(--paper); stroke-width: 1.2; transition: fill 160ms ease, stroke 160ms ease, transform 160ms ease; }
.position-glyph { pointer-events: none; fill: none; stroke: var(--orange); stroke-width: .7; transform-box: fill-box; transform-origin: center; }
.position-glyph-outer { opacity: .42; animation: glyph-orbit 12s linear infinite; }
.position-glyph-inner { opacity: .72; stroke-dasharray: 2 2; animation: glyph-orbit 8s linear infinite reverse; }
.node-epoch { pointer-events: none; fill: var(--paper); font: 700 8px var(--mono); }
.position-identity { fill: var(--paper); font: 700 8px var(--mono); letter-spacing: .02em; }
.position-vault, .position-ask-label { fill: #8f9389; font: 8px var(--mono); }
.position-ask-label { fill: var(--orange-soft); }
.time-node:hover .position-shell, .time-node:focus .position-shell { fill: #1a1d17; stroke: var(--orange); }
.time-node:hover .node-core, .time-node:focus .node-core { fill: var(--orange); stroke: var(--orange); transform: scale(1.12); }
.time-node:hover .node-epoch, .time-node:focus .node-epoch { fill: var(--ink); }
.time-node:focus { outline: none; }
.certainty-solid .node-core { stroke: var(--orange); }
.certainty-pulse .position-shell { stroke: var(--orange); animation: capsule-pulse 1.8s ease-in-out infinite; }
.certainty-caution .node-core { stroke: var(--yellow); stroke-dasharray: 3 2; }
.certainty-dimmed { opacity: .35 !important; }
.listing-reserved .node-core { fill: color-mix(in srgb, var(--orange) 18%, #121411); }
.state-ready .position-glyph, .state-ready .node-core { stroke: var(--green); }
.state-ready .position-glyph-outer { fill: color-mix(in srgb, var(--green) 7%, transparent); }
.state-listed .position-glyph, .state-listed .node-core { stroke: var(--orange); }
.state-listed .position-glyph-outer { fill: color-mix(in srgb, var(--orange) 8%, transparent); }
.state-pending .position-glyph, .state-pending .node-core { stroke: var(--yellow); }
.state-pending .position-glyph-outer { animation-duration: 2.8s; }
.state-reorg .position-glyph, .state-reorg .node-core { stroke: var(--red); }
.state-reorg .position-glyph { stroke-dasharray: 2 3; animation-duration: 1.2s; }

.surface-intelligence { position: absolute; top: 91px; right: clamp(18px, 3vw, 48px); z-index: 4; width: min(340px, calc(100% - 36px)); padding: 19px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--orange) 35%, var(--line-strong)); background: color-mix(in srgb, #0a0c09 92%, transparent); box-shadow: 16px 16px 0 rgb(0 0 0 / 22%); backdrop-filter: blur(14px); animation: intelligence-enter 600ms 180ms cubic-bezier(.2,.8,.2,1) both; }
.surface-intelligence::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--orange), transparent); transform: translateX(-100%); animation: intelligence-scan 4.8s ease-in-out infinite; }
.surface-intelligence::after { content: "DON'T TRUST / VERIFY"; position: absolute; right: -47px; bottom: 58px; color: color-mix(in srgb, var(--paper) 7%, transparent); font: 700 8px/1 var(--mono); letter-spacing: .16em; transform: rotate(-90deg); }
.intelligence-orbit { position: absolute; top: 44px; right: 20px; width: 82px; height: 82px; border: 1px solid color-mix(in srgb, var(--orange) 35%, transparent); border-radius: 50%; opacity: .5; animation: focus-orbit 14s linear infinite; }
.intelligence-orbit::before, .intelligence-orbit::after { content: ""; position: absolute; border: 1px solid var(--line-strong); border-radius: 50%; }
.intelligence-orbit::before { inset: 13px; }
.intelligence-orbit::after { inset: 29px; border-color: var(--orange); }
.intelligence-orbit i { position: absolute; top: -3px; left: 38px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px var(--orange); }
.intelligence-orbit b { position: absolute; inset: 0; display: grid; place-items: center; color: var(--orange); font: 12px/1 var(--mono); transform: rotate(0); }
.intelligence-status { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--green); font: 700 7px/1 var(--mono); letter-spacing: .1em; }
.intelligence-status span { display: flex; align-items: center; gap: 7px; }
.intelligence-status i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: dot-pulse 1.8s ease-in-out infinite; }
.intelligence-status b { color: var(--dim); }
.surface-intelligence > .eyebrow { max-width: 190px; margin-top: 20px; color: var(--dim); font-size: 8px; }
.surface-intelligence h3 { position: relative; max-width: 245px; min-height: 78px; margin: 8px 0 18px; font-size: clamp(24px, 2.2vw, 34px); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.surface-intelligence[data-tone="below"] h3, .surface-intelligence[data-tone="below"] .intelligence-exchange strong { color: var(--green); }
.surface-intelligence[data-tone="premium"] h3 { color: var(--orange-soft); }
.intelligence-exchange { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intelligence-exchange > div { display: grid; gap: 5px; min-width: 0; }
.intelligence-exchange > b { color: var(--orange); font-size: 18px; font-weight: 400; }
.intelligence-exchange span, .intelligence-exchange small, .intelligence-proof dt { color: var(--dim); font: 7px/1.2 var(--mono); letter-spacing: .08em; }
.intelligence-exchange strong { overflow: hidden; font: 700 12px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.intelligence-proof { margin: 0; }
.intelligence-proof > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.intelligence-proof dt, .intelligence-proof dd { margin: 0; }
.intelligence-proof dd { color: var(--muted); font: 8px/1.25 var(--mono); text-align: right; }
.surface-intelligence > button { width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 0 12px; border: 1px solid var(--paper); background: var(--paper); color: var(--ink); font: 800 8px/1 var(--mono); letter-spacing: .11em; }
.surface-intelligence > button:hover, .surface-intelligence > button:focus-visible { border-color: var(--orange); background: var(--orange); }
.surface-intelligence > button b { font-size: 15px; }

.block-orbit { position: relative; z-index: 3; border-top: 1px solid var(--line-strong); background: #090b09; }
.block-orbit > header { min-height: 52px; display: grid; grid-template-columns: minmax(200px, .7fr) minmax(280px, 1.6fr) minmax(140px, .55fr); align-items: center; gap: 24px; padding: 8px 14px; border-bottom: 1px solid var(--line); }
.block-orbit > header > div { display: grid; gap: 5px; }
.block-orbit > header > div:last-child { justify-items: end; }
.block-orbit > header span { color: var(--dim); font: 7px/1 var(--mono); letter-spacing: .1em; }
.block-orbit > header strong { font: 700 9px/1 var(--mono); }
.block-orbit > header > p { margin: 0; color: var(--dim); font: 8px/1.4 var(--mono); text-align: center; }
.block-orbit > header > div:last-child strong { color: var(--orange); }
.block-orbit #block-rail-integrity { color: var(--muted); font: 600 7px/1.2 var(--mono); letter-spacing: .08em; }
.block-orbit #block-rail-integrity[data-state="verified"] { color: var(--green); }
.block-orbit #block-rail-integrity[data-state="warning"] { color: var(--red); }
.chain-tape { position: relative; z-index: 2; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(124px, 1fr); min-height: 94px; overflow-x: auto; background: #0a0b09; scrollbar-width: thin; }
.chain-tape::before { content: ""; position: absolute; top: 18px; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, var(--line), var(--line-strong) 75%, var(--orange)); }
.chain-block { position: relative; display: grid; align-content: center; gap: 6px; padding: 22px 14px 12px; border-right: 1px solid var(--line); color: var(--dim); font-family: var(--mono); animation: block-arrive 420ms cubic-bezier(.2,.8,.2,1) both; }
.chain-block::before { content: ""; position: absolute; top: 14px; left: 14px; width: 7px; height: 7px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--ink); transform: translateY(-50%); }
.chain-block::after { content: "→"; position: absolute; top: 9px; right: -5px; z-index: 2; color: var(--line-strong); font: 8px/1 var(--mono); }
.chain-block span { font-size: 7px; letter-spacing: .12em; }
.chain-block strong { color: var(--muted); font-size: 11px; font-weight: 600; }
.block-proof { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.block-proof small { overflow: hidden; font-size: 7px; text-overflow: ellipsis; }
.block-proof em { color: color-mix(in srgb, var(--green) 75%, var(--dim)); font: 600 6px/1 var(--mono); letter-spacing: .08em; }
.chain-block.is-tip { background: color-mix(in srgb, var(--orange) 7%, #0a0b09); }
.chain-block.is-tip::before { border-color: var(--orange); background: var(--orange); animation: tip-pulse 1.8s ease-in-out infinite; }
.chain-block.is-tip strong { color: var(--orange); }
.chain-block.is-tip .block-proof em { color: var(--orange-soft); }
.block-delay-0 { animation-delay: 0ms; }
.block-delay-1 { animation-delay: 30ms; }
.block-delay-2 { animation-delay: 60ms; }
.block-delay-3 { animation-delay: 90ms; }
.block-delay-4 { animation-delay: 120ms; }
.block-delay-5 { animation-delay: 150ms; }
.block-delay-6 { animation-delay: 180ms; }
.block-delay-7 { animation-delay: 210ms; }
.block-delay-8 { animation-delay: 240ms; }
.block-delay-9 { animation-delay: 270ms; }
.block-delay-10 { animation-delay: 300ms; }
.block-delay-11 { animation-delay: 330ms; }

.market-ladder, .position-table-wrap { position: relative; z-index: 1; min-height: 496px; padding: 22px; background: color-mix(in srgb, var(--ink) 86%, transparent); }
.ladder-row { display: grid; grid-template-columns: 105px 1fr; min-height: 62px; border-bottom: 1px solid var(--line); }
.ladder-row > strong { align-self: center; color: var(--muted); font: 700 9px/1 var(--mono); }
.ladder-track { display: flex; align-items: center; gap: 10px; overflow-x: auto; }
.ladder-position { display: flex; align-items: center; gap: 9px; min-width: max-content; padding: 8px 11px; border: 1px solid var(--line-strong); background: #11130f; color: var(--paper); font: 10px/1.2 var(--mono); }
.ladder-position i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.position-table { width: 100%; border-collapse: collapse; text-align: left; }
.position-table th { padding: 12px; border-bottom: 1px solid var(--line-strong); color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.position-table td { padding: 16px 12px; border-bottom: 1px solid var(--line); font: 12px/1.3 var(--mono); }
.position-table tr[data-position] { cursor: pointer; }
.position-table tr[data-position]:hover { background: #181a16; }
.position-table .position-name { font-family: var(--sans); font-size: 14px; }
.status-label { display: inline-flex; padding: 5px 7px; border: 1px solid currentColor; color: var(--muted); font: 700 8px/1 var(--mono); }
.status-label[data-certainty="solid"] { color: var(--orange); background: color-mix(in srgb, var(--orange) 8%, transparent); }

.empty-state { min-height: 520px; display: grid; place-items: center; align-content: center; text-align: center; border: 1px solid var(--line); background: #0c0e0c; }
.empty-state h2, .portfolio-lock h2, .verify-empty h2 { margin: 14px 0 8px; font-size: clamp(30px, 4vw, 52px); font-weight: 500; letter-spacing: -.04em; }
.empty-state > p:not(.eyebrow), .portfolio-lock > p:not(.eyebrow), .verify-empty p { max-width: 510px; margin: 0 auto; color: var(--muted); }
.empty-orbit { position: relative; width: 120px; height: 120px; margin-bottom: 28px; border: 1px solid var(--line-strong); border-radius: 50%; }
.empty-orbit::before, .empty-orbit::after, .empty-orbit i { content: ""; position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.empty-orbit::before { inset: 20px; }
.empty-orbit::after { inset: 42px; border-color: var(--orange); }
.empty-orbit i:first-child { top: 14px; left: 50%; width: 6px; height: 6px; background: var(--orange); border: 0; }

.button-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.primary-action, .secondary-action, .link-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--paper); background: var(--paper); color: var(--ink); font: 800 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.primary-action:hover { border-color: var(--orange); background: var(--orange); }
.primary-action:disabled { cursor: not-allowed; border-color: var(--line); background: var(--line); color: var(--dim); }
.secondary-action, .link-button { background: transparent; color: var(--paper); border-color: var(--line-strong); }
.secondary-action:hover, .link-button:hover { border-color: var(--paper); }
.wide { width: 100%; }

.portfolio-lock { min-height: 440px; display: grid; place-items: center; align-content: center; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.portfolio-lock .primary-action { margin-top: 26px; }
.portfolio-command { position: relative; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr); overflow: hidden; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.portfolio-audit-strip { grid-column: 1 / -1; z-index: 1; display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px; min-height: 42px; align-items: center; border-bottom: 1px solid var(--line); color: var(--green); font: 8px/1 var(--mono); letter-spacing: .09em; }
.portfolio-audit-strip span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 30%, transparent); animation: audit-pulse 2.4s ease-out infinite; }
.portfolio-audit-strip span:nth-child(2) { color: var(--muted); }
.portfolio-audit-strip span:last-child { color: var(--orange); text-align: right; }
.portfolio-command::after { content: "UTXO / OWNER / TIME / SATS"; position: absolute; right: -8px; top: 18px; color: color-mix(in srgb, var(--paper) 5%, transparent); font: 700 clamp(38px, 6vw, 88px)/1 var(--mono); letter-spacing: -.08em; pointer-events: none; white-space: nowrap; }
.portfolio-total { position: relative; z-index: 1; min-height: 244px; display: flex; flex-direction: column; justify-content: center; padding: 32px 30px 32px 0; border-right: 1px solid var(--line); }
.portfolio-total > strong { display: block; margin-top: 16px; font: 500 clamp(42px, 5vw, 74px)/.95 var(--mono); letter-spacing: -.07em; }
.portfolio-total > p:last-child { margin: 18px 0 0; color: var(--muted); font: 10px/1.5 var(--mono); }
.portfolio-composition { min-height: 122px; display: flex; flex-direction: column; justify-content: center; padding: 24px 0 24px 30px; }
.portfolio-composition > div { height: 4px; background: var(--line); }
.portfolio-composition svg { width: 100%; height: 4px; display: block; }
.portfolio-composition rect { transition: width 520ms cubic-bezier(.2,.8,.2,1); }
.composition-wallet { fill: var(--paper); }
.composition-ready { fill: var(--orange); }
.composition-locked { fill: var(--dim); }
.composition-listed { fill: var(--green); }
.portfolio-composition p { margin: 14px 0 0; color: var(--dim); font: 8px/1.5 var(--mono); letter-spacing: .08em; }
.portfolio-kpis { grid-column: 2; display: grid; grid-template-columns: repeat(4, 1fr); margin-left: 30px; border-top: 1px solid var(--line); }
.portfolio-kpis > div { min-height: 122px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border-right: 1px solid var(--line); }
.portfolio-kpis > div:last-child { border-right: 0; }
.portfolio-kpis span { color: var(--dim); font: 8px/1.2 var(--mono); }
.portfolio-kpis strong { margin-top: 10px; font: 500 clamp(15px, 1.4vw, 22px)/1.1 var(--mono); }
.portfolio-kpis small { margin-top: 7px; color: var(--muted); font: 8px/1.35 var(--mono); }
.portfolio-filter { display: flex; border: 1px solid var(--line); }
.portfolio-filter button { min-height: 38px; padding: 0 13px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font: 700 8px/1 var(--mono); text-transform: uppercase; }
.portfolio-filter button:last-child { border-right: 0; }
.portfolio-filter button[aria-pressed="true"] { background: var(--paper); color: var(--ink); }
.portfolio-filter b { margin-left: 6px; color: inherit; }
.portfolio-metrics { grid-template-columns: repeat(5, 1fr); }
.ladder-workspace, .owned-section { padding: 52px 0; border-bottom: 1px solid var(--line); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.section-heading h2 { margin: 5px 0 0; font-size: clamp(26px, 3vw, 42px); font-weight: 500; letter-spacing: -.04em; }
.horizon-ladder { min-height: 270px; display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.portfolio-horizon { position: relative; min-height: 270px; padding: 18px 10px; border-right: 1px solid var(--line); }
.portfolio-horizon:last-child { border-right: 0; }
.portfolio-horizon > span { color: var(--dim); font: 700 9px/1 var(--mono); }
.portfolio-horizon i { position: absolute; bottom: 20px; left: 50%; width: 16px; min-height: 8px; background: var(--orange); transform: translateX(-50%); transition: height 500ms cubic-bezier(.2,.8,.2,1); }
.portfolio-horizon i[data-level="0"] { height: 8px; }
.portfolio-horizon i[data-level="1"] { height: 9px; }
.portfolio-horizon i[data-level="2"] { height: 17px; }
.portfolio-horizon i[data-level="3"] { height: 26px; }
.portfolio-horizon i[data-level="4"] { height: 34px; }
.portfolio-horizon i[data-level="5"] { height: 43px; }
.portfolio-horizon i[data-level="6"] { height: 51px; }
.portfolio-horizon i[data-level="7"] { height: 60px; }
.portfolio-horizon i[data-level="8"] { height: 68px; }
.portfolio-horizon i[data-level="9"] { height: 77px; }
.portfolio-horizon i[data-level="10"] { height: 85px; }
.portfolio-horizon i[data-level="11"] { height: 94px; }
.portfolio-horizon i[data-level="12"] { height: 102px; }
.portfolio-horizon i[data-level="13"] { height: 111px; }
.portfolio-horizon i[data-level="14"] { height: 119px; }
.portfolio-horizon i[data-level="15"] { height: 128px; }
.portfolio-horizon i[data-level="16"] { height: 136px; }
.portfolio-horizon i[data-level="17"] { height: 145px; }
.portfolio-horizon i[data-level="18"] { height: 153px; }
.portfolio-horizon i[data-level="19"] { height: 162px; }
.portfolio-horizon i[data-level="20"] { height: 170px; }
.portfolio-horizon b { position: absolute; right: 8px; bottom: 18px; left: 8px; color: var(--muted); font: 9px/1.3 var(--mono); text-align: center; }
.owned-list { border-top: 1px solid var(--line-strong); }
.vault-ledger-head, .vault-ledger-row { display: grid; grid-template-columns: minmax(280px, 1.4fr) minmax(100px, .45fr) minmax(130px, .55fr) minmax(190px, .8fr) minmax(150px, .55fr); align-items: center; gap: 18px; }
.vault-ledger-head { min-height: 46px; color: var(--dim); font: 8px/1 var(--mono); letter-spacing: .1em; }
.vault-ledger-row { position: relative; min-height: 94px; border-top: 1px solid var(--line); outline: none; opacity: 0; animation: ledger-arrive 420ms cubic-bezier(.2,.8,.2,1) forwards; transition: background 160ms ease, transform 160ms ease; }
.vault-ledger-row.row-delay-0 { animation-delay: 0ms; }
.vault-ledger-row.row-delay-1 { animation-delay: 45ms; }
.vault-ledger-row.row-delay-2 { animation-delay: 90ms; }
.vault-ledger-row.row-delay-3 { animation-delay: 135ms; }
.vault-ledger-row.row-delay-4 { animation-delay: 180ms; }
.vault-ledger-row.row-delay-5 { animation-delay: 225ms; }
.vault-ledger-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--dim); }
.vault-ledger-row[data-state="ready"]::before { background: var(--orange); }
.vault-ledger-row[data-state="listed"]::before { background: var(--green); }
.vault-ledger-row[data-state="stale"] { opacity: .62; }
.vault-ledger-row[data-state="stale"]::before { background: var(--red); }
.vault-ledger-row[data-state="stale"] .vault-ledger-state { color: var(--red); }
.vault-ledger-row:hover, .vault-ledger-row:focus-visible { background: #10120f; transform: translateX(2px); }
.vault-ledger-identity { display: flex; align-items: center; gap: 16px; min-width: 0; padding-left: 16px; }
.vault-ledger-identity canvas { width: 58px; height: 58px; flex: 0 0 58px; border: 1px solid var(--line); }
.vault-ledger-identity strong { display: block; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.vault-ledger-identity small, .vault-ledger-horizon small { display: block; margin-top: 6px; color: var(--dim); font: 8px/1.35 var(--mono); }
.vault-ledger-state { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 8px/1 var(--mono); }
.vault-ledger-state i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.vault-ledger-row[data-state="ready"] .vault-ledger-state { color: var(--orange); }
.vault-ledger-row[data-state="listed"] .vault-ledger-state { color: var(--green); }
.vault-ledger-value, .vault-ledger-horizon strong { font: 500 12px/1.2 var(--mono); }
.vault-ledger-row > button { min-width: 138px; justify-self: stretch; }
.vault-state-group { min-width: 0; border-right: 1px solid var(--line); }
.vault-state-group > header { min-height: 110px; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 18px; border-bottom: 1px solid var(--line); }
.vault-state-group > header h3 { margin: 0; font-size: clamp(23px, 2.4vw, 34px); font-weight: 500; letter-spacing: -.045em; }
.vault-state-group > header p { max-width: 250px; margin: 7px 0 0; color: var(--muted); font: 9px/1.45 var(--mono); }
.vault-state-group > header > strong { color: var(--dim); font: 400 36px/1 var(--mono); }
.vault-state-group[data-state="ready"] > header { box-shadow: inset 0 3px 0 var(--orange); }
.vault-state-group[data-state="locked"] > header { box-shadow: inset 0 3px 0 var(--paper); }
.vault-state-group[data-state="listed"] > header { box-shadow: inset 0 3px 0 var(--green); }
.vault-group-empty { min-height: 134px; display: grid; place-items: center; margin: 0; padding: 20px; color: var(--dim); font: 9px/1.4 var(--mono); text-transform: uppercase; }
.owned-row { display: grid; grid-template-columns: 62px minmax(0, 1fr); align-items: center; gap: 15px; min-height: 196px; padding: 18px; border-bottom: 1px solid var(--line); outline: none; transition: background 160ms ease; }
.owned-row:hover, .owned-row:focus-visible { background: #10120f; }
.owned-row canvas { width: 72px; height: 72px; border: 1px solid var(--line); }
.vault-kiss-row canvas { width: 58px; height: 58px; }
.owned-row h3 { margin: 5px 0 0; font-size: 17px; }
.owned-row p { margin: 4px 0 0; color: var(--muted); font: 9px/1.3 var(--mono); }
.vault-row-identity > span { display: block; margin-top: 6px; color: var(--dim); font: 8px/1.3 var(--mono); }
.owned-fact span { display: block; color: var(--dim); font: 8px/1 var(--mono); }
.owned-fact strong { display: block; margin-top: 5px; font: 11px/1.2 var(--mono); }
.owned-fact small { display: block; margin-top: 5px; color: var(--dim); font: 8px/1.35 var(--mono); }
.vault-row-value, .vault-row-horizon { grid-column: span 1; min-height: 39px; padding-left: 8px; border-left: 1px solid var(--line); }
.vault-kiss-row > button { grid-column: 1 / -1; width: 100%; }
.secondary-action:disabled { cursor: not-allowed; border-color: var(--line); color: var(--dim); }
.section-note { max-width: 560px; margin: 0; color: var(--muted); font: 10px/1.5 var(--mono); text-align: right; }
.vault-horizon-detail { padding: 0; }
.vault-horizon-detail summary { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; }
.vault-horizon-detail summary::-webkit-details-marker { display: none; }
.vault-horizon-detail summary strong { display: block; margin-top: 6px; font-size: 21px; font-weight: 500; }
.vault-horizon-detail summary > span:last-child { color: var(--orange); font: 700 9px/1 var(--mono); letter-spacing: .12em; }
.vault-horizon-detail[open] summary > span:last-child { font-size: 0; }
.vault-horizon-detail[open] summary > span:last-child::after { content: "COLLAPSE −"; font-size: 9px; }

.mint-page-header { margin-bottom: 32px; }
.mint-balance-line { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; min-height: 66px; padding: 10px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.mint-balance-line span { color: var(--dim); font: 8px/1 var(--mono); letter-spacing: .12em; }
.mint-balance-line strong { font: 11px/1.4 var(--mono); }
.mint-campaigns { border-top: 1px solid var(--line-strong); }
.mint-campaign { display: grid; grid-template-columns: 148px minmax(240px, 1.2fr) minmax(220px, .8fr) auto; align-items: center; gap: 28px; min-height: 178px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.mint-campaign-visual { width: 148px; height: 132px; overflow: hidden; background: #0d0f0c; }
.mint-campaign-visual img, .mint-campaign-visual canvas { width: 100%; height: 100%; object-fit: cover; }
.mint-campaign-copy h2 { margin: 7px 0; font-size: clamp(24px, 3vw, 40px); font-weight: 500; letter-spacing: -.04em; }
.mint-campaign-copy > p:last-child { max-width: 540px; margin: 0; color: var(--muted); }
.mint-campaign-economics { display: grid; gap: 7px; font-family: var(--mono); }
.mint-campaign-economics > span { color: var(--dim); font-size: 8px; letter-spacing: .12em; }
.mint-campaign-economics > strong { font-size: 18px; }
.mint-campaign-economics > small { color: var(--muted); font-size: 8px; line-height: 1.4; }
.mint-supply-progress { position: relative; display: block; height: 2px; margin-top: 8px; background: var(--line); }
.mint-supply-progress::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: var(--orange); }
.mint-supply-progress[data-progress="0"]::after { width: 0%; }
.mint-supply-progress[data-progress="10"]::after { width: 10%; }
.mint-supply-progress[data-progress="20"]::after { width: 20%; }
.mint-supply-progress[data-progress="30"]::after { width: 30%; }
.mint-supply-progress[data-progress="40"]::after { width: 40%; }
.mint-supply-progress[data-progress="50"]::after { width: 50%; }
.mint-supply-progress[data-progress="60"]::after { width: 60%; }
.mint-supply-progress[data-progress="70"]::after { width: 70%; }
.mint-supply-progress[data-progress="80"]::after { width: 80%; }
.mint-supply-progress[data-progress="90"]::after { width: 90%; }
.mint-supply-progress[data-progress="100"]::after { width: 100%; }
.compact-empty { min-height: 340px; }

.create-header { align-items: center; }
.composer-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(370px, .9fr); min-height: 720px; border-top: 1px solid var(--line-strong); }
.composer-form { padding: 38px 6vw 48px 0; border-right: 1px solid var(--line); }
.step-index { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 42px; padding: 0; list-style: none; counter-reset: step; }
.step-index li { color: var(--dim); font: 8px/1 var(--mono); letter-spacing: .09em; }
.step-index li::before { counter-increment: step; content: counter(step, decimal-leading-zero) " "; color: var(--line-strong); }
.step-index li.active { color: var(--orange); }
.composer-form > .field { margin-bottom: 30px; }
.horizon-control { padding: 26px 0 34px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.field-label { display: flex; justify-content: space-between; }
.field-label output { font: 11px/1 var(--mono); }
.horizon-control input[type="range"] { width: 100%; margin: 30px 0 10px; accent-color: var(--orange); }
.horizon-scale { display: flex; justify-content: space-between; color: var(--dim); font: 8px/1 var(--mono); }
.field.inline { margin-top: 28px; }
.constraint-readout { margin-top: 28px; padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); }
.constraint-readout span { font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.constraint-readout p { margin: 8px 0 0; }
.composer-preview { padding: 38px 0 48px 5vw; }
.preview-visual { position: relative; aspect-ratio: 1.55; max-height: 360px; overflow: hidden; border: 1px solid var(--line); background: #0c0e0b; }
.preview-visual canvas { width: 100%; height: 100%; }
.preview-visual > span { position: absolute; right: 12px; bottom: 12px; padding: 6px 8px; background: var(--ink); font: 8px/1 var(--mono); }
.preview-heading { margin: 28px 0; }
.preview-heading h2 { margin: 7px 0 0; font-size: 30px; font-weight: 500; }
.state-diff { border-top: 1px solid var(--line-strong); }
.diff-row { display: grid; grid-template-columns: 110px 1fr 24px 1fr; align-items: center; gap: 10px; min-height: 54px; border-bottom: 1px solid var(--line); font: 10px/1.3 var(--mono); }
.diff-row > span:first-child { color: var(--muted); font-size: 8px; letter-spacing: .08em; }
.diff-row .before { color: var(--dim); }
.diff-row .arrow { color: var(--orange); }
.diff-row small { grid-column: 2 / 5; margin: -10px 0 10px; color: var(--green); font-size: 8px; }
.boundary-note { margin: 26px 0; padding: 14px 16px; border-left: 2px solid var(--line-strong); background: #0d0f0c; color: var(--muted); font: 10px/1.5 var(--mono); }
.boundary-note strong { color: var(--paper); font-size: 9px; letter-spacing: .1em; }
.boundary-note p { margin: 4px 0 0; }

.studio-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); border-top: 1px solid var(--line-strong); }
.studio-rail { padding: 30px 28px 50px 0; border-right: 1px solid var(--line); }
.studio-rail ol { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: studio; }
.studio-rail li { padding: 11px 0; color: var(--dim); font: 9px/1 var(--mono); text-transform: uppercase; }
.studio-rail li::before { counter-increment: studio; content: counter(studio, decimal-leading-zero) " / "; }
.studio-rail li.active { color: var(--orange); }
.studio-form { max-width: 900px; padding: 30px 0 60px 5vw; }
.studio-form section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 20px; }
.field-grid .full { grid-column: 1 / -1; }
.dev-boundary { padding: 18px; border: 1px dashed var(--yellow); color: var(--muted); font: 10px/1.5 var(--mono); }
.dev-boundary strong { color: var(--yellow); }
.dev-boundary p { margin: 4px 0 0; }
.dev-boundary.available { border-style: solid; border-color: var(--orange); }
.dev-boundary.available strong { color: var(--orange); }
.advanced-panel > button { width: 100%; display: flex; justify-content: space-between; padding: 0; border: 0; background: none; color: var(--paper); font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.advanced-panel dl, .protocol-grid dl, .xray-grid dl { margin: 24px 0 0; }
.advanced-panel dl div, .protocol-grid dl div, .xray-grid dl div { display: grid; grid-template-columns: minmax(130px, .7fr) 1fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
dt { color: var(--dim); font: 9px/1.3 var(--mono); text-transform: uppercase; }
dd { margin: 0; overflow-wrap: anywhere; font: 10px/1.4 var(--mono); }
.studio-validation { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0; }
.studio-validation h2 { margin: 7px 0; font-weight: 500; }
.studio-validation p:not(.eyebrow) { margin: 0; color: var(--muted); }

.lab-gate { padding: 26px; border: 1px dashed var(--yellow); color: var(--muted); font: 11px/1.5 var(--mono); }
.lab-gate strong { color: var(--yellow); }
.lab-gate p { margin: 6px 0 0; }
.lab-workspace { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 650px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.lab-machine { display: grid; place-items: center; align-content: center; padding: 50px; border-right: 1px solid var(--line); }
.lab-position { position: relative; width: min(360px, 80vw); aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle, #181b16 0, #0c0e0c 62%); }
.lab-position strong { margin: 16px 0 8px; font: 500 30px/1 var(--mono); }
.lab-position > span { color: var(--muted); font: 10px/1.7 var(--mono); }
.lab-orbit, .lab-orbit::before { position: absolute; inset: 22px; border: 1px solid var(--line); border-radius: 50%; content: ""; }
.lab-orbit::before { inset: 36px; }
.lab-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.lab-orbit i:first-child { top: 25%; left: 3%; }
.lab-orbit i:nth-child(2) { right: 9%; bottom: 22%; }
.lab-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.lab-actions button { padding: 9px 12px; border: 1px solid var(--line); background: transparent; color: var(--muted); font: 8px/1 var(--mono); text-transform: uppercase; }
.lab-actions button:hover { border-color: var(--orange); color: var(--paper); }
.lab-inspector { display: grid; grid-template-rows: auto 1fr; gap: 36px; padding: 40px; }
.lineage { position: relative; margin: 20px 0 0; padding: 0; list-style: none; }
.lineage::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 5px; width: 1px; background: var(--line-strong); }
.lineage li { position: relative; display: grid; grid-template-columns: 16px 100px 1fr; gap: 10px; padding: 0 0 22px; font: 9px/1.4 var(--mono); }
.lineage li::before { content: ""; z-index: 1; width: 9px; height: 9px; margin-top: 2px; border: 1px solid var(--orange); border-radius: 50%; background: var(--ink); }
.lineage li > span:first-child:empty { display: none; }
.lineage li strong { color: var(--paper); }
.lineage li span { color: var(--muted); overflow-wrap: anywhere; }

.verify-picker { max-width: 520px; margin-bottom: 34px; }
.verify-actions { display: flex; align-items: end; gap: 12px; margin-bottom: 34px; }
.verify-actions .verify-picker { flex: 1; margin-bottom: 0; }
.verify-empty { min-height: 400px; display: grid; place-items: center; align-content: center; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.xray-mark { color: var(--orange); font: 100px/1 var(--mono); transform: rotate(-12deg); }
.xray-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-strong); }
.xray-grid > section { min-height: 360px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.xray-grid > section:nth-child(even) { border-right: 0; }
.xray-grid > section.xray-lineage { grid-column: 1 / -1; min-height: 280px; border-right: 0; }
.xray-grid section > header { display: grid; grid-template-columns: 32px 1fr auto; align-items: start; gap: 12px; }
.xray-grid header > span { color: var(--dim); font: 10px/1 var(--mono); }
.xray-grid h2 { margin: 4px 0 0; font-size: 26px; font-weight: 500; }
.xray-grid header > b { padding: 5px 7px; border: 1px solid currentColor; color: var(--muted); font: 8px/1 var(--mono); }
.xray-grid [data-trust="bitcoin"] header > b { color: var(--orange); background: color-mix(in srgb, var(--orange) 8%, transparent); }
.xray-grid [data-trust="intent"] header > b { border-style: dashed; }

.protocol-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.protocol-grid > section { min-height: 380px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.protocol-grid > section:last-child { border-right: 0; }
.protocol-grid h2 { margin: 18px 0 10px; font-weight: 500; }
.protocol-grid section > p:not(.eyebrow) { color: var(--muted); }
.protocol-grid .link-button { margin-top: 22px; }

.app-footer { min-height: 140px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 28px clamp(20px, 4.5vw, 76px); border-top: 1px solid var(--line); color: var(--muted); font: 9px/1.5 var(--mono); }
.app-footer > div { display: flex; gap: 12px; }
.app-footer strong { color: var(--paper); }
.app-footer nav { display: flex; gap: 20px; }
.app-footer button, .app-footer a { border: 0; background: none; color: var(--muted); font: inherit; }
.app-footer button:hover, .app-footer a:hover { color: var(--paper); }
.app-footer > p { margin: 0; text-align: right; }

dialog { padding: 0; border: 1px solid var(--line-strong); background: var(--ink); color: var(--paper); }
dialog::backdrop { background: rgb(0 0 0 / 78%); backdrop-filter: blur(7px); }
.dialog-close { position: absolute; top: 14px; right: 14px; z-index: 5; width: 38px; height: 38px; border: 1px solid var(--line); background: var(--ink); color: var(--paper); font: 22px/1 var(--sans); }
.position-dialog { width: min(1440px, calc(100vw - 28px)); height: min(880px, calc(100vh - 28px)); max-width: none; max-height: none; grid-template-columns: minmax(380px, .95fr) minmax(520px, 1.05fr); overflow: hidden; }
.position-dialog[open] { display: grid; animation: dialog-in 300ms ease both; }
.position-visual { position: relative; min-height: 100%; overflow: hidden; border-right: 1px solid var(--line); background-color: #0c0e0b; background-image: linear-gradient(#242620 1px, transparent 1px), linear-gradient(90deg, #242620 1px, transparent 1px); background-size: 72px 72px; }
.position-visual canvas { width: 100%; height: 100%; }
.position-visual::after { content: "CANONICAL STATE / LOCAL RENDER"; position: absolute; top: 50%; left: -72px; color: color-mix(in srgb, var(--paper) 14%, transparent); font: 700 7px/1 var(--mono); letter-spacing: .18em; transform: rotate(-90deg); }
.position-visual[data-visual-state="locked"] { box-shadow: inset 0 0 90px color-mix(in srgb, var(--orange) 5%, transparent); }
.position-visual[data-visual-state="ready"] { box-shadow: inset 0 0 90px color-mix(in srgb, var(--green) 7%, transparent); }
.position-visual[data-visual-state="pending"] { box-shadow: inset 0 0 90px color-mix(in srgb, var(--yellow) 7%, transparent); }
.position-visual[data-visual-state="reorg"] { box-shadow: inset 0 0 90px color-mix(in srgb, var(--red) 8%, transparent); }
.visual-coordinates { position: absolute; inset: 16px; display: grid; grid-template-columns: 1fr 1fr; align-content: space-between; pointer-events: none; color: var(--muted); font: 9px/1 var(--mono); }
.visual-coordinates span:nth-child(2) { text-align: right; }
.visual-coordinates span:last-child { grid-column: 1 / -1; text-align: right; color: var(--orange); }
.visual-telemetry { position: absolute; right: 16px; bottom: 35px; left: 16px; margin: 0; color: color-mix(in srgb, var(--paper) 40%, transparent); font: 7px/1.4 var(--mono); letter-spacing: .08em; text-align: center; }
.position-detail { overflow-y: auto; padding: 70px clamp(28px, 4vw, 64px) 50px; }
.position-detail > header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 22px; }
.position-detail h1 { margin: 8px 0 0; font-size: clamp(42px, 5vw, 74px); font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.position-ask { text-align: right; }
.position-ask span { display: block; color: var(--muted); font: 8px/1 var(--mono); }
.position-ask strong { display: block; margin-top: 8px; font: 500 25px/1 var(--mono); }
.position-summary { margin: 24px 0 30px; color: var(--muted); }
.economic-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.economic-grid > div { min-height: 88px; padding: 17px 12px 17px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.economic-grid > div:nth-child(3n) { border-right: 0; padding-left: 12px; }
.economic-grid > div:nth-child(3n-1) { padding-left: 12px; }
.economic-grid span { display: block; color: var(--dim); font: 8px/1 var(--mono); }
.economic-grid strong { display: block; margin-top: 8px; font: 11px/1.3 var(--mono); }
.position-detail section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.position-timeline { position: relative; display: flex; justify-content: space-between; margin-top: 35px; padding-top: 20px; color: var(--muted); font: 8px/1 var(--mono); }
.position-timeline::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: var(--line-strong); }
.position-timeline i { position: absolute; top: -1px; left: 0; width: 0; height: 3px; background: var(--orange); }
.position-timeline b { color: var(--orange); font-weight: 500; }
.position-timeline #position-birth { order: 1; }
.position-timeline #position-current { order: 2; }
.position-timeline #position-time-unlock { order: 3; }
.position-timeline.is-unlocked #position-time-unlock { order: 2; }
.position-timeline.is-unlocked #position-current { order: 3; }
.position-timeline i[data-progress="0"] { width: 0%; }
.position-timeline i[data-progress="5"] { width: 5%; }
.position-timeline i[data-progress="10"] { width: 10%; }
.position-timeline i[data-progress="15"] { width: 15%; }
.position-timeline i[data-progress="20"] { width: 20%; }
.position-timeline i[data-progress="25"] { width: 25%; }
.position-timeline i[data-progress="30"] { width: 30%; }
.position-timeline i[data-progress="35"] { width: 35%; }
.position-timeline i[data-progress="40"] { width: 40%; }
.position-timeline i[data-progress="45"] { width: 45%; }
.position-timeline i[data-progress="50"] { width: 50%; }
.position-timeline i[data-progress="55"] { width: 55%; }
.position-timeline i[data-progress="60"] { width: 60%; }
.position-timeline i[data-progress="65"] { width: 65%; }
.position-timeline i[data-progress="70"] { width: 70%; }
.position-timeline i[data-progress="75"] { width: 75%; }
.position-timeline i[data-progress="80"] { width: 80%; }
.position-timeline i[data-progress="85"] { width: 85%; }
.position-timeline i[data-progress="90"] { width: 90%; }
.position-timeline i[data-progress="95"] { width: 95%; }
.position-timeline i[data-progress="100"] { width: 100%; }
.position-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; border-bottom: 0 !important; }
.position-actions p { grid-column: 1 / -1; margin: 5px 0 0; color: var(--muted); font: 9px/1.4 var(--mono); }

.acquire-dialog, .wallet-dialog { width: min(760px, calc(100vw - 28px)); max-width: none; padding: 48px; }
.acquire-dialog[open], .wallet-dialog[open] { animation: dialog-in 260ms ease both; }
.acquire-dialog header h1, .wallet-dialog h1 { margin: 9px 0; font-size: clamp(34px, 5vw, 54px); font-weight: 500; letter-spacing: -.05em; }
.acquire-dialog header > p:last-child { color: var(--muted); }
.acquire-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.acquire-summary > div { min-height: 108px; padding: 18px 14px; border-right: 1px solid var(--line); }
.acquire-summary > div:last-child { border-right: 0; }
.acquire-summary span, .fee-breakdown span { display: block; color: var(--dim); font: 8px/1 var(--mono); }
.acquire-summary strong { display: block; margin-top: 12px; font: 500 16px/1.2 var(--mono); }
.acquire-summary small { display: block; margin-top: 6px; color: var(--muted); font: 8px/1.3 var(--mono); }
.fee-breakdown { display: grid; grid-template-columns: 1fr 1fr 140px; align-items: end; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.fee-breakdown strong { display: block; margin-top: 7px; font: 10px/1.2 var(--mono); }
.listing-fields { grid-template-columns: 1fr 1fr 1fr; }
.listing-economics { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.listing-economics > div { min-height: 76px; display: flex; flex-direction: column; justify-content: center; padding: 12px 14px; border-right: 1px solid var(--line); }
.listing-economics > div:last-child { border-right: 0; }
.listing-economics span { color: var(--dim); font: 8px/1 var(--mono); }
.listing-economics strong { margin-top: 9px; font: 10px/1.2 var(--mono); }
.listing-economics small { margin-top: 6px; color: var(--dim); font: 7px/1.3 var(--mono); }
#listing-validation[data-valid="true"] { color: var(--green); }
#listing-validation[data-valid="false"] { color: var(--red); }
.transaction-lifecycle { display: flex; justify-content: space-between; margin: 28px 0 16px; padding: 0; list-style: none; }
.transaction-lifecycle li { position: relative; flex: 1; padding-top: 18px; color: var(--dim); font: 7px/1.2 var(--mono); text-align: center; }
.transaction-lifecycle li::before { content: ""; position: absolute; top: 4px; left: 50%; z-index: 1; width: 7px; height: 7px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--ink); }
.transaction-lifecycle li::after { content: ""; position: absolute; top: 8px; left: 0; width: 100%; height: 1px; background: var(--line); }
.transaction-lifecycle li:first-child::after { left: 50%; width: 50%; }
.transaction-lifecycle li:last-child::after { width: 50%; }
.transaction-lifecycle li.reached { color: var(--paper); }
.transaction-lifecycle li.reached::before { border-color: var(--orange); background: var(--orange); }
.flow-status { min-height: 42px; margin: 0 0 18px; color: var(--muted); font: 10px/1.5 var(--mono); }

.mint-dialog-unified { width: min(1080px, calc(100vw - 28px)); max-width: none; grid-template-columns: minmax(340px, .85fr) minmax(440px, 1.15fr); padding: 0; overflow: hidden; }
.mint-dialog-unified[open] { display: grid; animation: dialog-in 260ms ease both; }
.mint-dialog-unified .mint-dialog-visual { min-height: 620px; border-right: 1px solid var(--line); background: #0c0e0b; }
.mint-dialog-unified .mint-dialog-visual canvas { width: 100%; height: 100%; }
.mint-dialog-content { padding: 64px clamp(28px, 4vw, 58px) 44px; }
.mint-dialog-content h1 { margin: 8px 0 16px; font-size: clamp(40px, 5vw, 68px); font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.mint-dialog-content > p:not(.eyebrow) { color: var(--muted); }
.mint-dialog-facts, .vault-state-line { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.mint-dialog-facts > div, .vault-state-line > div { min-height: 86px; padding: 16px 12px; border-right: 1px solid var(--line); }
.mint-dialog-facts > div:last-child, .vault-state-line > div:last-child { border-right: 0; }
.mint-dialog-facts span, .vault-state-line span { display: block; color: var(--dim); font: 8px/1 var(--mono); }
.mint-dialog-facts strong, .vault-state-line strong { display: block; margin-top: 10px; font: 11px/1.3 var(--mono); }

.vault-dialog { width: min(860px, calc(100vw - 28px)); max-width: none; padding: 54px clamp(24px, 5vw, 62px) 42px; }
.vault-dialog[open] { animation: dialog-in 260ms ease both; }
.vault-dialog header h1 { margin: 8px 0 12px; font-size: clamp(38px, 5vw, 66px); font-weight: 500; letter-spacing: -.05em; }
.vault-dialog header > p:last-child { color: var(--muted); }
.vault-cockpit { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: stretch; margin: 30px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 105px 50%, color-mix(in srgb, var(--orange) 8%, transparent), transparent 28%); }
.vault-cockpit .vault-state-line { grid-template-columns: repeat(2, 1fr); margin: 0; border: 0; border-left: 1px solid var(--line); }
.vault-cockpit .vault-state-line > div:nth-child(2) { border-right: 0; }
.vault-cockpit .vault-state-line > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.vault-reactor { position: relative; min-height: 190px; display: grid; place-items: center; overflow: hidden; }
.vault-reactor > i { position: absolute; width: 134px; height: 134px; border: 1px solid color-mix(in srgb, var(--orange) 38%, transparent); border-radius: 50%; animation: reactor-spin 13s linear infinite; }
.vault-reactor > i::after { content: ""; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 18px var(--orange); }
.vault-reactor > i:nth-child(2) { width: 102px; height: 102px; border-style: dashed; animation-duration: 8s; animation-direction: reverse; }
.vault-reactor > i:nth-child(3) { width: 68px; height: 68px; border-color: var(--line-strong); animation-duration: 5s; }
.vault-reactor > div { z-index: 1; max-width: 126px; text-align: center; }
.vault-reactor span, .vault-reactor small { display: block; color: var(--dim); font: 7px/1.35 var(--mono); }
.vault-reactor strong { display: block; margin: 8px 0; font: 500 13px/1 var(--mono); }
.vault-reactor[data-state="limit"] > i { border-color: color-mix(in srgb, var(--red) 30%, transparent); animation-play-state: paused; }
.vault-reactor[data-state="limit"] > i::after { background: var(--red); box-shadow: 0 0 12px var(--red); }
.vault-time-track { position: relative; display: flex; justify-content: space-between; margin: 34px 0; padding-top: 18px; color: var(--dim); font: 8px/1 var(--mono); }
.vault-time-track::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: var(--line-strong); }
.vault-time-track i { position: absolute; top: -1px; left: 0; width: 0; height: 3px; background: var(--orange); }
.vault-time-track b { color: var(--orange); font-weight: 500; }
.vault-time-track i[data-progress="0"] { width: 0%; }
.vault-time-track i[data-progress="5"] { width: 5%; }
.vault-time-track i[data-progress="10"] { width: 10%; }
.vault-time-track i[data-progress="15"] { width: 15%; }
.vault-time-track i[data-progress="20"] { width: 20%; }
.vault-time-track i[data-progress="25"] { width: 25%; }
.vault-time-track i[data-progress="30"] { width: 30%; }
.vault-time-track i[data-progress="35"] { width: 35%; }
.vault-time-track i[data-progress="40"] { width: 40%; }
.vault-time-track i[data-progress="45"] { width: 45%; }
.vault-time-track i[data-progress="50"] { width: 50%; }
.vault-time-track i[data-progress="55"] { width: 55%; }
.vault-time-track i[data-progress="60"] { width: 60%; }
.vault-time-track i[data-progress="65"] { width: 65%; }
.vault-time-track i[data-progress="70"] { width: 70%; }
.vault-time-track i[data-progress="75"] { width: 75%; }
.vault-time-track i[data-progress="80"] { width: 80%; }
.vault-time-track i[data-progress="85"] { width: 85%; }
.vault-time-track i[data-progress="90"] { width: 90%; }
.vault-time-track i[data-progress="95"] { width: 95%; }
.vault-time-track i[data-progress="100"] { width: 100%; }
.vault-primary-operation { padding: 28px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.vault-primary-operation > div:first-child { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.3fr); align-items: baseline; gap: 24px; }
.vault-primary-operation h2 { margin: 7px 0 0; font-size: clamp(28px, 4vw, 45px); font-weight: 500; letter-spacing: -.045em; }
.vault-primary-operation > div:first-child > p:last-child { margin: 0; color: var(--muted); }
.vault-recovery-quote { display: grid; grid-template-columns: minmax(180px, 1fr) 1fr 1fr; gap: 0; margin: 25px 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.vault-recovery-quote > * { min-height: 78px; display: flex; flex-direction: column; justify-content: center; padding: 12px 14px; border-right: 1px solid var(--line); }
.vault-recovery-quote > *:last-child { border-right: 0; }
.vault-recovery-quote > div span { color: var(--dim); font: 8px/1 var(--mono); }
.vault-recovery-quote > div strong { margin-top: 9px; font: 10px/1.4 var(--mono); }
.vault-primary-operation .primary-action { display: grid; grid-template-columns: 1fr auto; text-align: left; }
.vault-primary-operation .primary-action span { justify-self: start; }
.vault-primary-operation .primary-action small { color: color-mix(in srgb, currentColor 70%, transparent); font-size: 8px; }
.vault-next-tools { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.vault-next-tools > button { display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; min-height: 78px; align-content: center; padding: 13px 16px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--paper); text-align: left; transition: background 160ms ease; }
.vault-next-tools > button:hover { background: color-mix(in srgb, var(--orange) 8%, transparent); }
.vault-next-tools > button:last-child { border-right: 0; }
.vault-next-tools span { font: 700 9px/1 var(--mono); }
.vault-next-tools small { grid-column: 1; color: var(--muted); font: 9px/1.35 var(--mono); }
.vault-next-tools b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--orange); font: 8px/1 var(--mono); }
.vault-transition-dialog { width: min(760px, calc(100vw - 28px)); max-width: none; padding: 54px clamp(24px, 5vw, 58px) 42px; }
.vault-transition-dialog[open] { animation: dialog-in 260ms ease both; }
.vault-transition-dialog h1 { margin: 8px 0 12px; font-size: clamp(38px, 5vw, 66px); font-weight: 500; letter-spacing: -.055em; }
.vault-transition-dialog header > p:last-child { color: var(--muted); }
.transition-before-after { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; margin: 28px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.transition-before-after > div { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 18px; }
.transition-before-after > div:last-child { border-left: 1px solid var(--line); }
.transition-before-after > i { color: var(--orange); font-style: normal; text-align: center; }
.transition-before-after span, .transition-cost span { color: var(--dim); font: 8px/1 var(--mono); }
.transition-before-after strong { margin-top: 10px; font: 500 19px/1 var(--mono); }
.transition-before-after small { margin-top: 8px; color: var(--muted); font: 9px/1.3 var(--mono); }
.transition-cost { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.transition-cost > div { min-height: 72px; display: flex; flex-direction: column; justify-content: center; padding: 12px; border-right: 1px solid var(--line); }
.transition-cost > div:last-child { border-right: 0; }
.transition-cost strong { margin-top: 8px; font: 9px/1.35 var(--mono); }
.wallet-address { padding: 14px; overflow-wrap: anywhere; border: 1px solid var(--line); color: var(--muted); font: 10px/1.4 var(--mono); }
.capability-list { margin: 26px 0; }
.capability-list div { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line); }
.capability-list dd.available { color: var(--green); }
.capability-list dd.unavailable { color: var(--red); }

.toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 600; display: grid; gap: 8px; width: min(380px, calc(100vw - 36px)); }
.toast { padding: 14px 16px; border: 1px solid var(--line-strong); background: #151814; color: var(--paper); box-shadow: 0 18px 50px rgb(0 0 0 / 45%); font: 10px/1.5 var(--mono); animation: toast-in 240ms ease both; }
.toast[data-kind="error"] { border-color: var(--red); }
.toast[data-kind="success"] { border-color: var(--green); }

@keyframes boot-pulse { 50% { opacity: .38; transform: scale(.96); } }
@keyframes page-in { from { opacity: 0; transform: translateY(12px); } }
@keyframes node-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes node-pulse { from { opacity: .8; transform: scale(.85); } to { opacity: 0; transform: scale(1.45); } }
@keyframes capsule-pulse { 50% { stroke: var(--orange); fill: color-mix(in srgb, var(--orange) 9%, #10120f); } }
@keyframes tip-pulse { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--orange) 12%, transparent); } }
@keyframes beam-shift { to { stroke-dashoffset: -20; } }
@keyframes dot-pulse { 50% { box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 15%, transparent); } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(12px) scale(.99); } }
@keyframes toast-in { from { opacity: 0; transform: translateX(16px); } }
@keyframes chain-drift { to { transform: translateX(-50%); } }
@keyframes surface-scan { 0%, 12% { transform: translateX(0); opacity: 0; } 22% { opacity: 1; } 72% { opacity: .7; } 88%, 100% { transform: translateX(650%); opacity: 0; } }
@keyframes signal-orbit { to { transform: rotate(360deg); } }
@keyframes focus-orbit { to { transform: rotate(360deg); } }
@keyframes intelligence-enter { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes intelligence-scan { 0%, 18% { transform: translateX(-100%); opacity: 0; } 38%, 60% { opacity: 1; } 82%, 100% { transform: translateX(100%); opacity: 0; } }
@keyframes reactor-spin { to { transform: rotate(360deg); } }
@keyframes audit-pulse { 60%, 100% { box-shadow: 0 0 0 8px transparent; } }
@keyframes block-arrive { from { opacity: 0; transform: translateX(12px); } }
@keyframes ledger-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes module-scan { 0% { opacity: 0; transform: translateX(-45%); } 24% { opacity: 1; } 100% { opacity: 0; transform: translateX(60%); } }
@keyframes glyph-orbit { to { transform: rotate(360deg); } }
@keyframes visual-beacon { 50% { opacity: .35; transform: scale(.76); } }

@media (max-width: 1050px) {
  .app-header { grid-template-columns: 190px 1fr auto; }
  .brand { padding: 0 18px; }
  .primary-nav { padding: 0 10px; }
  .primary-nav a { padding: 0 9px; }
  .wallet-trigger { min-width: 155px; }
  .network-pill { min-width: 112px; padding: 0 13px; }
  .metric-rail { grid-template-columns: repeat(3, 1fr); }
  .metric-rail > div:nth-child(3) { border-right: 0; }
  .metric-rail > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .metric-rail > div:nth-child(4) { grid-column: span 2; }
  .portfolio-metrics { grid-template-columns: repeat(3, 1fr); }
  .portfolio-metrics > div:nth-child(2) { border-right: 1px solid var(--line); }
  .portfolio-metrics > div:nth-child(3) { border-right: 0; }
  .portfolio-command { grid-template-columns: 1fr; }
  .portfolio-total { min-height: 190px; padding-right: 0; border-right: 0; }
  .portfolio-composition { padding-left: 0; }
  .portfolio-kpis { grid-column: 1; margin-left: 0; }
  .vault-ledger-head, .vault-ledger-row { grid-template-columns: minmax(250px, 1.2fr) 90px 120px minmax(170px, .8fr) 140px; gap: 12px; }
  .market-pulse-row { grid-template-columns: 40px minmax(190px, 1fr) repeat(3, minmax(100px, .55fr)) 64px; }
  .market-pulse-row .pulse-value:nth-of-type(4) { display: none; }
  .composer-layout { grid-template-columns: 1fr; }
  .composer-form { padding-right: 0; border-right: 0; }
  .composer-preview { padding-left: 0; border-top: 1px solid var(--line); }
  .owned-list { grid-template-columns: 1fr 1fr; }
  .mint-campaign { grid-template-columns: 128px 1fr minmax(200px, .7fr); }
  .mint-campaign-visual { width: 128px; height: 116px; }
  .mint-campaign > .primary-action { grid-column: 2 / -1; justify-self: start; }
}

@media (max-width: 780px) {
  :root { --header-h: 64px; }
  .app-header { grid-template-columns: 1fr auto; }
  .brand { border-right: 0; }
  .primary-nav { position: fixed; top: var(--header-h); right: 0; left: 0; display: none; height: calc(100svh - var(--header-h)); align-content: start; padding: 22px; background: var(--ink); border-top: 1px solid var(--line); }
  .primary-nav.open { display: grid; }
  .primary-nav a { height: 58px; justify-content: start; border-bottom: 1px solid var(--line); font-size: 13px; }
  .primary-nav a[aria-current="page"]::after { top: 16px; right: auto; bottom: 16px; left: -1px; width: 2px; height: auto; }
  .network-pill { display: none; }
  .wallet-trigger { display: none; }
  .primary-nav.open + .header-status .wallet-trigger {
    position: absolute;
    top: calc(100svh - var(--header-h) - 74px);
    right: 22px;
    bottom: auto;
    left: 22px;
    z-index: 102;
    display: flex;
    width: auto;
    height: 52px;
    min-width: 0;
    padding: 0 18px;
    border: 1px solid var(--line-strong);
  }
  .primary-nav.open + .header-status .wallet-trigger span { display: block; }
  .primary-nav.open + .header-status .wallet-trigger i { display: block; }
  .mobile-menu { width: 54px; height: 100%; display: grid; place-content: center; gap: 6px; border: 0; border-left: 1px solid var(--line); background: transparent; }
  .mobile-menu span { width: 18px; height: 1px; background: var(--paper); }
  .truth-bar { padding: 8px 14px; }
  .truth-bar p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .page { padding: 30px 16px 64px; }
  .market-header, .page-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 34px; }
  .market-header h1 { font-size: clamp(50px, 16vw, 74px); }
  .market-header { min-height: 0; }
  .market-command { box-shadow: 7px 7px 0 color-mix(in srgb, var(--orange) 7%, transparent); }
  .command-grid { grid-template-columns: 1fr 1fr; }
  .command-grid > div:nth-child(2) { border-right: 0; }
  .command-grid > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .market-watermark { opacity: .55; }
  .market-watermark::after { right: -45px; width: 110px; height: 110px; }
  .chain-stream { grid-template-columns: 108px minmax(0, 1fr); margin: 0 -16px; }
  .chain-stream-label { padding: 0 10px; }
  .market-intro, .page-header > p { font-size: 15px; }
  .market-decoder { grid-template-columns: 1fr; padding: 14px 0; }
  .market-decoder > strong { padding: 0 0 10px; }
  .market-decoder > span { min-height: 42px; padding: 8px 0; border-top: 1px solid var(--line); border-left: 0; }
  .visual-language { grid-template-columns: 1fr 1fr; }
  .visual-language > strong, .visual-language > small { grid-column: 1 / -1; }
  .visual-language > * { border-bottom: 1px solid var(--line); }
  .visual-language > *:nth-child(even) { border-right: 0; }
  .visual-language > small { border-bottom: 0; }
  .market-pulse { margin-top: 32px; }
  .market-pulse > header { grid-template-columns: 1fr; gap: 12px; min-height: 0; }
  .market-pulse > header > p { justify-self: start; }
  .market-pulse-row { grid-template-columns: 34px minmax(0, 1fr) 92px 54px; gap: 10px; }
  .market-pulse-row .pulse-value { display: none; }
  .market-pulse-row .pulse-value.signal { display: grid; }
  .metric-rail > div { min-height: 98px; padding: 15px; }
  .metric-rail strong { font-size: 21px; }
  .metric-rail { grid-template-columns: 1fr 1fr; }
  .metric-rail > div { grid-column: auto !important; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .metric-rail > div:nth-child(even) { border-right: 0 !important; }
  .metric-rail > div:last-child { grid-column: 1 / -1 !important; border-right: 0 !important; border-bottom: 0; }
  .market-toolbar { align-items: stretch; flex-wrap: wrap; gap: 12px; }
  .segmented { width: 100%; }
  .segmented button { flex: 1; padding: 0 8px; }
  .field.compact { flex: 1; min-width: 140px; }
  .search-field { flex-basis: 100%; }
  .surface-frame { min-height: 520px; margin: 0 -16px; border-right: 0; border-left: 0; }
  .surface-head { align-items: start; flex-direction: column; justify-content: center; gap: 9px; min-height: 76px; }
  .surface-network { width: 100%; justify-content: space-between; }
  .certainty-key { width: 100%; gap: 10px; overflow-x: auto; white-space: nowrap; }
  .time-surface { min-height: 400px; overflow-x: auto; touch-action: pan-x pan-y; }
  .time-surface-svg { width: 760px; height: 400px; }
  .surface-intelligence { position: relative; top: auto; right: auto; z-index: 3; width: auto; margin: -1px 12px 16px; box-shadow: 8px 8px 0 rgb(0 0 0 / 22%); }
  .surface-intelligence h3 { max-width: 250px; }
  .block-orbit > header { grid-template-columns: 1fr auto; gap: 12px; }
  .block-orbit > header > p { display: none; }
  .block-orbit > header > div:last-child { justify-items: end; }
  .chain-tape { grid-auto-columns: 132px; }
  .surface-foot { padding: 0 12px; }
  .position-table { min-width: 760px; }
  .market-ladder, .position-table-wrap { overflow-x: auto; padding: 14px; }
  .portfolio-metrics { grid-template-columns: 1fr 1fr; }
  .portfolio-metrics > div { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .portfolio-metrics > div:nth-child(even) { border-right: 0 !important; }
  .portfolio-command { margin: 0 -16px; padding: 0 16px; }
  .portfolio-audit-strip { grid-template-columns: 1fr; gap: 11px; padding: 14px 0; }
  .portfolio-audit-strip span:last-child { text-align: left; }
  .portfolio-total > strong { font-size: clamp(38px, 11vw, 58px); }
  .portfolio-kpis { grid-template-columns: 1fr 1fr; }
  .portfolio-kpis > div:nth-child(even) { border-right: 0; }
  .portfolio-kpis > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .portfolio-filter { width: 100%; overflow-x: auto; }
  .portfolio-filter button { flex: 1 0 auto; }
  .vault-ledger { overflow: hidden; }
  .vault-ledger-head { display: none; }
  .vault-ledger-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 16px 0 16px 10px; }
  .vault-ledger-identity { padding-left: 0; }
  .vault-ledger-state { justify-self: end; }
  .vault-ledger-value, .vault-ledger-horizon { grid-column: span 1; }
  .vault-ledger-row > button { grid-column: 1 / -1; width: 100%; }
  .horizon-ladder { min-height: 360px; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .portfolio-horizon { flex: 0 0 112px; min-height: 360px; scroll-snap-align: start; }
  .owned-list { grid-template-columns: 1fr; }
  .owned-row { grid-template-columns: 66px 1fr; gap: 12px; }
  .owned-row .owned-fact { display: none; }
  .section-heading { align-items: start; flex-direction: column; }
  .section-note { text-align: left; }
  .mint-balance-line { grid-template-columns: 1fr auto; gap: 8px; }
  .mint-balance-line > span { grid-column: 1 / -1; }
  .mint-campaign { grid-template-columns: 92px 1fr; gap: 16px; min-height: 0; }
  .mint-campaign-visual { width: 92px; height: 92px; }
  .mint-campaign-economics, .mint-campaign > .primary-action { grid-column: 1 / -1; }
  .create-header { align-items: stretch; }
  .step-index { display: grid; grid-template-columns: repeat(3, 1fr); }
  .composer-layout { min-height: 0; }
  .preview-visual { aspect-ratio: 1.1; }
  .studio-layout { grid-template-columns: 1fr; }
  .studio-rail { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .studio-rail ol { display: flex; overflow-x: auto; gap: 18px; }
  .studio-rail li { flex: 0 0 auto; }
  .studio-form { padding-left: 0; }
  .field-grid { grid-template-columns: 1fr; }
  .field-grid .full { grid-column: auto; }
  .studio-validation { align-items: stretch; flex-direction: column; }
  .lab-workspace { grid-template-columns: 1fr; }
  .lab-machine { min-height: 580px; padding: 32px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lab-inspector { padding: 30px 10px; }
  .xray-grid { grid-template-columns: 1fr; }
  .xray-grid > section, .xray-grid > section:nth-child(even) { grid-column: auto; min-height: 0; padding: 26px 14px; border-right: 0; }
  .protocol-grid { grid-template-columns: 1fr; }
  .protocol-grid > section { min-height: 0; border-right: 0; }
  .app-footer { grid-template-columns: 1fr; text-align: left; }
  .app-footer nav { flex-wrap: wrap; }
  .app-footer > p { text-align: left; }
  .position-dialog { width: 100vw; height: 100svh; grid-template-columns: 1fr; border: 0; }
  .position-visual { min-height: 42svh; border-right: 0; border-bottom: 1px solid var(--line); }
  .position-detail { padding: 42px 16px; overflow: visible; }
  .position-detail > header { grid-template-columns: 1fr; }
  .position-ask { text-align: left; }
  .economic-grid { grid-template-columns: 1fr 1fr; }
  .economic-grid > div, .economic-grid > div:nth-child(3n), .economic-grid > div:nth-child(3n-1) { padding: 14px 8px; border-right: 1px solid var(--line); }
  .economic-grid > div:nth-child(even) { border-right: 0; }
  .position-actions { grid-template-columns: 1fr; }
  .position-actions p { grid-column: auto; }
  .acquire-dialog, .wallet-dialog { width: 100vw; min-height: 100svh; padding: 52px 16px 30px; border: 0; }
  .mint-dialog-unified { width: 100vw; min-height: 100svh; grid-template-columns: 1fr; overflow-y: auto; border: 0; }
  .mint-dialog-unified .mint-dialog-visual { min-height: 38svh; border-right: 0; border-bottom: 1px solid var(--line); }
  .mint-dialog-content { padding: 42px 16px 30px; }
  .vault-dialog { width: 100vw; min-height: 100svh; padding: 52px 16px 30px; border: 0; }
  .vault-cockpit { grid-template-columns: 1fr; }
  .vault-cockpit .vault-state-line, .vault-state-line, .mint-dialog-facts { grid-template-columns: 1fr; border-left: 0; }
  .vault-reactor { min-height: 220px; border-bottom: 1px solid var(--line); }
  .vault-state-line > div, .mint-dialog-facts > div { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--line); }
  .vault-primary-operation > div:first-child, .vault-recovery-quote, .vault-next-tools { grid-template-columns: 1fr; }
  .vault-primary-operation > div:first-child > p:last-child { margin-top: 12px; }
  .vault-recovery-quote > *, .vault-next-tools > button { border-right: 0; border-bottom: 1px solid var(--line); }
  .vault-next-tools > button:last-child { border-bottom: 0; }
  .vault-transition-dialog { width: 100vw; min-height: 100svh; padding: 52px 16px 30px; border: 0; }
  .transition-before-after { grid-template-columns: 1fr; }
  .transition-before-after > i { padding: 8px 0; transform: rotate(90deg); }
  .transition-before-after > div:last-child { border-top: 1px solid var(--line); border-left: 0; }
  .transition-cost { grid-template-columns: 1fr; }
  .transition-cost > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .acquire-summary { grid-template-columns: 1fr; }
  .acquire-summary > div { min-height: 80px; border-right: 0; border-bottom: 1px solid var(--line); }
  .fee-breakdown { grid-template-columns: 1fr; }
  .listing-economics { grid-template-columns: 1fr; }
  .listing-economics > div { min-height: 64px; border-right: 0; border-bottom: 1px solid var(--line); }
  .listing-economics > div:last-child { border-bottom: 0; }
  .transaction-lifecycle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 0; }
}

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