/* Fixed avatar canvases prevent portrait-shaped uploads from stretching. */
.reader-portrait{aspect-ratio:1 / 1;min-width:70px;max-width:70px;min-height:70px;max-height:70px;align-self:start;isolation:isolate}
.reader-portrait.small{min-width:48px;max-width:48px;min-height:48px;max-height:48px}
.member-pill .reader-portrait.small{min-width:36px;max-width:36px;min-height:36px;max-height:36px}
.reader-portrait>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;max-height:100%;aspect-ratio:1 / 1;object-fit:cover!important;border-radius:50%;margin:0!important}
/* A comment's text never shares the avatar's narrow side column. */
.red-room-comments,.rh-announcement-comments,.rh-context-messages{min-width:0;max-width:100%;overflow-anchor:none}
.red-room-comments{display:block}
.rh-comment-scroll,.rh-announcement-comments{display:grid;gap:14px;max-height:65vh;max-height:min(65svh,560px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9a457 #1d080d;padding:6px;align-content:start}
.rh-comment-scroll:focus-visible,.rh-announcement-comments:focus-visible{outline:2px solid #e7b94d;outline-offset:2px}
.rh-comment-scroll::-webkit-scrollbar,.rh-announcement-comments::-webkit-scrollbar{width:7px}
.rh-comment-scroll::-webkit-scrollbar-thumb,.rh-announcement-comments::-webkit-scrollbar-thumb{background:#c9a457;border-radius:8px}
.rh-reader-comment,.red-room-comments .rh-reader-comment,.rh-announcement-comments .rh-reader-comment,.rh-context-messages .rh-reader-comment{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0;padding:16px;background:#240b0e;border:1px solid #a78339;border-radius:18px;overflow-wrap:anywhere}
.rh-reader-comment .rh-comment-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 14px;padding:0;background:none;border:0}
.rh-comment-identity{min-width:0}
.rh-reader-comment .rh-comment-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;margin:0 0 5px}
.rh-reader-comment .rh-comment-name strong{display:block;min-width:0;color:#fff3e4;font:700 14px/1.4 "DM Sans",sans-serif;overflow-wrap:anywhere}
.rh-reader-comment .rh-membership-badge{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4}
.rh-reader-comment .rh-posted-time,.rh-comment-location,.rh-comment-reply-to{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#a397a0;font:400 12px/1.5 "DM Sans",sans-serif;margin:3px 0}
.rh-reader-comment .rh-comment-body{display:block;width:100%;min-width:0;max-width:100%;margin:10px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#d8ccd3;font:400 14px/1.55 "DM Sans",sans-serif}
.rh-reader-comment .rh-comment-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-start;min-width:0;padding:0;background:none;border-radius:0}
.rh-reader-comment .rh-comment-actions button{max-width:100%;white-space:normal;min-height:36px}
.rh-reader-comment .emoji-reaction-bar{display:flex;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%;margin-top:10px}
.rh-reader-comment .emoji-reaction-bar button{flex:0 0 auto;min-width:36px;min-height:36px;margin:0}
.red-room-comments>.comment-compose-wrap,.red-room-comments>.comments-closed,.red-room-comments>p{margin-top:16px;min-width:0;max-width:100%}
.red-room-comments .red-room-comment-box{display:flex;min-width:0;max-width:100%;gap:8px}
.red-room-comments .red-room-comment-box input{min-width:0;flex:1 1 0;width:100%}
.red-room-comments .red-room-comment-box button{flex:0 0 auto}
.red-room-post>header>div{min-width:0}
.red-room-post>header small{white-space:normal;overflow-wrap:anywhere}
.rh-activity-dialog{width:min(94vw,800px);max-width:94vw;max-height:88vh;max-height:88svh;overflow:auto;box-sizing:border-box}
.rh-activity-dialog>header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rh-activity-dialog>header h3{min-width:0;overflow-wrap:anywhere}
.rh-activity-dialog .rh-context-messages{max-height:50vh;max-height:50svh;overflow-y:auto;overscroll-behavior-y:contain;display:grid;gap:12px;padding:4px}
.rh-activity-dialog form,.rh-activity-dialog textarea{min-width:0;max-width:100%;box-sizing:border-box}
.rh-activity-dialog form{display:grid;gap:12px;margin-top:16px}
@media(max-width:600px){
 .red-room-comments{padding:12px}
 .rh-reader-comment,.red-room-comments .rh-reader-comment,.rh-announcement-comments .rh-reader-comment,.rh-context-messages .rh-reader-comment{padding:13px;border-radius:13px}
 .rh-reader-comment .rh-comment-header{gap:10px}
 .rh-reader-comment .rh-comment-body{font-size:14px}
 .rh-reader-comment .rh-comment-actions{gap:6px 12px}
 .rh-activity-dialog{padding:16px}
}

/* Shared timestamp treatment; the browser chooses the viewer's local zone. */
.rh-posted-time{white-space:normal;overflow-wrap:anywhere;font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.5;color:#a397a0}
.rh-posted-time .rh-time-relative{display:block;color:inherit}
.rh-posted-time .rh-time-absolute{display:block;color:inherit;opacity:.85;font-size:.92em}
.rh-bell-meta .rh-posted-time{display:block;font-size:inherit;color:inherit}
.chapter-comment-list .rh-posted-time,.inline-comments .rh-posted-time,.demo-thread .rh-posted-time{display:block;margin:4px 0}
.rh-activity-meta .rh-posted-time{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* Poll totals are a public aggregate, never a list of voters. */
.rh-poll-results{min-width:0;margin-top:14px}
.rh-poll-results .red-room-poll button{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;position:relative;min-width:0;text-align:left}
.rh-poll-results .red-room-poll .rh-poll-option-label{width:auto;height:auto;flex:1 1 170px;border:0;background:none;border-radius:0;overflow-wrap:anywhere}
.rh-poll-results .red-room-poll .rh-poll-option-count{width:auto;height:auto;flex:0 1 auto;font-size:12px;color:#c9bdca;border:0;background:none;border-radius:0}
.rh-poll-results .red-room-poll .rh-poll-track{display:block;flex:1 0 100%;width:100%;height:5px;background:#ffffff12;border:0;border-radius:5px;overflow:hidden}
.rh-poll-results .rh-poll-track>span{display:block;height:100%;background:linear-gradient(90deg,#9e741f,#e6b94f);border:0;border-radius:5px}
.rh-poll-total{display:block;color:#a397a0;margin-top:10px;font-size:12px}
.rh-notice-detail .rh-notice-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.red-room-side .rh-poll-sidebar-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.rh-poll-error{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#c9bdca;font-size:12px}

/* A separate final row, independent of the hidden mobile wordmark. */
footer.rh-site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px}
footer.rh-site-footer>.rh-copyright-footer{display:block!important;order:10;flex:0 0 100%;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:18px 0 0;border-top:1px solid #dfbf8033;text-align:center;color:#dfbf80;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;transform:none}
footer.rh-site-footer>.rh-copyright-footer strong{display:block}
footer.rh-site-footer>.rh-copyright-footer p{display:block;margin:6px auto 0;max-width:680px;color:#c9bdca;font-size:12px;line-height:1.6;text-align:center;white-space:normal}
.rh-copyright-reader{display:block;font-size:10px;line-height:1.4;color:#c9bdca;white-space:normal}.reader-header>span{min-width:0}
.rh-copyright-chapter{font-size:12px!important;line-height:1.6!important;color:#a397a0;overflow-wrap:anywhere}
@media(max-width:700px){footer.rh-site-footer{flex-direction:column;gap:16px;padding:26px 18px}footer.rh-site-footer>.rh-copyright-footer{flex:0 0 auto;align-self:stretch;padding-top:16px;font-size:11px}footer.rh-site-footer>.rh-copyright-footer p{font-size:11px}}

.rh-notification-error{font-size:12px;line-height:1.5;padding:10px 14px;color:#f0d4a5}
