.fxc-chart{padding:clamp(2.4rem,5vw,4rem) 0 clamp(1.2rem,3vw,2rem)}.fxc-chart .section-label .n{color:var(--t-4)}.fxc-chart__head{max-width:660px;margin-bottom:1.8rem}.fxc-chart__head h2{font:800 clamp(1.8rem,3.6vw,2.6rem)/1.1 var(--font-disp);letter-spacing:-.02em;color:#fff;margin:.8rem 0 .5rem}.fxc-chart__head p{color:var(--t-2);font-size:1.05rem;line-height:1.6;max-width:62ch}.fxc-chart__stage{position:relative;width:100%;height:clamp(480px,50vw,560px);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 8% 0,rgba(20,184,166,.06),transparent 55%),radial-gradient(120% 90% at 100% 100%,rgba(124,58,237,.07),transparent 55%),linear-gradient(180deg,#090d14,#06090e);box-shadow:0 40px 90px -44px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.02);font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fxc-chart__stage canvas{display:block}.fxc-chart__stage canvas,.fxc-chart__svg{position:absolute;inset:0;width:100%;height:100%}.fxc-chart__svg{pointer-events:none;z-index:2}.fxc-chart__ov{position:absolute;inset:0;z-index:3;pointer-events:none}.fxc-chart__stage:not(.is-ready) .fxc-chart__ov,.fxc-chart__stage:not(.is-ready) .fxc-chart__svg{opacity:0}.fxc-chart__ov,.fxc-chart__svg{transition:opacity .4s ease}.fxc-chart__trade{opacity:0;transition:opacity .5s ease}.fxc-chart__stage.phase-active .fxc-chart__trade,.fxc-chart__stage.phase-loss .fxc-chart__trade,.fxc-chart__stage.phase-signal .fxc-chart__trade,.fxc-chart__stage.phase-win .fxc-chart__trade{opacity:1}.fxc-chart__vignette{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 46%,transparent 38%,rgba(4,7,12,.55) 100%);transition:opacity .6s ease}.fxc-chart__stage.phase-signal .fxc-chart__vignette{opacity:1}.fxc-pill{position:absolute;display:grid;grid-template-columns:auto 1fr;align-items:center;height:26px;min-width:132px;transform:translateY(-50%);border-radius:999px;border:1px solid;background:rgba(9,12,18,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.fxc-pill__lbl{display:flex;align-items:center;gap:5px;padding-left:9px;white-space:nowrap}.fxc-pill__ico{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;flex:0 0 13px}.fxc-pill__ico svg{width:9px;height:9px;stroke-width:2.6}.fxc-pill__tag{font:800 9px/1 var(--font-mono);letter-spacing:.1em}.fxc-pill__px{font:700 11px/1 var(--font-mono);text-align:right;padding-right:11px;color:var(--t)}.fxc-pill.sl{border-color:rgba(248,113,113,.55);box-shadow:0 0 12px rgba(248,113,113,.1)}.fxc-pill.sl .fxc-pill__ico{background:var(--sell);color:#2a060a}.fxc-pill.sl .fxc-pill__tag{color:var(--sell)}.fxc-pill.tp{border-color:rgba(52,211,153,.5);box-shadow:0 0 12px rgba(52,211,153,.08)}.fxc-pill.tp .fxc-pill__ico{background:transparent;border:1.5px solid var(--buy-2);color:var(--buy-2)}.fxc-pill.tp .fxc-pill__ico:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--buy-2)}.fxc-pill.tp .fxc-pill__tag{color:var(--buy-2)}.fxc-pill.tp.hit{border-color:var(--buy-2);background:rgba(52,211,153,.16);box-shadow:0 0 16px rgba(52,211,153,.22)}.fxc-pill.tp.hit .fxc-pill__ico{background:var(--buy-2);border:none;color:#06291a}.fxc-pill.tp.hit .fxc-pill__ico:after{content:none}.fxc-pill .ico-check,.fxc-pill.tp.hit .ico-dot{display:none}.fxc-pill.tp.hit .ico-check{display:block}.fxc-pill.sl.hit{background:rgba(248,113,113,.16);box-shadow:0 0 16px rgba(248,113,113,.22)}.fxc-pill.sl.hit .ico-dot{display:none}.fxc-pill.sl.hit .ico-check{display:block}.fxc-entry{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:6px;gap:6px}.fxc-entry__arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.fxc-entry__arrow.buy{background:radial-gradient(circle at 35% 32%,#7ff0df,#2dd4bf 55%,#0d9488);box-shadow:0 0 22px rgba(45,212,191,.5),inset 0 0 0 2px rgba(13,148,136,.6)}.fxc-entry__arrow.sell{background:radial-gradient(circle at 35% 32%,#fca5a5,#f87171 55%,#b91c1c);box-shadow:0 0 22px rgba(248,113,113,.5),inset 0 0 0 2px rgba(185,28,28,.6)}.fxc-entry__arrow svg{width:21px;height:21px;color:#0a0303}.fxc-entry__arrow.buy svg{color:#04130f}.fxc-entry__arrow.sell svg{transform:rotate(180deg)}.fxc-chart__stage.phase-signal .fxc-entry__arrow{animation:fxc-arrowpulse 1.2s ease-in-out infinite}@keyframes fxc-arrowpulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.fxc-entry__pill{display:inline-flex;align-items:center;gap:6px;padding:0 9px;height:21px;border-radius:999px;border:1px solid rgba(45,212,191,.55);background:rgba(9,12,18,.94);color:var(--buy);font:800 9px/1 var(--font-mono);letter-spacing:.13em;white-space:nowrap}.fxc-entry[data-dir=sell] .fxc-entry__pill{border-color:rgba(248,113,113,.55);color:var(--sell)}.fxc-entry__pill .d{width:6px;height:6px;border-radius:50%;background:var(--buy);box-shadow:0 0 6px rgba(45,212,191,.8)}.fxc-entry[data-dir=sell] .fxc-entry__pill .d{background:var(--sell);box-shadow:0 0 6px rgba(248,113,113,.8)}.fxc-entry__px{font:700 11px/1 var(--font-mono);color:var(--t);background:rgba(9,12,18,.94);border:1px solid var(--line-2);border-radius:6px;padding:4px 7px}.fxc-badge{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;white-space:nowrap;font:800 12px/1 var(--font-disp);letter-spacing:.04em;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .35s ease,transform .35s cubic-bezier(.2,1.5,.4,1)}.fxc-badge.win{background:linear-gradient(135deg,#34d399,#14b8a6);color:#042018;box-shadow:0 10px 28px -8px rgba(20,184,166,.7),inset 0 0 0 1px rgba(255,255,255,.2)}.fxc-badge.loss{background:rgba(15,18,26,.95);color:var(--sell);border:1px solid rgba(248,113,113,.6);box-shadow:0 10px 26px -10px rgba(0,0,0,.8)}.fxc-chart__stage.phase-result .fxc-badge{opacity:1;transform:translate(-50%,-50%) scale(1)}.fxc-chart__stage .fxc-cockpit{position:absolute;top:16px;left:16px;z-index:5;width:max-content;pointer-events:auto}.fxc-chart__stage .fxc-cockpit .ck-panel{position:static;width:644px;max-width:none;flex:none;zoom:.8;box-shadow:0 26px 60px -28px rgba(0,0,0,.92)}.fxcf .ck-min{margin-left:6px;width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid var(--c-bd2);border-radius:7px;background:transparent;color:var(--c-tm);cursor:pointer;transition:.15s}.fxcf .ck-min:hover{color:#fff;background:rgba(255,255,255,.06)}.fxcf .ck-min:before{content:"";width:10px;height:2px;border-radius:1px;background:currentColor}.fxc-cockpit.minimized .ck-min:before{width:9px;height:9px;background:transparent;border:1.6px solid;border-radius:2px}.fxc-cockpit.minimized .ck-bd,.fxc-cockpit.minimized .ck-tabs{display:none}.fxc-cockpit.minimized .ck-tb{border-bottom:0}.fxcf .tr2-verb.signal{color:#a78bfa;border-color:rgba(124,58,237,.45);background:rgba(124,58,237,.14)}.fxcf .tr2-verb.active{color:#5eead4;border-color:rgba(45,212,191,.4);background:rgba(45,212,191,.1)}.fxcf .tr2-verb.loss{color:#f87171;border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.12)}.fxcf .tr2-price.active{background:none;-webkit-text-fill-color:#fff;color:#fff}.fxcf .tr2-price.loss{background:none;-webkit-text-fill-color:#f87171;color:#f87171}.fxcf .tr2-ea[data-dir=sell] .sig-arrow,.fxcf .tr2-ea[data-dir=sell] .sig-verb{color:#f87171}.fxcf .ck-pane[data-pane=trade][data-ph=signal] .sig-exec{animation:fxc-execpulse 1.3s ease-in-out infinite}.fxcf .ck-pane[data-pane=trade]:not([data-ph=signal]) .sig-exec{opacity:.4;filter:grayscale(.5);pointer-events:none}@keyframes fxc-execpulse{0%,to{box-shadow:0 0 0 0 rgba(45,212,191,.45)}50%{box-shadow:0 0 0 8px rgba(45,212,191,0)}}.fxc-recap{position:absolute;right:14px;bottom:14px;max-width:calc(100% - 28px);display:grid;grid-gap:2px;gap:2px;padding:9px 13px;border-radius:11px;background:rgba(9,13,20,.95);border:1px solid var(--line-2);box-shadow:0 20px 44px -22px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.fxc-chart__stage.phase-result .fxc-recap{opacity:1;transform:none}.fxc-recap__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fxc-recap__hd{font:700 8.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-soft)}.fxc-recap__day{font:600 8.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--t-3)}.fxc-recap__row{display:flex;align-items:baseline;gap:9px;margin-top:2px}.fxc-recap__k{font:800 9px/1 var(--font-mono);letter-spacing:.1em;padding:3px 6px;border-radius:5px}.fxc-recap__k.win{color:var(--buy-2);background:rgba(52,211,153,.14)}.fxc-recap__k.loss{color:var(--sell);background:rgba(248,113,113,.14)}.fxc-recap__r{font:700 17px/1 var(--font-mono)}.fxc-recap__r.win{color:var(--buy-2)}.fxc-recap__r.loss{color:var(--sell)}.fxc-recap__m{font:600 10.5px/1.3 var(--font-mono);color:var(--t-3)}.fxc-recap__m b{color:var(--t)}.fxc-week{display:flex;gap:5px;margin-top:7px}.fxc-week .d{width:14px;height:4px;border-radius:2px;background:rgba(255,255,255,.12)}.fxc-week .d.win{background:var(--buy-2)}.fxc-week .d.loss{background:var(--sell)}.fxc-week .d.cur{background:var(--teal-soft);box-shadow:0 0 8px rgba(94,234,212,.6)}.fxc-chart__note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:.9rem 0 0;font:500 11.5px/1.5 var(--font-mono);color:var(--t-4);letter-spacing:.02em}.fxc-chart__note .dot{width:6px;height:6px;border-radius:50%;background:var(--t-4);flex:none}@media (max-width:1080px){.fxc-chart__stage{height:clamp(440px,52vw,520px)}.fxc-chart__stage .fxc-cockpit .ck-panel{zoom:.66}.fxc-pill{min-width:100px;height:23px}.fxc-pill__px{font-size:10px;padding-right:8px}}@media (max-width:760px){.fxc-chart__stage .fxc-cockpit .ck-panel{zoom:.56}}@media (max-width:540px){.fxc-chart__stage{height:470px}.fxc-chart__stage .fxc-cockpit{top:10px;left:10px}.fxc-chart__stage .fxc-cockpit .ck-panel{zoom:.52}.fxc-badge,.fxc-entry,.fxc-pill{display:none}.fxc-recap{left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.fxc-entry__arrow,.fxcf .sig-exec{animation:none!important}}