.sd-flight{max-width:1100px;margin:90px auto;padding:0 24px;color:#e9faff}.sd-flight__eyebrow{font:12px Orbitron,sans-serif;letter-spacing:.18em;color:#6ee3ff}.sd-flight h2{font-size:clamp(24px,3.4vw,36px);margin:12px 0 18px}.sd-flight__intro{line-height:1.9;color:#afc5d7;max-width:680px}.sd-flight__shell{margin-top:30px;border:1px solid #28627d;border-radius:12px;overflow:hidden;background:#051828;box-shadow:0 18px 65px #020d2070}.sd-flight__top,.sd-flight__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#08243a;flex-wrap:wrap}.sd-flight__status{font-size:12px;color:#94d6e8;letter-spacing:.04em}.sd-flight__ships{display:flex;gap:5px;flex-wrap:wrap}.sd-flight button{border:1px solid #426a83;background:#061b2b;color:#dff7ff;border-radius:4px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.sd-flight button:hover,.sd-flight button:focus-visible{border-color:#9aecff;outline:1px solid #9aecff}.sd-flight button[aria-pressed=true]{background:#13445e;border-color:#6fdcff}.sd-flight__surface{aspect-ratio:16/9;min-height:240px;position:relative;outline:none;touch-action:none;overflow:hidden;background:#062540}.sd-flight__surface:focus-visible{box-shadow:inset 0 0 0 2px #90eaff}.sd-flight__surface iframe{border:0;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.sd-flight__cover{position:absolute;inset:0;background:linear-gradient(0deg,#03152270,#03152218),url('/assets/runtime/landing/flight-cover.png') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:2}.sd-flight__cover[hidden]{display:none}.sd-flight__cover button{background:#dffaff;color:#061b2b;border-color:#fff;font-size:16px;font-weight:700;padding:16px 28px}.sd-flight__cover p{color:#d8ecf4;font-size:13px}.sd-flight__reticle{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border:1px solid #eaffffd0;border-radius:50%;pointer-events:none;box-shadow:0 0 3px #002938}.sd-flight__reticle:before{content:'+';color:#fff;position:absolute;inset:0;text-align:center;font:22px/28px monospace}.sd-flight__speed{position:absolute;right:18px;top:16px;font:12px Orbitron,sans-serif;letter-spacing:.12em;color:#ddffff;text-shadow:0 1px 3px #00394a}.sd-flight__actions{display:flex;gap:6px;flex-wrap:wrap}.sd-flight__hint{margin:15px 0;color:#acc5d5;font-size:12px;line-height:1.9}.sd-flight__touch-hint{display:none}.sd-flight[data-flight=idle] .sd-flight__reticle,.sd-flight[data-flight=loading] .sd-flight__reticle{display:none}@media(pointer:coarse){.sd-flight__desktop-hint{display:none}.sd-flight__touch-hint{display:inline}.sd-flight__actions button{min-height:44px}}@media(max-width:600px){.sd-flight{margin:64px auto;padding:0 14px}.sd-flight__top,.sd-flight__bottom{padding:10px;gap:10px}.sd-flight__ships{gap:4px}.sd-flight button{padding:9px 8px;font-size:10px}.sd-flight__surface{aspect-ratio:4/3;min-height:260px}.sd-flight__cover p{font-size:11px;text-align:center;padding:0 12px}.sd-flight__cover button{font-size:14px}.sd-flight__hint{font-size:11px}}

.sd-flight__escape,.sd-flight__enter-hint{position:absolute;z-index:1;left:50%;transform:translateX(-50%);padding:9px 15px;background:#041a2ed9;border:1px solid #8bb4c77a;border-radius:4px;color:#e9faff;font-size:12px;pointer-events:none;white-space:nowrap}.sd-flight__escape{top:14px;display:none}.sd-flight__enter-hint{top:40%;display:none}.sd-flight[data-flight="ready"]:not([data-locked="true"]) .sd-flight__enter-hint{display:block}.sd-flight[data-locked="true"] .sd-flight__escape{display:block}.sd-flight[data-locked="true"] .sd-flight__surface{cursor:none}@media(pointer:coarse){.sd-flight .sd-flight__enter-hint,.sd-flight .sd-flight__escape{display:none!important}}

/* Approved gameplay cover: place the live button over the screenshot hint. */
.sd-flight__cover button{position:absolute;left:50%;top:43.2%;transform:translate(-50%,-50%);min-width:236px}.sd-flight__cover p{position:absolute;left:0;right:0;top:55%;margin:0;text-align:center;text-shadow:0 1px 4px #001c2d}









/* Standalone Unity experience owns input and its complete pause UI. */
.sd-flight__surface iframe{pointer-events:auto}.sd-flight__surface{aspect-ratio:16/10;min-height:560px}.sd-flight__cover{z-index:2}.sd-flight__surface.is-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;z-index:9999;aspect-ratio:auto}@media(max-width:600px){.sd-flight__surface{aspect-ratio:auto;height:680px;min-height:680px}.sd-flight__cover{background-size:auto 100%}}

.sd-flight__phrase{white-space:nowrap}
