/* The scale rail carries the visual identity: a flight instrument, not a menu of cards. */
#universe-panel{position:fixed;z-index:65;left:20px;top:calc(var(--header-height,72px) + 14px);bottom:190px;width:min(340px,calc(100vw - 40px));background:rgba(7,16,24,.97);border:1px solid #34424b;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 60px #0008}#universe-panel[hidden]{display:none}.nav-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nav-heading h2{font-size:22px;margin:3px 0 0}.nav-heading small{color:#70dfff;font-size:10px;letter-spacing:.16em}#object-category,#object-search,#simulation-speed{background:#101f2b;color:#e7edf0;border:1px solid #34424b;padding:10px;width:100%;font:inherit}#object-list{overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:3px}.object-button{text-align:left;padding:12px 10px;border:0;border-left:2px solid transparent;background:#11222a;color:#e7edf0;cursor:pointer;flex-shrink:0;line-height:1.5}.object-button b{display:block;font-size:13px;overflow-wrap:anywhere;white-space:normal}.object-button small{display:block;font-size:10px;color:#92aab7;margin-top:3px}.object-button:hover,.object-button[aria-pressed=true]{border-left-color:#70dfff;background:#18303c}.nav-footer{display:flex;justify-content:space-between;gap:10px;color:#91a5b0;font-size:11px}.navigation-open .side-column{visibility:hidden}#scale-ladder{position:fixed;z-index:12;left:50%;bottom:calc(var(--dock-height,130px) + 12px);transform:translateX(-50%);width:min(660px,calc(100vw - 32px));padding:10px 14px;background:rgba(7,16,24,.88);border:1px solid #34424b}.scale-top{display:flex;align-items:center;justify-content:space-between;font:11px monospace;gap:10px;color:#9fbbc9}.scale-stops{display:flex;justify-content:space-between;gap:5px}.scale-stops button{font-size:11px;padding:5px;background:none;color:#a6bbc6;border:0;cursor:pointer}.scale-stops button:hover{color:#70dfff}#universe-scale{display:block;width:100%;accent-color:#70dfff;margin:5px 0}.orbit-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;border-top:1px solid #34424b;padding-top:7px}.orbit-options label{display:flex;align-items:center;gap:4px}.orbit-options select{max-width:120px}#simulation-pause{font-size:11px;padding:5px 9px}.labels-off #markers{display:none}#marks{display:none}#caption{max-width:min(420px,calc(100vw - 40px))}#caption p{white-space:normal;overflow-wrap:anywhere}.story #universe-panel,.story #scale-ladder,.photo #scale-ladder,.photo #universe-panel,.hud-hidden #scale-ladder{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #70dfff;outline-offset:3px}@media(max-width:1000px){#universe-panel{bottom:170px;left:12px;top:calc(var(--header-height,72px) + 8px);width:min(380px,calc(100vw - 24px))}#scale-ladder{bottom:calc(var(--dock-height,130px) + 6px);padding:8px 10px}.scale-stops button{font-size:10px}.orbit-options{gap:5px}#caption{bottom:calc(var(--dock-height,130px) + 130px);top:auto;left:14px;max-height:130px;overflow:auto}}@media(max-height:560px){#universe-panel{bottom:20px;right:12px;left:auto;width:320px}#scale-ladder{width:410px;left:auto;right:12px;transform:none;bottom:calc(var(--dock-height,80px) + 5px)}.orbit-options{display:none}.scale-stops button{padding:2px}#caption{max-height:95px}}@media(prefers-reduced-motion:reduce){#universe-panel *{scroll-behavior:auto}}
body:has(#start.show) #scale-ladder,body:has(#loader:not(.done)) #scale-ladder{display:none}
#space-labels{position:fixed;inset:0;z-index:22;pointer-events:none}.space-label{position:absolute;pointer-events:auto;transform:translate(12px,12px);color:#e7edf0;background:#071018c9;border:1px solid #34424b;padding:5px 8px;font:11px system-ui;max-width:190px;white-space:normal;text-align:left}.photo #space-labels,.hud-hidden #space-labels,.navigation-open #space-labels{display:none}
#scale-options{padding:4px 8px;font-size:10px}#scale-options::after{content:' ▾'}#scale-options[aria-expanded="true"]::after{content:' ▴'}#scale-ladder.scale-compact .orbit-options,#scale-ladder.scale-compact .scale-stops{display:none}@media(max-height:560px){#scale-ladder{max-width:calc(100vw - 24px)}.orbit-options{display:flex;font-size:10px}.orbit-options select{width:56px}.orbit-options .btn{padding:4px 6px}}
