.launch-screen {
  position:fixed;
  inset:0;
  z-index:100;
  background:#0b0b0b;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:auto
}

.launch-setup { margin:0 0 24px; line-height:1.5 }
.launch-setup h2 { font-size:20px; font-weight:350; margin:0 0 10px }
.launch-setup p { color:#bcbab5; font-size:14px; margin:10px 0 }
.launch-setup summary { cursor:pointer; font-size:13px; color:#d1b684 }
.launch-setup details p { font-size:13px }

.launch-panel {
  width:min(450px,100%)
}

.launch-title {
  font-size:44px;
  font-weight:200;
  letter-spacing:-1.5px;
  margin:0 0 32px
}

.launch-paths {
  display:grid;
  gap:14px
}

.launch-path {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  text-align:left;
  background:#191919;
  border:1px solid #39352e;
  padding:20px;
  border-radius:14px;
  color:#fff
}

.launch-path strong {
  display:block;
  font-size:19px;
  font-weight:400
}

.launch-path small {
  display:block;
  font-size:13px;
  color:#aaa;
  margin-top:5px
}

.launch-path-arrow {
  font-size:23px;
  color:#b99a65
}

.launch-inline-status {
  font-size:13px;
  line-height:1.5;
  color:#aaa;
  margin:22px 0
}

.launch-footer {
  position:absolute;
  bottom:28px;
  text-align:center
}

.launch-footer-logo {
  width:34px;
  filter:invert(1);
  opacity:.55
}

.launch-active #application { display:none }

.launch-complete .launch-screen {
  display:none
}

.owner-login label {
  display:block;
  font-size:14px;
  margin-bottom:8px;
  color:#ccc
}

.owner-login .button-primary {
  width:100%;
  margin-top:10px;
  background:#f4f2eb;
  color:#111
}

.owner-login input {
  background:#1e1e1e;
  border-color:#4b453c;
  color:#fff
}

.owner-login input:focus {
  background:#29251f
}

.owner-login .dialog-error {
  color:#f3a498
}
