
*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--cockpit-h) + 16px); }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(48% 38% at 100% 0%, rgba(var(--glow-rgb), .28), transparent 70%),
        radial-gradient(40% 30% at 0% 22%, rgba(var(--glow-rgb), .16), transparent 70%),
        var(--bg);
    background-repeat: no-repeat;
    color: var(--text);
    font-family: var(--ff);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:not([href]) { cursor: pointer; }
button { font: inherit; color: inherit; }
p { margin: 0 0 14px; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -.02em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.rune-2b6da109 { display: block; flex: 0 0 auto; }
.voyage-2b6da109 { display: block; overflow-x: clip; }

.axis-2b6da109 { width: 100%; max-width: calc(var(--axis) + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.stratum-2b6da109 { margin-top: 88px; }
.stratum-tight-2b6da109 { margin-top: 56px; }
.caption-2b6da109 { margin: 0 0 28px; font-size: clamp(28px, 3.2vw, 44px); font-weight: 700; line-height: 1.15; }
.caption-lead-2b6da109 { margin-bottom: 8px; }
.caption-sub-2b6da109 { margin: 0 0 28px; color: var(--text-2); font-size: 15px; }


.pulse-2b6da109 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: var(--r-pill);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: filter .2s ease, transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.pulse-s-2b6da109 { min-height: 40px; padding: 0 20px; font-size: 14px; }
.pulse-grad-2b6da109 {
    background: linear-gradient(120deg, var(--accent) 10%, var(--accent-2) 100%);
    color: var(--on-accent);
    box-shadow: 0 10px 24px -10px rgba(var(--accent-rgb), .65);
}
.pulse-grad-2b6da109:hover { filter: brightness(1.06) saturate(1.05); transform: translateY(-1px); box-shadow: 0 14px 28px -10px rgba(var(--accent-rgb), .75); }
.pulse-soft-2b6da109 { background: var(--soft); color: var(--text); border-color: rgba(var(--line-rgb), .5); }
.pulse-soft-2b6da109:hover { background: var(--soft-2); color: var(--accent); }

.orbit-2b6da109 {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(var(--line-rgb), .7);
    border-radius: 50%;
    background: var(--surface);
    color: var(--text);
    cursor: pointer;
    box-shadow: 0 8px 18px -12px rgba(var(--shadow-rgb), .45);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.orbit-2b6da109:hover { border-color: var(--accent); color: var(--accent); }


.emblem-2b6da109 { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; }
.emblem-img-2b6da109 { width: auto; max-width: 160px; height: 40px; object-fit: contain; }
.emblem-word-2b6da109 { overflow: hidden; color: var(--text); font-size: 24px; font-weight: 800; letter-spacing: .04em; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }


.cockpit-2b6da109 {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid rgba(var(--line-rgb), .45);
    background: rgba(var(--bg-rgb), .86);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: box-shadow .25s ease;
}
.cockpit-2b6da109[data-floated] { box-shadow: 0 14px 30px -22px rgba(var(--shadow-rgb), .55); }
.cockpit-row-2b6da109 { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: var(--cockpit-h); }
.cockpit-nav-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; }
.cockpit-link-2b6da109 { padding: 7px 14px; border-radius: var(--r-xs); color: var(--text); font-size: 15px; font-weight: 500; transition: background-color .2s ease, color .2s ease; }
.cockpit-link-2b6da109:hover { color: var(--accent); }
.cockpit-link-2b6da109[aria-current="page"] { background: var(--soft); color: var(--accent); }
.cockpit-side-2b6da109 { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.cockpit-burger-2b6da109 { display: none; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; padding: 0; border: 1px solid rgba(var(--line-rgb), .6); border-radius: 50%; background: var(--surface); color: var(--text); cursor: pointer; }
.cockpit-burger-shut-2b6da109 { display: none; }
.cockpit-burger-2b6da109[aria-expanded="true"] .cockpit-burger-open-2b6da109 { display: none; }
.cockpit-burger-2b6da109[aria-expanded="true"] .cockpit-burger-shut-2b6da109 { display: block; }


.speech-2b6da109 { position: relative; }
.speech-btn-2b6da109 { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--r-s); background: var(--soft); color: var(--text); font-size: 14px; font-weight: 600; transition: background-color .2s ease; }
.speech-btn-2b6da109:hover,
.speech-2b6da109[open] .speech-btn-2b6da109 { background: var(--soft-2); }
.speech-pop-2b6da109 {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 5;
    width: max-content;
    max-width: min(340px, calc(100vw - 32px));
    padding: 14px 44px 14px 18px;
    border: 1px solid rgba(var(--line-rgb), .55);
    border-radius: var(--r-m);
    background: var(--surface);
    box-shadow: 0 20px 44px -20px rgba(var(--shadow-rgb), .5);
}
.speech-grid-2b6da109 { display: grid; grid-template-columns: repeat(3, auto); gap: 8px 20px; }
.speech-opt-2b6da109 { padding: 4px 0; font-size: 14px; white-space: nowrap; transition: color .2s ease; }
.speech-opt-2b6da109:hover,
.speech-opt-2b6da109[aria-current="true"] { color: var(--accent); }
.speech-x-2b6da109 { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; background: transparent; color: var(--accent); cursor: pointer; }

.hatch-2b6da109 { display: none; }


.comet-2b6da109 {
    background:
        linear-gradient(90deg, rgba(var(--accent-2-rgb), .16), rgba(var(--glow-rgb), .24) 55%, rgba(var(--accent-2-rgb), .12)),
        var(--bg-2);
    border-bottom: 1px solid rgba(var(--line-rgb), .35);
}
.comet-2b6da109[hidden] { display: none; }
.comet-row-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 28px; min-height: 64px; padding-block: 10px; }
.comet-offer-2b6da109 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 600; }
.comet-offer-2b6da109 .rune-2b6da109 { color: var(--accent-2); }
.comet-timer-2b6da109 { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--accent-2); font-size: 15px; font-weight: 500; }
.comet-label-2b6da109 { color: var(--text-2); }
.comet-timer-2b6da109 b { font-weight: 600; font-variant-numeric: tabular-nums; }
.comet-x-2b6da109 { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--text); cursor: pointer; transition: color .2s ease; }
.comet-x-2b6da109:hover { color: var(--accent); }


