#globe-container {
  position: absolute;
  right: clamp(-40px, -5%, 0px);
  top: 500px;
  width: 700px;
  height: 700px;
  max-width: 700px;
  overflow: hidden;
  pointer-events: auto;
  transform: translateX(-150px);
}

#globe-container canvas {
  display: block;
}

.globe-fallback {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 700px;
  height: 700px;
  align-items: center;
  justify-content: center;
  background: var(--surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

.globe-fallback svg {
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

@media (max-width: 900px) {
  #globe-container { width: 100%; height: 360px; position: relative; right: auto; top: auto; max-width: none; }
  .globe-fallback  { width: 100%; height: 360px; position: relative; right: auto; top: auto; max-width: none; }
}

@media (max-width: 640px) {
  #globe-container { height: 280px; }
  .globe-fallback  { height: 280px; }
}
