@charset "UTF-8";

:root {
  color-scheme: light;
  --ink: #21201f;
  --ink-soft: #595753;
  --muted: #85817b;
  --line: #e7e4df;
  --line-strong: #d4d0c9;
  --paper: #f8f7f4;
  --white: #fff;
  --orange: #ed6a23;
  --orange-dark: #ba420b;
  --orange-soft: #fff1e8;
  --green: #378061;
  --error: #b72f2d;
  --radius: 18px;
  --shadow: 0 8px 30px rgb(41 32 22 / 3%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 15px; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgb(109 102 91 / 2.4%) 1px, transparent 1px), linear-gradient(90deg, rgb(109 102 91 / 2.4%) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(#000, transparent 85%); }
button, input, select, textarea { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .42; }
button, input, textarea, select, a { outline-offset: 4px; }
:focus-visible { outline: 3px solid var(--orange); }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgb(237 106 35 / 12%); }
a { color: inherit; }
button { transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
::selection { background: #ffdcc5; color: #56240b; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.12; font-weight: 600; letter-spacing: -.04em; }
h1 { font-size: 44px; }
h2 { font-size: 25px; }
h3 { font-size: 20px; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.app-shell { max-width: 1168px; margin: 0 auto; padding: 0 36px; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 107px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.brand-symbol { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 23px; font-weight: 750; letter-spacing: -.09em; padding-right: 2px; line-height: 1; }
.brand-wordmark { font-size: 23px; font-weight: 650; letter-spacing: -.055em; }
.brand-tld { display: inline-block; margin-left: 4px; padding: 1px 5px 2px; border-radius: 5px; background: #fbe6d8; color: var(--orange-dark); font-size: 17px; letter-spacing: -.03em; }
.header-meta { display: flex; align-items: center; gap: 22px; }
.header-caption { color: var(--muted); font-size: 12px; }
.network-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; background: #fff; border: 1px solid var(--line); border-radius: 30px; font-size: 11px; font-weight: 650; }
.status-dot { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; }
.network-banner { display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid #efd6ba; border-radius: 10px; background: #fff8ed; color: #875724; font-size: 12px; }
.banner-mark { flex: 0 0 19px; width: 19px; height: 19px; border: 1px solid #b38653; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
.network-banner p { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 2px; }
.network-banner strong { color: #754518; font-weight: 650; }
.network-banner.mainnet { background: #fff; color: var(--ink-soft); border-color: var(--line); }
.network-banner.mainnet strong { color: var(--ink); }
.network-banner.mainnet .banner-mark { color: var(--orange-dark); border-color: var(--orange); }
.notice { padding: 14px 17px; border: 1px solid #cadfd1; border-radius: 10px; margin-top: 14px; background: #f0f8f2; color: #315d3f; font-size: 13px; overflow-wrap: anywhere; }
.notice.error, .notice-error, .notice[data-kind="error"] { color: #8f2826; background: #fff2f0; border-color: #efcfcb; }
.notice.warning { color: #855817; background: #fff8e8; border-color: #eadab5; }
.notice.info, .notice[data-kind="info"] { color: #375168; background: #f0f5f8; border-color: #d5e0e7; }
.activity-bar { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 10px; margin-top: 14px; padding: 13px 17px; font-size: 13px; color: var(--ink-soft); }
.spinner { width: 15px; height: 15px; flex: 0 0 15px; border: 2px solid #f2d6c5; border-top-color: var(--orange); border-radius: 50%; animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.screen { animation: arrive 220ms ease; }
@keyframes arrive { from { opacity: .5; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
.welcome-screen { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; padding: 58px 0 54px; }
.welcome-copy { padding-top: 25px; }
.eyebrow, .small-label, .step-label { font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .135em; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--muted); }
.eyebrow-rule { width: 21px; height: 2px; background: var(--orange); }
.welcome-copy h1 { font-size: clamp(44px, 4.8vw, 60px); letter-spacing: -.062em; margin: 20px 0 22px; line-height: 1.035; }
.welcome-copy h1 span { color: var(--muted); }
.welcome-description { font-size: 14px; color: var(--ink-soft); max-width: 370px; line-height: 1.8; }
.wallet-facts { display: grid; gap: 22px; margin-top: 37px; }
.wallet-facts > div { display: flex; align-items: center; gap: 14px; }
.fact-icon { display: inline-flex; flex: 0 0 35px; width: 35px; height: 35px; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.wallet-facts p { display: grid; gap: 2px; }
.wallet-facts strong { font-size: 12px; font-weight: 600; }
.wallet-facts p span { font-size: 11px; color: var(--muted); }
.welcome-footnote { max-width: 335px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 32px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.surface { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.onboarding-card { overflow: hidden; }
.mode-tabs { display: flex; margin: 8px; padding: 4px; gap: 3px; border-radius: 11px; background: #f3f2ef; }
.mode-tab { border: 0; background: transparent; color: var(--muted); border-radius: 8px; padding: 10px 12px; flex: 1; font-size: 12px; font-weight: 600; white-space: nowrap; }
.mode-tab:hover { color: var(--ink); }
.mode-tab.active, .mode-tab[aria-selected="true"] { color: var(--ink); background: #fff; box-shadow: 0 1px 4px rgb(32 28 24 / 7%); }
.onboarding-panel { padding: 27px 30px 30px; }
.panel-heading { margin-bottom: 26px; }
.small-label { color: var(--muted); }
.panel-heading h2 { margin-top: 10px; margin-bottom: 11px; font-size: 27px; }
.panel-heading p { font-size: 12px; color: var(--ink-soft); line-height: 1.7; }
.form-stack { display: flex; flex-direction: column; gap: 19px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field label { color: #45433f; font-size: 11px; font-weight: 650; }
.field-hint { font-size: 11px; color: var(--muted); line-height: 1.6; }
.field-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.pair-hint { margin-top: -14px; }
input:not([type="checkbox"]):not([type="file"]), textarea, select { width: 100%; min-width: 0; border: 1px solid var(--line-strong); border-radius: 8px; padding: 11px 12px; background: #fff; color: var(--ink); font-size: 13px; transition: border-color 150ms ease, box-shadow 150ms ease; }
input:not([type="checkbox"]):not([type="file"]), select { min-height: 45px; }
input::placeholder, textarea::placeholder { color: #aaa49d; opacity: 1; }
textarea { resize: vertical; min-height: 80px; }
input:disabled, textarea:disabled, select:disabled { background: #f7f6f4; color: var(--muted); }
input[type="checkbox"] { appearance: auto; width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--orange); margin: 2px 0 0; }
.label-optional { font-weight: 400; color: var(--muted); margin-left: 4px; }
.seed-input, .address-input { font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; line-height: 1.9; }
.field-error { color: var(--error); background: #fff5f3; padding: 10px 12px; border-radius: 7px; font-size: 12px; overflow-wrap: anywhere; }
.button { min-height: 43px; padding: 10px 15px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; border-radius: 8px; font-weight: 600; font-size: 12px; line-height: 1.5; text-decoration: none; }
.button span[aria-hidden="true"] { font-size: 17px; line-height: 1; font-weight: 400; }
.button-primary { color: #fff; background: var(--orange); border-color: var(--orange); }
.button-primary:hover:not(:disabled) { background: #d95714; border-color: #d95714; box-shadow: 0 3px 10px rgb(214 87 20 / 13%); }
.button-primary:active:not(:disabled) { background: var(--orange-dark); }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line-strong); }
.button-secondary:hover:not(:disabled) { background: #f6f4f1; border-color: #b6afa5; }
.button-quiet { background: transparent; color: var(--ink-soft); }
.button-quiet:hover:not(:disabled) { background: #eeeae4; }
.button-wide { width: 100%; justify-content: space-between; padding-left: 16px; padding-right: 16px; min-height: 47px; }
.form-footnote { color: var(--muted); margin-top: 18px; font-size: 10px; line-height: 1.75; }
.file-field { padding: 22px 14px; border: 1px dashed var(--line-strong); background: #fbfaf8; border-radius: 9px; display: flex; flex-direction: column; gap: 15px; align-items: center; }
.file-symbol { font-size: 25px; font-weight: 400; color: var(--orange); line-height: 1; }
input[type="file"] { width: 100%; max-width: 300px; font-size: 11px; color: var(--muted); }
input[type="file"]::file-selector-button { background: #fff; padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: 6px; margin-right: 9px; color: var(--ink-soft); font-size: 11px; cursor: pointer; }
.focused-screen { max-width: 670px; margin: 0 auto; padding: 44px 0 52px; }
.focused-heading { margin-bottom: 25px; }
.step-label { color: var(--orange-dark); }
.focused-heading h1 { margin: 12px 0 14px; font-size: 39px; }
.focused-heading p { font-size: 13px; color: var(--ink-soft); max-width: 520px; line-height: 1.7; }
.backup-card, .review-card { padding: 30px; }
.section-title { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 18px; }
.step-number { width: 25px; height: 25px; flex: 0 0 25px; display: inline-flex; align-items: center; justify-content: center; background: var(--orange-soft); color: var(--orange-dark); border-radius: 50%; font-size: 11px; font-weight: 650; }
.section-title h2 { font-size: 16px; margin-top: 3px; letter-spacing: -.025em; }
.section-title p { font-size: 11px; color: var(--muted); margin-top: 6px; }
.privacy-label { margin-left: auto; padding: 4px 7px; border-radius: 5px; background: #f6f4ef; font-size: 9px; color: var(--ink-soft); white-space: nowrap; }
textarea.seed-display { min-height: 140px; resize: none; background: #fbf8f4; border: 1px solid #eadccd; font-family: "SFMono-Regular", Consolas, monospace; font-size: 14px; line-height: 1.95; padding: 17px; margin-bottom: 8px; }
.restore-height-note { color: var(--ink-soft); font-size: 11px; margin-top: 13px; }
.restore-height-note code { color: var(--orange-dark); font-size: 11px; }
.restore-height-note > span { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.backup-divider { height: 1px; background: var(--line); margin: 24px 0; }
.checkbox-label { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: var(--ink-soft); cursor: pointer; line-height: 1.7; }
.checkbox-compact { font-size: 11px; margin-top: -9px; }
#backup-continue { margin-top: 22px; }
#backup-error { margin-top: 15px; }
.wallet-screen { padding: 33px 0 43px; }
.wallet-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.wallet-heading-row .eyebrow { font-size: 9px; margin-bottom: 8px; }
.wallet-heading-row h1 { font-size: 34px; }
.wallet-tools { display: flex; align-items: center; gap: 8px; }
.account-caption { margin: -5px 0 12px; color: var(--muted); font-size: 10px; }
.balance-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.balance-card { padding: 21px 25px 22px; position: relative; overflow: hidden; }
.balance-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.coin-badge, .available-mark { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ecd2c1; border-radius: 50%; color: var(--orange-dark); font-size: 12px; font-weight: 650; }
.balance-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: clamp(24px, 3vw, 35px); font-weight: 550; line-height: 1.15; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.balance-value > span:first-child { overflow-wrap: anywhere; }
.balance-unit { font-size: 13px; color: var(--muted); font-weight: 450; letter-spacing: 0; }
.balance-card p { margin-top: 12px; font-size: 10px; color: var(--muted); }
.available-card { background: #fffaf6; border-color: #eddfd3; }
.available-mark { border: 0; color: var(--orange); font-size: 22px; }
.wallet-tabs { display: flex; align-items: center; gap: 27px; border-bottom: 1px solid var(--line); margin: 24px 0 24px; }
.wallet-tab { position: relative; color: var(--muted); background: transparent; border: 0; padding: 12px 0 15px; font-size: 12px; font-weight: 600; }
.wallet-tab:hover { color: var(--ink); }
.wallet-tab.active, .wallet-tab[aria-selected="true"] { color: var(--ink); }
.wallet-tab.active::after, .wallet-tab[aria-selected="true"]::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--orange); }
.overview-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 16px; }
.content-card { padding: 26px; }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.card-heading h2 { font-size: 19px; }
.soft-tag { font-size: 9px; font-weight: 550; color: var(--muted); background: #f6f4f0; border: 1px solid #ece8e1; padding: 3px 7px; border-radius: 5px; white-space: nowrap; }
.card-description { color: var(--muted); font-size: 11px; line-height: 1.8; }
.sync-card > .card-description { margin-top: 9px; }
.sync-state { display: flex; align-items: center; gap: 7px; margin-top: 30px; margin-bottom: 14px; font-size: 12px; color: var(--ink-soft); }
.sync-state-dot { flex: 0 0 7px; width: 7px; height: 7px; background: #c2beb6; border-radius: 50%; }
.synced .sync-state-dot { background: var(--green); }
progress { display: block; appearance: none; border: none; height: 4px; width: 100%; border-radius: 5px; background: #f0ede8; color: var(--orange); overflow: hidden; }
progress::-webkit-progress-bar { background: #f0ede8; border-radius: 5px; }
progress::-webkit-progress-value { background: var(--orange); border-radius: 5px; transition: width 150ms ease; }
progress::-moz-progress-bar { background: var(--orange); border-radius: 5px; }
.sync-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.sync-bottom .field-hint { font-size: 10px; }
.sync-bottom .button { min-height: 38px; font-size: 11px; }
.sync-note { font-size: 10px; color: var(--muted); line-height: 1.8; margin-top: 21px; }
.address-summary h2 { font-size: 20px; margin-top: 8px; margin-bottom: 18px; }
.address-text { display: block; color: #57534c; overflow-wrap: anywhere; word-break: break-word; font-size: 11px; line-height: 1.9; letter-spacing: .025em; }
.address-summary > .card-description { margin-top: 12px; }
.session-note { display: flex; align-items: flex-start; gap: 9px; border-top: 1px solid var(--line); padding-top: 15px; margin-top: 20px; }
.session-note-mark { font-size: 17px; line-height: 1.2; color: var(--orange); }
.session-note p { font-size: 10px; color: var(--muted); line-height: 1.7; }
.receive-card { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 34px; }
.receive-copy { max-width: 530px; flex: 1; }
.receive-copy h2 { font-size: 28px; margin: 11px 0 13px; }
.address-box { padding: 16px; background: #f8f7f4; border: 1px solid var(--line); border-radius: 8px; }
.receive-copy .address-box { margin: 22px 0 18px; }
.receive-copy > .field-hint { margin-top: 17px; max-width: 430px; }
.qr-frame { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 13px; flex: 0 0 auto; }
.qr-frame canvas { display: block; width: 192px; height: 192px; max-width: 100%; image-rendering: pixelated; }
.qr-frame > span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.send-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .7fr); gap: 48px; }
.send-card { padding: 30px; }
.send-card .panel-heading h2 { font-size: 26px; }
.amount-field { position: relative; }
.amount-field input { padding-right: 56px !important; font-variant-numeric: tabular-nums; }
.amount-field > span { position: absolute; right: 13px; top: 12px; font-size: 12px; color: var(--muted); }
.send-aside { padding: 20px 10px 0 0; max-width: 270px; }
.aside-symbol { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; color: var(--orange); border: 1px solid #e2d2c4; font-size: 27px; margin-bottom: 25px; }
.send-aside h3 { font-size: 25px; margin-bottom: 15px; }
.send-aside p { color: var(--ink-soft); font-size: 12px; line-height: 1.9; }
.aside-rule { width: 35px; height: 1px; background: var(--line-strong); margin: 24px 0; }
.send-aside p:last-child { color: var(--muted); font-size: 11px; }
.history-card { overflow: hidden; }
.history-heading { padding: 24px 26px; }
.history-heading h2 { margin-top: 8px; }
.history-heading > p { font-size: 10px; text-align: right; }
.empty-state { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 44px 24px 58px; text-align: center; border-top: 1px solid var(--line); }
.empty-symbol { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; font-size: 24px; border: 1px solid var(--line); border-radius: 50%; color: #b9b2a8; margin-bottom: 17px; }
.empty-state h3 { font-size: 17px; letter-spacing: -.02em; }
.empty-state p { font-size: 11px; color: var(--muted); margin-top: 10px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; min-width: 625px; }
th { background: #fbfaf8; color: var(--muted); font-weight: 500; font-size: 10px; padding: 12px 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 16px 18px; border-bottom: 1px solid #f0eeea; vertical-align: middle; font-variant-numeric: tabular-nums; }
tbody tr:last-child td { border-bottom: 0; }
td a { color: var(--orange-dark); text-underline-offset: 3px; }
.amount-column { text-align: right; }
.tx-in, .tx-out { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.tx-in { color: var(--green); }
.tx-out { color: var(--ink-soft); }
.tx-status { font-size: 9px; padding: 4px 6px; border-radius: 4px; background: #f3f1ed; color: var(--ink-soft); }
.tx-status.confirmed { background: #edf6ee; color: #3d7752; }
.transaction-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 26px; border-top: 1px solid var(--line); }
.transaction-row > div { flex: 1; min-width: 0; }
.transaction-row strong { display: block; font-size: 12px; font-weight: 550; font-variant-numeric: tabular-nums; }
.transaction-row code { display: block; margin-top: 7px; font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.transaction-row > span { font-size: 10px; color: var(--muted); text-align: right; flex: 0 0 190px; }
.review-metadata { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 23px; font-size: 10px; color: var(--muted); }
.review-metadata strong { color: var(--orange-dark); font-weight: 550; margin-left: 5px; text-transform: capitalize; }
.review-destination > .small-label { display: block; margin-bottom: 12px; }
.review-lines { margin: 24px 0; }
.review-lines > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 12px 0; font-size: 12px; }
.review-lines dt { color: var(--muted); }
.review-lines dd { margin: 0; font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.review-lines dd > span:last-child { color: var(--muted); font-size: 10px; margin-left: 2px; }
.review-lines .review-total { margin-top: 9px; border-top: 1px solid var(--line); padding-top: 22px; font-size: 14px; font-weight: 600; }
.review-total dt { color: var(--ink); }
.review-notice { display: flex; align-items: center; gap: 9px; padding: 12px; background: #fff5ea; color: #956026; border-radius: 7px; font-size: 11px; line-height: 1.6; }
.review-notice > span { width: 17px; height: 17px; flex: 0 0 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c39159; border-radius: 50%; font-size: 10px; }
.review-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 26px; }
#broadcast-error { margin-top: 16px; }
.connection-strip { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; flex-wrap: wrap; column-gap: 14px; row-gap: 6px; font-size: 10px; }
.connection-label { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); white-space: nowrap; }
.node-mark { width: 7px; height: 7px; border: 1px solid var(--muted); border-radius: 2px; }
.connection-strip code { color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.connection-description { margin-left: auto; color: var(--muted); }
.site-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 20px 0 28px; color: var(--muted); font-size: 9px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1000px) {
  .app-shell { padding: 0 26px; }
  .welcome-screen { gap: 42px; }
  .onboarding-panel { padding: 25px 23px; }
  .welcome-copy h1 { font-size: 48px; }
  .receive-card { gap: 30px; }
  .qr-frame { padding: 15px; }
  .qr-frame canvas { width: 165px; height: 165px; }
  .send-layout { gap: 30px; }
}

@media (max-width: 760px) {
  .app-shell { padding: 0 22px; }
  .site-header { min-height: 86px; }
  .header-caption { display: none; }
  .welcome-screen { grid-template-columns: 1fr; gap: 29px; padding: 25px 0 35px; max-width: 500px; margin: 0 auto; }
  .welcome-copy { padding-top: 4px; }
  .welcome-copy .eyebrow { font-size: 9px; }
  .welcome-copy h1 { font-size: 47px; margin-top: 15px; margin-bottom: 17px; }
  .welcome-description { max-width: 460px; font-size: 13px; line-height: 1.8; }
  .wallet-facts, .welcome-footnote { display: none; }
  .onboarding-panel { padding: 26px; }
  .network-banner { font-size: 11px; align-items: flex-start; padding: 11px 13px; }
  .banner-mark { margin-top: 2px; }
  .network-banner p { display: grid; gap: 3px; }
  .balance-grid { gap: 12px; grid-template-columns: 1fr 1fr; }
  .balance-card { padding: 18px; }
  .balance-heading { margin-bottom: 12px; }
  .balance-heading .small-label { font-size: 9px; letter-spacing: .08em; }
  .balance-value { font-size: 24px; }
  .balance-unit { font-size: 11px; }
  .coin-badge, .available-mark { display: none; }
  .balance-card p { font-size: 9px; line-height: 1.6; }
  .overview-grid { grid-template-columns: 1fr; }
  .receive-card { gap: 30px; padding: 25px; flex-direction: column; align-items: stretch; }
  .receive-copy { max-width: none; }
  .qr-frame { align-self: center; padding: 20px; }
  .qr-frame canvas { width: 200px; height: 200px; }
  .receive-copy .button { width: 100%; justify-content: space-between; }
  .send-layout { grid-template-columns: 1fr; gap: 23px; }
  .send-aside { padding: 0 8px; max-width: none; }
  .aside-symbol, .aside-rule, .send-aside p:last-child { display: none; }
  .send-aside h3 { font-size: 20px; margin-bottom: 9px; }
  .send-aside p { font-size: 11px; }
  .connection-description { width: 100%; margin-left: 0; padding-left: 14px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 480px) {
  .app-shell { padding: 0 17px; }
  .site-header { min-height: 80px; }
  .brand { gap: 8px; }
  .brand-symbol { width: 31px; height: 31px; font-size: 19px; }
  .brand-wordmark { font-size: 20px; }
  .brand-tld { font-size: 14px; margin-left: 3px; padding: 1px 4px; }
  .network-pill { padding: 5px 8px; font-size: 9px; gap: 5px; }
  .welcome-copy h1 { font-size: 43px; }
  .welcome-screen { padding-top: 27px; gap: 24px; }
  .onboarding-panel { padding: 24px 21px; }
  .panel-heading h2 { font-size: 25px; }
  .mode-tab { padding: 9px; }
  .field-pair { grid-template-columns: 1fr; gap: 19px; }
  .pair-hint { margin-top: -12px; }
  .field label { font-size: 11px; }
  input:not([type="checkbox"]):not([type="file"]), textarea, select { font-size: 16px; }
  .field-hint { font-size: 10px; }
  .form-stack { gap: 18px; }
  .focused-screen { padding: 30px 0 35px; }
  .focused-heading h1 { font-size: 31px; line-height: 1.1; }
  .focused-heading p { font-size: 12px; }
  .backup-card, .review-card { padding: 22px 20px; }
  .section-title { gap: 9px; }
  .section-title h2 { font-size: 14px; line-height: 1.3; }
  .section-title p { font-size: 10px; }
  .privacy-label { display: none; }
  textarea.seed-display { font-size: 12px; padding: 13px; min-height: 160px; }
  .checkbox-label { font-size: 11px; }
  .wallet-screen { padding-top: 28px; }
  .wallet-heading-row { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 18px; }
  .wallet-heading-row h1 { font-size: 31px; }
  .wallet-tools { width: 100%; justify-content: space-between; }
  .wallet-tools .button { min-height: 36px; padding: 8px 11px; font-size: 11px; }
  .wallet-tools .button-quiet { padding-left: 0; }
  .balance-grid { grid-template-columns: 1fr; gap: 11px; }
  .balance-card { padding: 17px 20px; }
  .balance-heading { margin-bottom: 8px; }
  .balance-value { font-size: 29px; }
  .balance-card p { margin-top: 8px; }
  .balance-unit { font-size: 12px; }
  .wallet-tabs { margin: 17px 0 19px; justify-content: space-between; gap: 10px; }
  .wallet-tab { font-size: 11px; padding-bottom: 12px; }
  .content-card { padding: 22px 20px; }
  .card-heading h2 { font-size: 18px; }
  .sync-bottom { align-items: flex-start; }
  .sync-bottom .field-hint { font-size: 9px; max-width: 50%; padding-top: 10px; }
  .sync-bottom .button { min-height: 37px; font-size: 10px; gap: 7px; padding: 9px 12px; }
  .receive-copy h2 { font-size: 24px; }
  .address-box { font-size: 10px; padding: 13px; }
  .history-heading { padding: 22px 20px; }
  .history-heading > p { max-width: 90px; }
  .transaction-row { align-items: flex-start; flex-direction: column; gap: 9px; padding: 18px 20px; }
  .transaction-row > span { flex-basis: auto; text-align: left; }
  .empty-state { padding: 34px 18px 43px; }
  .empty-state p { max-width: 225px; }
  .review-lines > div { font-size: 11px; }
  .review-lines .review-total { font-size: 12px; }
  .review-actions { flex-direction: column-reverse; gap: 9px; }
  .review-actions .button { width: 100%; min-height: 44px; }
  .connection-strip { font-size: 9px; column-gap: 9px; }
  .connection-strip code { font-size: 9px; }
  .site-footer { font-size: 8px; }
}

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

/* v0.3.0: Higher game promotion. No third-party scripts or embedded game. */
.header-game-link { display: inline-flex; align-items: center; gap: 7px; color: var(--orange-dark); font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.header-game-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.higher-promo { margin-top: 24px; padding: 21px; border: 1px solid #efd4bd; border-radius: 14px; background: #fff5eb; }
.higher-promo-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.higher-eyebrow { color: #8e552e; font-size: 9px; font-weight: 700; letter-spacing: .095em; text-transform: uppercase; line-height: 1.5; }
.higher-promo h2 { margin-top: 9px; font-size: 22px; line-height: 1.12; letter-spacing: -.04em; }
.higher-prize { display: grid; flex: 0 0 auto; text-align: right; gap: 1px; }
.higher-prize strong { color: var(--orange-dark); font-size: 35px; line-height: 1; font-weight: 650; letter-spacing: -.07em; }
.higher-prize span { color: #8e552e; font-size: 9px; white-space: nowrap; }
.higher-description { margin-top: 13px; color: #655342; font-size: 12px; line-height: 1.7; }
.higher-description strong { font-weight: 650; color: #493829; }
.higher-promo-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }
.higher-promo-bottom p { max-width: 185px; color: #81664e; font-size: 10px; line-height: 1.65; }
.higher-button { flex: 0 0 auto; min-height: 41px; color: #fff; border-color: #2b2926; background: #2b2926; font-size: 11px; }
.higher-button:hover { color: #fff; background: #474038; border-color: #474038; }
.release-tag { display: inline-block; margin-right: 8px; color: var(--ink-soft); font-weight: 650; }
@media (max-width: 920px) { .header-caption { display: none; } }
@media (max-width: 480px) {
  .header-meta { gap: 11px; }
  .header-game-link { font-size: 10px; gap: 4px; }
  .higher-promo { padding: 18px; }
  .higher-promo h2 { font-size: 21px; }
  .higher-prize strong { font-size: 32px; }
  .higher-promo-bottom { gap: 10px; }
  .higher-promo-bottom p { max-width: 155px; }
}
@media (max-width: 350px) { .header-game-link { font-size: 9px; } .header-meta { gap: 7px; } .higher-promo-heading { gap: 8px; } .higher-promo h2 { font-size: 19px; } }

/* v0.4: phrase-only sessions and real request progress */
.optional-password {border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;padding:14px 0;}
.optional-password summary {cursor:pointer;font-size:14px;font-weight:650;}
.optional-password[open] summary {margin-bottom:18px;}
.optional-password .field + .field {margin-top:14px;}
.connection-progress {border:1px solid #dbe4ea;border-left:4px solid #ec6b2e;border-radius:10px;padding:16px 20px;margin:16px 0;background:#fffaf5;}
.connection-progress strong {font-size:15px;}.connection-progress p {font-size:13px;line-height:1.55;margin:6px 0 0;}
.wallet-tools {flex-wrap:wrap;}
.mode-tabs {grid-template-columns:repeat(2,minmax(0,1fr));}

.metrics-disclosure{max-width:1160px;margin:20px auto;padding:14px 18px;border:1px solid #dde2e7;border-radius:10px;font-size:13px;line-height:1.55;color:#53606e}.metrics-disclosure a{color:inherit;text-decoration:underline}.privacy-page{max-width:820px;margin:50px auto;padding:24px;line-height:1.65}.privacy-page h2{margin-top:30px}@media(max-width:600px){.metrics-disclosure{margin:16px;font-size:12px}}


/* BEGIN XMRWallet homepage revision 5 / Drop promotion.
   Bundled here so the homepage does not depend on home-drop-rev4.css.
   Everything below is scoped to .drop-homepage; wallet logic is unchanged. */
.drop-homepage .site-header { gap: 24px; }
.drop-homepage .header-meta { flex-wrap: wrap; justify-content: flex-end; gap: 14px 20px; }
.drop-homepage .homepage-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.drop-homepage .homepage-tools a { min-height: 36px; }
.drop-homepage .homepage-drop-link { padding: 0 12px; border: 1px solid #eacbb6; border-radius: 8px; background: #fff1e8; }
.drop-homepage .welcome-screen { row-gap: 32px; }
.drop-homepage .drop-promo { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 38px; padding: 34px; border: 1px solid #e6c7af; border-radius: 18px; background: linear-gradient(120deg, #fff2e6 0%, #fff9f2 100%); box-shadow: 0 8px 28px rgb(83 46 21 / 4%); }
.drop-homepage .drop-promo-intro, .drop-homepage .drop-promo-details { min-width: 0; }
.drop-homepage .drop-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: #815334; font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.drop-homepage .drop-badge { display: inline-flex; align-items: center; justify-content: center; padding: 4px 11px 5px; border-radius: 7px; background: #292723; color: #fff8f2; font-size: 14px; letter-spacing: -.035em; text-transform: lowercase; }
.drop-homepage .drop-promo h2 { margin-top: 18px; font-size: clamp(28px, 3vw, 39px); line-height: 1.06; letter-spacing: -.055em; color: #292723; }
.drop-homepage .drop-description { max-width: 350px; margin-top: 15px; color: #665141; font-size: 13px; line-height: 1.8; }
.drop-homepage .drop-cta { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 44px; margin-top: 22px; padding: 11px 18px; border: 1px solid #292723; border-radius: 9px; background: #292723; color: #fff; text-decoration: none; font-size: 12px; }
.drop-homepage .drop-cta:hover { background: #4b3930; border-color: #4b3930; }
.drop-homepage .drop-cta:focus-visible { outline: 3px solid #ad3c08; outline-offset: 4px; }
.drop-homepage .drop-simple { margin-top: 11px; color: #775943; font-size: 10px; }
.drop-homepage .drop-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 24px; margin: 0; padding: 0; list-style: none; }
.drop-homepage .drop-steps li { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.drop-homepage .drop-step-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 27px; min-height: 27px; border: 1px solid #dbbda5; border-radius: 50%; color: #985120; background: #fffaf5; font-family: Consolas, monospace; font-size: 10px; }
.drop-homepage .drop-steps h3 { padding-top: 5px; font-size: 13px; line-height: 1.3; letter-spacing: -.015em; }
.drop-homepage .drop-steps p { margin-top: 7px; color: #665141; font-size: 11px; line-height: 1.75; }
.drop-homepage .drop-link-warning { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 14px 15px; background: #fff; border: 1px solid #e7cbb4; border-radius: 10px; }
.drop-homepage .drop-secret-mark { flex: 0 0 auto; color: #b64c0e; font-size: 28px; font-weight: 650; line-height: 1.2; }
.drop-homepage .drop-link-warning p { color: #694d39; font-size: 11px; line-height: 1.75; }
.drop-homepage .drop-link-warning strong { display: block; color: #3b2d22; font-size: 12px; }
.drop-homepage .drop-link-warning code { color: #98400d; font-size: 12px; font-weight: 700; }
.drop-homepage .drop-privacy { margin-top: 12px; color: #775943; font-size: 10px; line-height: 1.7; }
.drop-homepage .homepage-personal-notice { grid-column: 1 / -1; padding: 0 2px; }
.drop-homepage .homepage-personal-notice h2 { color: #595753; font-size: 12px; line-height: 1.4; letter-spacing: -.01em; }
.drop-homepage .homepage-personal-notice p { max-width: 970px; margin-top: 7px; color: #6a645e; font-size: 11px; line-height: 1.8; }
@media (max-width: 1100px) { .drop-homepage .header-caption { display: none; } }
@media (max-width: 960px) {
  .drop-homepage .drop-promo { gap: 28px; padding: 27px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .drop-homepage .drop-steps { grid-template-columns: 1fr; gap: 15px; }
}
@media (max-width: 760px) {
  .drop-homepage .drop-promo { grid-template-columns: 1fr; gap: 25px; padding: 25px; }
  .drop-homepage .drop-promo h2 { font-size: 34px; }
  .drop-homepage .drop-description { max-width: none; }
  .drop-homepage .drop-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 18px; }
}
@media (max-width: 620px) {
  .drop-homepage .site-header { flex-wrap: wrap; justify-content: flex-start; gap: 12px; padding-top: 20px; padding-bottom: 19px; }
  .drop-homepage .header-meta { flex: 1 0 100%; width: 100%; justify-content: space-between; gap: 12px; }
  .drop-homepage .homepage-tools { gap: 12px; }
  .drop-homepage .homepage-tools a { min-height: 38px; font-size: 11px; }
  .drop-homepage .network-pill { font-size: 10px; padding: 5px 8px; }
}
@media (max-width: 390px) {
  .drop-homepage .drop-promo { padding: 20px; }
  .drop-homepage .drop-steps { grid-template-columns: 1fr; gap: 18px; }
  .drop-homepage .homepage-tools { gap: 9px; }
  .drop-homepage .homepage-tools a { font-size: 10px; gap: 3px; }
  .drop-homepage .homepage-drop-link { padding: 0 8px; }
  .drop-homepage .drop-cta { width: 100%; }
}
/* END XMRWallet homepage revision 5 */