.nebula-2b6da109 { margin-top: 40px; }
.nebula-grid-2b6da109 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: 28px; }
.nebula-solo-2b6da109 .nebula-grid-2b6da109 { grid-template-columns: minmax(0, 1fr); }
.nebula-card-2b6da109 {
    position: relative;
    z-index: 2;
    padding: 36px;
    border: 1px solid rgba(var(--line-rgb), .4);
    border-radius: var(--r-l);
    background: linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .82));
    box-shadow: 0 24px 50px -30px rgba(var(--accent-rgb), .45);
}
.nebula-eyebrow-2b6da109 { margin: 0 0 12px; color: var(--accent); font-size: 13px; font-weight: 500; }
.nebula-title-2b6da109 { margin: 0 0 16px; font-size: clamp(32px, 3.8vw, 52px); font-weight: 700; line-height: 1.1; overflow-wrap: break-word; }
.nebula-text-2b6da109 { margin: 0; color: var(--text-2); font-size: 16px; line-height: 1.6; }
.metrics-2b6da109 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 0; }
.metric-2b6da109 { display: grid; align-content: start; gap: 4px; text-align: center; }
.metric-value-2b6da109 { color: var(--text); font-size: 17px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.metric-2b6da109:last-child .metric-value-2b6da109 { color: var(--accent-2); }
.metric-label-2b6da109 { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.35; }
.nebula-go-2b6da109 { margin-top: 28px; }
.nebula-fig-2b6da109 { margin: 0; transform: rotate(-2deg); }
.nebula-img-2b6da109 { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r-l); object-fit: cover; box-shadow: 0 30px 60px -28px rgba(var(--shadow-rgb), .55), 0 0 0 1px rgba(var(--surface-rgb), .6); }


.starmap-2b6da109 {
    border: 1px solid rgba(var(--glow-rgb), .7);
    border-radius: var(--r-l);
    background: rgba(var(--surface-rgb), .78);
    box-shadow: 0 18px 40px -32px rgba(var(--accent-rgb), .5);
}
.starmap-head-2b6da109 { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-size: 18px; font-weight: 600; }
.starmap-arrow-2b6da109 { color: var(--text); transition: transform .25s ease; }
.starmap-2b6da109[open] .starmap-arrow-2b6da109 { transform: rotate(180deg); }
.starmap-list-2b6da109 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 28px; padding: 0 24px 24px; }
.starmap-link-2b6da109 { display: flex; gap: 8px; color: var(--text); font-size: 14px; line-height: 1.45; transition: color .2s ease; }
.starmap-link-2b6da109:hover { color: var(--accent); }
.starmap-no-2b6da109 { flex: 0 0 auto; color: var(--glow); font-weight: 600; }
.starmap-sub-2b6da109 { display: grid; gap: 6px; margin: 6px 0 0 28px; }
.starmap-link-sub-2b6da109 { color: var(--muted); font-size: 13px; }


