/* Nodebuster Mine Ascension — page-local building-card surface. */

.gc-nodebuster{
  display:grid;
  gap:10px;
}

.gc-nodebuster-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.gc-nodebuster-run{
  margin-top:3px;
  opacity:.78;
  font-size:.78rem;
}

.gc-nodebuster-ap{
  min-width:64px;
  display:grid;
  justify-items:end;
  line-height:1;
}

.gc-nodebuster-ap strong{
  font-size:1.2rem;
}

.gc-nodebuster-ap span{
  margin-top:3px;
  font-size:.68rem;
  letter-spacing:.08em;
  opacity:.72;
}

.gc-nodebuster-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}

.gc-nodebuster-stat{
  min-width:0;
  display:grid;
  gap:2px;
  padding:7px 8px;
  border:1px solid var(--gc-border-soft,rgba(255,255,255,.10));
  background:var(--gc-panel-soft,rgba(255,255,255,.025));
}

.gc-nodebuster-stat span{
  font-size:.66rem;
  line-height:1.2;
  opacity:.68;
}

.gc-nodebuster-stat strong{
  font-size:.78rem;
  overflow:hidden;
  text-overflow:ellipsis;
}

.gc-nodebuster-bonuses{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  font-size:.7rem;
  opacity:.82;
}

.gc-nodebuster-tree{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}

.gc-nodebuster-node{
  min-width:0;
  display:grid;
  gap:3px;
  text-align:left;
  padding:8px 9px;
  border:1px solid var(--gc-border-soft,rgba(255,255,255,.10));
  background:var(--gc-panel-soft,rgba(255,255,255,.025));
  color:inherit;
  cursor:pointer;
}

.gc-nodebuster-node:last-child{
  grid-column:1 / -1;
}

.gc-nodebuster-node:not(:disabled):hover,
.gc-nodebuster-node.is-buyable{
  border-color:var(--gc-neon-cyan,currentColor);
}

.gc-nodebuster-node:disabled{
  cursor:default;
  opacity:.54;
}

.gc-nodebuster-node.is-max{
  opacity:.8;
}

.gc-nodebuster-node-title{
  font-weight:700;
  font-size:.76rem;
}

.gc-nodebuster-node-desc{
  font-size:.64rem;
  line-height:1.3;
  opacity:.72;
}

.gc-nodebuster-node-meta{
  margin-top:2px;
  font-size:.66rem;
  opacity:.82;
}

.gc-nodebuster-ascend{
  width:100%;
}

.gc-nodebuster-lock-hint{
  margin:0;
}

@media (max-width:700px){
  .gc-nodebuster-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gc-nodebuster-tree{
    grid-template-columns:1fr;
  }

  .gc-nodebuster-node:last-child{
    grid-column:auto;
  }
}

/* Ascension surfaces: compact mine summary + dedicated Skill Tree tab. */
.gc-mine-ascension-compact{
  gap:8px;
}
.gc-mine-ascension-compact .gc-nodebuster-head{
  align-items:center;
}
.gc-ascension-skilltree{
  display:grid;
  gap:14px;
}
.gc-ascension-mine-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gc-ascension-mine-card{
  padding:14px;
  align-content:start;
}
.skilltree-system-tabs{
  margin-bottom:12px;
}
@media (max-width:1100px){
  .gc-ascension-mine-grid{
    grid-template-columns:1fr;
  }
}


/* Commander-parity Mine Ascension hub */
.gc-ascension-hub{
  --asc-theme:var(--gc-neon-cyan,#58d4e8);
  display:flex;
  flex-direction:column;
  gap:.85rem;
  min-width:0;
}

/* The page intro now uses the same compact HUD language as Commander. */
.gc-ascension-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:.72rem .85rem;
  overflow:hidden;
  border:1px solid var(--gc-border,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:
    linear-gradient(135deg,rgba(40,55,65,.55),rgba(12,18,24,.90)),
    repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px);
}

.gc-ascension-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,var(--asc-theme),transparent 68%);
  opacity:.72;
  pointer-events:none;
}

.gc-ascension-hero__copy{
  min-width:0;
}

