.prq-story {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.prq-story .prq-step {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.prq-step > header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 0;
  border: 0;
  position: static;
  background: none;
}
.prq-step > header > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid color-mix(in srgb, var(--pp-accent) 45%, transparent);
  border-radius: 50%;
  font-size: 10px;
  letter-spacing: 1px;
}
.prq-step > header small {
  color: #afa1b9;
  letter-spacing: 1.2px;
  font-size: 10px;
  line-height: 16px;
}
.prq-step > header h2 {
  margin: 7px 0 0;
  font-size: 19px;
  line-height: 27px;
}
.pp-dialog .prq-story p {
  margin: 0;
  color: #d3c7dc;
  font-size: 18px;
  line-height: 29px;
  overflow-wrap: break-word;
}
.prq-story h3 {
  margin: 8px 0 -6px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: var(--pp-accent);
}
.prq-story aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 18px;
  border-left: 2px solid var(--pp-accent);
}
.prq-story aside h3 {
  margin: 0;
  color: #d3c7dc;
}
.prq-story ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding-left: 15px;
}
.prq-story li::marker {
  color: var(--pp-accent);
}
.prq-dyad {
  display: flex;
  padding: 12px 6px;
  border: 1px solid #ffffff0e;
  border-radius: 19px;
  background: #ffffff04;
}
.prq-dyad button {
  flex: 1;
  min-width: 0;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  border: 0;
  background: none;
  font: inherit;
}
.prq-dyad b {
  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 44px;
}
.prq-dyad span {
  font-size: 13px;
  line-height: 19px;
}
.prq-dyad [data-cc-symbol='aspect'] {
  flex: 0 0 64px;
}
.prq-dyad [data-cc-symbol='aspect'] span {
  font-size: 10px;
}
.pp-dialog .prq-story .prq-closing {
  color: var(--pp-accent);
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
}
.pp-dialog-content .prq-caption {
  color: #afa1b9;
  font-size: 12px;
  line-height: 18px;
}
.prq-score {
  display: block;
  color: var(--pp-accent);
  font-size: 66px;
  line-height: 76px;
  letter-spacing: -3px;
}
.prq-score small {
  font-size: 38px;
}
