.one-brain{position:relative;overflow:hidden;margin:24px 0 28px;padding:24px;background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(7,11,18,.98));border:1px solid rgba(239,68,68,.28);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)}
#one-brain,#full-pattern{scroll-margin-top:90px}
.one-brain::before{content:'';position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 50% 16%,rgba(239,68,68,.13),transparent 30%),linear-gradient(90deg,rgba(239,68,68,.04) 1px,transparent 1px),linear-gradient(rgba(239,68,68,.035) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.ob-scan{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:17px;font:800 .61rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--danger)}
.ob-scan::before,.ob-scan::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(239,68,68,.34))}
.ob-scan::after{background:linear-gradient(90deg,rgba(239,68,68,.34),transparent)}
.ob-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:14px;margin-bottom:22px}
.ob-entity{min-width:0;padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--border);text-align:center}
.ob-entity.xmr{border-color:rgba(239,68,68,.24)}
.ob-entity.ns{border-color:rgba(245,158,11,.24)}
.ob-name{display:block;font:900 clamp(.88rem,2vw,1.12rem) var(--font-display);letter-spacing:.03em;color:#fff;overflow-wrap:anywhere}
.ob-type{display:block;margin-top:4px;font:700 .57rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.ob-core{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.ob-brain{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:7px;border-radius:50%;font-size:1.55rem;color:#fff;background:radial-gradient(circle at 35% 30%,#fb7185,var(--danger) 48%,#7f1d1d);box-shadow:0 0 0 7px rgba(239,68,68,.07),0 0 28px rgba(239,68,68,.38)}
.ob-core strong{font:900 .72rem var(--font-display);letter-spacing:.07em;text-transform:uppercase}
.ob-core span{margin-top:3px;font:700 .55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}
.ob-matches{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.ob-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:14px;align-items:stretch}
.ob-row::before{content:'';position:absolute;left:25%;right:25%;top:50%;height:1px;background:linear-gradient(90deg,rgba(239,68,68,.4),rgba(245,158,11,.55),rgba(239,68,68,.4));z-index:0}
.ob-side,.ob-hub{position:relative;z-index:1;border-radius:9px;min-width:0}
.ob-side{padding:13px 14px;background:#101827;border:1px solid var(--border);font-size:.77rem;color:var(--muted);line-height:1.55}
.ob-side.xmr{border-left:3px solid var(--danger)}
.ob-side.ns{border-right:3px solid var(--warning);text-align:right}
.ob-side strong{display:block;margin-bottom:3px;color:var(--text);font-size:.8rem}
.ob-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:linear-gradient(145deg,#251319,#17121a);border:1px solid rgba(239,68,68,.31);text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.28)}
.ob-hub i{margin-bottom:4px;color:var(--danger)}
.ob-hub strong{font:900 .64rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.ob-hub span{margin-top:3px;font:700 .49rem var(--font-mono);line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:var(--warning)}
.ob-verdict{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:19px;padding:13px;border:1px solid rgba(239,68,68,.25);border-radius:10px;background:rgba(239,68,68,.065);font:800 .65rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#fca5a5}
.ob-verdict i{color:var(--danger)}
.ob-arrow{color:var(--dim)}
.evidence-drawer{margin-top:13px;border-top:1px solid var(--border);padding-top:11px}
.evidence-drawer summary{cursor:pointer;color:var(--accent);font-family:var(--font-mono);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;list-style:none}
.evidence-drawer summary::-webkit-details-marker{display:none}
.evidence-drawer summary::before{content:'+ ';color:var(--warning)}
.evidence-drawer[open] summary::before{content:'− '}
.evidence-links{list-style:none!important;margin:11px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:7px}
.evidence-links li{margin:0!important;font-size:.76rem;line-height:1.45}
.evidence-links a{overflow-wrap:anywhere}
.ob-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.ob-evidence .evidence-drawer{margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}
.strategy-line{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;margin:12px 0}
.strategy-line .n{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font:800 .68rem var(--font-mono);box-shadow:0 0 8px rgba(239,68,68,.3)}
.strategy-line .t{font-size:.87rem;color:var(--muted);line-height:1.7}
.strategy-line .t strong{color:var(--text)}
html[dir=rtl] .ob-side{direction:rtl;text-align:right}
html[dir=rtl] .ob-side.xmr{border-left:1px solid var(--border);border-right:3px solid var(--danger)}
html[dir=rtl] .ob-side.ns{border-right:1px solid var(--border);border-left:3px solid var(--warning);text-align:right}
@media(max-width:720px){
  .one-brain{padding:18px 14px}
  .ob-head{grid-template-columns:1fr 86px 1fr;gap:7px}
  .ob-entity{padding:10px 6px}
  .ob-brain{width:46px;height:46px;font-size:1.2rem;box-shadow:0 0 0 5px rgba(239,68,68,.07),0 0 20px rgba(239,68,68,.32)}
  .ob-core strong{font-size:.57rem}.ob-core span{font-size:.46rem}
  .ob-row{grid-template-columns:1fr;gap:6px;padding:8px 0;border-top:1px solid rgba(255,255,255,.045)}
  .ob-row::before{display:none}
  .ob-hub{grid-row:1;padding:9px}
  .ob-side{font-size:.76rem;text-align:left!important;border-right:1px solid var(--border)!important}
  .ob-side.ns{border-left:3px solid var(--warning)}
  .ob-evidence{grid-template-columns:1fr}
  html[dir=rtl] .ob-side{direction:rtl;text-align:right!important}
}