.gc-ascension-hero .skilltree-kicker{
  margin-bottom:.12rem;
}

.gc-ascension-hero .skilltree-section-title{
  margin-bottom:.18rem;
}

.gc-ascension-hero .skilltree-section-hint{
  margin:0;
  max-width:62ch;
}

.gc-ascension-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem 0;
  min-width:0;
}

.gc-ascension-summary__item{
  display:grid;
  gap:.08rem;
  min-width:82px;
  padding:.18rem .62rem;
  border-left:1px solid color-mix(in srgb,var(--asc-theme) 24%,#2a3a45);
  background:transparent;
}

.gc-ascension-summary__item:first-child{
  border-left:0;
}

.gc-ascension-summary__item span{
  font-size:.58rem;
  line-height:1.1;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:.62;
}

.gc-ascension-summary__item strong{
  font-size:.84rem;
  color:color-mix(in srgb,var(--asc-theme) 78%,white 12%);
}

/* Mine selector: same flat tab grammar as the system tabs above it. */
.gc-ascension-mine-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:1px solid var(--gc-border,#2a3a45);
  background:rgba(6,10,14,.88);
}

.gc-ascension-mine-tab{
  appearance:none;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-width:0;
  min-height:38px;
  padding:.45rem .65rem;
  border:0;
  border-right:1px solid var(--gc-border,#2a3a45);
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:center;
  transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease;
}

.gc-ascension-mine-tab:last-child{
  border-right:0;
}

.gc-ascension-mine-tab::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:transparent;
}

.gc-ascension-mine-tab:hover,
.gc-ascension-mine-tab:focus-visible{
  background:color-mix(in srgb,var(--asc-theme) 7%,transparent);
  outline:none;
}

.gc-ascension-mine-tab.is-active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--asc-theme) 9%,transparent),rgba(0,0,0,.14));
  color:color-mix(in srgb,var(--asc-theme) 82%,white 12%);
}

.gc-ascension-mine-tab.is-active::after{
  background:var(--asc-theme);
  box-shadow:0 0 9px color-mix(in srgb,var(--asc-theme) 45%,transparent);
}

.gc-ascension-mine-tab__name{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.74rem;
  font-weight:760;
  letter-spacing:.015em;
}

.gc-ascension-mine-panels{
  min-width:0;
}

.gc-ascension-mine[hidden]{
  display:none!important;
}

.gc-ascension-mine{
  --asc-theme:var(--gc-neon-cyan,#58d4e8);
  display:flex;
  flex-direction:column;
  gap:.65rem;
  min-width:0;
}

.gc-ascension-mine[data-ascension-mine-panel="metal_mine"]{--asc-theme:#dfa35d}
.gc-ascension-mine[data-ascension-mine-panel="crystal_mine"]{--asc-theme:#66d8ef}
.gc-ascension-mine[data-ascension-mine-panel="fuel_cell_plant"]{--asc-theme:#8bd572}

/* Active mine bar mirrors the active Commander strip. */
.gc-ascension-mine-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem .85rem;
  align-items:center;
  padding:.65rem .8rem .55rem;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--asc-theme) 45%,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--asc-theme) 14%,transparent),transparent 55%),
    linear-gradient(135deg,rgba(28,36,44,.95),rgba(10,14,18,.98));
}

.gc-ascension-mine-hero__identity{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width:0;
}

.gc-ascension-mine-hero__mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  flex:0 0 58px;
  border:1px solid color-mix(in srgb,var(--asc-theme) 55%,transparent);
  border-radius:var(--gc-radius-sm,2px);
  background:
    radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--asc-theme) 20%,transparent),transparent 62%),
    #070b10;
  color:var(--asc-theme);
  font:.76rem/1 var(--gc-font-mono,monospace);
  letter-spacing:.09em;
}

.gc-ascension-mine-hero__identity .skilltree-kicker{
  margin:0 0 .08rem;
  font-size:.61rem;
  color:var(--asc-theme);
}

.gc-ascension-mine-hero__identity h3{
  margin:0;
  font-size:1.03rem;
  letter-spacing:.01em;
}

