/* Bittio Classic. Same identity as the live site: navy header, white cards, blue pills, hexagon coins.
   Layout: a fixed header and coin bar, then cards on one 12-column width, one type scale, one card style. */
:root{
  --navy:#0F1629;--navy-2:#1A2340;--navy-line:#2A3454;--bg:#F3F5F9;--card:#FFFFFF;--ink:#141B2D;--ink-2:#3A445C;--muted:#667089;--line:#E5E8EF;--line-2:#F0F2F6;
  --blue:#2F7BEF;--blue-d:#1F63CF;--blue-soft:#E8F1FE;--slate:#5D6588;--green:#0E9F58;--green-soft:#E3F6EC;--red:#E0434B;--red-soft:#FCE9EA;--amber:#B97A06;--amber-soft:#FEF4DC;--amber-line:#F5DFA6;--yellow:#F7C93E;
  --font:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--fa:"Vazirmatn",Tahoma,sans-serif;
  --chart-bg:#FFFFFF;--chart-ink:#4A5470;--chart-grid:#F2F4F8;--candle-up:#FFFFFF;--candle-down:#141B2D;--candle-line:#141B2D;--sr-sup:#0B9B4A;--sr-res:#DD2A33;--line-step:#2F7BEF;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r:14px;--r-s:10px;color-scheme:light
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font);font-feature-settings:"tnum" 1}
img{max-width:100%}
[hidden]{display:none!important}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
h1{font-size:clamp(1.6rem,1.35rem + .9vw,2.1rem);line-height:1.2;font-weight:700;letter-spacing:-.02em}
h2{font-size:1.14rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}
h3{font-size:.98rem;line-height:1.35;font-weight:600}
a{color:var(--blue-d)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.small{font-size:.84rem}.xs{font-size:.76rem}.muted{color:var(--muted)}.strong{font-weight:600}
.up{color:var(--green)}.dn{color:var(--red)}
.row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}.between{justify-content:space-between}.nowrap{flex-wrap:nowrap}
.stack{display:grid;gap:var(--s4);min-width:0;grid-template-columns:minmax(0,1fr)}.stack>*{min-width:0}
.lbl{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.wrap{max-width:1320px;margin-inline:auto;width:100%;padding:var(--s5) max(var(--s4),env(safe-area-inset-left,0px));display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}
.wrap>*{min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);min-width:0;display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);align-content:start}
.card>*{min-width:0}
.card.tight{padding:var(--s4)}.card.flush{padding:var(--s2)}
.grid2{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.grid3{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.grid4{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:1px solid var(--line);background:var(--card);border-radius:var(--r-s);padding:9px 16px;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s}
.btn:hover{background:var(--line-2)}
.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.pri:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn.slate{background:var(--slate);border-color:var(--slate);color:#fff}.btn.slate:hover{background:#4C5473}
.btn.danger{border-color:var(--red);color:var(--red)}
.btn.ghost{background:transparent;color:#fff;border-color:rgb(255 255 255 / .35)}.btn.ghost:hover{background:rgb(255 255 255 / .08)}
.btn.sm{padding:5px 11px;font-size:.84rem;border-radius:8px}.btn.lg{padding:12px 22px;font-size:1rem}.btn.block{width:100%}
.linkbtn{background:none;border:0;padding:0;color:var(--blue-d);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Review bar: prototype only */

/* Header */
.hdr{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff}
.hdr-in{max-width:1320px;margin:auto;display:flex;gap:var(--s5);align-items:center;min-height:64px;padding:6px max(var(--s4),env(safe-area-inset-left,0px))}
.logo{display:block;flex:none}.logo img{height:36px;width:auto;display:block}
.nav{display:flex;gap:var(--s1);flex:1;justify-content:center;align-items:center}
.nav>a,.nav .dd>button{display:flex;gap:5px;align-items:center;background:none;border:0;color:#D8DEEC;text-decoration:none;font-weight:500;font-size:.93rem;padding:8px 12px;border-radius:8px;white-space:nowrap}
.chev{width:10px;height:10px;transition:transform .15s}.dd.open .chev{transform:rotate(180deg)}
.dd{position:relative}
.acct{display:grid;justify-items:end;gap:1px;flex:none}
.acct a{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}.acct a:hover{text-decoration:underline}
.tzbtn{background:none;border:0;padding:0;color:#AEB7CC;font-size:.72rem;max-width:170px}
.tzbtn option{color:#111}
.burger{display:none;background:none;border:1px solid var(--navy-line);border-radius:8px;color:#fff;padding:6px 9px;margin-left:auto}
@media (max-width:1020px){
  .hdr-in{flex-wrap:wrap;gap:var(--s3)}
  .burger{display:block}
  .nav{order:5;flex:0 0 100%;display:none;flex-direction:column;align-items:stretch;padding-bottom:var(--s2);gap:0}
  .nav.open{display:flex}
  .acct{order:2}
}

/* Coin bar */
.coinbar{position:sticky;top:64px;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
@media (max-width:1020px){.coinbar{position:static}}
.coinbar-in{max-width:1320px;margin:auto;display:flex;gap:var(--s3);align-items:center;justify-content:space-between;padding:0 max(var(--s4),env(safe-area-inset-left,0px));flex-wrap:wrap}
.tabs-c{display:flex;overflow-x:auto;min-width:0;flex:1 1 320px;scrollbar-width:none}
.ct{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;border-bottom:2px solid transparent;padding:9px 11px 7px;font-size:.78rem;font-weight:500;color:var(--ink-2);white-space:nowrap;flex:none}
.ct:hover{color:var(--blue-d)}
.ct[aria-pressed="true"]{color:var(--blue-d);border-bottom-color:var(--blue);font-weight:600}
.ct img,.ct svg{width:22px;height:22px;object-fit:contain;display:block}
.ct .ico-s{color:var(--slate)}
.toggles{display:flex;gap:var(--s2);padding:7px 0;flex-wrap:wrap}
.pill{display:inline-flex;background:var(--line-2);border-radius:999px;padding:3px}
.pill button{border:0;background:none;border-radius:999px;padding:4px 15px;font-weight:600;font-size:.84rem;color:var(--muted);white-space:nowrap}
.pill button[aria-pressed="true"]{background:var(--blue);color:#fff;box-shadow:0 1px 3px rgb(47 123 239 / .35)}
.pill button.is-long[aria-pressed="true"]{background:var(--green);box-shadow:0 1px 3px rgb(14 159 88 / .35)}
.pill button.is-short[aria-pressed="true"]{background:var(--red);box-shadow:0 1px 3px rgb(224 67 75 / .35)}
.page-t{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}

/* Coins and risk */
.coin-i{width:24px;height:24px;object-fit:contain;flex:none}.coin-m{width:40px;height:40px;object-fit:contain;flex:none}.coin-l{width:52px;height:52px;object-fit:contain;flex:none}
.risk{display:inline-flex;align-items:flex-end;gap:2px;background:#FDF1F1;border-radius:7px;padding:5px 6px;height:28px;flex:none}
.risk i{width:5px;border-radius:1.5px;background:#F4CDCF;display:block}.risk i.on{background:var(--red)}
.guide-g{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.guide-i{display:flex;gap:var(--s3);align-items:center}
.hexgrid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(46%,150px),1fr))}
.hexc{display:grid;justify-items:center;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s2);color:var(--ink);transition:border-color .15s,box-shadow .15s;position:relative}
.hexc:hover{border-color:var(--blue);box-shadow:0 6px 18px rgb(15 22 41 / .08)}
.hexc b{font-weight:600;margin-top:6px}
.hexc .px{font-size:.84rem;color:var(--muted)}
.hexc .dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--line)}
.hexc .dot.on{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}

/* Signal card */
.sig{gap:var(--s4)}
.sig-h{display:flex;justify-content:space-between;gap:var(--s3);align-items:flex-start}
.live{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--green);background:var(--green-soft);padding:2px 8px;border-radius:999px}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.closedtag{font-size:.72rem;font-weight:700;color:var(--ink-2);background:var(--line-2);padding:2px 8px;border-radius:999px}
.dtag{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:999px}
.dtag.Long{background:var(--green-soft);color:#0A7D45}.dtag.Short{background:var(--red-soft);color:#BC2F37}
.pair{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.pair span{font-weight:500;color:var(--muted);font-size:.9rem}
.steps{width:100%;border-collapse:collapse}
.steps th{font-size:.68rem;letter-spacing:.05em;color:var(--muted);text-align:left;font-weight:600;padding:0 0 6px;text-transform:uppercase}
.steps th:nth-child(2),.steps td:nth-child(2){text-align:right}.steps th:last-child,.steps td:last-child{text-align:right}
.steps td{padding:8px 0;border-top:1px solid var(--line-2);font-weight:600;font-size:.93rem}
.st{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:999px}
.st.HOLD{background:var(--green-soft);color:#0A7D45}.st.ACTIVE{background:var(--blue-soft);color:var(--blue-d)}.st.WAITING{background:var(--line-2);color:var(--muted)}.st.SUCCESS{background:#0E9F58;color:#fff}
.rail{position:relative;height:6px;border-radius:3px;background:var(--line-2);margin:16px 6px 22px}
.rail-f{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--green-soft)}
.rail i{position:absolute;top:-3px;width:2px;height:12px;background:#AEB6C8;transform:translateX(-50%)}
.rail i.on{background:var(--green)}
.rail b{position:absolute;top:-6px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--blue);transform:translateX(-50%);box-shadow:0 1px 4px rgb(15 22 41 / .2)}
.rail span{position:absolute;top:14px;font-size:.68rem;color:var(--muted);white-space:nowrap}
.rail .l{left:0}.rail .r{right:0}
.sig-f{display:grid;gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}
.sig-f>div{display:grid;gap:1px}.sig-f b{font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.more summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--blue-d);list-style-position:inside}
.more-g{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin-top:var(--s2)}
.more-g>div{background:var(--bg);border-radius:var(--r-s);padding:var(--s2) var(--s3);font-size:.78rem;display:grid;gap:1px}
.sig-list{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}
.blurbox{position:relative;border-radius:var(--r);overflow:hidden}
.blurbox .blurred{filter:blur(6px);pointer-events:none;user-select:none}
.overlay{position:absolute;inset:0;display:grid;align-content:start;justify-content:center;justify-items:center;gap:var(--s3);text-align:center;padding:clamp(40px,8vh,90px) var(--s4) var(--s4);background:rgb(243 245 249 / .35)}
.waiting{justify-items:center;text-align:center;padding:var(--s6) var(--s4)}

/* Warning, like the live site */
.warn{display:flex;gap:var(--s3);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--r-s);padding:var(--s3) var(--s4);color:#7A5205;font-size:.9rem;align-items:center}
.warn svg{flex:none;width:22px;height:22px}.warn a{color:inherit;font-weight:700}
.warn.flat{background:var(--blue-soft);border-color:#CFE2FC;color:#1B4F9E}

/* Coin page */
.coinlay{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1060px){.coinlay{grid-template-columns:400px minmax(0,1fr)}.sticky-c{position:sticky;top:138px}}
.coinhd{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}
.tl{display:grid;gap:0}
.tl li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--s3);padding:0 0 var(--s4);position:relative}
.tl li::before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}
.tl li:last-child{padding-bottom:0}.tl li:last-child::before{display:none}
.tl i{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--line);display:block;margin-top:3px;position:relative;z-index:1}
.tl .k-step i,.tl .k-done i{border-color:var(--green)}.tl .k-edit i{border-color:var(--amber)}.tl .k-open i,.tl .k-price i{border-color:var(--blue)}
.tl .t{font-size:.74rem;color:var(--muted)}.tl b{font-weight:600;font-size:.92rem;display:block}.tl p{font-size:.85rem;color:var(--ink-2)}
.tl .fresh{animation:in .4s ease}.tl .fresh>div{background:var(--blue-soft);border-radius:var(--r-s);padding:var(--s2) var(--s3);margin-top:-6px}
@keyframes in{from{opacity:0;transform:translateY(-6px)}}
.statline{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(46%,110px),1fr))}
.statline>div{display:grid}.statline b{font-size:1.15rem;font-weight:700}
.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-s);min-width:0}
table.t{border-collapse:collapse;width:100%}
table.t th{background:#F7F8FB;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
table.t td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-2);font-size:.88rem}
table.t tr:last-child td{border-bottom:0}
table.t th:first-child,table.t td:first-child{text-align:left}
table.t.dark th{background:var(--navy-2);color:#E2E7F2}
th button{all:unset;cursor:pointer}th button:focus-visible{outline:2px solid var(--blue)}
.gauge{width:100%;max-width:230px;display:block;margin:auto}
.kvl{display:grid;gap:0}.kvl>div{display:flex;justify-content:space-between;gap:var(--s3);padding:6px 0;border-bottom:1px solid var(--line-2);font-size:.86rem}.kvl>div:last-child{border-bottom:0}.kvl b{font-weight:600}
.kvl.twocol{display:block;columns:2;column-gap:var(--s5)}.twocol>div{break-inside:avoid}
@media (max-width:560px){.twocol{columns:1}}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:.78rem;font-weight:600;background:var(--line-2);border-radius:999px;padding:3px 10px;color:var(--ink-2)}
.calc{display:grid;gap:var(--s2);background:var(--bg);border-radius:var(--r-s);padding:var(--s3)}
.calc label{font-weight:600;font-size:.84rem;display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.calc input{width:120px;border:1px solid var(--line);border-radius:8px;padding:5px 9px;text-align:right;background:#fff}

/* Charts and tools */
.tvbox{position:relative;width:100%}
.tv-overlay{position:absolute;left:0;top:0;pointer-events:none;z-index:3}
.toolhead{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:center}
.radios{display:inline-flex;gap:6px;flex-wrap:wrap}
.radios button{display:inline-flex;align-items:center;gap:7px;background:var(--line-2);border:0;border-radius:8px;padding:6px 14px;font-weight:500;font-size:.86rem;color:var(--ink-2)}
.radios button::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid #9AA3B5;background:#fff}
.radios button[aria-pressed="true"]{background:var(--slate);color:#fff}
.radios button[aria-pressed="true"]::before{border:3.5px solid #fff;background:var(--blue)}
.radios button[disabled]{opacity:.45;cursor:not-allowed}
.px-l{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:.84rem}
.legend span{display:inline-flex;gap:7px;align-items:center}.legend i{width:16px;height:12px;border-radius:3px;display:block}
.datanote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px var(--s3);font-size:.78rem;color:var(--muted)}
.livetool{width:100%;height:600px;border:0;display:block;border-radius:var(--r-s)}
.acc{border-top:1px solid var(--line)}
.acc:first-child{border-top:0}
.acc summary{cursor:pointer;font-weight:600;padding:var(--s3) 0}
.acc .ac-b{display:grid;gap:var(--s3);padding-bottom:var(--s4);color:var(--ink-2);max-width:82ch}
.bellwrap{overflow-x:auto}
.bellsvg{display:block;width:100%;min-width:720px}
.mini3{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.filters{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.filt{display:grid;grid-template-columns:64px 1fr 64px;gap:6px;align-items:center;background:var(--bg);border-radius:8px;padding:5px 8px;font-size:.82rem;text-align:center;font-weight:500}
.filt input{width:100%;min-width:0;border:1px solid var(--line);border-radius:999px;padding:2px 8px;text-align:center;font-size:.76rem;background:#fff}

/* Home */
.hero{background:linear-gradient(180deg,var(--navy) 0,#131C36 100%);color:#fff}
.hero-in{max-width:1320px;margin:auto;padding:clamp(36px,5vw,72px) max(var(--s4),env(safe-area-inset-left,0px));display:grid;gap:var(--s6);align-items:center;grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.hero-in>*{min-width:0}
.hero h1{font-size:clamp(2.3rem,1.5rem + 3.2vw,4rem);line-height:1.06;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:#6CC24A}
.hero p{color:#C3CBDD;font-size:1.08rem;max-width:52ch;margin:var(--s4) 0 var(--s5)}
.hero .card{color:var(--ink);box-shadow:0 22px 50px rgb(0 0 0 / .3);border:0}
.closed-r{display:flex;gap:var(--s3);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.closed{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--s3);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);min-width:178px}
.closed img{grid-row:span 2}.closed b{font-weight:600}
.feat{display:grid;gap:var(--s2)}
.featn{width:36px;height:36px;border-radius:var(--r-s);background:var(--blue-soft);color:var(--blue-d);display:grid;place-items:center;font-weight:700}
.plans{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.plan{gap:var(--s3)}.plan.hot{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.plan .pr{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.plan ul{display:grid;gap:6px;font-size:.9rem;color:var(--ink-2)}
.plan li{display:flex;gap:8px;align-items:center}.plan li::before{content:"✓";color:var(--green);font-weight:700}
.plan li.no{color:#A5ACBB}.plan li.no::before{content:"–";color:#A5ACBB}
.save{font-size:.7rem;font-weight:700;background:var(--blue-soft);color:var(--blue-d);padding:2px 8px;border-radius:999px}

/* Results */
.reslay{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1000px){.reslay{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
select.sel{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff;font-size:.88rem}
.dayr{border-radius:var(--r-s);background:var(--navy);color:#fff;overflow:hidden}
.dayr+.dayr{margin-top:6px}
.dayr summary{display:grid;grid-template-columns:18px 104px repeat(3,minmax(0,1fr));gap:var(--s2);align-items:center;padding:9px 14px;cursor:pointer;font-size:.86rem;list-style:none}
.dayr summary::-webkit-details-marker{display:none}
.dayr summary::before{content:"›";font-size:1.1rem;transition:transform .15s;display:block;width:10px}
.dayr[open] summary::before{transform:rotate(90deg)}
.dayr summary span{white-space:nowrap}.dayr summary em{font-style:normal;color:#8E99B3;font-size:.76rem;margin-right:5px}
.dayr .inner{background:#fff;color:var(--ink);padding:var(--s2)}
@media (max-width:560px){.dayr summary{grid-template-columns:14px 90px minmax(0,1fr) minmax(0,1fr)}.dayr .sg{display:none}}
.pos{color:#5FD79B}.neg{color:#FF8D92}
.barsvg{display:block;width:100%}

/* Forms, auth, account */
.auth{max-width:440px;margin:var(--s5) auto;gap:var(--s3)}
.auth h1{text-align:center}
.form{display:grid;gap:var(--s3)}
.form label{display:grid;gap:5px;font-weight:600;font-size:.86rem;min-width:0}
input.in,select.in,textarea.in{width:100%;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;font-weight:400;background:#fff}
input.in:focus,select.in:focus,textarea.in:focus{outline:2px solid var(--blue);outline-offset:0;border-color:transparent}
.pw{position:relative}.pw input{padding-right:42px}.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px;color:var(--muted);line-height:0}
.check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}
.err{color:var(--red);font-size:.85rem}.ok{color:var(--green);font-size:.88rem;font-weight:500}
.lnks{display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap;font-size:.88rem}
.captcha{border:1px dashed #C9CFDB;border-radius:var(--r-s);padding:var(--s3);font-size:.84rem;color:var(--muted);text-align:center}
.stripe{display:grid;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s3);background:var(--bg)}
.proflay{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:900px){.proflay{grid-template-columns:240px minmax(0,1fr)}}
.side{display:grid;gap:2px;padding:var(--s2)}
@media (max-width:899px){.side{display:flex;overflow-x:auto}.side>*{flex:none}}
.side button{background:none;border:0;border-radius:8px;padding:9px 12px;text-align:left;font-weight:500;color:var(--ink-2);white-space:nowrap}
.side button:hover{background:var(--bg)}.side button[aria-selected="true"]{background:var(--blue-soft);color:var(--blue-d);font-weight:600}
.code{font-size:1.4rem;font-weight:700;letter-spacing:.05em}
.prose{display:grid;gap:var(--s3);max-width:80ch}
.prose h2{margin-top:var(--s4)}.prose p{color:var(--ink-2)}
.legal{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:980px){.legal{grid-template-columns:270px minmax(0,1fr)}.toc{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto}}
.toc a{display:block;padding:4px 0;font-size:.82rem;color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--blue-d)}
.foot{background:#fff;border-top:1px solid var(--line);font-size:.84rem;margin-top:var(--s5)}
.foot-in{max-width:1320px;margin:auto;padding:var(--s4) max(var(--s4),env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:space-between;align-items:center}
.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--blue-d)}
.foot p{color:var(--muted);font-size:.78rem;max-width:70ch}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:var(--navy);color:#fff;padding:9px 16px;border-radius:var(--r-s);font-weight:600;font-size:.9rem;z-index:80;box-shadow:0 8px 24px rgb(0 0 0 / .25)}
#notes{position:fixed;top:0;bottom:0;right:0;width:min(400px,100%);background:#fff;color:#172031;border-left:1px solid var(--line);z-index:70;padding:var(--s4);overflow-y:auto;font:400 14.5px/1.85 var(--fa);direction:rtl;display:grid;gap:var(--s4);align-content:start;box-shadow:-10px 0 30px rgb(15 22 41 / .1)}
#notes ul{padding-inline-start:18px;list-style:disc;display:grid;gap:4px}
#notes b{font-weight:700}.note-req{background:var(--amber-soft);border-radius:var(--r-s);padding:var(--s3)}
.notes-close{justify-self:start;direction:ltr;font:500 13px var(--font);border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 9px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Access pages: log in, sign up, recover */
.access{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 64px);background:var(--card);margin-bottom:calc(var(--s5) * -1)}
@media (min-width:900px){.access{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.access-main{display:grid;place-items:center;padding:clamp(32px,6vw,72px) max(20px,env(safe-area-inset-left,0px))}
.access-box{width:100%;max-width:400px;display:grid;gap:var(--s2)}
.access-box h1{font-size:clamp(1.8rem,1.5rem + 1vw,2.25rem)}
.access-sub{color:var(--muted);font-size:1rem;margin-bottom:var(--s4)}
.aform{display:grid;gap:var(--s4)}
.afield{display:grid;gap:7px}
.afield-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
.afield-top label{font-weight:600;font-size:.9rem}
.afield-top a{font-size:.86rem;font-weight:500;color:var(--blue-d);text-decoration:none}
.afield-top a:hover{text-decoration:underline}
.ain{display:block;width:100%;height:50px;padding:0 14px;font-size:1rem;background:var(--bg);border:1px solid transparent;border-radius:var(--r-s);transition:background .12s,border-color .12s,box-shadow .12s}
.ain:hover{border-color:var(--line)}
.ain:focus{outline:0;background:var(--card);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.access .pw input{padding-right:48px}
.access .pw button{right:9px;border-radius:6px}
.abtn{height:50px;margin-top:var(--s1);border:0;border-radius:var(--r-s);background:var(--blue);color:#fff;font-weight:600;font-size:1rem;transition:background .12s}
.abtn:hover{background:var(--blue-d)}
.abtn:disabled{background:var(--slate);cursor:progress}
.aerr{background:var(--red-soft);color:#A3232B;border-radius:var(--r-s);padding:11px 14px;font-size:.9rem;font-weight:500}
.access-alt{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--muted);font-size:.93rem;text-align:center}
.access-alt a{font-weight:600;color:var(--blue-d);text-decoration:none}
.access-alt a:hover{text-decoration:underline}
.access-box .warn{margin-top:var(--s2)}
.access-side{display:none;background:var(--navy);color:#fff;padding:clamp(40px,5vw,72px)}
@media (min-width:900px){.access-side{display:grid;place-items:center}}
.access-side-in{width:100%;max-width:440px;display:grid;gap:var(--s5)}
.access-kicker{font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8FA0C4}
.access-side h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2;letter-spacing:-.02em;margin-top:calc(var(--s4) * -1);text-wrap:balance}
.ladder{position:relative;display:grid;gap:18px;padding-left:4px}
.ladder::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:2px;background:var(--navy-line)}
.ladder li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:16px;align-items:start}
.ladder i{position:relative;width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--navy);border:3px solid #6F7FA6}
.ladder b{display:block;font-weight:600;font-size:.97rem}
.ladder span{display:block;color:#A3B0CC;font-size:.85rem}
.lad-sell i{border-color:#2BC77C}.lad-sell b{color:#4FD994}
.lad-buy i{border-color:#6AA5F8}
.lad-stop i{border-color:#F0646B}.lad-stop b{color:#F58A90}
.access-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--navy-line)}
.access-prices div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;align-items:center;min-width:0}
.access-prices .coin-i{width:18px;height:18px}
.access-prices span{font-size:.82rem;color:#A3B0CC}
.access-prices b{grid-column:1 / -1;font-size:.98rem;font-weight:600;margin-top:2px;overflow-wrap:anywhere}
.access-prices b span{font-size:inherit;color:#fff}
.access-note{color:#8FA0C4;font-size:.8rem}
@media (max-width:899px){.access{min-height:0}.access-main{place-items:start center}}

/* Footer stays on the bottom edge of every page */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
main{flex:1 0 auto;min-width:0}
main:has(.access){display:flex}
main:has(.access)+.foot,main:has(.acct-band)+.foot{margin-top:0}
.access{flex:1;width:100%;min-height:0;margin-bottom:0}

/* Account page */
.acct-band{background:var(--navy);color:#fff}
.acct-band-in{max-width:1120px;margin-inline:auto;padding:clamp(24px,3.5vw,40px) max(20px,env(safe-area-inset-left,0px)) clamp(20px,2.5vw,28px);display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:820px){.acct-band-in{grid-template-columns:minmax(0,1fr) minmax(0,400px)}}
.acct-who{display:flex;gap:18px;align-items:center;min-width:0}
.acct-av{flex:none;width:72px;height:80px;display:grid;place-items:center;background:linear-gradient(160deg,#4A90F5,#1F63CF);color:#fff;font-weight:700;font-size:1.4rem;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.acct-id{min-width:0}
.acct-id h1{font-size:clamp(1.55rem,1.3rem + 1.1vw,2.2rem);overflow-wrap:anywhere}
.acct-id p{color:#A3B0CC;overflow-wrap:anywhere}
.pc{display:flex;gap:18px;align-items:center;background:var(--navy-2);border:1px solid var(--navy-line);border-radius:var(--r);padding:14px 18px;min-width:0}
.ring{position:relative;flex:none;width:92px;height:92px}
.ring svg{display:block;width:100%;height:100%}
.ring circle{fill:none;stroke-width:7}
.ring-bg{stroke:var(--navy-line)}
.ring-fg{stroke-linecap:round}
.ring.ok .ring-fg{stroke:#4FD994}.ring.soon .ring-fg{stroke:#F5C661}.ring.end .ring-fg{stroke:#F58A90}
.ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ring b{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.02em}
.ring.soon b{color:#F5C661}.ring.end b{color:#F58A90}
.ring span{font-size:.64rem;color:#A3B0CC;margin-top:2px}
.pc-info{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}
.pc-top{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}
.pc-top b{font-size:1.08rem;font-weight:600}
.pc-info p{font-size:.84rem;color:#A3B0CC}
.pm-pill{font-size:.72rem;font-weight:600;border-radius:999px;padding:2px 9px}
.pm-pill.on{background:rgb(43 199 124 / .16);color:#4FD994}
.pm-pill.off{background:rgb(240 100 107 / .16);color:#F58A90}
.pc-btn{margin-top:7px;display:inline-block;border:1px solid rgb(255 255 255 / .28);border-radius:8px;padding:5px 13px;font-size:.84rem;font-weight:600;color:#fff;text-decoration:none}
.pc-btn:hover{background:rgb(255 255 255 / .08)}
.pc-btn.pri{background:var(--blue);border-color:var(--blue)}
.acct-tabs{border-top:1px solid var(--navy-line)}
.acct-tabs-in{max-width:1120px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px));display:flex;gap:clamp(16px,2.4vw,28px);overflow-x:auto;scrollbar-width:none}
.acct-tabs button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:13px 0 11px;font-weight:500;color:#A3B0CC;white-space:nowrap}
.acct-tabs button:hover{color:#fff}
.acct-tabs button[aria-selected="true"]{color:#fff;font-weight:600;border-bottom-color:#4A90F5}
.acct-tabs .acct-out{margin-left:auto;color:#8FA0C4}
.acct-body{width:100%;max-width:1120px;margin-inline:auto;padding:clamp(22px,3vw,34px) max(20px,env(safe-area-inset-left,0px)) clamp(32px,4vw,48px);display:grid;gap:clamp(22px,3vw,32px);grid-template-columns:minmax(0,1fr)}
.acct-sec{display:grid;gap:var(--s3);min-width:0;grid-template-columns:minmax(0,1fr)}
.acct-h{display:grid;gap:2px}
.acct-h h2{font-size:1.22rem}
.acct-h p{color:var(--muted);max-width:60ch}
.ov{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.ov{grid-template-columns:minmax(0,1fr) 320px}}
.ov-main,.ov-side{display:grid;gap:var(--s4);align-content:start;min-width:0}
.tts{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.tt{display:flex;gap:14px;align-items:center;min-height:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}
a.tt:hover{border-color:#BBD3F8;box-shadow:0 8px 22px rgb(20 40 90 / .08);transform:translateY(-1px)}
.tt-i{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue-d)}
.tt-i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tt-t{flex:1;min-width:0;display:grid;gap:1px}
.tt-t b{font-weight:600}
.tt-t>span{font-size:.86rem;color:var(--muted)}
.tt-t em{font-style:normal;font-size:.82rem;font-weight:600;color:#0A7D45;display:flex;align-items:center;gap:6px;margin-top:3px}
.dotlive{width:7px;height:7px;border-radius:50%;background:var(--green)}
.tt-a{font-style:normal;color:var(--muted);font-size:1.1rem}
a.tt:hover .tt-a{color:var(--blue-d)}
.tt.off{background:transparent;border-style:dashed}
.tt.off .tt-i{background:var(--line-2);color:var(--muted)}
.tt.off b{color:var(--muted)}
.acard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;gap:7px;min-width:0}
.acard.flat{padding:0;border:0;background:none}
.acard-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
.lp{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.lp b{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}
.ref-mini{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);background:var(--bg);border-radius:var(--r-s);padding:10px 14px}
.ref-mini span{font-weight:700;letter-spacing:.05em;overflow-wrap:anywhere;min-width:0}
.pay-sum{display:flex;flex-wrap:wrap;gap:var(--s3)}
.pay-sum div{flex:1 1 180px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;display:grid}
.pay-sum b{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}
.acct-t{background:var(--card)}
.pay-code{display:block;font-weight:400}
.pay-st{display:inline-block;font-size:.76rem;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--line-2);color:var(--muted)}
.pay-st.good{background:var(--green-soft);color:#0A7D45}.pay-st.wait{background:var(--amber-soft);color:#7A5205}
.acct-empty{display:grid;gap:var(--s2);justify-items:center;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s7) var(--s5)}
.acct-empty p{color:var(--muted)}
.rows{padding-block:6px;gap:0}
.setrow{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:13px 0}
.setrow+.setrow{border-top:1px solid var(--line-2)}
.setrow b{display:block;font-weight:600;color:var(--muted)}
.setrow span:not(.sw){font-size:.86rem;color:var(--muted)}
.sw{flex:none;width:40px;height:23px;border-radius:999px;background:var(--line);position:relative}
.sw i{position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff}
.coupon{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;background:var(--card);border:2px dashed #BBD3F8;border-radius:var(--r);padding:18px 22px}
.coupon>div{display:grid;min-width:0}
.coupon b{font-size:1.65rem;font-weight:700;letter-spacing:.05em;overflow-wrap:anywhere;line-height:1.25}
.abtn.ref-btn{height:46px;margin:0;padding:0 24px}
.rsteps{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.rsteps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);display:grid;gap:2px}
.rsteps span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-d);font-weight:700;font-size:.84rem;margin-bottom:6px}
.rsteps p{font-size:.88rem;color:var(--muted)}
.pwcard{max-width:520px;padding:var(--s5)}
.acct-body .ain{background:var(--bg)}
.aok{background:var(--green-soft);color:#0A7D45;border-radius:var(--r-s);padding:11px 14px;font-size:.9rem;font-weight:500}

/* Main menu: the chosen page carries a bar on the header's bottom edge, the same mark the profile tabs use */
.nav>a,.nav .dd>button{position:relative;color:#C3CCDF;transition:color .12s,background .12s}
.nav>a:hover,.nav .dd>button:hover,.nav .dd.open>button{background:rgb(255 255 255 / .07);color:#fff}
.nav>a[aria-current="page"],.nav .dd>button[aria-current="page"]{color:#fff;font-weight:600}
.nav>a[aria-current="page"]::after,.nav .dd>button[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:3px;border-radius:3px 3px 0 0;background:#4A90F5}
/* Menu panels */
.dd-m{position:absolute;top:100%;left:50%;padding-top:12px;z-index:50;visibility:hidden;opacity:0;transform:translate(-50%,6px);transition:opacity .13s ease,transform .13s ease,visibility .13s}
.dd.open .dd-m{visibility:visible;opacity:1;transform:translate(-50%,0)}
.dd-p{position:relative;background:#fff;color:var(--ink);border-radius:16px;padding:10px;display:grid;gap:4px;box-shadow:0 2px 6px rgb(15 22 41 / .1),0 22px 50px rgb(15 22 41 / .28)}
.dd-p::before{content:"";position:absolute;top:-6px;left:50%;width:14px;height:14px;margin-left:-7px;background:#fff;border-radius:3px;transform:rotate(45deg)}
.dd-p.one{width:300px}
.dd-p.two{width:560px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ddi{position:relative;display:flex;gap:13px;align-items:center;padding:11px 12px;border-radius:11px;color:var(--ink);text-decoration:none;transition:background .1s}
.ddi:hover{background:var(--bg)}
.ddi[aria-current="true"]{background:var(--blue-soft)}
.ddi-i{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:11px}
.ddi-i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ddi-i.tool{background:var(--blue-soft);color:var(--blue-d)}
.ddi[aria-current="true"] .ddi-i.tool{background:#fff}
.ddi-i.long{background:var(--green-soft);color:#0A7D45}
.ddi-i.short{background:var(--red-soft);color:#BC2F37}
.ddi-t{min-width:0;display:grid;gap:1px}
.ddi-t b{font-weight:600;font-size:.94rem;line-height:1.3}
.ddi-t span{font-size:.8rem;color:var(--muted);line-height:1.35}
.ddi[aria-current="true"] .ddi-t b{color:var(--blue-d)}
@media (max-width:1020px){
  .nav>a[aria-current="page"]::after,.nav .dd>button[aria-current="page"]::after{left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto;border-radius:0 3px 3px 0}
  .nav .dd>button{width:100%;justify-content:space-between}
  .dd-m{position:static;display:none;padding-top:4px;transform:none;visibility:visible;opacity:1;transition:none}
  .dd.open .dd-m{display:block;transform:none}
  .dd-p,.dd-p.one,.dd-p.two{width:auto;grid-template-columns:minmax(0,1fr);background:var(--navy-2);box-shadow:none;border-radius:12px;padding:6px}
  .dd-p::before{display:none}
  .ddi{color:#fff}.ddi:hover{background:var(--navy-line)}
  .ddi-t span{color:#A3B0CC}
  .ddi[aria-current="true"]{background:var(--navy-line)}
  .ddi[aria-current="true"] .ddi-t b{color:#fff}
  .ddi[aria-current="true"] .ddi-i.tool{background:var(--blue-soft)}
}

/* Signals page */
.sigs{gap:clamp(20px,2.6vw,30px)}
.sigs-head{display:grid;gap:2px}
.sigs-head h1 span.Long{color:var(--green)}.sigs-head h1 span.Short{color:var(--red)}
.sigs-head p{color:var(--muted)}.sigs-head p b{color:var(--ink);font-weight:700}
.sig-now{display:flex;justify-content:space-between;gap:var(--s3);background:var(--bg);border-radius:var(--r-s);padding:10px 14px}
.sig-now>div{display:grid;gap:1px;min-width:0}
.sig-now b{font-size:1.14rem;font-weight:700;letter-spacing:-.01em}
.sig-res{text-align:right;justify-items:end}
.sig-res b.muted{font-size:.92rem;font-weight:600}
.mks{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(46%,172px),1fr))}
.mk{display:grid;gap:5px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;color:var(--ink);transition:border-color .13s,box-shadow .13s,transform .13s}
.mk:hover{border-color:#BBD3F8;box-shadow:0 8px 22px rgb(20 40 90 / .08);transform:translateY(-1px)}
.mk-top{display:flex;align-items:center;gap:9px}
.mk-top .coin-m{width:28px;height:28px}
.mk-top b{font-weight:600}
.mk-px{font-size:1rem;font-weight:600;letter-spacing:-.01em}
.mk-st{justify-self:start;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--line-2);border-radius:999px;padding:2px 9px}
.mk.open{border-color:#A9E2C5}
.mk.open .mk-st{background:var(--green-soft);color:#0A7D45}
/* Price moves: a tint and an arrow on whichever way it went */
[data-price]{border-radius:4px}
.tick-up{animation:tickUp 1.5s ease-out}.tick-dn{animation:tickDn 1.5s ease-out}
.tick-up::after,.tick-dn::after{font-size:.68em;margin-left:3px;display:inline-block;vertical-align:.08em;animation:tickArrow 1.5s ease-out both}
.tick-up::after{content:"▲";color:var(--green)}.tick-dn::after{content:"▼";color:var(--red)}
.mk .tick-up::after,.mk .tick-dn::after{animation:none}
.mk [data-move="up"]::after{content:"▲";color:var(--green);font-size:.68em;margin-left:3px}
.mk [data-move="dn"]::after{content:"▼";color:var(--red);font-size:.68em;margin-left:3px}
@keyframes tickUp{0%{background:rgb(14 159 88 / .28);box-shadow:0 0 0 3px rgb(14 159 88 / .28);color:#0A7D45}60%{color:#0A7D45}100%{background:transparent;box-shadow:0 0 0 3px transparent}}
@keyframes tickDn{0%{background:rgb(224 67 75 / .24);box-shadow:0 0 0 3px rgb(224 67 75 / .24);color:#BC2F37}60%{color:#BC2F37}100%{background:transparent;box-shadow:0 0 0 3px transparent}}
@keyframes tickArrow{0%,70%{opacity:1}100%{opacity:0}}
.access-prices .tick-up,.acct-band .tick-up{animation-name:tickUpDark}
.access-prices .tick-dn,.acct-band .tick-dn{animation-name:tickDnDark}
@keyframes tickUpDark{0%{background:rgb(79 217 148 / .3);box-shadow:0 0 0 3px rgb(79 217 148 / .3);color:#4FD994}100%{background:transparent;box-shadow:0 0 0 3px transparent}}
@keyframes tickDnDark{0%{background:rgb(245 138 144 / .3);box-shadow:0 0 0 3px rgb(245 138 144 / .3);color:#F58A90}100%{background:transparent;box-shadow:0 0 0 3px transparent}}
.rail b{transition:left .5s ease}
/* Coin bar swap */
.ct-list{display:flex;flex:none}
.ct-list.swap-out .ct-c{animation:ctOut .15s ease-in both}
.ct-list.swap-in .ct-c{animation:ctIn .3s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 22ms)}
@keyframes ctOut{to{opacity:0;transform:translateX(calc(var(--d) * -18px))}}
@keyframes ctIn{from{opacity:0;transform:translateX(calc(var(--d) * 22px))}}
.ct.spin .ico-s{animation:ctSpin .45s ease}
@keyframes ctSpin{from{transform:rotate(0)}to{transform:rotate(180deg)}}
@media (prefers-reduced-motion:reduce){.ct-c,.ct .ico-s,.tick-up,.tick-dn,.rail b{animation:none!important;transition:none!important}}

/* Side and market switches: one thumb slides between two options */
.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#E9ECF3;border-radius:12px;padding:3px;min-width:172px;isolation:isolate}
.seg-th{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:var(--navy);box-shadow:0 1px 2px rgb(15 22 41 / .2),0 3px 8px rgb(15 22 41 / .16);transform:translateX(calc(var(--pos) * 100%));transition:transform .26s cubic-bezier(.3,1.25,.5,1),background .2s}
.seg[data-seg="dir"][data-val="Long"] .seg-th{background:var(--green)}
.seg[data-seg="dir"][data-val="Short"] .seg-th{background:var(--red)}
.seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:none;border:0;border-radius:9px;padding:7px 14px;font-size:.87rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:color .18s}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{color:#fff}
.seg svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Skeletons */
.sk{display:block;max-width:100%;border-radius:6px;background:linear-gradient(100deg,#E9ECF3 30%,#F6F7FB 50%,#E9ECF3 70%);background-size:300% 100%;animation:skMove 1.3s linear infinite}
.sk.round{border-radius:50%}
.sk.box{border-radius:var(--r)}
.mks .sk{width:auto}
@keyframes skMove{from{background-position:100% 0}to{background-position:0 0}}
.reveal{animation:reveal .24s ease-out}
@keyframes reveal{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.seg-th{transition:none}.sk,.reveal{animation:none}}

/* Open-signal lamp on the corner of a coin icon in the bar: green for Long, red for Short */
.ct-ico{position:relative;display:block}
.ct-lamp{position:absolute;top:-2px;right:-3px;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-sizing:content-box}
.ct-lamp.Long{background:var(--green)}.ct-lamp.Short{background:var(--red)}

/* Home */
.hh{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 78% 40%,rgb(47 123 239 / .32),transparent 70%),linear-gradient(180deg,#0F1629 0,#121B35 100%);color:#fff}
.hh::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 30%,transparent 100%);pointer-events:none}
.hh-in{position:relative;max-width:1320px;margin:auto;padding:clamp(32px,4.5vw,64px) max(var(--s4),env(safe-area-inset-left,0px)) 0;display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:end}
@media (min-width:980px){.hh-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.hh-copy{padding-bottom:clamp(32px,5vw,80px);min-width:0}
.hh-kick{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#C9D3E8;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .12);border-radius:999px;padding:5px 13px 5px 10px}
.hh-kick i{width:7px;height:7px;border-radius:50%;background:#4FD994;box-shadow:0 0 0 4px rgb(79 217 148 / .18);animation:pulse 1.8s infinite}
.hh h1{margin-top:var(--s4);font-size:clamp(2.5rem,1.6rem + 3.6vw,4.6rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.hh h1 em{font-style:normal;background:linear-gradient(90deg,#6CC24A,#4FD994);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-copy>p{color:#C3CBDD;font-size:1.1rem;max-width:50ch;margin:var(--s4) 0 var(--s5)}
.hh-cta{gap:var(--s3)}
.hh .hh-note{font-size:.8rem;color:#8FA0C4;margin:var(--s4) 0 0}
.hh-art{position:relative;min-width:0;display:grid;justify-items:center;align-self:end}
.hh-glow{position:absolute;left:50%;bottom:0;width:78%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgb(74 144 245 / .55),rgb(74 144 245 / 0) 68%)}
.hh-img{position:relative;display:block;width:min(100%,560px);height:auto;filter:drop-shadow(0 30px 40px rgb(0 0 0 / .35))}
.hf{position:absolute;z-index:2;background:rgb(255 255 255 / .96);color:var(--ink);border-radius:14px;padding:12px 15px;box-shadow:0 18px 40px rgb(5 10 25 / .35);display:grid;gap:3px;min-width:0;animation:hfIn .6s cubic-bezier(.2,.7,.2,1) both}
.hf-k{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hf-a{left:0;top:12%;animation-delay:.1s}
.hf-b{right:0;top:36%;animation-delay:.25s}
.hf-c{left:4%;bottom:9%;width:236px;animation-delay:.4s}
.hf-px{display:flex;align-items:center;gap:8px}.hf-px .coin-m{width:26px;height:26px}.hf-px b{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
.hf-open{display:flex;gap:6px}
.hf-open span{font-size:.84rem;font-weight:700;border-radius:999px;padding:3px 10px}
.hf-open .L{background:var(--green-soft);color:#0A7D45}.hf-open .S{background:var(--red-soft);color:#BC2F37}
.hf-c b{font-size:1.02rem;font-weight:700}
.hf-acc{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden;margin-top:4px}.hf-acc i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0E9F58,#4FD994)}
.hf-sub{font-size:.8rem;color:var(--ink-2)}
@keyframes hfIn{from{opacity:0;transform:translateY(12px)}}
@media (max-width:979px){.hh-img{width:min(86%,420px)}.hf-a{left:2%;top:6%}.hf-b{right:2%;top:30%}.hf-c{left:2%;bottom:6%;width:210px}}
@media (max-width:520px){.hf-b{display:none}.hf{padding:9px 12px}.hf-px b{font-size:1rem}}
.tkr{background:#0B1122;border-top:1px solid rgb(255 255 255 / .06);overflow:hidden}
.tkr-track{display:flex;width:max-content;animation:tkr 70s linear infinite}
.tkr:hover .tkr-track{animation-play-state:paused}
.tkr-dup{display:flex}
.tk{display:flex;align-items:center;gap:8px;padding:12px 22px;color:#fff;text-decoration:none;white-space:nowrap;border-right:1px solid rgb(255 255 255 / .06)}
.tk .coin-i{width:20px;height:20px}
.tk b{font-weight:600;font-size:.88rem}
.tk>span{font-size:.88rem;color:#C3CBDD;font-variant-numeric:tabular-nums}
.tk:hover b{color:#8DBBFA}
@keyframes tkr{to{transform:translateX(-50%)}}
.home{gap:clamp(40px,6vw,80px);padding-block:clamp(40px,6vw,80px)}
.eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d);margin-bottom:4px}
.home h2{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);letter-spacing:-.02em;text-wrap:balance}
.hw{display:grid;gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:980px){.hw{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}
.hw-copy{display:grid;gap:var(--s4);justify-items:start}
.hw-steps{display:grid;gap:var(--s4);counter-reset:hw}
.hw-steps li{position:relative;padding-left:52px;counter-increment:hw;display:grid;gap:2px}
.hw-steps li::before{content:counter(hw);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:11px;background:var(--blue-soft);color:var(--blue-d);display:grid;place-items:center;font-weight:700}
.hw-steps b{font-weight:600;font-size:1.04rem}
.hw-steps span{color:var(--muted);max-width:56ch}
.hw-card .card{box-shadow:0 24px 60px rgb(20 40 90 / .14);border-color:transparent}
.css{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.cs{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.cs>div:not(.cs-r){display:grid;gap:3px;justify-items:start;flex:1;min-width:0}
.cs b{font-weight:600}.cs b span{font-weight:500;color:var(--muted);font-size:.86rem}
.cs-r{display:grid;justify-items:end;gap:1px}.cs-r b{font-size:1.08rem}.cs-r span{font-size:.78rem;color:var(--muted);white-space:nowrap}
.tls{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.tl-t{display:grid;gap:var(--s2);align-content:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);color:inherit;text-decoration:none;transition:border-color .13s,box-shadow .13s,transform .13s}
.tl-t:hover{border-color:#BBD3F8;box-shadow:0 12px 30px rgb(20 40 90 / .1);transform:translateY(-2px)}
.tl-t b{font-size:1.06rem;font-weight:600;margin-top:var(--s2)}
.tl-t>span:not(.tt-i){color:var(--muted);font-size:.92rem}
.tl-t i{font-style:normal;font-weight:600;font-size:.88rem;color:var(--blue-d);margin-top:var(--s1)}
.hc{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;justify-content:space-between;background:radial-gradient(600px 300px at 90% 0,rgb(47 123 239 / .35),transparent 70%),var(--navy);color:#fff;border-radius:20px;padding:clamp(24px,4vw,44px)}
.hc p{color:#A3B0CC;margin-top:4px}
@media (prefers-reduced-motion:reduce){.tkr-track,.hf,.hh-kick i{animation:none}}

/* Signal detail page */
.cp{gap:var(--s4)}
.cph{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.cph-id{display:flex;gap:14px;align-items:center;min-width:0}
.cph-id .coin-l{width:48px;height:48px}
.cph h1{display:flex;align-items:center;gap:10px;font-size:1.6rem;line-height:1.1}
.cph h1>span:first-child{font-weight:500;color:var(--muted);font-size:1.05rem;margin-left:-8px}
.cph-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px}
.cph-m{font-size:.84rem;color:var(--muted)}
.cph-stats{display:flex;flex-wrap:wrap;gap:var(--s3) clamp(18px,2.6vw,36px)}
.cps{display:grid;gap:2px;min-width:0}
.cps b{font-size:1.32rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;white-space:nowrap}
.cps small{font-size:.8rem;font-weight:500;color:var(--muted)}
.cph-lock{font-size:.95rem;font-weight:600;color:var(--muted)}
.cpg{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1080px){.cpg{grid-template-columns:minmax(0,1fr) 380px}.cp-card{position:sticky;top:146px}}
.cp-chart{padding:6px}
.cp-wait{min-height:300px;align-content:center}
.cpg2{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1080px){.cpg2{grid-template-columns:minmax(0,1fr) 380px}}
.cp-nc{padding-inline:4px}
.cp-sec{display:grid;gap:var(--s3);margin-top:var(--s4)}
.cp-sh{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end;justify-content:space-between}
.cp-sh h2{font-size:1.3rem}
.cp-sh p{color:var(--muted);font-size:.92rem}
.chips-f{display:flex;gap:4px;background:#E9ECF3;border-radius:10px;padding:3px}
.chips-f button{border:0;background:none;border-radius:8px;padding:5px 13px;font-size:.84rem;font-weight:600;color:var(--muted)}
.chips-f button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(15 22 41 / .14)}
.hstats{display:flex;flex-wrap:wrap;gap:var(--s3)}
.hstats .cps{flex:1 1 160px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px}
.hrs{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.hr-head,.hr-s{display:grid;grid-template-columns:minmax(92px,1.1fr) 72px minmax(60px,.8fr) minmax(90px,1fr) minmax(80px,1fr) 80px 22px;gap:var(--s3);align-items:center;padding:12px 18px}
.hr-head{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line)}
.hr-head span:nth-child(6){text-align:right}
.hr+.hr{border-top:1px solid var(--line-2)}
.hr-s{list-style:none;cursor:pointer;font-size:.92rem;transition:background .1s}
.hr-s::-webkit-details-marker{display:none}
.hr.locked .hr-s{cursor:default}
details.hr .hr-s:hover{background:var(--bg)}
.hr-d{font-weight:600}
.hr-t,.hr-u,.hr-h{color:var(--ink-2)}
.hr-r{text-align:right;font-size:1rem}
.hr-x{width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s;justify-self:end}
details.hr[open] .hr-x{transform:rotate(225deg) translate(-2px,-2px)}
.hr.locked .hr-x{border:0}
details.hr[open]{background:#FAFBFD}
.hr-b{display:grid;gap:var(--s3);padding:4px 18px 18px;animation:hrIn .2s ease-out}
@keyframes hrIn{from{opacity:0;transform:translateY(-4px)}}
.hsteps{background:var(--card)}
.hr-f{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0}
.hr-f div{display:grid;gap:1px}
.hr-f dt{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.hr-f dd{margin:0;font-weight:600}
@media (max-width:760px){
  .hr-head{display:none}
  .hr-s{grid-template-columns:minmax(0,1fr) auto 22px;row-gap:4px}
  .hr-d{grid-column:1}.hr-r{grid-column:2;grid-row:1}.hr-x{grid-column:3;grid-row:1}
  .hr-s>span:nth-child(2),.hr-t,.hr-u,.hr-h{grid-column:1 / -1;display:inline}
  .hr-s>span:nth-child(2){grid-row:2}
  .hr-t,.hr-u,.hr-h{font-size:.82rem;color:var(--muted)}
  .cph-stats{width:100%}
}
/* The chart grows to the height of the signal card beside it, so no gap opens under it */
@media (min-width:1080px){
  .cpg{align-items:stretch}
  .cp-card{align-self:start}
  .cp-chart{display:flex;flex-direction:column}
  .cp-chart .tvbox{flex:1 1 auto;height:auto!important;min-height:470px}
}

/* History under the updates, and the closed-signal view */
.cp-main{gap:var(--s4)}
.cp-main .cp-sec{margin-top:var(--s2)}
.hr-head,.hr-s{grid-template-columns:minmax(84px,1.1fr) 64px minmax(54px,.7fr) minmax(84px,1fr) minmax(74px,1fr) 72px 18px;padding-inline:16px}
details.hr[open]{background:#F7F9FC}
.hd{display:grid;gap:var(--s4);padding:6px 16px 18px;animation:hrIn .2s ease-out}
.hd-head{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:stretch;justify-content:space-between}
.hd-out{display:grid;gap:2px;border-radius:12px;padding:12px 18px;min-width:180px}
.hd-out.win{background:var(--green-soft)}.hd-out.loss{background:var(--red-soft)}
.hd-out b{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.hd-out.win b{color:#0A7D45}.hd-out.loss b{color:#BC2F37}
.hd-time{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5)}
.hd-time>div{display:grid;gap:1px}.hd-time b{font-weight:600;font-size:.95rem}
.hd-arrow{color:var(--muted);font-size:1.1rem}
.hm{display:grid;gap:4px;padding:30px 6px 0}
.hm-bar{position:relative;height:8px;border-radius:4px;background:var(--line-2)}
.hm-fill{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,var(--red-soft),#EAF0FB 50%,var(--green-soft))}
.hm-m{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center}
.hm-m i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #9AA4BA;box-sizing:border-box}
.hm-m em{position:absolute;bottom:15px;font-style:normal;font-size:.68rem;font-weight:700;white-space:nowrap;color:var(--muted)}
.hm-m.stop i{border-color:var(--red)}.hm-m.stop em{color:var(--red)}
.hm-m.sell i{border-color:var(--green)}.hm-m.sell em{color:#0A7D45}
.hm-m.buy.on i{border-color:var(--blue)}.hm-m.buy.on em{color:var(--blue-d)}
.hm-m.avg i{width:14px;height:14px;border-radius:3px;transform:rotate(45deg);background:var(--navy);border-color:var(--navy)}
.hm-m.avg em{bottom:auto;top:16px;color:var(--ink)}
.hm-ends{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-top:14px}
.hss{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.hs{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px}
.hs.off{background:transparent;border-style:dashed}
.hs.off dd{color:var(--muted)}
.hs-top{display:flex;align-items:center;gap:8px}
.hs-top .st{margin-left:auto}
.hs-n{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-d);font-weight:700;font-size:.8rem}
.hs.off .hs-n{background:var(--line-2);color:var(--muted)}
.hs dl,.hd-f{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.hs dt,.hd-f dt{font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.hs dd,.hd-f dd{margin:0;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}
.hd-f{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));border-top:1px solid var(--line);padding-top:var(--s3)}

/* Signal chart */
.cp-chart{padding:0;overflow:hidden}
.sc-bar{display:flex;flex-wrap:wrap;gap:8px var(--s4);align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-2)}
.sc-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}
.sc-title b{font-weight:700}
.sc-ohlc{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}
.sc-ohlc b{color:var(--ink);font-weight:600}
.sc-ohlc .up,.sc-ohlc .dn{font-weight:600}
.sc-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.sc-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.76rem;color:var(--ink-2)}
.sc-leg span{display:inline-flex;align-items:center;gap:6px}
.sc-leg span::before{content:"";width:14px;height:3px;border-radius:2px}
.sc-leg .k-sell::before{background:#0E9F58}.sc-leg .k-avg::before{background:#141B2D}.sc-leg .k-stop::before{background:#E0434B}
.sc-leg .k-buy::before{background:repeating-linear-gradient(90deg,#2F7BEF 0 4px,transparent 4px 7px)}
.sc-tf{display:flex;gap:2px;background:#E9ECF3;border-radius:9px;padding:3px}
.sc-tf button{border:0;background:none;border-radius:7px;padding:4px 11px;font-size:.8rem;font-weight:600;color:var(--muted)}
.sc-tf button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(15 22 41 / .14)}
.cp-chart .tvbox{margin:4px 2px 2px}
.cp-chart.busy .tvbox{opacity:.45;transition:opacity .15s}

.sc-tip{position:absolute;z-index:6;min-width:230px;max-width:280px;background:#fff;border-radius:12px;padding:12px 14px;display:grid;gap:6px;box-shadow:0 2px 6px rgb(15 22 41 / .12),0 16px 36px rgb(15 22 41 / .2);pointer-events:none;font-size:.8rem}
.sc-tip b{font-size:.88rem;font-weight:700;margin-bottom:2px}
.sc-tip div{display:flex;justify-content:space-between;gap:var(--s3)}
.sc-tip span{color:var(--muted)}
.sc-tip em{font-style:normal;font-weight:600;color:var(--ink);text-align:right}
.sc-money{font-size:.78rem;color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 10px}
.sc-money b{font-weight:600}

/* Simple first views */
.sc-det{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 12px;font-size:.8rem;font-weight:600;color:var(--ink-2)}
.sc-det:hover{border-color:#BBD3F8;color:var(--blue-d)}
.sc-det[aria-pressed="true"]{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue-d)}
.hd-chips{display:flex;flex-wrap:wrap;gap:8px}
.hd-chip{display:inline-flex;align-items:baseline;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:600}
.hd-chip b{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.hd-chip.on{border-color:#BBD3F8}.hd-chip.on b{color:var(--blue-d)}
.hd-chip.off{border-style:dashed;color:var(--muted);font-weight:500}
.hd-chip.sell b{color:#0A7D45}.hd-chip.stop b{color:#BC2F37}
.hd-more{justify-self:start}
.hd-full{display:none;gap:var(--s4)}
.hd.full .hd-full{display:grid;animation:hrIn .2s ease-out}

/* Signal page skeleton pieces */
.skc .hr-s{border-top:1px solid var(--line-2)}
.sk-chart{position:relative;height:470px;margin:4px 12px 12px;overflow:hidden}
.sk-candles{display:flex;gap:8px;align-items:flex-start;height:100%;padding-right:70px}
.sk-candles i{flex:1 1 0;min-width:4px;border-radius:2px;background:linear-gradient(100deg,#E9ECF3 30%,#F6F7FB 50%,#E9ECF3 70%);background-size:300% 100%;animation:skMove 1.3s linear infinite}
.sk-line{position:absolute;left:0;right:70px;height:2px;background:#EDF0F5}
@media (prefers-reduced-motion:reduce){.sk-candles i{animation:none}}

/* Fire Zone */
.fz{gap:var(--s4)}
.fzh{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.fzh h1{display:flex;align-items:baseline;gap:12px;font-size:1.6rem;line-height:1.15}
.fzh h1 span{font-size:1rem;font-weight:500;color:var(--muted)}
.fzh-r{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center}
.fz-st{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;border-radius:999px;padding:3px 11px}
.fz-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.fz-st.sup{background:var(--green-soft);color:#0A7D45}.fz-st.res{background:var(--red-soft);color:#BC2F37}
.fz-st.mid{background:var(--blue-soft);color:var(--blue-d)}.fz-st.none{background:var(--line-2);color:var(--muted)}
.fzg{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1080px){.fzg{grid-template-columns:minmax(0,1fr) 360px}}
.fz-chart{padding:0;overflow:hidden}
.fz-chart .tvbox{margin:6px 2px 0}
.fz-leg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding:12px 18px 14px;border-top:1px solid var(--line-2)}
.fz-scale{height:8px;border-radius:4px;background:linear-gradient(90deg,#ffce00,#ff9a00 33%,#ff5a00 66%,#ff0000)}
.fz-scale i{display:none}
.fz-ticks{grid-column:2;display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--muted);flex-wrap:wrap}
.fz-side{display:grid;gap:var(--s4);min-width:0}
.fz-side h3{font-size:1rem}
.fz-read{gap:var(--s3)}
.fz-z{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--bg)}
.fz-range{font-size:1.06rem;font-weight:700;letter-spacing:-.01em}
.fz-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--muted)}
.fz-strong{display:grid;gap:4px;justify-items:start;border-top:1px solid var(--line-2);padding-top:var(--s3)}
.fz-strong b{font-weight:700}
.hchip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#5A3A00;background:color-mix(in srgb,var(--h) 22%,#fff);border-radius:999px;padding:2px 9px;white-space:nowrap}
.hchip::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--h)}
.fz-tf{display:grid;gap:2px}
.fz-tfr{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line-2);font-size:.86rem}
.fz-tfr:first-child{border-top:0}
.fz-tfd{display:flex;gap:12px;font-weight:600;font-variant-numeric:tabular-nums}
.fz-tfi{font-size:.76rem;color:var(--muted)}
.lad{display:grid;gap:3px;max-height:420px;overflow:auto;padding-right:2px}
.lad li{display:grid;grid-template-columns:86px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:.8rem;padding:3px 6px;border-radius:6px}
.lad li.in{background:var(--bg);outline:1px solid var(--line)}
.lad-p{font-variant-numeric:tabular-nums;font-weight:600}
.lad li.s .lad-p{color:#0A7D45}.lad li.r .lad-p{color:#BC2F37}
.lad-bar{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}.lad-bar i{display:block;height:100%;border-radius:4px}
.lad-pw{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
.lad li.lad-now{grid-template-columns:1fr auto;background:var(--navy);color:#fff;font-weight:600;margin-block:4px}
.fz-help{display:grid;gap:var(--s3);margin-top:var(--s4)}
.fz-help .card{max-width:900px}
.sk-band{position:absolute;right:70px;border-radius:3px;background:#F4EEDF}
.fz-main{gap:var(--s4)}
.fz-main .fz-help{margin-top:var(--s2)}
.fz-main .fz-help .card{max-width:none}
.lad{max-height:none}

/* Fire Zone: the tool takes the full screen height */
.fz-main{gap:var(--s4)}
.fz-main .fz-help{margin-top:var(--s2)}
.fz-main .fz-help .card{max-width:none}
.fz-chart .tvbox{height:calc(100vh - 330px)!important;height:calc(100dvh - 330px)!important;min-height:520px}
@media (min-width:1080px){.fz-side{position:sticky;top:142px;max-height:calc(100dvh - 160px);overflow:auto;scrollbar-width:thin}}
.fz-box{isolation:isolate;background:#fff}
.fz-under{z-index:-1!important}
.fz-scale{background:linear-gradient(90deg,#ffce00 0 25%,#ff9a00 25% 50%,#ff5a00 50% 75%,#ff0000 75% 100%)}
.lad{max-height:none}
.hchip{color:#4A1D0A}
/* Fire Zone: the chart takes the full width; the reading sits underneath */
.fz-wide .fz-side{position:static;max-height:none;overflow:visible;display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}
.fz-wide .fz-help .card{max-width:none}
.fz-wide .fz-chart .tvbox{height:calc(100vh - 300px)!important;height:calc(100dvh - 300px)!important;min-height:520px}

/* Fire Zone guide pictures */
.g-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g-card{gap:var(--s4);align-content:start}
.g-card.wide{grid-column:1 / -1}
@media (min-width:980px){.g-card.wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}}
.g-fig{margin:0;background:#FBFBFD;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
.g-svg{display:block;width:100%;height:auto}
.g-txt{display:grid;gap:8px}.g-txt p{color:var(--ink-2);font-size:.93rem}
.g-bg{fill:#FFFFFF}
.g-gl{stroke:rgba(20,27,45,.06)}
.g-wick{stroke:#141B2D;stroke-width:1}
.g-up{fill:#fff;stroke:#141B2D;stroke-width:1}.g-dn{fill:#141B2D}
.g-cap{font-size:11px;font-weight:700;fill:#141B2D}
.g-lbl{font-size:12px;font-weight:700;fill:#141B2D}
.g-sub{font-size:10px;fill:#667089}
.g-res{fill:#BC2F37}.g-sup{fill:#0A7D45}
.g-scanrect{transform-box:fill-box;transform-origin:left center;animation:gScan 5s cubic-bezier(.4,0,.2,1) infinite}
.g-scanline{stroke:#2F7BEF;stroke-width:2;animation:gScanLine 5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes gScan{0%{transform:scaleX(0)}60%,90%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@keyframes gScanLine{0%{transform:translateX(0);opacity:1}60%{transform:translateX(400px);opacity:1}61%,100%{opacity:0;transform:translateX(400px)}}
.g-path{fill:none;stroke:#2F7BEF;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:gDraw 4.5s ease-in-out infinite}
.g-path-dn{stroke:#E0434B}
@keyframes gDraw{0%{stroke-dashoffset:100;opacity:1}45%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media (prefers-reduced-motion:reduce){.g-scanrect,.g-scanline,.g-path{animation:none;stroke-dashoffset:0}.g-scanline{display:none}}

/* Fire Zone chart skeleton */
.skf{position:relative;height:calc(100dvh - 300px);min-height:520px;margin:6px 2px 0;overflow:hidden}
.skf-svg{position:absolute;left:0;top:0;width:calc(100% - 70px);height:calc(100% - 30px)}
.skf-g{stroke:#F1F3F7;stroke-width:1;vector-effect:non-scaling-stroke}
.skf-w{stroke:#DADFE8;stroke-width:1;vector-effect:non-scaling-stroke}
.skf-b{fill:#E3E7EE}
.skf-h{opacity:.07;animation:skfHeat 2.4s ease-in-out infinite}
@keyframes skfHeat{0%,100%{opacity:.05}50%{opacity:.16}}
.skf-scan{fill:url(#skfGrad);fill:rgba(255,255,255,.55);animation:skfScan 1.8s linear infinite}
@keyframes skfScan{from{transform:translateX(-160px)}to{transform:translateX(1000px)}}
.skf-y{position:absolute;right:10px;top:14px;bottom:44px;display:flex;flex-direction:column;justify-content:space-between}
.skf-x{position:absolute;left:40px;right:110px;bottom:10px;display:flex;justify-content:space-between}
.skf-msg{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:600;color:var(--ink-2);box-shadow:0 6px 20px rgb(20 40 90 / .08)}
.skf-msg svg{width:17px;height:17px;fill:none;stroke:#ff5a00;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;animation:skfFlame 1.2s ease-in-out infinite}
@keyframes skfFlame{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.skf-scale{display:flex;gap:3px;height:8px}.skf-scale i{flex:1;border-radius:3px;opacity:.28}
.skf-scale i:nth-child(1){background:#ffce00}.skf-scale i:nth-child(2){background:#ff9a00}.skf-scale i:nth-child(3){background:#ff5a00}.skf-scale i:nth-child(4){background:#ff0000}
@media (prefers-reduced-motion:reduce){.skf-h,.skf-scan,.skf-msg svg{animation:none}}

/* Fire Zone tools */
.fzt{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line-2)}
.fzt-g{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fzt-b{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 12px;font-size:.8rem;font-weight:600;color:var(--ink-2)}
.fzt-b:hover{border-color:#BBD3F8;color:var(--blue-d)}
.fzt-b[aria-pressed="true"]{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue-d)}
.fzt-b.ico{padding:5px 8px}.fzt-b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fz-chart:fullscreen{background:#fff;border-radius:0;display:flex;flex-direction:column}
.fz-chart:fullscreen .tvbox{flex:1;height:auto!important;min-height:0}
.fzs{display:grid;gap:10px}
.fzs-r{display:grid;grid-template-columns:86px minmax(0,1fr) 40px auto;gap:10px;align-items:center;font-size:.84rem}
.fzs-bar{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}.fzs-bar i{display:block;height:100%;border-radius:4px}
.fzs-r b{text-align:right}.fzs-n{font-size:.74rem;color:var(--muted);white-space:nowrap}
.fz-al{gap:10px}
.sw-t{position:relative;display:inline-block;width:42px;height:24px;flex:none}
.sw-t input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sw-t span{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background .15s;pointer-events:none}
.sw-t span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(15 22 41 / .25);transition:transform .15s}
.sw-t input:checked+span{background:var(--green)}.sw-t input:checked+span::after{transform:translateX(18px)}
.sw-t input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}

/* S / R Power */
.srchip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.srchip i{display:inline-block;width:14px;border-radius:2px;background:currentColor}
.srchip.s{background:#E3F6EC;color:#0A7D45}.srchip.r{background:#FCE9EA;color:#BC2F37}
.srchip.neutral{background:var(--line-2);color:var(--ink)}
.sr-leg{grid-template-columns:auto minmax(0,1fr)}
.sr-scale{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.76rem;color:var(--ink-2)}
.sr-scale>span{display:inline-flex;align-items:center;gap:7px}
.sr-scale i{display:inline-block;width:22px;border-radius:2px;background:#141B2D}
.sr-scale .sr-k i{height:8px;width:8px;border-radius:50%}
.srr{display:grid;gap:8px}
.srr-bar{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#0B9B4A,#E9ECF3 50%,#DD2A33)}
.srr-bar i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #141B2D;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgb(15 22 41 / .25)}
.srr-ends{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600}
.g-pill{font-size:9px;font-weight:700;fill:#fff}
.g-srline{stroke-dasharray:100;stroke-dashoffset:100;animation:gDraw 4.5s ease-in-out infinite;animation-delay:inherit}
.g-srl{animation:none}

/* Even columns of cards under the tool charts */
.fz-wide .fz-cols{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch}
.fz-wide .fz-cols.one{grid-template-columns:minmax(0,1fr)}
.fz-col{display:flex;flex-direction:column;gap:var(--s4);min-width:0}
.fz-col>.card:last-child{flex:1 1 auto}
.fz-wide .fz-side{display:none}
/* S / R Power additions */
.srns{display:grid;gap:8px;border-top:1px solid var(--line-2);padding-top:var(--s3)}
.srn{display:grid;gap:2px}
.sre{display:grid;gap:2px}
.sre li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}
.sre li:first-child{border-top:0}
.sre i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.8rem;background:var(--line-2);color:var(--ink-2)}
.sre-new i{background:var(--blue-soft);color:var(--blue-d)}.sre-stronger i{background:var(--green-soft);color:#0A7D45}.sre-weaker i{background:var(--amber-soft);color:#7A5205}.sre-broken i{background:var(--red-soft);color:#BC2F37}.sre-flip i{background:#EDE7FB;color:#5B3FC4}
.sre b{display:block;font-size:.88rem}.sre span{display:block;font-size:.78rem;color:var(--muted)}.sre em{font-style:normal;font-size:.74rem;color:var(--muted);white-space:nowrap}
.src{display:grid;gap:8px}
.src li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg)}
.src-n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#141B2D;color:#FFD34D;font-weight:700;font-size:.82rem}
.src b{display:block;font-size:.92rem}.src span{display:block;font-size:.78rem;color:var(--muted)}
.srw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.srw div{background:var(--bg);border-radius:12px;padding:12px 14px;display:grid}
.srw b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.srw span{font-size:.78rem;color:var(--muted)}
.srs tbody tr{cursor:pointer}.srs tbody tr:hover{background:var(--bg)}.srs tr.cur{background:var(--blue-soft)}
.cp-risk{display:flex;gap:var(--s3);align-items:flex-start;background:var(--amber-soft);border:1px solid var(--amber-line);color:#6B4904;border-radius:var(--r);padding:12px 16px;font-size:.9rem}
.cp-risk svg{flex:none;width:22px;height:22px}.cp-risk a{color:inherit;font-weight:700}
.tour{position:fixed;inset:0;z-index:90;background:rgb(10 15 30 / .45);display:grid;place-items:end center;padding:24px}
.tour-card{max-width:380px;background:#fff;border-radius:16px;padding:18px 20px;display:grid;gap:8px;box-shadow:0 20px 50px rgb(0 0 0 / .3);margin-bottom:24px}
.tour-card b{font-size:1.05rem}.tour-card p{color:var(--ink-2);font-size:.92rem}
.tour-on{position:relative;z-index:91;box-shadow:0 0 0 4px #4A90F5,0 0 0 9999px rgb(10 15 30 / .0);border-radius:12px}
.sks-l{stroke-dasharray:1200;stroke-dashoffset:1200;opacity:.35;animation:sksDraw 2.2s ease-in-out infinite}
.sks-p{opacity:0;animation:sksPill 2.2s ease-in-out infinite}
@keyframes sksDraw{0%{stroke-dashoffset:1200}55%,100%{stroke-dashoffset:0}}
@keyframes sksPill{0%,45%{opacity:0}65%,100%{opacity:.35}}
.sks-k{display:inline-block;width:26px;border-radius:2px;background:#D5DAE5}
@media (prefers-reduced-motion:reduce){.sks-l,.sks-p{animation:none;stroke-dashoffset:0;opacity:.35}}
/* Tour: the page stays bright; a ring marks the part being explained */
.tour{background:transparent;pointer-events:none}
.tour-card{pointer-events:auto;border:1px solid var(--line)}
.tour-on{box-shadow:0 0 0 4px #4A90F5,0 12px 40px rgb(47 123 239 / .25)!important}
/* 4-Bell: the two-ended trumpet, buy bell left, sell bell right, Hover in the throat */
.bell-main{padding:20px 22px 16px}
.bell-fig{position:relative}
.bell-fig .bellsvg{min-width:0;width:100%;height:auto;overflow:visible}
.bell-sides{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}
.bell-sides>span{display:grid;gap:1px}
.bell-sides b{font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.bell-sides i{font-style:normal;font-size:.76rem;color:var(--muted)}
.bell-sides .buy b{color:#0A7D45}.bell-sides .sell{text-align:right}.bell-sides .sell b{color:#BC2F37}
.bell-half{text-align:center;justify-items:center}
.bell-zl{position:relative;height:30px;margin-top:4px}
.bz{position:absolute;top:0;text-align:center;font-size:.8rem;font-weight:500;color:var(--muted);border-top:2.5px solid #D5DAE4;padding-top:5px;white-space:nowrap}
.bz em{font-style:normal;display:none}
.bz.buy.reach{color:#0A7D45;border-top-style:dashed;border-top-color:#41BF7C}
.bz.sell.reach{color:#BC2F37;border-top-style:dashed;border-top-color:#EC6B72}
.bz.buy.on{color:#0A7D45;border-top-color:#0E9F58;font-weight:700}
.bz.sell.on{color:#BC2F37;border-top-color:#E0434B;font-weight:700}
.bz.hov{border-top-color:transparent}.bz.hov.on{color:var(--ink);font-weight:700}
.bell-leg{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:.78rem;color:var(--muted)}
.bell-leg span{display:inline-flex;align-items:center;gap:6px}
.bell-leg i{display:inline-block;width:14px;height:14px;border-radius:4px}
.bell-leg i.hatch{background:repeating-linear-gradient(45deg,#E0434B33 0 3px,transparent 3px 6px);border:1px solid #E0434B44}
.bell-leg i.pin{border-radius:50%;background:var(--ink)}
.bell-leg i.ghost{border-radius:50%;border:2px dashed var(--muted);margin-left:8px}
.bl{transform-box:fill-box}
.bl-u{transform-origin:50% 100%}.bl-d{transform-origin:50% 0}
.bl-on{animation:bellGrow .55s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 22ms)}
.bell-pin{animation:bellPop .5s .35s ease-out backwards;transform-box:fill-box;transform-origin:center}
@keyframes bellGrow{from{transform:scaleY(.05);opacity:.3}}
@keyframes bellPop{from{transform:scale(.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.bl-on,.bell-pin{animation:none}}
.bell-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.bell-stats>div{display:grid;gap:2px;background:var(--bg);border-radius:10px;padding:8px 10px;min-width:0}
.bell-stats b{font-size:1.15rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bell-stats small{font-size:.75rem;color:var(--muted);font-weight:500}
.bell-read{display:grid;gap:8px;align-content:start}
.bell-q{margin:4px 0;padding:10px 12px;border-left:3px solid var(--line);background:#FAFBFD;border-radius:0 10px 10px 0;display:grid;gap:4px}
.bell-q p{font-size:.84rem;color:var(--ink-2)}
.bck-list{display:grid;margin-top:8px}
.bck{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2)}
.bck-n{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;min-width:0}
.bck-n b{font-weight:600}.bck-n em{font-style:normal;color:var(--muted)}
.bck-d{display:flex;gap:4px}.bck-d.b{justify-content:flex-end}
.bck-d i{width:11px;height:11px;border-radius:50%;background:#E6E9F0}
.bck-d i.on.buy{background:#0E9F58}.bck-d i.on.sell{background:#E0434B}
.bck-sum{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:.82rem;font-weight:600}
.bcf{display:grid;margin-top:8px}
.bcf li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line-2)}
.bcf li div{display:grid;gap:1px}
.bcf li b{font-size:.86rem;font-weight:600;color:var(--muted)}
.bcf li.ok b{color:var(--ink)}
.bcf-i{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:var(--line-2);color:var(--muted)}
.bcf li.ok .bcf-i{background:var(--green-soft);color:#0A7D45}
.btf{display:grid;margin:6px 0 8px}
.btf-r{display:grid;grid-template-columns:34px minmax(60px,1fr) 44px auto 70px;gap:10px;align-items:center;padding:8px 6px;border:0;border-top:1px solid var(--line-2);background:none;text-align:left;font-size:.84rem;border-radius:8px}
.btf-r:hover{background:var(--bg)}.btf-r.cur{background:var(--blue-soft)}
.btf-n{font-weight:700}.btf-n small{color:var(--muted);font-weight:500}
.bmini{position:relative;display:block;height:8px;border-radius:99px;background:#EDEFF4;min-width:60px}
.bmini::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#B9C0CF;border-radius:2px}
.bmini i{position:absolute;top:0;bottom:0}
.bm-b{right:50%;border-radius:99px 0 0 99px}.bm-s{left:50%;border-radius:0 99px 99px 0}
.blamps{display:inline-flex;gap:3px}
.blamps i{width:9px;height:9px;border-radius:2px;background:#E1E5EC}.blamps i.on{background:var(--ink)}
.bztag{display:inline-block;font-size:.74rem;font-weight:700;border-radius:999px;padding:2px 9px;text-align:center;white-space:nowrap}
.bztag.buy{background:var(--green-soft);color:#0A7D45}.bztag.sell{background:var(--red-soft);color:#BC2F37}
.bztag.hov{background:var(--line-2);color:var(--ink-2)}.bztag.none{background:none;color:var(--muted);font-weight:500}
.bell-row2{display:grid;gap:var(--s4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}
.bell-ch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 18px 8px}
.bell-ch p{max-width:560px}
.bell-key{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}
.bell-key i{width:10px;height:10px;border-radius:2px;margin-left:6px}
.bell-key i.buy{background:#0E9F58}.bell-key i.sell{background:#E0434B}.bell-key i.pale{background:rgba(14,159,88,.25)}
.bellbox{position:relative}
.bout{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line-2)}
.bout:first-of-type{border-top:0}
.bout-bar{height:8px;border-radius:99px;background:var(--line-2);overflow:hidden}
.bout-bar i{display:block;height:100%;background:var(--ink-2);border-radius:99px}
.bscan tbody tr{cursor:pointer}.bscan tbody tr:hover{background:var(--bg)}.bscan tr.cur{background:var(--blue-soft)}
.bscan .bmini{width:120px}
.bell-gpic{padding:14px 16px}
.bell-gpic .bellsvg{min-width:0;width:100%;height:auto}
@media (max-width:900px){.bell-row2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .bell-main{padding:14px 12px 12px}
  .bell-half{display:none!important}
  .bz{font-size:.62rem;padding-top:3px}
  .bell-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btf-r{grid-template-columns:30px minmax(40px,1fr) 38px auto;gap:8px}.btf-r .bztag{display:none}
  .bell-leg{gap:4px 12px}
}
@media (max-width:640px){
  .bell-main .bellsvg{height:210px}
  .bell-main .bell-pin,.bell-main .bell-pin-t{display:none}
  .bell-main .bz:not(.on){color:transparent}
}
/* 4-Bell skeleton: grey trumpet, a ripple from the throat out to both mouths */
.skb-c{fill:#E9ECF2;animation:skbRing 1.6s ease-in-out infinite}
.skb-c.lo{fill:#EEF0F4}
.skb-c.b{--ring:#BFE6CF}.skb-c.s{--ring:#F6C9CC}
.skb-t{fill:#DDE1EA;animation:skfFlame 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes skbRing{0%,55%,100%{fill:#E9ECF2}20%{fill:var(--ring)}}
.skb-msg{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--muted);align-self:center}
.skb-msg svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;animation:skbSwing 1.2s ease-in-out infinite;transform-origin:50% 15%}
@keyframes skbSwing{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
.skb-chart{display:flex;gap:4px;height:300px;padding:16px 18px 20px;position:relative}
.skb-chart::after{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:var(--line)}
.skb-col{flex:1;height:100%;display:grid;grid-template-rows:1fr 1fr}
.skb-col i{display:block;border-radius:2px;background:#E9ECF2;animation:skbBar 1.4s ease-in-out infinite}
.skb-col i:first-child{align-self:end}
.skb-col i:last-child{align-self:start}
@keyframes skbBar{0%,100%{opacity:.55}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.skb-c,.skb-t,.skb-msg svg,.skb-col i{animation:none}}
.bell-main.skc .bellsvg{display:block;min-width:0;width:100%;height:auto}
.bell-sides .skb-msg{display:inline-flex}
@media (max-width:640px){.bell-sides .skb-msg{display:none}.bell-main.skc .bellsvg{height:210px}}
/* 4-Bell, round 2: live changes, open signals, record by zone */
.bell-fig rect.bl{transition:fill .6s ease,opacity .6s ease}
.bell-fig .bell-throat{transition:fill .6s ease}
.bell-fig.bell-live .bl-on,.bell-fig.bell-live .bell-pin{animation:none}
.bp-g{transition:transform .8s cubic-bezier(.3,.8,.3,1)}
@media (prefers-reduced-motion:reduce){.bell-fig rect.bl,.bp-g{transition:none}}
.bsig{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line-2)}
.bsig:first-of-type{border-top:0}
.bsig-a{font-size:.76rem;font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap}
.bsig-a.agree{background:var(--green-soft);color:#0A7D45}.bsig-a.against{background:var(--amber-soft);color:var(--amber)}.bsig-a.neutral{background:var(--line-2);color:var(--muted)}
.bsig-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bsig-g span{display:grid;font-size:.86rem;font-weight:600;min-width:0}
.bsig-g em{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.bout-bar{position:relative}
.bout-bar em{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#9AA3B8}
.bout-z{margin-top:6px;border-top:1px solid var(--line-2);padding-top:10px}
.bout-z summary{cursor:pointer;font-size:.84rem;font-weight:600}
.bout-z table{margin-top:8px;font-size:.82rem}
.bell-row2>.fz-col{display:grid;gap:var(--s4);align-content:start;min-width:0}
.bell-ch .fzt-g{align-items:center}
#bellScan>.row{align-items:flex-start}
@media (max-width:640px){.bsig-g{grid-template-columns:repeat(2,minmax(0,1fr))}#bellScan .fzt-g{width:100%}}
.bell-stats{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.25fr)}
.bell-stats b{font-size:1.08rem}
@media (max-width:640px){.bell-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bell-main .bz.on:not(.top):not(.hov){color:transparent}}
/* 4-Bell throat: a ring, green half for the buy levels, red half for the sell levels, net in the middle */
.bt-a{transition:stroke-dasharray .9s cubic-bezier(.3,.8,.3,1),opacity .3s}
.bell-fig:not(.bell-live) .bt-a{animation:btGrow 1s ease-out}
@keyframes btGrow{from{stroke-dasharray:0 200}}
.bt-box{transition:fill .6s ease,stroke .6s ease}
.bt-box.hover{animation:btBreathe 2.6s ease-in-out infinite}
@keyframes btBreathe{0%,100%{opacity:1}50%{opacity:.6}}
.bell-main .bt{cursor:help}
@media (prefers-reduced-motion:reduce){.bt-a,.bt-box{transition:none;animation:none!important}}
@media (max-width:640px){.bell-main .bt circle,.bell-main .bt text{display:none}}
/* Live Signals page: bigger cards, two per row on a wide screen, one on tablet and phone. Scoped to
   .sigs so the home page and the coin page keep their own card size. */
.sigs .sig-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:var(--s5)}
.sigs .sig{padding:24px 26px;gap:var(--s4)}
.sigs .sig .pair{font-size:1.3rem}
.sigs .sig .coin-m{width:44px;height:44px}
.sigs .sig-now{padding:14px 18px}
.sigs .sig-now b{font-size:1.45rem}
.sigs .steps td{font-size:1rem;padding:10px 0}
.sigs .sig-f>div{background:var(--bg);border-radius:var(--r-s);padding:10px 14px}
.sigs .sig-f b{font-size:1.14rem}
.sigs .sig .btn.block{padding:11px 18px;font-size:.95rem}
@media (min-width:700px){
  .sigs .sig{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:var(--s5);align-items:start}
  .sigs .sig>.sig-h,.sigs .sig>.sig-now,.sigs .sig>.btn,.sigs .sig>.more{grid-column:1/-1}
  .sigs .sig>.rail{grid-column:1;grid-row:3}
  .sigs .sig>.steps{grid-column:1;grid-row:4}
  .sigs .sig>.sig-f{grid-column:2;grid-row:3/5;grid-template-columns:minmax(0,1fr);align-self:stretch;align-content:start;gap:var(--s2)}
  .sigs .sig-f>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
  .sigs .sig-f b{font-size:1.2rem}
}
.sigs .sig-f b{white-space:nowrap;overflow-wrap:normal}
@media (min-width:700px){.sigs .sig{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.sigs .sig-f>div .lbl{min-width:0}}

/* Results page */
.rpbar{position:sticky;top:64px;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.rpbar-in{max-width:1320px;margin:auto;padding:10px max(16px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.rpbar-g{display:flex;align-items:center;gap:10px}
.stk-back{position:fixed;inset:0;z-index:96;background:rgb(10 15 30 / .55);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;animation:dlgIn .18s ease}
.stk{width:min(960px,100%);max-height:min(680px,calc(100dvh - 48px));overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgb(8 12 24 / .38);display:grid;grid-template-columns:292px minmax(0,1fr);animation:stkIn .32s cubic-bezier(.2,.7,.2,1)}
.stk-side{position:relative;background:#F6F8FB;border-right:1px solid var(--line);padding:22px 20px 20px;display:grid;gap:16px;align-content:start;overflow:auto}
.stk-top{display:block;padding-right:40px}
.stk-x{position:absolute;top:16px;right:14px}
.stk-top h2{font-size:1.42rem;letter-spacing:-.03em;line-height:1.15}
.stk-top p{margin-top:4px}
.stk-x{width:32px;height:32px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 2px rgb(15 22 41 / .12);font-size:1.25rem;line-height:1;color:var(--ink-2);flex:none}
.stk-x:hover{background:var(--navy);color:#fff}
.stk-field{display:grid;gap:7px}
.stk-cash{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}
.stk-cash:focus-within{border-color:#BBD3F8;box-shadow:0 0 0 3px var(--blue-soft)}
.stk-cash span{color:var(--muted);font-weight:700;font-size:1.15rem}
.stk-cash input{border:0;background:transparent;width:100%;font-weight:700;font-size:1.45rem;letter-spacing:-.03em}
.stk-seg{display:flex;gap:4px;background:#E7EBF2;border-radius:12px;padding:4px}
.stk-seg button{flex:1;border:0;background:none;border-radius:9px;padding:8px 4px;font-weight:700;color:var(--muted);display:grid;justify-items:center;gap:1px;line-height:1.1}
.stk-seg button small{font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.stk-seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(15 22 41 / .14)}
.stk-slots button{padding:8px 4px 7px}
.stk-slots button b{font-size:.95rem}
.stk-pips{display:flex;gap:3px;height:8px;align-items:center}
.stk-pips i{width:5px;height:5px;border-radius:50%;background:#C5CBD8}
.stk-slots button[aria-pressed="true"]{background:var(--navy);color:#fff}
.stk-slots button[aria-pressed="true"] .stk-pips i{background:#fff}
.stk-modes{display:grid;gap:6px}
.stk-modes button{text-align:left;border:1px solid transparent;background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:2px;color:var(--ink-2)}
.stk-modes button b{font-size:.86rem;font-weight:700;color:var(--ink)}
.stk-modes button span{font-size:.74rem;color:var(--muted)}
.stk-modes button[aria-pressed="true"]{border-color:#BBD3F8;box-shadow:0 0 0 3px var(--blue-soft)}
.stk-modes button[aria-pressed="true"] b{color:var(--blue-d)}
.stk-main{padding:26px 26px 20px;overflow:auto;min-width:0}
.stk-stage{display:grid;gap:16px;align-content:start;min-height:100%}
.stk-in{animation:reveal .28s ease}
.stk-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.stk-hero>div>b{display:block;margin-top:6px;font-size:clamp(2.6rem,4vw,3.4rem);letter-spacing:-.045em;line-height:.92}
.stk-pill{display:grid;justify-items:end;align-content:center;gap:1px;min-width:104px;padding:10px 14px;border-radius:14px}
.stk-pill.up{background:var(--green-soft);color:#0A7D45}
.stk-pill.dn{background:var(--red-soft);color:#BC2F37}
.stk-pill b{font-size:1.12rem;letter-spacing:-.02em}
.stk-pill span{font-size:.8rem;font-weight:700}
.stk-chart{background:linear-gradient(180deg,#F8FAFC,#fff);border:1px solid var(--line-2);border-radius:16px;padding:8px 4px 0;overflow:hidden}
.stk-line{width:100%;height:156px;display:block}
.stk-base{stroke:#E3E7EF;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.stk-stroke{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:stkDraw .85s cubic-bezier(.2,.7,.2,1) forwards}
.stk-area{opacity:0;animation:stkFade .45s ease .3s forwards}
.stk .sk{background:linear-gradient(100deg,#DDE2EC 28%,#F7F8FB 50%,#DDE2EC 72%);background-size:300% 100%}
.stk-hero .sk.lbl{width:68px;height:10px}
.stk-hero .sk.num{width:196px;height:48px;margin-top:12px;border-radius:10px}
.stk-hero .sk.pill{width:112px;height:64px;border-radius:14px}
.stk-ghost{fill:none;stroke:#C9D0DC;stroke-width:3;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:skEq 1.8s ease-in-out infinite}
.stk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.stk-facts>div:not(.sk){background:var(--bg);border-radius:14px;padding:12px 12px 11px;display:grid;gap:3px;align-content:start;min-height:72px}
.stk-facts b{font-size:1.18rem;letter-spacing:-.02em}
.stk-facts>.sk{height:72px;border-radius:14px}
.stk-meter{display:block;height:4px;border-radius:99px;background:#E3E7EF;margin-top:7px;overflow:hidden}
.stk-meter>i{display:block;height:100%;border-radius:99px;background:var(--navy)}
.stk-note{margin:0;padding:12px 14px;background:var(--bg);border-radius:14px;font-size:.78rem;line-height:1.5;color:var(--ink-2)}
.stk-note b{display:block;margin-bottom:4px;color:var(--ink);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}
.stk-fail{margin:0;padding:64px 12px;text-align:center;color:var(--muted)}
@keyframes stkIn{from{opacity:0;transform:translateY(12px) scale(.985)}}
@keyframes stkDraw{to{stroke-dashoffset:0}}
@keyframes stkFade{to{opacity:1}}
@media (max-width:800px){.stk-back{padding:0;place-items:end stretch}.stk{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;border-radius:20px 20px 0 0;max-height:94dvh;overflow:auto}.stk-side,.stk-main{overflow:visible}.stk-side{border-right:0;border-bottom:1px solid var(--line)}.stk-facts{grid-template-columns:1fr 1fr}.stk-main{padding:18px 16px 16px}}
@media (prefers-reduced-motion:reduce){.stk,.stk-in,.stk-stroke,.stk-area,.stk-ghost{animation:none}.stk-stroke{stroke-dashoffset:0}.stk-area{opacity:1}}
.rph{background:radial-gradient(900px 420px at 85% 10%,rgb(47 123 239 / .28),transparent 70%),linear-gradient(180deg,#0F1629,#131C36);color:#fff;padding-bottom:28px}
.rph-in{max-width:1320px;margin:auto;padding:clamp(28px,4vw,52px) max(16px,env(safe-area-inset-left,0px)) 22px;display:flex;gap:var(--s6);align-items:center;justify-content:space-between;flex-wrap:wrap}
.rph-copy{max-width:640px;display:grid;gap:10px}
.rph h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.9rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.rph p{color:#C3CBDD;font-size:1.02rem}
.eyebrow.light{color:#8DBBFA}
.rph-ring{position:relative;width:150px;height:150px;flex:none}
.rph-ring svg{width:100%;height:100%}
.rr-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:12}
.rr-fg{fill:none;stroke:#4FD994;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .8s ease}
.rph-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.rph-ring b{font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1}.rph-ring small{font-size:1rem}
.rph-ring span{font-size:.7rem;color:#A3B0CC;max-width:90px;margin-top:4px}
.rpks{max-width:1320px;margin:auto;padding:0 max(16px,env(safe-area-inset-left,0px));display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.rpk{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;display:grid;gap:3px}
.rpk .lbl{color:#8FA0C4}.rpk b{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.rpk b.up{color:#4FD994}.rpk b.dn{color:#F58A90}.rpk-s{font-size:.76rem;color:#A3B0CC}
.rp{gap:var(--s4)}
.rpe-box{height:340px;margin-top:6px}
.rp-cols{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:stretch}
@media (min-width:980px){.rp-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.rp-cols.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.cal-box{overflow-x:auto}.cal{display:block;width:100%;min-width:560px;height:auto}
.cal-m{font-size:8px;fill:#8A93A8}
.cal-leg{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted)}.cal-leg i{width:12px;height:12px;border-radius:3px}
.rpd{display:flex;align-items:flex-end;gap:8px;height:190px;padding-top:10px}
.rpd-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;height:100%}
.rpd-c i{display:block;width:100%;max-width:56px;border-radius:6px 6px 2px 2px}
.rpd-n{font-size:.82rem;font-weight:700}.rpd-l{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.2;min-height:2.4em}
.rpx-c{grid-template-columns:repeat(2,minmax(0,1fr))}
.rpx{display:grid;gap:2px}.rpx b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
.rps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rps-c{display:grid;gap:8px;border-radius:12px;padding:14px;background:var(--bg)}
.rps-c.l{box-shadow:inset 3px 0 0 #0E9F58}.rps-c.s{box-shadow:inset 3px 0 0 #E0434B}
.rps-name{font-size:1rem}
.rps-acc{display:flex;align-items:baseline;gap:6px}.rps-acc b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.rps-acc span{font-size:.78rem;color:var(--muted)}
.rps-bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.rps-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0E9F58,#4FD994)}
.rps-share{display:block;width:120px;height:8px;border-radius:4px;background:#E0434B;overflow:hidden}.rps-share i{display:block;height:100%;background:#0E9F58}
.rpw-l{display:grid;gap:6px}
.rpw-l li{display:grid;grid-template-columns:110px auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--red-soft)}
.rpw-l li span:first-child{font-weight:600;font-size:.88rem}.rpw-l b{font-size:1.05rem}
.rpb{display:grid;gap:2px}
.rpb li{display:grid;grid-template-columns:22px 84px minmax(0,1fr) 70px;gap:10px;align-items:center;padding:8px 8px;border-radius:10px;cursor:pointer;font-size:.88rem}
.rpb li:hover{background:var(--bg)}.rpb li.cur{background:var(--blue-soft)}
.rpb-i{color:var(--muted);font-size:.76rem;text-align:right}
.rpb-bar{height:10px;border-radius:5px;background:var(--line-2);overflow:hidden}.rpb-bar i{display:block;height:100%;border-radius:5px}.rpb-bar i.p{background:linear-gradient(90deg,#0E9F58,#4FD994)}.rpb-bar i.n{background:#E0434B}
.rpb li>b{text-align:right}
.rpb-m{grid-column:2 / -1;font-size:.72rem;color:var(--muted);margin-top:-4px}
#rpCoinChart.busy{opacity:.5}
.rpl{display:grid;gap:6px}
.rpl-d{border:1px solid var(--line);border-radius:12px;background:#fff}
.rpl-d[open]{background:#FAFBFD}
.rpl-d summary{list-style:none;display:grid;grid-template-columns:minmax(140px,1.3fr) 100px minmax(120px,1fr) 80px 18px;gap:14px;align-items:center;padding:12px 16px;cursor:pointer}
.rpl-d summary::-webkit-details-marker{display:none}
.rpl-date{display:grid}.rpl-date span{font-size:.74rem;color:var(--muted)}
.rpl-n{font-size:.86rem;color:var(--ink-2)}
.rpl-acc{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center;font-size:.82rem;font-weight:600}
.rpl-sum{text-align:right;font-size:1.02rem}
.rpl-d[open] .hr-x{transform:rotate(225deg) translate(-2px,-2px)}
.rpl-d .inner{padding:0 16px 14px}
.rpl-more{justify-self:center;margin-top:6px}
.rp-foot{text-align:center;padding-bottom:var(--s4)}
.sk-eq svg{width:100%;height:100%}.sk-eqa{fill:#F1F3F7}.sk-eql{fill:none;stroke:#E1E5EC;stroke-width:3;stroke-dasharray:800;stroke-dashoffset:800;animation:skEq 2s ease-in-out infinite}
@keyframes skEq{to{stroke-dashoffset:0}}
@media (max-width:640px){.rpl-d summary{grid-template-columns:minmax(0,1fr) auto 18px}.rpl-n,.rpl-acc{display:none}.rpx-c,.rps{grid-template-columns:minmax(0,1fr)}.rpb li{grid-template-columns:20px 70px minmax(0,1fr) 60px}}
@media (prefers-reduced-motion:reduce){.sk-eql{animation:none;stroke-dashoffset:0}}

.cal.wide{min-width:760px}
.rp-left{padding-inline:4px}
.rpl{grid-template-columns:minmax(0,1fr)}.rpl-d{min-width:0}

/* Results: day list beside the calendar and the curve */
.rp-top{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1080px){.rp-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-top-r{position:sticky;top:124px}}
.rp-top-l,.rp-top-r{display:grid;gap:var(--s4);min-width:0}
.rp-top .rpl-d summary{grid-template-columns:minmax(110px,1.2fr) 86px minmax(90px,1fr) 70px 18px;gap:10px}
.rp-top .cal{min-width:0}
.rp-top .rpe-box{height:280px}
.rpsl{display:grid;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.rpsr-h,.rpsr-s{display:grid;grid-template-columns:minmax(76px,1fr) 64px minmax(66px,1fr) 104px 64px 18px;gap:10px;align-items:center;padding:9px 12px;font-size:.86rem}
.rpsr-h{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line)}
.rpsr+.rpsr{border-top:1px solid var(--line-2)}
.rpsr-s{list-style:none;cursor:pointer}.rpsr-s::-webkit-details-marker{display:none}
.rpsr.locked .rpsr-s{cursor:default}
details.rpsr .rpsr-s:hover{background:var(--bg)}
details.rpsr[open]{background:#F7F9FC}
details.rpsr[open] .hr-x{transform:rotate(225deg) translate(-2px,-2px)}
.rpsr-s>b{text-align:right}
.rps-h{color:var(--ink-2)}
.rpsr .hd{padding:4px 12px 14px}
@media (max-width:640px){.rpsr-h{display:none}.rpsr-s{grid-template-columns:minmax(0,1fr) auto 18px;row-gap:4px}.rpsr-s>span:nth-child(2),.rpsr-s>span:nth-child(3),.rpsr-s>span:nth-child(4){grid-column:1 / -1;display:inline}.rpsr-s>b{grid-column:2;grid-row:1}.rpsr-s>.hr-x{grid-column:3;grid-row:1}}

/* Signals inside a results day: one short row, a compact detail */
.rpsr-h,.rpsr-s{grid-template-columns:minmax(0,1fr) 58px 68px 64px 16px;gap:10px;padding:9px 12px}
.rpsr-c{display:flex;align-items:center;gap:8px;min-width:0}
.rpsr-c>span{display:grid;min-width:0}.rpsr-c b{font-size:.9rem;line-height:1.2}.rpsr-c em{font-style:normal;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpsr-o{justify-self:start;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.rpsr-o.win{background:var(--green-soft);color:#0A7D45}.rpsr-o.loss{background:var(--red-soft);color:#BC2F37}
.rpsr-r{text-align:right;white-space:nowrap}
.rpg{display:grid;gap:12px;padding:2px 12px 14px}
.rpg-time{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem;color:var(--ink-2)}
.rpg-time i{font-style:normal;color:var(--muted)}.rpg-time b{margin-left:auto;font-size:.78rem;background:var(--bg);border-radius:999px;padding:2px 9px}
.rpg .hm{padding-top:24px}
.rpg-steps{display:grid;gap:4px}
.rpg-steps li{display:grid;grid-template-columns:22px 86px minmax(0,1fr) 44px;gap:8px;align-items:center;font-size:.8rem;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--line-2)}
.rpg-steps li.off{background:transparent;border-style:dashed}
.rpg-n{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-d);font-weight:700;font-size:.72rem}
.rpg-steps li.off .rpg-n{background:var(--line-2);color:var(--muted)}
.rpg-r{display:flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap}
.rpg-p{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpg-p i{font-style:normal;color:var(--muted);margin:0 5px}
.rpg-t{text-align:right;color:var(--muted);font-size:.74rem}
.rpg-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;border-top:1px solid var(--line-2)}
.rpg-f dt{font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rpg-f dd{margin:0;font-weight:600;font-size:.84rem;overflow-wrap:anywhere}
.rpg-go{justify-self:start;font-size:.82rem;font-weight:600;color:var(--blue-d);text-decoration:none}.rpg-go:hover{text-decoration:underline}
@media (max-width:640px){.rpsr-h{display:none}.rpsr-s{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:4px}.rpsr-s>.dtag,.rpsr-s>.rpsr-o{grid-row:2}.rpsr-s>.dtag{grid-column:1;justify-self:start}.rpsr-s>.rpsr-o{grid-column:1;justify-self:start;margin-left:64px}.rpsr-r{grid-column:2;grid-row:1}.rpsr-s>.hr-x{grid-column:3;grid-row:1}.rpg-f{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-steps li{grid-template-columns:22px minmax(0,1fr) 40px}.rpg-r{display:none}}
.rpsl{grid-template-columns:minmax(0,1fr)}.rpsr{min-width:0}
.rpsr-s>.dtag{justify-self:start}
.rpl-d[open] .rpsr .hr-x{transform:rotate(45deg) translate(-2px,-2px)}
.rpl-d[open] details.rpsr[open] .hr-x{transform:rotate(225deg) translate(-2px,-2px)}

/* Closed signal: steps, then the prices that decided it. No side stripe. */
.cs-wrap{padding:4px 12px 14px}
.cst{display:grid;gap:12px;padding:14px;background:var(--bg);border-radius:12px}
.cst-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.cst-res{display:block;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.cst-out{display:block;margin-top:3px;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.cst-when{text-align:right;font-size:.74rem;color:var(--muted);line-height:1.35}
.cst-when b,.cst-when span{display:block}.cst-when b{color:var(--ink);font-weight:600;font-size:.82rem}
.cst-steps{display:grid;gap:6px}
.cst-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.cst-steps li.off{color:var(--muted)}
.cst-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--bg);color:var(--muted)}
.cst-steps li.on .cst-n{background:var(--ink);color:#fff}
.cst-meta{font-size:.8rem;font-weight:600;min-width:0}
.cst-meta em{font-style:normal;font-weight:500;color:var(--muted)}
.cst-px{font-size:.82rem;font-weight:700;white-space:nowrap}
.cst-steps li.off .cst-px{font-weight:500}
.cst-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:end}
.cst-f b{display:block;font-size:.95rem;font-weight:700}
.cst-f .cs-more{grid-column:1 / -1;justify-self:start}
/* Full details in a dialog */
body.dlg-open{overflow:hidden}
.sigdlg-back{position:fixed;inset:0;z-index:95;background:rgb(10 15 30 / .5);display:grid;place-items:center;padding:20px;animation:dlgIn .15s ease-out}
.sigdlg{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#F7F9FC;border-radius:18px;box-shadow:0 30px 80px rgb(0 0 0 / .35);display:grid;grid-template-rows:auto 1fr auto}
.sigdlg-h{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}
.sigdlg-res{font-size:1.35rem;font-weight:700}
.sigdlg-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:1.3rem;line-height:1;color:var(--ink-2)}
.sigdlg-x:hover{background:var(--bg)}
.sigdlg-b{padding:6px 6px 0}
.sigdlg .hd-more{display:none}.sigdlg .hd-full{display:grid}
.sigdlg-f{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:#fff}
@keyframes dlgIn{from{opacity:0}}
@media (max-width:640px){.sigdlg-back{padding:0;place-items:end stretch}.sigdlg{border-radius:18px 18px 0 0;max-height:92dvh}.cst-steps li{grid-template-columns:22px minmax(0,1fr);}.cst-px{grid-column:2}}

/* About */
.abh{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 80% 40%,rgb(47 123 239 / .3),transparent 70%),linear-gradient(180deg,#0F1629,#121B35);color:#fff}
.abh::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}
.abh-in{position:relative;max-width:1320px;margin:auto;padding:clamp(40px,6vw,88px) max(16px,env(safe-area-inset-left,0px));display:grid;gap:var(--s6);align-items:center;grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.abh-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.abh-copy{display:grid;gap:16px;justify-items:start}
.abh h1{font-size:clamp(2.1rem,1.5rem + 2.6vw,3.6rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.abh p{color:#C3CBDD;font-size:1.06rem;max-width:56ch}
.abh-art{position:relative;height:340px;display:grid;place-items:center}
.abh-orbit span{position:absolute;left:50%;top:50%;border:1px dashed rgb(255 255 255 / .16);border-radius:50%;transform:translate(-50%,-50%)}
.abh-orbit .o1{width:180px;height:180px}.abh-orbit .o2{width:270px;height:270px}.abh-orbit .o3{width:340px;height:340px;border-style:solid;border-color:rgb(255 255 255 / .06)}
.abh-core{position:relative;width:132px;height:146px;display:grid;place-content:center;text-align:center;background:linear-gradient(160deg,#4A90F5,#1F63CF);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 20px 60px rgb(31 99 207 / .5)}
.abh-core b{font-size:2.4rem;font-weight:700;line-height:1}.abh-core span{font-size:.72rem;color:#DCE8FC}
.abh-coin{position:absolute;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 20px rgb(0 0 0 / .3);animation:abOrbit 24s linear infinite}
.abh-coin .coin-m{width:28px;height:28px}
.abh-coin.c0{--r:135px;--a:0deg}.abh-coin.c1{--r:135px;--a:120deg}.abh-coin.c2{--r:135px;--a:240deg}.abh-coin.c3{--r:90px;--a:60deg;animation-duration:16s;animation-direction:reverse}.abh-coin.c4{--r:90px;--a:180deg;animation-duration:16s;animation-direction:reverse}.abh-coin.c5{--r:90px;--a:300deg;animation-duration:16s;animation-direction:reverse}
@keyframes abOrbit{from{transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)))}to{transform:translate(-50%,-50%) rotate(calc(var(--a) + 360deg)) translateX(var(--r)) rotate(calc(-1 * var(--a) - 360deg))}}
.ab{gap:clamp(40px,6vw,76px);padding-block:clamp(28px,4vw,48px) clamp(40px,6vw,72px)}
.ab-head{display:grid;gap:2px;margin-bottom:var(--s4)}.ab h2{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);letter-spacing:-.02em;text-wrap:balance}
.abst{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-top:calc(clamp(28px,4vw,48px) * -2);position:relative;z-index:2}
.abs{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:2px;box-shadow:0 14px 34px rgb(20 40 90 / .08)}
.abs b{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.abs-l{font-weight:600}.abs-s{font-size:.76rem;color:var(--muted)}
.abf-l{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));counter-reset:abf}
.abf-l li{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:8px;align-content:start;animation:abUp .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d)}
.abf-l li::after{content:"";position:absolute;top:38px;right:-14px;width:14px;height:2px;background:var(--line)}
.abf-l li:last-child::after{display:none}
.abf-top{display:flex;justify-content:space-between;align-items:center}
.abf-n{font-size:2rem;font-weight:700;color:var(--line);line-height:1}
.abf-l b{font-size:1.05rem}.abf-l p{font-size:.9rem;color:var(--muted)}
@keyframes abUp{from{opacity:0;transform:translateY(12px)}}
.ab-i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-d)}
.ab-i svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.abu-g{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.abu-c{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:8px;align-content:start;transition:border-color .13s,box-shadow .13s,transform .13s}
.abu-c:hover{border-color:#BBD3F8;box-shadow:0 12px 30px rgb(20 40 90 / .08);transform:translateY(-2px)}
.abu-c b{font-size:1.05rem;margin-top:4px}.abu-c p{color:var(--muted);font-size:.92rem}
.abt{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:center;background:radial-gradient(600px 300px at 90% 0,rgb(47 123 239 / .35),transparent 70%),var(--navy);color:#fff;border-radius:22px;padding:clamp(24px,4vw,48px)}
@media (min-width:900px){.abt{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.abt-copy{display:grid;gap:10px;justify-items:start}.abt-copy p{color:#C3CBDD;max-width:52ch}
.abt-l{display:grid;gap:10px}
.abt-l li{display:grid;gap:2px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);border-radius:14px;padding:14px 16px;padding-left:44px;position:relative}
.abt-l li::before{content:"✓";position:absolute;left:16px;top:14px;color:#4FD994;font-weight:700}
.abt-l b{font-size:.98rem}.abt-l span{font-size:.84rem;color:#A3B0CC}
.abc{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.5vw,40px)}
@media (min-width:900px){.abc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
.abc-g{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}
.abc-g>div{display:grid;gap:2px}.abc-g b{font-size:.98rem;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.abh-coin,.abf-l li{animation:none}}
/* Brofit logo: the mark and the name */
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{height:38px;width:38px}
.logo-t{font-size:1.32rem;font-weight:700;letter-spacing:-.01em;color:#fff}
/* Home hero photo: the cut-off right side and the bottom fade into the background */
.hh-img{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 9%),linear-gradient(to top,transparent 0,#000 7%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,transparent 0,#000 9%),linear-gradient(to top,transparent 0,#000 7%);mask-composite:intersect}

/* Contact */
.cth{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 85% 0,rgb(47 123 239 / .3),transparent 70%),linear-gradient(180deg,#0F1629,#121B35);color:#fff}
.cth::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}
.cth-in{position:relative;max-width:1320px;margin:auto;padding:clamp(36px,5vw,64px) max(16px,env(safe-area-inset-left,0px)) clamp(70px,8vw,104px);display:grid;gap:12px;justify-items:start}
.cth h1{font-size:clamp(2rem,1.5rem + 2.2vw,3.2rem);line-height:1.06;letter-spacing:-.03em}
.cth p{color:#C3CBDD;font-size:1.06rem;max-width:56ch}
.cth-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.cth-meta>span{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#DCE3F2;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .12);border-radius:999px;padding:5px 13px 5px 6px}
.cth-meta .ct-ic{width:24px;height:24px;border-radius:50%;background:rgb(255 255 255 / .1);color:#8DBBFA}.cth-meta .ct-ic svg{width:14px;height:14px}
.ctp{padding-top:0}
.ct-grid{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:clamp(-72px,-6vw,-48px);position:relative;z-index:2}
@media (min-width:980px){.ct-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.ct-main{display:grid;gap:var(--s4);min-width:0}
.ct-form{gap:18px;padding:clamp(20px,3vw,32px);box-shadow:0 18px 44px rgb(20 40 90 / .1);border-color:transparent}
.ct-form h2{font-size:1.4rem}
.ct-topics{border:0;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.ct-topics legend{margin-bottom:8px}
.ct-topic{position:relative;cursor:pointer}
.ct-topic input{position:absolute;opacity:0;pointer-events:none}
.ct-topic span{display:grid;gap:2px;height:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .12s,background .12s}
.ct-topic b{font-size:.92rem}.ct-topic em{font-style:normal;font-size:.76rem;color:var(--muted)}
.ct-topic:hover span{border-color:#BBD3F8}
.ct-topic input:checked+span{border-color:var(--blue);background:var(--blue-soft)}
.ct-topic input:checked+span b{color:var(--blue-d)}
.ct-topic input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.ct-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.ct-area{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.5}
.ain.bad{border-color:var(--red);background:#FFF7F7}
.ct-err{color:#BC2F37;font-size:.8rem;font-weight:500}
.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.ct-send .abtn{padding:0 30px}
.ct-done{justify-items:center;text-align:center;padding:clamp(28px,4vw,48px);gap:12px;box-shadow:0 18px 44px rgb(20 40 90 / .1);border-color:transparent}
.ct-done-i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:#0A7D45;font-size:1.8rem;font-weight:700;animation:ctPop .4s cubic-bezier(.2,1.4,.4,1)}
@keyframes ctPop{from{transform:scale(.4);opacity:0}}
.ct-side{display:grid;gap:var(--s4);min-width:0}
.ct-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-d)}
.ct-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ct-ch{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.ct-ch:first-of-type{border-top:0}
.ct-ch-t{flex:1;min-width:0;display:grid;gap:1px}.ct-ch-t b{font-size:.96rem;overflow-wrap:anywhere}
.ct-office{display:flex;gap:14px;align-items:flex-start}.ct-office p{color:var(--ink-2);font-size:.92rem;line-height:1.6}
@media (prefers-reduced-motion:reduce){.ct-done-i{animation:none}}

/* Crypto Screener */
.scp{gap:var(--s4)}
.sc-q{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:38px}
.sc-q svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}
.sc-q input{border:0;background:none;outline:0;width:150px;font-size:.88rem}
.sc-q:focus-within{border-color:var(--blue);background:#fff}
.sc-sum{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
@media (max-width:560px){.sc-sum{grid-template-columns:1fr 1fr;gap:8px}.sc-sum>.sc-s:first-child{grid-column:1/-1}.sc-s{padding:11px 12px}.sc-s b{font-size:1.2rem}}
.sc-s{display:grid;gap:2px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font:inherit;color:inherit}
button.sc-s{cursor:pointer;transition:border-color .12s,box-shadow .12s}
button.sc-s:hover{border-color:#BBD3F8}button.sc-s.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.sc-s b{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}
.sc-p{display:flex;flex-wrap:wrap;gap:6px}
.sc-p button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.sc-p button:hover{border-color:#BBD3F8}
.sc-p button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.sc-adv summary{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;cursor:pointer}
.sc-adv summary::-webkit-details-marker{display:none}
.sc-adv[open] summary{margin-bottom:12px}
.sc-card{padding:12px}
.sc-count{font-size:.84rem;color:var(--muted);padding:4px 6px 10px}.sc-count b{color:var(--ink)}
.sc-box{max-height:calc(100dvh - 220px);overflow:auto;border-radius:12px}
.sc-t{min-width:1180px}
.sc-t thead th{position:sticky;top:0;z-index:2;background:var(--navy);color:#C9D3E8}
.sc-t thead th:first-child{left:0;z-index:3}
.sc-t th button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:inherit;font:inherit;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:0}
.sc-t th button i{font-style:normal;opacity:.55}
.sc-t th[aria-sort="ascending"] button,.sc-t th[aria-sort="descending"] button{color:#fff}
.sc-t th[aria-sort="ascending"] i,.sc-t th[aria-sort="descending"] i{opacity:1;color:#8DBBFA}
.sc-t td{font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-t tbody td:first-child{position:sticky;left:0;z-index:1;background:#fff}
.sc-t tbody tr:hover td{background:#F5F8FD}
.sc-t tr.ours{cursor:pointer}
.sc-m{display:flex;align-items:center;gap:8px}.sc-m>span{display:grid}.sc-m b{font-size:.9rem}.sc-m em{font-style:normal;font-size:.7rem;color:var(--muted)}
.sc-t tr:not(.ours) .sc-m img{opacity:.5}
.sc-chg{display:inline-block;font-weight:700;font-size:.82rem;border-radius:999px;padding:2px 9px}
.sc-chg.up{background:var(--green-soft);color:#0A7D45}.sc-chg.dn{background:var(--red-soft);color:#BC2F37}
.sc-g{display:inline-grid;grid-template-columns:38px 54px;gap:8px;align-items:center}
.sc-g i{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#0E9F58 0 30%,#E9ECF3 30% 70%,#E0434B 70% 100%)}
.sc-g s{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#141B2D;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgb(15 22 41 / .25)}
.sc-g.hot b{color:#BC2F37}.sc-g.cold b{color:#0A7D45}
.sc-sign.up{color:#0A7D45}.sc-sign.dn{color:#BC2F37}
.sc-bb{display:inline-grid;grid-template-columns:64px 44px;gap:8px;align-items:center}
.sc-bb i{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#BBD3F8,#2F7BEF 50%,#BBD3F8)}
.sc-bb s{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#141B2D;border:2px solid #fff;transform:translate(-50%,-50%)}
.sc-bb em{font-style:normal;font-size:.76rem;color:var(--muted)}
.sc-bb.above em{color:#BC2F37;font-weight:700}.sc-bb.below em{color:#0A7D45;font-weight:700}
.sc-none{text-align:left;padding:20px!important}
.sc-leg{padding:10px 6px 2px}

/* Live screener additions */
.sc-top{padding:2px 6px 8px}.sc-tools{display:flex;gap:8px;align-items:center;margin-left:auto}
.sc-colm{position:relative}.sc-colm summary{list-style:none;cursor:pointer}.sc-colm summary::-webkit-details-marker{display:none}
.sc-colm-p{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgb(20 40 90 / .15);padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px 14px;width:max-content}
.sc-sp{display:block;width:74px;height:24px}.sc-sp path{fill:none;stroke-width:1.6;stroke-linejoin:round}.sc-sp path.up{stroke:#0E9F58}.sc-sp path.dn{stroke:#E0434B}
.sc-sig{font-size:.74rem;font-weight:700;border-radius:999px;padding:2px 9px}
.sc-sig.Long{background:var(--green-soft);color:#0A7D45}.sc-sig.Short{background:var(--red-soft);color:#BC2F37}.sc-sig.Both{background:var(--blue-soft);color:var(--blue-d)}
.sc-tfs{display:inline-flex;gap:3px}.sc-tfs i{font-style:normal;min-width:30px;text-align:center;font-size:.76rem;font-weight:700;border-radius:6px;padding:2px 4px;background:var(--line-2);color:var(--ink-2)}
.sc-tfs i.hot{background:#E0434B;color:#fff}.sc-tfs i.warm{background:var(--red-soft);color:#BC2F37}.sc-tfs i.cold{background:#0E9F58;color:#fff}.sc-tfs i.cool{background:var(--green-soft);color:#0A7D45}
.sc-sr,.sc-fz,.sc-bl{display:inline-grid;line-height:1.2}.sc-sr em,.sc-fz em,.sc-bl em{font-style:normal;font-size:.72rem;color:var(--muted)}
.sc-sr.s b{color:#0A7D45}.sc-sr.r b{color:#BC2F37}
.sc-fz{grid-template-columns:10px auto;column-gap:6px;align-items:center}.sc-fz i{grid-row:span 2;width:10px;height:10px;border-radius:2px}.sc-fz em{grid-column:2}
.sc-bl.BUY b{color:#0A7D45}.sc-bl.SELL b{color:#BC2F37}
.sc-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sc-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.sc-chip button{border:0;background:none;padding:5px 10px;font-size:.82rem;font-weight:600;color:var(--ink-2)}
.sc-chip button:hover{background:var(--bg)}.sc-chip .sc-al{padding:5px 7px;filter:grayscale(1);opacity:.5}.sc-chip .sc-al.on{filter:none;opacity:1}.sc-chip .sc-x{padding:5px 9px;color:var(--muted)}
.sc-sv{display:inline-flex;gap:6px;margin-left:auto}.sc-sv input{border:1px solid var(--line);border-radius:9px;padding:5px 10px;font-size:.84rem;width:150px}

.notes-btn{position:fixed;left:14px;bottom:96px;z-index:60;background:#141B2D;color:#fff;border:0;border-radius:999px;padding:9px 16px;font:500 13px/1 Vazirmatn,system-ui,sans-serif;cursor:pointer}
