/* CryptoMoon Thesis Orbit v10.5 — five-theme cosmic presentation architecture.
   Canonical evidence, stance logic, tooltips and interactions remain untouched. */

.obs-orbital-map-panel.obs-orbit-premium{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(680px 480px at 50% 46%,rgba(9,86,121,.23),transparent 62%),
    radial-gradient(460px 330px at 23% 61%,rgba(29,126,120,.045),transparent 74%),
    radial-gradient(430px 320px at 76% 37%,rgba(76,63,132,.045),transparent 76%),
    linear-gradient(164deg,#03101a 0%,#020a12 58%,#01070c 100%);
  box-shadow:inset 0 0 148px rgba(0,0,0,.56),0 26px 84px rgba(0,0,0,.2);
}
.obs-orbital-map-panel.obs-orbit-premium:before,
.obs-orbital-map-panel.obs-orbit-premium:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.obs-orbital-map-panel.obs-orbit-premium:before{
  z-index:0;
  opacity:.3;
  background:
    radial-gradient(circle at 8% 22%,rgba(200,246,255,.9) 0 .6px,transparent 1.2px),
    radial-gradient(circle at 17% 72%,rgba(77,204,235,.65) 0 .8px,transparent 1.4px),
    radial-gradient(circle at 31% 12%,rgba(255,255,255,.72) 0 .55px,transparent 1.1px),
    radial-gradient(circle at 46% 81%,rgba(84,214,242,.58) 0 .7px,transparent 1.3px),
    radial-gradient(circle at 68% 17%,rgba(255,255,255,.75) 0 .55px,transparent 1.1px),
    radial-gradient(circle at 82% 68%,rgba(95,217,244,.65) 0 .75px,transparent 1.4px),
    radial-gradient(circle at 93% 32%,rgba(213,247,255,.8) 0 .6px,transparent 1.1px);
}
.obs-orbital-map-panel.obs-orbit-premium:after{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(1,7,12,.32),transparent 16% 84%,rgba(1,7,12,.34)),
    radial-gradient(ellipse 72% 62% at 50% 48%,transparent 54%,rgba(0,0,0,.3) 100%);
}
.obs-orbit-premium .obs-orbital-map-head{position:relative;z-index:5}
.obs-orbit-premium .obs-orbit-wrap{position:relative;z-index:2;overflow:hidden}
.obs-orbit-premium .obs-orbit-svg{
  display:block;
  width:100%;
  max-width:1040px;
  height:auto;
  margin:-4px auto -8px;
  overflow:visible;
  filter:saturate(.94) contrast(1.045);
}