.gc-ascension-mine-hero__run{
  margin:.12rem 0 0;
  font-size:.65rem;
  opacity:.72;
}

.gc-ascension-mine-hero__action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.65rem;
  min-width:0;
}

.gc-ascension-status{
  display:flex;
  align-items:center;
  gap:.35rem;
  max-width:220px;
  font-size:.62rem;
  text-align:right;
  opacity:.72;
}

.gc-ascension-status__dot{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border:1px solid currentColor;
  background:transparent;
}

.gc-ascension-status.is-ready{
  color:color-mix(in srgb,var(--asc-theme) 82%,white 10%);
  opacity:1;
}

.gc-ascension-status.is-ready .gc-ascension-status__dot{
  background:currentColor;
  box-shadow:0 0 8px color-mix(in srgb,var(--asc-theme) 60%,transparent);
}

.gc-ascension-cta{
  min-width:172px;
  min-height:34px;
}

.gc-ascension-depth{
  grid-column:1/-1;
  display:grid;
  gap:.2rem;
  margin-top:.05rem;
}

.gc-ascension-depth__labels{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  font-size:.55rem;
  opacity:.58;
}

.gc-ascension-depth__track{
  height:4px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--asc-theme) 18%,#27323a);
  background:rgba(0,0,0,.46);
}

.gc-ascension-depth__track span{
  display:block;
  height:100%;
  min-width:2px;
  background:color-mix(in srgb,var(--asc-theme) 82%,white 6%);
  box-shadow:0 0 7px color-mix(in srgb,var(--asc-theme) 35%,transparent);
}

/* Tree panel intentionally mirrors Commander Skill Trunk. */
.gc-ascension-tree{
  min-width:0;
  padding:.75rem .85rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 28%,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:rgba(6,10,14,.88);
}

.gc-ascension-tree__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.75rem;
}

.gc-ascension-tree__head .skilltree-section-title{
  margin-bottom:.22rem;
}

.gc-ascension-tree__head .skilltree-section-hint{
  margin:0;
}

.gc-ascension-tree__ap{
  display:grid;
  justify-items:end;
  min-width:58px;
  padding:.28rem .48rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 30%,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:rgba(0,0,0,.22);
  line-height:1;
}

.gc-ascension-tree__ap strong{
  font-size:.92rem;
  color:color-mix(in srgb,var(--asc-theme) 86%,white 10%);
}

.gc-ascension-tree__ap span{
  margin-top:.18rem;
  font-size:.5rem;
  letter-spacing:.08em;
  opacity:.68;
}

.gc-ascension-tree__viewport{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin:0 0 .85rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 22%,#2a3a45);
  background:
    radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--asc-theme) 9%,transparent),transparent 48%),
    rgba(6,10,14,.92);
}

.gc-ascension-tree__map{
  position:relative;
  min-width:540px;
  width:100%;
  max-width:720px;
  height:648px;
  margin:0 auto;
  padding:.5rem;
  box-sizing:border-box;
}

.gc-ascension-tree__edges{
  position:absolute;
  inset:.5rem;
  width:calc(100% - 1rem);
  height:calc(100% - 1rem);
  pointer-events:none;
  z-index:0;
}

