/* Compact, read-only market bridge for the public home.
 * Values come from the cached GOGA market boards + the public optimizer-rating
 * teaser; no placeholder prices, no synthetic curves. */
.bn-market-strip{--ms-ink:#0b1732;--ms-muted:#647493;--ms-line:#dce6f4;--ms-blue:#1466f5;--ms-green:#079669;--ms-red:#d94b62;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:16px;margin-top:18px;padding:18px;border:1px solid var(--bn-line,#dce6f4);border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 14px 35px rgba(31,73,138,.08);color:var(--ms-ink)}
.bn-market-strip__main{min-width:0}.bn-market-strip__head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:12px}.bn-market-strip__eyebrow{margin:0 0 3px;color:var(--ms-blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bn-market-strip h2{margin:0;font-size:19px;line-height:1.2;letter-spacing:-.02em}.bn-market-strip__head>p{margin:2px 0 0;color:var(--ms-muted);font-size:11px;text-align:right;white-space:nowrap}.bn-market-strip__head a,.bn-market-strip a{color:var(--ms-blue);text-decoration:none}.bn-market-strip__head a:hover{text-decoration:underline}
.bn-market-strip__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bn-market-chart{position:relative;display:block;min-width:0;padding:11px 12px;border:1px solid rgba(193,211,237,.85);border-radius:14px;background:rgba(255,255,255,.82);color:var(--ms-ink);font:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bn-market-chart::after{content:"";position:absolute;right:12px;top:11px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,rgba(20,102,245,.10),transparent 68%);pointer-events:none}
.bn-market-chart:hover,.bn-market-chart:focus-visible{border-color:#8fb6f3;box-shadow:0 10px 22px rgba(20,102,245,.13);transform:translateY(-2px);outline:none}.bn-market-chart:focus-visible{box-shadow:0 0 0 3px rgba(20,102,245,.18),0 10px 22px rgba(20,102,245,.13)}
.bn-market-chart__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bn-market-chart__name{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850}.bn-market-chart__icon{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:7px;background:#fff0d9;color:#a76500;font-size:12px;font-weight:900}.bn-market-chart__icon--cfd{background:#e2edff;color:var(--ms-blue);font-size:13px}
.bn-market-chart__meta{position:relative;z-index:1;padding:3px 6px;border:1px solid #dbe7f7;border-radius:999px;background:#f7faff;color:var(--ms-muted);font-size:10px;font-weight:750;white-space:nowrap}
.bn-market-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:74px}
.bn-market-tile{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;border:1px solid rgba(193,211,237,.65);border-radius:10px;background:rgba(247,250,255,.85);transition:border-color .18s ease,background .18s ease}
.bn-market-chart:hover .bn-market-tile{border-color:rgba(143,182,243,.8);background:#fff}
.bn-market-tile__head{display:flex;align-items:center;justify-content:space-between;gap:5px}.bn-market-tile__identity{display:flex;align-items:center;gap:6px;min-width:0}.bn-market-tile__head b{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bn-market-tile__head>span:last-child{font-size:9.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.bn-asset-logo{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:8px;color:#fff;background:linear-gradient(145deg,#667892,#3f506b);box-shadow:0 4px 10px rgba(18,48,88,.12);font-size:11px;font-weight:900;line-height:1}
.bn-asset-logo i{font-size:13px}.bn-asset-logo--btc{background:#f7931a}.bn-asset-logo--eth{background:linear-gradient(145deg,#8295e8,#5265bd);font-size:14px}.bn-asset-logo--sol{background:linear-gradient(145deg,#19f2b2,#8c4cff)}.bn-asset-logo--bnb{background:#f3ba2f;color:#17130a}.bn-asset-logo--xrp{background:#202a33}.bn-asset-logo--doge{background:#c69f37}.bn-asset-logo--pypl{background:linear-gradient(145deg,#0070ba,#003087)}.bn-asset-logo--intc{background:#0068b5;font-family:Georgia,serif;font-size:15px;font-style:italic}.bn-asset-logo--tsla{background:#e82127}.bn-asset-logo--aapl{background:#25282d}.bn-asset-logo--nvda{background:#76b900}.bn-asset-logo--msft{background:linear-gradient(135deg,#f25022 0 48%,#7fba00 48% 52%,#00a4ef 52%)}.bn-asset-logo--amzn{background:#232f3e}.bn-asset-logo--meta{background:#0866ff;font-size:15px}.bn-asset-logo--crypto{background:linear-gradient(145deg,#2f8fff,#6557d9)}.bn-asset-logo--stocks{background:linear-gradient(145deg,#1a78d7,#174b8c)}.bn-asset-logo--forex{background:linear-gradient(145deg,#15a281,#08705b)}.bn-asset-logo--indices{background:linear-gradient(145deg,#7957dc,#5030ad)}.bn-asset-logo--metals{background:linear-gradient(145deg,#d4a72c,#976c00)}.bn-asset-logo--commodities{background:linear-gradient(145deg,#db7b31,#9a4615)}
.bn-market-tile__spark{height:28px}.bn-market-tile__spark svg{display:block;width:100%;height:100%}.bn-market-tile__nodata{display:grid;height:100%;place-items:center;color:#b6c4da;font-size:11px}
.bn-market-tile__price{color:#33456b;font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}
.bn-market-tile .pos,.bn-market-chart__foot .pos,.bn-rating-row .pos{color:var(--ms-green)}.bn-market-tile .neg,.bn-market-chart__foot .neg,.bn-rating-row .neg{color:var(--ms-red)}
.bn-market-breadth{display:flex;gap:2px;height:5px;margin-top:8px;border-radius:999px;overflow:hidden;background:#e7edf6}.bn-market-breadth i{display:block;height:100%}.bn-market-breadth__up{background:var(--ms-green);border-radius:999px 0 0 999px}.bn-market-breadth__down{background:var(--ms-red);border-radius:0 999px 999px 0}
.bn-market-chart__foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--ms-muted);font-size:10px}.bn-market-chart__foot strong{color:var(--ms-ink);font-size:11px}
.bn-market-chart__cta{color:var(--ms-blue);font-weight:850;white-space:nowrap}.bn-market-chart__cta i{font-size:12px;vertical-align:-1px;transition:transform .18s ease}.bn-market-chart:hover .bn-market-chart__cta i{transform:translateX(3px)}
.bn-market-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.bn-market-category{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid rgba(193,211,237,.75);border-radius:11px;background:rgba(255,255,255,.6);color:var(--ms-ink);transition:border-color .18s ease,box-shadow .18s ease}.bn-market-category:hover{border-color:#8fb6f3;box-shadow:0 5px 14px rgba(20,102,245,.10)}.bn-market-category__icon{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:8px;color:var(--ms-blue);background:#e8f1ff;font-size:14px;line-height:1}.bn-market-category__text{min-width:0}.bn-market-category__label{display:block;overflow:hidden;color:var(--ms-muted);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.bn-market-category__count{display:block;font-size:15px;font-weight:850;line-height:1.1}.bn-market-category.is-muted{opacity:.55}
.bn-market-strip__side{display:flex;flex-direction:column;gap:10px;min-width:0}
.bn-session-card{padding:13px;border:1px solid rgba(193,211,237,.85);border-radius:14px;background:rgba(255,255,255,.72)}.bn-session-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bn-session-card__head strong{font-size:12px}.bn-session-card__clock{color:var(--ms-muted);font-size:10px}.bn-session-list{display:grid;gap:6px;margin:10px 0 0}.bn-session-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:7px;font-size:10px}.bn-session-row__name{color:var(--ms-muted);font-weight:750}.bn-session-row__time{font-variant-numeric:tabular-nums}.bn-session-row__state{padding:2px 6px;border-radius:999px;background:#eaf7f2;color:var(--ms-green);font-size:9px;font-weight:850;text-transform:uppercase}.bn-session-row:not(.is-open) .bn-session-row__state{background:#f0f3f8;color:#8b99b3}.bn-session-card__note{margin:9px 0 0;color:var(--ms-muted);font-size:9.5px;line-height:1.35}
.bn-rating-panel{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid rgba(193,211,237,.85);border-radius:14px;background:linear-gradient(135deg,#eff5ff,#fff);color:var(--ms-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bn-rating-panel:hover,.bn-rating-panel:focus-visible{border-color:#8fb6f3;box-shadow:0 10px 22px rgba(20,102,245,.13);transform:translateY(-2px);outline:none}.bn-rating-panel:focus-visible{box-shadow:0 0 0 3px rgba(20,102,245,.18),0 10px 22px rgba(20,102,245,.13)}
.bn-rating-panel__head{display:flex;align-items:center;gap:9px}.bn-rating-card__icon{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:10px;background:#dceaff;color:var(--ms-blue);font-size:16px}
.bn-rating-panel__title{min-width:0}.bn-rating-panel__title strong{display:block;font-size:12px}.bn-rating-panel__title span{display:block;margin-top:1px;color:var(--ms-muted);font-size:9.5px;line-height:1.25}
.bn-rating-card__link{margin-left:auto;flex:none;color:var(--ms-blue);font-size:11px;font-weight:800;white-space:nowrap}.bn-rating-card__link i{transition:transform .18s ease}.bn-rating-panel:hover .bn-rating-card__link i{transform:translateX(3px)}
.bn-rating-panel__rows{display:grid;gap:6px}
.bn-rating-row{display:grid;grid-template-columns:auto minmax(0,1fr) 64px auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(193,211,237,.6);border-radius:10px;background:rgba(255,255,255,.75);transition:border-color .18s ease,background .18s ease}
.bn-rating-panel:hover .bn-rating-row{border-color:rgba(143,182,243,.75);background:#fff}
.bn-rating-row__rank{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;background:#eef4fe;color:var(--ms-blue);font-size:9.5px;font-weight:900}
.bn-rating-row__info{min-width:0}.bn-rating-row__info b{display:block;overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bn-rating-row__info small{display:block;overflow:hidden;color:var(--ms-muted);font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.bn-rating-row__noise{padding:1px 3px;border-radius:5px;background:#fdf3e2;color:#a2701c;font-size:7.5px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.bn-rating-row__curve{height:34px}.bn-rating-row__curve svg{display:block;width:100%;height:100%}
.bn-rating-row__stat{text-align:right}.bn-rating-row__stat b{display:block;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.bn-rating-row__stat small{display:block;color:var(--ms-muted);font-size:8.5px;line-height:1.3;white-space:nowrap}
.bn-rating-panel__note{margin:0;color:var(--ms-muted);font-size:9px;line-height:1.4}
.bn-market-strip__status{margin:10px 0 0;color:var(--ms-muted);font-size:10px}.bn-market-strip__status.is-error{color:var(--ms-red)}
.bn-market-tiles .bn-market-strip__status,.bn-rating-panel__rows .bn-market-strip__status{margin:0;align-self:center}
.bn-market-tile__spark svg,.bn-rating-row__curve svg{animation:bnMarketDraw .7s ease both}
.bn-market-tile:nth-child(2) .bn-market-tile__spark svg{animation-delay:.08s}.bn-market-tile:nth-child(3) .bn-market-tile__spark svg{animation-delay:.16s}
.bn-rating-row:nth-child(2) .bn-rating-row__curve svg{animation-delay:.08s}.bn-rating-row:nth-child(3) .bn-rating-row__curve svg{animation-delay:.16s}
@keyframes bnMarketDraw{from{opacity:.25;transform:scaleY(.35);transform-origin:center bottom}to{opacity:1;transform:scaleY(1)}}
@media(max-width:900px){.bn-market-strip{grid-template-columns:1fr}.bn-market-strip__side{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.bn-rating-panel{height:100%}}
@media(max-width:620px){.bn-market-strip{margin-top:14px;padding:13px;border-radius:17px}.bn-market-strip__head{display:block}.bn-market-strip__head>p{margin-top:5px;text-align:left;white-space:normal}.bn-market-strip h2{font-size:17px}.bn-market-strip__charts{grid-template-columns:1fr}.bn-market-tiles{min-height:70px}.bn-market-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-market-strip__side{display:flex}.bn-rating-row{grid-template-columns:auto minmax(0,1fr) 64px auto}}
@media(prefers-reduced-motion:reduce){.bn-market-chart,.bn-rating-panel,.bn-market-chart__cta i,.bn-rating-card__link i,.bn-market-tile,.bn-rating-row,.bn-market-category{transition:none}.bn-market-tile__spark svg,.bn-rating-row__curve svg{animation:none}}

/* Proof hub: the Copytrading Battle intro and the market/research snapshot merged
 * into ONE section with a single honesty footer. */
.bn-market-strip.bn-proof-hub{grid-template-columns:minmax(225px,.68fr) minmax(0,1.32fr) minmax(250px,.78fr);grid-template-areas:"head head head" "bots main side" "note note note";align-items:start}
.bn-proof-hub__head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}
.bn-proof-hub__head h2{margin:0;font-size:21px;line-height:1.18;letter-spacing:-.02em}
.bn-proof-hub__links{margin:2px 0 0;color:var(--ms-muted);font-size:11px;text-align:right;white-space:nowrap}
.bn-proof-hub__bots{grid-area:bots;display:flex;flex-direction:column;gap:10px;min-width:0}
.bn-proof-hub .bn-market-strip__main{grid-area:main}.bn-proof-hub .bn-market-strip__side{grid-area:side}
.bn-proof-hub__visual{position:relative;height:150px;border:1px solid rgba(193,211,237,.85);border-radius:14px;background:linear-gradient(135deg,#f7fbff,#eaf4ff 58%,#fff);overflow:hidden}
.bn-proof-hub__visual img{position:absolute;left:50%;bottom:4px;width:auto;height:calc(100% - 12px);max-width:94%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 12px 16px rgba(18,55,104,.16))}
.bn-proof-hub__botcopy{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid rgba(193,211,237,.85);border-radius:14px;background:rgba(255,255,255,.72)}
.bn-proof-hub__botcopy strong{font-size:12px}
.bn-proof-hub__botcopy>p{margin:0;color:var(--ms-muted);font-size:10.5px;line-height:1.5}
.bn-proof-hub__points{display:grid;gap:5px}
.bn-proof-hub__points span{display:flex;align-items:center;gap:7px;color:#405472;font-size:10px;font-weight:750;line-height:1.35}
.bn-proof-hub__points i{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:7px;background:#e9f3ff;color:var(--ms-blue);font-size:12px}
.bn-proof-hub__actions{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.bn-proof-hub__actions .bn-btn{justify-content:center;padding:9px 14px;font-size:12px}
.bn-market-strip a.bn-btn--primary,.bn-market-strip a.bn-btn--primary span{color:#fff}
.bn-proof-hub__actions .bn-text-link{justify-content:center;margin:0;font-size:11px}
.bn-proof-hub .bn-market-strip__charts{grid-template-columns:1fr}
.bn-proof-hub__note{grid-area:note;margin:2px 0 0;color:var(--ms-muted);font-size:10px;line-height:1.5}
@media(max-width:1100px){.bn-market-strip.bn-proof-hub{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);grid-template-areas:"head head" "bots bots" "main side" "note note"}.bn-proof-hub__bots{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);align-items:stretch}.bn-proof-hub__visual{height:100%;min-height:170px}}
@media(max-width:900px){.bn-market-strip.bn-proof-hub{grid-template-columns:1fr;grid-template-areas:"head" "bots" "main" "side" "note"}}
@media(max-width:620px){.bn-proof-hub__head{display:block}.bn-proof-hub__links{margin-top:5px;text-align:left;white-space:normal}.bn-proof-hub__head h2{font-size:17px}.bn-proof-hub__bots{display:flex}.bn-proof-hub__visual{height:150px;min-height:0}}

/* Dark theme: the merged section must follow goga.theme like the battle block did. */
html[data-theme="dark"] .bn-market-strip{--ms-ink:#edf4ff;--ms-muted:#8fa2bd;--ms-blue:#6ea8ff;border-color:#294261;background:linear-gradient(135deg,#0c1a33,#0d2242);box-shadow:none}
html[data-theme="dark"] .bn-market-chart,html[data-theme="dark"] .bn-session-card,html[data-theme="dark"] .bn-proof-hub__botcopy{border-color:#294261;background:rgba(12,29,55,.82)}
html[data-theme="dark"] .bn-rating-panel{border-color:#294261;background:linear-gradient(135deg,#0f2140,#0c1a33)}
html[data-theme="dark"] .bn-market-tile,html[data-theme="dark"] .bn-rating-row{border-color:#233c5c;background:rgba(9,22,43,.8)}
html[data-theme="dark"] .bn-market-chart:hover .bn-market-tile,html[data-theme="dark"] .bn-rating-panel:hover .bn-rating-row{border-color:#33517a;background:#12253f}
html[data-theme="dark"] .bn-market-chart:hover,html[data-theme="dark"] .bn-rating-panel:hover,html[data-theme="dark"] .bn-market-chart:focus-visible,html[data-theme="dark"] .bn-rating-panel:focus-visible,html[data-theme="dark"] .bn-market-category:hover{border-color:#3c619c;box-shadow:0 10px 22px rgba(0,0,0,.35)}
html[data-theme="dark"] .bn-market-chart__meta{border-color:#294261;background:#10233f}
html[data-theme="dark"] .bn-market-tile__price{color:#c0cfe6}
html[data-theme="dark"] .bn-market-category{border-color:#294261;background:rgba(12,29,55,.6)}
html[data-theme="dark"] .bn-market-category__icon{background:#14294a}
html[data-theme="dark"] .bn-market-breadth{background:#152741}
html[data-theme="dark"] .bn-market-chart__icon{background:#31270f;color:#e0b45e}html[data-theme="dark"] .bn-market-chart__icon--cfd,html[data-theme="dark"] .bn-rating-card__icon{background:#14294a;color:#8db8ff}
html[data-theme="dark"] .bn-rating-row__rank{background:#14294a;color:#8db8ff}
html[data-theme="dark"] .bn-rating-row__noise{background:#31270f;color:#e0b45e}
html[data-theme="dark"] .bn-session-row__state{background:#11301f;color:#5fd3a5}html[data-theme="dark"] .bn-session-row:not(.is-open) .bn-session-row__state{background:#152741;color:#7c8faf}
html[data-theme="dark"] .bn-proof-hub__visual{border-color:#294261;background:linear-gradient(135deg,#0e2140,#0b1a33 58%,#102647)}
html[data-theme="dark"] .bn-proof-hub__points span{color:#b7c7de}html[data-theme="dark"] .bn-proof-hub__points i{background:#14294a}
html[data-theme="dark"] .bn-market-tile .pos,html[data-theme="dark"] .bn-market-chart__foot .pos,html[data-theme="dark"] .bn-rating-row .pos{color:#3fd699}html[data-theme="dark"] .bn-market-tile .neg,html[data-theme="dark"] .bn-market-chart__foot .neg,html[data-theme="dark"] .bn-rating-row .neg{color:#ff7d92}
