.play-help-jump,
.play-help {
  box-sizing: border-box;
  width: min(72rem, calc(100% - 2rem));
  margin-inline: auto;
  font: 400 1rem/1.65 system-ui, sans-serif;
  color: var(--guide-ink, #f3f7fc);
  overflow-wrap: anywhere;
}
.play-help-jump { margin-block: 1rem; }
.play-help-jump a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: .4rem .85rem;
  border: 1px solid var(--guide-line, #55708a);
  border-radius: .5rem;
  background: var(--guide-panel, #132233);
  font-weight: 650;
}
.play-help {
  margin-block: 2.5rem;
  padding: clamp(1rem, 3.5vw, 2rem);
  border: 1px solid var(--guide-line, #55708a);
  border-radius: .85rem;
  background: var(--guide-panel, #132233);
}
.play-help :is(h2, p, li, label, summary, small) { color: inherit; }
.play-help h2 { margin: 0 0 .8rem; font: 700 clamp(1.4rem, 4vw, 2rem)/1.2 system-ui, sans-serif; }
.play-help a, .play-help-jump a { color: var(--guide-link, #bce4ff); text-decoration: underline; text-underline-offset: .17em; }
.play-help :focus-visible, .play-help-jump :focus-visible { outline: 3px solid var(--guide-link, #bce4ff); outline-offset: 3px; }
.play-help-filter { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: end; }
.play-help-filter label { display: grid; gap: .25rem; min-width: 0; font-size: .9rem; }
.play-help-filter label:first-child { flex: 1 1 15rem; }
.play-help-filter label.play-help-open, .play-help-answer label {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
}
.play-help :is(input[type="search"], select) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .35rem .55rem;
  border: 1px solid var(--guide-line, #55708a);
  border-radius: .4rem;
  background: var(--guide-raised, #1d3349);
  color: var(--guide-ink, #f3f7fc);
  font: inherit;
}
.play-help input[type="checkbox"] { width: 1.2rem; height: 1.2rem; margin: 0; }
.play-help .play-help-status { margin: .65rem 0; color: var(--guide-muted, #c1cedb); font-size: .88rem; }
.play-help-topics { display: grid; gap: .6rem; }
.play-help-topic {
  min-width: 0;
  border: 1px solid var(--guide-line, #55708a);
  border-radius: .6rem;
  background: var(--guide-raised, #1d3349);
}
.play-help-topic:target { border-color: var(--guide-link, #bce4ff); }
.play-help, .play-help-topic { scroll-margin-top: 6rem; }
.play-help-topic summary {
  display: list-item;
  min-height: 44px;
  box-sizing: border-box;
  padding: .65rem .8rem;
  cursor: pointer;
}
.play-help-topic summary small { display: block; margin-inline-start: 1.1rem; color: var(--guide-muted, #c1cedb); }
.play-help-answer { padding: 0 .8rem .8rem; }
.play-help-answer p { max-width: 74ch; margin: .55rem 0; }
.play-help-answer ol { padding-inline-start: 1.5rem; }
.play-help-answer ol li + li { margin-top: .35rem; }
.play-help-sources { margin-top: .8rem; font-size: .84rem; color: var(--guide-muted, #c1cedb); }
.play-help-sources ul { padding-inline-start: 1.15rem; margin: .2rem 0 0; }
.play-help [hidden] { display: none !important; }
@media (max-width: 480px) {
  .play-help-jump, .play-help { width: calc(100% - 1.25rem); }
  .play-help-filter label:not(.play-help-open) { flex: 1 1 100%; }
  .play-help, .play-help-topic { scroll-margin-top: 4rem; }
}
