 
.brain-sec{padding:26px 0 6px}
.brain-head{text-align:center;margin-bottom:14px}
.brain-head h2{font-size:1.7rem;margin:0 0 6px}
.brain-head h2 .grad{background:linear-gradient(90deg,#57f7ff,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:transparent}
.brain-head p{color:var(--mut);max-width:640px;margin:0 auto;font-size:.95rem;line-height:1.6}
.brain-wrap{position:relative}
.brain-stage{position:relative;border:1px solid rgba(87,247,255,.16);border-radius:22px;overflow:hidden;background:radial-gradient(120% 130% at 50% 42%,#0b3542 0%,#072633 38%,#04141f 72%,#020a12 100%);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 0 120px rgba(45,212,191,.06)}
.brain-stage canvas{display:block;width:100%;height:min(78vh,760px);min-height:540px;touch-action:none;cursor:grab}
.brain-stage canvas.dragging{cursor:grabbing}
.brain-stage canvas.hovering{cursor:pointer}
@media(max-width:760px){.brain-stage canvas{height:72svh;min-height:470px}}
/* the card grids are retired: the brain is the page now (cards live in the vault, popped on click) */
.gc-grid,#bot-army{display:none!important}
.brain-panel{display:none!important}
/* sci-fi dressing: scanlines + inner frame glow over the stage */
.brain-stage::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(160,250,255,.028) 0 1px,transparent 1px 3px);mix-blend-mode:screen}
.brain-stage::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(87,247,255,.12),inset 0 0 90px rgba(2,10,18,.55)}
/* ---- the card popup ---- */
.brain-pop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(1,6,12,.74);backdrop-filter:blur(7px);padding:14px}
.brain-pop[hidden]{display:none}
.brain-pop-frame{position:relative;width:min(448px,96vw);max-height:94vh;overflow-y:auto;overflow-x:hidden;padding:16px;border-radius:28px;background:linear-gradient(165deg,rgba(87,247,255,.16),rgba(3,18,28,.55) 34%,rgba(3,18,28,.35));border:1px solid rgba(87,247,255,.55);box-shadow:0 0 0 1px rgba(87,247,255,.14),0 0 46px rgba(87,247,255,.35),0 30px 80px rgba(0,0,0,.65);animation:brain-pop-in .3s cubic-bezier(.2,1.35,.4,1);scrollbar-width:thin}
.brain-pop-frame::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(160,250,255,.03) 0 1px,transparent 1px 3px)}
@keyframes brain-pop-in{from{transform:scale(.84) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.bp-corner{position:absolute;width:26px;height:26px;border:2px solid #57f7ff;z-index:3;pointer-events:none;filter:drop-shadow(0 0 6px rgba(87,247,255,.8))}
.bp-corner.tl{top:7px;left:7px;border-right:0;border-bottom:0;border-top-left-radius:10px}
.bp-corner.tr{top:7px;right:7px;border-left:0;border-bottom:0;border-top-right-radius:10px}
.bp-corner.bl{bottom:7px;left:7px;border-right:0;border-top:0;border-bottom-left-radius:10px}
.bp-corner.br{bottom:7px;right:7px;border-left:0;border-top:0;border-bottom-right-radius:10px}
.brain-pop-x{position:absolute;top:-4px;right:-2px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(87,247,255,.6);background:rgba(2,16,24,.9);color:#bdf3fa;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 0 18px rgba(87,247,255,.35)}
.brain-pop-body .gcard{width:100%;max-width:440px;margin:0 auto}
.brain-pop-open{display:block;margin:14px auto 2px;width:fit-content;font-weight:800;font-size:.92rem;color:#04141f;background:linear-gradient(90deg,#57f7ff,#2dd4bf);padding:12px 22px;border-radius:12px;text-decoration:none;box-shadow:0 0 22px rgba(87,247,255,.35)}
@media(max-width:760px){
 .brain-pop{padding:12px}
 .brain-pop-frame{width:86vw;max-height:78svh;padding:10px;border-radius:22px}
 .brain-pop-body .gcard{max-width:330px}
}
.brain-core-card{background:rgba(3,18,28,.92);border:1px solid rgba(87,247,255,.35);border-radius:18px;padding:20px;color:#eafcff}
.brain-core-card .bp-kicker{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:#57f7ff;margin:0 0 5px}
.brain-core-card h3{margin:0 0 2px;font-size:1.3rem}
.brain-core-card .bp-move{margin:0 0 8px;font-size:.82rem;font-weight:700;color:#7ef0d4}
.brain-core-card .bp-fn{margin:0 0 12px;font-size:.9rem;line-height:1.6;color:rgba(220,246,250,.88)}
.brain-core-card .bp-status{font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:99px;border:1px solid rgba(126,240,212,.5);color:#7ef0d4;background:rgba(45,212,191,.1)}
.brain-hint{position:absolute;left:14px;bottom:12px;font-size:.72rem;letter-spacing:.04em;color:rgba(190,245,250,.75);background:rgba(2,16,24,.55);border:1px solid rgba(87,247,255,.18);padding:6px 10px;border-radius:99px;pointer-events:none;backdrop-filter:blur(4px)}
.brain-zoom{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}
.brain-zoom button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(87,247,255,.25);background:rgba(2,16,24,.65);color:#bdf3fa;font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;backdrop-filter:blur(4px)}
.brain-zoom button:hover{border-color:rgba(87,247,255,.6)}
.brain-tip{position:absolute;pointer-events:none;background:rgba(2,14,22,.92);border:1px solid rgba(87,247,255,.45);color:#e6fdff;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:6px 10px;border-radius:9px;transform:translate(-50%,-150%);white-space:nowrap;display:none;z-index:5}
.brain-panel{position:absolute;top:14px;right:14px;width:288px;max-width:calc(100% - 28px);background:rgba(3,18,28,.88);border:1px solid rgba(87,247,255,.28);border-radius:16px;padding:16px 16px 14px;color:#eafcff;backdrop-filter:blur(8px);box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:6}
.brain-panel .bp-kicker{font-size:.64rem;font-weight:800;letter-spacing:.14em;color:#57f7ff;margin:0 0 5px}
.brain-panel h3{margin:0 0 2px;font-size:1.22rem;line-height:1.15}
.brain-panel .bp-move{margin:0 0 8px;font-size:.8rem;font-weight:700;color:#7ef0d4;letter-spacing:.02em}
.brain-panel .bp-fn{margin:0 0 12px;font-size:.86rem;line-height:1.55;color:rgba(220,246,250,.85)}
.brain-panel .bp-row{display:flex;align-items:center;gap:8px}
.bp-status{font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:99px;border:1px solid rgba(126,240,212,.5);color:#7ef0d4;background:rgba(45,212,191,.1)}
.bp-status.addon{border-color:rgba(255,217,77,.55);color:#ffd94d;background:rgba(255,217,77,.08)}
.bp-open{margin-left:auto;font-size:.8rem;font-weight:800;color:#04141f;background:linear-gradient(90deg,#57f7ff,#2dd4bf);padding:8px 13px;border-radius:10px;text-decoration:none;white-space:nowrap}
.bp-open:hover{filter:brightness(1.1)}
.brain-panel .bp-close{position:absolute;top:8px;right:10px;background:none;border:0;color:rgba(190,245,250,.7);font-size:1.05rem;cursor:pointer;line-height:1;padding:4px}
@media(max-width:760px){
 .brain-panel{position:static;width:auto;max-width:none;margin-top:10px;box-shadow:none}
}
.brain-legend{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:none}
.brain-legend::-webkit-scrollbar{display:none}
.brain-legend button{flex:0 0 auto;font:inherit;font-size:.76rem;font-weight:700;color:rgba(220,246,250,.85);background:rgba(87,247,255,.06);border:1px solid rgba(87,247,255,.2);border-radius:99px;padding:7px 12px;cursor:pointer}
.brain-legend button.on{color:#04141f;background:linear-gradient(90deg,#57f7ff,#2dd4bf);border-color:transparent}