/* Canonical tracks remain a very faint structural underlay. */
.obs-orbit-premium .obs-orbit-tracks{opacity:.065}
.obs-orbit-premium .obs-orbit-track{stroke:rgba(82,193,222,.12)!important;stroke-width:.6}
.obs-orbit-premium .obs-orbit-arc{stroke:rgba(96,202,230,.1);stroke-width:.7}
.obs-orbit-premium .obs-orbit-star{fill:#d2f5ff;opacity:.42;filter:drop-shadow(0 0 2px rgba(111,223,250,.36))}

/* Coherent astronomical trajectories: sparse complete ellipses plus controlled partial arcs. */
.obs-orbit-premium .obs-orbit-v10-field{pointer-events:none}
.obs-orbit-premium .obs-orbit-v10-ring{
  fill:none;
  stroke:rgba(82,198,226,.28);
  stroke-width:.82;
  vector-effect:non-scaling-stroke;
}
.obs-orbit-premium .obs-orbit-v10-ring:nth-child(2n){stroke:rgba(137,126,205,.17)}
.obs-orbit-premium .obs-orbit-v10-ring:nth-child(3n){stroke:rgba(69,204,185,.14)}
.obs-orbit-premium .obs-orbit-v10-ring.ring-0{stroke:rgba(72,207,235,.5);stroke-width:1.08}
.obs-orbit-premium .obs-orbit-v10-ring.ring-1{stroke:rgba(211,154,70,.31);stroke-width:.92}
.obs-orbit-premium .obs-orbit-v10-arc{
  fill:none;
  stroke-width:.94;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.obs-orbit-premium .obs-orbit-v10-arc.cyan{stroke:rgba(82,200,228,.22)}
.obs-orbit-premium .obs-orbit-v10-arc.violet{stroke:rgba(143,127,210,.17)}
.obs-orbit-premium .obs-orbit-v10-arc.amber{stroke:rgba(207,151,69,.14)}
.obs-orbit-premium .obs-orbit-v10-field-back{opacity:.78}
.obs-orbit-premium .obs-orbit-v10-field-front{opacity:.4;mix-blend-mode:screen}
.obs-orbit-premium .obs-orbit-v10-field-front .obs-orbit-v10-arc{
  stroke-width:1.15;
  filter:drop-shadow(0 0 2px rgba(88,208,235,.12));
}
.obs-orbit-premium .obs-orbit-v5-spark{fill:#bcefff;opacity:.34}
.obs-orbit-premium .obs-orbit-v5-waypoint-halo{fill:none;stroke:rgba(92,213,239,.22);opacity:.24}
.obs-orbit-premium .obs-orbit-v5-waypoint-dot{fill:#d8f8ff;filter:drop-shadow(0 0 3px rgba(116,227,250,.5))}
.obs-orbit-premium .obs-orbit-v5-waypoint-tick{stroke:rgba(116,225,247,.24)}

/* Selected asset: an opaque celestial body, not a hollow HUD dial. */
.obs-orbit-premium .obs-orbit-core-aura{
  fill:url(#cmOrbitCoreAuraPremiumV10R2);
  opacity:.9;
  filter:drop-shadow(0 0 28px rgba(32,167,202,.18));
}
.obs-orbit-premium .obs-orbit-core-halo{
  fill:none;
  stroke:rgba(48,194,229,.11);
  stroke-width:15;
  filter:drop-shadow(0 0 13px rgba(35,173,207,.18));
}
.obs-orbit-premium .obs-orbit-core-ring{
  fill:none;
  stroke:rgba(99,218,242,.36);
  stroke-width:1;
}
.obs-orbit-premium .obs-orbit-core-disc{
  fill:url(#cmOrbitCorePremiumV10R2)!important;
  stroke:rgba(194,246,255,.88);
  stroke-width:1.6;
  filter:drop-shadow(0 0 7px rgba(117,229,249,.42)) drop-shadow(0 0 25px rgba(25,144,181,.24));
}
.obs-orbit-premium .obs-orbit-core-inner{fill:url(#cmOrbitCoreInnerPremiumV10R2)!important;opacity:.76}
.obs-orbit-premium .obs-orbit-core-edge{fill:none;stroke:rgba(211,248,255,.29);stroke-width:.9}
.obs-orbit-premium .obs-orbit-core-rim{
  fill:none;
  stroke:#e9fcff;
  stroke-width:2.15;
  stroke-linecap:round;
  opacity:.9;
  filter:drop-shadow(0 0 6px rgba(111,226,248,.7));
}
.obs-orbit-premium .obs-orbit-v10-core-texture{fill:rgba(66,183,211,.16);opacity:.32;mix-blend-mode:screen}
.obs-orbit-premium .obs-orbit-v10-core-night{fill:url(#cmOrbitCoreNightV10R2);opacity:.88}
.obs-orbit-premium .obs-orbit-v10-core-contour{
  fill:none;
  stroke:rgba(118,219,240,.16);
  stroke-width:.7;
  stroke-linecap:round;
}
.obs-orbit-premium .obs-orbit-v10-core-contour.contour-b{stroke:rgba(75,177,207,.12)}
.obs-orbit-premium .obs-orbit-v10-core-contour.contour-c{stroke:rgba(171,233,245,.09);stroke-dasharray:4 8}
.obs-orbit-premium .obs-orbit-v10-core-latitude,
.obs-orbit-premium .obs-orbit-v10-core-meridian{
  fill:none;
  stroke:rgba(128,222,240,.12);
  stroke-width:.66;
}
.obs-orbit-premium .obs-orbit-v10-core-meridian{stroke:rgba(113,206,227,.085)}
.obs-orbit-premium .obs-orbit-v10-core-local-orbit{
  fill:none;
  stroke:rgba(96,218,242,.38);
  stroke-width:.85;
  stroke-dasharray:52 18 7 20;
}
.obs-orbit-premium .obs-orbit-v10-core-highlight{
  fill:none;
  stroke:rgba(231,252,255,.69);
  stroke-width:1.45;
  stroke-linecap:round;
  filter:drop-shadow(0 0 4px rgba(184,245,255,.35));
}
.obs-orbit-premium .obs-orbit-v10-core-shadowline{
  fill:none;
  stroke:rgba(0,7,12,.78);
  stroke-width:7.5;
  stroke-linecap:round;
}
.obs-orbit-premium .obs-orbit-v10-core-flare{
  fill:#e9fdff;
  filter:drop-shadow(0 0 4px #a7efff) drop-shadow(0 0 10px rgba(60,209,241,.8));
}
.obs-orbit-premium .obs-orbit-v10-core-marker-halo{fill:rgba(84,217,245,.09)}
.obs-orbit-premium .obs-orbit-v10-core-marker-dot{fill:#dffaff;filter:drop-shadow(0 0 4px rgba(92,224,250,.7))}
.obs-orbit-premium .obs-orbit-core-logo,
.obs-orbit-premium .obs-orbit-core-logo-vector{filter:drop-shadow(0 0 7px rgba(145,235,251,.34))}
.obs-orbit-premium .obs-orbit-core-symbol{
  fill:#f3fbfd;
  font-size:33px;
  font-weight:680;
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.72));
}
.obs-orbit-premium .obs-orbit-core-status{font-size:8.5px;letter-spacing:1.7px}
.obs-orbit-premium .obs-orbit-core-confidence{
  font-size:18px;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.68));
}
.obs-orbit-premium .obs-orbit-core-confidence-label{font-size:6.2px;letter-spacing:1.8px}

/* Four real stance bodies. The glow is a rim, not a large fog bank. */
.obs-orbit-premium .obs-orbit-node-group{transition:opacity .18s,filter .18s}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="SUPPORTS"]{--stance:#4adcc5}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="WEAKENS"]{--stance:#e1a65a}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="CONFLICTING"]{--stance:#cf6688}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="MISSING"]{--stance:#9184da}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="SUPPORTS"] .obs-orbit-node-disc{fill:url(#cmOrbitSupportsPremiumV10R2)!important}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="WEAKENS"] .obs-orbit-node-disc{fill:url(#cmOrbitWeakensPremiumV10R2)!important}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="CONFLICTING"] .obs-orbit-node-disc{fill:url(#cmOrbitConflictingPremiumV10R2)!important}
.obs-orbit-premium .obs-orbit-node-group[data-orbit-stance="MISSING"] .obs-orbit-node-disc{fill:url(#cmOrbitMissingPremiumV10R2)!important}
.obs-orbit-premium .obs-orbit-node-disc{
  stroke:var(--stance);
  stroke-width:1.15;
  filter:drop-shadow(0 0 5px var(--stance));
}
.obs-orbit-premium .obs-orbit-node-aura{
  fill:var(--stance)!important;
  opacity:.09;
  filter:blur(2.4px);
}
.obs-orbit-premium .obs-orbit-v10-node-atmosphere{
  fill:none;
  stroke:var(--stance);
  stroke-width:1.45;
  opacity:.58;
  filter:url(#cmOrbitAtmosphereV10R2);
}
.obs-orbit-premium .obs-orbit-node-ring{fill:none;stroke:rgba(239,252,255,.17);stroke-width:.72;opacity:.62}
.obs-orbit-premium .obs-orbit-node-ring.inner{stroke:rgba(239,252,255,.07);opacity:.75}
.obs-orbit-premium .obs-orbit-v10-node-orbit{
  fill:none;
  stroke:var(--stance);
  stroke-width:.72;
  stroke-dasharray:58 18 9 23;
  opacity:.4;
}
.obs-orbit-premium .obs-orbit-v10-node-surface{
  fill:none;
  stroke:rgba(239,252,255,.12);
  stroke-width:.68;
  stroke-linecap:round;
}
.obs-orbit-premium .obs-orbit-v10-node-terminator{fill:url(#cmOrbitNodeNightV10R2);opacity:.92;pointer-events:none}
.obs-orbit-premium .obs-orbit-v10-node-specular{
  fill:none;
  stroke:rgba(245,254,255,.67);
  stroke-width:1.35;
  stroke-linecap:round;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.2));
  pointer-events:none;
}
.obs-orbit-premium .obs-orbit-v10-node-icon{color:var(--stance);pointer-events:none}
.obs-orbit-premium .obs-orbit-v10-node-icon-plate{
  fill:rgba(2,10,16,.72);
  stroke:var(--stance);
  stroke-width:.75;
  opacity:.9;
}
.obs-orbit-premium .obs-orbit-v10-node-icon path{
  fill:none;
  stroke:#eefcff;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.obs-orbit-premium .obs-orbit-v10-node-question{
  fill:#eefcff;
  font:700 18px 'JetBrains Mono',monospace;
  text-anchor:middle;
}
.obs-orbit-premium .obs-orbit-node-label{
  fill:#f5fbfc;
  font:680 13px 'Space Grotesk',sans-serif;
  text-anchor:middle;
  text-transform:uppercase;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.85));
}
.obs-orbit-premium .obs-orbit-node-count{
  fill:#aebfca;
  font:550 8.6px 'JetBrains Mono',monospace;
  text-anchor:middle;
  text-transform:uppercase;
  letter-spacing:.7px;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.8));
}
.obs-orbit-premium .obs-orbit-beam{
  stroke:var(--stance);
  stroke-width:1.05;
  stroke-dasharray:3 7;
  opacity:.66;
  filter:drop-shadow(0 0 3px var(--stance));
}
.obs-orbit-premium .obs-orbit-node:hover .obs-orbit-node-disc,
.obs-orbit-premium .obs-orbit-node.selected .obs-orbit-node-disc{
  transform:scale(1.022);
  filter:brightness(1.12) drop-shadow(0 0 9px var(--stance));
}
.obs-orbit-premium .obs-orbit-node-group.dormant{opacity:.42}
.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-node-aura{opacity:0;filter:none}
.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-node-disc{opacity:.58;stroke-dasharray:3 7;filter:none}
.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-v10-node-atmosphere{opacity:.3;filter:none}
.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-v10-node-specular{opacity:.28}
.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-v10-node-terminator{opacity:.58}
.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-beam{opacity:.18}

/* The canonical four stance groups still own every real satellite and its click/filter logic.
   Their old large HUD bodies are hidden; the new five bodies are a presentation taxonomy. */
.obs-orbit-premium .obs-orbit-v10-canonical-stance>.obs-orbit-beam,
.obs-orbit-premium .obs-orbit-v10-canonical-stance>.obs-orbit-node{
  opacity:0!important;
  pointer-events:none!important;
}
.obs-orbit-premium .obs-orbit-v10-canonical-stance.dormant{opacity:1}

/* Five evidence themes: celestial bodies and luminous, non-executable guide paths. */
.obs-orbit-premium .obs-orbit-v10-theme-layer{pointer-events:none}
.obs-orbit-premium .obs-orbit-v10-theme-connector{
  fill:none;
  stroke:var(--theme-color);
  stroke-width:1.75;
  stroke-dasharray:5 5;
  opacity:.88;
  filter:drop-shadow(0 0 4px var(--theme-color)) drop-shadow(0 0 9px rgba(77,207,236,.22));
  vector-effect:non-scaling-stroke;
}
.obs-orbit-premium .obs-orbit-v10-theme-gate{
  fill:#eafcff;
  opacity:.9;
  filter:drop-shadow(0 0 5px rgba(90,224,250,.9));
}
.obs-orbit-premium .obs-orbit-v10-theme-connector.dormant,
.obs-orbit-premium .obs-orbit-v10-theme-gate.dormant{opacity:.1;filter:none}
.obs-orbit-premium .obs-orbit-v10-theme-aura{
  fill:var(--theme-color);
  opacity:.075;
  filter:blur(3.5px);
}
.obs-orbit-premium .obs-orbit-v10-theme-orbit{
  fill:none;
  stroke:var(--theme-color);
  stroke-width:.72;
  stroke-dasharray:49 16 8 21;
  opacity:.4;
}
.obs-orbit-premium .obs-orbit-v10-theme-disc{
  stroke:var(--theme-color);
  stroke-width:1.35;
  filter:drop-shadow(0 0 6px var(--theme-color)) drop-shadow(0 0 16px rgba(65,190,220,.14));
}
.obs-orbit-premium .theme-adoption .obs-orbit-v10-theme-disc{fill:url(#cmOrbitThemeAdoptionV10)}
.obs-orbit-premium .theme-market_structure .obs-orbit-v10-theme-disc{fill:url(#cmOrbitThemeMarketV10)}
.obs-orbit-premium .theme-economics .obs-orbit-v10-theme-disc{fill:url(#cmOrbitThemeEconomicsV10)}
.obs-orbit-premium .theme-risks .obs-orbit-v10-theme-disc{fill:url(#cmOrbitThemeRisksV10)}
.obs-orbit-premium .theme-technology .obs-orbit-v10-theme-disc{fill:url(#cmOrbitThemeTechnologyV10)}
.obs-orbit-premium .obs-orbit-v10-theme-ring{
  fill:none;
  stroke:rgba(238,252,255,.17);
  stroke-width:.7;
}
.obs-orbit-premium .obs-orbit-v10-theme-night{
  fill:url(#cmOrbitNodeNightV10R2);
  opacity:.88;
}
.obs-orbit-premium .obs-orbit-v10-theme-specular{
  fill:none;
  stroke:rgba(250,254,255,.8);
  stroke-width:1.25;
  stroke-linecap:round;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.2));
}
.obs-orbit-premium .obs-orbit-v10-theme-icon path{
  fill:none;
  stroke:#f4fcff;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.obs-orbit-premium .obs-orbit-v10-theme-label{
  fill:#f4f9fb;
  font:680 11.5px 'Space Grotesk',sans-serif;
  text-anchor:middle;
  paint-order:stroke;
  stroke:rgba(1,5,9,.8);
  stroke-width:1.25px;
  stroke-linejoin:round;
}
.obs-orbit-premium .obs-orbit-v10-theme-count{
  fill:#aebfca;
  font:550 7.1px 'JetBrains Mono',monospace;
  letter-spacing:.7px;
  text-anchor:middle;
}
.obs-orbit-premium .obs-orbit-v10-theme.dormant{opacity:.2}
.obs-orbit-premium .obs-orbit-v10-theme.dormant .obs-orbit-v10-theme-aura,
.obs-orbit-premium .obs-orbit-v10-theme.dormant .obs-orbit-v10-theme-connector{filter:none}

/* Real evidence becomes a family of small orbital instruments. Hit targets remain >= 36px. */
.obs-orbit-premium .obs-orbit-sat{color:var(--orbit-sat-color,#7bdcf5)}
.obs-orbit-premium .obs-orbit-sat-hit{fill:transparent}
.obs-orbit-premium .obs-orbit-v10-sat-halo{
  fill:var(--orbit-sat-color,#7bdcf5);
  opacity:.045;
  filter:blur(1px);
}
.obs-orbit-premium .obs-orbit-v10-sat-ring{
  fill:none;
  stroke:var(--orbit-sat-color,#7bdcf5);
  stroke-width:.72;
  opacity:.56;
}
.obs-orbit-premium .obs-orbit-v10-sat-shell{
  fill:rgba(2,11,18,.9);
  stroke:var(--orbit-sat-color,#7bdcf5);
  stroke-width:.68;
  opacity:.82;
}
.obs-orbit-premium .obs-orbit-sat-dot{
  fill:var(--orbit-sat-color,#7bdcf5)!important;
  stroke:rgba(219,250,255,.72);
  stroke-width:.55;
  filter:drop-shadow(0 0 3px var(--orbit-sat-color,#7bdcf5));
}
.obs-orbit-premium .obs-orbit-v10-sat-glyph{pointer-events:none}
.obs-orbit-premium .obs-orbit-v10-sat-glyph path{
  fill:none;
  stroke:#eafcff;
  stroke-width:1.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.obs-orbit-premium .obs-orbit-v10-sat-tick{
  stroke:var(--orbit-sat-color,#7bdcf5);
  stroke-width:.7;
  opacity:.28;
}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="0"]{opacity:1}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="1"]{opacity:.9}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="2"]{opacity:.78}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="3"]{opacity:.64}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="4"]{opacity:.58}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="5"]{opacity:.45}
.obs-orbit-premium .obs-orbit-sat:hover,
.obs-orbit-premium .obs-orbit-sat.selected{opacity:1}
.obs-orbit-premium .obs-orbit-sat:hover .obs-orbit-sat-dot,
.obs-orbit-premium .obs-orbit-sat.selected .obs-orbit-sat-dot{
  filter:drop-shadow(0 0 8px var(--orbit-sat-color,#7bdcf5)) brightness(1.2);
}
.obs-orbit-premium .obs-orbit-sat:hover .obs-orbit-v10-sat-ring,
.obs-orbit-premium .obs-orbit-sat.selected .obs-orbit-v10-sat-ring{opacity:1;stroke-width:1.15}

/* Tooltip and accessibility behavior remain canonical. */
.obs-orbit-premium .obs-orbit-tooltip{
  min-width:190px;
  max-width:260px;
  padding:11px 13px;
  border-color:rgba(72,215,255,.46);
  background:rgba(3,13,22,.985);
  box-shadow:0 18px 46px rgba(0,0,0,.62),0 0 24px rgba(30,185,232,.08);
}

@media(prefers-reduced-motion:no-preference){
  .obs-orbit-premium .obs-orbit-starfield{transform-origin:500px 350px;animation:obsOrbitDrift 280s linear infinite}
  .obs-orbit-premium .obs-orbit-v10-ring.ring-0,
  .obs-orbit-premium .obs-orbit-v10-ring.ring-4{animation:cmOrbitDashDrift 34s linear infinite}
  .obs-orbit-premium .obs-orbit-v10-ring.ring-2,
  .obs-orbit-premium .obs-orbit-v10-core-local-orbit{animation:cmOrbitDashDriftReverse 39s linear infinite}
  .obs-orbit-premium .obs-orbit-v10-core-flare,
  .obs-orbit-premium .obs-orbit-v5-waypoint-dot{animation:cmOrbitPulse 5.2s ease-in-out infinite}
}
@keyframes cmOrbitDashDrift{to{stroke-dashoffset:-90}}
@keyframes cmOrbitDashDriftReverse{to{stroke-dashoffset:90}}
@keyframes cmOrbitPulse{0%,100%{opacity:.62}50%{opacity:1}}

@media(max-width:900px){
  .obs-orbit-premium .obs-orbit-svg{max-width:100%;margin-top:2px}
  .obs-orbit-premium .obs-orbit-core-symbol{font-size:29px}
  .obs-orbit-premium .obs-orbit-node-label{font-size:11px}
  .obs-orbit-premium .obs-orbit-node-count{font-size:7.7px}
}
@media(max-width:650px){
  .obs-orbital-map-panel.obs-orbit-premium{padding-left:5px;padding-right:5px}
  .obs-orbit-premium .obs-orbital-map-head{padding:0 8px;margin-bottom:0}
  .obs-orbit-premium .obs-orbit-svg{min-width:780px;transform:translateX(calc((100vw - 780px)/2));transform-origin:center top}
  .obs-orbit-premium .obs-orbit-wrap{overflow:hidden;min-height:545px}
  .obs-orbit-premium .obs-orbit-v10-field-front{opacity:.26}
}


/* Living Orbit Motion — calm, staggered activity without moving interactive hit targets. */
.obs-orbit-premium .obs-orbit-v10-theme-signal{
  fill:none;
  stroke:var(--theme-color);
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:2 98;
  stroke-dashoffset:100;
  opacity:0;
  filter:drop-shadow(0 0 4px var(--theme-color)) drop-shadow(0 0 9px rgba(111,229,255,.48));
  vector-effect:non-scaling-stroke;
  pointer-events:none;
  animation:cmOrbitSignalTravel var(--signal-duration,11s) linear var(--signal-delay,0s) infinite;
}
.obs-orbit-premium .obs-orbit-v10-core-ripples{pointer-events:none}
.obs-orbit-premium .obs-orbit-v10-core-ripple{
  fill:none;
  stroke:rgba(103,228,251,.42);
  stroke-width:1.15;
  opacity:0;
  transform-origin:500px 350px;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(70,212,244,.24));
  animation:cmOrbitCoreHeartbeat 8.6s cubic-bezier(.22,.61,.36,1) infinite;
}
.obs-orbit-premium .obs-orbit-v10-core-ripple.ripple-b{animation-delay:-4.3s}
.obs-orbit-premium .obs-orbit-v10-theme-orbit{
  animation:cmOrbitThemeOrbitDrift 26s linear infinite;
}
.obs-orbit-premium .theme-market_structure .obs-orbit-v10-theme-orbit,
.obs-orbit-premium .theme-risks .obs-orbit-v10-theme-orbit{
  animation-direction:reverse;
  animation-duration:31s;
}
.obs-orbit-premium .theme-economics .obs-orbit-v10-theme-orbit{animation-duration:34s}
.obs-orbit-premium .theme-technology .obs-orbit-v10-theme-orbit{animation-duration:29s}
.obs-orbit-premium .obs-orbit-v10-theme-specular{
  animation:cmOrbitPlanetLight 12s ease-in-out infinite;
}
.obs-orbit-premium .theme-market_structure .obs-orbit-v10-theme-specular{animation-delay:-2.4s}
.obs-orbit-premium .theme-economics .obs-orbit-v10-theme-specular{animation-delay:-4.8s}
.obs-orbit-premium .theme-risks .obs-orbit-v10-theme-specular{animation-delay:-7.2s}
.obs-orbit-premium .theme-technology .obs-orbit-v10-theme-specular{animation-delay:-9.6s}
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="0"] .obs-orbit-v10-sat-ring,
.obs-orbit-premium .obs-orbit-sat[data-orbit-depth="1"] .obs-orbit-v10-sat-ring{
  animation:cmOrbitEvidenceShimmer var(--evidence-shimmer-duration,11s) ease-in-out var(--evidence-shimmer-delay,0s) infinite;
}
.obs-orbit-premium .obs-orbit-sat:hover .obs-orbit-v10-sat-ring,
.obs-orbit-premium .obs-orbit-sat.selected .obs-orbit-v10-sat-ring{animation:none}
@keyframes cmOrbitSignalTravel{
  0%,5%{stroke-dashoffset:100;opacity:0}
  9%{opacity:.94}
  30%{opacity:.9}
  36%{stroke-dashoffset:0;opacity:0}
  100%{stroke-dashoffset:0;opacity:0}
}
@keyframes cmOrbitCoreHeartbeat{
  0%,7%{opacity:0;transform:scale(.94)}
  13%{opacity:.34}
  36%{opacity:0;transform:scale(1.28)}
  100%{opacity:0;transform:scale(1.28)}
}
@keyframes cmOrbitThemeOrbitDrift{to{stroke-dashoffset:-116}}
@keyframes cmOrbitPlanetLight{
  0%,100%{opacity:.58}
  46%{opacity:.82}
  58%{opacity:.7}
}
@keyframes cmOrbitEvidenceShimmer{
  0%,76%,100%{opacity:.56;stroke-width:.72}
  83%{opacity:1;stroke-width:1.05}
  89%{opacity:.64;stroke-width:.8}
}

@media(prefers-reduced-motion:reduce){
  .obs-orbit-premium *{animation:none!important;transition:none!important}
}


/* Orbital Thesis Map fullscreen — presentation only; canonical map data and handlers remain intact. */
body.obs-orbit-fullscreen-open{overflow:hidden!important}
.obs-orbit-premium .obs-orbit-fullscreen-toggle{
  cursor:pointer;
  opacity:.86;
}
.obs-orbit-premium .obs-orbit-fullscreen-toggle:hover,
.obs-orbit-premium .obs-orbit-fullscreen-toggle:focus-visible{
  opacity:1;
  color:#eafcff;
  border-color:rgba(95,217,255,.48);
  box-shadow:0 0 14px rgba(48,201,241,.12);
}
.obs-orbital-map-panel.obs-orbit-premium.obs-orbit-fullscreen{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  box-sizing:border-box;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
  border-radius:0!important;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden!important;
}
.obs-orbit-fullscreen .obs-orbital-map-head{
  align-items:center;
  padding:4px 8px 8px;
}
.obs-orbit-fullscreen .obs-orbital-map-head .obs-panel-title{
  font-size:11px;
  letter-spacing:1.8px;
}
.obs-orbit-fullscreen .obs-orbit-fullscreen-toggle{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  min-width:36px;
  padding:0;
  font-size:19px;
  line-height:1;
}
.obs-orbit-fullscreen .obs-orbit-wrap{
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden!important;
}
.obs-orbit-fullscreen .obs-orbit-svg{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  max-height:100%!important;
  margin:0 auto!important;
  transform:none!important;
}
.obs-orbit-fullscreen .obs-snapshot-meta{
  display:flex!important;
  visibility:visible!important;
  min-height:34px;
  margin:0 14px!important;
  padding:8px 12px!important;
  border-color:rgba(119,185,221,.2)!important;
  background:rgba(3,12,21,.72)!important;
  color:#8ca2b5;
  font-size:9px;
}
.obs-orbit-fullscreen .obs-snapshot-meta b{font-size:9px}
.obs-orbit-fullscreen .obs-orbit-tooltip{z-index:30}
.obs-orbit-tooltip.below{transform:translate(-50%,0) translateY(10px)}
@media(max-width:650px){
  .obs-orbit-fullscreen .obs-orbit-svg{
    min-width:0!important;
    transform:none!important;
  }
  .obs-orbit-fullscreen .obs-orbital-map-head{padding:0 4px}
  .obs-orbit-fullscreen .obs-snapshot-meta{margin-inline:4px}
}
