/* Only the member document: keep dialog and other-page scrolling unchanged. */
html.lx-member-document { scrollbar-width: auto; scrollbar-color: #a997b7 #29232f; }
html.lx-member-document::-webkit-scrollbar { display: block; width: 12px; height: 12px; }
html.lx-member-document::-webkit-scrollbar-track { background: #29232f; }
html.lx-member-document::-webkit-scrollbar-thumb { background: #a997b7; border: 3px solid #29232f; border-radius: 12px; min-height: 40px; }
html.lx-member-document::-webkit-scrollbar-thumb:hover { background: #d3badf; }
.lx-member-page .lx-member-top {
 position: fixed; right: calc(16px + env(safe-area-inset-right, 0px));
 bottom: var(--member-top-bottom, calc(88px + env(safe-area-inset-bottom, 0px)));
 z-index: 91; display: flex; align-items: center; justify-content: center;
 width: 44px; height: 44px; padding: 0; border: 1px solid #ffabd5; border-radius: 50%;
 background: #ff70b8; color: #251320; box-shadow: 0 3px 12px #0005; cursor: pointer;
}
.lx-member-page .lx-member-top[hidden],
html.lx-story-open .lx-member-top, .lx-member-page.modal-open .lx-member-top { display: none; }
.lx-member-page .lx-member-top:hover { background: #ff99cc; }
.lx-member-page .lx-member-top:focus-visible { outline: 3px solid var(--lx-text, #fff); outline-offset: 3px; }