.fleet-2b6da109 { display: grid; gap: 18px; }
.ship-2b6da109 {
    display: grid;
    grid-template-columns: 48px 200px minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 20px 26px;
    border: 1px solid rgba(var(--line-rgb), .35);
    border-radius: var(--r-l);
    background: var(--surface);
    box-shadow: 0 18px 36px -26px rgba(var(--accent-rgb), .55);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ship-2b6da109:hover { transform: translateY(-2px); box-shadow: 0 22px 40px -24px rgba(var(--accent-rgb), .65); }
.ship-no-2b6da109 { color: var(--accent); font-size: 26px; font-weight: 700; text-align: center; }
.ship-id-2b6da109 { display: grid; justify-items: center; gap: 8px; min-width: 0; }
.ship-logo-2b6da109 { display: flex; align-items: center; justify-content: center; width: 200px; height: 76px; overflow: hidden; border-radius: var(--r-s); background: var(--soft); }
.ship-img-2b6da109 { width: 100%; height: 100%; padding: 8px; object-fit: contain; }
.ship-blank-2b6da109 { color: var(--muted); }
.ship-name-2b6da109 { max-width: 100%; overflow: hidden; font-size: 16px; font-weight: 600; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.ship-offer-2b6da109 { display: grid; justify-items: start; gap: 6px; min-width: 0; }
.ship-kind-2b6da109 { color: var(--text-2); font-size: 13px; }
.ship-sum-2b6da109 { color: var(--accent); font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.ship-tags-2b6da109 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.spark-2b6da109 { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border: 1px solid rgba(var(--line-rgb), .7); border-radius: var(--r-pill); color: var(--text-2); font-size: 12px; line-height: 1.3; }
.spark-2b6da109 .rune-2b6da109 { color: var(--accent); }
.spark-2b6da109:last-child .rune-2b6da109 { color: var(--accent-2); }
.ship-go-2b6da109 { min-width: 150px; }


.hangar-2b6da109 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pod-2b6da109 {
    position: relative;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 5 / 6;
    overflow: hidden;
    border-radius: var(--r-l);
    background: linear-gradient(160deg, var(--accent), var(--accent-deep));
    box-shadow: 0 22px 40px -28px rgba(var(--shadow-rgb), .6);
    isolation: isolate;
    transition: transform .25s ease, box-shadow .25s ease;
}
.pod-tone-1-2b6da109 { background: linear-gradient(160deg, var(--accent-2), var(--accent)); }
.pod-tone-2-2b6da109 { background: linear-gradient(160deg, var(--accent-deep), var(--accent-2)); }
.pod-2b6da109:hover { transform: translateY(-4px); box-shadow: 0 26px 46px -24px rgba(var(--accent-rgb), .6); }
.pod-img-2b6da109 { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pod-2b6da109:hover .pod-img-2b6da109 { transform: scale(1.05); }
.pod-2b6da109::after { content: ""; position: absolute; inset: 40% 0 0; z-index: -1; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78)); }
.pod-blank-2b6da109 { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; color: rgba(255, 255, 255, .7); }
.pod-tag-2b6da109 { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .92); color: var(--accent-deep); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.pod-name-2b6da109 { display: block; flex: 1 1 auto; min-width: 0; margin: 0 18px 20px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .35); color: #fff; font-size: 20px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }


.preamble-2b6da109 { margin-top: 18px; }
.preamble-title-2b6da109 { margin: 0 0 20px; font-size: clamp(30px, 3.6vw, 48px); font-weight: 700; line-height: 1.12; }
.preamble-2b6da109 > p { color: var(--text-2); font-size: 16px; line-height: 1.65; }
.launch-wrap-2b6da109 { margin-top: 18px; }
.launch-2b6da109 { position: relative; display: flex; align-items: flex-end; min-height: 420px; overflow: hidden; border-radius: var(--r-l); background: var(--accent-deep); isolation: isolate; }
.launch-art-2b6da109 { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.launch-2b6da109::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(var(--accent-rgb), .92) 0%, rgba(var(--accent-rgb), .55) 42%, rgba(var(--accent-2-rgb), .05) 78%); }
.launch-bare-2b6da109 .launch-art-2b6da109 { object-position: 100% 50%; }
.launch-bare-2b6da109::after { background: linear-gradient(90deg, rgba(var(--accent-rgb), .96) 0%, rgba(var(--accent-rgb), .88) 45%, rgba(var(--accent-rgb), .2) 85%); }
.launch-body-2b6da109 { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 560px; padding: 44px; color: #fff; }
.launch-title-2b6da109 { margin: 0; color: #fff; font-size: clamp(32px, 4.2vw, 56px); font-weight: 700; line-height: 1.08; overflow-wrap: break-word; }
.launch-text-2b6da109 { margin: 0; color: rgba(255, 255, 255, .92); font-size: 15px; line-height: 1.6; }
.launch-2b6da109 .pulse-grad-2b6da109 { background: var(--surface); color: var(--accent); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .5); }

.loots-2b6da109 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 24px; }
.loot-2b6da109 { display: grid; align-content: start; gap: 8px; padding: 22px; border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-m); background: linear-gradient(160deg, var(--surface), var(--soft)); box-shadow: 0 16px 34px -28px rgba(var(--accent-rgb), .55); transition: transform .2s ease; }
.loot-2b6da109:hover { transform: translateY(-3px); }
.loot-ico-2b6da109 { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(120deg, var(--accent), var(--accent-2)); color: var(--on-accent); }
.loot-sum-2b6da109 { font-size: 18px; font-weight: 600; line-height: 1.3; }
.loot-txt-2b6da109 { color: var(--muted); font-size: 13.5px; line-height: 1.5; }


