/* GP-DP-20260822-052 — Home macro-convergence.
   049 owns geometry; 050 owns canvas stacking; 051 owns atomic boot and motion. */

/* The reference uses open analytical satellites, not opaque cards. */
.world:not(.world-expanded) .force,
.world:not(.world-expanded) .force.right {
  min-height: 72px;
  padding: 6px 4px;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}
.world:not(.world-expanded) .force::before {
  top: 20%; bottom: 20%;
  background: linear-gradient(180deg,transparent,rgba(57,206,247,.38),transparent);
}
.world:not(.world-expanded) .force:hover,
.world:not(.world-expanded) .force:focus-visible {
  border: 0;
  background: radial-gradient(ellipse at 18% 50%,rgba(13,91,128,.18),transparent 66%) !important;
}
.world:not(.world-expanded) .force.right:hover,
.world:not(.world-expanded) .force.right:focus-visible {
  background: radial-gradient(ellipse at 82% 50%,rgba(13,91,128,.18),transparent 66%) !important;
}
.world:not(.world-expanded) .force-icon {
  width: 42px; height: 42px;
  border-color: rgba(79,211,250,.50);
  background: radial-gradient(circle at 42% 36%,rgba(9,58,83,.88),rgba(2,13,23,.50));
  box-shadow: inset 0 0 18px rgba(0,149,215,.12),0 0 16px rgba(0,174,232,.09);
}
.world:not(.world-expanded) .force-kicker { color:#6f9eaf; letter-spacing:1.35px; }
.world:not(.world-expanded) .force strong { font-size:12px; letter-spacing:.18px; }
.world:not(.world-expanded) .force small { color:#a9bec7; font-size:8px; }
.world:not(.world-expanded) .force-signal { margin-top:5px; }
.world:not(.world-expanded) .left-forces .force::after,
.world:not(.world-expanded) .right-forces .force::after {
  width: 60px; opacity:.75;
  background:linear-gradient(90deg,rgba(87,224,255,.56),rgba(87,224,255,0));
}
.world:not(.world-expanded) .left-forces .force::after { right:-60px; }
.world:not(.world-expanded) .right-forces .force::after { left:-60px; }

/* More luminous environment without altering the measured Earth/base boxes. */
.world:not(.world-expanded) .gp-world-environment-canvas { filter:saturate(1.16) contrast(1.08) brightness(1.10); }
.world:not(.world-expanded) .gp-world-environment-glow-canvas { opacity:.72; filter:blur(4px) saturate(1.32); }
.world:not(.world-expanded) .gp-world-network-canvas { filter:saturate(1.10) brightness(1.07); }
.world:not(.world-expanded) .gp-world-network-glow-canvas { opacity:.64; filter:blur(2.1px) saturate(1.28); }
.world.world-expanded .gp-world-environment-canvas { filter:saturate(1.22) contrast(1.10) brightness(1.13); }
.world.world-expanded .gp-world-environment-glow-canvas { opacity:.76; filter:blur(4.2px) saturate(1.38); }
.world.world-expanded .gp-world-network-canvas { filter:saturate(1.15) brightness(1.10); }
.world.world-expanded .gp-world-network-glow-canvas { opacity:.68; filter:blur(2.25px) saturate(1.32); }

/* Guardian: faceted resident intelligence instead of a generic silhouette. */
.guardian-presence {
  background:radial-gradient(circle at 25% 45%,rgba(17,133,198,.30),transparent 39%),linear-gradient(180deg,rgba(5,27,44,.88),rgba(2,14,24,.70));
}
.guardian-aura { width:290px; height:290px; left:-42px; top:45px; opacity:.92; }
.guardian-body { grid-template-columns:51% 49%; }
.guardian-portrait::before { content:"RESIDENT INTELLIGENCE · ACTIVE"; position:absolute; left:10px; bottom:8px; z-index:3; color:rgba(106,224,255,.60); font:600 5.5px var(--font-display); letter-spacing:1px; }
.guardian-vector { inset:-3% -2% -4%; width:104%; height:107%; filter:drop-shadow(0 0 15px rgba(34,200,255,.31)); }
.guardian-rings { opacity:.17; stroke-width:.65; stroke-dasharray:2 5; }
.guardian-armor path { vector-effect:non-scaling-stroke; stroke-width:.8; }
.guardian-helmet,.guardian-shoulders { filter:drop-shadow(0 0 6px rgba(58,217,255,.20)); }
.guardian-panel-lines { opacity:.52; }
.guardian-eyes,.guardian-core { filter:drop-shadow(0 0 6px #39dfff); }
.guardian-dialogue { padding-left:3px; }
.guardian-dialogue p { font-size:10.5px; line-height:1.62; }

/* Canvas gains financial-chart density and a disciplined terminal hierarchy. */
.canvas-zone { background:linear-gradient(180deg,rgba(4,20,33,.72),rgba(3,14,24,.40)); }
.canvas-grid { background-image:linear-gradient(rgba(50,145,188,.035) 1px,transparent 1px); background-size:100% 26px; }
.lens { padding:9px 10px; }
.lens::after { content:""; position:absolute; left:9px; right:9px; top:34px; height:1px; background:linear-gradient(90deg,rgba(65,199,240,.24),transparent); }
.lens>span strong { font-size:9.5px; letter-spacing:.45px; }
.native-chart { bottom:5px; height:110px; }
.native-chart .grid path { stroke:rgba(62,142,179,.18); }
.native-chart .trend { stroke-width:1.25; opacity:.62; }
.native-chart .gain,.native-chart .loss { filter:drop-shadow(0 0 1.8px currentColor); }
.thesis-ribbon { background:linear-gradient(90deg,rgba(4,28,40,.80),rgba(4,18,29,.48)); border-top:1px solid rgba(69,175,215,.12); }
.thesis-ribbon strong { text-shadow:0 0 8px rgba(49,232,154,.25); }

@media(max-width:1450px){
  .world:not(.world-expanded) .left-forces .force::after,
  .world:not(.world-expanded) .right-forces .force::after { width:38px; }
  .world:not(.world-expanded) .left-forces .force::after { right:-38px; }
  .world:not(.world-expanded) .right-forces .force::after { left:-38px; }
}
@media(max-width:700px){.guardian-vector{inset:-7% -2% -9%;height:116%}.guardian-portrait::before{display:none}}
