*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}:root{--bg:#ddded8;--bg-grid:#282a260e;--ink:#1a1b19;--ink-soft:#3d3f3a;--muted:#6b6e66;--muted-2:#8a8d84;--cream:#f5f4ef;--cream-2:#faf9f5;--cream-border:#282a261a;--well:#ddded873;--well-border:#282a2612;--card-shadow:0 1px 1px #282a260a, 0 8px 28px #282a2614, 0 24px 56px #282a260f;--pill-shadow:0 6px 20px #14161238;--pill-shadow-hover:0 10px 28px #14161247;--radius-card:24px;--radius-well:18px;--radius-pill:999px;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:"Kode Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--card-w:456px}body{font-family:var(--font-sans);color:var(--ink-soft);background-color:var(--bg);background-image:radial-gradient(880px 420px at 50% -8%, #2775ca17, transparent 62%), radial-gradient(640px 360px at 88% 100%, #00ec9712, transparent 58%), linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:auto,auto,48px 48px,48px 48px;font-size:15px;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ink)}::selection{color:var(--ink);background:#1a1b191f}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1a1b1961 #ddded8a6}*{scrollbar-width:thin;scrollbar-color:#1a1b1961 #f5f4efe6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f5f4efb8;border-radius:999px}::-webkit-scrollbar-thumb{background-color:#1a1b1957;border:2px solid #f5f4eff2;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#1a1b1985}::-webkit-scrollbar-corner{background:0 0}.muted{color:var(--muted)}.app{min-height:100dvh;padding:20px 16px 48px;position:relative}.topbar{width:100%;max-width:var(--card-w);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:0 6px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:10px;font-weight:500}.topbar h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:.95}.topbar__actions{align-items:center;gap:12px;display:flex}.menu-btn{border:1px solid var(--cream-border);min-height:40px;color:var(--ink);background:#faf9f5db;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #282a260f}.menu-btn__bars{flex-direction:column;justify-content:center;gap:3px;width:14px;display:flex}.menu-btn__bars i{background:var(--ink);border-radius:999px;height:1.5px;display:block}.menu-btn__count{background:var(--ink);min-width:18px;height:18px;color:var(--cream-2);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;line-height:18px}.constellation{align-items:center;display:flex}.constellation img{border:2px solid var(--bg);background:#fff;border-radius:50%;width:32px;height:32px;margin-left:-10px;box-shadow:0 4px 12px #282a261f}.constellation img:first-child{margin-left:0}.stage{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 40px);padding:28px 0 32px;display:flex;position:relative}.stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffb8,#0000 68%);border-radius:50%;width:min(640px,100%);height:520px;position:absolute}.topbar,.swap-card{z-index:1;position:relative}.swap-card{width:100%;max-width:var(--card-w);background:radial-gradient(520px 180px at 100% 0,#2775ca24,#0000 55%),radial-gradient(420px 220px at 0 100%,#00c8051a,#0000 50%),linear-gradient(#fffcf7 0%,#f4f1e8 100%);border:1px solid #fffc;border-radius:32px;flex-direction:column;padding:0 16px 18px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #1a1b190d,0 18px 40px #1213111a,0 40px 90px #12131129}.swap-card__beam{background:linear-gradient(90deg,#2775ca 0%,#1a1b19 48%,#00c805 100%);height:4px;margin:0 -16px 16px}.swap-card__head{padding:0 6px 14px}.swap-back{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-size:13px;font-weight:550;display:inline-flex}.swap-back .icon{transform:rotate(180deg)}.swap-back:hover{color:var(--muted)}.swap-card__head p{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.swap-card__head h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 0;font-size:30px;font-style:italic;font-weight:400;line-height:1;display:flex}.swap-card__head h2 span{color:var(--muted);align-items:center;display:inline-flex}.chain-mark,.mark img,.mark__letter{object-fit:cover;border-radius:50%;display:block}.chain-mark.chain-mark--square,.mark__badge img.is-square{object-fit:contain;border-radius:0}.mark__badge:has(img.is-square){border-radius:4px}.mark{flex-shrink:0;display:inline-flex;position:relative}.mark>img,.mark>.mark__letter{width:100%;height:100%}.mark__letter{letter-spacing:-.03em;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex}.mark__badge{border:1.5px solid var(--cream-2);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-3px;overflow:hidden;box-shadow:0 1px 2px #1416122e}.mark__badge img,.mark__badge .mark__letter{border-radius:50%;width:100%;height:100%}.swap-face{position:relative}.swap-face.is-tracking{min-height:0}.swap-face.is-tracking .well,.swap-face.is-tracking .flip{display:none}.swap-progress{z-index:3;flex-direction:column;justify-content:flex-start;gap:12px;padding:4px 2px 2px;animation:.62s cubic-bezier(.22,1,.36,1) both progress-in;display:flex;position:relative}.flight{align-items:center;gap:14px;display:flex}.flight__end{flex-shrink:0;transition:transform .6s cubic-bezier(.22,1,.36,1)}.flight[data-step="2"][data-tone=ok] .flight__dest{animation:.7s cubic-bezier(.22,1,.36,1) arrive}.flight__track{background:#1a1b191a;border-radius:99px;flex:1;height:2px;position:relative}.flight__fill{border-radius:inherit;background:var(--ink);width:0%;transition:width .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;overflow:hidden}.flight[data-step="1"] .flight__fill{width:58%}.flight[data-step="2"] .flight__fill{width:100%}.flight[data-step="1"] .flight__fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.6s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}.flight__node{background:#1a1b1929;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:background .4s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%}.flight__node:nth-child(2){left:0%}.flight__node:nth-child(3){left:50%}.flight__node:nth-child(4){left:100%}.flight[data-step="0"] .flight__node:nth-child(2),.flight[data-step="1"] .flight__node:nth-child(-n+3),.flight[data-step="2"] .flight__node{background:var(--ink);transform:scale(1.2)}.flight__bead{z-index:1;transition:left .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0%;translate:-50% -50%}.flight[data-step="1"] .flight__bead{left:58%}.flight[data-step="2"] .flight__bead{opacity:0;left:100%}.flight__node:nth-child(2),.flight__node:nth-child(4){opacity:0}.flight__bead i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 6px 16px #1416122e}.flight[data-step="1"] .flight__bead i{border-color:#2775ca;animation:1.5s ease-in-out infinite bead-live}.flight[data-tone=bad] .flight__fill,.flight[data-tone=bad][data-step="2"] .flight__node{background:#9a3030}.flight[data-tone=bad] .flight__bead i{border-color:#9a3030;animation:none}.steps{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:-6px 54px 0;padding:0;list-style:none;display:grid}.steps__label{color:var(--muted-2);text-align:center;font-size:11px;font-weight:600;transition:color .35s;display:block}.steps__item:first-child .steps__label{text-align:left}.steps__item:last-child .steps__label{text-align:right}.steps__item.is-done .steps__label,.steps__item.is-now .steps__label{color:var(--ink)}.steps__item.is-bad .steps__label{color:#9a3030}.swap-progress__status{align-items:flex-start;gap:10px;animation:.5s cubic-bezier(.22,1,.36,1) status-in;display:flex}.swap-progress__status h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1}.swap-progress__status p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.swap-progress__route{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.swap-progress__arrow{color:var(--muted);align-items:center;display:inline-flex}.swap-progress__foot{justify-content:space-between;align-items:center;display:flex}.well{background:#fff;border:1px solid #1a1b190f;border-radius:22px;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 10px 28px #1a1b190d}.well--to{background:#e7e4db;border-color:#0000;box-shadow:inset 0 1px #ffffff73}.well:focus-within{border-color:#1a1b1933;box-shadow:0 12px 32px #1a1b1914}.well__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.well__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:500}.well__amount{flex-direction:row;justify-content:flex-end;align-items:baseline;gap:12px;min-height:52px;display:flex}.well__amount--out{gap:12px}.amount-input{text-align:right;width:auto;min-width:0;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink);caret-color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:clamp(32px,9vw,52px);font-weight:400;line-height:1}.amount-input::placeholder{color:var(--muted-2);font-weight:400}.amount-out{text-overflow:ellipsis;white-space:nowrap;text-align:right;width:auto;min-width:0;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;flex:1;font-size:clamp(32px,9vw,52px);font-weight:400;line-height:1;overflow:hidden}.amount-out.is-loading{color:var(--muted-2)}.amount-usd{max-width:46%;font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.01em;text-align:left;flex:none;order:-1;margin:0 auto 0 0;font-size:15px;font-weight:600;line-height:1.2}.flip{z-index:2;justify-content:center;align-items:center;height:0;margin:0;display:flex;position:relative}.flip__btn{color:#f6f3ea;background:#121311;border:4px solid #f7f4ec;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:-22px 0;transition:transform .2s,background .15s;display:inline-flex;box-shadow:0 10px 24px #12131147}.flip__btn:hover{background:#000;transform:rotate(180deg)}.swap-dock{flex-direction:column;padding:12px 2px 0;display:flex}.fund-step{z-index:4;background:linear-gradient(#fffcf733 0%,#f3f0e7 22%);flex-direction:column;justify-content:flex-end;gap:8px;padding:0 2px 10px;animation:.32s cubic-bezier(.22,1,.36,1) quote-rise;display:flex;position:absolute;inset:0;overflow:hidden}.swap-card.is-funding .quote-dock{margin-top:8px}.fund-step__label{color:var(--ink-soft);margin:4px 6px 8px;font-size:13px;font-weight:500}.decide{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.decide .btn{justify-content:center;width:100%;min-height:52px}.btn--reject{color:#fff;background:#9a3030;border-color:#9a3030;border-radius:18px;box-shadow:0 10px 22px #9a303038}.btn--reject:hover:not(:disabled){background:#7f2626;border-color:#7f2626}.btn--primary.is-chosen{box-shadow:inset 0 0 0 2px #f6f3eab3,0 12px 28px #12131138}.lane{background:#fff;border-radius:18px;gap:6px;margin-top:0;padding:10px 12px 12px;display:grid;box-shadow:0 10px 24px #1213110f}.lane+.lane{background:#f7f4ec}.lane__top{align-items:baseline;gap:8px;display:flex}.lane__top span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.lane__top strong{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin-left:auto;font-size:22px;font-weight:400}.lane__top em{font-style:normal;font-family:var(--font-mono);color:var(--ink-soft);font-size:12px;font-weight:600}.bridge-timer{place-items:center;width:96px;height:96px;margin:4px auto 2px;display:grid;position:relative}.bridge-timer__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.bridge-timer__track,.bridge-timer__value{fill:none;stroke-width:4px}.bridge-timer__track{stroke:#1a1b191a}.bridge-timer__value{stroke:#1a1b19;stroke-linecap:round;transition:stroke-dashoffset .35s linear}.bridge-timer.is-hold .bridge-timer__value{stroke-dasharray:46 168;stroke-dashoffset:0;transition:none;animation:1.05s linear infinite timer-spin}.bridge-timer.is-hold .bridge-timer__read strong{font-family:var(--font-sans);letter-spacing:.02em;font-size:13px;font-weight:600}.bridge-timer__read{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bridge-timer__read strong{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);font-size:28px;font-weight:400;line-height:1}.bridge-timer__read small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:9px}.bridge-timer__seal{filter:drop-shadow(0 10px 16px #1f8a4c38);width:84px;height:84px;animation:.5s cubic-bezier(.22,1,.36,1) seal-in;overflow:visible}.bridge-timer__seal circle{fill:#1f8a4c}.bridge-timer__seal path{fill:none;stroke:#f4f7f2;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:52px;animation:.42s cubic-bezier(.22,1,.36,1) .18s forwards tick-draw}.bridge-timer__seal.is-bad{filter:drop-shadow(0 10px 16px #9a303033)}.bridge-timer__seal.is-bad circle{fill:#9a3030}.swap-progress[data-status=SUCCESS] .flight__dest{animation:.7s cubic-bezier(.22,1,.36,1) arrive}.token-select{flex-shrink:0;position:relative}.token-select__trigger{border-radius:var(--radius-pill);color:var(--ink);background:#ffffffd1;border:1px solid #282a261a;outline:none;align-items:center;gap:8px;max-width:210px;padding:4px 10px 4px 4px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.token-select__trigger:hover:not(:disabled){background:#fff;border-color:#1a1b1933}.token-select__trigger:focus-visible{border-color:#1a1b194d;box-shadow:0 0 0 3px #1a1b190f}.token-select__trigger:disabled{opacity:.45;cursor:not-allowed}.token-select__value{align-items:center;gap:8px;min-width:0;display:inline-flex}.token-select__copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.token-select__sym{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.token-select__chain{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--muted);background:0 0;padding:0;font-size:11px;font-weight:500}.token-select__placeholder{color:var(--muted);font-size:13px;font-weight:500}.token-select__chev{color:var(--muted);margin-left:1px;font-size:10px;line-height:1;transition:transform .18s}.token-select__chev.is-open{transform:rotate(180deg)}.token-select__menu{z-index:80;background:var(--cream-2);border:1px solid var(--cream-border);box-shadow:var(--card-shadow);opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:16px;transition:opacity .18s,transform .18s;position:fixed;overflow:hidden;transform:translateY(-6px)}.token-select__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.token-select__menu.is-up{transform-origin:100% 100%;transform:translateY(6px)}.token-select__menu.is-up.is-open{transform:translateY(0)}.token-select__search{border:0;border-bottom:1px solid var(--cream-border);width:100%;color:var(--ink);background:#ffffff80;border-radius:0;outline:none;padding:12px 14px;font-size:16px}.token-select__search::placeholder{color:var(--muted-2)}.token-select__search:focus{background:#fff}.token-select__list{scroll-behavior:smooth;max-height:min(380px,46dvh);margin:0;padding:6px;list-style:none;overflow:auto}.net-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.net-row:hover,.net-row.is-open{background:#1a1b190d}.net-row__name{letter-spacing:-.01em;font-size:14px;font-weight:600}.net-row__meta{font-family:var(--font-mono);color:var(--muted-2);margin-left:auto;font-size:11px}.net-row__chev{color:var(--muted);font-size:10px;transition:transform .18s}.net-row.is-open .net-row__chev{transform:rotate(180deg)}.net-row__panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.net-row__panel.is-open{grid-template-rows:1fr}.net-row__panel>div{overflow:hidden}.net-row__tokens{margin:0;padding:2px 0 6px 12px;list-style:none}.token-select__more--in{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 10px 8px 40px;font-size:12px;font-weight:550}.token-select__more--in:hover{color:var(--ink);background:#1a1b190a}.token-select__group{z-index:1;background:var(--cream-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:2px 4px 0;padding:8px 8px 6px;font-size:10px;font-weight:500;display:flex;position:sticky;top:0}.token-select__count{letter-spacing:0;font-family:var(--font-sans);color:var(--muted-2);margin-left:auto;font-size:11px}.token-select__opt{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.token-select__opt:hover,.token-select__opt.active{background:#1a1b190d}.token-select__opt.active .token-select__sym{color:var(--ink)}.token-select__id{font-family:var(--font-mono);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:9px;overflow:hidden}.token-select__more{border:0;border-top:1px solid var(--cream-border);width:100%;color:var(--ink-soft);background:#ffffff73;padding:10px 12px;font-size:12px;font-weight:550}.token-select__more:hover{color:var(--ink);background:#fff}.token-select__empty{padding:14px;font-size:13px}.details{border-radius:14px;margin-top:10px;overflow:hidden}.details__toggle{width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;font-size:12px;font-weight:500;display:flex}.details__toggle:hover{color:var(--ink-soft)}.details__hint{color:#b06a20;margin-left:4px;font-weight:600}.details__chev,.token-select__chev,.net-row__chev{align-items:center;transition:transform .18s;display:inline-flex}.details__chev.is-open{transform:rotate(180deg)}.details__body{flex-direction:column;gap:8px;padding:0 2px 8px;display:flex}.slim-field{flex-direction:column;gap:4px;display:flex}.slim-field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);padding-left:2px;font-size:9px;font-weight:500}.slim-field input{border:1px solid var(--cream-border);width:100%;color:var(--ink);font-family:var(--font-mono);background:#ffffff8c;border-radius:12px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.slim-field input:focus{background:#fff;border-color:#1a1b1947;box-shadow:0 0 0 3px #1a1b190f}.slim-field input::placeholder{color:var(--muted-2);font-family:var(--font-sans);font-size:13px}.privacy{justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.privacy__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-size:9px;font-weight:500}.seg{border-radius:var(--radius-pill);background:#282a260f;gap:2px;padding:2px;display:inline-flex}.seg--tiny button{border-radius:var(--radius-pill);min-width:0;color:var(--muted);font-family:var(--font-sans);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seg--tiny button:hover:not(.active){color:var(--ink-soft)}.seg--tiny button.active{background:var(--ink);color:#f5f4ef;box-shadow:0 2px 8px #1416122e}.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:14px 22px;font-size:15px;font-weight:550;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn--primary{color:#f6f3ea;letter-spacing:-.01em;background:linear-gradient(#2c2e29 0%,#10110f 100%);border-color:#10110f;border-radius:18px;min-height:56px;font-size:16px;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #12131138}.btn--primary:disabled{opacity:1;color:#f7f5ef;box-shadow:none;background:#c8c6be;border-color:#0000}.btn--primary:hover:not(:disabled){background:linear-gradient(#3a3c36 0%,#0c0d0b 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 16px 32px #12131147}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--block{width:100%;margin-top:2px}.btn-text{width:100%;color:var(--muted);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:10px 8px 6px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.btn-text:hover:not(:disabled){color:var(--ink)}.btn-text:disabled{opacity:.4;cursor:not-allowed}.btn-text--tiny{text-underline-offset:2px;width:auto;padding:0;font-size:12px;text-decoration:underline;display:inline}.icon{flex:none;display:block}.quote-dock{z-index:6;margin:-16px 2px 12px;position:relative}.quote-ticket{color:#f6f3ea;text-align:left;background:linear-gradient(#2a2c28 0%,#141513 100%);border:0;border-radius:18px;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 12px 8px 10px;display:flex;box-shadow:inset 0 1px #ffffff29,0 16px 32px #12131147}.quote-ticket:focus-visible{outline-offset:2px;outline:2px solid #f6f3ea}.quote-ticket:disabled{cursor:default;opacity:1}.quote-ticket:not(:disabled):hover{background:linear-gradient(#34362f 0%,#10110f 100%)}.quote-ticket>.icon{color:#c8c6be;transition:transform .22s cubic-bezier(.22,1,.36,1)}.quote-dock.is-open .quote-ticket>.icon{transform:rotate(180deg)}.quote-ticket .spinner{border-color:#f6f3ea #f6f3ea38 #f6f3ea38}.quote-ticket__state{color:#d5d3cb;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:inline-flex}.quote-ticket__state.is-err{color:#f0c7b0}.quote-ticket__stat{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.quote-ticket__stat:first-child{flex:1.35}.quote-ticket__stat .icon{color:#d7d4cb}.quote-ticket__stat:first-child .icon{color:#7dcea0}.quote-ticket__stat:nth-child(2) .icon{color:#e4c27a}.quote-ticket__stat:nth-child(3) .icon{color:#8eb6ef}.quote-ticket__stat span{flex-direction:column;min-width:0;display:flex}.quote-ticket__stat small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b7b5ad;font-size:9px;font-weight:500}.quote-ticket__stat strong{font-family:var(--font-mono);letter-spacing:-.02em;color:#f7f4ec;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.quote-sheet{z-index:2;background:#fffcf7;border-radius:20px;max-height:240px;padding:6px 6px 8px;animation:.32s cubic-bezier(.22,1,.36,1) quote-rise;position:absolute;bottom:calc(100% + 16px);left:0;right:0;overflow:auto;box-shadow:inset 0 1px #fffc,0 18px 44px #1213113d}.quote-row{color:var(--ink-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:grid}.quote-row__icon{width:28px;height:28px;color:var(--ink);background:#1a1b190f;border-radius:9px;place-items:center;display:grid}.quote-row strong{font-family:var(--font-mono);color:var(--ink);text-align:right;font-size:12px;font-weight:600}.quote-row strong em{color:var(--muted);margin-top:1px;font-style:normal;font-weight:500;display:block}.quote-row strong.is-cost{color:#8a5a18}.quote-dock.is-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-compare{text-align:left;min-height:92px;color:var(--ink-soft);background:#fffcf7eb;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex;box-shadow:0 12px 28px #1213111f}.quote-compare.is-active{color:#f5f4ef;background:linear-gradient(165deg,#2a2b28 0%,#1a1b19 100%);box-shadow:0 14px 28px #1416123d}.quote-compare__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.quote-compare.is-active .quote-compare__label{color:#c8c6be}.quote-compare__recv{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:600}.quote-compare.is-active .quote-compare__recv{color:#f6f3ea}.quote-compare__meta{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.quote-compare.is-active .quote-compare__meta{color:#d5d3cb}.quote-compare__err{color:#9a3030;font-size:11px;line-height:1.3}.quote-compare.is-active .quote-compare__err{color:#e8b87a}.deposit{border-top:1px solid #282a2614;flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;animation:.22s deposit-in;display:flex}.deposit__status{align-items:flex-start;gap:10px;display:flex}.deposit__status h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:22px;font-weight:400;line-height:1.1}.deposit__status p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.deposit__dot{background:var(--muted-2);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:7px}.deposit[data-status=SUCCESS] .deposit__dot{background:#1f8a4c}.deposit[data-status=PROCESSING] .deposit__dot,.deposit[data-status=KNOWN_DEPOSIT_TX] .deposit__dot,.deposit__dot.is-live{background:#2775ca}.deposit[data-status=REFUNDED] .deposit__dot,.deposit[data-status=INCOMPLETE_DEPOSIT] .deposit__dot{background:#b06a20}.deposit[data-status=FAILED] .deposit__dot{background:#9a3030}.deposit__dot.is-live{animation:1.6s infinite pulse;box-shadow:0 0 #2775ca73}.explorer-link{background:var(--ink);color:#f5f4ef;box-shadow:var(--pill-shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:550;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.explorer-link:hover{box-shadow:var(--pill-shadow-hover);transform:translateY(-1px)}.explorer-link .icon{color:#f6f3ea}.tx-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tx-list li{background:#ffffff8c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tx-list span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.tx-list a{font-family:var(--font-mono);border-bottom:1px solid #1a1b1940;font-size:12px;font-weight:500;text-decoration:none}.tx-list a:hover{border-bottom-color:var(--ink)}.deposit__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.deposit h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:22px;font-weight:400}.deposit__amount{font-family:var(--font-mono);color:var(--ink-soft);margin:0;font-size:12px;font-weight:500}.copy-stack{flex-direction:column;gap:8px;display:flex}.copy-field{background:#ffffffb8;border:1px solid #1a1b1914;border-radius:16px;padding:10px 12px 12px}.copy-field--memo{background:#fff4ea;border-color:#c4703e38}.copy-field.is-copied{border-color:#1a1b1947}.copy-field__top{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.copy-field__top span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.copy-field__top button{background:var(--ink);min-width:64px;min-height:36px;color:var(--cream-2);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.copy-field.is-copied .copy-field__top button{background:#2775ca}.copy-field code,.copy-field em{font-style:normal;font-family:var(--font-mono);word-break:break-all;color:var(--ink);-webkit-user-select:all;user-select:all;margin:8px 0 0;font-size:13px;line-height:1.45;display:block}.copy-field em{color:var(--muted);font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.drawer{z-index:40;position:fixed;inset:0}.drawer__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12131175;border:0;animation:.35s both backdrop-in;position:absolute;inset:0}.drawer__panel{background:radial-gradient(420px 180px at 100% 0,#2775ca1f,#0000 60%),radial-gradient(280px 160px at 0 100%,#00c80514,#0000 55%),linear-gradient(#fbfaf6 0%,#f3f1ea 100%);border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;width:min(460px,100vw - 28px);max-height:min(86dvh,760px);animation:.48s cubic-bezier(.22,1,.36,1) both modal-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fffc,0 24px 80px #12131147}.drawer__glow{background:linear-gradient(90deg,#0000,#1a1b1959,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.drawer__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 6px;display:flex}.drawer__kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10px}.drawer__head h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:40px;font-style:italic;font-weight:400;line-height:.9}.drawer__close{width:40px;height:40px;color:var(--ink);background:#fffc;border:1px solid #1a1b191a;border-radius:50%;flex:none;place-items:center;display:grid}.drawer__close:hover{background:#fff}.drawer__body{flex:1;min-height:0;padding:10px 14px 18px;overflow:auto}.history__error{color:#9a3030;margin:8px 6px 0;font-size:14px}.history__empty-card{text-align:center;margin:28px 10px 18px}.history__empty-card p{font-family:var(--font-serif);color:var(--ink);margin:14px 0 4px;font-size:28px}.history__empty-card span{max-width:240px;color:var(--muted);margin:0 auto;font-size:14px;display:block}.history__orbit{width:72px;height:72px;display:inline-block;position:relative}.history__orbit i{border:2px solid var(--cream-2);border-radius:50%;position:absolute}.history__orbit i:first-child{background:#2775ca;width:28px;height:28px;top:18px;left:6px}.history__orbit i:nth-child(2){background:#00c805;width:24px;height:24px;top:10px;right:8px}.history__orbit i:nth-child(3){background:#1a1b19;width:20px;height:20px;bottom:8px;left:26px}.history__empty{text-align:center;color:var(--muted);margin:24px 8px}.history__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticket{background:#ffffffb8;border:1px solid #1a1b1914;border-radius:20px;padding:12px;animation:.45s cubic-bezier(.22,1,.36,1) both ticket-in;box-shadow:0 8px 24px #1a1b190a}.ticket__top{align-items:center;gap:8px;display:flex}.history__when{font-family:var(--font-mono);color:var(--muted);font-size:11px}.history__pill{background:#1a1b190f;border-radius:999px;padding:2px 8px;font-size:11px}.history__pill.is-advanced{color:#8a4b22;background:#ffe8d6}.ticket__stamp{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:10px}.ticket__stamp.is-done{color:#0d7a32}.ticket__stamp.is-live{color:#2775ca}.ticket__stamp.is-bad{color:#9a3030}.ticket__route{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:12px 0 4px;display:grid}.ticket__leg{align-items:center;gap:8px;min-width:0;display:flex}.ticket__leg strong{color:var(--ink);font-size:14px;font-weight:550;line-height:1.2;display:block}.ticket__leg span{color:var(--muted);font-size:11px;display:block}.ticket__arrow{color:var(--muted);align-items:center;display:inline-flex}.ticket__perforation{background-image:linear-gradient(90deg,#1a1b1938 50%,#0000 50%);background-size:8px 1px;height:1px;margin:12px 0}.ticket .copy-field{margin-top:8px}.history__link{background:var(--ink);color:var(--cream-2);border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.deposit__memo{margin:0;font-size:12px}.deposit__addr{color:var(--ink);font-family:var(--font-mono);word-break:break-all;background:#ffffff8c;border:1px dashed #1a1b1933;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.45;display:block}.status-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.toast{z-index:50;text-align:center;border:1px solid;border-radius:999px;max-width:min(360px,100vw - 32px);padding:8px 12px;font-size:11px;line-height:1.35;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #282a2614}.toast--warn{color:#8a5a18;background:#f7f0e4;border-color:#c4893a47}.toast--err{color:#9a3030;background:#f8ecec;border-color:#b0464640}.toast--inline{max-width:none;box-shadow:none;position:static;transform:none}.spinner{border:1.5px solid #1a1b1926;border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ticket-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes timer-spin{to{stroke-dashoffset:-214px}}@keyframes tick-draw{to{stroke-dashoffset:0}}@keyframes seal-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes quote-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes deposit-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes well-away{to{opacity:0;visibility:hidden;transform:translateY(14px)scale(.985)}}@keyframes progress-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes status-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes bead-live{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes arrive{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes pulse{70%{box-shadow:0 0 0 6px #2775ca00}to{box-shadow:0 0 #2775ca00}}@media (prefers-reduced-motion:reduce){.token-select__menu,.token-select__chev,.net-row__chev,.net-row__panel,.token-select__list,.explorer-link,.deposit,.swap-progress,.drawer__panel,.drawer__backdrop,.quote-sheet,.fund-step,.bridge-timer__value,.bridge-timer__seal,.bridge-timer__seal path,.ticket{scroll-behavior:auto;transition:none;animation:none}.bridge-timer__seal path{stroke-dashoffset:0}.deposit__dot.is-live,.flight__bead i,.flight__fill:after,.flight__dest,.swap-face.is-tracking .well,.swap-face.is-tracking .flip,.swap-progress__status{animation:none}.flight__fill,.flight__bead,.flight__node{transition:none}}@media (width<=640px){.constellation{display:none}.drawer__panel{width:100%;max-height:min(92dvh,100%);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;animation-name:sheet-in;inset:auto 0 0;transform:none}.drawer__panel:before{content:"";background:#1a1b1929;border-radius:999px;width:36px;height:4px;margin:10px auto 0;display:block}.ticket__route{grid-template-columns:1fr;gap:10px}.ticket__arrow{display:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=480px){.app{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.topbar h1{font-size:28px}.menu-btn{padding-right:10px}.stage{justify-content:flex-start;min-height:calc(100dvh - 24px);padding:18px 0 24px}.swap-card{border-radius:20px;padding:12px}.amount-input,.amount-out{font-size:42px}.swap-card__head h2{font-size:26px}.quote-dock.is-compare{grid-template-columns:1fr}.quote-ticket__stat small{display:none}.well{border-radius:16px;padding:10px 12px 8px}}
