:root{--bg: #0E1116;--bg-2: #161A21;--bg-3: #1F242D;--bg-elev: #272D38;--tg-chrome: #080A0F;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.12);--hairline: rgba(255,255,255,.045);--text: #FFFFFF;--text-soft: rgba(255,255,255,.78);--hint: rgba(255,255,255,.48);--hint-soft: rgba(255,255,255,.32);--link: #6CB0FF;--accent: #F0B400;--accent-2: #F0B400;--gradient: #FFFFFF;--gradient-soft: rgba(255,255,255,.03);--btn-primary-bg: #FFFFFF;--btn-primary-fg: #0E1116;--btn-secondary-bg: #1F242D;--btn-secondary-fg: #FFFFFF;--success: #34C759;--warning: #FFB020;--danger: #FF3B30;--info: #5B8DEF;--p-thor: #23DCC8;--p-maya: #4B6BC9;--p-chainflip: #FFC400;--p-relay: #8B5CF6;--p-debridge: #0EA5E9;--p-across: #FFD400;--p-near: #9CA3AF;--p-1inch: #DC2626;--p-rango: #94A3B8;--r-card: 14px;--r-btn: 12px;--r-input: 10px;--r-sheet: 20px;--r-pill: 999px;--font-text: -apple-system, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--shadow-1: none;--shadow-sheet: 0 -12px 28px rgba(0,0,0,.4)}.theme-light{--bg: #FFFFFF;--bg-2: #F7F7F8;--bg-3: #F0F0F2;--bg-elev: #FFFFFF;--tg-chrome: #F4F4F6;--border: rgba(0,0,0,.07);--border-strong: rgba(0,0,0,.14);--hairline: rgba(0,0,0,.05);--text: #0A0C10;--text-soft: rgba(10,12,16,.78);--hint: rgba(10,12,16,.5);--hint-soft: rgba(10,12,16,.32);--link: #2481CC;--btn-primary-bg: #0A0C10;--btn-primary-fg: #FFFFFF;--btn-secondary-bg: #F0F0F2;--btn-secondary-fg: #0A0C10;--gradient: #0A0C10;--gradient-soft: rgba(0,0,0,.025);--shadow-sheet: 0 -12px 28px rgba(0,0,0,.12)}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-text);font-size:15px;line-height:1.35;letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{width:100%;height:var(--tg-viewport-stable-height, 100dvh);overflow:hidden}.tg-app,.tg-app *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tg-app{font-family:var(--font-text);color:var(--text);background:var(--bg);font-size:15px;line-height:1.35;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.tg-card{background:var(--bg-2);border:1px solid var(--hairline);border-radius:var(--r-card)}.tg-card.inset{background:var(--bg-3);border-color:transparent}.tg-app .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.tg-app .mono{font-family:var(--font-mono)}.tg-scroll::-webkit-scrollbar{width:0;height:0}.tg-scroll{scrollbar-width:none}@keyframes tg-shim{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skel{background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-elev) 50%,var(--bg-3) 100%);background-size:200px 100%;background-repeat:no-repeat;animation:tg-shim 1.4s ease-in-out infinite;border-radius:6px}@keyframes tg-pulse{0%,to{box-shadow:0 0 #ffb02099}70%{box-shadow:0 0 0 7px #ffb02000}}.dot-pulse{animation:tg-pulse 1.6s ease-out infinite}@keyframes tg-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:tg-fade-up .22s ease-out both}@keyframes tg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-bounce-in{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.bounce-in{animation:tg-bounce-in .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes tg-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.shake{animation:tg-shake .32s ease-in-out}@keyframes tg-spin{to{transform:rotate(360deg)}}.spin{animation:tg-spin 1s linear infinite}@keyframes tg-confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(620px) rotate(720deg);opacity:0}}@keyframes tg-balance-flash{0%{color:var(--success, #34C759)}to{color:var(--text)}}.balance-flash{animation:tg-balance-flash .7s ease-out}.swap-card{background:var(--bg-2);border:1px solid var(--hairline);border-radius:20px;padding:16px 18px 18px;transition:border-color .18s ease,background .18s ease}.swap-card.is-focused{border-color:var(--border-strong);background:var(--bg-2)}.swap-card.is-error{border-color:#ff3b3073}.swap-handle{position:relative;display:flex;align-items:center;justify-content:center;margin:-14px auto;width:44px;height:44px;border-radius:999px;background:var(--bg-2);box-shadow:0 0 0 4px var(--bg);border:1px solid var(--hairline);color:var(--text-soft);cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .18s ease,color .15s ease,border-color .18s ease;z-index:2;-webkit-tap-highlight-color:transparent}.swap-handle:hover:not([disabled]){background:var(--bg-3);color:var(--text);border-color:var(--border-strong)}.swap-handle:active:not([disabled]){transform:rotate(180deg) scale(.96)}.swap-handle[disabled]{cursor:default;opacity:.6}.amount-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:38px;font-weight:600;letter-spacing:-.025em;font-family:var(--font-text);color:var(--text);padding:0;font-variant-numeric:tabular-nums;line-height:1.1}.amount-input::placeholder{color:var(--hint-soft)}.amount-input:disabled{color:var(--hint)}.asset-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;background:var(--bg-3);border:1px solid var(--hairline);border-radius:999px;color:var(--text);cursor:pointer;font-family:var(--font-text);flex-shrink:0;transition:background .16s ease,border-color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.asset-pill:hover:not([disabled]){background:var(--bg-elev);border-color:var(--border-strong)}.asset-pill:active:not([disabled]){transform:scale(.97)}.asset-pill[disabled]{cursor:default;opacity:.6}.asset-pill.fixed{cursor:default}.asset-pill.fixed:hover{background:var(--bg-3);border-color:var(--hairline);transform:none}.quote-card{position:relative;background:var(--bg-2);border:1px solid var(--hairline);border-radius:18px;padding:14px 16px;margin-top:12px;overflow:hidden}.quote-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,rgba(240,180,0,.06),transparent 55%),radial-gradient(120% 60% at 100% 100%,rgba(108,176,255,.05),transparent 55%);opacity:.9}.quote-card>*{position:relative}.live-dot{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 #34c759a6;animation:tg-live-dot 1.8s ease-out infinite;display:inline-block;flex-shrink:0}@keyframes tg-live-dot{0%{box-shadow:0 0 #34c7598c}70%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}@keyframes tg-quote-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quote-pop{animation:tg-quote-pop .22s cubic-bezier(.2,.7,.2,1) both}@keyframes tg-skel-flash{0%,to{opacity:1}50%{opacity:.4}}.flash-on-refresh{animation:tg-skel-flash .32s ease-in-out}.address-row{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--hairline);border-radius:16px;margin-top:12px;transition:border-color .18s ease}.address-row:focus-within{border-color:var(--border-strong)}.address-row input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:15px;font-family:var(--font-text);color:var(--text);padding:0}.address-row input::placeholder{color:var(--hint-soft)}.scan-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:var(--bg-3);color:var(--link);border:1px solid var(--hairline);border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-text);transition:background .16s ease}.scan-btn:hover:not([disabled]){background:var(--bg-elev)}.max-pill{font-size:11px;font-weight:700;padding:4px 10px;background:#f0b4001f;color:var(--accent);border:1px solid rgba(240,180,0,.18);border-radius:999px;cursor:pointer;font-family:var(--font-text);letter-spacing:.4px;transition:background .15s ease,transform .12s ease}.max-pill:hover:not([disabled]){background:#f0b40033}.max-pill:active:not([disabled]){transform:scale(.95)}.max-pill[disabled]{opacity:.4;cursor:default}
