:root{
  --gh-green:#7cff9b;
  --gh-gold:#ffd66b;
  --gh-blue:#7fdcff;
  --gh-purple:#b889ff;
}
.gh-garden-hero{
  background:
    radial-gradient(circle at top right, rgba(124,255,155,.14), transparent 30%),
    radial-gradient(circle at top left, rgba(184,137,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.gh-garden-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}
.gh-garden-title{margin:10px 0 0;font-size:28px;line-height:1.15}
.gh-garden-core-card{min-height:240px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center}
.gh-garden-core-wrap{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}
.gh-garden-core-ring{position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(124,255,155,.25);box-shadow:0 0 28px rgba(124,255,155,.12), inset 0 0 28px rgba(124,255,155,.05)}
.gh-garden-core-ring.ring-2{inset:0;border-color:rgba(184,137,255,.2);animation:ghGardenSpin 16s linear infinite}
.gh-garden-core{position:relative;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 40% 30%, rgba(255,255,255,.14), transparent 26%), radial-gradient(circle at 50% 50%, rgba(124,255,155,.18), rgba(20,23,29,.95) 66%);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 28px rgba(124,255,155,.18), inset 0 0 20px rgba(255,255,255,.06);transition:transform .25s ease, box-shadow .25s ease}
.gh-garden-core.hot{transform:scale(1.04);box-shadow:0 0 34px rgba(255,214,107,.28), 0 0 60px rgba(124,255,155,.18), inset 0 0 24px rgba(255,255,255,.08)}
.gh-garden-core-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c9f7d6;font-weight:800}
.gh-garden-core-balance{font-size:34px;font-weight:900;margin-top:8px;color:#fff}
.gh-garden-core-sub{font-size:12px;color:rgba(255,255,255,.72);margin-top:8px}
.gh-garden-stage-card{padding-bottom:16px}
.gh-garden-stage{position:relative;height:420px;overflow:hidden;border-radius:24px;margin-top:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 0%, rgba(124,255,155,.10), transparent 35%), radial-gradient(circle at 10% 20%, rgba(184,137,255,.08), transparent 28%), linear-gradient(180deg, rgba(11,17,22,1) 0%, rgba(13,25,18,1) 52%, rgba(14,18,16,1) 100%)}
.gh-sky-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%, rgba(124,255,155,.08), transparent 40%);pointer-events:none}
.gh-storm-clouds{position:absolute;left:0;right:0;top:30px;height:120px;opacity:.15;background:radial-gradient(circle at 12% 55%, rgba(255,255,255,.25), transparent 18%),radial-gradient(circle at 26% 42%, rgba(255,255,255,.18), transparent 16%),radial-gradient(circle at 48% 52%, rgba(255,255,255,.22), transparent 18%),radial-gradient(circle at 72% 44%, rgba(255,255,255,.18), transparent 16%),radial-gradient(circle at 88% 56%, rgba(255,255,255,.24), transparent 18%);transform:translateY(-10px);transition:opacity .3s ease, filter .3s ease}
.gh-storm-clouds.active{opacity:.5;filter:drop-shadow(0 0 20px rgba(255,214,107,.16));animation:ghCloudShift 8s ease-in-out infinite}
.gh-reactor-roots{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);width:min(90%,860px);height:140px;opacity:.35;background:radial-gradient(circle at 50% 0%, rgba(184,137,255,.35), transparent 18%),linear-gradient(180deg, transparent, transparent 15%, rgba(184,137,255,.12) 15%, transparent 18%) 50% 0/4px 100% no-repeat,linear-gradient(140deg, transparent 0 44%, rgba(124,255,155,.18) 46% 54%, transparent 56%) 30% 60%/160px 70px no-repeat,linear-gradient(40deg, transparent 0 44%, rgba(124,255,155,.14) 46% 54%, transparent 56%) 70% 60%/160px 70px no-repeat;transition:opacity .3s ease, filter .3s ease}
.gh-reactor-roots.hot{opacity:.8;filter:drop-shadow(0 0 16px rgba(184,137,255,.18)) drop-shadow(0 0 24px rgba(124,255,155,.16))}
.gh-garden-plants,.gh-garden-mutations{position:absolute;left:0;right:0;bottom:52px;height:240px}
.gh-plant{position:absolute;bottom:0;width:54px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:transform .25s ease, filter .25s ease, opacity .25s ease;opacity:.88}
.gh-plant.stormy{filter:drop-shadow(0 0 14px rgba(255,214,107,.16))}
.gh-plant .stem{width:8px;border-radius:999px 999px 0 0;background:linear-gradient(180deg, rgba(124,255,155,.96), rgba(56,175,92,.76));box-shadow:0 0 12px rgba(124,255,155,.16)}
.gh-plant .leafs{position:relative;width:54px;height:80px;margin-bottom:-4px}
.gh-plant .leaf{position:absolute;width:22px;height:42px;background:linear-gradient(180deg, rgba(124,255,155,.95), rgba(71,201,113,.70));border-radius:50% 0 50% 0;box-shadow:0 0 16px rgba(124,255,155,.12)}
.gh-plant .leaf.l1{left:2px;bottom:6px;transform:rotate(-28deg)}
.gh-plant .leaf.l2{right:2px;bottom:6px;transform:scaleX(-1) rotate(-28deg)}
.gh-plant .leaf.l3{left:16px;bottom:28px;transform:rotate(-8deg)}
.gh-plant .glow{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:46px;height:14px;border-radius:50%;background:radial-gradient(circle, rgba(124,255,155,.22), transparent 70%);filter:blur(4px)}
.gh-mutation{position:absolute;bottom:84px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 22px rgba(255,255,255,.12), inset 0 0 18px rgba(255,255,255,.08)}
.gh-mutation.gold{background:radial-gradient(circle, rgba(255,214,107,.36), rgba(88,66,12,.25)); color:#ffe8a8}
.gh-mutation.blaze{background:radial-gradient(circle, rgba(255,141,122,.34), rgba(91,28,23,.24)); color:#ffd0c7}
.gh-mutation.psy{background:radial-gradient(circle, rgba(184,137,255,.34), rgba(54,34,87,.24)); color:#f0dbff}
.gh-mutation.legendary{background:radial-gradient(circle, rgba(127,220,255,.34), rgba(22,52,88,.26)); color:#dbf3ff}
.gh-garden-ground{position:absolute;left:0;right:0;bottom:0;height:86px;background:radial-gradient(circle at 20% 10%, rgba(124,255,155,.05), transparent 20%),radial-gradient(circle at 50% -10%, rgba(255,214,107,.06), transparent 20%),linear-gradient(180deg, rgba(54,42,29,.76), rgba(26,20,14,.98));border-top:1px solid rgba(255,255,255,.05)}
.gh-garden-scanline{position:absolute;inset:0;background:linear-gradient(180deg, transparent 0 48%, rgba(255,255,255,.015) 50%, transparent 52% 100%);opacity:.2;pointer-events:none}
.gh-garden-legend{position:absolute;left:16px;top:16px;display:flex;gap:8px;flex-wrap:wrap;z-index:3}
.gh-commentary-list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;margin-top:12px}
.gh-commentary-item{padding:10px 12px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.gh-commentary-item b{display:block;color:#ffd66b;margin-bottom:4px}
@keyframes ghGardenSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ghCloudShift{0%,100%{transform:translateY(-10px) translateX(0)}50%{transform:translateY(-2px) translateX(12px)}}
@media (max-width: 980px){.gh-garden-hero-grid{grid-template-columns:1fr}.gh-garden-stage{height:360px}}


.mutation-flash{animation:mutationPulse 1.9s ease-out;}
@keyframes mutationPulse{
  0%{box-shadow:0 0 0 rgba(124,255,155,0);filter:brightness(1);}
  45%{box-shadow:0 0 80px rgba(124,255,155,.28), inset 0 0 40px rgba(124,255,155,.08);filter:brightness(1.22) saturate(1.16);}
  100%{box-shadow:0 0 0 rgba(124,255,155,0);filter:brightness(1);}
}
.mutation-particle{
  position:fixed;width:8px;height:8px;border-radius:50%;
  background:radial-gradient(circle, rgba(124,255,155,.95), rgba(184,137,255,.45));
  pointer-events:none;z-index:9999;
  animation:mutationParticleFloat 1.8s ease-out forwards;
  box-shadow:0 0 12px rgba(124,255,155,.35);
}
@keyframes mutationParticleFloat{
  0%{transform:translateY(0) scale(.8);opacity:0;}
  15%{opacity:1;}
  100%{transform:translateY(-140px) scale(1.25);opacity:0;}
}


.surge-active{
  box-shadow:0 0 0 1px rgba(255,214,107,.18), 0 0 40px rgba(255,214,107,.12), inset 0 0 30px rgba(255,214,107,.06);
}
.gh-surge-hot{
  animation: ghSurgeHot 2.2s ease-in-out infinite;
}
@keyframes ghSurgeHot{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.12) saturate(1.08)}
}


.gh-brain-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:14px;
  align-items:stretch;
}
.gh-brain-shell{
  min-height:380px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(184,137,255,.10), transparent 28%),
    radial-gradient(circle at 20% 70%, rgba(124,255,155,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.gh-brain-core-wrap{
  position:relative;
  width:100%;
  max-width:520px;
  height:340px;
}
.gh-brain-ring{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 22px rgba(184,137,255,.08), inset 0 0 22px rgba(255,255,255,.03);
}
.gh-brain-ring.ring-a{width:250px;height:250px;animation:ghBrainSpinA 18s linear infinite}
.gh-brain-ring.ring-b{width:190px;height:190px;border-color:rgba(124,255,155,.16);animation:ghBrainSpinB 12s linear infinite reverse}
.gh-brain-ring.ring-c{width:310px;height:310px;border-color:rgba(127,220,255,.12);animation:ghBrainSpinA 26s linear infinite}
.gh-brain-core{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:140px;height:140px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.14), transparent 24%),
    radial-gradient(circle at 50% 55%, rgba(184,137,255,.26), rgba(14,18,23,.96) 72%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 30px rgba(184,137,255,.20), inset 0 0 18px rgba(255,255,255,.06);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.gh-brain-core.hot{
  filter:brightness(1.1) saturate(1.08);
  box-shadow:0 0 38px rgba(255,214,107,.22), 0 0 70px rgba(184,137,255,.12), inset 0 0 22px rgba(255,255,255,.08);
}
.gh-brain-core-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d8ddff;font-weight:900}
.gh-brain-core-value{font-size:22px;font-weight:900;margin-top:6px;color:#fff}
.gh-brain-core-sub{font-size:11px;color:rgba(255,255,255,.72);margin-top:6px;padding:0 10px}
.gh-brain-node{
  position:absolute;
  width:100px;min-height:54px;
  padding:10px 10px 8px;
  border-radius:16px;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 20px rgba(0,0,0,.16);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.gh-brain-node b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.gh-brain-node span{font-size:18px;font-weight:900}
.gh-brain-node.hot{
  transform:scale(1.05);
  filter:brightness(1.08);
  box-shadow:0 0 24px rgba(124,255,155,.18), 0 10px 20px rgba(0,0,0,.18);
}
.node-activity{left:10px;top:128px}
.node-pressure{left:210px;top:14px}
.node-mutation{right:10px;top:128px}
.node-reactor{left:210px;bottom:14px}
.gh-brain-link{
  position:absolute;
  left:50%;top:50%;
  transform-origin:left center;
  height:2px;
  background:linear-gradient(90deg, rgba(124,255,155,.12), rgba(184,137,255,.26), rgba(127,220,255,.12));
  box-shadow:0 0 12px rgba(184,137,255,.12);
  opacity:.8;
}
.link-activity{width:132px;transform:translate(-70px,-8px) rotate(180deg)}
.link-pressure{width:96px;transform:translate(-8px,-82px) rotate(-90deg)}
.link-mutation{width:132px;transform:translate(8px,-8px) rotate(0deg)}
.link-reactor{width:96px;transform:translate(-8px,82px) rotate(90deg)}
.gh-brain-link.hot{
  filter:brightness(1.2);
  box-shadow:0 0 18px rgba(255,214,107,.16), 0 0 12px rgba(124,255,155,.16);
}
@keyframes ghBrainSpinA{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes ghBrainSpinB{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media (max-width: 980px){
  .gh-brain-grid{grid-template-columns:1fr}
  .gh-brain-core-wrap{height:360px}
}


.gh-galaxy-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
  align-items:stretch;
}
.gh-galaxy-shell{
  position:relative;
  min-height:420px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(184,137,255,.10), transparent 18%),
    radial-gradient(circle at 15% 25%, rgba(127,220,255,.08), transparent 24%),
    radial-gradient(circle at 78% 72%, rgba(124,255,155,.06), transparent 20%),
    linear-gradient(180deg, rgba(7,11,19,1), rgba(6,10,16,1));
  box-shadow: inset 0 0 40px rgba(255,255,255,.02);
}
#ghGalaxyCanvas{
  display:block;
  width:100%;
  height:420px;
}
.gh-galaxy-overlay{
  position:absolute;
  left:14px;top:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
}
.gh-galaxy-core-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(184,137,255,.16), rgba(127,220,255,.10));
  border:1px solid rgba(184,137,255,.22);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#efe3ff;
  width:max-content;
}
.gh-galaxy-hint{
  max-width:320px;
  font-size:12px;
  color:rgba(255,255,255,.78);
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}
@media (max-width: 980px){
  .gh-galaxy-grid{grid-template-columns:1fr}
}


.gh-bridge-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
#ghBridgeCard.bridge-hot{
  box-shadow:0 0 0 1px rgba(255,214,107,.16), 0 0 36px rgba(255,214,107,.10), inset 0 0 30px rgba(124,255,155,.05);
}
#ghBridgeCard.bridge-surge{
  box-shadow:0 0 0 1px rgba(255,214,107,.22), 0 0 48px rgba(255,214,107,.16), inset 0 0 34px rgba(255,214,107,.08);
}
.gh-bridge-grid .badge b{color:#fff}
.bridge-pulse-hot{
  animation: ghBridgePulseHot 2.2s ease-in-out infinite;
}
@keyframes ghBridgePulseHot{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.12) saturate(1.1)}
}
@media (max-width:980px){
  .gh-bridge-grid{grid-template-columns:1fr}
}


