.wormhole-host{position:relative;isolation:isolate;background:transparent;overflow:hidden;min-width:0}
.wormhole-canvas{display:block;width:100%;height:100%;background:transparent;pointer-events:none}
.wormhole-jets{position:absolute;overflow:visible;pointer-events:none;transform-origin:50% 50%}
.wormhole-host[data-editing=true] .wormhole-canvas{pointer-events:auto;touch-action:none;cursor:grab}
.wormhole-host[data-editing=true] .wormhole-canvas:active{cursor:grabbing}
.scene-mode{width:158px;min-height:38px;margin:0 0 14px -82px;padding:4px;background:#080a08;border:1px solid #3b3c39;border-radius:4px;color:#d6c7ac;font:12px var(--font-mono)}
.home-flight{position:fixed;inset:0;z-index:0;height:100svh;pointer-events:none}
.home-flight[data-editing=true]{pointer-events:auto;z-index:3}
.home:has(.home-flight[data-editing=true]) .scene-area{z-index:4;pointer-events:none}
.home:has(.home-flight[data-editing=true]) .scene-sidebar{pointer-events:auto}
[hidden]{display:none!important}
.home .scene-controls,.pursuit-controls{display:grid;grid-template-columns:1fr 1fr;width:200px;margin-left:-124px;gap:8px}
.home .scene-controls:before{content:'Solar system';grid-column:1/-1;color:var(--muted);font:11px var(--font-mono);text-align:right}
.home .scene-button{font-size:14px;min-height:40px;padding:0 8px}
.pursuit-controls{position:relative;z-index:4;margin-top:16px}
.pursuit-control-title{grid-column:1/-1;color:var(--muted);font:11px var(--font-mono);text-align:right}
.pursuit-parameters{grid-column:1/-1;position:relative;text-align:right;font:11px var(--font-mono);color:#b9b1a1}
.pursuit-parameters summary{cursor:pointer;padding:6px 0}
.pursuit-parameter-panel{position:absolute;right:calc(100% + 12px);bottom:0;width:280px;max-height:calc(100svh - 100px);overflow:auto;z-index:8;padding:16px;background:#10120ff5;border:1px solid #44473d;border-radius:4px;display:grid;gap:12px;text-align:left}
.pursuit-parameter-panel label{display:grid;gap:8px}
.pursuit-parameter-panel label span{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pursuit-parameter-panel input{width:100%;margin:0;accent-color:#d99b55}
.pursuit-parameter-panel output{color:#e1c39a;font-variant-numeric:tabular-nums}
.pursuit-parameter-panel small{color:var(--muted);font-size:10px;line-height:1.5;margin-top:-6px}
.home:has(.home-flight[data-editing=true]) .space-hero{z-index:4;pointer-events:none}
.home:has(.home-flight[data-editing=true]) .scene-sidebar{pointer-events:auto}
