.s-intro{text-align:center;max-width:780px;margin:42px auto 35px}.s-intro>p:last-child{max-width:650px;margin:22px auto;font-size:14px;color:#a8bad1}.s-workspace{display:grid;grid-template-columns:300px 1fr;gap:25px;align-items:start}.s-controls{background:#111e32;border:1px solid #b9a16a40;border-radius:16px;padding:25px}.s-controls h2{font-size:29px}.s-controls label{font-size:11px}input[type=text],input:not([type]),select{font:14px system-ui;width:100%;border:1px solid #a8b9ce44;background:#091426;color:#eee0c2;border-radius:8px;padding:12px}input::placeholder{color:#8a9eb9}input:focus-visible,select:focus-visible{outline:2px solid #e3c98b;outline-offset:3px}.s-ideas{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.s-ideas button{font-size:9px;padding:5px 8px;background:#ffffff04;border-color:#a8b9ce33}.s-check{display:flex;align-items:flex-start;gap:8px;color:#a9bbd1;margin:18px 0}.s-check input{accent-color:#d9bd82;margin-top:3px}.s-add{width:100%}.s-small{font-size:10px;color:#8fa6c0;line-height:1.8}.s-selected{border-top:1px solid #aebcd533;padding-top:20px;margin-top:23px}.s-edit-actions{display:flex;gap:8px;margin:12px 0}.s-edit-actions button{padding:7px 10px;font-size:10px}.s-example{font-size:10px;text-align:left;border:0;border-top:1px solid #d9bd8233;border-radius:0;margin-top:16px;padding:20px 0 0;width:100%}.s-sky-panel{border:1px solid #b6a27255;border-radius:17px;overflow:hidden;background:#0d182b;box-shadow:0 20px 50px #0003}.s-sky-top{padding:22px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(120deg,#d9bd8209,transparent)}.s-sky-top h2{font-size:30px;margin:8px 0 0}.s-sky-top>span{font-size:10px;color:#a2b4cd;white-space:nowrap}.s-sky{height:470px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 30% 25%,#54467145,transparent 65%),radial-gradient(ellipse at 80% 70%,#24516733,transparent 65%),#080f21;border-block:1px solid #b8a47133;touch-action:pan-y}.s-sky:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#f4e3b2aa .7px,transparent 1px),radial-gradient(circle,#b5c9e488 .7px,transparent 1px);background-size:79px 97px,121px 83px;background-position:10px 20px,44px 60px;pointer-events:none}.s-nebula{position:absolute;inset:15%;background:radial-gradient(ellipse,#b3a6e411,transparent 70%);transform:rotate(-25deg)}#connections,#stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#connections line{stroke:#e6cb91;stroke-width:.18;stroke-opacity:.65;vector-effect:non-scaling-stroke;stroke-width:1}.s-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);pointer-events:auto;border:0;background:none!important;box-shadow:none!important;padding:10px;display:flex;align-items:center;flex-direction:column;width:110px;touch-action:none;color:var(--star-color);cursor:grab;user-select:none}.s-star:active{cursor:grabbing}.s-star .s-glyph{font:32px/1 Georgia;text-shadow:0 0 12px currentColor,0 0 28px currentColor;transition:transform .2s}.s-star .s-star-label{font:11px/1.35 system-ui;color:#e7e0d3;text-shadow:0 1px 5px #000;background:#0b142277;border-radius:4px;padding:3px 6px;margin-top:5px;overflow-wrap:anywhere;max-width:110px}.s-star[aria-pressed=true] .s-glyph{transform:scale(1.3)}.s-star[aria-pressed=true]{outline:1px solid #e6cb9166;outline-offset:0;border-radius:12px}.s-star:focus-visible{outline:2px solid #f8dc9e;outline-offset:1px;border-radius:10px}.s-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;padding:25px;color:#96acc5}.s-empty>span{font:65px Georgia;color:#c5b487}.s-empty h3{font-size:26px;color:#dccba9;margin-bottom:5px}.s-empty p{font-size:12px}.s-sky-mark{position:absolute;bottom:16px;left:0;right:0;text-align:center;font:8px system-ui;letter-spacing:3px;color:#798cac88;pointer-events:none}.s-sky-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px}.s-sky-tools button{font-size:11px;padding:8px 12px}.s-sky-tools button[aria-pressed=true]{border-color:#dec48f;background:#d9bd8218}.s-sky-tools>span{font-size:10px;color:#94aac4;flex:1;min-width:160px}.s-key{display:flex;gap:20px;flex-wrap:wrap;padding:0 21px 20px;font-size:9px;color:#98aec7}.s-key>span{display:flex;align-items:center;gap:6px}.s-key i{display:inline-block;width:5px;height:5px;border-radius:50%}.value{background:#e7c885}.person{background:#b5c9ed}.strength{background:#c4b2e9}.moment{background:#9ed7d0}.s-finish{margin:40px 0 25px;border-top:1px solid #c0a46933;padding-top:28px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.s-finish h2{font-size:31px;margin-top:13px}.s-finish p{font-size:12px;color:#a2b5cf}.s-finish label{font-size:11px}.s-finish label:first-child{margin-top:0}.s-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.s-bottom>p{flex-basis:100%;font-size:10px;color:#93a9c2;max-width:800px}.s-bottom button:disabled{opacity:.45;cursor:default}footer{font-size:16px}@media(max-width:950px){.s-workspace{grid-template-columns:260px 1fr;gap:18px}.s-controls{padding:20px}.s-sky{height:450px}.s-sky-top h2{font-size:25px}.s-star{width:90px}.s-star .s-star-label{font-size:10px;max-width:90px}.s-finish{gap:28px}}@media(max-width:700px){.s-intro{margin:30px auto}.s-workspace{grid-template-columns:1fr}.s-controls{display:grid;grid-template-columns:1fr}.s-sky{height:400px}.s-sky-top{padding:19px}.s-sky-top h2{font-size:25px}.s-finish{grid-template-columns:1fr;gap:18px}.s-key{gap:14px}.s-star{width:80px;padding:7px}.s-star .s-star-label{font-size:9px;max-width:80px}.s-star .s-glyph{font-size:29px}.s-empty h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.s-star .s-glyph{transition:none}}@media print{.s-controls,.s-sky-tools,.s-bottom,.z-top{display:none}.s-workspace{display:block}.s-sky{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* One-question-at-a-time constellation journey. */
.s-question-progress{display:flex;align-items:center;justify-content:space-between;gap:10px}.s-question-progress button{padding:3px 10px;font-size:18px}.s-controls h2{font-size:29px;line-height:1.25;margin:19px 0 22px}.s-question-actions{display:flex;flex-direction:column;gap:9px;margin-top:10px}.s-question-actions>button{width:100%;font-size:11px}.s-add{font-size:11px;line-height:1.7;padding-inline:8px}.s-controls button:disabled{opacity:.38;cursor:default}.s-name-subtitle{font:italic 18px/1.5 Georgia;color:#c7c3d9}.s-name-note{font-size:9px;color:#92a7c2;line-height:1.8}.s-name-reason{border-block:1px solid #d9bd8233;padding:15px 0;margin:18px 0}.s-name-reason summary{color:#dec38d;font:18px Georgia;cursor:pointer}.s-name-reason p{font-size:12px;line-height:1.85;color:#b9c8db;overflow-wrap:anywhere}.s-continue{display:block;margin-top:18px;width:100%;font-size:11px}.s-bottom{margin-top:25px;border-top:1px solid #c0a46933;padding-top:25px}.s-star .s-star-label{font-size:10px;max-height:43px;overflow:hidden}.s-sky.completed{box-shadow:inset 0 0 100px #c7a7e30d}.s-sky.completed .s-star .s-glyph{filter:drop-shadow(0 0 9px currentColor)}.s-sky.completed #connections line{stroke-opacity:.85;stroke:#f0d9a3}.s-sky.completed{animation:sky-illuminate 1.5s ease-out}@keyframes sky-illuminate{from{filter:brightness(.75)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.s-sky.completed{animation:none}}@media(max-width:700px){.s-controls h2{font-size:28px}.s-question-actions{flex-direction:row}.s-question-actions>button{flex:1;font-size:10px;padding:10px 8px}.s-add{font-size:12px}.s-star .s-star-label{font-size:9px;max-height:38px}}
