


.exo-miniship{
  --bg:#07080a;--panel:#0d0f12;--card:#121419;--line:#333440;--fg:#e6e6e6;--muted:#b3b3b4;--dim:#9a9aaa;--gold:#ffc80b;
  --light-claude:#D97757;--light-gpt:#10A37F;--light-kimi:#1182ff;--light-gemini:#A78BFA;--light-gremlin:#d66275;
  --light-cursor:#C9D1D9;--light-grok:#d8dbe6;--light-gremlin-core:#C08C40;--light-other:#d66275;
  
  --ms-hull-line:#80c4d5;--ms-hull-fill:#77c7db;--ms-deck-line:#6aafc1;--ms-deck-fill:#68bdd2;--ms-glow:color-mix(in srgb,var(--holo) 20%,transparent);
  --ms-projector-strength:.8;--ms-edge-blur:6px;
  --ms-focus:var(--erb-focus,#edb4c7);
  display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;min-height:300px;
  background:transparent;color:#e9e2f7;cursor:pointer;outline:none;border-radius:10px;
}
.exo-miniship-host{height:100%;min-height:0}
.exo-miniship:focus-visible{box-shadow:0 0 0 2px var(--ms-focus)}

.exo-miniship-mounted{background:transparent!important}

.exo-miniship-stage{
  position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 45% 10% at 50% 88%,var(--ms-glow),transparent 100%);
}
.exo-miniship-svg{
  position:absolute;inset:0 0 auto;z-index:1;display:block;width:100%;height:88%;overflow:visible;
  animation:exo-ms-float 12s ease-in-out infinite;
}

