:root{--ice:#8ae8ff;--mint:#8affcf}.nav-group-label{font-size:9px;letter-spacing:2px;color:#80b9d4;margin:14px 12px 7px}nav details{margin-top:12px;border-top:1px solid #335069;padding-top:14px}nav summary{cursor:pointer;color:#9caec8;padding:8px;font-size:12px}nav details a{padding-left:20px!important}#nav>a{gap:12px}.deck-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.deck-tabs button{padding:10px 15px;font-size:12px}.ship-scene{height:430px;border:1px solid #4e7ca1;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(#111f33,#051019);isolation:isolate;box-shadow:inset 0 0 80px #0d396570}.ship-window{position:absolute;inset:26px 16% 120px;background:radial-gradient(ellipse at 70% 30%,#56386c80,transparent 60%),url('assets/space-wallpaper.png') center/cover;border:8px solid #142b40;border-bottom:18px solid #19384f;border-radius:90px 90px 30px 30px;box-shadow:0 0 0 2px #4f7390,0 0 50px #267daf22;overflow:hidden}.space-orb{width:140px;height:140px;background:radial-gradient(circle at 32% 35%,#d2e9ff,#5b9ab0 24%,#20325b 60%,#060c1a 80%);border-radius:50%;position:absolute;top:15%;left:38%;box-shadow:0 0 50px #5489ba66}.window-label{position:absolute;top:18px;left:24px;font-size:10px;color:#cef4ff;letter-spacing:3px}.ship-floor{position:absolute;bottom:-50px;left:-20%;right:-20%;height:190px;background:linear-gradient(#64d1ff20 1px,transparent 1px),linear-gradient(90deg,#64d1ff20 1px,transparent 1px),#091524;background-size:45px 35px;transform:perspective(220px) rotateX(30deg);z-index:-1}.ship-console{position:absolute;top:44%;left:30%;width:40%;padding:17px;background:linear-gradient(145deg,#152c41,#07111f);border:1px solid #5996b8;border-bottom:7px solid #213c50;box-shadow:0 5px 30px #0008;border-radius:14px;display:grid;gap:8px;text-align:center;z-index:2}.ship-console>span{font-size:9px;color:#77f0ce;letter-spacing:3px}.ship-console b{font-size:13px;font-weight:400;color:#b7cadd}.ship-console a{font-size:12px;padding:9px;background:#124258}.ship-beams{position:absolute;inset:0;background:linear-gradient(90deg,#508bab33 2px,transparent 2px) 0 0/25% 100%;pointer-events:none}.door{position:absolute;top:65%;padding:12px 6px;border:1px solid #7dcddd55;color:#77e4f1;font-size:8px;writing-mode:vertical-rl;letter-spacing:2px;background:#142839}.door-left{left:0}.door-right{right:0}#crew-marker{position:absolute;font-size:34px;transform:translate(-50%,-50%);transition:left .15s,top .15s;z-index:3;filter:drop-shadow(0 5px 8px #000)}.ship-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}.ship-controls>div{display:flex;gap:5px}.ship-controls button{font-size:12px;padding:9px 13px}.mission-strip{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:22px;border:1px solid #34546f;border-radius:13px;background:#101e30e8}.mission-strip small{display:block;font-size:9px;letter-spacing:2px;color:#7d9cba;margin-bottom:6px}.mission-strip b{font-size:13px}.galaxy-viewport{height:400px;overflow:auto;border:1px solid #3b6683;border-radius:12px;background:#040c16}.galaxy-map{position:relative;height:400px;min-width:390px;transform-origin:center;background:radial-gradient(ellipse at 50% 45%,#43306877,transparent 65%),radial-gradient(circle at 30% 25%,#7ee7ff66 0 1px,transparent 2px) 0 0/51px 57px,radial-gradient(circle at 70% 60%,#fff8 0 1px,transparent 2px) 0 0/89px 77px}.galaxy-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.galaxy-map path{stroke:#6aaeca66;stroke-width:.25;stroke-dasharray:1 2;fill:none}.star-node{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:#daeaff;font-size:10px;z-index:2;white-space:nowrap;padding:12px}.star-node span{display:block;font-size:33px;color:#d7edff;text-shadow:0 0 23px #37aaff}.star-node:hover span{color:#ffe89b}.dark-node span{color:#150925;text-shadow:0 0 9px #fff,0 0 30px #ae66ff}.created-world{width:160px;height:160px;border-radius:50%;margin:20px auto 30px;background:radial-gradient(circle at 32% 30%,#bdeaaa,#327f8a 25%,#223377 65%,#070c20 90%);box-shadow:0 0 55px #52b2ef44}.alien-silhouette{text-align:center;font-size:48px;line-height:1.2;color:#b9fbae;text-shadow:0 0 30px #62d16e99;margin:30px}.panel form .primary,form.panel>.primary{margin-top:20px}.panel form textarea{min-height:80px}.panel form label:first-child{margin-top:0}#orbit-canvas{width:100%;background:#071321;border:1px solid #3f7295;border-radius:12px}.hole-scene{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(circle,#7a3a8944,#070b14 65%)}.event-horizon{width:130px;height:130px;border-radius:50%;background:#000;box-shadow:0 0 0 4px #fce5a4,0 0 18px 9px #f3b560,0 0 70px 15px #cc6a4677;position:relative;margin:60px}.lensing-ring{position:absolute;top:45%;width:90%;height:45px;transform:rotate(-15deg);border:8px solid #ffc777;border-radius:50%;filter:blur(3px);box-shadow:0 0 30px #ffbc58}.hole-scene>span{color:#ffdfb6;font-size:10px;letter-spacing:3px}.hole-scene>p{font-size:11px;text-align:center}.rocket-diagram{text-align:center;font-size:42px;line-height:.85;color:#b8d5ef;text-shadow:0 0 20px #599ec266;margin:25px}.rocket-diagram span{color:#ffb358}.base-art{font-size:40px;line-height:1.8;text-align:center;color:#8edaff;text-shadow:0 0 24px #49aade66;margin:20px 0}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.station-tile{text-align:left;border:1px solid #375a77;background:linear-gradient(145deg,#122e43,#10182b);border-radius:12px;padding:20px;color:#cce9f8;transition:transform .2s,border-color .2s}.station-tile:hover{transform:translateY(-3px);border-color:#8de8fb}.station-tile>span{font-size:28px;color:#91e6ee}.station-tile h3{font-size:17px;margin:10px 0}.station-tile p{font-size:13px;margin:5px 0}.animated-blueprint{padding:28px 18px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:linear-gradient(#5abcff12 1px,transparent 1px),linear-gradient(90deg,#5abcff12 1px,transparent 1px),#071c32;background-size:18px 18px;border:1px solid #4796c4;border-radius:12px;margin:20px 0}.animated-blueprint>span{padding:18px;border:1px solid #6cc6ff;border-radius:6px;color:#a8dcff;font-size:11px;line-height:1.8;text-align:center;max-width:180px}.animated-blueprint b{font-size:13px}.animated-blueprint i{color:#b3f5ff;animation:flow-pulse 1.5s alternate infinite;font-style:normal;font-size:24px}.camera-frame{position:relative;min-height:180px;border:1px solid #459bad;margin:18px 0;background:#05111b}.camera-frame video{width:100%;display:block}.scan-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:60px;color:#71edcd;pointer-events:none}.signal-panel{background:linear-gradient(145deg,#112a3c,#10152b)}.signal-wave{color:#7feadd;font-size:30px;letter-spacing:5px;overflow:hidden;white-space:nowrap}.cipher{font-family:monospace;font-size:22px;letter-spacing:3px;color:#c3f7ff!important;padding:20px;background:#06131d;border:1px dashed #437b96;border-radius:9px}.countdown{font:600 48px 'Space Grotesk';color:#ffd17d;display:block;margin:20px 0}.weather-sun{font-size:90px;text-align:center;color:#ffc462;text-shadow:0 0 70px #ff7434}.research-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.research-node{padding:18px;border:1px solid #38516c;border-radius:12px;display:flex;flex-direction:column}.research-node h3{font-size:16px;margin:0}.research-node p{font-size:12px}.research-node small{font-size:10px;color:#849fba;margin-bottom:15px}.research-node button{margin-top:auto}.research-node.unlocked{border-color:#79ceab;background:#12332b55}.improvements{margin:20px 0}.improvements label{display:flex;gap:12px;align-items:center}.improvements input[type=checkbox]{width:20px;height:20px;accent-color:#79dcc5}.achievement{text-align:center;opacity:.55}.achievement.earned{opacity:1;border-color:#e9c779;box-shadow:0 0 35px #f7c43c11}.achievement>span{font-size:45px;color:#efc765}.achievement h3{font-size:16px}.achievement p{font-size:12px}#inventor-sheet h3{margin-top:25px}#invention-result,#rocket-output,#base-output,#defence-output,#whatif-output,#hole-output,#battle-result{line-height:1.7;margin-top:20px;white-space:pre-line;color:#bee2e8}.robot-companion{max-width:300px}#robot-bubble{max-width:225px}.sidebar .profile{flex-shrink:0}button[hidden]{display:none!important}@keyframes flow-pulse{from{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.station-tile,#crew-marker{transition:none}}@media(max-width:760px){.ship-scene{height:370px}.ship-console{left:19%;width:62%;top:43%}.ship-window{inset:20px 7% 100px}.window-label{font-size:8px;letter-spacing:1px;left:10px}.space-orb{width:110px;height:110px}.ship-controls{justify-content:center}.deck-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.deck-tabs button{flex-shrink:0}.tile-grid{grid-template-columns:1fr 1fr}.station-tile{padding:14px}.station-tile h3{font-size:15px}.mission-strip{gap:15px}.galaxy-viewport{height:350px}.galaxy-map{height:350px}.cipher{font-size:17px;letter-spacing:1px}.sidebar nav{align-items:center}nav details{margin:0;border:0;padding:0}nav details[open]{min-width:200px}nav details a{white-space:nowrap}.nav-group-label{display:none}header{gap:8px}.header-actions{gap:8px}#edit-profile-top{padding:9px;font-size:11px}.breadcrumb{font-size:11px}.breadcrumb span{padding:0 4px}.animated-blueprint{padding:15px 8px}.animated-blueprint>span{padding:12px}.robot-companion{max-width:260px}#robot-bubble{max-width:190px}.heading h1{font-size:26px}}
@media print{body{background:white!important;color:black!important}.sidebar,main,.robot-companion,#toast,#close-dialog,#print-inventor{display:none!important}dialog{position:static!important;display:block!important;width:100%!important;max-height:none!important;margin:0!important;border:0!important;box-shadow:none!important;background:white!important;color:black!important;padding:15px!important}dialog::backdrop{display:none}dialog p{color:#222!important}.animated-blueprint{break-inside:avoid;background:#eee!important}.animated-blueprint>span,.animated-blueprint i{color:#123!important}.animated-blueprint i{animation:none!important}}

.panel>a.secondary{display:inline-block;margin:16px 0 8px}#location-result{margin-top:16px;line-height:1.6}
