
#eco2{--e-ac:#C5E87C;--e-am:#E8A33D;--e-bd:rgba(255,255,255,.08);--e-mu:#9BA69B;--e-mu2:#6B7066;--e-mono:var(--mono,'IBM Plex Mono',ui-monospace,monospace);margin-top:44px;text-align:left}
#eco2 .e-win{border-radius:22px;border:1px solid var(--e-bd);background:radial-gradient(90% 60% at 50% 0%,rgba(197,232,124,.06),transparent 60%),linear-gradient(180deg,#13161A,#0E1013);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);overflow:hidden}
#eco2 .e-bar{display:flex;align-items:center;gap:7px;padding:12px 18px;border-bottom:1px solid var(--e-bd);font:600 12px var(--e-mono)}
#eco2 .e-bar i{width:10px;height:10px;border-radius:50%;background:#E0786C}#eco2 .e-bar i+i{background:#E8C55A}#eco2 .e-bar i+i+i{background:#7CCB6A}
#eco2 .e-bar b{margin-left:12px;color:#C9CEC4;font-weight:600}
#eco2 .e-live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--e-mu)}
#eco2 .e-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--e-ac);box-shadow:0 0 0 0 rgba(197,232,124,.6);animation:ePing 2s infinite}
@keyframes ePing{0%{box-shadow:0 0 0 0 rgba(197,232,124,.55)}80%,100%{box-shadow:0 0 0 9px rgba(197,232,124,0)}}
#eco2 .e-grid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.05fr) 56px minmax(0,1fr);grid-template-rows:auto repeat(3,minmax(0,1fr));column-gap:0;row-gap:14px;padding:26px 24px 22px}
#eco2 .e-col-h{font:700 11.5px var(--e-mono);letter-spacing:2px;text-transform:uppercase;color:var(--e-mu2);display:flex;align-items:center;gap:8px}
#eco2 .e-col-h em{font-style:normal;color:var(--e-ac)}
#eco2 .e-card{position:relative;padding:14px 16px;border-radius:16px;border:1px solid var(--e-bd);background:rgba(255,255,255,.025);transition:border-color .3s,background .3s,transform .3s;cursor:default}
#eco2 .e-card:hover,#eco2 .e-card.hot{border-color:rgba(197,232,124,.5);background:rgba(197,232,124,.05);transform:translateY(-2px)}
#eco2 .e-key{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 12.5px var(--e-mono);color:var(--e-ac)}
#eco2 .e-key span{padding:2px 8px;border-radius:6px;border:1px solid rgba(197,232,124,.4);background:rgba(197,232,124,.1);font-size:10.5px;letter-spacing:1px}
#eco2 .e-card h5{margin:9px 0 4px;font-size:15px;font-weight:800;color:#F2F4F0}
#eco2 .e-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--e-mu)}
#eco2 .e-spec{margin-top:9px;font:600 11.5px var(--e-mono);color:#7F8A7A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#eco2 .e-spec b{color:#E8D27C;font-weight:600}
#eco2 .e-lnk{position:relative;align-self:center;height:2px;background:rgba(255,255,255,.08)}
#eco2 .e-lnk::after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent 0,var(--e-ac) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:eFlow 2.2s linear infinite;opacity:.85}
#eco2 .e-lnk.r::after{animation-delay:1.1s}
#eco2 .e-lnk:nth-of-type(3n+2)::after{animation-duration:2.6s}#eco2 .e-lnk:nth-of-type(3n)::after{animation-duration:1.9s}
#eco2 .e-lnk.hot{background:rgba(197,232,124,.45);box-shadow:0 0 12px rgba(197,232,124,.5)}
@keyframes eFlow{0%{background-position:-60% 0}100%{background-position:160% 0}}
#eco2 .e-core{grid-column:3;grid-row:2/5;align-self:stretch;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(197,232,124,.35);background:linear-gradient(180deg,rgba(197,232,124,.07),rgba(12,14,16,.9) 40%);box-shadow:0 0 50px -16px rgba(197,232,124,.45);overflow:hidden}
#eco2 .e-core-h{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(197,232,124,.18)}
#eco2 .e-orb{position:relative;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F1FFC9,#C5E87C 55%,#6E9A2A);box-shadow:0 0 22px rgba(197,232,124,.6);flex:none}
#eco2 .e-orb::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed rgba(197,232,124,.55);animation:eSpin 9s linear infinite}
@keyframes eSpin{to{transform:rotate(360deg)}}
#eco2 .e-core-h b{display:block;font:700 14px var(--e-mono);color:#F2F4F0}
#eco2 .e-core-h small{font:600 11.5px var(--e-mono);color:var(--e-mu)}
#eco2 .e-json{margin:0;padding:16px 18px;font:500 13px/1.75 var(--e-mono);color:#8D968A;white-space:pre;overflow-x:auto;flex:1}
#eco2 .e-json .k{color:#A9C2FF}#eco2 .e-json .s{color:var(--e-ac)}#eco2 .e-json .n{color:#F0B45A}
#eco2 .e-json .ln{display:block;opacity:0;transform:translateX(-6px);transition:opacity .4s,transform .4s}
#eco2.in .e-json .ln{opacity:1;transform:none}
#eco2 .e-term{border-top:1px solid var(--e-bd);background:#0B0C0E;padding:14px 22px 16px;font:500 13px/1.8 var(--e-mono);color:#C9CEC4;min-height:118px}
#eco2 .e-term .p{color:var(--e-ac)}#eco2 .e-term .ok{color:#8FCB6A}#eco2 .e-term .dim{color:var(--e-mu2)}
#eco2 .e-cur::after{content:"";display:inline-block;width:8px;height:15px;margin-left:3px;vertical-align:-2px;background:var(--e-ac);animation:eBlink 1s steps(1) infinite}
@keyframes eBlink{50%{opacity:0}}
#eco2 .e-l{grid-column:1}#eco2 .e-r{grid-column:5}#eco2 .lk-l{grid-column:2}#eco2 .lk-r{grid-column:4}
#eco2 .row1{grid-row:2}#eco2 .row2{grid-row:3}#eco2 .row3{grid-row:4}
#eco2 .e-col-h.l{grid-column:1;grid-row:1}#eco2 .e-col-h.c{grid-column:3;grid-row:1;justify-content:center}#eco2 .e-col-h.r{grid-column:5;grid-row:1}
@media(max-width:960px){
 #eco2 .e-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:18px 16px}
 #eco2 .e-lnk{display:none}
 #eco2 .e-core{grid-column:1;grid-row:auto;order:-1}
 #eco2 .e-col-h.c{order:-2;justify-content:flex-start}
 #eco2 .e-l,#eco2 .e-r,#eco2 .e-col-h.l,#eco2 .e-col-h.r{grid-column:1;grid-row:auto}
 #eco2 .e-col-h.l{margin-top:10px}#eco2 .e-col-h.r{margin-top:10px}
 #eco2 .e-l.row1{order:1}#eco2 .e-col-h.l{order:0}#eco2 .e-l.row2{order:2}#eco2 .e-l.row3{order:3}#eco2 .e-col-h.r{order:4}#eco2 .e-r.row1{order:5}#eco2 .e-r.row2{order:6}#eco2 .e-r.row3{order:7}
 #eco2 .e-term{padding:12px 16px;font-size:12px}
 #eco2 .e-col-h.c{grid-column:1;grid-row:auto}
 #eco2 .e-bar{flex-wrap:wrap;row-gap:8px}#eco2 .e-live{margin-left:0;width:100%;font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){#eco2 *,#eco2 *::before,#eco2 *::after{animation:none!important;transition:none!important}#eco2 .e-json .ln{opacity:1;transform:none}}