/* V81 timeline viewer */
.gh-timeline-list{display:grid;gap:10px}
.gh-timeline-item{position:relative;display:flex;gap:12px;padding:14px 14px 14px 0;border-top:1px solid rgba(255,255,255,.06)}
.gh-timeline-item:first-child{border-top:0}
.gh-timeline-dot{width:10px;height:10px;border-radius:999px;margin-top:8px;flex:0 0 10px;background:rgba(255,255,255,.45);box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.gh-timeline-body{min-width:0;flex:1}
.gh-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.gh-timeline-head span{font-size:12px;opacity:.7}
.gh-timeline-summary{margin-top:4px;opacity:.92}
.gh-timeline-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.gh-timeline-chips span{font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.gh-tl-high .gh-timeline-dot{background:#ff9f43;box-shadow:0 0 0 4px rgba(255,159,67,.15)}
.gh-tl-low .gh-timeline-dot{background:#7f8c8d;box-shadow:0 0 0 4px rgba(127,140,141,.15)}
.gh-tl-info .gh-timeline-dot{background:#7bed9f;box-shadow:0 0 0 4px rgba(123,237,159,.12)}
.gh-timeline-empty{padding:10px 0;opacity:.8}


/* V83 story arc */
.gh-story-arc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.gh-story-arc-effects{font-weight:800;color:#f6d57a}.gh-story-arc-card{position:relative;overflow:hidden}.gh-story-arc-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,201,93,.12), transparent 42%),radial-gradient(circle at bottom left, rgba(133,255,168,.09), transparent 35%);pointer-events:none}.gh-story-arc-card .val{line-height:1.1}.gh-story-arc-card .sub{margin-top:6px}.gh-story-arc-card .card{background:rgba(13,18,22,.72)} body[data-story-arc="storm_week"] .gh-story-arc-card{box-shadow:0 0 0 1px rgba(160,130,255,.25),0 0 40px rgba(116,96,255,.12)} body[data-story-arc="reactor_awakening"] .gh-story-arc-card{box-shadow:0 0 0 1px rgba(255,184,92,.25),0 0 40px rgba(255,184,92,.10)} body[data-story-arc="cosmic_harvest"] .gh-story-arc-card{box-shadow:0 0 0 1px rgba(255,214,92,.25),0 0 40px rgba(255,214,92,.12)} body[data-story-arc="mutation_bloom"] .gh-story-arc-card{box-shadow:0 0 0 1px rgba(85,255,176,.25),0 0 40px rgba(85,255,176,.12)} @media (max-width: 900px){.gh-story-arc-grid{grid-template-columns:1fr}}


/* V85 Living Grow Room */
.gh-garden-stage{background:
  linear-gradient(180deg, rgba(10,14,18,.98) 0%, rgba(15,20,24,.96) 12%, rgba(11,16,18,.94) 58%, rgba(8,11,13,.98) 100%),
  repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 86px),
  linear-gradient(180deg, rgba(120,160,190,.08), transparent 28%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -80px 120px rgba(0,0,0,.38), 0 24px 60px rgba(0,0,0,.28);}
.gh-garden-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(180deg, rgba(240,248,255,.08), rgba(255,255,255,.01));border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 14px 28px rgba(0,0,0,.28);pointer-events:none}
.gh-garden-stage:after{content:"";position:absolute;left:16px;right:16px;bottom:94px;height:8px;background:linear-gradient(90deg, transparent, rgba(127,220,255,.18) 10%, rgba(255,214,107,.24) 50%, rgba(127,220,255,.18) 90%, transparent);filter:blur(1px);opacity:calc(.38 + var(--gh-reactor, .2) * .16);pointer-events:none}
.gh-sky-glow{top:54px;height:120px;background:radial-gradient(circle at 50% 28%, rgba(255,218,124,.18), transparent 24%), radial-gradient(circle at 25% 18%, rgba(127,220,255,.16), transparent 20%), radial-gradient(circle at 75% 18%, rgba(124,255,155,.12), transparent 20%);opacity:calc(.34 + var(--gh-vitality, 0) * .42)}
.gh-storm-clouds{top:76px;height:92px;opacity:.1}
.gh-garden-ground{height:72px;background:linear-gradient(180deg, rgba(40,34,26,.26), rgba(28,22,17,.68) 58%, rgba(17,13,10,.92) 100%);border-top:1px solid rgba(255,255,255,.06);box-shadow:inset 0 18px 22px rgba(255,255,255,.02)}
.gh-grow-lightbar{position:absolute;top:18px;width:34%;height:24px;border-radius:14px;background:linear-gradient(180deg, rgba(245,249,255,.9), rgba(255,215,124,.45));box-shadow:0 0 24px rgba(255,231,165,.22), 0 0 60px rgba(127,220,255,.16), 0 26px 70px rgba(255,225,146,.10);opacity:calc(.48 + var(--gh-reactor,.2) * .14);z-index:5}
.gh-grow-lightbar.left{left:10%}.gh-grow-lightbar.right{right:10%}
.gh-grow-lightbar:after{content:"";position:absolute;left:8%;right:8%;top:18px;height:180px;background:linear-gradient(180deg, rgba(255,226,154,.16), rgba(255,226,154,0));filter:blur(10px)}
.gh-grow-room-fan{position:absolute;right:36px;top:92px;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle, rgba(255,255,255,.06), rgba(0,0,0,.16));box-shadow:inset 0 0 18px rgba(255,255,255,.03)}
.gh-grow-room-fan:before,.gh-grow-room-fan:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:44px;background:linear-gradient(180deg, rgba(127,220,255,.2), rgba(255,255,255,.04));transform-origin:center center}.gh-grow-room-fan:before{transform:translate(-50%,-50%) rotate(0deg)}.gh-grow-room-fan:after{transform:translate(-50%,-50%) rotate(90deg)}
.gh-grow-room-duct{position:absolute;left:34px;top:98px;width:110px;height:18px;border-radius:10px;background:linear-gradient(90deg, rgba(90,106,118,.42), rgba(135,155,166,.12));box-shadow:0 0 18px rgba(0,0,0,.24)}
.gh-grow-unit{position:absolute;bottom:0;width:74px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform:translateX(-50%) rotate(var(--plant-tilt,0deg)) scale(calc(var(--plant-scale,1) * var(--breathe-scale,1)));transform-origin:center bottom;transition:transform .25s ease, filter .25s ease, opacity .25s ease;opacity:.96;padding-bottom:12px}
.gh-grow-unit.stormy{filter:drop-shadow(0 0 16px rgba(255,214,107,.2))}
.gh-grow-unit .grow-shadow{position:absolute;bottom:0;width:58px;height:12px;border-radius:50%;background:radial-gradient(circle, rgba(0,0,0,.28), rgba(0,0,0,0));filter:blur(5px)}
.grow-pot{position:absolute;left:50%;bottom:calc(6px + var(--pot-lift,0px));transform:translateX(-50%);width:54px;height:34px;border-radius:12px 12px 16px 16px;background:linear-gradient(180deg, #8f6039, #5b3822 62%, #2c1a12);box-shadow:inset 0 2px 0 rgba(255,255,255,.12), 0 8px 16px rgba(0,0,0,.22);z-index:3}
.pot-bucket .grow-pot,.gh-grow-unit.pot-bucket .grow-pot{background:linear-gradient(180deg, #505b66, #27313b 70%, #11161b)}
.gh-grow-unit.pot-bag .grow-pot{background:linear-gradient(180deg, #585149, #27231f 70%, #12100e)}
.grow-pot .pot-rim{position:absolute;left:-4px;right:-4px;top:-5px;height:11px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(0,0,0,.08));box-shadow:0 2px 3px rgba(0,0,0,.08)}
.grow-pot .pot-label{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:16px;height:8px;border-radius:6px;background:rgba(124,255,155,.22);box-shadow:0 0 8px rgba(124,255,155,.12)}
.grow-medium{position:absolute;left:50%;bottom:calc(28px + var(--pot-lift,0px));transform:translateX(-50%);width:40px;height:10px;border-radius:50%;background:radial-gradient(circle at 50% 32%, rgba(79,54,37,.92), rgba(29,20,14,1));z-index:4}
.grow-stem{position:relative;width:10px;margin-bottom:28px;border-radius:999px 999px 0 0;background:linear-gradient(180deg, rgba(129,255,162,.98), rgba(45,153,82,.82));box-shadow:0 0 14px rgba(124,255,155,.18);z-index:2}
.stem-node{position:absolute;left:50%;width:14px;height:4px;transform:translateX(-50%);background:rgba(124,255,155,.24);border-radius:99px}.stem-node.n1{bottom:24%}.stem-node.n2{bottom:48%}.stem-node.n3{bottom:70%}
.leaf-pair{position:absolute;left:50%;width:54px;height:38px;transform:translateX(-50%)}.leaf-pair.p1{bottom:20%}.leaf-pair.p2{bottom:46%}.leaf-pair.p3{bottom:70%}
.leaf-pair .leaf{position:absolute;width:24px;height:42px;background:linear-gradient(180deg, rgba(136,255,166,1), rgba(63,187,105,.76));border-radius:70% 0 70% 0;box-shadow:0 0 14px rgba(124,255,155,.14)}
.leaf-pair .l1{left:0;transform:rotate(-36deg)}.leaf-pair .l2{right:0;transform:scaleX(-1) rotate(-36deg)}
.cola{position:absolute;left:50%;width:16px;height:28px;border-radius:12px;background:linear-gradient(180deg, rgba(180,255,162,.92), rgba(103,206,110,.72));box-shadow:0 0 14px rgba(255,214,107,.12)}
.cola.c1{top:-10px;transform:translateX(-50%)}.cola.c2{top:4px;transform:translateX(-128%) rotate(-18deg)}.cola.c3{top:4px;transform:translateX(28%) rotate(18deg)}
.stage-sprout .cola,.stage-rest .cola{display:none}.stage-sprout .leaf-pair.p3,.stage-rest .leaf-pair.p3{display:none}.stage-rest .leaf-pair.p2{display:none}.stage-rest .grow-stem{height:52px!important}.stage-bloom .plant-aura,.stage-flower .plant-aura{opacity:.9}
.plant-aura{position:absolute;bottom:40px;width:70px;height:110px;border-radius:50%;background:radial-gradient(circle at 50% 65%, rgba(124,255,155,.14), transparent 68%);filter:blur(8px);opacity:.42;z-index:1}.bloom-glow .plant-aura{background:radial-gradient(circle at 50% 62%, rgba(255,214,107,.18), rgba(124,255,155,.12) 42%, transparent 70%)}
@media (max-width: 980px){.gh-grow-lightbar{width:40%}.gh-grow-unit{width:62px}.leaf-pair{width:46px}}


/* V85.2 Blaze Core Docking */
.gh-brain-shell-docked{
  position:relative;
  min-height:420px;
  align-items:stretch;
  justify-content:stretch;
}
.gh-brain-overlay-docked{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  pointer-events:none;
  padding:18px;
}
.gh-brain-core-wrap-docked{
  position:relative;
  width:min(100%, 760px);
  height:290px;
  margin-left:auto;
  margin-right:0;
}
.gh-brain-core-docked{
  left:auto;
  right:18px;
  top:20px;
  transform:none;
  width:132px;
  height:132px;
  z-index:3;
}
.gh-brain-core-docked.hot{
  box-shadow:0 0 42px rgba(255,214,107,.24), 0 0 76px rgba(184,137,255,.18), inset 0 0 22px rgba(255,255,255,.08);
}
.gh-brain-core-wrap-docked .gh-brain-ring{
  left:auto;
  top:20px;
  transform:none;
  right:0;
}
.gh-brain-core-wrap-docked .gh-brain-ring.ring-a{width:206px;height:206px;top:-18px;right:-37px}
.gh-brain-core-wrap-docked .gh-brain-ring.ring-b{width:162px;height:162px;top:4px;right:-15px}
.gh-brain-core-wrap-docked .gh-brain-ring.ring-c{width:252px;height:252px;top:-42px;right:-60px}
.gh-brain-core-wrap-docked .gh-brain-node{
  z-index:2;
  backdrop-filter: blur(4px);
  background:linear-gradient(180deg, rgba(13,17,24,.86), rgba(16,20,29,.72));
}
.gh-brain-core-wrap-docked .node-pressure{left:56%;top:12px}
.gh-brain-core-wrap-docked .node-mutation{left:56%;top:112px;right:auto}
.gh-brain-core-wrap-docked .node-reactor{left:56%;top:212px;bottom:auto}
.gh-brain-core-wrap-docked .node-activity{left:34%;top:112px}
.gh-brain-core-wrap-docked .gh-brain-link{
  left:auto;
  top:auto;
  transform-origin:left center;
  z-index:1;
}
.gh-brain-core-wrap-docked .link-pressure{width:84px;right:108px;top:78px;transform:rotate(186deg)}
.gh-brain-core-wrap-docked .link-mutation{width:86px;right:109px;top:147px;transform:rotate(180deg)}
.gh-brain-core-wrap-docked .link-reactor{width:88px;right:108px;top:214px;transform:rotate(173deg)}
.gh-brain-core-wrap-docked .link-activity{width:186px;right:200px;top:154px;transform:rotate(180deg)}
.gh-brain-statusbar{
  display:grid;
  grid-template-columns: .7fr 1.3fr;
  gap:12px;
  pointer-events:auto;
}
.gh-brain-status-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  padding:12px 14px;
  box-shadow:0 14px 24px rgba(0,0,0,.16);
}
.gh-brain-status-item b{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.gh-brain-status-item span{
  display:block;
  color:rgba(255,255,255,.76);
  font-size:12px;
  line-height:1.45;
}
.gh-brain-status-wide span{
  color:#e8efff;
}

@media (max-width: 980px){
  .gh-brain-shell-docked{min-height:500px}
  .gh-brain-core-wrap-docked{
    width:100%;
    height:330px;
    margin:0;
  }
  .gh-brain-core-docked{right:8px; top:12px}
  .gh-brain-core-wrap-docked .gh-brain-ring.ring-a{right:-28px}
  .gh-brain-core-wrap-docked .gh-brain-ring.ring-b{right:-8px}
  .gh-brain-core-wrap-docked .gh-brain-ring.ring-c{right:-48px}
  .gh-brain-core-wrap-docked .node-pressure{left:30px;top:18px}
  .gh-brain-core-wrap-docked .node-activity{left:30px;top:104px}
  .gh-brain-core-wrap-docked .node-mutation{left:30px;top:190px}
  .gh-brain-core-wrap-docked .node-reactor{left:30px;top:276px}
  .gh-brain-core-wrap-docked .link-pressure,
  .gh-brain-core-wrap-docked .link-activity,
  .gh-brain-core-wrap-docked .link-mutation,
  .gh-brain-core-wrap-docked .link-reactor{
    left:132px;
    right:auto;
    transform-origin:left center;
  }
  .gh-brain-core-wrap-docked .link-pressure{width:250px;top:52px;transform:rotate(0deg)}
  .gh-brain-core-wrap-docked .link-activity{width:220px;top:138px;transform:rotate(0deg)}
  .gh-brain-core-wrap-docked .link-mutation{width:250px;top:224px;transform:rotate(0deg)}
  .gh-brain-core-wrap-docked .link-reactor{width:250px;top:310px;transform:rotate(0deg)}
  .gh-brain-statusbar{grid-template-columns:1fr}
}

/* V85.2a Blaze Core side dock cleanup */
.gh-brain-shell-docked{
  min-height:460px;
  background:linear-gradient(180deg, rgba(11,16,22,.82), rgba(8,12,17,.74));
  overflow:hidden;
}
.gh-brain-shell-docked canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.16;
  filter:blur(.3px);
}
.gh-brain-overlay-docked{
  padding:22px;
}
.gh-brain-command-grid{
  display:grid;
  grid-template-columns:minmax(360px,1.15fr) minmax(240px,.85fr);
  gap:20px;
  align-items:stretch;
  min-height:100%;
}
.gh-brain-command-left{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
}
.gh-brain-command-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.gh-brain-avatar-panel{
  position:relative;
  width:min(100%,320px);
  min-height:320px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 35% 30%, rgba(127,220,255,.16), transparent 34%), linear-gradient(180deg, rgba(19,27,36,.92), rgba(9,13,19,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px rgba(0,0,0,.25);
  overflow:hidden;
}
.gh-brain-avatar-panel:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:22px;
  border:1px solid rgba(124,255,155,.08);
  background:radial-gradient(circle at 50% 14%, rgba(255,214,107,.08), transparent 26%);
}
.gh-brain-avatar{
  position:absolute;
  right:8px;
  bottom:0;
  width:250px;
  max-width:82%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.32));
  z-index:1;
}
.gh-brain-core-wrap-docked{
  width:100%;
  max-width:560px;
  height:286px;
  margin:0;
}
.gh-brain-core-wrap-docked .gh-brain-node{
  min-width:126px;
  z-index:2;
}
.gh-brain-core-wrap-docked .node-activity{left:8px;top:126px}
.gh-brain-core-wrap-docked .node-pressure{left:174px;top:20px}
.gh-brain-core-wrap-docked .node-mutation{left:192px;top:128px}
.gh-brain-core-wrap-docked .node-reactor{left:174px;top:232px}
.gh-brain-core-wrap-docked .gh-brain-link{
  left:118px;
  right:auto;
  top:auto;
  transform-origin:left center;
  z-index:1;
}
.gh-brain-core-wrap-docked .link-activity{width:104px;top:160px;transform:rotate(-14deg)}
.gh-brain-core-wrap-docked .link-pressure{width:120px;top:90px;transform:rotate(-42deg)}
.gh-brain-core-wrap-docked .link-mutation{width:122px;top:168px;transform:rotate(4deg)}
.gh-brain-core-wrap-docked .link-reactor{width:122px;top:244px;transform:rotate(36deg)}
.gh-brain-core-docked{
  right:12px;
  top:auto;
  bottom:14px;
  left:auto;
  width:132px;
  height:132px;
  transform:none;
  z-index:2;
  backdrop-filter:none;
  background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.16), rgba(76,109,125,.24) 16%, rgba(15,20,30,.94) 66%);
  box-shadow:0 0 28px rgba(127,220,255,.12), 0 0 42px rgba(124,255,155,.08), inset 0 0 18px rgba(255,255,255,.05);
}
.gh-brain-core-docked .gh-brain-ring{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  right:auto;
}
.gh-brain-core-docked .gh-brain-ring.ring-a{width:156px;height:156px}
.gh-brain-core-docked .gh-brain-ring.ring-b{width:124px;height:124px}
.gh-brain-core-docked .gh-brain-ring.ring-c{width:192px;height:192px}
.gh-brain-core-sub{font-size:10px;line-height:1.32;padding:0 12px}
.gh-brain-statusbar{
  grid-template-columns:1fr;
  gap:10px;
  max-width:560px;
}
.gh-brain-status-item{
  background:linear-gradient(180deg, rgba(12,18,26,.92), rgba(14,20,30,.72));
}
@media (max-width:980px){
  .gh-brain-command-grid{grid-template-columns:1fr;}
  .gh-brain-command-right{justify-content:center;}
  .gh-brain-avatar-panel{width:100%;max-width:360px;min-height:280px;}
  .gh-brain-avatar{max-width:72%;right:6px;}
  .gh-brain-core-wrap-docked{height:314px;}
  .gh-brain-core-wrap-docked .node-activity{left:10px;top:120px}
  .gh-brain-core-wrap-docked .node-pressure{left:120px;top:18px}
  .gh-brain-core-wrap-docked .node-mutation{left:132px;top:126px}
  .gh-brain-core-wrap-docked .node-reactor{left:120px;top:234px}
}


/* V85.2b Blaze Brain Standalone Cleanup */
.gh-brain-standalone{overflow:hidden}
.gh-brain-standalone-grid{
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);
  gap:16px;
  align-items:stretch;
}
.gh-brain-standalone-visual{
  position:relative;
  min-height:340px;
  padding:0;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 24% 20%, rgba(127,220,255,.14), transparent 30%),
    radial-gradient(circle at 76% 78%, rgba(124,255,155,.10), transparent 26%),
    linear-gradient(180deg, rgba(14,20,28,.96), rgba(8,12,18,.92));
  border:1px solid rgba(255,255,255,.08);
}
.gh-brain-standalone-avatar-wrap{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px 18px 0;
}
.gh-brain-avatar-standalone{
  position:relative;
  width:min(100%,320px);
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.34));
  z-index:1;
}
.gh-brain-core-corner{
  left:auto;
  top:16px;
  right:16px;
  bottom:auto;
  transform:none;
  width:124px;
  height:124px;
  z-index:2;
  background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.16), rgba(76,109,125,.22) 16%, rgba(15,20,30,.95) 66%);
  box-shadow:0 0 26px rgba(127,220,255,.12), 0 0 42px rgba(124,255,155,.08), inset 0 0 18px rgba(255,255,255,.05);
}
.gh-brain-core-corner .gh-brain-ring.ring-a{width:146px;height:146px}
.gh-brain-core-corner .gh-brain-ring.ring-b{width:118px;height:118px}
.gh-brain-core-corner .gh-brain-ring.ring-c{width:178px;height:178px}
.gh-brain-core-corner .gh-brain-core-title{font-size:10px}
.gh-brain-core-corner .gh-brain-core-value{font-size:20px}
.gh-brain-core-corner .gh-brain-core-sub{font-size:10px;line-height:1.28}
.gh-brain-standalone-right{
  display:grid;
  gap:14px;
  align-content:start;
}
.gh-brain-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.gh-brain-node-mini{
  position:relative;
  width:auto;
  min-height:72px;
  padding:12px 12px 10px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
.gh-brain-node-mini span{font-size:20px}
.gh-brain-node-mini.hot{transform:none}
@media (max-width:980px){
  .gh-brain-standalone-grid{grid-template-columns:1fr}
  .gh-brain-standalone-visual{min-height:300px}
  .gh-brain-standalone-avatar-wrap{min-height:300px}
  .gh-brain-avatar-standalone{width:min(100%,260px);max-height:260px}
  .gh-brain-core-corner{top:12px;right:12px;width:112px;height:112px}
}


/* V85.3 neural network + living atmosphere */
.gh-garden-stage{--gh-pressure:0;--gh-activity:0;--gh-reactor-heat:0;--gh-mutation:0;--gh-storm-alpha:.12;}
.gh-garden-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 12%, rgba(124,255,155,calc(.05 + var(--gh-activity) * .09)), transparent 34%),radial-gradient(circle at 18% 18%, rgba(127,220,255,calc(.03 + var(--gh-reactor-heat) * .08)), transparent 28%),radial-gradient(circle at 82% 20%, rgba(184,137,255,calc(.02 + var(--gh-mutation) * .16)), transparent 24%);pointer-events:none;mix-blend-mode:screen;opacity:.92;transition:opacity .35s ease, filter .35s ease}
.gh-garden-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,calc(var(--gh-pressure) * .018)) 0%, rgba(255,214,107,calc(var(--gh-pressure) * .011)) 28%, transparent 62%);pointer-events:none;opacity:var(--gh-storm-alpha);transition:opacity .35s ease}
.gh-garden-stage.storm-watch::after{opacity:.24}
.gh-garden-stage.storm-hot::after{opacity:.42;animation:ghStormSheen 5.5s ease-in-out infinite}
.gh-garden-stage.mutation-live::before{filter:hue-rotate(14deg) saturate(1.18)}
.gh-garden-stage.reactor-warm .gh-reactor-roots{filter:drop-shadow(0 0 18px rgba(124,255,155,.16))}
.gh-neural-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.9;mix-blend-mode:screen}
.gh-sky-glow,.gh-storm-clouds,.gh-reactor-roots,.gh-garden-plants,.gh-garden-mutations,.gh-garden-scanline,.gh-garden-ground,.gh-garden-legend{position:absolute;z-index:3}
.gh-garden-legend{z-index:5}
.gh-grow-unit{transition:filter .35s ease, transform .35s ease}
.gh-grow-unit .plant-aura{opacity:calc(.14 + var(--plant-vitality,.25) * .45);transform:scale(calc(.92 + var(--plant-vitality,.25) * .18));transition:opacity .35s ease, transform .35s ease, filter .35s ease}
.gh-grow-unit .grow-stem{filter:drop-shadow(0 0 calc(4px + var(--plant-vitality,.25) * 10px) rgba(124,255,155,.10))}
.gh-grow-unit .cola,.gh-grow-unit .leaf{transition:filter .35s ease, transform .35s ease, opacity .35s ease}
.gh-grow-unit.vitality-high .leaf,.gh-grow-unit.vitality-high .cola{filter:drop-shadow(0 0 8px rgba(124,255,155,.22)) saturate(1.05)}
.gh-grow-unit.vitality-mutant .leaf,.gh-grow-unit.vitality-mutant .cola{filter:drop-shadow(0 0 12px rgba(184,137,255,.30)) hue-rotate(12deg)}
.gh-grow-unit.storm-breath{animation:ghPlantStormBreath 2.8s ease-in-out infinite}
.gh-garden-stage .gh-grow-lightbar{opacity:calc(.72 + var(--gh-reactor-heat) * .18);filter:drop-shadow(0 0 calc(6px + var(--gh-reactor-heat) * 20px) rgba(255,214,107,.18))}
.gh-garden-stage .gh-grow-room-fan,.gh-garden-stage .gh-grow-room-duct{opacity:calc(.55 + var(--gh-pressure) * .20)}
@keyframes ghPlantStormBreath{0%,100%{transform:translateY(0) rotate(calc(var(--plant-tilt,0deg) - 1deg))}50%{transform:translateY(-2px) rotate(calc(var(--plant-tilt,0deg) + 2deg))}}
@keyframes ghStormSheen{0%,100%{opacity:.30}50%{opacity:.5}}



