
/* N9 v0.19.3 — Solo/Demo routes.
   Arena is not affected by this stylesheet. */

/* Player selection route = purple/magenta */
body.n9-mobile-stable-solo .planet-route-overlay,
body.n9-game-page .planet-route-overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:8!important;
}

body.n9-mobile-stable-solo .planet-route-overlay .route-main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  fill:none!important;
  stroke:#df5cff!important;
  stroke-width:3px!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Solo/Demo common result route = mint/cyan */
body.n9-game-page .solo-draw-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:10!important;
}

body.n9-game-page .solo-draw-line{
  fill:none!important;
  stroke:#42f0d0!important;
  stroke-width:3.5px!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
}

body.n9-game-page .solo-draw-glow{
  fill:none!important;
  stroke:#42f0d0!important;
  stroke-width:10px!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:.18!important;
}

body.n9-game-page .solo-draw-order{
  position:absolute!important;
  top:-8px!important;
  right:-8px!important;
  z-index:30!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #62f4dc!important;
  border-radius:999px!important;
  background:#05272b!important;
  color:#9affec!important;
  font:800 12px/1 Inter,Arial,sans-serif!important;
  box-sizing:border-box!important;
}

/* Planets must remain above the route lines. */
body.n9-game-page #grid .node{
  z-index:12!important;
}

@media(max-width:1050px){
  /* Mobile selection line stays visible, but only the simple main stroke. */
  body.n9-mobile-stable-solo .planet-route-overlay{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    filter:none!important;
    animation:none!important;
  }

  body.n9-mobile-stable-solo .planet-route-overlay .route-main{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    stroke:#df5cff!important;
    stroke-width:3px!important;
    filter:none!important;
    animation:none!important;
  }

  body.n9-mobile-stable-solo .planet-route-overlay .route-glow,
  body.n9-mobile-stable-solo .planet-route-overlay .route-core,
  body.n9-mobile-stable-solo .planet-route-overlay .route-traveller{
    display:none!important;
  }

  /* Mobile draw line: static mint/cyan, no glow. */
  body.n9-mobile-stable-solo .solo-draw-overlay{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    filter:none!important;
    animation:none!important;
  }

  body.n9-mobile-stable-solo .solo-draw-line{
    display:block!important;
    stroke:#42f0d0!important;
    stroke-width:3px!important;
    filter:none!important;
    animation:none!important;
  }

  body.n9-mobile-stable-solo .solo-draw-glow{
    display:none!important;
  }
}

@media(min-width:1051px){
  body.n9-game-page .solo-draw-line{
    filter:drop-shadow(0 0 5px rgba(66,240,208,.60));
  }
}
