.challenge-hub.screen {
  display: grid !important;
  grid-template-rows: 72px auto minmax(0, 1fr) auto 28px;
  gap: 12px;
  padding: 20px max(28px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom));
  background:
    linear-gradient(#071a3b88, #071a3bcc),
    var(--street-menu-backdrop) center/cover no-repeat;
  overflow: hidden !important;
  align-items: stretch;
  justify-content: stretch;
}
.qh-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.qh-logo {
  width: 110px;
  height: 72px;
  object-fit: contain;
}
.qh-header .btn {
  min-height: 42px;
}
.qh-heading {
  text-align: center;
}
.qh-heading p {
  font-size: 11px;
  letter-spacing: 0.15em;
  font-weight: 900;
  color: #ffda4b;
  margin: 0 0 7px;
}
.qh-heading h1 {
  font-size: clamp(28px, 4vw, 50px);
  line-height: 1.1;
  margin: 0;
  color: white;
  text-shadow: 0 3px 0 #071a3b;
}
.qh-choices {
  width: min(1000px, 100%);
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-self: stretch;
  justify-self: center;
  padding: 6px;
}
.qh-choice {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 40px;
  gap: 6px;
  padding: 18px 12px 12px;
  border: 2px solid #5b83b9;
  border-radius: 24px;
  background: #102747da;
  box-shadow: 0 6px 0 #061731;
  color: #f5f9ff;
  font: 900 19px var(--font-ui);
  min-width: 0;
  min-height: 0;
  cursor: pointer;
  transition:
    border-color 160ms,
    background-color 160ms,
    box-shadow 160ms;
}
.qh-choice img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  pointer-events: none;
}
.qh-choice strong {
  align-self: center;
  line-height: 1.15;
}
.qh-choice[aria-pressed='true'] {
  background: #193e70e8;
  border-color: #ffdc52;
  box-shadow:
    0 6px 0 #061731,
    0 0 0 3px #ffdc5222;
}
.qh-badge {
  position: absolute;
  top: 10px;
  left: 12px;
  font-size: 10px;
  letter-spacing: 0.05em;
  color: #ffdc52;
  background: #102747;
  border-radius: 8px;
  padding: 5px 7px;
}
.qh-choice:focus-visible {
  outline: 3px solid white;
  outline-offset: 4px;
}
.qh-detail {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  width: min(1000px, 100%);
  justify-self: center;
  padding: 12px 4px;
  color: #fff;
}
.qh-selected-title {
  font-size: 22px;
}
.qh-selected-brief {
  font-size: 14px;
  color: #d2e3f9;
  margin: 5px 0 0;
  max-width: 620px;
}
.qh-play {
  flex: none;
  min-width: 190px;
  min-height: 54px;
}
.qh-footer {
  text-align: center;
  color: #bed2ea;
  font-size: 12px;
}
@media (hover: hover) and (pointer: fine) {
  .qh-choice:hover {
    border-color: #90bfff;
    background: #183962;
  }
}
@media (max-width: 700px) {
  .challenge-hub.screen {
    padding: 8px 12px 12px;
    grid-template-rows: 52px auto minmax(0, 1fr) auto 28px;
    gap: 8px;
  }
  .qh-logo {
    width: 74px;
    height: 52px;
  }
  .qh-header .btn {
    min-height: 34px !important;
    padding: 7px 12px;
    font-size: 12px;
  }
  .qh-choices {
    gap: 8px;
    padding: 3px;
  }
  .qh-choice {
    border-radius: 15px;
    padding: 26px 4px 6px;
    grid-template-rows: minmax(0, 1fr) 36px;
    font-size: 12px;
    gap: 4px;
  }
  .qh-badge {
    left: 5px;
    top: 6px;
    font-size: 7px;
    padding: 4px;
  }
  .qh-detail {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 5px;
  }
  .qh-selected-title {
    font-size: 18px;
  }
  .qh-selected-brief {
    font-size: 12px;
    margin-top: 4px;
    min-height: 34px;
  }
  .qh-play {
    min-height: 44px !important;
    font-size: 15px;
    width: 100%;
  }
  .qh-footer {
    font-size: 10px;
  }
  .qh-heading h1 {
    font-size: 29px;
  }
  .qh-heading p {
    font-size: 9px;
    margin-bottom: 4px;
  }
}
@media (max-height: 440px) {
  .challenge-hub.screen {
    grid-template-columns: minmax(0, 1fr) 240px;
    grid-template-rows: 44px minmax(0, 1fr) 20px;
    gap: 8px;
    padding: 8px 14px;
  }
  .qh-header {
    grid-column: 1/-1;
  }
  .qh-logo {
    height: 44px;
    width: 72px;
  }
  .qh-heading {
    display: none;
  }
  .qh-choices {
    grid-column: 1;
    grid-row: 2;
    gap: 8px;
  }
  .qh-choice {
    padding: 20px 5px 4px;
    border-radius: 13px;
    font-size: 12px;
    grid-template-rows: minmax(0, 1fr) 30px;
  }
  .qh-badge {
    font-size: 7px;
    left: 5px;
    top: 4px;
  }
  .qh-detail {
    grid-column: 2;
    grid-row: 2;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 12px;
    padding: 4px;
  }
  .qh-selected-title {
    font-size: 19px;
  }
  .qh-selected-brief {
    font-size: 12px;
  }
  .qh-play {
    min-height: 42px !important;
    width: 100%;
    font-size: 14px;
  }
  .qh-footer {
    grid-column: 1/-1;
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qh-choice {
    transition: none;
  }
}
html.reduced .qh-choice {
  transition: none;
}

@media (max-width: 700px) and (min-height: 441px) {
  .challenge-hub.screen {
    grid-template-rows: 52px auto minmax(150px, 240px) auto 28px;
    align-content: center;
  }
  .qh-choice {
    grid-template-rows: minmax(0, 1fr) 36px;
  }
}

/* End of src/challenge-hub.css */

/* End of assets/challenge-hub-BHvE7a8u.css */