.gc-ascension-tree__edge{
  fill:none;
  stroke:color-mix(in srgb,var(--asc-theme) 18%,#10161c);
  stroke-width:3;
  stroke-linecap:square;
  stroke-linejoin:miter;
  opacity:.58;
  transition:stroke 160ms ease,opacity 160ms ease,filter 160ms ease;
}

.gc-ascension-tree__edge.is-fed{
  stroke:color-mix(in srgb,var(--asc-theme) 82%,white 8%);
  opacity:1;
  filter:drop-shadow(0 0 4px color-mix(in srgb,var(--asc-theme) 50%,transparent));
}

.gc-ascension-tree__edge--utility{
  stroke:color-mix(in srgb,#e5bd61 30%,#10161c);
}

.gc-ascension-tree__edge--utility.is-fed{
  stroke:#e5bd61;
}

.gc-ascension-tree__edge--breakthrough{
  stroke:color-mix(in srgb,#d8ae52 34%,#10161c);
  stroke-dasharray:7 6;
}

.gc-ascension-tree__edge--breakthrough.is-fed{
  stroke:#e5bd61;
  filter:drop-shadow(0 0 4px rgba(229,189,97,.45));
}

.gc-ascension-tree__junction{
  fill:color-mix(in srgb,var(--asc-theme) 34%,#202a31);
  stroke:rgba(0,0,0,.76);
  stroke-width:1.4;
}

.gc-ascension-tree__junction--cap,
.gc-ascension-tree__junction--breakthrough{
  fill:#d8ae52;
}

.gc-ascension-tree__nodes{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  grid-template-rows:repeat(6,1fr);
  width:100%;
  height:100%;
  gap:.35rem;
  align-items:center;
  justify-items:center;
}

.gc-ascension-node--optimized_energy{grid-column:2;grid-row:1}
.gc-ascension-node--load_balancing{grid-column:4;grid-row:1}
.gc-ascension-node--reconstruction{grid-column:1;grid-row:2}
.gc-ascension-node--deep_yield{grid-column:3;grid-row:2}
.gc-ascension-node--deep_storage{grid-column:5;grid-row:2}
.gc-ascension-node--frugal_rebuild{grid-column:2;grid-row:3}
.gc-ascension-node--rapid_rebuild{grid-column:4;grid-row:3}
.gc-ascension-node--overdrive{grid-column:3;grid-row:4}
.gc-ascension-node--legacy_reconstruction{grid-column:1;grid-row:5}
.gc-ascension-node--core_resonance{grid-column:3;grid-row:5}
.gc-ascension-node--breakthrough_window{grid-column:5;grid-row:5}
.gc-ascension-node--singularity_excavation{grid-column:3;grid-row:6}

.gc-ascension-node{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.15rem;
  width:100%;
  max-width:96px;
  aspect-ratio:1;
  margin:auto;
  padding:.25rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 28%,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--asc-theme) 10%,transparent),transparent 50%),
    rgba(8,12,16,.95);
  color:inherit;
  cursor:pointer;
  outline:none;
  transition:border-color 160ms ease,box-shadow 160ms ease,opacity 160ms ease,filter 160ms ease;
}

.gc-ascension-node:focus-visible{
  outline:1px solid color-mix(in srgb,var(--asc-theme) 70%,#fff 10%);
  outline-offset:2px;
}

.gc-ascension-node__art{
  display:block;
  width:64%;
  aspect-ratio:1;
  overflow:hidden;
}

.gc-ascension-node__art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:1;
  filter:
    brightness(1.13)
    contrast(1.04)
    drop-shadow(0 0 4px color-mix(in srgb,var(--asc-theme) 30%,transparent));
}

.gc-ascension-node__rank{
  font-size:.62rem;
  line-height:1;
  opacity:.90;
}

.gc-ascension-node__state{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.5rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.05em;
  opacity:.70;
}

.gc-ascension-node__cap,
.gc-ascension-node__key{
  position:absolute;
  top:2px;
  font-size:.47rem;
  line-height:1;
  letter-spacing:.06em;
  color:#e6c35a;
  border:1px solid color-mix(in srgb,#a67c2a 70%,transparent);
  padding:.08rem .2rem;
  border-radius:var(--gc-radius-xs,0);
  background:rgba(0,0,0,.62);
}

.gc-ascension-node__cap{right:2px}
.gc-ascension-node__key{left:2px}

.gc-ascension-node.is-locked{
  opacity:.48;
  filter:saturate(.5);
  cursor:default;
}

.gc-ascension-node.is-unaffordable{
  opacity:.72;
}

.gc-ascension-node.is-available{
  border-color:color-mix(in srgb,var(--asc-theme) 78%,#fff 8%);
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--asc-theme) 30%,transparent),
    0 0 12px color-mix(in srgb,var(--asc-theme) 25%,transparent);
  animation:gc-ascension-node-pulse 2.6s ease-in-out infinite;
}

.gc-ascension-node.is-maxed{
  border-color:color-mix(in srgb,var(--asc-theme) 45%,#3d6b4f);
  box-shadow:0 0 10px color-mix(in srgb,var(--asc-theme) 16%,transparent);
}

.gc-ascension-node.is-selected,
.gc-ascension-node[aria-selected="true"]{
  opacity:1;
  filter:none;
  border-color:color-mix(in srgb,var(--asc-theme) 90%,#fff 12%);
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--asc-theme) 55%,transparent),
    0 0 14px color-mix(in srgb,var(--asc-theme) 35%,transparent);
}

.gc-ascension-node.is-selected.is-available{
  animation:none;
}

.gc-ascension-node--utility{
  border-color:color-mix(in srgb,#e5bd61 44%,#2a3a45);
}

.gc-ascension-node--utility .gc-ascension-node__art{
  width:58%;
}

.gc-ascension-node--utility.is-selected,
.gc-ascension-node--utility.is-available{
  border-color:#e5bd61;
  box-shadow:
    0 0 0 1px rgba(229,189,97,.24),
    0 0 12px rgba(229,189,97,.18);
}

.gc-ascension-node--capstone{
  max-width:104px;
  border-color:color-mix(in srgb,var(--asc-theme) 50%,#a67c2a);
}

.gc-ascension-node--breakthrough{
  border-color:color-mix(in srgb,#d8ae52 52%,#2a3a45);
  background:
    linear-gradient(180deg,rgba(216,174,82,.10),transparent 50%),
    rgba(8,12,16,.95);
}

.gc-ascension-node--breakthrough.is-selected,
.gc-ascension-node--breakthrough.is-available{
  border-color:#e5bd61;
  box-shadow:
    0 0 0 1px rgba(229,189,97,.28),
    0 0 14px rgba(229,189,97,.22);
}

.gc-ascension-node--singularity_excavation{
  max-width:104px;
}

.gc-ascension-tree__breakthrough-band{
  position:absolute;
  z-index:0;
  top:452px;
  left:6%;
  right:6%;
  height:1px;
  border-top:1px solid rgba(216,174,82,.26);
  pointer-events:none;
}

.gc-ascension-tree__breakthrough-band::before,
.gc-ascension-tree__breakthrough-band::after{
  content:"";
  position:absolute;
  top:-2px;
  width:4px;
  height:4px;
  background:#d8ae52;
  opacity:.54;
}

.gc-ascension-tree__breakthrough-band::before{left:0}
.gc-ascension-tree__breakthrough-band::after{right:0}

.gc-ascension-tree__breakthrough-band span{
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%);
  padding:2px 8px;
  border:1px solid rgba(216,174,82,.24);
  background:#060a0e;
  color:#d8ae52;
  font-size:.44rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}

@keyframes gc-ascension-node-pulse{
  0%,100%{
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--asc-theme) 28%,transparent),
      0 0 8px color-mix(in srgb,var(--asc-theme) 16%,transparent);
  }
  50%{
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--asc-theme) 50%,transparent),
      0 0 16px color-mix(in srgb,var(--asc-theme) 36%,transparent);
  }
}

