.experience-links{padding:24px var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.experience-links>span{font-size:11px;color:var(--muted);letter-spacing:.04em}.experience-links a{min-height:44px;display:flex;align-items:center;color:var(--paper)}
.experience-section{border-top:1px solid var(--line)}.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.experience-heading h2{letter-spacing:-.035em;font-size:clamp(40px,4.5vw,68px)}.experience-heading>p {font-size: var(--type-control); line-height: 1.8; color: var(--muted); max-width: 370px;}
.experience-section label {display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--type-label); color: var(--paper);}.experience-section input:not([type=checkbox]):not([type=range]),.experience-section select {max-width: 100%; min-width: 0; color-scheme: dark; caret-color: var(--accent);}.experience-section input[type=checkbox],.experience-section input[type=range]{accent-color:var(--accent)}.experience-section input[type=range]{min-height:32px;cursor:pointer}.experience-section .check-label{flex-direction:row;align-items:center;gap:9px;min-height:44px}.check-label input{width:17px;height:17px;margin:0}
.experience-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.experience-actions>div{display:flex;gap:10px}.experience-actions>p {font-size: var(--type-caption); color: var(--muted); line-height: 1.6; flex: 1; max-width: 330px;}.experience-status {font-size: var(--type-caption); color: #d3cce8; line-height: 1.6; min-height: 20px; margin-top: 14px;}.experience-note,.experience-sources {color: #aaa4be; font-size: var(--type-caption); line-height: 1.8; margin-top: 18px; max-width: 1000px;}.experience-sources a{text-decoration:underline;text-underline-offset:3px}.experience-section h3{font-size:28px;font-weight:400;letter-spacing:-.025em}.module-status {position: absolute; inset: 0; display: grid; place-content: center; pointer-events: none; font-size: var(--type-caption); background: #080810dd; color: #c4bbdb;}.module-status[hidden]{display:none}
.postcard-stage{position:relative;aspect-ratio:8/5;border:1px solid #373149;margin-bottom:20px;background:radial-gradient(ellipse at 50% 65%,#1d1730,#080910 70%);overflow:hidden}.postcard-stage canvas{width:100%;height:100%;touch-action:none;cursor:crosshair}
.scale-controls{display:flex;align-items:end;gap:32px;margin-bottom:24px}.scale-controls label:first-child{min-width:180px}.scale-stage{position:relative;aspect-ratio:1400/640;background:#0b0a13;overflow:hidden;border-block:1px solid var(--line)}.scale-stage canvas{cursor:default;touch-action:pan-y}.scale-facts {display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; margin-top: 24px; font-size: var(--type-caption); color: var(--muted);}.scale-facts p:first-child{font-size:22px;color:#f4f0fc}.scale-facts a{font-size:12px;min-height:44px;display:flex;align-items:center}
.sky-manual{font-size:12px;color:#aaa2bf;margin-top:12px}.sky-manual summary{cursor:pointer;min-height:44px;padding:12px 0}.manual-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:18px 0}.manual-fields label{flex:1;min-width:140px}.sky-map-block{margin-top:42px;scroll-margin-top:30px}.sky-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.sky-map-heading p{font-size:12px;color:#b7aecb;margin-top:9px}.sky-map-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sky-map-tools output{font-size:12px;min-width:32px;text-align:center}.sky-map-tools label{margin-right:10px}.sky-stage{position:relative;height:620px;background:radial-gradient(ellipse at 50% 50%,#161429,#080912 70%);border:1px solid #373149;overflow:hidden}.sky-stage canvas{touch-action:none;width:100%;height:100%;cursor:grab}.sky-stage canvas:active{cursor:grabbing}.sky-object{position:absolute;left:22px;bottom:20px;padding:12px 16px;background:#0c0b17ed;border:1px solid #423952;font-size:12px;line-height:1.6;max-width:calc(100% - 44px);pointer-events:none}
.launch-loader{position:fixed;inset:0;background:#070710;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden}.launch-loader[hidden]{display:none}.launch-copy{position:relative;z-index:2;text-align:center;max-width:500px;padding:30px}.launch-wordmark {font-size: var(--type-control); letter-spacing: .2em; margin-bottom: 32px;}.launch-copy h2{font-size:clamp(42px,6vw,80px);letter-spacing:-.03em}.launch-copy #launch-status {font-size: var(--type-caption); color: #b4adc5; margin: 26px 0 14px;}.launch-copy progress{appearance:none;width:200px;height:2px;border:0;background:#2a223c;accent-color:var(--accent)}.launch-copy progress::-webkit-progress-bar{background:#2a223c}.launch-copy progress::-webkit-progress-value{background:var(--accent)}.launch-hint{color:#9e95b5;font-size:11px;margin:18px 0 24px}.launch-orbits{position:absolute;width:min(80vw,820px);aspect-ratio:1;opacity:.5;transform:rotate(-20deg)}.launch-orbits i{position:absolute;inset:0;border:1px solid #75649b;border-radius:50%;transform:rotateX(60deg)}.launch-orbits i:nth-child(2){transform:rotateY(60deg)}.launch-orbits i:nth-child(3){transform:rotate(60deg) rotateY(65deg)}.launch-orbits span{position:absolute;inset:0;border-radius:50%;animation:loader-orbit 12s linear infinite}.launch-orbits span:after{content:"";position:absolute;top:10%;left:18%;width:6px;height:6px;border-radius:50%;background:#c1eeff;box-shadow:0 0 20px #8cbeff}.launch-spark{position:absolute;pointer-events:none;background:#d1ecff;width:3px;height:3px;border-radius:50%;animation:loader-spark 1s linear forwards}@keyframes loader-orbit{to{transform:rotate(360deg)}}@keyframes loader-spark{to{opacity:0;transform:translateY(-30px)}}
@media(hover:hover) and (pointer:fine){.experience-links a:hover,.experience-sources a:hover{color:var(--accent)}}
@media(max-width:900px){.experience-heading{align-items:start}.experience-heading>p {max-width: 300px; color: var(--muted);}.sky-map-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.experience-links{gap:8px 20px;padding:20px 24px}.experience-links>span{flex-basis:100%;margin-bottom:6px}.experience-heading{display:block}.experience-heading>p {margin-top: 22px; font-size: var(--type-caption); max-width: none; color: var(--muted);}.postcard-stage{aspect-ratio:1}.postcard-stage canvas{object-fit:contain;background:#090a13}.experience-actions>p {order: 3; flex-basis: 100%; max-width: none; color: var(--muted); font-size: var(--type-caption);}.experience-actions>div{flex-wrap:wrap}.scale-controls{gap:16px;flex-wrap:wrap}.scale-controls label:first-child{min-width:120px;flex:1}.scale-stage{aspect-ratio:1}.scale-stage canvas{object-fit:contain}.scale-facts {display: block; color: var(--muted);}.scale-facts p{margin-bottom:12px}.scale-facts p:first-child{font-size:20px}.sky-stage{height:490px}.sky-map-tools{gap:6px}.sky-map-tools .check-label{flex-basis:100%}.sky-object{left:12px;bottom:12px;max-width:calc(100% - 24px);font-size:11px}.experience-heading h2{font-size:42px}}
.launch-copy{width:100%;max-width:760px}

.motion-paused .launch-orbits span{animation-play-state:paused}
@media(max-width:600px){.postcard-stage{aspect-ratio:8/5}.scale-stage{aspect-ratio:1400/640}}
@media(prefers-reduced-motion:reduce){.launch-orbits span,.launch-spark{animation:none}.launch-spark{display:none}}

.experience-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.experience-links a{gap:8px}.scale-facts a .experience-icon{width:15px;height:15px}

.scale-stage{position:relative;isolation:isolate;overflow:hidden;background:#070911}
.scale-stage>canvas{position:relative;z-index:1;background:transparent}
.scale-stage>#scale-canvas{display:block;width:100%;height:100%;object-fit:fill}
.scale-annotations{position:absolute;inset:0;z-index:2;pointer-events:none}
.scale-sun-label,.scale-planet-label{position:absolute;top:0;left:0;white-space:nowrap;font-size:clamp(10px,1.1vw,17px);letter-spacing:.025em;line-height:1;color:#cbc7da}
.scale-planet-label{color:var(--accent)}
.scale-leader{position:absolute;top:0;left:0;width:1px;height:1px;background:#b8b0ca75;transform-origin:top;}
.scale-detail{position:absolute;left:85.714%;top:56.5%;width:27%;transform:translateX(-50%);text-align:center}
.scale-detail strong{display:block;font-size:clamp(11px,1.3vw,19px);font-weight:400;color:var(--paper)}
.scale-detail span{display:block;margin-top:8px;font-size:clamp(8px,.8vw,11px);color:var(--muted);line-height:1.4}
.scale-annotations [hidden]{display:none!important}
.scale-stage .module-status{z-index:3}
@media(max-width:600px){.scale-detail span{margin-top:3px}.scale-sun-label,.scale-planet-label{font-size:10px}}
.scale-space{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 88% 20%,#24325238,transparent 55%),radial-gradient(ellipse at 60% 90%,#35264432,transparent 58%),#070911}
.scale-stars{position:absolute;inset:-6%;background-size:cover;background-repeat:repeat;animation:scale-star-drift 100s linear infinite alternate;animation-play-state:paused}
.scale-stars-1{animation-duration:70s;animation-direction:alternate-reverse;opacity:.85}
.scale-stars-2{animation:scale-star-drift 48s linear infinite alternate,scale-star-shimmer 8s ease-in-out infinite alternate;animation-play-state:paused;opacity:.8}
.scale-space[data-running="true"] .scale-stars{animation-play-state:running}
@keyframes scale-star-drift{from{transform:translate3d(-1.5%,-.8%,0)}to{transform:translate3d(1.5%,.8%,0)}}
@keyframes scale-star-shimmer{from{opacity:.48}to{opacity:.95}}
@media(prefers-reduced-motion:reduce){.scale-space .scale-stars{animation:none;transform:none}}

#postcard .experience-heading{display:block;margin-bottom:30px}
#postcard .experience-heading h2{font-size:clamp(40px,5.2vw,78px);font-weight:500;line-height:1.1}
#postcard .experience-heading>p{font-size:clamp(16px,2vw,24px);margin-top:12px;max-width:none;line-height:1.5;color:#b9b5c2}
.postcard-stage{aspect-ratio:16/9;border-radius:12px;background:#070a12}
.postcard-modes{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.postcard-modes button{display:flex;align-items:center;gap:12px;border-color:transparent;padding-inline:14px}
.postcard-modes button[aria-pressed="true"]{color:var(--accent);border-color:#d3ff5b70;background:#d3ff5b08}
.postcard-modes svg {width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke);}

@media(max-width:600px){.postcard-stage{aspect-ratio:16/9;border-radius:7px}#postcard .experience-heading>p{margin-top:14px}.postcard-modes{gap:4px}.postcard-modes button {padding-inline: 10px; font-size: var(--type-control);}}

.postcard-modes [hidden]{display:none!important}.postcard-modes progress{width:100px;height:2px;border:0;align-self:center;accent-color:var(--accent)}
