#game-map-wrapper {
  position: relative;
  width: 100%;
  min-width: 100%;
  min-height: var(--wm-map-viewport-height, 100vh);
  min-height: var(--wm-map-viewport-height, 100dvh);
  height: var(--wm-map-viewport-height, 100vh);
  height: var(--wm-map-viewport-height, 100dvh);
  overflow: hidden;
}

#game-map {
  width: var(--wm-map-viewport-width, 100%);
  min-width: 100%;
  min-height: var(--wm-map-viewport-height, 100vh) !important;
  min-height: var(--wm-map-viewport-height, 100dvh) !important;
  height: var(--wm-map-viewport-height, 100vh) !important;
  height: var(--wm-map-viewport-height, 100dvh) !important;
}

.orbital-mode__surface {
  position: absolute;
  inset: 0;
  width: var(--wm-map-viewport-width, 100%);
  min-width: 100%;
  height: var(--wm-map-viewport-height, 100vh);
  height: var(--wm-map-viewport-height, 100dvh);
  min-height: var(--wm-map-viewport-height, 100vh);
  min-height: var(--wm-map-viewport-height, 100dvh);
  z-index: 220;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(48, 88, 128, 0.28), transparent 32%), radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.06), transparent 22%), linear-gradient(180deg, rgba(3, 8, 19, 0.96), rgba(8, 16, 30, 0.98));
}

.orbital-mode__container {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}

#game-map {
  transition: visibility 160ms ease, opacity 160ms ease;
}

#orbitalModeBtn.active {
  background: rgba(29, 98, 184, 0.92);
  color: #fff;
}

#cesiumWrap,
#cesiumContainer,
#cesiumWrap .cesium-viewer,
#cesiumWrap .cesium-viewer-cesiumWidgetContainer,
#cesiumWrap .cesium-widget,
#cesiumWrap .cesium-widget canvas,
#cesiumWrap canvas {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

#cesiumWrap .cesium-viewer,
#cesiumWrap .cesium-viewer-cesiumWidgetContainer,
#cesiumWrap .cesium-widget {
  position: absolute;
  inset: 0;
}

#cesiumWrap canvas {
  display: block;
}

.wm-orbital-panel {
  padding: var(--wm-space-md, 1rem);
  display: flex;
  flex-direction: column;
  gap: var(--wm-space-sm, 0.75rem);
  min-height: 100%;
  background: transparent;
}

.wm-orbital-panel__header {
  border: 1px solid var(--wm-color-border-subtle, var(--wm-overlay-white-20, var(--bs-border-color)));
  border-radius: var(--wm-radius-md, 0.5rem);
  padding: var(--wm-space-sm, 0.75rem);
  background: linear-gradient(145deg, var(--wm-overlay-black-45, var(--bs-secondary-bg)), var(--wm-overlay-black-30, var(--bs-secondary-bg)));
  backdrop-filter: blur(4px);
}

.wm-orbital-panel__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wm-color-text-muted, var(--bs-secondary-color));
}

.wm-orbital-panel__title {
  margin: 0.25rem 0 0;
  font-size: 1rem;
  color: var(--wm-color-text-primary, var(--bs-body-color));
}

.wm-orbital-panel__meta {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: var(--wm-color-text-muted, var(--bs-secondary-color));
}

.wm-orbital-panel__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.wm-orbital-panel__actions .btn {
  position: relative;
  border-radius: var(--wm-radius-lg, 0.7rem);
  border: 1px solid var(--wm-overlay-white-25, var(--bs-border-color));
  padding: 0.45rem 0.9rem;
  background: linear-gradient(135deg, var(--wm-overlay-black-45, var(--bs-secondary-bg)), var(--wm-overlay-black-30, var(--bs-secondary-bg)));
  color: var(--wm-color-text-primary, var(--bs-body-color));
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wm-space-xs, 0.5rem);
  overflow: hidden;
  box-shadow: 0 6px 16px var(--wm-overlay-black-35), inset 0 1px 0 var(--wm-overlay-white-10);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background-color 120ms ease;
  backdrop-filter: blur(4px);
}