.logbook-2b6da109 { margin-top: 88px; }
.logbook-page-2b6da109 { margin-top: 8px; }
.launch-wrap-2b6da109 + .logbook-2b6da109 { margin-top: 40px; }
.logbook-lead-2b6da109,
.logbook-part-2b6da109 > p { color: var(--text-2); font-size: 15.5px; line-height: 1.65; }
.logbook-lead-2b6da109 { margin-bottom: 40px; }
.logbook-part-2b6da109 { margin-top: 48px; }
.logbook-part-2b6da109:first-child { margin-top: 0; }
.logbook-2b6da109 p a,
.preamble-2b6da109 p a,
.ponder-a-2b6da109 a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.caption-part-2b6da109 { margin-bottom: 14px; font-size: clamp(24px, 2.4vw, 32px); }
.logbook-fig-2b6da109 { margin: 28px 0 8px; }
.logbook-img-2b6da109 { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--r-l); object-fit: cover; box-shadow: 0 24px 50px -32px rgba(var(--shadow-rgb), .55); }
.sublog-2b6da109 { margin: 30px 0 12px; font-size: 22px; font-weight: 600; line-height: 1.25; }
.pips-intro-2b6da109 { margin: 26px 0 16px; color: var(--muted); font-size: 14px; }
.pips-2b6da109 { display: grid; gap: 14px; }
.pips-two-2b6da109 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pip-2b6da109 {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    border: 1px solid rgba(var(--line-rgb), .4);
    border-radius: var(--r-m);
    background: var(--surface);
    font-size: 15px;
    line-height: 1.55;
    box-shadow: 0 14px 28px -24px rgba(var(--shadow-rgb), .5);
}
.pip-no-2b6da109 { min-width: 12px; color: var(--accent); font-weight: 600; }
.pip-tick-2b6da109 { margin-top: 3px; color: var(--accent); }
.pip-text-2b6da109 { min-width: 0; overflow-wrap: anywhere; }
.pip-text-2b6da109 p { margin: 0; }
.pips-outro-2b6da109 { margin: 16px 0 0; color: var(--muted); font-size: 14px; }
.couple-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; margin-top: 8px; }

.manifest-wrap-2b6da109 { margin: 28px 0; overflow-x: auto; border: 1px solid rgba(var(--line-rgb), .5); border-radius: var(--r-m); background: var(--surface); box-shadow: 0 16px 34px -30px rgba(var(--shadow-rgb), .5); }
.manifest-2b6da109 { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.manifest-2b6da109 th { padding: 16px 20px; border-bottom: 1px solid var(--accent); background: var(--soft); font-weight: 500; text-align: left; white-space: nowrap; }
.manifest-2b6da109 td { padding: 15px 20px; border-top: 1px solid rgba(var(--line-rgb), .45); vertical-align: top; }
.manifest-2b6da109 tr:first-child td { border-top: 0; }
.manifest-2b6da109 td:last-child { color: var(--accent); font-weight: 600; }

.poles-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.pole-2b6da109 { padding: 22px 24px; border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-m); background: var(--surface); box-shadow: 0 16px 34px -28px rgba(var(--shadow-rgb), .5); }
.pole-head-2b6da109 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 600; }
.pole-plus-2b6da109 .pole-head-2b6da109 { color: var(--good); }
.pole-minus-2b6da109 .pole-head-2b6da109 { color: var(--bad); }
.pole-list-2b6da109 { display: grid; gap: 10px; margin-top: 16px; }
.pole-list-2b6da109 li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
.pole-list-2b6da109 .rune-2b6da109 { margin-top: 2px; }
.pole-list-2b6da109 p { margin: 0; }


