@font-face{font-family:"Experiment Noto Serif SC";src:url("assets/fonts/NotoSerifSC-VF.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:block}
:root{font-family:"Experiment Noto Serif SC","Noto Serif SC","Source Han Serif SC","SimSun",serif;background:#dedede;color:#222;--page-font:24px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#dedede}body,button,input,select,textarea{font-family:inherit;font-weight:400;line-height:1.45}#app{width:100%;min-height:100dvh;padding:28px 0;display:flex;align-items:center;justify-content:center;text-align:center;cursor:default}.jspsych-content,#jspsych-content{width:100%;max-width:none;min-height:0;display:flex;align-items:center;justify-content:center;font:inherit}.page{width:min(92%,1250px);margin:auto;font-size:var(--page-font);line-height:1.45}.page h1{font-family:inherit;font-size:1.3em;font-weight:700;line-height:1.25;margin:0 0 .55em}.page-body{width:100%;margin:auto}.page p{margin:.5em 0}.long-page .page-body>p{text-align:left;text-indent:2em}.long-page .page-body>p.center-note{text-align:center;text-indent:0}.short-page,.short-page .page-body,.short-page p{text-align:center}.short-page p{max-width:100%;text-wrap:balance}.practice-lines{text-wrap:initial!important}.page-actions{border-top:1px solid #999;padding-top:.55em;margin:.65em auto 0!important;text-align:center;line-height:1.45;font-size:.94em}.page-actions:empty,.error:empty{display:none}strong{font-family:inherit;font-weight:700;white-space:nowrap}.flow-diagram{display:block;width:min(90%,900px);max-height:22dvh;height:auto;object-fit:contain;margin:.5em auto}.diagram-pair{display:flex;align-items:start;justify-content:center;gap:20px;margin:.5em auto}.diagram-pair figure{margin:0;width:43%;text-align:center}.diagram-pair figcaption{display:none}.diagram-description{text-align:center;margin:0 0 .2em;line-height:1.4}.diagram-pair img{display:block;width:100%;height:auto;max-height:30dvh;object-fit:contain;margin:auto}.task{width:min(94%,1280px);margin:auto;font-size:var(--page-font);cursor:default}.description{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;line-height:1.45;margin:0 0 12px}.stage{position:relative;margin:auto;line-height:0;user-select:none;cursor:default}.stage img{display:block;width:100%;height:auto;pointer-events:none}.selection{display:none;position:absolute;box-sizing:border-box;border:3px solid #000;pointer-events:none}.task-hint{font:inherit;text-align:center;margin:12px 0 0;padding-top:10px;border-top:1px solid #999}.selection-reminder{font:inherit;line-height:1.4;min-height:2.8em;padding-top:.4em;text-align:center;white-space:normal}.stimuli{visibility:hidden}.error{font:inherit;color:#a42424;text-align:center}.loading{padding:30px;font-size:24px}.preview-menu{font-size:22px;max-width:1100px}.preview-menu a{display:inline-block;margin:8px}.preview-menu p{text-indent:0}a{color:#234b77}button,select,input{font:inherit;padding:6px 12px}img{user-select:none}.research-table{font-size:18px;border-collapse:collapse;width:100%}.research-table td,.research-table th{padding:8px;border:1px solid #aaa}
#app,.page,.page h1,.page p,.description,.task-hint,.selection-reminder,.diagram-description,figcaption,.research-table{font-family:"Experiment Noto Serif SC","Noto Serif SC","Source Han Serif SC","SimSun",serif}
img{overflow:visible}

/* Round 3: shared source typography, measured fitting, modest description panel. */
.page-actions.reading-footer{min-height:2.4em;display:flex;align-items:center;justify-content:center}.page-actions.reading-footer strong{margin:0}.description{background:#ececec;border:1px solid #aaa;padding:.35em .65em;max-width:1100px;width:100%;margin:0 auto 12px;border-radius:2px;box-shadow:none}.page[data-screen="formal_intro"] .page-body{width:min(100%,1120px);margin:auto;line-height:1.7}.page[data-screen="formal_intro"] .page-body p{line-height:1.7;text-wrap:pretty}.study2-pair figcaption{display:block;text-align:center;font-size:.88em;margin:0 0 .1em}.study2-pair img{max-height:30dvh}.diagram-description{margin-bottom:.2em}.page-actions.reading-footer{font-variant-numeric:tabular-nums}

/* Description panel: centered intrinsic width with a readable wrapping limit. */
.description{width:fit-content;max-width:min(100%,1100px);border-radius:12px;padding:.38em .85em;margin-left:auto;margin-right:auto}

