:root{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#253f45;background:#f5f6f1;font-synthesis:none;--ink:#253f45;--muted:#516d72;--teal:#235b60;--line:#dbe5e0;--paper:#fffefa}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #477d83;outline-offset:4px}button svg{flex:none}.shell{width:min(1152px,calc(100% - 56px));margin:auto}header{border-bottom:1px solid var(--line);background:#fafbf7}.masthead{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:13px;text-align:left;border:0;background:none;padding:0;font-size:18px;font-weight:650;letter-spacing:1px}.brand i,.kicker i{font-style:normal;color:#72a4a3}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2.2px;color:var(--muted);margin-top:4px}.logo,.upload-icon{display:grid;place-items:center;border-radius:11px}.logo{width:42px;height:42px;background:#254e55;color:#f2f8ee}.private,.local{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}main{min-height:calc(100dvh - 158px)}.hero{margin:32px 0 42px;min-height:390px;display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:5%;position:relative;isolation:isolate;overflow:hidden;padding:40px 6%;border-radius:23px;background:linear-gradient(116deg,#e6efeb,#dcebe8 52%,#cfdfdc)}.hero:before{content:"";position:absolute;z-index:-1;top:-70%;right:-24%;bottom:-120%;left:31%;border-radius:50%;background:repeating-radial-gradient(ellipse at 54% 58%,transparent 0 24px,#6c9e9e22 25px 26px,transparent 27px 43px);transform:rotate(-24deg)}.kicker{letter-spacing:.17em;font-size:10px;font-weight:700;color:#416b70;display:flex;align-items:center;gap:10px}.kicker span{width:16px;height:1px;background:#54838a}.hero h1{font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,Georgia,serif;font-size:clamp(39px,5vw,67px);letter-spacing:.025em;font-weight:650;line-height:1.19;margin:21px 0 16px}.hero h1 em{font-style:normal;color:#37696c}.hero p{margin:0;line-height:1.9;color:#48666a;font-size:14px}.demo-link,.plain{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#295d63}.demo-link{padding:8px 0;margin-top:18px;font-size:13px;font-weight:650;border-bottom:1px solid #6a9699}.upload-frame{padding:12px;background:#f7fbf4d9;border:1px solid #fff9;border-radius:17px;box-shadow:0 14px 42px #204e5520;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:23px 14px 18px;border:1px dashed #8caaa8;border-radius:11px}.upload-zone.dragging{background:#d0ebe5;border-color:#235b60}.upload-icon{background:#e1eeea;color:var(--teal);width:44px;height:44px}.upload-zone h2{font-size:21px;margin:0}.upload-zone p{font-size:12px;margin:0 0 3px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#23565c;color:#fff;border:1px solid #23565c;border-radius:8px;padding:10px 17px;font-size:13px;font-weight:650}.primary:hover:not(:disabled){background:#19474b}.formats{display:flex;gap:6px;margin-top:4px}.formats span{border:1px solid #d0dfd9;border-radius:4px;padding:3px 7px;font-size:9px;letter-spacing:.07em;color:#416568}.upload-zone small{font-size:11px;color:var(--muted)}.shelf{margin-bottom:40px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.section-top h2{margin:8px 0 0;font-size:27px;letter-spacing:.04em}.section-top h2 span{font-size:11px;font-weight:500;color:var(--muted);vertical-align:middle;margin-left:6px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px 12px;color:var(--muted)}.search input{width:124px;min-width:0;border:0;background:transparent;font-size:13px}.empty{padding:29px 14px;background:#fbfcf7;display:grid;justify-items:center;gap:9px;text-align:center;border:1px dashed #becfc7;border-radius:13px;color:#41696c}.empty strong{font-size:15px}.empty p{font-size:12px;margin:0;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:19px}.book-card{min-width:0;border:1px solid var(--line);background:var(--paper);padding:8px;border-radius:11px}.cover{width:100%;min-height:169px;border:0;border-radius:7px;background:linear-gradient(110deg,#27585e,#3b7073);box-shadow:inset 5px 0 #092d373d;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-align:left;overflow-wrap:anywhere}.cover-1{background:linear-gradient(110deg,#4b6b66,#668781)}.cover-2{background:linear-gradient(110deg,#365770,#4e7489)}.cover-3{background:linear-gradient(110deg,#566667,#718686)}.cover small{font-size:10px;letter-spacing:.1em;color:#e0efea}.book-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:7px}.book-footer button,.pagination button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#285c62;font-size:12px;padding:6px}.reader-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:23px;margin:28px 0 20px}.reader-heading h1{margin:5px 0 0;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(22px,4vw,37px);overflow-wrap:anywhere}.reader-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,310px);gap:18px;margin-bottom:32px;align-items:start}.reading,.journal{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.reader-bar,.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 19px;color:var(--muted);font-size:12px;min-height:45px}.reader-bar{border-bottom:1px solid var(--line)}.reader-bar span{display:flex;align-items:center;gap:8px}.pagination{border-top:1px solid var(--line)}.epub-host,.text-body{height:clamp(400px,64dvh,700px)}.epub-host{padding:16px}.text-body{padding:30px clamp(20px,5vw,65px);overflow:auto;overscroll-behavior:contain}.text-body [data-text]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(19px,2.5vw,24px);line-height:2.03}.text-body canvas{display:block;width:100%;height:auto}mark{background:#c0e4db;color:inherit}.journal{padding:19px;min-height:290px}.journal h2{display:flex;gap:8px;align-items:center;font-size:20px;margin:8px 0 14px}.muted,.loading{color:var(--muted);font-size:13px;line-height:1.7}.loading{padding:0 20px}.outline,.actions button:not(.primary){display:inline-flex;align-items:center;gap:6px;background:transparent;color:#2d6167;border:1px solid #c6dcd7;border-radius:7px;padding:8px 10px;font-size:12px}.actions,.filters{display:flex;gap:7px;flex-wrap:wrap}.filters{margin:17px 0 9px;border-top:1px solid var(--line);padding-top:12px}.filters button{border:0;background:transparent;border-radius:5px;padding:5px 8px;color:#49686c;font-size:12px}.filters button[aria-pressed=true]{background:#e0eeea;color:#214e52;font-weight:650}.selection{border-radius:9px;background:#edf4ef;padding:11px}blockquote{margin:0 0 9px;border-left:2px solid #88afaa;padding-left:9px;color:#385b60;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap;max-height:140px;overflow:auto}textarea{width:100%;margin:10px 0 6px;min-height:77px;resize:vertical;border:1px solid #c8dbd6;border-radius:7px;background:var(--paper);padding:8px;font-size:13px}.entry{padding:11px 0 6px;border-top:1px solid var(--line)}.entry strong{display:block;margin-bottom:7px;color:var(--teal);font-size:12px}.entry p{margin:7px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.local{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);line-height:1.5}footer{display:flex;justify-content:space-between;gap:8px;padding:18px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.error{position:fixed;z-index:4;bottom:20px;right:20px;max-width:min(550px,calc(100% - 40px));display:flex;align-items:center;gap:16px;white-space:pre-wrap;background:#fff2eb;border:1px solid #e2b8a9;color:#7e3625;padding:12px;border-radius:9px;box-shadow:0 6px 20px #0002;font-size:13px}.error button{white-space:nowrap}@media(max-width:700px){.shell{width:calc(100% - 28px)}.masthead{min-height:65px}.hero{grid-template-columns:1fr;gap:24px;padding:25px;margin:18px 0 30px}.reader-grid{grid-template-columns:1fr}.reader-heading{grid-template-columns:1fr 1fr;gap:12px}.reader-heading>div{grid-row:2;grid-column:1/-1}.reader-heading>button:last-child{justify-self:end}.text-body,.epub-host{height:48dvh;min-height:280px}.reader-grid:has(.selection) .journal{position:relative}.private{font-size:0}.private svg{width:17px;height:17px}}.dictionary{margin-top:16px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f5f8f3}.dictionary h2{font-size:14px;margin:0 0 9px}.dictionary-form{display:flex;gap:6px}.dictionary-form input{width:100%;min-width:0;padding:7px 8px;border:1px solid #c8dbd6;border-radius:6px;background:var(--paper);font-size:12px}.dictionary-form button{flex:none;padding:7px 9px}.dictionary .muted{font-size:11px;margin:7px 0 0}.dictionary-link{text-decoration:none}.dictionary-link:hover{background:#e0eeea}.bookmark-studio{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 20px 85px #122d4055}.bookmark-studio::backdrop{background:#122c36a6}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.studio-header h2{display:flex;align-items:center;gap:9px;font-size:18px;margin:0}.studio-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:18px}.studio-preview{min-width:0;max-height:62dvh;overflow:auto;text-align:center;padding:14px;background:#e8ede8;border-radius:10px}.studio-preview canvas{width:min(100%,275px);height:auto;vertical-align:middle;box-shadow:0 5px 16px #1d34394a}.studio-settings h3{font-size:15px;margin:5px 0 12px}.studio-styles{display:grid;gap:8px}.studio-styles button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:13px}.studio-styles button[aria-pressed=true]{border-color:var(--teal);background:#e6efea}.studio-styles span{width:19px;height:24px;border:2px solid;border-radius:3px}@media(max-width:520px){.studio-body{grid-template-columns:1fr;gap:10px}.studio-preview{max-height:34dvh}.studio-preview canvas{width:min(65%,200px)}.studio-styles{grid-template-columns:repeat(3,1fr)}.studio-styles button{gap:4px;padding:5px;font-size:11px}.studio-styles span{width:12px;height:17px;flex:none}}.reading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.reader-bar{gap:10px;flex-wrap:wrap}.reader-segment{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px}.reader-segment button{border:0;background:transparent;color:inherit;border-radius:5px;padding:5px 7px;font-size:11px;white-space:nowrap}.reader-segment button[aria-pressed=true]{background:var(--reader-active,#e0eeea);color:var(--reader-ink,#214e52);font-weight:700}.reader-size .scale-value{min-width:40px;font-variant-numeric:tabular-nums}.text-body [data-text]{font-size:calc(clamp(19px,2.5vw,24px) * var(--font-scale,1))}.pdf-reading{--reader-paper:#fffdf6;--reader-desk:#eaece5;--reader-ink:#293f45;--reader-muted:#526c73;--reader-active:#dbe9e4;--reader-fold:#d9e3de;--reader-edge:#c9d8d0}.pdf-reading[data-theme=blue]{--reader-paper:#29445b;--reader-desk:#192e40;--reader-ink:#e1eef5;--reader-muted:#b2cadb;--reader-active:#3c5d75;--reader-fold:#526f87;--reader-edge:#48647b;--line:#466277;background:#20374b;color:var(--reader-ink)}.pdf-reading .reader-bar,.pdf-reading .pagination,.pdf-reading .pagination button{color:var(--reader-muted)}.pdf-reading .text-body{padding:clamp(12px,2.8vw,29px);background:var(--reader-desk)}.pdf-sheet{position:relative;min-height:100%;margin-inline:auto;padding:clamp(23px,5vw,58px) clamp(20px,4.5vw,55px) 55px;background:var(--reader-paper);color:var(--reader-ink);border:1px solid var(--reader-edge);border-radius:3px;box-shadow:0 5px 14px #122c3626}.pdf-sheet:after{content:"";position:absolute;bottom:-1px;right:-1px;width:26px;height:26px;background:linear-gradient(135deg,var(--reader-fold) 49%,var(--reader-desk) 51%);pointer-events:none}.pdf-reading[data-theme=blue] canvas{filter:invert(.9) hue-rotate(180deg) sepia(.19) brightness(.84)}.pdf-caption{margin:0 0 14px;font-size:12px;color:var(--reader-muted)}.sheet-number{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.12em;color:var(--reader-muted);pointer-events:none}.pdf-reading mark{background:#a9ddd4;color:#173b42}.hero h1{font-size:clamp(29px,4.1vw,54px)}.upload-frame{padding:0 5px 11px;background:#436967;border:0;border-radius:12px 12px 9px 9px;box-shadow:0 17px 28px #29494b36;-webkit-backdrop-filter:none;backdrop-filter:none}.upload-zone{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:0;padding:0;border:0;border-radius:10px 10px 5px 5px;background:#fbf8eb;box-shadow:0 3px #d5cdb7,0 6px #eee8d7,0 9px #bcc0aa;overflow:hidden}.import-flyleaf,.import-page{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;text-align:center;padding:24px 11px}.import-flyleaf{color:#406a6b;background:linear-gradient(90deg,#fbf7e9 88%,#e3dbca)}.import-flyleaf .formats{display:grid;grid-template-columns:repeat(2,auto);gap:4px}.import-flyleaf .formats span{padding-inline:4px}.import-flyleaf small{font-size:10px}.flyleaf-caption{font-family:Songti SC,STSong,Georgia,serif;letter-spacing:.14em;line-height:1.6;font-weight:650;font-size:15px}.import-page{min-height:232px;position:relative;background:linear-gradient(90deg,#e7dfcb,#fffdf4 12%);border-left:1px solid #a99d8170}.import-page:after{content:"";width:19px;height:19px;position:absolute;right:0;bottom:0;background:linear-gradient(135deg,#e6ddc5 49%,#c9c3ad 50%,#faf7ec 54%);pointer-events:none}.upload-zone.dragging .import-page{background:#dcefe4;box-shadow:inset 0 0 0 2px #568380}@media(max-width:390px){.hero{padding-inline:16px}.import-flyleaf,.import-page{padding-inline:6px}.import-page h2{font-size:18px}}.section-top>div:first-child{min-width:0}.section-top h2 span{white-space:nowrap}.book-progress{margin:11px 4px 0}.book-progress>div{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;color:#47676a;font-size:11px;margin-bottom:5px}.book-progress progress{display:block;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e9e2;accent-color:#4a8280}.book-progress progress::-webkit-progress-bar{background:#e0e9e2}.book-progress progress::-webkit-progress-value{background:#4a8280;border-radius:999px}.book-progress progress::-moz-progress-bar{background:#4a8280;border-radius:999px}.brand .club-logo{display:block;width:64px;height:auto;flex:none;mix-blend-mode:multiply}.shelf{--shelf-back:#e7ede4;--shelf-edge:#6a8b80;--shelf-row:294px;--shelf-book:176px}.shelf .book-grid,.shelf .empty{border:1px solid #c4d4c9;border-radius:14px;box-shadow:inset 0 3px 10px #38544a16}.shelf .book-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));grid-auto-rows:var(--shelf-row);column-gap:18px;row-gap:0;padding-inline:clamp(12px,3vw,32px);background:repeating-linear-gradient(to bottom,#f1f4eb 0,var(--shelf-back) 200px,#abc0b2 200px,#abc0b2 203px,var(--shelf-edge) 203px,var(--shelf-edge) 210px,#d8e2d8 210px,#f7f9f3 216px,#f7f9f3 var(--shelf-row))}.shelf .book-card{display:flex;flex-direction:column;align-items:center;padding:24px 0 0;border:0;background:transparent}.shelf .cover{position:relative;flex:0 0 var(--shelf-book);min-height:0;width:min(100% - 8px,130px);padding:15px 16px 15px 17px;border-radius:4px 8px 8px 4px;box-shadow:inset 6px 0 #112f4147,inset -8px 0 #f0eddd,inset -10px 0 #153b473d,3px 1px 5px #182d3054;transition:transform .16s ease}.shelf .cover:hover{transform:translateY(-3px)}.shelf .cover strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shelf .book-progress,.shelf .book-footer{width:100%;max-width:175px}.shelf .book-progress{margin:17px 0 0}.shelf .book-footer{padding-top:3px}.shelf .empty{min-height:216px;align-content:center;padding-bottom:45px;background:linear-gradient(to bottom,#f1f4eb,var(--shelf-back) calc(100% - 17px),#abc0b2 calc(100% - 17px) calc(100% - 14px),var(--shelf-edge) calc(100% - 14px) calc(100% - 7px),#edf1e9 calc(100% - 7px))}@media(max-width:400px){.shelf .book-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));column-gap:9px}}@media(prefers-reduced-motion:reduce){.shelf .cover{transition:none}}.pdf-reading[data-theme=parchment]{--reader-paper:#f0dfb8;--reader-desk:#ded0b7;--reader-ink:#45301f;--reader-muted:#694c32;--reader-active:#ebd4a4;--reader-fold:#ba905d;--reader-edge:#c19d6d;--line:#dbc6a5;background:#f8efde;color:var(--reader-ink)}.pdf-reading[data-theme=parchment] .pdf-sheet{background:radial-gradient(ellipse at 8% 96%,#a56d3940,transparent 44%),radial-gradient(ellipse at 94% 3%,#b78a4c3b,transparent 45%),repeating-linear-gradient(122deg,#79491a06 0 1px,transparent 1px 4px),linear-gradient(100deg,#dfc295,#f5e6c5 21%,#f0dfb8 78%,#ddbd8d);box-shadow:inset 0 0 25px #8e5d332c,0 6px 15px #4a301b35}.pdf-reading[data-theme=parchment] canvas{filter:sepia(.66) brightness(.97);mix-blend-mode:multiply}.pdf-reading[data-theme=parchment] mark{background:#efc879;color:#45301f}.layer-nav{display:flex;flex-wrap:wrap;gap:9px 21px;margin:20px 0 -14px}.layer-nav a,.club-selection a{color:var(--teal);text-decoration:none}.layer-nav a{padding:7px 0;border-bottom:1px solid #c3d6cf;font-size:13px}.layer-nav small{margin-right:4px;color:var(--muted);font-size:10px}.layer-nav a:focus-visible,.club-selection a:focus-visible{outline:2px solid #477d83;outline-offset:4px}#personal-shelf,.club-layer{scroll-margin-top:16px}.club-layer{padding:24px 0 32px;border-top:1px solid var(--line)}.club-layer h2{margin:7px 0;font-size:clamp(22px,4vw,30px)}.club-layer h2 span{font-size:.62em;font-weight:500;color:var(--muted)}.club-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(6px,2vw,22px);padding:27px clamp(9px,3vw,32px) 0;background:linear-gradient(#eff3ea,#dce8df);border:1px solid #c4d4c9;border-bottom:9px solid #6a8b80;border-radius:12px 12px 4px 4px;box-shadow:0 4px 9px #38544a24}.club-cover{width:100%;max-width:150px;justify-self:center;min-height:157px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;text-align:left;padding:12px 13px 12px 11px;border:0;border-radius:3px 7px 7px 3px;color:#fffdf4;background:var(--cover-color);box-shadow:inset 5px 0 #152b385e,inset -6px 0 #ece4cf,3px 2px 5px #182d3045;transition:transform .2s ease,box-shadow .2s ease}.club-cover:hover{transform:translateY(-5px)}.club-cover[aria-pressed=true]{transform:translateY(-12px) rotate(-3deg);box-shadow:inset 5px 0 #152b385e,inset -6px 0 #ece4cf,4px 9px 9px #182d304a}.club-cover strong{font-size:clamp(13px,2.4vw,20px);overflow-wrap:anywhere}.club-cover-index,.club-cover small{font-size:10px;color:#f2ebdc}.club-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:15px}.club-selection span{margin-left:10px;color:var(--muted);font-size:12px}.club-selection .demo-link{margin-top:0}.club-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.club-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px;min-width:0}.club-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px}.club-panel h3 small{font-size:11px;font-weight:500;color:var(--muted)}.club-steps{display:grid;gap:9px;font-size:13px}.club-steps label{display:flex;align-items:flex-start;gap:7px}.club-steps input{accent-color:var(--teal)}.club-discussion{grid-column:1/-1}.club-prompt{background:#edf4ef;padding:12px;border-radius:7px;font-size:14px}.club-comment{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.club-comment p{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:520px){.club-plan-grid{grid-template-columns:1fr}.club-cover{min-height:133px}.club-cover-index{font-size:8px}}@media(prefers-reduced-motion:reduce){.club-cover{transition:none}}.club-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.shelf-controls{display:flex;gap:5px}.shelf-controls button{padding:8px}.club-carousel{display:flex;overflow-x:auto;align-items:end;gap:18px;padding:23px 18px 8px;scrollbar-color:#829f94 #e0e9e0}.club-carousel .club-cover{flex:0 0 clamp(102px,15vw,146px);display:block;aspect-ratio:5/7;min-height:0;padding:0;overflow:hidden;text-align:left;background:#294952;box-shadow:3px 3px 7px #182d3055}.club-carousel .club-cover[aria-pressed=true]{transform:translateY(-7px);outline:2px solid #45766f;outline-offset:3px}.club-carousel .club-cover img{width:100%;height:100%;display:block}.club-original-cover{height:100%;padding:14px 11px;background:#4f5447;border:5px solid #ffffff12;display:flex;flex-direction:column;justify-content:space-between}.club-cover-smile .club-original-cover{background:#756354}.club-original-cover strong{font:600 clamp(13px,1.7vw,17px)/1.45 "Songti SC",Georgia,serif}.cover-illustration{display:block;width:70%;height:42%;align-self:center;margin-bottom:12%;border:1px solid #e8d5a8;border-radius:50%;box-shadow:inset 0 0 0 7px #e8d5a81c}.club-cover-smile .cover-illustration{height:24%;border-width:0 0 2px;box-shadow:none}.club-selection>div{min-width:0;flex:1 1 300px}.club-selection p{margin:5px 0;color:var(--muted);font-size:14px;line-height:1.6}.club-book-info{grid-column:1/-1}.club-book-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:0 0 12px}.club-book-info dt{font-size:12px;color:var(--muted)}.club-book-info dd{margin:4px 0 0;font-size:14px}.club-book-info a{font-size:12px;color:var(--teal)}.club-carousel .club-cover{display:flex;flex-direction:column;gap:0;aspect-ratio:auto}.club-carousel .club-cover img{height:auto;aspect-ratio:5/7}.club-season-label{display:block;width:100%;padding:7px 4px;background:#23434a;color:#fffdf4;text-align:center;font-size:10px;line-height:1.4}.masthead-right{display:flex;align-items:center;gap:16px}.auth-entry{display:inline-flex;align-items:center;gap:7px;border:1px solid #23565c;background:#fff;color:#23565c;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650}.auth-entry:hover{background:#e8f2ee}.account{display:flex;align-items:center;gap:12px}.account-chip{display:grid;gap:2px;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:7px 13px;font-size:12px;min-width:0}.account-chip .line{display:flex;align-items:center;gap:8px}.account-chip strong{font-weight:650;color:var(--ink);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip .plan{font-size:10px;letter-spacing:.04em;color:#fff;background:#6d8a8a;border-radius:999px;padding:2px 8px;flex:none}.account-chip .plan.member{background:#8a6d3b}.account-chip .quota-line{font-size:10px;color:var(--muted)}.account-actions{display:flex;gap:10px}.account-actions button,.account-actions a{border:0;background:none;color:var(--teal);font-size:11px;padding:2px;text-decoration:underline;text-underline-offset:3px}.account-actions .admin-link{font-weight:700;color:#8a6d3b;white-space:nowrap}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#1b3338a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.auth-modal{position:relative;width:min(430px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px #16383d40;padding:26px}.auth-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:20px;line-height:1;color:var(--muted);padding:4px}.auth-modal h2{margin:0 0 5px;font-family:Songti SC,STSong,Georgia,serif;font-size:25px}.auth-modal .sub{margin:0 0 18px;font-size:12px;color:var(--muted);line-height:1.75;padding-right:24px}.auth-tabs{display:flex;gap:5px;background:#eef3ef;border-radius:9px;padding:4px;margin-bottom:16px}.auth-tabs button{flex:1;border:0;background:transparent;border-radius:7px;padding:8px;font-size:12px;font-weight:650;color:var(--muted)}.auth-tabs button.on{background:#fff;color:var(--teal);box-shadow:0 1px 4px #204e5518}.auth-subtabs{display:flex;gap:16px;margin-bottom:15px;font-size:12px}.auth-subtabs button{border:0;background:none;padding:0 0 5px;color:var(--muted);border-bottom:2px solid transparent}.auth-subtabs button.on{color:var(--teal);border-color:var(--teal);font-weight:650}.auth-field{display:grid;gap:6px;margin-bottom:13px}.auth-field label{font-size:12px;font-weight:650;color:var(--ink)}.auth-field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.auth-field input:focus{outline:2px solid #477d83;outline-offset:1px}.auth-field input.otp{font-size:24px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.auth-hint{font-size:11px;color:var(--muted);margin:-4px 0 13px;line-height:1.6}.auth-action{width:100%;justify-content:center;margin-top:6px}.auth-link{display:block;width:100%;text-align:center;border:0;background:none;color:var(--teal);font-size:12px;margin-top:13px;padding:6px}.auth-msg{font-size:12px;line-height:1.65;border-radius:8px;padding:9px 11px;margin:0 0 14px}.auth-msg.error{background:#fbeaea;color:#8c3b3b}.auth-msg.ok{background:#e6f2ea;color:#2f6446}.auth-divider{border:0;border-top:1px solid var(--line);margin:22px 0 16px}.auth-foot{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 0}.redeem-result{border:1px solid #cfe0d5;background:#f0f7f1;border-radius:9px;padding:12px;font-size:12px;line-height:1.8;color:#2f6446;margin-top:14px}.auth-agree{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin:2px 0 14px}.auth-agree input[type=checkbox]{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#5f7049;padding:0;border-radius:4px}.auth-agree label{flex:1;min-width:190px;font-size:11px;line-height:1.6;color:var(--ink);cursor:pointer}.auth-terms-link{border:0;background:none;color:var(--teal);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-foot-link{border:0;background:none;color:var(--teal);font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#3c2c2294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.auth-terms-sheet{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:12px;background:#fffcf6;border:1px solid rgba(92,64,51,.18);border-radius:26px 20px 28px 22px/22px 28px 20px 26px;box-shadow:0 24px 70px #3c2c224d;padding:22px 24px}.auth-terms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-terms-head strong{font-family:var(--font-display,"Songti SC",serif);font-size:20px;font-weight:500;color:#5c4033}.auth-terms-head button{border:0;background:none;font-size:22px;line-height:1;color:#7a6757;padding:2px 6px}.auth-terms-body{flex:1;min-height:0;overflow:auto;padding-right:6px}.auth-terms-version{font-size:10px;color:#8a7664;letter-spacing:.04em;margin:0 0 14px}.auth-terms-body section{margin:0 0 16px}.auth-terms-body h4{font-size:13px;color:#5c4033;margin:0 0 7px;font-weight:650}.auth-terms-body p{font-size:12px;line-height:1.85;color:#6b5847;margin:0 0 6px}.auth-terms-sheet .auth-action{margin-top:0}@media(max-width:640px){.masthead-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.private{display:none}.account-chip strong{max-width:96px}.auth-modal{padding:20px}.auth-terms-sheet{padding:18px}}.cloud-shelf{margin:8px 0 44px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px 22px}.cloud-shelf .section-top{margin-bottom:16px}.cloud-shelf .section-top h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0}.cloud-refresh{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--teal);border-radius:8px;padding:7px 11px;font-size:11px;cursor:pointer}.cloud-refresh:disabled{opacity:.5;cursor:not-allowed}.cloud-summary{margin-bottom:16px}.cloud-quota{background:#f5f8f3;border:1px solid #e0ebe4;border-radius:10px;padding:13px 15px}.cloud-quota-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:8px}.cloud-quota-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.cloud-quota progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;accent-color:#23565c;display:block}.cloud-quota progress::-webkit-progress-bar{background:#dfe9e3;border-radius:999px}.cloud-quota progress::-webkit-progress-value{background:#23565c;border-radius:999px}.cloud-quota small{display:block;margin-top:8px;font-size:11px;color:var(--muted);line-height:1.6}.cloud-msg{font-size:12px;line-height:1.7;border-radius:8px;padding:9px 12px;margin-bottom:14px}.cloud-msg.ok{background:#e6f2ea;color:#2f6446}.cloud-msg.error{background:#fbeaea;color:#8c3b3b}.cloud-upload{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px dashed #c6dcd7;border-radius:10px;padding:14px 16px;margin-bottom:16px;background:#fbfdfa}.cloud-upload-text{display:grid;gap:3px;min-width:200px}.cloud-upload-text strong{font-size:13px;color:var(--ink)}.cloud-upload-text small{font-size:11px;color:var(--muted);line-height:1.6}.cloud-upload-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cloud-upload-actions select{min-width:190px;max-width:260px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;font-size:12px;color:var(--ink)}.cloud-upload-actions .primary{font-size:12px;padding:9px 14px}.cloud-list{display:grid;gap:8px}.cloud-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:#fff}.cloud-row-main{display:grid;gap:2px;min-width:0}.cloud-row-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-row-main span{font-size:11px;color:var(--muted)}.cloud-row-actions{display:flex;gap:6px;flex:none}.cloud-row-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c6dcd7;background:transparent;color:#2d6167;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.cloud-row-actions button:hover:not(:disabled){background:#e8f2ee}.cloud-row-actions button:disabled{opacity:.5;cursor:not-allowed}.cloud-progress{background:#f1f7f3;border:1px solid #d5e6dc;border-radius:9px;padding:10px 13px;margin-bottom:14px;font-size:11px;color:#2f6446}.cloud-progress span{display:block;margin-bottom:7px}.cloud-progress progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;accent-color:#23565c;display:block}.cloud-progress progress::-webkit-progress-bar{background:#dfe9e3;border-radius:999px}.cloud-progress progress::-webkit-progress-value{background:#23565c;border-radius:999px}.cloud-foot{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0 0}@media(max-width:640px){.cloud-shelf{padding:16px}.cloud-upload{align-items:stretch}.cloud-upload-actions{width:100%}.cloud-upload-actions select{flex:1 1 100%;max-width:none}.cloud-row-actions button{padding:7px}}.export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#1b3338a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.export-modal{position:relative;width:min(480px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 70px #16383d40;padding:24px}.export-close{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--muted);padding:4px;cursor:pointer}.export-modal h2{font-family:Songti SC,STSong,serif;font-size:23px;margin:0 0 4px}.export-sub{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px;padding-right:22px}.export-group{margin-bottom:16px}.export-group>strong{display:block;font-size:12px;margin-bottom:8px;color:var(--ink)}.export-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.export-options button{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;cursor:pointer}.export-options button span{font-size:12px;font-weight:650;color:var(--ink)}.export-options button small{font-size:10px;color:var(--muted);line-height:1.4}.export-options button.on{border-color:var(--teal);background:#e8f2ee}.export-options button:disabled{opacity:.45;cursor:not-allowed}.export-chips{display:flex;flex-wrap:wrap;gap:6px}.export-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:11px;color:var(--muted);cursor:pointer}.export-chips button.on{background:var(--teal);color:#fff;border-color:var(--teal)}.export-group input[type=text],.export-group input:not([type]){width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13px;background:#fff;color:var(--ink)}.export-check{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 14px}.export-msg{font-size:12px;color:#2f6446;background:#e6f2ea;border-radius:8px;padding:8px 10px;margin:0 0 12px}.export-action{width:100%;justify-content:center}.export-foot{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 0}@media(max-width:520px){.export-options{grid-template-columns:repeat(2,1fr)}.export-modal{padding:18px}}.hero h1 em{font-size:.9em;white-space:nowrap}.reader-wrap{position:relative}.reader-heading-tools{display:flex;align-items:center;gap:7px;justify-self:end;flex-wrap:wrap}.reader-tool{border:1px solid var(--line);background:#fff;color:var(--teal);border-radius:8px;padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.reader-tool:hover:not(:disabled){background:#edf4ef}.reader-tool.on{background:#23565c;color:#fff;border-color:#23565c}.reader-wrap.immersive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--paper);display:flex;flex-direction:column;padding:0 clamp(12px,3vw,32px) 10px;overflow:hidden}.reader-wrap.immersive .reader-heading{margin:0;padding:9px 0;gap:12px;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto}.reader-wrap.immersive .reader-heading h1{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-wrap.immersive .reader-heading .kicker{display:none}.reader-wrap.immersive .reader-grid{display:block;flex:1;min-height:0;margin:0;gap:0}.reader-wrap.immersive .reading{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;overflow:hidden}.reader-wrap.immersive .reader-bar,.reader-wrap.immersive .pagination{flex:none}.reader-wrap.immersive .text-body,.reader-wrap.immersive .epub-host{height:auto;flex:1;min-height:0;width:100%;max-width:920px;margin-inline:auto}.reader-wrap.immersive .journal{position:absolute;right:0;top:0;height:100%;width:min(370px,92vw);z-index:3;border-radius:0;border-left:1px solid var(--line);overflow:auto;box-shadow:-14px 0 44px #16383d2e;padding:22px}.reader-wrap.immersive .image-page img{max-height:calc(100dvh - 150px)}.error{z-index:200}.image-page{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:100%}.image-page img{display:block;max-width:100%;max-height:calc(64dvh - 20px);object-fit:contain;background:#fff;box-shadow:0 6px 24px #16383d26;border-radius:3px}.image-page figcaption{font-size:11px;color:var(--muted)}.upload-formats-note{font-size:10px!important;color:var(--muted);margin-top:8px;line-height:1.6}.formats{flex-wrap:wrap;justify-content:center}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#1b3338a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.share-modal{position:relative;width:min(500px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 70px #16383d40;padding:24px}.share-modal h2{display:flex;align-items:center;gap:9px;font-family:Songti SC,STSong,serif;font-size:22px;margin:0 0 4px}.share-notice{background:#eef3ef;border:1px solid #d6e3db;border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.8;color:#41645c;margin:0 0 14px}.share-notice b{color:var(--teal)}.share-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:14px;line-height:1.8;background:#fff;color:var(--ink);resize:vertical;font-family:inherit}.share-count{text-align:right;font-size:11px;color:var(--muted);margin:6px 0 10px}.share-msg{font-size:12px;color:#8c3b3b;background:#fbeaea;border-radius:8px;padding:8px 10px;margin:0 0 12px}.entry .entry-public{display:inline-block;margin-left:6px;font-size:10px;color:#8a6d3b;border:1px solid #d9c59f;border-radius:999px;padding:1px 7px}.community{margin:8px 0 44px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px 22px}.community .section-top h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:6px 0 0}.community .section-top h2 span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-weight:500}.community-note{background:#f5f8f3;border:1px solid #e0ebe4;border-radius:10px;padding:10px 13px;font-size:11px;line-height:1.8;color:#41645c;margin-bottom:16px}.community-note b{color:var(--teal)}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:18px;align-items:start}.community-compose{border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fbfdfa}.community-compose-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.community-compose-head strong{font-size:13px}.community-member{font-size:10px;color:#8a6d3b;border:1px solid #d9c59f;border-radius:999px;padding:1px 8px}.community-compose textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;font-size:13px;line-height:1.7;resize:vertical;font-family:inherit;background:#fff}.community-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap}.community-compose-foot small{font-size:10px;color:var(--muted)}.community-compose-foot .primary{padding:8px 13px;font-size:12px}.community-tabs{display:flex;align-items:center;gap:6px;margin:18px 0 10px;border-bottom:1px solid var(--line)}.community-tabs button{border:0;background:none;color:var(--muted);font-size:12px;padding:8px 12px;border-bottom:2px solid transparent}.community-tabs button.on{color:var(--teal);border-color:var(--teal);font-weight:700}.community-tabs span{margin-left:auto;font-size:11px;color:var(--muted)}.community-feed{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.community-item{display:flex;gap:11px;border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fff}.community-avatar{display:block;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}.community-avatar-empty{display:grid;place-items:center;background:#e5efea;color:#23565c;font-weight:700}.community-item-body{min-width:0;flex:1}.community-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-item-head strong{font-size:12px}.community-item-head time{font-size:10px;color:var(--muted)}.community-tag{font-size:10px;color:#8a6d3b;background:#f7f0e1;border-radius:999px;padding:2px 8px}.community-location{font-size:11px;color:var(--muted);margin-top:5px}.community-text{margin:8px 0 9px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.community-item-foot{display:flex;gap:14px}.community-item-foot button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);font-size:11px;padding:2px 0}.community-item-foot button:hover{color:var(--teal)}.community-item-foot button.liked{color:#b4554e}.community-foot{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0 0}.community-profile{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fbfdfa}.community-profile h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px}.community-profile-avatar{display:flex;justify-content:center;margin-bottom:14px}.community-label{display:block;font-size:11px;color:var(--muted);font-weight:650;margin:12px 0 6px}.community-inline{display:flex;gap:6px}.community-inline input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;background:#fff}.community-inline button{border:1px solid var(--teal);background:#fff;color:var(--teal);border-radius:8px;padding:0 11px;font-size:11px}.community-upload{display:inline-flex;align-items:center;gap:7px;border:1px dashed #a9c6bf;background:#fff;color:var(--teal);border-radius:8px;padding:9px 12px;font-size:12px;width:100%;justify-content:center}.community-profile .primary{width:100%;margin-top:14px;font-size:12px;padding:9px}@media(max-width:860px){.community-layout{grid-template-columns:1fr}.community-profile{order:-1}.reader-wrap.immersive .journal{width:100%}.reader-wrap.immersive .reader-heading-tools{gap:4px}.reader-tool{font-size:11px;padding:7px 8px}}.community-avatar-btn{padding:0;border:0;background:none;border-radius:50%;overflow:hidden;flex:none;cursor:pointer;display:block;line-height:0}.community-avatar-btn:hover{box-shadow:0 0 0 3px #23565c33}.community-avatar-btn .community-avatar{width:100%;height:100%}.community-name{border:0;background:none;padding:0;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;text-align:left}.community-name:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.community-compose-head .community-name{font-size:13px}.community-bio{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.7;resize:vertical;font-family:inherit;background:#fff}.community-bio-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.community-bio-foot small{font-size:10px;color:var(--muted)}.community-bio-foot button{border:0;background:none;color:var(--teal);font-size:11px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:3px 0}.crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#162c31b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.crop-modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #102c3159;padding:24px}.crop-modal h2{font-family:Songti SC,STSong,serif;font-size:23px;margin:0 0 4px}.crop-stage{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin:14px 0}.crop-frame{position:relative;width:320px;height:320px;max-width:100%;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 18px #16383d26;touch-action:none;cursor:grab;flex:none}.crop-frame:active{cursor:grabbing}.crop-frame canvas{display:block;width:100%;height:100%}.crop-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle closest-side at 50% 50%,transparent 0 98.5%,#142d3266 100%)}.crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #fff;box-shadow:inset 0 0 0 1px #16383d33;pointer-events:none}.crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,#ffffff70 33.3%,#ffffff70 33.5%,transparent 33.6%,transparent 66.2%,#ffffff70 66.3%,#ffffff70 66.5%,transparent 66.6%),linear-gradient(to bottom,transparent 33.2%,#ffffff70 33.3%,#ffffff70 33.5%,transparent 33.6%,transparent 66.2%,#ffffff70 66.3%,#ffffff70 66.5%,transparent 66.6%)}.crop-preview{display:grid;justify-items:center;gap:7px;font-size:11px;color:var(--muted)}.crop-preview img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid var(--line);box-shadow:0 3px 12px #16383d26}.crop-preview-empty{width:92px;height:92px;border-radius:50%;background:#e5efea;border:1px solid var(--line)}.crop-zoom{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:16px}.crop-zoom input[type=range]{flex:1;accent-color:#23565c}.crop-zoom b{font-variant-numeric:tabular-nums;color:var(--ink);min-width:44px;text-align:right}.crop-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crop-actions .primary{flex:1;justify-content:center;min-width:170px}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#162c31b0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.profile-card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #102c3159;padding:26px}.profile-head{display:flex;gap:18px;align-items:center;margin:6px 0 20px}.profile-avatar{width:132px;height:132px;flex:none;border-radius:18px;object-fit:cover;border:1px solid var(--line);box-shadow:0 5px 20px #16383d26;cursor:zoom-in}.profile-avatar-empty{display:grid;place-items:center;background:#e5efea;color:#23565c;font-weight:700}.profile-head h2{font-family:Songti SC,STSong,serif;font-size:24px;margin:0 0 8px;overflow-wrap:anywhere}.profile-plan{display:inline-block;font-size:10px;border-radius:999px;padding:3px 10px;background:#e5efea;color:#23565c}.profile-plan.member{background:#f7f0e1;color:#8a6d3b;border:1px solid #d9c59f}.profile-joined{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:10px 0 0}.profile-bio{border-top:1px solid var(--line);padding-top:14px}.profile-bio-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-bio-head strong{font-size:12px}.profile-bio-head button{border:0;background:none;color:var(--teal);font-size:11px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.profile-bio p{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:9px 0 0}.profile-edit{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px}.profile-edit label{font-size:11px;color:var(--muted);font-weight:650}.profile-edit input,.profile-edit textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.7;font-family:inherit;background:#fff;resize:vertical}.profile-edit small{text-align:right;font-size:10px;color:var(--muted)}.profile-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.profile-edit-actions .primary{font-size:12px;padding:9px 14px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px}.profile-stats div{display:grid;justify-items:center;gap:2px;background:#f5f8f3;border:1px solid #e0ebe4;border-radius:10px;padding:12px 4px;color:var(--muted)}.profile-stats strong{font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums}.profile-stats span{font-size:10px}.profile-msg{font-size:12px;color:#2f6446;background:#e6f2ea;border-radius:8px;padding:8px 10px;margin:10px 0 0}.avatar-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#0e1f23f7;display:grid;place-items:center;gap:12px;cursor:zoom-out;padding:24px}.avatar-lightbox img{max-width:min(78vw,560px);max-height:78dvh;object-fit:contain;border-radius:18px;box-shadow:0 20px 70px #0008;border:1px solid #ffffff30}.avatar-lightbox span{color:#cfe0da;font-size:12px}.circle-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 19px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.circle-strip>span{display:inline-flex;align-items:center;gap:7px}.circle-strip>span.hot{color:var(--teal);font-weight:650;border-bottom:1px dashed currentColor;padding-bottom:2px}.circle-strip>div{display:flex;gap:8px}.circle-strip button{border:0;background:none;color:var(--teal);font-size:11px;cursor:pointer;padding:4px 8px;border-radius:7px}.circle-strip button:hover{background:#e8f2ee}.circle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:175;background:#162c31a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.circle-panel{width:min(430px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:-16px 0 50px #102c3140;border-left:1px solid var(--line)}.circle-head{display:flex;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.circle-head h2{display:flex;align-items:center;gap:8px;font-family:Songti SC,STSong,serif;font-size:20px;margin:7px 0 4px;overflow-wrap:anywhere}.circle-head small{font-size:10px;color:var(--muted)}.circle-head>button{border:0;background:none;color:var(--muted);padding:4px;align-self:flex-start}.circle-notice{background:#f5f8f3;border:1px solid #e0ebe4;border-radius:10px;padding:10px 13px;margin:14px 20px 0;font-size:11px;line-height:1.8;color:#41645c}.circle-notice b{color:var(--teal)}.circle-tabs{display:flex;gap:6px;padding:14px 20px 10px;border-bottom:1px solid var(--line)}.circle-tabs button{border:0;background:none;color:var(--muted);font-size:12px;padding:7px 12px;border-radius:999px}.circle-tabs button.on{background:var(--teal);color:#fff;font-weight:650}.circle-tabs button:last-child{margin-left:auto;font-size:11px}.circle-list{flex:1;min-height:0;overflow:auto;padding:14px 20px;display:grid;gap:10px;align-content:start}.circle-empty{text-align:center;color:var(--muted);padding:34px 10px;display:grid;justify-items:center;gap:6px}.circle-empty p{font-size:13px;margin:6px 0 0}.circle-empty small{font-size:11px}.circle-thought{border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff}.circle-thought-head{display:flex;gap:9px;align-items:center}.circle-thought-head strong{font-size:12px;display:block}.circle-thought-head small{font-size:10px;color:var(--muted)}.circle-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}.circle-avatar-empty{display:grid;place-items:center;background:#e5efea;color:#23565c;font-size:13px;font-weight:700}.circle-thought-note{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 9px}.circle-thought-foot{display:flex;gap:14px}.circle-thought-foot button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);font-size:11px;padding:2px 0;cursor:pointer}.circle-thought-foot button.liked{color:#b4554e}.circle-replies{border-top:1px dashed var(--line);margin-top:10px;padding-top:9px;display:grid;gap:5px}.circle-replies p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}.circle-replies b{color:var(--ink)}.circle-reply-box{display:flex;gap:6px;margin-top:9px}.circle-reply-box input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px}.circle-reply-box button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:8px;padding:0 11px;font-size:11px}.circle-msg{font-size:11px;color:#8c3b3b;margin:6px 0 0}.circle-footbar{border-top:1px solid var(--line);padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.circle-footbar>span:first-child{font-size:11px;color:var(--muted)}.circle-footbar .primary{font-size:12px;padding:9px 13px}.circle-hint{font-size:11px;color:var(--muted);line-height:1.6}.community-circles{border:1px solid var(--line);border-radius:12px;background:#fbfdfa;padding:13px 15px;margin-bottom:18px}.community-circles-head{display:flex;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap}.community-circles-head strong{color:var(--ink)}.community-circles-head small{color:var(--muted);font-size:10px}.community-circle-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.community-circle-chips button{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;cursor:pointer;color:var(--ink)}.community-circle-chips button:hover{background:#e8f2ee;border-color:var(--teal)}.community-circle-chips button span{font-size:10px;color:var(--muted)}.community-suggestions,.profile-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.community-suggestions small,.profile-suggestions small{font-size:10px;color:var(--muted)}.community-suggestions button,.profile-suggestions button{border:1px solid #d9c59f;background:#f7f0e1;color:#8a6d3b;border-radius:999px;padding:3px 9px;font-size:10px;cursor:pointer}@media(max-width:520px){.crop-modal,.profile-card{padding:18px}.crop-stage{gap:12px}.crop-frame{width:min(280px,80vw);height:min(280px,80vw)}.crop-preview{display:none}.profile-avatar{width:96px;height:96px}}:root{--ink:#5c4033;--muted:#7a6757;--teal:#5f7049;--line:#e6dccd;--paper:#fffcf6;--bark:#5c4033;--cream:#faf6f1;--linen:#e9e0d4;--sage:#8b9d77;--terracotta:#d4a373;--lake:#75a191;--warm-border:rgba(92,64,51,.2);--organic-shadow:0 8px 24px rgba(92,64,51,.08);--organic-radius:32px;--font-display:"Fraunces","Songti SC",STSong,"Noto Serif CJK SC",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--bark);background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),radial-gradient(900px 620px at 6% 4%,rgba(212,163,115,.12),transparent 70%),radial-gradient(780px 560px at 96% 22%,rgba(139,157,119,.13),transparent 72%);background-attachment:fixed}h1,h2,h3,.brand,.section-top h2,.reader-heading h1,.journal h2,.community .section-top h2,.cloud-shelf .section-top h2,.circle-head h2,.profile-head h2,.export-modal h2,.share-modal h2,.crop-modal h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.kicker,.brand small,.flyleaf-caption,.layer-nav small{letter-spacing:.14em;text-transform:uppercase}header{border-bottom:1px solid var(--line);background:#faf6f1db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.masthead{min-height:82px}.brand{color:var(--bark)}.brand i,.kicker i{color:var(--terracotta)}.brand small{color:var(--muted)}.club-logo{border-radius:16px 22px 14px 20px}.masthead-right,.private,.local{color:var(--muted)}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em}.layer-nav{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 22px}.layer-nav a{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--warm-border);background:#fffcf6b8;color:var(--bark);border-radius:999px;padding:9px 17px;font-size:12px;text-decoration:none;transition:background-color .3s ease-out}.layer-nav a small{color:var(--terracotta);font-weight:700}.layer-nav a:hover{background:#8b9d7729}.hero{border-radius:48px 34px 52px 30px/34px 50px 30px 46px;background:linear-gradient(122deg,#f4ecdd,#eee0ce 48%,#e3e7d6);padding:52px 6%;box-shadow:var(--organic-shadow);margin:26px 0 46px}.hero:before{top:-72%;right:-26%;bottom:-122%;left:30%;background:repeating-radial-gradient(ellipse at 54% 58%,transparent 0 26px,rgba(139,157,119,.13) 27px 28px,transparent 29px 46px);transform:rotate(-19deg)}.hero:after{content:"";position:absolute;z-index:-1;right:-36px;bottom:-66px;width:236px;height:236px;border-radius:62% 38% 55% 45%/45% 56% 44% 55%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%238b9d77' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M32 176 C56 126 92 92 160 44'/%3E%3Cpath d='M70 130 C50 120 44 100 50 84 C72 88 84 106 70 130Z' fill='%238b9d77' fill-opacity='.32'/%3E%3Cpath d='M100 100 C90 80 96 62 112 54 C126 68 120 90 100 100Z' fill='%23d4a373' fill-opacity='.5'/%3E%3Cpath d='M130 70 C120 52 128 36 142 30 C156 46 148 64 130 70Z' fill='%238b9d77' fill-opacity='.28'/%3E%3C/g%3E%3C/svg%3E") center 62%/66% no-repeat,radial-gradient(circle at 35% 30%,#d4a3733d,#d4a3730d 70%);opacity:.9}.hero h1{color:var(--bark);font-size:clamp(38px,4.6vw,62px);line-height:1.22}.hero h1 em{color:#8a6242;font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:-6px;height:7px;border-radius:999px;background:#d4a3738c;transform:rotate(-1deg)}.hero p{color:#6f5b4c;font-size:15px}.kicker{color:#7d6a58}.kicker span{width:18px;height:2px;background:var(--terracotta);border-radius:999px}.demo-link,.plain{color:var(--teal);border-bottom:1px solid rgba(95,112,73,.45)}.demo-link:hover,.plain:hover{color:#465437}.upload-frame{background:#fffcf6b8;border:1px solid var(--warm-border);border-radius:32px;padding:14px;box-shadow:var(--organic-shadow)}.upload-zone{border:1px dashed rgba(92,64,51,.32);border-radius:24px;background:#fffcf6;box-shadow:none}.upload-zone.dragging{background:#f0eee0;border-color:var(--sage)}.import-flyleaf{background:linear-gradient(90deg,#f7efe0 88%,#e8dcc7);color:var(--bark);border-radius:20px 0 0 20px}.import-flyleaf .formats span{border:1px solid var(--warm-border);border-radius:999px;color:#6b5847;background:#fffcf699}.upload-zone small,.upload-formats-note{color:var(--muted)}.import-page{background:linear-gradient(90deg,#efe4d2,#fffcf6 14%);border-left:1px solid rgba(92,64,51,.12);border-radius:0 20px 20px 0}.upload-icon{background:#8b9d7733;color:var(--teal);border-radius:50% 44% 52% 48%}.upload-zone h2{font-family:var(--font-display)}.flyleaf-caption{color:var(--bark)}.primary,.auth-entry,.export-action,.community-compose-foot .primary,.crop-actions .primary,.profile-edit-actions .primary,.circle-footbar .primary{background:var(--bark);color:#faf6f1;border:1px solid var(--bark);border-radius:999px;padding:12px 24px;font-size:14px;font-weight:500;letter-spacing:.02em;box-shadow:none;transition:background-color .3s ease-out,border-color .3s ease-out}.primary:hover:not(:disabled),.auth-entry:hover,.export-action:hover:not(:disabled){background:#7a5742;border-color:#7a5742}.primary:active:not(:disabled){background:var(--sage);border-color:var(--sage)}.outline,.actions button:not(.primary),.reader-tool,.cloud-refresh,.community-inline button,.community-upload,.community-item-foot button,.pagination button,.book-footer button{border-radius:999px;transition:background-color .3s ease-out,color .3s ease-out}.outline,.actions button:not(.primary){border:1px solid var(--warm-border);color:var(--teal);background:transparent}.outline:hover,.actions button:not(.primary):hover{background:#8b9d7726}.reader-tool{border:1px solid var(--warm-border);background:#fffcf6;color:var(--teal)}.reader-tool:hover:not(:disabled){background:#8b9d7724}.reader-tool.on{background:var(--sage);color:#fff;border-color:var(--sage)}.cloud-refresh{background:#fffcf6;color:var(--teal);border:1px solid var(--warm-border)}.section-top h2{color:var(--bark)}.section-top h2 span{color:var(--muted)}.shelf .book-grid{gap:22px}.book-card{border:1px solid var(--warm-border);border-radius:var(--organic-radius);background:var(--linen);padding:14px;box-shadow:var(--organic-shadow);transition:background-color .3s ease-out}.book-card:hover{background:#e2d6c2}.cover{border-radius:26px 30px 22px 28px/30px 22px 28px 24px;background:linear-gradient(148deg,#6f7a56,#8b9d77);color:#fffaf0;box-shadow:inset 5px 0 #5c40332e}.cover-1{background:linear-gradient(148deg,#b6784f,#d4a373)}.cover-2{background:linear-gradient(148deg,#6a8b82,#75a191)}.cover-3{background:linear-gradient(148deg,#8a6d55,#c2a382)}.cover strong{font-family:var(--font-display);font-weight:500}.book-progress progress,.cloud-quota progress,.storage-bar progress,.cloud-progress progress{accent-color:var(--sage)}progress::-webkit-progress-bar{background:#e6dccd;border-radius:999px}progress::-webkit-progress-value{background:var(--sage);border-radius:999px}progress::-moz-progress-bar{background:var(--sage);border-radius:999px}.book-progress progress::-webkit-progress-value,.cloud-quota progress::-webkit-progress-value{background:var(--sage)}.book-progress progress::-moz-progress-bar{background:var(--sage)}.shelf{--shelf-back:#efe6d6;--shelf-edge:#b98d62}.shelf .book-grid,.shelf .empty{border:1px solid var(--warm-border);border-radius:28px;box-shadow:var(--organic-shadow)}.shelf .book-grid{background:repeating-linear-gradient(to bottom,#fbf5ea 0,#efe6d6 200px,#d8c3a5 200px,#d8c3a5 203px,#b98d62 203px,#b98d62 210px,#eadcc5 210px,#fbf5ea 216px,#fbf5ea 294px)}.shelf .empty{background:linear-gradient(to bottom,#fbf5ea,#efe6d6 calc(100% - 17px),#d8c3a5 calc(100% - 17px),#d8c3a5 calc(100% - 14px),#b98d62 calc(100% - 14px),#b98d62 calc(100% - 7px),#f7eee0 calc(100% - 7px))}.shelf .cover{box-shadow:inset 6px 0 #5c403347,inset -8px 0 #f2e8d8,inset -10px 0 #5c403333,3px 1px 5px #5c403333;border-radius:10px 18px 18px 10px}.book-footer button,.pagination button{color:var(--teal)}.search{border:1px solid var(--warm-border);border-radius:20px;background:#fffcf6}.search input{background:transparent;color:var(--bark)}.empty{border:1px dashed var(--warm-border);border-radius:var(--organic-radius);background:#e9e0d466;color:var(--teal)}input,textarea,select{border:1px solid var(--warm-border);border-radius:20px;background:#fffcf6;color:var(--bark);padding:11px 16px;transition:border-color .3s ease-out,box-shadow .3s ease-out}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #8b9d7738}.community-bio,.community-compose textarea,.circle-reply-box input,.export-group input,.profile-edit input,.profile-edit textarea,.share-input,.community-inline input{border-radius:20px}.community-inline button,.circle-reply-box button,.reader-segment,.reader-segment button{border-radius:999px}.reader-segment{border:1px solid var(--warm-border);background:#fffcf6b3}.reader-segment button[aria-pressed=true]{background:var(--sage);color:#fff}.reader-heading h1{color:var(--bark)}.reading,.journal,.cloud-shelf,.community,.community-compose,.community-profile,.circle-panel{border:1px solid var(--warm-border);border-radius:var(--organic-radius);background:var(--paper);box-shadow:var(--organic-shadow)}.reader-bar,.pagination,.reader-heading{border-color:var(--line)}.reader-bar,.pagination,.reader-bar span{color:var(--muted)}.text-body{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.025'/%3E%3C/svg%3E"),#fffcf6}.text-body [data-text]{color:#4a382d}.text-body mark{background:#d4a37380;color:#4a382d;border-radius:3px}.pdf-reading .reader-bar,.pdf-reading .pagination,.pdf-reading .pagination button{color:var(--muted)}.pdf-reading .text-body{background:#ede4d5}.pdf-sheet{border-radius:24px;background:#fffcf6;color:#4a382d;border:1px solid var(--warm-border);box-shadow:var(--organic-shadow)}.journal{background:#f6efe3}.selection{background:#8b9d7724;border-radius:20px}.selection blockquote,.entry blockquote{border-left:3px solid var(--terracotta);color:#6b5847}.entry strong,.entry{color:var(--bark)}.filters button{border-radius:999px;color:var(--muted)}.local{color:var(--muted)}.circle-strip{background:#e9e0d48c;border-bottom:1px solid var(--line);color:var(--muted)}.circle-strip>span.hot{color:#8a6242}.circle-strip button:hover{background:#8b9d7729}.circle-notice,.community-note,.share-notice,.export-foot,.community-foot,.circle-hint{color:#6b5a4a}.circle-notice,.community-note,.share-notice{background:#f2ece0;border-color:#e6dccd;border-radius:20px}.circle-notice b,.community-note b,.share-notice b{color:var(--teal)}.circle-thought,.community-item,.export-modal,.share-modal,.crop-modal,.profile-card{background:var(--paper)}.circle-tabs button.on,.community-tabs button.on{background:var(--sage);color:#fff;border-radius:999px}.circle-tabs button,.community-tabs button{border-radius:999px;color:var(--muted)}.community-tabs{border-bottom:1px solid var(--line)}.plan,.community-member,.community-tag,.badge,.entry-public,.profile-plan,.community-circle-chips button,.community-suggestions button,.profile-suggestions button,.community-location,.cloud-row-main span{border-radius:60% 40% 55% 45%/45% 55%}.plan.member,.community-member,.community-tag,.badge.member,.badge.gold,.profile-plan.member{background:#d4a37342;color:#8a6242;border:1px solid rgba(184,123,78,.35)}.community-circle-chips button{border-radius:20px}.community-circle-chips button:hover{background:#8b9d7724;border-color:var(--sage)}.community-avatar,.circle-avatar,.profile-avatar{border-color:var(--warm-border)}.community-avatar-empty,.circle-avatar-empty,.profile-avatar-empty{background:#8b9d773d;color:var(--teal)}.community-item-foot button.liked,.circle-thought-foot button.liked{color:#a85d45}.community-upload{border:1px dashed var(--warm-border);border-radius:20px;background:#fffcf6;color:var(--teal)}.community-bio-foot button,.community-name,.profile-bio-head button{color:var(--teal)}.community-circles{background:#e9e0d480;border-radius:24px;border-color:var(--warm-border)}.cloud-msg.ok,.export-msg,.profile-msg{background:#8b9d772e;color:#4e6240;border-radius:16px}.cloud-msg.error{background:#b87b4e29;color:#8a4b32;border-radius:16px}.export-overlay,.share-overlay,.crop-overlay,.profile-overlay,.circle-overlay{background:#3c2c2285;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.export-modal,.share-modal,.crop-modal,.profile-card{border-radius:34px 28px 36px 26px/28px 36px 26px 34px;border:1px solid var(--warm-border);box-shadow:0 24px 70px #3c2c2247}.export-options button,.export-chips button,.crop-preview img,.crop-preview-empty{border-radius:20px}.export-options button.on{border-color:var(--sage);background:#8b9d772e}.export-chips button.on{background:var(--sage);border-color:var(--sage)}.crop-frame{border-radius:28px}.crop-preview img,.crop-preview-empty{border-radius:50%}.crop-zoom input[type=range]{accent-color:var(--sage)}.profile-avatar{border-radius:28px 34px 26px 32px/32px 26px 34px 28px}.profile-stats div{border-radius:20px;background:#f2ece0;border-color:var(--warm-border);color:var(--muted)}.circle-thought{border-radius:22px;background:#fffcf6}.circle-panel{border-radius:34px 0 0 34px/28px 0 0 28px}.error{background:#f6e7da;border:1px solid #e0c2a8;color:#8a4b32;border-radius:20px;box-shadow:var(--organic-shadow)}.club-layer{border-top:1px solid var(--line)}.club-layer h2{font-family:var(--font-display);color:var(--bark)}.club-books,.club-carousel{background:linear-gradient(#f7efe1,#e9dcc6);border:1px solid var(--warm-border);border-bottom:9px solid #b98d62;border-radius:28px;box-shadow:var(--organic-shadow)}.club-carousel{scrollbar-color:#b98d62 #f2e8d8}.club-carousel .club-cover{background:#7a6552;box-shadow:3px 3px 8px #5c40333d;border-radius:14px}.club-carousel .club-cover[aria-pressed=true]{outline:2px solid var(--terracotta)}.club-original-cover{background:#6f5a48}.club-cover-smile .club-original-cover{background:#9a7150}.club-season-label{background:#6f5a48;color:#fffaf0;border-radius:0 0 14px 14px}.club-cover{box-shadow:inset 5px 0 #5c403347,inset -6px 0 #f2e8d8,3px 2px 6px #5c403333;border-radius:12px 20px 20px 12px}.club-panel,.dictionary{background:#f6efe3;border:1px solid var(--warm-border);border-radius:20px}.club-prompt{background:#d4a3732e;border-radius:18px}.club-steps input{accent-color:var(--sage)}.club-comment,.club-book-info dt{color:var(--muted)}blockquote{border-left:3px solid var(--terracotta);color:#6b5847}.studio-preview{background:#f2ece0;border-radius:20px}.studio-styles button[aria-pressed=true]{border-color:var(--sage);background:#8b9d772e}.filters button[aria-pressed=true]{background:var(--sage);color:#fff}.dictionary-form input{border-radius:14px;border-color:var(--warm-border)}.shelf-controls button{border-radius:999px}.book-progress>div{color:var(--muted)}.club-shelf,.club-plan{border-radius:var(--organic-radius)}.section-top h2{position:relative}.section-top h2:after{content:"";display:block;width:56px;height:5px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,var(--terracotta),rgba(212,163,115,.15));transform:rotate(-1.2deg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:700px){.hero{border-radius:34px 24px 38px 22px/24px 36px 22px 32px;padding:30px 5%}.book-card,.reading,.journal,.community,.cloud-shelf{border-radius:24px}.circle-panel{border-radius:0;width:100%}}.stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(28px,4vw,68px);margin:30px 0;padding:clamp(34px,5vw,72px) clamp(26px,5vw,72px);min-height:400px;border:1px solid rgba(92,64,51,.12);border-radius:56px 30px 62px 34px/34px 58px 32px 60px;background:radial-gradient(680px 420px at 88% 8%,rgba(139,157,119,.2),transparent 72%),radial-gradient(520px 420px at 4% 94%,rgba(212,163,115,.22),transparent 70%),linear-gradient(118deg,#f7efe1,#efe4d2 52%,#e7ead9);box-shadow:0 22px 60px #5c40331a}.stage:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-60%;right:-18%;bottom:-110%;left:38%;background:repeating-radial-gradient(ellipse at 52% 48%,transparent 0 30px,rgba(139,157,119,.15) 31px 32px,transparent 33px 58px);transform:rotate(-16deg);opacity:.8}.stage:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:420px;height:420px;right:-150px;bottom:-210px;border:1px solid rgba(95,112,73,.18);border-radius:50%;box-shadow:0 0 0 46px #5f70490b,0 0 0 92px #5f704909}.stage-copy{position:relative;z-index:2;min-width:0}.stage-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7d6a58;padding:7px 15px;border:1px solid rgba(92,64,51,.16);border-radius:999px;background:#fffcf699}.stage-dot{width:7px;height:7px;border-radius:50%;background:var(--terracotta,#d4a373);animation:sd-breathe 3.4s ease-in-out infinite}.stage h1{margin:22px 0 0;font-family:var(--font-display,"Songti SC",serif);font-weight:500;font-size:clamp(38px,4.7vw,68px);line-height:1.18;letter-spacing:-.02em;color:#5c4033}.stage h1 em{display:block;font-style:normal;color:#8a6242;position:relative;width:max-content;max-width:100%}.stage h1 em:after{content:"";position:absolute;left:0;right:-4px;bottom:2px;height:12px;z-index:-1;border-radius:999px;background:#d4a3736b;transform:rotate(-1.4deg);transform-origin:left center;animation:sd-underline 1s .35s cubic-bezier(.22,.8,.3,1) both}.stage-lead{margin:18px 0 0;font-size:14px;line-height:1.8;color:#6f5b4c;letter-spacing:.02em}.stage-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.stage-cta{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#5c4033;color:#faf6f1;padding:14px 26px;font-size:14px;box-shadow:0 12px 26px #5c403333;transition:background-color .3s ease-out,transform .3s cubic-bezier(.2,.8,.3,1)}.stage-cta:hover{background:#7a5742;transform:translateY(-2px)}.stage-ghost{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#5f7049;font-size:13px;padding:12px 4px;border-bottom:1px solid rgba(95,112,73,.4);transition:color .3s ease-out}.stage-ghost:hover{color:#3e4c30}.stage-meta{display:flex;align-items:center;gap:12px;margin-top:32px;font-size:11px;color:#8a7664;letter-spacing:.04em}.stage-meta i{width:3px;height:3px;border-radius:50%;background:#bda98f}.stage-import{position:relative;z-index:2;min-width:0}.import-dock{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:318px;padding:32px 24px 24px;border:1px dashed rgba(92,64,51,.3);border-radius:38px 46px 34px 44px/34px 38px 44px 34px;background:#fffcf6d1;box-shadow:0 18px 48px #5c403321,inset 0 0 0 8px #fffcf673;transition:border-color .3s ease-out,background-color .3s ease-out,box-shadow .3s ease-out}.import-dock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(340px 220px at 50% 12%,rgba(139,157,119,.16),transparent 72%)}.import-dock.dragging{border-color:#5f7049;background:#e8eedcf0;box-shadow:0 0 0 6px #8b9d7738,0 18px 48px #5c403329}.import-dock.dragging .dock-ring{animation:sd-bounce .9s ease-in-out infinite}.dock-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7}.dock-orbit span{position:absolute;display:block;border-radius:50%}.dock-orbit .o1{width:9px;height:9px;top:16%;left:15%;background:#d4a373bf;animation:sd-float 6s ease-in-out infinite}.dock-orbit .o2{width:6px;height:6px;top:28%;right:16%;background:#75a191cc;animation:sd-float 7.5s .8s ease-in-out infinite}.dock-orbit .o3{width:14px;height:14px;bottom:19%;left:11%;border:1px solid rgba(95,112,73,.4);animation:sd-float 8s 1.4s ease-in-out infinite}.dock-orbit .o4{width:5px;height:5px;bottom:26%;right:13%;background:#5c403366;animation:sd-float 5.5s .4s ease-in-out infinite}.dock-orbit .leaf{width:44px;height:44px;top:9%;right:9%;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M8 52C12 26 30 10 54 6c2 24-12 44-38 46-3 0-6 0-8 0Z' fill='%238b9d77' fill-opacity='.38'/%3E%3Cpath d='M8 52C24 36 38 22 54 6' stroke='%235f7049' stroke-opacity='.55' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;transform-origin:bottom left;animation:sd-sway 7s ease-in-out infinite}.dock-main{position:relative;display:grid;justify-items:center;gap:9px;border:0;background:transparent;color:#5c4033;padding:6px 4px 0;cursor:pointer}.dock-ring{display:grid;place-items:center;width:86px;height:86px;border-radius:50% 46% 52% 48%;background:linear-gradient(140deg,#e2e8d4,#cdd9b8);color:#4f6140;box-shadow:0 10px 26px #5f704938;transition:background-color .3s ease-out,transform .35s cubic-bezier(.2,.8,.3,1)}.dock-main:hover .dock-ring{transform:scale(1.06) rotate(-6deg);background:linear-gradient(140deg,#d6e0c4,#bccca3)}.dock-main strong{font-family:var(--font-display,"Songti SC",serif);font-size:22px;font-weight:500;letter-spacing:.02em}.dock-main small{font-size:11px;color:#8a7664;letter-spacing:.05em}.dock-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;position:relative}.dock-actions button{border:1px solid rgba(92,64,51,.2);background:#fffcf6d9;color:#5f7049;border-radius:999px;padding:9px 18px;font-size:12px;transition:background-color .3s ease-out,border-color .3s ease-out}.dock-actions button:hover{background:#8b9d772e;border-color:#8b9d77}.dock-actions button:disabled{opacity:.5;cursor:default}.dock-formats{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;max-width:100%;position:relative}.dock-formats span{font-size:9px;letter-spacing:.08em;color:#7a6757;border:1px solid rgba(92,64,51,.14);border-radius:999px;padding:3px 8px;background:#faf6f1b3}.dock-foot{position:relative;margin:10px 0 0;text-align:center;font-size:10px;color:#8a7664;letter-spacing:.04em}.dock-progress{position:relative;width:min(260px,90%);display:grid;gap:5px}.dock-progress progress{width:100%;height:6px;accent-color:#8b9d77}.dock-progress small{text-align:center;font-size:10px;color:#5f7049}.dock-status{position:relative;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 16px;font-size:11px;background:#8b9d772e;color:#4e6240;animation:sd-pop .4s cubic-bezier(.2,.9,.3,1) both}.dock-status.error{background:#b87b4e2e;color:#8a4b32}.stage-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 46px}.stage-link{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px;text-decoration:none;color:#5c4033;border:1px solid rgba(92,64,51,.14);border-radius:26px 20px 28px 22px/22px 28px 20px 26px;background:#fffcf6b8;transition:background-color .3s ease-out,border-color .3s ease-out}.stage-link:after{content:"";position:absolute;right:-30px;bottom:-46px;width:96px;height:96px;border-radius:50%;background:#8b9d7721;transition:transform .5s cubic-bezier(.2,.8,.3,1)}.stage-link:hover{background:#e9e0d4db;border-color:#5f704959}.stage-link:hover:after{transform:scale(1.5)}.stage-link small{display:block;font-size:10px;letter-spacing:.18em;color:#b08355;margin-bottom:7px}.stage-link strong{font-family:var(--font-display,"Songti SC",serif);font-size:17px;font-weight:500;letter-spacing:.02em}.stage-link svg{color:#5f7049;flex:none}@keyframes sd-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sd-underline{0%{transform:rotate(-1.4deg) scaleX(0)}to{transform:rotate(-1.4deg) scaleX(1)}}@keyframes sd-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes sd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes sd-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes sd-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes sd-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sd-shine{0%{transform:translate(-120%)}to{transform:translate(220%)}}.stage-copy>*{animation:sd-rise .72s cubic-bezier(.2,.8,.3,1) both}.stage-copy>*:nth-child(1){animation-delay:.04s}.stage-copy>*:nth-child(2){animation-delay:.14s}.stage-copy>*:nth-child(3){animation-delay:.24s}.stage-copy>*:nth-child(4){animation-delay:.34s}.stage-copy>*:nth-child(5){animation-delay:.44s}.stage-import{animation:sd-rise .8s .2s cubic-bezier(.2,.8,.3,1) both}.stage-link{animation:sd-rise .7s cubic-bezier(.2,.8,.3,1) both}.stage-link:nth-child(1){animation-delay:.34s}.stage-link:nth-child(2){animation-delay:.42s}.stage-link:nth-child(3){animation-delay:.5s}.stage-link:nth-child(4){animation-delay:.58s}.shelf .section-top,.shelf .book-grid,.shelf .empty{animation:sd-rise .7s .3s cubic-bezier(.2,.8,.3,1) both}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.3,1),transform .7s cubic-bezier(.2,.8,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal .reveal-child:nth-child(1){transition-delay:.05s}.reveal .reveal-child:nth-child(2){transition-delay:.11s}.reveal .reveal-child:nth-child(3){transition-delay:.17s}.reading{position:relative;--read-base:clamp(19px,2.5vw,24px)}.reading[data-layout=report]{--read-base:17px}.reading{--read-bg:#fffcf6;--read-ink:#4a382d;--read-sub:#7a6757;--read-edge:#e6dccd;--read-bar:rgba(250,246,241,.9);--read-mark:rgba(212,163,115,.5);--read-shadow:0 8px 24px rgba(92,64,51,.08)}.reading[data-theme=sepia]{--read-bg:#f3e5c9;--read-ink:#4a3a28;--read-sub:#7d6650;--read-edge:#dfcda9;--read-bar:rgba(240,226,199,.92);--read-mark:rgba(196,143,79,.42);--read-shadow:0 8px 24px rgba(92,64,51,.12)}.reading[data-theme=night]{--read-bg:#20292a;--read-ink:#e2e8e1;--read-sub:#9fb0a8;--read-edge:#3a4644;--read-bar:rgba(27,36,37,.95);--read-mark:rgba(212,163,115,.42);--read-shadow:0 8px 26px rgba(0,0,0,.28)}.reading[data-theme=paper]{--read-bg:#fffdf6;--read-ink:#293f45;--read-sub:#526c73;--read-edge:#c9d8d0}.reading[data-theme=parchment]{--read-bg:#f0dfb8;--read-ink:#45301f;--read-sub:#694c32;--read-edge:#c19d6d;--read-bar:rgba(240,226,199,.9);--read-mark:rgba(239,200,121,.75)}.reading[data-theme=blue]{--read-bg:#29445b;--read-ink:#e1eef5;--read-sub:#b2cadb;--read-edge:#48647b;--read-bar:rgba(32,55,75,.95);--read-mark:rgba(169,221,212,.42)}.reader-wrap[data-theme=night]{background:#1b2425;color:#e2e8e1}.reader-wrap[data-theme=sepia]{background:#efe1c6}.reader-wrap[data-theme=night] .reader-heading h1,.reader-wrap[data-theme=night] .reader-heading .kicker{color:#e2e8e1}.reader-wrap[data-theme=night] .reader-heading{border-color:#3a4644}.reader-wrap[data-theme=night] .reader-tool{background:#263130;color:#cfe0d7;border-color:#3a4644}.reader-wrap[data-theme=night] .reader-tool.on{background:#8b9d77;color:#1b2425;border-color:#8b9d77}.reader-wrap[data-theme=night] .journal{background:#263130;color:#e2e8e1;border-color:#3a4644}.reader-wrap[data-theme=night] .journal h2,.reader-wrap[data-theme=night] .journal .kicker,.reader-wrap[data-theme=night] .journal .muted,.reader-wrap[data-theme=night] .journal .entry,.reader-wrap[data-theme=night] .journal .entry strong,.reader-wrap[data-theme=night] .journal .local,.reader-wrap[data-theme=night] .journal .filters button,.reader-wrap[data-theme=night] .journal .dictionary h3{color:#cdd9d2}.reader-wrap[data-theme=night] .journal .outline,.reader-wrap[data-theme=night] .journal .actions button,.reader-wrap[data-theme=night] .journal .filters button[aria-pressed=true]{color:#e9f1ec;border-color:#4a5b56;background:#ffffff0d}.reader-wrap[data-theme=night] .journal .selection,.reader-wrap[data-theme=night] .journal .dictionary,.reader-wrap[data-theme=night] .journal blockquote{background:#ffffff0d;color:#dbe4df;border-color:#4a5b56}.reader-wrap[data-theme=night] .journal input{background:#1e2728;color:#e2e8e1;border-color:#3a4644}.reader-wrap[data-theme=night] .journal-collapse{background:#263130;color:#cfe0d7;border-color:#3a4644}html[data-reader-theme=night] body{background-color:#1b2425}html[data-reader-theme=night] header{background:#1b2425f2;border-color:#3a4644}html[data-reader-theme=night] .brand,html[data-reader-theme=night] .account-chip strong,html[data-reader-theme=night] .reader-heading h1{color:#e2e8e1}html[data-reader-theme=night] .club-logo{background:#fffcf6eb;padding:5px;border-radius:16px}html[data-reader-theme=night] .account-chip{background:#263130;border-color:#3a4644}html[data-reader-theme=night] .account-chip .quota-line,html[data-reader-theme=night] .brand small,html[data-reader-theme=night] footer{color:#9fb0a8}html[data-reader-theme=night] footer{border-color:#3a4644}.reading .reader-bar,.reading .pagination,.reading .circle-strip{background:var(--read-bar);color:var(--read-sub);border-color:var(--read-edge)}.reading .reader-bar{position:relative}.reading.pdf-reading .text-body{background:var(--reader-desk,#eaece5)}.reading .pdf-sheet{background:var(--reader-paper,var(--read-bg))}.reading .reader-bar span,.reading .pagination span,.reading .circle-strip>span{color:var(--read-sub)}.reading .reader-segment{background:#fffcf680;border-color:var(--read-edge)}.reading[data-theme=night] .reader-segment{background:#20292ab3}.reading .reader-segment button{color:var(--read-sub)}.reading .reader-segment button[aria-pressed=true]{background:#8b9d77;color:#fff}.reading .text-body{background:var(--read-bg);color:var(--read-ink);box-shadow:none}.reading .text-body [data-text]{max-width:var(--read-width,820px);margin-inline:auto;font-family:var(--read-font,"Songti SC",STSong,Georgia,serif);font-size:calc(var(--read-base) * var(--read-scale,1));line-height:var(--read-leading,1.9);color:var(--read-ink);letter-spacing:.01em}.reading[data-layout=report] .text-body [data-text]{white-space:pre-wrap;letter-spacing:0}.reading .text-body mark{background:var(--read-mark);color:var(--read-ink)}.reading .pdf-sheet{background:var(--reader-paper,var(--read-bg));color:var(--reader-ink,var(--read-ink));box-shadow:var(--read-shadow)}.reading .image-page figcaption{color:var(--read-sub)}.reading[data-theme=night] .image-page img{background:#20292a}.reading[data-mode=scroll] .text-body{padding-top:12px;padding-bottom:26px}.scroll-flow{display:grid;gap:0;max-width:var(--read-width,820px);margin-inline:auto}.scroll-page{position:relative;padding:26px 0 34px;border-bottom:1px dashed var(--read-edge)}.scroll-page:last-child{border-bottom:0}.scroll-page-no{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-family:var(--font-body,-apple-system,sans-serif);font-size:10px;letter-spacing:.1em;color:var(--read-sub);text-transform:uppercase;white-space:nowrap;overflow:hidden}.scroll-page-no span{overflow:hidden;text-overflow:ellipsis}.scroll-page [data-text]{margin-inline:0;max-width:none}.scroll-page.active .scroll-page-no{color:#8a6242}.scroll-page.active:before{content:"";position:absolute;left:-14px;top:26px;bottom:34px;width:3px;border-radius:999px;background:#d4a373}.reading[data-theme=night] .scroll-page.active .scroll-page-no{color:#d4a373}.scroll-flow-note{text-align:center;font-size:11px;color:var(--read-sub);padding:18px 0}.rs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:144;background:#3c2c223d;border:0;cursor:default}.read-settings{position:fixed;z-index:145;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:min(560px,84dvh);overflow:auto;background:#fffcf6;border:1px solid rgba(92,64,51,.18);border-radius:26px 20px 28px 22px/22px 28px 20px 26px;box-shadow:0 26px 70px #3c2c224d;padding:18px 20px 14px;animation:sd-fade .2s ease-out both}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}.rs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rs-head strong{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display,"Songti SC",serif);font-size:17px;font-weight:500;color:#5c4033}.rs-head button{border:0;background:none;color:#7a6757;padding:4px;line-height:0}.rs-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.rs-quick button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(92,64,51,.16);background:#faf6f1cc;border-radius:18px;padding:11px 12px;color:#5f7049;transition:background-color .3s ease-out,border-color .3s ease-out}.rs-quick button.on{background:#8b9d7733;border-color:#8b9d77;color:#4e6240}.rs-quick button span{display:grid;gap:2px;min-width:0}.rs-quick b{font-size:13px;color:#5c4033;font-weight:600}.rs-quick small{font-size:10px;color:#8a7664;white-space:nowrap}.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.rs-group{min-width:0}.rs-group.rs-range,.rs-group:last-child:nth-child(odd){grid-column:1/-1}.rs-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.rs-label span{font-size:11px;font-weight:650;color:#5c4033}.rs-label small{font-size:10px;color:#8a7664}.rs-seg{display:flex;gap:3px;padding:3px;border:1px solid rgba(92,64,51,.16);border-radius:999px;background:#faf6f1bf}.rs-seg button{flex:1;min-width:0;border:0;background:transparent;border-radius:999px;padding:7px 4px;font-size:11px;color:#7a6757;white-space:nowrap;transition:background-color .25s ease-out,color .25s ease-out}.rs-seg button[aria-pressed=true]{background:#5f7049;color:#fffaf0;font-weight:650}.rs-group select{width:100%;font-size:12px;padding:8px 10px;border-radius:14px}.rs-range input[type=range]{width:100%;accent-color:#8b9d77}.rs-note{margin-top:12px;padding:9px 12px;border-radius:14px;background:#d4a3732e;color:#8a6242;font-size:11px;line-height:1.6}.rs-foot{margin-top:15px;padding-top:11px;border-top:1px dashed rgba(92,64,51,.16);font-size:10px;color:#8a7664;text-align:center;line-height:1.7}.page-turn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(92,64,51,.16);border-radius:50%;background:#fffcf6db;color:#5f7049;box-shadow:0 6px 18px #5c403324;transition:background-color .25s ease-out,opacity .25s ease-out;opacity:.72}.page-turn:hover:not(:disabled){opacity:1;background:#8b9d7738}.page-turn.left{left:14px}.page-turn.right{right:14px}.page-turn:disabled{opacity:.22}.reader-wrap.immersive .reader-heading{position:relative;z-index:8;background:var(--read-bar,rgba(250,246,241,.92))}.reader-wrap.immersive .reader-grid{position:relative}.reader-wrap.immersive .journal{top:0;height:100%;z-index:6;border-radius:26px 0 0 26px/22px 0 0 22px;box-shadow:-18px 0 48px #3c2c2242;animation:sd-slide-in .28s cubic-bezier(.2,.8,.3,1) both}@keyframes sd-slide-in{0%{transform:translate(30px);opacity:.4}to{transform:translate(0);opacity:1}}.reader-wrap.immersive .journal.off{display:none}.journal-collapse{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(92,64,51,.18);border-radius:999px;background:#fffcf6eb;color:#5f7049;padding:6px 12px;font-size:11px}.journal-collapse:hover{background:#8b9d772e}.journal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#3c2c2247;border:0;cursor:default}@media(max-width:900px){.stage{grid-template-columns:1fr;gap:26px;padding:clamp(28px,6vw,48px);border-radius:40px 26px 44px 28px/28px 42px 26px 40px}.stage:after{display:none}.stage-links{grid-template-columns:repeat(2,minmax(0,1fr))}.import-dock{min-height:270px}}@media(max-width:560px){.stage-links{grid-template-columns:1fr;gap:9px}.stage-link{padding:15px 18px}.stage-meta{flex-wrap:wrap;gap:8px}.rs-grid{grid-template-columns:1fr}.read-settings{right:8px;left:8px;width:auto}.page-turn{width:34px;height:34px}.dock-main strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.stage-copy>*,.stage-import,.stage-link,.shelf .section-top,.shelf .book-grid,.shelf .empty,.read-settings,.reader-wrap.immersive .journal,.dock-status{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.stage-dot,.dock-orbit .o1,.dock-orbit .o2,.dock-orbit .o3,.dock-orbit .o4,.dock-orbit .leaf,.import-dock.dragging .dock-ring{animation:none!important}.stage-cta:hover,.dock-main:hover .dock-ring,.stage-link:hover:after{transform:none}}
