:root{color-scheme:dark;--bg: #050914;--bg-2: #071426;--panel: #0b1728;--line: rgba(79, 195, 255, .22);--neon: #31c8ff;--neon-soft: #0b7ea8;--gold: #b89545;--gold-bright: #e0bf73;--text: #eef7ff;--muted: #8fa6ba;--danger: #ff6b6b;--success: #4be3a4;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Orbitron, Rajdhani, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--shadow-glow: 0 0 32px rgba(49, 200, 255, .22)}:root{--mono: "SF Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--action-bar-h: 76px;--up: var(--success);--down: var(--danger)}html{font-family:var(--font-sans);text-rendering:optimizeLegibility}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.terminal{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding-bottom:calc(var(--action-bar-h) + env(safe-area-inset-bottom))}.terminal-walletbar{display:flex;justify-content:flex-end;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.terminal-walletbar__btn{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;background:transparent;color:var(--text);font-size:.78rem;cursor:pointer}.terminal-walletbar__btn--connect{border:none;background:var(--neon);color:var(--bg);font-weight:700}.thead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.thead__pair{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.thead__symbol{font-weight:800;font-size:.95rem;letter-spacing:.02em}.thead__price{font-size:1.05rem;font-weight:700}.thead__change{font-size:.85rem;font-weight:700}.is-up{color:var(--up)}.is-down{color:var(--down)}.is-neutral{color:var(--muted)}.thead__stale{align-self:center;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--danger);color:var(--danger);font-size:.65rem;font-weight:800;letter-spacing:.06em}.thead__vol{display:grid;grid-template-columns:auto auto;gap:2px 10px;margin:0;font-size:.7rem;color:var(--muted);text-align:right;white-space:nowrap}.thead__vol dt{grid-column:1}.thead__vol dd{grid-column:2;margin:0;color:var(--text)}.terminal-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--bg-2)}.terminal-tabs__btn{appearance:none;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.85rem;padding:12px 8px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.terminal-tabs__btn:hover{color:var(--text)}.terminal-tabs__btn--active{color:var(--neon);border-bottom-color:var(--neon)}.terminal-panel{flex:1;min-height:240px;padding:16px}.terminal-panel__placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--muted);font-size:.85rem;border:1px dashed var(--line);border-radius:var(--radius-md)}.terminal-section{padding:0 16px 16px}.terminal-section__title{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.action-bar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-sizing:border-box;min-height:var(--action-bar-h);z-index:30}.action-bar__btn{appearance:none;border:none;border-radius:var(--radius-md);padding:14px;font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:filter .15s ease}.action-bar__btn:hover{filter:brightness(1.1)}.action-bar__btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.action-bar__btn--buy{background:var(--success);color:var(--bg)}.action-bar__btn--sell{background:var(--danger);color:var(--bg)}.action-bar__btn--connect{grid-column:1 / -1;background:var(--neon);color:var(--bg)}.book{display:flex;flex-direction:column;gap:8px}.book__ticks{display:flex;gap:6px}.book__tick{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.7rem;padding:4px 8px;cursor:pointer;font-family:var(--mono)}.book__tick.is-active{border-color:var(--neon);color:var(--neon)}.book__side{display:flex;flex-direction:column}.book__side--asks{flex-direction:column}.book__row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;appearance:none;border:none;background:transparent;padding:3px 8px;cursor:pointer;font-size:.78rem;text-align:left;overflow:hidden}.book__bar{position:absolute;top:0;bottom:0;right:0;z-index:0;pointer-events:none;transition:width .15s ease}.book__row--bid .book__bar--pool{background:color-mix(in srgb,var(--success) 10%,transparent)}.book__row--bid .book__bar--orders{background:color-mix(in srgb,var(--success) 32%,transparent)}.book__row--ask .book__bar--pool{background:color-mix(in srgb,var(--danger) 10%,transparent)}.book__row--ask .book__bar--orders{background:color-mix(in srgb,var(--danger) 32%,transparent)}.book__size,.book__price{position:relative;z-index:1}.book__size{display:flex;align-items:baseline;gap:6px;justify-content:flex-end}.book__size--orders{font-style:normal;font-weight:800;color:var(--text)}.book__size--pool{font-weight:400;color:var(--muted)}.book__row--bid .book__price{color:var(--up)}.book__row--ask .book__price{color:var(--down)}.book__spot{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:6px 8px;font-size:.95rem;font-weight:800;color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.book__legend{margin:4px 8px 0;font-size:.68rem;color:var(--muted);line-height:1.4}.book__legend em{font-style:normal;font-weight:800;color:var(--text)}.book__legend span{font-weight:400;color:var(--muted)}.chart{display:flex;flex-direction:column;gap:8px;height:100%;min-height:280px}.chart__intervals{display:flex;gap:6px}.chart__interval{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.7rem;padding:4px 8px;cursor:pointer;font-family:var(--mono)}.chart__interval.is-active{border-color:var(--neon);color:var(--neon)}.chart__canvas{flex:1;min-height:240px}.tape{display:flex;flex-direction:column}.tape__head,.tape__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:4px 8px;font-size:.78rem}.tape__head{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.tape__head span:first-child,.tape__row span:first-child{text-align:left}.tape__head span:not(:first-child),.tape__row span:not(:first-child){text-align:right}.tape__row{color:var(--text)}.tape__row.is-up span:first-child{color:var(--up)}.tape__row.is-down span:first-child{color:var(--down)}.tape__empty{padding:12px 8px;color:var(--muted);font-size:.8rem;text-align:center}.balances{display:flex;flex-direction:column;gap:10px}.balances__list{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.balances__list dt{grid-column:1;color:var(--muted);font-size:.78rem;align-self:center}.balances__list dd{grid-column:2;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.9rem;color:var(--text)}.balances__max{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--neon);font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;cursor:pointer}.balances__max:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.6}.balances__wrap{display:grid;grid-template-columns:1fr auto auto;gap:8px}.balances__wrap input{min-width:0;appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);padding:8px 10px;font-size:.85rem}.balances__wrap button{appearance:none;border:1px solid var(--neon);border-radius:var(--radius-sm);background:transparent;color:var(--neon);font-weight:700;font-size:.78rem;padding:8px 12px;cursor:pointer}.balances__wrap button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.balances__error{margin:0;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.78rem;line-height:1.4}.balances__revokes{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}.balances__revoke{appearance:none;border:1px solid var(--danger);border-radius:var(--radius-sm);background:transparent;color:var(--danger);font-size:.75rem;font-weight:700;padding:6px 10px;cursor:pointer}.balances__revoke:disabled{opacity:.5;cursor:not-allowed}.balances__note{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.form{display:flex;flex-direction:column;gap:10px}.form__modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form__mode{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:700;font-size:.8rem;padding:8px;cursor:pointer}.form__mode.is-active{border-color:var(--neon);color:var(--neon)}.form__field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted)}.form__field input{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);padding:10px;font-size:.9rem}.form__quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.form__quick button{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.72rem;padding:6px;cursor:pointer}.form__total{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.btn{appearance:none;border:none;border-radius:var(--radius-md);padding:14px;font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:filter .15s ease}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn--buy{background:var(--success);color:var(--bg)}.btn--sell{background:var(--danger);color:var(--bg)}.form__error{margin:0;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.78rem;line-height:1.4}.form__fee{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.myorders{display:flex;flex-direction:column;gap:8px}.myorders__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.myorders__tabs button{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:700;font-size:.72rem;padding:8px 4px;cursor:pointer}.myorders__tabs button.is-active{border-color:var(--neon);color:var(--neon)}.myorders__empty{margin:0;padding:12px 4px;color:var(--muted);font-size:.8rem;text-align:center}.myorders__row{display:grid;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:8px;padding:6px 4px;font-size:.8rem;border-bottom:1px solid var(--line)}.myorders__row button{appearance:none;border:1px solid var(--danger);border-radius:var(--radius-sm);background:transparent;color:var(--danger);font-size:.72rem;padding:6px 10px;cursor:pointer}.myorders__row button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.myorders__flag{font-size:.68rem;font-weight:700;color:var(--gold-bright);border:1px solid var(--gold);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap}.myorders__error{margin:0;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.78rem;line-height:1.4}.myorders__note{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.myorders__note--dim{opacity:.8}.walletmenu{position:relative}.walletmenu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080}.walletmenu__addr{margin:0 0 6px;padding:0 6px;font-size:.68rem;color:var(--muted);word-break:break-all;line-height:1.4}.walletmenu__item{appearance:none;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.8rem;text-align:left;padding:8px 6px;cursor:pointer}.walletmenu__item:hover{background:var(--bg-2)}.walletmenu__item--danger{color:var(--danger)}.thead__usd{font-size:.82rem;color:var(--neon)}
