.dd {max-width:820px}.dd-5{--bh-accent:#825728;--bh-selected:#fbf1e3}.dd-37{--bh-accent:#245e87;--bh-selected:#edf4fa}.dd-60{--bh-accent:#49633e;--bh-selected:#f0f5ec}.dd h2{font-size:1.5rem;margin:1.5rem 0 .6rem}.dd h3{font-size:1.05rem;margin:1.4rem 0 .6rem}.dd p{line-height:1.6}.dd-help{margin:.7rem 0}.dd-help summary{min-height:44px;padding:.7rem 0;cursor:pointer;color:var(--bh-accent);text-decoration:underline;text-underline-offset:.2em}.dd-help p{max-width:70ch}.dd-evidence{padding-inline-start:1.5rem;line-height:1.6}.dd-evidence li{padding:.7rem .4rem;border-bottom:1px solid var(--bh-line)}.dd-evidence strong{display:block}.dd-status{font-variant-numeric:tabular-nums;font-weight:650}.dd-guess{margin-top:1.3rem}.dd-guess label{display:block;font-weight:650;margin-bottom:.4rem}.dd input{width:100%;min-height:48px;border:1px solid var(--bh-line);border-radius:8px;padding:.7rem;font:inherit;font-size:1rem;caret-color:var(--bh-accent)}.dd input:focus-visible{outline:3px solid var(--bh-accent);outline-offset:3px}.dd-bank{padding:.8rem 0;border-block:1px solid var(--bh-line);font-size:.95rem}.dd-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.dd-choice{min-width:0;min-height:54px;padding:.8rem;border:1px solid var(--bh-line);border-radius:10px;background:#fff;color:var(--bh-ink);overflow-wrap:anywhere;text-align:left}.dd-choice[aria-pressed=true]{background:var(--bh-selected);border-color:var(--bh-accent);font-weight:650}.dd-choice:disabled,.dd .bh-secondary:disabled{color:#596561;background:#eff1ef;cursor:default}.dd .bh-text-button:disabled{color:#66706b;cursor:default;text-decoration:none}.dd-ends{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.dd legend{text-align:left;font-size:1rem;line-height:1.5;color:var(--bh-ink)}.dd #dd-history{font-size:.95rem;line-height:1.6;padding-inline-start:1.4rem}.dd #dd-history li{margin:.6rem 0}.dd #dd-review p{max-width:70ch}.dd #dd-review ol{padding-inline-start:1.5rem}.dd #dd-review li{margin:.7rem 0;line-height:1.6}.dd #dd-result-title:focus-visible{outline:3px solid var(--bh-accent);outline-offset:4px}.dd .bh-play-actions{flex-wrap:wrap}.dd .bh-secondary{text-decoration:none}@media(hover:hover){.dd-choice:not(:disabled):hover{border-color:var(--bh-accent);background:var(--bh-selected)}}@media(max-width:540px){.dd-ends{grid-template-columns:1fr;gap:1.3rem}.dd-choices{gap:.5rem}.dd-choice{padding:.7rem}.dd .bh-play-actions .bh-primary{flex-basis:100%}.dd .bh-result-actions{align-items:stretch}.dd p{font-size:1rem}.dd .bh-feedback{font-size:.95rem}.dd .dd-help p{font-size:1rem}}
.dd-cost-rule{font-size:.9rem;color:var(--bh-muted);margin:.3rem 0 1rem}.dd-last-check{padding:.8rem 0;border-block:1px solid var(--bh-line);font-weight:600}.dd-role-clue{background:var(--bh-selected);padding:.8rem;border-radius:8px}.dd .dd-bank{display:flex;flex-wrap:wrap;gap:.1rem .8rem;padding:.5rem 0}.dd-bank-word{border:0;background:transparent;padding:.5rem .1rem;min-height:44px;color:var(--bh-accent);text-align:left;text-decoration:underline;text-underline-offset:.2em}.dd-bank-word:not(:disabled):hover{color:var(--bh-ink)}.dd #dd-review details{padding:.8rem 0;border-bottom:1px solid var(--bh-line)}.dd #dd-review summary{cursor:pointer;color:var(--bh-accent);min-height:44px;display:flex;align-items:center}

/* Preserve whole German endpoint words at the smallest phone width. */
@media(max-width:360px){#dd-game[data-language="de"].dd-60 .dd-choices{grid-template-columns:1fr}}
