* {
  box-sizing: border-box; }

html, body {
  height: 100vh; }

body {
  font-family: system-ui, sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

.eaas-container {
  flex-direction: column;
  display: flex; }
  .eaas-container .eaas-title {
    flex: 1;
    padding: 0.1rem 0.5rem;
    font-size: 200%;
    text-align: center; }
  .eaas-container .eaas-startButton_container {
    display: flex;
    margin: 1rem auto;
    align-items: center;
    justify-content: center;
    flex: 4; }
    .eaas-container .eaas-startButton_container .eaas-startButton {
      padding: 1rem 2rem;
      font-size: inherit; }
  .eaas-container .eaas-regionSelect_container {
    flex: 1;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center; }
    .eaas-container .eaas-regionSelect_container label {
      padding-right: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center; }
    .eaas-container .eaas-regionSelect_container .eaas-regionSelect_menu {
      font-size: inherit;
      padding: 0.1rem 0.5rem; }

.eaas-spinner {
  margin: auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px; }
  .eaas-spinner div {
    background-color: currentColor;
    height: 100%;
    width: 6px;
    display: inline-block;
    animation: eaas-spinner-stretchdelay 1.2s infinite ease-in-out; }
  .eaas-spinner .rect2,
  .eaas-spinner .rect3,
  .eaas-spinner .rect4,
  .eaas-spinner .rect5 {
    margin-left: 4px; }
  .eaas-spinner .rect2 {
    animation-delay: -1.1s; }
  .eaas-spinner .rect3 {
    animation-delay: -1s; }
  .eaas-spinner .rect4 {
    animation-delay: -0.9s; }
  .eaas-spinner .rect5 {
    animation-delay: -0.8s; }

@keyframes eaas-spinner-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

eaas-environment > #emulator-container > .undecorated {
  position: relative; }

.inactive {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center; }
  .inactive span {
    font-size: 150%;
    top: 50vh;
    left: 50vw;
    padding: 1.5em 3em;
    display: block; }

.inactive span {
  border-width: 3px;
  border-style: solid; }
