/* GP-DP-20260825-058 — WORLD MODEL COMMAND COMPOSITION
   Material anchored reconstruction: one force network, one Earth authority, one contextual focus surface.
   049 measured Earth projection remains protected; this file owns anchored composition above that geometry. */

.world:not(.world-expanded){
  --wm-cyan:#37d8ff;
  --wm-cyan-hot:#8cecff;
  --wm-gold:#f1c653;
  --wm-green:#39e99a;
  --wm-line:rgba(69,199,244,.34);
  --wm-ink:rgba(2,11,20,.82);
  background:
    radial-gradient(ellipse at 50% 53%,rgba(9,97,154,.23) 0,rgba(5,45,77,.13) 31%,transparent 63%),
    linear-gradient(180deg,rgba(2,16,28,.82),rgba(1,9,17,.54));
  box-shadow:inset 0 0 0 1px rgba(61,171,220,.08),inset 0 -28px 48px rgba(0,0,0,.18);
}
.world:not(.world-expanded)::before{
  opacity:.72!important;
  background:linear-gradient(90deg,transparent 0,rgba(47,185,235,.13) 17%,transparent 33%,transparent 67%,rgba(47,185,235,.13) 83%,transparent 100%)!important;
}
.world:not(.world-expanded)::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,8,15,.78),transparent 21%,transparent 79%,rgba(1,8,15,.78));
}
.world:not(.world-expanded) .world-noise{opacity:.38!important}
.world:not(.world-expanded) .world-grid{opacity:.28!important;mask-image:radial-gradient(ellipse at 50% 50%,black 22%,transparent 72%)}
.world:not(.world-expanded) .world-aurora{opacity:.92!important;filter:saturate(1.25)}

