/* Common UI */
:root {
  --ui-text: #bdefff;
  --ui-border: rgba(120, 220, 255, 0.35);
  --ui-bg: rgba(6, 24, 32, 0.5);
  --header-offset: 70px;
}
body { position: relative; }
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
.site-header-spacer {
  height: 70px;
}

/* Offset common top UI blocks so they do not sit under header */
#pageTitle {
  top: calc(12px + var(--header-offset));
}
#title {
  top: calc(12px + var(--header-offset));
}
#dataHud {
  top: calc(118px + var(--header-offset));
}
#detailWrap {
  top: calc(44px + var(--header-offset));
}
#infoStack {
  top: calc(40px + var(--header-offset));
}
#earthViewWrap {
  top: calc(62% + 100px + var(--header-offset));
}
.site-home {
  display: inline-block;
  padding: 2px 6px;
  text-decoration: none;
  border: none;
  background: transparent;
  box-shadow: none;
}
.site-home:hover {
  background: transparent;
}
.site-home-logo {
  display: block;
  height: 28px;
  width: auto;
}
.site-header-spacer {
  height: 70px;
}
.site-header-spacer {
  height: 70px;
  width: 100%;
  pointer-events: none;
}
.site-footer {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 6px;
  z-index: 10000;
  text-align: center;
  padding: 2px 6px;
  font-size: 8px;
  letter-spacing: 0.6px;
  color: rgba(189, 239, 255, 0.7);
  pointer-events: none;
}
.footer-center {
  right: 0;
  left: 0;
  bottom: 6px;
  text-align: center;
}
