/* Quest */
.quest-section {
  position: relative;
}

.quest-meta b {
  font-size: 15px;
}

.quest-stage,
.quest-stage canvas {
  user-select: none;
  -webkit-user-select: none;
}

.quest-topbar > div {
  min-width: 0;
}

.quest-topbar > div b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quest-dialog,
.codex-card,
.mini-card,
.quest-lead-card,
.fight-start-panel,
.fight-result {
  overscroll-behavior: contain;
}

.quest-dialog-head button,
.codex-card > button,
.mini-card > button,
.quest-lead-card > button,
.fight-titlebar button {
  cursor: pointer;
  min-width: 42px;
  min-height: 42px;
}

.quest-options button {
  cursor: pointer;
}

.quest-mobile-controls,
.fight-mobile-controls {
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}

.quest-shell.fullscreen {
  height: 100vh;
  height: 100dvh;
}

.quest-shell.fullscreen .quest-stage {
  min-height: 0;
}

.dog-state {
  position: absolute;
  left: 12px;
  bottom: 113px;
  z-index: 9;
  padding: 8px 10px;
  background: rgba(18, 18, 18, 0.94);
  border-left: 4px solid #6fb4d8;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.3);
}

.dog-state span,
.dog-state b {
  display: block;
}

.dog-state span {
  color: #8fd3f4;
  letter-spacing: 0.1em;
  font-size: 7px;
}

.dog-state b {
  margin-top: 3px;
  font-size: 9px;
}

