/* A sequential Forge and a controlled Launchpad, without additional rendering contexts. */
body[data-project=spark] .back-stage { background:radial-gradient(ellipse at 50% 25%,#24252b,#030b12 70%); }
.spark-forge-projection,.spark-launch-projection { left:12%; right:12%; top:18%; height:19%; border-color:#ffaf6655; }
.spark-idea-entry { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.spark-idea-entry label { color:#ffc994; font:.875rem/1.5 monospace; }
.spark-idea-entry input { flex:1; min-width:10rem; min-height:44px; padding:.5rem; border:1px solid #647784; background:#07121c; color:#edfaff; font:1rem/1.4 monospace; }
.spark-idea-entry input:focus-visible { outline:2px solid #a4f5ff; outline-offset:2px; }
.spark-transformation { display:flex; align-items:center; gap:.7rem; overflow:auto; padding:1rem .4rem; border-bottom:1px solid #7c5634; }
.spark-transformation span { flex:1; min-width:5.5rem; padding:.6rem .3rem; font:.875rem/1.5 monospace; border:1px dashed #496575; color:#91acb9; transform:translateY(5px); transition:transform .45s,border-color .45s,color .45s; }
.spark-transformation span+span::before { content:'→ '; color:#c59769; }
.spark-transformation .is-active { border-color:#ffc893; color:#fff4dd; background:#54351b; animation:spark-ignite-pulse .8s ease-in-out infinite; }
.spark-transformation .is-formed { border-style:solid; color:#b7e5ef; transform:translateY(0); }
.spark-forge-status,.spark-project-seed,.spark-launch-seed,.spark-readiness,.spark-future-link { color:#adced7; font:.875rem/1.6 monospace; overflow-wrap:anywhere; }
.spark-project-seed { padding:.5rem; border-left:2px solid #ffae60; }
.spark-launch-projection h2 { margin:0; color:#daeef7; font:1rem/1.5 monospace; }
.spark-launch-trajectory { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; }
.spark-launch-trajectory button { flex:1; font-size:.875rem; border-top:2px solid #41657b; }
.spark-launch-trajectory button[aria-pressed=true] { border-color:#91e8f4; background:#17323d; }
.spark-capabilities { display:flex; flex-wrap:wrap; gap:.4rem; }
.spark-capabilities button { font-size:.875rem; }
.spark-launch-projection [data-spark-workspace] { opacity:.4; cursor:not-allowed; }
body[data-back-view=idea-forge] .room-scene > :is(.project-wall,.prompt-nav,.briefing-controls,.prompt-status),body[data-back-view=project-launchpad] .room-scene > :is(.project-wall,.prompt-nav,.briefing-controls,.prompt-status),body[data-back-view=idea-forge] [data-journey-status],body[data-back-view=project-launchpad] [data-journey-status] { visibility:hidden; pointer-events:none; }
@keyframes spark-ignite-pulse { 50%{box-shadow:0 0 12px #ffaf6044;} }
@media(max-width:760px){.spark-forge-projection,.spark-launch-projection { left:5%; right:5%; }.spark-idea-entry input { flex-basis:60%; }.spark-transformation { gap:.4rem; }.spark-transformation span { min-width:5.5rem; }.spark-launch-trajectory { align-items:stretch; }}
@media(prefers-reduced-motion:reduce){.spark-transformation span { transition:none; }.spark-transformation .is-active { animation:none; }}
