:root{--ink-0:#f3f9fc;--ink-1:#c8d6e1;--ink-2:#8b9bab;--ink-3:#54677a;--ink-4:#2e3c4b;--teal-1:#5fcfe6;--teal-2:#2a9aab;--teal-3:#0d6373;--bg:#03060c;--green:#4ad58c;--red:#ff6b8a;--gold:#ffd385;--p-bg:rgba(13,33,46,.5);--p-bg-strong:rgba(13,33,46,.7);--p-bd:rgba(95,207,230,.18);--p-radius:14px;--p-blur:16px;--gap:18px}.v3s-root{position:fixed;inset:0;background:var(--bg);color:var(--ink-0);font-family:Geist,Inter,system-ui,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.v3s-root *,.v3s-root :after,.v3s-root :before{box-sizing:border-box}.v3s-root button{cursor:pointer}.v3s-root button,.v3s-root input{font-family:inherit;color:inherit}.v3s-root input:focus{outline:none}#stage{position:fixed;inset:0;z-index:0}#stage canvas{display:block}.vignette{z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(2,5,12,0) 0,rgba(2,5,12,.55) 100%),linear-gradient(180deg,rgba(2,5,12,0) 60%,rgba(2,5,12,.55))}.v3s-ui,.vignette{position:fixed;inset:0;pointer-events:none}.v3s-ui{z-index:2;display:flex;flex-direction:column;min-width:1280px;overflow-x:auto;overflow-y:hidden}.v3s-ui>*{pointer-events:auto}.v3s-main{overflow-y:auto}.v3s-topbar{flex:0 0 auto;padding:18px 28px;justify-content:space-between;gap:24px}.v3s-brand,.v3s-topbar{display:flex;align-items:center}.v3s-brand{gap:11px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;color:var(--ink-1);text-transform:uppercase}.v3s-brand-mark{width:26px;height:26px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.v3s-brand-mark:before{content:"";width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c2eef6,#2a9aab 60%,#06222d);box-shadow:0 0 12px rgba(95,207,230,.55)}.v3s-brand-mark:after{content:"";position:absolute;inset:1px;border:1px solid rgba(95,207,230,.6);border-radius:50%;transform:rotate(-22deg) scaleY(.32)}.v3s-brand strong{color:var(--ink-0);font-weight:500;letter-spacing:.18em}.v3s-brand .v3s-slash{opacity:.4;margin:0 4px}.v3s-brand .v3s-crumb{color:var(--ink-2)}.v3s-nav{display:flex;align-items:center;gap:6px;background:var(--p-bg);border:1px solid var(--p-bd);backdrop-filter:blur(var(--p-blur));-webkit-backdrop-filter:blur(var(--p-blur));border-radius:999px;padding:5px}.v3s-nav a{padding:8px 14px;font-size:12px;color:var(--ink-2);text-decoration:none;border-radius:999px;letter-spacing:.04em;transition:color .2s,background .2s}.v3s-nav a:hover{color:var(--ink-0)}.v3s-nav a.v3s-active{color:var(--ink-0);background:rgba(95,207,230,.14)}.v3s-top-actions{display:flex;align-items:center;gap:10px}.v3s-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:12px;letter-spacing:.04em;border-radius:999px;background:var(--p-bg);border:1px solid var(--p-bd);backdrop-filter:blur(var(--p-blur));-webkit-backdrop-filter:blur(var(--p-blur));color:var(--ink-1)}.v3s-pill .v3s-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.v3s-pill.v3s-wallet{color:var(--ink-0);padding:9px 16px 9px 9px;gap:10px}.v3s-pill.v3s-wallet .v3s-av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5fcfe6,#2a9aab 50%,#1a4855);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2);flex:none}.v3s-main{flex:1 1 auto;display:grid;gap:var(--gap);padding:8px 28px 22px;min-height:0}.v3s-layout-utility{grid-template-columns:300px minmax(440px,1fr) 360px;grid-template-rows:1fr}.v3s-layout-pro{grid-template-columns:260px minmax(440px,1fr) 340px;grid-template-rows:1fr}.v3s-layout-left{grid-template-columns:1fr 460px 340px;grid-template-rows:1fr}.v3s-layout-right{grid-template-columns:300px 460px 1fr;grid-template-rows:1fr}.v3s-layout-cinematic{grid-template-columns:1fr min(560px,90vw) 1fr;grid-template-rows:1fr}.v3s-col{min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.v3s-col-tokens{grid-column:1}.v3s-col-swap{grid-column:2;align-items:center;justify-content:center}.v3s-col-route{grid-column:3}.v3s-layout-cinematic .v3s-col-route,.v3s-layout-cinematic .v3s-col-tokens{display:none}.v3s-layout-left .v3s-col-tokens{grid-column:3;order:3}.v3s-layout-left .v3s-col-swap{grid-column:2}.v3s-layout-left .v3s-col-route{grid-column:2;order:2;align-self:stretch}.v3s-layout-left .v3s-col-swap>.v3s-panel.v3s-swap{width:100%;max-width:460px}.v3s-root.v3s-vibe-glass{--p-bg:rgba(13,33,46,.5);--p-bg-strong:rgba(13,33,46,.7);--p-bd:rgba(95,207,230,.18);--p-radius:14px;--p-blur:16px}.v3s-root.v3s-vibe-hud{--p-bg:rgba(4,10,18,.74);--p-bg-strong:rgba(4,10,18,.88);--p-bd:rgba(95,207,230,.32);--p-radius:4px;--p-blur:8px}.v3s-root.v3s-vibe-hud .v3s-panel{position:relative}.v3s-root.v3s-vibe-hud .v3s-panel:after,.v3s-root.v3s-vibe-hud .v3s-panel:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--teal-1)}.v3s-root.v3s-vibe-hud .v3s-panel:before{top:-1px;left:-1px;border-top:1px solid var(--teal-1);border-left:1px solid var(--teal-1)}.v3s-root.v3s-vibe-hud .v3s-panel:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--teal-1);border-right:1px solid var(--teal-1)}.v3s-root.v3s-vibe-hud .v3s-panel-head{letter-spacing:.34em}.v3s-root.v3s-vibe-hud .v3s-label-mono{color:var(--teal-1)}.v3s-root.v3s-vibe-hud .v3s-gridlines{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:linear-gradient(to right,var(--teal-1) 1px,transparent 1px),linear-gradient(to bottom,var(--teal-1) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 90%)}.v3s-root.v3s-vibe-painterly{--p-bg:rgba(13,33,46,.42);--p-bd:rgba(95,207,230,.12);--p-radius:22px;--p-blur:20px}.v3s-root.v3s-vibe-soft{--p-bg:hsla(0,0%,100%,.035);--p-bd:hsla(0,0%,100%,.1);--p-radius:18px;--p-blur:22px}.v3s-panel{background:var(--p-bg);border:1px solid var(--p-bd);border-radius:var(--p-radius);backdrop-filter:blur(var(--p-blur));-webkit-backdrop-filter:blur(var(--p-blur));box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;overflow:hidden}.v3s-panel-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--p-bd)}.v3s-panel-head .v3s-ph-actions{display:flex;gap:4px}.v3s-panel-head .v3s-ph-actions button{background:transparent;border:1px solid var(--p-bd);color:var(--ink-2);padding:4px 8px;font-size:9px;letter-spacing:.18em;border-radius:999px;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:color .15s,border-color .15s}.v3s-panel-head .v3s-ph-actions button.v3s-active,.v3s-panel-head .v3s-ph-actions button:hover{color:var(--ink-0);border-color:rgba(95,207,230,.5)}.v3s-root.v3s-vibe-hud .v3s-panel-head .v3s-ph-actions button{border-radius:0}.v3s-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px}.v3s-panel.v3s-flush .v3s-panel-body{padding:0}.v3s-tokens-search{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px}.v3s-root.v3s-vibe-hud .v3s-tokens-search{border-radius:2px}.v3s-tokens-search input{flex:1 1 auto;min-width:0;background:transparent;border:none;font-size:13px;color:var(--ink-0)}.v3s-tokens-search input::-moz-placeholder{color:var(--ink-3)}.v3s-tokens-search input::placeholder{color:var(--ink-3)}.v3s-tokens-search .v3s-icon{color:var(--ink-3);font-size:14px}.v3s-chain-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.v3s-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;font-size:11px;letter-spacing:.04em;color:var(--ink-1);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:999px;cursor:pointer;transition:all .15s}.v3s-root.v3s-vibe-hud .v3s-chip{border-radius:2px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em}.v3s-chip.v3s-active{color:var(--ink-0);background:rgba(95,207,230,.12);border-color:rgba(95,207,230,.45)}.v3s-chip:hover{color:var(--ink-0)}.v3s-chip .v3s-glyph{width:12px;height:12px;border-radius:50%;flex:none}.v3s-token-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:9px 8px;border-radius:9px;cursor:pointer;transition:background .12s}.v3s-root.v3s-vibe-hud .v3s-token-row{border-radius:2px}.v3s-token-row:hover{background:rgba(95,207,230,.06)}.v3s-token-row.v3s-selected{background:rgba(95,207,230,.1)}.v3s-token-glyph{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2a9aab,#0d6373);color:#f3f9fc;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;letter-spacing:.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2);flex:none}.v3s-token-glyph.v3s-ada{background:linear-gradient(135deg,#5fcfe6,#1a647a)}.v3s-token-glyph.v3s-eth{background:linear-gradient(135deg,#8aa0d6,#404e75)}.v3s-token-glyph.v3s-usdc{background:linear-gradient(135deg,#6ea4d6,#2a6190);color:#fff}.v3s-token-glyph.v3s-usdt{background:linear-gradient(135deg,#6ed6a0,#1a7048);color:#fff}.v3s-token-glyph.v3s-btc{background:linear-gradient(135deg,#ffae5a,#b06a14);color:#fff}.v3s-token-glyph.v3s-sol{background:linear-gradient(135deg,#b078ff,#4d1d8a);color:#fff}.v3s-token-glyph.v3s-matic{background:linear-gradient(135deg,#a578ee,#4f1f7a);color:#fff}.v3s-token-glyph.v3s-avax{background:linear-gradient(135deg,#ff6b6b,#8a1f1f);color:#fff}.v3s-token-glyph.v3s-arb{background:linear-gradient(135deg,#6ec4ff,#1f5990);color:#fff}.v3s-token-glyph.v3s-op{background:linear-gradient(135deg,#ff6b6b,#8a1f1f);color:#fff}.v3s-token-glyph.v3s-djed{background:linear-gradient(135deg,#d6c46e,#80651a);color:#fff}.v3s-token-glyph.v3s-min{background:linear-gradient(135deg,#6ed6c4,#1a8077);color:#fff}.v3s-token-info{min-width:0}.v3s-token-tk{font-size:13px;color:var(--ink-0);display:flex;gap:6px;align-items:baseline}.v3s-token-tk .v3s-net{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;padding:2px 5px;border:1px solid hsla(0,0%,100%,.08);border-radius:3px}.v3s-token-name{font-size:11px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3s-token-bal{text-align:right;font-family:Geist Mono,monospace;font-size:12px;color:var(--ink-1);font-variant-numeric:tabular-nums}.v3s-token-chg{font-size:10px;font-family:Geist Mono,monospace;margin-top:2px}.v3s-token-chg.v3s-up{color:var(--green)}.v3s-token-chg.v3s-down{color:var(--red)}.v3s-panel.v3s-swap{width:100%;max-width:460px;flex:0 0 auto}.v3s-swap-body{padding:16px;gap:8px;position:relative}.v3s-swap-body,.v3s-swap-row{display:flex;flex-direction:column}.v3s-swap-row{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:14px 16px;gap:10px;transition:border-color .2s}.v3s-root.v3s-vibe-hud .v3s-swap-row{border-radius:2px}.v3s-swap-row:focus-within{border-color:rgba(95,207,230,.4)}.v3s-swap-row-head{display:flex;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.v3s-swap-row-head .v3s-bal{color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.v3s-swap-row-head .v3s-max-btn{color:var(--teal-1);cursor:pointer;padding:2px 8px;border:1px solid rgba(95,207,230,.3);border-radius:999px;font-family:inherit;font-size:9px;letter-spacing:.18em;background:transparent}.v3s-root.v3s-vibe-hud .v3s-max-btn{border-radius:2px}.v3s-swap-row-main{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.v3s-token-select{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;cursor:pointer;transition:all .15s}.v3s-root.v3s-vibe-hud .v3s-token-select{border-radius:2px}.v3s-token-select:hover{border-color:rgba(95,207,230,.45)}.v3s-token-select .v3s-token-glyph{width:24px;height:24px;font-size:10px}.v3s-token-select .v3s-ts-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.v3s-token-select .v3s-ts-tk{font-size:14px;color:var(--ink-0);font-weight:500}.v3s-token-select .v3s-ts-net{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.v3s-token-select .v3s-caret{color:var(--ink-3);font-size:11px}.v3s-amount-input{width:100%;min-width:0;background:transparent;border:none;text-align:right;font-family:Fraunces,serif;font-weight:300;font-size:36px;color:var(--ink-0);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.v3s-root.v3s-vibe-hud .v3s-amount-input{font-family:Geist Mono,monospace;font-weight:400;font-size:30px;letter-spacing:.02em}.v3s-amount-input::-moz-placeholder{color:var(--ink-3)}.v3s-amount-input::placeholder{color:var(--ink-3)}.v3s-amount-usd{text-align:right;font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em}.v3s-swap-flip{align-self:center;margin:-16px 0;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,rgba(28,52,68,.96),rgba(13,33,46,.96));border:1px solid rgba(95,207,230,.4);color:var(--ink-0);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;box-shadow:0 6px 18px rgba(0,0,0,.4);transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.v3s-root.v3s-vibe-hud .v3s-swap-flip{border-radius:2px}.v3s-swap-flip:hover{transform:rotate(180deg)}.v3s-swap-flip:active{transform:rotate(1turn)}.v3s-swap-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 0;font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-2);letter-spacing:.04em}.v3s-swap-meta .v3s-left,.v3s-swap-meta .v3s-right{display:flex;gap:16px}.v3s-swap-meta b{color:var(--ink-0);font-weight:500}.v3s-swap-meta .v3s-chg{color:var(--green)}.v3s-recipient-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-2)}.v3s-root.v3s-vibe-hud .v3s-recipient-row{border-radius:2px}.v3s-recipient-row .v3s-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.v3s-recipient-row input{flex:1 1 auto;min-width:0;background:transparent;border:none;color:var(--ink-1);text-align:right;letter-spacing:.02em}.v3s-review-btn{margin-top:12px;width:100%;padding:17px 22px;border:none;border-radius:12px;background:linear-gradient(180deg,#f0fbff,#b8e8f0);color:#052028;font-family:Geist,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 8px 24px rgba(95,207,230,.18),inset 0 1px 0 hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;gap:10px}.v3s-root.v3s-vibe-hud .v3s-review-btn{border-radius:2px;background:rgba(95,207,230,.12);border:1px solid var(--teal-1);color:var(--teal-1);font-family:Geist Mono,monospace;letter-spacing:.18em;text-transform:uppercase;font-size:12px;box-shadow:none}.v3s-root.v3s-vibe-hud .v3s-review-btn:hover{background:rgba(95,207,230,.24)}.v3s-review-btn:hover{transform:translateY(-1px)}.v3s-review-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.v3s-review-btn.v3s-loading{background:linear-gradient(90deg,rgba(95,207,230,.15),rgba(95,207,230,.32),rgba(95,207,230,.15));background-size:200% 100%;animation:v3s-shimmer 1.4s linear infinite;color:var(--ink-0);border:1px solid rgba(95,207,230,.3)}@keyframes v3s-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v3s-settle-strip{display:flex;gap:10px;align-items:stretch;margin-bottom:12px}.v3s-settle-card{flex:1 1 0;min-width:0;padding:10px 12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;display:flex;flex-direction:column;gap:4px}.v3s-root.v3s-vibe-hud .v3s-settle-card{border-radius:2px}.v3s-settle-card .v3s-lbl{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase}.v3s-settle-card .v3s-val{font-family:Geist Mono,monospace;font-size:16px;color:var(--ink-0);font-variant-numeric:tabular-nums}.v3s-settle-card .v3s-val .v3s-u{color:var(--ink-2);font-size:11px;margin-left:3px}.v3s-settle-card.v3s-hi .v3s-val{color:var(--teal-1)}.v3s-route-diagram{margin:8px 0 14px;padding:14px 4px 2px;position:relative}.v3s-route-line{background:linear-gradient(90deg,var(--teal-3),var(--teal-1) 50%,var(--teal-3));right:12px}.v3s-route-line,.v3s-route-progress{height:1px;position:absolute;left:12px;top:32px}.v3s-route-progress{background:var(--teal-1);width:0;transition:width .8s ease;box-shadow:0 0 8px var(--teal-1)}.v3s-route-stops{display:flex;justify-content:space-between;position:relative;z-index:1}.v3s-stop{flex-direction:column;gap:6px;flex:0 0 auto;max-width:90px}.v3s-stop,.v3s-stop-node{display:flex;align-items:center}.v3s-stop-node{width:36px;height:36px;border-radius:50%;background:rgba(13,33,46,.9);border:1px solid rgba(95,207,230,.45);justify-content:center;color:var(--ink-0);transition:all .22s}.v3s-root.v3s-vibe-hud .v3s-stop-node{border-radius:2px}.v3s-stop-node.v3s-active{background:rgba(95,207,230,.18);border-color:var(--teal-1);box-shadow:0 0 16px rgba(95,207,230,.5)}.v3s-stop-node .v3s-token-glyph{width:22px;height:22px;font-size:9px}.v3s-stop-meta{text-align:center;line-height:1.2}.v3s-stop-meta .v3s-top{font-size:11px;color:var(--ink-1)}.v3s-stop-meta .v3s-bot{font-family:Geist Mono,monospace;font-size:9px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.v3s-route-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-family:Geist Mono,monospace;font-size:11px}.v3s-route-detail .v3s-k{color:var(--ink-3);letter-spacing:.06em}.v3s-route-detail .v3s-v{color:var(--ink-0);text-align:right;font-variant-numeric:tabular-nums}.v3s-route-detail .v3s-v.v3s-savings{color:var(--green)}.v3s-orderbook{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsla(0,0%,100%,.04);border-radius:8px;overflow:hidden;font-family:Geist Mono,monospace;font-size:11px;margin-top:12px}.v3s-root.v3s-vibe-hud .v3s-orderbook{border-radius:2px}.v3s-ob-side{display:flex;flex-direction:column;background:rgba(13,33,46,.4)}.v3s-ob-side .v3s-ob-row{padding:4px 10px;display:flex;justify-content:space-between;gap:10px;position:relative;overflow:hidden}.v3s-ob-side .v3s-ob-row .v3s-bar{position:absolute;top:0;bottom:0;width:0}.v3s-ob-side .v3s-ob-row .v3s-px,.v3s-ob-side .v3s-ob-row .v3s-qty{position:relative;z-index:1;font-variant-numeric:tabular-nums}.v3s-ob-side .v3s-ob-row .v3s-qty{color:var(--ink-2)}.v3s-ob-buy .v3s-px{color:var(--green)}.v3s-ob-buy .v3s-bar{right:0;background:rgba(74,213,140,.1)}.v3s-ob-sell .v3s-px{color:var(--red)}.v3s-ob-sell .v3s-bar{left:0;background:rgba(255,107,138,.1)}.v3s-ob-mid{grid-column:1/-1;padding:6px 10px;text-align:center;background:rgba(95,207,230,.06);border-top:1px solid rgba(95,207,230,.18);border-bottom:1px solid rgba(95,207,230,.18);color:var(--teal-1);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.v3s-trades{margin-top:14px}.v3s-trades h4{margin:0 0 8px;font-size:9px;letter-spacing:.28em;color:var(--ink-3);text-transform:uppercase}.v3s-trade-row,.v3s-trades h4{font-family:Geist Mono,monospace}.v3s-trade-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:baseline;padding:5px 0;font-size:11px;border-top:1px solid hsla(0,0%,100%,.04)}.v3s-trade-row .v3s-arr{font-size:14px;line-height:1}.v3s-trade-row.v3s-buy .v3s-arr{color:var(--green)}.v3s-trade-row.v3s-sell .v3s-arr{color:var(--red)}.v3s-trade-row .v3s-pair{color:var(--ink-1)}.v3s-trade-row .v3s-pair .v3s-from{color:var(--ink-3)}.v3s-trade-row .v3s-amt{color:var(--ink-0);font-variant-numeric:tabular-nums}.v3s-trade-row .v3s-ago{color:var(--ink-3)}.v3s-root.v3s-density-sparse .v3s-pro-only{display:none}.v3s-root.v3s-density-pro .v3s-pro-only{display:block}.v3s-root.v3s-density-pro .v3s-panel.v3s-swap{width:100%;max-width:480px}.v3s-tweaks{position:fixed;right:20px;top:90px;width:280px;background:rgba(8,16,24,.92);border:1px solid rgba(95,207,230,.22);border-radius:12px;padding:14px 14px 12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:30;color:var(--ink-1);font-size:12px;box-shadow:0 16px 40px rgba(0,0,0,.6);display:none;max-height:calc(100vh - 110px);overflow:auto}.v3s-tweaks.v3s-open{display:block}.v3s-tweaks h3{margin:0 0 10px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}.v3s-tweaks .v3s-x{cursor:pointer;color:var(--ink-3);width:20px;height:20px;line-height:18px;text-align:center;border-radius:4px;font-size:16px}.v3s-tweaks .v3s-x:hover{color:var(--ink-0);background:hsla(0,0%,100%,.06)}.v3s-tw-section{border-top:1px solid hsla(0,0%,100%,.06);padding-top:10px;margin-top:10px}.v3s-tw-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.v3s-tw-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;margin-bottom:6px}.v3s-tw-row{margin-bottom:8px}.v3s-tw-radio{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.v3s-tw-radio.v3s-cols-3{grid-template-columns:repeat(3,1fr)}.v3s-tw-radio.v3s-cols-5{grid-template-columns:repeat(5,1fr)}.v3s-tw-radio button{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:var(--ink-2);padding:7px 8px;border-radius:6px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:all .12s}.v3s-tw-radio button:hover{color:var(--ink-0);border-color:rgba(95,207,230,.3)}.v3s-tw-radio button.v3s-active{background:rgba(95,207,230,.16);border-color:var(--teal-1);color:var(--ink-0)}.v3s-tw-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:7px 0;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-1)}.v3s-tw-toggle .v3s-sw{width:28px;height:16px;background:hsla(0,0%,100%,.08);border-radius:999px;position:relative;transition:background .15s}.v3s-tw-toggle .v3s-sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#c8d6e1;border-radius:50%;transition:left .15s}.v3s-tw-toggle.v3s-on .v3s-sw{background:rgba(95,207,230,.4)}.v3s-tw-toggle.v3s-on .v3s-sw:after{left:14px;background:var(--teal-1)}@keyframes v3s-quoteFlash{0%{box-shadow:0 0 0 0 rgba(95,207,230,.5)}50%{box-shadow:0 0 0 8px rgba(95,207,230,0)}to{box-shadow:0 0 0 0 rgba(95,207,230,0)}}.v3s-panel.v3s-swap.v3s-quoted{animation:v3s-quoteFlash 1.2s ease}.v3s-modal-veil{position:fixed;inset:0;z-index:40;background:rgba(2,5,10,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.v3s-modal-veil.v3s-show{opacity:1;pointer-events:auto}.v3s-modal{width:min(440px,92vw);background:rgba(13,33,46,.92);border:1px solid rgba(95,207,230,.28);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 60px rgba(0,0,0,.6)}.v3s-root.v3s-vibe-hud .v3s-modal{border-radius:4px}.v3s-modal h3{margin:0 0 16px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2)}.v3s-m-summary{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.v3s-m-side{flex:1 1 0;min-width:0}.v3s-m-side .v3s-lbl{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-bottom:6px}.v3s-m-side .v3s-amt{font-family:Fraunces,serif;font-weight:300;font-size:28px;color:var(--ink-0);letter-spacing:-.01em}.v3s-root.v3s-vibe-hud .v3s-m-side .v3s-amt{font-family:Geist Mono,monospace;font-size:22px}.v3s-m-side .v3s-tk{font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-2);margin-top:2px}.v3s-m-arrow{color:var(--teal-1);font-size:22px}.v3s-m-rows{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:14px 0;font-family:Geist Mono,monospace;font-size:11px}.v3s-m-rows .v3s-k{color:var(--ink-3);letter-spacing:.04em}.v3s-m-rows .v3s-v{color:var(--ink-0);font-variant-numeric:tabular-nums}.v3s-m-cta{display:flex;gap:10px;margin-top:6px}.v3s-m-cta button{flex:1 1 0;padding:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:var(--ink-1);border-radius:12px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.v3s-m-cta .v3s-primary{background:linear-gradient(180deg,#f0fbff,#b8e8f0);color:#052028;border-color:transparent;font-weight:500;box-shadow:0 8px 24px rgba(95,207,230,.18)}.v3s-root.v3s-vibe-hud .v3s-modal .v3s-m-cta button{border-radius:2px}.v3s-saturn-mark-corner{position:fixed;bottom:24px;right:24px;z-index:5;width:96px;height:96px;pointer-events:none;opacity:0;transition:opacity .3s}.v3s-saturn-mark-corner.v3s-show{opacity:.6}.wallet-menu-root{position:relative;display:inline-block}.wallet-menu-root>button{display:inline-flex;align-items:center;gap:6px}.wallet-menu-caret{font-size:9px;opacity:.7;margin-left:2px}.wallet-menu-dot{width:6px;height:6px;border-radius:50%;background:#4ad58c;box-shadow:0 0 8px #4ad58c;flex:0 0 6px}.wallet-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-width:320px;background:rgba(13,33,46,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(95,207,230,.18);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 0 1px rgba(95,207,230,.08);z-index:100;overflow:hidden;animation:wallet-menu-in .12s ease-out;color:#c8d6e1;font-family:Geist,Inter,system-ui,sans-serif}@keyframes wallet-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wallet-menu-header{padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.15)}.wallet-menu-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.5}.wallet-menu-label{color:#54677a;text-transform:uppercase;letter-spacing:.12em;font-family:Geist Mono,monospace;font-size:10px}.wallet-menu-value{color:#f3f9fc}.wallet-menu-value.mono{font-family:Geist Mono,monospace;font-size:11px}.wallet-menu-actions{display:flex;flex-direction:column;padding:4px}.wallet-menu-item{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:#c8d6e1;font:inherit;font-size:12.5px;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.wallet-menu-item:hover:not(:disabled){background:rgba(95,207,230,.1);color:#f3f9fc}.wallet-menu-item:disabled{opacity:.5;cursor:not-allowed}.wallet-menu-danger:hover:not(:disabled){background:rgba(255,107,138,.1);color:#ff6b8a}.wallet-menu-busy{color:#54677a;font-size:11px}.wallet-menu-error{padding:8px 10px;margin-top:4px;color:#ff6b8a;background:rgba(255,107,138,.08);border:1px solid rgba(255,107,138,.25);border-radius:6px;font-size:11.5px}.wallet-menu-empty{padding:12px 10px;color:#8b9bab;font-size:12px;line-height:1.5}.wallet-menu-empty a{color:#5fcfe6;text-decoration:underline}.satm .swap-row{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:11px 14px;display:flex;flex-direction:column;gap:7px}.satm .swap-row .top{display:flex;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.satm .swap-row .top .bal{color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.satm .swap-row .top .max{color:var(--teal-1);padding:2px 8px;border:1px solid rgba(95,207,230,.3);border-radius:999px;font-size:9px;letter-spacing:.14em;background:transparent}.satm .swap-row .main{display:flex;align-items:center;gap:12px}.satm .token-select{display:inline-flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;flex:none}.satm .token-select.tappable{cursor:pointer}.satm .token-select .tg{width:26px;height:26px}.satm .token-select .info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.satm .token-select .tk{font-size:14px;color:var(--ink-0);font-weight:500}.satm .token-select .net{font-family:Geist Mono,monospace;font-size:8px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.satm .token-select .cv{color:var(--ink-3);font-size:10px;margin-left:2px}.satm .amt-in{flex:1 1 auto;min-width:0;background:transparent;border:none;text-align:right;font-family:Fraunces,serif;font-weight:300;font-size:27px;color:var(--ink-0);letter-spacing:-.02em}.satm .amt-in::-moz-placeholder{color:var(--ink-3)}.satm .amt-in::placeholder{color:var(--ink-3)}.satm .amt-in:-moz-read-only{opacity:.85}.satm .amt-in:read-only{opacity:.85}.satm .amt-usd{text-align:right;font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-3);min-height:14px}.satm .flip{align-self:center;margin:-18px 0;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,rgba(28,52,68,.98),rgba(13,33,46,.98));border:1px solid rgba(95,207,230,.4);color:var(--ink-0);display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.4)}.satm .quote-meta{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.satm .quote-meta .r{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:12px}.satm .quote-meta .r .l{color:var(--ink-3);letter-spacing:.04em}.satm .quote-meta .r .v{color:var(--ink-0)}.satm .settle-row{display:flex;gap:8px}.satm .settle-card{flex:1;padding:11px 12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:11px}.satm .settle-card .l{font-family:Geist Mono,monospace;font-size:8px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.satm .settle-card .v{font-family:Geist Mono,monospace;font-size:16px;color:var(--ink-0);margin-top:3px}.satm .settle-card.hi .v{color:var(--teal-1)}.satm .tk-search{display:flex;align-items:center;gap:8px;padding:11px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;margin-bottom:10px}.satm .tk-search input{flex:1;background:transparent;border:none;color:var(--ink-0);font-size:14px}.satm .tk-item{display:flex;align-items:center;gap:12px;padding:11px 6px;border-radius:10px;width:100%;text-align:left;background:transparent;border:none}.satm .tk-item:active{background:rgba(95,207,230,.08)}.satm .tk-item .tg{width:34px;height:34px}.satm .tk-item .info{flex:1 1 auto;min-width:0}.satm .tk-item .nm{font-size:14px;color:var(--ink-0)}.satm .tk-item .sub{font-family:Geist Mono,monospace;font-size:10px;color:var(--ink-3);margin-top:1px}.satm .swap-alert{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.satm .swap-alert.warn{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.1);color:#fbbf24}.satm .swap-alert.err{border:1px solid rgba(255,107,138,.35);background:rgba(255,107,138,.1);color:var(--red)}.satm .swap-alert.ok{border:1px solid rgba(74,213,140,.35);background:rgba(74,213,140,.1);color:var(--green)}.satm .swap-alert a{color:var(--teal-1);text-decoration:underline}.satm{--ink-0:#f3f9fc;--ink-1:#c8d6e1;--ink-2:#8b9bab;--ink-3:#54677a;--teal-1:#5fcfe6;--teal-2:#2a9aab;--teal-3:#0d6373;--green:#4ad58c;--red:#ff6b8a;--gold:#ffd385;--p-bg:rgba(13,33,46,.55);--p-bd:rgba(95,207,230,.18);--p-radius:16px;--p-blur:16px;--tabbar-h:64px;position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;overflow:hidden;background:#05080f;color:var(--ink-0);font-family:Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.satm *,.satm :after,.satm :before{box-sizing:border-box}.satm button{cursor:pointer}.satm button,.satm input,.satm textarea{font-family:inherit;color:inherit}.satm input:focus,.satm textarea:focus{outline:none}.satm a{color:inherit;text-decoration:none}.satm-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 12%,rgba(95,207,230,.14),transparent 70%),radial-gradient(90% 60% at 80% 0,rgba(42,154,171,.12),transparent 60%),radial-gradient(120% 80% at 10% 100%,rgba(13,33,46,.6),transparent 70%),#05080f}.satm-bg:after{content:"";position:absolute;top:6%;left:50%;width:150%;aspect-ratio:1;transform:translateX(-50%) rotate(-22deg) scaleY(.26);border:1px solid rgba(95,207,230,.1);border-radius:50%}.satm-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 18%,rgba(3,6,12,0) 0,rgba(3,6,12,.7) 100%),linear-gradient(180deg,rgba(3,6,12,.5),rgba(3,6,12,0) 24%,rgba(3,6,12,0) 60%,rgba(3,6,12,.85))}.satm .appbar{position:relative;z-index:5;flex:0 0 auto;padding:calc(6px + env(safe-area-inset-top, 0px)) 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.satm .appbar .lead{display:flex;align-items:center;gap:10px;min-width:0}.satm .appbar .back{width:38px;height:38px;border-radius:50%;background:var(--p-bg);border:1px solid var(--p-bd);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-1);font-size:18px;flex:none;-webkit-backdrop-filter:blur(var(--p-blur));backdrop-filter:blur(var(--p-blur))}.satm .appbar .title{min-width:0}.satm .appbar .title .t{font-family:Fraunces,serif;font-weight:300;font-size:24px;letter-spacing:-.01em;color:var(--ink-0);line-height:1.05}.satm .appbar .title .s{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-top:2px}.satm .appbar .actions{display:flex;align-items:center;gap:8px;flex:none}.satm .appbar .icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--p-bd);justify-content:center;color:var(--ink-1);font-size:15px}.satm .appbar .icon-btn,.satm .appbar .wallet-chip{background:var(--p-bg);display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(var(--p-blur));backdrop-filter:blur(var(--p-blur))}.satm .appbar .wallet-chip{gap:8px;padding:7px 12px 7px 7px;border-radius:999px;border:1px solid var(--p-bd);font-size:12px;color:var(--ink-0)}.satm .appbar .wallet-chip .av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5fcfe6,#2a9aab 50%,#1a4855);flex:none}.satm .brand-mark{width:30px;height:30px;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center}.satm .brand-mark:before{content:"";width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c2eef6,#2a9aab 60%,#06222d);box-shadow:0 0 12px rgba(95,207,230,.55)}.satm .brand-mark:after{content:"";position:absolute;inset:2px;border:1px solid rgba(95,207,230,.6);border-radius:50%;transform:rotate(-22deg) scaleY(.32)}.satm .body{position:relative;z-index:4;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 24px);display:flex;flex-direction:column;gap:14px}.satm .body>*{flex-shrink:0}.satm.has-cta .body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 110px)}.satm .body::-webkit-scrollbar{width:0}.satm .card{background:var(--p-bg);border:1px solid var(--p-bd);border-radius:var(--p-radius);backdrop-filter:blur(var(--p-blur));-webkit-backdrop-filter:blur(var(--p-blur));box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04);overflow:hidden}.satm .card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--p-bd)}.satm .card-head .more{color:var(--ink-3);font-size:9px;letter-spacing:.16em}.satm .card-body{padding:16px}.satm .sec-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase;padding:2px 2px 0;display:flex;align-items:center;justify-content:space-between}.satm .sec-label .link{color:var(--teal-1);font-size:10px;letter-spacing:.1em}.satm .seg{display:flex;gap:3px;padding:4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px}.satm .seg button{flex:1 1 0;padding:9px 8px;border:none;background:transparent;color:var(--ink-2);font-size:12px;letter-spacing:.04em;border-radius:9px;transition:all .15s}.satm .seg button.active{color:var(--ink-0);background:rgba(95,207,230,.16)}.satm .chip-row{display:flex;gap:7px;overflow-x:auto;padding:1px 2px 3px;scrollbar-width:none}.satm .chip-row::-webkit-scrollbar{height:0}.satm .chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;font-size:12px;color:var(--ink-1);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:999px}.satm .chip.active{color:var(--ink-0);background:rgba(95,207,230,.14);border-color:rgba(95,207,230,.42)}.satm .chip .g{width:9px;height:9px}.satm .chip .g,.satm .tg{border-radius:50%;flex:none}.satm .tg{display:inline-flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;font-weight:600;font-size:11px;color:var(--ink-0);overflow:hidden;background:linear-gradient(135deg,#2a9aab,#06222d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2)}.satm .tg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.satm .tg.ada{background:linear-gradient(135deg,#5fcfe6,#1a4855)}.satm .tg.eth{background:linear-gradient(135deg,#8aa0d6,#404e75)}.satm .tg.btc,.satm .tg.wbtc{background:linear-gradient(135deg,#ffae5a,#b06a14)}.satm .tg.sol{background:linear-gradient(135deg,#b078ff,#4d1d8a)}.satm .tg.usdc{background:linear-gradient(135deg,#6ea4d6,#2a6190)}.satm .tg.usdt{background:linear-gradient(135deg,#6ed6a0,#1a7048)}.satm .tg.min{background:linear-gradient(135deg,#6ed6c4,#1a8077)}.satm .tg.snek{background:linear-gradient(135deg,#6ed68a,#1a7036)}.satm .tg.djed{background:linear-gradient(135deg,#d6c46e,#80651a)}.satm .btn-primary{width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#5fcfe6,#2a9aab);color:#03060c;font-weight:600;font-size:15px;letter-spacing:.02em;box-shadow:0 8px 24px rgba(95,207,230,.28);display:flex;align-items:center;justify-content:center;gap:8px}.satm .btn-primary:active{transform:scale(.98)}.satm .btn-primary:disabled{opacity:.45;box-shadow:none}.satm .btn-ghost{width:100%;padding:15px;border:1px solid var(--p-bd);border-radius:14px;background:hsla(0,0%,100%,.04);color:var(--ink-0);font-size:14px;font-weight:500}.satm .cta-bar{position:absolute;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));z-index:22;padding:12px 16px;background:linear-gradient(180deg,transparent,rgba(5,8,15,.95) 30%);display:flex;gap:12px;align-items:center}.satm .cta-bar .sum{flex:none}.satm .cta-bar .sum .l{font-family:Geist Mono,monospace;font-size:8px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.satm .cta-bar .sum .v{font-family:Geist Mono,monospace;font-size:18px;color:var(--ink-0)}.satm .cta-bar .btn-primary{flex:1}.satm .tabbar{position:absolute;left:0;right:0;bottom:0;z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);display:flex;align-items:stretch;background:rgba(6,12,20,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--p-bd)}.satm .tabbar a{flex:1 1 0;flex-direction:column;gap:4px;color:var(--ink-3);font-family:Geist Mono,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;position:relative}.satm .tabbar a,.satm .tabbar a .ic{display:flex;align-items:center;justify-content:center}.satm .tabbar a .ic{width:24px;height:24px}.satm .tabbar a .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}.satm .tabbar a.active{color:var(--teal-1)}.satm .tabbar a.active .ic svg{filter:drop-shadow(0 0 6px rgba(95,207,230,.6))}.satm .tabbar a.active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:2px;background:var(--teal-1);border-radius:0 0 3px 3px;box-shadow:0 0 8px var(--teal-1)}.satm .sheet-veil{position:absolute;inset:0;z-index:40;background:rgba(2,5,10,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s}.satm .sheet-veil.show{opacity:1;pointer-events:auto}.satm .sheet{position:absolute;left:0;right:0;bottom:0;z-index:41;background:rgba(10,18,28,.98);border-top:1px solid var(--p-bd);border-radius:22px 22px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom, 0px));transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);max-height:78%;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(0,0,0,.6)}.satm .sheet.show{transform:translateY(0)}.satm .sheet .grab{width:38px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.18);margin:4px auto 12px;flex:none}.satm .sheet .sheet-title{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px;flex:none}.satm .sheet .sheet-scroll{overflow-y:auto;flex:1 1 auto;scrollbar-width:none}.satm .sheet .sheet-scroll::-webkit-scrollbar{width:0}.satm .tnum{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.satm .mono{font-family:Geist Mono,monospace}.satm .up{color:var(--green)}.satm .down{color:var(--red)}.satm .empty,.satm .muted{color:var(--ink-3)}.satm .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;font-size:13px}.satm .spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(95,207,230,.2);border-top:2px solid var(--teal-1);animation:satm-spin .8s linear infinite}@keyframes satm-spin{to{transform:rotate(1turn)}}