/* Fifth chapter inherits the actual first-chapter hierarchy; document text keeps deep ink. */
.absence-page,.absence-01-page,.absence-scene,.absence-exit{--absence-heading-font:"Songti SC","Noto Serif SC",Georgia,serif;--absence-body-font:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
:lang(en) :is(.absence-page,.absence-01-page,.absence-scene,.absence-exit){--absence-heading-font:Georgia,"Times New Roman",serif;--absence-body-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:lang(ja) :is(.absence-page,.absence-01-page,.absence-scene,.absence-exit){--absence-heading-font:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--absence-body-font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif}
.absence-page{max-width:940px;margin-inline:auto}.absence-content{scroll-margin-top:76px;outline:none;max-width:42rem;margin-inline:auto}.absence-scene{max-width:42rem;margin-inline:auto;min-width:0}.absence-heading{padding:0;margin:10px 0 30px;background:transparent;border:0}.absence-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#aa9f83;border-bottom:1px solid #bba77d2e;padding:0 0 12px;margin:14px 0 0;font:14px/1.7 var(--absence-body-font);overflow-wrap:break-word}.absence-meta time{font-variant-numeric:tabular-nums;letter-spacing:.035em}
#app :is(.absence-heading,.absence-exit) h1,body.story-reading #app .murdle-page :is(.absence-heading,.absence-exit) h1{font-family:var(--absence-heading-font);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400;line-height:1.5;letter-spacing:.03em;color:#eadbb9;margin:22px 0 30px;text-wrap:balance;overflow-wrap:break-word}
#app :is(.absence-prose,.absence-exit) p{font-family:var(--absence-body-font);font-size:18px;line-height:1.95;font-weight:400;color:#e3e1d5;letter-spacing:.012em;margin:1.4em 0;text-align:start;overflow-wrap:break-word;word-break:normal}
.absence-inquiry,.absence-choice,.absence-task,.absence-notes,.absence-exit-confirm{margin:1.7rem 0;padding:1.25rem;border:1px solid #495554;border-radius:8px;background:#111d23}.absence-prose h2,.absence-exit-confirm h2{font:400 20px/1.5 var(--absence-heading-font);color:#eadbb9;margin:0 0 1rem}.absence-inquiry button,.absence-choice button,.absence-options button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:break-word;margin:.65rem 0;line-height:1.6;padding:.7rem .9rem;font-size:16px;min-height:44px}.absence-page button[aria-pressed=true]{border-color:#c7d0a6;background:#334440;color:#f1f4e4}.absence-page button:disabled{opacity:1;background:#24312e;color:#bdc5b6;border-color:#54605a;cursor:default}.absence-response{border-left:3px solid #b9c7a0;padding:.75rem 1rem;margin:1rem 0;background:#18272b}.absence-prose details{margin:.8rem 0;padding:.65rem .8rem;border:1px solid #46514f;border-radius:7px}.absence-prose summary{cursor:pointer;line-height:1.6;font-size:16px}.absence-prose details[open] summary{margin-bottom:1rem}#app .absence-prose .absence-reading-label{font-size:14px;color:#bfc8c5;line-height:1.7}
.absence-controls,.absence-session,.absence-replay{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1.2rem 0}.absence-controls button,.absence-controls a,.absence-session button,.absence-replay button,.absence-bridge a{white-space:normal;overflow-wrap:break-word;max-width:100%;line-height:1.5;min-height:44px}.absence-controls span{font-size:14px;color:#aab8b8}.absence-session{padding-top:1rem;border-top:1px solid #384747}.absence-notes label{display:block;font-size:16px;margin-bottom:.6rem}.absence-notes textarea{width:100%;resize:vertical;min-height:7rem;font:16px/1.6 var(--absence-body-font);color:#ecf0ee;background:#0c171b;border:1px solid #596865;border-radius:6px;padding:.75rem;box-sizing:border-box}.absence-exit a{display:inline-block;margin:.5rem .8rem .5rem 0}.absence-replay{padding:1rem;border:1px solid #546357;border-radius:8px}.absence-replay span{font-size:14px}.absence-cover-art{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;background:linear-gradient(135deg,#213238,#31453e);color:#d9e2d3;padding:1.5rem;text-align:center}.absence-cover-art strong{font-family:Georgia,serif;font-size:4rem;font-weight:400}.absence-cover-art i{font-size:20px}.absence-bridge{padding:1.5rem 0}.absence-history .story-history-name{padding:1rem}.absence-page .murdle-top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.absence-page .story-reading-context{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:2px 18px;min-width:0}.absence-page .story-review-section-label{flex:1 1 10ch;min-width:0;font-size:13px;line-height:1.7;overflow-wrap:break-word}.absence-page a,.absence-page button{touch-action:manipulation}
.absence-paper{padding:1.3rem;background:#e7dcc0;color:#28291f;border:1px solid #ad9973;border-radius:3px;margin:1.7rem 0}#app .absence-paper h2{color:#28291f}#app .absence-prose .absence-paper p{font-size:19px;line-height:1.85;color:#28291f}#app .absence-prose .absence-paper .absence-material-caption{font-size:14px;line-height:1.7;color:#4d4d40}
@media(max-width:600px){#app :is(.absence-prose,.absence-exit) p{line-height:1.9}.absence-inquiry,.absence-choice,.absence-task,.absence-notes,.absence-exit-confirm{padding:1rem .8rem}.absence-controls{align-items:stretch}.absence-controls button,.absence-controls a{flex:1 1 140px}.absence-replay>*{width:100%}.absence-page .story-review-mode-toggle{margin-left:auto}.absence-page .story-review-mode-toggle button{font-size:13px;padding:10px 12px;min-height:44px}.absence-content{scroll-margin-top:76px}.absence-meta{font-size:14px}}
/* Reader navigation lives outside the main absence-page wrapper. */
body[data-story-chapter="5"] #app button:disabled{opacity:1;background:#24312e;color:#bdc5b6;border-color:#54605a}
