.mansion-guide-dialog {
  width: min(42rem, calc(100vw - 2rem));
  max-height: 85dvh;
  padding: 0;
  border: 1px solid var(--tvm-border, #d5c8ae);
  border-radius: 1rem;
  background: var(--tvm-panel, #faf3e4);
  color: var(--tvm-ink, #3e251f);
  font-size: 1rem;
  line-height: 1.65;
}
.mansion-guide-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.mansion-guide-dialog > header {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: inherit;
}
.mansion-guide-dialog h3 { margin: 0; font-size: 1.2rem; }
.mansion-guide-body { max-height: 65dvh; overflow-y: auto; padding: 0 1.25rem 1.25rem; }
.mansion-guide-body h4 { margin: 1.25rem 0 .4rem; }
.reference-text { white-space: pre-line; overflow-wrap: anywhere; margin: 0; }
.day-stars-grid li + li { margin-top: 1.5rem; }
.day-stars-grid li p { margin: .5rem 0; }
@media print {
  .mansion-guide-dialog { display: none; }
  [data-mansion-guide] { display: none; }
}