.exo-miniship-beam,.exo-miniship-floor,.exo-miniship-scan{position:absolute;pointer-events:none;z-index:0}
.exo-miniship-beam{
  inset:10% 9% 12%;opacity:var(--ms-projector-strength);
  clip-path:polygon(5% 0,95% 0,59% 100%,41% 100%);
  background:linear-gradient(to bottom,transparent 4%,color-mix(in srgb,var(--holo) 1%,transparent) 24%,color-mix(in srgb,var(--holo) 6%,transparent) 70%,#a5edff25 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
}
.exo-miniship-floor{
  left:18%;right:18%;bottom:5%;height:14%;box-sizing:border-box;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--holo) 25%,transparent);opacity:var(--ms-projector-strength);
  background:radial-gradient(ellipse at center,#b8efff20 0%,color-mix(in srgb,var(--holo) 4%,transparent) 42%,transparent 70%);
  box-shadow:0 0 12px color-mix(in srgb,var(--holo) 4%,transparent),inset 0 0 10px color-mix(in srgb,var(--holo) 5%,transparent);
}
.exo-miniship-floor::before,.exo-miniship-floor::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.exo-miniship-floor::before{inset:18% 13%;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--holo) 70%,#fff) 13%,transparent)}
.exo-miniship-floor::after{
  inset:39% 40%;background:color-mix(in srgb,color-mix(in srgb,var(--holo) 70%,#fff) 44%,transparent);
  box-shadow:0 0 8px color-mix(in srgb,color-mix(in srgb,var(--holo) 70%,#fff) 21%,transparent);
}
.exo-miniship-scan{
  inset:7% 9% 17%;
  background:repeating-linear-gradient(to bottom,color-mix(in srgb,color-mix(in srgb,var(--holo) 70%,#fff) 7%,transparent) 0 1px,transparent 1px 6px);
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 35%,transparent 100%);
  mask-image:radial-gradient(ellipse closest-side,#000 35%,transparent 100%);
  animation:exo-ms-scan 10s linear infinite;
}


.exo-miniship-kit > g:not(.hk-crew):not(.hk-crew-ui){
  opacity:.9;filter:drop-shadow(0 0 var(--ms-edge-blur) var(--ms-glow));
  animation:exo-ms-signal 19s linear infinite;
}


.exo-miniship .hk-hull{
  fill:var(--ms-hull-fill);fill-opacity:.065;stroke:var(--ms-hull-line);stroke-opacity:.66;
  stroke-width:.8px;vector-effect:non-scaling-stroke;
}
.exo-miniship .hk-det-window{fill:var(--ms-deck-line);opacity:.72}
.exo-miniship :is(.hk-det-terrace,.hk-det-spire){fill:var(--ms-deck-fill);fill-opacity:.035;stroke:var(--ms-deck-line);stroke-opacity:.56}
.exo-miniship .hk-det-dock{fill:var(--ms-hull-fill);fill-opacity:.05;stroke:var(--ms-deck-line);stroke-opacity:.6}
.exo-miniship .hk-stn{fill:var(--ms-deck-fill);fill-opacity:.055}
.exo-miniship .hk-stn[stroke="var(--line,#333440)"]{stroke:var(--ms-deck-line)}
.exo-miniship .hk-con{fill:var(--ms-deck-fill);fill-opacity:.055;stroke:var(--ms-hull-line);stroke-opacity:.6}
.exo-miniship .hk-seat{fill:var(--ms-deck-fill);fill-opacity:.04}
.exo-miniship :is(.hk-seat:not([stroke]),.hk-seat[stroke="var(--line,#333440)"]){stroke:var(--ms-deck-line)}
.exo-miniship .hk-con-bar{fill:var(--ms-hull-fill);fill-opacity:.055;stroke:var(--ms-deck-line);stroke-opacity:.6}
.exo-miniship :is(.hk-eng-body,.hk-eng-mouth,.hk-eng-collar){fill:var(--ms-deck-fill);fill-opacity:.06;stroke:var(--ms-deck-line)}
.exo-miniship .hk-eng-word{stroke:transparent}

.exo-miniship .hk-agent-eyes{display:none}

@keyframes exo-ms-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes exo-ms-scan{from{transform:translateY(0)}to{transform:translateY(6px)}}

@keyframes exo-ms-signal{0%,94%,96%,100%{opacity:.9}94.5%{opacity:.82}95.2%{opacity:.88}}

.exo-miniship-calm .exo-miniship-svg,
.exo-miniship-calm .exo-miniship-scan,
.exo-miniship-calm .exo-miniship-kit > g:not(.hk-crew):not(.hk-crew-ui){animation:none}
body[data-animation-paused="true"] .exo-miniship-svg,
body[data-animation-paused="true"] .exo-miniship-scan,
body[data-animation-paused="true"] .exo-miniship-kit > g:not(.hk-crew):not(.hk-crew-ui){animation:none}
@media(prefers-reduced-motion:reduce){
  .exo-miniship-svg,.exo-miniship-scan,
  .exo-miniship-kit > g:not(.hk-crew):not(.hk-crew-ui){animation:none!important}
}


.exo-miniship :is(.hk-stn-name,.hk-stn-count,.hk-stn-sub){display:none}
.exo-miniship.exo-miniship-notext .exo-miniship-kit text{display:none}

.exo-miniship :is(.hk-tip,.hk-agent-card){display:none!important}

.exo-miniship-tip{
  position:absolute;left:0;top:0;z-index:2;max-width:min(260px,90%);padding:5px 8px;border-radius:7px;pointer-events:none;
  display:grid;gap:1px;font:var(--bridge-label,11.5px)/1.35 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  color:#f0eeef;background:#1b1820f0;border:1px solid #8c344c99;box-shadow:0 4px 12px #0007;
}
.exo-miniship-tip[hidden]{display:none}
.exo-miniship-tip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exo-miniship-tip span{color:#b9adb6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


.exo-miniship-line{flex:none;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font:var(--bridge-label,11.5px)/1.4 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#a8979f;font-variant-numeric:tabular-nums}
.exo-miniship:hover .exo-miniship-line{color:#d9c9d1}


:root{--holo:#80c4d5}
.exo-miniship{
  --ms-hull-line:var(--holo) !important;
  --ms-hull-fill:color-mix(in srgb,var(--holo) 92%,#fff) !important;
  --ms-deck-line:color-mix(in srgb,var(--holo) 84%,#000) !important;
  --ms-deck-fill:color-mix(in srgb,var(--holo) 90%,#fff) !important;
  --ms-glow:color-mix(in srgb,var(--holo) 22%,transparent) !important;
}
.exo-miniship [style*="#83d9ef"],.exo-miniship .ms-projector{border-color:color-mix(in srgb,var(--holo) 26%,transparent)}
