@media(min-width:981px){.visual-stage{align-self:start;margin-top:-42px;min-height:650px}.visual-stage:before,.halo,.orbit-line{top:39%}.stage-grid{inset:-4% -5% 12%}.stage-caption{bottom:10%}}
.market-core{position:absolute;left:50%;top:39%;width:330px;height:230px;transform:translate(-50%,-50%);z-index:2;border:1px solid rgba(255,225,117,.5);border-radius:28px;background:linear-gradient(145deg,rgba(31,29,21,.94),rgba(10,12,15,.96));box-shadow:0 0 34px rgba(255,220,99,.18),0 0 110px rgba(245,200,66,.18),inset 0 0 45px rgba(245,200,66,.05);overflow:hidden;animation:marketFloat 6s ease-in-out infinite}.market-core:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,200,66,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,200,66,.07) 1px,transparent 1px);background-size:33px 33px}.market-core:after{content:"";position:absolute;inset:-40% 30% 45% -20%;background:linear-gradient(120deg,transparent,rgba(255,241,184,.13),transparent);transform:rotate(-10deg)}.pair{position:absolute;left:20px;top:16px;display:flex;align-items:baseline;gap:4px;z-index:3}.pair b{font-size:21px;color:#f6d366;letter-spacing:.04em}.pair span{font-size:10px;color:#777b82;letter-spacing:.13em}.candles{position:absolute;inset:58px 20px 36px;display:flex;align-items:flex-end;justify-content:space-around;z-index:2}.candles i{position:relative;width:11px;border-radius:2px;box-shadow:0 0 12px currentColor}.candles i:before{content:"";position:absolute;width:1px;height:calc(100% + 22px);left:5px;top:-11px;background:currentColor}.candles .up{color:#f5c842;background:#f5c842}.candles .down{color:#8b7140;background:#8b7140}.candles i:nth-child(1){height:42px}.candles i:nth-child(2){height:29px;margin-bottom:14px}.candles i:nth-child(3){height:51px;margin-bottom:10px}.candles i:nth-child(4){height:74px;margin-bottom:17px}.candles i:nth-child(5){height:37px;margin-bottom:31px}.candles i:nth-child(6){height:63px;margin-bottom:36px}.candles i:nth-child(7){height:89px;margin-bottom:40px}.candles i:nth-child(8){height:43px;margin-bottom:62px}.candles i:nth-child(9){height:70px;margin-bottom:65px}.trend{position:absolute;left:12px;right:12px;bottom:31px;width:calc(100% - 24px);height:120px;z-index:3;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,226,111,.55))}.trend path{fill:none;stroke:#ffe071;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 6;animation:trendMove 18s linear infinite}.market-pulse{position:absolute;right:18px;top:18px;font-size:8px;letter-spacing:.18em;color:#7c817d;z-index:3}.market-pulse span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#67d7a7;box-shadow:0 0 10px #67d7a7;margin-right:7px}@keyframes marketFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-1deg)}50%{transform:translate(-50%,-50%) translateY(-10px) rotate(1deg)}}@keyframes trendMove{to{stroke-dashoffset:-130}}@media(max-width:980px){.market-core{top:44%}}@media(max-width:680px){.market-core{width:270px;height:190px}.candles{inset:55px 15px 31px}.candles i{width:8px}.candles i:before{left:4px}.trend{height:95px}.pair b{font-size:18px}}@media(prefers-reduced-motion:reduce){.market-core,.trend path{animation:none}}
