/* CryptoMoon Thesis Orbit v8 — premium visual-only layer scoped to Orbital Thesis Map. */
.obs-orbital-map-panel.obs-orbit-premium{
  position:relative;padding:18px 12px 20px;overflow:hidden;isolation:isolate;
  border-color:rgba(63,184,224,.25);
  background:
    radial-gradient(860px 570px at 50% 49%,rgba(5,82,115,.3),transparent 58%),
    radial-gradient(570px 360px at 49% 43%,rgba(34,190,229,.065),transparent 70%),
    radial-gradient(440px 285px at 53% 51%,rgba(91,84,184,.032),transparent 72%),
    linear-gradient(180deg,#03101b 0%,#020a13 58%,#01070d 100%);
  box-shadow:inset 0 0 130px rgba(0,0,0,.46),0 24px 80px rgba(0,0,0,.18);
}
.obs-orbital-map-panel.obs-orbit-premium:before,.obs-orbital-map-panel.obs-orbit-premium:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.obs-orbital-map-panel.obs-orbit-premium:before{
  opacity:.38;
  background-image:
    radial-gradient(circle at 4% 14%,rgba(180,238,255,.7) 0 .7px,transparent 1.3px),radial-gradient(circle at 8% 63%,rgba(81,204,247,.5) 0 .9px,transparent 1.5px),
    radial-gradient(circle at 14% 37%,rgba(255,255,255,.45) 0 .6px,transparent 1.1px),radial-gradient(circle at 20% 84%,rgba(129,229,255,.4) 0 .75px,transparent 1.3px),
    radial-gradient(circle at 28% 23%,rgba(255,255,255,.44) 0 .65px,transparent 1.2px),radial-gradient(circle at 35% 71%,rgba(111,205,246,.4) 0 .75px,transparent 1.3px),
    radial-gradient(circle at 43% 11%,rgba(170,233,255,.48) 0 .65px,transparent 1.2px),radial-gradient(circle at 61% 16%,rgba(255,255,255,.48) 0 .65px,transparent 1.2px),
    radial-gradient(circle at 69% 78%,rgba(111,206,247,.42) 0 .75px,transparent 1.3px),radial-gradient(circle at 78% 27%,rgba(159,142,245,.36) 0 .75px,transparent 1.3px),
    radial-gradient(circle at 86% 69%,rgba(100,218,255,.42) 0 .75px,transparent 1.3px),radial-gradient(circle at 94% 33%,rgba(255,255,255,.46) 0 .6px,transparent 1.1px)
}
.obs-orbital-map-panel.obs-orbit-premium:after{background:linear-gradient(90deg,rgba(1,7,13,.3),transparent 20% 80%,rgba(1,7,13,.3)),radial-gradient(ellipse 72% 54% at 50% 50%,transparent 58%,rgba(0,0,0,.25) 100%)}
.obs-orbit-premium .obs-orbital-map-head{position:relative;z-index:5;padding:0 14px;margin-bottom:-3px}
.obs-orbit-premium .obs-orbital-map-head h3{margin:0;color:#b9c9d5;font:700 9px 'JetBrains Mono',monospace;letter-spacing:1.7px;text-transform:uppercase}
.obs-orbit-premium .obs-orbital-map-head p{display:none}
.obs-orbit-premium .obs-orbital-map-actions{opacity:.7}
.obs-orbit-premium .obs-orbit-wrap{position:relative;z-index:2;margin-top:0;overflow:visible}
.obs-orbit-premium .obs-orbit-svg{display:block;width:100%;max-width:1040px;margin:-6px auto -10px;overflow:visible;filter:saturate(.94) contrast(1.05)}

/* Canonical generator remains as faint structural texture behind the premium field. */
.obs-orbit-premium .obs-orbit-tracks{opacity:.1}
.obs-orbit-premium .obs-orbit-track{stroke:rgba(76,195,238,.12)!important;stroke-width:.6}
.obs-orbit-premium .obs-orbit-arc{stroke:rgba(103,216,255,.085);stroke-width:.7}
.obs-orbit-premium .obs-orbit-star{fill:#c9f2ff;opacity:.48;filter:drop-shadow(0 0 3px rgba(107,224,255,.48))}

/* Layered astronomical instrument field. */
.obs-orbit-v5-ring{fill:none;stroke:rgba(61,204,244,.48);stroke-width:.76;vector-effect:non-scaling-stroke}
.obs-orbit-v5-ring.ring-1,.obs-orbit-v5-ring.ring-3,.obs-orbit-v5-ring.ring-5,.obs-orbit-v5-ring.ring-7,.obs-orbit-v5-ring.ring-9{stroke:rgba(115,139,186,.31)}
.obs-orbit-v5-ring.ring-4,.obs-orbit-v5-ring.ring-8{stroke:rgba(86,188,226,.31)}
.obs-orbit-v5-ring.ring-10,.obs-orbit-v5-ring.ring-11{stroke:rgba(116,151,192,.23)}
.obs-orbit-v5-arc{fill:none;stroke-width:.9;stroke-linecap:round;vector-effect:non-scaling-stroke}
.obs-orbit-v5-arc.cyan{stroke:rgba(61,213,250,.39);filter:drop-shadow(0 0 5px rgba(46,206,247,.14))}
.obs-orbit-v5-arc.amber{stroke:rgba(232,169,80,.22)}
.obs-orbit-v5-arc.violet{stroke:rgba(139,122,225,.25)}
.obs-orbit-v5-spark{fill:#d9f8ff;filter:drop-shadow(0 0 3px rgba(91,218,255,.58))}.obs-orbit-v5-spark.spark-1{fill:#8dc9e1}.obs-orbit-v5-spark.spark-2{fill:#a99af0}
.obs-orbit-v5-waypoint-halo{fill:rgba(66,213,255,.02);stroke:rgba(67,216,255,.12);stroke-width:.65}
.obs-orbit-v5-waypoint-dot{fill:#9fe8f8;stroke:#e5fbff;stroke-width:.35;filter:drop-shadow(0 0 5px rgba(65,218,255,.55))}
.obs-orbit-v5-waypoint-tick{stroke:rgba(99,218,249,.2);stroke-width:.65}

/* Dynamic selected-asset core: identity and values remain canonical/dynamic. */
.obs-orbit-premium .obs-orbit-core-aura{opacity:.69;filter:url(#obsOrbitBlurLg)}
.obs-orbit-premium .obs-orbit-core-halo{fill:none;stroke:rgba(44,206,255,.11);stroke-width:20;filter:drop-shadow(0 0 28px rgba(12,187,238,.4))}
.obs-orbit-premium .obs-orbit-core-ring{fill:none;stroke:rgba(84,225,255,.72);stroke-width:1.05;filter:drop-shadow(0 0 9px rgba(39,214,255,.48))}
.obs-orbit-premium .obs-orbit-core-disc{fill:url(#cmOrbitCorePremium)!important;stroke:#b8f2ff;stroke-width:1.45;filter:drop-shadow(0 0 29px rgba(26,205,249,.53))}
.obs-orbit-premium .obs-orbit-core-inner{fill:url(#cmOrbitCoreInnerPremium)!important;opacity:.83}
.obs-orbit-premium .obs-orbit-core-edge{fill:none;stroke:rgba(214,249,255,.31);stroke-width:.78}
.obs-orbit-premium .obs-orbit-core-rim{fill:none;stroke:#effeff;stroke-width:2;opacity:.88;filter:drop-shadow(0 0 8px rgba(72,224,255,.82));transform:none}
.obs-orbit-v5-core-latitude,.obs-orbit-v5-core-meridian{fill:none;stroke:rgba(111,229,255,.075);stroke-width:.62;pointer-events:none}.obs-orbit-v5-core-latitude.lat-b{stroke:rgba(119,223,255,.05)}.obs-orbit-v5-core-meridian.mer-b{stroke:rgba(174,235,255,.055)}
.obs-orbit-v5-core-local-orbit{fill:none;stroke:rgba(107,227,255,.25);stroke-width:.76;stroke-dasharray:2 6;filter:drop-shadow(0 0 5px rgba(54,210,250,.13));pointer-events:none}
.obs-orbit-v5-core-highlight{fill:none;stroke:rgba(239,254,255,.78);stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(82,231,255,.7));pointer-events:none}
.obs-orbit-v5-core-shadowline{fill:none;stroke:rgba(0,18,31,.7);stroke-width:4.4;stroke-linecap:round;opacity:.52;pointer-events:none}
.obs-orbit-premium .obs-orbit-core-logo{opacity:.97;filter:drop-shadow(0 0 9px rgba(87,224,255,.58));pointer-events:none}
.obs-orbit-premium .obs-orbit-core-logo-vector{color:#e6fbff;opacity:.97;filter:drop-shadow(0 0 9px rgba(87,224,255,.6));pointer-events:none;overflow:visible}
.obs-orbit-premium .obs-orbit-core-symbol{font:700 22px 'Space Grotesk',sans-serif;letter-spacing:.62px;fill:#f7fdff;text-anchor:middle}
.obs-orbit-premium .obs-orbit-core-status{font:700 8.6px 'JetBrains Mono',monospace;letter-spacing:1.75px;fill:#87e6fb;text-anchor:middle;text-transform:uppercase}
.obs-orbit-premium .obs-orbit-core-confidence{font:650 18px 'Space Grotesk',sans-serif;fill:#f4fafc;text-anchor:middle}
.obs-orbit-premium .obs-orbit-core-confidence-label{font:700 6.3px 'JetBrains Mono',monospace;letter-spacing:2px;fill:#7394a8;text-anchor:middle}
.obs-orbit-v5-core-marker-halo{fill:none;stroke:#63e3ff;stroke-width:.75;opacity:.2}.obs-orbit-v5-core-marker-dot{fill:#e5fcff;filter:drop-shadow(0 0 6px #51dcff)}
.obs-orbit-v7-gate-dot{filter:drop-shadow(0 0 9px rgba(115,232,255,.95))}

/* Four real stance planets, visually restrained and intentionally asymmetric. */
.obs-orbit-premium .obs-orbit-node-group{transition:opacity .18s,filter .18s}
.obs-orbit-premium .obs-orbit-node-aura{opacity:.24;filter:url(#obsOrbitBlurSm)}
.obs-orbit-premium .obs-orbit-node-disc{stroke-width:1.1;filter:drop-shadow(0 0 11px rgba(255,255,255,.065))}
.obs-orbit-premium .obs-orbit-node-ring{fill:none;stroke:rgba(238,250,255,.19);stroke-width:.72}.obs-orbit-premium .obs-orbit-node-ring.inner{stroke:rgba(239,251,255,.065)}
.obs-orbit-premium .obs-orbit-node-label{font:650 10px 'Space Grotesk',sans-serif;fill:#f2f9fb;letter-spacing:.05px;text-anchor:middle;text-shadow:0 1px 4px rgba(0,0,0,.65);text-transform:uppercase}
.obs-orbit-premium .obs-orbit-node-count{font:500 6.2px 'JetBrains Mono',monospace;fill:#8da3b3;letter-spacing:.65px;text-anchor:middle;text-transform:uppercase}
.obs-orbit-v5-node-icon{fill:none;stroke:rgba(236,250,255,.78);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(215,248,255,.26));pointer-events:none}
.obs-orbit-v5-node-question{fill:rgba(236,250,255,.78);stroke:none;font:600 15px 'Space Grotesk',sans-serif;text-anchor:middle}
.obs-orbit-v5-node-orbit{fill:none;stroke:rgba(226,247,255,.15);stroke-width:.62;stroke-dasharray:2 5;pointer-events:none}
.obs-orbit-v5-node-specular{fill:none;stroke:rgba(241,253,255,.31);stroke-width:.88;stroke-linecap:round;pointer-events:none}
.obs-orbit-v5-node-terminator{fill:none;stroke:rgba(0,11,20,.45);stroke-width:3.6;stroke-linecap:round;opacity:.52;pointer-events:none}
.obs-orbit-premium .obs-orbit-node-group.obs-mint .obs-orbit-node-disc{fill:url(#cmOrbitSupportsPremium)!important;stroke:#4fcdbb}.obs-orbit-premium .obs-orbit-node-group.obs-mint .obs-orbit-node-aura{fill:#35d5c0}
.obs-orbit-premium .obs-orbit-node-group.obs-amber .obs-orbit-node-disc{fill:url(#cmOrbitWeakensPremium)!important;stroke:#d4a05b}.obs-orbit-premium .obs-orbit-node-group.obs-amber .obs-orbit-node-aura{fill:#d49a47}
.obs-orbit-premium .obs-orbit-node-group.obs-red .obs-orbit-node-disc{fill:url(#cmOrbitConflictingPremium)!important;stroke:#c7607f}.obs-orbit-premium .obs-orbit-node-group.obs-red .obs-orbit-node-aura{fill:#bd5675}
.obs-orbit-premium .obs-orbit-node-group.obs-violet .obs-orbit-node-disc{fill:url(#cmOrbitMissingPremium)!important;stroke:#887bd0}.obs-orbit-premium .obs-orbit-node-group.obs-violet .obs-orbit-node-aura{fill:#786bc6}
.obs-orbit-premium .obs-orbit-node-group.dormant{opacity:.64}.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-node-disc{stroke-dasharray:3 5;opacity:.68;filter:drop-shadow(0 0 8px rgba(255,255,255,.035))}.obs-orbit-premium .obs-orbit-node-group.dormant .obs-orbit-node-aura{opacity:.12}
.obs-orbit-premium .obs-orbit-beam{stroke-width:.72;stroke-dasharray:2 8;opacity:.38}.obs-orbit-premium .obs-orbit-node-group.obs-mint .obs-orbit-beam{stroke:#49d8c3}.obs-orbit-premium .obs-orbit-node-group.obs-amber .obs-orbit-beam{stroke:#d9a059}.obs-orbit-premium .obs-orbit-node-group.obs-red .obs-orbit-beam{stroke:#c45d7c}.obs-orbit-premium .obs-orbit-node-group.obs-violet .obs-orbit-beam{stroke:#887bd0}

/* Canonical evidence satellites remain the interactive evidence objects, globally distributed by v8. */
.obs-orbit-premium .obs-orbit-v5-sat-halo{fill:none;stroke-width:4.4;opacity:.06;filter:blur(2px);pointer-events:none}
.obs-orbit-premium .obs-orbit-v5-sat-ring{fill:rgba(3,12,20,.9);stroke-width:.7;opacity:.68;pointer-events:none}
.obs-orbit-premium .obs-orbit-v5-sat-tick{stroke-width:.6;opacity:.23;pointer-events:none}
.obs-orbit-premium .obs-orbit-sat-dot{stroke-width:.8;filter:drop-shadow(0 0 4px currentColor)}
.obs-orbit-premium .obs-orbit-node-group.obs-mint .obs-orbit-v5-sat-ring,.obs-orbit-premium .obs-orbit-node-group.obs-mint .obs-orbit-v5-sat-halo,.obs-orbit-premium .obs-orbit-node-group.obs-mint .obs-orbit-v5-sat-tick{stroke:#43d9c1}
.obs-orbit-premium .obs-orbit-node-group.obs-amber .obs-orbit-v5-sat-ring,.obs-orbit-premium .obs-orbit-node-group.obs-amber .obs-orbit-v5-sat-halo,.obs-orbit-premium .obs-orbit-node-group.obs-amber .obs-orbit-v5-sat-tick{stroke:#d9a054}
.obs-orbit-premium .obs-orbit-node-group.obs-red .obs-orbit-v5-sat-ring,.obs-orbit-premium .obs-orbit-node-group.obs-red .obs-orbit-v5-sat-halo,.obs-orbit-premium .obs-orbit-node-group.obs-red .obs-orbit-v5-sat-tick{stroke:#c45d7b}
.obs-orbit-premium .obs-orbit-node-group.obs-violet .obs-orbit-v5-sat-ring,.obs-orbit-premium .obs-orbit-node-group.obs-violet .obs-orbit-v5-sat-halo,.obs-orbit-premium .obs-orbit-node-group.obs-violet .obs-orbit-v5-sat-tick{stroke:#887bd0}
.obs-orbit-premium .obs-orbit-sat:hover .obs-orbit-v5-sat-ring,.obs-orbit-premium .obs-orbit-sat.selected .obs-orbit-v5-sat-ring{opacity:1;stroke-width:1.25;filter:drop-shadow(0 0 8px currentColor)}.obs-orbit-premium .obs-orbit-sat.glow-dim .obs-orbit-v5-sat-ring{opacity:.31}

.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 26px rgba(30,185,232,.085)}
.obs-orbit-premium .obs-orbit-tooltip b{font-size:12px;color:#effaff}.obs-orbit-premium .obs-orbit-tooltip span{color:#859eaf}.obs-orbit-premium .obs-snapshot-meta{position:relative;z-index:4;margin:0 14px;padding-top:10px;border-top-color:rgba(85,182,220,.09)}

@media(prefers-reduced-motion:no-preference){.obs-orbit-v5-ring.ring-1,.obs-orbit-v5-ring.ring-5,.obs-orbit-v5-ring.ring-9,.obs-orbit-v5-ring.ring-11{animation:cmOrbitDashDrift 28s linear infinite}.obs-orbit-v5-ring.ring-3,.obs-orbit-v5-ring.ring-7,.obs-orbit-v5-ring.ring-10{animation:cmOrbitDashDriftReverse 34s linear infinite}.obs-orbit-v5-core-local-orbit{animation:cmOrbitDashDrift 20s linear infinite}.obs-orbit-v5-core-marker-dot.marker-0,.obs-orbit-v5-waypoint-dot,.obs-orbit-v7-gate-dot{animation:cmOrbitPulse 4.8s ease-in-out infinite}}
@keyframes cmOrbitDashDrift{to{stroke-dashoffset:-90}}@keyframes cmOrbitDashDriftReverse{to{stroke-dashoffset:90}}@keyframes cmOrbitPulse{0%,100%{opacity:.66}50%{opacity:1}}
@media(max-width:900px){.obs-orbit-premium .obs-orbit-svg{max-width:100%;margin-top:3px}}
@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}}