/* Shared network field ties both rails to the Earth instead of reading as six isolated cards. */
.world-force-field{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible;opacity:.88}
.world-force-field .force-field-ring{fill:none;stroke:url(#gp-force-blue);stroke-width:.7;stroke-dasharray:2 5;opacity:.36}
.world-force-field .ring-b{stroke:url(#gp-force-gold);stroke-dasharray:1 8;opacity:.26}
.world-force-field .force-field-link{fill:none;stroke:rgba(70,211,255,.26);stroke-width:.85;filter:drop-shadow(0 0 2px rgba(34,200,255,.26))}
.world-force-field .field-node{fill:#7fe8ff;filter:drop-shadow(0 0 4px #22c8ff)}

/* Terminal anchored rail authority. Large enough to read as intelligence, still open enough to preserve the Earth. */
.world:not(.world-expanded) .forces{
  top:35px!important;bottom:27px!important;height:auto!important;
  display:grid!important;grid-template-rows:repeat(3,1fr)!important;
  align-content:stretch!important;gap:4px!important;z-index:12!important;
  pointer-events:none;
}
.world:not(.world-expanded) .left-forces{left:8px!important;width:222px!important}
.world:not(.world-expanded) .right-forces{right:8px!important;width:238px!important}
.world:not(.world-expanded) .force,
.world:not(.world-expanded) .force.right{
  pointer-events:auto;position:relative;min-height:0!important;height:auto!important;
  padding:8px 8px!important;gap:10px!important;overflow:visible!important;
  border:0!important;border-radius:2px!important;
  background:linear-gradient(90deg,rgba(4,31,48,.78),rgba(3,19,31,.32) 72%,transparent)!important;
  box-shadow:inset 1px 0 rgba(87,222,255,.27),inset 0 1px rgba(87,222,255,.06)!important;
  transition:transform .18s ease,background .18s ease,filter .18s ease!important;
}
.world:not(.world-expanded) .right-forces .force{
  flex-direction:row-reverse!important;text-align:right!important;
  background:linear-gradient(270deg,rgba(4,31,48,.78),rgba(3,19,31,.32) 72%,transparent)!important;
  box-shadow:inset -1px 0 rgba(87,222,255,.27),inset 0 1px rgba(87,222,255,.06)!important;
}
.world:not(.world-expanded) .force::before{
  content:""!important;position:absolute!important;top:10px!important;bottom:10px!important;width:2px!important;
  background:linear-gradient(180deg,transparent,var(--wm-cyan),transparent)!important;opacity:.42!important;
}
.world:not(.world-expanded) .left-forces .force::before{left:0!important}.world:not(.world-expanded) .right-forces .force::before{right:0!important;left:auto!important}
.world:not(.world-expanded) .force:hover,.world:not(.world-expanded) .force:focus-visible,
.world:not(.world-expanded) .force[data-context-active="true"]{
  transform:translateX(3px)!important;filter:brightness(1.16)!important;
  background:linear-gradient(90deg,rgba(7,63,88,.88),rgba(3,26,42,.50) 72%,transparent)!important;
}
.world:not(.world-expanded) .right-forces .force:hover,.world:not(.world-expanded) .right-forces .force:focus-visible,
.world:not(.world-expanded) .right-forces .force[data-context-active="true"]{
  transform:translateX(-3px)!important;
  background:linear-gradient(270deg,rgba(7,63,88,.88),rgba(3,26,42,.50) 72%,transparent)!important;
}
.world:not(.world-expanded) .force[data-context-active="true"]::before{opacity:1!important;box-shadow:0 0 10px var(--wm-cyan)}
.world:not(.world-expanded) .force-icon{
  flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:50%!important;
  border:1px solid rgba(92,220,255,.54)!important;
  background:radial-gradient(circle at 42% 36%,rgba(12,73,101,.90),rgba(2,13,23,.72))!important;
  box-shadow:inset 0 0 0 4px rgba(3,25,39,.72),inset 0 0 18px rgba(0,184,244,.15),0 0 17px rgba(0,174,232,.11)!important;
}
.world:not(.world-expanded) .force[data-tone="gold"] .force-icon{color:var(--wm-gold)!important;border-color:rgba(241,198,83,.52)!important;box-shadow:inset 0 0 0 4px rgba(36,29,12,.38),0 0 18px rgba(241,198,83,.10)!important}
.world:not(.world-expanded) .force-copy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1!important}
.world:not(.world-expanded) .right-forces .force-copy{align-items:flex-end!important}
.world:not(.world-expanded) .force-kicker{font-size:5.4px!important;letter-spacing:1.5px!important;color:#6eafc5!important;opacity:.82!important}
.world:not(.world-expanded) .force strong{font-size:12.1px!important;line-height:1.05!important;letter-spacing:.23px!important;color:#edf9fc!important;text-shadow:0 0 10px rgba(92,221,255,.10)!important;white-space:nowrap!important}
.world:not(.world-expanded) .force small{font-size:7.8px!important;line-height:1.25!important;margin-top:3px!important;color:#a8c2ce!important}
.world:not(.world-expanded) .force-signal{margin-top:5px!important;display:grid!important;grid-template-columns:5px auto minmax(38px,1fr)!important;align-items:center!important;gap:5px!important;width:100%!important}
.world:not(.world-expanded) .right-forces .force-signal{grid-template-columns:minmax(38px,1fr) auto 5px!important}
.world:not(.world-expanded) .right-forces .force-signal>i{grid-column:3;grid-row:1}.world:not(.world-expanded) .right-forces .force-signal>em{grid-column:2;grid-row:1}.world:not(.world-expanded) .right-forces .force-signal>svg{grid-column:1;grid-row:1}
.world:not(.world-expanded) .force-signal>i{width:5px!important;height:5px!important;border-radius:50%;background:var(--wm-green)!important;box-shadow:0 0 8px currentColor!important}
.world:not(.world-expanded) .force[data-tone="gold"] .force-signal>i{background:var(--wm-gold)!important}.world:not(.world-expanded) .force[data-tone="cyan"] .force-signal>i{background:var(--wm-cyan)!important}
.world:not(.world-expanded) .force-signal em{font-size:6.9px!important;line-height:1!important;white-space:nowrap!important;color:#d6e8ee!important}
.world:not(.world-expanded) .force-signal svg{display:block!important;height:14px!important;opacity:.70!important}.world:not(.world-expanded) .force-signal polyline{fill:none;stroke:var(--wm-cyan);stroke-width:1.05}
.world:not(.world-expanded) .force[data-tone="gold"] .force-signal polyline{stroke:var(--wm-gold)}.world:not(.world-expanded) .force[data-tone="green"] .force-signal polyline{stroke:var(--wm-green)}

/* Long connectors terminate in a visible node at the Earth envelope. */
.world:not(.world-expanded) .left-forces .force::after,.world:not(.world-expanded) .right-forces .force::after{
  content:""!important;position:absolute!important;top:50%!important;height:1px!important;width:72px!important;opacity:.90!important;
  background:linear-gradient(90deg,rgba(73,219,255,.72),rgba(73,219,255,.10))!important;box-shadow:0 0 4px rgba(34,200,255,.20)!important;
}
.world:not(.world-expanded) .left-forces .force::after{right:-72px!important}.world:not(.world-expanded) .right-forces .force::after{left:-72px!important;transform:scaleX(-1)!important}

/* Central status surface: persistent system read, contextual intelligence on demand. */
.world:not(.world-expanded) .world-focus-hud{
  position:absolute;left:50%;bottom:7px;z-index:15;transform:translate(-50%,6px);
  width:min(432px,48%);min-height:46px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;
  padding:5px 7px 5px 6px;border:1px solid rgba(68,195,239,.18);border-radius:2px;
  background:linear-gradient(90deg,rgba(2,18,30,.91),rgba(3,26,42,.86),rgba(2,18,30,.91));
  box-shadow:0 8px 25px rgba(0,0,0,.34),inset 0 1px rgba(126,225,255,.05);backdrop-filter:blur(5px);
}
.world:not(.world-expanded) .world-focus-hud{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.world:not(.world-expanded) .world-focus-hud[data-active="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);border-color:rgba(82,211,255,.38);box-shadow:0 8px 30px rgba(0,0,0,.38),0 0 18px rgba(20,175,232,.08),inset 0 1px rgba(126,225,255,.08)}
.world-focus-radar{width:36px;height:36px;border:1px solid rgba(80,216,255,.36);border-radius:50%;position:relative;display:grid;place-items:center;color:var(--wm-cyan);font:700 6px var(--font-display);letter-spacing:.7px}
.world-focus-radar::before,.world-focus-radar::after{content:"";position:absolute;border:1px solid rgba(80,216,255,.12);border-radius:50%;inset:5px}.world-focus-radar::after{inset:11px}
.world-focus-radar i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--wm-cyan);top:5px;right:7px;box-shadow:0 0 7px var(--wm-cyan)}
.world-focus-radar b{position:absolute;left:50%;top:50%;width:45%;height:1px;background:linear-gradient(90deg,var(--wm-cyan),transparent);transform-origin:left;animation:wmRadar 3.4s linear infinite}
.world-focus-copy{min-width:0}.world-focus-eyebrow{display:block;color:#6faec4;font:600 5.4px var(--font-display);letter-spacing:1.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-focus-copy strong{display:block;margin-top:2px;color:#eef9fc;font:700 8.8px var(--font-display);letter-spacing:.55px}.world-focus-copy p{margin:2px 0 0;color:#9fb9c5;font-size:6.8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-focus-metrics{display:flex;align-items:center;gap:8px}.world-focus-metrics>span{min-width:58px;padding-left:7px;border-left:1px solid rgba(69,185,228,.18)}.world-focus-metrics small{display:block;color:#678c9b;font:600 4.8px var(--font-display);letter-spacing:.8px}.world-focus-metrics b{display:block;margin-top:2px;color:#dff7fc;font:700 6.8px var(--font-display);white-space:nowrap}.world-focus-clear{width:20px;height:20px;border:1px solid rgba(87,204,242,.15)!important;border-radius:50%;color:#7295a3!important;font-size:12px!important;line-height:1!important}.world-focus-clear:hover{border-color:rgba(87,204,242,.42)!important;color:#dff8ff!important}
@keyframes wmRadar{to{transform:rotate(360deg)}}

/* Header becomes a compact system label instead of competing with the six forces. */
.world:not(.world-expanded) .world-mode-header{top:5px!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;z-index:16!important;opacity:.82!important;pointer-events:none!important;justify-content:center!important}
.world:not(.world-expanded) .world-mode-header>div{display:flex!important;align-items:center!important;gap:7px!important;padding:2px 8px!important;border:1px solid rgba(73,196,238,.10);background:rgba(2,13,22,.55)}
.world:not(.world-expanded) .world-mode-header strong{font-size:6.2px!important;letter-spacing:1.55px!important;color:#bce9f5!important}.world:not(.world-expanded) .world-mode-header small{font-size:5.2px!important;letter-spacing:.65px!important}.world:not(.world-expanded) .world-expand-btn{position:absolute!important;right:0!important;left:auto!important;top:0!important;pointer-events:auto!important;min-width:65px!important}
.world:not(.world-expanded) .world-axis{bottom:58px!important;opacity:.52!important}

/* Preserve expanded reference authority: new anchored components disappear entirely. */
.world.world-expanded .world-force-field,.world.world-expanded .world-focus-hud{display:none!important}

@media(min-width:1700px){
  .world:not(.world-expanded) .left-forces{left:16px!important;width:244px!important}.world:not(.world-expanded) .right-forces{right:16px!important;width:254px!important}
  .world:not(.world-expanded) .left-forces .force::after,.world:not(.world-expanded) .right-forces .force::after{width:88px!important}.world:not(.world-expanded) .left-forces .force::after{right:-88px!important}.world:not(.world-expanded) .right-forces .force::after{left:-88px!important}
  .world:not(.world-expanded) .world-focus-hud{width:480px}
}
@media(max-width:1450px){
  .world:not(.world-expanded) .left-forces{width:196px!important}.world:not(.world-expanded) .right-forces{width:206px!important}
  .world:not(.world-expanded) .force strong{font-size:10.8px!important}.world:not(.world-expanded) .force-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  .world:not(.world-expanded) .left-forces .force::after,.world:not(.world-expanded) .right-forces .force::after{width:42px!important}.world:not(.world-expanded) .left-forces .force::after{right:-42px!important}.world:not(.world-expanded) .right-forces .force::after{left:-42px!important}
  .world:not(.world-expanded) .world-focus-hud{width:390px}.world-focus-copy p{max-width:190px}
}
@media(max-width:1279px){
  .world:not(.world-expanded) .forces{display:none!important}.world:not(.world-expanded) .world-force-field{opacity:.42}.world:not(.world-expanded) .world-focus-hud{width:min(520px,72%);bottom:12px}.world:not(.world-expanded) .world-axis{bottom:66px!important}
}
@media(max-width:767px){
  .world:not(.world-expanded) .world-force-field{display:none}.world:not(.world-expanded) .world-focus-hud{left:8px;right:8px;bottom:6px;transform:translateY(6px);width:auto;grid-template-columns:32px 1fr auto;min-height:40px}.world:not(.world-expanded) .world-focus-hud[data-active="true"]{transform:translateY(0)}.world-focus-radar{width:30px;height:30px}.world-focus-copy p{display:none}.world-focus-metrics>span:first-child{display:none}.world-focus-metrics>span{min-width:48px}.world:not(.world-expanded) .world-axis{bottom:52px!important}.world:not(.world-expanded) .world-mode-header{display:none!important}
}
@media(prefers-reduced-motion:reduce){.world-focus-radar b{animation:none}}
