/* 3D 场景容器与目标标签 */
.scene3d { position: absolute; inset: 0; overflow: hidden; }
.scene3d-canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.scene3d-labels { position: absolute; inset: 0; pointer-events: none; }
.scene3d-label {
  position: absolute; left: 0; top: 0; padding: 6px 10px 6px 12px; border-left: 1px solid rgba(77, 225, 255, .8);
  background: linear-gradient(90deg, rgba(6, 18, 30, .7), rgba(6, 18, 30, 0)); white-space: nowrap;
  font: 500 14px/1.45 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .04em; transition: opacity .3s;
}
.scene3d-label b { display: block; color: #eef6fb; font-weight: 500; }
.scene3d-label span { color: #7fdcf2; font-family: "Space Grotesk", "PingFang SC", sans-serif; letter-spacing: 0; }
.scene3d-label.warn { border-color: #e2b878; }
.scene3d-label.warn span { color: #e2b878; }
@media (max-width: 640px) { .scene3d-label { font-size: 12px; padding: 4px 8px; } }
