:root{--bg:#050607;--panel:#0a0d0f;--line:#16201b;--txt:#cfe9d9;--dim:#5f7a6b;--g:#39ff88;--g2:#1fd16b;--r:#ff4d6d;--y:#ffd166;--b:#5ec8ff;--p:#c792ff}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--txt);font:13px/1.5 'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
body{padding:14px;max-width:1400px;margin:0 auto;padding-bottom:40px}
a{color:var(--g);text-decoration:none}a:hover{text-decoration:underline}
.crt{pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);z-index:50}
body:before{content:"";position:fixed;inset:-20%;background:radial-gradient(ellipse at 20% 0%,rgba(57,255,136,.08),transparent 50%),radial-gradient(ellipse at 90% 10%,rgba(94,200,255,.05),transparent 40%);z-index:-1}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.brand{display:flex;gap:12px;align-items:center}.logo{font-size:30px;color:var(--g);text-shadow:0 0 18px var(--g);transform:rotate(180deg);display:inline-block}
h1{margin:0;font-size:24px;letter-spacing:3px;font-weight:800;color:#eafff2;text-shadow:0 0 14px rgba(57,255,136,.35)}h1 .dim{color:var(--g);animation:blink 1s steps(1) infinite}
.sub{color:var(--dim);font-size:11px}
.status{display:flex;align-items:center;gap:10px}
.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:5px 11px;border-radius:999px;font-size:11px;letter-spacing:2px;background:#0a0f0c}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.pill.on{border-color:rgba(57,255,136,.4);color:var(--g)}.pill.on i{background:var(--g);box-shadow:0 0 10px var(--g);animation:pulse 1.4s infinite}
.pill.stale{color:var(--y);border-color:rgba(255,209,102,.4)}.pill.stale i{background:var(--y)}
.pill.off{color:var(--r)}.pill.off i{background:var(--r)}
.age{color:var(--dim);font-size:11px}
.score{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}
.card{display:block;background:linear-gradient(180deg,#0c1110,#080b0a);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--txt);min-width:0;transition:border-color .2s}
.card:hover{border-color:rgba(57,255,136,.45);text-decoration:none}
.card label{display:block;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:1.5px}
.card .v{font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.big .v{font-size:24px;color:#eafff2}
.card small{color:var(--dim);font-size:10.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos{color:var(--g)!important}.neg{color:var(--r)!important}.flash{animation:flash 1s}
.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin-bottom:14px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px;min-width:0}
.grid .panel{margin-bottom:0}
.ph{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--dim);font-size:11px;background:#080b0a}
.ph .right{margin-left:auto}.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:#26302b}.dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}
.now{padding:10px 12px;border-bottom:1px dashed var(--line);color:#eafff2;font-size:12.5px}.prompt{color:var(--g)}.cursor{color:var(--g);animation:blink 1s steps(1) infinite;margin-left:2px}
.filters{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.filters button{background:transparent;border:1px solid var(--line);color:var(--dim);font:inherit;font-size:11px;padding:2px 9px;border-radius:5px;cursor:pointer}
.filters button.on{color:var(--g);border-color:rgba(57,255,136,.45)}
.feed{list-style:none;margin:0;padding:6px 0;height:560px;overflow:auto;font-size:12px}
.feed li{display:grid;grid-template-columns:52px 46px minmax(0,1fr);gap:8px;padding:5px 12px;border-left:2px solid transparent}
.feed li:hover{background:#0d1311}.feed li.new{animation:newrow 2s}
.feed .t{color:var(--dim)}.feed .ty{font-weight:800;font-size:10.5px;letter-spacing:1px;padding-top:1px}
.feed .tx{word-break:break-word}.feed .coin{color:#eafff2;font-weight:600}.feed a.s{font-size:10.5px;margin-left:6px;opacity:.8}
.ty.buy{color:var(--g)}.ty.sell{color:var(--y)}.ty.skip{color:var(--dim)}.ty.scan{color:var(--b)}.ty.check{color:var(--p)}.ty.note{color:#9fb8aa}
li.buy{border-left-color:var(--g)}li.sell{border-left-color:var(--y)}li.live .t:after{content:" ●";color:var(--g);font-size:8px}
.levels{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}
.lv{border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:11px;background:#080b0a}.lv b{display:block;font-size:13px;color:#eafff2}
.lv.t b{color:var(--g)}.lv.s b{color:var(--r)}.lv.e b{color:var(--b)}
.chartwrap{position:relative;height:480px;background:#000}.chartwrap iframe{border:0;width:100%;height:100%;display:block}
.nochart{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--dim)}
.plan{padding:10px 12px;color:#9fb8aa;font-size:11.5px;border-top:1px solid var(--line)}
.open{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:12px}
.pcard{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#080b0a}
.pcard h3{margin:0 0 4px;font-size:15px;display:flex;justify-content:space-between;gap:8px}.pcard .meta{color:var(--dim);font-size:11px}
.pcard p{margin:6px 0 0;font-size:11.5px;color:#9fb8aa}
.empty{padding:14px 12px;color:var(--dim)}
.spark{width:100%;height:120px;display:block}
.log{overflow:auto}.log table{width:100%;border-collapse:collapse;font-size:12px}
.log th{text-align:left;color:var(--dim);font-weight:400;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.log td{padding:8px 10px;border-bottom:1px solid #0f1613;vertical-align:top}.log td.r{text-align:right;white-space:nowrap}
.log tr.row{cursor:pointer}.log tr.row:hover td{background:#0d1311}.log .why{display:none}.log .why.show{display:table-row}
.log .why td{color:#9fb8aa;font-size:11.5px;background:#070a09}.log .why div{margin-bottom:5px}
.badge{display:inline-block;padding:0 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:1px}.badge.w{background:rgba(57,255,136,.12);color:var(--g)}.badge.l{background:rgba(255,77,109,.12);color:var(--r)}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.diary{max-height:520px;overflow:auto}.diary .d{padding:10px 12px;border-bottom:1px solid #0f1613}
.diary .dh{display:flex;justify-content:space-between;gap:8px;color:var(--dim);font-size:11px}.diary .dh b{color:#eafff2}
.diary .hl{margin-top:3px}.diary .nt{color:var(--dim);font-size:11px;margin-top:3px}
.lessons{margin:0;padding:6px 12px 10px 28px;max-height:520px;overflow:auto}.lessons li{margin:8px 0;color:#9fb8aa;font-size:11.5px}
.foot{margin-top:6px;color:var(--dim);font-size:11px;text-align:center}.warn{border:1px solid rgba(255,209,102,.35);color:var(--y);background:rgba(255,209,102,.05);padding:10px 12px;border-radius:9px;margin-bottom:8px}
.foot .links a{word-break:break-all}
@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes newrow{from{background:rgba(57,255,136,.18)}to{background:transparent}}@keyframes flash{from{text-shadow:0 0 16px currentColor}to{text-shadow:none}}
@media (max-width:1100px){.score{grid-template-columns:repeat(3,1fr)}.grid,.two{grid-template-columns:1fr}.feed{height:420px}.chartwrap{height:420px}}
@media (max-width:560px){body{padding:10px}.score{grid-template-columns:repeat(2,1fr)}.card.big{grid-column:span 2}h1{font-size:19px;letter-spacing:2px}.feed li{grid-template-columns:44px minmax(0,1fr)}.feed .ty{display:none}.chartwrap{height:360px}.log .hide-sm{display:none}}

.avatar{width:52px;height:52px;border-radius:10px;border:1px solid var(--g);box-shadow:0 0 16px rgba(57,255,136,.35);object-fit:cover}
