.orange-star-domain-3d-host {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
  background: #071218;
  border: 1px solid #31434c;
  border-radius: 14px;
  isolation: isolate;
}

.vl-stage-canvas > .orange-star-domain-3d-host {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
  border-radius: 10px;
}

.orange-star-domain-3d-canvas {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
  outline: none;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.orange-star-domain-3d-canvas.is-dragging {
  cursor: grabbing;
}

.orange-star-domain-3d-canvas:focus-visible {
  box-shadow:
    inset 0 0 0 3px #4bd596,
    inset 0 0 0 7px rgb(75 213 150 / 20%);
}

.orange-star-domain-3d-toolbar {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  max-width: min(58%, 460px);
}

.orange-star-domain-3d-toolbar button {
  min-height: 32px;
  padding: 6px 10px;
  color: #d6e4e1;
  font: 650 12px/1.2 "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
  background: rgb(10 27 34 / 88%);
  border: 1px solid rgb(91 129 140 / 52%);
  border-radius: 8px;
  box-shadow: 0 6px 16px rgb(0 0 0 / 20%);
  backdrop-filter: blur(8px);
}

.orange-star-domain-3d-toolbar button:hover,
.orange-star-domain-3d-toolbar button:focus-visible {
  color: #effff7;
  border-color: #5ed9a0;
}

.orange-star-domain-3d-toolbar button.is-active,
.orange-star-domain-3d-toolbar button[aria-pressed="true"] {
  color: #06291b;
  background: #55d99b;
  border-color: #72eab1;
}

.orange-star-domain-3d-detail {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 2px;
  width: min(260px, calc(100% - 28px));
  padding: 10px 12px;
  color: #dce9e6;
  pointer-events: none;
  background: rgb(7 24 29 / 86%);
  border: 1px solid rgb(81 197 143 / 46%);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgb(0 0 0 / 24%);
  backdrop-filter: blur(8px);
}

.orange-star-domain-3d-detail strong {
  color: #77e7b2;
  font-size: 13px;
}

.orange-star-domain-3d-detail span {
  color: #aabfbc;
  font-size: 11px;
}

.orange-star-domain-3d-hint {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 14px;
  max-width: calc(100% - 310px);
  padding: 7px 10px;
  color: #b9cfca;
  font: 600 11px/1.3 "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;
  white-space: nowrap;
  pointer-events: none;
  background: rgb(8 22 27 / 78%);
  border: 1px solid rgb(93 139 143 / 38%);
  border-radius: 8px;
  backdrop-filter: blur(6px);
}

@media (max-width: 700px) {
  .orange-star-domain-3d-host {
    min-height: 280px;
  }

  .orange-star-domain-3d-toolbar {
    top: 8px;
    right: 8px;
    max-width: calc(100% - 16px);
  }

  .orange-star-domain-3d-toolbar button {
    min-height: 30px;
    padding: 5px 8px;
    font-size: 11px;
  }

  .orange-star-domain-3d-detail {
    right: 8px;
    bottom: 8px;
  }

  .orange-star-domain-3d-hint {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orange-star-domain-3d-host *,
  .orange-star-domain-3d-host *::before,
  .orange-star-domain-3d-host *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

@media (forced-colors: active) {
  .orange-star-domain-3d-host {
    border: 2px solid CanvasText;
  }

  .orange-star-domain-3d-toolbar button,
  .orange-star-domain-3d-detail {
    color: CanvasText;
    background: Canvas;
    border-color: CanvasText;
    backdrop-filter: none;
  }
}
