/* /Components/Admin/PortalAnalyticsPanel.razor.rz.scp.css */
.portal-analytics[b-9tndge4ws1] { color: #c6dce7; display: grid; gap: 1rem; }
.portal-heading[b-9tndge4ws1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem; border: 1px solid #335561; border-radius: .7rem; background: radial-gradient(ellipse at 10% 15%, #22594866, transparent 60%), #0c1a28; }
.portal-heading p[b-9tndge4ws1] { font: .65rem Consolas, monospace; letter-spacing: .16em; color: #88cfb5; margin: 0 0 .5rem; }
.portal-heading h2[b-9tndge4ws1] { font-size: clamp(1.3rem, 2vw, 2rem); color: #ddf6ef; margin: 0; }
.portal-heading > span[b-9tndge4ws1] { color: #8fadb9; font-size: .65rem; letter-spacing: .05em; }
.portal-description[b-9tndge4ws1], .portal-history p[b-9tndge4ws1] { font-size: .8rem; line-height: 1.8; color: #96b0c3; margin: 0; }
.portal-controls[b-9tndge4ws1] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; padding: 1rem; background: #0c1c28; border: 1px solid #294752; border-radius: .6rem; }
.portal-controls label[b-9tndge4ws1], .portal-history label[b-9tndge4ws1] { display: grid; gap: .35rem; color: #a6c3cf; font-size: .7rem; min-width: 0; }
.portal-controls label[b-9tndge4ws1] { flex: 1 1 10rem; }
.portal-controls input[b-9tndge4ws1], .portal-controls select[b-9tndge4ws1], .portal-history input[b-9tndge4ws1] { box-sizing: border-box; width: 100%; min-width: 0; background: #071521; color: #d5ebf5; border: 1px solid #3b596c; border-radius: .35rem; min-height: 2.5rem; padding: .6rem; font: .75rem inherit; }
.portal-analytics button[b-9tndge4ws1] { min-height: 2.5rem; padding: .6rem .85rem; border: 1px solid #447869; border-radius: .4rem; background: linear-gradient(135deg, #174038, #102631); color: #baf1d7; cursor: pointer; font: 600 .7rem inherit; }
.portal-analytics button:disabled[b-9tndge4ws1] { opacity: .4; cursor: not-allowed; }
.portal-analytics :is(button, input, select, summary):focus-visible[b-9tndge4ws1] { outline: 2px solid #80d9ff; outline-offset: 3px; }
.portal-kpis[b-9tndge4ws1] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.portal-kpis article[b-9tndge4ws1] { display: grid; gap: .65rem; padding: 1.1rem; border: 1px solid #315449; border-radius: .6rem; background: linear-gradient(135deg, #142d32, #0b1825); }
.portal-kpis span[b-9tndge4ws1] { color: #a9c7ce; font-size: .75rem; }
.portal-kpis strong[b-9tndge4ws1] { font: 600 clamp(1.3rem, 2.2vw, 2rem) Consolas, monospace; color: #8ce5bc; }
.portal-kpis small[b-9tndge4ws1] { color: #849eae; font-size: .65rem; line-height: 1.5; }
.portal-kpis article.is-warning[b-9tndge4ws1] { border-color: #a17741; }
.portal-kpis article.is-warning strong[b-9tndge4ws1] { color: #f0c581; }
.portal-chart[b-9tndge4ws1], .portal-table-panel[b-9tndge4ws1], .portal-history[b-9tndge4ws1] { border: 1px solid #31505e; border-radius: .7rem; overflow: hidden; background: #0b1926; }
.portal-chart[b-9tndge4ws1] { padding: 1rem; background: repeating-linear-gradient(0deg, transparent, transparent 24px, #35505c22 25px), #0b1926; }
.portal-chart header[b-9tndge4ws1], .portal-table-panel header[b-9tndge4ws1] { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.portal-chart h3[b-9tndge4ws1], .portal-table-panel h3[b-9tndge4ws1] { color: #c8ece5; font-size: .9rem; margin: 0; }
.portal-chart header span[b-9tndge4ws1], .portal-table-panel header span[b-9tndge4ws1], .portal-chart footer[b-9tndge4ws1] { color: #8faabd; font-size: .65rem; }
.portal-chart svg[b-9tndge4ws1] { width: 100%; height: 150px; display: block; }
.portal-chart rect[b-9tndge4ws1] { fill: #76cbb5; opacity: .85; }
.portal-chart line[b-9tndge4ws1] { stroke: #496675; stroke-width: 1; }
.portal-chart footer[b-9tndge4ws1] { display: flex; justify-content: space-between; }
.portal-account-stats[b-9tndge4ws1] { display: flex; flex-wrap: wrap; gap: .6rem; }
.portal-account-stats span[b-9tndge4ws1] { padding: .7rem; border: 1px solid #2f4c59; border-radius: .4rem; background: #112432; font-size: .7rem; color: #9ab4c6; }
.portal-account-stats strong[b-9tndge4ws1] { color: #bcead8; font-variant-numeric: tabular-nums; margin-right: .3rem; }
.portal-table-panel header[b-9tndge4ws1] { padding: 1rem; margin: 0; }
.portal-table-scroll[b-9tndge4ws1] { overflow: auto; max-height: 28rem; }
.portal-analytics table[b-9tndge4ws1] { width: 100%; border-collapse: collapse; font-size: .75rem; text-align: left; }
.portal-analytics th[b-9tndge4ws1] { position: sticky; top: 0; z-index: 1; background: #17313e; color: #a5dacc; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.portal-analytics th[b-9tndge4ws1], .portal-analytics td[b-9tndge4ws1] { padding: .8rem 1rem; border-bottom: 1px solid #274350; vertical-align: top; }
.portal-analytics td[b-9tndge4ws1] { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.portal-analytics tr:nth-child(even)[b-9tndge4ws1] { background: #132a3544; }
.portal-analytics tr:hover[b-9tndge4ws1] { background: #234a4e44; }
.portal-route[b-9tndge4ws1] { color: #b3ceda; }
.metric-tag[b-9tndge4ws1] { display: inline-block; border: 1px solid #46697b; border-radius: 1rem; padding: .2rem .4rem; color: #b4d6e6; font-size: .6rem; white-space: nowrap; }
.metric-tag--pageview[b-9tndge4ws1] { border-color: #4c806d; color: #89e3b7; }
.metric-tag--http[b-9tndge4ws1] { border-color: #987447; color: #ebc487; }
.metric-tag--funnel[b-9tndge4ws1] { border-color: #716195; color: #c9b4e8; }
.portal-empty[b-9tndge4ws1] { color: #97afbf; line-height: 1.8; text-align: center; }
.portal-pagination[b-9tndge4ws1] { display: flex; justify-content: space-between; gap: .5rem; align-items: center; padding: .75rem 1rem; }
.portal-pagination span[b-9tndge4ws1] { color: #8eaabc; font-size: .7rem; }
.portal-history[b-9tndge4ws1] { padding: 1rem; }
.portal-history summary[b-9tndge4ws1] { cursor: pointer; color: #a6dcc9; font-weight: 600; font-size: .85rem; }
.portal-history p[b-9tndge4ws1], .portal-history label[b-9tndge4ws1] { margin: 1rem 0; }
.portal-history label[b-9tndge4ws1] { max-width: 25rem; }
.portal-notice[b-9tndge4ws1] { color: #abe0c4; border: 1px solid #3b735e; border-radius: .4rem; padding: .75rem; font-size: .8rem; }
@media (max-width: 900px) { .portal-kpis[b-9tndge4ws1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 500px) { .portal-kpis[b-9tndge4ws1] { grid-template-columns: 1fr; } .portal-analytics th[b-9tndge4ws1], .portal-analytics td[b-9tndge4ws1] { padding: .6rem; } .portal-heading[b-9tndge4ws1] { padding: 1rem; } }
/* /Components/Game/CockpitRadar.razor.rz.scp.css */
.cockpit-radar[b-3g1eg0l0bw] {
    background: linear-gradient(145deg, rgba(12, 35, 58, 0.94), rgba(4, 13, 28, 0.94) 72%);
    border: 1px solid rgba(111, 231, 255, 0.34);
    border-radius: 0.38rem;
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.38), inset 0 0 1.2rem rgba(111, 231, 255, 0.035);
    box-sizing: border-box;
    color: #c2d5ee;
    inline-size: min(15rem, calc(100vw - 1.5rem));
    max-inline-size: calc(100vw - 1.5rem);
    min-inline-size: 12.6rem;
    padding: 0.45rem 0.48rem;
    pointer-events: auto;
    position: absolute;
    right: 0.75rem;
    top: 4.2rem;
    z-index: 4;
}

.cockpit-radar__sanctuary[b-3g1eg0l0bw] { fill: #153e3c; stroke: #7de0b1; stroke-width: 1.2; }

.cockpit-radar__target-coordinates[b-3g1eg0l0bw] {
    color: #ffe28a;
    flex-basis: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cockpit-radar__status[b-3g1eg0l0bw] {
    align-items: center;
    border-radius: 0.2rem;
    display: inline-flex;
    font-size: 0.5rem;
    font-weight: 800;
    gap: 0.3rem;
    letter-spacing: 0.08em;
    margin-bottom: 0.3rem;
    max-width: 100%;
    padding: 0.25rem 0.35rem;
    text-transform: uppercase;
}

.cockpit-radar__status.radar-status--normal[b-3g1eg0l0bw] {
    background: rgba(3, 15, 30, 0.72);
    border: 1px solid rgba(125, 224, 177, 0.35);
    color: #a9efff;
}

.cockpit-radar__status.radar-status--syncing[b-3g1eg0l0bw] {
    background: rgba(40, 28, 12, 0.72);
    border: 1px solid rgba(240, 198, 116, 0.4);
    color: #f0c674;
}

.cockpit-radar__status.radar-status--degraded[b-3g1eg0l0bw] {
    background: rgba(46, 15, 25, 0.72);
    border: 1px solid rgba(239, 120, 132, 0.55);
    color: #ef7884;
}

.cockpit-radar__status .radar-status__dot[b-3g1eg0l0bw] {
    background: #7de0b1;
    border-radius: 50%;
    box-shadow: 0 0 7px rgba(111, 231, 255, 0.85);
    display: inline-block;
    flex: 0 0 auto;
    height: 5px;
    width: 5px;
}

.cockpit-radar__status.radar-status--syncing .radar-status__dot[b-3g1eg0l0bw] {
    background: #f0c674;
}

.cockpit-radar__status.radar-status--degraded .radar-status__dot[b-3g1eg0l0bw] {
    background: #ef7884;
}

.cockpit-radar--compact[b-3g1eg0l0bw] {
    inline-size: min(11.5rem, calc(100vw - 1rem));
    min-inline-size: min(10.5rem, calc(100vw - 1rem));
}

.cockpit-radar--small[b-3g1eg0l0bw] {
    inline-size: min(13.5rem, calc(100vw - 1rem));
    min-inline-size: min(11.5rem, calc(100vw - 1rem));
}

.cockpit-radar--standard[b-3g1eg0l0bw] {
    inline-size: min(15rem, calc(100vw - 1rem));
    min-inline-size: min(12.6rem, calc(100vw - 1rem));
}

.cockpit-radar--large[b-3g1eg0l0bw] {
    inline-size: min(18rem, calc(100vw - 1rem));
    min-inline-size: min(14rem, calc(100vw - 1rem));
}

.cockpit-radar--wide[b-3g1eg0l0bw] {
    inline-size: min(21rem, calc(100vw - 1rem));
}

.cockpit-radar--expanded[b-3g1eg0l0bw] {
    inline-size: min(24rem, calc(100vw - 1rem));
}

.cockpit-radar__header[b-3g1eg0l0bw] {
    align-items: center;
    display: grid;
    font-size: 0.52rem;
    gap: 0.35rem;
    grid-template-columns: minmax(0, 1fr) auto;
    letter-spacing: 0.1em;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
}

.cockpit-radar__coordinates[b-3g1eg0l0bw] {
    color: #8fe5bc;
    font-family: Consolas, 'Courier New', monospace;
    font-weight: 700;
    letter-spacing: 0.04em;
    min-inline-size: 0;
    overflow-wrap: anywhere;
    text-align: start;
    white-space: normal;
}

.cockpit-radar__size-controls[b-3g1eg0l0bw] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.15rem;
}

.cockpit-radar__size-button[b-3g1eg0l0bw] {
    align-items: center;
    background: rgba(117, 143, 191, 0.12);
    border: 1px solid rgba(117, 143, 191, 0.28);
    border-radius: 0.15rem;
    color: #a9bad8;
    cursor: pointer;
    display: inline-flex;
    font: 700 0.48rem/1 Consolas, 'Courier New', monospace;
    height: 1.15rem;
    justify-content: center;
    min-width: 1.15rem;
    padding: 0;
}

.cockpit-radar__size-button:hover[b-3g1eg0l0bw],
.cockpit-radar__size-button:focus-visible[b-3g1eg0l0bw],
.cockpit-radar__size-button.is-selected[b-3g1eg0l0bw] {
    background: rgba(125, 224, 177, 0.18);
    border-color: rgba(125, 224, 177, 0.7);
    color: #d5ffe8;
    outline: none;
}

.cockpit-radar__scope[b-3g1eg0l0bw] {
    background: radial-gradient(circle at center, rgba(25, 88, 92, 0.2), rgba(4, 12, 24, 0.98));
    border: 1px solid rgba(111, 231, 255, 0.28);
    border-radius: 0.3rem;
    display: block;
    inline-size: 100%;
    overflow: hidden;
}

.cockpit-radar__svg[b-3g1eg0l0bw] {
    cursor: crosshair;
    touch-action: manipulation;
}

.cockpit-radar__svg[b-3g1eg0l0bw] {
    block-size: auto;
    display: block;
    inline-size: 100%;
}

.cockpit-radar__frame[b-3g1eg0l0bw] {
    fill: rgba(5, 19, 27, 0.34);
    stroke: rgba(111, 231, 255, 0.28);
    stroke-width: 1;
}

.cockpit-radar__axis[b-3g1eg0l0bw] {
    stroke: rgba(111, 231, 255, 0.2);
    stroke-width: 1;
}

.cockpit-radar__reticle[b-3g1eg0l0bw] {
    fill: none;
    pointer-events: none;
    stroke-width: 1.25;
    vector-effect: non-scaling-stroke;
}

.cockpit-radar__reticle--viewer[b-3g1eg0l0bw] {
    fill: #dbe7ff;
    stroke: #dbe7ff;
}

.cockpit-radar__reticle--friendly[b-3g1eg0l0bw] {
    stroke: #75d6ff;
}

.cockpit-radar__enemy-dot[b-3g1eg0l0bw] {
    fill: #ff4058;
    stroke: #ff4058;
}

.cockpit-radar__reticle--station[b-3g1eg0l0bw] {
    stroke: #ffd26a;
}

.cockpit-radar__reticle--collectable[b-3g1eg0l0bw] {
    stroke: #c4a4ff;
}

.cockpit-radar__reticle--resource[b-3g1eg0l0bw] {
    stroke: #7de0b1;
}

.cockpit-radar__reticle-shape[b-3g1eg0l0bw] {
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.cockpit-radar__course[b-3g1eg0l0bw] {
    fill: #ffe28a;
    stroke: #ffe28a;
    stroke-width: 0.8;
}

.cockpit-radar__meta[b-3g1eg0l0bw] {
    color: #829bbe;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.52rem;
    gap: 0.25rem 0.75rem;
    justify-content: flex-start;
    letter-spacing: 0.1em;
    margin-top: 0.3rem;
    text-transform: uppercase;
}

.cockpit-radar__meta span[b-3g1eg0l0bw] {
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 650px) {
    .cockpit-radar[b-3g1eg0l0bw] {
        inline-size: min(15rem, calc(100vw - 1rem));
        max-inline-size: calc(100vw - 1rem);
        min-inline-size: min(12.6rem, calc(100vw - 1rem));
        right: 0.5rem;
    }
}
/* /Components/Game/HyperspaceTravel.razor.rz.scp.css */
.hyperspace-travel[b-pf1yjmsnse] {
    position: absolute;
    inset: 0;
    z-index: 1000;
    isolation: isolate;
    overflow: hidden;
    background: #020411;
    touch-action: none;
    overscroll-behavior: none;
    cursor: none;
    outline: none;
    animation: hyperspace-reveal-b-pf1yjmsnse .65s ease-out;
}
.hyperspace-travel__canvas[b-pf1yjmsnse] { display: block; width: 100%; height: 100%; }
.hyperspace-travel__ship[b-pf1yjmsnse] {
    position: absolute;
    left: 50%;
    top: 78%;
    width: clamp(30px, 5%, 70px);
    height: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
    user-select: none;
}
.hyperspace-travel__warning[b-pf1yjmsnse] {
    position: absolute;
    bottom: max(12%, env(safe-area-inset-bottom));
    left: 1rem;
    right: 1rem;
    text-align: center;
    color: #ffd1ac;
    font-size: clamp(.65rem, 1.1vw, .85rem);
    letter-spacing: .18em;
    text-shadow: 0 0 16px #ff5d28;
    pointer-events: none;
}
@keyframes hyperspace-reveal-b-pf1yjmsnse { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hyperspace-travel[b-pf1yjmsnse] { animation: none; } }
/* /Components/Game/LiveSystemMap.razor.rz.scp.css */
.live-system-map[b-bjdx0yck18] {
    background:
        radial-gradient(ellipse at 22% 18%, rgba(77, 104, 205, 0.14), transparent 29%),
        radial-gradient(ellipse at 80% 72%, rgba(20, 139, 165, 0.12), transparent 31%),
        radial-gradient(circle at 50% 52%, rgba(16, 92, 148, 0.2), transparent 28%),
        linear-gradient(160deg, #040a1b 8%, #01040a 74%);
    border: 0;
    border-radius: 0;
    height: var(--live-system-map-height, 100%);
    min-height: var(--live-system-map-min-height, 0);
    overflow: hidden;
    position: relative;
}

.live-system-map__graphics-warning[b-bjdx0yck18] { position: absolute; left: 50%; bottom: max(1rem, env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 21; width: min(34rem, calc(100% - 2rem)); padding: .6rem .8rem; border: 1px solid #997046; border-radius: .4rem; background: #171b25f0; color: #efce9e; font-size: .7rem; line-height: 1.5; pointer-events: none; }
.live-system-map__graphics-warning[hidden][b-bjdx0yck18] { display: none; }
.live-system-map__damage[b-bjdx0yck18] { font: 800 22px ui-monospace, Consolas, monospace; fill: #b7faff; stroke: #05121e; stroke-width: 3px; paint-order: stroke fill; animation: damage-rise-b-bjdx0yck18 1.4s ease-out forwards; }
.live-system-map__damage.is-critical[b-bjdx0yck18] { fill: #ffd36d; font-size: 30px; filter: drop-shadow(0 0 5px #ff9b42); }
.live-system-map__damage.is-miss[b-bjdx0yck18] { fill: #9eacc1; font-size: 16px; font-weight: 600; letter-spacing: 2px; }
@keyframes damage-rise-b-bjdx0yck18 { 0% { opacity: 0; transform: translateY(5px) scale(.8); } 12% { opacity: 1; transform: translateY(0) scale(1.1); } 70% { opacity: 1; } 100% { opacity: 0; transform: translateY(-65px) scale(1); } }
@keyframes damage-fade-b-bjdx0yck18 { 0%, 70% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .live-system-map__damage[b-bjdx0yck18] { animation: damage-fade-b-bjdx0yck18 1.4s linear forwards; } }
.live-system-map__graphics-warning[data-graphics-level="info"][b-bjdx0yck18] { color: #a9d7e6; border-color: #437587; }
.live-system-map__gate-sanctuary[b-bjdx0yck18] { fill: #70daba08; stroke: #70daba; stroke-opacity: .35; stroke-width: 1; stroke-dasharray: 7 5; vector-effect: non-scaling-stroke; }

.live-system-map__performance[b-bjdx0yck18] {
    position: absolute;
    top: max(12px, env(safe-area-inset-top));
    left: max(12px, env(safe-area-inset-left));
    z-index: 20;
    width: min(290px, calc(100% - 24px));
    padding: 14px;
    border: 1px solid #38746c;
    border-radius: 10px;
    background: linear-gradient(145deg, #102631f5, #050d18f5);
    box-shadow: 0 8px 24px #0007;
    color: #d7eceb;
    font: 11px/1.4 ui-monospace, Consolas, monospace;
    pointer-events: none;
}
.live-system-map__performance[hidden][b-bjdx0yck18] { display: none; }
.live-system-map__performance header[b-bjdx0yck18] { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .08em; }
.performance-live[b-bjdx0yck18] { color: #65e7ca; }
.performance-headline[b-bjdx0yck18] { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; }
.performance-headline strong[b-bjdx0yck18] { font-size: 34px; font-weight: 500; color: #8ff5d9; }
.performance-headline span[b-bjdx0yck18] { font-size: 9px; color: #87a7b9; }
.performance-chart[b-bjdx0yck18] { display: block; width: 100%; height: 44px; margin: 8px 0; background: repeating-linear-gradient(to top, #3e697226 0 1px, transparent 1px 11px); }
.live-system-map__performance dl[b-bjdx0yck18] { margin: 0; }
.live-system-map__performance dl div[b-bjdx0yck18] { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; border-top: 1px solid #729fab20; }
.live-system-map__performance dt[b-bjdx0yck18] { font-size: 9px; font-weight: 400; color: #87a7b9; }
.live-system-map__performance dd[b-bjdx0yck18] { margin: 0; max-width: 65%; overflow-wrap: anywhere; text-align: right; font-variant-numeric: tabular-nums; }
.live-system-map__performance footer[b-bjdx0yck18] { margin-top: 8px; color: #7294a5; font-size: 9px; }

.live-system-map[data-map-quality="Low"] .live-system-map__ship-image[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__laser[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-exhaust[b-bjdx0yck18] {
    filter: none !important;
}

.live-system-map[data-map-quality="Low"] .live-system-map__engine-spark[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-spark-dot[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-particle[b-bjdx0yck18] {
    display: none;
}

.live-system-map__target-bracket[b-bjdx0yck18] { --reticle-color: #adb6c4; pointer-events: none; }
.live-system-map.scenery-union-blue[b-bjdx0yck18] { background: radial-gradient(ellipse at 65% 25%, #12334d88, transparent 65%), linear-gradient(160deg, #081528, #02050d); }
.live-system-map.scenery-ember-copper[b-bjdx0yck18] { background: radial-gradient(ellipse at 70% 25%, #64351f66, transparent 65%), linear-gradient(150deg, #211310, #050509); }
.live-system-map.scenery-glacial-tin[b-bjdx0yck18] { background: radial-gradient(ellipse at 25% 65%, #16485c66, transparent 65%), linear-gradient(160deg, #0a202b, #030810); }
.live-system-map.scenery-umbra-violet[b-bjdx0yck18] { background: radial-gradient(ellipse at 60% 40%, #49245266, transparent 65%), linear-gradient(140deg, #1b1028, #03050d); }
.live-system-map__background[b-bjdx0yck18] { mix-blend-mode: screen; }
.live-system-map__target-bracket.reticle--station[b-bjdx0yck18] { --reticle-color: #81d4ff; }
.live-system-map__target-bracket.reticle--loot[b-bjdx0yck18] { --reticle-color: #e6cd83; }
.live-system-map__target-bracket.reticle--attacking[b-bjdx0yck18] { --reticle-color: #ff596c; }
.live-system-map__target-bracket.reticle--out-of-range[b-bjdx0yck18] { --reticle-color: #ffac53; }
.live-system-map__target-bracket[class*="reticle--"] path[b-bjdx0yck18],
.live-system-map__target-bracket[class*="reticle--"] circle[b-bjdx0yck18] { fill: none; stroke: var(--reticle-color); stroke-width: 1.2; vector-effect: non-scaling-stroke; transition: stroke 100ms ease, opacity 100ms ease; animation: none; }
.live-system-map__target-bracket .reticle-core[b-bjdx0yck18] { opacity: .6; }
.live-system-map__npc .live-system-map__target-bracket[class*="reticle--"] path[b-bjdx0yck18],
.live-system-map__npc .live-system-map__target-bracket[class*="reticle--"] circle[b-bjdx0yck18] {
    fill: none;
    stroke: var(--reticle-color);
    stroke-width: 1.2;
    stroke-dasharray: none;
    filter: none;
    vector-effect: non-scaling-stroke;
}
.live-system-map__npc .live-system-map__target-bracket[class*="reticle--"] circle[b-bjdx0yck18] { stroke-dasharray: 12 22; }
.live-system-map__target-bracket[class*="reticle--"] circle[b-bjdx0yck18] { animation: reticle-acquire-b-bjdx0yck18 140ms ease-out; }
@keyframes reticle-acquire-b-bjdx0yck18 { from { opacity: .25; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .live-system-map__target-bracket[class*="reticle--"] circle[b-bjdx0yck18] { animation: none; } }

.live-system-map__npc-image[b-bjdx0yck18] {
    pointer-events: none;
}

.npc-idle[b-bjdx0yck18] { pointer-events: none; transform-origin: 0 0; }
.npc-idle--biological[b-bjdx0yck18] { animation: npc-breathe-b-bjdx0yck18 7s ease-in-out infinite; }
.npc-idle--kristall[b-bjdx0yck18] { animation: npc-crystal-drift-b-bjdx0yck18 12s ease-in-out infinite; }
.npc-idle--replicator[b-bjdx0yck18] { animation: npc-hover-b-bjdx0yck18 8s ease-in-out infinite; }
.live-system-map__npc.is-frenzied .npc-idle[b-bjdx0yck18] { filter: drop-shadow(0 0 4px #f46e7e); }
@keyframes npc-breathe-b-bjdx0yck18 { 0%, 100% { transform: scale(.98, 1) rotate(-1deg); } 50% { transform: scale(1.055, 1.035) rotate(1deg); } }
@keyframes npc-crystal-drift-b-bjdx0yck18 { 0%, 100% { transform: rotate(-3deg) scale(.985); opacity: .9; } 50% { transform: rotate(3deg) scale(1.025); opacity: 1; } }
@keyframes npc-hover-b-bjdx0yck18 { 0%, 100% { transform: translateY(-1.5px) scale(1); } 50% { transform: translateY(1.5px) scale(1.02); } }
@media (prefers-reduced-motion: reduce) { .npc-idle[b-bjdx0yck18] { animation: none; } }

.live-system-map__salvage--iron .live-system-map__salvage-core[b-bjdx0yck18] { fill: #bb9c79; }
.live-system-map__salvage--copper .live-system-map__salvage-core[b-bjdx0yck18] { fill: #d97854; }
.live-system-map__salvage--tin .live-system-map__salvage-core[b-bjdx0yck18] { fill: #a4c6dc; }
.live-system-map__salvage--credit-cache .live-system-map__salvage-core[b-bjdx0yck18] { fill: #e7c55b; }
.cache-float[b-bjdx0yck18] {
    animation: cache-float-b-bjdx0yck18 var(--cache-duration, 7s) ease-in-out var(--cache-phase, 0s) infinite;
    pointer-events: none;
    transform-origin: 0 0;
}
.cache-highlight[b-bjdx0yck18] { fill: none; stroke: #fff0bc; stroke-width: .65; opacity: .7; }
.cache-particle[b-bjdx0yck18] {
    fill: #ffeac0;
    opacity: 0;
    pointer-events: none;
    transform-origin: 0 0;
    animation: cache-particle-b-bjdx0yck18 var(--spark-duration, 5s) ease-in-out var(--spark-phase, 0s) infinite;
}
.cache-particle:nth-of-type(even)[b-bjdx0yck18] { fill: #e9be69; }
.live-system-map[data-map-quality="High"] .cache-particle--detail[b-bjdx0yck18] { fill: #fff8df; }
.live-system-map[data-map-quality="Low"] .cache-particle[b-bjdx0yck18],
.live-system-map[data-map-quality="Medium"] .cache-particle--detail[b-bjdx0yck18] { display: none; }
.live-system-map__salvage--credit-cache.is-selected .cache-highlight[b-bjdx0yck18] { opacity: 1; stroke: #ffffff; }
@keyframes cache-float-b-bjdx0yck18 {
    0%, 100% { transform: translateY(-1.8px) rotate(-2deg); }
    50% { transform: translateY(1.8px) rotate(2deg); }
}
@keyframes cache-particle-b-bjdx0yck18 {
    0%, 20%, 80%, 100% { opacity: 0; transform: translate(var(--spark-x), var(--spark-y)) scale(.15); }
    38% { opacity: .3; }
    48% { opacity: .65; transform: translate(var(--spark-x), calc(var(--spark-y) + var(--spark-rise) * .45)) scale(var(--spark-size)); }
    65% { opacity: .12; transform: translate(var(--spark-x), calc(var(--spark-y) + var(--spark-rise))) scale(.2); }
}
@media (prefers-reduced-motion: reduce) {
    .cache-float[b-bjdx0yck18] { animation: none; }
    .cache-particle[b-bjdx0yck18] { display: none; }
}

.live-system-map__npc-hit-target[b-bjdx0yck18] {
    fill: transparent;
    stroke: transparent;
    pointer-events: all;
}

.live-system-map__background[b-bjdx0yck18] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.live-system-map__depth-haze[b-bjdx0yck18] {
    pointer-events: none;
    background:
        radial-gradient(ellipse at 18% 18%, rgba(107, 126, 255, 0.09), transparent 30%),
        radial-gradient(ellipse at 78% 68%, rgba(83, 224, 198, 0.09), transparent 32%),
        radial-gradient(ellipse at 50% 48%, rgba(80, 126, 218, 0.055), transparent 58%);
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.live-system-map__contacts[b-bjdx0yck18] { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.live-system-map__contacts[hidden][b-bjdx0yck18] { display: none; }

.live-system-map__ship-tracers[b-bjdx0yck18] {
    fill: none;
    filter: url(#nebesa-map-glow);
    pointer-events: none;
    stroke-linecap: round;
    transform-origin: 0 0;
}

.live-system-map__ship-tracer[b-bjdx0yck18] {
    stroke: rgba(130, 227, 255, 0.82);
}

.live-system-map.is-moving .live-system-map__ship-tracer[b-bjdx0yck18] {
    animation: nebesa-ship-tracer-b-bjdx0yck18 520ms linear infinite;
}

.live-system-map__ship-tracer--outer[b-bjdx0yck18] {
    opacity: 0.35;
    stroke-width: 1.2;
}

.live-system-map__ship-tracer--upper[b-bjdx0yck18],
.live-system-map__ship-tracer--lower[b-bjdx0yck18] {
    opacity: 0.78;
    stroke-width: 0.75;
}

.live-system-map.is-moving .live-system-map__ship-tracer--upper[b-bjdx0yck18] { animation-delay: 90ms; }
.live-system-map.is-moving .live-system-map__ship-tracer--lower[b-bjdx0yck18] { animation-delay: 180ms; }

@keyframes nebesa-ship-tracer-b-bjdx0yck18 {
    0% {
        opacity: 0.15;
        stroke-dasharray: 2 32;
        stroke-dashoffset: 0;
    }

    45% {
        opacity: 0.85;
        stroke-dasharray: 13 20;
    }

    100% {
        opacity: 0.2;
        stroke-dasharray: 3 31;
        stroke-dashoffset: -22;
    }
}

.live-system-map__station-beacon[b-bjdx0yck18],
.live-system-map__npc-halo[b-bjdx0yck18],
.live-system-map__other-player-signal[b-bjdx0yck18],
.live-system-map__salvage-beacon[b-bjdx0yck18] {
    fill: none;
    transform-box: fill-box;
    transform-origin: center;
}

.live-system-map__station-beacon[b-bjdx0yck18] {
    animation: nebesa-station-beacon-b-bjdx0yck18 2.8s ease-in-out infinite;
    stroke: rgba(125, 224, 177, 0.75);
    stroke-width: 1;
}

.live-system-map__station-core[b-bjdx0yck18] {
    fill: #7de0b1;
    filter: url(#nebesa-map-glow);
    stroke: #e3fff0;
    stroke-width: 1.2;
}

.live-system-map__station-brackets[b-bjdx0yck18] {
    fill: none;
    stroke: rgba(125, 224, 177, 0.7);
    stroke-width: 1.2;
}

.live-system-map__ambient[b-bjdx0yck18],
.live-system-map__star-layer[b-bjdx0yck18] {
    pointer-events: none;
}

.live-system-map__npc-core[b-bjdx0yck18] {
    fill: #ef7884;
    filter: url(#nebesa-map-glow);
    stroke: #ffe0e3;
    stroke-width: 1.3;
}

.live-system-map__npc-signal[b-bjdx0yck18] {
    animation: nebesa-contact-signal-b-bjdx0yck18 1.4s ease-in-out infinite;
    fill: none;
    stroke: #ef7884;
    stroke-width: 1.1;
}

.live-system-map__ambient[b-bjdx0yck18] {
    opacity: 0.86;
    pointer-events: none;
}

.live-system-map__other-player-signal[b-bjdx0yck18] {
    animation: nebesa-player-signal-b-bjdx0yck18 2.2s ease-out infinite;
    stroke: rgba(157, 185, 255, 0.8);
    stroke-width: 1;
}

.live-system-map__star-layer--far[b-bjdx0yck18] {
    opacity: 0.42;
    filter: blur(0.18px);
}

.live-system-map__star-layer--mid[b-bjdx0yck18] {
    opacity: 0.56;
    filter: blur(0.08px);
}

.live-system-map__salvage-beacon[b-bjdx0yck18] {
    animation: nebesa-salvage-beacon-b-bjdx0yck18 1.8s ease-in-out infinite;
    stroke: rgba(239, 198, 111, 0.85);
    stroke-width: 1;
}

.live-system-map__salvage-core[b-bjdx0yck18] {
    fill: #efc66f;
    filter: url(#nebesa-map-glow);
    stroke: #fff0b8;
    stroke-width: 1.2;
}

.live-system-map__salvage-signal[b-bjdx0yck18] {
    animation: nebesa-contact-signal-b-bjdx0yck18 1.8s ease-in-out infinite;
    fill: none;
    stroke: #efc66f;
    stroke-width: 1;
}

.live-system-map__star-layer--near[b-bjdx0yck18] {
    opacity: 0.7;
}

.live-system-map__star-layer[b-bjdx0yck18] {
    transform-box: fill-box;
    transform-origin: center;
    will-change: transform;
}

.live-system-map.is-moving .live-system-map__star-layer--far[b-bjdx0yck18] {
    opacity: 0.48;
}

.live-system-map.is-moving .live-system-map__star-layer--mid[b-bjdx0yck18] {
    animation: nebesa-star-depth-drift-b-bjdx0yck18 1.7s ease-in-out infinite alternate;
}

.live-system-map.is-moving .live-system-map__star-layer--near[b-bjdx0yck18] {
    animation: nebesa-star-depth-drift-b-bjdx0yck18 840ms ease-in-out infinite alternate-reverse;
}

@keyframes nebesa-star-depth-drift-b-bjdx0yck18 {
    from { opacity: 0.58; }
    to { opacity: 0.92; }
}

.live-system-map__engine-exhaust[b-bjdx0yck18] {
    opacity: 0;
    pointer-events: none;
}

.live-system-map__engine-plume[b-bjdx0yck18] {
    animation: nebesa-engine-flare-b-bjdx0yck18 3200ms ease-in-out infinite alternate;
    fill: url(#nebesa-engine-plume);
    filter: url(#nebesa-map-glow);
    opacity: 0.8;
    transform-box: fill-box;
    transform-origin: center top;
}

.live-system-map__engine-base-glow[b-bjdx0yck18] {
    fill: url(#nebesa-engine-thrust-base);
    filter: drop-shadow(0 0 2px #57ddff) drop-shadow(0 0 4px #327bff);
    opacity: 0.72;
}

.live-system-map__engine-plume-core[b-bjdx0yck18] {
    animation: nebesa-engine-core-b-bjdx0yck18 3200ms ease-in-out infinite alternate;
    fill: #68e8ff;
    filter: drop-shadow(0 0 2px #68e8ff) drop-shadow(0 0 3px #398dff);
    opacity: 0.9;
    transform-box: fill-box;
    transform-origin: center top;
}

.live-system-map__engine-core-highlight[b-bjdx0yck18] {
    fill: #f4ffff;
    filter: drop-shadow(0 0 2px #8ff8ff);
    opacity: 0.84;
}

.live-system-map__engine-spark[b-bjdx0yck18] {
    animation: nebesa-engine-spark-b-bjdx0yck18 3600ms ease-out infinite;
    fill: none;
    opacity: 0;
    stroke: #ffffff;
    stroke-linecap: round;
    stroke-width: 0.48;
    filter: drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 2.5px #70eaff) drop-shadow(0 0 4px #398dff);
    transform-box: fill-box;
    transform-origin: center;
}

.live-system-map__engine-spark-dot[b-bjdx0yck18] {
    animation: nebesa-engine-spark-dot-b-bjdx0yck18 3600ms ease-out infinite;
    fill: #ffffff;
    filter: drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 2.5px #70eaff) drop-shadow(0 0 4px #398dff);
    opacity: 0;
}

.live-system-map__engine-spark--two[b-bjdx0yck18] { animation-delay: -1200ms; }
.live-system-map__engine-spark--three[b-bjdx0yck18] { animation-delay: -2400ms; }

.live-system-map.is-auxiliary .live-system-map__engine-exhaust[b-bjdx0yck18] {
    filter: brightness(0.58) saturate(0.68);
    opacity: 0;
}

.live-system-map.is-moving.is-auxiliary .live-system-map__engine-exhaust[b-bjdx0yck18] { opacity: 0.48; }
.live-system-map.is-auxiliary .live-system-map__engine-spark[b-bjdx0yck18],
.live-system-map.is-auxiliary .live-system-map__engine-spark-dot[b-bjdx0yck18] { opacity: 0; }

.live-system-map__engine-particle[b-bjdx0yck18] {
    animation: nebesa-engine-particle-b-bjdx0yck18 3200ms ease-in-out infinite;
    fill: url(#nebesa-engine-particle);
    opacity: 0;
}

.live-system-map__engine-particle--second[b-bjdx0yck18] { animation-delay: -700ms; }

.live-system-map.is-moving .live-system-map__engine-exhaust[b-bjdx0yck18] { opacity: 0.98; }
.live-system-map.is-moving .live-system-map__engine-plume[b-bjdx0yck18],
.live-system-map.is-moving .live-system-map__engine-plume-core[b-bjdx0yck18],
.live-system-map.is-moving .live-system-map__engine-particle[b-bjdx0yck18],
.live-system-map.is-moving .live-system-map__engine-spark[b-bjdx0yck18],
.live-system-map.is-moving .live-system-map__engine-spark-dot[b-bjdx0yck18] {
    animation-duration: 3200ms;
}

.live-system-map.is-moving .live-system-map__engine-spark[b-bjdx0yck18],
.live-system-map.is-moving .live-system-map__engine-spark-dot[b-bjdx0yck18] { animation-duration: 3600ms; }

.live-system-map .live-system-map__other-player:not(.is-moving) .live-system-map__engine-exhaust[b-bjdx0yck18] { opacity: 0; filter: none; }
.live-system-map .live-system-map__other-player.is-moving .live-system-map__engine-exhaust[b-bjdx0yck18] { opacity: .98; filter: none; }

.live-system-map__ship-image[b-bjdx0yck18] {
    opacity: 1;
    pointer-events: none;
}

@keyframes nebesa-engine-spark-b-bjdx0yck18 {
    0%, 36%, 100% { opacity: 0; transform: translateY(0) scale(0.18); }
    42% { opacity: 1; transform: translateY(0) scale(1.15); }
    65% { opacity: 0.76; transform: translateY(1.4px) scale(0.78); }
}

@keyframes nebesa-engine-spark-dot-b-bjdx0yck18 {
    0%, 30%, 100% { opacity: 0; transform: translateY(0) scale(0.15); }
    37% { opacity: 1; transform: translateY(0) scale(1.2); }
    67% { opacity: 0.18; transform: translateY(1.6px) scale(0.28); }
}

.live-system-map__hardpoint-lasers[b-bjdx0yck18] {
    fill: none;
    pointer-events: none;
    stroke: #72e4ff;
    stroke-linecap: round;
    stroke-width: 2.2;
    filter: drop-shadow(0 0 2px rgb(87 218 255 / 70%));
}

.live-system-map__hardpoint-lasers--basic-laser[b-bjdx0yck18] {
    stroke: #7de0ff;
}

.live-system-map__hardpoint-lasers--mining-laser[b-bjdx0yck18] {
    stroke: #f4cd68;
    stroke-width: 3;
    filter: drop-shadow(0 0 3px rgb(244 205 104 / 60%));
}

.live-system-map__hardpoint-lasers--pulse-laser[b-bjdx0yck18] {
    stroke: #d2a4ff;
    stroke-width: 3;
}

.live-system-map__ship-core[b-bjdx0yck18] {
    fill: #bfefff;
    stroke: #e8faff;
    stroke-width: 1.5;
}

.live-system-map__ship-wings[b-bjdx0yck18] {
    fill: none;
    stroke: #58d3ff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.live-system-map__ship-cockpit[b-bjdx0yck18] {
    fill: #174b88;
    stroke: #9beeff;
    stroke-width: 0.9;
}

.live-system-map.is-moving .live-system-map__star-layer--near[b-bjdx0yck18] {
    opacity: 0.84;
}

.live-system-map.is-moving .live-system-map__star-layer--mid[b-bjdx0yck18] {
    opacity: 0.58;
}

.live-system-map.is-moving .live-system-map__star--near[b-bjdx0yck18] {
    animation-duration: 1.8s;
}

@keyframes nebesa-station-beacon-b-bjdx0yck18 {
    0%, 100% { opacity: 0.35; transform: scale(0.82); }
    50% { opacity: 1; transform: scale(1.12); }
}

@keyframes nebesa-contact-signal-b-bjdx0yck18 {
    0%, 100% { opacity: 0.35; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.08); }
}

@keyframes nebesa-player-signal-b-bjdx0yck18 {
    0% { opacity: 0; transform: scale(0.65); }
    45% { opacity: 0.8; }
    100% { opacity: 0; transform: scale(1.35); }
}

@keyframes nebesa-salvage-beacon-b-bjdx0yck18 {
    0%, 100% { opacity: 0.35; transform: rotate(0deg) scale(0.85); }
    50% { opacity: 1; transform: rotate(45deg) scale(1.08); }
}

@keyframes nebesa-engine-flare-b-bjdx0yck18 {
    from { opacity: 0.68; transform: scaleY(0.86); }
    to { opacity: 0.88; transform: scaleY(1.08); }
}

@keyframes nebesa-engine-core-b-bjdx0yck18 {
    from { opacity: 0.76; transform: scaleY(0.9); }
    to { opacity: 0.96; transform: scaleY(1.05); }
}

@keyframes nebesa-engine-particle-b-bjdx0yck18 {
    0%, 12% { opacity: 0; transform: translateY(0) scale(0.45); }
    35% { opacity: 0.65; }
    100% { opacity: 0; transform: translateY(15px) scale(0.12); }
}

@keyframes nebesa-target-lock-b-bjdx0yck18 {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}

@keyframes nebesa-course-ping-b-bjdx0yck18 {
    from {
        opacity: 0.72;
        transform: scale(0.72);
    }

    to {
        opacity: 0;
        transform: scale(1.34);
    }
}

@media (prefers-reduced-motion: reduce) {
    .live-system-map__station-beacon[b-bjdx0yck18],
    .live-system-map__npc-signal[b-bjdx0yck18],
    .live-system-map__other-player-signal[b-bjdx0yck18],
    .live-system-map__salvage-beacon[b-bjdx0yck18],
    .live-system-map__salvage-signal[b-bjdx0yck18],
    .live-system-map__engine-exhaust[b-bjdx0yck18],
    .live-system-map__engine-plume[b-bjdx0yck18],
    .live-system-map__engine-plume-core[b-bjdx0yck18],
    .live-system-map__engine-particle[b-bjdx0yck18],
    .live-system-map__engine-spark[b-bjdx0yck18],
    .live-system-map__engine-spark-dot[b-bjdx0yck18],
    .live-system-map__ship-tracer[b-bjdx0yck18],
    .live-system-map__nebula-stars circle[b-bjdx0yck18],
    .live-system-map__nebula-spark[b-bjdx0yck18],
    .live-system-map__target-bracket path[b-bjdx0yck18] {
        animation: none;
    }
}

.live-system-map__star--near[b-bjdx0yck18] {
    fill: #c1e9ff;
    filter: url(#nebesa-map-glow);
    opacity: 0.72;
}

.live-system-map__star--far[b-bjdx0yck18] {
    fill: #7189c2;
    opacity: 0.58;
}

.live-system-map__star--mid[b-bjdx0yck18] {
    fill: #9cbbe8;
    opacity: 0.68;
}

.live-system-map__star--blue[b-bjdx0yck18] {
    fill: #72d9ff;
}

.live-system-map__star--warm[b-bjdx0yck18] {
    fill: #d9c48e;
}

.live-system-map__star--violet[b-bjdx0yck18] {
    fill: #bda6ff;
}

.live-system-map__star--teal[b-bjdx0yck18] {
    fill: #79f0d0;
}

.live-system-map__star--soft[b-bjdx0yck18] {
    filter: none;
    opacity: 0.42;
}

.live-system-map__nebula-fog[b-bjdx0yck18] {
    filter: url(#nebesa-nebula-blur);
    opacity: 0.78;
    pointer-events: none;
}

.live-system-map__nebula-fog--a[b-bjdx0yck18],
.live-system-map__nebula-fog--a-soft[b-bjdx0yck18] {
    fill: url(#nebesa-nebula-fog-a);
}

.live-system-map__nebula-fog--b[b-bjdx0yck18],
.live-system-map__nebula-fog--b-soft[b-bjdx0yck18] {
    fill: url(#nebesa-nebula-fog-b);
}

.live-system-map__nebula-fog--c[b-bjdx0yck18] {
    fill: url(#nebesa-nebula-fog-c);
}

.live-system-map__nebula-fog--a-soft[b-bjdx0yck18],
.live-system-map__nebula-fog--b-soft[b-bjdx0yck18] {
    filter: url(#nebesa-nebula-soft-blur);
    opacity: 0.58;
}

.live-system-map__nebula-glow[b-bjdx0yck18] {
    filter: url(#nebesa-nebula-soft-blur);
    opacity: 0.46;
    pointer-events: none;
}

.live-system-map__nebula-glow--a[b-bjdx0yck18] {
    fill: rgba(91, 163, 255, 0.1);
}

.live-system-map__nebula-glow--a-core[b-bjdx0yck18] {
    fill: rgba(129, 200, 255, 0.08);
    opacity: 0.36;
}

.live-system-map__nebula-glow--b[b-bjdx0yck18] {
    fill: rgba(83, 194, 157, 0.09);
}

.live-system-map__nebula-glow--b-core[b-bjdx0yck18] {
    fill: rgba(140, 236, 194, 0.07);
    opacity: 0.34;
}

.live-system-map__nebula-glow--c[b-bjdx0yck18] {
    fill: rgba(171, 133, 255, 0.08);
    opacity: 0.38;
}

.live-system-map__nebula-stars[b-bjdx0yck18] {
    fill: #b7d9ef;
    opacity: 0.72;
    pointer-events: none;
}

.live-system-map__nebula-stars circle[b-bjdx0yck18] {
    animation: nebesa-nebula-star-flash-b-bjdx0yck18 4.4s ease-in-out infinite;
    filter: url(#nebesa-map-glow);
    transform-box: fill-box;
    transform-origin: center;
}

.live-system-map__nebula-spark[b-bjdx0yck18] {
    animation: nebesa-nebula-spark-b-bjdx0yck18 3.8s ease-in-out infinite;
    fill: none;
    opacity: 0.2;
    stroke: #d5f3ff;
    stroke-linecap: round;
    stroke-width: 0.7;
    transform-box: fill-box;
    transform-origin: center;
}

.live-system-map__nebula-spark:nth-of-type(2)[b-bjdx0yck18] { animation-delay: 1.3s; }
.live-system-map__nebula-stars--b .live-system-map__nebula-spark:nth-of-type(2)[b-bjdx0yck18] { animation-delay: 2.2s; }

.live-system-map__nebula-stars--a[b-bjdx0yck18] {
    fill: #a8d7ff;
}

@keyframes nebesa-nebula-spark-b-bjdx0yck18 {
    0%, 62%, 100% { opacity: 0.08; transform: scale(0.65); }
    72% { opacity: 0.95; transform: scale(1.18); }
    82% { opacity: 0.12; transform: scale(0.8); }
}

.live-system-map__nebula-stars--b[b-bjdx0yck18] {
    animation-delay: 1.8s;
    fill: #b8efd6;
}

.live-system-map__nebula-stars--c[b-bjdx0yck18] {
    animation-delay: 0.9s;
    fill: #d2c5ff;
}

.live-system-map__nebula-stars circle:nth-child(2)[b-bjdx0yck18] { animation-delay: 1.2s; }
.live-system-map__nebula-stars circle:nth-child(3)[b-bjdx0yck18] { animation-delay: 2.7s; }
.live-system-map__nebula-stars circle:nth-child(4)[b-bjdx0yck18] { animation-delay: 4.1s; }

@keyframes nebesa-nebula-star-flash-b-bjdx0yck18 {
    0%, 72%, 100% { opacity: 0.12; transform: scale(0.7); }
    78% { opacity: 0.72; transform: scale(1.25); }
    84% { opacity: 0.2; transform: scale(0.85); }
}

.live-system-map__svg[b-bjdx0yck18] {
    background: transparent;
}

.live-system-map__flight-trails[b-bjdx0yck18] {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 3;
}

.radar-status--normal[b-bjdx0yck18] {
    box-shadow: 0 0 1rem rgba(111, 231, 255, 0.12);
}

.live-system-map__flight-trails span[b-bjdx0yck18] {
    background: linear-gradient(90deg, transparent, rgba(125, 224, 177, 0.34), rgba(125, 224, 177, 0.08), transparent);
    height: 0.8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: center center;
    width: 17%;
}

.live-system-map__npc.is-selected[b-bjdx0yck18] {
    filter: drop-shadow(0 0 0.55rem rgba(255, 76, 125, 0.8));
}

.live-system-map__npc.is-selected .live-system-map__npc-halo[b-bjdx0yck18] {
    animation: nebesa-target-lock-b-bjdx0yck18 1.2s ease-in-out infinite;
    stroke: #ff6680;
    stroke-dasharray: 3 2;
    stroke-width: 1.6;
}

.live-system-map__target-bracket circle[b-bjdx0yck18] {
    fill: none;
}

.live-system-map__target-bracket.is-manual-course path[b-bjdx0yck18],
.live-system-map__target-bracket.is-manual-course circle[b-bjdx0yck18] {
    animation: none;
    stroke: #63e6ff;
}

.live-system-map__target-bracket.is-manual-course circle[b-bjdx0yck18] {
    fill: rgba(99, 230, 255, 0.18);
}

.live-system-map__course-ping[b-bjdx0yck18] {
    animation: nebesa-course-ping-b-bjdx0yck18 820ms ease-out infinite;
    fill: none;
    pointer-events: none;
    stroke: rgba(99, 230, 255, 0.72);
    stroke-width: 0.8;
}

.live-system-map__course-ping--outer[b-bjdx0yck18] {
    animation-delay: 170ms;
    stroke: rgba(99, 230, 255, 0.46);
    stroke-width: 0.7;
}

.live-system-map__laser[b-bjdx0yck18] {
    animation: live-system-map-laser-b-bjdx0yck18 260ms ease-out both;
    pointer-events: none;
    stroke: #b9f7ff;
    stroke-linecap: round;
    stroke-width: 2.4;
    filter: drop-shadow(0 0 4px #6fe7ff);
}

.live-system-map__laser--hostile[b-bjdx0yck18] {
    stroke: #ff6878;
    filter: drop-shadow(0 0 5px #e73555);
}

@keyframes live-system-map-laser-b-bjdx0yck18 {
    from { opacity: 0; stroke-dasharray: 0 100%; }
    35% { opacity: 1; stroke-dasharray: 100% 0; }
    to { opacity: 0; }
}

.live-system-map__flight-trails span:nth-child(1)[b-bjdx0yck18] { --flight-angle: calc(var(--trail-angle) - 7deg); animation: nebesa-flight-streak-b-bjdx0yck18 760ms linear infinite; }
.live-system-map__flight-trails span:nth-child(2)[b-bjdx0yck18] { --flight-angle: var(--trail-angle); animation: nebesa-flight-streak-b-bjdx0yck18 920ms 150ms linear infinite; }
.live-system-map__flight-trails span:nth-child(3)[b-bjdx0yck18] { --flight-angle: calc(var(--trail-angle) + 7deg); animation: nebesa-flight-streak-b-bjdx0yck18 840ms 300ms linear infinite; }

.live-system-map.is-moving .live-system-map__flight-trails[b-bjdx0yck18] {
    opacity: 1;
}

.live-system-map__target-bracket.is-manual-course text[b-bjdx0yck18] {
    fill: #63e6ff;
}

.live-system-map__course-vector[b-bjdx0yck18] {
    fill: none;
    opacity: 0.6;
    pointer-events: none;
    stroke: rgba(255, 102, 128, 0.58);
    stroke-dasharray: 4 5;
    stroke-width: 0.85;
}

.live-system-map__course-vector.is-manual-course[b-bjdx0yck18] {
    opacity: 0.94;
    stroke: rgba(99, 230, 255, 0.96);
    stroke-dasharray: 6 4;
    stroke-width: 1.4;
}

.live-system-map__station[b-bjdx0yck18],
.live-system-map__npc[b-bjdx0yck18],
.live-system-map__other-player[b-bjdx0yck18],
.live-system-map__salvage[b-bjdx0yck18],
.live-system-map__ship[b-bjdx0yck18] {
    transform-box: fill-box;
    transform-origin: center;
}

.live-system-map__station[b-bjdx0yck18],
.live-system-map__salvage[b-bjdx0yck18] {
    filter: drop-shadow(0 0 0.16rem rgba(255, 255, 255, 0.14));
}

.live-system-map__ship[b-bjdx0yck18] {
    filter: drop-shadow(0 0 0.32rem rgba(111, 231, 255, 0.24));
}

.live-system-map__undock-control[b-bjdx0yck18] {
    overflow: visible;
    pointer-events: auto;
}

.live-system-map__undock-button[b-bjdx0yck18] {
    align-items: center;
    background: linear-gradient(135deg, rgba(17, 45, 76, 0.98), rgba(8, 19, 37, 0.98));
    border: 1px solid rgba(111, 231, 255, 0.72);
    border-radius: 0.28rem;
    box-shadow: 0 0 0.9rem rgba(111, 231, 255, 0.18), inset 0 0 0.6rem rgba(111, 231, 255, 0.08);
    color: #dff9ff;
    cursor: pointer;
    display: inline-flex;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.58rem;
    font-weight: 800;
    gap: 0.28rem;
    height: 1.75rem;
    justify-content: center;
    letter-spacing: 0.12em;
    padding: 0 0.65rem;
    width: 100%;
}

.live-system-map__undock-button:hover[b-bjdx0yck18],
.live-system-map__undock-button:focus-visible[b-bjdx0yck18] {
    background: linear-gradient(135deg, rgba(28, 83, 119, 0.98), rgba(10, 30, 52, 0.98));
    border-color: #b8f4ff;
    box-shadow: 0 0 1.1rem rgba(111, 231, 255, 0.36), inset 0 0 0.7rem rgba(111, 231, 255, 0.12);
    outline: none;
}

.live-system-map__undock-button:disabled[b-bjdx0yck18] {
    cursor: wait;
    opacity: 0.58;
}

.live-system-map__ship-radius[b-bjdx0yck18] {
    fill: none;
    stroke: rgba(242, 247, 255, 0.3);
    stroke-dasharray: 2 4;
    stroke-width: 1;
}

.live-system-map:not(.is-moving) .live-system-map__flight-trails[b-bjdx0yck18] {
    opacity: 0;
}

@keyframes nebesa-flight-streak-b-bjdx0yck18 {
    from { opacity: 0; transform: translate(-50%, -50%) rotate(var(--flight-angle, 0deg)) scaleX(0.25); }
    35% { opacity: 0.4; }
    to { opacity: 0; transform: translate(-50%, -50%) rotate(var(--flight-angle, 0deg)) scaleX(1.2); }
}

.live-system-map__svg[b-bjdx0yck18] {
    display: block;
    position: relative;
    z-index: 2;
    height: 100%;
    overflow: hidden;
    touch-action: none;
    user-select: none;
    width: 100%;
}

.live-system-map__world-layer[b-bjdx0yck18] {
    isolation: isolate;
}

.live-system-map[data-map-quality="Low"] .npc-idle[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .cache-sparkles[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-spark[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-spark-dot[b-bjdx0yck18] {
    animation: none;
}

.live-system-map[data-map-quality="Low"] .live-system-map__depth-haze[b-bjdx0yck18] {
    display: none;
}

.live-system-map[data-map-quality="Low"] .live-system-map__ship-tracers[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-base-glow[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-plume[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__engine-plume-core[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__ship[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__other-player[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .npc-idle[b-bjdx0yck18],
.live-system-map[data-map-quality="Low"] .live-system-map__salvage-core[b-bjdx0yck18] {
    filter: none;
    will-change: auto;
}

.live-system-map[data-map-quality="Medium"] .live-system-map__depth-haze[b-bjdx0yck18] {
    opacity: .55;
}

.live-system-map__empty[b-bjdx0yck18] {
    align-items: center;
    color: #7d8ca9;
    display: flex;
    height: 100%;
    justify-content: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.live-system-map__station[b-bjdx0yck18],
.live-system-map__npc[b-bjdx0yck18],
.live-system-map__salvage[b-bjdx0yck18] {
    cursor: pointer;
    outline: none;
}

.live-system-map__docking-ring[b-bjdx0yck18] {
    fill: none;
    stroke: rgba(125, 224, 177, 0.28);
    stroke-dasharray: 4 5;
    stroke-width: 0.9;
}

.live-system-map__station text[b-bjdx0yck18],
.live-system-map__npc text[b-bjdx0yck18],
.live-system-map__other-player text[b-bjdx0yck18],
.live-system-map__ship text[b-bjdx0yck18] {
    fill: #dbe7ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.25px;
    pointer-events: none;
}

.live-system-map__station text[b-bjdx0yck18],
.live-system-map__npc text[b-bjdx0yck18],
.live-system-map__other-player text[b-bjdx0yck18] {
    paint-order: stroke;
    stroke: rgba(5, 10, 20, 0.85);
    stroke-width: 2.2px;
}

.live-system-map__npc path[b-bjdx0yck18] {
    fill: #ff6680;
    filter: url(#nebesa-map-glow);
    stroke: #ffd9dd;
    stroke-width: 1.4;
}

.live-system-map__npc-halo[b-bjdx0yck18] {
    fill: none;
    stroke: rgba(239, 120, 132, 0.25);
    stroke-width: 2;
}

.live-system-map__other-player circle[b-bjdx0yck18] {
    fill: #9db9ff;
    stroke: #e0e8ff;
    stroke-width: 1;
}

.live-system-map__other-player path[b-bjdx0yck18] {
    fill: #9db9ff;
    stroke: #e0e8ff;
    stroke-width: 0.8;
}

.live-system-map__other-player[b-bjdx0yck18] {
    cursor: pointer;
    outline: none;
}

.live-system-map.is-docked .live-system-map__station[b-bjdx0yck18],
.live-system-map.is-docked .live-system-map__npc[b-bjdx0yck18],
.live-system-map.is-docked .live-system-map__other-player[b-bjdx0yck18],
.live-system-map.is-docked .live-system-map__salvage[b-bjdx0yck18] {
    cursor: default;
    pointer-events: none;
}

.live-system-map.is-docked .live-system-map__svg[b-bjdx0yck18] {
    cursor: default;
}

.live-system-map__other-player:hover circle[b-bjdx0yck18],
.live-system-map__other-player:hover path[b-bjdx0yck18],
.live-system-map__other-player.is-selected circle[b-bjdx0yck18],
.live-system-map__other-player.is-selected path[b-bjdx0yck18] {
    filter: url(#nebesa-map-glow);
    stroke-width: 1.8;
}

.live-system-map__salvage circle[b-bjdx0yck18] {
    fill: rgba(238, 193, 102, 0.55);
    stroke: #efc66f;
    stroke-width: 1.7;
}

.live-system-map__salvage path[b-bjdx0yck18] {
    fill: none;
    stroke: #ffe5a5;
    stroke-width: 1;
}

.live-system-map__salvage--iron circle[b-bjdx0yck18] {
    fill: rgba(189, 143, 99, 0.65);
    stroke: #d6a574;
}

.live-system-map__salvage--copper circle[b-bjdx0yck18] {
    fill: rgba(224, 116, 73, 0.65);
    stroke: #f08b5d;
}

.live-system-map__salvage--tin circle[b-bjdx0yck18] {
    fill: rgba(164, 181, 194, 0.65);
    stroke: #c9d8e2;
}

.live-system-map__salvage--credit-cache circle[b-bjdx0yck18] {
    fill: rgba(237, 197, 76, 0.75);
    stroke: #fff0a1;
}


.live-system-map__ship text[b-bjdx0yck18] {
    fill: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.live-system-map__ship-core[b-bjdx0yck18] {
    filter: drop-shadow(0 0 0.45rem rgba(111, 231, 255, 0.9));
}

.live-system-map__ship-wings[b-bjdx0yck18],
.live-system-map__ship-cockpit[b-bjdx0yck18] {
    transform-origin: center;
    transform-box: fill-box;
}

.live-system-map__station:hover .live-system-map__station-core[b-bjdx0yck18],
.live-system-map__npc:hover path[b-bjdx0yck18],
.live-system-map__other-player:focus-visible circle[b-bjdx0yck18],
.live-system-map__other-player:focus-visible path[b-bjdx0yck18],
.live-system-map__salvage:hover circle[b-bjdx0yck18],
.live-system-map__station:focus-visible .live-system-map__station-core[b-bjdx0yck18],
.live-system-map__npc:focus-visible path[b-bjdx0yck18],
.live-system-map__salvage:focus-visible circle[b-bjdx0yck18],
.live-system-map__station.is-selected .live-system-map__station-core[b-bjdx0yck18],
.live-system-map__npc.is-selected path[b-bjdx0yck18],
.live-system-map__salvage.is-selected circle[b-bjdx0yck18] {
    filter: url(#nebesa-map-glow);
    stroke-width: 2;
}

.live-system-map__target-bracket[b-bjdx0yck18] {
    fill: none;
    pointer-events: none;
}

.live-system-map__target-bracket path[b-bjdx0yck18] {
    fill: none;
}

.live-system-map__target-bracket text[b-bjdx0yck18] {
    fill: #ff8297;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.8px;
    paint-order: stroke;
    stroke: rgba(2, 6, 17, 0.9);
    stroke-width: 2px;
}

@media (max-width: 720px) {
    .live-system-map[b-bjdx0yck18] {
        height: 100%;
    }
}

.live-system-map.is-boosting.is-moving .live-system-map__ship .live-system-map__engine-plume[b-bjdx0yck18] { transform: scale(1.25, 1.8); fill: #67f5df; animation: boost-thrust-pulse-b-bjdx0yck18 180ms ease-in-out infinite alternate; }
.live-system-map.is-boosting.is-moving .live-system-map__ship .live-system-map__engine-plume-core[b-bjdx0yck18] { transform: scale(1.1, 1.65); fill: #f0fff9; }
@keyframes boost-thrust-pulse-b-bjdx0yck18 { from { opacity: .8; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .live-system-map.is-boosting.is-moving .live-system-map__ship .live-system-map__engine-plume[b-bjdx0yck18] { animation: none; } }
/* /Components/Game/StarterFleetOverview.razor.rz.scp.css */
.starter-fleet[b-cj015tfzay] { margin-top: 1rem; border-top: 1px solid #42718a66; padding-top: 1rem; color: #d7eceb; }
.starter-fleet header h3[b-cj015tfzay] { margin: 0; font-size: .85rem; letter-spacing: .14em; }
.starter-fleet header p[b-cj015tfzay], .starter-fleet__notice[b-cj015tfzay] { color: #8eafbf; font-size: .75rem; line-height: 1.5; }
.starter-fleet__filter[b-cj015tfzay] { display: flex; flex-direction: column; gap: .35rem; font-size: .7rem; }
.starter-fleet__filter input[b-cj015tfzay] { padding: .55rem; color: #d7eceb; border: 1px solid #42718a; border-radius: .3rem; background: #071623; min-width: 0; }
.starter-fleet__card[b-cj015tfzay] { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: .8rem; padding: .85rem; margin-top: .6rem; background: linear-gradient(135deg, #102631, #07121e); border: 1px solid #42718a66; border-radius: .4rem; }
.starter-fleet__card img[b-cj015tfzay] { width: 120px; height: 120px; object-fit: contain; }
.starter-fleet__card h4[b-cj015tfzay] { margin: .2rem 0; font-size: .95rem; }
.starter-fleet__role[b-cj015tfzay] { color: #65e7ca; text-transform: uppercase; font-size: .65rem; letter-spacing: .1em; }
.starter-fleet__card p[b-cj015tfzay] { color: #9fb9c8; font-size: .75rem; line-height: 1.5; margin: .5rem 0; }
.starter-fleet__card dl[b-cj015tfzay] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin: .5rem 0 0; font-size: .7rem; }
.starter-fleet__card dt[b-cj015tfzay] { color: #8eafbf; }
.starter-fleet__card dd[b-cj015tfzay] { margin: .15rem 0 0; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { .starter-fleet__card[b-cj015tfzay] { grid-template-columns: 1fr; } .starter-fleet__card img[b-cj015tfzay] { justify-self: center; } }
/* /Components/Game/UniverseMap.razor.rz.scp.css */
.universe-map[b-5qxk8gyuac] { color: #c4dce8; background: radial-gradient(ellipse at 30% 15%, #194a5944, transparent 65%); padding: 1rem; }
.universe-map__heading[b-5qxk8gyuac], .universe-map__details header[b-5qxk8gyuac] { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: .75rem; }
.universe-map__heading p[b-5qxk8gyuac], .universe-map__details small[b-5qxk8gyuac] { margin: 0; color: #7dcbbd; font: .65rem Consolas, monospace; letter-spacing: .14em; }
.universe-map h3[b-5qxk8gyuac] { margin: .4rem 0; font-size: 1.65rem; color: #e1faff; }
.universe-map__heading > span[b-5qxk8gyuac], .universe-map__details header > span[b-5qxk8gyuac] { color: #96b7cc; font-size: .6rem; letter-spacing: .08em; border: 1px solid #365364; border-radius: 1rem; padding: .4rem .6rem; }
.universe-map__intro[b-5qxk8gyuac], .universe-map__details p[b-5qxk8gyuac] { color: #8faabc; font-size: .75rem; line-height: 1.7; }
.universe-map__viewport[b-5qxk8gyuac] { overflow: auto; border: 1px solid #345465; border-radius: .7rem; background: radial-gradient(circle at 15% 30%, #26435e66, transparent 45%), repeating-linear-gradient(0deg, transparent, transparent 39px, #334e6622 40px), #07121e; }
.universe-map svg[b-5qxk8gyuac] { display: block; width: 100%; min-width: 600px; max-height: 380px; }
.universe-map__route line[b-5qxk8gyuac] { stroke: #68a5b7; stroke-width: 1.5; stroke-dasharray: 6 5; }
.universe-map__route text[b-5qxk8gyuac] { fill: #93b6c6; text-anchor: middle; font: 12px Consolas, monospace; }
.universe-map__system[b-5qxk8gyuac] { --star-color: #72d4c4; cursor: pointer; outline: none; }
.universe-map__system.tier-1[b-5qxk8gyuac] { --star-color: #e8a071; }
.universe-map__system.tier-2[b-5qxk8gyuac] { --star-color: #8adaed; }
.universe-map__system.tier-3[b-5qxk8gyuac] { --star-color: #bc9ce8; }
.universe-map__orbit[b-5qxk8gyuac] { fill: #0b1724; stroke: var(--star-color); stroke-width: 1; opacity: .7; }
.universe-map__star[b-5qxk8gyuac] { fill: var(--star-color); opacity: .75; }
.universe-map__core[b-5qxk8gyuac] { fill: #f1fbff; }
.universe-map__system.is-current .universe-map__orbit[b-5qxk8gyuac] { stroke-width: 3; stroke-dasharray: 5 4; }
.universe-map__system.is-selected .universe-map__orbit[b-5qxk8gyuac], .universe-map__system:focus-visible .universe-map__orbit[b-5qxk8gyuac] { stroke: #f2faff; stroke-width: 3; }
.universe-map__system:hover .universe-map__star[b-5qxk8gyuac] { opacity: 1; }
.universe-map__tier[b-5qxk8gyuac], .universe-map__name[b-5qxk8gyuac], .universe-map__location[b-5qxk8gyuac] { text-anchor: middle; fill: #c9e2ec; font: 13px Consolas, monospace; }
.universe-map__tier[b-5qxk8gyuac] { fill: var(--star-color); font-size: 12px; }
.universe-map__name[b-5qxk8gyuac] { font-weight: 700; }
.universe-map__location[b-5qxk8gyuac] { fill: #7eeac2; font-size: 10px; letter-spacing: 1px; }
.universe-map__legend[b-5qxk8gyuac] { display: flex; flex-wrap: wrap; gap: .9rem; padding: .9rem 0; color: #9ab5c6; font-size: .65rem; }
.universe-map__legend span[b-5qxk8gyuac] { display: inline-flex; align-items: center; gap: .35rem; }
.universe-map__legend i[b-5qxk8gyuac] { width: .55rem; height: .55rem; border-radius: 50%; border: 1px solid #83b5c8; }
.universe-map__legend .legend-current[b-5qxk8gyuac] { border: 2px dashed #7eeac2; }
.universe-map__legend .legend-system[b-5qxk8gyuac] { background: #689db5; }
.universe-map__legend .legend-route[b-5qxk8gyuac] { width: 1rem; height: 0; border-radius: 0; border: 0; border-top: 1px dashed #83b5c8; }
.universe-map__details[b-5qxk8gyuac] { padding: 1rem; border: 1px solid #345465; border-radius: .6rem; background: linear-gradient(135deg, #142a37, #0b1622); }
.universe-map h4[b-5qxk8gyuac] { margin: .35rem 0; color: #e1faff; font-size: 1.2rem; }
.universe-map__connections[b-5qxk8gyuac] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .6rem; }
.universe-map__connections > div[b-5qxk8gyuac] { display: grid; gap: .4rem; padding: .75rem; background: #081521; border: 1px solid #294653; border-radius: .4rem; }
.universe-map__connections strong[b-5qxk8gyuac] { color: #c7e6ed; font-size: .8rem; }
.universe-map__connections span[b-5qxk8gyuac] { color: #80dcbf; font-size: .7rem; }
.universe-map__connections small[b-5qxk8gyuac] { letter-spacing: 0; color: #8ba8bb; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 600px) { .universe-map[b-5qxk8gyuac] { padding: .6rem; } .universe-map h3[b-5qxk8gyuac] { font-size: 1.2rem; } }
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-layout[b-uvx8qd47hh] {
    min-height: 100dvh;
    background: #080c16;
}

.admin-layout__topbar[b-uvx8qd47hh] {
    align-items: center;
    background: rgba(8, 12, 22, 0.94);
    border-bottom: 1px solid rgba(117, 143, 191, 0.18);
    display: flex;
    gap: 1.5rem;
    min-height: 3.5rem;
    padding: 0 2rem;
}

.admin-layout__label[b-uvx8qd47hh],
.admin-layout__status[b-uvx8qd47hh],
.admin-layout__user[b-uvx8qd47hh] {
    color: #7080a2;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-decoration: none;
}

.admin-layout__status[b-uvx8qd47hh] {
    color: #7de0b1;
}

.admin-layout__user[b-uvx8qd47hh] {
    color: #b8c5dc;
    margin-left: auto;
}

.admin-layout__user + .admin-layout__user[b-uvx8qd47hh] {
    margin-left: 0;
}

.admin-layout__user:hover[b-uvx8qd47hh] {
    color: #7de0b1;
}

.admin-layout__main[b-uvx8qd47hh] {
    min-height: calc(100dvh - 3.5rem);
}

@media (max-width: 640px) {
    .admin-layout__topbar[b-uvx8qd47hh] {
        flex-wrap: wrap;
        gap: .65rem 1rem;
        padding: .75rem 1rem;
    }

    .admin-layout__user[b-uvx8qd47hh] {
        margin-left: 0;
    }
}
/* /Components/Layout/GameLayout.razor.rz.scp.css */
.game-layout[b-d71dh5js20] {
    background: #080c16;
    block-size: 100dvh;
    min-height: 0;
    overflow: hidden;
    position: fixed;
    inset: 0;
    min-width: 0;
    inline-size: 100vw;
    max-block-size: 100dvh;
    max-inline-size: 100vw;
}

.game-layout__main[b-d71dh5js20] {
    display: block;
    block-size: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    inline-size: 100%;
    max-block-size: 100%;
    max-inline-size: 100%;
}

#blazor-error-ui[b-d71dh5js20] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-d71dh5js20] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-5uqa4nxmxx] {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    background: #080c16;
}

.topbar-brand[b-5uqa4nxmxx] {
    color: #d8f7e6;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    margin-right: auto;
    text-decoration: none;
}

.topbar-user[b-5uqa4nxmxx] {
    color: #b8c5dc;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-left: 1.5rem;
    text-decoration: none;
}

.topbar-user:hover[b-5uqa4nxmxx] {
    color: #7de0b1;
}

main[b-5uqa4nxmxx] {
    flex: 1;
}

.top-row[b-5uqa4nxmxx] {
    background: rgba(8, 12, 22, 0.94);
    border-bottom: 1px solid rgba(117, 143, 191, 0.18);
    justify-content: flex-end;
    min-height: 4.5rem;
    flex-wrap: wrap;
    gap: 1rem;
    display: flex;
    align-items: center;
}

.topbar-label[b-5uqa4nxmxx],
.topbar-status[b-5uqa4nxmxx] {
    color: #7080a2;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.topbar-status[b-5uqa4nxmxx] {
    color: #7de0b1;
    margin-left: 1.5rem;
}

    .top-row[b-5uqa4nxmxx]  a, .top-row[b-5uqa4nxmxx]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-5uqa4nxmxx]  a:hover, .top-row[b-5uqa4nxmxx]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-5uqa4nxmxx]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-5uqa4nxmxx] {
        justify-content: space-between;
    }

    .top-row[b-5uqa4nxmxx]  a, .top-row[b-5uqa4nxmxx]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .top-row[b-5uqa4nxmxx] {
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .top-row[b-5uqa4nxmxx], article[b-5uqa4nxmxx] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.content[b-5uqa4nxmxx] { padding-top: 0; }
.cookie-notice[b-5uqa4nxmxx] { position: relative; z-index: 1; box-sizing: border-box; width: 100%; margin: 0; padding: 1.5rem max(2rem, calc((100% - 1136px) / 2)); color: #afc1d6; font-size: .85rem; line-height: 1.8; border-top: 1px solid #203348; background: #080f1be8; }
.cookie-notice a[b-5uqa4nxmxx] { color: #a7ead6; }
.site-navigation[b-5uqa4nxmxx] { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; padding: .8rem 0; }
.site-navigation .topbar-user[b-5uqa4nxmxx] { margin-left: 0; font-size: .72rem; }
.site-navigation a[href="/alpha"][b-5uqa4nxmxx] { padding: .65rem .85rem; border: 1px solid #547e7a; border-radius: .35rem; color: #b9eedc; background: #18332f; }
.site-footer[b-5uqa4nxmxx] { position: relative; z-index: 1; box-sizing: border-box; width: 100%; margin: 0; padding: 2rem max(2rem, calc((100% - 1136px) / 2)); display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; border-top: 1px solid #203348; color: #afc1d6; font-size: .85rem; line-height: 1.8; background: #080f1bf2; }
.site-footer[b-5uqa4nxmxx] { align-items: center; }
.site-footer span[b-5uqa4nxmxx] { flex: 1 1 18rem; margin: 0; }
.site-footer a[b-5uqa4nxmxx] { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) {
    .top-row[b-5uqa4nxmxx] { padding: 1rem !important; gap: .5rem; }
    .site-navigation[b-5uqa4nxmxx] { gap: .5rem 1rem; }
    .site-navigation .topbar-user[b-5uqa4nxmxx] { display: inline-flex; align-items: center; min-height: 44px; }
    .cookie-notice[b-5uqa4nxmxx], .site-footer[b-5uqa4nxmxx] { padding: 1.25rem; }
    .site-footer[b-5uqa4nxmxx] { gap: .5rem 1rem; }
    .site-footer span[b-5uqa4nxmxx] { flex-basis: 100%; }
}
.site-footer a[b-5uqa4nxmxx] { color: #a7ead6; text-decoration: none; }
.skip-link[b-5uqa4nxmxx] { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem; color: #080c16; background: #a7ead6; }
.skip-link:focus[b-5uqa4nxmxx] { top: 1rem; }
a:focus-visible[b-5uqa4nxmxx] { outline: 2px solid #6fe7ff; outline-offset: 4px; }

#blazor-error-ui[b-5uqa4nxmxx] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5uqa4nxmxx] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/AccountSettings.razor.rz.scp.css */
.settings-page[b-skrtupor78] { max-width: 1150px; margin: 3rem auto; }
.settings-page > header[b-skrtupor78] { max-width: 760px; margin-bottom: 2rem; }
h1[b-skrtupor78] { font-size: 3rem; letter-spacing: -.04em; }
h2[b-skrtupor78] { font-size: 1.4rem; }
p[b-skrtupor78] { color: #afc2d7; line-height: 1.8; font-size: .9rem; }
.settings-grid[b-skrtupor78] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: start; }
.account-card[b-skrtupor78] { min-width: 0; padding: 1.5rem; }
.verified-email[b-skrtupor78] { overflow-wrap: anywhere; }
.verified-email span[b-skrtupor78] { display: block; color: #97dfc6; font: .65rem Consolas, monospace; }
.settings-notice[b-skrtupor78] { border: 1px solid #527c79; border-radius: .3rem; background: #15322f; padding: 1rem; color: #d7f5e9; }
.settings-actions[b-skrtupor78] { display: flex; flex-wrap: wrap; gap: 2rem; padding: 2rem 0; }
a[b-skrtupor78] { color: #a6e9d4; text-decoration: none; }
a:focus-visible[b-skrtupor78] { outline: 2px solid #6fe7ff; outline-offset: 3px; }
@media (max-width: 900px) { .settings-grid[b-skrtupor78] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-page[b-zozc6ayndo] {
    min-height: calc(100dvh - 5rem);
    padding: 1rem clamp(.5rem, 2vw, 2rem) 2rem;
}

.admin-overview-controls[b-zozc6ayndo] { display:flex; flex-wrap:wrap; align-items:end; gap:.75rem; margin-bottom:1rem; }
.admin-overview-controls label[b-zozc6ayndo] { display:grid; gap:.25rem; color:var(--muted-text); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.admin-overview-controls input:not([type="checkbox"])[b-zozc6ayndo], .admin-overview-controls select[b-zozc6ayndo] { background-color:rgba(5,15,29,.96); border:1px solid rgba(111,231,255,.3); border-radius:.25rem; box-sizing:border-box; color:#c2d5ee; font:600 .75rem/1.2 Consolas,'Courier New',monospace; min-height:2.2rem; padding:.45rem .6rem; }
.admin-category-toggle[b-zozc6ayndo] { display:flex !important; align-items:center; gap:.35rem; min-height:2.2rem; }
.admin-category-nav[b-zozc6ayndo] { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.admin-category-nav__button[b-zozc6ayndo] { background:rgba(8,16,30,.82); border:1px solid rgba(125,224,177,.22); color:#a7e9c7; cursor:pointer; padding:.6rem .85rem; }
.admin-category-nav__button.is-active[b-zozc6ayndo], .admin-category-nav__button:hover[b-zozc6ayndo] { background:rgba(125,224,177,.16); border-color:rgba(125,224,177,.7); color:#e0ffed; }
.admin-analytics-table__row[b-zozc6ayndo] { display:grid; grid-template-columns:minmax(9rem,2fr) repeat(4,minmax(4rem,1fr)); border-bottom:1px solid rgba(125,224,177,.12); }
.admin-analytics-table[b-zozc6ayndo] { overflow:auto; font-size:.8rem; }
.admin-toggle[b-zozc6ayndo] { display:inline-flex; align-items:center; gap:.5rem; border:1px solid #304658; border-radius:2rem; background:#0b1724; color:#91a9bb; padding:.55rem .85rem; cursor:pointer; font-family:inherit; font-weight:600; font-size:.75rem; line-height:1.2; }
.admin-toggle[b-zozc6ayndo]::before { content:""; width:.45rem; height:.45rem; border-radius:50%; background:#536579; }
.admin-toggle.is-active[b-zozc6ayndo] { border-color:#5bbe99; color:#d7ffec; background:linear-gradient(135deg,#153f39,#112735); }
.admin-toggle.is-active[b-zozc6ayndo]::before { background:#80f5bc; box-shadow:0 0 .5rem #80f5bc80; }
.admin-toggle:focus-visible[b-zozc6ayndo], .admin-pilot-suggestions button:focus-visible[b-zozc6ayndo] { outline:2px solid #80d9ff; outline-offset:3px; }
.admin-toggle:hover[b-zozc6ayndo] { border-color:#80d9ff; }
.admin-pilot-search[b-zozc6ayndo] { position:relative; min-width:14rem; }
.admin-pilot-suggestions[b-zozc6ayndo] { position:absolute; top:100%; left:0; right:0; z-index:10; display:grid; max-height:18rem; overflow:auto; background:#0b1826; border:1px solid #44667a; border-radius:.5rem; box-shadow:0 .75rem 2rem #0008; }
.admin-pilot-suggestions button[b-zozc6ayndo] { display:grid; gap:.3rem; text-align:left; border:0; border-bottom:1px solid #25394a; padding:.7rem; background:transparent; color:#e0f3ff; cursor:pointer; }
.admin-pilot-suggestions button:hover[b-zozc6ayndo] { background:#173444; }
.admin-pilot-suggestions small[b-zozc6ayndo] { color:#93afc3; }
.admin-analytics-table[b-zozc6ayndo] { border:1px solid #2d4955; border-radius:.75rem; background:linear-gradient(135deg,#0b202c,#0d1522); margin:1rem 0; }
.admin-analytics-table__header[b-zozc6ayndo] { display:grid; grid-template-columns:minmax(9rem,2fr) repeat(4,minmax(4rem,1fr)); min-width:30rem; background:#17333e; color:#9fdbce; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.admin-analytics-table__row[b-zozc6ayndo] { min-width:30rem; align-items:center; }
.admin-analytics-table__row:nth-child(even)[b-zozc6ayndo] { background:#14293466; }
.admin-analytics-table__row:hover[b-zozc6ayndo] { background:#21435377; }
.admin-analytics-table__cell[b-zozc6ayndo] { padding:.8rem; font-variant-numeric:tabular-nums; }
.admin-analytics-table__row .admin-analytics-table__cell:nth-child(4)[b-zozc6ayndo] { color:#7ce5bc; font-weight:700; }
.admin-analytics-table__row .admin-analytics-table__cell:last-child[b-zozc6ayndo] { color:#f3c981; }
.admin-cpu-history[b-zozc6ayndo] { border:1px solid #2d4955; border-radius:.75rem; padding:1rem; background:repeating-linear-gradient(0deg,transparent,transparent 19px,#23404a44 20px); }
.admin-log-path[b-zozc6ayndo] { font:.75rem/1.5 monospace; overflow-wrap:anywhere; color:#93afc3; }
.admin-composition[b-zozc6ayndo] { margin-top:.75rem; }
.admin-composition summary[b-zozc6ayndo] { cursor:pointer; color:#a8ddcc; padding:.6rem 0; }
.admin-composition-grid[b-zozc6ayndo] { display:grid; grid-template-columns:repeat(auto-fit,minmax(12rem,1fr)); gap:.5rem; max-height:15rem; overflow:auto; }
.admin-composition-card[b-zozc6ayndo] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; background:#0f2531; border:1px solid #2d4955; border-radius:.4rem; color:#cbe9ee; padding:.6rem .75rem; text-align:left; cursor:pointer; }
.admin-composition-card small[b-zozc6ayndo] { display:block; color:#89aabc; font-size:.65rem; margin-top:.2rem; }
.admin-composition-card strong[b-zozc6ayndo] { color:#80f5bc; }
.admin-page button:not(.admin-toggle):not(.admin-composition-card):not(.admin-category-nav__button)[b-zozc6ayndo] { border:1px solid #416376; border-radius:.4rem; background:linear-gradient(135deg,#173b48,#112030); color:#d2eef4; padding:.55rem .8rem; cursor:pointer; }
.admin-page button:disabled[b-zozc6ayndo] { opacity:.45; cursor:not-allowed; }
.admin-page button:focus-visible[b-zozc6ayndo] { outline:2px solid #80d9ff; outline-offset:2px; }
.admin-controls[b-zozc6ayndo] { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
.admin-controls label[b-zozc6ayndo] { display:grid; gap:.3rem; color:#9bbacc; font-size:.75rem; }
.admin-controls input[b-zozc6ayndo], .admin-controls select[b-zozc6ayndo], .admin-control-grid input[b-zozc6ayndo], .admin-control-grid select[b-zozc6ayndo] { border:1px solid #416376; border-radius:.4rem; background:#0b1c29; color:#d2eef4; padding:.55rem .7rem; }
.admin-map-instructions[b-zozc6ayndo] { position:absolute; right:.75rem; top:.75rem; padding:.4rem .6rem; background:#071421cc; color:#9fc1d4; font-size:.72rem; pointer-events:none; }
.admin-system-map[b-zozc6ayndo] { position:relative; height:clamp(22rem, 70dvh, 65rem); width:100%; box-sizing:border-box; overflow:hidden; border:1px solid rgba(120,190,220,.3); background:radial-gradient(circle, rgba(28,66,88,.5), rgba(6,14,24,.98)); cursor:grab; touch-action:none; }
.admin-system-map.is-dragging[b-zozc6ayndo] { cursor:grabbing; }
.admin-system-map__surface[b-zozc6ayndo] { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.admin-system-marker[b-zozc6ayndo] { stroke:#fff; stroke-width:8; }
.admin-system-marker text[b-zozc6ayndo] { fill:currentColor; font:600 58px/1 monospace; paint-order:stroke; stroke:#020610; stroke-width:12px; stroke-linejoin:round; }
.admin-system-marker--npc[b-zozc6ayndo] { color:#ff765e; fill:#ff765e; }
.admin-system-marker--player[b-zozc6ayndo] { color:#80d9ff; fill:#80d9ff; }
.admin-system-marker--player.is-offline[b-zozc6ayndo] { opacity:.4; }
.admin-overview-counts[b-zozc6ayndo] { display:flex; flex-wrap:wrap; gap:.6rem; margin:.7rem 0; }
.admin-overview-counts span[b-zozc6ayndo] { border:1px solid rgba(125,224,177,.25); padding:.4rem .65rem; color:#a7e9c7; text-transform:capitalize; }
.admin-system-marker--loot[b-zozc6ayndo] { color:#f4d56a; fill:#f4d56a; }
.admin-system-marker--resource[b-zozc6ayndo] { color:#a4e58b; fill:#a4e58b; }
.admin-system-marker--station[b-zozc6ayndo] { color:#d7b4ff; fill:#d7b4ff; }
.admin-system-marker image[b-zozc6ayndo] { clip-path: circle(50%); }
.admin-system-zone[b-zozc6ayndo] { stroke:rgba(255,120,100,.75); stroke-width:8; stroke-dasharray:30 20; fill:rgba(255,100,80,.1); pointer-events:none; }
.admin-system-zone.is-inclusion[b-zozc6ayndo] { stroke:rgba(120,220,160,.75); fill:rgba(120,220,160,.08); }
.admin-map-coordinate-readout[b-zozc6ayndo] { position:absolute; left:.75rem; bottom:.65rem; z-index:3; padding:.35rem .55rem; background:rgba(4,10,18,.8); color:#b9e8ff; font:600 .72rem/1.2 monospace; letter-spacing:.08em; pointer-events:none; }

.admin-header[b-zozc6ayndo],
.admin-panel__header[b-zozc6ayndo],
.admin-header__actions[b-zozc6ayndo],
.admin-actions[b-zozc6ayndo],
.admin-list-item[b-zozc6ayndo],
.admin-list-item__action[b-zozc6ayndo] {
    align-items: center;
    display: flex;
}

.admin-list-item__identity[b-zozc6ayndo] { align-items: center; display: flex; gap: .75rem; min-width: 0; }
.admin-list-item__identity img[b-zozc6ayndo] { border: 1px solid rgba(125,224,177,.35); border-radius: 50%; height: 2.5rem; object-fit: cover; width: 2.5rem; }

.admin-header[b-zozc6ayndo],
.admin-panel__header[b-zozc6ayndo],
.admin-list-item[b-zozc6ayndo] {
    justify-content: space-between;
    gap: 1rem;
}

.admin-header[b-zozc6ayndo] {
    margin-bottom: 1.5rem;
}

.admin-header h1[b-zozc6ayndo],
.admin-panel h2[b-zozc6ayndo] {
    margin: 0;
}

.admin-header h1[b-zozc6ayndo] {
    color: #d8f7e6;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.admin-header__actions[b-zozc6ayndo],
.admin-actions[b-zozc6ayndo],
.admin-list-item__action[b-zozc6ayndo] {
    gap: .5rem;
}

.admin-badge[b-zozc6ayndo],
.admin-state[b-zozc6ayndo] {
    border: 1px solid rgba(125, 224, 177, .35);
    color: #a7e9c7;
    font-size: .7rem;
    letter-spacing: .12em;
    padding: .35rem .55rem;
}

.admin-notice[b-zozc6ayndo] {
    background: rgba(125, 224, 177, .12);
    border: 1px solid rgba(125, 224, 177, .35);
    color: #c4f7d9;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
}

.admin-metrics[b-zozc6ayndo],
.admin-grid[b-zozc6ayndo] {
    display: grid;
    gap: 1rem;
}

.admin-performance[b-zozc6ayndo] {
    background: rgba(8, 16, 30, .82);
    border: 1px solid rgba(125, 224, 177, .2);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18);
    margin-bottom: 1rem;
    padding: 1rem;
}

.admin-performance__header[b-zozc6ayndo] {
    align-items: center;
    border-bottom: 1px solid rgba(125, 224, 177, .16);
    display: flex;
    justify-content: space-between;
    margin-bottom: .75rem;
    padding-bottom: .75rem;
}

.admin-performance__header h2[b-zozc6ayndo] {
    color: #d8f7e6;
    margin: 0;
}

.admin-performance__header > span[b-zozc6ayndo] {
    color: #8ca99b;
    font-size: .75rem;
}

.admin-metrics[b-zozc6ayndo] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-metric small[b-zozc6ayndo] {
    color: #8ca99b;
    font-size: .68rem;
}

.admin-grid[b-zozc6ayndo] {
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 1fr);
}

.admin-panel[b-zozc6ayndo],
.admin-metric[b-zozc6ayndo] {
    background: rgba(8, 16, 30, .82);
    border: 1px solid rgba(125, 224, 177, .2);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18);
}

.admin-panel[b-zozc6ayndo] {
    min-width: 0;
    padding: 1rem;
}

.admin-panel--wide[b-zozc6ayndo] {
    grid-column: 1 / -1;
}

.admin-panel--loading[b-zozc6ayndo] {
    color: #a7e9c7;
}

.admin-panel__header[b-zozc6ayndo] {
    border-bottom: 1px solid rgba(125, 224, 177, .16);
    margin-bottom: .75rem;
    padding-bottom: .75rem;
}

.admin-panel__header > span[b-zozc6ayndo] {
    color: #8ca99b;
    font-size: .75rem;
}

.admin-metric[b-zozc6ayndo] {
    display: grid;
    gap: .35rem;
    padding: 1rem;
}

.admin-metric span[b-zozc6ayndo],
.admin-list-item small[b-zozc6ayndo],
.admin-table small[b-zozc6ayndo],
.admin-notes dt[b-zozc6ayndo] {
    color: #8ca99b;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-metric strong[b-zozc6ayndo] {
    color: #d8f7e6;
    font-size: 1.5rem;
}

.admin-table-wrap[b-zozc6ayndo] {
    overflow-x: auto;
}

.admin-player-row[b-zozc6ayndo] { cursor: pointer; }
.admin-player-row:hover[b-zozc6ayndo], .admin-player-row.is-expanded[b-zozc6ayndo] { background: #17384866; }
.admin-table td small[b-zozc6ayndo], .admin-table td code[b-zozc6ayndo] { display: block; margin-top: .3rem; }
.admin-table code[b-zozc6ayndo], .admin-player-window code[b-zozc6ayndo] { color: #8eb6cc; font: .7rem/1.5 monospace; overflow-wrap: anywhere; }
.admin-page .admin-player-name[b-zozc6ayndo] { background: transparent; border: 0; padding: 0; color: #d8f7e6; font-weight: 700; text-align: left; }
.admin-player-details[b-zozc6ayndo] { background: #0b202c; }
.admin-player-stats[b-zozc6ayndo] { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .6rem; margin: 0 0 .75rem; }
.admin-player-stats div[b-zozc6ayndo] { padding: .6rem; background: #142c3c; border: 1px solid #294756; border-radius: .4rem; }
.admin-player-stats dt[b-zozc6ayndo] { color: #8eb6cc; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.admin-player-stats dd[b-zozc6ayndo] { margin: .3rem 0 0; color: #d8f7e6; font-size: .8rem; overflow-wrap: anywhere; }
.admin-player-window[b-zozc6ayndo] { position: fixed; right: 1rem; bottom: 1rem; z-index: 30; width: min(28rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; box-sizing: border-box; padding: 1rem; background: linear-gradient(145deg, #102c3a, #080f1d); border: 1px solid #537e91; border-radius: .75rem; box-shadow: 0 1rem 3rem #000b; }
.admin-player-window header[b-zozc6ayndo] { display: flex; align-items: start; justify-content: space-between; gap: .5rem; }
.admin-player-window h3[b-zozc6ayndo] { margin: .25rem 0; color: #e1f5ff; }
.admin-player-window .admin-controls label[b-zozc6ayndo] { width: 100%; min-width: 0; }
.admin-player-window select[b-zozc6ayndo] { width: 100%; min-width: 0; box-sizing: border-box; }
.admin-player-window__actions[b-zozc6ayndo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.admin-controls input[b-zozc6ayndo], .admin-controls select[b-zozc6ayndo] { min-width: 0; max-width: 100%; box-sizing: border-box; font: inherit; }
.admin-controls .admin-toggle[b-zozc6ayndo] { align-self: end; }

.admin-table[b-zozc6ayndo] {
    border-collapse: collapse;
    min-width: 56rem;
    width: 100%;
}

.admin-table th[b-zozc6ayndo],
.admin-table td[b-zozc6ayndo] {
    border-bottom: 1px solid rgba(125, 224, 177, .12);
    padding: .75rem .5rem;
    text-align: left;
    vertical-align: middle;
}

.admin-table th[b-zozc6ayndo] {
    color: #8ca99b;
    font-size: .7rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-table td strong[b-zozc6ayndo],
.admin-list-item strong[b-zozc6ayndo] {
    color: #d8f7e6;
    display: block;
}

.admin-state--online[b-zozc6ayndo] {
    color: #7de0b1;
}

.admin-state--warning[b-zozc6ayndo] {
    color: #f5c878;
}

.command-button--small[b-zozc6ayndo] {
    font-size: .68rem;
    padding: .4rem .55rem;
}

.admin-list[b-zozc6ayndo] {
    max-height: 65vh;
    overflow: auto;
}

.admin-list-item[b-zozc6ayndo] {
    border-bottom: 1px solid rgba(125, 224, 177, .12);
    padding: .7rem 0;
}

.admin-list-item__action[b-zozc6ayndo] {
    flex-shrink: 0;
}

.admin-list-item__action > span[b-zozc6ayndo] {
    color: #a7e9c7;
    font-size: .8rem;
}

.admin-notes[b-zozc6ayndo] {
    display: grid;
    gap: .75rem;
    margin: 0;
}

.admin-notes div[b-zozc6ayndo] {
    border-bottom: 1px solid rgba(125, 224, 177, .12);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .6rem;
}

.admin-notes dd[b-zozc6ayndo] {
    color: #d8f7e6;
    margin: 0;
    text-align: right;
}

@media (max-width: 900px) {
    .admin-metrics[b-zozc6ayndo],
    .admin-grid[b-zozc6ayndo] {
        grid-template-columns: 1fr 1fr;
    }

    .admin-panel--wide[b-zozc6ayndo] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .admin-page[b-zozc6ayndo] {
        padding-top: 1rem;
    }

    .admin-header[b-zozc6ayndo],
    .admin-panel__header[b-zozc6ayndo],
    .admin-performance__header[b-zozc6ayndo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-header__actions[b-zozc6ayndo] {
        width: 100%;
    }

    .admin-header__actions .command-button[b-zozc6ayndo] {
        flex: 1;
    }

    .admin-metrics[b-zozc6ayndo],
    .admin-grid[b-zozc6ayndo] {
        grid-template-columns: 1fr;
    }

    .admin-panel--wide[b-zozc6ayndo] {
        grid-column: auto;
    }
}
/* /Components/Pages/Donate.razor.rz.scp.css */
.donation-page[b-p3aubyoggb] { max-width: 1100px; margin: auto; padding: 4rem 0; }
.overline[b-p3aubyoggb] { font: 700 .7rem/1.6 Consolas, monospace; color: #8acac5; letter-spacing: .15em; }
.donation-hero[b-p3aubyoggb] { max-width: 800px; padding: 1rem 0 3rem; }
h1[b-p3aubyoggb] { font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 1.5rem 0; }
h1 em[b-p3aubyoggb] { font-style: normal; color: #9ce9cf; }
p[b-p3aubyoggb] { color: #b0c3d7; line-height: 1.85; }
h2[b-p3aubyoggb] { font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.025em; }
.donation-promise[b-p3aubyoggb] { padding: 2rem; border: 1px solid #36685d; border-radius: .6rem; background: linear-gradient(120deg, #19383288, #101d2e); margin-bottom: 4rem; }
.wallet-intro[b-p3aubyoggb] { max-width: 740px; }
.wallet-grid[b-p3aubyoggb] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2rem 0; }
.wallet-card[b-p3aubyoggb] { min-width: 0; border: 1px solid #2c455b; padding: 1.5rem; border-radius: .6rem; background: #101c2b; }
.wallet-primary[b-p3aubyoggb] { border-color: #71b5a2; }
.wallet-heading[b-p3aubyoggb] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
h3[b-p3aubyoggb] { font: 700 1.5rem Consolas, monospace; margin: 0; }
.wallet-heading span[b-p3aubyoggb] { font: .6rem Consolas, monospace; color: #9be1c8; }
.network[b-p3aubyoggb] { font-size: .8rem; color: #a4d6d7; min-height: 2rem; margin-top: .5rem; }
.wallet-qr[b-p3aubyoggb] { padding: .5rem; background: white; border-radius: .4rem; max-width: 180px; margin: 1.25rem auto; aspect-ratio: 1; }
.wallet-qr[b-p3aubyoggb]  svg { display: block; width: 100%; height: auto; }
label[b-p3aubyoggb] { display: block; font-size: .75rem; color: #92a9c1; margin-bottom: .4rem; }
textarea[b-p3aubyoggb] { width: 100%; resize: none; word-break: break-all; font-size: .75rem; line-height: 1.6; }
.copy-button[b-p3aubyoggb] { width: 100%; margin-top: .7rem; padding: .75rem; border: 1px solid #508877; background: #1b4439; color: #dcf9ed; border-radius: .3rem; font-weight: 600; }
.copy-button:hover[b-p3aubyoggb] { background: #275d4e; }
.copy-button:focus-visible[b-p3aubyoggb], .back-link:focus-visible[b-p3aubyoggb] { outline: 2px solid #6fe7ff; outline-offset: 3px; }
.copy-feedback[b-p3aubyoggb] { min-height: 3rem; font-size: .75rem; margin: .6rem 0 0; }
.network-warning[b-p3aubyoggb] { border-left: 3px solid #f1c48b; background: #342b2044; padding: 1.5rem; color: #e0cbae; line-height: 1.8; }
.network-warning strong[b-p3aubyoggb] { display: block; margin-bottom: .4rem; }
.disclosure[b-p3aubyoggb] { font-size: .85rem; margin-top: 1.5rem; }
.thank-you[b-p3aubyoggb] { text-align: center; max-width: 760px; margin: 4rem auto 0; padding-top: 3rem; border-top: 1px solid #2c455b; }
.back-link[b-p3aubyoggb] { display: inline-block; margin-top: 1rem; color: #a5ead5; text-decoration: none; }
@media (max-width: 950px) { .wallet-grid[b-p3aubyoggb] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .wallet-grid[b-p3aubyoggb] { grid-template-columns: 1fr; } .donation-page[b-p3aubyoggb] { padding: 2rem 0; } .donation-promise[b-p3aubyoggb] { padding: 1.5rem; } }
/* /Components/Pages/Game.razor.rz.scp.css */
.game-page[b-c7kh42ye5z] {
    --fuel-yellow: #f4d267;
    position: fixed;
    inset: 0;
    block-size: 100dvh;
    inline-size: 100vw;
    margin: 0;
    max-width: none;
    max-height: none;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    z-index: 0;
}

.settings-graphics-status[b-c7kh42ye5z], .combat-logout-notice[b-c7kh42ye5z] { color: #a8c5d8; background: #0b1b29; border: 1px solid #355363; border-radius: .4rem; padding: .6rem .75rem; font-size: .7rem; line-height: 1.6; overflow-wrap: anywhere; }
.settings-quality-card[b-c7kh42ye5z] { flex-wrap: wrap; }
.settings-graphics-status[b-c7kh42ye5z] { flex-basis: 100%; margin: .5rem 0; }
.settings-graphics-status[data-graphics-level="warning"][b-c7kh42ye5z], .combat-logout-notice[b-c7kh42ye5z] { color: #f1c78b; border-color: #765943; }
.settings-graphics-status[data-graphics-level="ready"][b-c7kh42ye5z] { color: #8adbbd; border-color: #3a725e; }
.cockpit-map-frame[data-show-hardware-message="false"][b-c7kh42ye5z]  .live-system-map__graphics-warning { display: none; }

.fuel-normal[b-c7kh42ye5z] { --fuel-color: #7de0b1; }
.fuel-reserve[b-c7kh42ye5z] { --fuel-color: #f4d267; }
.fuel-low[b-c7kh42ye5z] { --fuel-color: #ff9a42; }
.fuel-critical[b-c7kh42ye5z] { --fuel-color: #ff596c; }
.system-gate-launchers[b-c7kh42ye5z] { position:absolute; top:5rem; left:50%; transform:translateX(-50%); z-index:15; display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; max-width:calc(100% - 2rem); }
.scenery-ember-copper[b-c7kh42ye5z] { background:radial-gradient(ellipse at 75% 20%,#662a2144,transparent 70%); }
.scenery-glacial-tin[b-c7kh42ye5z] { background:radial-gradient(ellipse at 25% 70%,#1c8c9a44,transparent 70%); }
.scenery-umbra-violet[b-c7kh42ye5z] { background:radial-gradient(ellipse at 60% 40%,#58227f66,transparent 70%); }
@media (max-width:600px), (max-height:500px) {
    .system-gate-launchers[b-c7kh42ye5z] { top:3rem; }
}
.capacity-normal[b-c7kh42ye5z] { --capacity-color: #7de0b1; }
.capacity-low[b-c7kh42ye5z] { --capacity-color: #ff9a42; }
.capacity-critical[b-c7kh42ye5z] { --capacity-color: #ff596c; }
.capacity-gauge[b-c7kh42ye5z] { accent-color: var(--capacity-color); }
.capacity-gauge[b-c7kh42ye5z]::-webkit-progress-value { background: var(--capacity-color) !important; }
.capacity-gauge[b-c7kh42ye5z]::-moz-progress-bar { background: var(--capacity-color) !important; }
.cockpit-telemetry__metric--cargo[b-c7kh42ye5z] { background: linear-gradient(135deg, #152b2c, #0b1521); border-color: #7de0b138; }
.cockpit-telemetry__metric--cargo strong[b-c7kh42ye5z] { font-variant-numeric: tabular-nums; }
.cockpit-telemetry__metric--cargo progress[b-c7kh42ye5z] { height: .65rem; }
.market-detail__quantity .mini-button[b-c7kh42ye5z], .market-detail__listing-quantity .mini-button[b-c7kh42ye5z] { white-space: nowrap; word-break: normal; overflow-wrap: normal; min-width: 3.5rem; flex: 0 0 auto; }
.loadout-heading[b-c7kh42ye5z] { color: #9cb8cf; margin-top: .75rem; font-size: .65rem; letter-spacing: .12em; }
.fuel-level[b-c7kh42ye5z] { accent-color: var(--fuel-color); }
.fuel-level[b-c7kh42ye5z]::-webkit-progress-value { background: linear-gradient(90deg, color-mix(in srgb, var(--fuel-color) 65%, #121a25), var(--fuel-color)) !important; }
.fuel-level[b-c7kh42ye5z]::-moz-progress-bar { background: var(--fuel-color) !important; }
.fuel-gauge .fuel-gauge__track > span[b-c7kh42ye5z] { background: linear-gradient(90deg, color-mix(in srgb, var(--fuel-color) 60%, #111), var(--fuel-color)) !important; box-shadow: 0 0 .7rem color-mix(in srgb, var(--fuel-color) 30%, transparent); }
.target-integrity[b-c7kh42ye5z] { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr) auto; align-items: center; gap: .35rem; margin-top: .3rem; padding: .25rem 0; font-size: .6rem; }
.target-integrity__label[b-c7kh42ye5z] { color: #9bacbf; font-size: .55rem; letter-spacing: .08em; }
.target-integrity strong[b-c7kh42ye5z] { color: #eaf5ff; font-variant-numeric: tabular-nums; }
.target-integrity small[b-c7kh42ye5z] { color: #9bacbf; font-size: .5rem; }
.target-integrity progress[b-c7kh42ye5z] { appearance: none; width: 100%; height: .35rem; margin: 0; border: 1px solid #263344; border-radius: .2rem; overflow: hidden; background: #060c15; }
.target-integrity progress[b-c7kh42ye5z]::-webkit-progress-bar { background: #060c15; }
.target-integrity--hull progress[b-c7kh42ye5z] { accent-color: #7de0b1; }
.target-integrity--shield progress[b-c7kh42ye5z] { accent-color: #6fcfff; }
.target-integrity--hull progress[b-c7kh42ye5z]::-webkit-progress-value { background: repeating-linear-gradient(90deg, #7de0b1 0 8px, #579e7c 8px 10px); }
.target-integrity--shield progress[b-c7kh42ye5z]::-webkit-progress-value { background: repeating-linear-gradient(90deg, #6fcfff 0 8px, #467eae 8px 10px); }
.target-integrity--hull progress[b-c7kh42ye5z]::-moz-progress-bar { background: repeating-linear-gradient(90deg, #7de0b1 0 8px, #579e7c 8px 10px); }
.target-integrity--shield progress[b-c7kh42ye5z]::-moz-progress-bar { background: repeating-linear-gradient(90deg, #6fcfff 0 8px, #467eae 8px 10px); }

.power-shifter[b-c7kh42ye5z] { background: linear-gradient(155deg, #152637, #080f19); border-color: #375169; }
.power-shifter > div[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .32rem; }
.power-shifter .power-gear[b-c7kh42ye5z] { --gear-color: #b5cce0; position: relative; text-align: center; border: 1px solid color-mix(in srgb, var(--gear-color) 35%, transparent); border-radius: .35rem; padding: .35rem .25rem .5rem; font: 800 .85rem monospace; color: var(--gear-color); background: linear-gradient(180deg, #1a2b3b, #0b1420); box-shadow: inset 0 1px 0 #ffffff12; transition: background .3s, box-shadow .3s, border-color .3s; }
.power-shifter .power-gear[b-c7kh42ye5z]::after { content: ""; position: absolute; bottom: .15rem; left: 18%; right: 18%; height: 2px; border-radius: 2px; background: var(--gear-color); opacity: .4; transform: scaleX(.65); transition: transform .3s, opacity .3s, box-shadow .3s; }
.power-shifter .power-gear.is-active[b-c7kh42ye5z]::after { opacity: 1; transform: scaleX(1); box-shadow: 0 0 .5rem var(--gear-color); }
.power-shifter .power-gear.is-pending[b-c7kh42ye5z]::after { animation: gear-settling-b-c7kh42ye5z .7s ease-in-out infinite alternate; }
.power-shifter .power-gear.is-active[b-c7kh42ye5z] { animation: gear-engaged-b-c7kh42ye5z .45s ease-out; }
@keyframes gear-settling-b-c7kh42ye5z { from { transform: scaleX(.35); opacity: .35; } to { transform: scaleX(1); opacity: 1; box-shadow: 0 0 .6rem var(--gear-color); } }
@keyframes gear-engaged-b-c7kh42ye5z { from { filter: brightness(1.8); } to { filter: brightness(1); } }
.power-shifter .power-gear--shield[b-c7kh42ye5z] { --gear-color: #61c9ff; }
.power-shifter .power-gear--propulsion[b-c7kh42ye5z] { --gear-color: #63edb4; }
.power-shifter .power-gear--weapons[b-c7kh42ye5z] { --gear-color: #ff8a79; }
.power-shifter .power-gear.is-active[b-c7kh42ye5z] { border-color: var(--gear-color); background: color-mix(in srgb, var(--gear-color) 22%, #0b1420); box-shadow: 0 0 .65rem color-mix(in srgb, var(--gear-color) 25%, transparent), inset 0 0 .45rem #ffffff12; }
.power-shifter .power-gear.is-pending[b-c7kh42ye5z] { border-style: dashed; animation: power-pending-b-c7kh42ye5z 1s ease-in-out infinite alternate; }
.power-shifter.is-offline[b-c7kh42ye5z] { filter: grayscale(1); opacity: .4; }
.power-shifter.is-offline .power-gear[b-c7kh42ye5z] { animation: none; box-shadow: none; }
@keyframes power-pending-b-c7kh42ye5z { from { opacity: .45; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .power-shifter .power-gear.is-pending[b-c7kh42ye5z] { animation: none; } }

.cockpit-floating-window .account-panel[b-c7kh42ye5z] { width: 100%; max-width: none; margin: 0; box-sizing: border-box; gap: .65rem; }
.account-panel h3[b-c7kh42ye5z] { color: #e8faff; font-size: 1.6rem; letter-spacing: .08em; overflow-wrap: anywhere; }
.account-panel .account-balance[b-c7kh42ye5z] { padding: 1rem; border: 1px solid rgba(125, 224, 177, .25); border-radius: .5rem; }
.account-panel .account-stat-grid > div[b-c7kh42ye5z] { padding: 1rem; border-radius: .4rem; background: rgba(111, 231, 255, .06); }
.exchange-tabs[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; gap: .5rem; flex-shrink: 0; }
.exchange-filters[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem; }
.exchange-filters label[b-c7kh42ye5z] { display: flex; flex-direction: column; gap: .2rem; min-width: 0; color: #9cb8cf; font-size: .6rem; }
.exchange-filters label:first-child[b-c7kh42ye5z] { grid-column: 1 / -1; }
.exchange-filters[b-c7kh42ye5z]  input { width: 100%; min-width: 0; min-height: 2rem; padding: .3rem .4rem; font-size: .75rem; box-sizing: border-box; }
.market-pilot-listings[b-c7kh42ye5z] { display: grid; gap: .6rem; flex: 0 0 auto; min-height: 0; min-width: 0; }
.market-pilot-listings__content[b-c7kh42ye5z] { display: grid; align-content: start; gap: .35rem; overflow-y: auto; min-height: min(24rem, 45dvh); max-height: min(36rem, 60dvh); }
@media (max-width: 360px) { .exchange-filters[b-c7kh42ye5z] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.mission-filters[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.mission-filters label[b-c7kh42ye5z] { display: flex; flex-direction: column; gap: .2rem; min-width: 0; font-size: .65rem; color: #9cb8cf; }
.mission-filters input[b-c7kh42ye5z], .mission-filters select[b-c7kh42ye5z] { box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 2.2rem; padding: .4rem; font: inherit; background: #0b1728; color: #dcefff; border: 1px solid #375169; border-radius: .3rem; }
.mission-filters input:focus-visible[b-c7kh42ye5z], .mission-filters select:focus-visible[b-c7kh42ye5z], .mission-toggle:focus-visible[b-c7kh42ye5z] { outline: 2px solid #80d9ff; outline-offset: 2px; }
.mission-filters .mission-toggle[b-c7kh42ye5z] { display: inline-flex; align-items: center; align-self: end; gap: .5rem; min-height: 2.2rem; padding: .45rem .7rem; border: 1px solid #375169; border-radius: 2rem; background: #0b1728; color: #9cb8cf; font-family: inherit; font-size: .7rem; font-weight: 600; cursor: pointer; }
.mission-toggle[b-c7kh42ye5z]::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #536579; }
.mission-filters .mission-toggle.is-active[b-c7kh42ye5z] { background: #153f39; border-color: #5bbe99; color: #d7ffec; }
.mission-toggle.is-active[b-c7kh42ye5z]::before { background: #80f5bc; box-shadow: 0 0 .4rem #80f5bc60; }
.mission-filters .mission-toggle:hover[b-c7kh42ye5z] { border-color: #80d9ff; }
.mission-views[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; gap: .5rem; margin: .65rem 0; }
.mission-views .mission-toggle[b-c7kh42ye5z] { border: 1px solid #375169; border-radius: .4rem; padding: .6rem .9rem; background: #0b1728; color: #9cb8cf; cursor: pointer; }
.mission-views .mission-toggle.is-active[b-c7kh42ye5z] { border-color: #5bbe99; background: #153f39; color: #d7ffec; }
.mission-card h3[b-c7kh42ye5z] { margin: 0; font-size: .85rem; }
.mission-card p[b-c7kh42ye5z] { margin: .35rem 0; font-size: .7rem; }

.cockpit-launcher-container[b-c7kh42ye5z] { position:absolute; z-index:12; inset:0; display:flex; gap:.4rem; align-items:end; pointer-events:none; }
.cockpit-launcher-container .cockpit-control-dock[b-c7kh42ye5z] { position:absolute; display:flex; flex-direction:column; gap:.3rem; pointer-events:auto; }
.cockpit-launcher-container .cockpit-control-dock--left[b-c7kh42ye5z] { left: clamp(0.45rem, 1.5vw, 1.25rem); right: auto; top: 50%; transform: translateY(-50%); }
.cockpit-launcher-container .cockpit-control-dock--right[b-c7kh42ye5z] { right: clamp(0.45rem, 1.5vw, 1.25rem); left: auto; top: 50%; transform: translateY(-50%); }
.account-balance[b-c7kh42ye5z] { display:grid; gap:.35rem; margin:1rem 0; padding:1rem; border:1px solid rgba(120,210,240,.28); background:rgba(20,54,72,.28); }
.account-balance strong[b-c7kh42ye5z] { color:#b8efff; font-size:1.45rem; }

.cockpit-telemetry__metric--progress strong[b-c7kh42ye5z] {
    color: #b8efff;
}

.cockpit-telemetry__metric--progress progress[b-c7kh42ye5z] {
    accent-color: #7de0b1;
    inline-size: 100%;
}

.destroyed-ship-screen__logout[b-c7kh42ye5z] {
    display: inline-flex;
    margin-top: 0.5rem;
}

.destroyed-ship-screen__revive:disabled[b-c7kh42ye5z] {
    cursor: not-allowed;
    opacity: 0.58;
}

.destroyed-ship-screen__countdown[b-c7kh42ye5z] {
    align-items: center;
    background: rgba(255, 102, 128, 0.08);
    border: 1px solid rgba(255, 216, 220, 0.24);
    border-radius: 0.35rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 1.1rem auto 0;
    max-width: 18rem;
    padding: 0.65rem 0.8rem;
    text-align: left;
}

.market-list--commodities[b-c7kh42ye5z] {
    min-height: 24rem;
    max-height: 36rem;
}

.destroyed-ship-screen__countdown span[b-c7kh42ye5z] {
    color: #ffadb8;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    line-height: 1.4;
    min-width: 0;
    overflow-wrap: anywhere;
}

.destroyed-ship-screen__countdown strong[b-c7kh42ye5z] {
    color: #fff1bf;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 1.15rem;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (max-width: 420px) {
    .destroyed-ship-screen__countdown[b-c7kh42ye5z] {
        gap: 0.35rem;
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }
}

.cockpit-zoom-controls[b-c7kh42ye5z] {
    align-items: center;
    background: rgba(8, 16, 30, 0.92);
    border: 1px solid rgba(125, 224, 177, 0.36);
    border-radius: 0.25rem;
    color: #a7e9c7;
    display: inline-flex;
    gap: 0.3rem;
    padding: 0.25rem;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    max-inline-size: calc(100% - 1.5rem);
    z-index: 20;
}

.cockpit-floating-window__content[b-c7kh42ye5z] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.cockpit-zoom-controls button[b-c7kh42ye5z] {
    align-items: center;
    background: rgba(117, 143, 191, 0.12);
    border: 1px solid rgba(117, 143, 191, 0.28);
    border-radius: 0.15rem;
    color: #e7effe;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    height: 1.45rem;
    justify-content: center;
    line-height: 1;
    width: 1.45rem;
}

.cockpit-zoom-controls button:hover[b-c7kh42ye5z],
.cockpit-zoom-controls button:focus-visible[b-c7kh42ye5z] {
    background: rgba(125, 224, 177, 0.18);
    border-color: rgba(125, 224, 177, 0.7);
    outline: none;
}

.cockpit-zoom-controls span[b-c7kh42ye5z] {
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.58rem;
    min-width: 2.5rem;
    text-align: center;
}

.mini-button--danger.is-targeted[b-c7kh42ye5z] {
    background: rgba(239, 120, 132, 0.18);
    box-shadow: 0 0 0 2px rgba(239, 120, 132, 0.12);
    color: #ffd8dc;
}

.cockpit-map-instruction[b-c7kh42ye5z] {
    flex: 1 1 auto;
    text-align: center;
}

.cockpit-shell[b-c7kh42ye5z] {
    --cockpit-cyan: #6fe7ff;
    --cockpit-cyan-soft: rgba(111, 231, 255, 0.18);
    --cockpit-blue: #8da8ff;
    --cockpit-panel: rgba(5, 15, 31, 0.82);
    --cockpit-panel-strong: rgba(7, 19, 38, 0.96);
    --cockpit-line: rgba(111, 231, 255, 0.28);
    --cockpit-warning: #f4c96b;
    --cockpit-hostile: #ff6680;
    background: #01040c;
    box-sizing: border-box;
    isolation: isolate;
    block-size: 100dvh;
    inline-size: 100vw;
    max-block-size: 100dvh;
    max-inline-size: 100vw;
    min-height: 100dvh;
    min-width: 100vw;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.cockpit-telemetry[b-c7kh42ye5z],
.cockpit-map-hint[b-c7kh42ye5z] {
    position: relative;
    z-index: 4;
}

.cockpit-hud > .cockpit-telemetry[b-c7kh42ye5z],
.cockpit-hud > .cockpit-control-dock[b-c7kh42ye5z],
.cockpit-hud > .cockpit-backdrop[b-c7kh42ye5z],
.cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z],
.cockpit-hud > .cockpit-map-hint[b-c7kh42ye5z] {
    max-width: 100%;
}

.cockpit-floating-window__category[b-c7kh42ye5z] {
    color: #8bd9ea;
    font-size: 0.56rem;
    letter-spacing: 0.1em;
    margin: 0.12rem 0 0.18rem;
    text-transform: uppercase;
}

.destroyed-ship-screen__status strong[b-c7kh42ye5z] {
    color: #fff1bf;
    font-size: 1rem;
}

.cockpit-telemetry[b-c7kh42ye5z] {
    background: linear-gradient(145deg, rgba(7, 22, 39, 0.94), rgba(4, 12, 27, 0.94));
    border: 1px solid rgba(111, 231, 255, 0.32);
    border-radius: 0.5rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    left: 50%;
    margin: 0;
    max-width: min(21rem, calc(100% - 2rem));
    position: absolute;
    top: 2.72rem;
    transform: translateX(-50%);
    width: min(20rem, calc(100% - 2rem));
    box-sizing: border-box;
    z-index: 4;
    min-width: 0;
    overflow: hidden;
    padding: 0.55rem;
    box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.42);
}

.cockpit-telemetry .cockpit-telemetry__metric--speed[b-c7kh42ye5z],
.cockpit-telemetry .cockpit-telemetry__metric--fuel[b-c7kh42ye5z],
.cockpit-telemetry .cockpit-telemetry__metric--progress[b-c7kh42ye5z] {
    grid-column: 1 / -1;
}

.cockpit-map-hint > span:last-child[b-c7kh42ye5z] {
    color: #b6c7e5;
    font-weight: 700;
}

.cockpit-map-coordinates[b-c7kh42ye5z] {
    color: #8fa5cc;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.55rem;
    white-space: nowrap;
}

.cockpit-telemetry__metric strong small[b-c7kh42ye5z] {
    color: #91a8ca;
    font-size: 0.62rem;
}

.cockpit-telemetry .radar-status[b-c7kh42ye5z] {
    background: none;
    border: 0;
    border-radius: 0;
    display: block;
    font-size: 0.78rem;
    letter-spacing: normal;
    padding: 0;
    position: static;
    text-transform: none;
}

.cockpit-telemetry .radar-status--degraded[b-c7kh42ye5z] {
    color: #ef7884;
}

.cockpit-telemetry .radar-status--syncing[b-c7kh42ye5z] {
    color: #f0c674;
}

.cockpit-map-frame[b-c7kh42ye5z] {
    --live-system-map-height: 100%;
    --live-system-map-min-height: 0px;
    isolation: isolate;
    border: 0;
    box-sizing: border-box;
    border-radius: 0;
    position: absolute;
    inset: 0;
    block-size: 100%;
    inline-size: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(117, 143, 191, 0.22);
    border-radius: 0.6rem;
    z-index: 1;
}

.cockpit-map-frame.is-ship-destroyed > .live-system-map[b-c7kh42ye5z],
.cockpit-map-frame.is-ship-destroyed > .cockpit-hud[b-c7kh42ye5z] {
    pointer-events: none;
}

.destroyed-ship-screen[b-c7kh42ye5z] {
    align-items: center;
    background: rgba(1, 4, 12, 0.76);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.25rem;
    pointer-events: auto;
    position: absolute;
    z-index: 80;
}

.destroyed-ship-screen__panel[b-c7kh42ye5z] {
    background: linear-gradient(145deg, rgba(10, 19, 38, 0.98), rgba(18, 8, 23, 0.98));
    border: 1px solid rgba(255, 102, 128, 0.62);
    border-radius: 0.65rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.55), 0 0 2rem rgba(255, 102, 128, 0.12);
    box-sizing: border-box;
    max-inline-size: min(34rem, 100%);
    padding: clamp(1.5rem, 4vw, 2.4rem);
    display: grid;
    gap: 0.85rem;
    text-align: center;
    width: 100%;
}

.destroyed-ship-screen__signal[b-c7kh42ye5z] { display:flex; justify-content:center; gap:.4rem; }
.destroyed-ship-screen__signal span[b-c7kh42ye5z] { width:.45rem; height:.45rem; border-radius:50%; background:#ff6680; box-shadow:0 0 .8rem #ff6680; animation: destroyed-signal 1.4s ease-in-out infinite; }
.destroyed-ship-screen__signal span:nth-child(2)[b-c7kh42ye5z] { animation-delay:.18s; }
.destroyed-ship-screen__signal span:nth-child(3)[b-c7kh42ye5z] { animation-delay:.36s; }
.destroyed-ship-screen__message[b-c7kh42ye5z] { margin:0 auto; max-width:28rem; line-height:1.6; }
.destroyed-ship-screen__revive[b-c7kh42ye5z] { margin-top:.35rem; min-height:3rem; }

.destroyed-ship-screen__panel h1[b-c7kh42ye5z] {
    color: #ffd8dc;
    font-size: clamp(1.4rem, 4vw, 2.35rem);
    letter-spacing: 0.16em;
    margin: 0.35rem 0 0.75rem;
}

.destroyed-ship-screen__status[b-c7kh42ye5z] {
    color: #f4c96b;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.destroyed-ship-screen__hull[b-c7kh42ye5z] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    height: 0.45rem;
    margin: 1.25rem 0 0.5rem;
    overflow: hidden;
}

.destroyed-ship-screen__hull span[b-c7kh42ye5z] {
    background: #ff6680;
    display: block;
    height: 100%;
    transition: width 180ms ease;
}

.destroyed-ship-screen__meta[b-c7kh42ye5z] {
    color: #9fb2d6;
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: .35rem;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.62rem;
    justify-content: space-between;
    letter-spacing: 0.1em;
}

.destroyed-ship-screen__meta strong[b-c7kh42ye5z] {
    color: #ffd8dc;
}

.destroyed-ship-screen__revive[b-c7kh42ye5z] {
    margin-top: 1.25rem;
    min-width: min(15rem, 100%);
}

.destroyed-ship-screen__error[b-c7kh42ye5z] {
    color: #ffadb8;
    font-size: 0.72rem;
    margin: 0.9rem 0 0;
}

.cockpit-hud[b-c7kh42ye5z] {
    block-size: 100%;
    inset: 0;
    inline-size: 100%;
    min-height: 0;
    min-width: 0;
    position: absolute;
    width: 100%;
}

.cockpit-map-frame > .cockpit-hud[b-c7kh42ye5z] {
    position: absolute;
    inset: 0;
    block-size: 100%;
    inline-size: 100%;
    min-block-size: 0;
    min-inline-size: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 10;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget]:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    box-sizing: border-box;
    position: absolute;
    margin: 0;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='overview']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: auto;
    left: 0.55rem;
    right: auto;
    top: 3.8rem;
    transform: none;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='alpha-status']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: auto;
    left: 0.55rem;
    right: auto;
    top: 7.2rem;
    transform: none;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='telemetry']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: 0.5rem;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='zoom']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: auto;
    right: 0.75rem;
    left: auto;
    top: 0.75rem;
    transform: none;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='left-dock']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: auto;
    left: clamp(0.45rem, 1.5vw, 1.25rem);
    right: auto;
    top: 50%;
    transform: translateY(-50%);
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='right-dock']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: auto;
    left: auto;
    right: clamp(0.45rem, 1.5vw, 1.25rem);
    top: 50%;
    transform: translateY(-50%);
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='legend']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    right: auto;
    left: 1rem;
    bottom: 0.85rem;
    top: auto;
    transform: none;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='hint']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    left: 4rem;
    right: 4.05rem;
    bottom: 0.45rem;
    top: auto;
    transform: none;
}

.cockpit-map-frame > .cockpit-hud [data-cockpit-widget='target']:not([data-cockpit-widget-bound='true'])[b-c7kh42ye5z] {
    bottom: auto;
    left: 50%;
    right: auto;
    top: 0.5rem;
    transform: translateX(-50%);
}

.cockpit-hud[b-c7kh42ye5z] {
    --hud-inset: clamp(0.55rem, 1.5vw, 1.25rem);
}

.cockpit-hud-group[b-c7kh42ye5z] {
    pointer-events: none;
}

.cockpit-hud-group > *[b-c7kh42ye5z] {
    pointer-events: auto;
}

.cockpit-hud > .cockpit-zoom-controls[b-c7kh42ye5z],
.cockpit-hud > .cockpit-backdrop[b-c7kh42ye5z],
.cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] {
    position: absolute;
}

.cockpit-hud > *[b-c7kh42ye5z] {
    box-sizing: border-box;
    min-width: 0;
}

.cockpit-hud > .cockpit-zoom-controls[b-c7kh42ye5z] {
    grid-area: none;
}

.cockpit-hud > .cockpit-backdrop[b-c7kh42ye5z],
.cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] {
    grid-area: none;
}

.cockpit-hud > nav[b-c7kh42ye5z],
.cockpit-hud > button[b-c7kh42ye5z],
.cockpit-hud > aside[b-c7kh42ye5z],
.cockpit-hud > .cockpit-zoom-controls[b-c7kh42ye5z],
.cockpit-hud > .cockpit-telemetry[b-c7kh42ye5z],
.cockpit-hud > .cockpit-target-panel[b-c7kh42ye5z],
.cockpit-hud > .cockpit-map-hint[b-c7kh42ye5z] {
    pointer-events: auto;
}

.cockpit-map-hint[b-c7kh42ye5z] {
    align-items: center;
    color: #7896bd;
    display: flex;
    font-size: 0.52rem;
    gap: 0.75rem;
    justify-content: space-between;
    letter-spacing: 0.09em;
    inset: auto 4.05rem 0.45rem;
    padding: 0;
    position: absolute;
    transform: none;
    width: auto;
    max-width: calc(100% - 0.85rem);
    min-width: 0;
    text-transform: uppercase;
    background: rgba(3, 11, 24, 0.64);
    border: 1px solid rgba(111, 231, 255, 0.13);
    border-radius: 0.55rem;
    padding: 0.2rem 0.38rem;
    backdrop-filter: blur(7px);
}

.cockpit-map-hint > *[b-c7kh42ye5z] {
    min-width: 0;
    max-block-size: calc(100dvh - (var(--cockpit-safe-inset) * 2));
    max-inline-size: calc(100vw - (var(--cockpit-safe-inset) * 2));
    overflow-wrap: anywhere;
}

.cockpit-map-hint span:first-child[b-c7kh42ye5z] {
    color: #7de0b1;
}

.cockpit-map-hint span.live-label--syncing[b-c7kh42ye5z],
.cockpit-map-hint span.live-label--recovering[b-c7kh42ye5z] {
    color: #f0c674;
}

.cockpit-map-hint span.live-label--stale[b-c7kh42ye5z] {
    color: #ef7884;
}

.cockpit-map-hint__metrics-button[b-c7kh42ye5z] {
    background: transparent;
    border: 1px solid rgba(111, 231, 255, 0.24);
    border-radius: 0.16rem;
    color: #8edff4;
    cursor: pointer;
    font: inherit;
    letter-spacing: 0.08em;
    padding: 0.16rem 0.28rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.cockpit-map-hint__metrics-button:hover[b-c7kh42ye5z],
.cockpit-map-hint__metrics-button:focus-visible[b-c7kh42ye5z] {
    background: rgba(111, 231, 255, 0.12);
    color: #d6f8ff;
}

.cockpit-live-log-stack[b-c7kh42ye5z] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    inset: 0.82rem 1rem auto;
    max-block-size: calc(100% - 1.64rem);
    overflow: visible;
    pointer-events: none;
    position: absolute;
    z-index: 14;
}

.cockpit-live-log[b-c7kh42ye5z] {
    color: #d8f6e8;
    font-size: clamp(0.58rem, 1.05vw, 0.78rem);
    font-weight: 600;
    inline-size: min(48rem, 100%);
    letter-spacing: 0.08em;
    line-height: 1.45;
    overflow-wrap: anywhere;
    padding: 0.08rem 0.4rem;
    text-align: center;
    text-shadow: 0 0 0.28rem rgba(1, 4, 12, 0.98), 0 0.12rem 0.35rem rgba(1, 4, 12, 0.95);
    text-transform: uppercase;
}

.cockpit-live-log--new[b-c7kh42ye5z] {
    animation: cockpit-log-arrive-b-c7kh42ye5z 260ms cubic-bezier(0.2, 0.85, 0.25, 1) both;
}

.cockpit-live-log--settled-a[b-c7kh42ye5z],
.cockpit-live-log--settled-b[b-c7kh42ye5z] {
    animation: cockpit-log-settle-b-c7kh42ye5z 320ms cubic-bezier(0.2, 0.85, 0.25, 1) both;
}

.cockpit-live-log--error[b-c7kh42ye5z] {
    color: #ffd3d9;
}

@keyframes cockpit-log-settle-b-c7kh42ye5z {
    from {
        opacity: 0.72;
        transform: translateY(-0.46rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cockpit-live-log--info[b-c7kh42ye5z] {
    color: #d9f8e8;
}

@keyframes cockpit-log-arrive-b-c7kh42ye5z {
    from {
        opacity: 0;
        transform: translateY(-0.75rem) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.cockpit-control-dock[b-c7kh42ye5z] {
    align-items: stretch;
    background: linear-gradient(180deg, rgba(7, 23, 43, 0.91), rgba(3, 10, 22, 0.88));
    border: 1px solid rgba(111, 231, 255, 0.3);
    border-radius: 0.3rem;
    box-shadow: 0 0.55rem 1.55rem rgba(0, 0, 0, 0.33), inset 0 0 0.75rem rgba(111, 231, 255, 0.038);
    box-sizing: border-box;
    display: grid;
    gap: 0.2rem;
    position: absolute;
    inset-block-start: 50%;
    max-block-size: min(18.5rem, calc(100% - 7rem));
    max-inline-size: 2.85rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.16rem;
    backdrop-filter: blur(10px);
    transform: translateY(-50%);
    z-index: 12;
}

.cockpit-control-dock--left[b-c7kh42ye5z] {
    inset-inline-start: clamp(0.45rem, 1.5vw, 1.25rem);
}

.cockpit-control-dock--right[b-c7kh42ye5z] {
    inset-inline-end: clamp(0.45rem, 1.5vw, 1.25rem);
}

.cockpit-control-dock--right[b-c7kh42ye5z] {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    align-content: center;
    grid-auto-rows: minmax(2.45rem, auto);
    justify-items: center;
}

.cockpit-control-dock__button:hover[b-c7kh42ye5z],
.cockpit-control-dock__button.is-active[b-c7kh42ye5z] {
    transform: translateY(-0.15rem);
}

.cockpit-control-dock__button[b-c7kh42ye5z] {
    align-items: center;
    background: linear-gradient(180deg, rgba(15, 36, 61, 0.92), rgba(7, 18, 35, 0.92));
    border: 1px solid rgba(141, 168, 255, 0.3);
    border-radius: 0.22rem;
    color: #9bb1d3;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 0.44rem;
    font-weight: 800;
    gap: 0.18rem;
    letter-spacing: 0.09em;
    min-height: 2.7rem;
    padding: 0.22rem 0.14rem;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
    min-width: 2.5rem;
    width: 2.5rem;
    max-width: 100%;
}

.cockpit-control-dock__button:hover[b-c7kh42ye5z],
.cockpit-control-dock__button.is-active[b-c7kh42ye5z] {
    background: linear-gradient(180deg, rgba(18, 75, 91, 0.96), rgba(8, 39, 57, 0.96));
    border-color: var(--cockpit-cyan);
    color: #e8fcff;
    box-shadow: 0 0 1rem rgba(111, 231, 255, 0.16), inset 0 0 0.8rem rgba(111, 231, 255, 0.08);
    transform: translateX(0.15rem);
}

.cockpit-control-dock--left .cockpit-control-dock__button:hover[b-c7kh42ye5z],
.cockpit-control-dock--left .cockpit-control-dock__button.is-active[b-c7kh42ye5z] {
    transform: translateY(-0.15rem);
}

.cockpit-control-dock--right[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cockpit-control-dock__icon[b-c7kh42ye5z] {
    color: var(--cockpit-cyan);
    font-size: 0.9rem;
    line-height: 1;
}

.cockpit-backdrop[b-c7kh42ye5z] {
    background: rgba(0, 4, 12, 0.72);
    backdrop-filter: blur(3px);
    border: 0;
    cursor: pointer;
    inset: 0;
    margin: 0;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    width: 100%;
    block-size: 100%;
    max-block-size: 100%;
    max-inline-size: 100%;
    z-index: 8;
}

.cockpit-floating-window[b-c7kh42ye5z] {
    background: linear-gradient(145deg, rgba(12, 35, 58, 0.98), rgba(4, 13, 28, 0.98) 72%);
    border: 1px solid rgba(111, 231, 255, 0.48);
    border-radius: 0.38rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.58), 0 0 2rem rgba(56, 176, 214, 0.1), inset 0 0 1.8rem rgba(111, 231, 255, 0.035);
    box-sizing: border-box;
    block-size: min(88%, 50rem);
    max-block-size: calc(100% - 0.5rem);
    max-inline-size: min(46rem, calc(100% - 1rem));
    min-block-size: min(16rem, calc(100% - 1rem));
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0.55rem;
    position: absolute;
    inset: 2px auto auto 2px;
    inline-size: min(46rem, calc(100% - 1rem), 94vw);
    transform: none;
    z-index: 10;
}

.cockpit-floating-window:focus[b-c7kh42ye5z] {
    outline: 2px solid rgba(240, 198, 116, 0.75);
    outline-offset: -2px;
}

.cockpit-floating-window--left[b-c7kh42ye5z] {
    border-left: 1px solid rgba(125, 224, 177, 0.42);
    border-right: 1px solid rgba(125, 224, 177, 0.42);
}

.cockpit-floating-window__header[b-c7kh42ye5z] {
    align-items: flex-start;
    display: flex;
    min-width: 0;
    justify-content: space-between;
    cursor: move;
    margin-bottom: 0.55rem;
    touch-action: none;
    overflow: hidden;
}

.cockpit-floating-window__header h2[b-c7kh42ye5z] {
    color: #eaf1ff;
    font-size: 0.82rem;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    min-width: 0;
}

.cockpit-floating-window > *[b-c7kh42ye5z] {
    max-width: 100%;
    min-width: 0;
}

.cockpit-floating-window__close[b-c7kh42ye5z] {
    background: transparent;
    border: 1px solid rgba(117, 143, 191, 0.26);
    border-radius: 0.2rem;
    color: #aab6cd;
    cursor: pointer;
    font-size: 1.35rem;
    height: 2rem;
    line-height: 1;
    width: 2rem;
}

.cockpit-floating-window__close:hover[b-c7kh42ye5z] {
    border-color: rgba(239, 120, 132, 0.6);
    color: #f19aa4;
}

.cockpit-floating-window__close:focus-visible[b-c7kh42ye5z],
.cockpit-backdrop:focus-visible[b-c7kh42ye5z] {
    outline: 2px solid #f0c674;
    outline-offset: 2px;
}

.cockpit-floating-window__content[b-c7kh42ye5z] {
    background: transparent;
    border: 0;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.inventory-panel .systems-section[b-c7kh42ye5z],
.inventory-panel .inventory-row[b-c7kh42ye5z],
.inventory-panel .system-slot[b-c7kh42ye5z] {
    min-width: 0;
}

.inventory-panel .inventory-row > span[b-c7kh42ye5z],
.inventory-panel .system-slot > span[b-c7kh42ye5z] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.inventory-panel .inventory-row__actions[b-c7kh42ye5z] {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
}

.inventory-panel .mini-button[b-c7kh42ye5z] {
    max-width: 100%;
    white-space: normal;
}

.game-header[b-c7kh42ye5z],
.panel-heading[b-c7kh42ye5z],
.game-actions[b-c7kh42ye5z],
.telemetry-strip[b-c7kh42ye5z],
.map-legend[b-c7kh42ye5z],
.mission-footer[b-c7kh42ye5z],
.station-actions[b-c7kh42ye5z],
.equipment-summary[b-c7kh42ye5z],
.market-actions[b-c7kh42ye5z],
.inventory-row[b-c7kh42ye5z],
.cargo-chip[b-c7kh42ye5z] {
    align-items: center;
    display: flex;
}

.game-header[b-c7kh42ye5z],
.panel-heading[b-c7kh42ye5z],
.mission-footer[b-c7kh42ye5z],
.inventory-row[b-c7kh42ye5z] {
    justify-content: space-between;
}

.game-header[b-c7kh42ye5z] {
    margin-bottom: 1rem;
}

.game-header h1[b-c7kh42ye5z] {
    color: #f3f7ff;
    font-size: clamp(2rem, 5vw, 3.4rem);
    letter-spacing: -0.05em;
    margin: 0;
}

.game-actions[b-c7kh42ye5z] {
    gap: 0.6rem;
}

.command-button[b-c7kh42ye5z],
.mini-button[b-c7kh42ye5z] {
    background: rgba(117, 143, 191, 0.08);
    border: 1px solid rgba(117, 143, 191, 0.3);
    border-radius: 0.25rem;
    color: #bdc9df;
    cursor: pointer;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 0.65rem 0.85rem;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.command-button:hover:not(:disabled)[b-c7kh42ye5z],
.mini-button:hover:not(:disabled)[b-c7kh42ye5z] {
    background: rgba(125, 224, 177, 0.12);
    border-color: rgba(125, 224, 177, 0.55);
    color: #e8fff3;
}

.command-button:disabled[b-c7kh42ye5z],
.mini-button:disabled[b-c7kh42ye5z] {
    cursor: not-allowed;
    opacity: 0.42;
}

.command-button--primary[b-c7kh42ye5z] {
    background: #247957;
    border-color: #47c28a;
    color: #effff7;
}

.command-button--danger[b-c7kh42ye5z],
.mini-button--danger[b-c7kh42ye5z] {
    border-color: rgba(239, 120, 132, 0.5);
    color: #f19aa4;
}

.command-message[b-c7kh42ye5z] {
    border-radius: 0.25rem;
    font-size: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
}

.command-message--success[b-c7kh42ye5z] {
    background: rgba(125, 224, 177, 0.1);
    border: 1px solid rgba(125, 224, 177, 0.3);
    color: #9decc5;
}

.command-message--error[b-c7kh42ye5z] {
    background: rgba(239, 120, 132, 0.1);
    border: 1px solid rgba(239, 120, 132, 0.35);
    color: #f6aab2;
}

.telemetry-strip[b-c7kh42ye5z] {
    background: #0f1728;
    border: 1px solid rgba(117, 143, 191, 0.2);
    border-radius: 0.35rem;
    gap: 0;
    justify-content: space-between;
    margin-bottom: 1rem;
    overflow: hidden;
}

.telemetry-strip div[b-c7kh42ye5z] {
    border-right: 1px solid rgba(117, 143, 191, 0.15);
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.55rem 0.5rem;
    background: rgba(111, 231, 255, .035);
    border: 1px solid rgba(117, 143, 191, .12);
    border-radius: .2rem;
}

.telemetry-strip div:last-child[b-c7kh42ye5z] {
    border-right: 0;
}

.telemetry-strip span[b-c7kh42ye5z],
.equipment-summary span[b-c7kh42ye5z] {
    color: #687897;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.telemetry-strip strong[b-c7kh42ye5z],
.equipment-summary strong[b-c7kh42ye5z] {
    color: #e7effe;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.9rem;
}

.game-grid[b-c7kh42ye5z] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

.game-panel[b-c7kh42ye5z] {
    background: #0f1728;
    border: 1px solid rgba(117, 143, 191, 0.2);
    border-radius: 0.35rem;
    min-width: 0;
    padding: 1.25rem;
}

.map-panel[b-c7kh42ye5z] {
    grid-row: span 2;
}

.panel-heading[b-c7kh42ye5z] {
    margin-bottom: 1rem;
}

.panel-heading h2[b-c7kh42ye5z] {
    color: #eaf1ff;
    font-size: 1.25rem;
    margin: 0;
}

.live-label[b-c7kh42ye5z] {
    align-items: center;
    color: #7de0b1;
    display: inline-flex;
    font-size: 0.6rem;
    font-weight: 800;
    gap: 0.35rem;
    letter-spacing: 0.12em;
}

.live-label--syncing[b-c7kh42ye5z],
.live-label--recovering[b-c7kh42ye5z] {
    color: #f0c674;
}

.live-label--stale[b-c7kh42ye5z] {
    color: #ef7884;
}

.live-label--syncing .telemetry-dot[b-c7kh42ye5z],
.live-label--recovering .telemetry-dot[b-c7kh42ye5z] {
    background: #f0c674;
    box-shadow: 0 0 8px rgba(240, 198, 116, 0.75);
}

.live-label--stale .telemetry-dot[b-c7kh42ye5z] {
    background: #ef7884;
    box-shadow: 0 0 8px rgba(239, 120, 132, 0.75);
}

.badge[b-c7kh42ye5z] {
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 0.35rem 0.6rem;
}

.badge--ready[b-c7kh42ye5z] {
    background: rgba(125, 224, 177, 0.1);
    color: #7de0b1;
}

.badge--flight[b-c7kh42ye5z] {
    background: rgba(130, 151, 192, 0.12);
    color: #9baac6;
}

.system-map[b-c7kh42ye5z] {
    background: #09101e;
    border: 1px solid rgba(117, 143, 191, 0.18);
    border-radius: 0.3rem;
    height: 430px;
    overflow: hidden;
    position: relative;
}

.safe-zone-boundary[b-c7kh42ye5z] {
    border: 1px dashed rgba(125, 224, 177, 0.65);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.safe-zone-boundary span[b-c7kh42ye5z] {
    background: rgba(9, 16, 30, 0.86);
    color: rgba(125, 224, 177, 0.8);
    font-size: 0.52rem;
    left: 0.5rem;
    letter-spacing: 0.12em;
    padding: 0.2rem 0.35rem;
    position: absolute;
    top: 0.5rem;
}

.map-grid-lines[b-c7kh42ye5z] {
    background-image: linear-gradient(rgba(117, 143, 191, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 143, 191, 0.08) 1px, transparent 1px);
    background-size: 40px 40px;
    inset: 0;
    position: absolute;
}

.map-grid-lines[b-c7kh42ye5z]::after {
    border: 1px dashed rgba(125, 224, 177, 0.12);
    border-radius: 50%;
    content: '';
    height: 250px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 450px;
}

.map-point[b-c7kh42ye5z] {
    align-items: center;
    background: none;
    border: 0;
    color: #9eacc8;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 0.58rem;
    gap: 0.3rem;
    padding: 0;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.map-point:disabled[b-c7kh42ye5z] {
    cursor: not-allowed;
    opacity: 0.55;
}

.map-point:not(:disabled):hover[b-c7kh42ye5z] {
    color: #e7fff3;
}

.map-point-icon[b-c7kh42ye5z],
.map-player-arrow[b-c7kh42ye5z] {
    display: block;
    height: 13px;
    width: 13px;
}

.map-point--station .map-point-icon[b-c7kh42ye5z] {
    background: #7de0b1;
    box-shadow: 0 0 0 5px rgba(125, 224, 177, 0.12), 0 0 14px rgba(125, 224, 177, 0.7);
    transform: rotate(45deg);
}

.map-point--hostile .map-point-icon[b-c7kh42ye5z] {
    background: #ef7884;
    box-shadow: 0 0 0 5px rgba(239, 120, 132, 0.12), 0 0 14px rgba(239, 120, 132, 0.65);
    transform: rotate(45deg);
}

.map-point--player[b-c7kh42ye5z] {
    color: #f2f7ff;
    cursor: default;
    z-index: 3;
}

.map-point--pilot[b-c7kh42ye5z] {
    color: #9db9ff;
    cursor: default;
    z-index: 3;
}

.map-player-arrow[b-c7kh42ye5z] {
    background: #f2f7ff;
    clip-path: polygon(50% 0, 100% 100%, 50% 75%, 0 100%);
    filter: drop-shadow(0 0 7px #f2f7ff);
}

.zone-value--safe[b-c7kh42ye5z] {
    color: #7de0b1;
}

.zone-value--lawless[b-c7kh42ye5z] {
    color: #ef7884;
}

.map-legend[b-c7kh42ye5z] {
    color: #7d8ca9;
    font-size: 0.64rem;
    gap: 1rem;
    margin-top: 0.8rem;
}

.legend-dot[b-c7kh42ye5z] {
    border-radius: 50%;
    display: inline-block;
    height: 7px;
    margin-right: 0.25rem;
    width: 7px;
}

.legend-dot--player[b-c7kh42ye5z] { background: #f2f7ff; }
.legend-dot--station[b-c7kh42ye5z] { background: #7de0b1; }
.legend-dot--hostile[b-c7kh42ye5z] { background: #ef7884; }

.market-table[b-c7kh42ye5z] {
    color: #9eacc8;
    font-size: 0.75rem;
}

.market-browser[b-c7kh42ye5z] {
    display: grid;
    gap: 0.65rem;
    grid-template-rows: auto auto auto auto;
    align-content: start;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.market-browser[b-c7kh42ye5z],
.market-browser *[b-c7kh42ye5z] {
    box-sizing: border-box;
}

.market-browser__toolbar[b-c7kh42ye5z] {
    align-items: end;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.55fr);
}

.market-search[b-c7kh42ye5z],
.market-filter[b-c7kh42ye5z],
.market-detail__quantity label[b-c7kh42ye5z],
.market-detail__listing-quantity label[b-c7kh42ye5z] {
    color: #93a9c0;
    display: grid;
    font-size: 0.57rem;
    font-weight: 800;
    gap: 0.28rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.market-search input[b-c7kh42ye5z],
.market-filter select[b-c7kh42ye5z],
.market-detail__quantity input[b-c7kh42ye5z],
.market-detail__listing-quantity input[b-c7kh42ye5z] {
    background: rgba(5, 14, 28, 0.92);
    border: 1px solid rgba(111, 231, 255, 0.24);
    border-radius: 0.4rem;
    color: #e8f8ff;
    font: 600 0.72rem Inter, sans-serif;
    min-height: 2.2rem;
    min-width: 0;
    padding: 0.4rem 0.55rem;
    text-transform: none;
}

.market-browser__count[b-c7kh42ye5z] {
    color: #6f8aa2;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.market-list[b-c7kh42ye5z] {
    border: 1px solid rgba(111, 231, 255, 0.14);
    border-radius: 0.55rem;
    display: grid;
    gap: 0.25rem;
    max-height: 18rem;
    min-height: 12rem;
    align-content: start;
    overflow-y: auto;
    padding: 0.3rem;
    scrollbar-color: rgba(111, 231, 255, 0.35) transparent;
}

.market-list__item[b-c7kh42ye5z] {
    align-items: center;
    background: rgba(20, 40, 61, 0.58);
    border: 1px solid transparent;
    border-radius: 0.4rem;
    color: #dcecf6;
    cursor: pointer;
    display: grid;
    gap: 0.4rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-width: 0;
    padding: 0.5rem;
    text-align: left;
}

.market-list__item:hover[b-c7kh42ye5z],
.market-list__item.is-selected[b-c7kh42ye5z] {
    background: linear-gradient(100deg, rgba(28, 86, 103, 0.55), rgba(23, 51, 76, 0.78));
    border-color: rgba(111, 231, 255, 0.42);
}

.market-list__identity[b-c7kh42ye5z],
.market-list__stock[b-c7kh42ye5z] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.market-list__identity strong[b-c7kh42ye5z] { color: #e5f5ff; font-size: 0.82rem; }
.market-list__identity small[b-c7kh42ye5z],
.market-list__stock small[b-c7kh42ye5z] { color: #7790a7; font-size: 0.49rem; letter-spacing: 0.08em; }
.market-list__price[b-c7kh42ye5z] { color: #76ddb0; font-size: 0.52rem; white-space: nowrap; }
.market-list__price b[b-c7kh42ye5z] { display: block; font-size: 0.67rem; }
.market-list__stock[b-c7kh42ye5z] { color: #d8e5ef; font-size: 0.65rem; text-align: right; }
.market-empty[b-c7kh42ye5z] { color: #99abc0; font-size: 0.7rem; padding: 0.6rem; }

.market-detail[b-c7kh42ye5z] {
    background: linear-gradient(145deg, rgba(17, 39, 61, 0.86), rgba(8, 18, 34, 0.92));
    border: 1px solid rgba(111, 231, 255, 0.22);
    border-radius: 0.6rem;
    display: grid;
    gap: 0.6rem;
    min-width: 0;
    width: 100%;
    padding: 0.7rem;
    overflow: visible;
    position: relative;
}

.market-detail__heading[b-c7kh42ye5z],
.market-detail__prices[b-c7kh42ye5z],
.market-detail__actions[b-c7kh42ye5z] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-detail__heading[b-c7kh42ye5z] { align-items: center; grid-template-columns: minmax(0, 1fr) auto; }
.market-detail__heading > div:first-child > span[b-c7kh42ye5z],
.market-detail__prices > div > span[b-c7kh42ye5z] { color: #7995ac; font-size: 0.5rem; font-weight: 800; letter-spacing: 0.12em; }
.market-detail__heading h3[b-c7kh42ye5z] { color: #effaff; font-size: 0.93rem; margin: 0.15rem 0; }
.market-detail__heading small[b-c7kh42ye5z] { color: #80b6c3; font-size: 0.52rem; }
.market-detail__stock[b-c7kh42ye5z] { display: grid; text-align: right; }
.market-detail__stock strong[b-c7kh42ye5z] { color: #7de0b1; font: 700 1rem Consolas, monospace; }
.market-detail__stock span[b-c7kh42ye5z] { color: #7790a7; font-size: 0.49rem; }
.market-detail__heading > div:first-child[b-c7kh42ye5z],
.market-detail__prices > div[b-c7kh42ye5z] { min-width: 0; }
.market-detail__heading h3[b-c7kh42ye5z],
.market-detail__prices strong[b-c7kh42ye5z] { overflow-wrap: anywhere; }
.market-detail__prices > div[b-c7kh42ye5z] { background: rgba(4, 14, 27, 0.56); border-radius: 0.4rem; display: grid; gap: 0.3rem; padding: 0.5rem; }
.market-detail__prices > div:first-child strong[b-c7kh42ye5z] { color: #78e3b2; }
.market-detail__prices > div:last-child strong[b-c7kh42ye5z] { color: #ffd17f; }
.market-detail__prices strong[b-c7kh42ye5z] { font-size: 0.75rem; }
.market-detail__prices strong small[b-c7kh42ye5z] { color: #8fa5b8; font-size: 0.48rem; }
.market-detail__quantity[b-c7kh42ye5z] { align-items: end; display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: space-between; }
.market-detail__quantity > label[b-c7kh42ye5z] { flex: 1 1 8rem; min-width: 0; }
.market-detail__quantity > span[b-c7kh42ye5z] { flex-basis: 100%; }
.market-detail__quantity > span[b-c7kh42ye5z],
.market-detail__listing-quantity > span[b-c7kh42ye5z] { color: #8499ad; font-size: 0.55rem; }
.market-detail__quantity input[b-c7kh42ye5z],
.market-detail__listing-quantity input[b-c7kh42ye5z] { max-width: 6rem; }
.market-detail__actions[b-c7kh42ye5z] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.market-detail__actions .mini-button[b-c7kh42ye5z] { min-width: 0; }
.market-action--buy[b-c7kh42ye5z] { color: #a5f1cb; border-color: rgba(125, 224, 177, 0.48); }
.market-action--sell[b-c7kh42ye5z] { color: #ffe0a0; border-color: rgba(255, 209, 127, 0.45); }
.market-action--list[b-c7kh42ye5z] { color: #a8dfff; border-color: rgba(111, 190, 255, 0.45); }
.market-detail__listing-quantity[b-c7kh42ye5z] { align-items: end; display: grid; gap: 0.45rem; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; }
.market-detail__listing-quantity label[b-c7kh42ye5z] { min-width: 0; }
.market-detail__listing-quantity .market-action--list[b-c7kh42ye5z] { grid-column: 1 / -1; width: 100%; }
.market-detail__listing-quantity > button:last-child[b-c7kh42ye5z] { grid-column: 1 / -1; }
.market-maximum[b-c7kh42ye5z] { background: rgba(111, 231, 255, 0.12); border: 1px solid rgba(111, 231, 255, 0.35); border-radius: 0.35rem; color: #b9f5ff; cursor: pointer; font-size: 0.55rem; font-weight: 800; min-height: 2rem; padding: 0.35rem 0.65rem; }
.market-maximum:disabled[b-c7kh42ye5z] { cursor: not-allowed; opacity: 0.45; }
.market-detail__listing-quantity > span[b-c7kh42ye5z] { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }

.cockpit-floating-window__content.market-panel[b-c7kh42ye5z] {
    flex: 1 1 auto;
    align-items: stretch;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.market-panel > .market-browser[b-c7kh42ye5z] {
    flex: 0 0 auto;
    min-height: 0;
    overflow-x: hidden;
}

.market-browser__toolbar[b-c7kh42ye5z],
.market-browser__count[b-c7kh42ye5z],
.market-detail[b-c7kh42ye5z],
.market-detail__heading[b-c7kh42ye5z],
.market-detail__prices[b-c7kh42ye5z],
.market-detail__quantity[b-c7kh42ye5z],
.market-detail__actions[b-c7kh42ye5z],
.market-detail__listing-quantity[b-c7kh42ye5z],
.market-section-title[b-c7kh42ye5z],
.market-pilot-listings[b-c7kh42ye5z] {
    min-width: 0;
    max-width: 100%;
}

.market-detail[b-c7kh42ye5z] {
    box-sizing: border-box;
    flex: 0 0 auto;
}

.market-browser__toolbar[b-c7kh42ye5z],
.market-detail__heading[b-c7kh42ye5z],
.market-detail__prices[b-c7kh42ye5z],
.market-detail__quantity[b-c7kh42ye5z],
.market-detail__actions[b-c7kh42ye5z],
.market-detail__listing-quantity[b-c7kh42ye5z],
.market-list__item[b-c7kh42ye5z] {
    width: 100%;
    box-sizing: border-box;
}

.market-pilot-listings[b-c7kh42ye5z] {
    flex: 0 0 auto;
    min-width: 0;
}

.market-pilot-listings__content[b-c7kh42ye5z] {
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.cockpit-telemetry__metric--shield > small[b-c7kh42ye5z] {
    color: #88cfe2;
    display: block;
    font-size: 0.47rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.cockpit-floating-window__content.market-panel[b-c7kh42ye5z] { min-width: 0; }

@media (max-width: 520px) {
    .market-browser__toolbar[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
    .market-list__item[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr) auto; }
    .market-list__stock[b-c7kh42ye5z] { display: none; }
    .market-detail__actions[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
    .market-detail__prices[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
}

.market-row[b-c7kh42ye5z] {
    align-items: center;
    border-bottom: 1px solid rgba(117, 143, 191, 0.12);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    padding: 0.55rem 0;
}

.market-section-title[b-c7kh42ye5z] {
    color: #a5e7fa;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    margin: 0.75rem 0 0;
    text-transform: uppercase;
}

.market-row--header[b-c7kh42ye5z] {
    color: #61708d;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.market-row span:first-child[b-c7kh42ye5z],
.inventory-row span[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.market-row strong[b-c7kh42ye5z],
.inventory-row strong[b-c7kh42ye5z] {
    color: #d6e0f4;
    font-size: 0.72rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.market-row small[b-c7kh42ye5z],
.inventory-row small[b-c7kh42ye5z] {
    color: #687897;
    font-size: 0.58rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.market-actions[b-c7kh42ye5z] {
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.mini-button[b-c7kh42ye5z] {
    font-size: 0.56rem;
    padding: 0.45rem 0.55rem;
}

.quantity-control[b-c7kh42ye5z] {
    align-items: center;
    color: #7584a1;
    display: flex;
    font-size: 0.65rem;
    gap: 0.5rem;
    margin-top: 0.8rem;
}

.quantity-control input[b-c7kh42ye5z] {
    min-height: 2rem;
    padding: 0.35rem;
    width: 60px;
}

.mission-name[b-c7kh42ye5z] {
    color: #d6e0f4;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.progress-track[b-c7kh42ye5z] {
    background: #09101e;
    border-radius: 999px;
    height: 6px;
    margin: 1rem 0;
    overflow: hidden;
}

.progress-track span[b-c7kh42ye5z] {
    background: #7de0b1;
    display: block;
    height: 100%;
}

.mission-footer[b-c7kh42ye5z] {
    color: #7584a1;
    font-size: 0.68rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.mission-footer strong[b-c7kh42ye5z] {
    color: #a7e9c7;
    margin-left: 0.3rem;
}

.equipment-summary[b-c7kh42ye5z] {
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(117, 143, 191, 0.14);
    gap: 0.8rem 1.5rem;
    padding-bottom: 0.8rem;
}

.equipment-summary span[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.inventory-row__actions[b-c7kh42ye5z] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.systems-section[b-c7kh42ye5z] {
    margin-top: 0.9rem;
}

.systems-section__label[b-c7kh42ye5z] {
    border-bottom: 1px solid rgba(117, 143, 191, 0.14);
    color: #7d8ca9;
    margin: 0 0 0.25rem;
    padding-bottom: 0.35rem;
}

.systems-section__hint[b-c7kh42ye5z] {
    margin: 0.55rem 0 0;
}

.system-slot-list[b-c7kh42ye5z] {
    display: grid;
    gap: 0.35rem;
}

.system-slot[b-c7kh42ye5z] {
    align-items: center;
    border-bottom: 1px solid rgba(117, 143, 191, 0.12);
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
    padding: 0.55rem 0;
}

.system-slot > span[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.settings-panel[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    width: 100%;
    overflow-x: hidden;
}

.settings-section[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 0.2rem;
}

.settings-section__label[b-c7kh42ye5z] {
    border-bottom: 1px solid rgba(117, 143, 191, 0.14);
    color: #7d8ca9;
    margin: 0;
    padding-bottom: 0.45rem;
}

.settings-option-row[b-c7kh42ye5z] {
    align-items: center;
    border-bottom: 1px solid rgba(117, 143, 191, 0.12);
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
    padding: 0.55rem 0;
}

.settings-control-card[b-c7kh42ye5z] {
    align-items: center;
    background: linear-gradient(135deg, rgba(14, 31, 58, 0.78), rgba(7, 15, 31, 0.72));
    border: 1px solid rgba(117, 181, 235, 0.18);
    border-radius: 0.55rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 0.5rem 1.2rem rgba(0, 0, 0, 0.12);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 4.2rem;
    padding: 0.8rem 0.9rem;
}

.settings-control-card > span[b-c7kh42ye5z],
.settings-control-card__copy[b-c7kh42ye5z] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.settings-control-card small[b-c7kh42ye5z] {
    color: #8c9dbb;
    line-height: 1.4;
}

.settings-control-card__action[b-c7kh42ye5z] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
}

.settings-choice-grid[b-c7kh42ye5z] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
}

.settings-choice-grid .mini-button[b-c7kh42ye5z] {
    min-height: 2.25rem;
    min-width: 0;
    width: 100%;
}

.settings-bind-button[b-c7kh42ye5z] {
    border-color: rgba(111, 231, 255, 0.4);
    color: #b9f5ff;
    min-width: 7.3rem;
}

.settings-bind-button.is-active[b-c7kh42ye5z] {
    animation: cockpit-key-bind-pulse-b-c7kh42ye5z 1.1s ease-in-out infinite alternate;
    background: rgba(255, 102, 128, 0.16);
    border-color: rgba(255, 145, 160, 0.82);
    color: #ffe3e7;
}

@keyframes cockpit-key-bind-pulse-b-c7kh42ye5z {
    to { box-shadow: 0 0 1rem rgba(255, 102, 128, 0.24); }
}

.settings-option-row > span[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.settings-option-row__actions[b-c7kh42ye5z] {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
}

.settings-value[b-c7kh42ye5z] {
    color: #a8b6d0;
    font-size: 0.63rem;
    letter-spacing: 0.06em;
    margin: 0.35rem 0 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    white-space: normal;
}

.settings-checkbox-row[b-c7kh42ye5z] {
    align-items: flex-start;
    display: flex;
    gap: 0.7rem;
}

.settings-checkbox-row input[b-c7kh42ye5z] {
    accent-color: #6fe7ff;
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.settings-section--account[b-c7kh42ye5z] {
    align-items: flex-start;
}

.settings-section--account small[b-c7kh42ye5z] {
    color: #8c9dbb;
}

@media (max-width: 640px) {
    .settings-panel[b-c7kh42ye5z] {
        min-width: 0;
    }

    .settings-control-card[b-c7kh42ye5z] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.7rem;
    }

    .settings-control-card__action[b-c7kh42ye5z],
    .settings-bind-button[b-c7kh42ye5z] {
        width: 100%;
    }
}

.settings-checkbox-row > span[b-c7kh42ye5z] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.inventory-list[b-c7kh42ye5z],
.cargo-list[b-c7kh42ye5z] {
    margin-top: 0.8rem;
}

.inventory-row[b-c7kh42ye5z],
.cargo-chip[b-c7kh42ye5z] {
    border-bottom: 1px solid rgba(117, 143, 191, 0.12);
    gap: 0.7rem;
    padding: 0.7rem 0;
}

.cargo-list[b-c7kh42ye5z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.cargo-list > .systems-section__label[b-c7kh42ye5z] {
    flex: 0 0 100%;
}

.cargo-chip[b-c7kh42ye5z] {
    align-items: center;
    background: rgba(117, 143, 191, 0.08);
    border: 1px solid rgba(117, 143, 191, 0.16);
    border-radius: 0.2rem;
    color: #a8b6d0;
    font-size: 0.65rem;
    display: flex;
    gap: 0.45rem;
    justify-content: space-between;
    min-width: min(100%, 9.5rem);
    padding: 0.4rem 0.5rem;
}

.cargo-chip strong[b-c7kh42ye5z] {
    color: #7de0b1;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.loading-panel[b-c7kh42ye5z],
.access-panel[b-c7kh42ye5z] {
    background: #0f1728;
    border: 1px solid rgba(117, 143, 191, 0.2);
    border-radius: 0.35rem;
    margin: 4rem auto;
    max-width: 700px;
    padding: 2.5rem;
}

@media (max-width: 650px) {
    .cockpit-hud[b-c7kh42ye5z] {
        --hud-inset: 0.4rem;
    }

    .market-row[b-c7kh42ye5z] {
        grid-template-columns: 1fr 55px;
    }

    .market-row--header span:nth-child(n+3)[b-c7kh42ye5z],
    .market-row > span:nth-child(3)[b-c7kh42ye5z] {
        display: none;
    }

    .market-actions[b-c7kh42ye5z] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

.cockpit-target-panel[b-c7kh42ye5z] {
    background: linear-gradient(145deg, rgba(34, 15, 28, 0.94), rgba(9, 10, 22, 0.9));
    border: 1px solid rgba(239, 120, 132, 0.7);
    border-radius: 0.55rem;
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.38), 0 0 1.5rem rgba(239, 120, 132, 0.12);
    color: #f7f3f4;
    left: auto;
    right: 2px;
    padding: 0.42rem 0.5rem;
    position: absolute;
    top: 2px;
    transform: none;
    width: min(13rem, calc(100% - 2rem));
    z-index: 14;
}

.cockpit-target-panel__heading[b-c7kh42ye5z],
.cockpit-target-panel__meta[b-c7kh42ye5z] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.cockpit-target-panel h2[b-c7kh42ye5z] {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    margin: 0.08rem 0 0;
    text-transform: uppercase;
}

.cockpit-target-panel .eyebrow[b-c7kh42ye5z] {
    color: #ef7884;
    margin: 0;
}

.cockpit-target-panel__close[b-c7kh42ye5z] {
    background: transparent;
    border: 0;
    color: rgba(247, 243, 244, 0.72);
    cursor: pointer;
    font-size: 1.35rem;
    line-height: 1;
    padding: 0.2rem;
}

.cockpit-target-panel__meta[b-c7kh42ye5z] {
    color: rgba(247, 243, 244, 0.64);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    margin-top: 0.28rem;
    text-transform: uppercase;
}

.cockpit-target-panel__meta strong[b-c7kh42ye5z] {
    color: #f2c66f;
    font-weight: 600;
}

.cockpit-target-panel__state[b-c7kh42ye5z] {
    color: rgba(247, 243, 244, 0.72);
    font-size: 0.56rem;
    letter-spacing: 0.08em;
    margin-top: 0.36rem;
    text-transform: uppercase;
}

.cockpit-info-panel[b-c7kh42ye5z] {
    background: linear-gradient(135deg, rgba(12, 27, 45, 0.76), rgba(7, 13, 26, 0.7));
    border: 1px solid rgba(125, 224, 177, 0.28);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.24), inset 0 0 1.5rem rgba(125, 224, 177, 0.025);
    backdrop-filter: blur(12px);
    border-radius: 0.55rem;
}

.cockpit-info-panel[b-c7kh42ye5z]::before {
    content: none;
}

.cockpit-info-panel > div[b-c7kh42ye5z] {
    background: rgba(117, 143, 191, 0.035);
    border-right: 1px solid rgba(117, 143, 191, 0.14);
    min-width: 0;
    padding: 0.42rem 0.55rem;
}

.cockpit-telemetry__heading[b-c7kh42ye5z] {
    align-items: center;
    border-bottom: 1px solid rgba(125, 224, 177, 0.18);
    display: flex;
    grid-column: 1 / -1;
    justify-content: space-between;
    padding: 0 0.15rem 0.45rem;
}

.cockpit-telemetry__heading .eyebrow[b-c7kh42ye5z] {
    color: rgba(158, 219, 234, 0.72);
    margin: 0;
}

.cockpit-telemetry__heading h2[b-c7kh42ye5z] {
    color: #e8faff;
    font-size: 0.82rem;
    letter-spacing: 0.16em;
    margin: 0.12rem 0 0;
}

.cockpit-telemetry__link[b-c7kh42ye5z] {
    align-items: center;
    color: #9edbea;
    display: inline-flex;
    font-size: 0.54rem;
    gap: 0.3rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cockpit-telemetry__metric[b-c7kh42ye5z] {
    background: rgba(111, 231, 255, 0.035);
    border: 1px solid rgba(117, 143, 191, 0.12);
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
    padding: 0.55rem 0.5rem;
}

.cockpit-telemetry__metric span[b-c7kh42ye5z] {
    color: #91a8ca;
    font-size: 0.53rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cockpit-telemetry__metric strong[b-c7kh42ye5z] {
    color: #e8faff;
    font-size: 0.68rem;
}

.cockpit-telemetry__metric--hull[b-c7kh42ye5z] {
    border-color: rgba(239, 120, 132, 0.28);
}

.cockpit-telemetry__metric--shield[b-c7kh42ye5z] {
    border-color: rgba(111, 231, 255, 0.28);
}

.cockpit-telemetry__metric progress[b-c7kh42ye5z] {
    appearance: none;
    background: rgba(117, 143, 191, 0.18);
    border: 0;
    border-radius: 999px;
    height: 0.35rem;
    width: 100%;
}

.cockpit-telemetry__metric progress[b-c7kh42ye5z]::-webkit-progress-bar {
    background: rgba(117, 143, 191, 0.18);
    border-radius: 999px;
}

.cockpit-telemetry__metric progress[b-c7kh42ye5z]::-webkit-progress-value {
    background: #7de0b1;
    border-radius: 999px;
}

.cockpit-telemetry__metric progress[b-c7kh42ye5z]::-moz-progress-bar {
    background: #7de0b1;
    border-radius: 999px;
}

.cockpit-telemetry__metric--hull progress[b-c7kh42ye5z]::-webkit-progress-value { background: #f28c80; }
.cockpit-telemetry__metric--fuel .fuel-level[b-c7kh42ye5z] {
    display: block;
    flex-shrink: 0;
    height: .4rem;
    margin: .1rem 0;
    accent-color: var(--fuel-color, #7de0b1);
}
.cockpit-telemetry__metric--fuel .fuel-level[b-c7kh42ye5z]::-webkit-progress-value { background: var(--fuel-color, #7de0b1) !important; }
.cockpit-telemetry__metric--fuel .fuel-level[b-c7kh42ye5z]::-moz-progress-bar { background: var(--fuel-color, #7de0b1) !important; }
.cockpit-info-panel > .cockpit-telemetry__metric--fuel[b-c7kh42ye5z] {
    --power-color: #7de0b1;
    gap: .2rem;
    padding: .35rem .55rem;
    border-color: #7de0b140;
    background: linear-gradient(90deg, #12332980, #091725);
}
.cockpit-info-panel > .cockpit-telemetry__metric--fuel.is-power-off[b-c7kh42ye5z] {
    --power-color: #ff596c;
    border-color: #ff596c60;
    background: linear-gradient(90deg, #401b2680, #091725);
}
.cockpit-fuel__heading[b-c7kh42ye5z] { display: flex; align-items: baseline; justify-content: space-between; gap: .4rem; min-width: 0; }
.cockpit-fuel__heading strong[b-c7kh42ye5z] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cockpit-telemetry__metric--fuel .cockpit-fuel__power[b-c7kh42ye5z] { color: var(--power-color); font: 700 .52rem/1.3 Consolas, monospace; letter-spacing: .04em; }
.cockpit-fuel__power[b-c7kh42ye5z]::before { content: ""; display: inline-block; width: .35rem; height: .35rem; margin-right: .35rem; border-radius: 50%; background: var(--power-color); }
.cockpit-telemetry__metric--hull progress[b-c7kh42ye5z]::-moz-progress-bar { background: #f28c80; }
.cockpit-telemetry__metric--shield progress[b-c7kh42ye5z]::-webkit-progress-value { background: #6fe7ff; }
.cockpit-telemetry__metric--shield progress[b-c7kh42ye5z]::-moz-progress-bar { background: #6fe7ff; }
.cockpit-telemetry__metric--speed progress[b-c7kh42ye5z]::-webkit-progress-value { background: #f0c674; }
.cockpit-telemetry__metric--speed progress[b-c7kh42ye5z]::-moz-progress-bar { background: #f0c674; }
.cockpit-telemetry__metric--speed > small[b-c7kh42ye5z] { color: #f0c674; font: 600 0.6rem Consolas, 'Courier New', monospace; letter-spacing: 0.08em; }
.cockpit-telemetry__metric--hull strong[b-c7kh42ye5z] { color: #ffc5bd; }
.cockpit-telemetry__metric--shield strong[b-c7kh42ye5z] { color: #bdeffc; }
.cockpit-telemetry__metric--speed strong[b-c7kh42ye5z] { font-size: 1.3rem; color: #ffe1a6; }
.cockpit-telemetry__metric--progress[b-c7kh42ye5z] { border-top: 1px solid rgba(111, 231, 255, 0.2); }

.cockpit-info-panel > div:nth-child(9n)[b-c7kh42ye5z] {
    border-right: 0;
}

.cockpit-floating-window .game-panel[b-c7kh42ye5z] {
    background: rgba(5, 12, 25, 0.28);
    border: 1px solid rgba(117, 143, 191, 0.18);
    border-radius: 0.45rem;
    box-shadow: inset 0 0 1.5rem rgba(125, 224, 177, 0.018);
    padding: clamp(0.75rem, 2vw, 1.25rem);
}

.cockpit-floating-window .panel-heading[b-c7kh42ye5z] {
    border-bottom: 1px solid rgba(125, 224, 177, 0.16);
    padding-bottom: 0.75rem;
}

.cockpit-map-hint > *[b-c7kh42ye5z] {
    max-block-size: 100%;
    max-inline-size: 100%;
}

.cockpit-hud > .cockpit-zoom-controls[b-c7kh42ye5z] {
    inset: var(--hud-inset) var(--hud-inset) auto auto;
    max-inline-size: calc(100% - 2 * var(--hud-inset));
}

.cockpit-backdrop[b-c7kh42ye5z] {
    inset: 0;
}

.cockpit-floating-window[b-c7kh42ye5z] {
    background: linear-gradient(145deg, rgba(15, 35, 56, 0.9), rgba(5, 12, 25, 0.88));
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(125, 224, 177, 0.08);
    backdrop-filter: blur(18px);
    z-index: 20;
}

.cockpit-floating-window__header[b-c7kh42ye5z] {
    cursor: grab;
    user-select: none;
    touch-action: none;
    border-bottom: 1px solid rgba(111, 231, 255, 0.18);
    margin: -0.1rem -0.1rem 0.85rem;
    padding: 0.1rem 0.1rem 0.7rem;
}

.cockpit-floating-window__header:active[b-c7kh42ye5z] {
    cursor: grabbing;
}

.cockpit-floating-window.is-dragging[b-c7kh42ye5z] {
    user-select: none;
    cursor: grabbing;
    opacity: 0.96;
}

.cockpit-floating-window__header > div[b-c7kh42ye5z] {
    min-width: 0;
}

.cockpit-floating-window .cockpit-floating-window__content[b-c7kh42ye5z] {
    min-height: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.cockpit-floating-window p[b-c7kh42ye5z],
.cockpit-floating-window span[b-c7kh42ye5z],
.cockpit-floating-window small[b-c7kh42ye5z],
.cockpit-floating-window li[b-c7kh42ye5z] {
    font-size: 0.72rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cockpit-flight-gauges[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: 0; min-width: 0; }
.cockpit-hud[b-c7kh42ye5z]  [data-cockpit-widget],
.cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] { zoom: var(--cockpit-ui-scale, 1); }
.cockpit-telemetry__metric--speed progress[b-c7kh42ye5z] { appearance: none; display: block; width: 100%; height: .4rem; border: none; background: #091320; }
.cockpit-telemetry__metric--speed progress[b-c7kh42ye5z]::-webkit-progress-bar { background: #091320; }
.cockpit-telemetry__metric--speed progress[b-c7kh42ye5z]::-webkit-progress-value { background: #80d9ff; transition: none; }
.cockpit-telemetry__metric--speed progress[b-c7kh42ye5z]::-moz-progress-bar { background: #80d9ff; transition: none; }
.cockpit-flight-gauges > .cockpit-telemetry__metric[b-c7kh42ye5z] { min-width: 0; }
.cockpit-flight-gauges .cockpit-boost-gauge[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(0, 1fr) .55rem; gap: .3rem; align-items: center; }
.cockpit-flight-gauges .cockpit-boost-gauge > span[b-c7kh42ye5z], .cockpit-flight-gauges .cockpit-boost-gauge > strong[b-c7kh42ye5z] { grid-column: 1; overflow-wrap: anywhere; }
.cockpit-boost-gauge__track[b-c7kh42ye5z] { grid-column: 2; grid-row: 1 / 3; position: relative; width: .55rem; height: 3rem; border-radius: .25rem; overflow: hidden; background: #102b3a; border: 1px solid #42718a; }
.cockpit-boost-gauge__track > span[b-c7kh42ye5z] { position: absolute; bottom: 0; left: 0; width: 100%; height: var(--boost-level, 0%); background: linear-gradient(to top, #288eb4, #67f5df); transition: height 150ms linear; }
.cockpit-boost-gauge.is-boosting .cockpit-boost-gauge__track[b-c7kh42ye5z] { box-shadow: 0 0 .5rem #67f5df88; }
@media (prefers-reduced-motion: reduce) { .cockpit-boost-gauge__track > span[b-c7kh42ye5z] { transition: none; } }

.cockpit-flight-gauges[b-c7kh42ye5z] { grid-column: 1 / -1; }
.fuel-transfer-control[b-c7kh42ye5z]  input { width: 100%; min-width: 0; box-sizing: border-box; }
.fuel-gauge__track[b-c7kh42ye5z] { position: relative; height: .8rem; background: #060c15; border-radius: .3rem; overflow: hidden; }
.fuel-gauge__track > span[b-c7kh42ye5z] { display: block; width: var(--fuel-level, 0%); height: 100%; background: var(--fuel-color, #7de0b1); }
.capacity-gauge[b-c7kh42ye5z],
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z] { appearance: none; width: 100%; height: .45rem; border: none; background: #060c15; }
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z]::-webkit-progress-bar { background: #060c15; }
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z]::-webkit-progress-value { background: var(--fuel-color, #7de0b1); }
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z]::-moz-progress-bar { background: var(--fuel-color, #7de0b1); }
.cockpit-floating-window .account-panel[b-c7kh42ye5z] { margin: 0; padding: .8rem; max-width: none; }
.account-stat-grid[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.cockpit-floating-window__content[b-c7kh42ye5z],
.cockpit-floating-window[b-c7kh42ye5z]  * { scrollbar-width: thin; scrollbar-color: #477a91 #091320; }
.cockpit-floating-window__content[b-c7kh42ye5z]::-webkit-scrollbar,
.cockpit-floating-window[b-c7kh42ye5z]  *::-webkit-scrollbar { width: .5rem; height: .5rem; }
.cockpit-floating-window__content[b-c7kh42ye5z]::-webkit-scrollbar-track,
.cockpit-floating-window[b-c7kh42ye5z]  *::-webkit-scrollbar-track { background: #091320; border-radius: .4rem; }
.cockpit-floating-window__content[b-c7kh42ye5z]::-webkit-scrollbar-thumb,
.cockpit-floating-window[b-c7kh42ye5z]  *::-webkit-scrollbar-thumb { background: #477a91; border: 2px solid #091320; border-radius: .4rem; }
.cockpit-floating-window__content[b-c7kh42ye5z]::-webkit-scrollbar-thumb:hover,
.cockpit-floating-window[b-c7kh42ye5z]  *::-webkit-scrollbar-thumb:hover { background: #80d9ff; }
.account-panel .reputation-overview h3[b-c7kh42ye5z] { font-size: 1rem; margin: .4rem 0; }
.reputation-tiers[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .4rem; }
.reputation-tiers > span[b-c7kh42ye5z] { display: grid; gap: .25rem; padding: .55rem; border: 1px solid #263f56; border-radius: .3rem; background: #091320; color: #9cb8cf; }
.reputation-tiers > span.is-earned[b-c7kh42ye5z] { border-color: #5bbe99; background: #153f39; color: #d7ffec; }
.reputation-tiers small[b-c7kh42ye5z] { color: #9cb8cf; }
.account-stat-grid > div[b-c7kh42ye5z] { display: grid; gap: .3rem; min-width: 0; }
.account-stat-grid strong[b-c7kh42ye5z] { color: #e8faff; }
.trade-mode-tabs button[b-c7kh42ye5z] { background: #0b1728; border: 1px solid #375169; color: #9cb8cf; padding: .5rem .8rem; border-radius: .3rem; }
.trade-mode-tabs button.is-active[b-c7kh42ye5z] { background: #153f39; border-color: #5bbe99; color: #d7ffec; }
.trade-mode-tabs button:focus-visible[b-c7kh42ye5z] { outline: 2px solid #80d9ff; outline-offset: 2px; }
.cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] { inline-size: min(72rem, calc(100% - 1rem)); max-inline-size: calc(100% - 1rem); }
.cockpit-hud > .cockpit-target-panel[data-cockpit-widget][b-c7kh42ye5z] { inline-size: min(13rem, calc(100% - 1rem)); }
.target-integrity[b-c7kh42ye5z] { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr) auto; align-items: center; gap: .3rem; }
@media (pointer: coarse) { .cockpit-floating-window button[b-c7kh42ye5z] { min-height: 2.75rem; } }

.cockpit-info-panel > .cockpit-flight-gauges[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); padding: 0; gap: 0; }
.cockpit-flight-gauges > .cockpit-telemetry__metric--speed[b-c7kh42ye5z] { grid-column: 1; grid-row: 1; }
.cockpit-flight-gauges > .cockpit-boost-gauge[b-c7kh42ye5z] { grid-column: 2; grid-row: 1; padding: .4rem .25rem; gap: .2rem; }
.cockpit-flight-gauges .cockpit-boost-gauge > small[b-c7kh42ye5z] { grid-column: 1 / -1; font-size: .48rem; color: #67f5df; }
.cockpit-flight-gauges .cockpit-boost-gauge strong[b-c7kh42ye5z] { font-size: .6rem; }
.cockpit-flight-gauges .cockpit-boost-gauge__track > span[b-c7kh42ye5z] { display: block; padding: 0; }
.ship-systems-grid[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .65rem; min-width: 0; }
.systems-section[b-c7kh42ye5z] { min-width: 0; padding: .7rem; border: 1px solid #375169; border-radius: .4rem; background: #0b1728; }
.systems-section__label[b-c7kh42ye5z] { margin: 0 0 .5rem; color: #80d9ff; }
.systems-section__reading[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem; margin: .5rem 0; }
.systems-section__reading span[b-c7kh42ye5z], .system-slot small[b-c7kh42ye5z], .inventory-row small[b-c7kh42ye5z] { color: #9cb8cf; font-size: .65rem; }
.ship-loadout[b-c7kh42ye5z] { grid-column: 1 / -1; }
.loadout-bank h3[b-c7kh42ye5z] { display: flex; justify-content: space-between; font-size: .75rem; color: #80d9ff; }
.system-slot-list[b-c7kh42ye5z], .inventory-list[b-c7kh42ye5z], .cargo-list[b-c7kh42ye5z] { display: grid; align-content: start; gap: .4rem; }
.system-slot[b-c7kh42ye5z], .inventory-row[b-c7kh42ye5z], .cargo-chip[b-c7kh42ye5z] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .5rem; border: 1px solid #263f56; border-radius: .3rem; background: #091320; min-width: 0; }
.system-slot > span[b-c7kh42ye5z], .inventory-row > span[b-c7kh42ye5z], .cargo-chip > span[b-c7kh42ye5z] { display: grid; gap: .25rem; min-width: 0; }
.inventory-row__actions[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; gap: .3rem; }
.fuel-transfer-control[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .4rem; margin: .5rem 0; }
.fuel-transfer-control > span[b-c7kh42ye5z] { grid-column: 1 / -1; }
.systems-section[b-c7kh42ye5z]  input, .market-detail[b-c7kh42ye5z]  input, .quantity-control[b-c7kh42ye5z]  input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 2rem; background: #060c15; color: #e8faff; border: 1px solid #375169; border-radius: .3rem; padding: .35rem; }
.storage-columns[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; min-width: 0; }
.storage-columns > section[b-c7kh42ye5z] { display: grid; align-content: start; gap: .4rem; min-width: 0; padding: .6rem; border: 1px solid #375169; border-radius: .4rem; }
.storage-columns .market-list__item[b-c7kh42ye5z] { width: 100%; min-width: 0; display: flex; justify-content: space-between; gap: .5rem; text-align: left; }
.storage-columns .market-list__item strong[b-c7kh42ye5z] { min-width: 0; overflow-wrap: anywhere; }
.equipment-shop[b-c7kh42ye5z] { display: flex; flex-direction: column; gap: .65rem; }
.shop-pages[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; gap: .3rem; flex-shrink: 0; }
.shop-pages button[b-c7kh42ye5z] { padding: .4rem .6rem; border: 1px solid #375169; border-radius: .3rem; background: #0b1728; color: #9cb8cf; font: inherit; font-size: .65rem; cursor: pointer; }
.shop-pages button.is-active[b-c7kh42ye5z] { color: #d7ffec; border-color: #5bbe99; background: #153f39; }
.shop-search[b-c7kh42ye5z] { display: flex; align-items: center; gap: .6rem; color: #9cb8cf; font-size: .65rem; }
.shop-search input[b-c7kh42ye5z] { flex: 1; min-width: 0; padding: .5rem; border: 1px solid #375169; border-radius: .3rem; color: #e8faff; background: #060c15; }
.shop-browser[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(10rem, 2fr) minmax(0, 3fr); align-items: start; gap: .65rem; min-height: 0; }
.shop-browser > .market-filter[b-c7kh42ye5z] { display: none; }
.shop-browser .market-list[b-c7kh42ye5z] { min-height: 12rem; max-height: 28rem; overflow-y: auto; }
.shop-browser .market-list__item[b-c7kh42ye5z] { width: 100%; text-align: left; }
.shop-stats[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: .5rem 0; }
.shop-stats > div[b-c7kh42ye5z] { padding: .5rem; border: 1px solid #263f56; border-radius: .3rem; background: #091320; min-width: 0; }
.shop-stats dt[b-c7kh42ye5z] { font-size: .55rem; color: #9cb8cf; }
.shop-stats dd[b-c7kh42ye5z] { margin: .25rem 0 0; color: #80d9ff; font-size: .75rem; overflow-wrap: anywhere; }
.shop-fleet-preview[b-c7kh42ye5z] { border-top: 1px solid #375169; padding-top: .6rem; font-size: .65rem; color: #9cb8cf; }
.shop-fleet-preview summary[b-c7kh42ye5z] { cursor: pointer; padding: .4rem; }
.cockpit-flight-gauges > .cockpit-boost-gauge[b-c7kh42ye5z] { padding: .35rem .3rem; gap: .12rem; }
.cockpit-boost-gauge > span[b-c7kh42ye5z] { letter-spacing: .025em; font-size: .48rem; white-space: nowrap; }
.cockpit-boost-gauge strong small[b-c7kh42ye5z] { margin-left: .12rem; font-size: .48rem; }
.cockpit-boost-gauge > span small[b-c7kh42ye5z] { color: #67f5df; margin-left: .1rem; }
.fleet-hangar[b-c7kh42ye5z] { display: grid; align-content: start; gap: .6rem; }
.fleet-hangar__card[b-c7kh42ye5z] { display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .75rem; border: 1px solid #375169; border-radius: .4rem; background: #0b1728; }
.fleet-hangar__card.is-active[b-c7kh42ye5z] { border-color: #5bbe99; background: #102922; }
.fleet-hangar__card img[b-c7kh42ye5z] { width: 6rem; height: 6rem; object-fit: contain; }
.fleet-hangar__card h3[b-c7kh42ye5z] { margin: .2rem 0; font-size: .85rem; color: #dcefff; }
.fleet-hangar__card p[b-c7kh42ye5z] { margin: .3rem 0; color: #9cb8cf; }
.fleet-hangar__stats[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; gap: .3rem; margin: .4rem 0; }
.fleet-hangar__stats span[b-c7kh42ye5z] { padding: .25rem .4rem; background: #091320; color: #80d9ff; border-radius: .2rem; font-size: .6rem; }
@media (max-width: 600px) { .fleet-hangar__card[b-c7kh42ye5z] { grid-template-columns: 4rem minmax(0, 1fr); } .fleet-hangar__card img[b-c7kh42ye5z] { width: 4rem; height: 4rem; } .fleet-hangar__card > button[b-c7kh42ye5z] { grid-column: 1 / -1; } }
.cockpit-floating-window__header > .cockpit-floating-window__close[b-c7kh42ye5z] { display: grid; place-items: center; flex: 0 0 2rem; padding: 0; background: #102237; color: #dcefff; }
@media (max-width: 600px) {
    .ship-systems-grid[b-c7kh42ye5z], .storage-columns[b-c7kh42ye5z], .shop-browser[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
    .ship-loadout[b-c7kh42ye5z] { grid-column: 1; }
    .shop-browser .market-list[b-c7kh42ye5z] { min-height: 8rem; max-height: 14rem; }
    .system-slot[b-c7kh42ye5z], .inventory-row[b-c7kh42ye5z] { flex-wrap: wrap; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing[b-ps61131e52] { max-width: 1200px; margin: auto; position: relative; color: #e7edf9; --cosmos-x: 0px; --cosmos-y: 0px; }
.landing > :not(.landing-cosmos)[b-ps61131e52] { position: relative; z-index: 1; }
.landing[b-ps61131e52], .landing *[b-ps61131e52] { box-sizing: border-box; }
.landing > section[b-ps61131e52], .landing-hero > *[b-ps61131e52], .flight-steps > li[b-ps61131e52], .vision-grid > article[b-ps61131e52] { min-width: 0; }
.landing p[b-ps61131e52] { overflow-wrap: anywhere; }
.landing[b-ps61131e52]  section { min-width: 0; }
.landing-cosmos[b-ps61131e52] { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: radial-gradient(ellipse at 15% 30%, #17445c44, transparent 55%), radial-gradient(ellipse at 85% 65%, #41255f33, transparent 60%), #050c18; }
.landing-cosmos canvas[b-ps61131e52] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .8; }
.landing-cosmos[b-ps61131e52]::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, #050c18a8 10%, #050c1826 85%), linear-gradient(180deg, #04091440, #040914b8); }
.cosmic-nebula[b-ps61131e52] { position: absolute; inset: -180px; opacity: 1; background: linear-gradient(#06102080, #081025b8), url('/images/game-artwork/space-effects/nebulae/Nebula_deep_indigo_violet_teal_magenta_02.avif') center / cover, #050c18; }
.cosmic-nebula--far[b-ps61131e52] { background: url('/images/game-artwork/space-effects/nebulae/Nebula_deep_indigo_violet_teal_magenta_08.avif') 80% 20% / cover; mix-blend-mode: screen; filter: brightness(.55) saturate(1.2); }
.cosmic-dust[b-ps61131e52] { position: absolute; inset: -180px; opacity: 1; background: url('/images/game-artwork/space-effects/emissive-dust/Emissive_Nebula_space_dust01.avif') center / cover; mix-blend-mode: screen; filter: brightness(.35); }
.cosmic-world[b-ps61131e52] { position: absolute; right: -12vw; bottom: -28vw; width: clamp(300px, 55vw, 900px); opacity: 1; filter: brightness(.4) saturate(.75); }
.cosmic-world img[b-ps61131e52] { display: block; width: 100%; height: auto; }
.cosmic-corona[b-ps61131e52] { position: absolute; left: -20vw; top: -20vw; width: clamp(350px, 60vw, 1000px); aspect-ratio: 1; background: url('/images/game-artwork/stars/coronae/Sun_corona01.avif') center / contain no-repeat; mix-blend-mode: screen; filter: brightness(.45) saturate(.7); opacity: 1; }
.cosmic-filaments[b-ps61131e52] { position: absolute; inset: -180px; background: url('/images/game-artwork/space-effects/emissive-dust/Emissive_Nebula_space_dust01.avif') 20% 70% / 140% auto no-repeat; mix-blend-mode: screen; filter: brightness(.18) saturate(.6); }
.cosmic-system[b-ps61131e52] { position: absolute; width: clamp(90px, 13vw, 220px); aspect-ratio: 1.6; }
.cosmic-system--remote[b-ps61131e52] { left: 5%; top: 24%; filter: brightness(.6) saturate(.7); }
.cosmic-system--blue[b-ps61131e52] { right: 3%; top: 62%; filter: brightness(.7) hue-rotate(155deg); }
.cosmic-system__sun[b-ps61131e52] { position: absolute; left: 8%; top: 8%; width: 35%; aspect-ratio: 1; background: url('/images/game-artwork/stars/coronae/Sun_corona01.avif') center / contain no-repeat; filter: drop-shadow(0 0 12px #809cce40); }
.cosmic-system img[b-ps61131e52] { position: absolute; width: 15%; height: auto; right: 12%; bottom: 12%; }
.cosmic-system img[b-ps61131e52] { filter: brightness(1.2); }
.cosmic-distant-world[b-ps61131e52] { position: absolute; aspect-ratio: 1; filter: brightness(.65) saturate(.8); }
.cosmic-distant-world img[b-ps61131e52] { display: block; width: 100%; height: auto; }
.cosmic-distant-world--violet[b-ps61131e52] { width: clamp(60px, 9vw, 150px); left: 2%; top: 72%; }
.cosmic-distant-world--ice[b-ps61131e52] { width: clamp(40px, 6vw, 100px); right: 6%; top: 18%; }
.cosmic-distant-world--lush[b-ps61131e52] { width: clamp(45px, 7vw, 115px); left: 12%; top: 48%; }
.cosmic-distant-world--lava[b-ps61131e52] { width: clamp(35px, 5vw, 80px); right: 15%; top: 42%; }
@media (max-width: 600px) { .cosmic-system--remote[b-ps61131e52] { left: -3%; top: 18%; } .cosmic-system--blue[b-ps61131e52] { right: -3%; top: 68%; } .cosmic-distant-world--violet[b-ps61131e52] { left: -4%; } .cosmic-distant-world--ice[b-ps61131e52] { right: -2%; } }
.hero-nebula[b-ps61131e52] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .65; z-index: -2; }
.landing-hero[b-ps61131e52]::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #040c18f5 4%, #071324b8 48%, #0a163526), linear-gradient(0deg, #07111f, transparent 45%); }
.hero-expedition[b-ps61131e52] { position: relative; height: 460px; min-width: 0; }
.hero-world[b-ps61131e52] { position: absolute; width: 115%; max-width: none; height: auto; right: -22%; top: -7%; filter: drop-shadow(-15px 10px 40px #7d95f530); }
.hero-ship[b-ps61131e52] { position: absolute; width: 60%; height: auto; left: -5%; bottom: 2rem; transform: rotate(-28deg); filter: drop-shadow(15px 20px 18px #0009); }
.expedition-caption[b-ps61131e52] { position: absolute; bottom: 0; right: 0; color: #bdd5e7; font: .6rem/1.8 Consolas, monospace; letter-spacing: .12em; }
.flight-strip[b-ps61131e52] { position: relative; z-index: 1; }
.landing-hero[b-ps61131e52] { position: relative; isolation: isolate; overflow: hidden; min-height: 680px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 2rem; padding: 4rem 2.5rem 2rem; border: 1px solid #344b61; border-radius: 1.2rem; background: #07111f; }
.landing-utility[b-ps61131e52] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; padding: 1rem .25rem; color: #789fb3; font: .65rem/1.6 Consolas, monospace; letter-spacing: .08em; }
.landing-utility button[b-ps61131e52] { min-height: 44px; padding: .5rem .8rem; background: #0a1c29; border: 1px solid #355367; border-radius: .4rem; color: #b0d4d6; font: .7rem system-ui, sans-serif; cursor: pointer; }
.landing-utility button:focus-visible[b-ps61131e52], summary:focus-visible[b-ps61131e52] { outline: 2px solid #6fe7ff; outline-offset: 4px; }
.flight-steps[b-ps61131e52] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; margin: 2.5rem 0; padding: 0; }
.flight-steps li[b-ps61131e52] { padding: 1.75rem; border: 1px solid #294052; border-radius: .75rem; background: linear-gradient(135deg, #102132, #080f1c); }
.flight-steps li > span[b-ps61131e52] { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border: 1px solid #476b72; border-radius: 50%; color: #a4ead1; font: .8rem Consolas, monospace; }
.flight-steps p[b-ps61131e52], .pilot-faq p[b-ps61131e52] { color: #aec5d5; line-height: 1.8; font-size: .9rem; }
.pilot-faq[b-ps61131e52] { display: grid; gap: 0; border-top: 1px solid #294052; }
.pilot-faq details[b-ps61131e52] { border-bottom: 1px solid #294052; padding: 1.25rem .25rem; }
.pilot-faq details[open][b-ps61131e52] { padding-bottom: 1.5rem; }
.pilot-faq summary[b-ps61131e52] { cursor: pointer; color: #d3eee7; font-weight: 600; line-height: 1.7; min-height: 32px; }
.pilot-faq p[b-ps61131e52] { margin: 1rem 0 .25rem; }
.hero-copy[b-ps61131e52] { position: relative; z-index: 1; }
.overline[b-ps61131e52] { font: 700 .7rem/1.6 Consolas, monospace; letter-spacing: .14em; color: #89cfca; }
h1[b-ps61131e52] { font-size: clamp(3.2rem, 6vw, 5.5rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 750; }
h1 em[b-ps61131e52] { font-style: normal; color: #9cf0d4; }
h2[b-ps61131e52] { font-size: clamp(2rem, 3.7vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 1.5rem; }
h3[b-ps61131e52] { font-size: 1.2rem; line-height: 1.5; }
.hero-lead[b-ps61131e52] { max-width: 36rem; color: #b8c9df; font-size: 1.12rem; line-height: 1.85; margin: 2rem 0; }
.hero-actions[b-ps61131e52] { display: flex; flex-wrap: wrap; gap: .8rem; }
.site-button[b-ps61131e52] { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 44px; max-width: 100%; padding: .95rem 1.3rem; border: 1px solid #537481; border-radius: .4rem; color: #d6e9f0; font-size: .9rem; font-weight: 650; text-decoration: none; text-align: center; transition: background .2s, border-color .2s; }
.site-button.primary[b-ps61131e52] { color: #081b1c; background: #a4ead1; border-color: #a4ead1; }
.site-button:hover[b-ps61131e52] { background: #213c45; color: #fff; border-color: #88d4c7; }
.site-button.primary:hover[b-ps61131e52] { background: #c9f9e8; color: #081b1c; }
a:focus-visible[b-ps61131e52] { outline: 2px solid #6fe7ff; outline-offset: 4px; }
.hero-note[b-ps61131e52], .quiet-note[b-ps61131e52] { font-size: .83rem; color: #a3b5c9; line-height: 1.8; margin-top: 1.5rem; }
.flight-strip[b-ps61131e52] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #355367; border-radius: .6rem; background: #0b1e2cde; }
.flight-strip span[b-ps61131e52] { display: flex; align-items: center; gap: .8rem; padding: 1rem; color: #b4c8d9; font-size: .75rem; }
.flight-strip span + span[b-ps61131e52] { border-left: 1px solid #355367; }
.flight-strip strong[b-ps61131e52] { color: #9ae9d1; font: 700 .9rem Consolas, monospace; }
.landing-section[b-ps61131e52] { padding: 5rem 0; border-top: 1px solid #294052; scroll-margin-top: 6rem; }
.section-intro[b-ps61131e52] { max-width: 760px; color: #b5c6da; font-size: 1.07rem; line-height: 1.85; }
.vision-grid[b-ps61131e52] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.vision-grid article[b-ps61131e52] { border: 1px solid #294052; border-radius: .75rem; background: linear-gradient(135deg, #102132, #080f1c); padding: 1.75rem; }
.vision-grid p[b-ps61131e52], .support-section p[b-ps61131e52], .creator-note p[b-ps61131e52] { color: #b1c3d6; line-height: 1.85; }
.feature-number[b-ps61131e52] { font: .9rem Consolas, monospace; color: #88cdb8; }
.community-section[b-ps61131e52] { padding-inline: 1.5rem; text-align: center; border: 1px solid #355568; border-radius: 1rem; background: radial-gradient(ellipse at center, #143a3e88, transparent 75%); }
.community-section .section-intro[b-ps61131e52] { margin: 0 auto 2rem; }
.support-section[b-ps61131e52] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); margin: 2rem 0; border: 1px solid #538b80; border-radius: 1rem; background: linear-gradient(135deg, #123330ed, #0a1523f5); }
.support-section div[b-ps61131e52] { max-width: 720px; } .support-section a[b-ps61131e52] { flex-shrink: 0; }
.creator-note[b-ps61131e52] { max-width: 820px; margin: 2rem auto 3rem; text-align: center; padding: 3rem 2rem; border: 1px solid #294153; border-radius: 1rem; background: #0a1420ed; }
.signature[b-ps61131e52] { color: #a5ead5; font-size: 1.1rem; }
.editorial-heading[b-ps61131e52] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 3rem; align-items: end; }
.editorial-heading .section-intro[b-ps61131e52] { font-size: .98rem; margin-bottom: 1.5rem; }
.first-flight[b-ps61131e52] { margin-top: 1.5rem; }
.flight-steps li[b-ps61131e52] { display: flex; flex-direction: column; border-top: 2px solid #6a9b9a; box-shadow: 0 18px 40px #0003; }
.flight-steps h3[b-ps61131e52] { margin: 1.3rem 0 .75rem; font-size: 1.35rem; }
.flight-steps .site-button[b-ps61131e52] { margin-top: auto; align-self: start; }
.pilot-faq[b-ps61131e52] { padding: .5rem 1.5rem; border: 1px solid #294052; border-radius: .85rem; background: #091522f2; }
.pilot-faq details:last-child[b-ps61131e52] { border-bottom: 0; }
.pilot-faq summary[b-ps61131e52] { padding: .35rem 0; }
.vision-section[b-ps61131e52] { padding-block: 6rem; }
.vision-grid article[b-ps61131e52] { border-top: 2px solid #667596; }
.vision-grid h3[b-ps61131e52] { margin: 1rem 0; font-size: 1.3rem; }
.vision-disclaimer[b-ps61131e52] { border-left: 2px solid #8e789f; padding: .75rem 1.25rem; background: #111a2ce8; }
.community-section[b-ps61131e52] { overflow: hidden; margin-block: 2rem; padding: 4rem 2rem; background: linear-gradient(90deg, #071422ef, #0e2533d9, #071422ef), url('/images/game-artwork/space-effects/nebulae/Nebula_deep_indigo_violet_teal_magenta_08.avif') center / cover; }
.community-topics[b-ps61131e52] { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; list-style: none; padding: 0; margin: 0 0 2rem; color: #b5d6dd; font-size: .85rem; }
.community-topics li[b-ps61131e52]::before { content: '✦'; color: #89cfca; margin-right: .65rem; }
.support-principle[b-ps61131e52] { display: block; margin-top: 1.5rem; color: #9ecfc0; font: .65rem/1.8 Consolas, monospace; letter-spacing: .08em; }
.creator-note[b-ps61131e52] { max-width: none; margin-top: 4rem; padding: 4rem 3rem; border-top: 2px solid #527488; background: linear-gradient(135deg, #101e30f2, #07111ff5); }
.creator-note > p:not(.overline)[b-ps61131e52] { max-width: 45rem; margin-inline: auto; }
.creator-note h2[b-ps61131e52] { max-width: 38rem; margin-inline: auto; }
@media (max-width: 750px) { .editorial-heading[b-ps61131e52] { grid-template-columns: 1fr; gap: 0; } .community-section[b-ps61131e52], .creator-note[b-ps61131e52] { padding: 2.5rem 1.25rem; } .vision-section[b-ps61131e52] { padding-block: 3rem; } .pilot-faq[b-ps61131e52] { padding-inline: 1rem; } }
@media (max-width: 900px) { .vision-grid[b-ps61131e52] { grid-template-columns: 1fr; } .support-section[b-ps61131e52] { display: block; } .support-section a[b-ps61131e52] { margin-top: 1rem; } }
@media (max-width: 600px) { .flight-strip[b-ps61131e52] { grid-template-columns: 1fr; } .flight-strip span + span[b-ps61131e52] { border-left: 0; border-top: 1px solid #355367; } .landing-section[b-ps61131e52] { padding: 3rem 0; } .creator-note[b-ps61131e52] { padding-inline: 1rem; } }
@media (max-width: 900px) { .flight-steps[b-ps61131e52] { grid-template-columns: 1fr; } .landing-hero[b-ps61131e52] { padding: 2.5rem 1.5rem 1.5rem; } .hero-expedition[b-ps61131e52] { height: 360px; } }
@media (max-width: 600px) { .landing-hero[b-ps61131e52] { grid-template-columns: 1fr; padding: 2rem 1.1rem 1.1rem; } .hero-expedition[b-ps61131e52] { height: 270px; } .hero-world[b-ps61131e52] { width: 78%; right: -10%; top: -10%; } .hero-ship[b-ps61131e52] { width: 43%; left: 8%; bottom: 2rem; } .hero-actions .site-button[b-ps61131e52] { width: 100%; } .hero-lead[b-ps61131e52] { font-size: 1rem; } h1[b-ps61131e52] { font-size: clamp(2.8rem, 12vw, 4rem); } }
@media (prefers-reduced-motion: reduce) { .hero-copy[b-ps61131e52] { animation: none; } .site-button[b-ps61131e52] { transition: none; } }
/* /Components/Pages/Privacy.razor.rz.scp.css */
.policy-page[b-o0oh4y69kn] { max-width: 850px; margin: 2rem auto; padding: 1.5rem; color: #d6e7eb; line-height: 1.7; }
.policy-page h1[b-o0oh4y69kn], .policy-page h2[b-o0oh4y69kn] { color: #7de0b1; }
.policy-page h2[b-o0oh4y69kn] { margin-top: 2rem; font-size: 1.3rem; }
.policy-page a[b-o0oh4y69kn] { color: #83d8ee; }
/* /Components/Public/AlphaFeatureShowcase.razor.rz.scp.css */
.feature-showcase[b-y2i1zo7nnu] { position: relative; z-index: 1; padding: 5rem 0; scroll-margin-top: 6rem; color: #e7edf9; }
.feature-showcase[b-y2i1zo7nnu], .feature-showcase *[b-y2i1zo7nnu] { box-sizing: border-box; }
.section-heading[b-y2i1zo7nnu] { max-width: 48rem; margin-bottom: 3rem; }
.eyebrow[b-y2i1zo7nnu] { color: #8acfc8; font: 700 .68rem/1.6 ui-monospace, Consolas, monospace; letter-spacing: .14em; }
h2[b-y2i1zo7nnu] { font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.12; letter-spacing: -.045em; margin: 1rem 0 1.5rem; }
.section-heading > p:last-child[b-y2i1zo7nnu] { color: #b4c6d8; line-height: 1.9; font-size: 1.05rem; }
.feature-grid[b-y2i1zo7nnu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature-card[b-y2i1zo7nnu] { min-width: 0; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.75rem; border: 1px solid #294052; border-radius: .75rem; background: linear-gradient(135deg, #102132, #080f1c); }
.feature-art[b-y2i1zo7nnu] { width: 100%; aspect-ratio: 1; display: grid; place-items: center; background: radial-gradient(ellipse, #44798628, transparent 70%); }
.feature-art img[b-y2i1zo7nnu] { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 12px 20px #0007); }
.feature-copy[b-y2i1zo7nnu] { position: relative; min-width: 0; overflow-wrap: anywhere; }
h3[b-y2i1zo7nnu] { font-size: 1.3rem; line-height: 1.3; margin: .7rem 0; color: #ecf5ff; }
.feature-copy p[b-y2i1zo7nnu] { font-size: .91rem; color: #b0c2d4; line-height: 1.8; margin: 0; }
.feature-note[b-y2i1zo7nnu] { color: #94aabd; font-size: .8rem; line-height: 1.8; margin-top: 1.5rem; }
@media (max-width: 900px) { .feature-card[b-y2i1zo7nnu] { grid-template-columns: 85px minmax(0, 1fr); padding: 1.4rem; gap: 1rem; } }
@media (max-width: 650px) { .feature-showcase[b-y2i1zo7nnu] { padding: 3.5rem 0; } .feature-grid[b-y2i1zo7nnu] { grid-template-columns: 1fr; } .feature-card[b-y2i1zo7nnu] { grid-template-columns: 70px minmax(0, 1fr); } }
/* /Components/Public/DevelopmentRoadmap.razor.rz.scp.css */
.roadmap[b-l0tqxiln6x] { position: relative; z-index: 1; padding: 5rem 0; border-top: 1px solid #203348; scroll-margin-top: 6rem; color: #e7edf9; }
.roadmap[b-l0tqxiln6x], .roadmap *[b-l0tqxiln6x] { box-sizing: border-box; }
.overline[b-l0tqxiln6x] { font: 700 .72rem/1.5 Consolas, monospace; letter-spacing: .17em; color: #89cfca; }
.roadmap-heading[b-l0tqxiln6x] { display: flex; gap: 3rem; align-items: end; justify-content: space-between; margin-bottom: 3rem; }
h2[b-l0tqxiln6x] { font-size: clamp(2rem, 3.7vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin-top: 1.5rem; }
.roadmap-heading > p[b-l0tqxiln6x] { max-width: 400px; color: #afc1d6; line-height: 1.8; }
.roadmap-separator[b-l0tqxiln6x] { display: flex; align-items: center; gap: 1rem; margin: 2.5rem 0; color: #f0ce8b; font: 700 .7rem/1.8 Consolas, monospace; letter-spacing: .12em; text-align: center; }
.roadmap-separator[b-l0tqxiln6x]::before, .roadmap-separator[b-l0tqxiln6x]::after { content: ''; flex: 1; height: 2px; background: #b58c4e; }
.roadmap-separator span[b-l0tqxiln6x] { padding: .8rem 1rem; border: 1px solid #b58c4e; border-radius: .4rem; background: #211d18; }
.planned-heading[b-l0tqxiln6x] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.planned-heading h3[b-l0tqxiln6x] { color: #efd19d; font-size: 1.5rem; }
.planned-heading p[b-l0tqxiln6x] { color: #b5c5d6; font-size: .85rem; margin: 0; }
.roadmap-track[b-l0tqxiln6x] { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; }
.roadmap-track li[b-l0tqxiln6x] { min-width: 0; overflow-wrap: anywhere; }
.roadmap-track li[b-l0tqxiln6x] { position: relative; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #294052; border-radius: .75rem; background: linear-gradient(135deg, #102132, #080f1c); }
.roadmap-track .foundation[b-l0tqxiln6x] { border-color: #417c70; background: linear-gradient(135deg, #12302d, #080f1c); }
.stage-index[b-l0tqxiln6x] { font: 400 1rem/1.5 Consolas, monospace; color: #8fabbf; margin-bottom: 1.5rem; }
.foundation .stage-index[b-l0tqxiln6x] { color: #9ddfc9; }
.stage-status[b-l0tqxiln6x] { color: #b1cad8; font: 700 .65rem/1.7 Consolas, monospace; letter-spacing: .12em; }
h3[b-l0tqxiln6x] { font-size: 1.2rem; line-height: 1.5; margin: 1rem 0; }
.roadmap-track p[b-l0tqxiln6x] { color: #aebfd3; line-height: 1.8; font-size: .9rem; }
.stage-note[b-l0tqxiln6x] { margin-top: auto; padding-top: 1rem; border-top: 1px solid #294052; font-size: .76rem; line-height: 1.8; color: #89bfb6; }
.roadmap-footnote[b-l0tqxiln6x] { color: #8b9db6; font-size: .83rem; margin-top: 1.5rem; }
@media (max-width: 1050px) { .roadmap-track[b-l0tqxiln6x] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .roadmap[b-l0tqxiln6x] { padding: 3rem 0; } .roadmap-heading[b-l0tqxiln6x] { display: block; } .roadmap-track[b-l0tqxiln6x] { grid-template-columns: 1fr; } .stage-index[b-l0tqxiln6x] { margin-bottom: 1.5rem; } }
/* /Components/Public/MilestoneChronicle.razor.rz.scp.css */
.chronicle[b-tmks76i5tb] { margin: 3rem 0 0; color: #e7edf9; }
.chronicle[b-tmks76i5tb], .chronicle *[b-tmks76i5tb] { box-sizing: border-box; }
.chronicle-log[b-tmks76i5tb] { margin: 0; padding: 0; list-style: none; border-top: 1px solid #294052; }
.chronicle-log > li[b-tmks76i5tb] { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 2rem; position: relative; }
.log-date[b-tmks76i5tb] { padding: 1.8rem 0; color: #dbbc87; font: .8rem/1.6 ui-monospace, Consolas, monospace; }
article[b-tmks76i5tb] { position: relative; min-width: 0; padding: 1.8rem 2rem 2rem; border-left: 1px solid #45626d; border-bottom: 1px solid #294052; background: linear-gradient(90deg, #112734ed, #081321d9); }
article[b-tmks76i5tb]::before { content: ''; width: 9px; height: 9px; border: 2px solid #ecc78b; background: #0a1520; position: absolute; left: -5px; top: 2rem; border-radius: 50%; box-shadow: 0 0 16px #e4bd7b40; }
.log-status[b-tmks76i5tb] { font: 700 .6rem/1.8 ui-monospace, Consolas, monospace; color: #91c9c7; letter-spacing: .1em; }
h4[b-tmks76i5tb] { font-size: 1.4rem; line-height: 1.4; margin: .6rem 0; }
article > p[b-tmks76i5tb] { color: #b3c6d8; line-height: 1.85; max-width: 48rem; margin: 0 0 1rem; }
details[b-tmks76i5tb] { color: #99adbf; font-size: .8rem; line-height: 1.8; } summary[b-tmks76i5tb] { cursor: pointer; width: fit-content; color: #b4d7d4; min-height: 30px; } summary:focus-visible[b-tmks76i5tb] { outline: 2px solid #6fe7ff; outline-offset: 4px; } details p[b-tmks76i5tb] { max-width: 44rem; margin: .6rem 0 0; }
@media (max-width: 650px) { .chronicle-log > li[b-tmks76i5tb] { grid-template-columns: 1fr; gap: 0; padding-left: 1rem; border-left: 1px solid #45626d; } .log-date[b-tmks76i5tb] { padding: 1.5rem 1rem .5rem; } article[b-tmks76i5tb] { padding: .5rem 1rem 1.5rem; border-left: 0; } article[b-tmks76i5tb]::before { left: -21px; top: .9rem; } h4[b-tmks76i5tb] { font-size: 1.2rem; } }
/* /Components/Public/SystemJourney.razor.rz.scp.css */
.system-journey[b-vdyub6knr1] { position: relative; z-index: 1; padding: 5rem 0; border-top: 1px solid #294052; color: #e7edf9; }
.system-journey[b-vdyub6knr1], .system-journey *[b-vdyub6knr1] { box-sizing: border-box; }
header[b-vdyub6knr1] { max-width: 44rem; } .eyebrow[b-vdyub6knr1] { color: #89cfca; font: 700 .68rem/1.6 ui-monospace, Consolas, monospace; letter-spacing: .13em; }
h2[b-vdyub6knr1] { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; letter-spacing: -.04em; margin: 1rem 0; }
header > p:last-child[b-vdyub6knr1] { color: #b0c2d4; line-height: 1.9; }
.system-route[b-vdyub6knr1] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 2rem 0 0; gap: 1.5rem; }
li[b-vdyub6knr1] { min-width: 0; border: 1px solid #365264; border-radius: .75rem; padding: 1rem; background: linear-gradient(135deg, #102132ed, #080f1cf5); }
li img[b-vdyub6knr1] { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 15px 25px #0009); }
h3[b-vdyub6knr1] { font-size: 1.25rem; margin: .5rem 0; } li p[b-vdyub6knr1], .art-note[b-vdyub6knr1] { color: #9fb5ca; font-size: .85rem; line-height: 1.8; } .art-note[b-vdyub6knr1] { margin-top: 1.5rem; }
.journey-briefing[b-vdyub6knr1] { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; margin-top: 1.5rem; padding: 1.75rem; border: 1px solid #365264; border-radius: .75rem; background: linear-gradient(135deg, #102132, #080f1c); }
.journey-briefing > img[b-vdyub6knr1] { width: 100%; height: auto; }
.journey-briefing p[b-vdyub6knr1] { color: #b0c2d4; font-size: .9rem; line-height: 1.8; margin: .75rem 0 0; }
.journey-briefing .art-note[b-vdyub6knr1] { color: #94aabd; font-size: .78rem; }
.journey-briefing a[b-vdyub6knr1] { display: inline-flex; gap: 1rem; align-items: center; justify-content: center; min-height: 44px; padding: .85rem 1rem; border: 1px solid #537481; border-radius: .4rem; color: #c6ede4; text-decoration: none; font-size: .85rem; }
.journey-briefing a:hover[b-vdyub6knr1] { background: #213c45; }
.journey-briefing a:focus-visible[b-vdyub6knr1] { outline: 2px solid #6fe7ff; outline-offset: 4px; }
@media (max-width: 900px) { .journey-briefing[b-vdyub6knr1] { grid-template-columns: 64px minmax(0, 1fr); } .journey-briefing a[b-vdyub6knr1] { grid-column: 2; justify-self: start; } }
@media (max-width: 500px) { .journey-briefing[b-vdyub6knr1] { padding: 1.25rem; grid-template-columns: 1fr; gap: .75rem; } .journey-briefing > img[b-vdyub6knr1] { width: 64px; } .journey-briefing a[b-vdyub6knr1] { grid-column: 1; } }
@media (max-width: 700px) { .system-route[b-vdyub6knr1] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .system-journey[b-vdyub6knr1] { padding: 3rem 0; } }
@media (max-width: 360px) { .system-route[b-vdyub6knr1] { grid-template-columns: 1fr; } li[b-vdyub6knr1] { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 1rem; align-items: center; } }