/* ===== Garden luxe polish (v2c.10a) ===== */
.gh-garden-stage-card,
.gh-garden-core-card{
  box-shadow:0 24px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.gh-garden-stage{
  box-shadow:0 24px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
}
.gh-commentary-item{
  box-shadow:0 10px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
}
.gh-garden-core-balance{
  text-shadow:0 0 24px rgba(255,255,255,.06), 0 0 28px rgba(124,255,155,.12);
}


/* v2c.13b Garden Mobile Cosmetic Cleanup */
.gh-garden-debug-card[hidden]{display:none !important;}
.gh-garden-debug-pre{
  max-height:340px;
  overflow:auto;
  margin:10px 0 0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,10,16,.72);
  color:#c8d7df;
  font-size:12px;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}
.gh-bridge-grid > *,
.gh-story-arc-grid > *,
.gh-brain-standalone-grid > *,
.gh-galaxy-grid > *,
#ghBridgeCard,
#ghWorldStateCard,
#ghBrainCard,
#ghGalaxyCard,
#ghRadioCard,
#ghTimelineCard{
  min-width:0;
}
.gh-brain-standalone-right,
.gh-brain-status-item,
.gh-brain-status-item span,
.gh-brain-node-mini,
.gh-brain-node-mini b,
.gh-brain-node-mini span,
.gh-commentary-item,
.gh-commentary-item span,
.gh-galaxy-hint,
#ghBrainSignals,
#ghBridgeMeta,
#ghBridgeSignals,
#ghGardenNarration,
#ghWorldSummary,
#ghWorldHint,
#ghRadioNow,
#ghRadioMood,
#ghArcSummary,
#ghArcHint{
  min-width:0;
  overflow-wrap:anywhere;
}
.gh-brain-node-mini b{font-size:12px;line-height:1.25;}
.gh-brain-node-mini span{font-size:clamp(18px, 5vw, 28px);line-height:1.05;}

