.brain-sheet{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:88vh;overflow:auto;margin:auto;padding:20px;border:2px solid #c9a24b;border-radius:20px;background:#241e30;color:#ede3f1;font-family:inherit;font-size:15px;line-height:1.7;box-shadow:0 8px 35px #0008}
.brain-sheet::backdrop{background:#080610b8}
.brain-sheet h2{font-size:20px;color:#ffe09b;margin:12px 0}
.brain-sheet p{line-height:1.7}
.brain-close{display:block;margin-left:auto;min-height:40px}
.brain-intro,.brain-collection,.brain-progress{font-size:13px;color:#d5c9e2}
.brain-question{font-size:17px;line-height:1.8;white-space:pre-wrap}
.brain-options{display:grid;gap:10px}
.brain-option{width:100%;min-height:44px;padding:10px 12px;text-align:left;font-size:15px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;background:#332943;color:#f1e8f5;border-color:#746284}
.brain-option:disabled{cursor:default;opacity:1}
.brain-option.correct{border:2px solid #9ac98a;background:#26432f;color:#efffe6}
.brain-feedback{background:#352c44;padding:12px;border-radius:12px;color:#e8dfef}
.brain-primary{min-height:44px;font-size:15px;line-height:1.5;padding:10px 15px;margin:12px 0;color:#fff0c4;background:#574221}
.brain-result,.brain-reward{color:#ffe09b}
.brain-error{color:#ffe0ae;border:1px solid #c9a24b;padding:10px}
.brain-sheet small{display:block;color:#c1b5cc;line-height:1.7;margin-top:14px}
.brain-sheet button:focus-visible{outline:3px solid #ffd98a;outline-offset:3px}
.brain-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:270px;margin:14px auto;padding:10px;border:1px solid #9885a8;border-radius:10px}
.brain-tile{display:block;width:100%;max-width:94px;height:auto;margin:auto}
.brain-source{max-width:110px;margin:16px auto}
.brain-missing{display:grid;place-items:center;min-height:60px;font-size:32px;border:1px dashed #ffe09b;border-radius:8px}
.brain-visual-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.brain-study{font-size:25px;letter-spacing:.12em;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;background:#352c44;border:1px solid #ffe09b;border-radius:12px;padding:18px;margin:14px 0}
