.landing{background:var(--background);height:100svh;min-height:540px;color:var(--foreground);font-family:var(--font-mono);position:relative;overflow:hidden}.landing-space,.landing-stars{pointer-events:none;position:absolute;inset:0}.landing-stars{background:url(/extra-stars.svg) 50%/cover,url(/landing-stars.webp) 50%/cover}.landing-space>img{height:auto;position:absolute}.landing-planet{width:31%;top:10%;left:24%}.landing-gas{width:6%;top:14%;left:4.5%}.landing-station{filter:brightness(.55);width:22%;top:13%;left:74.4%}.landing-ship{width:12.5%;height:1px;position:absolute;top:73%;left:36%}.landing-ship img{opacity:.85;width:114%;max-width:none;position:absolute;top:0;left:-11%;transform:translateY(-49.8%)}.landing-exhaust{mix-blend-mode:screen;aspect-ratio:3;pointer-events:none;opacity:.85;width:300%;position:absolute;top:0;left:-200%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(65% 50% at 62%,#000 30%,#0000 75%);mask-image:radial-gradient(65% 50% at 62%,#000 30%,#0000 75%)}.landing-exhaust canvas{display:block}.landing-hud{top:0;background:var(--background);height:78px;color:var(--hud-foreground);letter-spacing:2px;white-space:pre;justify-content:space-between;align-items:center;padding:0 42px;font-size:11px;display:flex;position:absolute;inset-inline:0}.landing-hud span:last-child{color:var(--sector-foreground);letter-spacing:1px;font-size:9px}.landing-menu{inset-inline:5.5556%;justify-content:space-between;align-items:flex-start;padding-top:28px;display:flex;position:absolute;bottom:27px}.landing-baseline{background:var(--border);height:1px;position:absolute;inset:0 0 auto}.landing-baseline:before{content:"";background:var(--primary);width:64px;height:2px;display:block}.landing-title h1{font-family:var(--font-display);font-size:var(--title-size);letter-spacing:var(--title-tracking);margin:0 0 20px -4px;font-weight:400;line-height:1.3}.landing-title p{font-size:var(--caption-size);letter-spacing:var(--caption-tracking);color:var(--muted-foreground);margin:0}.landing-action{padding-top:3px}.landing-action p{text-align:right;color:var(--readiness-foreground);letter-spacing:1px;margin:14px 0 0;font-size:8px}.launch-overlay .landing{z-index:1}.launch-overlay{z-index:100;background:var(--background);position:fixed;inset:0}.launch-loading{font-family:var(--font-mono);font-size:var(--caption-size);letter-spacing:var(--caption-tracking);color:var(--muted-foreground);z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px){.landing{min-height:600px}.landing-hud{padding-inline:24px}.landing-hud span:last-child{letter-spacing:0;font-size:7px}.landing-menu{inset-inline:24px;flex-direction:column;gap:24px;bottom:28px}.landing-title h1{letter-spacing:3px;margin-bottom:12px;font-size:clamp(24px,7vw,42px)}.landing-title p{letter-spacing:1px;font-size:8px}.landing-action,.landing-action button{width:100%}.landing-planet{width:65%;top:12%;left:10%}.landing-gas{width:13%;top:17%;left:4%}.landing-station{width:35%;top:30%;left:65%}.landing-ship{width:26%;top:55%;left:37%}}.asset-loading{background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-mono);place-items:center;padding:100px 24px;display:grid}.asset-loading-sector,.asset-loading-footer{letter-spacing:2px;color:var(--muted-foreground);font-size:9px;position:absolute;left:42px}.asset-loading-sector{top:34px}.asset-loading-footer{bottom:32px}.asset-loading-content{width:min(100%,460px)}.asset-loading-eyebrow{color:var(--primary);letter-spacing:2px;margin:0 0 20px;font-size:9px}.asset-loading h1{font-family:var(--font-display);letter-spacing:4px;margin:0 0 44px;font-size:clamp(24px,6vw,40px);font-weight:400}.asset-loading-track{background:var(--border);height:2px}.asset-loading-track>div{background:var(--primary);height:100%}.asset-loading-status{color:var(--muted-foreground);letter-spacing:1px;justify-content:space-between;gap:12px;margin-top:16px;font-size:9px;display:flex}.asset-loading-error{color:var(--muted-foreground);margin-top:28px;font-size:12px;line-height:1.7}.asset-loading-error button{margin-top:12px}
