:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7ece9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#060303;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{--bg:#060303;--surface:#120d0e;--surface-raised:#191112;--surface-soft:#211718;--text:#f7ece9;--muted:#bd9d9f;--border:#ffe7e724;--accent:#e42335;--accent-soft:#e4233529;--accent-contrast:#fff5f5;--positive:#48d27d;--warning:#ffb13d;--negative:#ff5c6b;--shadow:0 24px 70px #00000075;--paisley-filter:sepia(1) saturate(2.7) hue-rotate(315deg) brightness(.9) contrast(1.18);--paisley-blend:screen;--paisley-opacity:.24;--paisley-panel-opacity:.09;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--bg)), #0a0707 55%, var(--bg));min-height:100vh;color:var(--text);grid-template-columns:minmax(320px,430px);justify-content:center;align-items:start;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell[data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ef;--surface:#fffdf9;--surface-raised:#fff;--surface-soft:#eee8df;--text:#181313;--muted:#736966;--border:#18131321;--accent:#c91d2c;--accent-soft:#c91d2c21;--accent-contrast:#fff8f8;--positive:#177342;--warning:#9c6718;--negative:#b31828;--shadow:0 24px 60px #18131324;--paisley-filter:invert(1) sepia(1) saturate(1.8) hue-rotate(318deg) brightness(.74) contrast(1.2);--paisley-blend:multiply;--paisley-opacity:.16;--paisley-panel-opacity:.055}.app-shell[data-theme-accent=white]{--accent:#f4eee8;--accent-soft:#ffffff21;--accent-contrast:#090707;--paisley-filter:grayscale(1) brightness(.92) contrast(1.1);--paisley-opacity:.2}.app-shell[data-theme-mode=light][data-theme-accent=white]{--accent:#171515;--accent-soft:#1715151a;--accent-contrast:#fff;--paisley-filter:invert(1) grayscale(1) brightness(.74) contrast(1.2);--paisley-opacity:.16}.app-shell[data-theme-accent=blue]{--accent:#40a6ff;--accent-soft:#40a6ff29;--accent-contrast:#06111c;--paisley-filter:sepia(1) saturate(2.8) hue-rotate(175deg) brightness(.95) contrast(1.14)}.app-shell[data-theme-mode=light][data-theme-accent=blue]{--accent:#006bb8;--accent-soft:#006bb81f;--accent-contrast:#fff;--paisley-filter:invert(1) sepia(1) saturate(2.1) hue-rotate(172deg) brightness(.76) contrast(1.2)}.app-shell:before{content:"";pointer-events:none;filter:var(--paisley-filter);mix-blend-mode:var(--paisley-blend);opacity:var(--paisley-opacity);background-image:url(/paisley-rose-monochrome.png);background-position:top;background-repeat:repeat;background-size:min(84vw,760px) min(84vw,760px);position:fixed;inset:0}.app-shell>*{z-index:1;position:relative}.app-shell.landing-shell{grid-template-columns:minmax(0,1120px);align-items:stretch;padding:clamp(20px,5vw,56px);overflow:auto}.landing-page{gap:clamp(22px,4vw,38px);width:100%;display:grid}.landing-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.landing-mode{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));color:color-mix(in srgb, var(--accent) 72%, #fff);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(24px,5vw,52px);min-height:min(560px,62vh);display:grid}.landing-copy{gap:18px;max-width:760px;display:grid}.landing-kicker{color:color-mix(in srgb, var(--accent) 78%, #fff);text-transform:uppercase;font-size:.82rem;font-weight:820}.landing-copy h1{letter-spacing:0;max-width:13ch;margin:0;font-size:clamp(3rem,6.6vw,5.4rem);line-height:.96}.landing-copy p{max-width:700px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.55}.landing-install{border-left:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(90deg, var(--accent-soft), transparent 74%);align-content:center;align-self:stretch;gap:14px;padding:clamp(20px,4vw,34px);display:grid}.landing-install>svg{color:var(--accent)}.landing-install>div{gap:8px;display:grid}.landing-install strong{font-size:1.22rem}.landing-install span{color:var(--muted);line-height:1.5}.landing-install .pwa-prompt{margin-top:4px;position:static;bottom:auto}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-feature,.landing-status{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}.landing-feature{border-radius:18px;gap:10px;min-height:180px;padding:18px;display:grid}.landing-feature svg{color:var(--accent)}.landing-feature strong{font-size:1rem}.landing-feature span{color:var(--muted);line-height:1.45}.landing-status{border-radius:22px;gap:16px;padding:22px;display:grid}.landing-status div{align-items:center;gap:10px;display:flex}.landing-status svg{color:var(--accent)}.landing-status h2{margin:0;font-size:1.35rem}.landing-status ul{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.45;display:grid}.phone-frame{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,430px);min-height:calc(100vh - 56px);box-shadow:var(--shadow);border-radius:28px;padding:18px 18px 88px;position:relative;overflow:hidden}.phone-frame:before{content:"";pointer-events:none;filter:var(--paisley-filter);mix-blend-mode:var(--paisley-blend);opacity:var(--paisley-panel-opacity);background-image:url(/paisley-rose-monochrome.png);background-position:top;background-repeat:repeat;background-size:620px 620px;position:absolute;inset:0}.phone-frame>*{z-index:1;position:relative}.app-header,.section-heading,.activity-title,.route-card,.toggle-row,.theme-dock,.swatch-group,.step,.wallet-topline,.unshielded-banner,.unshielded-copy,.settings-row{align-items:center;display:flex}.app-header,.section-heading,.activity-title,.route-card,.toggle-row,.theme-dock,.wallet-topline,.unshielded-banner,.settings-row{justify-content:space-between}.app-header{padding:4px 4px 14px}.section-status{color:color-mix(in srgb, var(--text) 58%, transparent);margin-top:4px;font-size:.78rem;line-height:1.25;display:block}.brand-copy,.section-heading div{gap:3px;display:grid}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{border-radius:50%;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #e423353d}.header-actions{align-items:center;gap:8px;display:flex}.app-header strong{font-size:1.2rem}.eyebrow,.field span,.amount-entry select,.balance-meta span,.wallet-address span,.route-card span,.connection-item span,.section-heading span,.activity-copy span,.provider-strip span,.empty-state span,.step span,.wizard-step span,.wallet-action span,.settings-row span{color:var(--muted);font-size:.78rem}.icon-button{border:1px solid var(--border);background:var(--surface-raised);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid}.icon-button.glass{background:#ffffff21;border-color:#ffffff2e}.icon-button.ghost{background:0 0;border-color:#0000}.theme-dock{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;gap:10px;margin-bottom:14px;padding:8px}.swatch-group{color:var(--muted);gap:8px}.swatch{border:1px solid var(--border);background:#e42335;border-radius:50%;width:28px;height:28px}.swatch.white{background:#f7f3ed}.swatch.blue{background:#40a6ff}.swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.balance-panel{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:#fff7f7;background:radial-gradient(ellipse at 20% 0%, var(--accent-soft), transparent 38%), #080606;border-radius:24px;gap:16px;min-width:0;padding:18px;display:grid}.wallet-topline{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.wallet-address{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:minmax(94px,max-content) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:7px 10px 7px 12px;display:grid}.mini-copy{color:#fff7f7;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.wallet-address-label{gap:2px;min-width:0;display:grid}.wallet-address span,.balance-display span,.balance-meta span{color:color-mix(in srgb, var(--accent) 76%, #fff)}.wallet-address-label small{max-width:18ch;color:color-mix(in srgb, var(--muted) 78%, #fff);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.1;overflow:hidden}.wallet-address strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.balance-display{text-align:center;justify-items:center;gap:10px;min-width:0;padding:8px 0 4px;display:grid}.balance-display span{font-size:.86rem}.balance-display h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:2.9rem;line-height:1;overflow:hidden}.network-pill{background:#ffffff1c;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:minmax(0,1fr);place-items:center;gap:2px;max-width:100%;min-height:42px;padding:7px 14px;display:grid}.network-pill span,.network-pill strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.network-pill strong{color:#fff7f7;font-size:.82rem}.balance-meta{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,92px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.balance-meta strong{color:#fff7f7;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.balance-sync{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800}.balance-sync:disabled{cursor:not-allowed;opacity:.5}.balance-disclosure{color:color-mix(in srgb, var(--text) 58%, transparent);margin-top:-6px;font-size:.75rem;line-height:1.35;display:block}.wallet-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wallet-action{color:#fff7f7;background:linear-gradient(#ffffff21,#ffffff0f);border:1px solid #ffffff1c;border-radius:18px;place-items:center;gap:6px;min-width:0;min-height:88px;padding:12px 6px;display:grid}.wallet-action strong{font-size:.88rem}.wallet-action[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 74%, #ffffff29);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}.primary-action,.secondary-action{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:760;display:inline-flex}.primary-action{background:var(--accent);color:var(--accent-contrast)}.secondary-action{background:var(--surface-soft);color:var(--text)}.secondary-action:disabled{opacity:.55}.wide{width:100%}.panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:20px;gap:16px;padding:18px;display:grid}.app-notice{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;margin-bottom:16px;padding:12px;display:grid}.app-notice.error{border-color:color-mix(in srgb, var(--negative) 48%, var(--border))}.app-notice.warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))}.app-notice strong{color:var(--text);font-size:.9rem}.app-notice span{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;line-height:1.35}.notice-action{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--text);border-radius:12px;justify-self:start;margin-top:6px;padding:9px 12px;font-weight:750}.action-panel,.onboarding-wizard,.railgun-repair,.settings-panel{margin-bottom:16px}.onboarding-wizard{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(ellipse at 12% 0%, var(--accent-soft), transparent 38%), var(--surface-raised);gap:14px}.wizard-steps{gap:8px;display:grid}.wizard-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.wizard-step div{gap:3px;min-width:0;display:grid}.wizard-step strong,.wizard-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-step.done{border-color:color-mix(in srgb, var(--positive) 40%, var(--border))}.wizard-step.now{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft)}.wizard-step.blocked{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}.railgun-repair{border-color:color-mix(in srgb, var(--warning) 44%, var(--border));background:radial-gradient(ellipse at 14% 0%, color-mix(in srgb, var(--warning) 18%, transparent), transparent 38%), var(--surface-raised)}.repair-warning{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.section-heading h2{letter-spacing:0;margin:0;font-size:1.05rem}.amount-entry{grid-template-columns:1fr 86px;gap:10px;display:grid}.amount-entry.single-asset{grid-template-columns:1fr 70px}.amount-entry input,.amount-entry select,.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;outline:none}.amount-entry input{letter-spacing:0;padding:0 14px;font-size:2rem;font-weight:800}.amount-entry select{padding:0 10px;font-weight:760}.amount-entry>span{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:12px;place-items:center;font-weight:800;display:grid}.field{gap:7px;display:grid}.field input,.field select,.field textarea{padding:0 12px}.field textarea{resize:vertical;min-height:88px;padding-top:12px}.route-card{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:var(--accent-soft);border-radius:14px;gap:12px;padding:12px}.route-card div{gap:3px;min-width:0;display:grid}.route-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.funding-card,.wallet-secret-card,.recovery-card,.preflight-card,.review-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:12px;display:grid}.funding-card>span,.recovery-card>span,.preflight-card>span,.review-card>span{color:var(--muted);font-size:.78rem;font-weight:760}.wallet-secret-card>strong,.funding-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.recovery-card{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.recovery-card strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.review-card div{grid-template-columns:minmax(0,72px) minmax(0,1fr);gap:10px;display:grid}.review-card strong,.review-card span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.review-card span{color:var(--muted)}.preflight-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px;display:grid}.preflight-row strong,.preflight-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.preflight-row span{color:var(--muted);text-align:right}.provider-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.provider-strip span{border:1px solid var(--border);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:6px 9px}.mode-selector{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.mode-selector button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:760}.mode-selector button[aria-pressed=true]{background:var(--surface-soft);color:var(--text)}.unshielded-banner{border-top:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:radial-gradient(ellipse at 8% 20%, var(--accent-soft), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, var(--surface-raised)), color-mix(in srgb, var(--accent) 12%, var(--surface-soft)));color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -18px 16px;padding:18px;display:grid}.unshielded-copy{gap:12px;min-width:0}.unshielded-copy div{gap:3px;min-width:0;display:grid}.unshielded-copy strong{font-size:1rem}.unshielded-copy span{color:color-mix(in srgb, var(--text) 68%, transparent)}.unshielded-copy small{color:color-mix(in srgb, var(--text) 48%, transparent);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3;display:block}.shield-button{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--surface);min-height:48px;color:var(--text);border-radius:16px;padding:0 18px;font-weight:820}.shield-review{grid-column:1/-1;gap:12px;padding-top:10px;display:grid}.shield-review-note{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:.75rem;line-height:1.35}.onboarding-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.step{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:10px}.step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step span{white-space:nowrap;margin-left:auto}.step.ready{border-color:color-mix(in srgb, var(--positive) 42%, transparent)}.activity-list{gap:14px;display:grid}.activity-item{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.avatar{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.avatar.incoming{background:color-mix(in srgb, var(--positive) 16%, var(--surface));color:var(--positive)}.avatar.outgoing{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}.activity-copy{min-width:0}.activity-copy p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.91rem;overflow:hidden}.activity-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-title span{white-space:nowrap;margin-left:8px}.amount{white-space:nowrap;font-size:.86rem;font-weight:800}.amount.incoming{color:var(--positive)}.amount.outgoing{color:var(--accent)}.empty-state{border:1px dashed var(--border);min-height:124px;color:var(--muted);text-align:center;border-radius:16px;place-content:center;justify-items:center;gap:7px;display:grid}.empty-state.compact{min-height:108px}.empty-state strong{color:var(--text)}.privacy-panel{border-radius:20px}.settings-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:12px}.settings-row div{gap:3px;min-width:0;display:grid}.settings-row small{color:color-mix(in srgb, var(--text) 54%, transparent);font-size:.72rem;line-height:1.25}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-input{display:none}.settings-panel .theme-dock{margin-bottom:0}.toggle-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:44px;padding:0 12px;font-weight:720}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.connection-list{gap:10px;display:grid}.connection-item{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.connection-item div:last-child{gap:2px;min-width:0;display:grid}.connection-item strong,.connection-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:760}.source-badge.default{border-color:color-mix(in srgb, var(--positive) 34%, var(--border))}.source-badge.custom,.source-badge.local{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.source-badge.info{border-color:color-mix(in srgb, var(--positive) 34%, var(--border))}.source-badge.warning{border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}.source-badge.error{border-color:color-mix(in srgb, var(--negative) 46%, var(--border))}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.required{background:var(--positive)}.status-dot.optional{background:var(--warning)}.status-dot.off{background:var(--muted)}.status-message{color:var(--muted);margin:0;font-size:.86rem}.debug-panel{margin-bottom:16px}.debug-actions{flex-wrap:wrap;gap:10px;display:flex}.debug-list{gap:10px;display:grid}.debug-entry{border:1px solid var(--border);background:var(--surface);border-radius:14px}.debug-entry.error{border-color:color-mix(in srgb, var(--negative) 38%, var(--border))}.debug-entry.warning{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.debug-entry summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:grid}.debug-entry summary strong,.debug-entry summary span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debug-entry p{overflow-wrap:anywhere;color:var(--muted);margin:0;padding:0 12px 10px;font-size:.83rem;line-height:1.35}.debug-entry pre{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 76%, black);max-height:300px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;margin:0 10px 10px;padding:10px;font:.74rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.see-all{background:var(--surface-soft);min-height:36px;color:var(--text);border:0;border-radius:999px;padding:0 14px;font-weight:760}.pwa-prompt{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:12px;display:grid;position:sticky;bottom:76px;box-shadow:0 14px 38px #00000047}.bottom-nav{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:16px;padding:8px;display:grid;position:sticky;bottom:14px;box-shadow:0 16px 44px #00000057}.bottom-nav button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;gap:3px;display:grid}.bottom-nav button[aria-current=page]{background:var(--accent-soft);color:var(--text)}.bottom-nav span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.68rem;font-weight:760;overflow:hidden}.pwa-prompt-copy,.pwa-prompt-actions{align-items:center;display:flex}.pwa-prompt-copy{gap:10px;min-width:0}.pwa-prompt-copy div{gap:2px;min-width:0;display:grid}.pwa-prompt-copy strong,.pwa-prompt-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pwa-prompt-copy span{color:var(--muted);font-size:.8rem}.pwa-prompt-actions{gap:8px}@media (max-width:860px){.app-shell{grid-template-columns:minmax(320px,430px);padding:0}.app-shell.landing-shell{grid-template-columns:minmax(0,1fr);padding:18px}.landing-header{flex-direction:column;align-items:flex-start}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-copy h1{max-width:11ch;font-size:clamp(2.7rem,13vw,4.4rem)}.landing-install{border-top:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-left:0}.landing-feature-grid{grid-template-columns:1fr}.phone-frame{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}}@media (max-width:420px){.app-shell.landing-shell{padding:14px}.landing-copy h1{font-size:2.75rem}.landing-install,.landing-feature,.landing-status{border-radius:16px}.phone-frame{padding:14px 14px 96px}.balance-display h1{font-size:2.54rem}.wallet-action-grid{gap:8px}.wallet-action{border-radius:16px;min-height:90px}.activity-item{grid-template-columns:40px minmax(0,1fr)}.activity-item .amount{grid-column:2;justify-self:start}.pwa-prompt{grid-template-columns:1fr}.pwa-prompt-actions{justify-content:space-between}}
