body[data-experience=space]{--reader-bg:#17132d;--reader-ink:#f0ebdf;--reader-muted:#b8adce;--reader-line:#51445f;--reader-accent:#f9c298;overflow:hidden;background:#100f26;font-family:Arial,Helvetica,sans-serif;color:#f4eee4}.space-experience{height:100svh;min-height:0;position:relative;isolation:isolate;overflow:hidden;background:#100f26;outline:none}#space-canvas{position:absolute;inset:0;z-index:0;touch-action:none;cursor:crosshair}#space-canvas canvas{display:block;width:100%;height:100%}.space-vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 47%,transparent 46%,#08081970 100%),linear-gradient(#09091b80,transparent 15%,transparent 77%,#09091ba8)}.space-identity{position:absolute;left:34px;top:30px;z-index:5}.space-wordmark{display:flex;gap:13px;align-items:center;text-decoration:none;color:#fff5e7;font-size:17px;font-weight:700;letter-spacing:-.45px}.space-wordmark small{display:block;font:8px Courier Prime,monospace;letter-spacing:1.6px;color:#afa3c6;margin-top:6px}.identity-orbit{font-size:37px;font-weight:400;color:#ffd0a4;filter:drop-shadow(0 0 16px #ffc28860)}.sector-label{position:absolute;left:50%;top:36px;transform:translate(-50%);z-index:3;text-align:center;font:10px Courier Prime,monospace;letter-spacing:2px;color:#f0d7bc}.sector-orbit{margin-right:8px;font-size:18px;vertical-align:middle;color:#c2afd2}.sector-count{display:block;font-size:9px;letter-spacing:.4px;color:#9d8fae;margin-top:6px}#star-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.star-label{position:absolute;transform:translate(-50%);border:0;pointer-events:auto;background:transparent;border-radius:12px;padding:11px 15px 10px;text-align:center;cursor:pointer;color:#efe7ec;white-space:nowrap;text-shadow:0 2px 12px #08071d,0 1px 3px #08071d;transition:background .2s,color .2s}.star-label:before{content:"";position:absolute;top:-7px;left:50%;height:12px;width:1px;background:linear-gradient(transparent,var(--world-color));opacity:.65}.star-label-name{font:600 12px Arial,Helvetica,sans-serif;letter-spacing:1.7px}.star-label small{display:block;font:10px Courier Prime,monospace;color:#bdaccb;letter-spacing:.2px;margin-top:6px}.star-label:hover,.star-label:focus-visible{background:#231d3ac7;color:#ffe3b7;outline:1px solid #e3c0aa60}.star-label.is-near .star-label-name{color:#ffdbb2}.star-label.is-near small{color:#f7bf8d}.star-label.is-visited small:before{content:"✓ ";color:#afddcf}.space-status{position:absolute;right:35px;top:102px;z-index:3;font:10px Courier Prime,monospace;color:#c4b2cb;display:flex;align-items:center;gap:8px;max-width:320px;line-height:1.5;text-align:right}.status-light{width:5px;height:5px;border-radius:50%;background:#edd0ae;box-shadow:0 0 10px #eec29b50;flex:none}.flight-invitation{position:absolute;left:35px;bottom:128px;z-index:3;pointer-events:none;transition:opacity .8s,transform .8s}.flight-invitation p{font:italic 23px Georgia,serif;color:#f5e4cf;margin:8px 0 10px;letter-spacing:-.25px}.flight-invitation>span:last-child{font:10px Courier Prime,monospace;color:#bcaecc}.invitation-star{font-size:17px;color:#e7ba90}.has-flown .flight-invitation{opacity:0;transform:translateY(8px)}.flight-dock{position:absolute;z-index:5;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;max-width:calc(100% - 40px);padding:10px 12px 10px 11px;background:#211a35d9;border:1px solid #e0c9ff2b;border-radius:20px;box-shadow:0 12px 50px #03031166,inset 0 1px #fff1;backdrop-filter:blur(20px)}#chart-toggle{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-radius:12px;background:#f3d6b2;color:#30223c;font-size:12px;font-weight:600;white-space:nowrap}#chart-toggle>span:first-child{font-size:22px;line-height:18px}.chart-counter{border:1px solid #69446930;padding:2px 5px;border-radius:5px;font:9px Courier Prime,monospace}.dock-divider{height:22px;width:1px;flex:none;background:#d2bee52b}.keyboard-guide{display:flex;gap:18px;color:#bbadc9;font:10px Courier Prime,monospace;white-space:nowrap}.keyboard-guide>span{display:flex;align-items:center;gap:3px}.keyboard-guide kbd{font:9px Courier Prime,monospace;color:#e0d2e6;background:#e0c9ff09;padding:4px;border:1px solid #c7aed12b;border-radius:4px}.keyboard-guide>span:first-child kbd:last-child{margin-right:4px}.dock-icon-button{background:transparent;border:0;border-radius:9px;color:#bfaaca;width:34px;height:35px;flex:none;font:19px Arial,sans-serif}.dock-icon-button:hover{color:#ffe7cc;background:#dbb9e512}.flight-directory{position:absolute;bottom:108px;left:50%;transform:translate(-50%);width:540px;max-width:calc(100% - 30px);max-height:calc(100svh - 210px);overflow:auto;background:#1e1835ed;border:1px solid #dac4ee40;box-shadow:0 20px 90px #03011177;backdrop-filter:blur(22px);border-radius:22px;padding:24px;z-index:7}.flight-directory header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chart-eyebrow{font:8px Courier Prime,monospace;letter-spacing:1.5px;color:#ac96b7}.flight-directory h2{font: 22px Georgia,serif;color:#f9e9da;margin:8px 0 0}#chart-close{font:23px Arial,sans-serif;color:#c3b1d4;border:0;background:none;width:32px;height:32px}.flight-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.destination-link{display:flex;align-items:center;gap:13px;text-align:left;min-height:69px;padding:10px;border:1px solid transparent;border-radius:12px;color:#eadceb;background:none}.destination-link:hover,.destination-link:focus-visible{background:#ccb4dd0b;border-color:#ccb4dd29}.destination-link.is-target{border-color:#e4bf9655;background:#deb98d10}.chart-place strong{font-size:13px;font-weight:500;display:block}.chart-place small{font:9px Courier Prime,monospace;color:#b5a2c1;display:block;margin-top:5px}.destination-arrow{margin-left:auto;font-size:14px;color:#b3a0c2}.chart-world{width:27px;height:27px;flex:none;background:radial-gradient(circle at 32% 25%,#ffecd8aa,transparent 45%),linear-gradient(145deg,var(--world-color),#241d45);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--world-color),transparent 87%);position:relative}.chart-world-astro:after,.chart-world-projects:after{content:"";position:absolute;inset:8px -7px;border:3px solid var(--world-color);opacity:.55;border-radius:50%;transform:rotate(-28deg)}.chart-world-tools{background:transparent;border:5px solid #a0c6c3;border-radius:9px;transform:rotate(35deg);width:23px;height:23px}.chart-world-manifesto{width:19px;height:19px;margin-right:8px}.chart-world-manifesto:after{content:"";position:absolute;width:12px;height:12px;background:#d5a9cf;border-radius:50%;right:-11px;bottom:-3px}.chart-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #dbc8f31c;font:9px Courier Prime,monospace;color:#9d8cae;text-align:center}.arrival-actions{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;flex-direction:column;gap:10px}#dock-button{display:flex;align-items:center;gap:12px;padding:12px 17px;background:#f8d6ae;color:#35233a;border:1px solid #ffe6c9;border-radius:30px;box-shadow:0 3px 34px #efaa6f35;font:12px Arial,sans-serif;white-space:nowrap}.dock-icon{font-size:22px}#dock-button kbd{font:10px Courier Prime,monospace;border:1px solid #5d3d5c40;padding:3px 5px;border-radius:4px;margin-left:6px}#cancel-autopilot{background:#18142a99;border:1px solid #ddc3e322;color:#d3bcd3;padding:8px 14px;font:10px Courier Prime,monospace;border-radius:20px;backdrop-filter:blur(12px)}#cancel-autopilot span{margin-left:10px}.ship-passport{position:absolute;bottom:132px;right:35px;z-index:3;display:flex;align-items:center;gap:11px;padding:10px 0;color:#cbb6ce}.passport-mark{font-size:31px;color:#f5c69c;transform:rotate(-25deg)}.ship-passport strong{font:9px Courier Prime,monospace;letter-spacing:1.5px;display:block;color:#f2d6be}.ship-passport div>span{font:9px Courier Prime,monospace;display:block;margin-top:7px;color:#a992b4}.ship-passport i{font-style:normal;margin:0 5px}.ship-passport small{font:7px Courier Prime,monospace}.passport-bars{display:flex;align-items:flex-end;gap:3px;margin-left:5px;opacity:.65}.passport-bars i{display:block;width:3px;height:7px;background:#b4c8b8;border-radius:2px;margin:0}.passport-bars i:nth-child(2){height:11px}.passport-bars i:nth-child(3){height:16px}.touch-flight{display:none}.space-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#space-fallback{position:absolute;z-index:3;left:50%;top:42%;transform:translate(-50%,-50%);width:440px;max-width:85%;text-align:center;background:#1c1730b3;border:1px solid #ddc6eb30;border-radius:25px;padding:30px}#space-fallback>span{font-size:45px;color:#f4cfa6}#space-fallback h2{font:26px Georgia,serif;font-weight:400}#space-fallback p{font:13px Courier Prime,monospace;color:#bba7c9}#fallback-chart{border:0;border-radius:25px;background:#f2d0aa;color:#32223d;padding:12px 20px;margin-top:10px}.space-noscript{position:absolute;z-index:20;left:20%;right:20%;top:30%;background:#211a35;padding:25px;line-height:2}.space-noscript a{display:inline-block;padding:3px 8px}body[data-experience=space] #reader{background:#18142bf5;border-color:#c1a0d34d;border-radius:20px;box-shadow:0 25px 100px #0009;font-family:Courier Prime,monospace}body[data-experience=space] #reader::backdrop{background:#08041a9c;backdrop-filter:blur(9px)}@media(max-width:1100px){.sector-label{display:none}.flight-dock{gap:12px}.keyboard-guide{gap:10px}.flight-invitation{bottom:122px;left:24px}.flight-invitation p{font-size:21px}.flight-invitation>span:last-child{font-size:9px}.ship-passport{right:24px}}@media(max-width:760px){.space-identity{left:19px;top:22px}.space-wordmark{font-size:12px;gap:8px;letter-spacing:-.2px}.space-wordmark small{font-size:6px;letter-spacing:.55px;margin-top:5px}.identity-orbit{font-size:28px}.space-status{top:83px;left:20px;right:20px;max-width:none;justify-content:center;text-align:center;font-size:9px}.space-vignette{background:linear-gradient(#100c2388,transparent 20%,transparent 72%,#100c23c7)}.flight-invitation{left:0;right:0;bottom:137px;text-align:center}.flight-invitation p{font-size:21px;margin:5px 0 7px}.flight-invitation>span:last-child{font-size:9px}.invitation-star,.ship-passport{display:none}.flight-dock{bottom:max(18px,env(safe-area-inset-bottom));gap:8px;padding:9px;max-width:calc(100% - 22px);border-radius:18px}#chart-toggle{padding:10px;gap:7px;font-size:11px}#chart-toggle>span:first-child{font-size:19px}.chart-counter,.keyboard-guide{display:none}.touch-flight{display:flex;gap:3px}.touch-flight button{border:0;background:#bda2d212;width:31px;height:36px;color:#e3cbe6;font:18px Arial,sans-serif;border-radius:7px;touch-action:none;user-select:none;-webkit-user-select:none}.touch-flight button.is-pressed{background:#f1c49e38;color:#ffe6bd}.touch-flight .touch-boost{font-size:20px;color:#e8c19f}.dock-icon-button{width:27px;font-size:17px}.dock-divider-end,#reset-flight{display:none}.dock-divider{margin:0 1px}.star-label{padding:9px 8px}.star-label-name{font-size:10px;letter-spacing:.7px}.star-label small{font-size:8px;margin-top:4px}.star-label:before{height:8px;top:-3px}.arrival-actions{bottom:114px}#dock-button{font-size:11px;padding:10px 14px}#dock-button kbd{display:none}.flight-directory{bottom:94px;padding:19px;border-radius:18px;max-height:calc(100svh - 180px)}.flight-directory h2{font-size:21px}.destination-link{padding:9px 6px;gap:10px;min-height:65px}.chart-place strong{font-size:12px}.chart-place small{font-size:8px}.destination-arrow{display:none}.chart-world{width:23px;height:23px}.chart-note{font-size:8px}.space-noscript{left:7%;right:7%;font-size:12px}}@media(max-width:360px){.space-identity{left:14px;top:21px}.identity-orbit{display:none}.space-wordmark{font-size:11px}.space-wordmark small{font-size:5.5px}.flight-dock{gap:5px;max-width:calc(100% - 16px);padding:8px}#chart-toggle{font-size:10px;padding:9px 8px}.touch-flight button{width:28px}.dock-icon-button{width:24px}.flight-invitation p{font-size:19px}}@media(max-height:500px)and (orientation:landscape){.space-identity{top:17px;left:20px}.identity-orbit{font-size:26px}.space-wordmark{font-size:12px}.space-wordmark small{font-size:6px}.sector-label,.space-status,.flight-invitation,.ship-passport{display:none}.flight-dock{bottom:14px;padding:6px 9px;border-radius:15px}.flight-directory{bottom:81px;max-height:calc(100svh - 150px);padding:15px}.flight-directory header{margin-bottom:9px}.flight-directory h2{font-size:19px}.chart-note{display:none}.arrival-actions{bottom:88px}.keyboard-guide{display:none}.touch-flight{display:flex;gap:4px}.touch-flight button{border:0;background:#cdb7de12;width:30px;height:30px;border-radius:6px;color:#e1c7df;font-size:17px;touch-action:none}.ship-passport,.star-label small{display:none}.star-label-name{font-size:9px}}@media(prefers-reduced-motion:reduce){.flight-invitation,.star-label{transition:none}}@media(min-width:1101px){.flight-invitation{bottom:35px}.ship-passport{bottom:34px}.flight-invitation p{font-size:21px;margin-top:6px}.flight-invitation .invitation-star{display:none}.flight-invitation>span:last-child{font-size:9px}}@media(min-width:761px)and (max-width:1100px){.flight-invitation,.ship-passport{display:none}}
