.os70-platform{position:relative;padding:110px 20px;overflow:hidden}
.os70-shell{width:min(1260px,100%);margin:auto}
.os70-heading{max-width:820px;margin-bottom:56px}
.os70-heading span{color:#67e8f9;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.os70-heading h2{color:#f8fbff;font-size:clamp(42px,5vw,78px);line-height:.95;letter-spacing:-.06em;margin:14px 0 16px}
.os70-heading p{color:rgba(226,241,255,.72);font-size:20px;line-height:1.6}

.os70-map{position:relative;min-height:660px;border-radius:42px;border:1px solid rgba(255,255,255,.13);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(103,232,249,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 120px rgba(0,0,0,.42);backdrop-filter:blur(20px)}
.os70-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.045) 1px,transparent 1px);background-size:44px 44px;opacity:.35}

.os70-core-node{position:absolute;left:50%;top:48%;width:235px;height:235px;transform:translate(-50%,-50%);border-radius:50%;z-index:5;text-align:center;background:radial-gradient(circle at 34% 24%,#fff 0%,#a8f3ff 10%,transparent 22%),linear-gradient(135deg,#5ee7ff,#8b5cf6 78%);box-shadow:0 0 90px rgba(103,232,249,.5),0 0 180px rgba(139,92,246,.28);animation:corePulse 5s ease-in-out infinite}
.os70-core-node span,.os70-core-node strong,.os70-core-node small{position:absolute;left:0;right:0;font-weight:950;letter-spacing:.14em}
.os70-core-node span{top:60px;color:white;font-size:12px}
.os70-core-node strong{top:100px;color:#06111f;font-size:24px}
.os70-core-node small{bottom:58px;color:white;font-size:10px}

.os70-flow{position:absolute;z-index:7;width:178px;min-height:74px;padding:16px;border-radius:22px;background:rgba(2,6,23,.84);border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 60px rgba(0,0,0,.36);backdrop-filter:blur(18px);transition:.45s}
.os70-flow b{display:block;color:#67e8f9;font-size:12px;margin-bottom:7px}
.os70-flow span{display:block;color:white;font-size:15px;font-weight:950}
.os70-flow:after{content:attr(data-state);display:block;margin-top:8px;color:rgba(226,241,255,.58);font-size:10px;font-weight:900;letter-spacing:.12em}
.os70-flow.is-active{transform:translateY(-8px) scale(1.05);border-color:rgba(103,232,249,.9);box-shadow:0 0 34px rgba(103,232,249,.48),0 22px 60px rgba(0,0,0,.4)}
.os70-flow.is-complete{border-color:rgba(47,255,210,.45);opacity:.9}

.os70-flow-1{left:80px;top:82px}.os70-flow-2{left:330px;top:56px}.os70-flow-3{right:330px;top:82px}.os70-flow-4{right:80px;top:170px}.os70-flow-5{right:80px;bottom:126px}.os70-flow-6{right:330px;bottom:58px}.os70-flow-7{left:330px;bottom:58px}.os70-flow-8{left:80px;bottom:126px}.os70-flow-9{left:80px;top:272px}

.os70-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.os70-lines path{fill:none!important;stroke:rgba(103,232,249,.28);stroke-width:2;stroke-dasharray:9 13;animation:lineMove 18s linear infinite}

.os70-pulse{position:absolute;z-index:6;width:10px;height:10px;border-radius:50%;background:#67e8f9;box-shadow:0 0 24px rgba(103,232,249,1)}
.os70-pulse-a{left:16%;top:20%;animation:packetA 7s ease-in-out infinite}
.os70-pulse-b{right:16%;top:34%;animation:packetB 8s ease-in-out infinite}
.os70-pulse-c{left:28%;bottom:18%;animation:packetC 9s ease-in-out infinite}

.os71-terminal{position:absolute;left:34px;right:34px;bottom:28px;z-index:9;padding:18px 20px;border-radius:22px;background:rgba(2,6,23,.86);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);box-shadow:0 24px 70px rgba(0,0,0,.42);font-family:"Courier New",monospace}
.os71-terminal p{margin:0;color:rgba(202,240,255,.84);font-size:13px;line-height:1.65}
.os71-terminal p:before{content:">";color:#67e8f9;margin-right:8px}
.os71-ok{color:#2fffd2}.os71-cursor:after{content:"▌";margin-left:4px;color:#67e8f9;animation:blink 1s steps(2,end) infinite}

@keyframes corePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}
@keyframes lineMove{to{stroke-dashoffset:-220}}
@keyframes blink{50%{opacity:0}}
@keyframes packetA{0%{transform:translate(0,0);opacity:0}20%{opacity:1}70%{transform:translate(420px,190px);opacity:1}100%{transform:translate(520px,220px);opacity:0}}
@keyframes packetB{0%{transform:translate(0,0);opacity:0}20%{opacity:1}70%{transform:translate(-360px,120px);opacity:1}100%{transform:translate(-460px,160px);opacity:0}}
@keyframes packetC{0%{transform:translate(0,0);opacity:0}20%{opacity:1}70%{transform:translate(260px,-210px);opacity:1}100%{transform:translate(340px,-260px);opacity:0}}

@media(max-width:900px){.os70-map{min-height:auto;display:grid;gap:14px;padding:24px}.os70-core-node,.os70-flow,.os71-terminal{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}.os70-lines,.os70-pulse{display:none}.os70-core-node{margin:auto}}

/* ORION OS 7.1.2 — LIVE DATA PACKETS + CORE SURGE */

.os70-core-node.is-surge {
  box-shadow:
    0 0 130px rgba(103,232,249,.85),
    0 0 240px rgba(139,92,246,.42);
  filter: brightness(1.18);
}

.os712-packet {
  position: absolute;
  z-index: 10;
  left: var(--from-x);
  top: var(--from-y);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #67e8f9;
  box-shadow:
    0 0 18px rgba(103,232,249,1),
    0 0 44px rgba(103,232,249,.75);
  pointer-events: none;
  animation: os712Packet 1.45s ease-in-out forwards;
}

.os712-packet::after {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103,232,249,.32), transparent 62%);
}

@keyframes os712Packet {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.4);
  }
  15% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    left: var(--to-x);
    top: var(--to-y);
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    left: var(--to-x);
    top: var(--to-y);
    transform: translate(-50%, -50%) scale(.25);
  }
}

/* ORION OS 7.1.3 — TERMINAL POSITION FIX */

.os71-terminal {
  left: 50px;
  right: auto;
  bottom: 34px;
  width: 430px;
  max-width: calc(100% - 100px);
}


/* ORION OS 7.1.4 — TERMINAL BELOW PANEL */

.os70-map {
  padding-bottom: 150px;
}

.os71-terminal {
  left: 50%;
  bottom: 28px;
  width: min(620px, calc(100% - 80px));
  transform: translateX(-50%);
}


/* ORION OS 7.1.5 — TERMINAL OUTSIDE ARCHITECTURE PANEL */

.os70-map {
  margin-bottom: 120px;
  padding-bottom: 0;
  overflow: visible;
}

.os71-terminal {
  left: 50%;
  bottom: -105px;
  width: min(680px, calc(100% - 80px));
  transform: translateX(-50%);
}


/* ORION OS 7.3 — REVENUE PULSE */

.os70-flow-9.is-active {
  border-color: rgba(47,255,210,.95);
  box-shadow:
    0 0 42px rgba(47,255,210,.65),
    0 0 90px rgba(103,232,249,.28);
}

.os70-flow-9.is-active span::after {
  content: attr(data-revenue);
  display: block;
  margin-top: 8px;
  color: #2fffd2;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .03em;
}

.os70-core-node::before {
  box-shadow: 0 0 80px rgba(103,232,249,.28);
}


/* ORION OS 7.8 — DASHBOARD REBUILD */

.os78-platform{position:relative;padding:90px 20px 120px;overflow:hidden}
.os78-shell{width:min(1320px,100%);margin:auto}
.os78-intro{max-width:720px;margin:0 0 28px}
.os78-intro p{color:rgba(226,241,255,.78);font-size:20px;line-height:1.6}

.os78-dashboard{position:relative;height:560px;border:1px solid rgba(103,232,249,.22);border-radius:34px;background:radial-gradient(circle at 50% 48%,rgba(103,232,249,.2),transparent 34%),linear-gradient(180deg,rgba(5,14,32,.86),rgba(7,11,28,.7));box-shadow:0 0 90px rgba(103,232,249,.12),inset 0 0 60px rgba(255,255,255,.035);overflow:hidden}

