/* Bosigo Omega — Dogon stellar Innovation Hub layer
   Sigi Tolo, Po Tolo and Emme Ya are used here as a cultural/design framework supplied for
   the Bosigo concept. Their symbolic properties drive interaction and hierarchy, not scientific claims. */
:root{
  --sirius-white:#f8fdff;
  --sirius-ice:#b9f3ff;
  --sirius-blue:#4dbfff;
  --sirius-cobalt:#4b71ff;
  --sirius-violet:#a687ff;
  --sirius-ghost:#d8c9ff;
  --sirius-yellow:#ffd400;
  --sirius-deep:#02050a;
  --sirius-night:#050911;
}

html.sirius-inspired body{
  background:
    radial-gradient(circle at 49% 47%,rgba(77,191,255,.05),transparent 22%),
    radial-gradient(circle at 78% 18%,rgba(166,135,255,.035),transparent 24%),
    #04070c;
}
html.sirius-inspired .ambient{background:linear-gradient(180deg,rgba(1,4,9,.2),rgba(1,4,9,.64))}
html.sirius-inspired .ambient::after{
  background:
    radial-gradient(circle at 50% 48%,rgba(185,243,255,.085),transparent 13%),
    radial-gradient(circle at 70% 33%,rgba(77,191,255,.05),transparent 19%),
    radial-gradient(circle at 27% 69%,rgba(166,135,255,.04),transparent 22%);
}
html.sirius-inspired .hub-header{
  border-bottom-color:rgba(185,243,255,.15);
  background:linear-gradient(180deg,rgba(3,7,13,.92),rgba(3,7,13,.74));
  box-shadow:0 12px 48px rgba(0,0,0,.26),0 1px 0 rgba(185,243,255,.03) inset;
}
html.sirius-inspired .hub-context{
  border-color:rgba(185,243,255,.16);
  background:linear-gradient(100deg,rgba(185,243,255,.04),rgba(75,113,255,.025));
  box-shadow:0 0 36px rgba(77,191,255,.035) inset;
}
html.sirius-inspired .hub-context__signal{background:var(--sirius-ice);box-shadow:0 0 8px var(--sirius-ice),0 0 24px rgba(77,191,255,.82)}
html.sirius-inspired .hub-mode-switch{box-shadow:0 0 42px rgba(77,191,255,.035)}

