:root{--fg:silver;--white:#fff;--up:#0f0;--down:#f55;--yellow:#ff5;--cyan:#5ff;--dim:gray}*{box-sizing:border-box;border-radius:0}body{background:linear-gradient(#2f6fd6 0,#78b3ef 55%,#5aa832 55%,#2f7a14 100%) fixed;min-height:100vh;margin:0;padding:24px 12px;font-family:Lucida Console,Consolas,Menlo,Monaco,Courier New,monospace;font-size:15px;line-height:1.35}::selection{background:var(--fg);color:#000}.win{background:#0831d9;border:3px solid #0831d9;border-top:0;border-radius:8px 8px 0 0;max-width:1100px;margin:0 auto;box-shadow:4px 6px 14px #00000080}.titlebar{color:#fff;text-shadow:1px 1px #0a1f6b;background:linear-gradient(#3d95ff 0,#0a5ee8 12%,#0058e6 50%,#0a5ee8 88%,#0845c8 100%);border-radius:8px 8px 0 0;align-items:center;gap:8px;height:30px;padding:0 5px 0 8px;font:700 13px/1 Trebuchet MS,Tahoma,sans-serif;display:flex}.ico{color:var(--fg);text-shadow:none;background:#000;border:1px solid #fff;padding:0 2px;font:9px/14px monospace}.title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ctl{gap:2px;display:flex}.ctl b{background:linear-gradient(135deg,#5b9bff,#1a4fd0);border:1px solid #fff;border-radius:3px;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.ctl b.x{background:linear-gradient(135deg,#f08a6a,#c8381a)}.console{color:var(--fg);background:#000;min-height:70vh;padding:8px 10px 20px;overflow-x:auto}.line{margin:0 0 12px}.status.live{color:var(--up)}.status.off{color:var(--down)}.status.connecting{color:var(--yellow)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hint{color:var(--down);flex:1;min-width:120px}.hint.ok{color:var(--up)}input{font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--dim);text-transform:uppercase;width:180px;caret-color:var(--fg);background:0 0;outline:none;padding:0 2px}input:focus{border-bottom-color:var(--fg)}input::placeholder{color:#555}.btn{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0 2px}.btn:hover{background:var(--fg);color:#000}.btn.green{color:var(--up)}.btn.green:hover{background:var(--up);color:#000}.btn.red{color:var(--down)}.btn.red:hover{background:var(--down);color:#000}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:940px}th,td{white-space:nowrap;padding:4px 12px}th{color:var(--white);text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px dashed var(--dim);padding-bottom:10px;font-weight:400}th:hover{background:var(--fg);color:#000}th.nosort{cursor:default}th.nosort:hover{color:var(--white);background:0 0}th.left,td.left{text-align:left}th.sorted:after{content:attr(data-arrow);margin-left:4px}td.num{text-align:right}tbody tr:hover{background:var(--fg);color:#000}tbody tr:hover .up{color:#060}tbody tr:hover .down{color:#900}tbody tr:hover .na,tbody tr:hover .coin span{color:#444}tbody tr:hover .coin b,tbody tr:hover .price,tbody tr:hover .btn{color:#000}.coin{align-items:center;gap:8px;display:flex}.grip{color:var(--dim);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 2px}.grip:hover{color:var(--white)}.win.dragging,.win.dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}tr.is-dragging{opacity:.4}tr.drop-before td{box-shadow:inset 0 2px 0 var(--yellow)}tr.drop-after td{box-shadow:inset 0 -2px 0 var(--yellow)}tbody tr:hover .grip{color:#000}.coin img{flex:none;width:18px;height:18px}.coin b{color:var(--white);font-weight:400}.coin span{color:var(--dim)}.price{color:var(--white)}.up{color:var(--up)}.down{color:var(--down)}.na{color:var(--dim)}svg.spark{shape-rendering:crispedges;width:150px;height:38px;margin-left:auto;display:block}svg.spark path{fill:none;stroke-width:2px;stroke-linejoin:miter}svg.spark.up path{stroke:var(--up)}svg.spark.down path{stroke:var(--down)}tbody tr:hover svg.spark.up path{stroke:#060}tbody tr:hover svg.spark.down path{stroke:#900}.empty{color:var(--yellow);padding:16px}.foot{color:var(--dim);margin:14px 0 12px}.cursor{animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}@media (width<=600px){body{background:#000;padding:0;font-size:13px}.win{max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.titlebar{border-radius:0;flex:none}.console{flex:1;min-height:0}input{width:120px}}
