/* /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__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__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-ember-copper[b-bjdx0yck18] { background:radial-gradient(ellipse at 70% 25%,#71341f80,transparent 60%),linear-gradient(150deg,#1e100f,#050408); }
.live-system-map.scenery-glacial-tin[b-bjdx0yck18] { background:radial-gradient(ellipse at 25% 65%,#246c8770,transparent 60%),linear-gradient(160deg,#061c28,#03070f); }
.live-system-map.scenery-umbra-violet[b-bjdx0yck18] { background:radial-gradient(ellipse at 65% 35%,#622c8570,transparent 60%),linear-gradient(140deg,#180a29,#020308); }
.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%;
    }
}
/* /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-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 span[b-5uqa4nxmxx] { flex: 1 1 18rem; }
.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;
}

@media (max-width: 900px) {

    .cockpit-info-panel > div:nth-child(9n)[b-c7kh42ye5z] {
        border-right: 1px solid rgba(117, 143, 191, 0.14);
    }

    .cockpit-info-panel > div:nth-child(4n)[b-c7kh42ye5z] {
        border-right: 0;
    }

    .cockpit-map-hint[b-c7kh42ye5z] {
        justify-content: center;
    }
}

@media (max-width: 650px) {

    .cockpit-info-panel > div:nth-child(4n)[b-c7kh42ye5z] {
        border-right: 1px solid rgba(117, 143, 191, 0.14);
    }

    .cockpit-info-panel > div:nth-child(2n)[b-c7kh42ye5z] {
        border-right: 0;
    }

    .cockpit-control-dock[b-c7kh42ye5z] {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-rows: none;
        inset-block-start: 50%;
        inset-block-end: auto;
        max-block-size: min(18rem, calc(100% - 6rem));
        max-inline-size: 3.5rem;
        overflow-x: hidden;
        overflow-y: auto;
        transform: translateY(-50%);
    }

    .cockpit-control-dock--left[b-c7kh42ye5z] {
        inset-inline-start: 0.4rem;
    }

    .cockpit-control-dock--right[b-c7kh42ye5z] {
        inset-inline-end: 0.4rem;
    }

    .cockpit-control-dock__button[b-c7kh42ye5z] {
        min-height: 2.5rem;
        min-width: 2.5rem;
    }

    .cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] {
        inset: 2px auto auto 2px;
        inline-size: min(34rem, calc(100% - 0.75rem));
        max-inline-size: calc(100% - 0.75rem);
        block-size: min(82%, 42rem);
        max-block-size: calc(100% - 0.75rem);
        transform: none;
    }
}

.cockpit-hud [data-cockpit-widget][b-c7kh42ye5z] {
    box-sizing: border-box;
    max-inline-size: calc(100% - 1rem);
}

.cockpit-hud [data-cockpit-drag-surface][b-c7kh42ye5z] {
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.cockpit-hud [data-cockpit-drag-surface]:active[b-c7kh42ye5z] {
    cursor: grabbing;
}

.cockpit-hud > .cockpit-telemetry[data-cockpit-widget][b-c7kh42ye5z] {
    inline-size: min(20rem, calc(100% - 2rem));
}

.cockpit-hud > .cockpit-control-dock[data-cockpit-widget][b-c7kh42ye5z] {
    inline-size: 3.5rem;
}

.cockpit-hud > .cockpit-target-panel[data-cockpit-widget][b-c7kh42ye5z] {
    inline-size: min(13rem, calc(100% - 2rem));
}

.cockpit-floating-window[b-c7kh42ye5z] {
    border-color: rgba(111, 231, 255, 0.32);
    border-radius: 0.75rem;
    background: linear-gradient(155deg, rgba(15, 33, 56, 0.97), rgba(5, 13, 29, 0.97) 66%);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.6), inset 0 1px rgba(195, 244, 255, 0.13);
    padding: 0.8rem;
}

.cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] {
    inline-size: min(72rem, calc(100% - 1rem));
    max-inline-size: min(72rem, calc(100% - 1rem));
    block-size: min(92%, 54rem);
}

.cockpit-floating-window__header[b-c7kh42ye5z] {
    align-items: center;
    border-bottom-color: rgba(111, 231, 255, 0.22);
    margin: 0 0 0.65rem;
    overflow: visible;
    padding: 0.3rem 0.2rem 0.8rem;
}

.cockpit-floating-window__header h2[b-c7kh42ye5z] {
    color: #ddf8ff;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@media (max-width: 650px) {
    .cockpit-floating-window[b-c7kh42ye5z],
    .cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z] {
        inline-size: min(34rem, calc(100% - 0.75rem));
        max-inline-size: calc(100% - 0.75rem);
        block-size: min(82%, 42rem);
    }
}

.cockpit-floating-window__header button[b-c7kh42ye5z] {
    background: rgba(111, 231, 255, 0.08);
    border: 1px solid rgba(111, 231, 255, 0.24);
    border-radius: 0.4rem;
    color: #d4eff9;
    cursor: pointer;
    display: grid;
    flex: none;
    font-size: 1.2rem;
    height: 1.8rem;
    box-sizing: border-box;
    place-items: center;
    line-height: 1;
    width: 1.8rem;
}

.cockpit-floating-window .settings-quality-card[b-c7kh42ye5z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.cockpit-floating-window .settings-quality-card > div[b-c7kh42ye5z] {
    min-width: 0;
}

.cockpit-floating-window__header button:hover[b-c7kh42ye5z],
.cockpit-floating-window__header button:focus-visible[b-c7kh42ye5z] {
    border-color: #6fe7ff;
    color: #fff;
    outline: none;
}

.cockpit-floating-window .game-panel[b-c7kh42ye5z] {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0.15rem 0.2rem 0.45rem;
    scrollbar-color: rgba(111, 231, 255, 0.35) transparent;
}

.cockpit-floating-window .eyebrow[b-c7kh42ye5z],
.cockpit-floating-window .market-section-title[b-c7kh42ye5z],
.cockpit-floating-window .systems-section__label[b-c7kh42ye5z] {
    color: #8ee8f9;
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.cockpit-floating-window .systems-section[b-c7kh42ye5z],
.cockpit-floating-window .market-row[b-c7kh42ye5z],
.cockpit-floating-window .settings-control-card[b-c7kh42ye5z],
.cockpit-floating-window .account-balance[b-c7kh42ye5z] {
    background: linear-gradient(125deg, rgba(27, 57, 84, 0.53), rgba(10, 24, 45, 0.65));
    border: 1px solid rgba(111, 231, 255, 0.16);
    border-radius: 0.55rem;
    box-shadow: inset 0 1px rgba(195, 244, 255, 0.055);
    margin-block: 0.55rem;
    padding: 0.75rem;
}

.cockpit-floating-window .market-row[b-c7kh42ye5z] {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.cockpit-floating-window .market-actions[b-c7kh42ye5z] {
    justify-content: flex-start;
}

.cockpit-floating-window .market-row strong[b-c7kh42ye5z],
.cockpit-floating-window .inventory-row strong[b-c7kh42ye5z],
.cockpit-floating-window .system-slot strong[b-c7kh42ye5z],
.cockpit-floating-window .settings-control-card strong[b-c7kh42ye5z] {
    color: #e6f6ff;
    font-size: 0.77rem;
}

.cockpit-floating-window .market-row small[b-c7kh42ye5z],
.cockpit-floating-window .inventory-row small[b-c7kh42ye5z],
.cockpit-floating-window .system-slot small[b-c7kh42ye5z],
.cockpit-floating-window .muted[b-c7kh42ye5z] {
    color: #a9bbd2;
    line-height: 1.45;
}

.cockpit-floating-window .mini-button[b-c7kh42ye5z],
.cockpit-floating-window .command-button[b-c7kh42ye5z] {
    background: rgba(111, 231, 255, 0.085);
    border-color: rgba(111, 231, 255, 0.32);
    border-radius: 0.4rem;
    color: #d6f5fb;
    font-size: 0.62rem;
    line-height: 1.25;
    min-height: 2rem;
    text-align: center;
}

.cockpit-floating-window .mini-button:hover:not(:disabled)[b-c7kh42ye5z],
.cockpit-floating-window .command-button:hover:not(:disabled)[b-c7kh42ye5z],
.cockpit-floating-window .mini-button:focus-visible[b-c7kh42ye5z],
.cockpit-floating-window .command-button:focus-visible[b-c7kh42ye5z] {
    background: rgba(111, 231, 255, 0.19);
    border-color: #6fe7ff;
    color: #fff;
    outline: none;
}

.cockpit-floating-window .command-button--primary[b-c7kh42ye5z] {
    background: rgba(77, 195, 146, 0.23);
    border-color: rgba(125, 224, 177, 0.65);
    color: #dbffee;
}

.cockpit-floating-window .mini-button:disabled[b-c7kh42ye5z],
.cockpit-floating-window .command-button:disabled[b-c7kh42ye5z] {
    opacity: 0.5;
}

.cockpit-floating-window .quantity-control[b-c7kh42ye5z] {
    color: #c0dbeb;
    flex-wrap: wrap;
    font-weight: 600;
    margin-block: 0.65rem;
}

.cockpit-floating-window .quantity-control input[b-c7kh42ye5z] {
    background: rgba(2, 10, 24, 0.8);
    border-color: rgba(111, 231, 255, 0.4);
    border-radius: 0.4rem;
    color: #f2fdff;
    font: 700 0.8rem Consolas, 'Courier New', monospace;
    min-height: 2rem;
    width: 5rem;
}

.cockpit-floating-window .quantity-control input:focus-visible[b-c7kh42ye5z] {
    border-color: #6fe7ff;
    outline: 2px solid rgba(111, 231, 255, 0.3);
}

.cockpit-floating-window .equipment-summary[b-c7kh42ye5z] {
    border-bottom: 0;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
    padding: 0;
}

.cockpit-floating-window .equipment-summary span[b-c7kh42ye5z],
.cockpit-floating-window .inventory-row[b-c7kh42ye5z],
.cockpit-floating-window .system-slot[b-c7kh42ye5z],
.cockpit-floating-window .cargo-chip[b-c7kh42ye5z] {
    background: rgba(111, 231, 255, 0.055);
    border: 1px solid rgba(111, 231, 255, 0.12);
    border-radius: 0.4rem;
    min-width: 0;
    padding: 0.55rem;
}

.cockpit-floating-window .equipment-summary strong[b-c7kh42ye5z] {
    color: #e7faff;
}

.fuel-gauge[b-c7kh42ye5z] {
    background: #071320;
    border: 1px solid rgba(111, 231, 255, .2);
    border-radius: .45rem;
    padding: .6rem;
}

.fuel-gauge__track[b-c7kh42ye5z] {
    position: relative;
    height: .8rem;
    overflow: hidden;
    border-radius: .25rem;
    background: #1a2c3e;
}

.fuel-gauge__track > span[b-c7kh42ye5z] {
    display: block;
    width: var(--fuel-level, 0%);
    height: 100%;
    transition: width 300ms ease;
}

.fuel-gauge__track[b-c7kh42ye5z]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), #071320 0 10%);
}

.capacity-gauge[b-c7kh42ye5z],
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z] {
    appearance: none;
    display: block;
    width: 100%;
    height: .6rem;
    margin: .55rem 0;
    overflow: hidden;
    border: 0;
    border-radius: .25rem;
    background: #1a2c3e;
    accent-color: #7de0b1;
}

.capacity-gauge[b-c7kh42ye5z]::-webkit-progress-bar,
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z]::-webkit-progress-bar { background: #1a2c3e; }
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z]::-webkit-progress-value { background: #7de0b1; border-radius: .25rem; }
.cockpit-floating-window .systems-section progress[b-c7kh42ye5z]::-moz-progress-bar { background: #7de0b1; border-radius: .25rem; }
.cockpit-floating-window .systems-section--repair progress[b-c7kh42ye5z]::-webkit-progress-value { background: #f2a890; }
.cockpit-floating-window .systems-section--repair progress[b-c7kh42ye5z]::-moz-progress-bar { background: #f2a890; }

.account-stat-grid[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: .65rem 0; }
.reputation-tiers[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .4rem; }
.reputation-tiers > span[b-c7kh42ye5z] { padding: .5rem; border: 1px solid #304658; border-radius: .35rem; background: #080f1d; color: #8fa6bc; font-size: .75rem; }
.reputation-tiers small[b-c7kh42ye5z] { display: block; margin-top: .2rem; }
.reputation-tiers > .is-earned[b-c7kh42ye5z] { border-color: #5bbe99; color: #d7ffec; background: #15332f; }
.account-stat-grid > div[b-c7kh42ye5z] { display: grid; gap: .35rem; min-width: 0; border: 1px solid rgba(111, 231, 255, .18); }
.account-stat-grid span[b-c7kh42ye5z] { color: #a9bbd2; font-size: .6rem; letter-spacing: .06em; }
.account-stat-grid strong[b-c7kh42ye5z] { color: #e6f6ff; font: 700 1.1rem Consolas, monospace; overflow-wrap: anywhere; }
.cockpit-floating-window .account-panel > *[b-c7kh42ye5z] { flex-shrink: 0; }

.trade-mode-tabs[b-c7kh42ye5z] { display: flex; gap: .25rem; margin-bottom: .5rem; }
.trade-mode-tabs button[b-c7kh42ye5z] {
    flex: 1;
    min-width: 0;
    min-height: 2rem;
    padding: .4rem .5rem;
    background: #12273b;
    border: 1px solid #36536a;
    border-radius: .35rem;
    color: #b6cadb;
    font: 700 .65rem/1.2 'Segoe UI', sans-serif;
    letter-spacing: .08em;
    cursor: pointer;
}
.trade-mode-tabs button.is-active[b-c7kh42ye5z] { background: #1d4650; border-color: #7de0b1; color: #dcfff0; }
.trade-mode-tabs button:hover:not(:disabled)[b-c7kh42ye5z] { border-color: #6fe7ff; color: #fff; }
.trade-mode-tabs button:focus-visible[b-c7kh42ye5z],
.cockpit-floating-window button:focus-visible[b-c7kh42ye5z] { outline: 2px solid #6fe7ff; outline-offset: 2px; }
.trade-mode-tabs button:disabled[b-c7kh42ye5z] { opacity: .5; cursor: not-allowed; }
.cockpit-floating-window .market-action--buy[b-c7kh42ye5z] { background: #174334; border-color: #7de0b180; color: #d6ffea; }
.cockpit-floating-window .market-action--sell[b-c7kh42ye5z] { background: #46371d; border-color: #ffd17f80; color: #ffe0a0; }
.cockpit-floating-window .market-action--list[b-c7kh42ye5z] { background: #173952; border-color: #6fbfff80; color: #d9f2ff; }

.storage-columns[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.storage-columns > section[b-c7kh42ye5z] { min-width: 0; }
.cockpit-floating-window[b-c7kh42ye5z] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.cockpit-floating-window__header[b-c7kh42ye5z] { flex-shrink: 0; }
.cockpit-floating-window .cockpit-floating-window__content[b-c7kh42ye5z] { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; }
.cockpit-floating-window .market-browser[b-c7kh42ye5z] { flex-shrink: 0; }
.cockpit-floating-window .settings-quality-card[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
.cockpit-floating-window .settings-choice-grid .mini-button[b-c7kh42ye5z] { min-width: 0; padding-inline: .3rem; overflow-wrap: anywhere; }
.cockpit-floating-window[b-c7kh42ye5z]  input[type="number"] { color-scheme: dark; min-width: 0; max-width: 100%; }
.market-detail__quantity[b-c7kh42ye5z]  input,
.market-detail__listing-quantity[b-c7kh42ye5z]  input { width: 100%; max-width: 6rem; }
.fuel-transfer-control[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(5rem, 8rem) auto; align-items: center; gap: .65rem; padding: .65rem; border: 1px solid #375169; border-radius: .5rem; background: #0b1728; color: #b6cadb; font-size: .75rem; }
.fuel-transfer-control[b-c7kh42ye5z]  input { width: 100%; box-sizing: border-box; min-height: 2.5rem; padding: .5rem; border: 1px solid #537e91; border-radius: .35rem; background: #102534; color: #dcefff; font: inherit; }
.fuel-transfer-control .mini-button[b-c7kh42ye5z] { min-height: 2.5rem; padding: .5rem .9rem; border-color: #5bbe99; background: #153f39; color: #d7ffec; }
.fuel-transfer-control[b-c7kh42ye5z]  input:focus-visible { outline: 2px solid #80d9ff; outline-offset: 2px; }
.cockpit-floating-window .ship-systems-grid[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .75rem; }
.ship-systems-grid > .systems-section[b-c7kh42ye5z] { min-width: 0; }
.ship-systems-grid > .ship-loadout[b-c7kh42ye5z] { grid-column: 1 / -1; }
.ship-systems-grid .quantity-control[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-block: .6rem; }
.ship-systems-grid .quantity-control[b-c7kh42ye5z]  input { width: 8rem; box-sizing: border-box; padding: .5rem; border: 1px solid #537e91; border-radius: .35rem; background: #102534; color: #dcefff; }

@media (max-width: 650px) {
    .cockpit-floating-window .ship-systems-grid[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
    .fuel-transfer-control[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr) auto; }
    .fuel-transfer-control > span[b-c7kh42ye5z] { grid-column: 1 / -1; }
    .storage-columns[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
    .account-panel .account-stat-grid > div[b-c7kh42ye5z] { padding: .65rem; }
    .market-list__item[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr) auto; }
    .market-list__price[b-c7kh42ye5z] { grid-column: 2; font-size: .6rem; }
    .market-list__stock[b-c7kh42ye5z] { grid-column: 1 / -1; text-align: left; }
}
@media (pointer: coarse) {
    .cockpit-floating-window button[b-c7kh42ye5z] { min-height: 2.75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .fuel-gauge__track > span[b-c7kh42ye5z] { transition: none; }
    .power-shifter .power-gear[b-c7kh42ye5z], .power-shifter .power-gear[b-c7kh42ye5z]::after { animation: none !important; transition: none; }
}

.cockpit-floating-window--account[b-c7kh42ye5z] {
    inline-size: min(72rem, calc(100% - 1rem));
    max-inline-size: min(72rem, calc(100% - 1rem));
    block-size: min(92%, 54rem);
    box-sizing: border-box;
}

.settings-quality-card[b-c7kh42ye5z] { display:grid; grid-template-columns:minmax(0,1fr); gap:.45rem; }
.settings-quality-card > div[b-c7kh42ye5z] { min-width:0; }
.settings-quality-card .settings-choice-grid[b-c7kh42ye5z] { width:100%; }
.settings-quality-card .mini-button[b-c7kh42ye5z] { padding:.4rem .25rem; min-width:0; white-space:normal; }

.cockpit-floating-window .settings-quality-card[b-c7kh42ye5z] { box-sizing: border-box; max-width: 100%; grid-template-columns: minmax(0, 1fr); }
.cockpit-floating-window .settings-choice-grid[b-c7kh42ye5z] { width: 100%; box-sizing: border-box; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem; }
.cockpit-floating-window .settings-choice-grid button[b-c7kh42ye5z] { width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; }
.settings-group[b-c7kh42ye5z] { border: 1px solid #56899b50; border-radius: .5rem; background: #0a1a29; padding: .6rem; display: grid; gap: .4rem; min-width: 0; }
.settings-group .settings-control-card[b-c7kh42ye5z] { border: 0; box-shadow: none; border-radius: .25rem; min-height: 0; padding: .5rem; gap: .5rem; box-sizing: border-box; }
.settings-group select[b-c7kh42ye5z], .settings-group input[b-c7kh42ye5z] { min-width: 0; max-width: 100%; }
.cockpit-floating-window .systems-section__reading[b-c7kh42ye5z] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .65rem; justify-content: space-between; }
.cockpit-floating-window .systems-section__reading > span[b-c7kh42ye5z] { margin-left: .5rem; color: #8eb7c9; letter-spacing: .08em; }
.cockpit-floating-window .systems-section[b-c7kh42ye5z] { padding: .6rem; margin-block: .35rem; }
.cockpit-floating-window .inventory-row[b-c7kh42ye5z], .cockpit-floating-window .system-slot[b-c7kh42ye5z] { padding: .45rem; gap: .4rem; }
.ship-loadout[b-c7kh42ye5z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.ship-loadout > .systems-section__label[b-c7kh42ye5z] { grid-column: 1 / -1; }
.loadout-bank[b-c7kh42ye5z] { min-width: 0; border: 1px solid #6499ae55; border-radius: .4rem; padding: .55rem; background: linear-gradient(135deg, #153346, #0a1929); }
.loadout-bank h3[b-c7kh42ye5z] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem; font-size: .72rem; letter-spacing: .12em; color: #a1ebef; margin: 0 0 .5rem; border-bottom: 1px solid #64b7c345; padding-bottom: .4rem; }
.loadout-bank h3 small[b-c7kh42ye5z] { color: #81a2b8; font-size: .55rem; letter-spacing: .08em; }
.cockpit-floating-window .systems-section--repair progress[b-c7kh42ye5z] { accent-color: var(--capacity-color, #7de0b1); height: .7rem; }
.cockpit-floating-window .systems-section--repair progress.capacity-normal[b-c7kh42ye5z] { --capacity-color: #ef697c; }
.cockpit-floating-window .systems-section--repair progress.capacity-low[b-c7kh42ye5z] { --capacity-color: #f4d267; }
.cockpit-floating-window .systems-section--repair progress.capacity-critical[b-c7kh42ye5z] { --capacity-color: #7de0b1; }
.cockpit-floating-window .systems-section--repair progress[b-c7kh42ye5z]::-webkit-progress-value { background: linear-gradient(90deg, #345860, var(--capacity-color, #7de0b1)); }
.cockpit-floating-window .systems-section--repair progress[b-c7kh42ye5z]::-moz-progress-bar { background: var(--capacity-color, #7de0b1); }
.cockpit-hud > [data-cockpit-widget][b-c7kh42ye5z], .cockpit-hud > .cockpit-floating-window[b-c7kh42ye5z], .cockpit-launcher-container .cockpit-control-dock[b-c7kh42ye5z] { zoom: var(--cockpit-ui-scale, 1); box-sizing: border-box; }
.cockpit-hud > [data-cockpit-widget][b-c7kh42ye5z] { min-width: 0; min-height: 0; overflow: auto; }
.cockpit-launcher-container .cockpit-control-dock[b-c7kh42ye5z] { max-height: calc((100dvh - 2rem) / var(--cockpit-ui-scale, 1)); max-width: calc((100vw - 1rem) / var(--cockpit-ui-scale, 1)); overflow: auto; }
.cockpit-floating-window__header[b-c7kh42ye5z] { align-items: center; flex-shrink: 0; padding: .65rem .85rem; gap: 1rem; border-bottom: 1px solid #6fcfff35; background: linear-gradient(90deg, #173749, #0c1928); border-radius: .3rem; }
.cockpit-floating-window__header h2[b-c7kh42ye5z] { font-size: 1.05rem; letter-spacing: .1em; line-height: 1.4; }
.cockpit-floating-window__header button[b-c7kh42ye5z] { flex: 0 0 2.25rem; min-height: 2.25rem; }
.cockpit-floating-window__content[b-c7kh42ye5z] { padding: 1rem; line-height: 1.55; font-size: .9rem; gap: .85rem; }
.cockpit-floating-window .muted[b-c7kh42ye5z], .cockpit-floating-window .settings-value[b-c7kh42ye5z] { font-size: .82rem; line-height: 1.55; color: #aac1d1; }
.cockpit-floating-window .eyebrow[b-c7kh42ye5z] { font-size: .72rem; letter-spacing: .12em; margin-block: .3rem .55rem; }
.cockpit-floating-window .settings-control-card[b-c7kh42ye5z] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(8rem, 15rem); align-items: center; gap: 1rem; padding: .85rem; }
.cockpit-floating-window .settings-control-card > span[b-c7kh42ye5z] { min-width: 0; }
.cockpit-floating-window .settings-control-card small[b-c7kh42ye5z] { display: block; font-size: .8rem; line-height: 1.5; color: #aac1d1; margin-top: .3rem; }
.cockpit-floating-window .settings-checkbox-row[b-c7kh42ye5z] { grid-template-columns: auto minmax(0, 1fr); }
.cockpit-floating-window .settings-quality-card[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); }
.cockpit-floating-window .mini-button[b-c7kh42ye5z] { min-height: 2.25rem; font-size: .75rem; line-height: 1.3; }
.cockpit-floating-window[b-c7kh42ye5z]  input, .cockpit-floating-window[b-c7kh42ye5z]  select { box-sizing: border-box; max-width: 100%; min-width: 0; font-size: .85rem; }
.cockpit-floating-window .systems-section[b-c7kh42ye5z] { padding: .4rem .55rem; margin-block: .25rem; }
.cockpit-floating-window .inventory-panel[b-c7kh42ye5z] { padding: 0; }
.cockpit-floating-window .inventory-panel .systems-section__label[b-c7kh42ye5z] { margin: 0 0 .3rem; padding-bottom: .25rem; }
.cockpit-floating-window .inventory-panel .muted[b-c7kh42ye5z] { margin-block: .3rem; }
.cockpit-floating-window .account-panel[b-c7kh42ye5z] { display: flex; flex-direction: column; margin: 0; padding: .8rem; width: 100%; max-width: none; gap: .7rem; }
.cockpit-floating-window .account-panel h3[b-c7kh42ye5z] { margin: 0; font-size: 1.35rem; line-height: 1.35; }
.cockpit-floating-window .account-panel p[b-c7kh42ye5z] { margin: 0; }
.cockpit-floating-window .account-panel .account-balance[b-c7kh42ye5z] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .65rem .8rem; background: #07132166; }
.cockpit-floating-window .account-panel .account-stat-grid[b-c7kh42ye5z] { margin: 0; gap: .6rem; }
.cockpit-floating-window .account-panel .account-stat-grid > div[b-c7kh42ye5z] { padding: .7rem .8rem; }
.account-panel__footer[b-c7kh42ye5z] { margin-top: auto; padding-top: .85rem; border-top: 1px solid #6fcfff35; display: flex; justify-content: flex-end; }
.account-panel__footer .command-button[b-c7kh42ye5z] { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; padding: .65rem 1.2rem; min-height: 2.75rem; border: 1px solid #ff596c66; border-radius: .35rem; background: #44202c; color: #ffe4e9; font-size: .8rem; letter-spacing: .08em; }
.account-panel__footer .command-button:hover[b-c7kh42ye5z] { background: #632c3b; }
.account-panel__footer .command-button:focus-visible[b-c7kh42ye5z] { outline: 2px solid #8ee8f9; outline-offset: 2px; }
.loadout-bank h3[b-c7kh42ye5z] { font-size: .85rem; line-height: 1.4; }
.loadout-bank h3 small[b-c7kh42ye5z] { font-size: .7rem; }
@media (max-width: 650px) { .cockpit-floating-window__content[b-c7kh42ye5z] { padding: .65rem; } .cockpit-floating-window .settings-control-card[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); gap: .5rem; } .cockpit-floating-window .settings-checkbox-row[b-c7kh42ye5z] { grid-template-columns: auto minmax(0, 1fr); } }
@media (max-width: 650px) { .ship-loadout[b-c7kh42ye5z] { grid-template-columns: minmax(0, 1fr); } .settings-group .settings-control-card[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-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: .4; }
.landing-cosmos[b-ps61131e52]::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #04091426, #04091466); }
.cosmic-nebula[b-ps61131e52] { position: absolute; inset: -180px; background: radial-gradient(ellipse at 75% 18%, #548dc066, transparent 38%), radial-gradient(ellipse at 20% 70%, #63459655, transparent 45%), radial-gradient(ellipse at 55% 80%, #247b8544, transparent 48%); transform: translate(var(--cosmos-x), var(--cosmos-y)); }
.cosmic-dust[b-ps61131e52] { position: absolute; inset: -180px; background: radial-gradient(ellipse at 52% 45%, transparent 20%, #080e2099 40%, transparent 65%), linear-gradient(125deg, transparent 30%, #8299cd18 47%, transparent 62%); transform: translate(calc(var(--cosmos-x) * .5), calc(var(--cosmos-y) * .5)); }
.cosmic-world[b-ps61131e52] { position: absolute; border-radius: 50%; transform: translate(calc(var(--cosmos-x) * 1.4), calc(var(--cosmos-y) * 1.4)); }
.cosmic-world--distant[b-ps61131e52] { width: clamp(90px, 15vw, 230px); aspect-ratio: 1; top: 12%; right: 3%; background: radial-gradient(circle at 30% 25%, #789dab, #284455 18%, #10263f 48%, #050b18 72%); box-shadow: -5px -3px 30px #70cde81a; opacity: .35; }
.cosmic-world--near[b-ps61131e52] { width: clamp(230px, 45vw, 680px); aspect-ratio: 1; bottom: -28%; left: -12%; background: radial-gradient(circle at 68% 22%, #36556b, #18253c 28%, #070c1a 65%); box-shadow: 9px -8px 45px #738edb15; opacity: .3; }
.cosmic-orbits[b-ps61131e52] { position: absolute; top: 10%; left: 55%; width: 750px; height: 750px; border: 1px solid #689cac12; border-radius: 50%; box-shadow: 0 0 0 85px #689cac08, 0 0 0 170px #689cac06; transform: translate(var(--cosmos-x), var(--cosmos-y)) rotate(-25deg) scaleY(.6); }
.landing-banner[b-ps61131e52] { position: relative; margin: 2rem 0 0; overflow: hidden; border: 1px solid #426879; border-radius: 1rem; background: #07131f; box-shadow: 0 18px 60px #0005; animation: landing-arrive-b-ps61131e52 900ms ease-out both; }
.landing-banner img[b-ps61131e52] { display: block; width: 100%; height: auto; }
.banner-caption[b-ps61131e52] { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 1.25rem; background: #091925; color: #98c6ce; font: .65rem/1.6 Consolas, monospace; letter-spacing: .12em; }
.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; }
.landing[data-motion-paused="true"] .orbital-light[b-ps61131e52], .landing[data-motion-paused="true"] .orbit-caption[b-ps61131e52], .landing[data-motion-paused="true"] .orbit-scene .planet[b-ps61131e52] { animation-play-state: paused; }
.flight-steps[b-ps61131e52] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 2rem 0; padding: 0; }
.flight-steps li[b-ps61131e52] { padding: 1.5rem; border: 1px solid #355367; border-radius: .6rem; background: linear-gradient(150deg, #123039c9, #0b1825de); }
.flight-steps li > span[b-ps61131e52] { color: #8ddbbd; 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: .75rem; }
.pilot-faq details[b-ps61131e52] { background: #0b1e2bd9; border: 1px solid #304f60; border-radius: .5rem; padding: 1rem 1.25rem; }
.pilot-faq summary[b-ps61131e52] { cursor: pointer; color: #d3eee7; font-weight: 600; line-height: 1.7; }
.pilot-faq p[b-ps61131e52] { margin: 1rem 0 .25rem; }
@media (max-width: 900px) { .flight-steps[b-ps61131e52] { grid-template-columns: 1fr; } }
.landing-hero[b-ps61131e52] { position: relative; min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 2rem; padding: 4rem 0 2rem; }
.hero-copy[b-ps61131e52] { animation: landing-arrive-b-ps61131e52 1s 100ms ease-out both; }
.flight-strip[b-ps61131e52] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #355367; border-radius: .6rem; background: #0b1e2cce; }
.flight-strip span[b-ps61131e52] { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.25rem; color: #a5bdcf; 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; }
.hero-copy[b-ps61131e52] { z-index: 1; }
.overline[b-ps61131e52] { font: 700 .72rem/1.5 Consolas, monospace; letter-spacing: .17em; color: #89cfca; margin-bottom: 1.5rem; }
.overline span[b-ps61131e52] { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: #7de0b1; margin-right: .5rem; }
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; }
.hero-lead[b-ps61131e52] { max-width: 36rem; color: #b8c9df; font-size: 1.15rem; line-height: 1.8; margin: 2rem 0; }
.hero-actions[b-ps61131e52] { display: flex; flex-wrap: wrap; gap: .8rem; }
.site-button[b-ps61131e52] { display: inline-flex; justify-content: center; align-items: center; gap: 1.5rem; text-decoration: none; padding: .95rem 1.3rem; color: #cce5eb; border: 1px solid #35515d; border-radius: .35rem; font-weight: 650; font-size: .9rem; transition: background .2s, border-color .2s; }
.site-button.primary[b-ps61131e52] { background: #a4ead1; color: #081b1c; 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: #8b9db6; line-height: 1.8; margin-top: 1.5rem; }
.orbit-scene[b-ps61131e52] { position: relative; height: 460px; overflow: hidden; background: radial-gradient(ellipse, #16455755, transparent 70%), radial-gradient(circle at 20% 20%, #a5cfed 1px, transparent 2px), radial-gradient(circle at 73% 80%, #a5cfed 1px, transparent 2px); background-size: auto, 89px 113px, 137px 97px; }
.planet[b-ps61131e52] { position: absolute; width: 200px; height: 200px; top: 128px; left: calc(50% - 100px); border-radius: 50%; background: radial-gradient(circle at 30% 24%, #92dcc6, #265869 32%, #0d213b 64%, #040a15 90%); box-shadow: -8px -3px 35px #78edc32a, inset 1px 1px 5px #afecd8; }
.orbit[b-ps61131e52] { position: absolute; inset: 70px 15px; border: 1px solid #60c8b638; border-radius: 50%; transform: rotate(-28deg); }
.orbit-two[b-ps61131e52] { inset: 110px -15px; transform: rotate(33deg); border-color: #739de329; }
.orbital-light[b-ps61131e52] { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #a5f7e0; top: 110px; right: 85px; box-shadow: 0 0 18px #a5f7e0; }
.orbit-caption[b-ps61131e52] { position: absolute; bottom: 25px; left: 0; right: 0; text-align: center; color: #7a99ab; font: .6rem Consolas, monospace; letter-spacing: .2em; }
.landing-section[b-ps61131e52] { padding: 5rem 0; border-top: 1px solid #203348; scroll-margin-top: 6rem; }
h2[b-ps61131e52] { font-size: clamp(2rem, 3.7vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 1.5rem; }
.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, 1fr); gap: 1.5rem; margin-top: 3rem; }
.vision-grid article[b-ps61131e52] { border: 1px solid #294153; padding: 1.75rem; border-radius: .6rem; background: linear-gradient(135deg, #112638aa, #0a121d); }
.vision-grid article[b-ps61131e52] { transition: transform 250ms ease, border-color 250ms ease; }
.vision-grid article:hover[b-ps61131e52] { transform: translateY(-5px); border-color: #689d98; }
.orbit-scene[b-ps61131e52] { border-radius: 1rem; border: 1px solid #35556855; }
.orbit-scene .planet[b-ps61131e52] { transform: translate(calc(var(--cosmos-x) * .3), calc(var(--cosmos-y) * .06)); }
.orbit-scene .planet[b-ps61131e52] { animation: planet-drift-b-ps61131e52 12s ease-in-out infinite; }
.orbit-caption[b-ps61131e52] { animation: caption-breathe-b-ps61131e52 8s ease-in-out infinite; }
@keyframes planet-drift-b-ps61131e52 { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes caption-breathe-b-ps61131e52 { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
.orbital-light[b-ps61131e52] { animation: orbital-glow-b-ps61131e52 5s ease-in-out infinite alternate; }
.community-section[b-ps61131e52] { border-radius: 1rem; padding-inline: 1.5rem; border: 1px solid #355568; }
.site-button[b-ps61131e52] { min-height: 44px; max-width: 100%; text-align: center; box-shadow: 0 5px 20px #0002; }
.creator-note[b-ps61131e52] { background: linear-gradient(180deg, transparent, #10243166); border-radius: 1rem; padding-inline: 1.5rem; }
@keyframes landing-arrive-b-ps61131e52 { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes orbital-glow-b-ps61131e52 { from { opacity: .4; } to { opacity: 1; } }
h3[b-ps61131e52] { font-size: 1.2rem; margin: 1.5rem 0 1rem; }
.vision-grid p[b-ps61131e52], .support-section p[b-ps61131e52], .creator-note p[b-ps61131e52] { color: #afc1d6; line-height: 1.85; }
.feature-number[b-ps61131e52] { font: .9rem Consolas, monospace; color: #88cdb8; }
.alpha-section[b-ps61131e52] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; }
.alpha-list[b-ps61131e52] { list-style: none; padding: 0; margin: 0; }
.alpha-list li[b-ps61131e52] { padding: 1.4rem 0; border-bottom: 1px solid #23384a; color: #b5c6da; line-height: 1.7; }
.alpha-list span[b-ps61131e52] { display: block; color: #97dfcf; font: 700 .7rem Consolas, monospace; letter-spacing: .14em; margin-bottom: .5rem; }
.community-section[b-ps61131e52] { text-align: center; background: radial-gradient(ellipse at center, #143a3e55, transparent 70%); }
.community-section .section-intro[b-ps61131e52] { margin: 0 auto 2rem; }
.coming-soon[b-ps61131e52] { display: inline-block; padding: .9rem 1.3rem; border: 1px dashed #466574; border-radius: .35rem; color: #b4c6d8; font: .75rem Consolas, monospace; }
.support-section[b-ps61131e52] { display: flex; align-items: center; gap: 3rem; justify-content: space-between; margin: 2rem 0; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #538b80; border-radius: 1rem; background: radial-gradient(ellipse at 100% 0, #285d554d, transparent 65%), linear-gradient(135deg, #102b2aee, #0a1523f5); box-shadow: inset 0 1px 0 #a4ead126, 0 12px 35px #0003; }
.support-section h2[b-ps61131e52] { color: #d5f5e9; }
.support-section .site-button[b-ps61131e52] { padding: 1.1rem 1.5rem; border-color: #c6f5e3; box-shadow: 0 0 24px #91dec51a; }
.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; background: #0a1420ed; border: 1px solid #294153; }
.signature[b-ps61131e52] { color: #a5ead5; font-size: 1.1rem; }
@media (max-width: 900px) { .landing-hero[b-ps61131e52] { min-height: auto; padding: 3.5rem 0; } .orbit-scene[b-ps61131e52] { height: 380px; } .vision-grid[b-ps61131e52] { grid-template-columns: 1fr; } .alpha-section[b-ps61131e52] { gap: 2rem; } .support-section[b-ps61131e52] { display: block; } .support-section a[b-ps61131e52] { margin-top: 1rem; } }
@media (max-width: 600px) { .landing-hero[b-ps61131e52] { grid-template-columns: 1fr; gap: 0; } .orbit-scene[b-ps61131e52] { height: 300px; } .planet[b-ps61131e52] { top: 50px; } .orbit[b-ps61131e52] { inset: 20px 15px; } .orbit-two[b-ps61131e52] { inset: 65px -15px; } .alpha-section[b-ps61131e52] { grid-template-columns: 1fr; } .landing-section[b-ps61131e52] { padding: 3rem 0; } .overline[b-ps61131e52] { font-size: .6rem; } }
@media (max-width: 600px) { .banner-caption[b-ps61131e52] { flex-direction: column; gap: .25rem; font-size: .55rem; } .flight-strip[b-ps61131e52] { grid-template-columns: 1fr; } .flight-strip span + span[b-ps61131e52] { border-left: 0; border-top: 1px solid #355367; } .landing-banner[b-ps61131e52] { margin-top: 1rem; border-radius: .6rem; } }
@media (prefers-reduced-motion: reduce) { .site-button[b-ps61131e52], .vision-grid article[b-ps61131e52] { transition: none; } .landing-banner[b-ps61131e52], .hero-copy[b-ps61131e52] { animation: none; } .landing:not([data-motion-enabled="true"]) .orbital-light[b-ps61131e52], .landing:not([data-motion-enabled="true"]) .orbit-caption[b-ps61131e52], .landing:not([data-motion-enabled="true"]) .orbit-scene .planet[b-ps61131e52] { animation: none; } .landing:not([data-motion-enabled="true"]) .cosmic-nebula[b-ps61131e52], .landing:not([data-motion-enabled="true"]) .cosmic-dust[b-ps61131e52], .landing:not([data-motion-enabled="true"]) .cosmic-world[b-ps61131e52], .landing:not([data-motion-enabled="true"]) .orbit-scene .planet[b-ps61131e52] { transform: 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/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-track[b-l0tqxiln6x] { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 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 #2a4057; border-top: 3px solid #597394; border-radius: .6rem; background: linear-gradient(145deg, #122136, #0a111d); }
.roadmap-track .foundation[b-l0tqxiln6x] { border-color: #417c70; border-top-color: #99e1c6; background: linear-gradient(145deg, #16352f, #0a111d); }
.stage-index[b-l0tqxiln6x] { font: 300 2.8rem/1 Consolas, monospace; color: #688ba6; margin-bottom: 2rem; }
.foundation .stage-index[b-l0tqxiln6x] { color: #9ddfc9; }
.stage-status[b-l0tqxiln6x] { color: #a0becd; font: 700 .6rem 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; font-size: .76rem; 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; } }
