:root{--bg: #0b0d12;--surface: #131722;--card: #191f2c;--card-hi: #1f2635;--line: rgba(255, 255, 255, .06);--line-hi: rgba(255, 255, 255, .11);--violet: #7657ff;--violet-soft: rgba(118, 87, 255, .14);--cyan: #35c8f4;--cyan-soft: rgba(53, 200, 244, .12);--text: #f5f7fc;--muted: #929bad;--faint: #5d6577;--ok: #3ccf91;--ok-soft: rgba(60, 207, 145, .12);--warn: #f2b84b;--warn-soft: rgba(242, 184, 75, .12);--err: #ff5d6c;--err-soft: rgba(255, 93, 108, .12);--radius: 20px;--radius-sm: 14px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Manrope", "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--safe-top: var(--tg-safe-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--tg-safe-bottom, env(safe-area-inset-bottom, 0px));color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}#root{min-height:100dvh}.rp-app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative;overflow-x:hidden}.rp-screen{padding:calc(var(--safe-top) + 14px) 18px calc(var(--safe-bottom) + 108px)}.rp-screen.flow{padding-bottom:calc(var(--safe-bottom) + 28px);min-height:100dvh;display:flex;flex-direction:column}.rp-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 85% -5%,rgba(118,87,255,.18),transparent 70%),radial-gradient(50% 35% at 0% 10%,rgba(53,200,244,.07),transparent 70%)}.rp-screen>*{position:relative;z-index:1}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:12px}.grow{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);letter-spacing:-.01em}.center{text-align:center}.spacer{flex:1}.h1{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:0}.h2{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;margin:0}.h3{font-family:var(--display);font-weight:700;font-size:16px;margin:0}.label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.small{font-size:13px}.tiny{font-size:11.5px}.rp-top{display:flex;align-items:center;gap:10px;height:48px;margin-bottom:14px}.rp-top .title{flex:1;text-align:center;font-family:var(--display);font-weight:700;font-size:17px}.icon-btn{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text);position:relative;transition:transform .15s ease,background .2s ease}.icon-btn:active{transform:scale(.94)}.icon-btn.ghost{background:transparent;border-color:transparent}.dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 2px var(--surface)}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2a3145,#1a2030);border:1px solid var(--line-hi);display:grid;place-items:center;font-weight:700;font-family:var(--display);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.flat{background:var(--surface)}.card.tight{padding:4px 0}.list-item{display:flex;align-items:center;gap:12px;padding:13px 16px;width:100%;text-align:left;transition:background .15s ease}.list-item+.list-item{border-top:1px solid var(--line)}button.list-item:active{background:#ffffff08}.list-item .chev{color:var(--faint)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 10px}.section-title .link{color:var(--cyan);font-size:13px;font-weight:600}.hero{position:relative;overflow:hidden;border-radius:26px;padding:20px 20px 22px;background:radial-gradient(120% 90% at 100% 0%,rgba(118,87,255,.55),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(53,200,244,.22),transparent 60%),linear-gradient(160deg,#1c1f3a,#151a2a 60%,#131722);border:1px solid rgba(146,125,255,.28);box-shadow:0 24px 60px -28px #7657ffa6,inset 0 1px #ffffff14}.hero:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);animation:sheen 7s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,55%{transform:translate(-40%)}to{transform:translate(40%)}}.hero .amount{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1.1;margin:6px 0 4px;font-variant-numeric:tabular-nums}.hero .amount .cents{font-size:26px;color:#f5f7fc9e}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:#ffffff12;border:1px solid var(--line-hi);color:var(--text)}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.err{background:var(--err-soft);color:var(--err);border-color:transparent}.pill.violet{background:var(--violet-soft);color:#a996ff;border-color:transparent}.pill.cyan{background:var(--cyan-soft);color:var(--cyan);border-color:transparent}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.action{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text)}.action .disc{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-hi);transition:transform .15s ease,box-shadow .25s ease}.action.primary .disc{background:linear-gradient(145deg,#8a6fff,#6142f0);border-color:#ffffff2e;box-shadow:0 10px 24px -10px #7657ffe6}.action:active .disc{transform:scale(.92)}.asset-ico{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px;flex:none;position:relative}.asset-ico .net{position:absolute;right:-4px;bottom:-4px;border-radius:50%;background:var(--card);display:grid;place-items:center}.tick{animation:tick 1.2s ease-out;border-radius:4px}@keyframes tick{0%{color:var(--text);text-shadow:0 0 10px rgba(53,200,244,.8)}to{text-shadow:none}}.asset-main{flex:1;min-width:0}.asset-main .name{font-weight:600}.asset-main .sub{font-size:13px;color:var(--muted)}.asset-val{text-align:right;font-variant-numeric:tabular-nums}.asset-val .v{font-weight:600}.asset-val .u{font-size:13px;color:var(--muted)}.btn{height:54px;border-radius:17px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:15.5px;width:100%;transition:transform .15s ease,opacity .2s ease,box-shadow .25s ease;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.42;cursor:default}.btn.primary{background:linear-gradient(135deg,#8468ff,#6a4bf6 55%,#5b3ce8);color:#fff;box-shadow:0 14px 30px -14px #7657fff2,inset 0 1px #fff3}.btn.secondary{background:var(--card);border:1px solid var(--line-hi)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:var(--err-soft);color:var(--err)}.btn.sm{height:40px;border-radius:13px;font-size:14px;width:auto;padding:0 14px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:13px;color:var(--muted);font-weight:500}.input{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line-hi);transition:border-color .2s ease,box-shadow .2s ease}.input:focus-within{border-color:#7657ffb3;box-shadow:0 0 0 4px #7657ff24}.input.bad{border-color:#ff5d6c99}.input input,.input textarea{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:14px 0;font-size:15.5px}.input textarea{resize:none;line-height:1.6}.input select{flex:1;min-width:0;appearance:none;background:transparent;border:0;outline:0;padding:14px 0;font:inherit;font-size:15.5px;color:var(--text);cursor:pointer}.input select.empty{color:var(--faint)}.input select option{background:#14121f;color:#fff}.input input::placeholder,.input textarea::placeholder{color:var(--faint)}.amount-input input{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.02em;padding:10px 0}.err-text{color:var(--err);font-size:13px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:36px;padding:0 14px;border-radius:12px;font-size:13.5px;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--muted);transition:all .2s ease}.chip.on{background:var(--violet-soft);border-color:#7657ff80;color:#fff}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:11px;font-weight:600;font-size:14px;color:var(--muted);transition:background .2s,color .2s}.segmented .net-dot{display:grid;opacity:.5;filter:grayscale(.6);transition:opacity .2s,filter .2s}.segmented button.on .net-dot{opacity:1;filter:none}.segmented button.on{background:var(--card-hi);color:var(--text);box-shadow:0 2px 8px #0000004d}.rp-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 12px);width:min(452px,calc(100% - 28px));height:68px;border-radius:24px;background:#131722d1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line-hi);box-shadow:0 18px 40px -16px #000c;display:grid;grid-template-columns:repeat(4,1fr);z-index:20}.rp-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;color:var(--faint);position:relative;transition:color .2s ease}.rp-nav button.on{color:var(--text)}.rp-nav .bar{position:absolute;top:7px;width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--violet),var(--cyan))}.sheet-backdrop{position:fixed;inset:0;background:#04050999;backdrop-filter:blur(4px);z-index:40}.sheet{position:fixed;left:50%;bottom:0;width:min(480px,100%);max-height:88dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-hi);border-bottom:0;border-radius:28px 28px 0 0;padding:10px 18px calc(var(--safe-bottom) + 22px);z-index:41}.sheet .grip{width:38px;height:4px;border-radius:4px;background:var(--line-hi);margin:0 auto 14px}.notice{display:flex;gap:12px;padding:13px 14px;border-radius:16px;font-size:13.5px;line-height:1.45;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.notice svg{flex:none;margin-top:1px}.notice.warn{background:var(--warn-soft);border-color:#f2b84b40;color:#f5d18d}.notice.info{background:var(--cyan-soft);border-color:#35c8f438;color:#a9e6fb}.notice.violet{background:var(--violet-soft);border-color:#7657ff4d;color:#c9bdff}.notice.err{background:var(--err-soft);border-color:#ff5d6c4d;color:#ffb1b8}.words{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.word{display:flex;align-items:center;gap:7px;height:44px;padding:0 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14.5px}.word i{font-style:normal;color:var(--faint);font-size:11.5px;width:16px;text-align:right;font-variant-numeric:tabular-nums}.blurred{filter:blur(7px);user-select:none;pointer-events:none}.qr-wrap{position:relative;margin:0 auto;width:236px;height:236px;padding:14px;border-radius:28px;background:#fff;box-shadow:0 30px 70px -30px #7657ffbf}.qr-wrap svg{width:100%;height:100%;display:block}.qr-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center}.address-box{font-family:var(--mono);font-size:14px;line-height:1.6;word-break:break-all;text-align:center;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.address-box b{color:var(--text);font-weight:700}.address-box span{color:var(--muted)}.steps{display:flex;gap:5px;margin:0 0 18px}.steps i{flex:1;height:4px;border-radius:4px;background:var(--line-hi);transition:background .3s ease}.steps i.on{background:linear-gradient(90deg,var(--violet),var(--cyan))}.kv{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:14.5px}.kv+.kv{border-top:1px solid var(--line)}.kv .k{color:var(--muted);flex:none}.kv .v{text-align:right;font-weight:600;word-break:break-all}.toggle{width:46px;height:28px;border-radius:999px;background:var(--line-hi);position:relative;transition:background .2s ease;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle.on{background:var(--violet)}.toggle.on:after{transform:translate(18px)}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;left:50%;top:calc(var(--safe-top) + 14px);transform:translate(-50%);padding:11px 16px;border-radius:14px;background:#222a3b;border:1px solid var(--line-hi);box-shadow:0 16px 40px -12px #000000b3;font-size:14px;font-weight:600;z-index:60;display:flex;align-items:center;gap:8px;white-space:nowrap}.empty{text-align:center;padding:36px 20px;color:var(--muted)}.empty .art{width:64px;height:64px;border-radius:20px;margin:0 auto 14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--faint)}.success-ring{width:92px;height:92px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:radial-gradient(circle,#3ccf9140,#3ccf910d 70%);border:1px solid rgba(60,207,145,.4);color:var(--ok)}.swap-card{padding:16px 16px 14px}.swap-flip-wrap{display:flex;justify-content:center;height:0;position:relative;z-index:2}.swap-flip{width:44px;height:44px;margin-top:-22px;border-radius:14px;display:grid;place-items:center;color:var(--text);background:linear-gradient(145deg,#7c5cff,#35c8f4);border:4px solid var(--bg);box-shadow:0 8px 24px #7c5cff59}.swap-card+.swap-flip-wrap+* .swap-card,.swap-flip-wrap+div .swap-card{margin-top:8px}.activity-badge{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#2a2f3d;color:var(--text);border:2px solid var(--bg)}.activity-badge.ok{background:var(--ok);color:#06140e}.activity-badge.violet{background:var(--violet)}
