/* GP-DP-20260909-138 — premium environment and stable World Model states */
:root{--gp138-cyan:#52e8ff;--gp138-gold:#f0cb67;--gp138-panel:rgba(3,18,29,.96);--gp138-line:rgba(74,190,224,.28);--gp138-text:#eaf6f8;--gp138-muted:#8aa7b2}

/* The renderer is never allowed to expose its rectangular drawing surface. */
.world-core{background:transparent!important}
.world-core.gp-world-booting,.world-core.gp-world-boot-slow{visibility:hidden!important}
.world-core.gp-world-ready,.world-core.gp-world-fallback{visibility:visible!important}
.world:has(.world-core.gp-world-booting) .world-force-field,.world:has(.world-core.gp-world-boot-slow) .world-force-field,.world:has(.world-core.gp-world-booting) .world-axis,.world:has(.world-core.gp-world-boot-slow) .world-axis{opacity:0!important}
.world:has(.world-core.gp-world-booting)::before,.world:has(.world-core.gp-world-booting)::after,.world:has(.world-core.gp-world-boot-slow)::before,.world:has(.world-core.gp-world-boot-slow)::after,.world:has(.world-core.gp-world-booting)>.world-aurora,.world:has(.world-core.gp-world-booting)>.world-grid,.world:has(.world-core.gp-world-booting)>.world-noise,.world:has(.world-core.gp-world-boot-slow)>.world-aurora,.world:has(.world-core.gp-world-boot-slow)>.world-grid,.world:has(.world-core.gp-world-boot-slow)>.world-noise{opacity:0!important}
.world-core>.world-canvas,.world-core>[class^="gp-world-"][class$="-canvas"]{background:transparent!important;border:0!important;box-shadow:none!important}
.world-core.gp-world-booting>.world-canvas,.world-core.gp-world-booting>.gp-world-environment-glow-canvas,.world-core.gp-world-booting>.gp-world-environment-canvas,.world-core.gp-world-booting>.gp-world-network-glow-canvas,.world-core.gp-world-booting>.gp-world-network-canvas{opacity:0!important}
.world-core.gp-world-ready>.world-canvas,.world-core.gp-world-ready>.gp-world-environment-glow-canvas,.world-core.gp-world-ready>.gp-world-environment-canvas,.world-core.gp-world-ready>.gp-world-network-glow-canvas,.world-core.gp-world-ready>.gp-world-network-canvas{opacity:1;transition:opacity .34s ease}
.world-core.gp-world-booting:before{content:""!important;position:absolute!important;z-index:1!important;inset:auto!important;left:50%!important;top:49%!important;width:min(68%,220px)!important;height:min(68%,220px)!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:radial-gradient(circle at 38% 32%,rgba(37,143,190,.28),rgba(3,30,49,.86) 49%,rgba(1,10,18,.32) 69%,transparent 71%)!important;border:1px solid rgba(82,232,255,.24)!important;box-shadow:0 0 42px rgba(23,173,232,.18),inset -24px -18px 45px rgba(0,0,0,.48)!important;animation:gp138Boot 2.4s ease-in-out infinite!important}
.world-core.gp-world-booting:after{content:"SYNCHRONIZING WORLD MODEL"!important;position:absolute!important;z-index:2!important;inset:auto!important;left:50%!important;bottom:7%!important;width:auto!important;height:auto!important;transform:translateX(-50%)!important;background:none!important;border:0!important;box-shadow:none!important;color:rgba(143,224,238,.72)!important;font:600 7px/1 var(--font-display)!important;letter-spacing:.2em!important;white-space:nowrap!important;text-shadow:0 0 12px rgba(82,232,255,.35)!important}
.world-core.gp-world-ready:before,.world-core.gp-world-ready:after{display:none!important}
@keyframes gp138Boot{50%{filter:brightness(1.25);box-shadow:0 0 62px rgba(23,173,232,.27),inset -24px -18px 45px rgba(0,0,0,.48)}}
@media(prefers-reduced-motion:reduce){.world-core.gp-world-booting:before{animation:none}}

/* Anchored command surface: clearer hierarchy and restrained premium material. */
.world:not(.world-expanded){border-color:rgba(240,203,103,.55)!important;box-shadow:inset 0 0 90px rgba(28,164,210,.075),0 16px 42px rgba(0,0,0,.30)!important}
.world:not(.world-expanded) .force{border:1px solid rgba(69,185,217,.10)!important;border-radius:5px!important;backdrop-filter:blur(5px)}
.world:not(.world-expanded) .force strong{font-size:12.5px!important;letter-spacing:.01em}.world:not(.world-expanded) .force small{font-size:8.4px!important;color:#b8cbd2!important}.world:not(.world-expanded) .force-kicker{font-size:5.7px!important;color:#77b9ca!important}
.world:not(.world-expanded) .force:hover,.world:not(.world-expanded) .force:focus-visible{filter:brightness(1.12)!important;box-shadow:inset 2px 0 var(--gp138-cyan),0 9px 25px rgba(0,0,0,.18)!important}
.world:not(.world-expanded) .right-forces .force:hover,.world:not(.world-expanded) .right-forces .force:focus-visible{box-shadow:inset -2px 0 var(--gp138-gold),0 9px 25px rgba(0,0,0,.18)!important}

/* Expanded mode is a dedicated decision room with a protected central stage. */
body.world-modal-open .world.world-expanded{background:radial-gradient(ellipse at 50% 43%,rgba(4,104,166,.23),transparent 38%),radial-gradient(ellipse at 50% 79%,rgba(0,139,207,.13),transparent 35%),linear-gradient(180deg,#020914 0%,#03111c 57%,#01070d 100%)!important}
body.world-modal-open .decision-thread-105,body.world-modal-open .decision-spine-097,body.world-modal-open .capital-gate-099,body.world-modal-open .portfolio-consequence-board-102,body.world-modal-open .decision-command-deck,body.world-modal-open .world-focus-hud,body.world-modal-open .world-decision-synthesis,body.world-modal-open .north-star-layer-switcher{display:none!important}
body.world-modal-open .world.world-expanded .world-expanded-chrome{left:24px!important;right:24px!important;top:16px!important;height:52px!important;padding-bottom:10px;border-bottom:1px solid rgba(80,186,219,.18)}
.world-expanded-brand{min-width:270px!important}.world-expanded-brand strong,.world-expanded-title strong{font-size:15px!important;line-height:1.05!important}.world-expanded-brand small,.world-expanded-title small{font-size:7.5px!important;line-height:1.35!important}
.world-expanded-chrome nav{gap:22px!important;padding-right:86px!important}.world-expanded-chrome nav button{min-height:30px;padding:0 5px;font-size:9px!important}
body.world-modal-open .world.world-expanded>.world-mode-header{position:static!important}.world.world-expanded .world-expand-btn{position:fixed!important;right:24px!important;top:17px!important;left:auto!important;width:auto!important;height:38px!important;padding:0 13px!important;border-radius:4px!important;background:linear-gradient(180deg,rgba(44,35,15,.92),rgba(12,18,22,.94))!important;z-index:40!important}
.world.world-expanded .world-expanded-left,.world.world-expanded .world-expanded-rail{top:82px!important;bottom:84px!important;width:clamp(270px,18.2vw,350px)!important;gap:10px!important}
.world.world-expanded .world-expanded-left{left:18px!important}.world.world-expanded .world-expanded-rail{right:18px!important}
.world.world-expanded .world-expanded-left section,.world.world-expanded .world-expanded-rail section{border-radius:6px!important;background:linear-gradient(155deg,rgba(5,27,43,.96),rgba(2,12,21,.92))!important;border-color:rgba(73,180,216,.30)!important;box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 1px rgba(168,236,246,.035)!important;backdrop-filter:blur(14px)!important;overflow:hidden}
.world.world-expanded .world-expanded-left section>header,.world.world-expanded .world-expanded-rail section>header{height:38px!important;padding:0 13px!important;background:linear-gradient(90deg,rgba(11,50,68,.52),transparent)!important}
.world.world-expanded .world-expanded-left header strong,.world.world-expanded .world-expanded-rail header strong{font-size:10px!important;line-height:1.2!important;color:var(--gp138-text)!important}.world.world-expanded .world-expanded-left header small,.world.world-expanded .world-expanded-left header time,.world.world-expanded .world-expanded-rail header small,.world.world-expanded .world-expanded-rail header span{font-size:7.5px!important;line-height:1.2!important}
.world.world-expanded .expanded-metric{padding:8px 13px 7px!important}.world.world-expanded .expanded-live-events button{min-height:35px!important;padding:7px 12px!important}.world.world-expanded .expanded-live-events button span{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world.world-expanded .expanded-heatmap>div span{min-height:52px!important;padding:7px!important}.world.world-expanded .expanded-gcs li{padding:7px 0!important}.world.world-expanded .expanded-gcs p{font-size:8.5px!important;line-height:1.35!important}
body.world-modal-open .world.world-expanded .world-expanded-dock{left:18px!important;right:18px!important;bottom:12px!important;height:56px!important;border-radius:7px!important;background:linear-gradient(180deg,rgba(5,23,37,.90),rgba(2,10,18,.97))!important;box-shadow:0 -12px 34px rgba(0,0,0,.24)!important}
.world.world-expanded .world-expanded-dock button{font-size:8.5px!important}.world.world-expanded .world-expanded-dock>b{width:52px!important;height:52px!important}

/* Premium hierarchy across the remaining dashboard without changing product scope. */
.market-context,.canvas-zone,.intelligence-module,.right-module{background:linear-gradient(155deg,rgba(5,25,38,.97),rgba(2,11,19,.98))!important;border-color:rgba(72,178,211,.27)!important;box-shadow:inset 0 1px rgba(170,235,244,.025),0 12px 30px rgba(0,0,0,.20)!important}
.market-cell{border-radius:5px!important;background:linear-gradient(155deg,rgba(6,31,45,.92),rgba(2,14,23,.95))!important}.market-cell strong{font-size:8px!important;letter-spacing:.03em}.market-cell b{font-size:10px!important}.market-cell em{font-size:7px!important}
.left-rail nav button{border-radius:0 5px 5px 0!important}.left-rail nav strong{font-size:10px!important;letter-spacing:.015em}.left-rail nav small{font-size:7px!important;color:#829ba6!important}.left-rail nav button.active{background:linear-gradient(90deg,rgba(56,49,23,.58),rgba(8,32,44,.32))!important}
.tribunal-header strong{font-size:14px!important}.tribunal-header span{color:#8eabb5!important}.tribunal-lens>header strong{font-size:8px!important;color:#e6f3f6!important}.tribunal-lens{background:linear-gradient(180deg,rgba(5,26,39,.94),rgba(2,12,20,.98))!important}.tribunal-lens:hover{transform:translateY(-1px);box-shadow:inset 0 2px var(--gp138-cyan),0 10px 24px rgba(0,0,0,.22)!important}
.intelligence-module>header strong,.right-module>header strong{color:#e5f2f5!important;letter-spacing:.03em}.module-action,.right-action{border-radius:4px!important;background:linear-gradient(180deg,rgba(8,45,61,.94),rgba(3,20,30,.97))!important}
.guardian-presence{box-shadow:inset 0 0 70px rgba(29,169,208,.055),0 16px 40px rgba(0,0,0,.28)!important}.guardian-input-chain button,.guardian-output-chain button{box-shadow:inset 0 1px rgba(184,239,246,.025)}.guardian-dialogue{border-color:rgba(82,232,255,.25)!important}.guardian-synthesis{color:#c8d9de!important}

@media(max-width:1100px){.world.world-expanded .world-expanded-left{display:none!important}.world.world-expanded .world-expanded-rail{width:260px!important}.world-expanded-chrome nav{display:none!important}}
@media(max-width:720px){.world.world-expanded .world-expanded-rail{left:8px!important;right:8px!important;bottom:42px!important;width:auto!important;height:205px!important}.world-expanded-title{display:none}.world-expanded-brand strong{font-size:12px!important}.world-core.gp-world-booting:after{font-size:6px}.left-rail nav strong{font-size:8px!important}}
