:is(#launchpad, #tools) {
  --nt-void:#080a0c; --nt-panel:#0d1013; --nt-panel-2:#11151a;
  --nt-line:rgba(220,232,226,.09); --nt-text:#edf2ef; --nt-muted:#89948f; --nt-faint:#5e6964;
  --nt-green:#66d99c; --nt-red:#f06b79; --nt-violet:#7a6cf0; --nt-amber:#e6b969; --nt-blue:#68a1ff;
  --nt-sans:'Geist','IBM Plex Sans',system-ui,sans-serif; --nt-mono:'Geist Mono','IBM Plex Mono',monospace;
  font-family:var(--nt-sans);
}
.nt-lp-consolebar { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.3fr) auto; align-items: center; gap: 16px; min-height: 51px; padding: 0 13px; border-bottom: 1px solid var(--nt-line); background: linear-gradient(180deg,#0b0f12,#090c0e); }
.nt-lp-console-title { display: flex; align-items: center; gap: 9px; min-width: 0; }
.nt-lp-console-title strong { font-size: 13px; font-weight: 500; }
.nt-lp-console-title span { color: #68736e; font: 9px var(--nt-mono); }
.nt-lp-console-title i { width: 7px; height: 7px; border-radius: 50%; background: var(--nt-green); box-shadow: 0 0 11px rgba(102,217,156,.5); }
.nt-lp-universal { display: flex; align-items: center; justify-self: center; gap: 9px; min-width: 0; min-height: 31px; padding: 0 10px; border: 1px solid rgba(102,217,156,.13); border-radius: 7px; color: #aab6b0; background: rgba(102,217,156,.035); font-size: 10px; }
.nt-lp-universal b { color: #dff8e9; font-weight: 500; }
.nt-lp-universal code { color: #78dca4; font: 9px var(--nt-mono); }
.nt-lp-console-actions { display: flex; gap: 4px; }
.nt-lp-console-actions button { min-height: 30px; padding: 0 9px; border: 1px solid var(--nt-line); border-radius: 6px; color: #7f8b85; background: #0d1114; font-size: 10px; cursor: pointer; }
.nt-lp-console-actions button:hover { color: #d5dfda; border-color: rgba(220,232,226,.16); }
.nt-lp-layout { display: grid; grid-template-columns: 218px minmax(0,1fr) 350px; min-height: 615px; }
.nt-lp-steps { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid var(--nt-line); background: #080b0d; }
.nt-lp-step-head { padding: 16px 14px 11px; border-bottom: 1px solid rgba(220,232,226,.055); }
.nt-lp-step-head span { display: block; color: #68736e; font: 9px var(--nt-mono); letter-spacing: .08em; text-transform: uppercase; }
.nt-lp-step-head strong { display: block; margin-top: 6px; color: #e9efec; font-size: 13px; font-weight: 500; }
.nt-lp-step-list { display: grid; padding: 8px; }
.nt-lp-step { position: relative; display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 48px; padding: 0 8px; border: 0; border-radius: 7px; color: #77837d; background: transparent; text-align: left; cursor: pointer; }
.nt-lp-step:hover { color: #b9c4be; background: rgba(255,255,255,.018); }
.nt-lp-step[data-active='true'] { color: #eaf3ee; background: linear-gradient(90deg,rgba(102,217,156,.085),rgba(102,217,156,.018)); box-shadow: inset 2px 0 var(--nt-green); }
.nt-lp-step > i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(220,232,226,.1); border-radius: 6px; color: #74817a; background: #0d1114; font: 9px var(--nt-mono); font-style: normal; }
.nt-lp-step[data-active='true'] > i { border-color: rgba(102,217,156,.26); color: #bdf0d2; background: rgba(102,217,156,.08); }
.nt-lp-step strong { display: block; font-size: 11px; font-weight: 500; }
.nt-lp-step span { display: block; margin-top: 3px; color: #626d67; font: 8px var(--nt-mono); }
.nt-lp-step em { color: #59645e; font: 9px var(--nt-mono); font-style: normal; }
.nt-lp-step[data-active='true'] em { color: var(--nt-green); }
.nt-lp-funding-mini { margin-top: auto; padding: 12px; border-top: 1px solid var(--nt-line); }
.nt-lp-funding-mini > span { color: #65706a; font: 8px var(--nt-mono); letter-spacing: .08em; text-transform: uppercase; }
.nt-lp-funding-mini strong { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: #d4ddd8; font-size: 10px; font-weight: 500; }
.nt-lp-funding-mini strong i { width: 7px; height: 7px; border-radius: 50%; background: var(--nt-green); }
.nt-lp-funding-mini p { margin: 7px 0 0; color: #68736d; font: 8px var(--nt-mono); }
.nt-lp-composer { min-width: 0; padding: 15px 16px 20px; background: radial-gradient(480px 240px at 75% -8%,rgba(122,108,240,.045),transparent 68%),#0b0e11; }
.nt-lp-section { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid rgba(220,232,226,.07); }
.nt-lp-section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.nt-lp-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.nt-lp-section-head > span { color: #69746f; font: 9px var(--nt-mono); }
.nt-lp-section-title { display: flex; align-items: center; gap: 8px; }
.nt-lp-section-title i { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(102,217,156,.18); border-radius: 6px; color: #8fe0b2; background: rgba(102,217,156,.045); font: 8px var(--nt-mono); font-style: normal; }
.nt-lp-section-title strong { color: #e7eeea; font-size: 12px; font-weight: 500; }
.nt-lp-chains { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 5px; }
.nt-lp-chain { display: grid; grid-template-columns: 26px minmax(0,1fr); align-items: center; gap: 7px; min-width: 0; min-height: 48px; padding: 0 7px; border: 1px solid rgba(220,232,226,.075); border-radius: 8px; color: #8b9690; background: #0d1114; text-align: left; cursor: pointer; transition: border-color .15s ease,background .15s ease,transform .15s ease; }
.nt-lp-chain:hover { transform: translateY(-1px); border-color: rgba(220,232,226,.15); background: #11161a; }
.nt-lp-chain[data-active='true'] { border-color: color-mix(in srgb,var(--chain-color,#66d99c) 48%,transparent); color: #edf3f0; background: linear-gradient(145deg,color-mix(in srgb,var(--chain-color,#66d99c) 10%,#0d1114),#0d1114); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--chain-color,#66d99c) 5%,transparent); }
.nt-lp-chain-logo { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; color: #f6f9f7; background: color-mix(in srgb,var(--chain-color,#66d99c) 78%,#14191c); }
.nt-lp-chain-abbr { color: inherit; font: 800 9px/1 var(--nt-sans); font-style: normal; letter-spacing: -.02em; }
.nt-lp-chain-abbr.dark { color: #101410; }
.nt-lp-chain-logo svg { width: 16px; height: 16px; }
.nt-lp-chain strong { display: block; overflow: hidden; color: currentColor; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-chain small { display: block; margin-top: 3px; overflow: hidden; color: #626d67; font: 7px var(--nt-mono); text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-token-row { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 11px; }
.nt-lp-token-upload { position: relative; display: grid; place-items: center; width: 80px; height: 80px; overflow: hidden; border: 1px solid rgba(122,108,240,.28); border-radius: 14px; color: #d7d0ff; background: radial-gradient(circle at 30% 24%,rgba(122,108,240,.38),transparent 43%),linear-gradient(145deg,#17152c,#0d1114); box-shadow: inset 0 0 22px rgba(122,108,240,.08); font: 500 28px var(--nt-mono); cursor: pointer; }
.nt-lp-token-upload::after { content: '+'; position: absolute; right: 5px; bottom: 5px; display: grid; place-items: center; width: 20px; height: 20px; border: 2px solid #0b0e11; border-radius: 50%; color: #07110d; background: var(--nt-green); font: 500 12px var(--nt-sans); }
.nt-lp-token-fields { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8px; }
.nt-lp-field { display: grid; gap: 5px; min-width: 0; }
.nt-lp-field.nt-lp-wide { grid-column: 1 / -1; }
.nt-lp-field > span { color: #75807b; font: 8px var(--nt-mono); letter-spacing: .045em; text-transform: uppercase; }
.nt-lp-field input,
 .nt-lp-field select,
 .nt-lp-field textarea { min-width: 0; width: 100%; border: 1px solid rgba(220,232,226,.09); border-radius: 7px; outline: 0; color: #e7edea; background: #0e1215; font-size: 11px; transition: border-color .15s ease,box-shadow .15s ease; }
.nt-lp-field input,
 .nt-lp-field select { height: 37px; padding: 0 9px; }
.nt-lp-field textarea { min-height: 54px; padding: 9px; resize: vertical; }
.nt-lp-field input:focus,
 .nt-lp-field select:focus,
 .nt-lp-field textarea:focus { border-color: rgba(102,217,156,.32); box-shadow: 0 0 0 3px rgba(102,217,156,.05); }
.nt-lp-engine { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 11px; overflow: hidden; border: 1px solid rgba(220,232,226,.085); border-radius: 10px; background: linear-gradient(145deg,rgba(122,108,240,.035),#0d1114 58%); }
.nt-lp-engine::after { content: ''; position: absolute; top: -42px; right: -28px; width: 130px; height: 130px; border: 1px solid color-mix(in srgb,var(--engine-color,#66d99c) 13%,transparent); border-radius: 50%; box-shadow: 0 0 0 20px color-mix(in srgb,var(--engine-color,#66d99c) 2%,transparent),0 0 0 42px color-mix(in srgb,var(--engine-color,#66d99c) 1%,transparent); pointer-events: none; }
.nt-lp-engine-copy { position: relative; min-width: 0; z-index: 1; }
.nt-lp-engine-kicker { display: flex; align-items: center; gap: 7px; color: var(--engine-color,#66d99c); font: 9px var(--nt-mono); }
.nt-lp-engine-kicker i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.nt-lp-engine-copy strong { display: block; margin-top: 7px; color: #f0f4f2; font-size: 16px; font-weight: 500; letter-spacing: -.025em; }
.nt-lp-engine-copy p { margin: 5px 0 0; max-width: 520px; color: #75817b; font-size: 10px; }
.nt-lp-engine-badge { position: relative; align-self: start; min-width: 72px; padding: 7px 8px; border: 1px solid color-mix(in srgb,var(--engine-color,#66d99c) 22%,transparent); border-radius: 7px; color: var(--engine-color,#66d99c); background: color-mix(in srgb,var(--engine-color,#66d99c) 6%,#0d1114); text-align: center; font: 500 9px var(--nt-mono); z-index: 1; }
.nt-lp-engine-fields { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; padding-top: 9px; border-top: 1px solid rgba(220,232,226,.06); z-index: 1; }
.nt-lp-preset { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 8px; min-height: 40px; padding: 0 9px; border: 1px solid rgba(102,217,156,.09); border-radius: 7px; background: rgba(102,217,156,.022); }
.nt-lp-preset strong { display: block; color: #cdd8d2; font-size: 10px; font-weight: 500; }
.nt-lp-preset span { display: block; margin-top: 3px; color: #69746e; font: 8px var(--nt-mono); }
.nt-lp-preset b { color: #78dca4; font: 500 9px var(--nt-mono); }
.nt-lp-review { display: flex; flex-direction: column; min-width: 0; border-left: 1px solid var(--nt-line); background: #080b0d; }
.nt-lp-review-head { display: flex; align-items: center; justify-content: space-between; min-height: 47px; padding: 0 12px; border-bottom: 1px solid var(--nt-line); }
.nt-lp-review-head strong { font-size: 11px; font-weight: 500; }
.nt-lp-review-head span { color: #6e7973; font: 8px var(--nt-mono); }
.nt-lp-preview-card { display: grid; grid-template-columns: 55px minmax(0,1fr); gap: 8px; margin: 11px 11px 0; padding: 10px; border: 1px solid rgba(220,232,226,.085); border-radius: 10px; background: linear-gradient(145deg,rgba(122,108,240,.045),#0d1114 65%); }
.nt-lp-preview-art { position: relative; display: grid; place-items: center; width: 55px; height: 55px; border: 1px solid rgba(122,108,240,.34); border-radius: 12px; color: #ded8ff; background: radial-gradient(circle at 30% 24%,rgba(122,108,240,.46),transparent 45%),#17152c; font: 500 20px var(--nt-mono); }
.nt-lp-preview-chain { position: absolute; right: -4px; bottom: -4px; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid #0b0e11; border-radius: 50%; color: #f8fbf9; background: var(--engine-color,#66d99c); }
.nt-lp-preview-chain svg { width: 13px; height: 13px; }
.nt-lp-preview-copy { min-width: 0; }
.nt-lp-preview-copy > span { display: block; color: #707b75; font: 8px var(--nt-mono); }
.nt-lp-preview-copy strong { display: block; margin-top: 4px; overflow: hidden; color: #f0f4f2; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-preview-copy p { margin: 5px 0 0; overflow: hidden; color: #7b8781; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-preview-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; padding-top: 8px; border-top: 1px solid rgba(220,232,226,.06); }
.nt-lp-preview-stats span { color: #69746e; font: 8px var(--nt-mono); }
.nt-lp-preview-stats b { display: block; margin-top: 3px; color: #cbd5d0; font: 500 9px var(--nt-mono); }
.nt-lp-preview-stats span:not(:first-child) { text-align: right; }
.nt-lp-preview-signature { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(220,232,226,.05); color: #6f7a75; font: 8px var(--nt-mono); letter-spacing: .04em; }
.nt-lp-preview-signature .nt-brand-glyph { width: 14px; height: 14px; color: #9ca7a1; }
.nt-lp-route { padding: 13px 12px 10px; }
.nt-lp-route-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.nt-lp-route-title strong { font-size: 10px; font-weight: 500; }
.nt-lp-route-title span { color: #6f7a74; font: 8px var(--nt-mono); }
.nt-lp-route-flow { position: relative; display: grid; gap: 0; }
.nt-lp-route-node { position: relative; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 44px; }
.nt-lp-route-node:not(:last-child)::after { content: ''; position: absolute; top: 34px; bottom: -10px; left: 13px; width: 1px; background: linear-gradient(var(--engine-color,#66d99c),rgba(220,232,226,.08)); }
.nt-lp-route-node:not(:last-child)::before { content: ''; position: absolute; top: 36px; left: 11px; width: 5px; height: 9px; border-radius: 4px; background: var(--engine-color,#66d99c); filter: blur(1px); animation: nt-route-pulse 1.9s ease-in-out infinite; z-index: 2; }
.nt-lp-route-icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(220,232,226,.1); border-radius: 7px; color: #aeb9b3; background: #0e1215; }
.nt-lp-route-icon svg { width: 14px; height: 14px; }
.nt-lp-route-copy strong { display: block; color: #cfd8d3; font-size: 9px; font-weight: 500; }
.nt-lp-route-copy span { display: block; margin-top: 3px; color: #66716b; font: 8px var(--nt-mono); }
.nt-lp-route-node > b { color: #728078; font: 500 8px var(--nt-mono); }
.nt-lp-costs { display: grid; gap: 7px; margin: 0 12px; padding: 11px 0; border-top: 1px solid rgba(220,232,226,.065); border-bottom: 1px solid rgba(220,232,226,.065); }
.nt-lp-cost-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #748079; font-size: 9px; }
.nt-lp-cost-row strong { color: #cdd7d2; font: 500 9px var(--nt-mono); }
.nt-lp-cost-row.nt-lp-total { padding-top: 4px; color: #a9b5af; font-size: 10px; }
.nt-lp-cost-row.nt-lp-total strong { color: #edf3f0; font-size: 12px; }
.nt-lp-authority-note { margin: 10px 12px 0; padding: 8px 9px; border-left: 2px solid rgba(122,108,240,.55); color: #78847e; background: rgba(122,108,240,.035); font-size: 8px; }
.nt-lp-deploybox { margin-top: auto; padding: 11px 12px 13px; border-top: 1px solid var(--nt-line); background: linear-gradient(180deg,#090c0e,#07090b); }
.nt-lp-deploy { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; border: 1px solid rgba(102,217,156,.38); border-radius: 8px; color: #07110d; background: linear-gradient(110deg,#81e8af,#66d99c 58%,#98efbd); box-shadow: 0 8px 24px rgba(102,217,156,.09),inset 0 1px rgba(255,255,255,.42); font-size: 12px; font-weight: 500; cursor: pointer; transition: transform .15s ease,box-shadow .15s ease; }
.nt-lp-deploy[data-loading='true']::before { content: ''; width: 18px; height: 18px; flex: 0 0 auto; background: currentColor; -webkit-mask: url('nofee-logo-single-line.svg') center / contain no-repeat; mask: url('nofee-logo-single-line.svg') center / contain no-repeat; animation: nt-brand-breathe .85s ease-in-out infinite alternate; }
.nt-lp-deploy:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(102,217,156,.15),inset 0 1px rgba(255,255,255,.45); }
.nt-lp-deploy:disabled { cursor: not-allowed; opacity: .58; transform: none; }
.nt-lp-deploybox p { margin: 7px 0 0; color: #66716b; font: 8px var(--nt-mono); text-align: center; }
.nt-lp-status { min-height: 14px; margin-top: 6px; color: #80dba7; font: 8px var(--nt-mono); text-align: center; }
.nt-lp-funding-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 11px 12px; border: 1px solid rgba(102,217,156,.1); border-radius: 10px; background: linear-gradient(120deg,rgba(102,217,156,.045),rgba(122,108,240,.026) 62%,#0d1114); }
.nt-lp-funding-summary > div > span { display: block; color: #6e7a74; font: 8px var(--nt-mono); letter-spacing: .06em; text-transform: uppercase; }
.nt-lp-funding-summary > div > strong { display: block; margin-top: 5px; color: #edf4f0; font: 500 18px var(--nt-mono); }
.nt-lp-funding-summary > div > small { display: block; margin-top: 4px; color: #748079; font-size: 9px; }
.nt-lp-funding-mode { display: flex; gap: 4px; padding: 3px; border: 1px solid rgba(220,232,226,.07); border-radius: 7px; background: #090c0e; }
.nt-lp-funding-mode button { min-height: 28px; padding: 0 8px; border: 0; border-radius: 5px; color: #69756f; background: transparent; font-size: 9px; cursor: pointer; }
.nt-lp-funding-mode button[data-active='true'] { color: #dff8e9; background: rgba(102,217,156,.085); box-shadow: inset 0 0 0 1px rgba(102,217,156,.12); }
.nt-lp-source-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 8px; }
.nt-lp-source { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 7px; min-width: 0; min-height: 42px; padding: 0 8px; border: 1px solid rgba(220,232,226,.07); border-radius: 7px; color: #7d8983; background: #0d1114; }
.nt-lp-source[data-priority='true'] { border-color: rgba(102,217,156,.16); background: rgba(102,217,156,.025); }
.nt-lp-source-logo { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 6px; color: #f5f8f6; background: var(--source-color,#26302b); }
.nt-lp-source-logo svg { width: 14px; height: 14px; }
.nt-lp-source strong { display: block; overflow: hidden; color: #b8c3bd; font-size: 9px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-source small { display: block; margin-top: 3px; overflow: hidden; color: #626d67; font: 7px var(--nt-mono); text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-source b { color: #cfd9d4; font: 500 8px var(--nt-mono); }
.nt-lp-priority-note { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: #6d7973; font-size: 9px; }
.nt-lp-priority-note i { width: 6px; height: 6px; border-radius: 50%; background: var(--nt-green); box-shadow: 0 0 8px rgba(102,217,156,.4); }
.nt-lp-priority-note b { color: #a7b4ad; font-weight: 500; }
.nt-lp-engine-note { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: #6f7b75; font-size: 9px; }
.nt-lp-engine-note i { width: 5px; height: 5px; border-radius: 50%; background: var(--engine-color,#66d99c); box-shadow: 0 0 8px var(--engine-color,#66d99c); }
.nt-lp-review-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 21px; padding: 0 6px; border: 1px solid color-mix(in srgb,var(--engine-color,#66d99c) 20%,transparent); border-radius: 5px; color: var(--engine-color,#66d99c); background: color-mix(in srgb,var(--engine-color,#66d99c) 5%,transparent); font: 8px var(--nt-mono); }
.nt-lp-review-chip i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; }
.nt-lp-route-policy { margin: 0 12px 10px; padding: 8px 9px; border: 1px solid rgba(102,217,156,.08); border-radius: 7px; color: #7c8882; background: rgba(102,217,156,.022); font-size: 8px; line-height: 1.5; }
.nt-lp-route-policy b { color: #b9c5bf; font-weight: 500; }
.nt-lp-assurance { display: grid; gap: 0; margin: 12px 15px 0; overflow: hidden; border: 1px solid rgba(220,232,226,.065); border-radius: 9px; background: rgba(255,255,255,.009); }
.nt-lp-assurance-head { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding: 0 10px; border-bottom: 1px solid rgba(220,232,226,.055); color: #9ba8a1; font-size: 9px; }
.nt-lp-assurance-head span { color: #6d7973; font: 8px var(--nt-mono); }
.nt-lp-assurance-row { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 38px; padding: 0 10px; border-bottom: 1px solid rgba(220,232,226,.04); color: #75817b; font-size: 9px; }
.nt-lp-assurance-row:last-child { border-bottom: 0; }
.nt-lp-assurance-row i { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(102,217,156,.17); border-radius: 50%; color: #8cddb0; background: rgba(102,217,156,.045); font: 500 9px var(--nt-mono); font-style: normal; }
.nt-lp-assurance-row strong { color: #cbd6d0; font-size: 9px; font-weight: 500; }
.nt-lp-assurance-row b { color: #81dba8; font: 500 8px var(--nt-mono); }
.nt-lp-details { margin: auto 15px 0; border-top: 1px solid rgba(220,232,226,.06); }
.nt-lp-details summary { display: flex; align-items: center; justify-content: space-between; min-height: 42px; color: #8a9690; font-size: 10px; list-style: none; cursor: pointer; }
.nt-lp-details summary::-webkit-details-marker { display: none; }
.nt-lp-details summary::before { content: '+'; display: grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border: 1px solid rgba(220,232,226,.09); border-radius: 5px; color: #829088; font: 12px var(--nt-mono); }
.nt-lp-details[open] summary::before { content: '−'; }
.nt-lp-details summary > span:first-of-type { margin-right: auto; }
.nt-lp-details summary b { display: inline-flex; align-items: center; gap: 5px; color: #80d7a5; font: 500 8px var(--nt-mono); }
.nt-lp-details summary b::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; }
.nt-lp-details-body { padding-bottom: 10px; border-top: 1px solid rgba(220,232,226,.045); }
.nt-lp-details .nt-lp-route { padding-right: 0; padding-left: 0; }
.nt-lp-details .nt-lp-route-policy,
 .nt-lp-details .nt-lp-authority-note { margin-right: 0; margin-left: 0; }
.nt-lp-composer input[type='text'],
 .nt-lp-composer input[type='number'] { font-variant-numeric: tabular-nums; }
.nt-lp-pay { overflow: hidden; border: 1px solid rgba(220,232,226,.1); border-radius: 12px; background: linear-gradient(145deg,rgba(102,217,156,.035),#0d1114 48%,rgba(122,108,240,.026)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.nt-lp-pay-balance { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 39px; padding: 0 12px; border-bottom: 1px solid rgba(220,232,226,.065); color: #748079; font-size: 9px; }
.nt-lp-pay-balance span { display: flex; align-items: center; gap: 7px; }
.nt-lp-pay-balance i { width: 6px; height: 6px; border-radius: 50%; background: var(--nt-green); box-shadow: 0 0 9px rgba(102,217,156,.55); }
.nt-lp-pay-balance strong { color: #dce6e1; font: 500 11px var(--nt-mono); }
.nt-lp-pay-box { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 104px; padding: 14px; }
.nt-lp-pay-copy { min-width: 0; }
.nt-lp-pay-copy > span { display: block; color: #839089; font-size: 11px; font-weight: 500; }
.nt-lp-pay-input { display: flex; align-items: baseline; gap: 8px; margin-top: 5px; }
.nt-lp-pay-input input { min-width: 0; width: 100%; height: auto; padding: 0; border: 0; border-radius: 0; outline: 0; color: #f0f5f2; background: transparent; font: 500 34px var(--nt-mono); letter-spacing: -.04em; box-shadow: none; }
.nt-lp-pay-input input:focus { border: 0; box-shadow: none; }
.nt-lp-pay-input b { color: #d0dad5; font: 500 13px var(--nt-mono); }
.nt-lp-pay-copy small { display: block; margin-top: 5px; color: #68746e; font: 9px var(--nt-mono); }
.nt-lp-pay-actions { display: flex; align-items: center; gap: 7px; }
.nt-lp-pay-currency { display: grid; place-items: center; min-width: 46px; min-height: 32px; border: 1px solid rgba(220,232,226,.08); border-radius: 7px; color: #bdc9c3; background: rgba(255,255,255,.018); font: 500 10px var(--nt-mono); }
.nt-lp-pay-max { min-width: 48px; min-height: 32px; border: 1px solid rgba(102,217,156,.2); border-radius: 7px; color: #9de7bc; background: rgba(102,217,156,.065); font-size: 10px; cursor: pointer; }
.nt-lp-pay-presets { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; padding: 0 14px 12px; }
.nt-lp-pay-presets button { min-height: 30px; border: 1px solid rgba(220,232,226,.075); border-radius: 6px; color: #77837d; background: rgba(255,255,255,.012); font: 9px var(--nt-mono); cursor: pointer; }
.nt-lp-pay-presets button:hover,
 .nt-lp-pay-presets button[data-active='true'] { border-color: rgba(102,217,156,.18); color: #d9efe2; background: rgba(102,217,156,.045); }
.nt-lp-pay-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 35px; padding: 0 12px; border-top: 1px solid rgba(220,232,226,.06); color: #68746e; font-size: 9px; }
.nt-lp-pay-foot b { color: #83d9a8; font: 500 9px var(--nt-mono); }
.nt-launchpad-view .nt-lp-console-title strong { font-size: 14px; }
.nt-launchpad-view .nt-lp-step strong { font-size: 12px; }
.nt-launchpad-view .nt-lp-step span,
 .nt-launchpad-view .nt-lp-step em,
 .nt-launchpad-view .nt-lp-field > span,
 .nt-launchpad-view .nt-lp-section-head > span { font-size: 9px; }
.nt-launchpad-view .nt-lp-section-title strong { font-size: 13px; }
.nt-launchpad-view .nt-lp-field input,
 .nt-launchpad-view .nt-lp-field select,
 .nt-launchpad-view .nt-lp-field textarea { font-size: 12px; }
.nt-launchpad-view .nt-lp-engine-copy strong { font-size: 18px; }
.nt-launchpad-view .nt-lp-engine-copy p { font-size: 11px; line-height: 1.45; }
.nt-launchpad-view .nt-lp-review-head strong { font-size: 12px; }
.nt-launchpad-view .nt-lp-route-copy strong,
 .nt-launchpad-view .nt-lp-cost-row { font-size: 10px; }
.nt-launchpad-view .nt-lp-consolebar { min-height: 58px; padding-inline: 17px; }
.nt-launchpad-view .nt-lp-console-title strong { color: #f2f6f4; font-size: 15px; letter-spacing: -.02em; }
.nt-launchpad-view .nt-lp-console-title span { color: #7c8882; font-size: 9px; letter-spacing: .07em; }
.nt-launchpad-view .nt-lp-universal { min-height: 35px; padding-inline: 13px; border-color: rgba(102,217,156,.18); background: linear-gradient(110deg,rgba(102,217,156,.065),rgba(122,108,240,.035)); box-shadow: inset 0 1px rgba(255,255,255,.025),0 0 24px rgba(102,217,156,.025); }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 230px minmax(0,1fr) 380px; min-height: 690px; }
.nt-launchpad-view .nt-lp-composer { padding: 20px 22px 24px; }
.nt-launchpad-view .nt-lp-section { padding-bottom: 18px; margin-bottom: 18px; }
.nt-launchpad-view .nt-lp-section-head { margin-bottom: 12px; }
.nt-launchpad-view .nt-lp-section-title i { width: 25px; height: 25px; border-radius: 7px; }
.nt-launchpad-view .nt-lp-section-title strong { color: #f0f5f2; font-size: 14px; letter-spacing: -.015em; }
.nt-launchpad-view .nt-lp-chains { gap: 7px; }
.nt-launchpad-view .nt-lp-chain { position: relative; min-height: 56px; padding-inline: 9px; border-color: rgba(220,232,226,.09); border-radius: 10px; overflow: hidden; }
.nt-launchpad-view .nt-lp-chain::after { content: ''; position: absolute; right: 12px; bottom: 0; left: 12px; height: 2px; border-radius: 2px 2px 0 0; background: var(--chain-color,#66d99c); opacity: 0; transform: scaleX(.3); transition: opacity .16s ease,transform .16s ease; }
.nt-launchpad-view .nt-lp-chain[data-active='true']::after { opacity: .9; transform: scaleX(1); box-shadow: 0 0 10px var(--chain-color,#66d99c); }
.nt-launchpad-view .nt-lp-chain-logo { width: 30px; height: 30px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12),0 5px 14px rgba(0,0,0,.22); }
.nt-launchpad-view .nt-lp-chain strong { font-size: 11px; }
.nt-launchpad-view .nt-lp-chain small { margin-top: 4px; font-size: 8px; letter-spacing: .03em; }
.nt-launchpad-view .nt-lp-token-upload { border-color: rgba(122,108,240,.42); box-shadow: inset 0 0 28px rgba(122,108,240,.11),0 10px 30px rgba(0,0,0,.18); }
.nt-launchpad-view .nt-lp-field input,
 .nt-launchpad-view .nt-lp-field select { height: 42px; padding-inline: 11px; border-radius: 8px; font-size: 13px; }
.nt-launchpad-view .nt-lp-engine { padding: 15px; border-color: color-mix(in srgb,var(--engine-color,#66d99c) 22%,rgba(220,232,226,.08)); border-radius: 12px; box-shadow: inset 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.1); }
.nt-launchpad-view .nt-lp-engine-copy strong { margin-top: 9px; font-size: 21px; }
.nt-launchpad-view .nt-lp-engine-fields { gap: 9px; padding-top: 12px; }
.nt-launchpad-view .nt-lp-preset { min-height: 46px; margin-top: 9px; padding-inline: 12px; border-radius: 9px; }
.nt-launchpad-view .nt-lp-preset strong { font-size: 11px; }
.nt-launchpad-view .nt-lp-pay { border-color: rgba(102,217,156,.2); box-shadow: inset 0 1px rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.16),0 0 36px rgba(102,217,156,.025); }
.nt-launchpad-view .nt-lp-pay-balance { min-height: 43px; padding-inline: 15px; }
.nt-launchpad-view .nt-lp-pay-balance strong { color: #e8f2ed; font-size: 12px; }
.nt-launchpad-view .nt-lp-pay-box { min-height: 120px; padding: 16px 17px; }
.nt-launchpad-view .nt-lp-pay-copy > span:first-child { color: #a8b4ae; font-size: 12px; }
.nt-launchpad-view .nt-lp-pay-input input { color: #f7fbf9; font-size: 42px; text-shadow: 0 0 22px rgba(102,217,156,.08); }
.nt-launchpad-view .nt-lp-pay-max { min-width: 55px; min-height: 36px; font-size: 11px; }
.nt-launchpad-view .nt-lp-pay-presets { gap: 7px; padding: 0 17px 14px; }
.nt-launchpad-view .nt-lp-pay-presets button { min-height: 34px; border-radius: 7px; font-size: 10px; }
.nt-launchpad-view .nt-lp-pay-foot { min-height: 40px; padding-inline: 15px; }
.nt-launchpad-view .nt-lp-review { background: linear-gradient(180deg,#090c0e,#07090b); box-shadow: inset 1px 0 rgba(255,255,255,.012); }
.nt-launchpad-view .nt-lp-review-head { min-height: 53px; padding-inline: 15px; }
.nt-launchpad-view .nt-lp-preview-card { margin: 14px 14px 0; padding: 12px; border-color: rgba(220,232,226,.1); border-radius: 12px; }
.nt-launchpad-view .nt-lp-preview-copy strong { font-size: 16px; }
.nt-launchpad-view .nt-lp-route { padding: 16px 15px 12px; }
.nt-launchpad-view .nt-lp-route-node { min-height: 50px; }
.nt-launchpad-view .nt-lp-route-copy strong { color: #d8e1dc; font-size: 10px; }
.nt-launchpad-view .nt-lp-route-copy span { font-size: 9px; }
.nt-launchpad-view .nt-lp-route-policy,
 .nt-launchpad-view .nt-lp-costs,
 .nt-launchpad-view .nt-lp-authority-note { margin-right: 15px; margin-left: 15px; }
.nt-launchpad-view .nt-lp-details .nt-lp-route-policy,
 .nt-launchpad-view .nt-lp-details .nt-lp-authority-note { margin-right: 0; margin-left: 0; }
.nt-launchpad-view .nt-lp-deploybox { margin-top: 0; padding: 14px 15px 15px; }
.nt-launchpad-view .nt-lp-deploy { min-height: 50px; border-radius: 10px; font-size: 13px; letter-spacing: -.01em; box-shadow: 0 10px 30px rgba(102,217,156,.13),inset 0 1px rgba(255,255,255,.5); }
.nt-launchpad-view .nt-lp-consolebar { min-height: 66px; }
.nt-launchpad-view .nt-lp-console-title strong { font-size: 18px; font-weight: 700; }
.nt-launchpad-view .nt-lp-console-title span { font-size: 10px; }
.nt-launchpad-view .nt-lp-universal { min-height: 40px; padding-inline: 16px; font-size: 12px; }
.nt-launchpad-view .nt-lp-universal code { font-size: 11px; }
.nt-launchpad-view .nt-lp-console-actions button { min-height: 36px; padding-inline: 12px; font-size: 11px; }
.nt-launchpad-view .nt-lp-console-actions button b { color: #a7eac3; font-weight: 600; }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 230px minmax(0,1fr) 410px; min-height: 760px; }
.nt-launchpad-view .nt-lp-step-head { padding: 20px 16px 15px; }
.nt-launchpad-view .nt-lp-step-head span { font-size: 10px; }
.nt-launchpad-view .nt-lp-step-head strong { margin-top: 7px; font-size: 15px; font-weight: 650; }
.nt-launchpad-view .nt-lp-step-list { gap: 4px; padding: 10px; }
.nt-launchpad-view .nt-lp-step { min-height: 63px; padding-inline: 10px; }
.nt-launchpad-view .nt-lp-step > i { width: 28px; height: 28px; font-size: 10px; }
.nt-launchpad-view .nt-lp-step strong { font-size: 13px; font-weight: 650; }
.nt-launchpad-view .nt-lp-step span { margin-top: 4px; font-size: 9px; line-height: 1.4; }
.nt-launchpad-view .nt-lp-step em { font-size: 9px; }
.nt-launchpad-view .nt-lp-composer { padding: 24px 26px 30px; }
.nt-launchpad-view .nt-lp-section { padding-bottom: 24px; margin-bottom: 24px; }
.nt-launchpad-view .nt-lp-section-head { margin-bottom: 15px; }
.nt-launchpad-view .nt-lp-section-title i { width: 30px; height: 30px; font-size: 10px; }
.nt-launchpad-view .nt-lp-section-title strong { font-size: 17px; font-weight: 700; }
.nt-launchpad-view .nt-lp-section-head > span,
 .nt-launchpad-view .nt-lp-section-head > span b { font-size: 10px; letter-spacing: .05em; }
.nt-launchpad-view .nt-lp-chains { gap: 9px; }
.nt-launchpad-view .nt-lp-chain { grid-template-columns: 36px minmax(0,1fr); gap: 9px; min-height: 68px; padding-inline: 10px; }
.nt-launchpad-view .nt-lp-chain-logo { width: 36px; height: 36px; border-radius: 10px; }
.nt-launchpad-view .nt-lp-chain-logo svg { width: 20px; height: 20px; }
.nt-launchpad-view .nt-lp-chain strong { font-size: 13px; font-weight: 650; }
.nt-launchpad-view .nt-lp-chain small { margin-top: 5px; font-size: 9px; }
.nt-lp-profile { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 16px; }
.nt-lp-logo-field { display: grid; align-content: start; gap: 8px; }
.nt-lp-logo-field > span { color: #67736d; font-size: 10px; line-height: 1.5; }
.nt-launchpad-view .nt-lp-token-upload { display: flex; flex-direction: column; gap: 6px; width: 104px; height: 104px; border-radius: 18px; font-size: 34px; }
.nt-launchpad-view .nt-lp-token-upload small { color: #a7b4ae; font-size: 10px; font-weight: 600; }
.nt-launchpad-view .nt-lp-token-upload[data-has-image='true'] { color: transparent; background-position: center; background-size: cover; }
.nt-launchpad-view .nt-lp-token-upload[data-has-image='true'] small { display: none; }
.nt-launchpad-view .nt-lp-token-fields { gap: 11px; }
.nt-launchpad-view .nt-lp-field { gap: 7px; }
.nt-launchpad-view .nt-lp-field > span { font: 600 11px var(--nt-sans); letter-spacing: 0; text-transform: none; }
.nt-launchpad-view .nt-lp-field input,
 .nt-launchpad-view .nt-lp-field select { height: 48px; padding-inline: 14px; border-radius: 10px; font-size: 14px; }
.nt-launchpad-view .nt-lp-field textarea { min-height: 86px; padding: 13px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5; }
.nt-lp-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 13px; }
.nt-lp-vanity { margin-top: 14px; overflow: hidden; border: 1px solid rgba(122,108,240,.18); border-radius: 13px; background: linear-gradient(145deg,rgba(122,108,240,.045),#0d1114 58%); }
.nt-lp-vanity-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 14px 16px; }
.nt-lp-vanity-head > span strong { display: block; color: #e9efec; font-size: 14px; font-weight: 650; }
.nt-lp-vanity-head > span small { display: block; margin-top: 5px; color: #7f8b85; font-size: 11px; }
.nt-lp-vanity-body { display: grid; gap: 13px; padding: 16px; border-top: 1px solid rgba(220,232,226,.07); }
.nt-lp-vanity-body[hidden] { display: none; }
.nt-lp-vanity-entry { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 12px; }
.nt-lp-vanity-entry .nt-lp-field small { color: #6d7973; font-size: 10px; }
.nt-lp-vanity-position { display: grid; grid-template-columns: repeat(2,1fr); min-width: 206px; padding: 3px; border: 1px solid rgba(220,232,226,.09); border-radius: 10px; background: rgba(0,0,0,.14); }
.nt-lp-vanity-position button { min-height: 40px; padding-inline: 11px; border: 0; border-radius: 7px; color: #7d8983; background: transparent; font-size: 11px; cursor: pointer; }
.nt-lp-vanity-position button[data-active='true'] { color: #e1e8e4; background: rgba(122,108,240,.13); box-shadow: inset 0 0 0 1px rgba(122,108,240,.18); }
.nt-lp-vanity-preview { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 0 12px; border: 1px solid rgba(122,108,240,.12); border-radius: 9px; background: rgba(122,108,240,.025); }
.nt-lp-vanity-preview > span { color: #77847d; font-size: 10px; }
.nt-lp-vanity-preview code { overflow: hidden; color: #c2baff; font: 500 11px var(--nt-mono); text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-vanity[data-invalid='true'] .nt-lp-vanity-preview code { color: #f08b96; }
.nt-lp-vanity-status { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 10px 12px; border: 1px solid rgba(220,232,226,.07); border-radius: 10px; background: rgba(255,255,255,.012); }
.nt-lp-vanity-status > span { display: flex; align-items: center; gap: 9px; }
.nt-lp-vanity-status > span:first-child > i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(122,108,240,.24); border-radius: 8px; color: #a99eff; background: rgba(122,108,240,.07); font: 500 14px var(--nt-mono); font-style: normal; }
.nt-lp-vanity-status strong { display: block; color: #cbd5d0; font-size: 12px; font-weight: 650; }
.nt-lp-vanity-status small { display: block; margin-top: 3px; color: #6f7b75; font-size: 10px; }
.nt-lp-vanity-status > span:last-child { display: block; text-align: right; }
.nt-lp-vanity-status > span:last-child b { display: block; margin-top: 4px; color: #a99eff; font-size: 11px; font-weight: 650; }
.nt-lp-vanity[data-invalid='true'] .nt-lp-vanity-status > span:last-child b { color: #f08b96; }
.nt-lp-vanity-body > p { margin: 0; color: #727e78; font-size: 10px; line-height: 1.5; }
.nt-launchpad-view .nt-lp-engine { padding: 18px; border-radius: 14px; }
.nt-launchpad-view .nt-lp-engine-kicker { font-size: 10px; font-weight: 500; }
.nt-launchpad-view .nt-lp-engine-copy strong { margin-top: 10px; font-size: 24px; font-weight: 700; }
.nt-launchpad-view .nt-lp-engine-copy p { max-width: 620px; font-size: 13px; line-height: 1.55; }
.nt-launchpad-view .nt-lp-engine-badge { min-width: 82px; padding: 9px 10px; font-size: 10px; }
.nt-lp-terms-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; padding-top: 16px; border-top: 1px solid rgba(220,232,226,.07); }
.nt-lp-terms-grid > span { min-width: 0; min-height: 76px; padding: 12px; border: 1px solid rgba(220,232,226,.075); border-radius: 10px; background: rgba(255,255,255,.014); }
.nt-lp-terms-grid small { display: block; color: #7f8c85; font-size: 10px; }
.nt-lp-terms-grid strong { display: block; margin-top: 8px; overflow: hidden; color: #eef4f1; font-size: 17px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.nt-lp-terms-grid em { display: block; margin-top: 5px; color: var(--engine-color,#66d99c); font: 500 9px var(--nt-mono); font-style: normal; }
.nt-lp-fixed-note { display: flex; align-items: center; gap: 9px; margin-top: 11px; color: #8d9993; font-size: 12px; }
.nt-lp-fixed-note i { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid rgba(102,217,156,.2); border-radius: 50%; color: #8be1b0; background: rgba(102,217,156,.05); font: 600 11px var(--nt-sans); font-style: normal; }
.nt-lp-fixed-note b { color: #cbd7d1; font-weight: 650; }
.nt-lp-devbuy { overflow: hidden; border: 1px solid rgba(220,232,226,.1); border-radius: 13px; background: linear-gradient(145deg,rgba(102,217,156,.028),#0d1114 58%); }
.nt-lp-devbuy-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 14px 16px; }
.nt-lp-devbuy-head > span strong { display: block; color: #e8efeb; font-size: 14px; font-weight: 650; }
.nt-lp-devbuy-head > span small { display: block; margin-top: 5px; color: #7e8a84; font-size: 11px; }
.nt-lp-switch { display: flex; align-items: center; gap: 8px; min-width: 78px; min-height: 38px; padding: 0 10px; border: 1px solid rgba(220,232,226,.1); border-radius: 20px; color: #8b9791; background: rgba(255,255,255,.02); cursor: pointer; }
.nt-lp-switch i { position: relative; width: 30px; height: 18px; border-radius: 12px; background: #252b2e; transition: background .16s ease; }
.nt-lp-switch i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #7f8a85; transition: transform .16s ease,background .16s ease; }
.nt-lp-switch b { font-size: 11px; font-weight: 650; }
.nt-lp-switch[aria-pressed='true'] { border-color: rgba(102,217,156,.26); color: #b9efcf; background: rgba(102,217,156,.055); }
.nt-lp-switch[aria-pressed='true'] i { background: rgba(102,217,156,.24); }
.nt-lp-switch[aria-pressed='true'] i::after { transform: translateX(12px); background: #72dda1; }
.nt-lp-devbuy-body { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 14px; padding: 16px; border-top: 1px solid rgba(220,232,226,.07); }
.nt-lp-devbuy-body[hidden] { display: none; }
.nt-lp-devbuy-input > span { display: block; color: #87938d; font-size: 11px; font-weight: 600; }
.nt-lp-devbuy-input > strong { display: flex; align-items: baseline; gap: 8px; margin-top: 5px; }
.nt-lp-devbuy-input input { width: 160px; padding: 0; border: 0; outline: 0; color: #f3f7f5; background: transparent; font: 600 32px var(--nt-mono); }
.nt-lp-devbuy-input strong > b { color: #aebbb4; font: 500 12px var(--nt-mono); }
.nt-lp-devbuy-input small { display: block; margin-top: 6px; color: #6f7c75; font-size: 10px; }
.nt-lp-devbuy-presets { display: grid; grid-template-columns: repeat(4,auto); gap: 6px; }
.nt-lp-devbuy-presets button { min-width: 58px; min-height: 36px; padding-inline: 9px; border: 1px solid rgba(220,232,226,.09); border-radius: 8px; color: #85918b; background: rgba(255,255,255,.015); font-size: 11px; cursor: pointer; }
.nt-lp-devbuy-presets button:hover,
 .nt-lp-devbuy-presets button[data-active='true'] { border-color: rgba(102,217,156,.24); color: #bcefd2; background: rgba(102,217,156,.055); }
.nt-lp-devbuy-quote { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 4px 16px; padding: 13px 14px; border: 1px solid rgba(102,217,156,.11); border-radius: 11px; background: linear-gradient(110deg,rgba(102,217,156,.045),rgba(122,108,240,.025)); }
.nt-lp-devbuy-quote > span { color: #8a9790; font-size: 11px; font-weight: 600; }
.nt-lp-devbuy-quote > strong { grid-column: 1; color: #ecf5f0; font: 600 22px var(--nt-mono); letter-spacing: -.035em; }
.nt-lp-devbuy-quote > small { grid-column: 1; color: #718078; font-size: 10px; }
.nt-lp-devbuy-quote > div { grid-column: 2; grid-row: 1 / span 3; display: grid; grid-template-columns: repeat(3,auto); gap: 14px; }
.nt-lp-devbuy-quote > div span { color: #728078; font-size: 9px; white-space: nowrap; }
.nt-lp-devbuy-quote > div b { display: block; margin-top: 5px; color: #c4d2ca; font: 500 10px var(--nt-mono); }
.nt-launchpad-view .nt-lp-review-head { min-height: 61px; padding-inline: 18px; }
.nt-launchpad-view .nt-lp-review-head strong { font-size: 15px; font-weight: 700; }
.nt-launchpad-view .nt-lp-review-chip { min-height: 26px; padding-inline: 8px; font-size: 9px; }
.nt-launchpad-view .nt-lp-preview-card { grid-template-columns: 68px minmax(0,1fr); gap: 12px; margin: 16px 16px 0; padding: 14px; }
.nt-launchpad-view .nt-lp-preview-art { width: 68px; height: 68px; border-radius: 16px; font-size: 25px; overflow: visible; background-position: center; background-size: cover; }
.nt-launchpad-view .nt-lp-preview-art[style*='background-image'] [data-lp-preview-letter] { visibility: hidden; }
.nt-launchpad-view .nt-lp-preview-copy > span { font-size: 9px; }
.nt-launchpad-view .nt-lp-preview-copy strong { margin-top: 5px; font-size: 18px; font-weight: 700; }
.nt-launchpad-view .nt-lp-preview-copy strong em { margin-left: 6px; color: #8e9a94; font: 500 11px var(--nt-mono); font-style: normal; }
.nt-launchpad-view .nt-lp-preview-copy p { margin-top: 7px; font-size: 11px; }
.nt-lp-preview-about { grid-column: 1 / -1; margin: 2px 0 0; color: #9aa69f; font-size: 12px; line-height: 1.5; }
.nt-lp-preview-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.nt-lp-preview-links span { padding: 5px 8px; border: 1px solid rgba(220,232,226,.09); border-radius: 6px; color: #aab7b0; background: rgba(255,255,255,.018); font-size: 10px; }
.nt-lp-preview-links span[hidden] { display: none; }
.nt-launchpad-view .nt-lp-preview-stats { margin-top: 3px; padding-top: 11px; }
.nt-launchpad-view .nt-lp-preview-stats span { font-size: 9px; }
.nt-launchpad-view .nt-lp-preview-stats b { margin-top: 5px; font-size: 12px; }
.nt-launchpad-view .nt-lp-costs { gap: 11px; margin: 16px 16px 0; padding: 15px 0; }
.nt-launchpad-view .nt-lp-cost-row { font-size: 12px; }
.nt-launchpad-view .nt-lp-cost-row strong { font-size: 12px; }
.nt-launchpad-view .nt-lp-dev-cost-row > strong { text-align: right; }
.nt-launchpad-view .nt-lp-dev-cost-row > strong small { display: block; margin-top: 4px; color: #708078; font: 9px var(--nt-mono); }
.nt-launchpad-view .nt-lp-cost-row.nt-lp-total { margin-top: 2px; padding-top: 10px; border-top: 1px solid rgba(220,232,226,.06); font-size: 13px; }
.nt-launchpad-view .nt-lp-cost-row.nt-lp-total strong { font-size: 17px; }
.nt-launchpad-view .nt-lp-details { margin-inline: 16px; }
.nt-launchpad-view .nt-lp-details summary { min-height: 48px; font-size: 12px; }
.nt-launchpad-view .nt-lp-route { padding: 17px 0 12px; }
.nt-launchpad-view .nt-lp-route-title strong { font-size: 13px; }
.nt-launchpad-view .nt-lp-route-title span { font-size: 9px; }
.nt-launchpad-view .nt-lp-route-node { grid-template-columns: 30px minmax(0,1fr) auto; min-height: 64px; }
.nt-lp-route-index { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid color-mix(in srgb,var(--engine-color,#66d99c) 28%,transparent); border-radius: 8px; color: var(--engine-color,#66d99c); background: color-mix(in srgb,var(--engine-color,#66d99c) 6%,#0e1215); font: 500 10px var(--nt-mono); }
.nt-lp-route-node:not(:last-child)::after { top: 45px; bottom: -13px; left: 13px; }
.nt-lp-route-node:not(:last-child)::before { top: 46px; left: 11px; }
.nt-launchpad-view .nt-lp-route-copy strong { font-size: 12px; font-weight: 650; }
.nt-launchpad-view .nt-lp-route-copy span { margin-top: 4px; font: 10px/1.45 var(--nt-sans); }
.nt-launchpad-view .nt-lp-route-node > b { font-size: 9px; }
.nt-launchpad-view .nt-lp-authority-note { margin-top: 9px; padding: 10px 11px; font-size: 10px; line-height: 1.5; }
.nt-launchpad-view .nt-lp-deploybox { padding: 16px; }
.nt-launchpad-view .nt-lp-deploy { min-height: 56px; border-radius: 11px; font-size: 15px; font-weight: 700; }
.nt-launchpad-view .nt-lp-deploybox p { font-size: 9px; }
/* Launchpad funding balance belongs next to the order review. */
 .nt-launchpad-view .nt-lp-consolebar { grid-template-columns: minmax(220px,1fr) auto; }
.nt-launchpad-view .nt-lp-console-actions { justify-self: end; }
.nt-lp-wallet-card { margin: 16px 16px 0; overflow: hidden; border: 1px solid rgba(102,217,156,.17); border-radius: 12px; background: linear-gradient(125deg,rgba(102,217,156,.065),rgba(122,108,240,.035) 66%,#0d1114); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.nt-lp-wallet-main { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 13px 14px; }
.nt-lp-wallet-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(102,217,156,.2); border-radius: 9px; color: #a4ecc2; background: rgba(102,217,156,.07); }
.nt-lp-wallet-mark .nt-brand-glyph { width: 19px; height: 19px; }
.nt-lp-wallet-copy span { display: block; color: #8c9891; font-size: 10px; }
.nt-lp-wallet-copy code { display: block; margin-top: 3px; color: #c8d3cd; font: 500 10px/14px var(--nt-mono); }
.nt-lp-wallet-value { text-align: right; }
.nt-lp-wallet-value strong { display: block; color: #f0f6f2; font: 600 21px/25px var(--nt-mono); letter-spacing: -.035em; }
.nt-lp-wallet-value span { display: block; margin-top: 2px; color: #7f8b85; font-size: 9px; }
.nt-lp-wallet-foot { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(220,232,226,.065); }
.nt-lp-wallet-foot span { min-height: 43px; padding: 8px 13px; color: #7f8b85; font-size: 9px; }
.nt-lp-wallet-foot span + span { border-left: 1px solid rgba(220,232,226,.065); }
.nt-lp-wallet-foot b { display: block; margin-top: 3px; color: #bec9c3; font: 500 10px/14px var(--nt-mono); }
/* Tools */
 .nt-tools-view { min-height: 680px; color: #e8eaed; background: #090a0c; }
.nt-tools-bar { display: grid; grid-template-columns: minmax(220px,1fr) minmax(260px,420px) auto; align-items: center; gap: 16px; min-height: 62px; padding: 0 16px; border-bottom: 1px solid #24272c; background: #0b0c0e; }
.nt-tools-title { display: flex; align-items: center; gap: 10px; }
.nt-tools-title svg { width: 24px; height: 24px; color: #d8dcdf; }
.nt-tools-title strong { font-size: 16px; font-weight: 600; }
.nt-tools-title span { color: #747a82; font-size: 11px; }
.nt-tools-search { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border: 1px solid #282b30; border-radius: 3px; background: #101216; }
.nt-tools-search svg { width: 14px; color: #6e747b; }
.nt-tools-search input { min-width: 0; width: 100%; border: 0; outline: 0; color: #d7dade; background: transparent; font-size: 13px; }
.nt-tools-count { color: #747a82; font: 400 11px var(--nt-mono); }
.nt-tools-body { display: grid; grid-template-columns: 210px minmax(0,1fr); min-height: 620px; }
.nt-tools-sidebar { border-right: 1px solid #24272c; background: #0a0b0d; }
.nt-tools-side-head { min-height: 44px; padding: 15px 13px 0; color: #656b72; font-size: 10px; font-weight: 500; }
.nt-tools-nav { display: grid; padding: 0 7px; }
.nt-tools-nav button { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 0 9px; border: 0; border-radius: 2px; color: #7e848b; background: transparent; font-size: 12px; text-align: left; cursor: pointer; }
.nt-tools-nav button span { color: #5f656c; font: 400 10px var(--nt-mono); }
.nt-tools-nav button:hover { color: #cbd0d4; background: #111317; }
.nt-tools-nav button[data-active='true'] { color: #eceeef; background: #16181c; }
.nt-tools-main { min-width: 0; padding: 30px 32px 42px; }
.nt-tools-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid #24272c; }
.nt-tools-intro h1 { margin: 0; color: #f0f1f2; font-size: 27px; font-weight: 500; letter-spacing: -.025em; }
.nt-tools-intro p { max-width: 580px; margin: 8px 0 0; color: #858b92; font-size: 13px; line-height: 1.55; }
.nt-tools-intro > span { flex: 0 0 auto; color: #6f757c; font-size: 11px; }
.nt-tools-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; border-top: 1px solid #24272c; border-left: 1px solid #24272c; }
.nt-tool-card { position: relative; display: grid; align-content: start; min-height: 190px; padding: 20px; border: 0; border-right: 1px solid #24272c; border-bottom: 1px solid #24272c; color: #dfe2e4; background: #0c0d10; text-align: left; cursor: pointer; transition: background .14s ease; }
.nt-tool-card:hover,
 .nt-tool-card[data-active='true'] { background: #121418; }
.nt-tool-card[data-active='true']::before { content: ''; position: absolute; top: -1px; right: -1px; left: -1px; height: 2px; background: #c9cdd1; }
.nt-tool-card-icon { display: grid; place-items: center; width: 32px; height: 32px; color: #aeb4b9; }
.nt-tool-card-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.nt-tool-card strong { margin-top: 18px; font-size: 15px; font-weight: 500; }
.nt-tool-card p { margin: 7px 0 0; color: #777d84; font-size: 12px; line-height: 1.5; }
.nt-tool-card em { align-self: end; margin-top: 18px; color: #8f959b; font-size: 11px; font-style: normal; }
.nt-tools-status { min-height: 42px; margin-top: 18px; padding: 12px 0 0; color: #757b82; font-size: 11px; }
.nt-tools-status b { color: #c8ccd0; font-weight: 500; }
/* Tools: same typography as Terminal and a compact workstation grid. */
 .nt-tools-view {
  min-height: 0;
  font: 400 13px/1.5 var(--nt-sans);
  font-optical-sizing: auto;
}
.screen.nt-tools-view { display: none; }
.screen.nt-tools-view.active { display: flex; flex-direction: column; overflow: hidden; }
.nt-tools-bar { flex: 0 0 auto; }
.nt-tools-body { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.nt-tools-sidebar,
 .nt-tools-main { min-height: 0; overflow: auto; }
.nt-tools-search { border-radius: 7px; transition: border-color .14s ease,box-shadow .14s ease; }
.nt-tools-search:focus-within { border-color: #50565d; box-shadow: 0 0 0 3px rgba(102,217,156,.055); }
.nt-tools-title strong { font-size: 18px; font-weight: 650; letter-spacing: -.02em; }
.nt-tools-title span,
 .nt-tools-count,
 .nt-tools-side-head { color: #858b92; }
.nt-tools-nav button { min-height: 42px; color: #8d9399; font-size: 13px; }
.nt-tools-nav button span { color: #747b82; }
.nt-tools-main { padding: 24px 28px 30px; }
.nt-tools-intro { padding-bottom: 18px; }
.nt-tools-intro h1 { font-size: 28px; font-weight: 600; }
.nt-tools-grid { margin-top: 18px; }
.nt-tool-card { min-height: 172px; padding: 18px; }
.nt-tool-card strong { margin-top: 14px; font-size: 16px; font-weight: 600; letter-spacing: -.012em; }
.nt-tool-card p { color: #8a9097; font-size: 13px; }
.nt-tool-card em { margin-top: 14px; color: #a0a6ac; font-size: 12px; }
:is(
  .nt-token-price,
  .nt-token-stats,
  .nt-term-last,
  .nt-term-watch-price,
  .nt-term-stat strong,
  .nt-term-table td,
  .nt-term-balance strong,
  .nt-term-payrow input,
  .nt-term-receive-value,
  .nt-pf-total,
  .nt-pf-delta,
  .nt-pf-table td,
  .nt-pf-metric strong,
  .nt-lp-wallet-value,
  .nt-lp-cost-row strong,
  .nt-lp-devbuy-input input
) { font-variant-numeric: tabular-nums lining-nums; font-feature-settings: 'tnum' 1,'lnum' 1; }
@media (max-width: 1180px)  {
.nt-lp-layout { grid-template-columns: 190px minmax(0,1fr) 310px; }
.nt-lp-chains { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nt-lp-source-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nt-lp-engine-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 200px minmax(0,1fr) 350px; }
.nt-launchpad-view .nt-lp-chains { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nt-lp-terms-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nt-lp-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px)  {
.nt-lp-layout { display: grid; grid-template-columns: 1fr; min-height: 0; }
.nt-lp-steps { border-right: 0; border-bottom: 1px solid var(--nt-line); }
.nt-lp-step-head,
   .nt-lp-funding-mini { display: none; }
.nt-lp-step-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; padding: 6px; }
.nt-lp-step { grid-template-columns: 24px minmax(0,1fr); min-height: 44px; padding: 0 6px; }
.nt-lp-step span,
   .nt-lp-step em { display: none; }
.nt-lp-review { border-top: 1px solid var(--nt-line); border-left: 0; }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 1fr; }
.nt-lp-profile { grid-template-columns: 104px minmax(0,1fr); }
.nt-lp-devbuy-body { grid-template-columns: 1fr; align-items: start; }
.nt-lp-devbuy-presets { justify-content: start; }
}
@media (max-width: 720px)  {
.nt-lp-consolebar { grid-template-columns: 1fr auto; gap: 8px; padding: 8px 10px; }
.nt-lp-universal { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; justify-content: center; }
.nt-lp-composer { padding: 12px 10px 16px; }
.nt-lp-chains { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nt-lp-source-grid { grid-template-columns: 1fr; }
.nt-lp-funding-summary { grid-template-columns: 1fr; }
.nt-lp-funding-mode { justify-self: start; }
.nt-lp-token-row { grid-template-columns: 68px minmax(0,1fr); }
.nt-lp-token-upload { width: 68px; height: 68px; }
.nt-lp-engine-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
.nt-lp-step strong { font-size: 10px; }
.nt-launchpad-view .nt-lp-composer { padding: 18px 13px 22px; }
.nt-lp-profile { grid-template-columns: 1fr; }
.nt-lp-logo-field { grid-template-columns: 92px minmax(0,1fr); align-items: center; }
.nt-launchpad-view .nt-lp-token-upload { width: 88px; height: 88px; }
.nt-lp-links,
   .nt-lp-terms-grid { grid-template-columns: 1fr; }
.nt-lp-devbuy-presets { grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
.nt-lp-vanity-entry { grid-template-columns: 1fr; }
.nt-lp-vanity-position { min-width: 0; width: 100%; }
.nt-lp-vanity-status { align-items: flex-start; flex-direction: column; }
.nt-lp-vanity-status > span:last-child { text-align: left; }
.nt-lp-devbuy-quote { grid-template-columns: 1fr; }
.nt-lp-devbuy-quote > div { grid-column: 1; grid-row: auto; margin-top: 8px; }
}
@media (max-width: 360px)  {
.nt-lp-engine-fields,
   .nt-lp-token-fields { grid-template-columns: 1fr; }
.nt-lp-field.nt-lp-wide { grid-column: auto; }
.nt-lp-step-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px)  {
.nt-lp-wallet-main { grid-template-columns: auto minmax(0,1fr); }
.nt-lp-wallet-value { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid rgba(220,232,226,.06); text-align: left; }
}
@media (max-width: 980px)  {
.nt-tools-body { grid-template-columns: 1fr; }
.nt-tools-sidebar { border-right: 0; border-bottom: 1px solid #24272c; }
.nt-tools-side-head { display: none; }
.nt-tools-nav { grid-template-columns: repeat(4,auto); justify-content: start; gap: 3px; overflow-x: auto; padding: 7px 10px; }
.nt-tools-nav button { white-space: nowrap; }
.nt-tools-nav button span { margin-left: 8px; }
.nt-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px)  {
.nt-tools-bar { grid-template-columns: 1fr auto; gap: 8px; padding: 10px 12px; }
.nt-tools-search { grid-column: 1 / -1; grid-row: 2; }
.nt-tools-search input { font-size: 16px; }
.nt-tools-main { padding: 24px 13px 34px; }
.nt-tools-intro { align-items: start; flex-direction: column; }
.nt-tools-intro h1 { font-size: 24px; }
.nt-tools-grid { grid-template-columns: 1fr; }
.nt-tool-card { min-height: 165px; }
}
@media (max-width: 1120px)  {
.nt-tools-body { grid-template-columns: 1fr; overflow: auto; }
.nt-tools-sidebar { overflow: visible; border-right: 0; border-bottom: 1px solid #24272c; }
.nt-tools-side-head { display: none; }
.nt-tools-nav { grid-template-columns: repeat(4,auto); justify-content: start; gap: 3px; overflow-x: auto; padding: 7px 10px; }
.nt-tools-nav button { white-space: nowrap; }
.nt-tools-nav button span { margin-left: 8px; }
.nt-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px)  {
.nt-tools-main { padding: 24px 13px 34px; }
.nt-tools-grid { grid-template-columns: 1fr; }
}
@media (min-width: 1600px) and (min-height: 900px)  {
/* Launchpad */
   .nt-launchpad-view .nt-lp-consolebar { min-height: 72px; padding-inline: 22px; }
.nt-launchpad-view .nt-lp-console-title strong { font-size: 18px; }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 270px minmax(760px,1fr) 460px; min-height: 0; }
.nt-lp-step-head { padding: 22px 18px 15px; }
.nt-lp-step-head strong { font-size: 15px; }
.nt-lp-step-list { padding: 11px; }
.nt-lp-step { grid-template-columns: 30px minmax(0,1fr) auto; min-height: 60px; padding-inline: 11px; }
.nt-lp-step > i { width: 28px; height: 28px; }
.nt-lp-step strong { font-size: 13px; }
.nt-lp-step span { font-size: 10px; }
.nt-launchpad-view .nt-lp-composer { padding: 32px 36px 42px; }
.nt-launchpad-view .nt-lp-section { padding-bottom: 24px; margin-bottom: 24px; }
.nt-launchpad-view .nt-lp-section-title strong { font-size: 16px; }
.nt-launchpad-view .nt-lp-chain { min-height: 66px; padding-inline: 12px; }
.nt-launchpad-view .nt-lp-chain-logo { width: 35px; height: 35px; }
.nt-launchpad-view .nt-lp-chain strong { font-size: 13px; }
.nt-launchpad-view .nt-lp-chain small { font-size: 9px; }
.nt-launchpad-view .nt-lp-profile { grid-template-columns: 132px minmax(0,1fr); gap: 22px; }
.nt-launchpad-view .nt-lp-field > span { font-size: 12px; }
.nt-launchpad-view .nt-lp-field input,
   .nt-launchpad-view .nt-lp-field select { height: 52px; font-size: 15px; }
.nt-launchpad-view .nt-lp-field textarea { min-height: 96px; font-size: 15px; }
.nt-launchpad-view .nt-lp-terms-grid > span { min-height: 90px; padding: 15px; }
.nt-launchpad-view .nt-lp-terms-grid strong { font-size: 19px; }
.nt-launchpad-view .nt-lp-review-head { min-height: 68px; padding-inline: 20px; }
.nt-lp-wallet-card { margin: 20px 20px 0; }
/* Tools */
   .nt-tools-bar { min-height: 70px; padding-inline: 22px; }
.nt-tools-title strong { font-size: 20px; }
.nt-tools-search { height: 42px; }
.nt-tools-search input { font-size: 14px; }
.nt-tools-body { grid-template-columns: 250px minmax(0,1fr); }
.nt-tools-main { padding: 36px 40px 46px; }
.nt-tools-intro { padding-bottom: 25px; }
.nt-tools-intro h1 { font-size: 32px; }
.nt-tools-intro p { max-width: 720px; font-size: 14px; }
.nt-tools-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 24px; }
.nt-tool-card { min-height: 215px; padding: 23px; }
.nt-tool-card-icon { width: 40px; height: 40px; }
.nt-tool-card-icon svg { width: 31px; height: 31px; }
.nt-tool-card strong { margin-top: 18px; font-size: 18px; }
.nt-tool-card p { font-size: 14px; }
.nt-tool-card em { font-size: 13px; }
}
@media (min-width: 2560px) and (min-height: 1400px)  {
.nt-launchpad-view .nt-lp-consolebar { min-height: 84px; padding-inline: 30px; }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 330px minmax(1000px,1fr) 560px; }
.nt-launchpad-view .nt-lp-composer { padding: 44px 52px 58px; }
.nt-lp-step { min-height: 72px; }
.nt-launchpad-view .nt-lp-chain { min-height: 78px; }
.nt-launchpad-view .nt-lp-chain-logo { width: 42px; height: 42px; }
.nt-launchpad-view .nt-lp-field input,
   .nt-launchpad-view .nt-lp-field select { height: 58px; font-size: 16px; }
.nt-launchpad-view .nt-lp-field textarea { min-height: 112px; font-size: 16px; }
.nt-tools-bar { min-height: 82px; padding-inline: 32px; }
.nt-tools-search { max-width: 560px; height: 48px; }
.nt-tools-body { grid-template-columns: 300px minmax(0,1fr); }
.nt-tools-main { padding: 48px 56px 64px; }
.nt-tools-intro h1 { font-size: 38px; }
.nt-tools-intro p { max-width: 900px; font-size: 16px; }
.nt-tools-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 32px; }
.nt-tool-card { min-height: 255px; padding: 30px; }
.nt-tool-card strong { font-size: 20px; }
.nt-tool-card p { font-size: 15px; }
}
@media (min-width: 3400px) and (min-height: 1800px)  {
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 380px minmax(1400px,1fr) 640px; }
.nt-launchpad-view .nt-lp-composer { padding: 58px 70px 76px; }
.nt-launchpad-view .nt-lp-composer > .nt-lp-section { width: 100%; max-width: 1680px; margin-right: auto; margin-left: auto; }
.nt-tools-body { grid-template-columns: 360px minmax(0,1fr); }
.nt-tools-main { padding: 64px 76px 80px; }
.nt-tools-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.nt-tool-card { min-height: 290px; }
}
@media (min-width: 2400px) and (min-height: 1200px)  {
.nt-term-layout,
   .nt-lp-layout,
   .nt-pf-body { flex: 1 1 auto; min-height: 0; }
.nt-launchpad-view .nt-lp-consolebar { min-height: 72px; padding-inline: 24px; }
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 270px minmax(0,1fr) 450px; }
.nt-lp-steps,
   .nt-lp-composer,
   .nt-lp-review { min-height: 0; overflow: auto; }
.nt-launchpad-view .nt-lp-composer { padding-block: 28px 38px; padding-inline: max(30px,calc((100% - 1680px)/2)); }
.nt-lp-step { min-height: 66px; }
.nt-launchpad-view .nt-lp-chain { min-height: 70px; }
.nt-launchpad-view .nt-lp-chain-logo { width: 36px; height: 36px; }
.nt-launchpad-view .nt-lp-field input,
   .nt-launchpad-view .nt-lp-field select { height: 50px; font-size: 14px; }
.nt-launchpad-view .nt-lp-field textarea { min-height: 92px; font-size: 14px; }
.nt-launchpad-view .nt-lp-terms-grid > span { min-height: 82px; }
.nt-tools-bar { min-height: 64px; padding-inline: 24px; }
.nt-tools-title strong { font-size: 20px; }
.nt-tools-search { width: min(100%,520px); height: 40px; }
.nt-tools-body { grid-template-columns: 240px minmax(0,1fr); }
.nt-tools-main { padding: 30px 36px 42px; }
.nt-tools-intro { padding-bottom: 22px; }
.nt-tools-intro h1 { font-size: 30px; }
.nt-tools-intro p { max-width: 720px; font-size: 14px; }
.nt-tools-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 22px; }
.nt-tool-card { min-height: 184px; padding: 21px; }
.nt-tool-card-icon { width: 34px; height: 34px; }
.nt-tool-card-icon svg { width: 27px; height: 27px; }
.nt-tool-card strong { margin-top: 15px; font-size: 16px; }
.nt-tool-card p { font-size: 14px; }
.nt-tool-card em { font-size: 12px; }
}
@media (min-width: 3400px) and (min-height: 1800px)  {
.nt-launchpad-view .nt-lp-layout { grid-template-columns: 280px minmax(0,1fr) 480px; }
.nt-launchpad-view .nt-lp-composer { padding-block: 32px 44px; padding-inline: max(40px,calc((100% - 1840px)/2)); }
.nt-launchpad-view .nt-lp-composer > .nt-lp-section { max-width: none; }
.nt-tools-body { grid-template-columns: 260px minmax(0,1fr); }
.nt-tools-main { padding: 36px 44px 48px; }
.nt-tools-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.nt-tool-card { min-height: 190px; padding: 22px; }
}

/* ---- Launch venue picker ---- */
/* ---- Launch venue picker: same component family as .nt-lp-chain ---- */
#launchpad .nt-lp-venue-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 15px 0 9px; }
#launchpad .nt-lp-venue-head strong { color: #e7eeea; font-size: 12px; font-weight: 500; }
#launchpad .nt-lp-venue-head span { color: #69746f; font: 9px var(--nt-mono); letter-spacing: .05em; text-transform: uppercase; }
#launchpad .nt-lp-venues { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 7px; min-height: 56px; }
#launchpad .nt-lp-venue { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; min-width: 0; min-height: 56px; padding: 0 10px; border: 1px solid rgba(220,232,226,.09); border-radius: 10px; color: #8b9690; background: #0d1114; text-align: left; cursor: pointer; overflow: hidden; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
#launchpad .nt-lp-venue:hover { transform: translateY(-1px); border-color: rgba(220,232,226,.15); background: #11161a; }
#launchpad .nt-lp-venue:focus-visible { outline: 1px solid color-mix(in srgb, var(--vcolor,#66d99c) 60%, transparent); outline-offset: 2px; }
#launchpad .nt-lp-venue[data-active='true'] { border-color: color-mix(in srgb, var(--vcolor,#66d99c) 48%, transparent); color: #edf3f0; background: linear-gradient(145deg, color-mix(in srgb, var(--vcolor,#66d99c) 10%, #0d1114), #0d1114); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vcolor,#66d99c) 5%, transparent); }
#launchpad .nt-lp-venue-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #f6f9f7; background: color-mix(in srgb, var(--vcolor,#66d99c) 78%, #14191c); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font: 700 10px var(--nt-mono); }
#launchpad .nt-lp-venue-copy { min-width: 0; }
#launchpad .nt-lp-venue-copy strong { display: block; overflow: hidden; color: currentColor; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
#launchpad .nt-lp-venue-copy small { display: block; margin-top: 3px; overflow: hidden; color: #626d67; font: 8px var(--nt-mono); letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
#launchpad .nt-lp-venue-badge { padding: 4px 7px; border-radius: 7px; border: 1px solid rgba(220,232,226,.09); color: #6c7772; background: transparent; font: 500 8px var(--nt-mono); letter-spacing: .06em; white-space: nowrap; }
#launchpad .nt-lp-venue-badge[data-live='true'] { color: #8fe0b2; border-color: color-mix(in srgb, #66d99c 24%, transparent); background: color-mix(in srgb, #66d99c 6%, #0d1114); }
#launchpad .nt-lp-venue-badge[data-live='false'] { color: #cfa963; border-color: color-mix(in srgb, #e6b969 18%, transparent); }
@media (max-width: 720px) { #launchpad .nt-lp-venues { grid-template-columns: 1fr; } }

/* ---- On-device vanity grinder ---- */
#launchpad .nt-lp-vanity-run { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; }
#launchpad .nt-lp-vanity-eta { display: flex; flex-direction: column; gap: 2px; }
#launchpad .nt-lp-vanity-eta span { color: #69746f; font: 8px var(--nt-mono); letter-spacing: .05em; text-transform: uppercase; }
#launchpad .nt-lp-vanity-eta b { color: #d7ffe9; font: 500 13px var(--nt-sans); }
#launchpad .nt-lp-vanity-go { min-height: 34px; padding: 0 15px; border: 1px solid color-mix(in srgb, var(--nt-green,#66d99c) 40%, transparent); border-radius: 8px; color: #07110d; background: linear-gradient(110deg,#81e8af,#66d99c 60%); font: 500 11px var(--nt-sans); cursor: pointer; transition: transform .15s ease, opacity .15s ease; }
#launchpad .nt-lp-vanity-go:hover:not(:disabled) { transform: translateY(-1px); }
#launchpad .nt-lp-vanity-go:disabled { cursor: not-allowed; opacity: .5; }
#launchpad .nt-lp-vanity-go[data-running='true'] { color: #ffd7d7; background: transparent; border-color: rgba(230,120,120,.4); }
#launchpad .nt-lp-vanity-progress { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 8px 10px; border: 1px solid rgba(102,217,156,.14); border-radius: 8px; background: color-mix(in srgb, var(--nt-green,#66d99c) 4%, #0d1114); }
#launchpad .nt-lp-vanity-progress small { color: #9fe6bf; font: 9px var(--nt-mono); }
#launchpad .nt-lp-vanity-spin { flex: none; width: 13px; height: 13px; border: 2px solid rgba(102,217,156,.25); border-top-color: #66d99c; border-radius: 50%; animation: nt-vanity-spin .7s linear infinite; }
@keyframes nt-vanity-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #launchpad .nt-lp-vanity-spin { animation-duration: 2s; } }
/* Tools are not connected yet: show them as previews, not live actions. */
.nt-tool-card[data-tool-status="soon"] { cursor: default; opacity: .78; position: relative; }
.nt-tool-card[data-tool-status="soon"]::after { content: "SOON"; position: absolute; top: 10px; right: 10px; padding: 2px 6px; border: 1px solid rgba(220,232,226,.25); border-radius: 4px; font: 600 9px/1 var(--pf-mono, monospace); letter-spacing: .08em; color: #9fb0a7; }
.nt-tool-card[data-tool-status="soon"] em { color: #7f8f86; }

/* Vanity progress row honours [hidden]; network cards stop clipping their names. */
#launchpad .nt-lp-vanity-progress[hidden] { display: none !important; }
.nt-launchpad-view .nt-lp-chains { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.nt-launchpad-view .nt-lp-chain strong, .nt-launchpad-view .nt-lp-chain small { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.15; }
@media (max-width: 720px) { .nt-launchpad-view .nt-lp-chains { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Long unbroken names/descriptions must wrap inside the preview instead of
   widening the whole page; section anchors clear the fixed header. */
.nt-lp-preview-card { min-width: 0; overflow: hidden; }
.nt-lp-preview-about, .nt-lp-preview-links span, .nt-lp-preview-copy strong { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.nt-lp-section { scroll-margin-top: calc(var(--header-h, 58px) + 12px); }
html { scroll-padding-top: calc(var(--header-h, 58px) + 12px); }

/* Launchpad branding: original, unmodified assets and the site's Geist type system.
   Keep these overrides local; Tools and the trading terminal retain their styles. */
#launchpad { --nt-sans: var(--sans); --nt-mono: var(--mono); --nt-muted: #9aa69f; font-family: var(--nt-sans); }
#launchpad :is(button, input, select, textarea) { font-family: var(--nt-sans); }
#launchpad .nt-lp-consolebar { grid-template-columns: minmax(0,1fr) auto; }
#launchpad .nt-lp-console-title .nt-surface-mark { flex: none; width: 26px; height: 26px; }
#launchpad .nt-lp-wallet-mark img { width: 22px; height: 22px; }
#launchpad .nt-lp-preview-signature img { width: 16px; height: 16px; }
#launchpad .nt-lp-preview-chain { width: 26px; height: 26px; padding: 3px; border-radius: 7px; background: #11151a; }
#launchpad .nt-lp-preview-chain[data-chain='megaeth'] { background: #f3f1e8; }
#launchpad .nt-lp-preview-chain img { display: block; width: 100%; height: 100%; object-fit: contain; }
#launchpad .nt-lp-console-title strong { font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
#launchpad :is(.nt-lp-section-title strong, .nt-lp-step-head strong, .nt-lp-review-head strong) { font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
#launchpad .nt-lp-chain { grid-template-columns: 36px minmax(0,1fr); gap: 9px; padding: 10px; }
#launchpad :is(.nt-lp-chain-logo, .nt-lp-venue-mark) { display: grid; place-items: center; width: 36px; height: 36px; padding: 3px; border: 0; border-radius: 8px; background: transparent; box-shadow: none; }
#launchpad :is(.nt-lp-chain-logo, .nt-lp-venue-mark) img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 0; filter: none; }
#launchpad [data-lp-venue='nofee-factory'] .nt-lp-venue-mark { background: #eef2ef; }
#launchpad [data-lp-chain='megaeth'] .nt-lp-chain-logo { background: #f3f1e8; }
#launchpad .nt-lp-chain strong { color: #e7eeea; font: 600 14px/1.35 var(--nt-sans); letter-spacing: -.01em; }
#launchpad .nt-lp-chain small { margin-top: 4px; color: #9aa69f; font: 500 10px/1.4 var(--nt-sans); letter-spacing: .02em; }
#launchpad .nt-lp-venue { grid-template-columns: 36px minmax(0,1fr) auto; gap: 10px; min-height: 68px; padding: 10px 12px; }
#launchpad .nt-lp-venue-copy strong { color: #e7eeea; font: 600 14px/1.4 var(--nt-sans); letter-spacing: -.01em; }
#launchpad .nt-lp-venue-copy small { color: #9aa69f; font: 400 12px/1.4 var(--nt-sans); letter-spacing: 0; white-space: normal; }
#launchpad .nt-lp-venue-badge { font: 600 10px/1.4 var(--nt-sans); letter-spacing: .025em; }
#launchpad .nt-lp-venue-head { align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
#launchpad .nt-lp-venue-head strong { font: 600 14px/1.4 var(--nt-sans); }
#launchpad .nt-lp-venue-head span { color: #9aa69f; font: 400 12px/1.4 var(--nt-sans); letter-spacing: 0; text-transform: none; }
#launchpad .nt-lp-section-head { flex-wrap: wrap; gap: 8px 16px; }
#launchpad :is(.nt-lp-section-head > span, .nt-lp-console-title > span, .nt-lp-step-head > span, .nt-lp-preview-copy > span, .nt-lp-preview-stats > span, .nt-lp-preview-signature, .nt-lp-engine-kicker, .nt-lp-engine-badge, .nt-lp-details summary b) { font: 500 11px/1.45 var(--nt-sans); letter-spacing: .015em; }
#launchpad :is(.nt-lp-section-head > span, .nt-lp-console-title > span, .nt-lp-step-head > span, .nt-lp-preview-copy > span, .nt-lp-preview-stats > span, .nt-lp-preview-signature) { color: #9aa69f; }
#launchpad .nt-lp-step strong { color: #d5dfd9; font: 500 13px/1.4 var(--nt-sans); }
#launchpad .nt-lp-step span { color: #9aa69f; font: 400 11px/1.45 var(--nt-sans); }
#launchpad :is(.nt-lp-step em, .nt-lp-step > i, .nt-lp-section-title i) { font: 500 10px/1.4 var(--nt-sans); }
#launchpad .nt-lp-field > span { color: #b0bbb5; font: 500 13px/1.4 var(--nt-sans); letter-spacing: 0; text-transform: none; }
#launchpad .nt-lp-field :is(input, select, textarea) { font: 400 14px/1.5 var(--nt-sans); }
#launchpad :is(.nt-lp-engine-copy strong, .nt-lp-preview-copy strong) { font-weight: 600; letter-spacing: -.025em; }
#launchpad :is(.nt-lp-engine-copy p, .nt-lp-preview-about, .nt-lp-authority-note, .nt-lp-deploybox p, .nt-lp-status) { color: #a8b4ac; font: 400 13px/1.55 var(--nt-sans); }
#launchpad :is(.nt-lp-terms-grid small, .nt-lp-terms-grid em, .nt-lp-logo-field > span, .nt-lp-token-upload small, .nt-lp-vanity-head small, .nt-lp-field small, .nt-lp-preview-copy p, .nt-lp-review-row > span, .nt-lp-engine-note) { color: #9aa69f; font: 400 12px/1.5 var(--nt-sans); letter-spacing: 0; }
#launchpad :is(.nt-lp-console-actions button, .nt-lp-switch b, .nt-lp-deploy) { font-family: var(--nt-sans); font-weight: 500; }
#launchpad :is(.nt-lp-console-actions button, .nt-lp-switch b) { font-size: 12px; }
#launchpad code { font-family: var(--nt-mono); }
@media (max-width: 720px) {
  #launchpad .nt-lp-consolebar { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px 13px; }
  #launchpad .nt-lp-console-actions { justify-self: start; }
  #launchpad .nt-lp-chain { grid-template-columns: 32px minmax(0,1fr); gap: 7px; padding: 10px 8px; }
  #launchpad .nt-lp-chain-logo { width: 32px; height: 32px; padding: 2px; }
  #launchpad .nt-lp-field :is(input, select, textarea) { font-size: 16px; }
}
@media (max-width: 360px) {
  #launchpad .nt-lp-chain strong { font-size: 13px; }
  #launchpad .nt-lp-console-title > span { display: none; }
}

/* Cross-chain launch funding: shown only when the wallet is short on the chain being launched on.
   The customer's own wallet pays on both sides; Relay does the crossing, exactly as a NoFee trade does. */
.nt-lp-bridge { padding: 12px 14px 13px; border-top: 1px solid rgba(220,232,226,.065); background: rgba(122,108,240,.045); }
.nt-lp-bridge-lead { margin: 0 0 9px; color: #cdb9f5; font: 500 10px/1.5 var(--nt-sans); }
.nt-lp-bridge-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.nt-lp-bridge-pick[hidden] { display: none; }   /* an author display outranks the browser's [hidden] rule */
.nt-lp-bridge-pick button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border: 1px solid rgba(220,232,226,.12); border-radius: 999px; color: #bec9c3; background: rgba(13,17,20,.6); font: 500 10px/14px var(--nt-mono); cursor: pointer; }
.nt-lp-bridge-pick button:hover { border-color: rgba(122,108,240,.45); color: #e8eaed; }
.nt-lp-bridge-pick button[aria-pressed="true"] { border-color: #7a6cf0; color: #f0f6f2; background: rgba(122,108,240,.16); }
.nt-lp-bridge-pick button b { color: #8c9891; font-weight: 500; }
.nt-lp-bridge-pick button[aria-pressed="true"] b { color: #cdb9f5; }
.nt-lp-bridge-pick :disabled { opacity: .45; cursor: not-allowed; }
.nt-lp-bridge-go { width: 100%; min-height: 34px; margin-top: 10px; border: 1px solid rgba(122,108,240,.5); border-radius: 9px; color: #f0f6f2; background: rgba(122,108,240,.2); font: 600 11px/15px var(--nt-sans); cursor: pointer; }
.nt-lp-bridge-go:hover:not(:disabled) { background: rgba(122,108,240,.32); }
.nt-lp-bridge-go:disabled { opacity: .5; cursor: not-allowed; }
.nt-lp-bridge-note { margin: 8px 0 0; color: #7f8b85; font: 9px/1.5 var(--nt-sans); }

/* Under the Launch button — the only place a customer looks after pressing it.
   A status line that says one thing for twenty seconds reads as a dead page, so a running step gets the same
   spinner and second-counter the trade panel uses, and the funding line sits right above it rather than in a
   card at the top of a column nobody scrolls back to. */
.nt-lp-deploybox { display: flex; flex-direction: column; }
.nt-lp-deploy-fund {
  margin: 9px 0 0; padding: 8px 10px; border: 1px solid rgba(122,108,240,.32); border-radius: 8px;
  background: rgba(122,108,240,.09); color: #cdb9f5 !important;
  font: 500 10px/1.45 var(--nt-sans) !important; text-align: left !important;
}
.nt-lp-deploy-fund[hidden] { display: none; }
.nt-lp-status { min-height: 16px; }
.nt-lp-status[data-state="running"] {
  margin-top: 9px; padding: 8px 10px; border-radius: 8px;
  border: 1px solid rgba(102,217,156,.3); background: rgba(102,217,156,.08);
  text-align: left; font: 500 10px/1.5 var(--nt-sans); color: #a4ecc2;
}
.nt-lp-status .st-run { display: flex; align-items: center; gap: 8px; }
.nt-lp-status .st-run > span:last-of-type { flex: 1; min-width: 0; }
.nt-lp-status .st-spin {
  flex: 0 0 auto; width: 11px; height: 11px; border-radius: 50%;
  border: 1.6px solid rgba(102,217,156,.28); border-top-color: #66d99c;
  animation: nt-lp-spin .7s linear infinite;
}
.nt-lp-elapsed {
  flex: 0 0 auto; padding: 2px 7px; border-radius: 999px; background: rgba(102,217,156,.16);
  color: #cdf3de; font: 600 9px/13px var(--nt-mono); font-variant-numeric: tabular-nums;
}
@keyframes nt-lp-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nt-lp-status .st-spin { animation: none; } }

/* Launching from a wallet NoFee does not hold. The button sits in the Launchpad console bar, beside NoFee
   Launches, because that is where somebody looks for it.

   EVERY rule below that sets `display` also answers `[hidden]`. An author `display` beats the browser's own
   `[hidden] { display: none }`, so a dialog styled `display: grid` stays on screen forever no matter what the
   script sets — which is exactly how this chooser ended up parked in the middle of the site. */
.nt-lp-wallet-connect { display: flex; align-items: center; gap: 8px; }
.nt-lp-wallet-connect[hidden] { display: none; }
.nt-lp-connect-button { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid rgba(102,217,156,.42); border-radius: 999px; color: #cdf3de; background: rgba(102,217,156,.12); font: 600 11px/15px var(--nt-sans); cursor: pointer; white-space: nowrap; transition: border-color .15s ease, background .15s ease; }
.nt-lp-connect-button:hover { border-color: #66d99c; background: rgba(102,217,156,.2); }
.nt-lp-connect-button:focus-visible { outline: 2px solid #66d99c; outline-offset: 2px; }
.nt-lp-connect-dot { width: 6px; height: 6px; border-radius: 50%; background: #66d99c; box-shadow: 0 0 0 3px rgba(102,217,156,.16); }
.nt-lp-wallet-connect[data-state="empty"] .nt-lp-connect-dot,
.nt-lp-wallet-connect[data-state="optional"] .nt-lp-connect-dot { background: #7f8b85; box-shadow: none; }
.nt-lp-wallet-connect[data-state="mismatch"] .nt-lp-connect-button { border-color: rgba(230,193,105,.5); color: #f0dba7; background: rgba(230,193,105,.12); }
.nt-lp-wallet-connect[data-state="mismatch"] .nt-lp-connect-dot { background: #e6c169; box-shadow: none; }
.nt-lp-wallet-connect[data-state="connected"] .nt-lp-connect-button { font-family: var(--nt-mono); }
.nt-lp-connect-note { color: #8c9891; font: 500 10px/14px var(--nt-sans); white-space: nowrap; }
.nt-lp-connect-note[hidden] { display: none; }
.nt-lp-wallet-connect[data-state="mismatch"] .nt-lp-connect-note { color: #e6c169; }

/* The chooser. Detected wallets first, then the ones worth naming as downloads. */
.nt-lp-wallet-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(6,8,10,.72); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: ntLpFade .18s ease; }
.nt-lp-wallet-backdrop[hidden] { display: none; }
.nt-lp-wallet-picker {
  position: fixed; z-index: 91; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(400px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); overflow-y: auto;
  display: flex; flex-direction: column; gap: 12px;
  padding: 20px; border: 1px solid rgba(220,232,226,.13); border-radius: 18px;
  background: linear-gradient(180deg, #151b21, #10151a); box-shadow: 0 26px 64px rgba(0,0,0,.6);
  animation: ntLpPickerIn .22s cubic-bezier(.2,.8,.2,1);
}
.nt-lp-wallet-picker[hidden] { display: none; }
.nt-lp-wallet-picker-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nt-lp-wallet-picker-head strong { color: #e8eaed; font: 800 17px/22px var(--nt-sans); letter-spacing: -.02em; }
.nt-lp-wallet-picker-head button { border: 0; background: none; color: #7f8b85; font-size: 22px; line-height: 1; cursor: pointer; padding: 0 2px; }
.nt-lp-wallet-picker-head button:hover { color: #e8eaed; }
.nt-lp-wallet-picker-sub { margin: -4px 0 0; color: #9fada6; font: 13px/1.45 var(--nt-sans); }
.nt-lp-wallet-picker-sub[hidden] { display: none; }
.nt-lp-wallet-picker-list { display: flex; flex-direction: column; gap: 9px; }
.nt-lp-wallet-option { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 13px; border: 1px solid rgba(220,232,226,.11); border-radius: 13px; background: rgba(13,17,20,.62); color: #dfe7e3; font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .16s, background .16s, transform .12s; }
.nt-lp-wallet-option:hover { border-color: rgba(102,217,156,.45); background: rgba(102,217,156,.08); transform: translateY(-1px); }
.nt-lp-wallet-option:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(102,217,156,.35); }
.nt-lp-wallet-option:disabled { opacity: .42; cursor: not-allowed; }
.nt-lp-wallet-option:disabled:hover { border-color: rgba(220,232,226,.11); background: rgba(13,17,20,.62); transform: none; }
/* a white plate behind every brand mark, so each logo reads the same way on a dark row */
.nt-lp-wallet-icon { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.25); }
.nt-lp-wallet-icon img { width: 30px; height: 30px; object-fit: contain; display: block; border-radius: 7px; }
.nt-lp-wallet-icon-letter { background: rgba(220,232,226,.1); color: #fff; font: 800 17px/1 var(--nt-sans); box-shadow: none; }
.nt-lp-wallet-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.nt-lp-wallet-text b { color: #eef3f0; font: 700 14px/19px var(--nt-sans); }
.nt-lp-wallet-text small { color: #7f8b85; font: 500 11px/15px var(--nt-mono); letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt-lp-wallet-badge { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font: 800 10.5px/14px var(--nt-sans); font-style: normal; letter-spacing: .01em; white-space: nowrap; }
.nt-lp-wallet-badge-on { color: #0a0f00; background: #66d99c; }
.nt-lp-wallet-badge-rec { color: #a4ecc2; background: rgba(102,217,156,.13); border: 1px solid rgba(102,217,156,.35); }
.nt-lp-wallet-badge-off { color: #e6c169; background: rgba(230,193,105,.12); border: 1px solid rgba(230,193,105,.3); }
.nt-lp-wallet-badge-go { color: #7f8b85; background: none; padding: 5px 4px; font-size: 13px; }
.nt-lp-wallet-picker-note { margin: 2px 0 0; padding: 11px 12px; border-radius: 10px; border: 1px solid rgba(102,217,156,.28); background: rgba(102,217,156,.08); color: #9fbfae; font: 11.5px/1.5 var(--nt-sans); }
.nt-lp-wallet-picker-note[hidden] { display: none; }

@keyframes ntLpFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ntLpPickerIn { from { transform: translate(-50%, -46%); opacity: 0; } to { transform: translate(-50%, -50%); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .nt-lp-wallet-backdrop, .nt-lp-wallet-picker { animation: none; }
}
@media (max-width: 720px) {
  .nt-lp-connect-note { display: none; }
}