.os78-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 32% 24%,#fff 0,#9ffcff 12%,transparent 24%),linear-gradient(135deg,#43e8ff,#795cff 75%);box-shadow:0 0 90px rgba(103,232,249,.8),0 0 180px rgba(139,92,246,.45);z-index:5}
.os78-core span,.os78-core strong,.os78-core small{position:absolute;font-weight:950;letter-spacing:.12em}
.os78-core span{top:62px;color:white;font-size:12px}
.os78-core strong{top:96px;color:#06111f;font-size:24px}
.os78-core small{bottom:58px;color:white;font-size:11px}

.os78-circuits{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.os78-circuits path{fill:none;stroke:#67e8f9;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #67e8f9) drop-shadow(0 0 24px rgba(103,232,249,.7));stroke-dasharray:22 12;animation:os78flow 2.8s linear infinite}
@keyframes os78flow{to{stroke-dashoffset:-220}}

.os78-node{position:absolute;z-index:6;width:210px;min-height:86px;padding:16px 70px 16px 18px;border-radius:20px;background:rgba(2,6,23,.86);border:1px solid rgba(0,220,255,.7);box-shadow:0 0 28px rgba(0,220,255,.22),inset 0 0 18px rgba(0,220,255,.08)}
.os78-node b{display:block;color:#67e8f9;font-size:13px;margin-bottom:9px}
.os78-node span{display:block;color:white;font-size:17px;font-weight:900}
.os78-node:after{content:attr(data-state);display:block;margin-top:9px;color:#2fffd2;font-size:12px;font-weight:950;letter-spacing:.12em}
.os78-node i{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(103,232,249,.85);color:#67e8f9;font-style:normal;font-size:22px;box-shadow:inset 0 0 16px rgba(103,232,249,.15),0 0 24px rgba(103,232,249,.35)}
.os78-node.is-active{border-color:#2fffd2;box-shadow:0 0 40px rgba(47,255,210,.55),0 0 80px rgba(103,232,249,.25)}
.os78-revenue{border-color:rgba(47,255,130,.8)}

.os78-node-1{left:70px;top:70px}.os78-node-2{left:330px;top:55px}.os78-node-3{right:330px;top:55px}.os78-node-4{right:80px;top:135px}.os78-node-5{right:60px;bottom:90px}.os78-node-6{right:330px;bottom:45px}.os78-node-7{left:330px;bottom:45px}.os78-node-8{left:70px;bottom:90px}.os78-node-9{left:70px;top:245px}

.os78-console-row{display:grid;grid-template-columns:1fr 360px;gap:18px;margin-top:18px}
.os78-terminal,.os78-status{border:1px solid rgba(103,232,249,.22);border-radius:22px;background:rgba(2,6,23,.86);padding:18px 22px;box-shadow:0 0 36px rgba(103,232,249,.12)}
.os78-terminal h3,.os78-status h3{margin:0 0 12px;color:#67e8f9;font-size:13px;letter-spacing:.08em}
#os78Logs p{margin:0;color:#bff8ff;font-family:"Courier New",monospace;font-size:13px;line-height:1.55}
#os78Logs p:before{content:"> ";color:#2fffd2}
.os78-status p{display:flex;justify-content:space-between;margin:0;color:#67e8f9;font-family:"Courier New",monospace;font-size:13px;line-height:1.9}
.os78-status strong{color:#2fffd2}
.os78-chart{height:44px;margin-top:14px;border-top:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,transparent 45%,rgba(47,255,210,.8) 48%,transparent 52%);background-size:84px 44px;animation:os78chart 4s linear infinite}
@keyframes os78chart{to{background-position:168px 0}}

@media(max-width:900px){.os78-dashboard{height:auto;padding:24px;display:grid;gap:14px}.os78-core,.os78-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}.os78-circuits{display:none}.os78-console-row{grid-template-columns:1fr}}


/* ORION OS 7.8B — PREMIUM NODE + CORE POLISH */

.os78-dashboard{
  background:
    linear-gradient(rgba(103,232,249,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103,232,249,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%,rgba(103,232,249,.28),transparent 34%),
    radial-gradient(circle at 80% 18%,rgba(139,92,246,.22),transparent 30%),
    linear-gradient(180deg,rgba(5,14,32,.9),rgba(7,11,28,.76));
  background-size: 34px 34px,34px 34px,auto,auto,auto;
}

.os78-core{
  width:250px;
  height:250px;
  background:
    radial-gradient(circle at 30% 22%,#ffffff 0,#bffcff 10%,transparent 23%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),transparent 45%),
    conic-gradient(from 0deg,#67e8f9,#60a5fa,#8b5cf6,#67e8f9);
  box-shadow:
    0 0 120px rgba(103,232,249,.95),
    0 0 260px rgba(139,92,246,.5),
    inset -26px -32px 50px rgba(6,12,50,.36);
}

.os78-core::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  border:1px solid rgba(103,232,249,.35);
  box-shadow:0 0 44px rgba(103,232,249,.25);
  animation:os78CoreRing 3.8s ease-in-out infinite;
}

.os78-core::after{
  content:"";
  position:absolute;
  inset:26px;
  border-radius:50%;
  background:conic-gradient(from 90deg,transparent,rgba(255,255,255,.38),transparent,rgba(103,232,249,.3),transparent);
  mix-blend-mode:screen;
  animation:os78CoreSpin 8s linear infinite;
}

.os78-core span,.os78-core strong,.os78-core small{z-index:2}

.os78-node{
  background:
    radial-gradient(circle at 88% 50%,rgba(103,232,249,.11),transparent 34%),
    linear-gradient(180deg,rgba(7,15,35,.96),rgba(2,6,23,.9));
  border-color:rgba(0,220,255,.86);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 24px rgba(0,220,255,.08),
    0 0 28px rgba(0,220,255,.24),
    0 24px 60px rgba(0,0,0,.42);
}

.os78-node.is-active{
  transform:translateY(-4px);
  border-color:#2fffd2;
  box-shadow:
    0 0 42px rgba(47,255,210,.58),
    0 0 90px rgba(103,232,249,.28),
    inset 0 0 28px rgba(47,255,210,.1);
}

.os78-circuits path{
  stroke-width:6;
  stroke-dasharray:30 14;
  filter:
    drop-shadow(0 0 9px rgba(103,232,249,1))
    drop-shadow(0 0 26px rgba(103,232,249,.78))
    drop-shadow(0 0 54px rgba(103,232,249,.38));
}

@keyframes os78CoreRing{
  0%,100%{transform:scale(.95);opacity:.35}
  50%{transform:scale(1.08);opacity:.8}
}

@keyframes os78CoreSpin{
  to{transform:rotate(360deg)}
}


/* ORION OS 7.9 — MOVING CIRCUIT PHOTONS */

.os78-circuits .os79-photon {
  fill: #dfffff;
  filter:
    drop-shadow(0 0 8px rgba(255,255,255,1))
    drop-shadow(0 0 18px rgba(103,232,249,1))
    drop-shadow(0 0 34px rgba(103,232,249,.75));
}

.os78-core.os79-receive {
  animation: os79CoreReceive .75s ease-out;
}

@keyframes os79CoreReceive {
  0% { transform: translate(-50%,-50%) scale(1); }
  35% { transform: translate(-50%,-50%) scale(1.08); filter: brightness(1.35); }
  100% { transform: translate(-50%,-50%) scale(1); }
}


/* ORION OS 7.9B — REACTIVE CORE BLOOM */

.os78-core.is-receiving {
  animation: os79CoreBloom .75s ease-out;
}

.os78-core.is-receiving::before {
  animation: os79CoreShockwave .75s ease-out;
}

@keyframes os79CoreBloom {
  0% { filter: brightness(1); transform: translate(-50%,-50%) scale(1); }
  35% { filter: brightness(1.45) saturate(1.3); transform: translate(-50%,-50%) scale(1.08); }
  100% { filter: brightness(1); transform: translate(-50%,-50%) scale(1); }
}

@keyframes os79CoreShockwave {
  0% { transform: scale(.85); opacity:.9; }
  100% { transform: scale(1.45); opacity:0; }
}


/* ===== ORION OS 8.0 ===== */

.os78-svg path{
    transition:all .35s ease;
}

.os78-svg path.active{
    stroke:#82ecff;
    stroke-width:7;
    filter:
        drop-shadow(0 0 8px rgba(110,235,255,.9))
        drop-shadow(0 0 22px rgba(110,235,255,.65))
        drop-shadow(0 0 44px rgba(110,235,255,.45));
    animation:os80WirePulse 1.2s ease-in-out infinite;
}

@keyframes os80WirePulse{

0%{
opacity:.55;
}

50%{
opacity:1;
}

100%{
opacity:.55;
}

}


/* ORION OS 8.0B — ACTIVE CIRCUIT FIX */

.os78-circuits path.active{
  stroke:#82ecff !important;
  stroke-width:8 !important;
  filter:
    drop-shadow(0 0 10px rgba(130,236,255,1))
    drop-shadow(0 0 28px rgba(130,236,255,.8))
    drop-shadow(0 0 58px rgba(130,236,255,.48));
  animation:os80WirePulse 1.2s ease-in-out infinite;
}


/* ORION OS 8.5 — NEURAL ENERGY CANVAS */

.os78-dashboard {
  position: relative;
}

#orionEnergyCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  opacity: .95;
}

.os78-circuits {
  opacity: .22;
}

.os78-core,
.os78-node {
  z-index: 6;
}


/* ORION OS 8.5.2 — HIDE OLD SVG WIRES */

.os78-circuits {
  display: none !important;
}


/* ORION OS 8.5.3 — LEFT NODE SPACING + MULTI-CURRENCY REVENUE */

.os78-node-9 {
  left: 48px;
  top: 205px;
}

.os78-node-8 {
  left: 48px;
  bottom: 58px;
}

.os78-revenue i {
  font-size: 15px;
  letter-spacing: -2px;
}


/* ORION OS 8.5.4 — REVENUE SYMBOL CLARITY */

.os78-revenue i {
  width: 52px;
  font-size: 13px;
  letter-spacing: 2px;
  gap: 3px;
  padding-left: 2px;
}

.os78-revenue {
  border-color: rgba(47,255,130,.9);
  box-shadow:
    0 0 36px rgba(47,255,130,.34),
    inset 0 0 22px rgba(47,255,130,.08);
}


/* ORION OS 8.6 — CURRENCY SYMBOL FIX */

.os78-revenue i {
  width: 54px;
  font-size: 0;
}

.os78-revenue i::before {
  content: "$  €  £";
  font-size: 14px;
  letter-spacing: 3px;
  color: #2fffd2;
}


/* ORION OS 8.7B — STRONGER ENERGY FIELD */

#orionEnergyCanvas {
  opacity: 1;
  mix-blend-mode: screen;
}

.os78-core {
  box-shadow:
    0 0 150px rgba(103,232,249,1),
    0 0 310px rgba(139,92,246,.62),
    inset -26px -32px 50px rgba(6,12,50,.36);
}

.os78-dashboard {
  background:
    linear-gradient(rgba(103,232,249,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103,232,249,.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%,rgba(103,232,249,.36),transparent 34%),
    radial-gradient(circle at 80% 18%,rgba(139,92,246,.25),transparent 30%),
    linear-gradient(180deg,rgba(5,14,32,.93),rgba(7,11,28,.82));
  background-size: 34px 34px,34px 34px,auto,auto,auto;
}
/* =========================================================
   ORION OS VERSION 9 — SVG ENERGY NETWORK STAGE 1
   Paste this at the bottom of css/orion-platform.css
   ========================================================= */

.os78-dashboard {
  --os9-cyan: #00eaff;
  --os9-cyan-deep: #096dff;
  --os9-green: #00ff88;
  --os9-green-deep: #00b45f;
  --os9-white: #ffffff;
}

.os78-dashboard .os78-circuits.os9-network {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  overflow: visible;
}

.os78-dashboard .os78-circuits.os9-network path,
.os78-dashboard .os78-circuits.os9-network circle {
  vector-effect: non-scaling-stroke;
}

.os9-network path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.os9-route {
  --route-main: var(--os9-cyan);
  --route-deep: var(--os9-cyan-deep);
  --route-glow: rgba(0, 234, 255, 0.78);
  opacity: 0.78;
  transform-origin: center;
  transition: opacity 0.45s ease, filter 0.45s ease;
}

.os9-route.os9-revenue {
  --route-main: var(--os9-green);
  --route-deep: var(--os9-green-deep);
  --route-glow: rgba(0, 255, 136, 0.82);
}

.os9-glow {
  stroke: var(--route-main);
  stroke-width: 28;
  opacity: 0.14;
  filter: url(#os9SoftGlow);
}

.os9-outer {
  stroke: var(--route-deep);
  stroke-width: 12;
  opacity: 0.34;
  filter: url(#os9SoftGlow);
}

.os9-inner {
  stroke: var(--route-main);
  stroke-width: 6;
  opacity: 0.72;
  filter: url(#os9HardGlow);
}

.os9-conductor {
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 1.6;
  opacity: 0.78;
  stroke-dasharray: 5 18;
  animation: os9ConductorFlow 2.9s linear infinite;
}

.os9-packet {
  stroke: var(--route-main);
  opacity: 0.72;
  filter: url(#os9HardGlow);
}

.os9-packet-a {
  stroke-width: 4.5;
  stroke-dasharray: 20 168;
  animation: os9PacketFlowA 3.8s linear infinite;
}

.os9-packet-b {
  stroke-width: 2.4;
  stroke-dasharray: 8 118;
  animation: os9PacketFlowB 5.6s linear infinite;
  opacity: 0.48;
}

.os9-photon {
  fill: var(--os9-white);
  stroke: var(--route-main);
  stroke-width: 1.4;
  opacity: 0.92;
  filter: url(#os9PhotonGlow);
}

.os9-photon-b {
  opacity: 0.62;
}

.os9-core-bloom {
  pointer-events: none;
  opacity: 0.84;
  mix-blend-mode: screen;
}

.os9-core-bloom-soft {
  fill: url(#os9CoreBloomGradient);
  animation: os9CoreBreath 5.6s ease-in-out infinite;
}

.os9-core-bloom-hard {
  fill: rgba(0, 234, 255, 0.12);
  stroke: rgba(255, 255, 255, 0.28);
  stroke-width: 1;
  filter: url(#os9SoftGlow);
  animation: os9CoreHalo 4.8s ease-in-out infinite;
}

.os9-core-bloom-pulse {
  fill: rgba(255, 255, 255, 0.18);
  stroke: rgba(0, 234, 255, 0.55);
  stroke-width: 1.4;
  opacity: 0.38;
  filter: url(#os9HardGlow);
  animation: os9CorePulseSvg 2.9s ease-out infinite;
}

.os9-route.os9-active {
  opacity: 1;
  filter: drop-shadow(0 0 16px var(--route-glow));
}

.os9-route.os9-active .os9-glow {
  stroke-width: 38;
  opacity: 0.28;
}

.os9-route.os9-active .os9-outer {
  stroke-width: 15;
  opacity: 0.58;
}

.os9-route.os9-active .os9-inner {
  stroke-width: 8;
  opacity: 0.95;
}

.os9-route.os9-active .os9-conductor {
  stroke-width: 2.4;
  opacity: 1;
  animation-duration: 1.45s;
}

.os9-route.os9-active .os9-packet-a {
  stroke-width: 6.4;
  opacity: 1;
  animation-duration: 2.1s;
}

.os9-route.os9-active .os9-packet-b {
  stroke-width: 4;
  opacity: 0.86;
  animation-duration: 2.9s;
}

.os9-route.os9-active .os9-photon {
  opacity: 1;
}

.os78-dashboard.os9-core-impact .os78-core {
  animation: os9CoreImpact 0.7s ease-out;
}

.os78-dashboard.os9-core-impact .os9-core-bloom-pulse {
  animation: os9ImpactWave 0.7s ease-out;
}

.os78-node.os9-node-active {
  box-shadow:
    0 0 24px rgba(0, 234, 255, 0.72),
    inset 0 0 22px rgba(0, 234, 255, 0.12);
  transform: translateZ(0) scale(1.025);
}

.os78-node.os78-revenue.os9-node-active {
  box-shadow:
    0 0 26px rgba(0, 255, 136, 0.74),
    inset 0 0 24px rgba(0, 255, 136, 0.14);
}

@keyframes os9ConductorFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -92; }
}

@keyframes os9PacketFlowA {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -188; }
}

@keyframes os9PacketFlowB {
  from { stroke-dashoffset: -80; }
  to { stroke-dashoffset: -250; }
}

@keyframes os9CoreBreath {
  0%, 100% { opacity: 0.58; transform: scale(0.96); }
  50% { opacity: 0.92; transform: scale(1.04); }
}

@keyframes os9CoreHalo {
  0%, 100% { opacity: 0.22; transform: scale(0.96); }
  50% { opacity: 0.48; transform: scale(1.08); }
}

@keyframes os9CorePulseSvg {
  0% { opacity: 0.55; transform: scale(0.72); }
  70% { opacity: 0.12; transform: scale(1.75); }
  100% { opacity: 0; transform: scale(2.05); }
}

@keyframes os9ImpactWave {
  0% { opacity: 0.95; transform: scale(0.55); }
  100% { opacity: 0; transform: scale(2.45); }
}

@keyframes os9CoreImpact {
  0% { transform: translate(-50%, -50%) scale(1); filter: brightness(1); }
  38% { transform: translate(-50%, -50%) scale(1.06); filter: brightness(1.45); }
  100% { transform: translate(-50%, -50%) scale(1); filter: brightness(1); }
}

@media (prefers-reduced-motion: reduce) {
  .os9-conductor,
  .os9-packet,
  .os9-core-bloom-soft,
  .os9-core-bloom-hard,
  .os9-core-bloom-pulse {
    animation: none !important;
  }
}
/* =========================================================
   ORION OS V9 — ROUTE VISIBILITY PATCH 9.0.2
   ========================================================= */

.os78-dashboard .os9-network {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}

.os78-dashboard .os9-network .os9-route {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.os78-dashboard .os9-network .os9-route path {
  display: block !important;
  visibility: visible !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

.os78-dashboard .os9-network .os9-cyan {
  --route-main: #00eaff;
  --route-deep: #096dff;
}

.os78-dashboard .os9-network .os9-revenue {
  --route-main: #00ff88;
  --route-deep: #00b45f;
}

.os78-dashboard .os9-network .os9-glow {
  stroke: var(--route-main) !important;
  stroke-width: 30 !important;
  opacity: 0.22 !important;
  filter: url(#os9SoftGlow) !important;
}

.os78-dashboard .os9-network .os9-outer {
  stroke: var(--route-deep) !important;
  stroke-width: 13 !important;
  opacity: 0.58 !important;
  filter: url(#os9SoftGlow) !important;
}

.os78-dashboard .os9-network .os9-inner {
  stroke: var(--route-main) !important;
  stroke-width: 7 !important;
  opacity: 0.95 !important;
  filter: url(#os9HardGlow) !important;
}

.os78-dashboard .os9-network .os9-conductor {
  stroke: rgba(255, 255, 255, 0.95) !important;
  stroke-width: 2.2 !important;
  opacity: 0.95 !important;
  stroke-dasharray: 6 16 !important;
  animation: os9ConductorFlow 2.5s linear infinite !important;
}

.os78-dashboard .os9-network .os9-packet-a {
  stroke: var(--route-main) !important;
  stroke-width: 5.5 !important;
  opacity: 1 !important;
  stroke-dasharray: 24 140 !important;
  animation: os9PacketFlowA 3.2s linear infinite !important;
  filter: url(#os9HardGlow) !important;
}

.os78-dashboard .os9-network .os9-packet-b {
  stroke: #ffffff !important;
  stroke-width: 2.8 !important;
  opacity: 0.72 !important;
  stroke-dasharray: 9 95 !important;
  animation: os9PacketFlowB 4.6s linear infinite !important;
  filter: url(#os9PhotonGlow) !important;
}

.os78-dashboard .os9-network .os9-photon {
  display: block !important;
  visibility: visible !important;
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 1.5 !important;
  opacity: 1 !important;
  filter: url(#os9PhotonGlow) !important;
}

.os78-dashboard .os9-network .os9-core-bloom {
  opacity: 0.55 !important;
}
/* =========================================================
   ORION OS V9 — STAGE 2 VISUAL REFINEMENT 9.0.3
   Sharper fibre-optic rails, reduced core washout,
   stronger packet movement and active conduit energy
   ========================================================= */

.os78-dashboard .os9-network {
  z-index: 3 !important;
  mix-blend-mode: screen;
}

.os78-dashboard .os9-network .os9-core-bloom {
  opacity: 0.42 !important;
}

.os78-dashboard .os9-network .os9-core-bloom-soft {
  transform-origin: 600px 280px;
  opacity: 0.46 !important;
}

.os78-dashboard .os9-network .os9-core-bloom-hard {
  transform-origin: 600px 280px;
  opacity: 0.24 !important;
}

.os78-dashboard .os9-network .os9-core-bloom-pulse {
  transform-origin: 600px 280px;
  opacity: 0.32 !important;
}

.os78-dashboard .os9-network .os9-glow {
  stroke-width: 22 !important;
  opacity: 0.18 !important;
  filter: url(#os9SoftGlow) !important;
}

.os78-dashboard .os9-network .os9-outer {
  stroke-width: 10 !important;
  opacity: 0.68 !important;
  stroke-dasharray: 18 9 4 12 !important;
  animation: os9OuterRailFlow 7s linear infinite !important;
}

.os78-dashboard .os9-network .os9-inner {
  stroke-width: 4.8 !important;
  opacity: 1 !important;
  stroke-dasharray: 34 12 !important;
  animation: os9InnerRailFlow 4.2s linear infinite !important;
}

.os78-dashboard .os9-network .os9-conductor {
  stroke-width: 1.45 !important;
  opacity: 1 !important;
  stroke-dasharray: 3 13 !important;
  animation: os9ConductorFlow 1.7s linear infinite !important;
}

.os78-dashboard .os9-network .os9-packet-a {
  stroke-width: 4.8 !important;
  opacity: 1 !important;
  stroke-dasharray: 18 96 !important;
  animation: os9PacketFlowA 2.55s linear infinite !important;
}

.os78-dashboard .os9-network .os9-packet-b {
  stroke-width: 2.4 !important;
  opacity: 0.9 !important;
  stroke-dasharray: 6 58 !important;
  animation: os9PacketFlowB 3.35s linear infinite !important;
}

.os78-dashboard .os9-network .os9-photon {
  opacity: 1 !important;
  filter: url(#os9PhotonGlow) drop-shadow(0 0 8px var(--route-main)) !important;
}

.os78-dashboard .os9-network .os9-photon-a {
  r: 3.6;
}

.os78-dashboard .os9-network .os9-photon-b {
  r: 2.4;
  opacity: 0.86 !important;
}

.os78-dashboard .os9-network .os9-route {
  opacity: 0.86 !important;
}

.os78-dashboard .os9-network .os9-route.os9-active {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 8px var(--route-main))
    drop-shadow(0 0 18px var(--route-main))
    drop-shadow(0 0 34px var(--route-main)) !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-glow {
  stroke-width: 34 !important;
  opacity: 0.36 !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-outer {
  stroke-width: 13 !important;
  opacity: 0.96 !important;
  stroke-dasharray: 22 7 5 9 !important;
  animation-duration: 3.2s !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-inner {
  stroke-width: 6.4 !important;
  opacity: 1 !important;
  animation-duration: 2s !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-conductor {
  stroke-width: 2.1 !important;
  stroke-dasharray: 4 9 !important;
  animation-duration: 0.95s !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-packet-a {
  stroke-width: 6.8 !important;
  stroke-dasharray: 24 62 !important;
  animation-duration: 1.25s !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-packet-b {
  stroke-width: 3.6 !important;
  stroke-dasharray: 9 38 !important;
  animation-duration: 1.75s !important;
}

.os78-dashboard.os9-core-impact .os9-core-bloom-soft {
  opacity: 0.72 !important;
}

.os78-dashboard.os9-core-impact .os9-core-bloom-hard {
  opacity: 0.52 !important;
}

.os78-dashboard.os9-core-impact .os78-core {
  box-shadow:
    0 0 36px rgba(0, 234, 255, 0.85),
    0 0 72px rgba(60, 114, 255, 0.48),
    0 0 110px rgba(169, 78, 255, 0.42),
    inset 0 0 34px rgba(255, 255, 255, 0.28) !important;
}

@keyframes os9OuterRailFlow {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -86;
  }
}

@keyframes os9InnerRailFlow {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -92;
  }
}
/* =========================================================
   ORION OS V9 — STAGE 3 ENGINEERED SVG CONDUITS 9.0.4
   Multi-rail fibre optics, port sockets, sharper packets
   ========================================================= */

.os78-dashboard .os9-stage3-network {
  z-index: 3 !important;
  mix-blend-mode: screen;
  opacity: 1 !important;
}

.os78-dashboard .os9-stage3-network path,
.os78-dashboard .os9-stage3-network circle {
  vector-effect: non-scaling-stroke;
}

.os78-dashboard .os9-stage3-network .os9-route {
  --route-main: #00eaff;
  --route-deep: #0872ff;
  --route-soft: rgba(0, 234, 255, 0.38);
  opacity: 0.86 !important;
  transition: opacity 0.35s ease, filter 0.35s ease;
}

.os78-dashboard .os9-stage3-network .os9-revenue {
  --route-main: #00ff88;
  --route-deep: #00ba62;
  --route-soft: rgba(0, 255, 136, 0.44);
}

.os78-dashboard .os9-stage3-network .os9-core-path {
  fill: none !important;
  stroke: transparent !important;
  stroke-width: 1 !important;
}

.os78-dashboard .os9-stage3-network .os9-rail-halo {
  fill: none !important;
  stroke: var(--route-main) !important;
  stroke-width: 24 !important;
  opacity: 0.14 !important;
  filter: url(#os9SoftGlow) !important;
}

.os78-dashboard .os9-stage3-network .os9-rail-upper,
.os78-dashboard .os9-stage3-network .os9-rail-lower {
  fill: none !important;
  stroke: var(--route-deep) !important;
  stroke-width: 4.4 !important;
  opacity: 0.88 !important;
  stroke-dasharray: 28 10 5 18 !important;
  filter: url(#os9HardGlow) !important;
  animation: os9Stage3RailFlow 5.8s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-rail-lower {
  opacity: 0.66 !important;
  animation-duration: 7.4s !important;
  animation-direction: reverse !important;
}

.os78-dashboard .os9-stage3-network .os9-centerline {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.9) !important;
  stroke-width: 1.3 !important;
  opacity: 0.96 !important;
  stroke-dasharray: 2 10 !important;
  filter: url(#os9HardGlow) !important;
  animation: os9Stage3CenterFlow 1.35s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-signal {
  fill: none !important;
  stroke-linecap: round !important;
  stroke: var(--route-main) !important;
  filter: url(#os9PhotonGlow) !important;
}

.os78-dashboard .os9-stage3-network .os9-signal-a {
  stroke-width: 5.6 !important;
  opacity: 0.92 !important;
  stroke-dasharray: 18 92 !important;
  animation: os9Stage3SignalA 2.15s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-signal-b {
  stroke: #ffffff !important;
  stroke-width: 2.4 !important;
  opacity: 0.78 !important;
  stroke-dasharray: 5 42 !important;
  animation: os9Stage3SignalB 3.2s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-port,
.os78-dashboard .os9-stage3-network .os9-socket {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 2 !important;
  opacity: 0.9 !important;
  filter: url(#os9PhotonGlow) !important;
}

.os78-dashboard .os9-stage3-network .os9-socket {
  opacity: 1 !important;
  animation: os9Stage3SocketPulse 2.4s ease-in-out infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-photon {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 1.5 !important;
  filter: url(#os9PhotonGlow) drop-shadow(0 0 9px var(--route-main)) !important;
}

.os78-dashboard .os9-stage3-network .os9-photon-a {
  opacity: 1 !important;
}

.os78-dashboard .os9-stage3-network .os9-photon-b {
  opacity: 0.82 !important;
}

.os78-dashboard .os9-stage3-network .os9-photon-c {
  opacity: 0.48 !important;
}

.os78-dashboard .os9-stage3-network .os9-core-bloom {
  opacity: 0.34 !important;
}

.os78-dashboard .os9-stage3-network .os9-core-bloom-soft,
.os78-dashboard .os9-stage3-network .os9-core-bloom-hard,
.os78-dashboard .os9-stage3-network .os9-core-bloom-pulse {
  transform-origin: 600px 280px;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 8px var(--route-main))
    drop-shadow(0 0 20px var(--route-main))
    drop-shadow(0 0 38px var(--route-main)) !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-rail-halo {
  stroke-width: 34 !important;
  opacity: 0.26 !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-rail-upper,
.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-rail-lower {
  stroke-width: 6.2 !important;
  opacity: 1 !important;
  animation-duration: 2.6s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-centerline {
  stroke-width: 2 !important;
  stroke-dasharray: 3 7 !important;
  animation-duration: 0.75s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-signal-a {
  stroke-width: 7.2 !important;
  opacity: 1 !important;
  stroke-dasharray: 26 54 !important;
  animation-duration: 1.05s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-signal-b {
  stroke-width: 3.6 !important;
  opacity: 1 !important;
  stroke-dasharray: 8 28 !important;
  animation-duration: 1.45s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-port,
.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-socket {
  r: 7;
  opacity: 1 !important;
}

.os78-dashboard.os9-core-impact .os9-stage3-network .os9-socket {
  filter: url(#os9PhotonGlow) drop-shadow(0 0 16px var(--route-main)) !important;
}

@keyframes os9Stage3RailFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -122; }
}

@keyframes os9Stage3CenterFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -48; }
}

@keyframes os9Stage3SignalA {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -110; }
}

@keyframes os9Stage3SignalB {
  from { stroke-dashoffset: -60; }
  to { stroke-dashoffset: -154; }
}

@keyframes os9Stage3SocketPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}
/* =========================================================
   ORION OS V9 — STAGE 3 ENGINEERED SVG CONDUITS 9.0.4
   Multi-rail fibre optics, port sockets, sharper packets
   ========================================================= */

.os78-dashboard .os9-stage3-network {
  z-index: 3 !important;
  mix-blend-mode: screen;
  opacity: 1 !important;
}

.os78-dashboard .os9-stage3-network path,
.os78-dashboard .os9-stage3-network circle {
  vector-effect: non-scaling-stroke;
}

.os78-dashboard .os9-stage3-network .os9-route {
  --route-main: #00eaff;
  --route-deep: #0872ff;
  --route-soft: rgba(0, 234, 255, 0.38);
  opacity: 0.86 !important;
  transition: opacity 0.35s ease, filter 0.35s ease;
}

.os78-dashboard .os9-stage3-network .os9-revenue {
  --route-main: #00ff88;
  --route-deep: #00ba62;
  --route-soft: rgba(0, 255, 136, 0.44);
}

.os78-dashboard .os9-stage3-network .os9-core-path {
  fill: none !important;
  stroke: transparent !important;
  stroke-width: 1 !important;
}

.os78-dashboard .os9-stage3-network .os9-rail-halo {
  fill: none !important;
  stroke: var(--route-main) !important;
  stroke-width: 24 !important;
  opacity: 0.14 !important;
  filter: url(#os9SoftGlow) !important;
}

.os78-dashboard .os9-stage3-network .os9-rail-upper,
.os78-dashboard .os9-stage3-network .os9-rail-lower {
  fill: none !important;
  stroke: var(--route-deep) !important;
  stroke-width: 4.4 !important;
  opacity: 0.88 !important;
  stroke-dasharray: 28 10 5 18 !important;
  filter: url(#os9HardGlow) !important;
  animation: os9Stage3RailFlow 5.8s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-rail-lower {
  opacity: 0.66 !important;
  animation-duration: 7.4s !important;
  animation-direction: reverse !important;
}

.os78-dashboard .os9-stage3-network .os9-centerline {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.9) !important;
  stroke-width: 1.3 !important;
  opacity: 0.96 !important;
  stroke-dasharray: 2 10 !important;
  filter: url(#os9HardGlow) !important;
  animation: os9Stage3CenterFlow 1.35s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-signal {
  fill: none !important;
  stroke-linecap: round !important;
  stroke: var(--route-main) !important;
  filter: url(#os9PhotonGlow) !important;
}

.os78-dashboard .os9-stage3-network .os9-signal-a {
  stroke-width: 5.6 !important;
  opacity: 0.92 !important;
  stroke-dasharray: 18 92 !important;
  animation: os9Stage3SignalA 2.15s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-signal-b {
  stroke: #ffffff !important;
  stroke-width: 2.4 !important;
  opacity: 0.78 !important;
  stroke-dasharray: 5 42 !important;
  animation: os9Stage3SignalB 3.2s linear infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-port,
.os78-dashboard .os9-stage3-network .os9-socket {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 2 !important;
  opacity: 0.9 !important;
  filter: url(#os9PhotonGlow) !important;
}

.os78-dashboard .os9-stage3-network .os9-socket {
  opacity: 1 !important;
  animation: os9Stage3SocketPulse 2.4s ease-in-out infinite !important;
}

.os78-dashboard .os9-stage3-network .os9-photon {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 1.5 !important;
  filter: url(#os9PhotonGlow) drop-shadow(0 0 9px var(--route-main)) !important;
}

.os78-dashboard .os9-stage3-network .os9-photon-a {
  opacity: 1 !important;
}

.os78-dashboard .os9-stage3-network .os9-photon-b {
  opacity: 0.82 !important;
}

.os78-dashboard .os9-stage3-network .os9-photon-c {
  opacity: 0.48 !important;
}

.os78-dashboard .os9-stage3-network .os9-core-bloom {
  opacity: 0.34 !important;
}

.os78-dashboard .os9-stage3-network .os9-core-bloom-soft,
.os78-dashboard .os9-stage3-network .os9-core-bloom-hard,
.os78-dashboard .os9-stage3-network .os9-core-bloom-pulse {
  transform-origin: 600px 280px;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 8px var(--route-main))
    drop-shadow(0 0 20px var(--route-main))
    drop-shadow(0 0 38px var(--route-main)) !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-rail-halo {
  stroke-width: 34 !important;
  opacity: 0.26 !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-rail-upper,
.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-rail-lower {
  stroke-width: 6.2 !important;
  opacity: 1 !important;
  animation-duration: 2.6s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-centerline {
  stroke-width: 2 !important;
  stroke-dasharray: 3 7 !important;
  animation-duration: 0.75s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-signal-a {
  stroke-width: 7.2 !important;
  opacity: 1 !important;
  stroke-dasharray: 26 54 !important;
  animation-duration: 1.05s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-signal-b {
  stroke-width: 3.6 !important;
  opacity: 1 !important;
  stroke-dasharray: 8 28 !important;
  animation-duration: 1.45s !important;
}

.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-port,
.os78-dashboard .os9-stage3-network .os9-route.os9-active .os9-socket {
  r: 7;
  opacity: 1 !important;
}

.os78-dashboard.os9-core-impact .os9-stage3-network .os9-socket {
  filter: url(#os9PhotonGlow) drop-shadow(0 0 16px var(--route-main)) !important;
}

@keyframes os9Stage3RailFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -122; }
}

@keyframes os9Stage3CenterFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -48; }
}

@keyframes os9Stage3SignalA {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -110; }
}

@keyframes os9Stage3SignalB {
  from { stroke-dashoffset: -60; }
  to { stroke-dashoffset: -154; }
}

@keyframes os9Stage3SocketPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}
/* =========================================================
   ORION OS V9 — STAGE 5 RECOVERY + PERFORMANCE 9.0.6
   Corrected module connections, thinner engineered rails,
   reduced bloom, smoother animation.
   ========================================================= */

.os78-dashboard .os9-stage5-network {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: visible !important;
  mix-blend-mode: screen;
  transform: translateZ(0);
  opacity: 1 !important;
}

.os78-dashboard .os9-stage5-network path,
.os78-dashboard .os9-stage5-network circle {
  vector-effect: non-scaling-stroke;
}

.os78-dashboard .os9-stage5-network path {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.os78-dashboard .os9-stage5-network .os9-core-bloom {
  opacity: 0.28 !important;
}

.os78-dashboard .os9-stage5-network .os9-core-bloom-soft {
  fill: url(#os9CoreBloomGradient) !important;
  opacity: 0.32 !important;
  transform-origin: 600px 280px;
  animation: os9Stage5CoreBreath 6.5s ease-in-out infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-core-bloom-hard {
  fill: rgba(0, 234, 255, 0.08) !important;
  stroke: rgba(255, 255, 255, 0.16) !important;
  stroke-width: 1 !important;
  opacity: 0.18 !important;
  transform-origin: 600px 280px;
  animation: os9Stage5CoreHalo 5.5s ease-in-out infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-core-bloom-pulse {
  fill: rgba(255, 255, 255, 0.12) !important;
  stroke: rgba(0, 234, 255, 0.3) !important;
  stroke-width: 1 !important;
  opacity: 0.22 !important;
  transform-origin: 600px 280px;
  animation: os9Stage5Pulse 3.6s ease-out infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-route {
  --route-main: #00eaff;
  --route-deep: #0872ff;
  --route-soft: rgba(0, 234, 255, 0.34);
  opacity: 0.86 !important;
  transition: opacity 0.35s ease, filter 0.35s ease;
}

.os78-dashboard .os9-stage5-network .os9-revenue {
  --route-main: #00ff88;
  --route-deep: #00b45f;
  --route-soft: rgba(0, 255, 136, 0.38);
}

.os78-dashboard .os9-stage5-network .os9-mpath {
  stroke: transparent !important;
  stroke-width: 1 !important;
  opacity: 0 !important;
}

.os78-dashboard .os9-stage5-network .os9-halo {
  stroke: var(--route-main) !important;
  stroke-width: 10 !important;
  opacity: 0.10 !important;
}

.os78-dashboard .os9-stage5-network .os9-rail {
  stroke: var(--route-deep) !important;
  stroke-width: 2.35 !important;
  opacity: 0.74 !important;
  stroke-dasharray: 26 12 5 18 !important;
  animation: os9Stage5Rail 7.8s linear infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-rail-b {
  opacity: 0.56 !important;
  animation-duration: 9.6s !important;
  animation-direction: reverse !important;
}

.os78-dashboard .os9-stage5-network .os9-centerline {
  stroke: rgba(255, 255, 255, 0.86) !important;
  stroke-width: 0.95 !important;
  opacity: 0.78 !important;
  stroke-dasharray: 2 13 !important;
  animation: os9Stage5Center 2.2s linear infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-signal {
  stroke: var(--route-main) !important;
  stroke-linecap: round !important;
}

.os78-dashboard .os9-stage5-network .os9-signal-a {
  stroke-width: 3 !important;
  opacity: 0.88 !important;
  stroke-dasharray: 16 96 !important;
  animation: os9Stage5SignalA 2.65s linear infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-signal-b {
  stroke: #ffffff !important;
  stroke-width: 1.45 !important;
  opacity: 0.58 !important;
  stroke-dasharray: 4 48 !important;
  animation: os9Stage5SignalB 3.85s linear infinite !important;
}

.os78-dashboard .os9-stage5-network .os9-port,
.os78-dashboard .os9-stage5-network .os9-socket {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 1.8 !important;
  opacity: 0.86 !important;
}

.os78-dashboard .os9-stage5-network .os9-socket {
  opacity: 0.95 !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active {
  opacity: 1 !important;
  filter: drop-shadow(0 0 10px var(--route-main)) drop-shadow(0 0 20px var(--route-main)) !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-halo {
  stroke-width: 16 !important;
  opacity: 0.18 !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-rail {
  stroke-width: 3.2 !important;
  opacity: 0.98 !important;
  stroke-dasharray: 24 8 5 12 !important;
  animation-duration: 4.2s !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-centerline {
  stroke-width: 1.2 !important;
  opacity: 0.96 !important;
  animation-duration: 1.25s !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-signal-a {
  stroke-width: 4.4 !important;
  opacity: 1 !important;
  stroke-dasharray: 22 58 !important;
  animation-duration: 1.45s !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-signal-b {
  stroke-width: 2 !important;
  opacity: 0.86 !important;
  stroke-dasharray: 7 34 !important;
  animation-duration: 2.05s !important;
}

.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-port,
.os78-dashboard .os9-stage5-network .os9-route.os9-active .os9-socket {
  opacity: 1 !important;
}

.os78-dashboard.os9-core-impact .os9-stage5-network .os9-core-bloom-soft {
  opacity: 0.46 !important;
}

.os78-dashboard.os9-core-impact .os78-core {
  box-shadow:
    0 0 28px rgba(0, 234, 255, 0.72),
    0 0 58px rgba(60, 114, 255, 0.42),
    0 0 86px rgba(169, 78, 255, 0.32),
    inset 0 0 26px rgba(255, 255, 255, 0.20) !important;
}

@keyframes os9Stage5Rail {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -122; }
}

@keyframes os9Stage5Center {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -72; }
}

@keyframes os9Stage5SignalA {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -112; }
}

@keyframes os9Stage5SignalB {
  from { stroke-dashoffset: -40; }
  to { stroke-dashoffset: -92; }
}

@keyframes os9Stage5CoreBreath {
  0%, 100% { opacity: 0.24; transform: scale(0.97); }
  50% { opacity: 0.34; transform: scale(1.035); }
}

@keyframes os9Stage5CoreHalo {
  0%, 100% { opacity: 0.13; transform: scale(0.98); }
  50% { opacity: 0.22; transform: scale(1.06); }
}

@keyframes os9Stage5Pulse {
  0% { opacity: 0.22; transform: scale(0.7); }
  70% { opacity: 0.06; transform: scale(1.55); }
  100% { opacity: 0; transform: scale(1.85); }
}

@media (prefers-reduced-motion: reduce) {
  .os78-dashboard .os9-stage5-network * {
    animation: none !important;
  }
}
/* =========================================================
   ORION OS V9 — STAGE 6 CORRECTION 9.0.7
   Thinner fibre rails, reduced washout, visible light packets
   ========================================================= */

.os78-dashboard .os9-network {
  mix-blend-mode: screen !important;
  opacity: 0.92 !important;
}

/* Reduce the huge cyan wash around the core */
.os78-dashboard .os9-network .os9-core-bloom {
  opacity: 0.18 !important;
}

.os78-dashboard .os9-network .os9-core-bloom-soft {
  opacity: 0.16 !important;
}

.os78-dashboard .os9-network .os9-core-bloom-hard {
  opacity: 0.12 !important;
}

.os78-dashboard .os9-network .os9-core-bloom-pulse {
  opacity: 0.16 !important;
}

/* Calm all routes down */
.os78-dashboard .os9-network .os9-route {
  opacity: 0.82 !important;
  filter: none !important;
}

/* Remove the thick pipe glow */
.os78-dashboard .os9-network .os9-glow {
  stroke-width: 8 !important;
  opacity: 0.045 !important;
  filter: none !important;
}

/* Main rail: thin, clean, continuous */
.os78-dashboard .os9-network .os9-outer {
  stroke-width: 3.2 !important;
  opacity: 0.46 !important;
  stroke-dasharray: none !important;
  filter: none !important;
  animation: none !important;
}

/* Inner rail: bright but narrow */
.os78-dashboard .os9-network .os9-inner {
  stroke-width: 1.7 !important;
  opacity: 0.86 !important;
  stroke-dasharray: none !important;
  filter: drop-shadow(0 0 4px var(--route-main)) !important;
  animation: none !important;
}

/* Central conductor: very fine moving data line */
.os78-dashboard .os9-network .os9-conductor {
  stroke: rgba(255, 255, 255, 0.82) !important;
  stroke-width: 0.75 !important;
  opacity: 0.7 !important;
  stroke-dasharray: 2 10 !important;
  filter: none !important;
  animation: os9FineDataFlow 1.15s linear infinite !important;
}

/* Main visible travelling packets */
.os78-dashboard .os9-network .os9-packet-a {
  stroke: var(--route-main) !important;
  stroke-width: 3.1 !important;
  opacity: 1 !important;
  stroke-dasharray: 14 180 !important;
  stroke-linecap: round !important;
  filter:
    drop-shadow(0 0 5px var(--route-main))
    drop-shadow(0 0 10px var(--route-main)) !important;
  animation: os9PacketTravelPrimary 1.75s linear infinite !important;
}

/* Smaller white packets so movement is obvious */
.os78-dashboard .os9-network .os9-packet-b {
  stroke: rgba(255, 255, 255, 0.98) !important;
  stroke-width: 1.8 !important;
  opacity: 0.95 !important;
  stroke-dasharray: 5 105 !important;
  stroke-linecap: round !important;
  filter:
    drop-shadow(0 0 4px #ffffff)
    drop-shadow(0 0 8px var(--route-main)) !important;
  animation: os9PacketTravelSecondary 2.35s linear infinite !important;
}

/* Photon dots: visible but not heavy */
.os78-dashboard .os9-network .os9-photon {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 1 !important;
  opacity: 0.95 !important;
  filter:
    drop-shadow(0 0 4px #ffffff)
    drop-shadow(0 0 8px var(--route-main)) !important;
}

/* Active route energises without becoming a fat tube */
.os78-dashboard .os9-network .os9-route.os9-active {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 5px var(--route-main))
    drop-shadow(0 0 13px var(--route-main)) !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-glow {
  stroke-width: 13 !important;
  opacity: 0.09 !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-outer {
  stroke-width: 4.1 !important;
  opacity: 0.64 !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-inner {
  stroke-width: 2.3 !important;
  opacity: 1 !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-conductor {
  stroke-width: 1 !important;
  opacity: 0.95 !important;
  stroke-dasharray: 2 7 !important;
  animation-duration: 0.85s !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-packet-a {
  stroke-width: 3.8 !important;
  stroke-dasharray: 18 115 !important;
  animation-duration: 1.05s !important;
}

.os78-dashboard .os9-network .os9-route.os9-active .os9-packet-b {
  stroke-width: 2.2 !important;
  stroke-dasharray: 6 72 !important;
  animation-duration: 1.42s !important;
}

/* Keep Revenue green but calm the floodlight effect */
.os78-dashboard .os9-network .os9-revenue .os9-glow {
  opacity: 0.055 !important;
}

.os78-dashboard .os9-network .os9-revenue .os9-outer {
  opacity: 0.55 !important;
}

.os78-dashboard .os9-network .os9-revenue .os9-inner {
  opacity: 0.95 !important;
}

@keyframes os9FineDataFlow {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -48;
  }
}

@keyframes os9PacketTravelPrimary {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -194;
  }
}

@keyframes os9PacketTravelSecondary {
  from {
    stroke-dashoffset: -60;
  }
  to {
    stroke-dashoffset: -170;
  }
}
/* =========================================================
   ORION OS V9 — STAGE 8 ARCHITECTURE RESET 9.0.9
   Static hairline fibre rails + lightweight moving photons.
   No animated blurred strokes. Designed to remove judder.
   ========================================================= */

.os78-dashboard .os9-network.os9-fibre-network {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  mix-blend-mode: screen !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-fibre-network *,
.os78-dashboard .os9-network.os9-fibre-network path,
.os78-dashboard .os9-network.os9-fibre-network circle {
  vector-effect: non-scaling-stroke !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-fibre-network path {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route {
  --route-main: #00eaff;
  --route-deep: #1267ff;
  opacity: 0.82 !important;
  filter: none !important;
  transform: translateZ(0);
}

.os78-dashboard .os9-network.os9-fibre-network .os9-revenue {
  --route-main: #00ff88;
  --route-deep: #00b45f;
}

/* Core atmosphere: extremely restrained so it does not wash out the fibres */
.os78-dashboard .os9-network.os9-fibre-network .os9-core-bloom {
  opacity: 0.16 !important;
  mix-blend-mode: screen !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-core-bloom-soft {
  fill: url(#os9CoreBloomGradient) !important;
  opacity: 0.16 !important;
  animation: os9Stage8CoreBreath 7s ease-in-out infinite !important;
  transform-origin: 600px 280px !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-core-bloom-hard {
  fill: transparent !important;
  stroke: rgba(0, 234, 255, 0.18) !important;
  stroke-width: 0.8 !important;
  opacity: 0.28 !important;
  animation: none !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-core-bloom-pulse {
  fill: transparent !important;
  stroke: rgba(255,255,255,0.18) !important;
  stroke-width: 0.6 !important;
  opacity: 0.2 !important;
  animation: os9Stage8CorePulse 4.8s ease-out infinite !important;
  transform-origin: 600px 280px !important;
}

/* Static rail stack: fibre-optic, not pipe-like */
.os78-dashboard .os9-network.os9-fibre-network .os9-fibre-glow {
  stroke: var(--route-main) !important;
  stroke-width: 4 !important;
  opacity: 0.055 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-rail-back {
  stroke: var(--route-deep) !important;
  stroke-width: 1.45 !important;
  opacity: 0.34 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-rail-main {
  stroke: var(--route-main) !important;
  stroke-width: 0.78 !important;
  opacity: 0.78 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-fibre-trace {
  stroke: rgba(255,255,255,0.58) !important;
  stroke-width: 0.36 !important;
  opacity: 0.58 !important;
  stroke-dasharray: 2 10 !important;
  animation: none !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-port {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 1 !important;
  opacity: 0.86 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-port-module {
  opacity: 0.62 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-port-core {
  opacity: 0.9 !important;
}

/* Moving photons only. These are the only continuously moving objects. */
.os78-dashboard .os9-network.os9-fibre-network .os9-dot {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 0.7 !important;
  opacity: 0.95 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-dot-a {
  opacity: 0.95 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-dot-b {
  opacity: 0.62 !important;
}

/* Hide all legacy/stage 5 animated stroke classes if any remain in the DOM */
.os78-dashboard .os9-network.os9-fibre-network .os9-glow,
.os78-dashboard .os9-network.os9-fibre-network .os9-outer,
.os78-dashboard .os9-network.os9-fibre-network .os9-inner,
.os78-dashboard .os9-network.os9-fibre-network .os9-conductor,
.os78-dashboard .os9-network.os9-fibre-network .os9-packet,
.os78-dashboard .os9-network.os9-fibre-network .os9-packet-a,
.os78-dashboard .os9-network.os9-fibre-network .os9-packet-b,
.os78-dashboard .os9-network.os9-fibre-network .os9-photon {
  stroke-width: 0 !important;
  opacity: 0 !important;
  animation: none !important;
  display: none !important;
}

/* Active route: brighter but still hairline */
.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active {
  opacity: 1 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active .os9-fibre-glow {
  stroke-width: 7 !important;
  opacity: 0.12 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active .os9-rail-back {
  stroke-width: 2.1 !important;
  opacity: 0.56 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active .os9-rail-main {
  stroke-width: 1.1 !important;
  opacity: 1 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active .os9-fibre-trace {
  stroke-width: 0.5 !important;
  opacity: 0.82 !important;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active .os9-dot-a {
  opacity: 1 !important;
  r: 2.8;
}

.os78-dashboard .os9-network.os9-fibre-network .os9-route.os9-active .os9-dot-b {
  opacity: 0.9 !important;
  r: 1.9;
}

/* Active node glow remains, but not so heavy that it hides the connection point */
.os78-node.os9-node-active {
  box-shadow:
    0 0 16px rgba(0, 234, 255, 0.42),
    inset 0 0 16px rgba(0, 234, 255, 0.08) !important;
}

.os78-node.os78-revenue.os9-node-active {
  box-shadow:
    0 0 17px rgba(0, 255, 136, 0.46),
    inset 0 0 16px rgba(0, 255, 136, 0.08) !important;
}

/* Currency icon centering reset */
.os78-node.os78-revenue i {
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  font-style: normal !important;
}

.os78-node.os78-revenue i::before {
  content: "$ € £" !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 1.5px !important;
  color: #00ff88 !important;
  transform: translateX(0.5px) !important;
}

.os78-node.os78-revenue i::after {
  display: none !important;
  content: none !important;
}

.os78-dashboard.os9-core-impact .os78-core {
  filter: none !important;
}

@keyframes os9Stage8CoreBreath {
  0%, 100% { opacity: 0.11; transform: scale(0.98); }
  50% { opacity: 0.19; transform: scale(1.03); }
}

@keyframes os9Stage8CorePulse {
  0% { opacity: 0.2; transform: scale(0.8); }
  100% { opacity: 0; transform: scale(1.85); }
}
/* =========================================================
   ORION OS V9 — STAGE 9 ELECTRIC FIBRE PATCH 9.1.0
   Longer module plug-in points + electric photon orbs.
   Keeps motion lightweight: static rails, moving photon groups only.
   ========================================================= */

.os78-dashboard .os9-network.os9-electric-network {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  mix-blend-mode: screen !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network *,
.os78-dashboard .os9-network.os9-electric-network path,
.os78-dashboard .os9-network.os9-electric-network circle {
  vector-effect: non-scaling-stroke !important;
}

.os78-dashboard .os9-network.os9-electric-network path {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route {
  --route-main: #00eaff;
  --route-deep: #1475ff;
  --route-spark: #ffffff;
  opacity: 0.86 !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-revenue {
  --route-main: #00ff88;
  --route-deep: #00a95f;
}

/* Reduce centre wash so the fibres and electric balls are readable */
.os78-dashboard .os9-network.os9-electric-network .os9-core-bloom {
  opacity: 0.12 !important;
  mix-blend-mode: screen !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-core-bloom-soft {
  fill: url(#os9CoreBloomGradient) !important;
  opacity: 0.12 !important;
  animation: os9Stage9CoreBreath 8s ease-in-out infinite !important;
  transform-origin: 600px 280px !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-core-bloom-hard {
  fill: transparent !important;
  stroke: rgba(0, 234, 255, 0.16) !important;
  stroke-width: 0.7 !important;
  opacity: 0.22 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-core-bloom-pulse {
  fill: transparent !important;
  stroke: rgba(255, 255, 255, 0.16) !important;
  stroke-width: 0.55 !important;
  opacity: 0.18 !important;
  animation: os9Stage9CorePulse 5.2s ease-out infinite !important;
  transform-origin: 600px 280px !important;
}

/* Thin fibre rails */
.os78-dashboard .os9-network.os9-electric-network .os9-fibre-glow {
  stroke: var(--route-main) !important;
  stroke-width: 2.2 !important;
  opacity: 0.045 !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-rail-back {
  stroke: var(--route-deep) !important;
  stroke-width: 1.05 !important;
  opacity: 0.32 !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-rail-main {
  stroke: var(--route-main) !important;
  stroke-width: 0.64 !important;
  opacity: 0.84 !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-fibre-trace {
  stroke: rgba(255, 255, 255, 0.48) !important;
  stroke-width: 0.28 !important;
  opacity: 0.46 !important;
  stroke-dasharray: 1.5 9 !important;
  animation: none !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-port {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 0.8 !important;
  opacity: 0.72 !important;
  filter: none !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-port-core {
  opacity: 0.88 !important;
}

/* Electric travelling balls: small, bright, flickering, but not blurred tubes */
.os78-dashboard .os9-network.os9-electric-network .os9-electric-orb {
  opacity: 0.96 !important;
  filter:
    drop-shadow(0 0 3px var(--route-spark))
    drop-shadow(0 0 7px var(--route-main)) !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-orb-halo {
  fill: var(--route-main) !important;
  opacity: 0.18 !important;
  animation: os9ElectricOrbFlicker 0.42s steps(2, end) infinite !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-orb-core {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 0.9 !important;
  opacity: 1 !important;
  animation: os9ElectricCoreFlicker 0.36s steps(2, end) infinite !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-orb-bolt {
  stroke: #ffffff !important;
  stroke-width: 0.8 !important;
  opacity: 0.72 !important;
  fill: none !important;
  animation: os9ElectricBoltFlicker 0.28s steps(2, end) infinite !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-orb-b {
  opacity: 0.68 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-micro-photon {
  fill: #ffffff !important;
  stroke: var(--route-main) !important;
  stroke-width: 0.55 !important;
  opacity: 0.7 !important;
  filter: none !important;
}

/* Active route gets more energetic without becoming thick */
.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active {
  opacity: 1 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active .os9-fibre-glow {
  stroke-width: 3.3 !important;
  opacity: 0.075 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active .os9-rail-back {
  stroke-width: 1.45 !important;
  opacity: 0.48 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active .os9-rail-main {
  stroke-width: 0.88 !important;
  opacity: 1 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active .os9-electric-orb {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 4px #ffffff)
    drop-shadow(0 0 9px var(--route-main))
    drop-shadow(0 0 14px var(--route-main)) !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active .os9-orb-halo {
  opacity: 0.28 !important;
}

.os78-dashboard .os9-network.os9-electric-network .os9-route.os9-active .os9-orb-b {
  opacity: 0.92 !important;
}

/* Keep nodes above the conduits so the extended endpoints look plugged into the cards */
.os78-dashboard .os78-node {
  z-index: 5 !important;
}

.os78-dashboard .os78-core {
  z-index: 6 !important;
}

/* Revenue icon centering */
.os78-node.os78-revenue i {
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  font-style: normal !important;
}

.os78-node.os78-revenue i::before {
  content: "$  €  £" !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.8px !important;
  color: #00ff88 !important;
  transform: translateX(0) !important;
}

.os78-node.os78-revenue i::after {
  display: none !important;
  content: none !important;
}

@keyframes os9ElectricOrbFlicker {
  0%, 100% { opacity: 0.13; }
  50% { opacity: 0.27; }
}

@keyframes os9ElectricCoreFlicker {
  0%, 100% { opacity: 0.92; }
  50% { opacity: 1; }
}

@keyframes os9ElectricBoltFlicker {
  0%, 100% { opacity: 0.38; }
  50% { opacity: 0.9; }
}

@keyframes os9Stage9CoreBreath {
  0%, 100% { opacity: 0.08; transform: scale(0.99); }
  50% { opacity: 0.14; transform: scale(1.025); }
}

@keyframes os9Stage9CorePulse {
  0% { opacity: 0.15; transform: scale(0.86); }
  100% { opacity: 0; transform: scale(1.72); }
}

@media (prefers-reduced-motion: reduce) {
  .os78-dashboard .os9-network.os9-electric-network .os9-electric-orb,
  .os78-dashboard .os9-network.os9-electric-network .os9-micro-photon,
  .os78-dashboard .os9-network.os9-electric-network .os9-core-bloom-soft,
  .os78-dashboard .os9-network.os9-electric-network .os9-core-bloom-pulse {
    animation: none !important;
  }
}
/* =========================================================
   ORION OS V9 — STAGE 10 PATCH 9.1.1
   Socket leads, sharper photons, and mobile cockpit repair
   ========================================================= */

/* Fine socket leads that visually plug conduits into the module cards */
.os78-dashboard .os9-network .os9-socket-stubs {
  pointer-events: none !important;
  opacity: 0.92 !important;
}

.os78-dashboard .os9-network .os9-socket-stub {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
  stroke-width: 1.15 !important;
  opacity: 0.78 !important;
  stroke-dasharray: 5 8 !important;
  animation: os9SocketPulse 2.7s linear infinite !important;
}

.os78-dashboard .os9-network .os9-stub-cyan {
  stroke: #00eaff !important;
}

.os78-dashboard .os9-network .os9-stub-green {
  stroke: #00ff88 !important;
}

/* Dynamic JS photons */
.os78-dashboard .os9-network .os9-electric-layer {
  pointer-events: none !important;
  overflow: visible !important;
}

.os78-dashboard .os9-network .os9-electric-photon {
  opacity: 0.95 !important;
  will-change: transform;
}

.os78-dashboard .os9-network .os9-electric-photon .os9-electric-halo {
  fill: var(--route-main, #00eaff) !important;
  opacity: 0.18 !important;
}

.os78-dashboard .os9-network .os9-electric-photon .os9-electric-core {
  fill: #ffffff !important;
  opacity: 1 !important;
}

.os78-dashboard .os9-network .os9-electric-photon .os9-electric-spark {
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0.86 !important;
}

.os78-dashboard .os9-network .os9-route.os9-revenue .os9-electric-photon .os9-electric-halo,
.os78-dashboard .os9-network .os9-electric-layer .os9-electric-photon.os9-electric-green .os9-electric-halo {
  fill: #00ff88 !important;
}

.os78-dashboard .os9-network .os9-electric-layer .os9-electric-photon.os9-electric-green .os9-electric-spark {
  stroke: #d8ffe9 !important;
}

/* Keep base fibres thin and calm */
.os78-dashboard .os9-network .os9-outer {
  stroke-width: 1.05 !important;
  opacity: 0.34 !important;
}

.os78-dashboard .os9-network .os9-inner {
  stroke-width: 0.72 !important;
  opacity: 0.82 !important;
}

.os78-dashboard .os9-network .os9-conductor {
  stroke-width: 0.35 !important;
  opacity: 0.55 !important;
}

.os78-dashboard .os9-network .os9-packet-a,
.os78-dashboard .os9-network .os9-packet-b {
  opacity: 0.22 !important;
  stroke-width: 0.6 !important;
  filter: none !important;
}

@keyframes os9SocketPulse {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -52; }
}

/* Revenue icon centering */
.os78-node.os78-revenue i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

/* Mobile repair: keep the OS as a desktop cockpit inside a horizontal viewport.
   This prevents the absolute nodes from stacking/overlapping badly on phones. */
@media (max-width: 760px) {
  .os78-platform {
    overflow-x: hidden !important;
  }

  .os78-shell {
    width: 100% !important;
    max-width: none !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .os78-intro {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .os78-intro p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .os9-dashboard-viewport {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 10px !important;
    scrollbar-width: thin;
  }

  .os9-dashboard-viewport .os78-dashboard {
    width: 1120px !important;
    min-width: 1120px !important;
    height: 560px !important;
    min-height: 560px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-node {
    position: absolute !important;
    width: 170px !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 15px 18px !important;
    border-radius: 16px !important;
    transform: none !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-node b {
    font-size: 13px !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-node span {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-node::before,
  .os9-dashboard-viewport .os78-dashboard .os78-node::after {
    pointer-events: none !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-node i {
    width: 42px !important;
    height: 42px !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 18px !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-core {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 188px !important;
    height: 188px !important;
    transform: translate(-50%, -50%) !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-core strong {
    font-size: 23px !important;
    letter-spacing: 2px !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-core span,
  .os9-dashboard-viewport .os78-dashboard .os78-core small {
    font-size: 10px !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-circuits.os9-network {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .os9-dashboard-viewport .os78-dashboard .os78-node-1 { left: 70px !important; top: 80px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-2 { left: 270px !important; top: 70px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-3 { left: 665px !important; top: 70px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-4 { left: 885px !important; top: 150px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-5 { left: 900px !important; top: 350px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-6 { left: 665px !important; top: 430px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-7 { left: 270px !important; top: 430px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-8 { left: 70px !important; top: 350px !important; }
  .os9-dashboard-viewport .os78-dashboard .os78-node-9 { left: 70px !important; top: 220px !important; }

  .os78-console-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .os78-terminal,
  .os78-status {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .os78-terminal {
    min-height: 210px !important;
  }
}
/* =========================================================
   ORION OS V9 — MOBILE USABILITY PATCH 9.1.2
   Keeps the flagship dashboard intact on mobile
   instead of forcing it into a broken stacked layout
   ========================================================= */

@media (max-width: 760px) {
  .os78-platform {
    overflow-x: hidden !important;
  }

  .os78-platform .os78-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .os78-platform .os78-intro {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
  }

  .os78-platform .os78-intro p {
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .os78-dashboard {
    width: 1080px !important;
    min-width: 1080px !important;
    max-width: none !important;
    height: 560px !important;
    min-height: 560px !important;
    margin: 0 0 18px 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .os78-dashboard .os78-core {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .os78-dashboard .os78-circuits,
  .os78-dashboard .os9-network {
    width: 100% !important;
    height: 100% !important;
  }

  .os78-dashboard .os78-node {
    position: absolute !important;
    width: 190px !important;
    height: 86px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .os78-dashboard .os78-node-1 {
    left: 52px !important;
    top: 72px !important;
  }

  .os78-dashboard .os78-node-2 {
    left: 270px !important;
    top: 60px !important;
  }

  .os78-dashboard .os78-node-3 {
    left: 650px !important;
    top: 60px !important;
  }

  .os78-dashboard .os78-node-4 {
    left: 842px !important;
    top: 132px !important;
  }

  .os78-dashboard .os78-node-5 {
    left: 850px !important;
    top: 340px !important;
  }

  .os78-dashboard .os78-node-6 {
    left: 650px !important;
    top: 406px !important;
  }

  .os78-dashboard .os78-node-7 {
    left: 270px !important;
    top: 388px !important;
  }

  .os78-dashboard .os78-node-8 {
    left: 52px !important;
    top: 370px !important;
  }

  .os78-dashboard .os78-node-9 {
    left: 52px !important;
    top: 210px !important;
  }

  .os78-console-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .os78-terminal,
  .os78-status {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .os78-terminal {
    min-height: 260px !important;
  }

  .os78-status {
    min-height: 220px !important;
  }
}
/* =========================================================
   ORION OS V9 MOBILE FIX — 9.2.4
   Preserves the flagship dashboard as a swipeable cockpit
   ========================================================= */

@media (max-width: 760px) {
  .os78-platform {
    overflow-x: hidden !important;
    padding-top: 54px !important;
  }

  .os78-platform .os78-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .os78-platform .os78-intro {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px !important;
  }

  .os78-platform .os78-intro p {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .os78-dashboard {
    width: 1080px !important;
    min-width: 1080px !important;
    max-width: none !important;
    height: 560px !important;
    min-height: 560px !important;
    margin: 0 0 18px 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .os78-dashboard .os78-core {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .os78-dashboard .os78-circuits,
  .os78-dashboard .os9-network {
    width: 100% !important;
    height: 100% !important;
  }

  .os78-dashboard .os78-node {
    position: absolute !important;
    width: 190px !important;
    height: 86px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .os78-dashboard .os78-node-1 {
    left: 52px !important;
    top: 72px !important;
  }

  .os78-dashboard .os78-node-2 {
    left: 270px !important;
    top: 60px !important;
  }

  .os78-dashboard .os78-node-3 {
    left: 650px !important;
    top: 60px !important;
  }

  .os78-dashboard .os78-node-4 {
    left: 842px !important;
    top: 132px !important;
  }

  .os78-dashboard .os78-node-5 {
    left: 850px !important;
    top: 340px !important;
  }

  .os78-dashboard .os78-node-6 {
    left: 650px !important;
    top: 406px !important;
  }

  .os78-dashboard .os78-node-7 {
    left: 270px !important;
    top: 388px !important;
  }

  .os78-dashboard .os78-node-8 {
    left: 52px !important;
    top: 370px !important;
  }

  .os78-dashboard .os78-node-9 {
    left: 52px !important;
    top: 210px !important;
  }

  .os78-node.os78-revenue i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    line-height: 1 !important;
  }

  .os78-console-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .os78-terminal,
  .os78-status {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
/* =========================================================
   ORION OS V9 MOBILE FINAL FIX — 9.2.5
   Scales the flagship OS instead of letting it overflow.
   ========================================================= */

@media (max-width: 760px) {
  .os78-platform {
    overflow-x: hidden !important;
    padding-top: 54px !important;
  }

  .os78-platform .os78-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  .os78-platform .os78-intro p {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .os78-dashboard {
    width: 1080px !important;
    min-width: 1080px !important;
    max-width: none !important;
    height: 560px !important;
    min-height: 560px !important;
    transform: scale(0.34) !important;
    transform-origin: top left !important;
    margin-bottom: -348px !important;
    overflow: hidden !important;
  }

  .os78-dashboard .os78-node {
    position: absolute !important;
    width: 190px !important;
    height: 86px !important;
    transform: none !important;
  }

  .os78-node.os78-revenue i {
    font-size: 0 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
  }

  .os78-node.os78-revenue i::before {
    content: "$ € £" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: #36ffe0 !important;
    width: 100% !important;
  }

  .os78-console-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .os78-terminal,
  .os78-status {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 390px) {
  .os78-dashboard {
    transform: scale(0.31) !important;
    margin-bottom: -370px !important;
  }
}
/* =========================================================
   ORION OS V9 MOBILE COCKPIT — 9.2.6
   Keeps flagship dashboard usable on phones.
   ========================================================= */

@media (max-width: 760px) {
  .os78-platform {
    overflow-x: hidden !important;
    padding-top: 56px !important;
  }

  .os78-platform .os78-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .os78-platform .os78-intro {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px !important;
  }

  .os78-platform .os78-intro p {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  /* Display the OS as a wide swipeable cockpit rather than forcing it to reflow */
  .os78-dashboard {
    width: 1080px !important;
    min-width: 1080px !important;
    max-width: none !important;
    height: 560px !important;
    min-height: 560px !important;
    margin: 0 0 18px 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .os78-dashboard .os78-core {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .os78-dashboard .os78-node {
    position: absolute !important;
    width: 190px !important;
    height: 86px !important;
    transform: none !important;
  }

  .os78-dashboard .os78-node-1 { left: 52px !important; top: 72px !important; }
  .os78-dashboard .os78-node-2 { left: 270px !important; top: 60px !important; }
  .os78-dashboard .os78-node-3 { left: 650px !important; top: 60px !important; }
  .os78-dashboard .os78-node-4 { left: 842px !important; top: 132px !important; }
  .os78-dashboard .os78-node-5 { left: 850px !important; top: 340px !important; }
  .os78-dashboard .os78-node-6 { left: 650px !important; top: 406px !important; }
  .os78-dashboard .os78-node-7 { left: 270px !important; top: 388px !important; }
  .os78-dashboard .os78-node-8 { left: 52px !important; top: 370px !important; }
  .os78-dashboard .os78-node-9 { left: 52px !important; top: 210px !important; }

  .os78-node.os78-revenue i {
    font-size: 0 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
  }

  .os78-node.os78-revenue i::before {
    content: "$ € £" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: #36ffe0 !important;
    width: 100% !important;
  }

  .os78-console-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 18px !important;
  }

  .os78-terminal,
  .os78-status {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 22px 18px !important;
    overflow: hidden !important;
  }

  .os78-terminal h3,
  .os78-status h3 {
    font-size: 16px !important;
    letter-spacing: 0.12em !important;
  }

  .os78-terminal pre,
  .os78-terminal code,
  .os78-terminal p,
  .os78-terminal li {
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
}
/* =========================================================
   ORION BRAND UNIVERSE MOBILE HARD FIX — 9.2.9
   Put this at the very bottom of css/orion-platform.css
   ========================================================= */

@media screen and (max-width: 760px) {
  section#brands .brand-map {
    position: relative !important;
    width: 100% !important;
    max-width: 360px !important;
    height: 720px !important;
    min-height: 720px !important;
    margin: 34px auto 0 !important;
    overflow: visible !important;
  }

  section#brands .brand-map .brand-planet {
    position: absolute !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }

  section#brands .brand-map .brand-planet.main {
    width: 232px !important;
    height: 232px !important;
    left: 50% !important;
    top: 255px !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    font-size: 22px !important;
    z-index: 2 !important;
  }

  section#brands .brand-map .brand-planet.future {
    width: 118px !important;
    height: 118px !important;
    font-size: 16px !important;
    z-index: 3 !important;
  }

  section#brands .brand-map .future-a,
  section#brands .brand-map .brand-planet:nth-child(2) {
    left: 18px !important;
    top: 88px !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  section#brands .brand-map .future-b,
  section#brands .brand-map .brand-planet:nth-child(3) {
    right: 18px !important;
    left: auto !important;
    top: 88px !important;
    bottom: auto !important;
    transform: none !important;
  }

  section#brands .brand-map .future-c,
  section#brands .brand-map .brand-planet:nth-child(4) {
    width: 146px !important;
    height: 146px !important;
    left: 50% !important;
    top: 525px !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    font-size: 18px !important;
  }
}