.reader{position:relative;height:100%;overflow:hidden;background:var(--paper);color:var(--paper-text)}.anno-underline{border-bottom:2px dotted var(--mark-0);padding-bottom:2px;cursor:pointer}.anno-mark{border-radius:2px;padding:1px 0;background:color-mix(in srgb,var(--mark-0) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--mark-0) 70%,transparent)}.anno-mark.mark-1{background:color-mix(in srgb,var(--mark-1) 22%,transparent);border-bottom-color:var(--mark-1)}.anno-mark.mark-2{background:color-mix(in srgb,var(--mark-2) 24%,transparent);border-bottom-color:var(--mark-2)}.anno-mark.mark-3{background:color-mix(in srgb,var(--mark-3) 22%,transparent);border-bottom-color:var(--mark-3)}.tts-sentence{transition:background var(--dur-2) var(--ease)}.tts-sentence.on{background:color-mix(in srgb,var(--mark-1) 20%,transparent);border-radius:2px}.reader-bar-btn{width:44px;height:44px;flex:none;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--paper-text);transition:background var(--dur-1) var(--ease)}.reader-bar-btn:active{background:color-mix(in srgb,var(--paper-text) 10%,transparent)}.tts-btn{width:34px;height:34px;flex:none;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:#fff}.tts-btn:active{background:#ffffff29}.tts-title{flex:1;min-width:0;font-size:var(--fs-xs);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--s-1)}.tts-rate{flex:none;padding:0 var(--s-2);height:30px;border-radius:var(--r-full);background:#ffffff24;color:#fff;font-size:var(--fs-xs)}.sheet-tall{height:74vh}.note-sheet{padding:var(--s-5) var(--s-4) calc(var(--safe-b) + var(--s-5))}.note-quote{display:flex;gap:var(--s-3);font-size:var(--fs-sm);color:var(--fg-2);line-height:1.7;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md)}.note-quote-bar{flex:none;width:3px;border-radius:var(--r-full);background:var(--mark-0)}.note-body{margin:var(--s-3) 0;font-size:var(--fs-md);line-height:1.7;white-space:pre-wrap}.note-meta{font-size:var(--fs-xs)}.note-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4)}.note-input{margin:var(--s-4) 0}.note-text{font-size:var(--fs-md)}.search-row{display:flex;align-items:center;gap:var(--s-2)}.search-hits{margin-top:var(--s-3);display:flex;flex-direction:column}.search-hit{width:100%;text-align:left;padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px}.search-hit:active{background:var(--surface-press)}.hit-chapter{font-size:var(--fs-xs)}.hit-text{font-size:var(--fs-md);line-height:1.65}mark{background:color-mix(in srgb,var(--mark-0) 45%,transparent);color:inherit;border-radius:2px}.ai-layer{display:none}.ai-layer.open{display:block}.ai-ctx{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-bottom:var(--s-3)}.ai-ctx-chip{font-size:var(--fs-xs);color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:var(--r-full)}.ai-ctx-chip.warn{color:var(--warning, #b8860b);background:color-mix(in srgb,var(--warning, #b8860b) 16%,transparent)}.ai-quick{display:flex;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) 0 var(--s-3)}.ai-quick .chip{min-height:34px}.ai-cites{display:flex;flex-direction:column;gap:var(--s-2)}.ai-cites-title{font-size:var(--fs-xs)}.ai-cite{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-2);align-items:center;text-align:left;padding:var(--s-2) var(--s-3);min-height:44px;background:var(--surface-2);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5}.ai-cite:not(:disabled):active{background:var(--primary-soft)}.ai-cite:disabled{opacity:.65}.ai-cite-where{grid-column:2;font-size:var(--fs-xs)}.ai-usage{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-xs);padding-bottom:var(--s-2)}.ai-thread{flex:1;min-height:30vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-2) 0}.ai-hint{font-size:var(--fs-sm);line-height:1.7}.ai-msg{max-width:88%;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);font-size:var(--fs-md);line-height:1.75;white-space:pre-wrap}.ai-msg.user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--r-xs)}.ai-msg.assistant{align-self:flex-start;background:var(--surface-2);color:var(--fg);border-bottom-left-radius:var(--r-xs)}.ai-caret{animation:caret 1s steps(2,start) infinite}@keyframes caret{50%{opacity:0}}.share-sheet{padding:var(--s-4) var(--s-4) calc(var(--safe-b) + var(--s-4))}.share-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s-3)}.share-close{width:32px;height:32px;border:0;background:none;color:var(--fg-2);font-size:24px;line-height:1}.share-quote{display:flex;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-1);font-size:var(--fs-sm);line-height:1.7}.share-quote-bar{flex:none;width:3px;border-radius:var(--r-full);background:var(--mark-0)}.share-quote-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.share-meta{margin-top:var(--s-2);font-size:var(--fs-xs)}.share-list{display:flex;flex-direction:column;margin-top:var(--s-3)}.share-row{display:flex;align-items:center;gap:var(--s-3);width:100%;height:52px;border-bottom:1px solid var(--hairline);font-size:var(--fs-md);color:var(--fg-1);text-align:left}.share-row:active{background:var(--surface-press)}.share-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--fg-2);font-size:13px;font-weight:600}.share-icon.wechat{background:#07c160;color:#fff}.sel-more{padding:var(--s-4) var(--s-4) calc(var(--safe-b) + var(--s-4))}.excerpt-sheet{padding:var(--s-4) var(--s-4) calc(var(--safe-b) + var(--s-4));max-height:92vh;overflow:auto}.excerpt-img{display:block;width:min(100%,300px);margin:0 auto var(--s-3);border-radius:12px;box-shadow:0 6px 24px #0000002e}.excerpt-fallback{padding:var(--s-6);text-align:center;color:var(--fg-3)}.excerpt-actions{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 2px}.excerpt-action{flex:none;width:72px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--fg-2)}.excerpt-icon{width:48px;height:48px;border-radius:24px;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-1);font-size:14px;font-weight:600}.excerpt-icon.wechat{background:#07c160;color:#fff}.reading-detail{padding:var(--s-4) var(--s-4) calc(var(--safe-b) + var(--s-4))}.reading-detail-book{font-size:var(--fs-sm);color:var(--fg-3);margin-bottom:var(--s-3)}.reading-detail-grid{display:flex;flex-direction:column}.reading-detail-row{display:flex;align-items:center;justify-content:space-between;height:44px;border-bottom:1px solid var(--hairline);font-size:var(--fs-md)}.reading-detail-row b{font-weight:600}.rd{--rd-top: 44px;--rd-topbar: 52px;--rd-bottom: 52px;--rd-panel: #ecedef;--rd-paper: #f8f8fa;--rd-text: #212832;--rd-text2: #5d646e;--rd-text3: #858c96;--rd-accent: #1b88ee;--rd-sep: #d4d6d8;--rd-stroke: rgba(0, 0, 0, .1);--rd-bubble: #3c3c3c;--rd-track: #c4c8d0;--rd-font: 19px;--rd-leading: 1.74;--rd-gutter: 32px;--rd-indent: 2em;--rd-mark: #fe4844;--rd-mark-bg: #ffa8b2;--rd-ar-track: color-mix(in srgb, var(--rd-accent) 20%, transparent);--rd-ar-fill: color-mix(in srgb, var(--rd-accent) 50%, transparent);position:relative;height:100%;overflow:hidden;background:var(--rd-paper);color:var(--rd-text);-webkit-tap-highlight-color:transparent}.rd ::selection{background:#38a85457}.rd .rd-body{-webkit-touch-callout:none}.rd-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pan-y}.rd-page{height:100%;box-sizing:border-box;padding-top:calc(var(--rd-topbar) + var(--safe-t, 0px));padding-bottom:calc(var(--rd-bottom) + var(--safe-b, 0px));column-fill:auto;column-gap:0;will-change:scroll-position}.rd-page>*{padding-left:var(--rd-gutter);padding-right:var(--rd-gutter)}.rd-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--rd-topbar) + var(--safe-t, 0px)) 0 calc(var(--rd-bottom) + var(--safe-b, 0px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.rd-scroll>.rd-body{padding:0 var(--rd-gutter)}.rd-page.rd-in-next,.rd-body.rd-in-next{animation:rd-in-next .22s cubic-bezier(.25,.46,.45,.94)}.rd-page.rd-in-prev,.rd-body.rd-in-prev{animation:rd-in-prev .22s cubic-bezier(.25,.46,.45,.94)}@keyframes rd-in-next{0%{transform:translate(26%);opacity:.35}to{transform:none;opacity:1}}@keyframes rd-in-prev{0%{transform:translate(-26%);opacity:.35}to{transform:none;opacity:1}}.rd-body p,.rd-page p{margin:0 0 .82em;font-size:var(--rd-font);line-height:var(--rd-leading);text-indent:var(--rd-indent);text-align:justify;text-justify:inter-ideograph;letter-spacing:.015em;overflow-wrap:break-word;font-family:inherit}.rd-page,.rd-body{font-family:var(--rd-font-family, "Songti SC", "Noto Serif CJK SC", serif)}.rd-chapter-head{padding-block:12px 20px;text-indent:0}.rd-chapter-title{font-size:calc(var(--rd-font) * 1.15);font-weight:600;line-height:1.5;text-indent:0;margin:0}.rd-chapter-meta{display:inline-block;margin-top:8px;font-size:11px;color:var(--rd-text3);text-indent:0}.rd-empty{padding:20px 0;color:var(--rd-text3);font-size:13px;text-indent:0}.rd-page p.dim,.rd-body p.dim,.rd-empty p{text-indent:0}.rd-end{margin:34px 0 40px;padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:var(--rd-text3);text-indent:0}.rd-end-line{letter-spacing:.24em}.rd-end-next{width:100%;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--rd-text) 6%,transparent);display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;color:var(--rd-text);text-align:left}.rd-end-next span:first-child{font-size:11px;color:var(--rd-text3)}.anno-underline{border-bottom:2px dotted var(--rd-mark);padding-bottom:2px;cursor:pointer}.anno-mark{padding:1px 0;background:color-mix(in srgb,var(--rd-mark-bg) 70%,transparent);border-bottom:1px solid var(--rd-mark)}.tts-sentence.on{background:color-mix(in srgb,var(--rd-mark-bg) 45%,transparent);border-radius:2px}.ar-sentence{transition:background .2s cubic-bezier(.1,.9,.2,1)}.ar-sentence.on{background:color-mix(in srgb,var(--rd-mark-bg) 45%,transparent);border-radius:2px}.rd-page p.para-flash,.rd-body p.para-flash{animation:para-flash 1.8s ease}@keyframes para-flash{0%,55%{background:color-mix(in srgb,var(--rd-accent) 20%,transparent)}to{background:transparent}}.rd-topbar{position:absolute;top:0;left:0;right:0;z-index:20;height:calc(var(--rd-topbar) + var(--safe-t, 0px));padding-top:calc(var(--safe-t, 0px) + 4px);padding-bottom:4px;display:flex;align-items:center;gap:2px;padding-left:6px;padding-right:8px;background:var(--rd-bar, #ffffff);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.1,.9,.2,1)}.rd-topbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:7px;pointer-events:none;background:linear-gradient(to bottom,#00000017,#0000)}.rd-topbar.on{opacity:1;pointer-events:auto}.rd-topbar.closing{transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.rd-topbar-gap{flex:1}.rd-slot{width:50px;height:var(--rd-top);display:grid;place-items:center;color:var(--rd-text2);border-radius:8px}.rd-slot>svg{display:block}.rd-slot-narrow{width:36px}.rd-slot.on{color:var(--rd-accent)}.rd-footbar{position:absolute;left:0;right:0;bottom:0;z-index:20;height:calc(var(--rd-bottom) + var(--safe-b, 0px));padding-bottom:var(--safe-b, 0px);display:flex;background:var(--rd-bar, #ffffff);border-top:1px solid var(--rd-stroke);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.1,.9,.2,1)}.rd-footbar.on{opacity:1;pointer-events:auto}.rd-footbar.closing{transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.rd-foot{flex:1;height:var(--rd-bottom);display:grid;place-items:center;color:var(--rd-text2)}.rd-foot.on{color:var(--rd-accent)}.rd-floats{position:absolute;right:20px;bottom:calc(var(--rd-bottom) + var(--safe-b, 0px) + 21px);z-index:18;display:flex;flex-direction:row;gap:14px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.1,.9,.2,1)}.rd-floats.on{opacity:1;pointer-events:auto}.rd-floats.closing{transition-duration:.24s}.rd-float{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--rd-float-bg, #5D646E);color:#fff;overflow:hidden}.rd-float.on{background:var(--rd-listen, #00A2F5)}.rd-float>svg{position:relative;z-index:1}.rd-float-glow{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;pointer-events:none;background:radial-gradient(circle closest-side,var(--rd-listen-glow, #37A7FF) 0%,var(--rd-listen-glow, #37A7FF) 77%,transparent 100%);animation:rd-listen 2s linear infinite alternate}@keyframes rd-listen{0%{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(31px,-29px) scale(.9) rotate(90deg)}50%{transform:translate(-19px,-39px) scale(1.1) rotate(180deg)}75%{transform:translate(1px,-9px) scale(.9) rotate(270deg)}to{transform:translate(0) scale(1) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rd-float-glow{animation:none}}.rd-panel-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none}.rd-panel-wrap>.rd-panel{opacity:0}.rd-panel-wrap.on>.rd-panel{opacity:1;pointer-events:auto}.rd-panel-wrap.closing>.rd-panel{transition-duration:.24s}.rd-panel{position:absolute;left:0;right:0;bottom:calc(var(--rd-bottom) + var(--safe-b, 0px));z-index:19;height:232px;box-sizing:border-box;background:var(--rd-panel);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.1,.9,.2,1)}.rd-panel.on{opacity:1;pointer-events:auto}.rd-panel.closing{transition-duration:.24s}.rd-panel-font{transition:height .2s cubic-bezier(.1,.9,.2,1)}.rd-slider{position:relative;flex:1;height:36px}.rd-slider-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:var(--rd-bar-normal)}.rd-slider-fill{position:absolute;left:0;top:0;height:36px;border-radius:18px;background:var(--rd-bar-progress);width:calc(var(--rd-pct, 0) * (100% - 36px) + 36px);max-width:100%}.rd-slider-thumb{position:absolute;top:0;left:calc(var(--rd-pct, 0) * (100% - 36px));width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--rd-text);pointer-events:none;z-index:2}.rd-slider-thumb:before{content:"";position:absolute;width:33px;height:33px;border-radius:50%;background:var(--rd-bar-thumb);box-shadow:0 1px 4px #0000002e}.rd-slider-thumb>*{position:relative}.rd-thumb-sm{font-size:12px}.rd-thumb-lg{font-size:15px}.rd-thumb-text{position:relative}.rd-thumb-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:2px}.rd-thumb-cap{font-size:9px;font-weight:500;opacity:.72;letter-spacing:0}.rd-thumb-val{font-size:13px;font-weight:600}.rd-slider-icon{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--rd-text2);z-index:4}.rd-slider-icon-l{left:10px}.rd-slider-icon-r{right:10px}.rd-slider-icon-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.rd-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;z-index:3;-webkit-appearance:none;appearance:none;background:transparent}.rd-slider-row{display:flex;align-items:center;gap:12px;height:36px}.rd-panel-progress{display:flex;flex-direction:column;padding:28px 20.5px 19px}.rd-prog-head{display:flex;height:48px;align-items:center}.rd-prog-col{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.rd-prog-col+.rd-prog-col:before{content:"";position:absolute;left:0;top:4px;width:1px;height:40px;background:var(--rd-sep)}.rd-prog-col b{font-size:24px;font-weight:500;line-height:1.05;color:var(--rd-text);white-space:nowrap}.rd-prog-col span{font-size:11px;color:var(--rd-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rd-prog-seek{position:relative;height:36px;margin-top:29px}.rd-prog-seek .rd-slider{height:36px}.rd-prog-chapter{position:absolute;top:0;z-index:4;width:20px;height:36px;border:0;padding:0;background:transparent;color:var(--rd-text2);font-size:22px;line-height:1}.rd-prog-chapter.prev{left:-20.5px;text-align:left}.rd-prog-chapter.next{right:-20.5px;text-align:right}.rd-prog-here{height:20px;margin-top:6px;font-size:10px;color:var(--rd-text3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-prog-actions{display:flex;gap:10px;height:38px;margin-top:8px}.rd-prog-actions .rd-pill{height:38px;font-size:13px}.rd-pills{display:flex;gap:12px;margin-top:auto}.rd-pill{flex:1;height:38px;border-radius:19px;font-size:14px;color:var(--rd-text);background:color-mix(in srgb,var(--rd-text) 7%,transparent)}.rd-pill.on{color:var(--rd-accent);background:color-mix(in srgb,var(--rd-accent) 14%,transparent)}.rd-ar-bar{position:absolute;left:0;right:0;bottom:0;z-index:5;height:10px;background:var(--rd-ar-track);opacity:0;transition:opacity .2s cubic-bezier(.1,.9,.2,1)}.rd-ar-bar.on{opacity:1}.rd-ar-bar.closing{opacity:0;transition-duration:.24s}.rd-ar-fill{display:block;width:0;height:100%;background:var(--rd-ar-fill);border-top-right-radius:5px;border-bottom-right-radius:5px;animation-name:rd-ar-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes rd-ar-fill{0%{width:0}to{width:100%}}.rd-ar-chip{position:absolute;left:20px;bottom:calc(21px + var(--safe-b, 0px));z-index:16;height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:4px;border-radius:17px;border:1px solid color-mix(in srgb,var(--rd-text) 15%,transparent);font-size:13px;font-weight:600;color:var(--rd-text);opacity:1;transition:opacity .2s cubic-bezier(.1,.9,.2,1)}.rd-ar-chip.closing{opacity:0;transition-duration:.24s;pointer-events:none}.rd-panel-autoread{display:flex;flex-direction:column}.rd-ar-head{position:relative;height:56px;flex:none;display:flex;align-items:center;justify-content:center;font-size:16px}.rd-ar-back{position:absolute;left:8px;top:6px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--rd-text)}.rd-ar-divider{height:1px;flex:none;background:var(--rd-stroke)}.rd-ar-speed{padding:24px 20px 0;display:flex;flex-direction:column}.rd-ar-normal{margin-top:8px;text-align:center;font-size:10px;font-weight:600;color:var(--rd-text3)}.rd-ar-off{margin-top:4px;height:56px;flex:none;font-size:16px;font-weight:600;color:var(--rd-accent)}.rd-panel-font{display:flex;flex-direction:column;padding:32px 20px 0}.rd-fp-font{display:flex;margin-bottom:37px}.rd-fp-linepad{display:flex;gap:20px;margin-bottom:0}.rd-fp-pills{display:flex;margin-top:34px}.rd-fp-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;height:38px;border-radius:19px;background:var(--rd-bar-normal);color:var(--rd-text);font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap}.rd-fp-pill+.rd-fp-pill{margin-left:5px}.rd-fp-pill-label{overflow:hidden;text-overflow:ellipsis}.rd-fp-pill-arrow{flex:none;color:var(--rd-text2)}.rd-fp-pill:active{opacity:.6}.rd-panel-sub{height:284px;padding:0}.rd-sub-bar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 56px;height:56px}.rd-sub-title{font-size:16px;font-weight:600;color:var(--rd-text)}.rd-sub-back{position:absolute;left:4px;width:56px;height:56px;display:grid;place-items:center;border:0;background:none;color:var(--rd-text)}.rd-sub-back:active{opacity:.6}.rd-sub-auto{position:absolute;right:10px;font-size:12px;color:var(--rd-text3)}.rd-sub-sep{flex:none;height:1px;background:var(--rd-sep)}.rd-sub-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;margin-top:4px;padding:0 16px 8px;gap:10px}.rd-sub-list-common{gap:10px}.rd-sub-item{display:flex;flex:none;align-items:center;height:48px;padding:0 12px;border-radius:12px;font-size:13px;color:var(--rd-text);text-align:left;background:none}.rd-sub-item.on{background:var(--rd-bar-progress);color:var(--rd-accent);font-weight:600}.rd-sub-item-font{font-size:15px}.rd-sub-item:active{opacity:.6}.rd-panel-light{padding:0}.rd-panel-light .rd-slider{margin:32px 20px 0}.rd-swatch-label{font-size:11px;font-weight:600;color:var(--rd-text3);margin:16px 0 0 24px}.rd-swatches{display:flex;align-items:center;gap:14px;height:36px;margin:6px 22px 0}.rd-swatch{border:1px solid rgba(127,127,127,.35)}.rd-swatch-paper{width:44px;height:36px;border-radius:18px}.rd-swatch-paper.on{box-shadow:0 0 0 1.5px var(--rd-accent)}.rd-swatch-color{width:20px;height:20px;border-radius:10px}.rd-swatch-color.on{box-shadow:0 0 0 1.5px var(--rd-panel),0 0 0 3px var(--rd-text2)}.rd-cat-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent}.rd-cat{position:absolute;left:0;right:0;bottom:0;z-index:30;height:min(68vh,560px);display:flex;flex-direction:column;background:var(--rd-panel);border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #0000002e;padding-bottom:var(--safe-b, 0px);animation:rd-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.rd-cat.closing{animation:rd-sheet-out .24s cubic-bezier(.4,0,1,.6) forwards}@keyframes rd-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes rd-sheet-out{0%{transform:none}to{transform:translateY(100%)}}.rd-cat-grip{height:28px;display:flex;align-items:center;justify-content:center}.rd-cat-grip i{width:36px;height:4px;border-radius:2px;background:var(--rd-sep)}.rd-cat-tabs{display:flex;align-items:center;gap:22px;padding:0 20px 8px;border-bottom:1px solid var(--rd-stroke)}.rd-cat-tab{font-size:15px;color:var(--rd-text2);padding:6px 0}.rd-cat-tab.on{color:var(--rd-text);font-weight:600}.rd-cat-search{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;color:var(--rd-text2)}.rd-cat-list{flex:1;overflow-y:auto;padding-top:8px}.rd-cat-item{display:block;width:100%;padding:16px 20px;text-align:left;font-size:15px;line-height:1.4;color:var(--rd-text)}.rd-cat-item.on{color:var(--rd-accent)}.rd-note-item{display:block;width:100%;padding:14px 20px;text-align:left;color:var(--rd-text)}.rd-note-quote{display:block;font-size:15px;line-height:1.5}.rd-note-text{display:block;margin-top:6px;font-size:13px;color:var(--rd-text2)}.rd-note-from{display:block;margin-top:6px;font-size:11px}.rd-note-row{display:flex;align-items:center}.rd-bm-item{flex:1;min-width:0}.rd-bm-del{flex:none;width:44px;height:44px;margin-right:8px;border:0;background:none;color:var(--rd-text2);font-size:22px;line-height:1;cursor:pointer}.rd-bm-del:hover{color:var(--rd-text)}.rd-selbar{position:absolute;z-index:40;transform:translate(-50%,-100%);display:flex;padding:0 4px;border-radius:16px;background:var(--rd-bubble);color:#fff;box-shadow:0 4px 16px #0000003d;animation:rd-pop .2s cubic-bezier(.1,.9,.2,1)}@keyframes rd-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.98)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.rd-sel-item{width:50px;padding:11px 0 9px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:12px}.rd-sel-item>svg{display:block}.rd-sel-arrow{position:absolute;left:50%;bottom:-8px;width:16px;height:8px;transform:translate(-50%);background:var(--rd-bubble);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.rd-selbar-below{transform:translate(-50%)}.rd-selbar-below .rd-sel-arrow{top:-8px;bottom:auto;-webkit-clip-path:polygon(0 100%,100% 100%,50% 0);clip-path:polygon(0 100%,100% 100%,50% 0)}@keyframes rd-pop-below{0%{opacity:0;transform:translate(-50%) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}.rd-selbar-below{animation-name:rd-pop-below}.rd-toast{position:absolute;left:50%;bottom:calc(var(--rd-bottom) + var(--safe-b, 0px) + 72px);transform:translate(-50%);z-index:45;padding:8px 14px;border-radius:8px;background:#000000bf;color:#fff;font-size:13px;white-space:nowrap;pointer-events:none}.rd-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#000;pointer-events:none}.rd-ttsbar{position:absolute;left:12px;right:12px;bottom:calc(var(--rd-bottom) + var(--safe-b, 0px) + 10px);z-index:17;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:22px;background:var(--rd-bar, #ffffff);color:var(--rd-text);box-shadow:0 2px 10px #0000002e}.rd-ttsbar .tts-btn{color:var(--rd-text2)}.rd-ttsbar .tts-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:none;color:var(--rd-text2);text-align:left;overflow:hidden}.rd-ttsbar .tts-chapter{max-width:100%;font-size:10px;color:var(--rd-text3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rd-ttsbar .tts-sentence{max-width:100%;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rd-ttsbar .tts-rate{font-size:12px;color:var(--rd-accent)}.rd-more-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;background:#0009;display:flex;align-items:flex-end;animation:rd-more-dim-in .2s ease}@keyframes rd-more-dim-in{0%{opacity:0}}.rd-more{width:100%;max-width:640px;margin:0 auto;background:var(--rd-panel);border-radius:20px 20px 0 0;padding-bottom:var(--safe-b, 0px);color:var(--rd-text);animation:rd-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.rd-more-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}.rd-more-cover{width:40px;height:56px;flex:none;border-radius:3px}.rd-more-cover-title{font-size:9px;padding:2px;line-height:1.2}.rd-more-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.rd-more-title{font-size:17px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rd-more-author{font-size:12px;color:var(--rd-text2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rd-more-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 0 16px;border-top:1px solid var(--rd-stroke)}.rd-more-cell{display:flex;flex-direction:column;align-items:center;min-width:0;padding:13px 0;background:none;border:0;font:inherit;color:inherit;text-align:center}.rd-more-cell:active{opacity:.5}.rd-more-cell svg{display:block}.rd-more-icon{display:grid;place-items:center;width:56px;height:56px;color:var(--rd-text)}.rd-more-label{margin-top:8px;max-width:100%;font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-more-cell.on .rd-more-icon{color:var(--rd-accent)}.rd-more-cancel{height:56px;width:100%;border:0;border-top:1px solid var(--rd-stroke);border-radius:0;background:none;font-size:16px;color:var(--rd-text)}.rd-more-cancel:active{opacity:.5}.rd-slot-text{width:30px;font-size:15px;font-weight:600}.rd-ulmenu{position:absolute;z-index:41;transform:translate(-50%);display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:16px;background:var(--rd-bubble);box-shadow:0 4px 16px #0000003d}.rd-ul-colors{display:flex;align-items:center;gap:8px}.rd-ul-color{width:20px;height:20px;border-radius:50%;border:0;padding:0}.rd-ul-color.on{box-shadow:0 0 0 2px var(--rd-bubble),0 0 0 4px #fff}.rd-ul-sep{width:1px;height:20px;background:#ffffff38;margin:0 2px}.rd-ul-styles{display:flex;align-items:center;gap:4px}.rd-ul-style{width:40px;height:32px;border-radius:8px;border:0;background:transparent;display:grid;place-items:center}.rd-ul-style.on{background:#ffffff29}.rd-ul-icon{display:block;width:22px;height:14px;position:relative}.rd-ul-icon.kind-bg{border-radius:3px;background:#ffffff47}.rd-ul-icon.kind-straight{border-bottom:2px solid #ffffff}.rd-ul-icon.kind-handwrite{background:repeating-linear-gradient(-45deg,#ffffff 0 3px,transparent 3px 6px);height:6px;margin-top:8px}.anno-underline,.anno-mark{--anno-color: #ff909c;--anno-bg: #ffa8b2}.anno-underline.anno-style-0{border-bottom:0;padding:1px 0;border-radius:2px;background:color-mix(in srgb,var(--anno-bg) 55%,transparent)}.anno-underline.anno-style-1{border-bottom:2px solid var(--anno-color);padding-bottom:1px;background:transparent}.anno-underline.anno-style-2{border-bottom:2px dashed var(--anno-color);padding-bottom:2px;background:transparent}.anno-mark.anno-style-0{background:color-mix(in srgb,var(--anno-bg) 62%,transparent);border-bottom-color:transparent}.anno-mark.anno-style-1{background:transparent;border-bottom:2px solid var(--anno-color)}.anno-mark.anno-style-2{background:transparent;border-bottom:2px dashed var(--anno-color)}.rd-note-filter{display:flex;gap:8px;padding:2px 0 8px}.rd-note-filter-item{height:28px;padding:0 12px;border-radius:14px;font-size:12px;color:var(--rd-text2);background:var(--rd-bar-normal)}.rd-note-filter-item.on{color:var(--rd-text);font-weight:600;background:var(--rd-bar-progress)}.rd-note-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px}.rd-anno-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:42}.rd-anno-bubble{position:absolute;width:min(320px,calc(100vw - 32px));transform:translate(-50%,calc(-100% - 14px));padding:18px 20px 16px;border-radius:16px;background:var(--rd-bubble);color:#fff;box-shadow:0 6px 24px #00000047}.rd-anno-content{font-size:16px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.rd-anno-quote{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.5;color:#ffffff9e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-anno-foot{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:11px;color:#ffffff8c}.rd-anno-from{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-anno-action{border:0;background:none;color:#ffffffdb;font-size:12px;padding:2px 0}.rd-anno-arrow{position:absolute;left:50%;bottom:-8px;width:16px;height:8px;transform:translate(-50%);background:var(--rd-bubble);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.rd-anno-bubble.below{transform:translate(-50%,14px)}.rd-anno-bubble.below .rd-anno-arrow{top:-8px;bottom:auto;-webkit-clip-path:polygon(0 100%,100% 100%,50% 0);clip-path:polygon(0 100%,100% 100%,50% 0)}.rd-sel-more{width:28px;display:flex;align-items:center;justify-content:center;color:#ffffffc7}.rd-tts-player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#1b1916;color:#fff;overflow-y:auto;padding:0 24px calc(var(--safe-b, 0px) + 20px)}.rd-tts-player.has-cover{background-size:cover;background-position:center}.rd-tts-head{display:flex;align-items:center;justify-content:space-between;height:52px;flex:none;font-size:15px;font-weight:600;color:#ffffffeb}.rd-tts-head-btn{min-width:48px;height:44px;border:0;background:none;color:#ffffffd1;font-size:14px}.rd-tts-head-btn:first-child{font-size:30px;text-align:left}.rd-tts-body{display:flex;flex-direction:column;align-items:center;padding-top:6px}.rd-tts-cover{width:180px;height:259px;border-radius:10px;box-shadow:0 16px 40px #0000006b}.rd-tts-book{margin-top:18px;font-size:22px;font-weight:600;text-align:center}.rd-tts-chapter{margin-top:6px;font-size:12px;color:#ffffff94;text-align:center}.rd-tts-sentence{width:100%;min-height:78px;margin-top:18px;padding:14px 16px;border-radius:12px;background:#ffffff1f;font-size:15px;line-height:1.7;color:#ffffffe6}.rd-tts-progress{width:100%;height:3px;margin-top:16px;border-radius:2px;background:#ffffff2e;overflow:hidden}.rd-tts-progress i{display:block;width:100%;height:100%;transform-origin:left center;background:#d6a25a}.rd-tts-count{margin-top:6px;font-size:11px;color:#ffffff80}.rd-tts-controls{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:16px}.rd-tts-skip{width:44px;height:44px;border:0;border-radius:22px;background:#ffffff1a;color:#ffffffd1;font-size:18px}.rd-tts-play{width:68px;height:68px;border:0;border-radius:34px;background:#c9954a;color:#fff;font-size:22px;box-shadow:0 8px 24px #c9954a4d}.rd-tts-tools{width:100%;display:flex;justify-content:space-between;margin-top:20px;padding:10px 4px 0;border-top:1px solid rgba(255,255,255,.12)}.rd-tts-tool{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;color:#ffffffd1}.rd-tts-tool b{font-size:15px;font-weight:600}.rd-tts-tool span{font-size:10px;color:#ffffff80}.rd-tts-stop{width:100%;height:42px;margin-top:16px;border-radius:21px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffb3;font-size:13px}.rd-tts-sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;background:#0000006b}.rd-tts-sheet{width:100%;padding:18px 20px calc(var(--safe-b, 0px) + 22px);border-radius:18px 18px 0 0;background:#2a2722;color:#fff}.rd-tts-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:15px;font-weight:600}.rd-tts-sheet-head button{border:0;background:none;color:#ffffffb3;font-size:22px}.rd-tts-chips{display:flex;gap:8px;flex-wrap:wrap}.rd-tts-chip{height:34px;padding:0 14px;border-radius:17px;background:#ffffff1a;color:#ffffffb8;font-size:12px}.rd-tts-chip.on{background:#c9954a;color:#fff;font-weight:600}.rd-tts-voice{width:100%;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0f;color:#fff;padding:0 12px}.rd-viewport{will-change:scroll-position;overscroll-behavior:none}.tab-label{font-size:var(--fs-cap)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-cap);white-space:nowrap}.more-list{padding:var(--s-2) 0}.sheet-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:50px;padding:var(--s-3) var(--s-2);text-align:left;font-size:var(--fs-md);color:var(--fg)}.sheet-row:active{color:var(--primary)}.sheet-row.danger{color:var(--danger)}.row-ico{display:inline-flex;flex:none;color:var(--primary)}.row-count{font-size:var(--fs-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.page.shelf{padding-top:var(--safe-t);background:var(--shelf-bg)}.wr-shelf-search{display:flex;align-items:center;height:40px;flex:none;margin:12px 20px 0;border-radius:20px;background:var(--shelf-search)}.wr-shelf-search-ico{display:inline-flex;margin-left:16px;color:var(--fg-3)}.wr-shelf-search-hint{flex:1;min-width:0;margin-left:8px;font-size:14px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-shelf-search-sep{width:1px;align-self:stretch;margin:12px 0;background:var(--hairline)}.wr-shelf-search-store{padding:0 16px;font-size:13px;font-weight:600;color:var(--fg-2)}.wr-shelf-nav{display:flex;align-items:center;height:52px;flex:none;padding:0 24px;border-bottom:1px solid var(--hairline)}.wr-shelf-title{font-size:19px;font-weight:700;color:var(--fg);margin:0}button.wr-shelf-title{padding:0;margin:0 14px 0 0;background:none;border:0;font-size:19px;font-weight:700;color:var(--fg);line-height:1}button.wr-shelf-title.is-off{color:var(--fg-2)}.wr-shelf-update{position:relative;display:inline-flex;align-items:baseline;gap:1px;height:48px;padding:0;background:none;border:0;font-size:14px;font-weight:700;color:var(--fg-2);line-height:48px}.wr-shelf-update.has-update,.wr-shelf-update.is-on{color:var(--fg)}.wr-shelf-update-count{font-size:11px;font-weight:700}.wr-shelf-update-dot{position:absolute;top:16px;right:-5px;width:6px;height:6px;border-radius:var(--r-full);background:#fa3a3a}.wr-update-list{padding:8px 0 0}.wr-update-row{display:flex;align-items:center;gap:14px;padding:12px 24px;color:var(--fg)}.wr-update-row:active{background:color-mix(in srgb,var(--fg) 5%,transparent)}.cover-wrap.wr-update-cover{width:44px;height:63px;flex:none}.cover-title.wr-update-cover-title{font-size:8px;padding:4px;line-height:1.25}.wr-update-main{display:flex;flex-direction:column;gap:5px;min-width:0}.wr-update-title{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-update-sub{font-size:12px;color:var(--fg-3)}.wr-shelf-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.wr-shelf-nav-btn{font-size:14px;font-weight:700;color:var(--fg-2)}.wr-shelf-nav-btn:active{opacity:.6}.wr-shelf-nav-ico{display:grid;place-items:center;width:24px;height:24px;color:var(--fg-2)}.wr-shelf-nav-ico:disabled{opacity:.4}.wr-shelf-nav.is-select{gap:var(--s-3)}.wr-shelf-nav-count{margin:0 auto;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.wr-shelf-scroll{padding-bottom:var(--s-4)}.wr-shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:16px 20px 0}.wr-shelf-tile{display:flex;flex-direction:column;position:relative;transition:opacity var(--dur-1) var(--ease)}.wr-shelf-tile:active{opacity:.72}.cover-wrap.wr-shelf-cover{width:100%}.cover-title.wr-shelf-cover-title{font-size:12px;padding:6px;line-height:1.3}.wr-shelf-name{margin-top:9px;font-size:12px;font-weight:500;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.wr-shelf-dot{position:absolute;top:-4px;right:0;z-index:2;width:8px;height:8px;border-radius:var(--r-full);background:#fa3a3a}.tile-check{position:absolute;top:6px;right:6px;z-index:3;width:22px;height:22px;border-radius:var(--r-full);border:2px solid var(--on-primary);box-shadow:var(--sh-1);display:flex;align-items:center;justify-content:center;color:var(--on-primary)}.wr-shelf-tile.sel .tile-check{background:var(--primary);border-color:var(--primary)}.managebar{position:fixed;left:0;right:0;z-index:25;bottom:calc(var(--tabbar-h) + var(--safe-b));display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--app-bar);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--hairline)}.manage-count{font-size:var(--fs-sm);color:var(--fg-3);margin-right:auto}.page-scroll.has-managebar{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--s-7) + var(--s-4))}.explore-nav{gap:var(--s-2)}.explore-search{flex:1;min-width:0}.explore-nav .btn{flex:none}.chip-row{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding:var(--s-1) var(--s-4) var(--s-2)}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex:none}.explore-block{padding:var(--s-4) var(--s-4) 0}.block-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s-3)}.explore-loading{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:14vh var(--s-6) 0;color:var(--fg-3);font-size:var(--fs-sm)}.spinner{width:28px;height:28px;border-radius:var(--r-full);border:2px solid var(--border);border-top-color:var(--primary);animation:nb-spin .8s linear infinite}@keyframes nb-spin{to{transform:rotate(360deg)}}.explore-list{padding:var(--s-1) var(--s-4) 0}.result-item{display:flex;gap:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-2);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.result-item:active{background:var(--surface-press)}.result-cover{width:56px;flex:none;align-self:flex-start;aspect-ratio:80 / 115}.result-cover .cover-title{font-size:var(--fs-cap);padding:var(--s-1)}.result-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.result-title{font-size:var(--fs-md);font-weight:600}.result-author{font-size:var(--fs-xs)}.result-tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.result-intro{font-size:var(--fs-xs);line-height:1.5}.result-actions{display:flex;align-items:center;flex:none}.explore-store{flex:none;display:inline-flex;align-items:center;align-self:stretch;padding:0 var(--s-1) 0 0;font-size:var(--fs-md);font-weight:600;color:var(--fg-2)}.explore-store.on{color:var(--fg)}.explore-search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-full);background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg-3);font-size:var(--fs-sm);line-height:1}.explore-cats{border-bottom:1px solid var(--hairline)}.chip-row.explore-hot{flex-wrap:wrap;justify-content:center;overflow:visible;margin-top:var(--s-2);padding:0}.explore-feed-head{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4) 0}.explore-feed-title{font-size:var(--fs-md);font-weight:600;color:var(--fg)}.explore-feed-src{margin-left:auto;font-size:var(--fs-cap);color:var(--fg-4)}.explore-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4);padding:var(--s-3) var(--s-4) 0}.explore-card{display:flex;flex-direction:column;min-width:0;text-align:left;color:var(--fg);transition:opacity var(--dur-1) var(--ease)}.explore-card:active{opacity:.72}.cover-wrap.explore-card-cover{width:100%}.cover-title.explore-card-cover-title{font-size:var(--fs-sm);padding:var(--s-2);line-height:1.3}.explore-card-name{margin-top:9px;font-size:var(--fs-sm);font-weight:500;line-height:1.35;word-break:break-word}.explore-card-author{margin-top:2px;font-size:var(--fs-cap);color:var(--fg-3)}.explore-card-tag{display:flex;margin-top:var(--s-1)}.explore-more{display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--s-3) 0}.explore-end{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-5);font-size:var(--fs-xs);color:var(--fg-4)}.explore-retry{font-size:var(--fs-xs);color:var(--primary)}.explore-sheet-head{display:flex;gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-3)}.cover-wrap.explore-sheet-cover{width:84px;flex:none}.cover-title.explore-sheet-cover-title{font-size:var(--fs-cap);padding:var(--s-1)}.explore-sheet-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.explore-sheet-title{font-size:var(--fs-lg);font-weight:600;line-height:1.35}.explore-sheet-author{font-size:var(--fs-sm);color:var(--fg-3)}.explore-sheet-intro{font-size:var(--fs-sm);line-height:1.7;color:var(--fg-2);white-space:pre-wrap}.explore-sheet-actions{flex:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--hairline)}.explore-sheet-actions .btn{height:44px;flex:none}.explore-sheet-actions .btn.primary{flex:1;min-width:0}.explore-sheet-owned{margin-right:auto;font-size:var(--fs-sm);color:var(--fg-3)}.page.detail{padding-top:0}.wr-detail-nav{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;flex:none;height:68px;padding:var(--safe-t) 24px 0;border-bottom:1px solid transparent;box-sizing:content-box;pointer-events:none}.wr-detail-nav>*{pointer-events:auto}.wr-detail-nav-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:-12px;border-radius:var(--r-full);font-size:22px;line-height:1;color:var(--fg)}.wr-detail-nav-btn:last-child{margin-left:0;margin-right:-12px}.wr-detail-nav-btn:active{background:var(--surface-press)}.wr-detail-nav-title{flex:1;min-width:0;text-align:center;font-size:var(--fs-md);font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-scroll{padding-bottom:var(--s-6)}.detail-body{position:relative;padding:calc(68px + var(--safe-t) + var(--s-3)) var(--s-4) 0}.detail-hero{display:flex;gap:var(--s-4)}.cover-wrap.detail-cover{width:108px;flex:none;aspect-ratio:80 / 115;box-shadow:var(--sh-2),0 0 0 1px color-mix(in srgb,#fff 55%,transparent)}.detail-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.detail-title{font-size:19px;font-weight:700;line-height:1.3;color:var(--fg)}.detail-author{font-size:var(--fs-sm);color:var(--fg-3);margin-top:2px}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.detail-progress{margin-top:var(--s-4)}.detail-progress-label{font-size:var(--fs-xs);color:var(--fg-3);line-height:1.6}.progress-line{height:6px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden;margin-top:var(--s-2)}.progress-line>i{display:block;height:100%;background:var(--primary)}.detail-stats{display:flex;gap:var(--s-5);margin-top:var(--s-3)}.detail-stats .k{font-size:var(--fs-cap);color:var(--fg-3)}.detail-stats .v{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.detail-delta{margin-left:var(--s-1);font-size:var(--fs-cap);font-weight:400;color:var(--fg-3)}.detail-intro{margin-top:var(--s-4)}.intro-text{font-size:var(--fs-sm);line-height:1.7;color:var(--fg-2)}.intro-text.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.intro-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--primary)}.detail-toc{margin-top:var(--s-4)}.toc-item{display:flex;align-items:center;width:100%;text-align:left;min-height:44px;padding:var(--s-2) 0;font-size:var(--fs-sm);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-item:active{color:var(--primary)}.toc-all{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--primary)}.detail-notes-row{margin-top:var(--s-4);border-radius:var(--r-lg)}.detail-notes-ico{display:inline-flex;color:var(--primary)}.toc-sheet-item{display:block;width:100%;text-align:left;padding:var(--s-3) var(--s-2);font-size:var(--fs-md);color:var(--fg-2);border-bottom:1px solid var(--hairline)}.toc-sheet-item.active{color:var(--primary);font-weight:600}.detail-footer{flex:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--safe-b));background:var(--app-bar);border-top:1px solid var(--hairline);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.btn.detail-read-btn{flex:1;height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}.detail-note-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-2)}.detail-note-btn:active{background:var(--surface-press)}.detail-note-count{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--danger);color:var(--on-primary);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.sheet-row-main{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.sheet-row-sub{font-size:var(--fs-xs);color:var(--fg-3)}.notes-seg{padding:var(--s-2) var(--s-4)}.notes-seg .segmented{max-width:320px}.notes-scroll{padding:var(--s-2) var(--s-4) calc(var(--tabbar-h) + var(--safe-b) + var(--s-6))}.note-card{position:relative;margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);border-left:3px solid var(--mark-0);transition:background var(--dur-1) var(--ease)}.note-card:active{background:var(--surface-press)}.note-card.sel{box-shadow:var(--sh-1),0 0 0 2px var(--primary-soft)}.note-text{font-size:var(--fs-md);line-height:1.6;color:var(--fg-2)}.note-thought{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:1.6;color:var(--fg)}.note-meta{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-cap);color:var(--fg-3)}.note-meta .meta-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-check{flex:none;width:22px;height:22px;border-radius:var(--r-full);border:2px solid var(--fg-4);display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary)}.note-card.sel .note-check{background:var(--primary);border-color:var(--primary)}.page.mine,.page.settings{padding-top:var(--safe-t)}.mine-scroll{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--s-6))}.page.settings .mine-scroll{padding-bottom:calc(var(--safe-b) + var(--s-6))}.wr-mine-topbar{display:flex;align-items:center;justify-content:flex-end;flex:none;height:44px;padding:0 16px;color:var(--fg-2)}.wr-mine-gear{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.wr-mine-gear:active{color:var(--primary)}.wr-mine-head{display:flex;align-items:center;gap:14px;padding:8px 20px 0}.wr-mine-avatar{width:56px;height:56px;flex:none;border-radius:var(--r-full);background:linear-gradient(150deg,var(--cover-a),var(--cover-b));color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:600}.wr-mine-id{min-width:0}.wr-mine-name{font-size:19px;font-weight:700;color:var(--fg)}.wr-mine-sign{font-size:var(--fs-xs);color:var(--fg-4);margin-top:4px}.wr-mine-flags{display:flex;gap:16px;padding:10px 20px 0;font-size:var(--fs-xs);color:var(--fg-3)}.wr-mine-flags b{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.wr-mine-card{margin:0;padding:var(--s-3) var(--s-4) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.wr-mine-empty{display:flex;align-items:center;justify-content:center;height:72px;font-size:var(--fs-sm);color:var(--fg-4)}.wr-mine-value{font-size:var(--fs-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.navbar-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:calc(var(--s-2) * -1);font-size:24px;line-height:1;color:var(--fg)}.chart{display:flex;align-items:flex-end;gap:2px;height:72px}.chart-bar{flex:1;min-height:2px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--primary);opacity:.4}.chart-bar.today{background:var(--accent);opacity:1}.chart-labels{display:flex;justify-content:space-between;font-size:var(--fs-cap);color:var(--fg-3);margin-top:var(--s-1)}.pad{padding:var(--s-4)}.form-block{display:flex;flex-direction:column;gap:var(--s-3)}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--s-3)}.row-flex{display:flex;gap:var(--s-2);align-items:center}.row-flex .input{flex:1;min-width:0}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.hint{font-size:var(--fs-sm);line-height:1.6}.about-note{font-size:var(--fs-sm);line-height:1.7;color:var(--fg-2)}.about-note b{color:var(--fg)}.explore-title{flex:none;font-size:var(--fs-lg);font-weight:700;color:var(--fg)}.discover-modes{margin-top:10px;padding:0 var(--s-4) var(--s-2)}.discover-card{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3) var(--s-4);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-lg)}.discover-card-main{flex:1;min-width:0}.discover-card-title{font-size:var(--fs-md);font-weight:600;color:var(--fg)}.discover-card-sub{margin-top:2px;font-size:var(--fs-xs);line-height:1.5;color:var(--fg-3)}.discover-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-2);font-size:var(--fs-sm);font-weight:600;color:var(--fg-2)}.discover-market{padding-bottom:var(--s-6)}.generate-panel{padding:0 var(--s-4) var(--s-6)}.generate-thread{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0}.generate-msg{max-width:92%;padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap}.generate-msg.user{align-self:flex-end;background:var(--primary-soft);color:var(--fg)}.generate-msg.assistant{align-self:flex-start;background:var(--surface-2);color:var(--fg-2)}.explore-ocr{flex:none;white-space:nowrap}.explore-ocr-note{margin:6px 20px 0;font-size:12px;line-height:1.5;word-break:break-all}.bounty-panel{padding-bottom:8px}.bounty-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 var(--s-4) 8px}.bounty-form .input:first-child{grid-column:1 / 2}.bounty-form .input:nth-child(2){grid-column:1 / 2}.bounty-form .btn{grid-column:2;grid-row:1 / 3;align-self:stretch}.bounty-list{padding:0 var(--s-4);display:flex;flex-direction:column;gap:8px}.bounty-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.bounty-item.done{opacity:.68}.bounty-main{flex:1;min-width:0}.bounty-title{font-size:14px;font-weight:600}.bounty-note{font-size:12px;margin-top:3px;word-break:break-all}.bounty-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}.result-tag-detail-only{color:var(--fg-3);background:var(--surface-2, rgba(0, 0, 0, .04))}.detail-read-disabled{pointer-events:none;opacity:.62;font-size:13px;color:var(--fg-2)}.settings-nav{position:sticky;top:0;z-index:6;display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--hairline);scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-chip{flex:none;height:30px;padding:0 14px;border-radius:15px;background:var(--surface-2);color:var(--fg-2);font-size:12px}.settings-nav-chip:active{background:var(--surface-press)}.booklist-sheet{padding:var(--s-4) var(--s-4) calc(var(--safe-b) + var(--s-4));max-height:90vh;overflow:auto}.booklist-sources{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.booklist-source{flex:none;height:30px;padding:0 12px;border-radius:15px;background:var(--surface-2);color:var(--fg-2);font-size:12px}.booklist-source.on{background:var(--accent);color:#fff;font-weight:600}.booklist-text{width:100%;min-height:150px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);font-size:13px;line-height:1.6;resize:vertical}.booklist-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.booklist-preview{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:12px}.booklist-preview b{display:block;margin-bottom:6px}.booklist-row{display:block;padding:3px 0;color:var(--fg-2)}.booklist-row i{color:var(--fg-3);font-style:normal;margin-left:4px}.booklist-open-app{margin-bottom:8px}:root{--app-bg: #ffffff;--app-bar: rgba(255, 255, 255, .92);--surface: #ffffff;--surface-2: #f2f3f5;--surface-press: #ededf0;--shelf-bg: #f4f5f7;--shelf-search: #ecedf1;--border: rgba(0, 0, 0, .07);--hairline: #dee0e2;--hairline-bar: #e6e8ea;--primary: #1b88ee;--primary-soft: rgba(27, 136, 238, .1);--accent: #f7b500;--danger: #fa3a3a;--fg: #212832;--fg-2: #5d646e;--fg-3: #717882;--fg-4: #99a0aa;--fg-head: #49505a;--on-primary: #ffffff;--cover-a: #8ea6ff;--cover-b: #4a63d8;--paper: #f7f3ea;--paper-text: #2b2b2b;--paper-text-2: #6b6257;--paper-line: rgba(0, 0, 0, .12);--paper-chrome: rgba(250, 248, 243, .94);--mark-0: #f6c000;--mark-1: #4a90e2;--mark-2: #7bc86c;--mark-3: #e8706f;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--sh-1: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--sh-2: 0 4px 14px rgba(16, 24, 40, .1);--sh-3: 0 12px 32px rgba(16, 24, 40, .16);--sh-cover: 0 6px 18px rgba(16, 24, 40, .16);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--fs-cap: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 28px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-1: .14s;--dur-2: .22s;--dur-3: .32s;--navbar-h: 46px;--tabbar-h: 56px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}:root[data-reader-theme=light]{--paper: #fbfbfb;--paper-text: #23272d;--paper-text-2: #70757d;--paper-line: rgba(0, 0, 0, .1);--paper-chrome: rgba(252, 252, 252, .95)}:root[data-reader-theme=sepia]{--paper: #f7f3ea;--paper-text: #2b2b2b;--paper-text-2: #6b6257;--paper-line: rgba(0, 0, 0, .12);--paper-chrome: rgba(250, 248, 243, .95)}:root[data-reader-theme=green]{--paper: #e3f0e4;--paper-text: #1d2a20;--paper-text-2: #56685a;--paper-line: rgba(0, 0, 0, .12);--paper-chrome: rgba(233, 243, 234, .95)}:root[data-reader-theme=gray]{--paper: #e8e8ea;--paper-text: #24252a;--paper-text-2: #63656c;--paper-line: rgba(0, 0, 0, .12);--paper-chrome: rgba(238, 238, 240, .95)}:root[data-reader-theme=dark]{--paper: #191919;--paper-text: #b9bcc2;--paper-text-2: #7e838b;--paper-line: rgba(255, 255, 255, .14);--paper-chrome: rgba(28, 28, 30, .95);--mark-0: #b98b00}:root[data-app-dark="1"]{--app-bg: #1c1c1d;--app-bar: rgba(28, 28, 29, .92);--surface: #1f1f21;--surface-2: #262628;--surface-press: #2d2d30;--shelf-bg: #1c1c1d;--shelf-search: #2a2a2c;--border: rgba(255, 255, 255, .08);--hairline: #323234;--hairline-bar: #3a3a3c;--fg: #f0f0f2;--fg-2: #b4b4b6;--fg-3: #a0a0a2;--fg-4: #78787a;--fg-head: #c6c8c8;--primary: #2493ee;--primary-soft: rgba(36, 147, 238, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,HarmonyOS Sans SC,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif;background:var(--app-bg);color:var(--fg);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,textarea{font:inherit;color:inherit}@media (pointer: coarse){input,textarea,select{font-size:16px}}button{border:none;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}.dim{color:var(--fg-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link{color:var(--primary)}.boot,.boot-error{padding:42vh var(--s-4) 0;text-align:center;color:var(--fg-3)}.boot-error{position:fixed;top:0;left:0;right:0;z-index:99;padding:calc(var(--safe-t) + var(--s-2)) var(--s-3) var(--s-2);background:#fff3f3;color:var(--danger);text-align:left;font-size:var(--fs-sm)}.app{height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.app-body{flex:1;min-height:0;position:relative}.app-overlay .app-body{position:absolute;top:0;right:0;bottom:0;left:0}.page{height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.page-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--s-6))}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-2);min-height:var(--navbar-h);padding:var(--safe-t) var(--s-3) 0;background:var(--app-bar);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--hairline)}.navbar.plain{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.navbar-title{flex:1;min-width:0;text-align:center;font-size:var(--fs-lg);font-weight:600}.navbar-side{display:flex;align-items:center;gap:var(--s-1);min-width:44px}.navbar-side.right{justify-content:flex-end}.nav-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);color:var(--fg-2);transition:background var(--dur-1) var(--ease)}.nav-icon:active{background:var(--surface-press)}.nav-text{padding:0 var(--s-2);height:36px;font-size:var(--fs-md);color:var(--fg-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:stretch;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--app-bar);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--hairline-bar)}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:0;color:var(--fg-3);text-decoration:none;transition:color var(--dur-1) var(--ease)}.tabbar-item.active{color:var(--primary)}.tab-icon{width:24px;height:24px;margin-top:10px;transition:transform var(--dur-2) var(--ease)}.tabbar-item.active .tab-icon{transform:translateY(-1px)}.tab-label{margin-top:3px;font-size:10px;font-weight:700;line-height:1.2}.mini-player{position:fixed;left:0;right:0;z-index:29;bottom:calc(var(--tabbar-h) + var(--safe-b));display:flex;align-items:center;height:48px;padding:0 8px 0 12px;background:var(--app-bar);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--hairline-bar);overflow:hidden}.mini-player-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);transform-origin:left center;transition:transform .24s linear}.mini-player-body{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;background:none;border:0;color:var(--fg);text-align:left}.cover-wrap.mini-player-cover{width:26px;height:34px;flex:none;border-radius:3px}.cover-title.mini-player-cover-title{font-size:7px;padding:2px;line-height:1.2}.mini-player-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mini-player-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-sub{font-size:11px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--fg-2)}.mini-player-btn:active{color:var(--fg-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);height:40px;padding:0 var(--s-5);border-radius:var(--r-full);background:var(--surface-2);color:var(--fg);font-size:var(--fs-md);font-weight:500;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ghost{background:transparent;color:var(--primary)}.btn.outline{background:transparent;border:1px solid var(--border)}.btn.sm{height:30px;padding:0 var(--s-3);font-size:var(--fs-sm)}.btn.block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 var(--s-3);border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-sm)}.chip.active{background:var(--primary-soft);color:var(--primary);font-weight:500}.input{height:38px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;color:var(--fg);width:100%;outline:none}.input:focus{border-color:var(--primary);background:var(--surface)}textarea.input{height:auto;min-height:76px;padding:var(--s-3);line-height:1.6;resize:vertical}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field-label{font-size:var(--fs-sm);color:var(--fg-3)}.searchbar{display:flex;align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-3)}.searchbar input{flex:1;min-width:0;border:none;background:none;outline:none}.searchbar input::placeholder{color:var(--fg-4)}.list{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:54px;padding:var(--s-3) var(--s-4);text-align:left;background:var(--surface);position:relative}.list-row:active{background:var(--surface-press)}.list-row+.list-row:before{content:"";position:absolute;top:0;left:var(--s-4);right:0;height:1px;background:var(--hairline)}.list-row .row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row-title{font-size:var(--fs-md)}.row-sub{font-size:var(--fs-xs);color:var(--fg-3)}.chevron{color:var(--fg-4);flex:none}.section{padding:var(--s-4) var(--s-4) var(--s-2)}.section-head{display:flex;align-items:baseline;margin-bottom:var(--s-3)}.section-ico{display:inline-flex;flex:none;width:24px;height:24px;align-items:center;color:var(--fg-head)}.section-ico+.section-title{margin-left:10px}.section-title{font-size:16px;font-weight:700;color:var(--fg-head)}.section-sub{font-size:12px;color:var(--fg-4);margin-left:auto}.section-more{font-size:var(--fs-sm);color:var(--fg-3);margin-left:auto}.cover-wrap{position:relative;aspect-ratio:80 / 115;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(155deg,var(--cover-a),var(--cover-b));box-shadow:var(--sh-cover)}.cover-wrap:after{content:"";position:absolute;inset:0 auto 0 0;width:7%;background:linear-gradient(90deg,#00000038,#0000)}.cover-title{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--s-3);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:var(--fs-md);font-weight:600;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.28);word-break:break-word}.cover-img{display:block;width:100%;height:100%;object-fit:cover}.cover-badge{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:var(--r-full);background:#0000006b;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff47}.cover-progress>i{display:block;height:100%;background:var(--accent)}.empty{padding:16vh var(--s-6) 0;text-align:center;color:var(--fg-3);display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.empty-title{color:var(--fg-2);font-size:var(--fs-md)}.empty-hint{font-size:var(--fs-sm)}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--s-6));transform:translate(-50%);z-index:80;max-width:78vw;padding:9px var(--s-4);border-radius:var(--r-full);background:#14161ae0;color:#fff;font-size:var(--fs-sm);box-shadow:var(--sh-2);animation:toast-in var(--dur-2) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000061;animation:fade-in var(--dur-2) var(--ease)}@keyframes fade-in{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);max-height:78vh;display:flex;flex-direction:column;padding-bottom:var(--safe-b);animation:sheet-up var(--dur-3) var(--ease)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grip{width:36px;height:4px;border-radius:var(--r-full);background:var(--fg-4);opacity:.5;margin:var(--s-2) auto var(--s-1)}.sheet-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3)}.sheet-title{flex:1;font-size:var(--fs-lg);font-weight:600}.sheet-body{overflow:auto;padding:0 var(--s-4) var(--s-5)}.segmented{display:flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--surface-2)}.segmented>button{flex:1;height:30px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--fg-2);transition:background var(--dur-1) var(--ease)}.segmented>button.active{background:var(--surface);color:var(--fg);font-weight:500;box-shadow:var(--sh-1)}.setting-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0}.setting-name{width:52px;flex:none;color:var(--fg-3);font-size:var(--fs-sm)}.setting-value{min-width:34px;text-align:center;font-size:var(--fs-sm);color:var(--fg-2)}.stepper{display:flex;align-items:center;gap:var(--s-2);flex:1}.stepper .track{flex:1;height:6px;border-radius:var(--r-full);background:var(--surface-2);position:relative}.stepper .track>i{position:absolute;inset:0 auto 0 0;border-radius:var(--r-full);background:var(--primary)}.stepper button{width:34px;height:34px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-lg);color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center}.stepper button:active{background:var(--surface-press)}.swatch{width:34px;height:34px;border-radius:var(--r-full);border:2px solid transparent;box-shadow:inset 0 0 0 1px var(--border)}.swatch.active{border-color:var(--primary)}.swatch.theme-light{background:#fbfbfb}.swatch.theme-sepia{background:#f7f3ea}.swatch.theme-green{background:#e3f0e4}.swatch.theme-gray{background:#e8e8ea}.swatch.theme-dark{background:#191919}.switch{width:46px;height:28px;border-radius:var(--r-full);background:var(--surface-2);position:relative;transition:background var(--dur-2) var(--ease);flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--r-full);background:#fff;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease)}.switch.on{background:var(--primary)}.switch.on:after{transform:translate(18px)}.slider{width:100%;margin:0;accent-color:var(--primary)}.slider-label{font-size:var(--fs-xs);color:var(--fg-3);text-align:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3) var(--s-3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}.stat-cell{text-align:center;display:flex;flex-direction:column;gap:2px}.stat-num{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-cap);color:var(--fg-3)}@font-face{font-family:Nanobook Zhuque;src:url(/fonts/zhuque-fangsong.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Nanobook Serif SC";src:url(/fonts/noto-serif-sc.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nanobook Sans SC;src:url(/fonts/noto-sans-sc.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nanobook WenKai;src:url(/fonts/lxgw-wenkai.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nanobook Garamond;src:url(/fonts/eb-garamond.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Nanobook Serif TC";src:url(/fonts/noto-serif-tc.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
