.sessionControls{z-index:40;align-items:center;gap:8px;display:flex;position:relative}.sessionControls form{margin:0;display:flex}.sessionControl,.sessionState{color:#cdb78f;letter-spacing:.12em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0505047a;border:1px solid #d6ae6c3d;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font:500 10px/1 system-ui,sans-serif;text-decoration:none;display:inline-flex}button.sessionControl{cursor:pointer}.sessionControl:hover,.sessionControl:focus-visible{color:#f0d39f;background:#1f180fb8;border-color:#deb77594;outline:none}.sessionLogout{color:#bcae98}.sessionState{opacity:.6}.obsTop:has(.obsSessionControls){grid-template-columns:1fr auto 160px auto}.obsSessionControls{justify-self:end}.obsSessionControls .sessionControl,.obsSessionControls .sessionState{background:#05080a8f;min-height:28px;padding:0 8px;font-size:9px}@media (max-width:1100px){.obsTop:has(.obsSessionControls){grid-template-columns:1fr auto}}@media (max-width:900px){.sessionControls{gap:5px}.sessionControl,.sessionState{letter-spacing:.08em;min-height:28px;padding:0 7px;font-size:8px}.obsSessionControls{justify-content:flex-end;width:auto}}
.obsShell{color:#d7c7ad;background:#010203;width:100vw;height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.obsScene{isolation:isolate;background:radial-gradient(circle at 58% 44%,#0f1920 0,#04080b 43%,#010203 76%,#000 100%);width:100%;height:100%;position:relative;overflow:hidden}.obsScene:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#000000c2,#0000 21% 76%,#000000ad),linear-gradient(#0003,#0000 18% 73%,#0000009e),radial-gradient(circle at 82% 34%,#d9a75f1c,#0000 20%);position:absolute;inset:0;box-shadow:inset 0 0 150px #000000c2}.starfield{z-index:0;opacity:.32;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.2px),radial-gradient(circle,#6ab9da 0 1px,#0000 1.3px),radial-gradient(circle,#d9ae70 0 1px,#0000 1.3px);background-position:13px 29px,58px 4px,97px 111px;background-size:101px 101px,163px 163px,219px 219px;animation:65s linear infinite stars;position:absolute;inset:-10%}.deepSpace{z-index:0;pointer-events:none;background:radial-gradient(at 66% 16%,#1e4a621f,#0000 30%),radial-gradient(at 31% 34%,#50361c14,#0000 34%);position:absolute;inset:0}.earthStage{z-index:2;aspect-ratio:1;width:min(76vw,1180px);transform:translate(-50%,-50%) scale(var(--earthZoom,1)) rotate(var(--earthTilt,0deg));transform-origin:50% 55%;pointer-events:none;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;top:54%;left:52%}.worldActor{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 34px #28b2ff3b)drop-shadow(0 38px 90px #000000e0);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.earthOverlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geoNode{pointer-events:auto;cursor:pointer}.geoNode text{fill:#e8d8bd;paint-order:stroke;stroke:#020304;stroke-width:5px;stroke-linejoin:round;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.geoHalo{fill:#0000;stroke-width:2px;opacity:.72;animation:2.4s ease-in-out infinite geoPulse}.geoCore{filter:url(#glow)}.geoNode.observed .geoHalo,.geoNode.observed .geoCore{stroke:#f2b95d;fill:#f2b95d}.geoNode.persistent .geoHalo,.geoNode.persistent .geoCore{stroke:#35d6ff;fill:#35d6ff}.geoNode.emergent .geoHalo,.geoNode.emergent .geoCore{stroke:#ff4e72;fill:#ff4e72}.geoNode.inferred .geoHalo,.geoNode.inferred .geoCore{stroke:#d5d5d5;fill:#d5d5d5}.tensionLayer path{fill:none;stroke:#ff634c;stroke-width:3px;stroke-dasharray:8 8;opacity:.75;animation:8s linear infinite dash}.tensionLayer circle{fill:#7a221729;stroke:#ff735a;stroke-width:2px}.tensionLayer text{fill:#f0ad7c;letter-spacing:.16em;font-size:16px}.satelliteActor{z-index:4;aspect-ratio:1.4;cursor:pointer;transform-origin:54% 54%;filter:drop-shadow(0 24px 24px #000000bd)drop-shadow(0 0 12px #ddac5b29);background:0 0;border:0;width:clamp(250px,27vw,520px);padding:0;transition:left 1.6s cubic-bezier(.22,.8,.18,1),top 1.6s cubic-bezier(.22,.8,.18,1),transform 1.6s cubic-bezier(.22,.8,.18,1),filter .25s;position:absolute;top:9vh;left:13vw}.satelliteActor img{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.satelliteActor:hover{filter:drop-shadow(0 28px 28px #000000d1)drop-shadow(0 0 22px #e7b86a6b)}.satelliteActor:focus-visible{outline-offset:8px;outline:1px solid #e8be77a6}.satellite-field{animation:10s ease-in-out infinite satelliteFloat}.satellite-tensions{animation:7s ease-in-out infinite satelliteTension;top:13vh;left:18vw;transform:rotate(-3deg)scale(.94)}.satellite-time{animation:13s ease-in-out infinite satelliteTime;top:7vh;left:11vw;transform:rotate(2deg)scale(1.02)}.satellite-evidence{animation:9s ease-in-out infinite satelliteEvidence;top:8vh;left:19vw;transform:rotate(-1deg)scale(.9)}.satellite-lab{animation:8s ease-in-out infinite satelliteLab;top:15vh;left:9vw;transform:rotate(5deg)scale(.96)}.satellite-root{animation:12s ease-in-out infinite satelliteRoot;top:10vh;left:15vw;transform:rotate(0)scale(.88)}.scanBeam{transform-origin:top;filter:blur(.4px);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);opacity:.38;pointer-events:none;background:linear-gradient(#f1be6970,#f1be6914 60%,#0000);width:7px;height:36vh;position:absolute;top:67%;left:57%;transform:rotate(-20deg)}.lens-tensions .scanBeam{background:linear-gradient(#ff593f61,#ff593f0d,#0000)}.lens-evidence .scanBeam{background:linear-gradient(#45d7ff6b,#45d7ff0d,#0000)}.obsTop{z-index:10;-webkit-backdrop-filter:blur(12px)saturate(.85);backdrop-filter:blur(12px)saturate(.85);background:linear-gradient(#020303a6,#02030314);border-bottom:1px solid #d0a35b2b;grid-template-columns:1fr auto 220px;align-items:center;height:68px;padding:0 22px;display:grid;position:absolute;top:0;left:0;right:0}.obsBrand{-moz-column-gap:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.obsBrand strong{letter-spacing:.02em;color:#d4a968;text-shadow:0 0 26px #d7a96133;font-family:Georgia,serif;font-size:29px}.obsBrand span{letter-spacing:.22em;color:#aa8758;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.obsBrand small{letter-spacing:.3em;color:#775f41;grid-column:2;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.obsTop nav{gap:4px;display:flex}.obsTop nav button,.viewControls button,.hud button{color:#92754e;letter-spacing:.14em;cursor:pointer;background:#0507073b;border:1px solid #0000;padding:10px 13px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;transition:all .2s}.obsTop nav button:hover,.obsTop nav button.active,.viewControls button:hover,.hud button:hover{color:#e2ba78;background:#5b421f24;border-color:#d3a96561}.obsIdentity{text-align:right;color:#b18c57;flex-direction:column;justify-self:end;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.obsIdentity b{text-transform:uppercase;letter-spacing:.15em}.obsIdentity span{opacity:.62}.hud{z-index:9;flex-direction:column;gap:10px;width:220px;display:flex;position:absolute;top:88px}.hudLeft{left:18px}.hudRight{width:260px;right:18px}.hud section{-webkit-backdrop-filter:blur(15px)saturate(.82);backdrop-filter:blur(15px)saturate(.82);background:linear-gradient(145deg,#0406067a,#03040433);border:1px solid #d2a55c3b;padding:13px;box-shadow:0 18px 64px #00000047,inset 0 1px #ffe6b406}.hud section:hover{border-color:#e2b56b61}.hud small,.inspector small{letter-spacing:.16em;color:#b48d55;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hud h3{color:#ddc7a5;margin:8px 0 7px;font-family:Georgia,serif;font-size:20px;font-weight:400}.hud p{color:#bcb09d;font-size:12px;line-height:1.55}.hud dl,.inspector dl{grid-template-columns:1fr auto;gap:6px 12px;margin:10px 0 0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.hud dt,.inspector dt{color:#80694a}.hud dd,.inspector dd{color:#d1c2ab;margin:0}.good{color:#62b77c!important}.warn{color:#d7aa5d!important}.source{color:#7f765f!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important}.meaning{background:linear-gradient(145deg,#0807058f,#03040438)!important;border-left:2px solid #c89b5c!important}.meaning p{color:#d4c5ad!important;font-size:13px!important}.inspector{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040606e0;border:1px solid #d7aa6261;width:min(430px,88vw);padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 100px #000000a6}.inspector h2{color:#dfbd82;margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.inspector p{color:#c0b39e;line-height:1.7}.close{color:#c9a16a;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:12px}.satelliteInspector{top:31%;left:31%}.obsBottom{z-index:11;-webkit-backdrop-filter:blur(13px)saturate(.85);backdrop-filter:blur(13px)saturate(.85);background:linear-gradient(#02030340,#020303db);border-top:1px solid #d1a35b2b;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:70px;padding:10px 20px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 70px #00000040}.viewControls{gap:8px;display:flex}.timeline{color:#8e7654;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.timeline input{accent-color:#c59b61;width:100%}.legend{gap:12px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.legend .o{color:#f2b95d}.legend .p{color:#35d6ff}.legend .e{color:#ff4e72}.legend .i{color:#d5d5d5}.lens-evidence .earthStage{filter:saturate(.9)contrast(1.08)}.lens-lab .earthStage{filter:saturate(.8)contrast(1.12)}.lens-root .earthStage{filter:brightness(.78)contrast(1.08)}@keyframes satelliteFloat{0%,to{transform:translate(-8px,4px)rotate(-1deg)}50%{transform:translate(18px,-10px)rotate(1.5deg)}}@keyframes satelliteTension{0%,to{transform:translate(-3px,5px)rotate(-3deg)scale(.94)}50%{transform:translate(26px,-16px)rotate(2deg)scale(.96)}}@keyframes satelliteTime{0%,to{transform:translate(-10px)rotate(2deg)scale(1.02)}50%{transform:translate(30px,-5px)rotate(-1deg)scale(1.02)}}@keyframes satelliteEvidence{0%,to{transform:translateY(7px)rotate(-1deg)scale(.9)}50%{transform:translate(-18px,-13px)rotate(1deg)scale(.92)}}@keyframes satelliteLab{0%,to{transform:translate(-4px,12px)rotate(5deg)scale(.96)}50%{transform:translate(24px,-20px)rotate(1deg)scale(.98)}}@keyframes satelliteRoot{0%,to{transform:translateY(5px)scale(.88)}50%{transform:translate(10px,-8px)scale(.89)}}@keyframes geoPulse{50%{r:18;opacity:.12}}@keyframes dash{to{stroke-dashoffset:-80px}}@keyframes stars{to{background-position:114px 130px,221px 168px,316px 330px}}@media (max-width:1100px){.obsTop{grid-template-columns:1fr auto}.obsTop nav{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02030380;justify-content:center;position:absolute;top:68px;left:12px;right:12px}.obsIdentity{display:none}.hud{top:118px}.hudLeft{width:190px}.hudRight{width:220px}.earthStage{width:min(88vw,1000px);top:56%;left:54%}.satelliteActor{width:clamp(210px,29vw,410px);top:12vh;left:10vw}.obsBottom{grid-template-columns:1fr}.legend,.viewControls{display:none}}@media (max-width:760px){.hudLeft{width:168px;top:120px;left:10px}.hudLeft section:nth-child(2){display:none}.hudRight{width:190px;top:auto;bottom:92px;right:10px}.hudRight section:not(.meaning),.obsBrand span,.obsBrand small{display:none}.obsTop nav{justify-content:flex-start;overflow-x:auto}.earthStage{width:138vw;top:55%;left:59%}.satelliteActor{width:46vw;top:18vh;left:5vw}.scanBeam{height:28vh}.obsBottom{padding:8px 12px}.timeline{grid-template-columns:1fr}.timeline span{display:none}}
.neighborEdge{stroke:#e0ab5b73;stroke-width:1.5px;stroke-dasharray:5 7;filter:url(#glow);pointer-events:none}.nodeSelected .geoHalo{stroke-width:3px;opacity:1}.nodeSelected .geoCore{fill:#fff!important;stroke:#fff!important}.nodeNeighbor .geoHalo{opacity:.92;stroke:#63d8ff!important}.nodeNeighbor .geoCore{fill:#63d8ff!important;stroke:#63d8ff!important}.satelliteHubPanel{z-index:24;-webkit-backdrop-filter:blur(22px)saturate(.88);backdrop-filter:blur(22px)saturate(.88);background:linear-gradient(145deg,#040607f0,#050605c2);border:1px solid #ddae6273;width:min(560px,92vw);max-height:68vh;padding:20px;position:absolute;top:18vh;left:4vw;overflow:auto;box-shadow:0 32px 110px #000000b8}.satelliteHubPanel small,.nodeTimelinePanel small{letter-spacing:.18em;color:#b78e55;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hubRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.hubRail button,.hubList button{text-align:left;color:#c9b698;cursor:pointer;background:#090a097a;border:1px solid #cda15b2e;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;display:flex}.hubRail button.active,.hubRail button:hover,.hubList button:hover{background:#704e2221;border-color:#e2b56b94}.hubRail b,.hubList b{letter-spacing:.12em;color:#e0ba7e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hubRail span,.hubList span{color:#82745f;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hubBody h2,.nodeTimelinePanel h2{color:#dfbd82;margin:10px 0 12px;font-family:Georgia,serif;font-weight:400}.hubBody p{color:#c9bca8;font-size:13px;line-height:1.7}.dimensionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dimensionGrid div{background:#0003;border:1px solid #d3a65e2b;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.dimensionGrid span{color:#8d7654;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.dimensionGrid b{color:#d5bd98;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.hubList{flex-direction:column;gap:7px;display:flex}.hubList>div{border:1px solid #d3a65e29;flex-direction:column;gap:4px;padding:10px;display:flex}.hubList>div b{color:#d9b57b;font-size:11px}.hubList>div span{color:#88765b;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.nodeTimelinePanel{z-index:23;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040606e8;border:1px solid #d7aa6261;width:min(470px,90vw);max-height:58vh;padding:18px;position:absolute;bottom:92px;right:3vw;overflow:auto;box-shadow:0 28px 90px #000000a8}.nodeTimelineRows{margin-top:10px;padding-left:22px;position:relative}.nodeTimelineRows:before{content:"";background:linear-gradient(#d2a661,#d2a66114);width:1px;position:absolute;top:4px;bottom:4px;left:6px}.nodeTimelineRows>div{padding:0 0 16px;position:relative}.nodeTimelineRows>div:before{content:"";background:#d6aa66;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-20px;box-shadow:0 0 12px #d6aa6673}.nodeTimelineRows time{color:#8d7450;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.nodeTimelineRows p{color:#c7b9a3;margin:5px 0 0;font-size:12px;line-height:1.55}@media (max-width:760px){.satelliteHubPanel{width:94vw;max-height:58vh;top:15vh;left:3vw}.hubRail,.dimensionGrid{grid-template-columns:1fr}.nodeTimelinePanel{width:94vw;max-height:43vh;bottom:80px;right:3vw}}