.pilot-2b6da109 { display: flex; align-items: center; gap: 28px; padding: 30px 32px; border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-l); background: var(--surface); box-shadow: 0 20px 40px -30px rgba(var(--accent-rgb), .5); }
.pilot-face-2b6da109 { width: 104px; height: 104px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.pilot-blank-2b6da109 { display: grid; place-items: center; background: linear-gradient(120deg, var(--accent), var(--accent-2)); color: var(--on-accent); font-size: 40px; font-weight: 700; }
.pilot-body-2b6da109 { min-width: 0; }
.pilot-head-2b6da109 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; }
.pilot-name-2b6da109 { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 22px; font-weight: 600; line-height: 1.25; }
.pilot-seal-2b6da109 { color: var(--accent); }
.pilot-role-2b6da109 { color: var(--accent); font-size: 13px; font-weight: 500; }
.pilot-date-2b6da109 { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.pilot-bio-2b6da109 { margin: 12px 0 0; color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.pilot-more-2b6da109 { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; font-size: 14px; font-weight: 600; transition: color .2s ease; }
.pilot-more-2b6da109:hover { color: var(--accent); }
.pilot-page-2b6da109 { align-items: flex-start; }
.pilot-page-2b6da109 .pilot-name-2b6da109 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; }
.pilot-page-2b6da109 .pilot-role-2b6da109 { display: block; margin: 8px 0 0; }


.pilot-social-2b6da109 { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pilot-social-2b6da109 .emd-social__link-2b6da109,
.ground-2b6da109 .emd-social__link-2b6da109 {
    display: grid !important;
    place-items: center;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(var(--line-rgb), .7) !important;
    border-radius: var(--r-s) !important;
    background: var(--surface) !important;
    color: var(--text) !important;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.pilot-social-2b6da109 .emd-social__link-2b6da109:hover,
.ground-2b6da109 .emd-social__link-2b6da109:hover { border-color: var(--accent) !important; color: var(--accent) !important; transform: translateY(-2px); }
.pilot-social-2b6da109 .emd-social__link-2b6da109 svg,
.ground-2b6da109 .emd-social__link-2b6da109 svg { width: 17px !important; height: 17px !important; fill: currentColor !important; }
.ground-2b6da109 .emd-social-2b6da109 { display: flex; flex-wrap: wrap; gap: 8px; }
.ground-2b6da109 .emd-social-2b6da109.social-fx-2b6da109 .emd-social__link-2b6da109 { box-shadow: 0 0 16px -6px rgba(var(--accent-rgb), .8); }


.signals-2b6da109 { display: grid; gap: 22px; align-items: start; }
.signals-split-2b6da109 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.signals-list-2b6da109 { display: grid; gap: 16px; }
[data-glint-item][hidden] { display: none; }
.signal-2b6da109 { padding: 18px 20px 20px; border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-m); background: var(--surface); box-shadow: 0 16px 34px -28px rgba(var(--shadow-rgb), .5); }
.signal-head-2b6da109 { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(var(--line-rgb), .45); }
.signal-face-2b6da109 { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.signal-blank-2b6da109 { display: grid; place-items: center; background: linear-gradient(120deg, var(--accent), var(--accent-2)); color: var(--on-accent); font-size: 14px; font-weight: 700; }
.signal-who-2b6da109 { display: grid; min-width: 0; }
.signal-name-2b6da109 { display: flex; align-items: center; gap: 4px; overflow: hidden; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.signal-seal-2b6da109 { color: var(--accent); }
.signal-date-2b6da109 { color: var(--accent); font-size: 12px; }
.signal-stars-2b6da109 { display: flex; gap: 1px; }
.signal-star-2b6da109 { color: rgba(var(--line-rgb), .9); }
.signal-star-on-2b6da109 { color: var(--accent-2); }
.signal-text-2b6da109 { margin: 14px 0 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.signals-nav-2b6da109 { display: flex; justify-content: center; gap: 14px; margin-top: 4px; }

.beacon-2b6da109 { position: relative; display: grid; gap: 16px; width: 100%; max-width: 520px; margin-inline: auto; padding: 24px; border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-l); background: var(--surface); box-shadow: 0 22px 44px -30px rgba(var(--accent-rgb), .55); }
.signals-split-2b6da109 .beacon-2b6da109 { position: sticky; top: calc(var(--cockpit-h) + 20px); max-width: none; }
.beacon-head-2b6da109 { display: grid; gap: 4px; }
.beacon-title-2b6da109 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.25; }
.beacon-sub-2b6da109 { margin: 0; color: var(--text-2); font-size: 14px; }
.beacon-rate-2b6da109 .beacon-label-2b6da109 { padding: 0; }
.beacon-flat-2b6da109 { max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.beacon-pair-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.beacon-field-2b6da109 { display: block; min-width: 0; }
.beacon-label-2b6da109 { display: block; margin-bottom: 6px; color: var(--text-2); font-size: 12.5px; }
.beacon-input-2b6da109 {
    display: block;
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(var(--glow-rgb), .9);
    border-radius: var(--r-s);
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 14.5px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.beacon-input-2b6da109::placeholder { color: var(--muted); }
.beacon-input-2b6da109:focus { border-color: var(--accent); outline: 0; box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12); }
.beacon-input-2b6da109[aria-invalid="true"] { border-color: var(--bad); }
.beacon-area-2b6da109 { height: auto; min-height: 104px; padding: 12px 14px; resize: vertical; }
.beacon-rate-2b6da109 { margin: 0; padding: 0; border: 0; }
.beacon-rate-2b6da109[aria-invalid="true"] .beacon-star-2b6da109 .rune-2b6da109 { stroke: var(--bad); }
.beacon-stars-2b6da109 { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 6px; }
.beacon-radio-2b6da109 { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.beacon-star-2b6da109 { color: var(--accent); cursor: pointer; transition: transform .15s ease; }
.beacon-star-2b6da109 .rune-2b6da109 { fill: transparent; stroke: currentColor; stroke-width: 1.5; transition: fill .15s ease; }
.beacon-star-2b6da109:hover { transform: scale(1.1); }
.beacon-star-2b6da109:hover .rune-2b6da109,
.beacon-star-2b6da109:hover ~ .beacon-star-2b6da109 .rune-2b6da109,
.beacon-radio-2b6da109:checked ~ .beacon-star-2b6da109 .rune-2b6da109 { fill: currentColor; }
.beacon-radio-2b6da109:focus-visible + .beacon-star-2b6da109 { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.beacon-trap-2b6da109 { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.beacon-send-2b6da109 { width: 100%; }
.beacon-flat-2b6da109 .beacon-send-2b6da109 { width: auto; justify-self: start; }
.beacon-note-2b6da109 { margin: -6px 0 0; color: var(--muted); font-size: 12px; }
.beacon-done-2b6da109 { margin: 0; color: var(--good); font-size: 14px; font-weight: 500; }


.ponders-2b6da109 { display: grid; gap: 14px; }
.ponder-2b6da109 { border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-l); background: var(--surface); box-shadow: 0 14px 30px -26px rgba(var(--shadow-rgb), .5); transition: border-color .2s ease; }
.ponder-2b6da109[open] { border-color: rgba(var(--accent-rgb), .45); }
.ponder-q-2b6da109 { display: flex; align-items: center; gap: 12px; padding: 18px 22px; }
.ponder-mark-2b6da109 { color: var(--text); transition: transform .25s ease, color .2s ease; }
.ponder-2b6da109[open] .ponder-mark-2b6da109 { transform: rotate(90deg); color: var(--accent); }
.ponder-text-2b6da109 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.ponder-q-2b6da109:hover .ponder-text-2b6da109 { color: var(--accent); }
.ponder-a-2b6da109 { padding: 0 22px 20px 52px; color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.ponder-a-2b6da109 p:last-child { margin-bottom: 0; }


.ground-2b6da109 { margin-top: 104px; padding: 30px 0 24px; border-top: 1px solid rgba(var(--line-rgb), .45); background: linear-gradient(180deg, var(--bg-2), var(--bg)); }
.ground-row-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-bottom: 24px; }
.ground-links-2b6da109 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; flex: 1 1 400px; }
.ground-link-2b6da109 { font-size: 14px; transition: color .2s ease; }
.ground-link-2b6da109:hover { color: var(--accent); }
.ground-end-2b6da109 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; color: var(--text-2); font-size: 12.5px; }
.ground-copy-2b6da109,
.ground-note-2b6da109 { margin: 0; }


.ration-2b6da109 {
    position: fixed;
    bottom: 20px;
    left: 50%;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 20px;
    width: min(var(--axis), calc(100% - 32px));
    padding: 14px 16px 14px 22px;
    border: 1px solid rgba(var(--line-rgb), .45);
    border-radius: var(--r-m);
    background: var(--surface);
    box-shadow: 0 24px 50px -24px rgba(var(--shadow-rgb), .55);
    transform: translateX(-50%);
}
.ration-2b6da109[hidden] { display: none; }
.ration-text-2b6da109 { flex: 1 1 auto; margin: 0; min-width: 0; font-size: 14px; line-height: 1.45; }
.ration-link-2b6da109 { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.ration-ok-2b6da109 { flex: 0 0 auto; }


.waypoints-2b6da109 { margin-top: 26px; }
.waypoints-list-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; }
.waypoints-link-2b6da109 { transition: color .2s ease; }
.waypoints-link-2b6da109:hover { color: var(--accent); }
.waypoints-sep-2b6da109 { color: var(--text); }
.waypoints-here-2b6da109 { padding: 4px 12px; border-radius: var(--r-xs); background: var(--soft); color: var(--accent); }


.blackhole-2b6da109 { display: grid; justify-items: center; padding-top: 48px; text-align: center; }
.blackhole-title-2b6da109 { max-width: 760px; margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; line-height: 1.3; }
.blackhole-code-2b6da109 {
    margin: 12px 0 22px;
    background: linear-gradient(120deg, var(--accent), var(--accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--accent);
    -webkit-text-fill-color: transparent;
    font-size: clamp(56px, 7vw, 88px);
    font-weight: 800;
    line-height: 1;
}
.blackhole-art-2b6da109 { width: min(100%, 900px); aspect-ratio: 15 / 8; border-radius: var(--r-l); object-fit: cover; box-shadow: 0 30px 60px -32px rgba(var(--shadow-rgb), .55); }
.blackhole-text-2b6da109 { max-width: 640px; margin: 24px 0 0; color: var(--text-2); font-size: 15px; }
.blackhole-acts-2b6da109 { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }


.dossier-2b6da109 { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.dossier-card-2b6da109 { display: grid; align-content: start; gap: 6px; padding: 18px 20px; border: 1px solid rgba(var(--line-rgb), .4); border-radius: var(--r-m); background: var(--surface); transition: border-color .2s ease; }
.dossier-card-2b6da109:hover { border-color: rgba(var(--accent-rgb), .55); }
.dossier-name-2b6da109 { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 600; }
.dossier-name-2b6da109 .rune-2b6da109 { color: var(--accent); }
.dossier-text-2b6da109 { color: var(--muted); font-size: 13px; line-height: 1.5; }

.starchart-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; margin-top: 28px; }
.starchart-card-2b6da109 { padding: 28px; border-radius: var(--r-l); background: linear-gradient(160deg, var(--surface), var(--soft)); box-shadow: 0 22px 44px -30px rgba(var(--accent-rgb), .55); }
.starchart-title-2b6da109 { margin: 0 0 20px; font-size: 24px; font-weight: 600; }
.starchart-title-hot-2b6da109 { color: var(--accent); }
.starchart-list-2b6da109 { display: grid; gap: 12px; }
.starchart-link-2b6da109 { font-size: 15px; font-weight: 500; transition: color .2s ease; }
.starchart-link-2b6da109:hover { color: var(--accent); }
.relay-2b6da109 { display: grid; gap: 18px; }
.relay-row-2b6da109 { display: grid; gap: 4px; }
.relay-key-2b6da109 { color: var(--muted); font-size: 12.5px; }
.relay-val-2b6da109 { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; transition: color .2s ease; }
.relay-val-2b6da109:hover { color: var(--accent); }


.fg-wrap-2b6da109 { position: fixed; inset: 0; z-index: 45; pointer-events: none; line-height: 1; font-family: var(--ff); }
.fg-anchor-2b6da109,
.fg-pop-2b6da109,
.fg-back-2b6da109 { pointer-events: auto; }
.fg-anchor-2b6da109 { position: absolute; right: max(16px, env(safe-area-inset-right)); top: 50%; z-index: 2; transform: translateY(-50%); }
.fg-icon-2b6da109 {
    position: relative;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 12px;
    border: 1px solid rgba(var(--accent-rgb), .45);
    border-radius: 50%;
    background: var(--surface);
    cursor: pointer;
    box-shadow: 0 0 0 6px rgba(var(--accent-rgb), .08), 0 12px 28px -10px rgba(var(--accent-rgb), .7);
    transition: transform .2s ease;
}
.fg-icon-2b6da109:hover { transform: scale(1.06); }
.fg-icon-2b6da109 svg { display: block; width: 100%; height: 100%; }
.fg-g1-2b6da109 { fill: var(--accent); }
.fg-g2-2b6da109 { fill: var(--accent-2); }
.fg-g3-2b6da109 { fill: var(--glow); }
.fg-badge-2b6da109 {
    position: absolute;
    top: -4px;
    right: -4px;
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border: 2px solid var(--surface);
    border-radius: 999px;
    background: var(--accent-2);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.fg-icon-2b6da109[data-seen] .fg-badge-2b6da109 { display: none; }
.fg-back-2b6da109 { position: absolute; inset: 0; z-index: 1; background: rgba(var(--shadow-rgb), .45); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.fg-pop-2b6da109 {
    position: absolute;
    right: 92px;
    top: 50%;
    z-index: 3;
    width: 360px;
    max-width: calc(100vw - 32px);
    max-height: calc(100% - 32px);
    overflow-y: auto;
    padding: 24px;
    border: 1px solid rgba(var(--line-rgb), .45);
    border-radius: var(--r-l);
    background: var(--surface);
    box-shadow: 0 28px 60px -22px rgba(var(--shadow-rgb), .6);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(.96);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.fg-open-2b6da109 .fg-pop-2b6da109 { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }
.fg-open-2b6da109 .fg-back-2b6da109 { opacity: 1; visibility: visible; }
.fg-close-2b6da109 { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--r-xs); background: transparent; color: var(--muted); font-size: 24px; cursor: pointer; }
.fg-close-2b6da109:hover { background: var(--soft); color: var(--text); }
.fg-over-2b6da109 { display: inline-block; margin-right: 40px; padding: 4px 10px; border-radius: var(--r-xs); background: var(--soft); color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
.fg-sub-2b6da109 { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.fg-offer-2b6da109 { margin: 12px 0 14px; color: var(--text); font-size: 21px; font-weight: 700; line-height: 1.25; overflow-wrap: break-word; }
.fg-timer-2b6da109 { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--accent-2); font-size: 14px; font-weight: 600; white-space: nowrap; }
.fg-timer-2b6da109 i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-2); animation: fg-blink 1.4s ease-in-out infinite; }
.fg-timer-2b6da109 b { font-variant-numeric: tabular-nums; }
.fg-cta-2b6da109 { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 16px; border-radius: var(--r-pill); background: linear-gradient(120deg, var(--accent) 10%, var(--accent-2)); color: var(--on-accent); font-size: 15px; font-weight: 600; text-align: center; text-decoration: none; transition: filter .2s ease; }
.fg-cta-2b6da109:hover { filter: brightness(1.06); }
@keyframes fg-blink { 50% { opacity: .25; } }
@keyframes hatch-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: no-preference) {
    html[data-js] [data-drift] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
    html[data-js] [data-drift][data-drifted] { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}


@media (max-width: 1199px) {
    .cockpit-row-2b6da109 { gap: 16px; }
    .cockpit-link-2b6da109 { padding: 7px 10px; font-size: 14px; }
    .ship-2b6da109 { grid-template-columns: 40px 170px minmax(0, 1fr) auto; gap: 20px; }
    .ship-logo-2b6da109 { width: 170px; }
    .starmap-list-2b6da109 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


@media (max-width: 1023px) {
    :root { --cockpit-h: 64px; }
    .cockpit-row-2b6da109 { grid-template-columns: minmax(0, 1fr) auto; }
    .cockpit-nav-2b6da109 { display: none; }
    .cockpit-burger-2b6da109 { display: grid; }
    .hatch-2b6da109:not([hidden]) { display: block; padding: 0 var(--gut) 16px; animation: hatch-in .2s ease; }
    .hatch-nav-2b6da109 { display: grid; justify-items: center; gap: 4px; max-width: 420px; margin: 0 auto; padding: 14px; border: 1px solid rgba(var(--line-rgb), .45); border-radius: var(--r-l); background: var(--surface); box-shadow: 0 22px 44px -28px rgba(var(--shadow-rgb), .5); }
    .hatch-link-2b6da109 { padding: 8px 18px; border-radius: var(--r-xs); font-size: 15px; font-weight: 500; }
    .hatch-link-2b6da109[aria-current="page"] { background: var(--soft); color: var(--accent); }
    .stratum-2b6da109 { margin-top: 72px; }
    .nebula-grid-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .nebula-fig-2b6da109 { transform: none; }
    .nebula-img-2b6da109 { aspect-ratio: 16 / 10; }
    .starmap-list-2b6da109 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ship-2b6da109 { grid-template-columns: 34px 150px minmax(0, 1fr); grid-template-areas: "no id offer" "no id go"; row-gap: 14px; }
    .ship-no-2b6da109 { grid-area: no; font-size: 22px; }
    .ship-id-2b6da109 { grid-area: id; }
    .ship-logo-2b6da109 { width: 150px; height: 64px; }
    .ship-offer-2b6da109 { grid-area: offer; }
    .ship-go-2b6da109 { grid-area: go; justify-self: start; }
    .hangar-2b6da109 { gap: 16px; }
    .pod-name-2b6da109 { margin: 0 14px 16px; font-size: 17px; }
    .signals-split-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .signals-split-2b6da109 .beacon-2b6da109 { position: relative; top: auto; max-width: 560px; }
    .logbook-2b6da109 { margin-top: 72px; }
    .ground-row-2b6da109 { flex-direction: column; align-items: flex-start; }
    .ground-links-2b6da109 { justify-content: flex-start; flex-basis: auto; }
}


@media (max-width: 767px) {
    .stratum-2b6da109 { margin-top: 56px; }
    .stratum-tight-2b6da109 { margin-top: 36px; }
    .caption-2b6da109 { margin-bottom: 20px; }
    .caption-lead-2b6da109 { margin-bottom: 6px; }
    .caption-sub-2b6da109 { margin-bottom: 20px; }
    .comet-row-2b6da109 { justify-content: flex-start; gap: 10px 14px; min-height: 0; padding-block: 12px; }
    .comet-offer-2b6da109 { flex: 1 1 calc(100% - 50px); font-size: 15px; }
    .comet-x-2b6da109 { order: 2; margin-left: auto; }
    .comet-timer-2b6da109 { order: 3; }
    .comet-go-2b6da109 { order: 4; }
    .nebula-2b6da109 { margin-top: 24px; }
    .nebula-card-2b6da109 { padding: 24px 20px; }
    .metrics-2b6da109 { gap: 8px; }
    .metric-value-2b6da109 { font-size: 15px; }
    .starmap-head-2b6da109 { padding: 18px 20px; font-size: 17px; }
    .starmap-list-2b6da109 { grid-template-columns: minmax(0, 1fr); padding: 0 20px 20px; }
    .ship-2b6da109 { grid-template-columns: minmax(0, 1fr); grid-template-areas: "no" "id" "offer" "go"; justify-items: center; gap: 14px; padding: 22px 18px; text-align: center; }
    .ship-logo-2b6da109 { width: 100%; max-width: 260px; height: 76px; }
    .ship-offer-2b6da109 { justify-items: center; }
    .ship-tags-2b6da109 { flex-direction: column; align-items: center; }
    .ship-go-2b6da109 { justify-self: stretch; width: 100%; }
    .hangar-2b6da109 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .pod-2b6da109 { aspect-ratio: 4 / 3; }
    .pod-name-2b6da109 { font-size: 19px; }
    .launch-2b6da109 { min-height: 380px; }
    .launch-2b6da109::after { background: linear-gradient(180deg, rgba(var(--accent-rgb), .15) 0%, rgba(var(--accent-rgb), .7) 45%, rgba(var(--accent-rgb), .95) 100%); }
    .launch-body-2b6da109 { padding: 26px 20px; }
    .launch-bare-2b6da109::after { background: linear-gradient(180deg, rgba(var(--accent-rgb), .35) 0%, rgba(var(--accent-rgb), .85) 40%, rgba(var(--accent-rgb), .97) 100%); }
    .logbook-2b6da109 { margin-top: 56px; }
    .logbook-part-2b6da109 { margin-top: 40px; }
    .pips-two-2b6da109,
    .couple-2b6da109,
    .poles-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .pip-2b6da109 { padding: 14px 16px; }
    .manifest-2b6da109 { min-width: 560px; }
    .pilot-2b6da109 { flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px 20px; }
    .pilot-face-2b6da109 { width: 80px; height: 80px; }
    .beacon-2b6da109 { padding: 20px; }
    .beacon-pair-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .ponder-q-2b6da109 { padding: 16px 18px; }
    .ponder-a-2b6da109 { padding: 0 18px 18px 48px; }
    .ground-2b6da109 { margin-top: 80px; }
    .ground-links-2b6da109 { flex-direction: column; gap: 14px; }
    .ground-end-2b6da109 { flex-direction: column; }
    .ration-2b6da109 { bottom: 12px; flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
    .ration-ok-2b6da109 { width: 100%; }
    .starchart-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .starchart-card-2b6da109 { padding: 22px 20px; }
    .blackhole-2b6da109 { padding-top: 32px; }
    .blackhole-art-2b6da109 { aspect-ratio: 4 / 3; }
    .fg-pop-2b6da109 { right: 16px; left: 16px; width: auto; }
    .speech-2b6da109 { position: static; }
    .speech-pop-2b6da109 { top: calc(100% + 8px); right: var(--gut); left: var(--gut); width: auto; max-width: none; }
    .speech-grid-2b6da109 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 400px) {
    .cockpit-side-2b6da109 { gap: 8px; }
    .emblem-word-2b6da109 { font-size: 18px; }
    .emblem-img-2b6da109 { max-width: 110px; height: 32px; }
    .speech-btn-2b6da109 { padding: 0 10px; }
    .cockpit-go-2b6da109 { padding: 0 12px; font-size: 13px; }
    .cockpit-burger-2b6da109 { width: 36px; height: 36px; }
}