/* Inspector = Commander detail dock, including exact Ascension mechanics. */
.gc-ascension-inspector{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--asc-theme) 28%,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--asc-theme) 8%,transparent),transparent 50%),
    rgba(8,12,16,.92);
}

.gc-ascension-inspector__panel{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:.75rem 1rem;
  align-items:start;
  min-height:112px;
  padding:.75rem .85rem;
}

.gc-ascension-inspector__panel[hidden]{
  display:none!important;
}

.gc-ascension-inspector__mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:88px;
  height:88px;
  border:1px solid color-mix(in srgb,var(--asc-theme) 25%,#2a3a45);
  background:#070b10;
}

.gc-ascension-inspector__mark img{
  width:80%;
  height:80%;
  object-fit:contain;
  filter:drop-shadow(0 0 4px color-mix(in srgb,var(--asc-theme) 28%,transparent));
}

.gc-ascension-inspector__body{
  min-width:0;
}

.gc-ascension-inspector__title-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem .65rem;
  margin-bottom:.25rem;
}

.gc-ascension-inspector__title-row h4{
  margin:0;
  font-size:.95rem;
  letter-spacing:.02em;
}

.gc-ascension-inspector__title-row span{
  margin-left:auto;
  font-size:.75rem;
  opacity:.85;
}

