:root,[data-theme=dark]{--bg:#15091f;--bg-elev0:#1a0f24;--bg-card:#221432;--bg-elev:#2c1a40;--bg-elev2:#38214f;--border:rgba(255,135,150,0.10);--border2:rgba(255,135,150,0.22);--border-strong:rgba(255,135,150,0.35);--text:#fff5ee;--text2:rgba(255,245,238,0.72);--text3:rgba(255,245,238,0.42);--accent:#ff6b9d;--accent2:#ff9a5a;--accent3:#ffb38a;--accent-grad:linear-gradient(135deg,#ff6b9d,#ff9a5a);--accent-grad-soft:linear-gradient(135deg,rgba(255,107,157,0.18),rgba(255,154,90,0.18));--green:#4ee3a5;--red:#ff5e7a;--amber:#ffb84d;--violet:#b58cff;--shadow-sm:0 2px 8px rgba(0,0,0,0.25);--shadow:0 12px 40px rgba(0,0,0,0.45),0 2px 8px rgba(0,0,0,0.2);--shadow-glow:0 0 60px rgba(255,107,157,0.25);--hero-glow:radial-gradient(circle at 50% 0%,rgba(255,107,157,0.12),transparent 50%)}[data-theme=light]{--bg:#fff8f3;--bg-elev0:#fff5ec;--bg-card:#ffffff;--bg-elev:#fff0e6;--bg-elev2:#ffe4d4;--border:rgba(85,30,60,0.08);--border2:rgba(85,30,60,0.16);--border-strong:rgba(85,30,60,0.30);--text:#3d1830;--text2:rgba(61,24,48,0.65);--text3:rgba(61,24,48,0.40);--accent:#d63384;--accent2:#e87b3a;--accent3:#f29960;--accent-grad:linear-gradient(135deg,#d63384,#e87b3a);--accent-grad-soft:linear-gradient(135deg,rgba(214,51,132,0.10),rgba(232,123,58,0.10));--green:#1f9466;--red:#d92d4f;--amber:#c97400;--violet:#7c5af0;--shadow-sm:0 1px 4px rgba(85,30,60,0.06);--shadow:0 8px 28px rgba(85,30,60,0.10),0 1px 4px rgba(85,30,60,0.05);--shadow-glow:0 0 60px rgba(214,51,132,0.12);--hero-glow:radial-gradient(circle at 50% 0%,rgba(214,51,132,0.08),transparent 50%)}:root{--font-d:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",system-ui,sans-serif;--font-m:"JetBrains Mono","SF Mono",Menlo,Monaco,Consolas,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:28px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}[data-theme=light] html,html[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-d);min-height:100vh;overflow-x:hidden;transition:background-color .2s,color .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-glow{position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(80px);opacity:.4}.bg-glow-1{width:520px;height:520px;top:-180px;left:-120px;background:radial-gradient(circle,rgba(255,107,157,.45),transparent 70%)}.bg-glow-2{width:600px;height:600px;top:200px;right:-200px;background:radial-gradient(circle,rgba(255,154,90,.35),transparent 70%)}[data-theme=light] .bg-glow-1{opacity:.25}[data-theme=light] .bg-glow-2{opacity:.2}nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;border-bottom:1px solid var(--border);gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 75%,transparent)}nav>.logo{justify-self:start}nav>.nav-right{justify-self:end}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:inherit}.logo,.logo:hover{text-decoration:none}.logo:visited{color:inherit}.logo-mark-svg{display:block;flex-shrink:0;filter:drop-shadow(0 0 12px rgba(255,107,157,.35));transition:filter .2s ease}.logo:hover .logo-mark-svg{filter:drop-shadow(0 0 18px rgba(255,107,157,.55))}.logo-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em;font-weight:800}.logo-badge{font-family:var(--font-m);font-size:9px;font-weight:700;letter-spacing:.02em;padding:2px 6px;background:rgba(255,107,157,.15);color:var(--accent);border:1px solid rgba(255,107,157,.3);border-radius:4px}[data-theme=light] .logo-badge{background:rgba(214,51,132,.1);border-color:rgba(214,51,132,.25)}.nav-links{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;box-shadow:var(--shadow-sm)}.nav-link{background:transparent;border:none;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s,color .15s;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.nav-link,.nav-link:visited{color:var(--text2)}.nav-link.active:visited{color:white}.nav-link.active{background:var(--accent-grad);color:white;box-shadow:0 4px 14px rgba(255,107,157,.35)}.nav-link:not(.active):hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.nav-right{display:flex;align-items:center;gap:10px}.chain-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;font-size:12px;font-weight:600;color:var(--text2);font-family:var(--font-m)}.chain-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:640px){.chain-pill{display:none}}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text2);transition:background .15s,color .15s,transform .2s,border-color .15s}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(20deg)}main{position:relative;z-index:1;padding:32px 24px 40px;min-height:calc(100vh - 80px);background-image:var(--hero-glow);background-repeat:no-repeat;background-size:100% 600px}.layout-3col{display:grid;grid-template-columns:240px minmax(0,480px) 240px;gap:28px;max-width:1080px;margin:0 auto;align-items:start}.layout-history{max-width:720px;margin:0 auto}.layout-center{display:flex;flex-direction:column;align-items:center}.hero{text-align:center;margin-bottom:24px;width:100%}.hero-title{font-size:32px;font-weight:800;letter-spacing:-.025em;margin-bottom:6px;line-height:1.1}.hero-grad{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{color:var(--text2);font-size:14px;max-width:460px;margin:0 auto;line-height:1.5}.side-panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:24px;padding-top:90px}.side-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.side-card:hover{border-color:var(--border2);transform:translateY(-1px)}.side-card-label{font-family:var(--font-m);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:10px}.side-card-value{font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px}.side-card-value-num{align-items:baseline}.side-num{font-size:28px;font-weight:800;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.side-unit{font-size:16px;font-weight:600;color:var(--text2)}.side-card-value-sm{font-size:14px;font-weight:600}.side-card-sub{font-family:var(--font-m);font-size:11px;color:var(--text3);margin-top:4px}.chain-icon-lg{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2151f5,#5b8dff);color:white;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(33,81,245,.4)}.dot-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse-dot 2s ease-in-out infinite}.route-list{list-style:none;display:flex;flex-direction:column;gap:4px}.route-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text);transition:background .15s}.route-item:hover{background:var(--bg-elev)}.route-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.route-name{flex:1 1}.route-status{font-family:var(--font-m);font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:rgba(78,227,165,.1);border:1px solid rgba(78,227,165,.2)}[data-theme=light] .route-status{background:rgba(31,148,102,.1);border-color:rgba(31,148,102,.2)}.route-status.route-soon{color:var(--amber);background:rgba(255,184,77,.1);border-color:rgba(255,184,77,.2)}.route-item-soon{opacity:.7}.how-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text2)}.how-list li{display:flex;align-items:center;gap:10px}.how-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-grad-soft);border:1px solid var(--border2);color:var(--accent);font-family:var(--font-m);font-size:11px;font-weight:700;flex-shrink:0}.swap-card{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:14px;margin-bottom:0;box-shadow:var(--shadow),var(--shadow-glow);position:relative}.swap-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,107,157,.4),rgba(255,154,90,.1) 40%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 14px}.card-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.settings-wrap{position:relative}.settings-btn{background:transparent;border:1px solid var(--border);border-radius:10px;width:34px;height:34px;color:var(--text2);cursor:pointer;font-size:14px;transition:border-color .15s,color .15s}.settings-btn:hover{color:var(--accent);border-color:var(--accent)}.settings-panel{position:absolute;top:42px;right:0;width:290px;background:var(--bg-elev);border:1px solid var(--border2);border-radius:var(--r-md);padding:14px;z-index:20;box-shadow:var(--shadow)}.setting-row{margin-bottom:12px}.setting-row:last-child{margin-bottom:0}.setting-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-family:var(--font-m);font-weight:600}.slippage-btns{display:flex;gap:6px}.slip-btn{flex:1 1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:7px;color:var(--text2);font-family:var(--font-m);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.slip-btn.active{background:var(--accent-grad);color:white;border-color:transparent}.fee-display{display:flex;justify-content:space-between;font-size:12px;color:var(--text3);font-family:var(--font-m);margin-top:6px}.fee-display b{font-weight:600}.swap-box{background:var(--bg-elev0);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:4px;transition:border-color .15s}.swap-box:focus-within{border-color:var(--border2)}.swap-row1{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:8px;font-family:var(--font-m);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.swap-bal{cursor:pointer;transition:color .15s}.swap-bal:hover{color:var(--accent)}.swap-row2{display:flex;align-items:center;gap:12px}.swap-input{flex:1 1;background:transparent;border:none;color:var(--text);font-size:28px;font-weight:600;font-family:var(--font-m);outline:none;width:100%;letter-spacing:-.01em}.swap-input::placeholder{color:var(--text3)}.swap-input:disabled{color:var(--text2)}.bridge-pill-select{flex:1 1;appearance:none;-webkit-appearance:none;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font-m);font-size:14px;font-weight:600;padding:10px 36px 10px 12px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;color-scheme:dark}.bridge-pill-select:focus,.bridge-pill-select:hover{border-color:var(--accent,#ff5db1)}.bridge-pill-select:focus{outline:none}.bridge-pill-select option{background:var(--bg-elev);color:var(--text);font-weight:500}.bridge-row{display:flex;flex-direction:column;gap:10px;background:var(--bg-elev2,var(--bg-elev));border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:8px}.bridge-row-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.bridge-row-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-family:var(--font-m)}.bridge-balance-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-m);color:var(--text2);background:transparent;border:none;padding:4px 0;cursor:pointer;white-space:nowrap}.bridge-balance-btn:hover:not(.bridge-balance-readonly){color:var(--text)}.bridge-balance-readonly{cursor:default}.bridge-balance-readonly:hover{color:var(--text2)}.bridge-max-pill{font-size:10px;font-weight:700;letter-spacing:.05em;background:linear-gradient(135deg,#ffa500,#ff6b6b);color:white;padding:2px 6px;border-radius:6px}.bridge-row-usd{font-size:12px;color:var(--text3);font-family:var(--font-m)}.bridge-row-pickers{display:flex;gap:8px}.bridge-row-amount{font-size:28px;font-weight:600;font-family:var(--font-m);color:var(--text);background:transparent;border:none;outline:none;width:100%;letter-spacing:-.01em;padding:0}.bridge-row-amount::placeholder{color:var(--text3)}.bridge-row-amount-readonly{font-size:28px;font-weight:600;font-family:var(--font-m);color:var(--text2);letter-spacing:-.01em;min-height:36px;display:flex;align-items:center}.bridge-flip-row{margin:-2px 0;position:relative;z-index:2}.bridge-flip-btn,.bridge-flip-row{display:flex;justify-content:center}.bridge-flip-btn{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;width:36px;height:36px;align-items:center;cursor:pointer;color:var(--text2);font-size:16px;transition:transform .15s ease,color .15s ease}.bridge-flip-btn:hover{transform:rotate(180deg);color:var(--accent,#ff5db1)}.bridge-summary{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--bg-elev) 50%,transparent);border:1px solid var(--border)}.bridge-summary-row{display:flex;justify-content:space-between;font-size:13px;font-family:var(--font-m)}.bridge-summary-label{color:var(--text3)}.bridge-summary-value{color:var(--text);font-weight:500}.bridge-summary-error{color:#ff6b6b}.unsupported-card{text-align:center;align-items:center}.unsupported-icon{margin:8px auto 16px}.unsupported-title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--text)}.unsupported-text{font-size:14px;color:var(--text2);margin:0;max-width:360px;line-height:1.5}.unsupported-link{color:var(--accent,#ff5db1);text-decoration:none;font-weight:600;margin-left:6px}.unsupported-link:hover{text-decoration:underline}.bridge-poweredby{font-size:10px;font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-top:2px}.cs-trigger{flex:1 1;display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:8px 12px;cursor:pointer;color:var(--text);font-family:var(--font-m);font-size:14px;font-weight:600;position:relative;min-width:0}.cs-trigger.cs-open,.cs-trigger:hover{border-color:var(--accent,#ff5db1)}.cs-trigger-label{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-trigger-chevron{flex-shrink:0;color:var(--text3);transition:transform .15s ease;font-size:10px}.cs-trigger.cs-open .cs-trigger-chevron{transform:rotate(180deg)}.cs-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:4px;z-index:100;max-height:280px;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.35)}.cs-option{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font-family:var(--font-m);font-size:14px;font-weight:500;text-align:left}.cs-option:hover{background:color-mix(in srgb,var(--accent,#ff5db1) 12%,transparent)}.cs-option.cs-selected{background:color-mix(in srgb,var(--accent,#ff5db1) 18%,transparent);color:var(--accent,#ff5db1)}.cs-option-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white}.cs-option-icon img{width:100%;height:100%;object-fit:cover}.cs-option-icon>.tok,.cs-option-icon>div,.cs-option-icon>span{width:22px!important;height:22px!important}.cs-option-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-wrap{position:relative;flex:1 1;min-width:0}.route-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.route-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;font-family:var(--font-m);text-align:left;transition:border-color .15s,background .15s}.route-tab:hover{border-color:color-mix(in srgb,var(--accent,#ff5db1) 50%,var(--border))}.route-tab-active{border-color:var(--accent,#ff5db1);background:color-mix(in srgb,var(--accent,#ff5db1) 10%,var(--bg-elev))}.route-tab-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}.route-tab-active .route-tab-label{color:var(--accent,#ff5db1)}.route-tab-detail{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bridge-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.bridge-modal{background:var(--bg);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.bridge-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:16px}.bridge-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.bridge-modal-close:hover,.bridge-modal-search{background:var(--bg-elev);color:var(--text)}.bridge-modal-search{margin:12px 16px 8px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-family:var(--font-m);font-size:14px;outline:none}.bridge-modal-search:focus{border-color:var(--accent,#ff5db1)}.bridge-modal-list{flex:1 1;overflow-y:auto;padding:4px 8px 12px}.bridge-modal-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit}.bridge-modal-item:hover{background:color-mix(in srgb,var(--accent,#ff5db1) 12%,transparent)}.bridge-modal-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--bg-elev);display:flex;align-items:center;justify-content:center}.bridge-modal-icon img{width:100%;height:100%;object-fit:cover}.bridge-modal-icon>.tok,.bridge-modal-icon>div,.bridge-modal-icon>span{width:32px!important;height:32px!important}.bridge-modal-text{flex:1 1;min-width:0}.bridge-modal-symbol{font-weight:700;font-size:14px;color:var(--text)}.bridge-modal-name,.bridge-modal-symbol{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-modal-name{font-size:12px;color:var(--text3)}.bridge-modal-price{font-size:12px;color:var(--text2);font-family:var(--font-m)}.bridge-modal-empty{padding:32px 20px;text-align:center;color:var(--text3);font-size:13px}.bridge-status-modal{padding-bottom:16px}.bridge-status-list{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.bridge-status-step{display:flex;gap:12px;align-items:flex-start}.bridge-status-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;margin-top:4px;background:var(--text3);position:relative}.bridge-status-pending .bridge-status-dot{background:var(--accent,#ff5db1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#ff5db1) 50%,transparent);animation:pulseDot 1.4s ease-out infinite}.bridge-status-action_required .bridge-status-dot{background:#ffa500}.bridge-status-pending .bridge-status-dot,.bridge-status-started .bridge-status-dot{background:var(--accent,#ff5db1)}.bridge-status-done .bridge-status-dot{background:#22c55e}.bridge-status-failed .bridge-status-dot{background:#ef4444}@keyframes pulseDot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#ff5db1) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.bridge-status-text{flex:1 1;min-width:0}.bridge-status-title{font-weight:700;font-size:14px;color:var(--text)}.bridge-status-msg{font-size:12px;color:var(--text2);margin-top:2px}.bridge-status-link{display:inline-block;margin-top:4px;font-size:11px;color:var(--accent,#ff5db1);text-decoration:none;font-family:var(--font-m)}.bridge-status-link:hover{text-decoration:underline}.bridge-status-error{margin:0 20px;padding:10px 12px;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);border-radius:10px;color:#ef4444;font-size:12px}.token-btn{background:var(--bg-elev);border:1px solid var(--border);border-radius:100px;padding:6px 12px 6px 6px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s;flex-shrink:0}.token-btn:hover{background:var(--bg-elev2);border-color:var(--border2)}.token-btn-sym{font-size:14px;font-weight:700}.token-btn-arrow{font-size:11px;color:var(--text3)}.tok{font-family:var(--font-m)}.switch-wrap{margin:-6px 0;position:relative;z-index:2}.switch-btn,.switch-wrap{display:flex;justify-content:center}.switch-btn{background:var(--bg-card);border:4px solid var(--bg-card);outline:1px solid var(--border);border-radius:12px;width:40px;height:40px;align-items:center;cursor:pointer;font-size:16px;color:var(--text2);transition:transform .2s,color .15s,outline-color .15s}.switch-btn:hover{color:var(--accent);outline-color:var(--accent);transform:rotate(180deg)}.quote-line{background:var(--bg-elev0);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:8px;font-size:12px;color:var(--text2);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-m)}.quote-line b{color:var(--text);font-weight:600}.action-btn{width:100%;background:var(--accent-grad);border:none;border-radius:14px;padding:16px;color:white;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:transform .15s,opacity .15s,box-shadow .15s;letter-spacing:.01em;box-shadow:0 6px 18px rgba(255,107,157,.35)}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,107,157,.45)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.action-btn-error{background:var(--red);box-shadow:0 6px 18px rgba(255,94,122,.35)}.action-btn-warn{background:var(--amber);color:#1a0f24;box-shadow:0 6px 18px rgba(255,184,77,.35)}.action-btn-secondary{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);box-shadow:none}.tx-banner{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12px;font-family:var(--font-m);background:var(--bg-elev0);border:1px solid var(--border);color:var(--text2);display:flex;align-items:center;gap:8px}.tx-banner-ok{color:var(--green);border-color:rgba(78,227,165,.25);background:rgba(78,227,165,.08)}.tx-banner-err{color:var(--red);border-color:rgba(255,94,122,.25);background:rgba(255,94,122,.08)}.tx-banner-pend{color:var(--amber);border-color:rgba(255,184,77,.25);background:rgba(255,184,77,.08)}.routes-cmp{margin-top:10px;padding:10px 12px;background:var(--bg-elev0);border:1px solid var(--border);border-radius:10px}.routes-cmp-title{font-family:var(--font-m);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:6px;font-weight:600}.routes-cmp-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;font-family:var(--font-m)}.routes-cmp-row+.routes-cmp-row{border-top:1px solid var(--border)}.routes-cmp-name{font-weight:600}.routes-cmp-val{color:var(--text2)}.routes-cmp-best{color:var(--green);font-weight:700}.routes-cmp-worse{color:var(--red)}.stats-row{display:flex;gap:12px;width:100%;max-width:480px;margin-top:20px}.stats-row-mobile{display:none}.stat-card{flex:1 1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;text-align:center;box-shadow:var(--shadow-sm)}.stat-val{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.stat-label{font-size:10px;color:var(--text3);font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}[data-theme=light] .modal-overlay{background:rgba(85,30,60,.4)}.token-modal{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border2);border-radius:var(--r-xl);padding:18px;box-shadow:var(--shadow),var(--shadow-glow);position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.modal-close{background:transparent;border:1px solid var(--border);border-radius:8px;width:30px;height:30px;color:var(--text2);cursor:pointer;font-size:13px;transition:color .15s,border-color .15s}.modal-close:hover{color:var(--accent);border-color:var(--accent)}.token-search{width:100%;background:var(--bg-elev0);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;color:var(--text);font-size:14px;font-family:inherit;outline:none;margin-bottom:12px;transition:border-color .15s}.token-search:focus{border-color:var(--accent)}.token-list{max-height:400px;overflow-y:auto}.token-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-md);cursor:pointer;transition:background .1s}.token-item:hover{background:var(--bg-elev)}.token-item-info{flex:1 1;min-width:0}.token-item-name{font-size:14px;font-weight:700;gap:5px}.token-item-name,.token-verified{display:inline-flex;align-items:center}.token-verified{color:#4ee3a5;flex-shrink:0}[data-theme=light] .token-verified{color:#1f9466}.token-warning{display:inline-flex;align-items:center;color:var(--amber);flex-shrink:0}.token-name-unverified{color:var(--text)}.token-item-full{font-size:11px;color:var(--text3);font-family:var(--font-m)}.token-item-bal{font-family:var(--font-m);font-size:12px;color:var(--text2)}.addr-lookup{margin-bottom:12px}.addr-empty,.addr-error,.addr-loading{padding:12px 14px;border-radius:10px;font-size:12px;font-family:var(--font-m);text-align:center}.addr-loading{background:rgba(255,135,150,.06);border:1px solid rgba(255,135,150,.15);color:var(--accent2)}.addr-error{background:rgba(255,94,122,.1);border:1px solid rgba(255,94,122,.2);color:var(--red)}.addr-empty{color:var(--text3);padding:24px 14px}.addr-found{background:rgba(78,227,165,.06);border:1px solid rgba(78,227,165,.2);margin-bottom:8px}.addr-found:hover{background:rgba(78,227,165,.12)}.addr-found-tag{background:rgba(78,227,165,.18);color:var(--green);padding:2px 7px;border-radius:5px;font-family:var(--font-m);font-size:10px;font-weight:700}.card,.history-panel-v2{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:18px;box-shadow:var(--shadow)}.history-panel-v2{position:relative}.history-panel-v2:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,107,157,.3),rgba(255,154,90,.05) 50%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hist-header-v2{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 4px 14px;border-bottom:1px solid var(--border);margin-bottom:8px;gap:12px}.hist-header-left-v2{flex:1 1;min-width:0}.hist-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.hist-title-v2{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em}.hist-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:100px;background:var(--accent-grad-soft);border:1px solid var(--border2);color:var(--accent);font-family:var(--font-m);font-size:11px;font-weight:700}.hist-subtitle-v2{font-size:12px;color:var(--text3);font-family:var(--font-m)}.hist-refresh-v2{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;width:36px;height:36px;font-size:17px;color:var(--text2);cursor:pointer;transition:all .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hist-refresh-v2:hover:not(:disabled){background:var(--accent-grad);color:white;border-color:transparent;transform:rotate(90deg)}.hist-refresh-v2:disabled{opacity:.5;cursor:wait}.hist-refresh-spin{display:inline-block;animation:spin-r .8s linear infinite}@keyframes spin-r{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hist-list-v2{display:flex;flex-direction:column;gap:2px;max-height:65vh;overflow-y:auto;margin:0 -6px;padding:0 6px}.hist-list-v2::-webkit-scrollbar{width:6px}.hist-list-v2::-webkit-scrollbar-track{background:transparent}.hist-list-v2::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.hist-list-v2::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hist-row-v2{position:relative;border-radius:var(--r-md);border:1px solid transparent;transition:background .12s,border-color .12s,transform .12s}.hist-row-v2:hover{background:var(--bg-elev);border-color:var(--border);transform:translateX(2px)}.hist-row-link{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:14px;cursor:pointer;text-decoration:none;color:inherit;align-items:center}.hist-tokens{position:relative;width:44px;height:32px;flex-shrink:0}.hist-token{position:absolute;border-radius:50%;background:var(--bg-card);padding:2px;border:1px solid var(--border)}.hist-token-in{left:0;top:0;z-index:1}.hist-token-out{right:0;top:0;z-index:2}.hist-body{min-width:0}.hist-pair-v2{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;flex-wrap:wrap}.hist-amt-in,.hist-amt-out{display:inline-flex;align-items:baseline;gap:4px}.hist-amt-num{font-family:var(--font-m);font-weight:600;color:var(--text)}.hist-amt-out .hist-amt-num{color:var(--green)}.hist-amt-sym{font-size:12px;font-weight:700;color:var(--text2);letter-spacing:.02em}.hist-arrow-v2{color:var(--text3);font-size:14px;font-weight:600}.hist-meta-v2{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text3)}.hist-badge,.hist-meta-v2{align-items:center;font-family:var(--font-m)}.hist-badge{display:inline-flex;padding:2px 7px;border-radius:5px;border:1px solid;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hist-meta-dot,.hist-meta-text{color:var(--text3)}.hist-meta-dot{opacity:.5}.hist-chain-pair{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:600;font-family:var(--font-m);background:color-mix(in srgb,var(--text2) 10%,transparent);color:var(--text2);letter-spacing:.02em}.hist-source-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hist-source-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-m);border:1px solid}.hist-source-dexr{color:var(--accent,#ff5db1);border-color:color-mix(in srgb,var(--accent,#ff5db1) 40%,transparent);background:color-mix(in srgb,var(--accent,#ff5db1) 10%,transparent)}.hist-source-lifi{color:#5C67FF;border-color:color-mix(in srgb,#5C67FF 40%,transparent);background:color-mix(in srgb,#5C67FF 10%,transparent)}.hist-source-pending{color:#ff9933;border-color:color-mix(in srgb,#ff9933 50%,transparent);background:color-mix(in srgb,#ff9933 12%,transparent)}.hist-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-m);border:1px solid}.hist-status-pending{color:#ff9933;border-color:color-mix(in srgb,#ff9933 50%,transparent);background:color-mix(in srgb,#ff9933 12%,transparent)}.hist-status-failed{color:#ef4444;border-color:color-mix(in srgb,#ef4444 50%,transparent);background:color-mix(in srgb,#ef4444 12%,transparent)}.hist-status-dot{width:6px;height:6px;border-radius:50%;background:#ff9933;animation:histPulse 1.4s ease-out infinite}@keyframes histPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#ff9933 60%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.hist-row-pending{border-left:3px solid #ff9933}.hist-row-failed{border-left:3px solid #ef4444;opacity:.85}.hist-row-hide{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text3);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;display:flex;align-items:center;justify-content:center;z-index:2}.hist-row-v2:hover .hist-row-hide{opacity:1}.hist-row-hide:hover{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.hist-tx{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-elev0);border:1px solid var(--border);border-radius:8px;font-family:var(--font-m);font-size:11px;color:var(--text2);flex-shrink:0;transition:all .15s}.hist-row-v2:hover .hist-tx{background:var(--bg-elev2);color:var(--text);border-color:var(--border2)}.hist-tx-icon{color:var(--accent);font-size:11px}.hist-empty-v2{text-align:center;padding:56px 20px}.hist-empty-icon-v2{font-size:40px;margin-bottom:14px;opacity:.6}.hist-spinner-v2{font-size:28px;margin-bottom:10px;display:inline-block;animation:hist-pulse 1.4s ease-in-out infinite}@keyframes hist-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.hist-empty-title-v2{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--text)}.hist-empty-text-v2{font-size:12px;color:var(--text3);font-family:var(--font-m);max-width:320px;margin:0 auto;line-height:1.5}.site-footer{position:relative;z-index:1;flex-direction:column;gap:12px;padding:24px;margin-top:40px;border-top:1px solid var(--border);font-family:var(--font-m);font-size:11px;color:var(--text3);letter-spacing:.04em}.footer-info,.site-footer{display:flex;justify-content:center;align-items:center}.footer-info{gap:8px;flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.footer-link{display:inline-flex;align-items:center;gap:6px;color:var(--text3);text-decoration:none;transition:color .15s ease;letter-spacing:.02em}.footer-link:hover{color:var(--accent)}.footer-link svg{flex-shrink:0}.footer-dot{opacity:.5}@media (max-width:480px){.site-footer{font-size:10px;gap:10px;padding:20px 12px}.footer-info,.footer-links{gap:6px}}@media (max-width:1024px){.layout-3col{grid-template-columns:220px minmax(0,480px);max-width:760px}.side-right{display:none}}@media (max-width:760px){nav{display:flex;justify-content:space-between;padding:14px 16px;flex-wrap:wrap}nav>.logo,nav>.nav-right{justify-self:auto}.nav-links{order:3;width:100%;justify-content:center;margin-top:8px}.nav-link{flex:1 1;max-width:140px}main{padding:24px 14px 32px}.layout-3col{grid-template-columns:1fr;max-width:480px;gap:16px}.side-panel{display:none}.stats-row-mobile{display:flex}.hero-title{font-size:26px;padding:0 8px;word-wrap:break-word}.hero-sub{font-size:13px;max-width:100%;padding:0 8px;overflow-wrap:anywhere}.swap-card{padding:12px}.swap-input{font-size:24px}.hist-row-v2{grid-template-columns:auto 1fr;gap:10px;padding:12px}.hist-tx{grid-column:2/3;justify-self:start;margin-top:4px}.hist-pair-v2{gap:6px}.hist-amt-num,.hist-pair-v2{font-size:13px}.hist-tokens{width:40px;height:28px}.history-panel-v2{padding:14px}.hist-title-v2{font-size:16px}.layout-history{padding:0}}@media (max-width:420px){.hist-meta-v2{font-size:10px}.hist-amt-sym{font-size:11px}.stats-row{gap:8px}.stat-card{padding:10px}.stat-val{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.token-box{background:var(--bg-elev0);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:4px;transition:border-color .15s,background .15s}.token-box:focus-within{border-color:var(--border2);background:var(--bg-elev)}.token-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:var(--font-m);font-weight:600}.token-row{justify-content:space-between;gap:12px;margin-bottom:8px}.token-row,.token-select{display:flex;align-items:center}.token-select{gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:5px 12px 5px 5px;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s;box-shadow:var(--shadow-sm)}.token-select:hover{border-color:var(--border-strong);background:var(--bg-elev)}.tok{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:white;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.token-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.token-chevron{color:var(--text3);font-size:10px}.amount-input{flex:1 1;background:transparent;border:none;text-align:right;font-size:30px;font-weight:600;color:var(--text);outline:none;font-family:var(--font-m);width:100%;min-width:0;letter-spacing:-.01em}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{-webkit-appearance:none}.amount-input::placeholder{color:var(--text3)}.token-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);font-family:var(--font-m)}.token-balance{display:flex;align-items:center;gap:4px}.max-btn{background:var(--accent-grad);border:none;color:white;font-family:var(--font-m);font-size:9px;font-weight:800;padding:3px 7px;border-radius:5px;cursor:pointer;margin-left:6px;letter-spacing:.04em;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px rgba(255,107,157,.3)}.max-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(255,107,157,.4)}.swap-arrow-wrap{margin:-10px 0;position:relative;z-index:2}.swap-arrow,.swap-arrow-wrap{display:flex;justify-content:center}.swap-arrow{width:36px;height:36px;background:var(--bg-card);border:4px solid var(--bg-card);outline:1px solid var(--border);border-radius:10px;color:var(--text2);cursor:pointer;font-size:15px;align-items:center;transition:color .15s,transform .25s,outline-color .15s;box-shadow:var(--shadow-sm)}.swap-arrow:hover{color:var(--accent);outline-color:var(--accent);transform:rotate(180deg)}.route-comparison{margin:10px 4px;padding:12px 14px;background:var(--accent-grad-soft);border:1px solid var(--border2);border-radius:var(--r-md)}.rc-title{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.rc-count,.rc-title{font-size:10px;color:var(--text3);font-weight:600}.rc-count{background:rgba(255,255,255,.04);padding:2px 8px;border-radius:8px;text-transform:none;letter-spacing:0}[data-theme=light] .rc-count{background:rgba(0,0,0,.04)}.rc-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:7px 4px;font-size:12px;border-radius:8px;transition:background .15s}.rc-row:hover{background:rgba(255,255,255,.04)}[data-theme=light] .rc-row:hover{background:rgba(0,0,0,.04)}.rc-row-best{background:rgba(78,227,165,.08)}[data-theme=light] .rc-row-best{background:rgba(31,148,102,.08)}.rc-row-best:hover{background:rgba(78,227,165,.14)}.rc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.rc-label{display:flex;align-items:center;gap:6px;font-family:var(--font-m);color:var(--text2);min-width:0}.rc-dex{font-weight:700;color:var(--text);white-space:nowrap}.rc-detail{color:var(--text3);font-size:11px;white-space:nowrap}.rc-best{padding:2px 6px;background:rgba(78,227,165,.18);color:var(--green);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rc-amount-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rc-amount{font-family:var(--font-m);color:var(--text3);font-size:12px;white-space:nowrap;font-weight:500}.rc-amount.best{color:var(--green);font-weight:700}.rc-diff{font-size:10px;color:var(--text3);font-family:var(--font-m)}.route-info{margin:8px 4px;padding:12px 14px;background:var(--bg-elev0);border:1px solid var(--border);border-radius:var(--r-md)}.route-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px}.route-label{color:var(--text3);text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:600}.route-label,.route-val{font-family:var(--font-m)}.route-val{font-size:12px;color:var(--text2);font-weight:500}.route-val.accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.route-val.green{color:var(--green);font-weight:600}.fee-badge{background:rgba(78,227,165,.18);color:var(--green);padding:2px 7px;border-radius:5px;margin-right:4px;font-weight:700;font-size:10px;letter-spacing:.04em}.alert{margin:4px;padding:11px 13px;border-radius:var(--r-md);font-size:12px;line-height:1.5;font-family:var(--font-m)}.alert.error{background:rgba(255,94,122,.1);border:1px solid rgba(255,94,122,.25);color:var(--red)}.alert.success{background:rgba(78,227,165,.1);border:1px solid rgba(78,227,165,.25);color:var(--green)}.alert.success a{color:var(--green);text-decoration:underline;font-weight:600}.aggregator-row{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 12px;gap:8px}.agg-label{font-size:10px;color:var(--text3);font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;font-weight:600;flex-shrink:0}.agg-sources{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.agg-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border-radius:6px;font-size:10px;font-weight:700;font-family:var(--font-m);border:1px solid;letter-spacing:.04em;text-transform:uppercase;transition:all .15s;white-space:nowrap}.agg-uni-v3{--agg-color:#ff5db1}.agg-uni-v4{--agg-color:#ff007a}.agg-aero{--agg-color:#4ee3a5}.agg-slip{--agg-color:#7c6dfa}.agg-alien{--agg-color:#22d3ee}.agg-cake{--agg-color:#f5c75e}.agg-bal{--agg-color:#9c5cf6}.agg-bal-v3{--agg-color:#b285ff}.agg-lifi{--agg-color:#5C67FF}.agg-kumbaya{--agg-color:#ff7d6e}.agg-prism{--agg-color:#7c6dfa}.agg-thena{--agg-color:#15c794}[data-theme=light] .agg-uni-v3{--agg-color:#c2185b}[data-theme=light] .agg-uni-v4{--agg-color:#ad1457}[data-theme=light] .agg-aero{--agg-color:#1f9466}[data-theme=light] .agg-slip{--agg-color:#6952d4}[data-theme=light] .agg-alien{--agg-color:#0891b2}[data-theme=light] .agg-cake{--agg-color:#d97706}[data-theme=light] .agg-bal{--agg-color:#7c3aed}[data-theme=light] .agg-bal-v3{--agg-color:#9333ea}[data-theme=light] .agg-lifi{--agg-color:#4347d4}[data-theme=light] .agg-kumbaya{--agg-color:#d4523f}[data-theme=light] .agg-prism{--agg-color:#5b4dd9}[data-theme=light] .agg-thena{--agg-color:#0e9b73}.agg-badge.agg-best{color:white;background:var(--agg-color);border-color:var(--agg-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--agg-color) 25%,transparent),0 2px 8px color-mix(in srgb,var(--agg-color) 35%,transparent)}.agg-check{font-size:10px;font-weight:800;margin-right:1px;display:inline-block}.agg-badge.agg-active{color:var(--agg-color);background:color-mix(in srgb,var(--agg-color) 10%,transparent);border-color:color-mix(in srgb,var(--agg-color) 35%,transparent)}.agg-badge.agg-inactive{color:var(--text3);background:var(--bg-elev0);border-color:var(--border);opacity:.55;text-decoration:line-through;text-decoration-color:var(--text3);text-decoration-thickness:1px}[data-theme=light] .agg-badge.agg-inactive{opacity:.5}.agg-badge.agg-active:hover,.agg-badge.agg-best:hover{transform:translateY(-1px)}.connect-wrap{display:flex;justify-content:center}.connect-wrap,.swap-btn{width:calc(100% - 8px);margin:4px}.swap-btn{position:relative;overflow:hidden;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .1s,box-shadow .15s;letter-spacing:.01em}.swap-btn.ready{background:var(--accent-grad);color:white;box-shadow:0 6px 18px rgba(255,107,157,.35)}[data-theme=light] .swap-btn.ready{box-shadow:0 6px 18px rgba(214,51,132,.28)}.swap-btn.ready:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,107,157,.45)}.swap-btn.disabled{background:var(--bg-elev);color:var(--text2);border:1px solid var(--border);cursor:not-allowed;opacity:.85}.swap-btn.loading{background:var(--accent-grad);color:white;cursor:wait}.btn-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.settings-panel:not(.open){display:none}.fee-display span{color:var(--text3)}.fee-display b{color:var(--text);font-weight:700}nav [data-rk] button{font-family:inherit!important;font-weight:600}nav [aria-label="Account Selector"],nav [aria-label="Chain Selector"]{font-family:inherit!important;letter-spacing:.01em;transition:transform .15s,box-shadow .15s}nav [aria-label="Account Selector"]:hover,nav [aria-label="Chain Selector"]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,157,.2)}nav [data-rk] [aria-label="Open Connect Modal"],nav [data-rk] button[data-testid=rk-connect-button]{background:var(--accent-grad)!important;color:white!important;box-shadow:0 4px 14px rgba(255,107,157,.35)!important;border:none!important;font-weight:700!important;transition:transform .15s,box-shadow .15s!important}nav [data-rk] [aria-label="Open Connect Modal"]:hover,nav [data-rk] button[data-testid=rk-connect-button]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,157,.45)!important}[data-rk] ::-webkit-scrollbar{width:6px}[data-rk] ::-webkit-scrollbar-track{background:transparent}[data-rk] ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}[data-rk] ::-webkit-scrollbar-thumb:hover{background:var(--accent)}[data-rk] [role=dialog]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-rk] [role=dialog] h1,[data-rk] h1{letter-spacing:-.01em;font-weight:700}[data-rk] [data-testid=rk-wallet-list] button:hover,[data-rk] [data-testid^=rk-wallet-option]:hover{background:var(--accent-grad-soft)!important}.profile-panel{width:100%;display:flex;flex-direction:column;gap:16px}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-2xl);padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,107,157,.3),rgba(255,154,90,.05) 50%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.profile-id{gap:16px}.profile-avatar,.profile-id{display:flex;align-items:center}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-grad);justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 14px rgba(255,107,157,.35),inset 0 1px 0 rgba(255,255,255,.3)}.profile-id-text{min-width:0}.profile-id-label{font-family:var(--font-m);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:600;margin-bottom:4px}.profile-id-addr{font-family:var(--font-m);font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em;word-break:break-all}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-feature{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);position:relative;transition:border-color .15s,transform .15s}.profile-feature:hover{border-color:var(--border2);transform:translateY(-2px)}.profile-feature-icon{font-size:28px;margin-bottom:10px;filter:grayscale(.2)}.profile-feature-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.profile-feature-text{font-size:12px;color:var(--text2);line-height:1.5;font-family:var(--font-m)}.profile-feature-tag{position:absolute;top:14px;right:14px;font-family:var(--font-m);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:rgba(255,184,77,.1);color:var(--amber);border:1px solid rgba(255,184,77,.25)}@media (max-width:540px){.profile-grid{grid-template-columns:1fr}.profile-id-addr{font-size:15px}}.custom-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit;animation:fadeIn .15s ease}[data-theme=light] .custom-confirm-backdrop{background:rgba(85,30,60,.55)}.custom-confirm{width:calc(100% - 32px);max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.custom-confirm-icon{align-self:center;width:64px;height:64px;border-radius:50%;background:rgba(255,153,51,.15);display:flex;align-items:center;justify-content:center}.custom-confirm-title{font-size:16px;font-weight:700;text-align:center;color:var(--text);letter-spacing:-.01em}.custom-confirm-body{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text2);line-height:1.55}.custom-confirm-body p{margin:0;padding:12px;background:rgba(255,153,51,.08);border:1px solid rgba(255,153,51,.2);border-radius:8px;color:var(--text)}.custom-confirm-body strong{color:#ff9933;font-weight:700}.custom-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.custom-confirm-label{color:var(--text3);font-family:var(--font-m)}.custom-confirm-val{color:var(--text);font-family:var(--font-m);font-weight:600}.custom-confirm-link{color:var(--accent);font-family:var(--font-m);font-size:12px;text-decoration:none}.custom-confirm-link:hover{text-decoration:underline}.custom-confirm-addr{font-family:var(--font-m);font-size:11px;color:var(--text3);word-break:break-all;padding:8px;background:var(--bg-elev);border-radius:6px;margin-top:4px}.custom-confirm-actions{display:flex;gap:8px;margin-top:4px}.custom-confirm-cancel,.custom-confirm-ok{flex:1 1;padding:12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.custom-confirm-cancel{background:var(--bg-elev);color:var(--text2);border:1px solid var(--border)}.custom-confirm-cancel:hover{background:var(--bg-card);color:var(--text)}.custom-confirm-ok{background:linear-gradient(135deg,#ff9933,#ec4899);color:white;box-shadow:0 4px 14px rgba(255,107,157,.35)}.custom-confirm-ok:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,107,157,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.token-item-remove{background:transparent;border:1px solid var(--border);color:var(--text3);width:22px;height:22px;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;margin-right:4px}.token-item-remove:hover{background:rgba(255,71,87,.15);border-color:rgba(255,71,87,.4);color:#ff4757}.swap-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.swap-card-header .settings-wrap{position:relative;flex-shrink:0}