@media (max-width: 820px){
  .grid{grid-template-columns:repeat(2,1fr);}
  .col-12,.col-6,.col-4,.col-3{grid-column:span 2;}
  .gh-brain-mini-grid{grid-template-columns:1fr;}
  .gh-brain-node-mini{min-height:0;padding:12px 14px;}
  .gh-brain-standalone-grid{grid-template-columns:1fr;gap:14px;}
  .gh-brain-standalone-visual,
  .gh-brain-standalone-avatar-wrap{min-height:280px;}
  .gh-brain-avatar-standalone{width:min(100%,220px);max-height:220px;}
  .gh-brain-core-corner{top:10px;right:10px;width:104px;height:104px;}
  .gh-brain-core-corner .gh-brain-ring.ring-a{width:132px;height:132px;}
  .gh-brain-core-corner .gh-brain-ring.ring-b{width:108px;height:108px;}
  .gh-brain-core-corner .gh-brain-ring.ring-c{width:162px;height:162px;}
  .gh-brain-core-corner .gh-brain-core-title{font-size:9px;}
  .gh-brain-core-corner .gh-brain-core-value{font-size:18px;}
  .gh-brain-core-corner .gh-brain-core-sub{font-size:9px;line-height:1.2;}
  .gh-brain-statusbar{grid-template-columns:1fr;}
  .gh-galaxy-shell{min-height:320px;}
  #ghGalaxyCanvas{height:320px;}
  .gh-galaxy-hint{max-width:none;}
  .gh-commentary-list{max-height:none;}
}
