@charset "UTF-8";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:root{font-family:IBM Plex Sans,sans-serif;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{overflow-y:scroll}body{margin:0;width:100%;min-width:360px;min-height:100vh}*{transition:color .3s,background .3s,border .3s}:root{--rt-color-white: #fff;--rt-color-dark: #222;--rt-color-success: #8dc572;--rt-color-error: #be6464;--rt-color-warning: #f0ad4e;--rt-color-info: #337ab7;--rt-opacity: .9;--rt-transition-show-delay: .15s;--rt-transition-closing-delay: .15s}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.css-cssveg :where(button.primary.css-1a4n0r9){-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.css-cssveg :where(button.primary.css-1a4n0r9):focus-visible{outline:2px solid rgba(255,120,199,.8);outline-offset:2px}:root{color-scheme:dark;font-family:IBM Plex Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;background:radial-gradient(circle at 0% 0%,#782e8252,#0c0a2000 55%),radial-gradient(circle at 100% 0%,#3c78dc47,#0a091c00 55%),#101026;color:#f7f4ff;min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;gap:1.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;background:#181634c7;border:1px solid rgba(176,138,255,.22);border-radius:18px;padding:1.25rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 65px #0a092373}.spiral-brand,.css-fmf88l{display:inline-flex;align-items:center;gap:.75rem}.css-tyuigg{display:flex;align-items:center;justify-content:center}.css-u6997e{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.css-u6997e svg{width:100%;height:100%}.css-ui19nl{display:flex;align-items:center}.css-1t9xarj{font-size:1.35rem;font-weight:600;letter-spacing:.01em;line-height:1}.css-cssveg{position:relative}.css-1a4n0r9{border:3px solid rgb(163,72,130);background-color:#101026;color:#fff;cursor:pointer;transition:border .3s,background-color .3s,color .3s}.css-5629v{background-color:#742f5b;padding:6px 14px;font-size:18px;line-height:24px;transition:border .3s,background-color .3s;border:3px solid rgb(16,16,38)}.css-clpgx8{white-space:nowrap;display:flex;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center;opacity:1;transition:opacity .3s}.brand__title{font-size:1.25rem;font-weight:600}.brand__subtitle{display:block;margin-top:.35rem;font-size:.85rem;color:#e6deffa6}.header-actions{display:flex;align-items:center;gap:1rem}.header-status{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#efecffd1}.bullet{width:10px;height:10px;border-radius:999px;display:inline-flex;box-shadow:0 0 10px #4ff3d180}.bullet--ok{background:linear-gradient(135deg,#52f7d3,#37e0c4)}.bullet--warn{background:linear-gradient(135deg,#ffce7a,#ffac6b);box-shadow:0 0 10px #ffc16e80}.app-main{flex:1;display:flex;align-items:center;justify-content:center}.swap-box{width:min(720px,95vw);background:#161432e0;border-radius:24px;border:1px solid rgba(189,150,255,.28);box-shadow:0 28px 70px #08061e8c,inset 0 0 0 1px #ffffff0a;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.swap-box__header{display:flex;justify-content:space-between;align-items:center}.swap-box__header h1{font-size:1.5rem;margin:0}.swap-layout{display:flex;align-items:center;justify-content:center;gap:1.25rem}.swap-pane{flex:1;background:#14122cd1;border-radius:14px;border:1px solid rgba(170,138,255,.32);padding:1rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.asset-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:#1c1a3ceb;border:1px solid rgba(182,146,255,.3);border-radius:10px;padding:.65rem .85rem;color:#f5f1ffe6;font-weight:600;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.asset-button:disabled{opacity:.6;cursor:default}.asset-button:hover:not(:disabled){border-color:#d2b2ff99;transform:translateY(-1px)}.asset-button__symbol{font-size:1rem}.asset-button__chevron{font-size:.8rem;opacity:.7}.asset-input{position:relative;background:#0c0b1ec7;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.asset-input__field{width:100%;background:transparent;border:none;color:#f7f4ff;font-size:1.1rem;padding:.85rem 3.5rem .85rem 1rem;text-align:left}.asset-input__field::placeholder{color:#e7e2ff6b;font-size:.95rem}.asset-input__field:focus{outline:none}.asset-input__field--readonly{color:#e7e2ffa6}.asset-input__max{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);padding:.35rem .75rem;background:linear-gradient(135deg,#ff95d6e6,#9b78ffd9);color:#150b22;font-size:.75rem;font-weight:600;border-radius:8px;border:none;cursor:pointer}.asset-input__max:disabled{opacity:.35;cursor:not-allowed}.swap-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#1c1a3ce0;border:1px solid rgba(182,146,255,.34);border-radius:10px;font-size:1.3rem;color:#f0ecffd9;align-self:center;box-shadow:inset 0 0 0 1px #ffffff0a}.token-menu{position:absolute;top:calc(100% + .6rem);left:0;right:0;background:#100e26f5;border:1px solid rgba(190,152,255,.35);border-radius:12px;padding:.75rem;z-index:5;box-shadow:0 24px 60px #0806208c}.balance-note{margin-top:.75rem;font-size:.85rem;color:#e2deff99;display:flex;gap:.5rem}.balance-note strong{color:#f5f2fff2;font-weight:700}.swap-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#e1deffb8}.swap-meta__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#d7d2ff73}.token-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.token-menu .token-selector{grid-template-columns:1fr;gap:.5rem}.token-pill{background:#161430c7;border:1px solid rgba(200,162,255,.28);border-radius:14px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem;color:#efecffd9;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.token-pill:hover{transform:translateY(-2px);border-color:#d7baff99}.token-pill--active{border-color:#e1c2ffd9;background:linear-gradient(135deg,#ff98d68c,#9c7eff8c)}.token-pill__symbol{font-weight:600}.token-pill__description{font-size:.75rem;color:#e5e1ffbf}.swap-error{background:#ff8eb22e;border:1px solid rgba(255,142,178,.38);color:#ffc8da;padding:.75rem 1rem;border-radius:12px;font-size:.85rem}.primary-button,.secondary-button,.link-button,.max-button{border-radius:14px;border:none;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease}.primary-button{padding:.9rem 1rem;font-size:1rem;background:linear-gradient(135deg,#ff78c7,#9f85ff);color:#150b22;box-shadow:0 18px 35px #9e78ff61}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary-button:not(:disabled):hover{transform:translateY(-1px)}.secondary-button{padding:.65rem 1rem;font-size:.95rem;background:#1e1b3ce6;color:#f2efffd9;border:1px solid rgba(189,150,255,.32)}.secondary-button:hover{transform:translateY(-1px);border-color:#d6b9ffa6}.link-button{padding:.4rem .75rem;font-size:.85rem;background:transparent;color:#e6e2ffb3;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.max-button{padding:.3rem .75rem;background:#b692ff38;color:#f1eeffd9;font-size:.75rem;border:1px solid rgba(182,146,255,.45);border-radius:12px}.max-button:disabled{opacity:.4;cursor:not-allowed}.swap-footnote{font-size:.75rem;color:#dcd8ff7a;text-align:center}.swap-hint{background:#7ed2ff26;border:1px solid rgba(126,210,255,.32);color:#ceecfff2;padding:.6rem .8rem;border-radius:12px;font-size:.8rem}.swap-hint--warn{background:#ffb08029;border-color:#ffb08061;color:#ffd7bf}.network-banner{background:#ffc4732e;border:1px solid rgba(255,196,115,.42);color:#ffd9ab;padding:.75rem 1rem;border-radius:12px;text-align:center;font-size:.9rem}.network-banner strong{font-weight:700}.app-footer{text-align:center;font-size:.75rem;color:#dcd8ff7a;padding-bottom:.5rem}@media (max-width: 640px){.app-shell{padding:1rem}.app-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:space-between}.swap-meta{flex-direction:column;align-items:flex-start}.swap-layout{flex-direction:column}.swap-arrow{width:100%;height:36px}}
