.research-lab,.research-figure{margin:2rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #c7c0b1;border-radius:16px;background:#f5f1e9;min-width:0}
.research-lab h3{margin-top:0}.research-lab [hidden]{display:none!important}.research-lab label{display:block;margin:.9rem 0 .35rem;font-weight:600}.research-lab input,.research-lab textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid #847b69;border-radius:8px;font:inherit;font-size:1rem;background:#fffdf7;color:#1a4134}.research-lab textarea{font-family:monospace;resize:vertical}.research-lab details{margin:.75rem 0}.research-lab summary{cursor:pointer;padding:.6rem 0;min-height:44px;box-sizing:border-box}.research-lab .actions{gap:.5rem;flex-wrap:wrap}.research-lab button{min-height:44px;padding:.65rem .9rem;font:inherit;font-size:1rem}.research-lab button[aria-pressed=true]{background:#1a4134;color:#fffdf7}.research-lab button:disabled{opacity:.55;cursor:default}.research-lab :focus-visible{outline:3px solid #c93a2e;outline-offset:3px}.research-lab [role=status]{min-height:1.6em}.research-lab [data-feedback]{padding:.75rem;border-left:3px solid #79653d}.research-rolls{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.research-rolls li{display:flex;align-items:center;gap:.35rem;background:#ede7d9;border-radius:8px;padding:.5rem;margin:0!important}.research-rolls li>span[aria-hidden]{display:flex;gap:3px}.research-rolls .die{width:32px;height:32px}.research-rolls .roll-index{font-size:.8rem;font-variant-numeric:tabular-nums;min-width:1em}.research-fingerprint code{display:block;overflow-wrap:anywhere;font-size:.85rem}.research-figure figcaption{font-weight:600;margin-bottom:1rem}.byte-faces{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.byte-faces div{display:grid;justify-items:center;gap:.4rem;background:#e4e5d9;border-radius:6px;padding:.6rem .15rem}.byte-faces strong{font-size:1.3rem}.byte-faces span{border-top:1px solid #a3aa98;width:100%;text-align:center;padding-top:.3rem;font-variant-numeric:tabular-nums}.training-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.training-comparison>div{padding:1rem;background:#ede7d9;border-radius:10px}.training-comparison span{font-size:.9rem}.training-comparison strong{display:block;font-size:clamp(1.4rem,4vw,2.1rem);font-variant-numeric:tabular-nums;margin:.6rem 0}.training-comparison p{font-size:1rem;margin:0}.research-lab .journal-board{display:block;max-width:100%;height:auto;margin:1rem 0}.chance-pair,.pattern-chances{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.chance-pair p,.pattern-chances p{background:#e4e5d9;padding:.8rem;border-radius:8px;margin:.5rem 0}.chance-pair strong,.pattern-chances strong,.pattern-chances small{display:block}.chance-pair strong,.pattern-chances strong{font-size:clamp(1.5rem,5vw,2.2rem);font-variant-numeric:tabular-nums}.pattern-chances span{font-weight:600;letter-spacing:.1em}.research-lab .legend,.research-figure .legend{font-size:.95rem;line-height:1.55}.turn-result [data-next]{margin-bottom:0}
@media(max-width:520px){.training-comparison{grid-template-columns:1fr}.research-lab .actions{display:grid;grid-template-columns:1fr}.research-rolls{gap:.4rem}.research-rolls li{padding:.35rem}.research-rolls .die{width:28px;height:28px}}
