/* Experience 1001–1040 — Constellations */
.constellation-builder{padding:35px 0 65px}.constellation-controls{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:end;margin-bottom:20px}.constellation-controls label{display:grid;gap:6px}.constellation-controls label span{font-size:8px;color:#777}.constellation-controls input{background:#0c0c0c;border:1px solid var(--line);color:var(--text);padding:11px}.constellation-controls>div{display:flex;gap:6px;flex-wrap:wrap}.constellation-controls button{--state:#d5ff63;border:1px solid var(--line);background:#0c0c0c;color:#777;padding:9px 10px;cursor:pointer}.constellation-controls button.active{border-color:var(--state);color:var(--state);box-shadow:inset 0 -2px 0 var(--state)}.constellation-stage{height:min(72vh,680px);min-height:520px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(255,255,255,.03),transparent 45%),#070707;position:relative}.constellation-stage svg{width:100%;height:100%}.constellation-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center}.constellation-center span{font-size:8px;color:#777}.constellation-center strong{font-size:clamp(28px,5vw,58px);max-width:460px;line-height:.9}.constellation-center small{color:#666;margin-top:8px}.constellation-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:14px}.constellation-actions button{border:1px solid var(--line);background:#0c0c0c;color:var(--text);padding:9px 11px;cursor:pointer}.constellation-actions button:first-child{border-color:var(--accent);color:var(--accent)}.constellation-profile,.constellation-nearby,.saved-constellations{padding:65px 0;border-top:1px solid var(--line)}.constellation-profile>[data-constellation-profile]{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.constellation-profile article{border:1px solid var(--line);padding:13px}.constellation-profile span,.constellation-profile strong{display:block}.constellation-profile span{font-size:8px;color:#777}.constellation-profile b{display:block;height:5px;width:var(--v);background:var(--accent);margin:18px 0 10px}.constellation-profile strong{font-size:28px}.constellation-nearby>[data-constellation-nearby],.saved-constellations>[data-saved-constellations]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.constellation-nearby a,.saved-constellations article{border:1px solid var(--line);padding:13px;text-decoration:none}.constellation-nearby span,.constellation-nearby strong,.constellation-nearby small,.saved-constellations span,.saved-constellations strong,.saved-constellations small{display:block}.constellation-nearby span,.saved-constellations span{font-size:8px;color:var(--accent)}.constellation-nearby strong,.saved-constellations strong{margin:14px 0 4px}.constellation-nearby small,.saved-constellations small{color:#777}.saved-constellations article{display:flex;justify-content:space-between;gap:10px}.saved-constellations article>div:last-child{display:flex;gap:6px;align-items:start}.saved-constellations button{border:0;background:transparent;color:var(--accent);cursor:pointer}@media(max-width:800px){.constellation-controls{grid-template-columns:1fr}.constellation-stage{min-height:430px}.constellation-profile>[data-constellation-profile]{grid-template-columns:1fr 1fr}.constellation-nearby>[data-constellation-nearby],.saved-constellations>[data-saved-constellations]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.constellation-nearby>[data-constellation-nearby],.saved-constellations>[data-saved-constellations]{grid-template-columns:1fr}}