.page-story-game main{max-width:1180px}.page-story-game .workbench.page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.page-story-game .page-story{background:#fffcf5;border:1px solid #e3d7c3;border-radius:20px;padding:16px;min-width:0}.page-story-game .page-story h2{font-size:22px;line-height:1.5;margin:0 0 12px}.page-scene{margin:0;min-width:0}.page-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:14px;background:#fff6e4}.page-scene figcaption{font-size:14px;line-height:1.7;padding:10px 3px;color:#513b2f}.page-story-game .page-story>.page-scene>figcaption{display:none}.page-story-game .page-story .story-card{font-size:16px;line-height:1.8;padding:0;background:none;border:0;margin:14px 0}.page-story-game .page-story .speech{font-size:21px;line-height:1.5;padding:15px;background:#fff1d5;border-radius:14px;color:#593f2b}.page-story-game .small-note{font-size:13px;line-height:1.7;color:#5c675f}.page-story-game .page-answer{padding:18px;min-width:0;border:1px solid #b6ccc5;border-radius:20px;background:#fff}.page-story-game #question-title{font-size:22px;line-height:1.5;margin:0 0 14px}.page-story-game .page-picked{border-left:4px solid #659388;padding:9px 12px;background:#f2f7f4;font-size:14px;line-height:1.7}.page-story-game .page-reaction{margin:10px auto;max-width:390px}.page-story-game .pilot-reaction{display:none}.page-story-game .page-finish-art{max-width:650px;margin:0 auto 16px}.page-story-game .finish>.corgi{display:none}.page-story-game .rep-task{scroll-margin-top:20px}.page-story-game .rep-task button{min-height:52px;line-height:1.7;text-align:start;white-space:normal;word-break:normal}.page-story-game .story-entrance-image{object-fit:contain}.page-story-game .story-entrance-copy{background:rgba(255,250,236,.96);color:#513b2f}.page-story-game .pilot-promise{font-size:13px}.page-story-game .reveal-reply{background:#eef6f2;border:1px solid #a2c7b6;border-radius:14px;padding:14px;line-height:1.8}.page-story-game button:focus-visible{outline:3px solid #317f98;outline-offset:3px}.page-story-game .contrast-note{font-size:14px;line-height:1.7}
@media(max-width:899px){.page-story-game .workbench.page-layout{grid-template-columns:1fr}.page-story-game .page-story>.page-scene{max-width:640px;margin:auto}.page-story-game .page-answer{padding:14px}.page-story-game .page-story{padding:12px}.page-story-game #question-title{font-size:20px}.page-story-game .rep-task{scroll-margin-top:12px}}
@media(min-width:900px){.page-story-game .page-story{position:sticky;top:18px}}
@media(max-width:420px){.page-story-game .workbench.page-layout{gap:14px}.page-story-game .page-answer{padding:10px}.page-story-game .rep-task{padding:10px}.page-story-game .rep-task button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.page-story-game *{scroll-behavior:auto!important}.page-story-game .page-scene{animation:none}}

.page-memory{border-top:1px solid #d9cec0;margin:16px 0;padding-top:12px}.page-memory summary{padding:12px;cursor:pointer;min-height:48px;color:#245f65;font-weight:700}.page-memory .page-scene{margin:12px auto;max-width:390px}.page-story .evidence-lines{padding-left:26px;line-height:1.9}.page-story .evidence-lines li{padding:8px 0}.page-story .evidence-lines .revealed{padding:12px;background:#eef7f0;border-radius:10px}.page-answer .evidence-picker{display:flex;flex-wrap:wrap;gap:8px}.page-answer .evidence-picker button{min-width:62px;flex:1 1 62px;text-align:center}.page-answer .interpretation h3{font-size:17px;line-height:1.65}.page-answer .choice-pair{display:grid;grid-template-columns:1fr;gap:8px}

.page-story>.page-scene[data-scene="last-line"]>figcaption,.page-story>.page-scene[data-scene="summary-draft"]>figcaption{display:block}
