:root{--hl-bg:#07131b;--hl-bg-2:#0c1e29;--hl-surface:#ffffff0a;--hl-surface-2:#ffffff12;--hl-border:#7ddfd12e;--hl-border-strong:#7ddfd159;--hl-text:#e6f7f4;--hl-text-muted:#8aa5a8;--hl-text-dim:#5c787c;--hl-accent:#50d2c1;--hl-accent-strong:#7fe7d8;--hl-accent-soft:#b6efe7;--hl-accent-glow:#50d2c159;--hl-warn:#f5b461;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "JetBrains Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--hl-text);background:var(--hl-bg);font:15px/1.45 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;overflow-x:hidden}html,body{height:100%;overflow:hidden}body{background:radial-gradient(1200px 600px at 80% -10%, #50d2c11a, transparent 60%), radial-gradient(900px 500px at -10% 20%, #6aa6ff0f, transparent 60%), var(--hl-bg);width:100%;min-width:0;min-height:100svh;margin:0}#root{flex-direction:column;width:100%;height:100svh;min-height:0;display:flex;overflow:hidden}h1,h2,h3{color:var(--hl-text);letter-spacing:-.01em;margin:0;font-weight:600}h2{font-size:20px}p{margin:0}.muted{color:var(--hl-text-muted);overflow-wrap:anywhere}button{min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}select,input{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none}.link{max-width:100%;color:var(--hl-accent);overflow-wrap:anywhere;border-radius:6px;padding:4px 6px;font-size:13px;transition:background .15s}img{max-width:100%}@media (width<=860px){html,body{overflow-x:hidden}}.link:hover:not(:disabled){background:#50d2c114}.app-shell{width:100%;min-width:0;max-width:1320px;height:100svh;min-height:0;padding-block:clamp(6px,1vh,12px);padding-inline:clamp(8px,2.4vw,28px);padding-left:max(clamp(8px, 2.4vw, 28px), env(safe-area-inset-left));padding-right:max(clamp(8px, 2.4vw, 28px), env(safe-area-inset-right));flex-direction:column;flex:1;gap:clamp(6px,1vh,10px);margin:0 auto;display:flex;overflow:hidden}.app-header{flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:32px;padding:0;display:flex}.app-main{flex:auto;min-width:0;min-height:0;display:flex}.app-main--centered{justify-content:center;align-items:center;padding:clamp(16px,5vh,48px) 0}.disclaimer-side-link{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:20;color:var(--hl-text-dim);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07131b94;border:1px solid #0000;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background .15s;position:fixed}.disclaimer-side-link:hover,.disclaimer-side-link[aria-current=page]{color:var(--hl-accent);background:#50d2c114;border-color:#50d2c138}.brand{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-mark{width:22px;height:22px;color:var(--hl-accent);filter:drop-shadow(0 0 8px var(--hl-accent-glow));justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.brand-sub{min-width:0;color:var(--hl-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12px;font-weight:500;overflow:hidden}.disclaimer-card{border:1px solid var(--hl-border);background:linear-gradient(180deg, #fff1, #ffffff09), var(--hl-surface);border-radius:24px;flex-direction:column;gap:16px;width:min(100%,680px);margin:auto;padding:clamp(22px,5vw,36px);display:flex;box-shadow:0 22px 70px #0000003d}.disclaimer-card h1{font-size:clamp(24px,4vw,34px)}.disclaimer-card p{color:var(--hl-text-muted);font-size:clamp(14px,2vw,16px);line-height:1.7}.disclaimer-card strong{color:var(--hl-text);font-weight:600}.disclaimer-back-link{color:var(--hl-accent);align-self:flex-start;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none}.disclaimer-back-link:before{content:"← "}.disclaimer-back-link:hover{color:var(--hl-accent-strong)}@media (width<=860px){html,body,#root,.app-shell{height:auto;min-height:100svh;overflow:hidden auto}.app-shell{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:8px}.app-header{align-items:flex-start}.disclaimer-side-link{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));font-size:10px}}@media (width<=420px){.brand{gap:6px}.brand-mark{width:20px;height:20px}.brand-name{font-size:15px}.brand-sub{display:none}}.wallet-button{background:var(--hl-surface);border:1px solid var(--hl-border);max-width:100%;color:var(--hl-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex;overflow:hidden}.wallet-button:hover:not(:disabled){border-color:var(--hl-border-strong);background:var(--hl-surface-2)}.wallet-button.connected .wallet-brand-mark{width:14px;height:14px;color:var(--hl-accent);filter:drop-shadow(0 0 6px var(--hl-accent-glow));justify-content:center;align-items:center;display:inline-flex}.wallet-button.connected .wallet-brand-mark svg{width:100%;height:100%;display:block}.wallet-caret{color:var(--hl-text-muted);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;transform:translateY(-3px)}.wallet-install{min-width:0;position:relative}.wallet-install-menu{z-index:50;border:1px solid var(--hl-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0a,#ffffff03),#07131bf2;border-radius:14px;flex-direction:column;gap:4px;width:min(280px,100vw - 24px);min-width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);padding:10px;animation:.16s ease-out wallet-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -22px #000c}.wallet-install-heading{color:var(--hl-text-muted);overflow-wrap:anywhere;padding:6px 8px 4px;font-size:11px}.wallet-install-option{min-width:0;color:var(--hl-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:grid}.wallet-install-option:has(.wallet-option-icon){grid-template-columns:24px minmax(0,1fr) auto}.wallet-install-option:disabled{opacity:.6;cursor:progress}.wallet-install-option:hover:not(:disabled){border-color:var(--hl-border);background:#7ddfd112}.wallet-option-icon{object-fit:cover;background:#ffffff0a;border-radius:6px;grid-area:1/1/span 2;width:24px;height:24px}.wallet-option-icon.is-placeholder{color:var(--hl-accent);justify-content:center;align-items:center;display:inline-flex}.wallet-option-icon.is-placeholder svg{width:14px;height:14px}.wallet-install-name{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.wallet-install-blurb{min-width:0;color:var(--hl-text-muted);overflow-wrap:anywhere;grid-area:2/1;font-size:11px}.wallet-install-arrow{color:var(--hl-accent);grid-area:1/2/span 2;font-size:14px}.wallet-install-option:has(.wallet-option-icon) .wallet-install-name{grid-column:2}.wallet-install-option:has(.wallet-option-icon) .wallet-install-blurb{grid-column:2}.wallet-install-option:has(.wallet-option-icon) .wallet-install-arrow{grid-column:3}.wallet-icon{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}@media (width<=420px){.wallet-button{padding-inline:10px;font-size:11px}.wallet-install-menu{right:0}}@keyframes wallet-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.swap-flow{background:linear-gradient(180deg, #ffffff05, #fff0), var(--hl-bg-2);border:1px solid var(--hl-border);scrollbar-gutter:stable;border-radius:20px;flex-direction:column;flex:auto;gap:clamp(8px,1.2vh,12px);width:100%;min-width:0;min-height:0;padding:clamp(10px,1.5vh,18px) clamp(12px,2.2vw,24px);display:flex;position:relative;overflow:hidden auto}.swap-flow-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.swap-flow-header>div:first-child{min-width:0}.swap-flow-header h2{margin-bottom:2px;font-size:18px}.swap-flow-header p{max-width:72ch;font-size:12px}.swap-flow-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:8px 10px;min-width:0;display:flex}.swap-flow-grid{flex:1 0 auto;grid-template-columns:minmax(240px,340px) minmax(96px,1fr) minmax(340px,400px);gap:clamp(10px,1.5vw,16px);min-width:0;min-height:min(560px,100%);display:grid;position:relative;overflow:visible}.column{flex-direction:column;gap:clamp(8px,1.2vh,12px);min-width:0;min-height:0;display:flex}.input-column{justify-content:center}.spacer-column{pointer-events:none}.output-column{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(7px,1vh,10px);min-height:0;display:flex}.swap-flow-footer{flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;font-size:12px;display:flex}.swap-flow-footer .muted{align-items:center;gap:8px;display:inline-flex}.add-output{border:1px dashed var(--hl-border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:8px 12px;display:flex}.add-output label{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.add-output .token-picker{width:100%}.empty-output{text-align:center;border:1px dashed var(--hl-border);border-radius:12px;padding:24px}.loading-strip{background:linear-gradient(90deg,#50d2c11f,#b6efe76b,#6aa6ff29,#50d2c11f) 0 0/260% 100%;border-radius:999px;animation:1.2s ease-in-out infinite loading-strip-pulse;display:inline-block;box-shadow:0 0 18px #50d2c124}.quote-loading-strip{width:min(230px,72%);height:19px}.price-loading-strip{width:58px;height:14px}.state-loading-strip{width:90px;height:12px}.footer-loading-strip{width:112px;height:9px}@keyframes loading-strip-pulse{0%{opacity:.52;background-position:0%}50%{opacity:1;background-position:100%}to{opacity:.52;background-position:0%}}@media (width<=860px){.swap-flow{scrollbar-gutter:auto;flex:none;padding:clamp(10px,3vw,16px);overflow:visible}.swap-flow-header{flex-direction:column;gap:10px}.swap-flow-actions{justify-content:flex-start;width:100%}.swap-flow-grid{flex:none;grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.input-column,.output-column{justify-content:flex-start}.spacer-column{display:none}.swap-flow-footer{align-items:stretch}}@media (width<=520px){.swap-flow{border-radius:16px}.swap-flow-header h2{font-size:17px}.swap-flow-actions .link{padding-inline:4px}.empty-output{padding:18px 12px}}.token-card{--accent:var(--hl-accent);background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--hl-surface);border:1px solid var(--hl-border);z-index:1;border-radius:16px;flex-direction:column;gap:clamp(6px,.85vh,8px);width:100%;min-width:0;padding:clamp(9px,1.15vh,12px);transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.token-card:before{content:"";background:var(--accent);opacity:.55;width:3px;box-shadow:0 0 16px var(--accent);border-radius:2px;position:absolute;top:12px;bottom:12px}.token-card.input:before{right:-1px}.token-card.output:before{left:-1px}.token-card.output.is-invalid-route{--accent:#6f8184;opacity:.72;filter:grayscale(.55);background:linear-gradient(#ffffff06,#ffffff01),#7c8e910e;border-color:#94a3a62e}.token-card.output.is-invalid-route .token-logo,.token-card.output.is-invalid-route .share-slider{filter:grayscale()}.token-card.output.is-invalid-route .quote-main,.token-card.output.is-invalid-route .quote-state{color:#a7b4b7}.token-card.output.is-invalid-route:hover{box-shadow:none;border-color:#94a3a63d;transform:none}.token-card:hover{border-color:var(--hl-border-strong);transform:translateY(-1px);box-shadow:0 8px 30px -12px #50d2c140}.card-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.token-title,.token-title-link{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.token-title-link{color:inherit;border-radius:12px;text-decoration:none}.token-title-link:not(.is-disabled):hover .card-label{color:var(--hl-accent-strong)}.token-title-link.is-disabled{cursor:default}.card-header .title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.token-heading-line{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.card-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.card-label{min-width:0;color:var(--hl-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.card-header .muted{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.balance{min-width:0;color:var(--hl-text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.token-logo{object-fit:cover;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);background:#ffffff0f;border-radius:999px;flex:none}.token-logo.md{width:clamp(24px,3.4vh,32px);height:clamp(24px,3.4vh,32px)}.token-logo.sm{width:22px;height:22px}.token-logo.fallback{color:#07131b;background:var(--accent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.card-row{align-items:center;gap:10px;min-width:0;display:flex}.quote-block{flex-direction:column;gap:4px;min-width:0;display:flex}.quote-kicker{color:var(--hl-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.quote-main{min-width:0;max-width:100%;min-height:20px;color:var(--hl-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(14px,1.9vh,18px);font-weight:650;overflow:hidden}.quote-main span{min-width:0;max-width:100%;color:var(--accent);overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:700}.quote-sub{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:11px}.quote-error{color:#ffb4a8}.is-invalid-route .quote-error{color:#c7d0d2}.slippage-warning{color:#ffd8a6;background:#f5b46114;border:1px solid #f5b46152;border-radius:10px;padding:7px 9px;font-size:11px;line-height:1.35}.quote-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.quote-meta span,.token-price{max-width:100%;color:var(--hl-text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.4}.token-price{justify-content:center;align-items:center;min-height:18px;display:inline-flex}.card-header .token-price,.card-footer .token-price{color:var(--hl-accent-soft);border-color:#50d2c12e}.card-header .token-price{background:#50d2c10f;padding:1px 6px;font-size:10px;line-height:1.2}.token-price.is-muted{color:var(--hl-text-dim)}.token-price.is-loading{min-width:70px;padding:0;overflow:hidden}.token-price.is-loading .price-loading-strip{border-radius:999px;width:100%;height:100%;min-height:18px}.quote-state{min-width:0;color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.amount-input{letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:1 1 0;width:0;min-width:0;max-width:100%;padding:4px 0;font-size:clamp(20px,3.2vh,26px);font-weight:600;overflow:hidden}.amount-input::placeholder{color:var(--hl-text-dim)}.card-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.token-total-value{min-width:0;color:var(--hl-accent-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:600}.quote-usd-value,.quote-main .quote-usd-value{color:var(--hl-text-muted);letter-spacing:0;overflow-wrap:anywhere;font-size:12px;font-weight:500}.icon-button{width:24px;height:24px;color:var(--hl-text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover{color:var(--hl-text);background:#ffffff0f}.share-slider{--track:#ffffff14;appearance:none;background:var(--track);cursor:pointer;border-radius:999px;outline:none;width:100%;min-width:0;height:6px;display:block}.share-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 4px #ffffff0a, 0 0 14px var(--accent);cursor:grab;border-radius:50%}.share-slider::-moz-range-thumb{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 4px #ffffff0a, 0 0 14px var(--accent);border:none;border-radius:50%}@media (width<=520px){.token-card{border-radius:14px;padding:10px}.card-header,.card-footer{align-items:flex-start;gap:8px}.card-header .balance{text-align:right;flex:0 auto;max-width:42%}.card-row{gap:8px}.card-row .token-picker{flex:0 128px;min-width:112px}.amount-input{font-size:clamp(18px,7vw,22px)}.quote-main{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;overflow:visible}.quote-main span{font-size:12px}.quote-meta span{border-radius:10px}.quote-state{text-align:right;justify-content:flex-end}}@media (width<=360px){.card-header{flex-wrap:wrap}.card-header .balance{text-align:left;max-width:100%;margin-left:34px}.card-row{flex-wrap:wrap}.card-row .token-picker{flex:100%;min-width:0}.amount-input{flex-basis:100%;width:100%}}.token-picker{text-align:left;min-width:150px;max-width:100%;position:relative}.token-picker-label{color:var(--hl-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 5px 2px;font-size:11px;display:block}.token-picker-trigger{border:1px solid var(--hl-border);width:100%;min-width:0;min-height:36px;color:var(--hl-text);background:linear-gradient(#ffffff14,#ffffff08),#50d2c10d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.token-picker-trigger:hover{border-color:var(--hl-border-strong);background:linear-gradient(#ffffff1c,#ffffff0a),#50d2c112}.token-picker-copy{flex-direction:column;flex:1;min-width:0;line-height:1.05;display:flex}.token-picker-symbol{min-width:0;color:var(--hl-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.token-picker-name{color:var(--hl-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.token-picker-caret{color:var(--hl-accent);flex:none;font-size:16px;line-height:1;transform:translateY(-4px)}.token-picker-menu{z-index:20;border:1px solid var(--hl-border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(280px,56dvh);box-shadow:0 18px 60px -28px #000000e6, 0 0 24px -18px var(--hl-accent);background:#07131bf5;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.token-picker-option{width:100%;min-width:0;color:var(--hl-text);border-radius:10px;align-items:center;gap:9px;padding:8px;transition:background .15s;display:flex}.token-picker-option:hover,.token-picker-option.is-selected{background:#50d2c11c}.token-picker-option>span{flex-direction:column;min-width:0;display:flex}.token-picker-empty{color:var(--hl-text-muted);overflow-wrap:anywhere;padding:12px;font-size:12px}@media (width<=520px){.token-picker{min-width:0}.token-picker-trigger{min-height:38px;padding-inline:9px}.token-picker-menu{left:0;right:auto}.card-row .token-picker-menu{left:auto;right:0}}.modal-backdrop{z-index:999;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;background:#030a0fad;place-items:center;display:grid;position:fixed;inset:0}.slippage-modal{border:1px solid var(--hl-border-strong);background:linear-gradient(#ffffff0f,#ffffff05),#081923;border-radius:18px;width:min(420px,100%);max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 24px 90px -35px #000000f2}.modal-header,.modal-footer{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.modal-header h3{margin:0 0 4px;font-size:18px}.modal-header p{font-size:12px}.slippage-modal-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 12px;display:grid}.slippage-modal-presets button{border:1px solid var(--hl-border);min-width:0;color:var(--hl-text-muted);background:#ffffff09;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.slippage-modal-presets button.is-active{background:var(--hl-accent);color:#07131b;border-color:#0000}.slippage-modal-custom{color:var(--hl-text-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.slippage-modal-custom span{border:1px solid var(--hl-border);background:#ffffff09;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.slippage-modal-custom input{min-width:0;color:var(--hl-text);flex:1;font-weight:700}.modal-footer{align-items:center;margin-top:16px}@media (width<=420px){.slippage-modal{border-radius:16px;padding:14px}.modal-header{gap:8px}.modal-header h3{font-size:16px}.slippage-modal-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-footer{flex-wrap:wrap;gap:8px}}.flow-svg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.flow-path{stroke:var(--hl-accent);stroke-width:1.75px;stroke-linecap:round;fill:none;opacity:.55;filter:drop-shadow(0 0 6px var(--hl-accent-glow));transition:opacity .2s,stroke .2s}.flow-path.is-stake{stroke:var(--hl-warn);filter:drop-shadow(0 0 6px #f5b46159);stroke-dasharray:5 4}.flow-svg.is-executing .flow-path{stroke:var(--hl-accent-strong);stroke-width:2.4px;opacity:1;stroke-dasharray:10 8;animation:1.4s linear infinite flow-march,1.6s ease-in-out infinite flow-glow}.flow-svg.is-executing .flow-path.is-stake{stroke:var(--hl-warn);animation:1.4s linear infinite flow-march,1.6s ease-in-out infinite flow-glow-warn}@keyframes flow-march{to{stroke-dashoffset:-36px}}@keyframes flow-glow{0%,to{filter:drop-shadow(0 0 6px var(--hl-accent-glow))}50%{filter:drop-shadow(0 0 16px var(--hl-accent-strong))}}@keyframes flow-glow-warn{0%,to{filter:drop-shadow(0 0 6px #f5b46159)}50%{filter:drop-shadow(0 0 16px #f5b461d9)}}.flow-label{z-index:2;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.flow-mode-label{border:1px solid var(--hl-border);color:var(--hl-text-muted);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07131be6;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.mode-toggle{border:1px solid var(--hl-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07131beb;border-radius:999px;max-width:100%;padding:2px;display:inline-flex;box-shadow:0 6px 20px -10px #000c}.mode-toggle button{letter-spacing:.02em;text-transform:uppercase;min-width:0;color:var(--hl-text-muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.mode-toggle button.is-active{background:var(--hl-accent);color:#07131b;box-shadow:0 0 16px var(--hl-accent-glow)}.mode-toggle.is-disabled button{opacity:.5;cursor:not-allowed}@media (width<=860px){.flow-svg,.flow-label{display:none}}.execute-button-wrap{flex-direction:column;flex:auto;align-items:stretch;gap:6px;min-width:0;display:flex}.execute-button{border:1px solid var(--hl-accent);background:linear-gradient(180deg, #50d2c138, #50d2c114), var(--hl-surface);width:100%;min-width:0;min-height:44px;color:var(--hl-text);letter-spacing:.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s,opacity .2s;display:inline-flex;position:relative;box-shadow:0 0 #50d2c100}.execute-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 32px -14px #50d2c18c}.execute-button:disabled{cursor:not-allowed;opacity:.55;border-color:var(--hl-border);background:var(--hl-surface);color:var(--hl-text-muted);box-shadow:none;transform:none}.execute-button[aria-busy=true]{opacity:1;background:linear-gradient(180deg, #50d2c124, #50d2c10d), var(--hl-surface);border-color:#50d2c173}.execute-button.is-error{background:linear-gradient(180deg, #ffb4a82e, #ffb4a80d), var(--hl-surface);color:#ffd0c8;border-color:#ffb4a88c}.execute-button.is-success{background:linear-gradient(180deg, #7ddfd138, #7ddfd114), var(--hl-surface);color:#d6f7ef;border-color:#7ddfd1a6}.execute-loading-strip{width:min(180px,60%);height:14px}.execute-button-label{overflow-wrap:anywhere;text-align:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.execute-error{color:#ffb4a8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=520px){.execute-button{border-radius:11px;min-height:46px;padding-inline:12px}.execute-error{overflow-wrap:anywhere}}.big-blocks-link{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.big-blocks-dot{background:#f5b461;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff0a}.toast-viewport{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:clamp(12px,2vh,24px);right:clamp(12px,2vw,24px)}.toast{pointer-events:auto;color:var(--hl-text);background:linear-gradient(180deg, #ffffff0b, #ffffff03), linear-gradient(135deg, color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 14%, transparent), transparent 55%), #07131bf0;border:1px solid color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 32%, var(--hl-border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 22px 50px -28px #000000d9, 0 0 0 1px #ffffff04 inset, 0 0 26px -10px color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 60%, transparent);border-radius:14px 14px 14px 4px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:flex-start;gap:10px;padding:12px 12px 14px 16px;animation:.24s cubic-bezier(.2,.85,.3,1.1) toast-in;display:grid;position:relative;overflow:hidden}.toast:before{content:"";background:var(--toast-accent,var(--hl-accent));width:3px;box-shadow:0 0 16px var(--toast-accent,var(--hl-accent-glow));opacity:.85;border-radius:0 2px 2px 0;position:absolute;top:10px;bottom:10px;left:0}.toast-watermark{width:64px;height:64px;color:var(--toast-accent,var(--hl-accent));opacity:.08;pointer-events:none;position:absolute;top:-10px;right:-10px}.toast-pending{--toast-accent:var(--hl-accent)}.toast-success{--toast-accent:var(--hl-accent-strong)}.toast-error{--toast-accent:#ffb4a8}.toast-info{--toast-accent:#6aa6ff}.toast-icon{background:color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 18%, transparent);border:1px solid color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 35%, transparent);width:26px;height:26px;color:var(--toast-accent,var(--hl-accent));box-shadow:0 0 12px -2px color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 55%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.toast-icon svg{width:14px;height:14px}.toast-spinner{border:2px solid #0000;border-top-color:var(--toast-accent,var(--hl-accent));border-right-color:var(--toast-accent,var(--hl-accent));border-bottom-color:color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 25%, transparent);border-radius:50%;width:16px;height:16px;animation:.95s linear infinite toast-spin}.toast-body{flex-direction:column;gap:3px;min-width:0;padding-top:1px;display:flex}.toast-title{letter-spacing:-.01em;min-width:0;color:var(--hl-text);text-shadow:0 0 10px color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 22%, transparent);overflow-wrap:anywhere;font-size:13px;font-weight:650}.toast-description{min-width:0;color:var(--hl-text-muted);word-wrap:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.toast-meta{align-items:center;min-width:0;margin-top:6px;font-size:11px;display:inline-flex}.toast-link{border:1px solid color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 35%, transparent);background:color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 10%, transparent);min-width:0;max-width:100%;color:var(--toast-accent,var(--hl-accent));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}@media (width<=520px){.toast-viewport{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));width:auto;max-width:none}.toast{grid-template-columns:24px minmax(0,1fr) 18px;gap:8px;padding:11px 10px 13px 13px}.toast-icon{width:24px;height:24px}}.toast-link:hover:not(.is-static){background:color-mix(in srgb, var(--toast-accent,var(--hl-accent)) 18%, transparent)}.toast-link.is-static{color:var(--hl-text-muted);border-color:var(--hl-border);background:#ffffff08}.toast-close{width:20px;height:20px;color:var(--hl-text-muted);border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.toast-close:hover{color:var(--hl-text);background:#ffffff0f}.toast-progress-strip{border-radius:0;width:100%;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}@keyframes toast-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes toast-spin{to{transform:rotate(360deg)}}
