@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(./lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(./lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(./lora-latin-400-italic-DYjZp4sZ.woff2)format("woff2"),url(./lora-latin-400-italic-wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(./lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(./lora-latin-700-normal-Yfa97ytg.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(./opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(./opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(./opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(./opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}:root{--accent:#8b5cf6;--accent-2:#22d3ee;--dyn:var(--accent);--bg:#0b0a14;--bg-2:#13111f;--surface:#ffffff0e;--surface-2:#ffffff17;--border:#ffffff17;--text:#f4f2ff;--muted:#a39fbd;--faint:#6e6a88;--danger:#fb7185;--radius:18px;--radius-sm:12px;--shadow:0 18px 40px -12px #0009;--grad:linear-gradient(135deg, var(--accent), var(--accent-2));--font:"Figtree Variable", "Plus Jakarta Sans Variable", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--display:"Fraunces Variable", Georgia, serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:68px;--mini-h:66px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=amoled]{--bg:#000;--bg-2:#0a0a0a;--surface:#ffffff0b}:root[data-mode=light]{--bg:#f6f4fb;--bg-2:#fff;--surface:#140a3c0b;--surface-2:#140a3c14;--border:#140a3c1a;--text:#16132a;--muted:#5d5878;--faint:#8e89a8;--shadow:0 18px 40px -16px #28145a59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:15px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select{font:inherit;color:inherit}a{color:var(--accent-2)}img{display:block}h1,h2,h3{margin:0}.ambient{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ambient span{filter:blur(90px);opacity:.22;border-radius:50%;width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.ambient span:first-child{background:var(--accent);top:-35vmax;left:-25vmax}.ambient span:nth-child(2){background:var(--accent-2);opacity:.14;animation-delay:-8s;top:10vmax;right:-40vmax}.ambient span:nth-child(3){background:var(--accent);opacity:.1;animation-delay:-16s;bottom:-45vmax;left:10vmax}:root[data-mode=light] .ambient span{opacity:.16}:root[data-mode=amoled] .ambient span{opacity:.1}@keyframes drift{to{transform:translate(8vmax,6vmax)scale(1.15)}}.app{min-height:100vh}.page{animation:.35s cubic-bezier(.2,.8,.2,1) pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}}.screen{padding-top:calc(var(--safe-top) + 8px);max-width:1100px;margin:0 auto}.footer-space{height:calc(var(--tabbar-h) + var(--safe-bottom) + 30px)}.has-player .footer-space{height:calc(var(--tabbar-h) + var(--mini-h) + var(--safe-bottom) + 40px)}.pad{padding:0 20px}.pad-s{padding:4px 4px 10px}.muted{color:var(--muted)}.err{color:var(--danger)}.screen-title{font-family:var(--display);letter-spacing:-.02em;padding:14px 20px;font-size:34px;font-weight:650}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;margin:22px 20px 12px;font-size:13px;font-weight:700;display:flex}.section-label small{color:var(--faint)}.section-label .dot{background:hsl(var(--h) 80% 60%);width:8px;height:8px;box-shadow:0 0 12px hsl(var(--h) 80% 60%);border-radius:50%}.pad .section-label{margin-left:0}.icon-btn{width:42px;height:42px;color:var(--text);border-radius:50%;flex:none;place-items:center;transition:background .2s,transform .15s;display:grid}.icon-btn:active{background:var(--surface-2);transform:scale(.9)}.icon-btn.glass{-webkit-backdrop-filter:blur(14px);color:#fff;background:#00000047;border:1px solid #ffffff1f}:root[data-mode=light] .home-head .icon-btn.glass{background:var(--surface);color:var(--text);border-color:var(--border)}.icon-btn.liked{color:#fb7185}.icon-btn.lg{width:52px;height:52px}.btn{height:44px;color:var(--text);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .15s,filter .2s;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.6}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -10px var(--accent)}.btn.big{flex:1;height:54px;font-size:16px}.btn.ghost{border:1px solid var(--border);background:var(--surface);width:54px;height:54px;padding:0}.link-btn{color:var(--accent-2);padding:6px 0;font-size:14px;font-weight:600}.pill{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.pill.small{padding:6px 12px;font-size:13px}.pill.active{background:var(--grad);color:#fff;border-color:#0000}.pill.ghost{color:var(--muted);background:0 0}.pill.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{color:#fff;background:#ffffff1a;border-radius:14px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.chip-btn.active{color:#111;background:#fff}.badge{color:hsl(var(--h) 90% 78%);background:hsl(var(--h) 70% 50% / .18);border:1px solid hsl(var(--h) 70% 60% / .35);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}:root[data-mode=light] .badge{color:hsl(var(--h) 70% 35%)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);background-size:300% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton .line{border-radius:6px;height:12px;margin-top:10px}.skeleton .line.short{width:60%}.cover{aspect-ratio:1;border-radius:var(--radius-sm);background:linear-gradient(145deg, hsl(var(--h) 65% 42%), hsl(calc(var(--h) + 50) 70% 22%));box-shadow:var(--shadow);position:relative;overflow:hidden}.cover-fallback{color:#fff;background:radial-gradient(circle at 20% 15%,#ffffff40,#0000 50%);flex-direction:column;justify-content:flex-end;padding:12%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cover-title{font-family:var(--display);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(11px,3.3cqw,20px);font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.cover-author{opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.cover{container-type:inline-size}.cover-title{font-size:11cqw}.cover-author{font-size:7.5cqw}.cover img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.cover img.loaded{opacity:1}.row-head{justify-content:space-between;align-items:flex-end;padding:0 20px 12px;display:flex}.row-head h2{letter-spacing:-.01em;align-items:center;gap:8px;font-size:19px;font-weight:750;display:flex}.row-head h2 .icon{color:var(--accent-2)}.row-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.row-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding:4px 20px 14px;display:flex;overflow-x:auto}.row-scroll::-webkit-scrollbar{display:none}.row-scroll>*{scroll-snap-align:start}.row-scroll:after{content:"";flex:0 0 6px}.book-card{text-align:left;flex:none;width:132px;transition:transform .2s}.book-card:active{transform:scale(.95)}.book-card-cover{aspect-ratio:1;border-radius:var(--radius-sm);position:relative}.kind-dot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000080;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px;right:7px}.progress-mini{background:#00000073;border-radius:4px;height:4px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.progress-mini div,.progress-bar div{background:var(--grad);border-radius:inherit;height:100%}.progress-bar{background:var(--surface-2);border-radius:5px;height:5px;overflow:hidden}.book-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.book-card-author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 14px;padding:0 20px;display:grid}.grid .book-card{width:auto}.home-head{justify-content:space-between;align-items:center;padding:12px 20px 6px;display:flex}.eyebrow{color:var(--muted);margin:0;font-size:14px;font-weight:600}.brand{font-family:var(--display);letter-spacing:-.03em;font-size:36px;font-weight:700}.brand span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero{background:var(--bg-2);min-height:230px;box-shadow:0 30px 60px -25px var(--accent), var(--shadow);border:1px solid var(--border);border-radius:26px;align-items:stretch;margin:14px 20px 0;display:flex;position:relative;overflow:hidden}.hero.shimmer{box-shadow:none}.hero-bg,.book-hero-bg,.fp-bg{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-bg img,.book-hero-bg img,.fp-bg img{object-fit:cover;filter:blur(34px)saturate(1.7)brightness(.55);width:100%;height:100%;animation:.8s fadeIn;transform:scale(1.35)}.hero-bg:after{content:"";background:linear-gradient(100deg, #080614d9 20%, #08061433), linear-gradient(0deg, color-mix(in srgb, var(--accent) 30%, transparent), transparent);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}}.hero-body{color:#fff;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;padding:22px;display:flex;position:relative}.hero-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:auto;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.hero-body h2{font-family:var(--display);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:16px;font-size:25px;line-height:1.08;animation:.5s pageIn;display:-webkit-box;overflow:hidden}.hero-body p{opacity:.8;margin:6px 0 16px;font-size:14px}.hero-actions{align-items:center;gap:14px;display:flex}.hero-actions .btn{height:40px;padding:0 16px;font-size:14px}.dots{gap:5px;display:flex}.dots span{background:#ffffff59;border-radius:6px;width:6px;height:6px;transition:width .3s}.dots span.on{background:#fff;width:18px}.hero-cover{align-self:center;width:38%;max-width:190px;margin-right:18px;animation:.6s cubic-bezier(.2,.8,.2,1) floatIn;position:relative;transform:rotate(4deg)}.hero-cover .cover{box-shadow:0 25px 50px -12px #000c}@keyframes floatIn{0%{opacity:0;transform:rotate(10deg)translateY(20px)}}.genre-scroll{scrollbar-width:none;gap:10px;padding:22px 20px 0;display:flex;overflow-x:auto}.genre-scroll::-webkit-scrollbar{display:none}.genre-chip{color:#fff;background:linear-gradient(135deg, hsl(var(--h) 75% 52%), hsl(calc(var(--h) + 40) 80% 38%));box-shadow:0 10px 24px -12px hsl(var(--h) 80% 50%);border-radius:16px;flex:none;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .15s}.genre-chip:active{transform:scale(.94)}.genre-grid .genre-scroll{flex-wrap:wrap;padding-top:0}.continue{gap:12px}.continue-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;align-items:center;gap:12px;width:290px;padding:10px;display:flex}.continue-card .cover{border-radius:10px;flex:none;width:68px}.continue-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.continue-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.continue-meta span{color:var(--muted);font-size:12px}.continue-meta .progress-bar{height:4px;margin-top:4px}.continue-play{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.topbar{z-index:10;padding:calc(var(--safe-top) + 6px) 12px 6px;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:42px 1fr auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.screen>.topbar{margin-top:calc(-1 * (var(--safe-top) + 8px))}.topbar h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.topbar-right{min-width:42px}.topbar.transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute;top:0;bottom:auto;left:0;right:0}.search-box{background:var(--surface);border:1px solid var(--border);height:54px;color:var(--muted);border-radius:18px;align-items:center;gap:10px;margin:0 20px;padding:0 8px 0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.search-box input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.recent{padding:18px 20px 0}.recent h3{color:var(--muted);margin-bottom:10px;font-size:13px}.source-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:0 20px;display:grid}.source-card{border-radius:var(--radius);background:linear-gradient(145deg, hsl(var(--h) 70% 50% / .22), hsl(var(--h) 70% 50% / .05));border:1px solid hsl(var(--h) 70% 60% / .25);flex-direction:column;gap:6px;padding:16px;display:flex;position:relative;overflow:hidden}.source-card b{font-size:15px}.source-card span{color:var(--muted);font-size:12.5px;line-height:1.35}.source-card em{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--h) 85% 70%);font-size:11px;font-style:normal;font-weight:800}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:6px;margin:16px 20px 18px;padding:5px;display:flex}.segmented.scroll{scrollbar-width:none;overflow-x:auto}.segmented button{color:var(--muted);white-space:nowrap;border-radius:12px;flex:1;padding:9px 12px;font-size:14px;font-weight:650;transition:all .25s}.segmented button.on{background:var(--grad);color:#fff;box-shadow:0 6px 18px -8px var(--accent)}.result-group{animation:.4s pageIn}.genre-banner{color:#fff;background:radial-gradient(circle at 85% 20%, #ffffff4d, transparent 40%), linear-gradient(135deg, hsl(var(--h) 75% 50%), hsl(calc(var(--h) + 50) 80% 30%));box-shadow:0 25px 50px -20px hsl(var(--h) 80% 45%);border-radius:24px;margin:4px 20px 0;padding:26px 22px}.genre-banner h2{font-family:var(--display);font-size:32px}.genre-banner p{opacity:.85;margin:6px 0 0}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px;display:grid}.stats div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:center;padding:16px 12px}.stats b{font-size:26px;font-family:var(--display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.stats span{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);padding:50px 36px}.empty-icon{background:var(--grad);color:#fff;width:76px;height:76px;box-shadow:0 20px 40px -14px var(--accent);border-radius:26px;place-items:center;margin:0 auto 16px;display:grid}.empty h3{color:var(--text);margin-bottom:6px;font-size:19px}.book-hero{margin-top:calc(-1 * (var(--safe-top) + 8px));padding:calc(var(--safe-top) + 64px) 24px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.book-hero-bg{background:linear-gradient(160deg, color-mix(in srgb, var(--dyn) 70%, #000), var(--bg))}.book-hero-bg:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--dyn) 30%, transparent) 0%, transparent 45%, var(--bg) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.book-hero-content{position:relative}.book-cover{width:min(62vw,250px);box-shadow:0 30px 60px -18px color-mix(in srgb, var(--dyn) 70%, #000), 0 10px 30px -10px #0009;border-radius:16px;margin:0 auto 22px;animation:.6s cubic-bezier(.2,.8,.2,1) floatIn}.book-hero h1{font-family:var(--display);letter-spacing:-.01em;font-size:27px;line-height:1.12}:root[data-mode=light] .book-hero{color:var(--text)}.book-author{opacity:.8;margin:8px 0 0;font-size:16px}.book-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:14px;font-size:13px;display:flex}.book-meta span:not(.badge):before{content:"•";opacity:.5;margin-right:12px}.book-actions{gap:10px;padding:0 20px;display:flex}.book-actions .btn.primary{background:linear-gradient(135deg, var(--dyn), var(--accent-2));box-shadow:0 14px 34px -12px var(--dyn)}.book-progress{margin:14px 20px 0}.description{color:var(--muted);white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:22px 0 4px;line-height:1.6;display:-webkit-box;overflow:hidden}.description.open{-webkit-line-clamp:unset}.book .chips.pad{margin-top:14px}.chapter-list{margin:0;padding:0;list-style:none}.chapter-list li{border-radius:14px;align-items:center;transition:background .2s;display:flex}.chapter-list li>button:first-child{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 10px;display:flex}.chapter-list li.active{background:color-mix(in srgb, var(--dyn) 18%, transparent)}.chapter-list li.done .ch-title{color:var(--muted)}.ch-num{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.active .ch-num{background:var(--dyn);color:#fff}.ch-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.ch-time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.eq i{background:currentColor;border-radius:2px;width:3px;height:30%}.eq.on i{animation:.9s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:-.3s!important}.eq i:nth-child(3){animation-delay:-.6s!important}@keyframes eq{50%{height:100%}}.tabbar{z-index:40;padding:8px 8px calc(var(--safe-bottom) + 8px);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);border-top:1px solid var(--border);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:110px;color:var(--faint);flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;font-size:11px;font-weight:700;transition:color .2s;display:flex;position:relative}.tabbar button.on{color:var(--text)}.tabbar button.on .icon{color:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}.tabbar button.on:before{content:"";background:var(--grad);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:-9px}.mini-player{z-index:41;left:10px;right:10px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);height:var(--mini-h);color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--dyn) 55%, #0b0a14), color-mix(in srgb, var(--dyn) 25%, #0b0a14));box-shadow:0 16px 36px -10px color-mix(in srgb, var(--dyn) 70%, #000);border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:10px;max-width:700px;margin:0 auto;padding:8px 10px 8px 8px;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;display:flex;position:fixed;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}}.mini-progress{opacity:.85;background:#fff;height:3px;transition:width .3s linear;position:absolute;bottom:0;left:0}.mini-cover{border-radius:12px;flex:none;width:50px}.mini-meta{flex:1;min-width:0}.mini-title,.mini-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-title{font-size:14px;font-weight:700}.mini-sub{opacity:.75;margin-top:2px;font-size:12px}.mini-sub .err{color:#fecdd3}.play-btn{color:#111;background:#fff;border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}.play-btn:active{transform:scale(.9)}.play-btn.small{width:44px;height:44px}.play-btn.big{width:78px;height:78px;box-shadow:0 18px 40px -10px color-mix(in srgb, var(--dyn) 80%, #000), 0 0 0 8px #ffffff14}.full-player{z-index:60;padding:calc(var(--safe-top) + 6px) 24px calc(var(--safe-bottom) + 20px);color:#fff;background:#07060d;flex-direction:column;animation:.42s cubic-bezier(.2,.85,.25,1) sheetUp;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes sheetUp{0%{transform:translateY(100%)}}.fp-bg{z-index:-1;background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--dyn) 70%, transparent), transparent 70%), #07060d}.fp-bg img{opacity:.75;filter:blur(60px)saturate(2)brightness(.55)}.fp-bg:after{content:"";background:linear-gradient(#0000 30%,#05040cd9 80%);position:absolute;top:0;bottom:0;left:0;right:0}.fp-top{justify-content:space-between;align-items:center;margin:0 -10px;display:flex}.fp-top-title{text-align:center;flex-direction:column;min-width:0;display:flex}.fp-top-title small{text-transform:uppercase;letter-spacing:.14em;opacity:.65;font-size:11px}.fp-top-title span{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:14px;font-weight:700;overflow:hidden}.fp-art{flex:1;place-items:center;min-height:0;padding:18px 0;display:grid}.fp-art .cover{width:min(78vw,46vh,380px);box-shadow:0 40px 80px -20px color-mix(in srgb, var(--dyn) 60%, #000), 0 20px 40px -10px #000000b3;border-radius:22px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:scale(.9)}.fp-art.playing .cover{transform:scale(1)}.fp-meta h2{font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:23px;line-height:1.15;display:-webkit-box;overflow:hidden}.fp-meta p{opacity:.7;margin:6px 0 0;font-size:14px}.fp-meta .err{color:#fecdd3;opacity:1}.fp-scrub{margin-top:20px}input[type=range]{-webkit-appearance:none;appearance:none;--pct:0%;background:0 0;width:100%;height:22px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff var(--pct), #fff3 var(--pct));border-radius:6px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 0 6px #ffffff26}input[type=range]::-moz-range-track{background:linear-gradient(90deg, #fff var(--pct), #fff3 var(--pct));border-radius:6px;height:6px}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px}.fp-times{opacity:.7;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.fp-total{opacity:.85}.fp-controls{justify-content:space-between;align-items:center;margin:18px -6px 0;display:flex}.fp-controls .icon-btn{color:#fff}.fp-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.sheet-backdrop{z-index:70;background:#00000080;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-height:75vh;padding:10px 18px calc(var(--safe-bottom) + 24px);background:color-mix(in srgb, var(--dyn) 14%, #15131f);color:#fff;border-top:1px solid #ffffff1a;border-radius:26px 26px 0 0;animation:.3s cubic-bezier(.2,.85,.25,1) sheetUp;overflow-y:auto}.sheet-handle{background:#ffffff40;border-radius:5px;width:40px;height:5px;margin:0 auto 14px}.sheet h3{margin-bottom:14px;font-size:18px}.sheet .pill{background:#ffffff14;border-color:#ffffff1a}.sheet .pill.active{color:#111;background:#fff}.speed-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-bottom:16px;display:grid}.speed-grid .pill{justify-content:center}.sheet .ch-num{color:#ffffffb3;background:#ffffff1a}.set-section{margin-bottom:22px;padding:0 20px}.set-section h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;margin:0 4px 10px;font-size:13px;display:flex}.set-section h3 .icon{color:var(--accent-2)}.set-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:6px 14px}.set-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row.column{flex-direction:column;align-items:stretch}.set-row>div:first-child{min-width:0}.set-row b{font-size:14.5px;font-weight:650}.set-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.set-row .chips{justify-content:flex-end}.switch{-webkit-appearance:none;appearance:none;background:var(--surface-2);cursor:pointer;border-radius:28px;flex:none;width:48px;height:28px;transition:background .25s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.switch:checked{background:var(--grad)}.switch:checked:after{transform:translate(20px)}.accent-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;min-width:0;display:grid}.accent{color:#fff;border:3px solid #0000;border-radius:14px;align-items:flex-end;height:56px;padding:6px 8px;font-size:11px;font-weight:700;transition:transform .15s;display:flex}.accent.active{border-color:var(--text);transform:scale(1.04)}.set-form{flex-direction:column;gap:10px;padding:10px 0;display:flex}.set-form.inline{flex-direction:row}.set-form.inline input{flex:1}.set-form.inline .btn{flex:none;width:48px;padding:0}.set-form p{margin:0 0 4px;font-size:13px}.set-form input,select{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;outline:0;min-width:0;height:46px;padding:0 14px}.set-form input:focus{border-color:var(--accent)}.addon-row{justify-content:flex-start}.addon-row>div{flex:1}.addon-logo{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.about{text-align:center;color:var(--faint);padding:0 20px;font-size:12.5px;line-height:1.6}.reader{z-index:50;--r-bg:#14121c;--r-fg:#e8e4f2;--r-muted:#9994ad;background:var(--r-bg);color:var(--r-fg);position:fixed;top:0;bottom:0;left:0;right:0}.reader.theme-amoled{--r-bg:#000;--r-fg:#d6d3df}.reader.theme-sepia{--r-bg:#f4ecd8;--r-fg:#3e3322;--r-muted:#8a7a5c}.reader.theme-paper{--r-bg:#fbfaf7;--r-fg:#1f1d24;--r-muted:#77737f}.reader.theme-sepia,.reader.theme-paper{--text:var(--r-fg);--muted:var(--r-muted);--faint:var(--r-muted);--surface:#3c280a12;--surface-2:#3c280a1a;--border:#3c280a29;--accent-2:#8a3f0e}.reader.theme-paper{--surface:#140a3c0d;--surface-2:#140a3c14;--border:#140a3c24;--accent-2:#5b2fb0}.reader-bar,.reader-foot{z-index:2;background:color-mix(in srgb, var(--r-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:6px;transition:transform .3s,opacity .3s;display:flex;position:absolute;left:0;right:0}.reader-bar{padding:calc(var(--safe-top) + 6px) 8px 8px;border-bottom:1px solid color-mix(in srgb, var(--r-fg) 10%, transparent);top:0}.reader-bar .icon-btn{color:var(--r-fg)}.reader-bar.hidden{opacity:0;transform:translateY(-100%)}.reader-foot{padding:12px 20px calc(var(--safe-bottom) + 14px);color:var(--r-muted);gap:12px;font-size:12px;bottom:0}.reader-foot .progress-bar{background:color-mix(in srgb, var(--r-fg) 12%, transparent);flex:1;height:4px}.reader-foot.hidden{opacity:0;transform:translateY(100%)}.reader-title{flex-direction:column;flex:1;min-width:0;display:flex}.reader-title b,.reader-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-title b{font-size:14px}.reader-title span{color:var(--r-muted);font-size:12px}.reader-scroll{padding:calc(var(--safe-top) + 70px) 0 calc(var(--safe-bottom) + 80px);position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.reader-text{max-width:680px;padding:0 var(--rm,24px);font-size:var(--rs);line-height:var(--rl,1.72);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0 auto;font-family:Literata Variable,Georgia,serif}.font-sans .reader-text{font-family:var(--font)}.reader-text h1,.reader-text h2,.reader-text h3{font-family:var(--display);text-align:center;margin:2em 0 .8em;line-height:1.2}.reader-text h1{font-size:1.8em}.reader-text h2{font-size:1.4em}.reader-text p{text-align:justify;margin:0 0 1em}.reader-text img{border-radius:8px;max-width:100%;height:auto;margin:1em auto}.reader-text a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.reader-text table{max-width:100%;display:block;overflow-x:auto}.reader-text hr{background:color-mix(in srgb, var(--r-fg) 20%, transparent);border:0;height:1px;margin:2em 20%}.reader-msg{text-align:center;color:var(--r-muted);flex-direction:column;align-items:center;gap:16px;padding:30vh 30px 0;display:flex}.reader-panel{z-index:3;top:calc(var(--safe-top) + 64px);background:color-mix(in srgb, var(--r-bg) 92%, var(--r-fg));border-radius:20px;max-width:420px;max-height:65vh;margin-left:auto;padding:16px;animation:.25s pageIn;position:absolute;left:10px;right:10px;overflow-y:auto;box-shadow:0 25px 60px -15px #00000080}.reader-panel h3{margin-bottom:10px;font-size:15px}.reader-panel .pill{background:color-mix(in srgb, var(--r-fg) 8%, transparent);border-color:color-mix(in srgb, var(--r-fg) 12%, transparent);color:var(--r-fg)}.reader-panel .pill.active{background:var(--grad);color:#fff}.reader-row{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.reader-row>*{text-align:center;flex:1;justify-content:center}.theme-swatch{border:2px solid #0000;border-radius:12px;height:44px;font-size:12px;font-weight:700}.theme-swatch.active{border-color:var(--accent)}.t-night{color:#e8e4f2;background:#14121c}.t-amoled{color:#ddd;background:#000}.t-sepia{color:#3e3322;background:#f4ecd8}.t-paper{color:#1f1d24;background:#fbfaf7;border-color:#ddd}.toc{margin:0;padding:0;list-style:none}.toc button{text-align:left;border-radius:10px;width:100%;padding:10px 6px;font-size:14px}.toc .lvl3 button{color:var(--r-muted);padding-left:22px;font-size:13px}.toc button:active{background:color-mix(in srgb, var(--r-fg) 8%, transparent)}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--mini-h) + var(--safe-bottom) + 24px);z-index:100;color:#111;text-align:center;background:#fff;border-radius:14px;max-width:88vw;padding:12px 20px;font-size:14px;font-weight:650;animation:.3s cubic-bezier(.2,.8,.2,1) toastIn;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -10px #00000080}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}}@media (min-width:760px){.book-card{width:158px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hero{min-height:300px}.hero-body h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.row-scroll,.genre-scroll{scroll-padding-inline:20px}.hero-tag,.hero-actions .btn,.btn{white-space:nowrap}.hero-body{flex:58%}.mini-player .icon-btn{color:#fff}.set-row>b{white-space:nowrap}.segmented.tight{margin:0}.set-form a,.muted a{color:var(--accent-2)}.mini-close{opacity:.75;width:34px;height:34px;margin-left:-4px}.mini-player .mini-sub .err{white-space:normal}.btn.ghost-wide{border:1px solid var(--border);background:var(--surface);width:100%;margin-top:12px}.raw-box{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin:4px 0 12px;padding:12px}.raw-box p{color:var(--muted);margin:0 0 8px;font-size:13px}.raw-box pre{max-height:220px;color:var(--text);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;background:#00000059;border-radius:10px;margin:0 0 10px;padding:10px;font-size:11.5px;line-height:1.45;overflow:auto}.source-results{padding:0 20px}.source-results .section-label{margin-left:0}.src-list{flex-direction:column;gap:12px;display:flex}.src-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:14px;animation:.3s pageIn}.src-title{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.src-instant{margin-right:4px}.src-sub{color:var(--muted);margin-top:3px;font-size:13px}.src-meta{color:var(--faint);margin-top:6px;font-size:12.5px}.src-status{color:var(--accent-2);margin-top:8px;font-size:13px;font-weight:600}.src-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.src-actions .btn{height:42px;padding:0 12px;font-size:14px}.btn.outline{border:1.5px solid var(--border);background:0 0}.spinner.small{vertical-align:-2px;border-width:2px;width:14px;height:14px;margin-right:6px}.err-soft{color:#fda4af}.row-note{border-radius:var(--radius-sm);background:var(--surface);border:1px dashed var(--border);color:var(--muted);overflow-wrap:anywhere;margin:0 20px;padding:14px 16px;font-size:13.5px;line-height:1.45}.row-note.bad{color:#fda4af;border-color:#fb718559}.src-row.is-dead{opacity:.72}.src-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--surface-2);color:var(--text);letter-spacing:.02em;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700}.chip.ghost{color:var(--faint);background:0 0;font-weight:600}.chip.ready{background:var(--grad);color:#fff;letter-spacing:.08em}.chip.seeds.good{color:#86efac;background:#22c55e2e}.chip.seeds.low{color:#fcd34d;background:#f59e0b2e}.chip.seeds.none{color:#fda4af;background:#f43f5e2e}:root[data-mode=light] .chip.seeds.good{color:#15803d}:root[data-mode=light] .chip.seeds.low{color:#b45309}:root[data-mode=light] .chip.seeds.none{color:#be123c}.src-acct{color:#fcd34d;margin-top:8px;font-size:13px;font-weight:600}.src-acct.ok{color:#86efac}.src-warn{color:#fda4af;margin-top:8px;font-size:12.5px}.src-actions.ready{flex-wrap:wrap;display:flex}.src-actions.ready>.btn:first-child{flex:140px}.src-actions.ready>.btn:not(:first-child){flex:none}.btn.icon-only{width:48px;padding:0}.src-waiting{color:var(--accent-2);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.src-waiting .link-btn{margin-left:auto;font-size:13px}.wait-list{flex-direction:column;gap:10px;padding:0 20px;display:flex}.wait-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:10px;display:flex}.wait-item.ready{border-color:color-mix(in srgb, var(--accent-2) 55%, transparent)}.wait-cover{border-radius:10px;flex:none;width:56px}.wait-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wait-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.wait-meta span{color:var(--muted);font-size:12px}.meta-credit{margin:6px 0 0;font-size:12px}.row-head.tappable{cursor:pointer}.row-head.tappable:active{opacity:.7}.see-all{white-space:nowrap}.shelf-sub{margin:0 0 12px;font-size:13px}.search-box.small{height:46px;margin-bottom:4px}.meta-row{justify-content:flex-start}.meta-name{flex:1;min-width:0}.meta-order{flex-direction:column;gap:2px;display:flex}.icon-btn.tiny{width:26px;height:20px;color:var(--muted);border-radius:6px;font-size:10px}.icon-btn.tiny:disabled{opacity:.25}.btn.secondary{background:var(--surface-2);border:1px solid var(--border)}.listen-opt{text-align:left;background:color-mix(in srgb, var(--r-fg) 6%, transparent);width:100%;color:var(--r-fg);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.listen-opt.ai{background:color-mix(in srgb, var(--accent) 18%, transparent)}.listen-opt div{flex-direction:column;gap:2px;display:flex}.listen-opt small{color:var(--r-muted);font-size:12px;line-height:1.35}.small-note{color:var(--r-muted);font-size:12.5px;line-height:1.4}.reader-text .aloud{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;transition:background .3s}.aloud-bar{z-index:4;left:12px;right:12px;bottom:calc(var(--safe-bottom) + 52px);background:color-mix(in srgb, var(--r-bg) 70%, var(--accent));color:var(--r-fg);border-radius:20px;align-items:center;gap:6px;padding:8px 10px;animation:.3s slideUp;display:flex;position:absolute;box-shadow:0 16px 40px -12px #00000080}.aloud-bar .icon-btn{color:var(--r-fg)}.aloud-bar{flex-wrap:wrap}.aloud-label{opacity:.75;text-align:center;flex:100%;order:9;min-width:0;padding:0 6px 2px;font-size:12px;line-height:1.35}.reader-panel{--text:var(--r-fg);--muted:var(--r-muted);--faint:var(--r-muted);--surface:color-mix(in srgb, var(--r-fg) 6%, transparent);--surface-2:color-mix(in srgb, var(--r-fg) 10%, transparent);--border:color-mix(in srgb, var(--r-fg) 14%, transparent);--bg-2:color-mix(in srgb, var(--r-bg) 92%, var(--r-fg));color:var(--r-fg)}.reader-panel .speaker-pick{color:var(--r-fg)}.update-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.update-card.avail{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent-2) 20%, transparent));border-color:color-mix(in srgb, var(--accent-2) 50%, transparent)}.update-card small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.steps{color:var(--muted);margin:0;padding-left:20px;font-size:13.5px;line-height:1.55}.steps b{color:var(--text)}pre.sql{white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#00000059;border-radius:10px;max-height:150px;margin:0;padding:10px;font-size:11px;line-height:1.4;overflow:auto}.btn-row{align-items:center;gap:8px;display:flex}.btn-row>*{flex:1}.btn-row.small{justify-content:space-between}.btn-row.small>*{flex:none}.btn.google{color:#1f1f1f;background:#fff;border:1px solid #dadce0}.g-logo{background:conic-gradient(from -45deg, #ea4335 0 25%, #4285f4 0 50%, #34a853 0 75%, #fbbc05 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.muted.tiny{font-size:11.5px;line-height:1.4}.set-form small.muted{font-size:12px;line-height:1.4}.voice-rec{background:var(--surface-2);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.voice-rec small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.voice-rec .chip{vertical-align:2px;margin-left:6px;font-size:10px}.voice-list{flex-direction:column;gap:10px;padding:10px 0;display:flex}.voice-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}.voice-card.active{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent);box-shadow:0 8px 24px -16px var(--accent-2)}.voice-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-head small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.voice-head .chip{vertical-align:2px;margin-left:6px;font-size:9.5px}.btn.small-btn{flex:none;height:36px;padding:0 12px;font-size:13px}.voice-prog{color:var(--accent-2);flex:none;font-size:13px;font-weight:700}.voice-bar{height:4px;margin-top:10px}.voice-speakers{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.speaker{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;display:flex}.speaker.on{background:var(--grad);color:#fff;border-color:#0000}.speaker-pick{color:inherit;align-items:center;gap:4px;padding:7px 4px 7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.icon-btn.tiny-play{width:30px;height:30px;color:inherit}.ambient span{display:none}.tabbar,.topbar,.reader-bar,.reader-foot,.continue-card,.kind-dot,.hero-tag{-webkit-backdrop-filter:none!important}.tabbar{background:color-mix(in srgb, var(--bg) 97%, #fff 3%)}.topbar{background:var(--bg)}.topbar.transparent{background:0 0}.kind-dot{background:#0000009e}.hero-tag{background:#00000059}.row-scroll,.hero,.mini-player{transform:translateZ(0)}.ptr{top:calc(var(--safe-top) + 4px);z-index:90;pointer-events:none;position:fixed;left:50%}.ptr-dot{background:var(--bg-2);width:40px;height:40px;color:var(--muted);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 24px -8px #00000080}.ptr-dot.ready{background:var(--grad);color:#fff;border-color:#0000}.dl-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 0;display:flex}.dl-row .btn{height:42px;font-size:14px}.dl-done{color:#86efac;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.dl-progress{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.dl-targets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dl-target{text-align:left;background:var(--surface-2);border:2px solid #0000;border-radius:14px;padding:12px}.dl-target.on{border-color:var(--accent-2)}.dl-target:disabled{opacity:.45}.dl-target small{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.35;display:block}.rank-badge,.fetch-badge{color:#fff;background:#0000009e;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:800;line-height:1.2;position:absolute;top:7px;left:7px}.rank-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 2px 8px #00000059}.fetch-badge{background:#0e7490e6;top:auto;bottom:8px}.book-card-rating{color:#fbbf24;white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:11.5px;font-weight:700;display:flex}.book-card-rating span{color:var(--muted);font-weight:500}.rating-chip{color:#fbbf24;align-items:center;gap:4px;font-weight:700;display:inline-flex}.prep{background:#ffffff12;border-radius:14px;margin-top:14px;padding:12px 14px}.prep-head{justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.prep-head b{font-variant-numeric:tabular-nums}.prep-track{background:#ffffff1f;border-radius:999px;height:8px;margin:9px 0 8px;overflow:hidden}.prep-track div{border-radius:inherit;background:var(--grad);height:100%;transition:width .6s}.prep small{color:var(--muted);font-size:12px}.prep-text{color:var(--accent-2);font-weight:600}.book-card-rating svg,.rating-chip svg{fill:currentColor}.set-note{color:var(--muted);margin:0 0 6px;font-size:12.5px}.so-row{touch-action:pan-y;align-items:center;gap:8px;display:flex;position:relative}.so-row.off .so-text{opacity:.5}.so-row.dragging{z-index:2;background:var(--surface-2,#ffffff14);border-radius:12px;box-shadow:0 8px 24px #0006}.so-grip{touch-action:none;cursor:grab;color:var(--muted);flex:none}.so-text{flex:1;min-width:0}.so-num{background:#ffffff1a;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:4px;font-size:11px;display:inline-grid}.so-arrows{flex:none;display:flex}.so-arrows .icon-btn{width:32px;height:32px}.so-arrows .icon-btn:disabled{opacity:.25}.so-reset{margin-top:8px}.so-order .so-row{min-height:0;padding-top:8px;padding-bottom:8px}.so-order .so-text small,.so-order .so-text b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand-hi{font-family:"Noto Serif Devanagari", "Noto Sans Devanagari", var(--display), serif;letter-spacing:0;line-height:1.25}.brand-hi span{font-style:normal}.hindi-chip{font-weight:800}.genre-en{color:#fffc;margin-top:-4px;font-size:13px;display:block}.hindi-cats{margin:4px 0 10px}.sum-card{background:var(--surface,#ffffff0d);border:1px solid var(--border);border-radius:16px;margin-top:10px;padding:12px 14px}.sum-head{align-items:center;gap:8px;display:flex}.sum-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.sum-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sum-actions .muted{flex:100%;font-size:13px}.transcript{overscroll-behavior:contain;flex:1;min-height:0;margin:8px 0;padding:30% 4px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 10% 85%,#0000);mask-image:linear-gradient(#0000,#000 10% 85%,#0000)}.transcript .tl{font-family:var(--display);color:#ffffff6b;cursor:pointer;margin:0 0 14px;font-size:21px;line-height:1.45;transition:color .3s,transform .3s}.transcript .tl.past{color:#ffffff47}.transcript .tl.on{color:#fff;border-left:4px solid var(--accent);background:#ffffff1f;border-radius:6px 12px 12px 6px;margin-left:-10px;margin-right:-6px;padding:6px 6px 6px 10px;font-weight:600}.transcript-pad{height:45%}.transcript-wait{text-align:center;color:var(--muted);justify-items:center;gap:10px;display:grid}.transcript.empty,.transcript.picker{padding:16px 4px;-webkit-mask-image:none;mask-image:none}.transcript.picker h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.tm-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tm-row small{color:var(--muted);margin-top:2px;display:block}.src-progress{margin:10px 0 2px}.src-progress-head{color:var(--accent-2);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.src-progress-head b{font-variant-numeric:tabular-nums}.src-progress-track{background:#7f7f7f38;border-radius:999px;height:6px;margin-top:6px;position:relative;overflow:hidden}.src-progress-track div{border-radius:inherit;background:var(--grad);height:100%;transition:width .5s}.src-progress-track.indeterminate div{width:35%;animation:1.2s ease-in-out infinite src-indet;position:absolute}@keyframes src-indet{0%{left:-35%}to{left:100%}}.src-waiting{align-items:flex-end;gap:10px;display:flex}.src-waiting .src-progress{flex:1}.loading-line{margin-top:12px}.loading-head{color:var(--accent-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.loading-line .src-progress-track{margin-top:8px}.sum-text{max-height:180px;margin-top:8px;font-size:15px;line-height:1.6;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.sum-text.open{max-height:none;-webkit-mask-image:none;mask-image:none}.sum-text h1{margin:0 0 8px;font-size:18px}.sum-text h2,.sum-text h3{margin:14px 0 6px;font-size:16px}.src-folder{border:1px solid #7f7f7f38;border-radius:18px;margin-bottom:12px;overflow:hidden}.src-folder-head{text-align:left;width:100%;color:inherit;background:#7f7f7f14;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.src-folder-title{flex:1;min-width:0}.src-folder-title b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.src-folder-title small{color:var(--muted)}.src-folder.open .src-row{margin:10px}.parts-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.other-sources summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.other-sources summary::-webkit-details-marker{display:none}.other-sources summary:after{content:"▾";opacity:.6;margin-left:auto}.other-sources[open] summary:after{content:"▴"}button.source-card{text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .15s}button.source-card:active{transform:scale(.97)}.relay-help{margin:8px 0}.relay-help summary{cursor:pointer;padding:8px 0;font-weight:600}.relay-help ol{padding-left:20px;line-height:1.6}.svc-checks{gap:6px;margin:4px 0 10px;padding:0;font-size:13.5px;list-style:none;display:grid}.svc-checks li{background:#7f7f7f1a;border-radius:12px;padding:8px 12px}.svc-checks li.ok b{color:#22c55e}.svc-checks li.bad b{color:#ef4444}.svc-checks span{color:var(--muted);word-break:break-word}:root{--bg:#101012;--bg-2:#17171a;--surface:#fffaf00b;--surface-2:#fffaf014;--border:#fffaf017;--text:#f3efe7;--muted:#a7a197;--faint:#6f6a62;--shadow:0 18px 40px -16px #000000a6}.brand-wordmark{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(120deg, var(--text) 30%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.genre-chip{color:var(--text);background:hsl(var(--h) 18% 50% / .1);border:1px solid hsl(var(--h) 22% 62% / .28);box-shadow:none;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}.genre-chip:before{content:"";vertical-align:middle;background:hsl(var(--h) 30% 62%);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}:root[data-mode=light] .genre-chip{background:hsl(var(--h) 25% 45% / .08);border-color:hsl(var(--h) 25% 40% / .22)}:root[data-mode=light] .genre-chip:before{background:hsl(var(--h) 30% 42%)}.genre-banner{color:var(--text);background:linear-gradient(135deg, hsl(var(--h) 22% 30% / .55), hsl(var(--h) 14% 16% / .6)), var(--bg-2);border:1px solid hsl(var(--h) 20% 55% / .2);box-shadow:none}:root[data-mode=light] .genre-banner{background:linear-gradient(135deg, hsl(var(--h) 30% 88%), hsl(var(--h) 20% 94%))}.genre-banner p,.genre-en{color:var(--muted)}.source-card{background:linear-gradient(150deg, hsl(var(--h) 18% 50% / .1), transparent 70%), var(--surface);border:1px solid hsl(var(--h) 18% 60% / .18)}.source-card em{color:hsl(var(--h) 28% 66%)!important}:root[data-mode=light] .source-card em{color:hsl(var(--h) 30% 36%)!important}.badge{color:hsl(var(--h) 30% 76%);background:hsl(var(--h) 18% 50% / .12);border-color:hsl(var(--h) 18% 60% / .25)}.section-label .dot{background:hsl(var(--h) 28% 62%);box-shadow:none}.cover{background:linear-gradient(145deg, hsl(var(--h) 18% 34%), hsl(var(--h) 14% 18%))}.rank-badge{color:var(--accent);box-shadow:none;background:#101012c7;border:1px solid #ffffff1f}.btn.primary,.pill.active,.continue-play,.segmented button.on,.empty-icon,.reader-panel .pill.active,.chip.ready,.speaker.on,.play-btn,.btn.primary svg,.segmented button.on svg,.continue-play svg,.empty-icon svg{color:#17140f}.brand-wordmark{letter-spacing:.3em;font-size:26px;font-weight:700}.src-services{gap:6px;margin-top:10px;display:grid}.src-services .svc{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.src-services .svc b{min-width:84px}.src-services .svc span{color:var(--muted);flex:1}.src-services .svc.ok span{color:#8fbf9a}.src-services .svc .pill{flex:none}.story h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.story .segmented{margin:0 0 12px}.story-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.story-text{max-height:45vh;padding:4px 2px;font-size:15.5px;line-height:1.6;overflow-y:auto}.story-text p{margin:0 0 10px}.timeline{background:var(--surface);border-radius:14px;margin-bottom:10px;padding:10px 12px}.timeline-head{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.timeline-head b{color:var(--text);text-align:right}.timeline input[type=range]{width:100%;margin:10px 0 4px}.story-search{width:100%;margin-bottom:8px}.char-list{gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.char-list li{background:var(--surface);cursor:pointer;border-radius:12px;padding:10px 12px}.char-head{flex-direction:column;display:flex}.char-head span{color:var(--muted);font-size:13px}.char-list li p{margin:8px 0 0;font-size:14px;line-height:1.5}.char-link{color:var(--accent);text-underline-offset:4px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.char-card h3{margin:4px 0}.pod-head{justify-content:space-between;align-items:center;padding-right:16px;display:flex}.show-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px 12px;display:grid}.show-grid.small{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.show-card{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.show-card img,.show-ph{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:14px;width:100%}.show-ph{color:var(--muted);place-items:center;font-size:28px;font-weight:700;display:grid}.show-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.show-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ep{border-bottom:1px solid var(--border);padding:12px 0}.ep.played .ep-text b{color:var(--muted)}.ep.current .ep-text b{color:var(--accent)}.ep-main{cursor:pointer;gap:12px;display:flex}.ep-art{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.ep-text{flex:1;gap:3px;min-width:0;display:grid}.ep-text b{font-size:14.5px;line-height:1.35}.ep-text small{color:var(--muted);font-size:12.5px}.ep-show{font-weight:600;color:var(--accent)!important}.ep-prog{margin-top:4px;position:static}.ep-actions{gap:4px;margin-top:8px;display:flex}.ep-actions .icon-btn{background:var(--surface);border-radius:50%;width:36px;height:36px}.ep-actions .icon-btn.on{color:var(--accent)}.ep-actions .ep-play{background:var(--accent);color:#17140f}.ep-notes{color:var(--muted);white-space:pre-line;max-height:260px;margin:10px 0 0;font-size:13.5px;line-height:1.55;overflow-y:auto}.pod-hero{align-items:center;gap:16px;padding:8px 20px 0;display:flex}.pod-hero img{object-fit:cover;width:120px;height:120px;box-shadow:var(--shadow);border-radius:18px;flex:none}.pod-hero h2{font-family:var(--display);margin:0 0 4px;font-size:22px}.pod-hero .btn{margin-top:10px}.pod-desc{color:var(--muted);font-size:14px;line-height:1.55}.pad-x{margin-left:20px;margin-right:20px}.pod-opml{flex-wrap:wrap;gap:8px;display:flex}.screen.home{padding-top:0;position:relative}.home-top{z-index:5;padding:calc(var(--safe-top) + 12px) 16px 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.home-top>*{pointer-events:auto}.home-logo{-webkit-backdrop-filter:blur(14px);background:#0a0a0c59;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex}.home-logo svg{width:26px;height:26px}.home-logo span{font-family:var(--display);letter-spacing:.04em;color:#f4ecdc;font-size:18px;font-weight:600}.feature{background:var(--bg-2);cursor:pointer;border-radius:0 0 28px 28px;height:min(78vh,640px);min-height:460px;margin:0 0 6px;position:relative;overflow:hidden}.feature-slide{opacity:0;transition:opacity .9s;position:absolute;top:0;bottom:0;left:0;right:0}.feature-slide.on{opacity:1;z-index:1}.feature-art,.feature-art img,.feature-art-empty{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.feature-art img{object-fit:cover;filter:blur(36px)saturate(1.25)brightness(.62);transform:scale(1.35)}.feature-art-empty{background:radial-gradient(120% 80% at 70% 20%, color-mix(in srgb, var(--accent) 40%, transparent), transparent), var(--bg-2)}.feature-art:after{content:"";background:linear-gradient(180deg, #00000073 0%, #0000 22%), linear-gradient(0deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 80%, transparent) 22%, transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.feature-content{z-index:1;height:100%;padding:calc(var(--safe-top) + 72px) 22px 44px;flex-direction:column;display:flex;position:relative}.feature-poster{flex:auto;justify-content:center;align-items:center;min-height:0;padding-bottom:18px;display:flex}.feature-poster img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:auto;height:100%;max-height:min(330px,76vw);transition:transform 6s ease-out;transform:scale(.96);box-shadow:0 30px 60px -20px #000000bf,0 0 0 1px #ffffff14}.feature-slide.on .feature-poster img{transform:scale(1)}.feature-body{flex:none;animation:.6s both feature-in}@keyframes feature-in{0%{opacity:0;transform:translateY(12px)}}.feature-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.feature-badge{letter-spacing:.02em;color:#fff;background:color-mix(in srgb, var(--accent) 45%, #0006);border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700}.feature-from{color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.feature-title{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 24px #00000073;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(30px,9vw,44px);font-weight:700;line-height:1.04;display:-webkit-box;overflow:hidden}.feature-author{color:#ffffffd1;margin:8px 0 0;font-size:15px;font-weight:600}.feature-meta{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:4px 0;margin:10px 0 0;font-size:14px;font-weight:600;display:flex}.feature-meta>span+span:before{content:"•";opacity:.6;margin:0 9px}.feature-rating{color:#f3d58a;align-items:center;gap:4px;display:inline-flex}.feature-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.feature-btn{height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.feature-btn.primary{color:#141210;background:linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #fff));box-shadow:0 10px 28px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.feature-btn.ghost{color:#fff;-webkit-backdrop-filter:blur(12px);background:#1414188c;border-color:#ffffff29}.feature-btn.ghost.saved{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.feature-btn svg{flex:none}.feature-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:16px;left:0;right:0}.feature-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s,background .35s}.feature-dots button.on{background:var(--accent);width:30px}.home-greet{padding:18px 20px 4px}.home-greet h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.home-greet p{color:var(--muted);margin:2px 0 0;font-size:13.5px}@media (min-width:760px){.feature{border-radius:28px;height:560px;margin:12px 16px 6px}.feature-body{max-width:560px}.feature-poster img{max-height:300px}}.qbit-list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.qbit-item{min-width:0}.qbit-item b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.qbit-item small{color:var(--muted)}.qbit-item .progress-bar{max-width:100%;height:3px;margin-top:6px}.qbit-send{padding-top:0}.tracker .screen-head{padding:8px 20px 4px}.tracker-open{justify-items:center;gap:8px;display:grid}.tracker-open .btn{width:100%}.tracker-list-head{justify-content:space-between;align-items:center;display:flex}.tabbar button{min-width:0}:root{--bg:#131218;--bg-2:#1c1a22;--surface:color-mix(in srgb, var(--tint,#cbb8ff) 6%, #ffffff08);--surface-2:color-mix(in srgb, var(--tint,#cbb8ff) 11%, #ffffff0d);--border:color-mix(in srgb, var(--tint,#cbb8ff) 16%, #ffffff0d);--text:#ece6f0;--muted:#b3adbd;--faint:#7f7989;--radius:24px;--radius-sm:16px;--shadow:0 16px 40px -18px #000000b3;--grad:linear-gradient(120deg, var(--tint,#cbb8ff), var(--tint-2,#ffb3d0));--on-grad:#1d1b20;--display:"Outfit Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif}:root[data-mode=amoled]{--bg:#000;--bg-2:#0d0c10}:root[data-mode=light]{--bg:#fdf7ff;--bg-2:#fff;--surface:color-mix(in srgb, var(--accent,#6750a4) 6%, #fff);--surface-2:color-mix(in srgb, var(--accent,#6750a4) 11%, #fff);--border:color-mix(in srgb, var(--accent,#6750a4) 16%, transparent);--text:#1d1b20;--muted:#5f5a69;--faint:#8f8a99;--shadow:0 16px 36px -20px #3c286e59}.ambient{background:radial-gradient(70vmax 55vmax at -10% -10%, color-mix(in srgb, var(--tint) 22%, transparent), transparent 70%), radial-gradient(60vmax 50vmax at 110% 20%, color-mix(in srgb, var(--tint-2) 16%, transparent), transparent 70%), radial-gradient(60vmax 45vmax at 50% 115%, color-mix(in srgb, var(--tint) 10%, transparent), transparent 70%)}:root[data-mode=amoled] .ambient{opacity:.5}h1,h2,h3,.screen-title,.row-head h2,.feature-title,.home-greet h1,.book-hero-content h1,.player-title,.brand-wordmark,.home-logo span{font-family:var(--display);letter-spacing:-.01em}.screen-title{font-weight:600}.feature-title{letter-spacing:-.02em;font-weight:700}.home-greet h1{font-weight:600}.home-logo span{letter-spacing:.02em;font-weight:600}.section-label{letter-spacing:.12em}.btn.primary,.pill.active,.feature-btn.primary,.segmented button.on,.feature-dots button.on{background:var(--grad);color:var(--on-grad)}.btn.primary svg,.pill.active svg,.feature-btn.primary svg{color:var(--on-grad)}.btn.primary{box-shadow:0 10px 26px -12px color-mix(in srgb, var(--tint) 80%, transparent)}.btn.secondary,.feature-btn.ghost{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.pill{background:var(--surface);border-color:var(--border)}.feature-btn{border-radius:18px}.feature-badge{background:color-mix(in srgb, var(--tint) 35%, #00000059);border-color:color-mix(in srgb, var(--tint) 60%, transparent);box-shadow:none}.set-card,.src-row,.sum-card,.qbit-item,.continue-card{border-radius:var(--radius)}.src-row .svc,input,select,textarea{border-radius:16px}.search-box{border-radius:999px}.book-card-cover,.cover{border-radius:18px}.tabbar{background:color-mix(in srgb, var(--bg-2) 94%, var(--tint) 6%);border-top:none}.tabbar button .icon{box-sizing:content-box;border-radius:999px;padding:4px 16px;transition:background .25s}.tabbar button.on .icon{background:color-mix(in srgb, var(--tint) 28%, transparent);color:var(--text);filter:none}.tabbar button.on:before{display:none}@media (max-width:380px){.tabbar button .icon{padding:4px 10px}}.progress-bar>div,.src-progress-bar>div{background:var(--grad)}.update-sheet .sheet{padding-bottom:calc(var(--safe-bottom) + 22px);gap:16px;display:grid}.update-head{align-items:flex-start;gap:14px;display:flex}.update-head .icon{background:var(--grad);color:var(--on-grad,#1d1b20);box-sizing:content-box;border-radius:16px;flex:none;padding:10px}.update-head b{font-family:var(--display);font-size:19px;display:block}.update-head small{color:var(--muted)}.update-actions{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.update-progress small{color:var(--muted);margin-top:8px;display:block}.update-step p{color:var(--muted);margin:0 0 12px}.update-step .btn{width:100%}.feature-spacer{height:calc(var(--safe-top) + 70px)}.sleep-detect{margin-bottom:8px;padding:0}.sleep-detect-min{margin-bottom:14px}.book-actions{flex-wrap:wrap}.book-actions .kindle-btn{flex-basis:100%;order:5;height:46px}.bookseller{border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tint) 22%, transparent), transparent 60%), radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--tint-2) 16%, transparent), transparent 60%), var(--surface);border:1px solid var(--border);margin:14px 16px 6px;padding:16px}.bookseller-head{font-family:var(--display);align-items:center;gap:8px;margin-bottom:10px;font-size:17px;display:flex}.bookseller-head .icon{color:var(--accent)}.bookseller-form{align-items:flex-end;gap:8px;display:flex}.bookseller-form textarea{resize:none;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--border);flex:1;padding:12px 14px}.bookseller-form .btn{flex:none;width:48px;height:48px;padding:0}.bookseller-examples{flex-wrap:wrap;margin-top:10px}.bookseller-examples .pill{white-space:normal;text-align:left}.bookseller-intro{color:var(--muted);margin:12px 0 6px;font-style:italic}.bookseller-results{gap:10px;display:grid}.bookseller-item{text-align:left;background:var(--surface);color:var(--text);font:inherit;border:0;border-radius:18px;grid-template-columns:64px 1fr;gap:12px;padding:8px;display:grid}.bookseller-item .cover{border-radius:12px;width:64px;height:64px}.bookseller-item b{font-size:15px;display:block}.bookseller-item small{color:var(--muted)}.bookseller-item p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.feature-why{color:#ffffffb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.qbit-hint{margin:-2px 2px 4px;font-size:12px;display:block}.ai-key{border-top:1px solid var(--border);padding:10px 0}.ai-key-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ok-dot{color:var(--accent);margin-left:auto;font-size:12px}.ok-dot:before{content:"● "}.err.small{margin:4px 0 0;font-size:12.5px}.story-fallback,.cloud-ebooks{gap:8px;display:grid}.cloud-ebook{background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cloud-ebook-name{flex:1;min-width:0;display:grid}.cloud-ebook-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cloud-ebook-name small{color:var(--muted);font-size:12px}.fmt-chip{letter-spacing:.04em;background:var(--tint,var(--accent));color:var(--on-grad,#111);border-radius:8px;padding:4px 7px;font-size:11px;font-weight:700}.links-panel{background:var(--surface);border-radius:16px;gap:8px;margin-top:10px;padding:12px;display:grid}.links-head{justify-content:space-between;align-items:center;display:flex}.links-bulk{flex-wrap:wrap;gap:6px;display:flex}.link-row{border-top:1px solid var(--border);align-items:center;gap:4px;padding:6px 0;display:flex}.link-name{flex:1;min-width:0;display:grid}.link-name span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.link-name small{color:var(--muted);font-size:11.5px}.reader-text .chapter div,.reader-text .chapter section{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.reader-text .chapter blockquote{margin:1em 0 1em 1em;padding:0}.reader-text .chapter blockquote blockquote{margin-left:0}.reader-text .chapter dd{margin-left:1em}.reader-text .chapter pre{white-space:pre-wrap}.reader-text .chapter img,.reader-text .chapter svg{max-width:100%;height:auto;display:block}.reader-text .chapter table{width:auto!important}.library-head{justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.lib-edit{gap:8px;padding:0 16px;display:grid}.lib-edit-row{background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.lib-edit-row .cover{flex:none;width:48px}.lib-edit-row>div{flex:1;min-width:0;display:grid}.lib-edit-row b,.lib-edit-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-edit-row small{color:var(--muted)}.reader-text>.chapter{content-visibility:auto;contain-intrinsic-size:auto 4000px}.reader-toggle{cursor:pointer;align-items:center;gap:12px;padding:10px 2px;display:flex}.reader-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none}.reader-toggle span{display:grid}.reader-toggle small{color:var(--r-muted,var(--muted));font-size:12px}.screen-error{padding:calc(var(--safe-top) + 24px) 20px 24px}.screen-error pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);-webkit-user-select:text;user-select:text;border-radius:12px;padding:12px;font-size:12px}.book-card.broken{opacity:.6}.auto-status{justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 8px;display:flex}.auto-status small{flex:1;line-height:1.35}.voice-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:flex}.voice-row.on{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent)}.voice-row .speaker-pick{text-align:left;flex:1;justify-items:start;gap:1px;min-width:0;padding:6px 4px;display:grid}.voice-row .speaker-pick small{color:var(--muted);font-size:12px;font-weight:500}.tracker-search{gap:6px;width:100%;margin-top:8px;display:grid}.tracker-search small{line-height:1.4}.tracker-jump{margin:0 0 10px}.tracker-chip{border:1px solid var(--accent);color:var(--accent);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:4px;display:inline-flex}.set-form.inline .label-input{flex:0 0 72px;width:72px}.set-section{margin-bottom:10px}.set-head{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:16px 18px;font-size:16px;font-weight:600;display:flex}.set-head span{flex:1}.set-head .icon:first-child{color:var(--accent-2)}.set-head .icon:last-child{color:var(--muted);transition:transform .2s}.set-section.open .set-head .icon:last-child{transform:rotate(180deg)}.set-section.open .set-head{margin-bottom:8px}.set-section.open{margin-bottom:18px}.tracker-last{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;padding:8px 12px;font-size:13px;display:flex}.tracker-last .icon{color:var(--good,#4ade80)}.tracker-last.bad .icon{color:#f87171}.tracker-last small{color:var(--faint)}.tracker-change{margin:10px 0 4px}.set-form.inline input{min-width:0}.set-form.inline .btn{width:auto;min-width:48px;padding:0 14px}.year-chips{flex-wrap:wrap;padding:0 20px 12px}.book-tools{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 20px 0;display:grid}.book-tools .tool{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.book-tools .tool:disabled{opacity:.6}.tool-icon{background:var(--surface-2);width:36px;height:36px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;display:grid}.tool.done .tool-icon{color:#86efac;background:#86efac24}.tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tool-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tool-text .progress-bar{height:3px;margin-top:4px;display:block}.tool-text .progress-bar>span{background:var(--grad);border-radius:inherit;height:100%;display:block}.sum-head{flex-direction:column;gap:2px;display:flex}.sum-head small{color:var(--muted);font-size:12.5px}.sum-about{color:var(--text);margin:10px 0 8px;line-height:1.55}.sum-ideas{color:var(--muted);margin:0 0 12px;padding-left:22px;font-size:14px;line-height:1.7}.sum-ideas li::marker{color:var(--accent-2);font-weight:700}.sum-actions .btn{flex:1}.summaries .sum-head{text-align:left;align-items:flex-start}.on-server{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#86efac14;border:1px solid #86efac59;border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.on-server .icon{color:#86efac;flex:none}.on-server span{flex-direction:column;gap:2px;min-width:0;display:flex}.on-server small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browse-loading{align-items:center;gap:8px;font-size:13px;display:flex}:root[data-mode=dark][data-palette=midnight]{--bg:#0b1020;--bg-2:#121a33;--text:#e8edff;--muted:#a3aed0;--faint:#6c7799}:root[data-mode=dark][data-palette=aurora]{--bg:#0d0b1f;--bg-2:#171433;--text:#efeaff;--muted:#b4acd6;--faint:#7a72a0}:root[data-mode=dark][data-palette=forest]{--bg:#0c1512;--bg-2:#13211c;--text:#e6f2ec;--muted:#a2b9ae;--faint:#6b8378}:root[data-mode=dark][data-palette=mocha]{--bg:#16110e;--bg-2:#211914;--text:#f3eae2;--muted:#bba99a;--faint:#857264}:root[data-mode=dark][data-palette=nord]{--bg:#1b2029;--bg-2:#242a35;--text:#eceff4;--muted:#aeb7c6;--faint:#768197}:root[data-mode=dark][data-palette=plum]{--bg:#170d17;--bg-2:#231322;--text:#f6e9f4;--muted:#c3a8bf;--faint:#8a6d86}:root[data-mode=light][data-palette=sepia]{--bg:#f4ecdd;--bg-2:#fbf6ec;--surface:#5a3c140f;--surface-2:#5a3c141a;--border:#5a3c1424;--text:#2d2417;--muted:#6e5f49;--faint:#9c8c74}:root[data-mode=light][data-palette=paper]{--bg:#f5f6f8;--bg-2:#fff;--surface:#141e320b;--surface-2:#141e3214;--border:#141e321a;--text:#141821;--muted:#58606f;--faint:#8b93a3}:root[data-mode=light][data-palette=blossom]{--bg:#fff4f6;--bg-2:#fff;--surface:#96143c0b;--surface-2:#96143c14;--border:#96143c1a;--text:#2a1219;--muted:#74505b;--faint:#a8838e}:root[data-mode=light][data-palette=mint]{--bg:#f1f8f4;--bg-2:#fff;--surface:#0a50320b;--surface-2:#0a503214;--border:#0a50321a;--text:#10231a;--muted:#4d6a5c;--faint:#83a093}.fp-bg.fp-wall{background:#05040b}.fp-bg.fp-wall img{opacity:1;filter:none;object-fit:cover;width:100%;height:100%}.fp-bg.fp-wall:after{background:linear-gradient(#05040c59 0%,#0000 25% 45%,#05040ccc 85%)}.fp-dim{position:absolute;top:0;bottom:0;left:0;right:0}.fp-bg.fp-plain{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--dyn) 22%, #0a0912), #06050b 70%)}.fp-bg.fp-living{background:#07060d;overflow:hidden}.fp-living span{filter:blur(80px);opacity:.55;mix-blend-mode:screen;border-radius:50%;width:90vmax;height:90vmax;animation:22s ease-in-out infinite alternate living;position:absolute}.fp-living span:first-child{background:var(--dyn);top:-30vmax;left:-40vmax}.fp-living span:nth-child(2){background:var(--tint-2,#f7a6d8);animation-duration:28s;animation-delay:-6s;top:10vmax;right:-45vmax}.fp-living span:nth-child(3){background:var(--tint,#8fe9ff);animation-duration:34s;animation-delay:-12s;bottom:-50vmax;left:-20vmax}@keyframes living{0%{transform:translate(0)scale(1)}50%{transform:translate(12vmax,8vmax)scale(1.15)}to{transform:translate(-8vmax,14vmax)scale(.95)}}@media (prefers-reduced-motion:reduce){.fp-living span{animation:none}}.fp-bg.fp-wall img{transform:none}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:8px;display:grid}.palette{border:1px solid var(--border);height:48px;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.palette-dot{background:var(--grad);border-radius:50%;flex:none;width:12px;height:12px}.palette.active{outline:2px solid var(--accent);outline-offset:2px}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:10px;display:grid}.wall-tile{aspect-ratio:9/16;border:1px solid var(--border);background:var(--surface-2);color:#fff;font:inherit;cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.wall-tile img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wall-tile>span{text-align:center;background:linear-gradient(#0000,#000000b3);padding:18px 6px 7px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.wall-tile.active{outline:3px solid var(--accent);outline-offset:2px}.wall-tile.fx-cover{background:radial-gradient(circle at 50% 30%,#b98bd6,#3a2350 55%,#0c0913)}.wall-tile.fx-living{background:radial-gradient(circle at 20% 20%, var(--tint), transparent 55%), radial-gradient(circle at 80% 60%, var(--tint-2), transparent 55%), #0b0914}.wall-tile.fx-plain{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 25%, #0a0912), #06050b 75%)}.wall-tile.photo{color:var(--muted);border-style:dashed}.wall-use{color:#fff;font:inherit;background:#0009;border:none;border-radius:999px;padding:3px 8px;font-size:11px;position:absolute;top:6px;right:6px}.dim-row{align-items:center;gap:12px;margin-top:10px;display:flex}.dim-row input{accent-color:var(--accent);flex:1}.set-row.column>*{min-width:0}.accent{min-width:0;overflow:hidden}.wall-tile.photo>span{color:var(--muted);background:0 0}.wall-tile.photo img+span{color:#fff;background:linear-gradient(#0000,#000000b3)}.ratings-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.rt{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 5px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.rt b{font-weight:800}.rt small{color:var(--muted);font-size:11.5px}.rt-logo{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font:800 13px/1 Georgia,serif;display:grid}.rt-audible .rt-logo{background:#f7991c}.rt-audible b{color:#fbbf24}.rt-goodreads .rt-logo{color:#553b08;background:#e9e5cd}.rt-goodreads b{color:#e9d8a6}.rt-award{padding-left:8px}.rt-trophy{font-size:14px}.rt-audie b{color:#fcd34d;font-weight:700}.rt-earphones b{color:#93c5fd;font-weight:700}:root[data-mode=light] .rt{background:#0000000d;border-color:#00000014}:root[data-mode=light] .rt-audible b{color:#b45309}:root[data-mode=light] .rt-goodreads b{color:#6b4d12}:root[data-mode=light] .rt-audie b{color:#a16207}:root[data-mode=light] .rt-earphones b{color:#1d4ed8}.rating-badge{color:#fde68a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;bottom:7px;left:7px}.rating-badge .icon{color:#fbbf24}.book-card-rating{color:var(--faint);font-size:11.5px}.home-logo{padding:6px 16px 6px 8px}.home-logo svg{flex:none;width:30px;height:30px}.home-hello{flex-direction:column;min-width:0;line-height:1.15;display:flex}.home-hello b{font-family:var(--font);color:#f4f1fb;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.home-hello small{color:#f4f1fbb3;white-space:nowrap;font-size:11.5px}.links-toggle{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:10px 0 4px;padding:12px 14px;font-weight:600;display:flex}.links-toggle span{flex:1}.links-toggle small{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px}.links-toggle .icon:last-child{color:var(--muted);transition:transform .2s}.links-toggle.open .icon:last-child{transform:rotate(180deg)}button.rt{font:inherit;cursor:pointer}.rating-badge{cursor:pointer}.rating-badge small{color:#fde68acc;font-size:10px;font-weight:700}.src-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.src-head .section-label{margin:0}.tracker-mini{flex:none;align-items:center;gap:6px;display:flex}.tracker-dot{background:var(--grad);width:30px;height:30px;color:var(--on-grad,#1d1b20);font:800 14px/1 var(--display,inherit);cursor:pointer;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 60%, transparent);border:none;border-radius:50%;place-items:center;display:grid}.tracker-pill{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);height:28px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.src-errors{color:var(--faint);margin:4px 0 10px;font-size:12px;line-height:1.4}.book .myrate,.myrate{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:18px 16px 4px;padding:14px 14px 12px}.myrate-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.myrate-head h3{margin:0;font-size:15px}.myrate-verdicts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.myrate-v{color:var(--muted);background:#7f7f7f1a;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;transition:transform .15s,background .15s;display:flex}.myrate-v small{text-align:center;font-size:10.5px;line-height:1.15}.myrate-emoji{filter:grayscale(.6);font-size:22px;line-height:1}.myrate-v.on{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--text);transform:translateY(-1px)}.myrate-v.on .myrate-emoji{filter:none}.myrate-more{gap:10px;margin-top:12px;display:grid}.myrate-row{grid-template-columns:74px 1fr;align-items:start;gap:8px;display:grid}.myrate-label{color:var(--muted);padding-top:6px;font-size:12.5px;font-weight:700}.myrate-row .chips{gap:6px}.myrate .muted.small{margin:2px 0 0;font-size:11.5px}.rt-parts{color:var(--muted);padding:5px 11px;font-size:12px}.rt-parts b{color:var(--text)}.match-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:800;line-height:1.2;position:absolute;top:7px;left:7px}.match-badge.hi{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #000), var(--accent));box-shadow:0 2px 8px #00000059}.hours-chips{scrollbar-width:none;flex-wrap:nowrap;margin-top:8px;overflow-x:auto}.hours-chips .pill{flex:none}.browse-hint{margin-top:-4px;font-size:12px}.rt-hardcover .rt-logo{background:#6366f1}.rt-hardcover b{color:#a5b4fc}.ratings-why{color:var(--faint);text-align:center;margin:12px 0 0;font-size:11.5px}.description.open{-webkit-line-clamp:none;display:block;overflow:visible}.gr-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:18px 16px 4px;padding:14px 14px 12px}.gr-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-logo{color:#382110;background:#f4f1ea;border-radius:50%;place-items:center;width:22px;height:22px;font:800 13px/1 Georgia,serif;display:grid}.gr-score{color:#fbbf24;align-items:center;gap:4px;margin-left:auto;font-weight:800;display:inline-flex}.gr-score small{color:var(--muted);font-weight:600}.gr-genres{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;font-size:13.5px;display:flex}.gr-genre{color:var(--text);background:0 0;border-bottom:2px solid #409d69;padding:2px 0;font-weight:700}.gr-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fix-row{justify-content:center;gap:14px;margin-top:10px;display:flex}.fix-link{opacity:.85;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fix-panel{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;margin-top:14px;padding:12px}.fix-list{gap:8px;max-height:360px;margin:10px 0 6px;display:grid;overflow-y:auto}.fix-item{color:var(--text);text-align:left;background:#7f7f7f14;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.fix-item img,.fix-nocover{object-fit:cover;background:#7f7f7f33;border-radius:8px;flex:none;width:44px;height:44px}.fix-item span{gap:2px;min-width:0;display:grid}.fix-item b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.fix-item small{color:var(--muted);font-size:11.5px}.book .book-cover{width:min(47vw,188px);margin-bottom:18px}.fix-link,.fix-row .link-btn{color:var(--faint);font-size:12px;font-weight:600}.fix-bottom{margin-top:8px}.book .section-label,.book .src-head,.book .row .row-head{border-top:1px solid var(--border);margin:26px 16px 12px;padding:18px 0 0}.book .section-label{color:var(--text);align-items:center;gap:8px;display:flex}.book .section-label:before,.book .row .row-head h2:before{content:"";background:var(--dyn,var(--accent));border-radius:2px;flex:none;width:3px;height:15px}.book .src-head .section-label{border:0;margin:0;padding:0}.book .row .row-head h2{align-items:center;gap:8px;font-size:16px;display:flex}.library-head-actions{gap:8px;display:flex}.ask-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px}.ask-card .muted.small{margin:0 0 10px}.ask-card-qs,.ask-suggest{gap:8px;display:grid}.ask-q{border:1px solid var(--border);color:var(--text);text-align:left;background:#7f7f7f14;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.ask-q:disabled{opacity:.55}.ask-card-modes{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.ask-chip{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700}.ask-open{justify-content:center;width:100%}.ask-hero{margin-top:6px}.ask-book{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.ask-cover{border-radius:12px;flex:none;width:64px;height:64px;overflow:hidden}.ask-cover.lib{background:var(--surface-2);place-items:center;font-size:30px;display:grid}.ask-book div{gap:2px;min-width:0;display:grid}.ask-book small{letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:800}.ask-book b{font-size:17px}.ask-book span{color:var(--muted);font-size:13px}.ask-note{margin:10px 2px 0;font-size:11.5px}.ask-hearing{text-align:left;width:100%;color:var(--text);background:color-mix(in srgb, var(--accent) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:14px;margin-top:12px;padding:12px 14px;font-weight:700}.ask-hearing small{color:var(--muted);margin-top:2px;font-weight:600;display:block}.ask-modes{scrollbar-width:none;gap:8px;padding:14px 16px 4px;display:flex;overflow-x:auto}.ask-mode{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.ask-mode.on{background:color-mix(in srgb, var(--accent) 24%, var(--surface));border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.ask-suggest{margin-top:10px}.ask-thread{flex-direction:column;gap:10px;margin-top:16px;padding-bottom:90px;display:flex}.ask-msg{border-radius:16px;max-width:88%;padding:10px 13px;font-size:14.5px;line-height:1.5}.ask-msg.user{background:color-mix(in srgb, var(--accent) 26%, var(--surface));border-bottom-right-radius:4px;align-self:flex-end}.ask-msg.ai{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start;max-width:100%}.ask-msg.err{color:var(--danger)}.ask-answer p{margin:0 0 8px}.ask-answer ul,.ask-answer ol{margin:0 0 8px;padding-left:20px}.ask-answer li{margin:3px 0}.ask-answer h4{margin:10px 0 6px;font-size:15px}.ask-answer>:last-child{margin-bottom:0}.ask-msg.typing{gap:4px;display:flex}.ask-msg.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite askDot}.ask-msg.typing span:nth-child(2){animation-delay:.15s}.ask-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes askDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ask-input{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);z-index:30;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;gap:8px;margin:0 12px;padding:6px 6px 6px 14px;display:flex;position:fixed;box-shadow:0 10px 30px -10px #0009}.ask-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.ask-send{color:#111;background:var(--grad);border-radius:50%;flex:none;width:40px;height:40px;font-size:16px}.ask-send:disabled{opacity:.45}.quiz{gap:12px;display:grid}.quiz-q p{margin:0 0 6px;font-weight:700}.quiz-opt{text-align:left;width:100%;color:var(--text);border:1px solid var(--border);background:#7f7f7f14;border-radius:12px;align-items:center;gap:8px;margin:5px 0;padding:9px 11px;display:flex}.quiz-opt span{background:#7f7f7f33;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:grid}.quiz-opt.right{background:#22c55e2e;border-color:#22c55e99}.quiz-opt.wrong{background:#f43f5e29;border-color:#f43f5e8c}.quiz-why{color:var(--muted);margin-top:4px;display:block}.quiz-score{margin:4px 0 0;font-weight:800}.ask-input.with-mini{bottom:calc(var(--tabbar-h) + var(--mini-h) + var(--safe-bottom) + 16px)}.ask-input.with-mini~.footer-space,.ask .ask-thread{padding-bottom:150px}.ask-input{align-items:center;padding-left:6px}.ask-input input{padding-left:4px}.ask-mic{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;flex:none;width:40px;height:40px;font-size:18px}.ask-mic:disabled{opacity:.5}.ask-lang{min-width:32px;height:28px;color:var(--muted);background:#7f7f7f1f;border-radius:999px;flex:none;padding:0 6px;font-size:11.5px;font-weight:800}.ask-speak{color:var(--muted);border:1px solid var(--border);background:#7f7f7f1a;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ask-speak.on{color:var(--text);background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.src-retry{color:var(--dyn,var(--accent));font-size:12px;font-weight:700}.ask-voice{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.ask-voice select{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:7px 10px;font-size:13px}.screen-head{justify-content:space-between;align-items:center;padding-right:14px;display:flex}.screen-head .screen-title{flex:1;min-width:0}.topbar-right,.home-top-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ask-btn{color:var(--dyn,var(--accent))}.drive{z-index:60;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom,0px) + 16px);color:#fff;background:#07060d;flex-direction:column;gap:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drive-top{align-items:center;gap:12px;display:flex}.drive-exit{color:#fff;background:#ffffff1a;border-radius:16px;align-items:center;gap:6px;padding:12px 16px;font-size:17px;font-weight:700;display:flex}.drive-now{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.drive-now>div{flex-direction:column;min-width:0;display:flex}.drive-now b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.drive-now small{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.drive-cover{border-radius:10px;flex:none;width:48px;height:48px}.drive-controls{grid-template-columns:1fr 1.4fr 1fr;gap:12px;display:grid}.drive-controls button{color:#fff;background:#ffffff14;border-radius:24px;place-items:center;min-height:110px;display:grid}.drive-controls .drive-play{background:var(--accent);color:#0b0a12}.drive-ask{color:#fff;text-align:center;background:linear-gradient(160deg,#7cf0ff29,#a78bfa33);border:2px solid #ffffff24;border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;overflow:hidden}.drive-ask b{font-size:22px;line-height:1.25}.drive-mic{background:#ffffff1f;border-radius:50%;place-items:center;width:96px;height:96px;font-size:46px;display:grid}.drive-ask.listening{border-color:#ff6b8b}.drive-ask.listening .drive-mic{background:#ff6b8b;animation:1.2s ease-in-out infinite drive-pulse}.drive-ask.speaking{border-color:var(--accent)}@keyframes drive-pulse{50%{transform:scale(1.1)}}.drive-said{color:#ffffffbf;font-size:16px}.drive-answer{color:#ffffffe6;max-height:34vh;font-size:17px;line-height:1.45;overflow:hidden}.drive-opts{color:#ffffffb3;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.drive-opts label{align-items:center;gap:8px;display:flex}.drive-lang{color:#fff;background:#ffffff1a;border-radius:14px;padding:10px 16px;font-weight:700}.report textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.report-text{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:260px;margin-top:8px;padding:10px;font-size:11px;line-height:1.45;overflow:auto}:root{--card-r:20px;--gap:16px;--section-gap:32px}.book .book-hero{padding:calc(var(--safe-top) + 64px) 24px 8px}.book .book-cover{width:min(52vw,210px);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--dyn) 60%, #000), 0 8px 24px -12px #0000008c;border-radius:14px;margin:0 auto 24px}.book .book-hero h1{letter-spacing:-.015em;max-width:22ch;margin:0 auto;font-size:26px;font-weight:700;line-height:1.15}.book .book-author{opacity:.9;margin:8px 0 0;font-size:16px;font-weight:600}.book-narrator{color:var(--muted);margin:4px 0 0;font-size:13.5px}.book .book-meta{gap:6px 10px;margin-top:12px;font-size:12.5px}.book .book-meta span:not(.badge):before{margin-right:10px}.book .ratings-row{justify-content:center;margin-top:14px}.book .ratings-row .rt{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-color:#0000}.book .book-actions{gap:10px;padding:20px 20px 0}.book .book-actions .btn.big{border-radius:16px;min-height:52px;font-size:16px;font-weight:700}.book .book-actions .btn.primary{background:var(--dyn,var(--accent));color:#fff;box-shadow:0 12px 28px -14px var(--dyn,var(--accent));flex:1}:root[data-mode=light] .book .book-actions .btn.primary{color:#fff}.book .book-actions .btn.secondary{background:var(--surface-2);border:0}.book .description{color:var(--text);opacity:.85;margin:28px 0 4px;font-size:15px;line-height:1.65}.book .section-label,.book .src-head,.book .row .row-head{margin:var(--section-gap) 20px 12px;border:0;padding:0}.book .pad .section-label,.book .source-results .section-label,.book .src-head{margin-left:0;margin-right:0}.book .src-head .section-label{margin:0}.book .section-label{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:700}.book .section-label:before,.book .row .row-head h2:before,.book .section-label .icon{display:none}.book .row .row-head h2{letter-spacing:-.01em;font-size:18px}.book .gr-card,.book .myrate,.book .ask-card{border-radius:var(--card-r);background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-left:16px;margin-right:16px;padding:16px}.book .gr-card{margin-top:24px}.book .myrate{margin-top:var(--section-gap)}.book .ask-card-wrap .ask-card{margin:0}.book .ask-q{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 2px;font-weight:600}.book .ask-q:after{content:"›";color:var(--faint);margin-left:auto;font-size:20px;line-height:1}.book .ask-card-qs{gap:0;margin-bottom:14px}.book .ask-open{background:color-mix(in srgb, var(--dyn,var(--accent)) 18%, var(--surface-2));min-height:46px;color:var(--text);box-shadow:none;border-radius:14px}.book-menu h3{margin:4px 0 14px;font-size:17px}.menu-block{border-top:1px solid var(--border);padding:12px 0}.menu-block>b{margin-bottom:8px;font-size:14px;display:block}.menu-block .fix-link{color:var(--accent);font-size:14px}.menu-item{border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;padding:14px 0;font-size:15px;font-weight:600;display:flex}.menu-item.quiet{color:var(--muted);justify-content:center}.menu-block .fix-row{justify-content:flex-start}.book #where-to-get{scroll-margin-top:calc(var(--safe-top) + 12px)}.book .book-hero h1{letter-spacing:-.01em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Noto Serif,Georgia,serif;font-size:30px;font-weight:700}.book .book-hero{padding-bottom:56px}.book .book-cover{border-radius:12px;width:min(58vw,230px)}.book-body{background:var(--bg);border-radius:28px 28px 0 0;margin-top:-32px;padding-top:8px;position:relative;box-shadow:0 -12px 32px -16px #00000073}.book-body:before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;margin:4px auto 0;display:block}.stats-strip{grid-auto-columns:1fr;grid-auto-flow:column;margin:16px 16px 0;display:grid}.stats-strip .stat{color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;display:flex}.stats-strip .stat+.stat{border-left:1px solid var(--border)}.stats-strip .stat b{white-space:nowrap;align-items:center;gap:4px;font-size:17px;font-weight:700;display:flex}.stats-strip .stat b .icon{color:#f5b301}.stats-strip .stat small{color:var(--muted);white-space:nowrap;font-size:11.5px}.book .book-actions{padding-top:18px}.book .book-hero-bg:after{background:linear-gradient(180deg, color-mix(in srgb, var(--dyn) 25%, transparent) 0%, transparent 55%, #0000002e 100%)}.book-body{margin-top:-36px;box-shadow:0 -10px 30px -10px #00000080}:root:-webkit-any([data-palette=studio],[data-palette=atelier]){--display:var(--font);--radius:12px;--radius-sm:8px;--card-r:12px;--grad:linear-gradient(90deg, #f7991c, #ff7a00);--on-grad:#111}:root:is([data-palette=studio],[data-palette=atelier]){--display:var(--font);--radius:12px;--radius-sm:8px;--card-r:12px;--grad:linear-gradient(90deg, #f7991c, #ff7a00);--on-grad:#111}:root[data-mode=dark][data-palette=studio]{--bg:#121212;--bg-2:#1b1b1b;--surface:#ffffff0f;--surface-2:#ffffff1a;--border:#ffffff1a;--text:#f2f2f2;--muted:#a6a6a6;--faint:#707070}:root[data-mode=amoled][data-palette=studio]{--text:#f2f2f2;--muted:#a6a6a6;--faint:#707070;--border:#ffffff1a}:root[data-mode=light][data-palette=studio]{--bg:#fff;--bg-2:#f7f7f7;--surface:#0000000a;--surface-2:#00000012;--border:#0000001a;--text:#121212;--muted:#5c5c5c;--faint:#8a8a8a}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .ambient{display:none}:root:is([data-palette=studio],[data-palette=atelier]) .ambient{display:none}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .screen-title{font-family:var(--font);letter-spacing:-.02em;font-weight:800}:root:is([data-palette=studio],[data-palette=atelier]) .screen-title{font-family:var(--font);letter-spacing:-.02em;font-weight:800}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .book .book-hero h1{font-family:var(--font);letter-spacing:-.02em;font-weight:800}:root:is([data-palette=studio],[data-palette=atelier]) .book .book-hero h1{font-family:var(--font);letter-spacing:-.02em;font-weight:800}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .btn.primary{background:var(--grad);color:#111;box-shadow:none;border-radius:10px}:root:is([data-palette=studio],[data-palette=atelier]) .btn.primary{background:var(--grad);color:#111;box-shadow:none;border-radius:10px}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .book .book-actions .btn.primary{background:var(--grad);color:#111;box-shadow:none;border-radius:10px}:root:is([data-palette=studio],[data-palette=atelier]) .book .book-actions .btn.primary{background:var(--grad);color:#111;box-shadow:none;border-radius:10px}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .btn.secondary{border-radius:10px}:root:is([data-palette=studio],[data-palette=atelier]) .btn.secondary{border-radius:10px}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .btn.ghost-wide{border-radius:10px}:root:is([data-palette=studio],[data-palette=atelier]) .btn.ghost-wide{border-radius:10px}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .pill.active{background:var(--accent);color:#111}:root:is([data-palette=studio],[data-palette=atelier]) .pill.active{background:var(--accent);color:#111}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .segmented button.on{background:var(--accent);color:#111}:root:is([data-palette=studio],[data-palette=atelier]) .segmented button.on{background:var(--accent);color:#111}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .tabbar{background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:1px solid var(--border)}:root:is([data-palette=studio],[data-palette=atelier]) .tabbar{background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:1px solid var(--border)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .tabbar button.on{color:var(--accent)}:root:is([data-palette=studio],[data-palette=atelier]) .tabbar button.on{color:var(--accent)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .tabbar button.on .icon{background:0 0}:root:is([data-palette=studio],[data-palette=atelier]) .tabbar button.on .icon{background:0 0}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .book .ask-open{background:var(--surface-2)}:root:is([data-palette=studio],[data-palette=atelier]) .book .ask-open{background:var(--surface-2)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .stats-strip .stat b .icon{color:var(--accent)}:root:is([data-palette=studio],[data-palette=atelier]) .stats-strip .stat b .icon{color:var(--accent)}:root[data-mode=light][data-palette=studio] .icon-btn.glass,:root[data-mode=light][data-palette=studio] .home-top .home-logo{color:#121212;-webkit-backdrop-filter:none;background:#f2f2f2;border:1px solid #0000000f}:root[data-mode=light][data-palette=studio] .home-hello b,:root[data-mode=light][data-palette=studio] .home-hello small{color:#121212}:root[data-mode=light][data-palette=studio] .home-hello small{opacity:.6}:root[data-mode=light] .book .book-hero-bg:after{background:linear-gradient(#ffffff59 0%,#ffffffc7 55%,#ffffffe6 100%)}.set-group{color:var(--muted);margin:26px 20px 8px 24px;font-size:13px;font-weight:700}.settings .set-section{margin-bottom:0}.settings .set-section .set-head{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:15px 16px}.settings .set-group+.set-section .set-head,.settings .update-card+.set-section .set-head{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.settings .set-section:last-of-type .set-head{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom:0}.settings .set-section:has(+.set-group) .set-head{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom:0}.settings .set-section:has(+.about) .set-head{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom:0}.settings .set-section.open .set-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.settings .set-section.open .set-card{background:color-mix(in srgb, var(--surface) 60%, transparent);border-left:0;border-right:0;border-radius:0;margin:0}.settings .set-head .icon:first-child{background:color-mix(in srgb, var(--accent) 16%, transparent);width:30px;height:30px;color:var(--accent);border-radius:8px;padding:6px}.library .stats{border-radius:var(--radius);background:var(--surface);gap:0;margin:4px 16px 8px;padding:12px 0}.library .stats div{background:0 0;border:0;border-radius:0;padding:2px 8px}.library .stats div+div{border-left:1px solid var(--border)}.library .stats b{font-family:var(--font);color:var(--text);background:0 0;font-size:22px;font-weight:800}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .section-label{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:800}:root:is([data-palette=studio],[data-palette=atelier]) .section-label{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:800}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .row-head h2{font-family:var(--font);letter-spacing:-.01em;font-weight:800}:root:is([data-palette=studio],[data-palette=atelier]) .row-head h2{font-family:var(--font);letter-spacing:-.01em;font-weight:800}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .discover .chip{background:var(--surface)}:root:is([data-palette=studio],[data-palette=atelier]) .discover .chip{background:var(--surface)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .genre-chip{background:var(--surface)}:root:is([data-palette=studio],[data-palette=atelier]) .genre-chip{background:var(--surface)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .play-btn{background:var(--grad);color:#111}:root:is([data-palette=studio],[data-palette=atelier]) .play-btn{background:var(--grad);color:#111}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .play-btn.big{box-shadow:0 16px 36px -14px color-mix(in srgb, var(--accent) 70%, transparent)}:root:is([data-palette=studio],[data-palette=atelier]) .play-btn.big{box-shadow:0 16px 36px -14px color-mix(in srgb, var(--accent) 70%, transparent)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .chip-btn{border-radius:10px}:root:is([data-palette=studio],[data-palette=atelier]) .chip-btn{border-radius:10px}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .chip-btn.active{background:var(--accent);color:#111}:root:is([data-palette=studio],[data-palette=atelier]) .chip-btn.active{background:var(--accent);color:#111}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) input[type=range]{accent-color:var(--accent)}:root:is([data-palette=studio],[data-palette=atelier]) input[type=range]{accent-color:var(--accent)}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .mini-player{border-radius:12px}:root:is([data-palette=studio],[data-palette=atelier]) .mini-player{border-radius:12px}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .fp-scrub input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--pct), #fff3 var(--pct))}:root:is([data-palette=studio],[data-palette=atelier]) .fp-scrub input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--pct), #fff3 var(--pct))}:root:-webkit-any([data-palette=studio],[data-palette=atelier]) .fp-scrub input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--pct), #fff3 var(--pct))}:root:is([data-palette=studio],[data-palette=atelier]) .fp-scrub input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--pct), #fff3 var(--pct))}.book .gr-tile{padding:12px 14px}.gr-main{width:100%;color:var(--text);text-align:left;align-items:center;gap:12px;display:flex}.gr-main>.icon{color:var(--faint)}.gr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gr-text b{font-size:15px}.gr-text small{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:flex}.gr-text small .icon{color:#f5b301}.gr-tile .gr-genres{flex-wrap:wrap;gap:6px;margin:10px 0 0 44px;display:flex}.gr-tile .gr-genre{color:var(--muted);background:var(--surface-2);border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cat-section{margin-top:8px}.cat-grid{scrollbar-width:none;grid-template-rows:repeat(2,64px);grid-auto-columns:150px;grid-auto-flow:column;gap:10px;padding:0 20px 4px;display:grid;overflow-x:auto}.cat-grid::-webkit-scrollbar{display:none}.cat-tile{border-radius:var(--radius-sm);background:linear-gradient(135deg, hsl(var(--h) 55% 42%), hsl(calc(var(--h) + 30) 60% 24%));color:#fff;text-align:left;align-items:flex-end;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.2;display:flex;position:relative;overflow:hidden}.cat-tile:after{content:"";background:#ffffff1f;border-radius:50%;width:64px;height:64px;position:absolute;top:-18px;right:-18px}.cat-tile span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.fp-companion{scrollbar-width:none;gap:8px;margin-top:18px;display:flex;overflow-x:auto}.fp-companion::-webkit-scrollbar{display:none}.comp-btn{color:#fff;background:#ffffff14;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:4px;min-width:66px;padding:8px 6px;font-size:11.5px;font-weight:700;display:flex}.comp-btn span{font-size:18px;line-height:1}.comp-btn:disabled{opacity:.6}.saved-ideas .idea-card{border-radius:var(--radius-sm);background:var(--surface);margin-top:8px;padding:12px 14px}.idea-card p{margin:0 0 6px;font-size:14px;line-height:1.5}.idea-card small{color:var(--muted);font-size:12px;display:block}.idea-card .link-btn{margin-top:4px;font-size:12px}.row-head .row-shuffle{width:36px;height:36px;color:var(--muted);margin-left:auto}.row-head .row-shuffle+.see-all{margin-left:6px}.ask-autoread{justify-content:space-between}.ask-autoread input{flex:none}.ss-badge{color:#fff;background:#2f6fed;border:1.5px solid #ffffffe6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 6px #0006}.ss-link{border:1px solid var(--line,#ffffff1f);background:var(--card,#ffffff0d);color:var(--text,inherit);border-radius:999px;align-items:center;gap:8px;margin:4px 20px 12px;padding:7px 14px 7px 7px;font-size:14px;font-weight:700;display:inline-flex}.ss-link .ss-badge{position:static}.ss-sheet{flex-direction:column;gap:8px;display:flex}.ss-sheet h3{align-items:center;gap:10px;display:flex}.ss-sheet .ss-badge{flex:none;position:static}.ss-sheet small{color:#fff9;margin:-2px 4px 8px}.ss-sheet .btn{flex:none;justify-content:center;width:100%;min-height:50px}.ss-badge.outline{color:#9db9ff;background:#0009;border-color:#5b8cff}.tl-ebook{align-items:center;gap:10px;display:flex}.tl-ebook .link-btn{text-transform:none;letter-spacing:0;padding:0;font-size:12px}.tl-ebook-add{opacity:.85;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.tl-ebook-add .pill{flex-shrink:0}.tl-source{opacity:.6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px}.show-settings{flex-direction:column;gap:6px;display:flex}.show-settings b{margin-top:8px;font-size:14px}.ep-filters{margin:4px 0 10px}.pick-hero{text-align:left;color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 45%, #0d1a1a), #0c0b12);border:1px solid var(--border);border-radius:22px;align-items:flex-end;gap:16px;width:calc(100% - 40px);min-height:190px;margin:18px 20px 0;padding:18px;display:flex;position:relative;overflow:hidden}.pick-skel{opacity:.4}.pick-bg{filter:blur(28px)saturate(1.3)brightness(.45);background-position:50%;background-size:cover;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.pick-hero .cover{flex:none;width:110px;position:relative;box-shadow:0 10px 30px #0000008c}.pick-text{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.pick-text em{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.pick-text b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.pick-text small{color:#ffffffb8;font-size:13px}.pick-btn{background:var(--grad);color:var(--on-grad,#111);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.mood-grid{scrollbar-width:none;grid-template-rows:repeat(2,92px);grid-auto-columns:150px;grid-auto-flow:column;gap:10px;padding:0 20px 4px;display:grid;overflow-x:auto}.mood-grid::-webkit-scrollbar{display:none}.mood-tile,.genre-tile{color:#fff;text-align:left;background:linear-gradient(135deg, hsl(var(--h) 55% 42%), hsl(calc(var(--h) + 30) 60% 22%));border-radius:16px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.mood-tile:active,.genre-tile:active{transform:scale(.96)}.mood-tile{flex-direction:column;justify-content:flex-end;padding:10px 12px}.mood-tile i,.genre-tile i{font-size:22px;font-style:normal}.mood-tile i{position:absolute;top:8px;left:12px}.mood-tile b{font-size:14px}.mood-tile small{opacity:.75;font-size:12px}.genre-tiles{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.genre-tile{align-items:center;gap:10px;height:64px;padding:0 14px;font-size:15px}.genre-tile:after{content:"";background:#ffffff1a;border-radius:50%;width:56px;height:56px;position:absolute;top:-16px;right:-16px}.section-label .label-more{text-transform:none;letter-spacing:0;margin-left:auto;font-size:13px}.discover .row{margin-top:22px}.bookseller-bar{text-align:left;width:calc(100% - 40px);min-height:52px;color:var(--muted);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--surface);border:1px solid var(--border);border-radius:26px;align-items:center;gap:10px;margin:22px 20px 0;padding:10px 18px;font-size:14px;display:flex}.bookseller-bar .icon{color:var(--accent);flex:none}.bookseller-bar b{color:var(--text);margin-right:4px}.search-hint{color:var(--muted);text-align:left;align-items:center;gap:6px;margin:10px 24px 0;font-size:13px;display:flex}.search-hint .icon{color:var(--accent);flex:none}.discover .bookseller-bar{margin-top:14px}.lib-tools{align-items:center;gap:8px;padding:4px 20px 10px;display:flex}.lib-sort{scrollbar-width:none;flex:1;gap:6px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.lib-list{flex-direction:column;gap:8px;padding:0 20px;display:flex}.lib-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);text-align:left;align-items:center;gap:12px;padding:8px;display:flex}.lib-row .cover{flex:none;width:56px}.lib-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lib-row b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phone-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.phone-manage .lib-manage{align-items:center;gap:8px;display:flex}.phone-manage .lib-manage small{opacity:.7;margin-left:auto;font-size:12px}.phone-panel{background:var(--surface);border-radius:14px;margin:0 16px 12px;padding:4px 12px 12px}.phone-panel .phone-actions{margin-top:10px}.continue-section{margin:18px 0}.continue-big{text-align:left;color:#fff;border:1px solid var(--border);background:#121018;border-radius:22px;align-items:center;gap:16px;width:calc(100% - 40px);margin:0 20px 12px;padding:16px;display:flex;position:relative;overflow:hidden}.continue-big-bg{filter:blur(26px)saturate(1.3)brightness(.45);background-position:50%;background-size:cover;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.continue-big .cover{flex:none;width:96px;position:relative;box-shadow:0 10px 26px #00000080}.continue-big-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.continue-big-text em{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-style:normal;font-weight:800}.continue-big-text b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.continue-big-text small{color:#ffffffb8;font-size:13px}.continue-big-text .progress-bar{margin-top:4px}.continue-big-play{background:var(--grad);color:#111;width:54px;height:54px;box-shadow:0 8px 22px -6px var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.book-card{flex-direction:column;justify-content:flex-start;display:flex}.book-card-title{max-height:2.5em;margin-top:8px}.book-card-author{margin-top:2px}.book-card-facts{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.row{margin-top:20px}.row-scroll{gap:12px;padding-bottom:8px}:root[data-palette=atelier]{--display:"Fraunces Variable", Georgia, serif;--radius:16px;--radius-sm:11px;--card-r:16px;--grad:linear-gradient(135deg, var(--tint), var(--tint-2));--on-grad:#1c140a;--rim:#ffffff13;--rim-top:#ffffff1c;--lift:0 6px 14px -10px #000000bf;--lift-hi:0 12px 24px -14px #000000d9}:root[data-mode=dark][data-palette=atelier]{--bg:#0f0e0d;--bg-2:#181614;--surface:#fff4e60b;--surface-2:#fff4e614;--border:#fff4e616;--text:#f4efe7;--muted:#aaa298;--faint:#716a62}:root[data-mode=amoled][data-palette=atelier]{--surface:#fff4e60a;--border:#fff4e614;--text:#f4efe7;--muted:#aaa298;--faint:#716a62}:root[data-mode=light][data-palette=atelier]{--bg:#f7f3ec;--bg-2:#fffdf9;--surface:#3c28140b;--surface-2:#3c281414;--border:#3c28141c;--text:#1c1915;--muted:#6a6359;--faint:#978f84;--on-grad:#fffaf2;--grad:linear-gradient(135deg, var(--accent), var(--accent-2));--rim:#3c281417;--rim-top:#ffffffe6;--lift:0 6px 14px -10px #3c281459;--lift-hi:0 12px 24px -14px #3c281473}:root[data-palette=atelier] .screen-title,:root[data-palette=atelier] .book .book-hero h1,:root[data-palette=atelier] .pick-text b,:root[data-palette=atelier] .continue-big-text b{font-family:var(--display);letter-spacing:-.015em;font-weight:600}:root[data-palette=atelier] .section-label,:root[data-palette=atelier] .row-head h2{letter-spacing:-.012em;font-weight:750}:root[data-palette=atelier] .row-head h2 .icon{color:var(--accent)}:root[data-palette=atelier] :-webkit-any(.continue-card,.continue-big,.pick-hero,.bookseller,.bookseller-bar,.lib-row,.stats,.search-box,.segmented,.mini-player,.bookseller-item,.card,.setting-card,.src-row,.book-tools,.gr-tile){border:1px solid var(--rim);box-shadow:inset 0 1px 0 var(--rim-top), var(--lift)}:root[data-palette=atelier] :is(.continue-card,.continue-big,.pick-hero,.bookseller,.bookseller-bar,.lib-row,.stats,.search-box,.segmented,.mini-player,.bookseller-item,.card,.setting-card,.src-row,.book-tools,.gr-tile){border:1px solid var(--rim);box-shadow:inset 0 1px 0 var(--rim-top), var(--lift)}:root[data-palette=atelier] :-webkit-any(.continue-big,.pick-hero){box-shadow:inset 0 1px 0 var(--rim-top), var(--lift-hi)}:root[data-palette=atelier] :is(.continue-big,.pick-hero){box-shadow:inset 0 1px 0 var(--rim-top), var(--lift-hi)}:root[data-palette=atelier] .search-box:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), var(--lift)}:root[data-palette=atelier] .book-card-cover,:root[data-palette=atelier] .cover{box-shadow:0 0 0 1px var(--rim), 0 6px 12px -8px #000000b3}:root[data-mode=light][data-palette=atelier] .book-card-cover,:root[data-mode=light][data-palette=atelier] .cover{box-shadow:0 0 0 1px var(--rim), 0 6px 12px -8px #3c281466}:root[data-palette=atelier] :-webkit-any(.mood-tile,.genre-tile,.cat-tile){background:linear-gradient(180deg, #ffffff17, transparent 45%), linear-gradient(135deg, hsl(var(--h) 34% 36%), hsl(calc(var(--h) + 24) 40% 17%));box-shadow:inset 0 1px 0 #ffffff1f, var(--lift);border:1px solid #ffffff14}:root[data-palette=atelier] :is(.mood-tile,.genre-tile,.cat-tile){background:linear-gradient(180deg, #ffffff17, transparent 45%), linear-gradient(135deg, hsl(var(--h) 34% 36%), hsl(calc(var(--h) + 24) 40% 17%));box-shadow:inset 0 1px 0 #ffffff1f, var(--lift);border:1px solid #ffffff14}:root[data-palette=atelier] .genre-chip{background:linear-gradient(135deg, hsl(var(--h) 34% 36%), hsl(calc(var(--h) + 24) 40% 20%));border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff1f}:root[data-palette=atelier] :is(.btn.primary,.play-btn,.pick-btn,.continue-big-play,.continue-play,.pill.active,.segmented button.on,.chip-btn.active){background:var(--grad);color:var(--on-grad);box-shadow:inset 0 1px 0 #ffffff59, 0 8px 20px -10px color-mix(in srgb, var(--accent) 70%, transparent)}:root[data-palette=atelier] .progress-bar>div,:root[data-palette=atelier] .progress-bar div{background:var(--grad)}:root[data-palette=atelier] .tabbar{background:var(--bg);-webkit-backdrop-filter:none;border-top:1px solid var(--rim)}:root[data-palette=atelier] .tabbar button.on{color:var(--accent);position:relative}:root[data-palette=atelier] .tabbar button.on:before{content:"";background:var(--grad);border-radius:0 0 2px 2px;width:22px;height:2px;margin-left:-11px;position:absolute;top:0;left:50%}:root[data-mode=dark][data-palette=atelier] body{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--tint) 7%, transparent), transparent 60%), var(--bg);background-repeat:no-repeat}:root[data-palette=atelier] .row-head h2,:root[data-palette=atelier] .section-label{font-family:var(--display);font-weight:600}:root[data-palette=atelier] .pick-text em{color:var(--tint)}:root[data-mode=light][data-palette=atelier] .icon-btn.glass,:root[data-mode=light][data-palette=atelier] .screen-head .icon-btn,:root[data-mode=light][data-palette=atelier] .library-head-actions .icon-btn{background:var(--bg-2);color:var(--text);border:1px solid var(--rim);box-shadow:inset 0 1px 0 var(--rim-top), var(--lift);-webkit-backdrop-filter:none}.tabbar:after{content:"";background:var(--bg);height:120px;position:absolute;top:100%;left:0;right:0}.book-card-facts .icon{vertical-align:-1px;opacity:.8}button.stats{width:calc(100% - 40px);color:inherit;text-align:inherit}.st-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:14px 20px 0;display:grid}.st-tile,.st-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}:root[data-palette=atelier] :-webkit-any(.st-tile,.st-card){border-color:var(--rim);box-shadow:inset 0 1px 0 var(--rim-top), var(--lift)}:root[data-palette=atelier] :is(.st-tile,.st-card){border-color:var(--rim);box-shadow:inset 0 1px 0 var(--rim-top), var(--lift)}.st-tile{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.st-tile b{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.st-tile span{color:var(--muted);font-size:12.5px}.st-card{margin:14px 20px 0;padding:16px}.st-card h3{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.st-note{color:var(--muted);margin:2px 0 0;font-size:13px}.st-streak{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.st-streak div{flex-direction:column;display:flex}.st-streak div+div{border-left:1px solid var(--border)}.st-streak b{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.st-streak span{color:var(--muted);font-size:12px}.st-bars{margin-top:6px}.st-tip{min-height:18px;color:var(--text);text-align:right;font-size:12.5px;font-weight:700}.st-bars svg{width:100%;height:110px;display:block;overflow:visible}.st-base{stroke:var(--border);stroke-width:.5px;vector-effect:non-scaling-stroke}.st-bar{fill:color-mix(in srgb, var(--accent) 45%, transparent)}.st-bar.hi{fill:var(--accent)}.st-bar.sel{fill:var(--text)}.st-labels{color:var(--faint);margin-top:4px;font-size:10.5px;display:grid}.st-labels span{white-space:nowrap;overflow:visible}.st-row{text-align:left;width:100%;color:inherit;align-items:center;gap:12px;margin-top:12px;display:flex}.st-row .cover{flex:none;width:48px}.st-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-row b,.st-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-row small{color:var(--muted)}.st-row em,.st-author em{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-style:normal;font-weight:700}.st-meter{background:var(--surface-2);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.st-meter div{background:var(--grad);border-radius:2px;height:100%}.st-author{grid-template-columns:9em 1fr auto;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:grid}.st-author span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-author .st-meter{margin:0}.st-foot{color:var(--faint);gap:6px;margin:16px 24px 0;font-size:12px;display:flex}.st-foot .icon{flex:none;margin-top:1px}.pdf-pages{-webkit-overflow-scrolling:touch;background:#3a3a3e;padding:64px 8px 90px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.pdf-pg{background:#fff;margin:0 auto 10px;box-shadow:0 1px 4px #00000059}.pdf-pg canvas{display:block}.pdf-zoom{right:14px;bottom:calc(52px + env(safe-area-inset-bottom));color:#fff;z-index:3;background:#141418d9;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex;position:fixed}.pdf-zoom button{color:#fff;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.pdf-zoom button:disabled{opacity:.35}.reader-bar .pdf-mode{flex:none}.reader-text hr.pdf-page{border:0;height:0;margin:0}.reader-text mark.hl{color:inherit;background:#f5c84b61;border-radius:2px;padding:0 1px}.sel-sheet{max-height:70vh;overflow-y:auto}.sel-sheet-head{justify-content:space-between;align-items:center;display:flex}.sel-quote{opacity:.85;border-left:3px solid #f5c84b;margin:6px 0 12px;padding:8px 12px;font-size:14px;font-style:italic}.sel-answer p{margin:0 0 10px;line-height:1.55}.sel-ask{gap:8px;margin-bottom:10px;display:flex}.sel-ask input,.hl-note{border:1px solid color-mix(in srgb, var(--r-fg) 20%, transparent);background:color-mix(in srgb, var(--r-fg) 6%, transparent);width:100%;color:var(--r-fg);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.hl-note{resize:vertical;margin-bottom:10px}.link-btn.danger{color:#e5675f}.toc-hl-title{margin-top:18px}.toc-hl small{opacity:.7;margin-top:3px;font-style:normal;display:block}.toc-hl button{font-style:italic}.notes-search{border:1px solid var(--line,#ffffff1f);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:12px;padding:11px 14px}.notes-book{margin:8px 16px 18px}.notes-book-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.notes-book-head .cover{flex:none;width:44px}.notes-book-head small{opacity:.7;display:block}.note-card{border-radius:var(--radius-sm,12px);background:var(--surface);margin-top:8px;padding:12px 14px}.note-quote{text-align:left;color:inherit;border-left:3px solid #f5c84b;padding-left:10px;font-family:Georgia,serif;font-style:italic;line-height:1.5;display:block}.note-text{white-space:pre-wrap;margin:8px 0 0}.note-foot{opacity:.7;justify-content:space-between;align-items:center;margin-top:6px;display:flex}.lib-where{scrollbar-width:none;gap:6px;margin:2px 0 6px;padding:0 16px;display:flex;overflow-x:auto}.lib-where::-webkit-scrollbar{display:none}.lib-where .pill{flex:none}.lib-count{opacity:.6;margin-left:3px;font-weight:500}.font-georgia .reader-text,.font-opt.font-georgia{font-family:Noto Serif,Georgia,Times New Roman,serif}.font-lora .reader-text,.font-opt.font-lora{font-family:Lora,Georgia,serif}.font-atkinson .reader-text,.font-opt.font-atkinson{font-family:"Atkinson Hyperlegible", var(--font)}.font-dyslexic .reader-text,.font-opt.font-dyslexic{font-family:"OpenDyslexic", var(--font)}.font-opt.font-serif{font-family:Literata Variable,Georgia,serif}.font-opt.font-sans{font-family:var(--font)}.reader:not(.nojustify) .reader-text :-webkit-any(p,div,li,blockquote,dd){text-align:justify;-webkit-hyphens:auto;hyphens:auto}.reader:not(.nojustify) .reader-text :is(p,div,li,blockquote,dd){text-align:justify;-webkit-hyphens:auto;hyphens:auto}.reader.nojustify .reader-text :-webkit-any(p,div,li,blockquote,dd){text-align:left;-webkit-hyphens:manual;hyphens:manual}.reader.nojustify .reader-text :is(p,div,li,blockquote,dd){text-align:left;-webkit-hyphens:manual;hyphens:manual}.reader-fonts{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.font-opt{border:1px solid color-mix(in srgb, var(--r-fg) 16%, transparent);color:var(--r-fg);text-align:center;border-radius:10px;padding:10px 8px;font-size:15px}.font-opt.active{border-color:var(--accent,#c9a46a);background:color-mix(in srgb, var(--accent,#c9a46a) 18%, transparent)}.reader-row.labeled{flex-wrap:wrap;gap:6px}.reader-row.labeled>span{opacity:.75;width:100%;font-size:13px}.available{margin:4px 16px 10px}.available-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.available-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.available-row::-webkit-scrollbar{display:none}.avail-chip{background:var(--surface);border:1px solid color-mix(in srgb, var(--dyn,var(--accent)) 35%, transparent);color:inherit;text-align:left;border-radius:14px;flex:none;align-items:center;gap:8px;padding:8px 12px 8px 10px;display:flex}.avail-chip span{flex-direction:column;line-height:1.15;display:flex}.avail-chip b{font-size:13.5px}.avail-chip small{opacity:.7;font-size:11.5px}.avail-chip.quick,.avail-chip.listen{background:color-mix(in srgb, var(--dyn,var(--accent)) 18%, var(--surface))}.avail-chip.looking{opacity:.7;border-style:dashed}.source-results .src-list{gap:10px}.source-results .src-row{padding:12px}.source-results .src-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.source-results .src-sub{margin-top:2px;font-size:12.5px}.source-results .src-chips{gap:5px;margin-top:8px}.source-results .src-chips .chip{min-height:0;padding:3px 8px;font-size:11.5px;line-height:1.4}.source-results .src-services{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.source-results .src-services .svc{border:1px solid var(--border);border-radius:999px;gap:6px;min-height:30px;padding:3px 3px 3px 10px;font-size:12px}.source-results .src-services .svc b{min-width:0;font-weight:700}.source-results .src-services .svc span{flex:none}.source-results .src-services .svc .pill{height:24px;min-height:0;padding:0 7px;font-size:12px}.source-results .src-services .svc:not(:has(.pill)){padding-right:10px}.source-results .src-actions{gap:8px;margin-top:10px}.source-results .src-actions .btn{height:38px;padding:0 12px;font-size:13.5px}.source-results .src-actions.ready{flex-wrap:wrap}.source-results .src-actions.ready>.btn:first-child{white-space:nowrap;text-overflow:ellipsis;flex:150px;min-width:150px;overflow:hidden}.source-results .src-actions.ready>.btn.play-alt{padding:0 10px}.ask-spoiler{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:999px;margin:6px 0 2px;padding:5px 10px;font-size:12.5px;display:inline-block}.not-btn{color:#fff;z-index:2;background:#0000008c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.book-card-why{color:var(--accent-2,var(--muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.btn.ghost-wide.home-customise{opacity:.8;width:calc(100% - 32px);margin:18px 16px 0}.home-edit{max-height:82vh}.home-edit-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.home-edit-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.home-edit-row.off .home-edit-text{opacity:.5}.home-edit-move{flex-direction:column;display:flex}.home-edit-move .icon-btn{width:30px;height:26px}.home-edit-text{flex:1;min-width:0}.home-edit-text b{font-size:14.5px;display:block}.home-edit-text small{opacity:.7;font-size:12px;display:block}.dl-storage{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.dl-storage>div{background:var(--surface);text-align:center;border-radius:14px;padding:10px}.dl-storage b{font-size:18px;display:block}.dl-storage span{opacity:.7;font-size:11.5px}.dl-item{background:var(--surface);border-radius:14px;align-items:center;gap:10px;margin:0 16px 10px;padding:10px;display:flex}.dl-item .cover,.dl-open .cover{flex:none;width:44px}.dl-open{flex:none}.dl-main{flex:1;min-width:0}.dl-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.dl-main small{opacity:.75;margin:2px 0 5px;font-size:12px;display:block}.dl-main small.err{color:#e5675f;opacity:1}.btn.ghost-wide.lib-manage{width:calc(100% - 32px);margin:0 16px 8px}.series-card{background:var(--surface);border-radius:16px;margin:6px 16px 12px;padding:12px}.series-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.series-head b{font-size:14.5px;display:block}.series-head small{opacity:.7;font-size:12px}.series-row{scrollbar-width:none;gap:10px;margin-top:10px;display:flex;overflow-x:auto}.series-row::-webkit-scrollbar{display:none}.series-item{text-align:center;width:64px;color:inherit;flex:none;position:relative}.series-item .cover{border-radius:8px;width:64px}.series-item:not(.finished):not(.reading):not(.have):not(.here) .cover{opacity:.45}.series-item.here .cover{outline:2px solid var(--accent);outline-offset:2px}.series-num{color:#fff;background:#000000a6;border-radius:6px;padding:1px 5px;font-size:10.5px;font-weight:700;position:absolute;top:4px;left:4px}.series-item small{opacity:.75;margin-top:4px;font-size:10.5px;line-height:1.2;display:block}.series-item.finished small{color:#8fbf9a;opacity:1}.lib-series .section-label small{opacity:.6;margin-left:6px;font-weight:500}.copies-badge{color:#fff;background:#0000009e;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px}:root[data-palette=paperink]{--display:var(--font);--radius:16px;--radius-sm:12px;--card-r:14px;--grad:var(--accent);--on-grad:#fff;--font:"Figtree Variable", "Inter", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--dyn:var(--accent)}:root[data-mode=light][data-palette=paperink]{--bg:#f6f2e9;--bg-2:#fffefa;--surface:#fffefa;--surface-2:#efeadf;--border:#e6dfd2;--text:#242720;--muted:#817f75;--faint:#a19e93;--sage:#dde5d9;--shadow:0 6px 18px -10px #2427202e}:root[data-mode=dark][data-palette=paperink]{--bg:#191b18;--bg-2:#242720;--surface:#242720;--surface-2:#2d302a;--border:#383a33;--text:#f3f0e9;--muted:#b1b0a5;--faint:#85847b;--sage:#2f3a31;--shadow:0 6px 18px -10px #00000080}:root[data-palette=paperink] body{background:var(--bg)}:root[data-palette=paperink] .ambient{display:none}:root[data-palette=paperink] .screen-title,:root[data-palette=paperink] .book .book-hero h1,:root[data-palette=paperink] .section-label,:root[data-palette=paperink] h2,:root[data-palette=paperink] h3{font-family:var(--font);letter-spacing:-.01em;font-weight:600}:root[data-palette=paperink] .fp-meta h2{font-family:Literata Variable,Georgia,serif;font-weight:500}:root[data-palette=paperink] .btn.primary,:root[data-palette=paperink] .book .book-actions .btn.primary{background:var(--accent);color:#fff;box-shadow:none;border-radius:12px}:root[data-mode=dark][data-palette=paperink] .btn.primary,:root[data-mode=dark][data-palette=paperink] .book .book-actions .btn.primary{color:#191b18}:root[data-palette=paperink] .btn.secondary,:root[data-palette=paperink] .btn.ghost-wide{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px}:root[data-palette=paperink] .pill{background:var(--surface);border:1px solid var(--border);color:var(--text)}:root[data-palette=paperink] .pill.active,:root[data-palette=paperink] .segmented button.on{background:var(--sage);color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:none}:root[data-palette=paperink] .segmented{background:var(--surface-2)}:root[data-palette=paperink] .set-card,:root[data-palette=paperink] .continue-card,:root[data-palette=paperink] .lib-row,:root[data-palette=paperink] .note-card,:root[data-palette=paperink] .series-card,:root[data-palette=paperink] .phone-panel{background:var(--surface);border:1px solid var(--border);box-shadow:none}:root[data-palette=paperink] .cover{border-radius:10px;box-shadow:0 4px 14px -8px #24272059}:root[data-palette=paperink] .tabbar{background:var(--bg);-webkit-backdrop-filter:none;border-top:1px solid var(--border)}:root[data-palette=paperink] .tabbar button.on{color:var(--accent)}:root[data-palette=paperink] .tabbar button.on .icon{background:0 0}:root[data-palette=paperink] .icon-btn.glass,:root[data-palette=paperink] .home-top .home-logo{background:var(--surface);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:none}:root[data-palette=paperink] .home-hello b,:root[data-palette=paperink] .home-hello small{color:var(--text)}:root[data-palette=paperink] .badge{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:3px 8px;font-size:11px;font-weight:600}:root[data-palette=paperink] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--pct), var(--border) var(--pct))}:root[data-palette=paperink] input[type=range]::-webkit-slider-thumb{background:var(--accent);box-shadow:none}:root[data-palette=paperink] input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--pct), var(--border) var(--pct))}:root[data-palette=paperink] input[type=range]::-moz-range-thumb{background:var(--accent)}:root[data-palette=paperink] .full-player{background:var(--bg);color:var(--text)}:root[data-palette=paperink] .fp-bg{display:none}:root[data-palette=paperink] .fp-controls .icon-btn,:root[data-palette=paperink] .fp-top .icon-btn{color:var(--text)}:root[data-palette=paperink] .play-btn{background:var(--accent);color:#fff}:root[data-mode=dark][data-palette=paperink] .play-btn{color:#191b18}:root[data-palette=paperink] .play-btn.big{box-shadow:none}:root[data-palette=paperink] .fp-art .cover{box-shadow:0 14px 34px -18px #24272073}:root[data-palette=paperink] .chip-btn,:root[data-palette=paperink] .comp-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}:root[data-palette=paperink] .chip-btn.active{background:var(--sage);color:var(--text)}:root[data-palette=paperink] .transcript .tl{color:color-mix(in srgb, var(--text) 45%, transparent)}:root[data-palette=paperink] .transcript .tl.past{color:color-mix(in srgb, var(--text) 30%, transparent)}:root[data-palette=paperink] .transcript .tl.on{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent)}:root[data-palette=paperink] .sheet{background:var(--bg-2);color:var(--text);border-top:1px solid var(--border)}:root[data-palette=paperink] .sheet-handle{background:var(--border)}:root[data-palette=paperink] .sheet .pill{background:var(--surface-2);border-color:var(--border)}:root[data-palette=paperink] .sheet .pill.active{background:var(--sage);color:var(--text)}:root[data-palette=paperink] .sheet .ch-num{background:var(--surface-2)}:root[data-palette=paperink] .sheet-backdrop{background:#24272059}:root[data-palette=paperink] .mini-player{background:var(--bg-2);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 22px -14px #24272066}:root[data-palette=paperink] .mini-progress{background:var(--accent)}:root[data-palette=paperink] .mini-sub .err{color:#a4473b}:root[data-palette=paperink] .continue-big{background:var(--bg-2);color:var(--text);border:1px solid var(--border);box-shadow:none}:root[data-palette=paperink] .continue-big-bg{display:none}:root[data-palette=paperink] .continue-big .cover{box-shadow:0 8px 20px -12px #24272073}:root[data-palette=paperink] .continue-big-text em,:root[data-palette=paperink] .continue-big-text small{color:var(--muted)}:root[data-palette=paperink] .continue-big-text .progress-bar{background:var(--border)}:root[data-palette=paperink] .continue-big-play{background:var(--accent);color:#fff;box-shadow:none}:root[data-mode=dark][data-palette=paperink] .continue-big-play{color:#191b18}:root[data-palette=paperink] .progress-bar>div{background:var(--accent)}:root[data-palette=paperink] .cat-tile{background:linear-gradient(135deg, hsl(var(--h) 18% 42%), hsl(calc(var(--h) + 20) 16% 30%))}:root[data-palette=paperink] .cat-tile:after{display:none}.library-head-actions{flex-shrink:0}.library-head .screen-title{min-width:0}:root[data-palette=paperink] .library-head-actions{gap:6px}:root[data-palette=paperink] .screen-title,:root[data-palette=paperink] .library-head .screen-title{font-size:30px}:root[data-palette=paperink] .library-head-actions .icon-btn{width:40px;height:40px}.tl-ebook-hits{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.tl-ebook-hit{background:var(--surface);border:1px solid var(--border);color:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tl-ebook-hit span{flex:1;min-width:0}.tl-ebook-hit b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.tl-ebook-hit small{opacity:.7;font-size:11.5px}.tl-ebook-hit em{color:var(--accent);font-size:12.5px;font-style:normal;font-weight:700}.ebook-search{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:4px 16px 12px;padding:0 6px 0 14px;display:flex}.ebook-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:14px}.ebook-results{flex-direction:column;gap:8px;padding:0 16px;display:flex}.ebook-results .section-label.pad{margin-top:10px;padding:0}.ebook-results .muted.pad-s{padding:0}.er-act{color:var(--accent);padding-right:6px;font-size:13px;font-style:normal;font-weight:700}.er-src{gap:8px;padding:10px 12px}.er-src>div{flex:1;min-width:0}.er-src b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.er-src small{color:var(--muted);font-size:12px}.ebook-results h3.section-label{margin:10px 0 0;padding:0 4px}.ebook-results p.muted{margin:0;padding:0 4px;font-size:13px}.continue-big,.continue-card{position:relative}.continue-hide{background:color-mix(in srgb, var(--bg) 70%, transparent);width:26px;height:26px;color:var(--muted);opacity:.85;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.lib-pod-head{justify-content:space-between;align-items:baseline;padding-right:20px;display:flex}.lib-pod-head .link-btn{font-size:13px}.continue-card .continue-hide{width:22px;height:22px;top:4px;left:4px;right:auto}.transcript .tl.heard{opacity:.75;font-style:italic}.xray-strip{white-space:nowrap;max-width:100%;color:inherit;text-align:left;background:#ffffff14;border:0;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 10px;font-size:12.5px;display:flex;overflow:hidden}.xray-strip>b{letter-spacing:.04em;opacity:.6;font-size:11px}.xray-topic{opacity:.8;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.xray-chip{color:inherit;background:#ffffff1f;border:0;border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px}.xray h3{margin:8px 0 4px}.xray h4{margin:14px 0 6px;font-size:14px}.xray-now{margin:4px 0 12px}.xray-now>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.xray-now .xray-chip{background:#ffffff1a;padding:6px 12px;font-size:14px}.xray .char-list li.here{outline:1px solid var(--accent)}.xray-tl{gap:6px;max-height:42vh;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.xray-tl button{text-align:left;width:100%;color:inherit;background:#ffffff14;border:0;border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.xray-tl small{color:var(--muted);grid-column:1}.xray-tl .xray-at{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-size:13px}.scene-row{align-items:center;gap:8px;margin:10px 0;display:flex}.scene-row input{flex:1;min-width:0}button.notes-book-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.bm-list{margin:0}.set-name{flex:none;width:9.5em}.home-logo{min-width:0}.transcript-col{flex-direction:column;flex:1;min-height:0;display:flex}.tl-bar{background:#ffffff14;border-radius:999px;flex:none;align-items:center;gap:10px;margin:6px 4px 0;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.tl-bar>span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;min-width:0;overflow:hidden}.tl-bar .link-btn{flex:none;padding:4px 8px;font-size:12.5px}.tl-bar .pill{flex:none}.tl-bar.err>span{color:#fecdd3}.tl-pick .tl-ebook-hits{max-height:50vh;overflow-y:auto}.lib-find input{width:100%}.find-order{flex-direction:column;gap:2px;margin:4px 0 14px;display:flex}.find-order ol{gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.find-order li{background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.find-n{opacity:.6;width:18px;font-weight:700}.find-name{flex:1}.find-order li .icon-btn:disabled{opacity:.25}.find-order .link-btn{align-self:flex-start}.scene-form{flex-direction:column;gap:10px;margin:10px 0 4px;display:flex}.scene-form textarea{resize:none;width:100%;font:inherit;color:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:14px;padding:10px 14px;font-size:16px}.scene-btns{gap:10px;display:flex}.scene-btns .btn{flex:1}.drive-scene{color:#fff;background:#ffffff14;border:2px solid #ffffff24;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:18px 16px;font-size:26px;display:flex}.drive-scene b{font-size:22px}.drive-scene small{opacity:.7;flex-basis:100%;font-size:14px}.drive-scene:disabled{opacity:.5}.drive-ask.listening-scene{border-color:#ff6b8b}.drive-ask.listening-scene .drive-mic{background:#ff6b8b;animation:1.2s ease-in-out infinite drive-pulse}.lib-views{flex:none;gap:2px;display:flex}.lib-views .icon-btn{opacity:.55;width:34px;height:34px}.lib-views .icon-btn.active{opacity:1;background:var(--surface);color:var(--accent)}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;padding:0 16px;display:grid}.cover-tile{background:0 0;border:0;padding:0}.cover-tile .cover{border-radius:8px}.lib-shelf .row-head h3 small{opacity:.55;margin-left:4px;font-weight:500}.bm-note{opacity:.7;white-space:normal;margin-top:2px;font-size:12.5px;display:block}.welcome-back{background:#ffffff1a;border-radius:16px;align-items:center;gap:8px;margin:10px 0 0;padding:8px 8px 8px 14px;font-size:13.5px;display:flex}.welcome-back>span{flex:1}.ai-key>input{width:100%;margin:6px 0 0}.ep-votes{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.tl-top{flex:none;align-items:center;gap:4px;display:flex}.tl-top .tl-bar{flex:1;min-width:0}.tl-grow{flex:1}.tl-find-btn{flex:none;margin-top:6px}.tl-find{flex:none;margin:8px 4px 0}.tl-find input{width:100%}.tl-find-hits{gap:4px;max-height:34vh;margin-top:6px;display:grid;overflow-y:auto}.tl-find-hits button{text-align:left;color:inherit;background:#ffffff14;border:0;border-radius:10px;gap:10px;padding:8px 10px;font-size:14px;display:flex}.tl-find-hits small{opacity:.6;flex:none;padding-top:1px}.tl-find-hits mark{background:var(--accent);color:#111;border-radius:3px;padding:0 2px}.fp-actions.one-row{flex-wrap:nowrap;gap:6px}.fp-actions.one-row .chip-btn{white-space:nowrap;flex:0 auto;min-width:0}.fp-actions.one-row .chip-btn .icon[stroke]{stroke-width:2px}.fp-more{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 0 8px;display:grid}.fp-more button{color:inherit;background:#ffffff17;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 6px;font-size:13.5px;display:flex}.paste-link{margin-top:12px}.paste-btns{gap:10px;display:flex}.paste-btns .btn{flex:1}.sheet .char-list li,.sheet .timeline{background:color-mix(in srgb, currentColor 9%, transparent);color:inherit}.sheet .char-head span,.sheet .xray-tl small,.sheet .xray-tl .xray-at,.sheet .timeline-head{color:inherit;opacity:.68}.sheet .timeline-head b{color:inherit}.sheet .fp-more button,.sheet .xray-tl button,.sheet .xray-now .xray-chip{background:color-mix(in srgb, currentColor 10%, transparent)}.fp-chapters{max-width:100%;color:inherit;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.fp-chapters span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-chips{scrollbar-width:none;gap:8px;margin:4px 0 8px;display:flex;overflow-x:auto}.ask-chips::-webkit-scrollbar{display:none}.ask-chips .pill{flex:none;align-items:center;gap:4px;display:inline-flex}.copy-col{flex-direction:column;flex:none;gap:6px;display:flex}.copy-where{opacity:.7;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.whats-new{text-align:center}.wn-kicker{opacity:.6;letter-spacing:.04em;text-transform:uppercase;margin:2px 0 14px;font-size:12px;display:block}.wn-icon{background:color-mix(in srgb, var(--accent) 22%, transparent);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;display:inline-grid}.whats-new h3{margin:14px 0 8px;font-size:20px}.whats-new p{max-width:34em;margin:0 auto 10px;font-size:15px;line-height:1.5}.wn-tip{opacity:.75;font-size:13.5px!important}.wn-dots{justify-content:center;gap:6px;margin:14px 0;display:flex}.wn-dots span{opacity:.25;background:currentColor;border-radius:50%;width:7px;height:7px}.wn-dots span.on{opacity:.9;border-radius:4px;width:18px}.wn-btns{gap:10px;display:flex}.wn-btns .btn{flex:1}.whats-new-btn{margin:0 0 12px}.sel-dock{left:50%;bottom:calc(var(--safe-bottom) + 14px);z-index:60;flex-direction:column;align-items:stretch;gap:6px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.sel-grow{justify-content:center;align-items:center;gap:6px;display:flex}.sel-grow small{color:#f2eff8;opacity:.75;background:#1f1d26;border-radius:10px;padding:0 6px;font-size:12px;line-height:30px}.sel-grow button{color:#f2eff8;background:#1f1d26;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;box-shadow:0 4px 14px #00000059}.sel-bar{background:#1f1d26;border-radius:14px;justify-content:center;gap:2px;max-width:calc(100vw - 24px);padding:4px;display:flex;overflow-x:auto;box-shadow:0 6px 22px #00000073}.sel-bar button{color:#f2eff8;border-radius:10px;flex:none;padding:9px 11px;font-size:13px;font-weight:600}.sel-bar button:active{background:#ffffff1f}.sel-bar .hl-btn{color:#f5c84b}.source-results{--ready:#3ecf8e}:root[data-mode=light] .source-results{--ready:#11845a}.src-head .section-label{align-items:baseline;gap:10px;display:flex}.src-counts{font-family:var(--font);color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.book .src-head{margin-top:22px}.src-sec+.src-sec{margin-top:18px}.src-sec-head{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;margin:4px 2px 8px;font-size:11.5px;font-weight:800;display:flex}.src-sec .src-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.src-sec .src-list>*{min-width:0}.src-more{color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:10px 2px 0;padding:6px 0;font-size:13.5px;font-weight:700;display:inline-flex}.src-fmt{letter-spacing:.04em;width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:12px;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.is-ebook .src-top .src-fmt{color:#6aa9ff;background:color-mix(in srgb, #6aa9ff 13%, var(--surface));border-color:#6aa9ff42}:root[data-mode=light] .is-ebook .src-top .src-fmt{color:#1d5fb8}.src-meta .ok{color:var(--ready)}.src-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 8px;font-size:12.5px;font-weight:600;display:flex}.src-meta span+span:before{content:"";background:var(--faint);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:8px;display:inline-block}.seeds.good{color:var(--ready)}.src-row{border-radius:20px;padding:14px}.src-row.is-ready{border-color:color-mix(in srgb, var(--ready) 45%, transparent);box-shadow:inset 3px 0 0 var(--ready)}.src-top{align-items:flex-start;gap:12px;display:flex}.src-names{flex:1;min-width:0}.src-names .src-title{font-size:16px}.src-raw{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font:500 10.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.src-meta,.src-row .src-services{margin-top:10px}.src-row .src-actions.ready{margin-top:12px}.src-row .src-actions.ready>.btn:first-child{border-radius:14px;height:46px;font-size:15px}.src-row .src-actions.ready>.btn:not(:first-child){border-radius:14px;min-width:46px;height:46px}.src-dots.on{color:var(--accent)}:root[data-palette][data-mode] .cover{isolation:isolate;box-shadow:0 1px 1.5px #0000004d,0 12px 24px -14px #000000b3}:root[data-palette][data-mode=light] .cover{box-shadow:0 1px 1.5px #32231424,0 12px 24px -16px #3223146b}.cover:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,#ffffff21,#fff0 30%);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-mode=light] .cover:after{background:linear-gradient(150deg,#ffffff38,#fff0 30%);box-shadow:inset 0 0 0 1px #1e140a14}:root[data-palette][data-mode] .cover-fallback{color:hsl(var(--h) 60% 94%);background:linear-gradient(90deg, #00000052, #0000 6%, #ffffff17 7.5%, #fff0 10%), radial-gradient(130% 90% at 90% 0%, hsl(calc(var(--h) + 35) 70% 62% / .32), transparent 62%), linear-gradient(165deg, hsl(var(--h) 42% 30%), hsl(calc(var(--h) + 25) 48% 14%));justify-content:space-between;padding:13% 11% 11% 16%}:root[data-palette][data-mode=light] .cover-fallback{color:hsl(var(--h) 45% 16%);background:linear-gradient(90deg, #0000001a, #0000 6%, #ffffff80 7.5%, #fff0 10%), radial-gradient(130% 90% at 90% 0%, #ffffff8c, transparent 60%), linear-gradient(165deg, hsl(var(--h) 42% 86%), hsl(calc(var(--h) + 25) 34% 72%))}:root[data-palette][data-mode] .cover-title{letter-spacing:-.01em;-webkit-line-clamp:5;font-family:Fraunces Variable,Georgia,serif;font-size:12.5cqw;font-weight:600;line-height:1.08}:root[data-palette][data-mode] .cover-author{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 35%, transparent);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:0;padding-top:6%;font-size:6.2cqw;font-weight:700}.cover-author:empty{display:none}:root[data-palette][data-mode] .kind-dot{-webkit-backdrop-filter:blur(10px)saturate(1.4);color:#fff;z-index:3;background:#0c0a086b;border:1px solid #ffffff29;width:24px;height:24px;top:7px;right:7px}:root[data-palette][data-mode] :-webkit-any(.rank-badge,.match-badge,.copies-badge){z-index:3;-webkit-backdrop-filter:blur(10px)saturate(1.4);border:1px solid #ffffff29}:root[data-palette][data-mode] :is(.rank-badge,.match-badge,.copies-badge){z-index:3;-webkit-backdrop-filter:blur(10px)saturate(1.4);border:1px solid #ffffff29}.book-card-title{letter-spacing:-.005em;margin-top:9px;font-size:14px;font-weight:700}.book-card:active .cover{transform:scale(.985)}:root[data-mode=light][data-palette=linen]{--bg:#f8f3eb;--bg-2:#fffdf9;--surface:#6e461e0d;--surface-2:#6e461e17;--border:#6e461e1f;--text:#2b2219;--muted:#6f6152;--faint:#a39482}:root[data-mode=light][data-palette=cloud]{--bg:#f3f6fb;--bg-2:#fff;--surface:#1e3c780d;--surface-2:#1e3c7817;--border:#1e3c781f;--text:#142033;--muted:#56637a;--faint:#8d98ab}:root[data-mode=light][data-palette=apricot]{--bg:#fff6ef;--bg-2:#fffdfb;--surface:#aa50140d;--surface-2:#aa501417;--border:#aa50141f;--text:#2e1a10;--muted:#7a5848;--faint:#ad8c7c}:root[data-mode=light][data-palette=sage]{--bg:#f2f4ec;--bg-2:#fbfcf8;--surface:#3c5a280d;--surface-2:#3c5a2817;--border:#3c5a281f;--text:#1d2419;--muted:#5b6653;--faint:#8f9a86}:root[data-mode=light][data-palette=lilac]{--bg:#f6f3fc;--bg-2:#fdfcff;--surface:#5a3ca00d;--surface-2:#5a3ca017;--border:#5a3ca01f;--text:#1f1830;--muted:#625a78;--faint:#9790ab}:root[data-mode=light][data-palette=stone]{--bg:#f2f0ed;--bg-2:#fbfaf8;--surface:#3c32280d;--surface-2:#3c322817;--border:#3c32281f;--text:#1d1b19;--muted:#625d57;--faint:#98928b}:root[data-mode=light]:-webkit-any([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default]) :-webkit-any(.icon-btn.glass,.home-top .home-logo){background:var(--bg-2);color:var(--text);-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}:root[data-mode=light]:is([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default]) :is(.icon-btn.glass,.home-top .home-logo){background:var(--bg-2);color:var(--text);-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}:root[data-palette][data-mode] .cover-fallback{padding-top:24%}:root[data-mode=light]:-webkit-any([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default],[data-palette=studio],[data-palette=paperink]) .home-hello b{color:var(--text)}:root[data-mode=light]:-webkit-any([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default],[data-palette=studio],[data-palette=paperink]) .home-hello small{color:var(--muted);opacity:1}:root[data-mode=light]:-webkit-any([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default],[data-palette=studio],[data-palette=paperink]) .home-logo span{color:var(--text)}:root[data-mode=light]:is([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default],[data-palette=studio],[data-palette=paperink]) .home-hello b{color:var(--text)}:root[data-mode=light]:is([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default],[data-palette=studio],[data-palette=paperink]) .home-hello small{color:var(--muted);opacity:1}:root[data-mode=light]:is([data-palette=linen],[data-palette=cloud],[data-palette=apricot],[data-palette=sage],[data-palette=lilac],[data-palette=stone],[data-palette=sepia],[data-palette=paper],[data-palette=blossom],[data-palette=mint],[data-palette=default],[data-palette=studio],[data-palette=paperink]) .home-logo span{color:var(--text)}.set-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:16px 0 6px;font-size:13px;font-weight:800;display:block}.kindle-form{gap:8px;margin:6px 0;display:grid}.kindle-list{gap:8px;display:grid}.kindle-pick{width:100%;color:inherit;text-align:left;font:inherit;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.kindle-pick span{gap:2px;min-width:0;display:grid}.kindle-pick small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kindle-pick.all{border-style:dashed}.kindle-from{margin-top:14px}.kindle-from small{opacity:.7;margin-bottom:6px;display:block}.book-tags .chips{align-items:center}.book-tags-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:5px;margin-right:2px;font-size:12px;font-weight:800;display:inline-flex}.tag-chip{align-items:center;gap:5px;display:inline-flex}.book-tags-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.book-tags-add input{flex:160px}.book-tags-add .chips{flex-basis:100%}.tag-filter{white-space:nowrap}.tl{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tl.hl{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 3px 0 0 var(--accent);border-radius:10px}.bm-quote .ch-title{font-style:italic}.whats-new .wn-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.whats-new section+section{border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px}.whats-new h3{font-family:var(--display);margin:0 0 12px;font-size:20px}.whats-new ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.whats-new li{align-items:flex-start;gap:12px;display:flex}.wn-icon{background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.whats-new li span:last-child{gap:2px;display:grid}.whats-new li small{opacity:.75;font-size:13.5px;line-height:1.4}.whats-new .btn.wide{width:100%;margin-top:20px}.set-link{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:calc(100% - 32px);color:var(--text);font:inherit;align-items:center;gap:10px;margin:12px 16px;padding:14px 16px;font-weight:700;display:flex}.shared-quote .sq-kicker{letter-spacing:.12em;text-transform:uppercase;color:#f7b267;font-size:11.5px;font-weight:800;display:block}.shared-quote .sq-quote{color:#fff3e6;margin:10px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:21px;line-height:1.45}.shared-quote .sq-quote.small{font-size:17px}.shared-quote .sq-note{opacity:.85;border-left:3px solid #f7931e;margin:12px 0 0;padding-left:12px;font-size:14.5px}.shared-quote .sq-book{align-items:center;gap:12px;margin:18px 0 4px;display:flex}.shared-quote .sq-book .cover{flex:none;width:56px}.shared-quote .sq-book span{gap:2px;min-width:0;display:grid}.shared-quote .sq-book small{opacity:.7}.shared-quote .sq-actions,.share-quote .sq-actions{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:16px;display:grid}.shared-quote .sq-hint,.share-quote .sq-hint{opacity:.65;margin:12px 0 0;font-size:13px}.book-notes .section-label{margin:18px 0 4px}.book-notes .note-foot>span{gap:2px;display:flex}.book-notes .note-quote{width:100%}.book-notes>.muted{margin:8px 0}.reader-panel .note-card{background:color-mix(in srgb, var(--r-fg) 7%, transparent);color:var(--r-fg)}.reader-tr{border-top:1px solid color-mix(in srgb, var(--r-fg) 10%, transparent);margin-top:8px;padding-top:4px}.tr-langs{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.reader-text .translated{-webkit-hyphens:manual;hyphens:manual}.tr-langs.one-row{scrollbar-width:none;flex-wrap:nowrap;margin:10px -4px 12px;padding:0 4px 2px;overflow-x:auto}.tr-langs.one-row .pill{flex:none}.sel-sheet .btn-row{flex-wrap:wrap;gap:8px}.sel-answer{margin-bottom:10px}.reader-text{-webkit-touch-callout:none}.share-quote .sq-preview{place-items:center;min-height:240px;margin:8px 0 12px;display:grid}.share-quote .sq-preview img{border-radius:12px;width:min(62vw,280px);box-shadow:0 10px 30px #00000059}.share-quote .sq-styles{justify-content:center;margin-bottom:8px}.aloud-rate{font-variant-numeric:tabular-nums;flex:none;min-width:52px}.tl-ebook-search{gap:8px;margin:10px 0 6px;display:flex}.tl-ebook-search input{border:1px solid var(--line,#ffffff1f);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:12px;flex:1;padding:10px 12px}.tl-pick-file{margin:10px 0 4px}.history-head{justify-content:space-between;align-items:center;display:flex}.history-session{border-radius:14px;margin:10px -8px 0;padding:6px 8px 8px}.history-session.alt{background:color-mix(in srgb, var(--text,#fff) 4%, transparent)}.history-day{letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin:4px 0 6px;font-size:12px;font-weight:700}.history-row{text-align:left;width:100%;color:inherit;align-items:center;gap:12px;padding:8px 2px;display:flex}.history-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.history-what{flex:1;min-width:0;display:grid}.history-what small{opacity:.65;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-time{opacity:.55;font-variant-numeric:tabular-nums;flex:none;font-size:12px}:root[data-variant=ivory][data-mode=light]{--bg:#f7f2e9;--bg-2:#fffdf8;--surface:#fffdf8;--surface-2:#f1e9da;--border:#e7dccb;--text:#1f1b16;--muted:#857a6a;--faint:#a89d8b;--sage:#f1e5cc;--shadow:0 8px 22px -12px #503c1e38;--on-grad:#fff}:root[data-variant=ivory][data-mode=dark]{--bg:#1a1814;--bg-2:#24211b;--surface:#24211b;--surface-2:#2d2921;--border:#3a352b;--text:#f4efe4;--muted:#b5ab98;--faint:#877e6d;--sage:#3a3122;--on-grad:#1a1814}.row-count{background:var(--sage);color:var(--accent);letter-spacing:0;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}:root[data-palette=paperink] .row{margin-top:14px}:root[data-palette=paperink] .row-head{padding-bottom:6px}:root[data-palette=paperink] .row-head h2{font-size:16px;font-weight:700}:root[data-palette=paperink] .row-head p{margin-top:1px;font-size:12px}:root[data-palette=paperink] .row-scroll{gap:10px;padding-bottom:8px}.cover.whole:before{content:"";background:var(--cover-img) center / cover no-repeat;filter:blur(14px)saturate(1.1);opacity:.75;z-index:0;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.cover.whole img{object-fit:contain;z-index:1;filter:drop-shadow(0 2px 6px #00000047)}.cover.whole .cover-fallback{display:none}.book-actions .ba-book{text-align:left;justify-content:flex-start;align-self:stretch;align-items:center;gap:12px;margin:2px 0 8px;display:flex}.book-actions .ba-book .cover{flex:none;width:54px}.book-actions .ba-book span{flex-direction:column;min-width:0;display:flex}.book-actions .ba-book b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.book-actions .ba-book small{color:var(--muted);font-size:13px}.book-actions .menu-item .icon{color:var(--accent)}.book-actions .menu-item.danger,.book-actions .menu-item.danger .icon{color:#b0432f}.book-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.full-player.text-mode .transcript{margin-top:4px;padding-top:18%}.full-player.text-mode .transcript .tl{font-family:Literata Variable,Literata,Georgia,serif;font-size:19px;line-height:1.65}.full-player.text-mode .transcript .tl.on{font-weight:500}.text-strip .chip-btn{background:0 0;border:none;min-width:0;padding:6px 9px}.text-strip .icon-btn{width:36px;height:36px}.text-strip{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-radius:20px;flex:none;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.text-strip .play-btn{flex:none;width:42px;height:42px}.text-strip .icon-btn{flex:none}.text-strip .ts-bar{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.text-strip .ts-bar i{background:#fff3;border-radius:2px;height:3px;display:block;overflow:hidden}.text-strip .ts-bar b{background:var(--accent);height:100%;display:block}.text-strip .ts-bar small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}:root[data-mode=light][data-palette=paperink] .full-player.text-mode{background:var(--bg);color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .player-bg{display:none}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .fp-bg{display:none}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .fp-top{color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .fp-top .icon-btn{color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .transcript .tl{color:color-mix(in srgb, var(--text) 55%, transparent)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .transcript .tl.past{color:color-mix(in srgb, var(--text) 38%, transparent)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .transcript .tl.on{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .tl-bar{background:var(--surface-2);color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .tm-row{border-top-color:var(--border)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .text-strip{background:var(--surface);box-shadow:var(--shadow);color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .text-strip .icon-btn{color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .text-strip .chip-btn{color:var(--text)}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .text-strip .play-btn{background:var(--accent);color:#fff}:root[data-mode=light][data-palette=paperink] .full-player.text-mode .text-strip .ts-bar i{background:var(--border)}.reader-text .listen-now{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:-10px 0 0 color-mix(in srgb, var(--accent) 13%, transparent), 10px 0 0 color-mix(in srgb, var(--accent) 13%, transparent);border-radius:6px;transition:background .4s}.follow-audio{left:50%;bottom:calc(var(--safe-bottom) + 58px);z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;transform:translate(-50%)}.follow-audio .pill{pointer-events:auto;box-shadow:var(--shadow);background:var(--surface);color:var(--text)}.follow-audio.on .pill{background:var(--accent);color:#fff}.follow-audio small{color:var(--muted);background:var(--surface);border-radius:99px;padding:2px 8px;font-size:11.5px}.fp-source .badge{letter-spacing:.02em;border-radius:99px;padding:4px 11px;font-size:11px;font-weight:700}:root[data-palette=paperink] .fp-source .badge{background:var(--sage);color:var(--accent);border:none}.full-player .fp-meta{text-align:center}.full-player .fp-meta p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-pills{flex-wrap:nowrap;justify-content:center;gap:6px;min-width:0;margin-top:10px;display:flex}.fp-pills .fp-chapters{background:#ffffff1f;border-radius:99px;align-items:center;gap:6px;min-width:0;max-width:70%;margin:0;padding:6px 12px;font-size:12.5px;display:inline-flex}.fp-pills .fp-chapters span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[data-palette=paperink] .fp-pills .fp-chapters{background:var(--surface);border:1px solid var(--border);color:var(--text)}.fp-signature{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.fp-signature button{color:inherit;background:#ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;font-size:11.5px;font-weight:600;display:flex}.fp-signature .icon{color:var(--accent)}:root[data-palette=paperink] .fp-signature button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.fp-actions.one-row{border-top:1px solid #ffffff24;justify-content:space-between;margin-top:10px;padding-top:8px}:root[data-palette=paperink] .fp-actions.one-row{border-top-color:var(--border)}.fp-actions.one-row .chip-btn{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:4px 0;font-size:14px;line-height:1.1;display:flex;background:0 0!important;border:none!important}.fp-actions.one-row .chip-btn small{opacity:.75;font-size:10.5px;font-weight:500}.fp-actions.one-row .chip-btn.active small,.fp-actions.one-row .chip-btn.active .icon{color:var(--accent);opacity:1}.fp-actions.one-row .chip-btn b{font-size:15px}.sheet .fp-companion{margin:0 0 12px}.ask-book .ask-set{color:var(--muted);flex:none;margin-left:auto}.ask-book .ask-set.on{color:var(--accent)}.ask-book .ask-cover{width:48px;height:48px}.ask-book b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.ask-book span{font-size:12px}.ask-settings{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.ask-msg.user{background:var(--accent);color:#fff;border-radius:18px 18px 4px;font-weight:500}:root[data-mode=dark] .ask-msg.user{color:var(--bg)}.ask-msg.ai{box-shadow:var(--shadow);border-radius:18px;padding:14px 15px}.ask-msg.ai .ask-answer{font-family:Literata Variable,Georgia,serif;font-size:15px;line-height:1.62}.ask-msg.ai .ask-answer b,.ask-msg.ai .ask-answer h4{font-family:var(--font)}.ask-from{gap:6px;margin-top:10px;display:flex}.ask-from span{background:var(--sage);color:var(--accent);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.ask-acts{flex-wrap:wrap;gap:6px;margin:-2px 0 4px;display:flex}.ask-acts button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;display:inline-flex}.ask-acts button.on{border-color:var(--accent);color:var(--accent)}.ask-acts .icon{color:var(--accent)}.ask-next{flex-wrap:wrap;gap:6px;display:flex}.ask-next .ask-q{background:var(--surface-2);border:none;border-radius:99px;width:auto;padding:7px 12px;font-size:12.5px}.ask-input{border-radius:24px}.ask-send{background:var(--accent);color:#fff}.text-strip .ts-bar{cursor:pointer}.text-strip .ts-cover{border-radius:10px;flex:none;width:42px;height:42px;padding:0;position:relative;overflow:hidden}.text-strip .ts-cover .cover{border-radius:10px;width:100%;height:100%}.text-strip .ts-cover .icon{color:#fff;background:#0000008c;border-radius:50%;padding:2px;position:absolute;bottom:2px;right:2px}.src-more{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:14px;justify-content:space-between;margin:10px 0 0;padding:11px 14px;display:flex}.src-more .icon{color:var(--accent);flex:none}.src-more-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.src-more-text b{color:var(--accent);font-size:14px}.src-more-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}:root[data-palette=paperink] .home-top{padding:calc(var(--safe-top) + 14px) 14px 12px 18px;pointer-events:auto;position:relative}:root[data-palette=paperink] .home-top .home-logo{-webkit-backdrop-filter:none;background:0 0;border:none;gap:10px;padding:0}:root[data-palette=paperink] .home-top .home-logo svg{flex:none;width:32px;height:32px}:root[data-palette=paperink] .home-hello{line-height:1.15}:root[data-palette=paperink] .home-hello small{color:var(--muted);opacity:1;font-size:12.5px}:root[data-palette=paperink] .home-hello b{font-family:var(--font);letter-spacing:-.02em;color:var(--text);-webkit-line-clamp:1;font-size:21px;font-weight:800}:root[data-palette=paperink] .home-top .icon-btn.glass{-webkit-backdrop-filter:none;color:var(--text);background:0 0;border:none;width:38px;height:38px}:root[data-palette=paperink] .home-top .icon-btn.glass.home-search{border:1.5px solid var(--border)}:root[data-palette=paperink] .home-top-actions{gap:2px}:root[data-palette=paperink] .feature{border-radius:24px;height:min(66vh,560px);min-height:420px;margin:0 14px 6px}:root[data-palette=paperink] .feature-content{padding-top:26px}:root[data-palette=paperink] .feature-spacer{display:none}.parts-toggle{text-align:left;padding:10px 0}.parts-sum{flex-direction:column;flex:1;min-width:0;display:flex}.parts-sum b{font-size:15px}.parts-sum small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.parts-more{color:var(--accent);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.book .myrate,.myrate{box-shadow:none;background:0 0;border:0;border-radius:0;margin:8px 20px 12px;padding:0}.myrate-head{margin-bottom:6px}.myrate-head h3{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:700}.myrate-verdicts{gap:6px;display:flex}.myrate-v{border:1px solid var(--border);background:var(--surface);border-radius:99px;flex-direction:row;flex:none;gap:6px;padding:6px 10px}.myrate-emoji{font-size:17px}.myrate-v small{font-size:12px;font-weight:600;display:none}.myrate-v.on small{display:inline}.upnext-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upnext-list li{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:4px;padding:6px;display:flex}.upnext-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.upnext-main .cover{border-radius:8px;flex:none;width:44px}.upnext-main span{flex-direction:column;min-width:0;display:flex}.upnext-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.upnext-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upnext-list li{min-width:0;max-width:100%;overflow:hidden}.upnext-main{overflow:hidden}.upnext-list .icon-btn{flex:none;width:34px;height:34px}.ch-sum{padding:0 8px 8px 46px}.ch-sum-btn{color:var(--accent);align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.ch-sum-text{background:var(--surface-2);border-radius:12px;margin-top:6px;padding:10px 12px;font-size:13.5px;line-height:1.5}.ch-sum-text .ask-answer ul{padding-left:18px}.progress-under{background:var(--border);border-radius:2px;height:3px;margin:6px 2px 0;overflow:hidden}.progress-under div{background:var(--accent);border-radius:2px;height:100%}.book-card-badges{align-items:center;gap:8px;margin-top:3px;display:flex}.card-rating{color:var(--text);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.card-rating .icon{color:#e0a526}.card-rating small{color:var(--muted);font-weight:500}.card-ss{background:var(--accent);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-grid}.card-ss.outline{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.lib-find{margin:4px 0 12px}.lib-find-box{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.lib-find-box input,.lib-find .lib-find-box input{width:auto;min-width:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:13px 0;font-size:15px}.plan-chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plan-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.plan-chip b{color:var(--accent);font-size:15px}.plan-chip small{color:var(--muted);font-size:11.5px;line-height:1.25}.myrate-line .myrate-verdicts{flex-wrap:wrap;align-items:center;row-gap:8px}.myrate-line .myrate-v{padding:5px 8px}.myrate-line .myrate-emoji{font-size:16px}.myrate-sep{background:var(--border);width:1px;height:20px;margin:0 2px}.myrate-line .tag-chip,.myrate-line .tag-add{align-items:center;gap:4px;display:inline-flex}.myrate-line .book-tags-add{flex-basis:100%;margin-top:2px}.myrate-line .myrate-verdicts{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px;overflow-x:auto}.myrate-line .myrate-verdicts::-webkit-scrollbar{display:none}.myrate-line .myrate-verdicts>*{flex:none}.myrate-line .myrate-verdicts:has(.book-tags-add){flex-wrap:wrap}.myrate-line .myrate-verdicts>.book-tags-add{flex:100%}.book .myrate.myrate-line{margin-top:16px}.card-match{color:var(--muted);border:1px solid var(--border);border-radius:99px;align-items:center;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}.card-match.hi{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.card-match:after{content:" match";margin-left:3px;font-weight:600}.card-not{width:22px;height:22px;color:var(--muted);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.book-card-head{align-items:flex-start;gap:6px;display:flex}.book-card-head .book-card-title{flex:1;min-width:0}.book-card-head .card-not{margin:1px 0 0}.book-card-badges{flex-wrap:wrap;row-gap:4px;min-width:0}:root[data-mode=light] .sheet{background:var(--bg-2);color:var(--text);border-top:1px solid var(--border)}:root[data-mode=light] .sheet-handle{background:var(--border)}:root[data-mode=light] .sheet .pill{background:var(--surface-2);border-color:var(--border)}:root[data-mode=light] .sheet .pill.active{background:var(--text);color:var(--bg-2)}:root[data-mode=light] .sheet .ch-num{background:var(--surface-2);color:var(--muted)}:root[data-mode=light] .sheet-backdrop{background:#14101e59}:root[data-mode=light] .full-player .sheet{background:color-mix(in srgb, var(--dyn) 14%, #15131f);color:#fff;border-top:1px solid #ffffff1a}:root[data-mode=light] .full-player .sheet-handle{background:#ffffff40}:root[data-mode=light] .full-player .sheet .pill{background:#ffffff14;border-color:#ffffff1a}:root[data-mode=light] .full-player .sheet .pill.active{color:#111;background:#fff}:root[data-mode=light] .full-player .sheet .ch-num{color:#ffffffb3;background:#ffffff1a}.fix-panel .own-cover{color:var(--accent);opacity:1;cursor:pointer;margin:8px 0 4px;font-size:13.5px;font-weight:600}.fix-row .own-cover{cursor:pointer}
