:root{--lx-bg-canvas: #ECE8DD;--lx-bg-topbar: #FBF8F0;--lx-bg-sidebar: #20352C;--lx-login-bg: #20352C;--lx-bg-surface: #FFFDF8;--lx-bg-surface-subtle: #F8F4EA;--lx-bg-board-card: #36463E;--lx-text-primary: #2F4037;--lx-text-secondary: #68796F;--lx-text-inverse: #F7F3E8;--lx-login-sub: #C4D0C8;--lx-accent-warm: #AD7830;--lx-accent-river: #4F7182;--lx-border: #C8CEC4;--lx-danger-soft: #A15F57;--lx-question-well: #E6E3D8;--lx-question-group: #EFEBE1;--lx-question-answer: #20352C;--lx-river-water: #CBDAD6;--lx-highlight: #CBDAD6;--lx-highlight-strong: #4F7182;--lx-inverse-border: rgba(247, 243, 232, .16);--lx-inverse-secondary: rgba(247, 243, 232, .62);--lx-font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--lx-font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--lx-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lx-type-display: 31px;--lx-type-title: 28px;--lx-type-section: 22px;--lx-type-reading: 16px;--lx-type-body: 15px;--lx-type-meta: 13px;--lx-type-action: 14.5px;--lx-r-btn: 8px;--lx-r-card: 12px;--lx-r-panel: 16px}:root[data-theme=mulan]{--lx-bg-canvas: #101A2A;--lx-bg-topbar: #152238;--lx-bg-sidebar: #081421;--lx-login-bg: #0D1929;--lx-bg-surface: #EDF1F1;--lx-bg-surface-subtle: #DBE3E6;--lx-bg-board-card: #152238;--lx-text-primary: #263743;--lx-text-secondary: #5E7181;--lx-text-inverse: #E8EEF2;--lx-login-sub: rgba(232, 238, 242, .66);--lx-accent-warm: #D6AA58;--lx-accent-river: #5B8196;--lx-border: #C2CDD2;--lx-danger-soft: #A15F57;--lx-question-well: #DBE3E6;--lx-question-group: #CCD8DE;--lx-question-answer: #14243A;--lx-river-water: #CCD8DE;--lx-highlight: #D7E3E7;--lx-highlight-strong: #5F8296;--lx-inverse-border: rgba(232, 238, 242, .16);--lx-inverse-secondary: rgba(232, 238, 242, .62)}:root[data-theme=nuanxing]{--lx-bg-canvas: #302629;--lx-bg-topbar: #3B2E31;--lx-bg-sidebar: #1E1724;--lx-login-bg: #2E252A;--lx-bg-surface: #F4E8DA;--lx-bg-surface-subtle: #E7D5C7;--lx-bg-board-card: #49373A;--lx-text-primary: #4A383A;--lx-text-secondary: #6F5B58;--lx-text-inverse: #F4EBDF;--lx-login-sub: #C7B5AA;--lx-accent-warm: #DDA94F;--lx-accent-river: #6A6277;--lx-border: #BDA89C;--lx-danger-soft: #965754;--lx-question-well: #E6D8CB;--lx-question-group: #D9C7BA;--lx-question-answer: #241B27;--lx-river-water: #CEC3CD;--lx-highlight: #EBCFA7;--lx-highlight-strong: #A76F31;--lx-inverse-border: rgba(244, 235, 223, .17);--lx-inverse-secondary: rgba(244, 235, 223, .66)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--lx-bg-canvas);color:var(--lx-text-primary);font-family:var(--lx-font-sans);font-size:var(--lx-type-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}:root:is([data-theme=mulan],[data-theme=nuanxing]) body{color:var(--lx-text-inverse)}a{color:var(--lx-accent-warm);text-decoration:none}button{font-family:var(--lx-font-sans);cursor:pointer;font-weight:400}:focus-visible{outline:2px solid var(--lx-accent-warm);outline-offset:2px;border-radius:2px}.login-room{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--lx-login-bg);color:var(--lx-text-inverse)}.login-card{width:min(360px,100%);text-align:center}.lamp-glow{width:14px;height:14px;margin:0 auto 28px;border-radius:50%;background:var(--lx-accent-warm);box-shadow:0 0 24px 10px #ad783029,0 0 60px 26px #ad783012;box-shadow:0 0 24px 10px color-mix(in srgb,var(--lx-accent-warm) 16%,transparent),0 0 60px 26px color-mix(in srgb,var(--lx-accent-warm) 7%,transparent);animation:breathe 4.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 24px 10px #ad783029,0 0 60px 26px #ad783012;box-shadow:0 0 24px 10px color-mix(in srgb,var(--lx-accent-warm) 16%,transparent),0 0 60px 26px color-mix(in srgb,var(--lx-accent-warm) 7%,transparent)}50%{box-shadow:0 0 30px 14px #ad78303d,0 0 80px 34px #ad78301a;box-shadow:0 0 30px 14px color-mix(in srgb,var(--lx-accent-warm) 24%,transparent),0 0 80px 34px color-mix(in srgb,var(--lx-accent-warm) 10%,transparent)}}.login-title{font-family:var(--lx-font-serif);font-size:44px;font-weight:400;letter-spacing:.35em;text-indent:.35em;margin:0 0 6px;color:var(--lx-text-inverse)}.login-sub{color:var(--lx-login-sub);font-size:var(--lx-type-body);letter-spacing:.08em;margin:0 0 40px}.login-form{display:grid;gap:14px}.key-input{background:#00000040;border:1px solid var(--lx-inverse-border);border-radius:var(--lx-r-btn);color:var(--lx-text-inverse);font-family:var(--lx-font-mono);font-size:15px;letter-spacing:.06em;padding:12px 14px;text-align:center}.key-input::placeholder{color:var(--lx-login-sub);font-family:var(--lx-font-sans);letter-spacing:.1em}.key-input:focus{border-color:var(--lx-accent-warm);outline:none}.enter-btn{background:transparent;border:1px solid var(--lx-accent-warm);border-radius:var(--lx-r-btn);color:var(--lx-accent-warm);font-size:15px;font-weight:500;letter-spacing:.3em;text-indent:.3em;padding:11px;transition:background .25s,color .25s}.enter-btn:hover,.enter-btn:focus-visible{background:var(--lx-accent-warm);color:var(--lx-bg-surface)}.enter-btn:disabled{opacity:.5;cursor:wait}.login-error{color:var(--lx-danger-soft);font-size:var(--lx-type-body);min-height:20px;margin:0}.shell{display:flex;min-height:100%}.sidebar{width:196px;flex:0 0 196px;background:var(--lx-bg-sidebar);color:var(--lx-text-inverse);display:flex;flex-direction:column;padding:26px 0 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 22px 26px}.brand-name{font-family:var(--lx-font-serif);font-size:21px;letter-spacing:.3em;color:var(--lx-text-inverse)}.nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--lx-r-btn);color:var(--lx-inverse-secondary);font-size:15.5px;letter-spacing:.05em;background:transparent;border:none;text-align:left}.nav-icon{display:inline-block;width:20px;text-align:center;flex:0 0 20px}.nav-item.active{color:var(--lx-accent-warm);background:#00000038}.nav-item:hover:not(.active):not(:disabled){color:var(--lx-text-inverse)}.nav-item:disabled{cursor:default;opacity:.5}.nav-tag{margin-left:auto;font-size:var(--lx-type-meta);color:var(--lx-inverse-secondary);border:1px solid var(--lx-inverse-border);border-radius:3px;padding:0 4px}.nav-badge{margin-left:auto;min-width:20px;text-align:center;font-size:var(--lx-type-meta);line-height:1.6;color:var(--lx-bg-sidebar);background:var(--lx-accent-warm);border-radius:999px;padding:0 6px;font-weight:500}.tab-icon{position:relative}.tab-dot{position:absolute;top:-2px;right:-7px;width:7px;height:7px;border-radius:50%;background:var(--lx-accent-warm)}.sidebar-foot{margin-top:auto;padding:16px 22px 0;border-top:1px solid var(--lx-inverse-border);font-size:var(--lx-type-body);color:var(--lx-inverse-secondary);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 8px}.sidebar-foot>.leave-btn{grid-column:1 / -1;justify-self:start;padding-left:0}.leave-btn{background:none;border:none;color:var(--lx-text-secondary);font-size:var(--lx-type-body);padding:4px}.sidebar .leave-btn,.mobile-top .leave-btn{color:var(--lx-inverse-secondary)}.leave-btn:hover{color:var(--lx-accent-warm)}.theme-btn{background:none;border:1px solid var(--lx-inverse-border);color:var(--lx-inverse-secondary);border-radius:999px;padding:2px 10px;font-size:var(--lx-type-meta);letter-spacing:.08em}.theme-btn:hover{color:var(--lx-accent-warm);border-color:var(--lx-accent-warm)}.main{flex:1;padding:44px clamp(20px,5vw,64px) 90px;max-width:1080px}.page-title{font-family:var(--lx-font-serif);font-size:var(--lx-type-display);font-weight:400;letter-spacing:.2em;line-height:1.45;margin:0 0 6px}.page-sub{color:var(--lx-text-secondary);font-size:var(--lx-type-body);margin:0 0 36px}:root:is([data-theme=mulan],[data-theme=nuanxing]) .main .page-sub{color:var(--lx-inverse-secondary)}.tabbar{display:none}@media (max-width: 767px){.sidebar{display:none}.main{padding:24px 18px 96px}.mobile-top{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;background:var(--lx-bg-sidebar);color:var(--lx-text-inverse);margin:-24px -18px 18px;padding:12px 18px}.mobile-top .brand-name{color:var(--lx-text-inverse)}.mobile-name{font-size:var(--lx-type-body);color:var(--lx-inverse-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--lx-bg-sidebar);border-top:1px solid var(--lx-inverse-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:10}.tab-item{flex:1;background:none;border:none;color:var(--lx-inverse-secondary);font-size:var(--lx-type-meta);display:grid;justify-items:center;gap:3px;padding:6px 0 4px}.tab-item.active{color:var(--lx-accent-warm)}.tab-item:disabled{opacity:.5}.tab-icon{font-size:16px;line-height:1}}@media (min-width: 768px){.mobile-top{display:none}}.loading-line{color:var(--lx-text-secondary);font-size:var(--lx-type-body)}:root:is([data-theme=mulan],[data-theme=nuanxing]) .main .loading-line{color:var(--lx-inverse-secondary)}.wip{color:var(--lx-text-secondary);border-left:2px solid var(--lx-border);padding-left:18px;font-size:var(--lx-type-body);line-height:2.2}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-btn{background:var(--lx-bg-surface);border:1px solid var(--lx-border);color:var(--lx-text-primary);padding:8px 20px;border-radius:var(--lx-r-btn);font-size:var(--lx-type-action);font-weight:500;transition:border-color .25s,color .25s}.page-btn:hover{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:var(--lx-bg-surface);border:1px solid var(--lx-accent-warm);color:var(--lx-text-primary);border-radius:999px;padding:8px 18px;font-size:var(--lx-type-body);z-index:70}.drawer-mask{position:fixed;inset:0;background:#0000006b;z-index:50}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.shelf-add{width:auto;padding:9px 18px;font-size:var(--lx-type-action)}.shelf-notice{color:var(--lx-accent-warm);font-size:var(--lx-type-body);white-space:pre-line}.shelf-head-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shelf-mig{white-space:nowrap}.shelf-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 24px;margin-top:20px;align-items:start}@media (max-width: 767px){.shelf-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px}}.book-wrap{position:relative}.book-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;width:100%}.book-cover-box{position:relative;width:100%;padding-top:150%;border-radius:6px;overflow:hidden;background:var(--lx-bg-surface);border:1px solid var(--lx-border);box-shadow:0 10px 22px -16px #0000008c}.book-cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.book-cover--blank{display:flex;align-items:center;justify-content:center;font-family:var(--lx-font-serif);font-size:30px;color:var(--lx-text-secondary);letter-spacing:.1em}.book-card:hover .book-cover-box{border-color:var(--lx-accent-warm)}.book-card:focus-visible{outline:2px solid var(--lx-accent-warm);outline-offset:4px;border-radius:4px}.book-title{font-size:var(--lx-type-body);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-author{font-size:var(--lx-type-meta);color:var(--lx-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:root:is([data-theme=mulan],[data-theme=nuanxing]) .book-author{color:var(--lx-inverse-secondary)}.share-btn{position:absolute;top:6px;right:6px;z-index:2;background:var(--lx-bg-surface);border:1px solid var(--lx-border);color:var(--lx-text-secondary);border-radius:999px;width:28px;height:28px;font-size:14px;line-height:1;opacity:0;transition:opacity .2s,color .2s,border-color .2s}.book-wrap:hover .share-btn,.share-btn:focus-visible{opacity:1}.share-btn:hover{color:var(--lx-accent-warm);border-color:var(--lx-accent-warm)}@media (hover: none){.share-btn{opacity:1}}.shelf-empty{border:1px dashed var(--lx-border);border-radius:var(--lx-r-card);padding:52px 24px;text-align:center;color:var(--lx-text-secondary);font-size:var(--lx-type-body);line-height:2.1;background:var(--lx-bg-surface-subtle)}.shelf-empty .em{color:var(--lx-text-primary);font-family:var(--lx-font-serif);letter-spacing:.12em;font-size:16.5px}.shelf-empty--invite{display:block;width:100%;cursor:pointer;transition:border-color .25s}.shelf-empty--invite:hover{border-color:var(--lx-accent-warm)}.reader-room{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--lx-bg-canvas)}.reader-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--lx-bg-sidebar);background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--lx-bg-sidebar);color:var(--lx-text-inverse)}.reader-title{font-family:var(--lx-font-serif);font-size:16.5px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.reader-progress{font-family:var(--lx-font-mono);font-size:var(--lx-type-meta);color:var(--lx-inverse-secondary);white-space:nowrap}.reader-chapter{color:var(--lx-accent-warm);font-family:var(--lx-font-sans);font-size:.88em;opacity:.92}.reader-track{height:3px;background:#ffffff21}.reader-fill{height:100%;background:var(--lx-accent-river);transition:width .35s ease}:root:is([data-theme=mulan],[data-theme=nuanxing]) .reader-fill{background:var(--lx-river-water)}.reader-stage{flex:1;min-height:0;background:var(--lx-bg-surface);position:relative}.reader-stage .loading-line,.reader-stage .login-error{padding:40px}.reader-host{position:absolute;inset:0}.reader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center}.reader-nav{display:flex;gap:10px;padding:10px 16px;background:var(--lx-bg-sidebar);background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--lx-bg-sidebar);justify-content:center;color:var(--lx-text-inverse)}foliate-view{display:block;width:100%;height:100%}.reader-bar .leave-btn{color:var(--lx-inverse-secondary)}.reader-bar .leave-btn:hover{color:var(--lx-accent-warm)}.reader-bar .font-btn,.reader-nav .page-btn{background:transparent;border-color:var(--lx-inverse-border);color:var(--lx-text-inverse)}.reader-bar .font-btn:hover:not(:disabled),.reader-nav .page-btn:hover{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.reader-bar .star-btn{border-color:var(--lx-inverse-border)}.reader-bar .font-now{color:var(--lx-inverse-secondary)}.reader-bar .pdf-tag{color:var(--lx-inverse-secondary);border-color:var(--lx-inverse-border)}.star-btn{background:none;border:1px solid var(--lx-border);color:var(--lx-accent-warm);border-radius:999px;padding:4px 12px;font-size:var(--lx-type-body)}.note-btn{color:var(--lx-accent-river)}.pdf-tag{font-size:var(--lx-type-meta);color:var(--lx-text-secondary);border:1px solid var(--lx-border);border-radius:999px;padding:2px 10px;white-space:nowrap}.font-ctl{display:flex;align-items:center;gap:6px}.font-btn{background:none;border:1px solid var(--lx-border);color:var(--lx-text-primary);border-radius:var(--lx-r-btn);padding:3px 8px;font-size:var(--lx-type-body);line-height:1.4}.font-btn:hover:not(:disabled){border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.font-btn:disabled{opacity:.4;cursor:default}.font-now{font-family:var(--lx-font-mono);font-size:var(--lx-type-meta);color:var(--lx-text-secondary);min-width:38px;text-align:center}@media (max-width: 480px){.font-now{display:none}}.mark-panel{position:fixed;transform:translate(-50%);z-index:60;background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);color:var(--lx-text-primary);padding:10px 12px;max-width:min(440px,92vw);box-shadow:0 14px 34px -20px #00000080}.mark-oath{margin:0 0 8px;font-size:var(--lx-type-meta);color:var(--lx-text-secondary);letter-spacing:.04em}.mark-actions{display:flex;gap:8px;align-items:center}.mark-primary{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.mark-note{border-color:var(--lx-accent-river);color:var(--lx-accent-river)}.mark-note:hover:not(:disabled){border-color:var(--lx-accent-river);color:var(--lx-accent-river);background:var(--lx-river-water)}.mark-retry{font-size:var(--lx-type-body);color:var(--lx-danger-soft)}.mark-think input{width:min(360px,84vw);background:var(--lx-bg-surface-subtle);border:1px solid var(--lx-border);color:var(--lx-text-primary);border-radius:var(--lx-r-btn);padding:8px 10px;font-size:16px;font-family:var(--lx-font-serif);margin-bottom:8px}.mark-think input:focus{border-color:var(--lx-accent-warm);outline:none}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(400px,92vw);background:var(--lx-bg-surface);border-left:1px solid var(--lx-border);color:var(--lx-text-primary);padding:16px;overflow-y:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:15px}.drawer .leave-btn,.drawer .page-sub{color:var(--lx-text-secondary)}.star-item{border-top:1px solid var(--lx-border);padding:14px 0}.star-quote{margin:0 0 8px;font-family:var(--lx-font-serif);font-size:var(--lx-type-reading);line-height:1.9;border-left:2px solid var(--lx-accent-warm);padding-left:10px}.star-feel{margin:6px 0;font-size:var(--lx-type-body);line-height:1.8;font-family:var(--lx-font-serif);white-space:pre-line}.star-feel--old{color:var(--lx-text-secondary)}.star-feel-meta{display:block;font-size:var(--lx-type-meta);color:var(--lx-text-secondary);margin-bottom:2px;font-family:var(--lx-font-sans)}.star-more{background:none;border:none;color:var(--lx-accent-river);font-size:var(--lx-type-body);padding:2px 0;text-decoration:underline}.star-again input{width:100%;background:var(--lx-bg-surface-subtle);border:1px solid var(--lx-border);color:var(--lx-text-primary);border-radius:var(--lx-r-btn);padding:7px 10px;font-size:var(--lx-type-body);margin-top:8px}.star-again input:focus{border-color:var(--lx-accent-warm);outline:none}.note-thread .star-feel{border-left:2px solid var(--lx-accent-river);padding-left:10px}.note-reply{margin-left:18px!important;border-left:2px solid var(--lx-border)!important}.note-goto{margin-left:10px;font-size:var(--lx-type-meta)}.paper-gutter,.paper-edge{display:none;position:absolute;pointer-events:none}@media (min-width: 860px){.paper-gutter{display:block;top:0;bottom:0;left:50%;width:56px;margin-left:-28px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.05) 58%,transparent 100%)}.paper-edge{display:block;top:12px;bottom:12px;width:7px;opacity:.55;background:repeating-linear-gradient(90deg,var(--lx-border) 0 1px,transparent 1px 3px)}.paper-edge--l{left:4px}.paper-edge--r{right:4px}}.mark-panel{overflow:hidden}.mark-panel:before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--lx-accent-warm);opacity:.55}.mark-panel .page-btn{border-radius:999px}.markpop:before{left:0;right:0;height:5px;border-radius:0;opacity:1;background:var(--lx-accent-warm);background:repeating-linear-gradient(90deg,var(--lx-accent-warm) 0 6px,var(--lx-accent-river) 6px 12px)}.markpop{padding-top:15px;box-shadow:0 14px 34px -16px #0000008c}.markpop .star-feel+.star-feel{border-top:1px dashed var(--lx-border);padding-top:8px}.drawer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--lx-accent-warm);background:repeating-linear-gradient(90deg,var(--lx-accent-warm) 0 6px,var(--lx-accent-river) 6px 12px)}.drawer-head span:first-child{font-family:var(--lx-font-serif);font-weight:600;letter-spacing:.04em;color:var(--lx-accent-warm);font-size:16px}.drawer .star-item{border-top:1px dashed var(--lx-border)}.reader-bar .finish-btn{border-color:var(--lx-accent-warm);box-shadow:0 0 10px 1px #cb9e4c4d;box-shadow:0 0 10px 1px color-mix(in srgb,var(--lx-accent-warm) 34%,transparent)}.toast{color:var(--lx-accent-warm);box-shadow:0 8px 22px -10px #0006}.frag-filter{background:var(--lx-bg-surface);border:1px solid var(--lx-border);color:var(--lx-text-primary);border-radius:var(--lx-r-btn);padding:8px 12px;font-size:var(--lx-type-body);font-family:var(--lx-font-sans)}.frag-filter:focus{border-color:var(--lx-accent-warm);outline:none}.frag-flow{max-width:640px;display:grid;gap:14px}.frag-item{border:none;border-radius:var(--lx-r-card);padding:16px 18px;background:var(--lx-bg-board-card);color:var(--lx-text-inverse)}.frag-item--picked{box-shadow:inset 3px 0 0 var(--lx-accent-warm)}.frag-item .star-quote{border-left-color:var(--lx-accent-warm);color:var(--lx-text-inverse)}.frag-item .star-feel{color:var(--lx-text-inverse)}.frag-item .star-feel--old,.frag-item .star-feel-meta{color:var(--lx-inverse-secondary)}.frag-item .star-again input{background:#00000038;border-color:var(--lx-inverse-border);color:var(--lx-text-inverse)}.frag-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:var(--lx-type-meta);color:var(--lx-inverse-secondary)}.frag-book{font-family:var(--lx-font-serif);color:var(--lx-text-inverse);font-size:var(--lx-type-body);letter-spacing:.06em}.frag-date{font-family:var(--lx-font-mono);font-size:var(--lx-type-meta)}.frag-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.frag-goto{background:none;border:none;color:var(--lx-accent-warm);font-size:var(--lx-type-body);padding:0;opacity:.9}.frag-goto:hover{opacity:1;text-decoration:underline}.sel-btn{background:none;border:1px solid var(--lx-inverse-border);color:var(--lx-inverse-secondary);border-radius:999px;padding:1px 10px;font-size:var(--lx-type-meta)}.sel-btn:hover{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.sel-btn--on{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm);background:#0003}.condense-tray{position:fixed;left:50%;transform:translate(-50%);bottom:26px;z-index:40;display:flex;align-items:center;gap:14px;background:var(--lx-bg-surface);border:1px solid var(--lx-accent-warm);border-radius:999px;color:var(--lx-text-primary);padding:9px 20px;font-size:var(--lx-type-body);box-shadow:0 14px 34px -18px #00000080}.condense-tray .leave-btn{color:var(--lx-text-secondary)}@media (max-width: 767px){.condense-tray{bottom:86px}}.condense-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;width:min(560px,94vw);max-height:86vh;overflow-y:auto;background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-panel);color:var(--lx-text-primary);padding:20px 22px;display:grid;gap:12px;box-shadow:0 24px 60px -24px #0000008c}.condense-modal textarea{background:var(--lx-bg-surface-subtle);border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);color:var(--lx-text-primary);padding:11px 13px;font-size:16.5px;font-family:var(--lx-font-serif);line-height:1.9;resize:vertical}.condense-modal textarea:focus{border-color:var(--lx-accent-warm);outline:none}.condense-modal .mark-oath{margin:0}.condense-q{width:100%}.condense-actions{justify-content:flex-end}.stance-pick{display:grid;gap:8px}.stance-pick .mark-actions{flex-wrap:wrap}.stance-opt{padding:5px 12px;font-size:var(--lx-type-action)}.stance-opt--on{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm);background:var(--lx-bg-surface-subtle)}.channel-btn{border-color:var(--lx-accent-river);color:var(--lx-accent-river)}.channel-btn:hover,.channel-btn:focus-visible{background:var(--lx-accent-river);color:var(--lx-bg-surface)}.channel-primary{border-color:var(--lx-accent-river);color:var(--lx-accent-river)}.channel-primary:hover:not(:disabled){background:var(--lx-accent-river);color:var(--lx-bg-surface);border-color:var(--lx-accent-river)}.channel-primary:disabled{opacity:.45}.dig-form{display:grid;gap:10px;max-width:560px;margin-bottom:28px}.dig-form input,.dig-form textarea{background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);color:var(--lx-text-primary);padding:10px 12px;font-size:var(--lx-type-body);font-family:var(--lx-font-sans);line-height:1.7;resize:vertical}.dig-form input{font-family:var(--lx-font-serif);font-size:17.5px}.dig-form input:focus,.dig-form textarea:focus{border-color:var(--lx-accent-river);outline:none}.dig-form .mark-actions{justify-content:flex-end}.channel-list{display:grid;gap:12px;max-width:640px}.channel-card{display:grid;gap:6px;text-align:left;padding:16px 18px;background:var(--lx-bg-surface);border:1px solid var(--lx-border);box-shadow:inset 3px 0 0 var(--lx-accent-river);border-radius:var(--lx-r-card);color:var(--lx-text-primary);cursor:pointer;transition:transform .2s ease,border-color .2s ease}.channel-card:hover{transform:translate(3px);border-color:var(--lx-accent-river)}.channel-title{font-family:var(--lx-font-serif);font-size:19px;letter-spacing:.06em}.channel-desc{font-size:var(--lx-type-body);color:var(--lx-text-secondary);line-height:1.7}.channel-meta{font-size:var(--lx-type-meta);color:var(--lx-accent-river);font-family:var(--lx-font-mono)}.channel-name{margin-top:10px}.answer-block{max-width:640px;margin-top:8px;padding:18px 20px;background:var(--lx-question-answer);color:var(--lx-text-inverse);border:none;border-radius:var(--lx-r-panel)}.answer-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.answer-tag{font-size:var(--lx-type-meta);color:var(--lx-accent-warm);border:1px solid var(--lx-accent-warm);border-radius:999px;padding:2px 10px;letter-spacing:.05em}.answer-head .frag-date{color:var(--lx-inverse-secondary)}.answer-write{margin-left:auto;padding:6px 14px;font-size:var(--lx-type-action);background:transparent;border-color:var(--lx-inverse-border);color:var(--lx-text-inverse)}.answer-write:hover{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.answer-body{margin:14px 0 0;font-family:var(--lx-font-serif);font-size:17.5px;line-height:2;white-space:pre-wrap}.answer-empty{margin:14px 0 0;font-size:var(--lx-type-body);color:var(--lx-inverse-secondary);line-height:2}.vp-block .answer-empty,.vp-linker .answer-empty{color:var(--lx-text-secondary);margin:0}.answer-form{display:grid;gap:10px;margin-top:14px}.answer-form textarea{background:#00000040;border:1px solid var(--lx-inverse-border);border-radius:var(--lx-r-btn);color:var(--lx-text-inverse);padding:12px 14px;font-size:16.5px;font-family:var(--lx-font-serif);line-height:2;resize:vertical}.answer-form textarea:focus{border-color:var(--lx-accent-warm);outline:none}.answer-form .mark-actions{justify-content:flex-end}.answer-form .mark-oath{margin:0 auto 0 0;color:var(--lx-inverse-secondary)}.answer-form .page-btn{background:transparent;border-color:var(--lx-inverse-border);color:var(--lx-text-inverse)}.answer-form .page-btn:hover,.answer-form .channel-primary{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.answer-form .channel-primary:hover:not(:disabled){background:var(--lx-accent-warm);color:var(--lx-question-answer)}.answer-history{margin-top:16px;border-top:1px solid var(--lx-inverse-border);padding-top:10px}.answer-history .star-more{color:var(--lx-accent-warm)}.answer-old{margin-top:10px}.answer-old .star-feel-meta{color:var(--lx-inverse-secondary)}.answer-old-body{margin:4px 0 0;font-size:var(--lx-type-body);line-height:1.9;color:var(--lx-inverse-secondary);white-space:pre-wrap;font-family:var(--lx-font-serif)}.vp-block{max-width:640px;margin-top:30px;background:var(--lx-question-well);border-radius:var(--lx-r-panel);padding:18px 20px;color:var(--lx-text-primary)}.vp-block-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.vp-head{font-family:var(--lx-font-serif);font-size:var(--lx-type-section);font-weight:400;letter-spacing:.12em;margin:0 0 14px;line-height:1.45}.vp-block-head .vp-head{margin:0}.vp-link-btn{margin-left:auto;padding:5px 14px;font-size:var(--lx-type-action)}.vp-linker{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px dashed var(--lx-accent-river);border-radius:var(--lx-r-card)}.vp-linker .leave-btn{color:var(--lx-text-secondary)}.vp-candidate{display:grid;gap:4px;text-align:left;padding:10px 12px;background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);color:var(--lx-text-primary);font-size:var(--lx-type-body);line-height:1.7;cursor:pointer}.vp-candidate:hover{border-color:var(--lx-accent-river)}.vp-card{padding:14px 16px;margin-bottom:10px;border:1px solid var(--lx-border);border-radius:var(--lx-r-card);background:var(--lx-question-group)}.vp-statement{display:block;width:100%;text-align:left;background:none;border:none;color:var(--lx-text-primary);font-family:var(--lx-font-serif);font-size:16.5px;line-height:1.9;padding:0}.vp-statement:hover{color:var(--lx-accent-river)}.vp-stances{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.stance{font-size:var(--lx-type-meta);border-radius:999px;padding:1px 9px;border:1px solid currentColor}.stance--support{color:var(--lx-accent-river)}.stance--oppose{color:var(--lx-danger-soft)}.stance--extend{color:var(--lx-accent-warm)}.stance--undecided,.stance--none{color:var(--lx-text-secondary)}.stance-trail{font-size:var(--lx-type-meta);color:var(--lx-text-secondary);font-family:var(--lx-font-mono)}.vp-mark-btn{text-decoration:none;color:var(--lx-accent-river)}.vp-mark-btn:hover{text-decoration:underline}.vp-sources{margin-top:10px;border-top:1px solid var(--lx-border);padding-top:8px}.vp-source{margin:6px 0;font-size:var(--lx-type-body);line-height:1.8;font-family:var(--lx-font-serif)}.vp-source-book{color:var(--lx-text-secondary);margin-right:6px;font-family:var(--lx-font-sans)}.vp-card .star-feel-meta,.vp-card .loading-line{color:var(--lx-text-secondary)}.inbox-tabs{display:flex;gap:8px;flex-wrap:wrap}.inbox-filter{padding:7px 14px;font-size:var(--lx-type-action)}.inbox-filter--on{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.sug-card--lit{box-shadow:inset 3px 0 0 var(--lx-accent-warm);opacity:.88}.sug-card--lit .sug-status--pending{color:var(--lx-accent-warm)}.sug-soft{margin-right:auto;color:var(--lx-accent-warm);text-decoration:none}.sug-soft:hover{text-decoration:underline}.sug-list{display:grid;gap:12px;max-width:640px}.sug-card{padding:14px 16px;background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);color:var(--lx-text-primary)}.sug-card--pending{box-shadow:inset 3px 0 0 var(--lx-accent-warm)}.sug-card--accepted{box-shadow:inset 3px 0 0 var(--lx-accent-river)}.sug-card--rejected{opacity:.62}.sug-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sug-head .star-feel-meta{margin:0}.sug-type{font-family:var(--lx-font-serif);font-size:var(--lx-type-body);color:var(--lx-accent-warm);border:1px solid var(--lx-accent-warm);border-radius:4px;padding:0 7px;letter-spacing:.08em}.sug-status--pending{color:var(--lx-accent-warm);margin-left:auto}.sug-status--accepted{color:var(--lx-accent-river);margin-left:auto}.sug-status--rejected{color:var(--lx-text-secondary);margin-left:auto}.sug-line{margin:3px 0;font-size:var(--lx-type-body);line-height:1.8;overflow-wrap:anywhere}.sug-key{color:var(--lx-text-secondary);font-size:var(--lx-type-meta);margin-right:8px;font-family:var(--lx-font-mono)}.sug-actions{justify-content:flex-end;margin-top:10px}.markpop-mask{position:fixed;inset:0;z-index:55;background:transparent}.markpop{z-index:60;width:min(400px,92vw);max-height:min(46vh,380px);overflow-y:auto}.markpop-sec{border-top:1px solid var(--lx-border);padding-top:8px;margin-top:8px}.markpop-sec:first-child{border-top:none;padding-top:0;margin-top:0}.markpop .star-again input{margin-top:6px}.starmap-wrap{background:var(--lx-bg-sidebar);border-radius:var(--lx-r-panel);padding:8px;overflow-x:auto}.starmap{display:block;width:100%;min-width:640px;height:auto}.sm-line{fill:none;stroke-width:1;transition:opacity .25s}.sm-line--book{stroke:var(--lx-inverse-border)}.sm-line--river{stroke:var(--lx-accent-river);stroke-width:1.4;opacity:.8}.sm-node{cursor:pointer;transition:opacity .25s;outline:none}.sm-node:focus-visible circle:first-of-type{stroke:var(--lx-accent-warm);stroke-width:2}.sm-book{fill:var(--lx-accent-warm)}.sm-book-glow{fill:var(--lx-accent-warm);opacity:.14}.sm-hit{fill:transparent}.sm-star{fill:var(--lx-text-inverse);stroke:var(--lx-accent-warm);stroke-width:.6}.sm-ring{fill:none;stroke:var(--lx-accent-river);stroke-width:2}.sm-ring-core{fill:var(--lx-accent-river)}.sm-label{fill:var(--lx-inverse-secondary);font-family:var(--lx-font-sans);font-size:13px}.sm-label--book{fill:var(--lx-text-inverse);font-family:var(--lx-font-serif)}:root[data-theme=nuanxing] .sm-ring{stroke:var(--lx-river-water)}:root[data-theme=nuanxing] .sm-ring-core{fill:var(--lx-river-water)}:root[data-theme=nuanxing] .sm-line--river{stroke:var(--lx-river-water)}.sm-summary{margin-top:14px;max-width:900px;padding:12px 16px;background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-card);color:var(--lx-text-primary);font-size:var(--lx-type-body);line-height:1.9}.share-modal{border-color:var(--lx-accent-warm)}.share-row{display:flex;justify-content:space-between;align-items:center;background:var(--lx-bg-surface-subtle);border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);color:var(--lx-text-primary);padding:10px 14px;font-size:var(--lx-type-body);cursor:pointer}.share-row:hover,.share-row--on{border-color:var(--lx-accent-warm)}.share-row--on .share-state{color:var(--lx-accent-warm)}.share-state{font-size:var(--lx-type-meta);color:var(--lx-text-secondary)}.danger-zone{margin-top:6px;padding-top:12px;border-top:1px dashed var(--lx-danger-soft);display:grid;gap:8px;justify-items:start}.danger-btn{border-color:var(--lx-danger-soft);color:var(--lx-danger-soft)}.danger-btn:hover:not(:disabled){background:var(--lx-danger-soft);color:var(--lx-bg-surface);border-color:var(--lx-danger-soft)}.whisper-chip{background:none;border:1px dashed var(--lx-border);color:var(--lx-text-secondary);border-radius:999px;padding:2px 10px;font-size:var(--lx-type-meta);white-space:nowrap;flex-shrink:0}.whisper-chip--on{border-style:solid;border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.star-again{display:flex;gap:6px;align-items:center}.star-again input{flex:1;margin-top:0!important}.star-again .whisper-chip{margin-top:8px}.frag-item .whisper-chip{border-color:var(--lx-inverse-border);color:var(--lx-inverse-secondary)}.frag-item .whisper-chip--on{border-color:var(--lx-accent-warm);color:var(--lx-accent-warm)}.footpop-wrap{position:fixed;inset:0;z-index:70;opacity:0;pointer-events:none;transition:opacity .12s ease}.footpop-wrap--on{opacity:1;pointer-events:auto}.footpop-mask{position:absolute;inset:0;background:#12161a33}.footpop{position:absolute;left:50%;transform:translate(-50%);bottom:26px;width:min(600px,calc(100vw - 28px));background:#fbf7ef;color:#2a2721;border:1px solid rgba(90,80,60,.28);border-radius:12px;box-shadow:0 14px 44px #00000047;padding:10px 12px 12px}.footpop-title{flex:1;font-size:var(--lx-type-meta);color:#7a6c52;letter-spacing:.06em}.footpop .footpop-src{color:#8a5a20}.footpop .footpop-close{color:#55503f}.footpop-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.footpop-host{height:min(34vh,300px);overflow:hidden;border-radius:8px;background:#fffdf8}.refile-zone{border-top:1px dashed var(--lx-border, rgba(128,128,128,.35));margin-top:12px;padding-top:10px}.main{--tone-a: #415F68;--tone-b: #6F5A2E;--tone-c: #5E4941;--shelf-edge: rgba(32, 53, 44, .76);--shelf-edge-deep: #1D3128;--tone-a: color-mix(in srgb, var(--lx-accent-river) 70%, var(--lx-bg-sidebar));--tone-b: color-mix(in srgb, var(--lx-accent-warm) 56%, var(--lx-bg-sidebar));--tone-c: color-mix(in srgb, var(--lx-danger-soft) 48%, var(--lx-bg-sidebar));--shelf-edge: color-mix(in srgb, var(--lx-bg-sidebar) 76%, transparent);--shelf-edge-deep: color-mix(in srgb, var(--lx-bg-sidebar) 92%, black)}.shelf-label{display:flex;align-items:center;gap:10px;margin:26px 0 14px;font-size:var(--lx-type-meta);letter-spacing:.22em;color:var(--lx-text-secondary)}.shelf-label:after{content:"";flex:1;height:1px;background:var(--lx-border);opacity:.5}:root:is([data-theme=mulan],[data-theme=nuanxing]) .shelf-label{color:var(--lx-inverse-secondary)}:root:is([data-theme=mulan],[data-theme=nuanxing]) .shelf-label:after{background:var(--lx-inverse-border)}.tonight{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:center;background:var(--lx-question-answer);color:var(--lx-text-inverse);border-radius:var(--lx-r-panel);padding:26px 30px;margin-bottom:8px;background-image:radial-gradient(ellipse 90% 70% at 85% 10%,rgba(255,255,255,.045),transparent 60%);position:relative;overflow:hidden}.tonight:after{content:"";position:absolute;right:-40px;top:-30px;width:280px;height:200px;background:radial-gradient(2px 2px at 40px 60px,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.5px 1.5px at 130px 30px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.5px 1.5px at 210px 90px,rgba(255,255,255,.45),transparent 60%),radial-gradient(1px 1px at 90px 120px,rgba(255,255,255,.35),transparent 60%);opacity:.22;pointer-events:none}.tonight-kicker{font-size:12.5px;letter-spacing:.24em;color:var(--lx-inverse-secondary);margin-bottom:10px}.tonight-title{margin:0 0 6px;font-size:23px;font-weight:400;font-family:var(--lx-font-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tonight-where{color:var(--lx-inverse-secondary);font-size:14px;margin-bottom:14px}.tonight-river{height:3px;background:#ffffff24;border-radius:2px;margin-bottom:16px}.tonight-river i{display:block;height:100%;background:var(--lx-river-water);border-radius:2px}.tonight-btn{background:transparent;border:1px solid var(--lx-accent-warm);color:var(--lx-accent-warm);padding:9px 20px;border-radius:var(--lx-r-btn);font-size:15px;letter-spacing:.1em;cursor:pointer;transition:background .2s,color .2s}.tonight-btn:hover,.tonight-btn:focus-visible{background:var(--lx-accent-warm);color:var(--lx-bg-surface)}.open-book{position:relative;display:flex}.open-page{flex:1;background-color:var(--lx-bg-surface);color:var(--lx-text-primary);min-height:180px;padding:18px 18px 14px}.open-page.left{border-radius:10px 2px 2px 10px;background-image:linear-gradient(90deg,rgba(255,255,255,.5),transparent 30%,rgba(60,45,25,.07) 88%,rgba(60,45,25,.14));box-shadow:0 2px #ffffffb3,0 4px #d1cfcb,0 6px #e5e3df,0 14px 24px #00000057;box-shadow:0 2px #ffffffb3,0 4px color-mix(in srgb,var(--lx-bg-surface) 82%,black),0 6px color-mix(in srgb,var(--lx-bg-surface) 90%,black),0 14px 24px #00000057}.open-page.right{border-radius:2px 10px 10px 2px;background-image:linear-gradient(270deg,rgba(255,255,255,.5),transparent 30%,rgba(60,45,25,.07) 88%,rgba(60,45,25,.14));box-shadow:0 2px #ffffffb3,0 4px color-mix(in srgb,var(--lx-bg-surface) 82%,black),0 6px color-mix(in srgb,var(--lx-bg-surface) 90%,black),0 14px 24px #00000057}.open-book:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:16px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 45%,rgba(0,0,0,.18) 55%,transparent);z-index:2}.open-q{margin:0;font-family:var(--lx-font-serif);font-size:15px;line-height:2;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.open-meta{margin:0;font-size:12.5px;color:var(--lx-text-secondary);line-height:2}.open-meta b{color:var(--lx-accent-warm);font-weight:400}.open-page--cover{display:flex;align-items:center;justify-content:center;padding:12px}.open-page--cover img{max-height:170px;max-width:100%;border-radius:4px;box-shadow:0 4px 10px #00000040}.open-cover-blank{width:100px;height:150px;border-radius:4px;background:var(--tone-a);color:var(--lx-text-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--lx-font-serif);font-size:19px;letter-spacing:.1em}.glow-zone{display:grid;grid-template-columns:1fr 250px;gap:24px;align-items:start}.glow-books{display:flex;gap:20px;flex-wrap:wrap}.glow-book{width:150px;position:relative}.glow-cover{display:block;width:100%;height:200px;border:0;cursor:pointer;padding:0;overflow:hidden;position:relative;border-radius:6px 10px 10px 6px;color:var(--lx-text-inverse);box-shadow:inset 6px 0 10px -6px #00000080,0 8px 18px #00000038;transition:transform .18s}.glow-cover:hover,.glow-cover:focus-visible{transform:translateY(-4px)}.glow-cover.tone-a{background:var(--tone-a)}.glow-cover.tone-b{background:var(--tone-b)}.glow-cover.tone-c{background:var(--tone-c)}.glow-cover img,.glow-cover .glow-blank{position:absolute;left:0;top:0;width:100%;height:100%}.glow-cover img{object-fit:cover;display:block}.glow-blank{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--lx-font-serif);font-size:19px;line-height:1.6;letter-spacing:.1em;padding:12px;text-align:center}.glow-title{margin:10px 0 2px;font-size:14.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.glow-meta{font-size:12px;color:var(--lx-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.5em}:root:is([data-theme=mulan],[data-theme=nuanxing]) .glow-meta{color:var(--lx-inverse-secondary)}.glow-bar{height:2.5px;background:var(--lx-border);border-radius:2px;margin-top:6px;opacity:.9}.glow-bar i{display:block;height:100%;background:var(--lx-accent-river);border-radius:2px}.slips{display:flex;flex-direction:column;gap:14px}.slip{background:var(--lx-bg-surface-subtle);color:var(--lx-text-primary);border-left:2px solid var(--lx-accent-warm);border-radius:3px 8px 8px 3px;padding:12px 14px;font-size:13.5px;line-height:1.8;position:relative;font-family:var(--lx-font-serif);transform:rotate(-.6deg);box-shadow:0 4px 10px #0000001a}.slip+.slip{transform:rotate(.5deg);border-left-color:var(--lx-accent-river)}.slip:before{content:"";position:absolute;top:-7px;left:18px;width:34px;height:12px;background:#b4a07847;transform:rotate(-3deg);border-radius:2px}.slip-from{display:block;margin-top:6px;font-size:11.5px;color:var(--lx-text-secondary);font-family:var(--lx-font-sans)}.rest-head{display:flex;align-items:center;gap:12px;margin-top:26px}.rest-head .rest-label{margin:0;flex:1}.view-toggle{display:flex;border:1px solid var(--lx-border);border-radius:7px;overflow:hidden}.view-toggle button{border:0;background:transparent;padding:5px 14px;font-size:13px;cursor:pointer;color:inherit}.view-toggle button.on{background:var(--lx-accent-warm);color:var(--lx-bg-surface)}.spine-wall{display:grid;grid-template-columns:repeat(auto-fill,54px);gap:0 8px;align-items:end;justify-content:flex-start;padding:6px 10px 0;grid-auto-rows:268px;background:repeating-linear-gradient(180deg,transparent 0 258px,var(--shelf-edge) 258px 261px,var(--shelf-edge-deep) 261px 268px);border-radius:4px}.spine-slot{position:relative;align-self:end;padding-bottom:10px}.spine{position:relative;display:block;width:52px;border:0;cursor:pointer;border-radius:3px 7px 7px 3px;transition:transform .18s;padding:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 2px),linear-gradient(90deg,#ffffff4d,#ffffff1a 16%,#00000005 42%,#00000024 74%,#00000061);box-shadow:inset 0 10px 8px -8px #ffffff40,inset 0 -12px 10px -8px #00000059,0 10px 12px -6px #0000006b}.spine:hover,.spine:focus-visible{transform:translateY(-4px)}.spine.tone-a{background-color:var(--tone-a)}.spine.tone-b{background-color:var(--tone-b)}.spine.tone-c{background-color:var(--tone-c)}.spine:before,.spine:after{content:"";position:absolute;left:3px;right:3px;height:5px;border-radius:2px;background:#bea0648c;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--lx-accent-warm) 60%,#fff) 0 3px,color-mix(in srgb,var(--lx-bg-sidebar) 80%,#000) 3px 6px);opacity:.5}.spine:before{top:5px}.spine:after{bottom:5px}.spine .foil{position:absolute;left:0;right:0;bottom:34px;height:142px;writing-mode:vertical-rl;white-space:nowrap;display:flex;align-items:center;justify-content:center;letter-spacing:.2em;font-size:13.5px;color:#e4c98f;color:color-mix(in srgb,var(--lx-accent-warm) 72%,#F6E7C6);text-shadow:0 1px 1px rgba(0,0,0,.45),0 -1px 0 rgba(255,255,255,.12);font-family:var(--lx-font-serif);font-weight:500}.spine.ridged{background-image:linear-gradient(0deg,transparent 0 14%,rgba(0,0,0,.22) 14% calc(14% + 1px),rgba(255,255,255,.16) calc(14% + 1px) calc(14% + 2px),transparent calc(14% + 2px) 84%,rgba(0,0,0,.22) 84% calc(84% + 1px),rgba(255,255,255,.16) calc(84% + 1px) calc(84% + 2px),transparent calc(84% + 2px)),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),linear-gradient(90deg,#ffffff4d,#ffffff1a 16%,#00000005 42%,#00000024 74%,#00000061)}.spine .label-tag{position:absolute;left:50%;bottom:15px;transform:translate(-50%);writing-mode:horizontal-tb;font-size:9px;letter-spacing:.08em;background:var(--lx-bg-surface);color:var(--lx-text-secondary);padding:1px 5px;border-radius:2px;box-shadow:0 1px 2px #0000004d}.spine.t1{transform:rotate(.8deg)}.spine.t1:hover,.spine.t1:focus-visible{transform:rotate(.8deg) translateY(-4px)}.spine.t2{transform:rotate(-.7deg)}.spine.t2:hover,.spine.t2:focus-visible{transform:rotate(-.7deg) translateY(-4px)}.cover-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px;padding:4px 10px}.cover-card{position:relative;text-align:center}.cover-box{display:block;width:100%;border:0;cursor:pointer;overflow:hidden;position:relative;height:0;padding:150% 0 0;border-radius:6px;color:var(--lx-text-inverse);box-shadow:0 6px 14px #0003;transition:transform .18s}.cover-box:hover,.cover-box:focus-visible{transform:translateY(-4px)}.cover-box.tone-a{background:var(--tone-a)}.cover-box.tone-b{background:var(--tone-b)}.cover-box.tone-c{background:var(--tone-c)}.cover-box img,.cover-box .glow-blank{position:absolute;left:0;top:0;width:100%;height:100%}.cover-box img{object-fit:cover;display:block}.spine-slot .share-btn,.glow-book .share-btn,.cover-card .share-btn{position:absolute;top:-8px;right:-6px;z-index:3}.spine-slot .share-btn{right:-10px}@media (hover: hover){.spine-slot .share-btn,.glow-book .share-btn,.cover-card .share-btn{opacity:0}.spine-slot:hover .share-btn,.spine-slot:focus-within .share-btn,.glow-book:hover .share-btn,.glow-book:focus-within .share-btn,.cover-card:hover .share-btn,.cover-card:focus-within .share-btn{opacity:1}}@media (max-width: 680px){.tonight{grid-template-columns:1fr;padding:20px 18px}.glow-zone{grid-template-columns:1fr}.glow-books{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.glow-book{width:auto}.glow-cover{height:0;padding-top:150%}.spine-wall{grid-template-columns:repeat(auto-fill,40px);gap:0 6px}.spine{width:38px}.spine .foil{font-size:12px;letter-spacing:.14em}.cover-wall{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width: 340px){.cover-wall{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.spine,.glow-cover,.cover-box,.tonight-btn{transition:none}.spine:hover,.glow-cover:hover,.cover-box:hover{transform:none}.spine.t1:hover{transform:rotate(.8deg)}.spine.t2:hover{transform:rotate(-.7deg)}}.finish-btn{color:var(--lx-accent-warm)}.done-label{color:var(--lx-accent-warm);letter-spacing:.22em}.done-label:after{background:#ad783073;background:color-mix(in srgb,var(--lx-accent-warm) 45%,transparent)}.reader-bar .leave-btn,.reader-bar .star-btn,.reader-bar .font-btn,.reader-bar .finish-btn,.reader-bar .pdf-tag{white-space:nowrap;flex-shrink:0}.reader-title{min-width:36px}@media (max-width: 680px){.reader-bar{gap:7px;padding:8px 10px}.reader-bar .star-btn{padding:3px 9px;font-size:13px}.reader-bar .font-btn{padding:2px 7px;font-size:13px}.reader-bar .leave-btn{font-size:13.5px}.reader-progress{font-size:11px}}@media (max-width: 460px){.reader-pages{display:none}}.assign-chip{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px;border-left:2px solid var(--lx-accent-river);border-radius:3px 10px 10px 3px;background:#4f718217;background:color-mix(in srgb,var(--lx-accent-river) 9%,transparent)}.assign-head{font-size:var(--lx-type-meta);letter-spacing:.04em;color:var(--lx-accent-river)}.frag-item .assign-head{color:var(--lx-river-water)}.assign-reason{font-size:13px;line-height:1.8;font-family:var(--lx-font-serif)}.assign-stmt{font-size:12.5px;color:var(--lx-text-secondary);line-height:1.7}.frag-item .assign-stmt{color:var(--lx-inverse-secondary)}.assign-actions{gap:8px}.assign-actions .page-btn{padding:4px 12px;font-size:13px}.assign-from{color:var(--lx-accent-river)}.channel-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border:1px dashed var(--lx-border);border-radius:10px;font-size:13.5px;color:var(--lx-text-secondary)}:root:is([data-theme=mulan],[data-theme=nuanxing]) .channel-guide{color:var(--lx-inverse-secondary);border-color:var(--lx-inverse-border)}.channel-guide-btns{display:flex;gap:12px}.rename-btn{margin-left:10px;font-size:12.5px}.rename-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.rename-row input{flex:1;padding:8px 10px;border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);font-size:15px;background:var(--lx-bg-surface);color:var(--lx-text-primary)}.frag-item{box-shadow:0 10px 24px -16px #00000080}.frag-item--picked{box-shadow:inset 3px 0 0 var(--lx-accent-warm),0 10px 24px -16px #00000080}.frag-book{color:var(--lx-accent-warm)}.assign-chip{border-left:3px solid var(--lx-accent-river);border-image:repeating-linear-gradient(180deg,var(--lx-accent-warm) 0 6px,var(--lx-accent-river) 6px 12px) 1}.answer-block{background:var(--lx-question-answer);background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--lx-question-answer)}.vp-card{box-shadow:0 8px 20px -16px #0006}.vp-by{display:block;font-size:var(--lx-type-meta);color:var(--lx-accent-warm);letter-spacing:.05em;margin-bottom:6px;font-family:var(--lx-font-sans)}.vp-card--agent{box-shadow:inset 3px 0 0 var(--lx-accent-river),0 8px 20px -16px #0006}.vp-card--agent .vp-by{color:var(--lx-accent-river)}.vp-sources{border-top-style:dashed}.vault-row{margin-top:34px;max-width:640px}.vault-label{background:none;border:none;cursor:pointer;width:100%;text-align:left;padding:4px 0}.vault-label:hover{color:var(--lx-accent-warm)}.vault-item{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:var(--lx-bg-surface);border:1px solid var(--lx-border);border-radius:var(--lx-r-btn);padding:8px 14px;margin-top:8px}.vault-name{background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:var(--lx-font-serif);font-size:var(--lx-type-body);color:var(--lx-text-primary)}.vault-name:hover{color:var(--lx-accent-warm)}.vault-meta{margin-left:auto;font-size:var(--lx-type-meta);color:var(--lx-text-secondary);font-family:var(--lx-font-mono)}.sug-card{position:relative;overflow:hidden;padding-top:17px;box-shadow:0 10px 24px -18px #00000080}.sug-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lx-accent-warm);background:repeating-linear-gradient(90deg,var(--lx-accent-warm) 0 6px,var(--lx-accent-river) 6px 12px)}.sug-card--pending{box-shadow:inset 3px 0 0 var(--lx-accent-warm),0 10px 24px -18px #00000080}.sug-card--accepted{box-shadow:inset 3px 0 0 var(--lx-accent-river),0 10px 24px -18px #00000080}.sug-card--lit{box-shadow:inset 3px 0 0 var(--lx-accent-warm),0 0 0 1px #ad783040,0 10px 24px -18px #00000080;box-shadow:inset 3px 0 0 var(--lx-accent-warm),0 0 0 1px color-mix(in srgb,var(--lx-accent-warm) 28%,transparent),0 10px 24px -18px #00000080}.sug-card--pending:not(.sug-card--lit):after{content:"✦";position:absolute;right:14px;top:16px;width:26px;height:26px;border-radius:50%;background:var(--lx-accent-warm);color:var(--lx-bg-surface);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 2px 6px #00000040,inset 0 0 0 2px #ffffff59}.sug-card--pending:not(.sug-card--lit) .sug-head{padding-right:34px}.sug-quote{font-family:var(--lx-font-serif);border-left:2px solid var(--lx-accent-warm);padding-left:10px}.inbox-filter--on{background:#ad783014;background:color-mix(in srgb,var(--lx-accent-warm) 9%,var(--lx-bg-surface))}.sug-actions .page-btn{border-radius:999px}.login-room{background:var(--lx-login-bg);background:radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.05),transparent 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--lx-login-bg)}.login-title{color:var(--lx-accent-warm);text-shadow:0 0 18px rgba(173,120,48,.25);text-shadow:0 0 18px color-mix(in srgb,var(--lx-accent-warm) 30%,transparent)}.key-input{border-bottom:2px solid var(--lx-accent-warm);border-radius:8px 8px 4px 4px}.enter-btn{box-shadow:0 0 10px 1px #cb9e4c38;box-shadow:0 0 12px 1px color-mix(in srgb,var(--lx-accent-warm) 28%,transparent)}.doorstep{margin:26px 0 0;font-size:12.5px;color:var(--lx-login-sub);letter-spacing:.12em;opacity:.8}.starmap-wrap{background:var(--lx-bg-sidebar);background:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 78% 14%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 60% 70%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1px 1px at 30% 82%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1px 1px at 88% 60%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1px 1px at 45% 40%,rgba(255,255,255,.3) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 8% 64%,rgba(255,255,255,.3) 50%,transparent 51%),radial-gradient(1px 1px at 68% 90%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.28),transparent 70%),var(--lx-bg-sidebar)}.sm-book-halo{fill:var(--lx-accent-warm);opacity:.06}.sm-line--lit{stroke:var(--lx-accent-warm);stroke-width:1.4;opacity:.9}.sm-summary{position:relative;overflow:hidden;padding-top:17px;box-shadow:0 8px 20px -16px #0006}.sm-summary:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lx-accent-warm);background:repeating-linear-gradient(90deg,var(--lx-accent-warm) 0 6px,var(--lx-accent-river) 6px 12px)}
