.lego-rover-level {
  position: fixed;
  inset: 0;
  z-index: 100;
  overflow: hidden;
  background: #07172c;
}

.lego-rover-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #9cd7ff;
}

.lego-rover-exit {
  position: fixed;
  right: max(12px, env(safe-area-inset-right));
  top: max(12px, env(safe-area-inset-top));
  z-index: 2;
  min-width: 72px;
  min-height: 48px;
  padding: 10px 16px;
  border: 3px solid rgba(255, 255, 255, 0.84);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: #12212f;
  box-shadow: 0 12px 26px rgba(18, 33, 47, 0.24);
  cursor: pointer;
  font: inherit;
  font-weight: 1000;
}

.lego-rover-exit:focus-visible {
  outline: 4px solid #ffc93d;
  outline-offset: 3px;
}

@media (max-width: 620px) {
  .lego-rover-exit {
    min-width: 64px;
    min-height: 44px;
    padding: 8px 12px;
  }
}
