#mq-anatomy-launcher{
  position:fixed;
  right:112px;
  bottom:18px;
  z-index:8800;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(90,210,175,.65);
  background:rgba(6,10,8,.94);
  color:#a7ead2;
  font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.08em;
  cursor:pointer;
}

#mq-neuroscope-anatomy[hidden]{
  display:none!important;
}

#mq-neuroscope-anatomy{
  position:fixed;
  inset:0;
  z-index:9000;
  background:#020504;
  color:#d7dfda;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.mq-anatomy-shell{
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}

.mq-anatomy-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:14px 18px;
  border-bottom:1px solid #27342e;
  background:#07100c;
}

.mq-anatomy-head h2{
  margin:3px 0;
  font-size:18px;
  color:#eff5f1;
}

.mq-anatomy-head p{
  margin:0;
  color:#839188;
  font-size:10px;
}

.mq-anatomy-kicker{
  color:#7aa793;
  font-size:9px;
  letter-spacing:.14em;
}

.mq-anatomy-head button{
  min-width:44px;
  min-height:44px;
  border:1px solid #405048;
  background:#0a1510;
  color:#cbd5cf;
  cursor:pointer;
}

.mq-anatomy-stage{
  position:relative;
  min-height:0;
  overflow:hidden;
}

.mq-anatomy-stage canvas{
  display:block;
  width:100%;
  height:100%;
  touch-action:none;
  cursor:grab;
}

.mq-anatomy-stage canvas:active{
  cursor:grabbing;
}

.mq-anatomy-hud{
  position:absolute;
  top:12px;
  left:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(100px,auto));
  gap:1px;
  border:1px solid rgba(80,105,94,.46);
  background:rgba(1,6,4,.78);
  pointer-events:none;
}

.mq-anatomy-hud div{
  display:grid;
  gap:3px;
  padding:8px 10px;
  border:1px solid rgba(80,105,94,.18);
}

.mq-anatomy-hud span{
  color:#718078;
  font-size:8px;
  letter-spacing:.12em;
}

.mq-anatomy-hud strong{
  color:#b8d9ca;
  font-size:10px;
  font-weight:700;
}

.mq-anatomy-help{
  position:absolute;
  right:12px;
  bottom:12px;
  padding:7px 9px;
  background:rgba(1,6,4,.72);
  color:#718078;
  font-size:9px;
  pointer-events:none;
}

.mq-anatomy-boundary{
  padding:8px 14px;
  border-top:1px solid #27342e;
  background:#07100c;
  color:#829087;
  font-size:9px;
  line-height:1.45;
}

@media(max-width:720px){
  #mq-anatomy-launcher{
    right:106px;
    bottom:12px;
  }

  .mq-anatomy-hud{
    grid-template-columns:repeat(2,minmax(90px,auto));
  }

  .mq-anatomy-head{
    padding:10px 12px;
  }
}