.wm-orbital-panel__btn--primary {
  background: linear-gradient(135deg, var(--wm-overlay-accent-20, var(--bs-primary-bg-subtle)), var(--wm-overlay-black-30, var(--bs-secondary-bg)));
  border-color: var(--wm-overlay-accent-45, var(--wm-color-accent-primary, var(--bs-primary)));
  box-shadow: 0 8px 20px var(--wm-overlay-accent-20), 0 4px 12px var(--wm-overlay-black-35);
}

.wm-orbital-panel__btn--secondary {
  background: linear-gradient(135deg, var(--wm-overlay-white-08, var(--bs-secondary-bg)), var(--wm-overlay-black-30, var(--bs-secondary-bg)));
}

.wm-orbital-panel__actions .btn i {
  opacity: 0.95;
}

.wm-orbital-panel__actions .btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -110%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, transparent, var(--wm-overlay-white-20), transparent);
  transform: skewX(-22deg);
  transition: left 0.6s ease;
}

.wm-orbital-panel__actions .btn:hover,
.wm-orbital-panel__actions .btn:focus-visible {
  color: var(--wm-color-text-primary, var(--bs-body-color));
  border-color: var(--wm-overlay-accent-45, var(--wm-color-accent-primary, var(--bs-primary)));
  background: linear-gradient(135deg, var(--wm-overlay-accent-15, var(--bs-primary-bg-subtle)), var(--wm-overlay-black-30, var(--bs-secondary-bg)));
  box-shadow: 0 10px 24px var(--wm-overlay-accent-25), 0 4px 12px var(--wm-overlay-black-35);
  transform: translateY(-1px);
  outline: none;
}

.wm-orbital-panel__actions .btn:hover::after,
.wm-orbital-panel__actions .btn:focus-visible::after {
  left: 150%;
}

.wm-orbital-panel__targets-wrap {
  border: 1px solid var(--wm-color-border-subtle, var(--wm-overlay-white-20, var(--bs-border-color)));
  border-radius: var(--wm-radius-md, 0.5rem);
  background: linear-gradient(180deg, var(--wm-overlay-black-40, var(--bs-secondary-bg)), var(--wm-overlay-black-30, var(--bs-secondary-bg)));
  backdrop-filter: blur(3px);
  overflow: hidden;
}

.wm-orbital-panel__targets-title {
  margin: 0;
  padding: var(--wm-space-xs, 0.5rem) var(--wm-space-sm, 0.75rem);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wm-color-text-muted, var(--bs-secondary-color));
  border-bottom: 1px solid var(--wm-color-border-subtle, var(--wm-overlay-white-20, var(--bs-border-color)));
}

.wm-orbital-panel__targets {
  display: flex;
  flex-direction: column;
}

.wm-orbital-panel__target {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--wm-color-border-subtle, var(--wm-overlay-white-20, var(--bs-border-color)));
  background: transparent;
  color: var(--wm-color-text-primary, var(--bs-body-color));
  padding: 0.65rem 0.75rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 120ms ease, color 120ms ease;
}

.wm-orbital-panel__target:last-child {
  border-bottom: 0;
}

.wm-orbital-panel__target:hover,
.wm-orbital-panel__target:focus-visible {
  background: var(--wm-overlay-white-05, var(--bs-secondary-bg));
}

.wm-orbital-panel__target.is-current {
  background: var(--wm-overlay-accent-12, var(--bs-primary-bg-subtle));
}

.wm-orbital-panel__target:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wm-orbital-panel__target-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.wm-orbital-panel__target-label {
  font-size: 0.9rem;
  font-weight: 600;
}

.wm-orbital-panel__target-type,
.wm-orbital-panel__target-state {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wm-color-text-muted, var(--bs-secondary-color));
}

/*# sourceMappingURL=orbital.css.map */