.chapter-bar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:7px 14px;background:#f4f3ef;border-bottom:1px solid #dededb;gap:12px}.chapter-bar button{background:none;border:0;text-align:left;padding:2px 0;color:#555;font-size:12px}.chapter-bar small{display:block;font-size:10px;color:#888;line-height:1.5}.chapter-bar strong{display:block;font-size:12px;font-weight:500}.chapter-bar .chapter-next{color:#39735b;white-space:nowrap}.chapter-option{display:flex!important;flex-direction:column;gap:5px;width:100%;text-align:left;padding:15px!important;background:#f7f7f5!important;border-radius:12px!important;margin-bottom:8px;border:0}.chapter-option small,.chapter-option span{font-size:12px;color:#888}.chapter-option strong{font-size:16px;font-weight:500}.chapter-intro{font-size:12px;color:#888;line-height:1.7;margin:0 0 12px}.chapter-home{position:absolute;bottom:155px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.chapter-home button{pointer-events:auto;border:1px solid #ffffff66;border-radius:20px;padding:7px 16px;font-size:12px;background:#ffffffd9;color:#333;backdrop-filter:blur(18px)}
.roam-app{background:#f7f6f2;color:#252824}.roam-app .wx-chat-header{background:#f7f6f2}.roam-scroll{padding:23px 22px 32px}.roam-meta{display:flex;justify-content:space-between;gap:12px;color:#95998e;font-size:11px}.roam-scroll h2{font-size:23px;font-weight:600;margin:25px 0 22px}.roam-narrative,.roam-response p,.roam-log p{white-space:pre-line;line-height:1.95;font-size:15px;margin:0 0 24px}.roam-choices{display:grid;gap:10px;margin:28px 0}.roam-choices button,.roam-primary{border:1px solid #d8ddd3;background:white;color:#45573f;padding:15px 17px;border-radius:12px;line-height:1.6;text-align:left;font-size:14px}.roam-primary{display:block;width:100%;margin:12px 0;background:#e5ebdf;text-align:center}.roam-response{border-left:2px solid #b7c3ad;padding:5px 0 1px 16px;margin:27px 0}.roam-response small,.roam-log small{font-size:11px;color:#899480}.roam-response p{margin:14px 0 20px}.roam-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px;padding-top:18px;border-top:1px solid #e3e4dc}.roam-links button,.roam-pager button{border:0;background:none;padding:5px 0;font-size:12px;color:#6a7f60}.roam-pager{margin-top:20px}.roam-log{padding:10px 0 20px;border-bottom:1px solid #e3e4dc}.roam-log h3{font-size:17px;margin:10px 0}
