:root{--market-pulse-rgb:213,171,69;--market-pulse-color:var(--gold)}html[data-market-pulse="positive"]{--market-pulse-rgb:69,214,155;--market-pulse-color:var(--green)}html[data-market-pulse="defensive"]{--market-pulse-rgb:239,100,113;--market-pulse-color:var(--red)}
.market-pulse-aura{position:absolute;inset:-22%;opacity:.62;background:radial-gradient(ellipse 65% 42% at 50% 12%,rgba(var(--market-pulse-rgb),.18),transparent 67%);filter:blur(36px);transition:background 1.2s ease,opacity 1.2s ease;animation:pulse-breathe 8s ease-in-out infinite}.header-line{background:linear-gradient(90deg,transparent,var(--market-pulse-color),transparent);transition:background 1s ease}.ticker-wrap{box-shadow:inset 0 1px rgba(var(--market-pulse-rgb),.08),0 16px 70px rgba(var(--market-pulse-rgb),.035);transition:box-shadow 1s ease}.health i{transition:background 1s ease,box-shadow 1s ease}
.market-story-wrap{position:relative;border-top:1px solid rgba(var(--market-pulse-rgb),.13);background:linear-gradient(90deg,rgba(var(--market-pulse-rgb),.035),rgba(7,8,9,.74) 32%,rgba(var(--market-pulse-rgb),.025));overflow:hidden}.market-story{position:relative;min-height:64px;display:grid;grid-template-columns:205px minmax(0,1fr);align-items:center;gap:24px}.story-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.story-status i{width:7px;height:7px;border-radius:50%;background:var(--market-pulse-color);box-shadow:0 0 12px var(--market-pulse-color);animation:story-pulse 1.7s ease-in-out infinite}.story-status span{color:var(--muted);font:600 8px ui-monospace,monospace;letter-spacing:.12em}.story-status b{padding:4px 7px;border:1px solid rgba(var(--market-pulse-rgb),.28);border-radius:3px;color:var(--market-pulse-color);font:700 8px ui-monospace,monospace;letter-spacing:.08em}.story-text{min-width:0;display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap;color:#d8dad6;font:500 11px ui-monospace,monospace}.story-part{opacity:0;transform:translateY(7px);animation:story-in .55s forwards;animation-delay:var(--delay)}.story-part strong{color:var(--market-pulse-color);font-weight:700}.story-text em{color:rgba(var(--market-pulse-rgb),.55);font-style:normal}.story-scan{position:absolute;top:0;bottom:0;width:150px;left:-180px;background:linear-gradient(90deg,transparent,rgba(var(--market-pulse-rgb),.08),transparent);transform:skewX(-18deg);animation:story-scan 9s linear infinite}
.market-galaxy-card{margin-bottom:14px;background:radial-gradient(circle at 50% 50%,rgba(var(--market-pulse-rgb),.07),transparent 34%),linear-gradient(145deg,rgba(14,17,18,.98),rgba(5,7,8,.99))}.market-galaxy-card .card-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.galaxy-stage{position:relative;height:430px;overflow:hidden;background:radial-gradient(circle at center,rgba(var(--market-pulse-rgb),.055),transparent 32%),linear-gradient(180deg,rgba(3,5,6,.42),rgba(5,7,8,.9))}.galaxy-stage:before,.galaxy-stage:after{content:"";position:absolute;z-index:1;pointer-events:none;border:1px solid rgba(var(--market-pulse-rgb),.08);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.galaxy-stage:before{width:270px;height:270px}.galaxy-stage:after{width:520px;height:520px;border-style:dashed;animation:galaxy-orbit 50s linear infinite}.galaxy-stage canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;outline:none;cursor:crosshair}.galaxy-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--gold2)}.galaxy-core{position:absolute;z-index:3;left:50%;top:50%;width:76px;height:76px;display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%);border:1px solid rgba(var(--market-pulse-rgb),.3);border-radius:50%;background:radial-gradient(circle,rgba(var(--market-pulse-rgb),.16),rgba(6,8,9,.92) 66%);box-shadow:0 0 45px rgba(var(--market-pulse-rgb),.14)}.galaxy-core span{color:var(--market-pulse-color);font:700 8px ui-monospace,monospace;letter-spacing:.16em}.galaxy-core i{position:absolute;inset:-8px;border:1px dashed rgba(var(--market-pulse-rgb),.22);border-radius:50%;animation:galaxy-orbit 18s linear infinite}.galaxy-tooltip{position:absolute;z-index:5;min-width:155px;padding:10px 12px;border:1px solid rgba(var(--market-pulse-rgb),.3);border-radius:6px;background:rgba(7,9,10,.95);box-shadow:0 15px 45px rgba(0,0,0,.45);pointer-events:none;backdrop-filter:blur(12px)}.galaxy-tooltip b,.galaxy-tooltip span,.galaxy-tooltip small{display:block}.galaxy-tooltip b{font-size:11px}.galaxy-tooltip span{margin-top:4px;color:var(--gold2);font:600 12px ui-monospace,monospace}.galaxy-tooltip small{margin-top:3px;color:var(--muted);font:500 9px ui-monospace,monospace}.galaxy-legend{min-height:42px;display:flex;align-items:center;gap:18px;padding:9px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.galaxy-legend>span{display:flex;align-items:center;gap:6px}.galaxy-legend i{width:7px;height:7px;border-radius:50%}.galaxy-legend i.up{background:var(--green);box-shadow:0 0 7px var(--green)}.galaxy-legend i.down{background:var(--red);box-shadow:0 0 7px var(--red)}.galaxy-legend i.size{width:10px;height:10px;border:1px solid var(--gold);background:transparent}.galaxy-legend>b{margin-left:auto;color:var(--gold2);font:600 8px ui-monospace,monospace}
@keyframes pulse-breathe{50%{opacity:.82;transform:scale(1.04)}}@keyframes story-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes story-in{to{opacity:1;transform:none}}@keyframes story-scan{55%,100%{left:calc(100% + 180px)}}@keyframes galaxy-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.market-story{grid-template-columns:1fr;gap:4px;padding-block:11px}.story-text{overflow:auto;scrollbar-width:none}.galaxy-stage{height:380px}}
@media(max-width:600px){.market-story{min-height:82px}.story-status{justify-content:space-between}.story-text{gap:8px}.story-part{font-size:10px}.galaxy-stage{height:340px}.galaxy-stage:after{width:360px;height:360px}.galaxy-stage:before{width:190px;height:190px}.galaxy-core{width:62px;height:62px}.galaxy-legend{flex-wrap:wrap;gap:9px 14px}.galaxy-legend>b{width:100%;margin:0}.market-galaxy-card .card-head{align-items:flex-start;gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.market-pulse-aura,.story-status i,.story-scan,.galaxy-stage:after,.galaxy-core i{animation:none}.story-part{opacity:1;transform:none;animation:none}}