/* --- Main Living Field: stellar system geometry --- */
html.sirius-inspired .field-stage{
  background:
    linear-gradient(90deg,rgba(185,243,255,.012),transparent 18%,transparent 82%,rgba(166,135,255,.012)),
    radial-gradient(circle at 50% 54%,rgba(77,191,255,.035),transparent 39%);
}
html.sirius-inspired .field-stage__topline h1{
  text-shadow:0 0 42px rgba(185,243,255,.055);
}
html.sirius-inspired .field-intro{color:#b6c2d3}

html.sirius-inspired .field-map-wrap{
  border-radius:44% 56% 48% 52% / 55% 46% 54% 45%;
  overflow:hidden;
  box-shadow:
    inset 0 0 170px rgba(1,4,9,.82),
    inset 0 0 72px rgba(77,191,255,.025),
    0 0 120px rgba(0,0,0,.18);
}
html.sirius-inspired .field-map-wrap::before{
  inset:11%;
  border-color:rgba(185,243,255,.075);
  box-shadow:0 0 120px rgba(77,191,255,.04) inset,0 0 80px rgba(77,191,255,.025);
}
html.sirius-inspired .field-map-wrap::after{
  inset:24%;
  border-style:solid;
  border-color:rgba(166,135,255,.055);
  box-shadow:0 0 72px rgba(166,135,255,.02) inset;
}
html.sirius-inspired .field-orbit{opacity:.15;border-color:rgba(185,243,255,.16);transform:translate(-50%,-50%) rotate(-10deg)}

.sirius-architecture{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.sirius-architecture::before{
  content:"";position:absolute;left:50%;top:52%;width:82%;aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    conic-gradient(from 0deg,transparent 0 8%,rgba(185,243,255,.022) 9% 9.4%,transparent 10% 24%,rgba(77,191,255,.018) 25% 25.5%,transparent 26% 49%,rgba(166,135,255,.016) 50% 50.5%,transparent 51% 74%,rgba(185,243,255,.02) 75% 75.4%,transparent 76% 100%);
  mask-image:radial-gradient(circle,transparent 0 14%,#000 15% 65%,transparent 77%);
  animation:sirius-lens-rotate 86s linear infinite;
  opacity:.7;
}
@keyframes sirius-lens-rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}

.sirius-a-bloom{
  position:absolute;left:50%;top:52%;width:13.5rem;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.13),rgba(185,243,255,.055) 18%,rgba(77,191,255,.022) 40%,transparent 72%);
  filter:blur(1px);mix-blend-mode:screen;opacity:.86;animation:sirius-a-breathe 5.8s ease-in-out infinite alternate;
}
.sirius-a-bloom::before,.sirius-a-bloom::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(248,253,255,.5),#fff,rgba(185,243,255,.36),transparent);
  filter:blur(.2px);border-radius:999px;opacity:.52;
}
.sirius-a-bloom::before{width:210%;height:1px}
.sirius-a-bloom::after{width:1px;height:210%;background:linear-gradient(180deg,transparent,rgba(248,253,255,.42),#fff,rgba(185,243,255,.34),transparent)}
@keyframes sirius-a-breathe{to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}

.sirius-track{position:absolute;left:50%;top:52%;border:1px solid rgba(185,243,255,.095);border-radius:50%;transform:translate(-50%,-50%) rotate(-11deg)}
.sirius-track--b{width:58%;height:37%;animation:sirius-orbit-b 34s linear infinite}
.sirius-track--c{width:82%;height:57%;border-style:dashed;border-color:rgba(166,135,255,.065);animation:sirius-orbit-c 58s linear infinite reverse}
@keyframes sirius-orbit-b{to{transform:translate(-50%,-50%) rotate(349deg)}}
@keyframes sirius-orbit-c{to{transform:translate(-50%,-50%) rotate(-371deg)}}
.sirius-star{position:absolute;left:50%;top:-5px;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen}
.sirius-star--b{
  width:10px;height:10px;background:#fff;box-shadow:0 0 4px #fff,0 0 14px var(--sirius-ice),0 0 42px rgba(77,191,255,.8),0 0 78px rgba(77,191,255,.34)
}
.sirius-star--b::before,.sirius-star--b::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.78}
.sirius-star--b::before{width:72px;height:1px}.sirius-star--b::after{width:1px;height:72px;background:linear-gradient(180deg,transparent,#fff,transparent)}
.sirius-star--c{
  width:7px;height:7px;background:rgba(216,201,255,.72);box-shadow:0 0 5px rgba(248,253,255,.7),0 0 18px rgba(166,135,255,.56),0 0 48px rgba(166,135,255,.2);opacity:.52
}
.sirius-star--c::after{content:"";position:absolute;inset:-8px;border:1px dashed rgba(216,201,255,.2);border-radius:50%;animation:sirius-c-pulse 4.4s ease-in-out infinite}
@keyframes sirius-c-pulse{50%{transform:scale(1.7);opacity:.12}}

.sirius-signature{
  position:absolute;z-index:6;left:18px;top:18px;display:flex;align-items:center;gap:7px;padding:7px 9px;
  border:1px solid rgba(185,243,255,.1);border-radius:999px;background:rgba(3,7,13,.48);backdrop-filter:blur(12px);
  color:#718096;font-size:.53rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap
}
.sirius-signature i{display:block;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 9px var(--sirius-ice)}
.sirius-signature strong{color:#9eb0c7;font-size:inherit;font-weight:850}
.sirius-signature b{color:var(--sirius-violet);font-size:inherit;font-weight:850}

/* Keep the Innovation Hub's form route in the same type system as the field and lab. */
body.dark[data-space="innovation"]{font-family:Hind,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.dark[data-space="innovation"] .conv-hero h1,
body.dark[data-space="innovation"] .conv-aside h2,
body.dark[data-space="innovation"] .form-card h2{font-family:"Crimson Pro","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:500;letter-spacing:-.035em}

/* Confirmed A/B visual logic; speculative C is intentionally quieter. */
html.sirius-inspired .field-centre{z-index:5;width:124px;height:124px}
html.sirius-inspired .field-centre__core{
  inset:26%;
  background:
    radial-gradient(circle at 43% 40%,#fff 0 8%,#effcff 10% 18%,#b9f3ff 21% 29%,rgba(77,191,255,.92) 31% 38%,rgba(255,212,0,.78) 41% 48%,rgba(255,212,0,.08) 65%,transparent 73%);
  box-shadow:
    0 0 10px #fff,
    0 0 28px rgba(185,243,255,.95),
    0 0 68px rgba(77,191,255,.55),
    0 0 130px rgba(77,191,255,.2),
    0 0 180px rgba(255,212,0,.06);
}
html.sirius-inspired .field-centre__label{color:#fff;font-size:.58rem;text-shadow:0 1px 14px #02050a,0 0 12px rgba(1,5,9,.8)}
html.sirius-inspired .field-centre::before{inset:-36%;border-color:rgba(185,243,255,.12);animation:sirius-core-ring 7s ease-out infinite}
html.sirius-inspired .field-centre::after{inset:-68%;border-color:rgba(77,191,255,.08);border-style:solid;animation:sirius-core-spin 34s linear infinite}
@keyframes sirius-core-ring{0%{opacity:0;transform:scale(.45)}22%{opacity:.7}100%{opacity:0;transform:scale(1.2)}}
@keyframes sirius-core-spin{to{transform:rotate(-360deg)}}

/* Nodes become small stellar bodies while retaining system colours for usability. */
html.sirius-inspired .field-node{
  background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.42) 0 7%,rgba(255,255,255,.12) 10%,rgba(255,255,255,.02) 42%,rgba(2,5,10,.72) 74%);
  border-color:color-mix(in srgb,var(--node-color) 42%,rgba(185,243,255,.14));
  box-shadow:0 0 0 7px color-mix(in srgb,var(--node-color) 3%,transparent),0 0 24px color-mix(in srgb,var(--node-color) 16%,transparent);
}
html.sirius-inspired .field-node::before{width:14%;background:#fff;box-shadow:0 0 7px #fff,0 0 16px currentColor}
html.sirius-inspired .field-node::after{color:#90a0b8;text-shadow:0 2px 12px #01040a}
html.sirius-inspired .field-node:hover,html.sirius-inspired .field-node:focus-visible,html.sirius-inspired .field-node.is-selected{
  border-color:rgba(248,253,255,.74);
  box-shadow:0 0 0 10px color-mix(in srgb,var(--node-color) 7%,transparent),0 0 26px rgba(248,253,255,.15),0 0 58px color-mix(in srgb,var(--node-color) 38%,transparent)
}
html.sirius-inspired .field-node[data-stellar-zone="a"]{filter:saturate(.92) brightness(1.06)}
html.sirius-inspired .field-node[data-stellar-zone="b"]{filter:saturate(.78) brightness(1.13)}
html.sirius-inspired .field-node[data-stellar-zone="c"]{filter:saturate(.62) brightness(.96)}
html.sirius-inspired .field-node[data-stellar-zone="c"].is-selected,html.sirius-inspired .field-node[data-stellar-zone="c"]:hover{filter:saturate(.9) brightness(1.16)}
html.sirius-inspired .connection-line{stroke:rgba(185,243,255,.1)}
html.sirius-inspired .connection-line.is-active{stroke:rgba(185,243,255,.76);filter:drop-shadow(0 0 6px rgba(77,191,255,.64))}
html.sirius-inspired .connection-line.is-evidence{stroke:rgba(255,212,0,.34)}

html.sirius-inspired .system-rail,html.sirius-inspired .inspector{
  background:linear-gradient(180deg,rgba(3,7,13,.77),rgba(3,7,13,.58));
  border-color:rgba(185,243,255,.1)
}
html.sirius-inspired .system-link.is-active{
  border-color:rgba(185,243,255,.18);
  background:linear-gradient(115deg,rgba(185,243,255,.075),rgba(75,113,255,.035),rgba(166,135,255,.018));
  box-shadow:0 0 34px rgba(77,191,255,.025) inset;
}
html.sirius-inspired .system-link__glyph{border-radius:50%;background:rgba(248,253,255,.018)}
html.sirius-inspired .system-link__glyph::after{border-color:rgba(185,243,255,.3)}
html.sirius-inspired .inspector::after{
  content:"";position:absolute;right:-70px;top:18%;width:170px;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(185,243,255,.045),rgba(77,191,255,.012) 32%,transparent 70%);filter:blur(1px)
}
html.sirius-inspired .idle-glyph span:nth-child(3){background:#fff;box-shadow:0 0 9px #fff,0 0 28px var(--sirius-ice),0 0 70px rgba(77,191,255,.38)}
html.sirius-inspired .intelligence-dock{background:rgba(3,7,13,.9);border-top-color:rgba(185,243,255,.12)}

/* --- Route pages: each journey carries the same stellar physics. --- */
html.sirius-inspired .route-page{
  background:
    radial-gradient(circle at 84% 13%,rgba(185,243,255,.065),transparent 16%),
    radial-gradient(circle at 72% 31%,rgba(77,191,255,.035),transparent 24%),
    radial-gradient(circle at 24% 72%,rgba(166,135,255,.025),transparent 25%),
    #04070c;
}
html.sirius-inspired .route-nav{border-color:rgba(185,243,255,.1);background:rgba(3,7,13,.89)}
html.sirius-inspired .route-hero{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(185,243,255,.09)}
html.sirius-inspired .route-hero::before{
  content:"";position:absolute;z-index:-1;right:8%;top:44%;width:24rem;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,#fff 0 .7%,rgba(185,243,255,.85) .9% 1.6%,rgba(77,191,255,.18) 3%,rgba(77,191,255,.035) 13%,transparent 58%);
  box-shadow:0 0 180px rgba(77,191,255,.07)
}
html.sirius-inspired .route-hero::after{
  content:"";position:absolute;z-index:-1;right:-2%;top:44%;width:46rem;height:24rem;transform:translateY(-50%) rotate(-8deg);border:1px solid rgba(185,243,255,.065);border-radius:50%;pointer-events:none
}
html.sirius-inspired .route-hero h1{text-shadow:0 0 55px rgba(185,243,255,.055)}
html.sirius-inspired .route-primary{background:linear-gradient(105deg,#f7feff,var(--sirius-ice));color:#031018;box-shadow:0 0 30px rgba(77,191,255,.14)}
html.sirius-inspired .route-secondary{border-color:rgba(185,243,255,.19)}
html.sirius-inspired .route-hero__instrument{
  position:relative;overflow:hidden;border-color:rgba(185,243,255,.15);
  background:linear-gradient(145deg,rgba(185,243,255,.045),rgba(75,113,255,.025) 48%,rgba(166,135,255,.025));
  box-shadow:0 34px 100px rgba(0,0,0,.38),0 0 50px rgba(77,191,255,.025) inset
}
html.sirius-inspired .route-hero__instrument::before{
  width:116px;background:radial-gradient(circle,#fff 0 5%,var(--sirius-ice) 7%,rgba(77,191,255,.2) 18%,rgba(77,191,255,.025) 42%,transparent 70%);
  border-color:rgba(185,243,255,.17);
  box-shadow:0 0 0 28px rgba(77,191,255,.025),0 0 0 58px rgba(166,135,255,.015),0 0 80px rgba(77,191,255,.1)
}
html.sirius-inspired .route-step,html.sirius-inspired .signal-card,html.sirius-inspired .decision-card{
  border-color:rgba(185,243,255,.1);background:linear-gradient(145deg,rgba(248,253,255,.027),rgba(75,113,255,.012) 55%,rgba(166,135,255,.01));
  box-shadow:0 22px 80px rgba(0,0,0,.12)
}
html.sirius-inspired .signal-card::after{border-color:rgba(185,243,255,.07);box-shadow:0 0 52px rgba(77,191,255,.045) inset}
html.sirius-inspired .route-step:hover,html.sirius-inspired .signal-card:hover,html.sirius-inspired .decision-card:hover{border-color:rgba(185,243,255,.2)}
html.sirius-inspired .route-section{border-color:rgba(185,243,255,.075)}
html.sirius-inspired .route-page.sirius-tone-b .route-hero::before{background:radial-gradient(circle,#fff 0 .7%,#e6fbff .9% 1.6%,rgba(115,225,255,.24) 3%,rgba(75,113,255,.04) 14%,transparent 60%)}
html.sirius-inspired .route-page.sirius-tone-c .route-hero::before{opacity:.54;filter:hue-rotate(28deg);transform:translateY(-50%) scale(.78)}

/* --- Lab Mode: dense white-dwarf intelligence feel, without disturbing workspace clarity. --- */
html.sirius-inspired .lab-mode{background:#03060b}
html.sirius-inspired .lab-ambient{
  background:
    radial-gradient(circle at 72% 24%,rgba(255,255,255,.055) 0 .45%,rgba(185,243,255,.08) .55% 2%,rgba(77,191,255,.03) 7%,transparent 28%),
    radial-gradient(circle at 26% 72%,rgba(166,135,255,.025),transparent 30%);
}
html.sirius-inspired .lab-header{border-bottom-color:rgba(185,243,255,.12);background:rgba(3,7,13,.9)}
html.sirius-inspired .lab-sidebar,html.sirius-inspired .lab-main{border-color:rgba(185,243,255,.085)}
html.sirius-inspired .lab-graph-wrap{box-shadow:inset 0 0 90px rgba(77,191,255,.02)}

@media (max-width:940px){
  .sirius-signature{left:50%;top:auto;bottom:12px;transform:translateX(-50%);font-size:.48rem;opacity:.76}
  .sirius-track--c{opacity:.55}
  .sirius-a-bloom{width:10rem}
  html.sirius-inspired .field-centre{width:100px;height:100px}
  html.sirius-inspired .route-hero::before{right:-18%;top:38%;opacity:.66}
  html.sirius-inspired .route-hero::after{right:-48%;opacity:.7}
}
@media (max-width:560px){
  .sirius-signature{gap:5px;padding:6px 8px}
  .sirius-signature span:nth-of-type(2),.sirius-signature span:nth-of-type(3){display:none}
  .sirius-track--c{opacity:.34}
  .sirius-star--b::before{width:46px}.sirius-star--b::after{height:46px}
  html.sirius-inspired .route-hero::before{width:19rem;right:-48%;top:30%;opacity:.48}
}
@media (prefers-reduced-motion:reduce){
  .sirius-architecture::before,.sirius-a-bloom,.sirius-track--b,.sirius-track--c,.sirius-star--c::after{animation:none!important}
}
@media (prefers-reduced-data:reduce){
  .sirius-architecture::before,.sirius-a-bloom{display:none}
}

/* v1.6 visual refinement: make the A core read unmistakably as a stellar light source. */
html.sirius-inspired .field-centre__core{
  inset:17%;
  background:
    radial-gradient(circle at 43% 40%,#ffffff 0 15%,#f5fdff 16% 22%,#c8f7ff 24% 31%,#79dcff 34% 42%,rgba(77,191,255,.68) 45% 52%,rgba(255,212,0,.28) 57%,rgba(255,212,0,.04) 70%,transparent 76%);
  box-shadow:
    0 0 7px #fff,
    0 0 20px #dffbff,
    0 0 44px rgba(185,243,255,.9),
    0 0 88px rgba(77,191,255,.58),
    0 0 155px rgba(77,191,255,.23),
    0 0 205px rgba(255,212,0,.055);
}
html.sirius-inspired .field-centre__core::before,
html.sirius-inspired .field-centre__core::after{
  content:"";position:absolute;left:50%;top:50%;z-index:-1;transform:translate(-50%,-50%);pointer-events:none;border-radius:999px;
}
html.sirius-inspired .field-centre__core::before{
  width:340%;height:1px;background:linear-gradient(90deg,transparent,rgba(185,243,255,.12),rgba(255,255,255,.9),rgba(185,243,255,.12),transparent);
  box-shadow:0 0 10px rgba(185,243,255,.36);
}
html.sirius-inspired .field-centre__core::after{
  width:1px;height:340%;background:linear-gradient(180deg,transparent,rgba(185,243,255,.10),rgba(255,255,255,.86),rgba(185,243,255,.10),transparent);
  box-shadow:0 0 10px rgba(185,243,255,.3);
}
html.sirius-inspired .field-centre__label{
  min-width:82px;padding:6px 8px;border:1px solid rgba(185,243,255,.15);border-radius:999px;
  background:rgba(2,6,11,.66);backdrop-filter:blur(5px);box-shadow:0 0 22px rgba(0,0,0,.42);
  color:#fff;font-size:.55rem;line-height:1.08;text-shadow:0 1px 6px #000;
}
html.sirius-inspired .field-centre__label{
  position:absolute;left:50%;top:0;z-index:3;transform:translate(-50%,-72%);
  min-width:88px;
}
@media (max-width:560px){
  html.sirius-inspired .field-centre__label{transform:translate(-50%,-60%);font-size:.5rem;min-width:80px}
}
/* Keep stellar motion behind the interaction surface, never behind the primary orientation copy. */
html.sirius-inspired .field-stage::after{
  content:"";position:absolute;z-index:4;left:0;right:0;top:88px;height:205px;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,7,12,.94) 0%,rgba(4,7,12,.78) 35%,rgba(4,7,12,.24) 72%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0 72%,rgba(0,0,0,.72) 84%,transparent 100%);
}
html.sirius-inspired .field-stage__topline,
html.sirius-inspired .field-intro,
html.sirius-inspired .future-field-telemetry{z-index:7}
@media (max-width:940px){
  html.sirius-inspired .field-stage::after{top:96px;height:270px;mask-image:linear-gradient(180deg,#000 0 82%,transparent 100%)}
}

/* ======================================================================
   v1.7 — DOGON STELLAR OPERATING MODEL
   Sigi Tolo = visible anchor / renewal
   Po Tolo   = hidden density / compression / testing
   Emme Ya   = flexibility / wide orbit / expansion + satellite evidence
   ====================================================================== */
:root{
  --sigi:#ffd400;
  --sigi-soft:#fff1a5;
  --po:#b9f3ff;
  --po-blue:#4dbfff;
  --emme:#a687ff;
  --emme-green:#73e6b2;
  --stellar-panel:rgba(3,7,13,.76);
}

html.dogon-stellar-inspired body{
  background:
    radial-gradient(circle at 47% 42%,rgba(255,212,0,.038),transparent 15%),
    radial-gradient(circle at 72% 33%,rgba(77,191,255,.05),transparent 20%),
    radial-gradient(circle at 53% 77%,rgba(166,135,255,.042),transparent 24%),
    #03060b;
}
html.dogon-stellar-inspired .hub-header{border-bottom-color:rgba(255,255,255,.08);background:rgba(2,6,11,.92)}
html.dogon-stellar-inspired .hub-context{border-color:rgba(255,212,0,.13);background:linear-gradient(100deg,rgba(255,212,0,.038),rgba(77,191,255,.02))}
html.dogon-stellar-inspired .hub-context__signal{background:var(--sigi);box-shadow:0 0 8px var(--sigi),0 0 24px rgba(255,212,0,.6)}

/* Left rail becomes a three-force operating map, not a flat menu. */
html.dogon-stellar-inspired .system-rail{padding:24px 14px 16px;background:linear-gradient(180deg,rgba(3,7,13,.92),rgba(3,7,13,.72))}
html.dogon-stellar-inspired .system-rail .rail-heading{padding:0 10px 14px}
html.dogon-stellar-inspired .system-rail .rail-heading h2{max-width:13ch}
html.dogon-stellar-inspired .system-nav{gap:10px}
.stellar-system-whole{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}
.stellar-system-group{position:relative;display:grid;gap:3px;padding:8px 7px 9px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006));overflow:hidden}
.stellar-system-group::before{content:"";position:absolute;inset:0 auto 0 0;width:1px;opacity:.65}
.stellar-system-group--a::before{background:linear-gradient(180deg,transparent,var(--sigi),transparent)}
.stellar-system-group--b::before{background:linear-gradient(180deg,transparent,var(--po),transparent)}
.stellar-system-group--c::before{background:linear-gradient(180deg,transparent,var(--emme),transparent)}
.stellar-system-group > header{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center;padding:0 7px 5px;color:#8593a8}
.stellar-system-group > header > span{font-size:.53rem;font-weight:900;letter-spacing:.13em}
.stellar-system-group > header strong,.stellar-system-group > header small{display:block}
.stellar-system-group > header strong{color:#eef6ff;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}
.stellar-system-group > header small{margin-top:2px;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}
html.dogon-stellar-inspired .system-link{grid-template-columns:29px 1fr;gap:8px;padding:8px 8px;border-radius:12px}
html.dogon-stellar-inspired .system-link__glyph{width:25px;height:25px;border-radius:50%}
html.dogon-stellar-inspired .system-link strong{font-size:.75rem}
html.dogon-stellar-inspired .system-link small{font-size:.59rem}
html.dogon-stellar-inspired .system-link[data-stellar-zone="a"] .system-link__glyph{color:var(--sigi-soft)}
html.dogon-stellar-inspired .system-link[data-stellar-zone="b"] .system-link__glyph{color:var(--po)}
html.dogon-stellar-inspired .system-link[data-stellar-zone="c"] .system-link__glyph{color:var(--emme-green)}
html.dogon-stellar-inspired .system-link[data-stellar-zone="a"].is-active{border-color:rgba(255,212,0,.22);background:rgba(255,212,0,.055)}
html.dogon-stellar-inspired .system-link[data-stellar-zone="b"].is-active{border-color:rgba(185,243,255,.22);background:rgba(77,191,255,.055)}
html.dogon-stellar-inspired .system-link[data-stellar-zone="c"].is-active{border-color:rgba(115,230,178,.2);background:linear-gradient(115deg,rgba(115,230,178,.05),rgba(166,135,255,.035))}

/* Main stage: instrument-like, less decorative, more legible. */
html.dogon-stellar-inspired .field-stage{
  background:
    linear-gradient(90deg,rgba(255,212,0,.012),transparent 24%,transparent 76%,rgba(115,230,178,.008)),
    radial-gradient(circle at 36% 48%,rgba(255,212,0,.035),transparent 27%),
    radial-gradient(circle at 73% 38%,rgba(77,191,255,.03),transparent 25%),
    radial-gradient(circle at 54% 78%,rgba(166,135,255,.025),transparent 30%);
}
html.dogon-stellar-inspired .field-stage__topline h1{max-width:20ch;font-size:clamp(2rem,2.8vw,3.55rem)}
html.dogon-stellar-inspired .field-intro{max-width:70ch;margin-top:10px}
html.dogon-stellar-inspired .field-stage::after{top:78px;height:225px;background:linear-gradient(180deg,rgba(3,6,11,.95),rgba(3,6,11,.72) 54%,transparent);mask-image:linear-gradient(90deg,#000 0 84%,transparent 100%)}

/* Three-force selector explains the model before a visitor enters the map. */
.stellar-model{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:15px;max-width:900px}
.stellar-model__forces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.stellar-force{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(3,7,13,.64);color:#d8e2ef;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,opacity .2s;backdrop-filter:blur(12px)}
.stellar-force:hover,.stellar-force:focus-visible{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}
.stellar-force.is-active{background:rgba(255,255,255,.055)}
.stellar-force--a.is-active{border-color:rgba(255,212,0,.35);box-shadow:0 0 24px rgba(255,212,0,.05) inset}
.stellar-force--b.is-active{border-color:rgba(185,243,255,.35);box-shadow:0 0 24px rgba(77,191,255,.06) inset}
.stellar-force--c.is-active{border-color:rgba(115,230,178,.3);box-shadow:0 0 24px rgba(166,135,255,.055) inset}
.stellar-force__body{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}
.stellar-force__body i{display:block;border-radius:50%}
.stellar-force--a .stellar-force__body{border:1px solid rgba(255,212,0,.18);box-shadow:0 0 0 6px rgba(255,212,0,.018)}
.stellar-force--a .stellar-force__body i{width:10px;height:10px;background:#fff8d4;box-shadow:0 0 5px #fff,0 0 13px var(--sigi),0 0 28px rgba(255,212,0,.38)}
.stellar-force--b .stellar-force__body{border:1px solid rgba(185,243,255,.16);transform:scale(.82)}
.stellar-force--b .stellar-force__body i{width:6px;height:6px;background:#fff;box-shadow:0 0 4px #fff,0 0 12px var(--po),0 0 26px rgba(77,191,255,.65)}
.stellar-force--c .stellar-force__body{border:1px dashed rgba(166,135,255,.24)}
.stellar-force--c .stellar-force__body i{width:7px;height:7px;background:#d9fff0;box-shadow:0 0 12px rgba(115,230,178,.7),0 0 24px rgba(166,135,255,.42)}
.stellar-force--c .stellar-force__body b{position:absolute;width:3px;height:3px;right:3px;top:4px;border-radius:50%;background:#fff;box-shadow:0 0 7px var(--emme)}
.stellar-force__copy{min-width:0}
.stellar-force__copy small,.stellar-force__copy strong,.stellar-force__copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stellar-force__copy small{color:#6f7e92;font-size:.49rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.stellar-force__copy strong{margin-top:2px;color:#f3f7fb;font-size:.69rem;letter-spacing:.035em}
.stellar-force__copy em{margin-top:1px;color:#9eacbd;font-size:.55rem;font-style:normal}
.stellar-model__cycle{min-width:164px;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(3,7,13,.55);backdrop-filter:blur(12px)}
.stellar-model__cycle > div{min-width:0;flex:1}
.stellar-model__cycle strong,.stellar-model__cycle span{display:block}
.stellar-model__cycle strong{color:#dce7f4;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
.stellar-model__cycle span{margin-top:3px;color:#718095;font-size:.48rem;white-space:nowrap}
.stellar-model__cycle button{padding:6px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#9aa8ba;font-size:.49rem;font-weight:800;white-space:nowrap;cursor:pointer}
.stellar-model__cycle button.is-active{color:#fff3a6;border-color:rgba(255,212,0,.2);background:rgba(255,212,0,.035)}

/* The field now reads as an instrument containing three different gravitational behaviours. */
html.dogon-stellar-inspired .field-map-wrap{
  inset:224px 18px 34px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:30px;
  background:
    radial-gradient(circle at 36% 48%,rgba(255,212,0,.038),transparent 20%),
    radial-gradient(circle at 70% 37%,rgba(77,191,255,.035),transparent 18%),
    radial-gradient(circle at 55% 76%,rgba(166,135,255,.03),transparent 22%),
    linear-gradient(180deg,rgba(5,10,18,.64),rgba(2,6,11,.82));
  box-shadow:inset 0 0 140px rgba(0,0,0,.5),0 20px 70px rgba(0,0,0,.14);
}
html.dogon-stellar-inspired .field-map-wrap::before{inset:8%;border-color:rgba(255,212,0,.052);box-shadow:none}
html.dogon-stellar-inspired .field-map-wrap::after{inset:18% 9%;border-color:rgba(166,135,255,.045);border-style:dashed;box-shadow:none}
html.dogon-stellar-inspired .field-orbit{left:36%;top:48%;width:45%;aspect-ratio:1.65;border-color:rgba(185,243,255,.10);transform:translate(-50%,-50%) rotate(-11deg)}

.dogon-stellar-architecture{z-index:1}
.dogon-stellar-architecture::before{left:36%;top:48%;width:68%;opacity:.5;mask-image:radial-gradient(circle,transparent 0 11%,#000 12% 66%,transparent 78%)}
.sigi-renewal-ring{position:absolute;left:36%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(255,212,0,.065);border-radius:50%;pointer-events:none}
.sigi-renewal-ring--one{width:28%;aspect-ratio:1.3;animation:sigi-renew 13s ease-in-out infinite}
.sigi-renewal-ring--two{width:43%;aspect-ratio:1.55;border-style:dashed;opacity:.54;animation:sigi-renew 20s 2s ease-in-out infinite reverse}
@keyframes sigi-renew{50%{transform:translate(-50%,-50%) scale(1.05);opacity:.24}}
html.dogon-stellar-inspired .sirius-a-bloom{left:36%;top:48%;width:15rem;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,212,0,.055) 18%,rgba(255,212,0,.018) 40%,transparent 72%)}
html.dogon-stellar-inspired .sirius-a-bloom::before{background:linear-gradient(90deg,transparent,rgba(255,244,181,.3),#fff,rgba(255,212,0,.32),transparent)}
html.dogon-stellar-inspired .sirius-a-bloom::after{background:linear-gradient(180deg,transparent,rgba(255,244,181,.25),#fff,rgba(255,212,0,.27),transparent)}
html.dogon-stellar-inspired .sirius-track{left:36%;top:48%}
html.dogon-stellar-inspired .sirius-track--b{width:52%;height:32%;border-color:rgba(185,243,255,.11);animation-duration:42s}
html.dogon-stellar-inspired .sirius-track--c{width:92%;height:72%;border-color:rgba(115,230,178,.075);border-style:solid;animation-duration:74s}
html.dogon-stellar-inspired .sirius-star--b{width:7px;height:7px;box-shadow:0 0 4px #fff,0 0 15px var(--po),0 0 46px rgba(77,191,255,.88),0 0 88px rgba(77,191,255,.38)}
html.dogon-stellar-inspired .sirius-star--b::before{width:54px}html.dogon-stellar-inspired .sirius-star--b::after{height:54px}
html.dogon-stellar-inspired .sirius-star--c{width:8px;height:8px;background:#d9fff0;box-shadow:0 0 5px #fff,0 0 17px rgba(115,230,178,.62),0 0 44px rgba(166,135,255,.25);opacity:.75}
html.dogon-stellar-inspired .sirius-star--c::before{content:"";position:absolute;left:18px;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--emme);transform:translateY(-50%);animation:emme-satellite 4.8s linear infinite;transform-origin:-18px 0}
@keyframes emme-satellite{to{transform:translateY(-50%) rotate(360deg)}}
html.dogon-stellar-inspired .sirius-star--c::after{border-style:solid;border-color:rgba(115,230,178,.18)}
.stellar-body-label{position:absolute;z-index:2;display:grid;gap:2px;padding:5px 7px;border-left:1px solid rgba(255,255,255,.09);color:#dce7f3;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 10px #000;pointer-events:none}
.stellar-body-label strong{font-size:.54rem}.stellar-body-label small{color:#69798e;font-size:.43rem}
.stellar-body-label--a{left:26%;top:55%;border-color:rgba(255,212,0,.28)}
.stellar-body-label--b{right:13%;top:17%;border-color:rgba(185,243,255,.25)}
.stellar-body-label--c{right:12%;bottom:13%;border-color:rgba(115,230,178,.24)}

/* Sigi Tolo is the visible anchor of the field. */
html.dogon-stellar-inspired .field-centre{left:36%;top:48%;width:112px;height:112px}
html.dogon-stellar-inspired .field-centre__core{
  inset:19%;
  background:radial-gradient(circle at 43% 40%,#fff 0 14%,#fffbea 15% 22%,#fff2a6 23% 32%,#ffd400 34% 42%,rgba(255,212,0,.55) 44% 53%,rgba(255,212,0,.12) 61%,transparent 74%);
  box-shadow:0 0 7px #fff,0 0 22px #fff2aa,0 0 46px rgba(255,212,0,.8),0 0 94px rgba(255,212,0,.34),0 0 160px rgba(255,212,0,.12)
}
html.dogon-stellar-inspired .field-centre__core::before{background:linear-gradient(90deg,transparent,rgba(255,229,88,.13),rgba(255,255,255,.92),rgba(255,229,88,.13),transparent)}
html.dogon-stellar-inspired .field-centre__core::after{background:linear-gradient(180deg,transparent,rgba(255,229,88,.11),rgba(255,255,255,.88),rgba(255,229,88,.11),transparent)}
html.dogon-stellar-inspired .field-centre__label{top:1%;min-width:104px;padding:7px 9px;border-color:rgba(255,212,0,.18);background:rgba(4,7,11,.78);transform:translate(-50%,-85%);letter-spacing:.055em}
html.dogon-stellar-inspired .field-centre__label strong,html.dogon-stellar-inspired .field-centre__label small{display:block}
html.dogon-stellar-inspired .field-centre__label strong{font-size:.57rem;color:#fff4b2}
html.dogon-stellar-inspired .field-centre__label small{margin-top:2px;color:#8d8050;font-size:.42rem}

/* Node families inherit force identity without erasing their system colours. */
html.dogon-stellar-inspired .field-node[data-stellar-zone="a"]{box-shadow:0 0 0 9px rgba(255,212,0,.025),0 0 25px color-mix(in srgb,var(--node-color) 16%,transparent)}
html.dogon-stellar-inspired .field-node[data-stellar-zone="b"]{box-shadow:0 0 0 8px rgba(185,243,255,.022),0 0 27px color-mix(in srgb,var(--node-color) 18%,transparent)}
html.dogon-stellar-inspired .field-node[data-stellar-zone="c"]{box-shadow:0 0 0 9px rgba(115,230,178,.018),0 0 24px color-mix(in srgb,var(--node-color) 15%,transparent);filter:saturate(.9) brightness(1.02)}
html[data-stellar-focus="a"] .field-node[data-stellar-zone]:not([data-stellar-zone="a"]),
html[data-stellar-focus="b"] .field-node[data-stellar-zone]:not([data-stellar-zone="b"]),
html[data-stellar-focus="c"] .field-node[data-stellar-zone]:not([data-stellar-zone="c"]){opacity:.12;filter:saturate(.22) brightness(.75)}
html[data-stellar-focus="a"] .field-node[data-stellar-zone="a"],
html[data-stellar-focus="b"] .field-node[data-stellar-zone="b"],
html[data-stellar-focus="c"] .field-node[data-stellar-zone="c"]{filter:saturate(1.08) brightness(1.14)}
html[data-stellar-focus]:not([data-stellar-focus="all"]) .connection-line:not(.is-active){opacity:.11}
html[data-stellar-focus="a"] .sirius-track--b,html[data-stellar-focus="a"] .sirius-track--c{opacity:.18}
html[data-stellar-focus="b"] .sirius-a-bloom,html[data-stellar-focus="b"] .sirius-track--c{opacity:.14}
html[data-stellar-focus="b"] .sirius-track--b{border-color:rgba(185,243,255,.28);filter:drop-shadow(0 0 10px rgba(77,191,255,.12))}
html[data-stellar-focus="c"] .sirius-a-bloom,html[data-stellar-focus="c"] .sirius-track--b{opacity:.13}
html[data-stellar-focus="c"] .sirius-track--c{border-color:rgba(115,230,178,.22);filter:drop-shadow(0 0 10px rgba(115,230,178,.08))}

/* Route pages show which force is operating before the content sequence begins. */
.stellar-route-doctrine{display:grid;grid-template-columns:42px auto minmax(180px,1fr);gap:10px 12px;align-items:center;margin:0 0 22px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(3,7,13,.56);backdrop-filter:blur(10px)}
.stellar-route-doctrine__body{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.stellar-route-doctrine__body i{width:8px;height:8px;border-radius:50%;background:#fff}
.stellar-route-doctrine__body b{position:absolute;right:3px;top:5px;width:3px;height:3px;border-radius:50%;background:#fff}
.stellar-route-doctrine > span:nth-child(2) small,.stellar-route-doctrine > span:nth-child(2) strong,.stellar-route-doctrine > span:nth-child(2) em{display:block}
.stellar-route-doctrine small{color:#6f7e92;font-size:.48rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.stellar-route-doctrine strong{margin-top:2px;color:#f2f6fb;font-size:.75rem}
.stellar-route-doctrine em{margin-top:2px;color:#9eacbd;font-size:.54rem;font-style:normal}
.stellar-route-doctrine p{margin:0;color:#8795a8;font-size:.64rem;line-height:1.45}
.stellar-route-doctrine--a{border-color:rgba(255,212,0,.14)}.stellar-route-doctrine--a .stellar-route-doctrine__body{border-color:rgba(255,212,0,.2)}.stellar-route-doctrine--a .stellar-route-doctrine__body i{background:#fff6c4;box-shadow:0 0 6px #fff,0 0 18px var(--sigi)}
.stellar-route-doctrine--b{border-color:rgba(185,243,255,.14)}.stellar-route-doctrine--b .stellar-route-doctrine__body{transform:scale(.88);border-color:rgba(185,243,255,.2)}.stellar-route-doctrine--b .stellar-route-doctrine__body i{width:5px;height:5px;box-shadow:0 0 5px #fff,0 0 18px var(--po),0 0 34px rgba(77,191,255,.5)}
.stellar-route-doctrine--c{border-color:rgba(115,230,178,.13)}.stellar-route-doctrine--c .stellar-route-doctrine__body{border-style:dashed;border-color:rgba(115,230,178,.2)}.stellar-route-doctrine--c .stellar-route-doctrine__body i{background:#d9fff0;box-shadow:0 0 15px rgba(115,230,178,.7),0 0 28px rgba(166,135,255,.3)}.stellar-route-doctrine--c .stellar-route-doctrine__body b{box-shadow:0 0 8px var(--emme)}
html.dogon-stellar-inspired .route-page.sirius-tone-a .route-hero::before{background:radial-gradient(circle,#fff 0 .7%,#fff5b8 .9% 1.6%,rgba(255,212,0,.2) 3%,rgba(255,212,0,.035) 14%,transparent 60%)}
html.dogon-stellar-inspired .route-page.sirius-tone-b .route-hero::before{transform:translateY(-50%) scale(.78);background:radial-gradient(circle,#fff 0 .7%,#e6fbff .9% 1.6%,rgba(77,191,255,.24) 3%,rgba(77,191,255,.035) 14%,transparent 60%)}
html.dogon-stellar-inspired .route-page.sirius-tone-c .route-hero::before{opacity:.76;filter:none;transform:translateY(-50%) scale(.9);background:radial-gradient(circle,#eafff5 0 .7%,rgba(115,230,178,.78) .9% 1.6%,rgba(166,135,255,.16) 3%,rgba(115,230,178,.025) 14%,transparent 60%)}

/* Lab Mode explicitly becomes the Po Tolo / high-density work environment. */
.lab-stellar-badge{display:flex;align-items:center;gap:8px;margin-left:12px;padding:6px 9px;border:1px solid rgba(185,243,255,.1);border-radius:999px;background:rgba(185,243,255,.025);color:#9bacbd}
.lab-stellar-badge > i{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 15px var(--po)}
.lab-stellar-badge small,.lab-stellar-badge strong{display:block;white-space:nowrap}.lab-stellar-badge small{font-size:.43rem;letter-spacing:.1em;text-transform:uppercase}.lab-stellar-badge strong{margin-top:1px;color:#dce8f4;font-size:.49rem}
html.dogon-stellar-inspired .lab-ambient{background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.05) 0 .35%,rgba(185,243,255,.075) .45% 1.3%,rgba(77,191,255,.025) 5%,transparent 24%),radial-gradient(circle at 28% 74%,rgba(166,135,255,.022),transparent 30%)}

@media (max-width:1180px){
  .stellar-model{grid-template-columns:1fr}.stellar-model__cycle{min-width:0}.stellar-model__cycle span{white-space:normal}
  html.dogon-stellar-inspired .field-map-wrap{inset:270px 14px 34px}
  .stellar-system-group > header small{display:none}
}
@media (max-width:940px){
  html.dogon-stellar-inspired .field-stage{min-height:790px;padding-top:20px}
  html.dogon-stellar-inspired .field-stage::after{top:88px;height:330px;mask-image:linear-gradient(180deg,#000 0 86%,transparent 100%)}
  html.dogon-stellar-inspired .field-stage__topline h1{font-size:clamp(2.45rem,10vw,4rem);max-width:15ch}
  .stellar-model{display:block;margin-top:12px;max-width:none}
  .stellar-model__forces{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.stellar-model__forces::-webkit-scrollbar{display:none}
  .stellar-force{flex:0 0 156px;grid-template-columns:28px 1fr;padding:8px}.stellar-force__body{width:26px;height:26px}
  .stellar-model__cycle{margin-top:6px;padding:6px 8px}
  html.dogon-stellar-inspired .field-map-wrap{inset:350px -70px 88px;min-height:430px;border-radius:26px}
  html.dogon-stellar-inspired .field-centre{left:36%;top:48%;width:84px;height:84px}
  html.dogon-stellar-inspired .field-centre__label{transform:translate(-50%,-72%);min-width:88px;padding:5px 7px}
  .stellar-body-label{display:none}
  .lab-stellar-badge{display:none}
  .stellar-route-doctrine{grid-template-columns:38px 1fr}.stellar-route-doctrine p{grid-column:1/-1;padding-left:50px}
}
@media (max-width:560px){
  html.dogon-stellar-inspired .field-stage{min-height:780px}
  html.dogon-stellar-inspired .field-stage__topline h1{font-size:clamp(2.2rem,10.6vw,3.25rem)}
  html.dogon-stellar-inspired .field-intro{font-size:.78rem;line-height:1.42}
  .stellar-model{margin-top:10px}.stellar-force{flex-basis:145px}.stellar-force__copy small{font-size:.43rem}.stellar-force__copy strong{font-size:.64rem}.stellar-force__copy em{font-size:.5rem}
  .stellar-model__cycle span{font-size:.44rem}
  html.dogon-stellar-inspired .field-map-wrap{inset:365px -105px 96px;min-height:420px}
  html.dogon-stellar-inspired .sirius-track--c{opacity:.46}
  html.dogon-stellar-inspired .field-centre{width:76px;height:76px}
  .stellar-route-doctrine{margin-bottom:18px}.stellar-route-doctrine p{padding-left:0}.stellar-route-doctrine__body{width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){
  .sigi-renewal-ring,.sirius-track--b,.sirius-track--c,.sirius-star--c::before{animation:none!important}
}

/* v1.7 mobile legibility refinement: all three forces remain visible at a glance. */
@media (max-width:560px){
  .stellar-model__forces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
  .stellar-force{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:7px 6px;min-height:73px}
  .stellar-force__body{width:23px;height:23px;flex:0 0 23px}
  .stellar-force__copy{width:100%}
  .stellar-force__copy small{display:none}
  .stellar-force__copy strong{font-size:.59rem;overflow:visible;text-overflow:clip}
  .stellar-force__copy em{font-size:.45rem;overflow:visible;text-overflow:clip}
  html.dogon-stellar-inspired .field-map-wrap{inset:360px -105px 96px}
}

/* v11.8 Space 03 alignment */
html.dogon-stellar-inspired .field-stage__topline::before{content:"SPACE 03 / FUTURE SYSTEMS";position:absolute;right:22px;top:16px;color:rgba(185,243,255,.32);font:850 .46rem/1 ui-monospace,monospace;letter-spacing:.14em}
html.dogon-stellar-inspired .stellar-model::before{content:"INVESTIGATE  →  PROTOTYPE  →  SCALE";position:absolute;left:14px;top:-13px;padding:4px 7px;background:#060a10;color:rgba(185,243,255,.42);font:850 .43rem/1 ui-monospace,monospace;letter-spacing:.12em}.stellar-model{position:relative}
@media(max-width:940px){html.dogon-stellar-inspired .field-stage__topline::before{display:none}.stellar-model::before{position:static;display:block;width:max-content;max-width:100%;margin:0 0 7px}}
