/* The shared story format remains authoritative; optional cases use the same
   narrow reading column. Light evidence paper always carries dark ink. */
.story-extra-page{max-width:48rem;margin-inline:auto;color:#e8e7d8}
.story-extra-heading,.story-extra-prose,.story-extra-page>section,.story-extra-page>p,.story-extra-page>a,.story-extra-return{max-width:42rem;margin-inline:auto}
.story-extra-heading{margin-block:1.6rem 2rem}.story-extra-heading>p,.story-extra-edition{font-size:.82rem;letter-spacing:.05em;color:#c4ad73;line-height:1.7}
.story-extra-heading h1{font-size:2.35rem;line-height:1.5;font-weight:400;margin:.7rem 0 1.5rem;overflow-wrap:anywhere}
.story-extra-page p,.story-extra-page li,.story-extra-page summary,.story-extra-page textarea{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.story-extra-page p{margin:0 0 1.4em}.story-extra-page h2{font-size:1.3rem;line-height:1.65;font-weight:400}.story-extra-page h3{font-size:1.1rem;line-height:1.7;font-weight:400}
.story-extra-entry{margin:2rem auto 1rem;max-width:42rem;padding:1rem 0;border-top:1px solid #7b7850}.story-extra-entry article+article{margin-top:1.8rem}.story-extra-entry h2{font-size:1.15rem;line-height:1.7;margin:.5rem 0}.story-extra-entry p{line-height:1.85}.story-extra-entry a,.story-extra-return a,.story-extra-directory a{color:#e3c58a;text-underline-offset:.22em;overflow-wrap:anywhere}.story-extra-status{display:block;font-size:.82rem;color:#b8c7b4;margin-top:.4rem}
.story-extra-evidence,.story-extra-question,.story-extra-conclusion{margin-block:2rem}.story-extra-clue{margin:1rem 0}.story-extra-evidence details{background:#eee6d0;color:#222d25;border:1px solid #b9ad8a;border-radius:3px;padding:1rem 1.15rem;margin-bottom:1rem}.story-extra-evidence details p{color:#222d25}.story-extra-evidence summary{cursor:pointer;color:#1d2922}.story-extra-evidence details[open]>summary{margin-bottom:1rem}
.story-extra-page button{white-space:normal;text-align:left;max-width:100%;font-size:1rem;line-height:1.75;background:#233d31;color:#f1e6c9;border:1px solid #8f9271;border-radius:2px;padding:.7rem 1rem;overflow-wrap:anywhere}.story-extra-page button:disabled{opacity:1;color:#bcc4b3;background:#253029;border-color:#636e5c;cursor:default}.story-extra-page button[aria-pressed=true]{border:2px solid #dfc184;background:#304d3c;padding:calc(.7rem - 1px) calc(1rem - 1px)}.story-extra-page button.murdle-primary{background:#c6a96f;color:#17251d;border-color:#d7bd8a}.story-extra-page button.murdle-primary:disabled{color:#c7cdbf;background:#344137;border-color:#6b7663}.story-extra-page :focus-visible,.story-extra-directory :focus-visible,.story-extra-entry :focus-visible{outline:2px solid #efd69e;outline-offset:4px}.story-extra-evidence :focus-visible{outline-color:#345b46}
.story-extra-options{display:grid;gap:.7rem;margin:1rem 0 1.4rem}.story-extra-options button{width:100%}.story-extra-feedback{padding:1rem 1.2rem;border-left:3px solid #bea46f;margin:1.4rem 0}.story-extra-feedback p:last-child{margin-bottom:0}.story-extra-gate,.story-extra-mode{color:#c1ccb8}.story-extra-page .story-extra-mode{font-size:.95rem}.story-extra-followup{margin:1.5rem 0}.story-extra-conclusion>details,.story-extra-question>details{padding:1rem;border:1px solid #8d9878}.story-extra-conclusion details details{margin-top:1rem}
.story-extra-notes{margin-top:2.5rem}.story-extra-notes label{display:block;margin-bottom:.5rem}.story-extra-notes textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;background:#15291f;color:#e8e7d8;border:1px solid #83906f;padding:.8rem}.story-extra-return{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;padding-top:2rem;margin-top:2.5rem;border-top:1px solid #677459;font-size:.95rem;line-height:1.8}.story-extra-directory{max-width:48rem;margin:1.5rem auto 3rem;padding:1rem 1.3rem;color:#dbe0ce;border:1px solid #7e8766}.story-extra-directory summary{cursor:pointer;line-height:1.8;color:#dfc48c}.story-extra-directory p{line-height:1.85}.story-extra-directory a{display:block;margin:1rem 0;line-height:1.75}.story-extra-directory span{font-size:.85rem;color:#bbc5b1}
@media(max-width:640px){.story-extra-heading h1{font-size:1.75rem;line-height:1.5}.story-extra-page{padding-inline:1.1rem}.story-extra-page p,.story-extra-page li,.story-extra-page summary,.story-extra-page textarea{line-height:1.9}.story-extra-evidence details{padding:.85rem}.story-extra-entry h2{font-size:1.1rem}.story-extra-directory{margin-inline:1.1rem;padding:1rem}.story-extra-page .murdle-top{display:flex;flex-wrap:wrap;gap:.7rem 1rem}}
/* Match the shared Chapter One locale families even on the independent route. */
.story-extra-page{--extra-heading:"Songti SC","Noto Serif SC",Georgia,serif;--extra-body:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--extra-body);font-weight:400}
html:lang(en) .story-extra-page{--extra-heading:Georgia,"Times New Roman",serif;--extra-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html:lang(ja) .story-extra-page{--extra-heading:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--extra-body:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif}
.story-extra-page .story-extra-heading h1{font-family:var(--extra-heading);font-weight:400;color:#eadbb9;letter-spacing:.03em}
.story-extra-page p,.story-extra-page li,.story-extra-page summary,.story-extra-page textarea{font-family:var(--extra-body);font-weight:400;letter-spacing:.012em}
.story-extra-page h2,.story-extra-page h3{font-family:var(--extra-heading);font-weight:400}
.story-extra-page .story-extra-evidence details p{font-size:19px;line-height:1.85;color:#222d25}
@media(max-width:640px){.story-extra-page p,.story-extra-page li,.story-extra-page summary,.story-extra-page textarea{letter-spacing:0}}