/* GP-DP-20260825-057 — EVIDENCE-LOCKED WORLD MODEL CONVERGENCE
   Terminal authority for anchored intelligence rails. The 049 host/axis geometry,
   renderer projection, expanded mode and 055 decision context remain protected. */

.world:not(.world-expanded){
  --gp-force-edge:rgba(63,203,255,.30);
  --gp-force-gold:rgba(241,198,83,.52);
  --gp-force-cyan:rgba(53,210,255,.70);
}

/* Make the six global forces read as one analytical frame around the Earth. */
.world:not(.world-expanded) .forces{
  top:38px!important;
  bottom:24px!important;
  justify-content:space-between!important;
  gap:5px!important;
  pointer-events:none;
}
.world:not(.world-expanded) .force{
  pointer-events:auto;
  position:relative;
  min-height:74px!important;
  padding:7px 7px!important;
  gap:10px!important;
  border:1px solid transparent!important;
  background:linear-gradient(90deg,rgba(3,25,40,.72),rgba(2,13,23,.16) 82%,transparent)!important;
  transition:border-color .18s ease,background .18s ease,filter .18s ease!important;
}
.world:not(.world-expanded) .right-forces .force{
  background:linear-gradient(270deg,rgba(3,25,40,.72),rgba(2,13,23,.16) 82%,transparent)!important;
}
.world:not(.world-expanded) .force:hover,
.world:not(.world-expanded) .force:focus-visible{
  border-color:rgba(63,203,255,.16)!important;
  background:linear-gradient(90deg,rgba(7,49,70,.72),rgba(2,15,25,.20) 84%,transparent)!important;
  filter:brightness(1.08);
}
.world:not(.world-expanded) .right-forces .force:hover,
.world:not(.world-expanded) .right-forces .force:focus-visible{
  background:linear-gradient(270deg,rgba(7,49,70,.72),rgba(2,15,25,.20) 84%,transparent)!important;
}
.world:not(.world-expanded) .force-icon{
  width:40px!important;height:40px!important;
  border-color:rgba(75,192,235,.42)!important;
  box-shadow:inset 0 0 16px rgba(0,145,210,.09),0 0 14px rgba(0,160,230,.07)!important;
}
.world:not(.world-expanded) .force-copy{min-width:0;flex:1}
.world:not(.world-expanded) .force-kicker{font-size:5.2px!important;letter-spacing:1.25px!important;opacity:.78}
.world:not(.world-expanded) .force strong{font-size:11.6px!important;letter-spacing:.12px;white-space:nowrap}
.world:not(.world-expanded) .force small{font-size:7.6px!important;line-height:1.22!important;color:#b7cbd4!important}
.world:not(.world-expanded) .force-signal{display:grid!important;grid-template-columns:4px auto minmax(54px,1fr)!important;gap:5px!important;margin-top:5px!important;align-items:center}
.world:not(.world-expanded) .force-signal>i{width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 7px currentColor}
.world:not(.world-expanded) .force[data-tone="gold"] .force-signal>i{background:var(--gold)}
.world:not(.world-expanded) .force[data-tone="cyan"] .force-signal>i{background:var(--cyan)}
.world:not(.world-expanded) .force-signal em{font-size:7px!important;white-space:nowrap}
.world:not(.world-expanded) .force-signal svg{height:17px!important;opacity:.78}
.world:not(.world-expanded) .force-signal polyline{fill:none;stroke:var(--cyan);stroke-width:1.05}
.world:not(.world-expanded) .force[data-tone="gold"] .force-signal polyline{stroke:var(--gold)}
.world:not(.world-expanded) .force[data-tone="green"] .force-signal polyline{stroke:var(--green)}

/* Connect the rails to the shared World Model envelope without creating a second coordinate owner. */
.world:not(.world-expanded) .left-forces .force::after,
.world:not(.world-expanded) .right-forces .force::after{
  width:44px!important;opacity:.82!important;
  background:linear-gradient(90deg,var(--gp-force-edge),rgba(63,203,255,.03))!important;
}
.world:not(.world-expanded) .left-forces .force::after{right:-44px!important}
.world:not(.world-expanded) .right-forces .force::after{left:-44px!important}

/* Quiet competing chrome so Earth + forces become the primary first-read composition. */
.world:not(.world-expanded) .world-mode-header{opacity:.86}
.world:not(.world-expanded) .world-grid{opacity:.48}
.world:not(.world-expanded) .world-aurora{opacity:.74}
.world:not(.world-expanded) .world-axis{opacity:.48!important}

html[data-gp-viewport="D0"] .world:not(.world-expanded) .left-forces{left:10px!important;width:194px!important}
html[data-gp-viewport="D0"] .world:not(.world-expanded) .right-forces{right:10px!important;width:214px!important}
html[data-gp-viewport="D1"] .world:not(.world-expanded) .left-forces{left:18px!important;width:218px!important}
html[data-gp-viewport="D1"] .world:not(.world-expanded) .right-forces{right:18px!important;width:232px!important}

@media(max-width:1450px){
  .world:not(.world-expanded) .force strong{font-size:10.6px!important}
  .world:not(.world-expanded) .force-signal svg{display:none}
  .world:not(.world-expanded) .force-signal{grid-template-columns:4px 1fr!important}
}
@media(max-width:1100px){.world:not(.world-expanded) .forces{display:none!important}}
@media(prefers-reduced-motion:reduce){.world:not(.world-expanded) .force{transition:none!important}}
