/* ===================== dormant light mode =====================
   Dormant: white surface, all space elements navy.
   Selectors are keyed on each element's OWN .lit class (toggled in JS on
   every themed element) because this preview's style engine does not
   reliably re-resolve descendant selectors when an ancestor class changes. */
body.lit{
  color:#111827;
  background:
    radial-gradient(1200px 900px at 50% 42%, rgba(91,163,199,.10), rgba(91,163,199,0) 60%),
    linear-gradient(180deg,#FFFFFF 0%,#F4F6F9 58%,#E9EEF4 100%);
}
.grid-bg.lit{background-image:
    linear-gradient(rgba(10,22,40,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,22,40,.055) 1px,transparent 1px);}
.nebula.lit{background:
    radial-gradient(40% 30% at 22% 32%, rgba(10,22,40,.10), transparent 62%),
    radial-gradient(48% 36% at 80% 64%, rgba(26,39,64,.13), transparent 64%),
    radial-gradient(30% 42% at 62% 16%, rgba(91,163,199,.12), transparent 60%),
    radial-gradient(54% 44% at 28% 84%, rgba(91,163,199,.08), transparent 66%);}
.star.lit{background:#1A2740;box-shadow:0 0 3px rgba(10,22,40,.35);}
.zconst.lit line{stroke:rgba(10,22,40,.20);}
.zconst.lit circle{fill:#1A2740;filter:none;}
.zconst.lit .zlbl{fill:rgba(10,22,40,.45);}
.zplanet.lit{filter:saturate(.35) brightness(.75);box-shadow:none;}
.compass.lit .cp{stroke:rgba(10,22,40,.14);}
.compass.lit .cp-mj{stroke:rgba(10,22,40,.24);}
.compass.lit .cp-star{stroke:rgba(10,22,40,.22);}
.compass.lit .cp-n{fill:rgba(10,22,40,.20);}
.compass.lit .cp-t{fill:rgba(10,22,40,.35);}
.nimbus.lit{background:
    radial-gradient(58% 62% at 38% 52%, rgba(10,22,40,.10), transparent 70%),
    radial-gradient(46% 54% at 66% 42%, rgba(91,163,199,.10), transparent 72%);}
.comet.lit .comet-head{background:#1A2740;box-shadow:0 0 8px 2px rgba(10,22,40,.4);}
.comet.lit::after{background:linear-gradient(90deg, rgba(10,22,40,0), rgba(10,22,40,.45));}
.shoot.lit{background:linear-gradient(90deg, transparent, #1A2740);filter:drop-shadow(0 0 4px rgba(10,22,40,.45));}
.topbar.lit{border-bottom-color:rgba(10,22,40,.14);}
.brandline.lit{color:#111827;}
.mount.lit{color:#5C6B7A;}
.mount.lit .path{color:#3F7E9D;}
.wires.lit line{stroke:rgba(10,22,40,.24);}
.wires.lit line.flow{stroke:#3F7E9D;}
.sat.lit{background:rgba(255,255,255,.92);border-color:rgba(10,22,40,.22);color:#111827;
  box-shadow:0 6px 20px rgba(10,22,40,.10);}
.sat.lit:hover{border-color:var(--cyan);color:#0A1628;box-shadow:0 0 18px rgba(91,163,199,.35);}
.sat.lit .stier{color:#64748B;}
.wake-hint.lit{color:#4B5B6B;}
.wake-hint.lit b{color:#3F7E9D;}
.chip.lit{background:rgba(255,255,255,.9);border-color:rgba(10,22,40,.22);color:#111827;}
.chip.lit:hover{border-color:var(--cyan);color:#0A1628;box-shadow:0 0 16px rgba(91,163,199,.3);}
.promptbar.lit{background:rgba(255,255,255,.96);border-color:rgba(10,22,40,.28);
  box-shadow:0 12px 40px rgba(10,22,40,.12),inset 0 0 0 1px rgba(10,22,40,.04);}
.promptbar.lit input{color:#111827;}
.promptbar.lit input::placeholder{color:#8A99A8;}
.mic.lit{background:rgba(91,163,199,.14);border-color:rgba(10,22,40,.24);color:#3F7E9D;}
.mm-hint.lit{color:#5C6B7A;}