.gc-ascension-inspector__body p{
  margin:0 0 .45rem;
  max-width:70ch;
  font-size:.8rem;
  line-height:1.35;
  opacity:.85;
}

.gc-ascension-inspector__cap{
  display:inline-block;
  margin:0 0 .35rem;
  padding:.1rem .35rem;
  border:1px solid #a67c2a;
  border-radius:var(--gc-radius-sm,2px);
  color:#e6c35a;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gc-ascension-inspector__impact{
  display:flex;
  align-items:baseline;
  gap:.4rem;
  flex-wrap:wrap;
  margin:0 0 .45rem;
  padding:.18rem .35rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 22%,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:rgba(0,0,0,.18);
  font-size:.74rem;
}

.gc-ascension-inspector__impact span{
  opacity:.80;
}

.gc-ascension-inspector__impact strong{
  margin-left:auto;
  color:color-mix(in srgb,var(--asc-theme) 72%,#fff 20%);
  text-align:right;
}

.gc-ascension-inspector__impact small{
  flex:1 0 100%;
  font-size:.65rem;
  opacity:.68;
}

.gc-ascension-inspector__requirements{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .35rem;
  margin:0 0 .45rem;
}

.gc-ascension-inspector__requirements span{
  padding:.14rem .32rem;
  border:1px dashed rgba(216,174,82,.30);
  color:#d9bf7b;
  font-size:.54rem;
  line-height:1.2;
}

.gc-ascension-inspector__meta{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0;
  padding:.14rem .35rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 20%,#2a3a45);
  background:rgba(0,0,0,.16);
  font-size:.64rem;
  opacity:.88;
}

.gc-ascension-inspector__meta .is-good{
  color:#8ee4ac;
}

.gc-ascension-inspector__actions{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  min-width:156px;
}

.gc-ascension-inspector__actions .gc-btn{
  min-width:150px;
  min-height:34px;
}

.gc-ascension-inspector__done{
  padding:.4rem .7rem;
  border:1px solid rgba(118,211,154,.48);
  background:rgba(118,211,154,.05);
  color:#8ee4ac;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}


/* GC-FERDI-INFO-002: progressive disclosure keeps the tree readable by default. */
.gc-ascension-overview-details,
.gc-ascension-run-details{
  min-width:0;
}

.gc-ascension-overview-details > summary,
.gc-ascension-run-details > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}

.gc-ascension-overview-details > summary::-webkit-details-marker,
.gc-ascension-run-details > summary::-webkit-details-marker{
  display:none;
}

.gc-ascension-overview-details > summary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.4rem;
  min-height:30px;
  padding:.32rem .52rem;
  border:1px solid color-mix(in srgb,var(--asc-theme) 28%,#2a3a45);
  background:rgba(0,0,0,.24);
  color:color-mix(in srgb,var(--asc-theme) 76%,white 10%);
  font-size:.62rem;
  font-weight:720;
  letter-spacing:.025em;
}

.gc-ascension-overview-details > summary::after,
.gc-ascension-run-details > summary::after{
  content:"+";
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:1px solid currentColor;
  font:700 .72rem/1 var(--gc-font-mono,monospace);
  opacity:.72;
}

.gc-ascension-overview-details[open] > summary::after,
.gc-ascension-run-details[open] > summary::after{
  content:"−";
}

.gc-ascension-overview-details[open] > .gc-ascension-summary{
  margin-top:.4rem;
  padding-top:.35rem;
  border-top:1px solid color-mix(in srgb,var(--asc-theme) 18%,#2a3a45);
}

.gc-ascension-run-details{
  padding:0;
  overflow:hidden;
  border:1px solid var(--gc-border,#2a3a45);
  border-radius:var(--gc-radius-sm,2px);
  background:rgba(7,11,15,.76);
}

.gc-ascension-run-details > summary{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-height:34px;
  padding:.42rem .68rem;
  color:inherit;
}

.gc-ascension-run-details > summary span{
  min-width:0;
  font-size:.64rem;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--asc-theme) 72%,white 12%);
}

.gc-ascension-run-details > summary strong{
  margin-left:auto;
  font-size:.58rem;
  font-weight:620;
  opacity:.58;
}

.gc-ascension-run-details[open] > summary{
  background:color-mix(in srgb,var(--asc-theme) 5%,rgba(0,0,0,.15));
}

.gc-ascension-run-details__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:.5rem .65rem;
  border-top:1px solid color-mix(in srgb,var(--asc-theme) 18%,#2a3a45);
}

.gc-ascension-run-details__item{
  display:grid;
  gap:.1rem;
  min-width:0;
  padding:.18rem .52rem;
  border-left:1px solid rgba(255,255,255,.055);
}

.gc-ascension-run-details__item:nth-child(4n+1){
  border-left:0;
}

.gc-ascension-run-details__item span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.54rem;
  line-height:1.1;
  letter-spacing:.035em;
  text-transform:uppercase;
  opacity:.56;
}

