/* Mk1.72: scoped startup and action feedback; never changes header/page geometry. */
#space-startup,#space-operation{position:fixed;inset:0;z-index:100000;color:#fff;font:14px/1.5 Jura,system-ui,sans-serif;display:grid;place-items:center;padding:18px;box-sizing:border-box}
#space-startup{background:radial-gradient(ellipse at 50% 35%,#113049 0%,#051322 48%,#020713 100%)}
#space-startup[hidden],#space-operation[hidden]{display:none!important}
.space-load-card{width:min(440px,100%);text-align:center;max-height:95vh;overflow:auto}
.space-load-brand{letter-spacing:.3em;font-size:24px;font-weight:400;margin:0 0 8px}
.space-load-preview{width:min(900px,92vw,65vh);height:min(900px,92vw,65vh);min-height:130px;margin:auto;position:relative;touch-action:none;overflow:hidden;background:transparent}
.space-load-preview canvas{width:100%;height:100%;display:block;touch-action:none}
.space-load-object{font-size:12px;color:#bdcddd;min-height:36px;margin:8px 0}
.space-load-track{height:5px;border-radius:4px;background:#1b3448;overflow:hidden;margin:18px 0 12px}
.space-load-fill{height:100%;width:5%;background:linear-gradient(90deg,#167eaf,#88e6ff);transition:width .25s ease}
.space-load-stage{min-height:24px;margin:0;font-size:15px}
.space-load-note{font-size:12px;color:#b6c9da;margin:10px 0}
#space-startup button,#space-operation button{min-height:44px;padding:9px 16px;background:#0c263a;border:1px solid #4f7c98;border-radius:3px;color:white;touch-action:manipulation;cursor:pointer;font:inherit}
#space-startup button:focus-visible,#space-operation button:focus-visible{outline:2px solid #74e0ff;outline-offset:2px}
#space-operation{z-index:99000;background:#03101dbb;opacity:1;transition:opacity .45s ease;pointer-events:auto}
#space-operation.leaving{opacity:0;pointer-events:none}
.space-rocket{width:80px;height:180px;display:block;margin:0 auto 14px;overflow:visible;filter:drop-shadow(0 0 12px #2bb9fb66)}
.space-rocket-flame{transform-origin:40px 130px;animation:space-thrust .3s ease-in-out infinite alternate}
#space-operation.leaving .space-rocket{transform:translateY(-110vh);transition:transform .55s cubic-bezier(.35,.01,.8,.3)}
.space-wait-dots::after{content:'…';display:inline-block;animation:space-pulse 1.1s ease-in-out infinite alternate}
@keyframes space-thrust{from{transform:scaleY(.7);opacity:.75}to{transform:scaleY(1.1);opacity:1}}
@keyframes space-pulse{to{opacity:.3}}
@media(prefers-reduced-motion:reduce){.space-rocket-flame,.space-wait-dots::after{animation:none}#space-operation,#space-operation.leaving .space-rocket,.space-load-fill{transition:none}}
@media(hover:none),(pointer:coarse){#details-panel button,#details-panel [data-upgrade-science],#body-actions button{touch-action:manipulation}#details-panel [data-upgrade-science]{display:inline-block;min-height:32px;padding-block:5px}}

/* Follow-up: viewport-fit preview and readable source provenance. */
#space-startup .space-load-card{width:min(1000px,100%)}
#controls #source-credit{max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:4px}
#space-source-details{width:100%;text-align:left}
#space-source-details summary{cursor:pointer;min-height:28px;display:list-item;touch-action:manipulation;color:#c7e4f5}
#space-source-details>span{display:block;max-height:80px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;line-height:1.5}
#space-source-details a{display:inline-block;min-height:24px;padding:2px 4px}