.gc-ascension-run-details__item strong{
  font-size:.7rem;
  color:color-mix(in srgb,var(--asc-theme) 74%,white 12%);
}

@media (max-width:1000px){
  .gc-ascension-hero{
    grid-template-columns:1fr;
    align-items:start;
  }

  .gc-ascension-summary{
    justify-content:flex-start;
  }

  .gc-ascension-summary__item:first-child{
    border-left:1px solid color-mix(in srgb,var(--asc-theme) 24%,#2a3a45);
  }
}

@media (max-width:700px){
  .gc-ascension-overview-details > summary{
    justify-content:flex-start;
  }

  .gc-ascension-run-details__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:.35rem;
  }

  .gc-ascension-run-details__item:nth-child(4n+1){
    border-left:1px solid rgba(255,255,255,.055);
  }

  .gc-ascension-run-details__item:nth-child(2n+1){
    border-left:0;
  }

  .gc-ascension-mine-tabs{
    grid-template-columns:1fr;
  }

  .gc-ascension-mine-tab{
    justify-content:space-between;
    border-right:0;
    border-bottom:1px solid var(--gc-border,#2a3a45);
    text-align:left;
  }

  .gc-ascension-mine-tab:last-child{
    border-bottom:0;
  }

  .gc-ascension-mine-tab.is-active::after{
    top:0;
    bottom:0;
    right:auto;
    width:2px;
    height:auto;
  }

  .gc-ascension-mine-hero{
    grid-template-columns:1fr;
  }

  .gc-ascension-mine-hero__action{
    justify-content:space-between;
  }

  .gc-ascension-status{
    max-width:none;
    text-align:left;
  }

  .gc-ascension-cta{
    min-width:0;
  }

  .gc-ascension-tree{
    padding:.65rem;
  }

  .gc-ascension-tree__map{
    min-width:540px;
  }

  .gc-ascension-inspector__panel{
    grid-template-columns:64px minmax(0,1fr);
  }

  .gc-ascension-inspector__mark{
    width:64px;
    height:64px;
  }

  .gc-ascension-inspector__actions{
    grid-column:1/-1;
    min-width:0;
  }

  .gc-ascension-inspector__actions .gc-btn{
    width:100%;
  }
}

@media (max-width:420px){
  .gc-ascension-run-details__grid{
    grid-template-columns:1fr;
  }

  .gc-ascension-run-details__item,
  .gc-ascension-run-details__item:nth-child(4n+1),
  .gc-ascension-run-details__item:nth-child(2n+1){
    border-left:0;
  }

  .gc-ascension-run-details__item{
    border-top:1px solid rgba(255,255,255,.05);
  }

  .gc-ascension-run-details__item:first-child{
    border-top:0;
  }

  .gc-ascension-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  .gc-ascension-summary__item{
    border-left:1px solid color-mix(in srgb,var(--asc-theme) 24%,#2a3a45);
  }
}

@media (prefers-reduced-motion:reduce){
  .gc-ascension-mine-tab,
  .gc-ascension-node{
    transition:none!important;
    animation:none!important;
  }
}

