@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");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}:root{--bg:#051424;--bg-rgb:5, 20, 36;--sidebar-bg:#051424f7;--bg-elev:#122031;--primary:#cabeff;--primary-rgb:202, 190, 255;--primary-hover:#d8ceff;--primary-glow:#cabeff40;--primary-10:#cabeff1a;--primary-12:#cabeff1f;--primary-18:#cabeff2e;--primary-35:#cabeff59;--text-primary:#e8e4f5;--text-secondary:#c9c3dd;--text-muted:#e8e4f58c;--text-faint:#e8e4f54d;--border-glass:#cabeff1f;--border-soft:#cabeff2e;--border-strong:#cabeff5c;--surface-container:#122031;--surface-container-high:#1d2b3c;--card-bg:#122031;--card-glass:#122031b8;--tooltip-bg:#0b1422;--tooltip-text:#e8e4f5;--tooltip-border:#cabeff57;--chart-line:#cabeff;--chart-fill-start:#cabeff66;--chart-fill-end:#cabeff08;--heat-0:#1a2437;--heat-1:#2a3650;--heat-2:#3e4f73;--heat-3:#596f9f;--heat-4:#8fa8df;--focus-ring:#cabeff85;--success:#6ee7b7;--info:#60a5fa;--warning:#fbbf24;--star:#d97706;--error:#ffb4ab;--danger:#ffb4ab;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-glass:0 8px 32px #0000004d;--shadow-card:0 4px 16px #0003;--sidebar-width:240px;--right-panel-width:260px}[data-theme=canopy]{--bg:#040f08;--bg-rgb:4,15,8;--sidebar-bg:#040f08f7;--bg-elev:#122018;--primary:#6ee7b7;--primary-rgb:110,231,183;--primary-hover:#93f0cc;--primary-glow:#6ee7b740;--primary-10:#6ee7b71a;--primary-12:#6ee7b71f;--primary-18:#6ee7b72e;--primary-35:#6ee7b759;--border-glass:#6ee7b71f;--border-soft:#6ee7b733;--border-strong:#6ee7b761;--text-primary:#e2f0eb;--text-secondary:#b8d6cb;--text-muted:#e2f0eb8c;--text-faint:#e2f0eb4d;--surface-container:#122018;--surface-container-high:#1a2f24;--card-bg:#122018;--card-glass:#122018b8}[data-theme=ember]{--bg:#0f0a04;--bg-rgb:15,10,4;--sidebar-bg:#0f0a04f7;--bg-elev:#22180e;--primary:#fbbf24;--primary-rgb:251,191,36;--primary-hover:#fcd05c;--primary-glow:#fbbf2440;--primary-10:#fbbf241a;--primary-12:#fbbf241f;--primary-18:#fbbf242e;--primary-35:#fbbf2459;--border-glass:#fbbf241f;--border-soft:#fbbf2433;--border-strong:#fbbf2461;--text-primary:#f5f0e8;--text-secondary:#dfd0b8;--text-muted:#f5f0e88c;--text-faint:#f5f0e84d;--surface-container:#22180e;--surface-container-high:#2f2418;--card-bg:#22180e;--card-glass:#22180eb8}[data-theme=abyss]{--bg:#020d0f;--bg-rgb:2,13,15;--sidebar-bg:#020d0ff7;--bg-elev:#0f1d21;--primary:#22d3ee;--primary-rgb:34,211,238;--primary-hover:#67e8f9;--primary-glow:#22d3ee40;--primary-10:#22d3ee1a;--primary-12:#22d3ee1f;--primary-18:#22d3ee2e;--primary-35:#22d3ee59;--border-glass:#22d3ee1f;--border-soft:#22d3ee33;--border-strong:#22d3ee61;--text-primary:#e0f4f7;--text-secondary:#b7dce2;--text-muted:#e0f4f78c;--text-faint:#e0f4f74d;--surface-container:#0f1d21;--surface-container-high:#173039;--card-bg:#0f1d21;--card-glass:#0f1d21b8}[data-theme=velvet]{--bg:#0d0509;--bg-rgb:13,5,9;--sidebar-bg:#0d0509f7;--bg-elev:#22121a;--primary:#fb7185;--primary-rgb:251,113,133;--primary-hover:#fda4b0;--primary-glow:#fb718540;--primary-10:#fb71851a;--primary-12:#fb71851f;--primary-18:#fb71852e;--primary-35:#fb718559;--border-glass:#fb71851f;--border-soft:#fb718533;--border-strong:#fb718561;--text-primary:#f5e8ee;--text-secondary:#ddc2cd;--text-muted:#f5e8ee8c;--text-faint:#f5e8ee4d;--surface-container:#22121a;--surface-container-high:#341a28;--card-bg:#22121a;--card-glass:#22121ab8}[data-theme=abyss_graphite]{--bg:#070b12;--bg-rgb:7,11,18;--sidebar-bg:#0a111df7;--bg-elev:#0d1522;--primary:#7e8cff;--primary-rgb:126,140,255;--primary-hover:#98a4ff;--primary-glow:#7e8cff52;--primary-10:#7e8cff1a;--primary-12:#7e8cff1f;--primary-18:#7e8cff2e;--primary-35:#7e8cff59;--border-glass:#9aaed02e;--border-soft:#9aaed02e;--border-strong:#9aaed05c;--text-primary:#eaf1ff;--text-secondary:#a8b6cf;--text-muted:#a8b6cfb3;--text-faint:#a8b6cf66;--surface-container:#0d1626;--surface-container-high:#162236;--card-bg:#0d1626;--card-glass:#0f1928b8;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=neon_mint_ledger]{--bg:#06110f;--bg-rgb:6,17,15;--sidebar-bg:#091815f7;--bg-elev:#0c1d19;--primary:#35d6c0;--primary-rgb:53,214,192;--primary-hover:#53e6d1;--primary-glow:#35d6c057;--primary-10:#35d6c01a;--primary-12:#35d6c01f;--primary-18:#35d6c02e;--primary-35:#35d6c059;--border-glass:#7cbeae33;--border-soft:#7cbeae33;--border-strong:#7cbeae61;--text-primary:#e9fff8;--text-secondary:#9fd1c3;--text-muted:#9fd1c3b8;--text-faint:#9fd1c366;--surface-container:#0d241f;--surface-container-high:#133229;--card-bg:#0d241f;--card-glass:#0d241fb3;--success:#22c55e;--warning:#f59e0b;--error:#f87171;--danger:#f87171}[data-theme=ember_night]{--bg:#120b0a;--bg-rgb:18,11,10;--sidebar-bg:#170f0df7;--bg-elev:#1d1311;--primary:#ff8a5b;--primary-rgb:255,138,91;--primary-hover:#ffa37e;--primary-glow:#ff8a5b57;--primary-10:#ff8a5b1a;--primary-12:#ff8a5b1f;--primary-18:#ff8a5b2e;--primary-35:#ff8a5b59;--border-glass:#d09d8b38;--border-soft:#d09d8b38;--border-strong:#d09d8b66;--text-primary:#fff3ee;--text-secondary:#d6bbb0;--text-muted:#d6bbb0b8;--text-faint:#d6bbb06b;--surface-container:#241714;--surface-container-high:#321f1b;--card-bg:#241714;--card-glass:#241714b3;--success:#4ade80;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=mist_paper]{--bg:#131b2a;--bg-rgb:19,27,42;--sidebar-bg:#131b2af7;--bg-elev:#1b2740;--primary:#7f93ff;--primary-rgb:127,147,255;--primary-hover:#9baafe;--primary-glow:#7f93ff42;--primary-10:#5b6cfa1a;--primary-12:#5b6cfa1f;--primary-18:#5b6cfa2e;--primary-35:#5b6cfa59;--border-glass:#8296d22e;--border-soft:#8296d233;--border-strong:#8296d25c;--text-primary:#e8eefc;--text-secondary:#b8c6e7;--text-muted:#b8c6e7b3;--text-faint:#b8c6e76b;--surface-container:#1b2740;--surface-container-high:#253454;--card-bg:#1b2740;--card-glass:#1b2740c2;--success:#16a34a;--warning:#d97706;--error:#dc2626;--danger:#dc2626}[data-theme=royal_plum]{--bg:#0b0a14;--bg-rgb:11,10,20;--sidebar-bg:#100f20f7;--bg-elev:#141226;--primary:#9b7bff;--primary-rgb:155,123,255;--primary-hover:#af95ff;--primary-glow:#9b7bff59;--primary-10:#9b7bff1a;--primary-12:#9b7bff1f;--primary-18:#9b7bff2e;--primary-35:#9b7bff59;--border-glass:#a696de33;--border-soft:#a696de33;--border-strong:#a696de61;--text-primary:#f0eeff;--text-secondary:#b7afd8;--text-muted:#b7afd8b8;--text-faint:#b7afd86b;--surface-container:#191731;--surface-container-high:#221f3d;--card-bg:#191731;--card-glass:#191731b8;--success:#34d399;--warning:#f59e0b;--error:#fb7185;--danger:#fb7185}[data-theme=navy_green]{--bg:#0b1d18;--bg-rgb:11,29,24;--sidebar-bg:#0b1d18f7;--bg-elev:#143129;--primary:#9f6a3f;--primary-rgb:159,106,63;--primary-hover:#b07c52;--primary-glow:#9f6a3f52;--primary-10:#9f6a3f1a;--primary-12:#9f6a3f1f;--primary-18:#9f6a3f2e;--primary-35:#9f6a3f59;--border-glass:#9f6a3f33;--border-soft:#9f6a3f38;--border-strong:#9f6a3f66;--text-primary:#e8fbf4;--text-secondary:#bde6d8;--text-muted:#bde6d8b8;--text-faint:#bde6d86b;--surface-container:#143129;--surface-container-high:#1a4036;--card-bg:#143129;--card-glass:#143129bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=navy_sand]{--bg:#0b1723;--bg-rgb:11,23,35;--sidebar-bg:#0c1926f7;--bg-elev:#142638;--primary:#c8a97a;--primary-rgb:200,169,122;--primary-hover:#d6bb92;--primary-glow:#c8a97a4d;--primary-10:#c8a97a1a;--primary-12:#c8a97a1f;--primary-18:#c8a97a2e;--primary-35:#c8a97a59;--border-glass:#bbaa8f33;--border-soft:#bbaa8f38;--border-strong:#bbaa8f66;--text-primary:#f4eedf;--text-secondary:#d8c9af;--text-muted:#d8c9afb8;--text-faint:#d8c9af6b;--surface-container:#142638;--surface-container-high:#1d344a;--card-bg:#142638;--card-glass:#142638bd;--success:#34d399;--warning:#fbbf24;--error:#d9857a;--danger:#d9857a}[data-theme=sky_blue]{--bg:#0a1f36;--bg-rgb:10,31,54;--sidebar-bg:#0a1f36f7;--bg-elev:#12385d;--primary:#ffd166;--primary-rgb:255,209,102;--primary-hover:#ffe09a;--primary-glow:#ffd16657;--primary-10:#ffd1661a;--primary-12:#ffd1661f;--primary-18:#ffd1662e;--primary-35:#ffd16659;--border-glass:#ffd16633;--border-soft:#ffd16638;--border-strong:#ffd16666;--text-primary:#fff6de;--text-secondary:#e7d6a8;--text-muted:#e7d6a8b8;--text-faint:#e7d6a86b;--surface-container:#12385d;--surface-container-high:#174a79;--card-bg:#12385d;--card-glass:#12385dbd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=muted_red]{--bg:#1b1215;--bg-rgb:27,18,21;--sidebar-bg:#1b1215f7;--bg-elev:#2f1c22;--primary:#8fd3b0;--primary-rgb:143,211,176;--primary-hover:#a9e1c4;--primary-glow:#8fd3b052;--primary-10:#8fd3b01a;--primary-12:#8fd3b01f;--primary-18:#8fd3b02e;--primary-35:#8fd3b059;--border-glass:#8fd3b033;--border-soft:#8fd3b038;--border-strong:#8fd3b066;--text-primary:#eefaf3;--text-secondary:#c6e2d5;--text-muted:#c6e2d5b8;--text-faint:#c6e2d56b;--surface-container:#2f1c22;--surface-container-high:#412730;--card-bg:#2f1c22;--card-glass:#2f1c22bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=obsidian_copper]{--bg:#0b0c0e;--bg-rgb:11,12,14;--sidebar-bg:#0b0c0ef7;--bg-elev:#161a1f;--primary:#2dd4bf;--primary-rgb:45,212,191;--primary-hover:#5eead4;--primary-glow:#2dd4bf4d;--primary-10:#2dd4bf1a;--primary-12:#2dd4bf1f;--primary-18:#2dd4bf2e;--primary-35:#2dd4bf59;--border-glass:#2dd4bf33;--border-soft:#2dd4bf38;--border-strong:#2dd4bf66;--text-primary:#e8eff4;--text-secondary:#b8c8d4;--text-muted:#b8c8d4b8;--text-faint:#b8c8d46b;--surface-container:#161a1f;--surface-container-high:#1f262e;--card-bg:#161a1f;--card-glass:#161a1fbd;--success:#4ade80;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=arctic_frost]{--bg:#0b0f14;--bg-rgb:11,15,20;--sidebar-bg:#0b0f14f7;--bg-elev:#141c26;--primary:#f4a261;--primary-rgb:244,162,97;--primary-hover:#f7b97f;--primary-glow:#f4a2614d;--primary-10:#f4a2611a;--primary-12:#f4a2611f;--primary-18:#f4a2612e;--primary-35:#f4a26159;--border-glass:#f4a26133;--border-soft:#f4a26138;--border-strong:#f4a26166;--text-primary:#e8f0f8;--text-secondary:#b8cce0;--text-muted:#b8cce0b8;--text-faint:#b8cce06b;--surface-container:#141c26;--surface-container-high:#1d2a3a;--card-bg:#141c26;--card-glass:#141c26bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=toxic_garden]{--bg:#061009;--bg-rgb:6,16,9;--sidebar-bg:#061009f7;--bg-elev:#0e1f11;--primary:#c0445a;--primary-rgb:192,68,90;--primary-hover:#d05a70;--primary-glow:#c0445a4d;--primary-10:#c0445a1a;--primary-12:#c0445a1f;--primary-18:#c0445a2e;--primary-35:#c0445a59;--border-glass:#c0445a33;--border-soft:#c0445a38;--border-strong:#c0445a66;--text-primary:#e4f5e8;--text-secondary:#b4d4bc;--text-muted:#b4d4bcb8;--text-faint:#b4d4bc6b;--surface-container:#0e1f11;--surface-container-high:#162e1a;--card-bg:#0e1f11;--card-glass:#0e1f11bd;--success:#4ade80;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=mauve_dusk]{--bg:#120e15;--bg-rgb:18,14,21;--sidebar-bg:#120e15f7;--bg-elev:#1e1724;--primary:#d4a017;--primary-rgb:212,160,23;--primary-hover:#e4b535;--primary-glow:#d4a0174d;--primary-10:#d4a0171a;--primary-12:#d4a0171f;--primary-18:#d4a0172e;--primary-35:#d4a01759;--border-glass:#d4a01733;--border-soft:#d4a01738;--border-strong:#d4a01766;--text-primary:#f0ecf8;--text-secondary:#ccc0de;--text-muted:#ccc0deb8;--text-faint:#ccc0de6b;--surface-container:#1e1724;--surface-container-high:#2a2034;--card-bg:#1e1724;--card-glass:#1e1724bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=iron_tide]{--bg:#080d10;--bg-rgb:8,13,16;--sidebar-bg:#080d10f7;--bg-elev:#0e1820;--primary:#e07a8f;--primary-rgb:224,122,143;--primary-hover:#ea97a9;--primary-glow:#e07a8f4d;--primary-10:#e07a8f1a;--primary-12:#e07a8f1f;--primary-18:#e07a8f2e;--primary-35:#e07a8f59;--border-glass:#e07a8f33;--border-soft:#e07a8f38;--border-strong:#e07a8f66;--text-primary:#e2eef4;--text-secondary:#b0ccd8;--text-muted:#b0ccd8b8;--text-faint:#b0ccd86b;--surface-container:#0e1820;--surface-container-high:#162430;--card-bg:#0e1820;--card-glass:#0e1820bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=crimson_steel]{--bg:#120608;--bg-rgb:18,6,8;--sidebar-bg:#120608f7;--bg-elev:#1e0d11;--primary:#7baec0;--primary-rgb:123,174,192;--primary-hover:#96c2d2;--primary-glow:#7baec047;--primary-10:#7baec01a;--primary-12:#7baec01f;--primary-18:#7baec02e;--primary-35:#7baec059;--border-glass:#7baec02e;--border-soft:#7baec038;--border-strong:#7baec061;--text-primary:#f5e8ea;--text-secondary:#d8b8be;--text-muted:#d8b8beb8;--text-faint:#d8b8be6b;--surface-container:#1e0d11;--surface-container-high:#2a1218;--card-bg:#1e0d11;--card-glass:#1e0d11bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=amber_violet]{--bg:#200f03;--bg-rgb:32,15,3;--sidebar-bg:#200f03f7;--bg-elev:#2e1a07;--primary:#9a82c8;--primary-rgb:154,130,200;--primary-hover:#ae98d8;--primary-glow:#9a82c847;--primary-10:#9a82c81a;--primary-12:#9a82c81f;--primary-18:#9a82c82e;--primary-35:#9a82c859;--border-glass:#9a82c82e;--border-soft:#9a82c838;--border-strong:#9a82c861;--text-primary:#f8ede0;--text-secondary:#d8b898;--text-muted:#d8b898b8;--text-faint:#d8b8986b;--surface-container:#2e1a07;--surface-container-high:#3c230c;--card-bg:#2e1a07;--card-glass:#2e1a07bd;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=graphite_lime]{--bg:#0c0d0e;--bg-rgb:12,13,14;--sidebar-bg:#0c0d0ef7;--bg-elev:#16191b;--primary:#d4a45f;--primary-rgb:212,164,95;--primary-hover:#e0b576;--primary-glow:#d4a45f47;--primary-10:#d4a45f1a;--primary-12:#d4a45f1f;--primary-18:#d4a45f2e;--primary-35:#d4a45f59;--border-glass:#d4a45f24;--border-soft:#d4a45f2e;--border-strong:#d4a45f57;--text-primary:#edf1ec;--text-secondary:#c4ccc0;--text-muted:#edf1ec99;--text-faint:#edf1ec57;--surface-container:#16191b;--surface-container-high:#20262a;--card-bg:#16191b;--card-glass:#16191bbd;--heat-0:#181b1d;--heat-1:#2e2a20;--heat-2:#4a3f28;--heat-3:#7a6536;--heat-4:#d4a45f;--chart-line:#d4a45f;--chart-fill-start:#d4a45f52;--chart-fill-end:#d4a45f08;--focus-ring:#d4a45f73;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=plum_mint]{--bg:#140d1a;--bg-rgb:20,13,26;--sidebar-bg:#140d1af7;--bg-elev:#221634;--primary:#8fbf9f;--primary-rgb:143,191,159;--primary-hover:#a8d0b6;--primary-glow:#8fbf9f47;--primary-10:#8fbf9f1a;--primary-12:#8fbf9f1f;--primary-18:#8fbf9f2e;--primary-35:#8fbf9f59;--border-glass:#8fbf9f24;--border-soft:#8fbf9f2e;--border-strong:#8fbf9f57;--text-primary:#f0eaf7;--text-secondary:#cdc0dd;--text-muted:#f0eaf799;--text-faint:#f0eaf757;--surface-container:#221634;--surface-container-high:#2e1f44;--card-bg:#221634;--card-glass:#221634bd;--heat-0:#211633;--heat-1:#2a2a3a;--heat-2:#36473f;--heat-3:#5a7e62;--heat-4:#8fbf9f;--chart-line:#8fbf9f;--chart-fill-start:#8fbf9f52;--chart-fill-end:#8fbf9f08;--focus-ring:#8fbf9f73;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=ocean_coral]{--bg:#06141a;--bg-rgb:6,20,26;--sidebar-bg:#06141af7;--bg-elev:#0f2730;--primary:#ff7d6b;--primary-rgb:255,125,107;--primary-hover:#ff998a;--primary-glow:#ff7d6b52;--primary-10:#ff7d6b1a;--primary-12:#ff7d6b1f;--primary-18:#ff7d6b2e;--primary-35:#ff7d6b59;--border-glass:#ff7d6b29;--border-soft:#ff7d6b33;--border-strong:#ff7d6b61;--text-primary:#e9f3f5;--text-secondary:#b6ced4;--text-muted:#e9f3f599;--text-faint:#e9f3f557;--surface-container:#0f2730;--surface-container-high:#163742;--card-bg:#0f2730;--card-glass:#0f2730bd;--heat-0:#0f2730;--heat-1:#2b3340;--heat-2:#5a3a3f;--heat-3:#99514a;--heat-4:#ff7d6b;--chart-line:#ff7d6b;--chart-fill-start:#ff7d6b59;--chart-fill-end:#ff7d6b08;--focus-ring:#ff7d6b80;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=forest_magenta]{--bg:#0a1410;--bg-rgb:10,20,16;--sidebar-bg:#0a1410f7;--bg-elev:#122019;--primary:#d98a9c;--primary-rgb:217,138,156;--primary-hover:#e6a3b3;--primary-glow:#d98a9c47;--primary-10:#d98a9c1a;--primary-12:#d98a9c1f;--primary-18:#d98a9c2e;--primary-35:#d98a9c59;--border-glass:#d98a9c24;--border-soft:#d98a9c2e;--border-strong:#d98a9c57;--text-primary:#e8f2ec;--text-secondary:#b8d2c4;--text-muted:#e8f2ec99;--text-faint:#e8f2ec57;--surface-container:#122019;--surface-container-high:#1a2e24;--card-bg:#122019;--card-glass:#122019bd;--heat-0:#122019;--heat-1:#243228;--heat-2:#4a3a40;--heat-3:#8a5a68;--heat-4:#d98a9c;--chart-line:#d98a9c;--chart-fill-start:#d98a9c52;--chart-fill-end:#d98a9c08;--focus-ring:#d98a9c73;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=crimson_amber]{--bg:#0d0509;--bg-rgb:13,5,9;--sidebar-bg:#0d0509f7;--bg-elev:#22121a;--primary:#e8954a;--primary-rgb:232,149,74;--primary-hover:#f0a866;--primary-glow:#e8954a4d;--primary-10:#e8954a1a;--primary-12:#e8954a1f;--primary-18:#e8954a2e;--primary-35:#e8954a59;--border-glass:#e8954a24;--border-soft:#e8954a2e;--border-strong:#e8954a57;--text-primary:#f5e8ee;--text-secondary:#ddc2cd;--text-muted:#f5e8ee99;--text-faint:#f5e8ee57;--surface-container:#22121a;--surface-container-high:#341a28;--card-bg:#22121a;--card-glass:#22121ab8;--heat-0:#22121a;--heat-1:#3a1a1e;--heat-2:#6e3520;--heat-3:#a85f2e;--heat-4:#e8954a;--chart-line:#e8954a;--chart-fill-start:#e8954a52;--chart-fill-end:#e8954a08;--focus-ring:#e8954a73;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=onyx_crimson]{--bg:#0a0b0c;--bg-rgb:10,11,12;--sidebar-bg:#0a0b0cf7;--bg-elev:#16181a;--primary:#e05566;--primary-rgb:224,85,102;--primary-hover:#e8717f;--primary-glow:#e055664d;--primary-10:#e055661a;--primary-12:#e055661f;--primary-18:#e055662e;--primary-35:#e0556659;--border-glass:#e0556624;--border-soft:#e055662e;--border-strong:#e0556657;--text-primary:#f0eaea;--text-secondary:#c8bcbe;--text-muted:#f0eaea94;--text-faint:#f0eaea52;--surface-container:#16181a;--surface-container-high:#221a1c;--card-bg:#16181a;--card-glass:#181617bd;--heat-0:#16181a;--heat-1:#2a1418;--heat-2:#4a1f26;--heat-3:#8a3540;--heat-4:#e05566;--chart-line:#e05566;--chart-fill-start:#e0556652;--chart-fill-end:#e0556608;--focus-ring:#e0556673;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=iron_flux]{--bg:#0c0e10;--bg-rgb:12,14,16;--sidebar-bg:#0c0e10f7;--bg-elev:#181b1f;--primary:#5fb4c9;--primary-rgb:95,180,201;--primary-hover:#7cc4d6;--primary-glow:#5fb4c94d;--primary-10:#5fb4c91a;--primary-12:#5fb4c91f;--primary-18:#5fb4c92e;--primary-35:#5fb4c959;--border-glass:#8ca0aa24;--border-soft:#8ca0aa2e;--border-strong:#8ca0aa57;--text-primary:#e6ebf0;--text-secondary:#b2bcc6;--text-muted:#e6ebf094;--text-faint:#e6ebf052;--surface-container:#181b1f;--surface-container-high:#232830;--card-bg:#181b1f;--card-glass:#181b1fbd;--heat-0:#181b1f;--heat-1:#20313a;--heat-2:#2a4a56;--heat-3:#3f7585;--heat-4:#5fb4c9;--chart-line:#5fb4c9;--chart-fill-start:#5fb4c952;--chart-fill-end:#5fb4c908;--focus-ring:#5fb4c973;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=steel_blue]{--bg:#0e1318;--bg-rgb:14,19,24;--sidebar-bg:#0e1318f7;--bg-elev:#1a2129;--primary:#7fa8d4;--primary-rgb:127,168,212;--primary-hover:#9bbde0;--primary-glow:#7fa8d44d;--primary-10:#7fa8d41a;--primary-12:#7fa8d41f;--primary-18:#7fa8d42e;--primary-35:#7fa8d459;--border-glass:#96a8be24;--border-soft:#96a8be2e;--border-strong:#96a8be57;--text-primary:#e4ebf2;--text-secondary:#b4c2d2;--text-muted:#e4ebf294;--text-faint:#e4ebf252;--surface-container:#1a2129;--surface-container-high:#25303c;--card-bg:#1a2129;--card-glass:#1a2129bd;--heat-0:#1a222c;--heat-1:#28384a;--heat-2:#3a5269;--heat-3:#5878a0;--heat-4:#7fa8d4;--chart-line:#7fa8d4;--chart-fill-start:#7fa8d452;--chart-fill-end:#7fa8d408;--focus-ring:#7fa8d473;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--danger:#fb7185}[data-theme=onyx_crimson_light]{--bg:#e5dcc8;--bg-rgb:229,220,200;--sidebar-bg:#e5dcc8e6;--bg-elev:#ece3d0;--primary:#9e3039;--primary-rgb:158,48,57;--primary-hover:#872833;--primary-glow:#9e303924;--primary-10:#9e30390f;--primary-12:#9e303917;--primary-18:#9e303921;--primary-35:#9e303947;--border-glass:#28201626;--border-soft:#28201638;--border-strong:#9e303970;--text-primary:#1c1710;--text-secondary:#443a2d;--text-muted:#261e14b8;--text-faint:#261e1480;--surface-container:#dacfb8;--surface-container-high:#ece3d0;--card-bg:#ece3d0;--card-glass:#ece3d0db;--heat-0:#dacfb8;--heat-1:#e4c4c7;--heat-2:#d2969c;--heat-3:#bc5a65;--heat-4:#9e3039;--chart-line:#9e3039;--chart-fill-start:#9e30393d;--chart-fill-end:#9e303905;--focus-ring:#9e303961;--success:#0a6046;--warning:#7d4400;--error:#b3261e;--danger:#b3261e}@keyframes touch-ripple{0%{opacity:.45;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.touch-ripple{background:rgba(var(--primary-rgb), .25);pointer-events:none;border-radius:50%;width:80px;height:80px;animation:.45s ease-out forwards touch-ripple;position:fixed}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.framed *,html.framed :before,html.framed :after{-webkit-backdrop-filter:none!important}body{background-color:var(--bg);background-image:radial-gradient(ellipse 800px 600px at 60% -10%, rgba(var(--primary-rgb),.1) 0%, transparent 70%), radial-gradient(ellipse 600px 500px at -10% 100%, #60a5fa12 0%, transparent 70%);color:#d5e4fa;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}html.session-mobile-scroll-lock,body.session-mobile-scroll-lock{overscroll-behavior:none;overflow:hidden!important}html.session-mobile-scroll-lock #main-content,html.session-mobile-scroll-lock #page-content,body.session-mobile-scroll-lock #main-content,body.session-mobile-scroll-lock #page-content{overflow:hidden!important}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media screen and (orientation:landscape) and (height<=500px){body:after{content:"";z-index:99999;background:#051424;position:fixed;inset:0}body:before{content:"Please rotate your device to portrait mode";color:#e8e4f5b3;text-align:center;z-index:100000;justify-content:center;align-items:center;padding:20px;font-family:Inter,sans-serif;font-size:15px;display:flex;position:fixed;inset:0}}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.35)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--primary-rgb),.2) transparent}#sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(var(--primary-rgb),.12);z-index:100;flex-direction:column;width:240px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}#sidebar.collapsed{width:64px}.sidebar-logo{border-bottom:1px solid rgba(var(--primary-rgb),.1);flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 16px;display:flex}.sidebar-logo-icon{background:rgba(var(--primary-rgb),.15);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo-text{white-space:nowrap;overflow:hidden}.sidebar-logo-text h1{color:var(--primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.sidebar-logo-text p{color:#e8e4f559;text-transform:uppercase;letter-spacing:.1em;margin-top:1px;font-size:10px;font-weight:600}#sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-nav{flex:1;padding:12px 0;overflow:hidden auto}.nav-item{cursor:pointer;color:#e8e4f58c;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;height:44px;margin:2px 8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:#e8e4f5;background:#ffffff0d}.nav-item.active{background:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-item.dimmed{opacity:.35;pointer-events:none}.nav-label{white-space:nowrap;overflow:hidden}#sidebar.collapsed .nav-label{display:none}#sidebar.collapsed .nav-item{justify-content:center;margin:2px 6px}#sidebar.collapsed .nav-item.active:before{left:-6px}.nav-divider{background:rgba(var(--primary-rgb),.08);height:1px;margin:8px 16px}.soon-chip{letter-spacing:.08em;background:rgba(var(--primary-rgb),.12);color:rgba(var(--primary-rgb),.5);text-transform:uppercase;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}#sidebar.collapsed .soon-chip{display:none}.sidebar-user{border-top:1px solid rgba(var(--primary-rgb),.1);flex-shrink:0;align-items:center;gap:10px;height:72px;padding:0 14px;display:flex}.user-avatar{background:rgba(var(--primary-rgb),.15);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-name{color:#e8e4f5;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.user-settings{color:#e8e4f573;cursor:pointer;transition:color .15s}.user-settings:hover{color:#e8e4f5}#sidebar.collapsed .user-name,#sidebar.collapsed .user-settings{display:none}#sidebar.collapsed .sidebar-user{justify-content:center}#sidebar-toggle{z-index:101;background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.2);cursor:pointer;width:22px;height:22px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;transition:left .25s cubic-bezier(.4,0,.2,1),background .15s;display:flex;position:fixed;top:50%;left:228px;transform:translateY(-50%)}#sidebar-toggle:hover{background:rgba(var(--primary-rgb),.25)}#sidebar-toggle.collapsed{left:52px}#sidebar-toggle .material-symbols-outlined{font-size:14px}#main-content{min-height:100vh;margin-left:240px;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}#main-content.sidebar-collapsed{margin-left:64px}#top-bar{background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--primary-rgb),.12);z-index:90;align-items:center;gap:16px;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-title{color:#e8e4f5;white-space:nowrap;min-width:120px;font-size:17px;font-weight:600}.topbar-search{flex:1;max-width:480px;margin:0 auto;position:relative}.topbar-search input{border:1px solid rgba(var(--primary-rgb),.13);color:#e8e4f5;background:#00000038;border-radius:9999px;outline:none;width:100%;padding:7px 18px 7px 42px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.topbar-search input::placeholder{color:#e8e4f54d}.topbar-search input:focus{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.topbar-search .search-icon{color:#e8e4f559;pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.streak-chip{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.15);color:#fbbf24;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:flex}.topbar-avatar{color:#a78bfa;border:1.5px solid rgba(var(--primary-rgb),.25);cursor:pointer;background:#8b5cf640;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:flex}#page-content{max-width:1280px;padding:32px}.screen{display:none}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen.active{animation:.2s both fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sync-dot-ok{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes sync-dot-pending{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes sync-dot-active{0%,to{opacity:1;transform:scale(1.2)}50%{opacity:.5;transform:scale(.7)}}@keyframes sync-dot-error{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes trending-loader-bar-slide{0%{transform:translate(-110%)}to{transform:translate(220%)}}@keyframes trending-loader-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--primary-rgb),.12);background:#ffffff0a;border-radius:16px}.glass-card--interactive{cursor:pointer;transition:background .15s,border-color .15s}.glass-card--interactive:hover{border-color:rgba(var(--primary-rgb),.22);background:#fff1}.prog-track{background:rgba(var(--primary-rgb),.13);border-radius:9999px;width:100%;height:8px;overflow:hidden}.prog-fill{background:linear-gradient(90deg, var(--primary) 0%, #60a5fa 100%);border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.prog-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff38 50%,#0000 100%) 0 0/200% 100%;animation:2.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cover-marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes cover-marquee-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.cover-ticker-tile{animation:.35s cubic-bezier(.34,1.4,.5,1) both cover-ticker-in}@keyframes cover-ticker-in{0%{opacity:0;transform:translate(-16px)scale(.85)}to{opacity:1;transform:none}}.stat-card{flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex}.stat-val{color:#e8e4f5;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.stat-label{color:#e8e4f580;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.yr-tap-tile{transition:transform .12s,background .12s,border-color .12s;position:relative}.yr-tap-tile:active{transform:scale(.96)}.yr-tap-tile .yr-tap-arrow{color:var(--text-faint);opacity:.5;pointer-events:none;font-size:13px;transition:opacity .12s,color .12s;position:absolute;top:5px;right:5px}@media (hover:hover){.yr-tap-tile:hover{border-color:rgba(var(--primary-rgb),.28);background:#ffffff0f}.yr-tap-tile:hover .yr-tap-arrow{opacity:1;color:var(--primary)}}.stat-delta-up{color:#6ee7b7;background:#6ee7b71f;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.stat-delta-down{color:#ffb4ab;background:#ffb4ab1f;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.stat-delta-date{color:#e8e4f580;background:rgba(var(--primary-rgb),.08);border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.book-card{cursor:pointer;border:1px solid rgba(var(--primary-rgb),.12);background:#ffffff0a;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.book-card:hover{box-shadow:0 8px 32px #0009, 0 0 20px rgba(var(--primary-rgb),.12);transform:translateY(-2px)}.book-cover{aspect-ratio:2/3;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.book-cover-inner{justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;display:flex;position:relative}.book-card-info{padding:10px 12px 12px}.book-card-title{color:#e8e4f5;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.3}.book-card-author{color:#e8e4f58c;margin-bottom:8px;font-size:11px}.book-card-finished-date{color:#e8e4f552;margin-top:auto;margin-bottom:4px;font-size:10.5px}.genre-chip{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);color:var(--primary);text-transform:none;letter-spacing:.06em;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.genre-chip[style*=cursor]{-webkit-user-select:none;user-select:none}.genre-chip[style*=cursor]:hover{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.4)}.genre-chip.active{background:var(--primary);color:var(--bg);border-color:var(--primary)}.stars{color:#fbbf24;letter-spacing:1px;font-size:13px}.stars.dim{color:#e8e4f533}.filter-chip{cursor:pointer;border:1px solid rgba(var(--primary-rgb),.18);color:#e8e4f58c;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:9999px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.filter-chip:hover{color:#e8e4f5;border-color:rgba(var(--primary-rgb),.35)}.filter-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-chip.active{background:var(--primary);color:var(--bg);border-color:var(--primary)}.timer-ring-wrap{justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.timer-ring-svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.timer-glow{filter:drop-shadow(0 0 8px rgba(var(--primary-rgb),.5))}.timer-digits{color:#e8e4f5;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 30px rgba(var(--primary-rgb),.45);text-align:center;font-size:52px;font-weight:800;line-height:1}.timer-digits--large{font-size:68px}@keyframes pulse-ring{0%{opacity:.4;transform:scale(.97)}50%{opacity:.15;transform:scale(1)}to{opacity:.4;transform:scale(.97)}}.ring-pulse{animation:3s ease-in-out infinite pulse-ring}@keyframes orbit-dot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes goal-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.ring-goal-done{border:3px solid #6ee7b799;animation:3s ease-out infinite goal-ripple}@keyframes ring-tap-pulse{0%{transform:scale(1)}35%{transform:scale(1.05)}70%{transform:scale(.97)}to{transform:scale(1)}}.timer-ring-wrap--tapped{animation:.4s cubic-bezier(.34,1.56,.64,1) ring-tap-pulse}@keyframes timer-mode-switch{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.timer-digits--switch{animation:.25s cubic-bezier(.34,1.56,.64,1) timer-mode-switch}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes lib-reading-pulse{0%,to{box-shadow:0 0 #6ee7b780}50%{box-shadow:0 0 0 5px #6ee7b700}}.chart-bar-wrap{align-items:flex-end;gap:8px;height:220px;padding-bottom:24px;display:flex;position:relative}.chart-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:0;height:100%;display:flex;position:relative;overflow:visible}.chart-bar{background:rgba(var(--primary-rgb),.35);cursor:pointer;border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:background .2s,height .5s cubic-bezier(.4,0,.2,1);position:relative}.chart-bar:hover{background:rgba(var(--primary-rgb),.65)}.chart-bar.today{background:linear-gradient(180deg, var(--primary) 0%, rgba(var(--primary-rgb),.65) 100%);box-shadow:0 0 14px rgba(var(--primary-rgb),.4)}.chart-bar-label{color:#e8e4f566;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.heatmap-wrap{flex-direction:column;gap:4px;display:flex;overflow:hidden}.heatmap-months{align-items:flex-end;padding-left:28px;display:flex;overflow:hidden}.heatmap-month-label{color:#e8e4f561;white-space:nowrap;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:600;overflow:hidden}.heatmap-body{align-items:stretch;gap:4px;display:flex}.heatmap-days{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:2px;width:19px;height:96px;display:flex}.heatmap-day-label{color:#e8e4f552;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;font-family:Inter,sans-serif;font-size:9px;font-weight:500;display:flex}.heatmap-grid{flex:1;grid-auto-flow:column;gap:2px;display:grid}.heatmap-cell{cursor:pointer;border-radius:2px;width:12px;height:12px;transition:box-shadow .1s}.heatmap-cell:hover{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.6)}.hm-future{cursor:default;pointer-events:none;background:#e8e4f50a}.hm-future:hover{box-shadow:none}.hm-0{background:rgba(var(--primary-rgb),.05)}.hm-1{background:rgba(var(--primary-rgb),.18)}.hm-2{background:rgba(var(--primary-rgb),.38)}.hm-3{background:rgba(var(--primary-rgb),.6)}.hm-4{background:var(--primary)}.genre-bar-row{align-items:center;gap:12px;padding:4px 0;display:flex}.genre-bar-label{color:#e8e4f5a6;flex-shrink:0;width:100px;font-size:12px;font-weight:500}.genre-bar-track{background:rgba(var(--primary-rgb),.1);border-radius:9999px;flex:1;height:10px;overflow:hidden}.genre-bar-fill{border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.genre-bar-pct{color:#e8e4f580;text-align:right;flex-shrink:0;width:36px;font-size:12px;font-weight:600}.period-tabs{border:1px solid rgba(var(--primary-rgb),.12);background:#00000040;border-radius:9999px;gap:2px;padding:3px;display:inline-flex;position:relative}.period-tab{color:#e8e4f58c;cursor:pointer;z-index:1;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:8px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .2s;position:relative}.period-tab:hover:not(.active){color:#e8e4f5}.period-tab.active,.period-tab--locked.active,.period-tab--locked.active:hover{color:var(--bg)}.period-tab--locked:not(.active){opacity:.5}.period-tab--locked.active{opacity:1}.period-tab--locked:hover{color:#e8e4f58c}.period-pill{background:var(--primary);box-shadow:0 2px 12px rgba(var(--primary-rgb),.35);z-index:0;border-radius:9999px;transition:left .25s cubic-bezier(.34,1.56,.64,1),width .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;bottom:3px}.btn-primary{background:var(--primary);color:var(--bg);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 20px rgba(var(--primary-rgb),.45)}.btn-primary:active{transform:scale(.97)}.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-secondary{background:rgba(var(--primary-rgb),.08);color:#dfe8f8;border:1px solid rgba(var(--primary-rgb),.28);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn-secondary:hover{background:rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.42);color:#e8e4f5}.btn-secondary:active{transform:scale(.98)}.btn-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-ghost{background:rgba(var(--primary-rgb),.06);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.35);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.55)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.currently-reading-card{align-items:flex-start;gap:24px;padding:24px;display:flex}.cr-cover{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.cr-info{flex:1;min-width:0}.activity-row{border-bottom:1px solid rgba(var(--primary-rgb),.07);align-items:center;gap:14px;padding:10px 0;transition:background .15s,transform .15s;display:flex}.activity-row:hover{background:#ffffff06;border-radius:8px;transform:translate(4px)}.activity-row:last-child{border-bottom:none}.session-layout-v5{grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:1160px;margin:0 auto;padding:0 0 40px;display:grid}.session-left-col{flex-direction:column;align-items:center;gap:0;display:flex}.session-topbar-mini{justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;display:flex}.session-x-btn{border:1px solid rgba(var(--primary-rgb),.14);cursor:pointer;color:#e8e4f580;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.session-x-btn:hover{color:#ffb4ab;background:#ffb4ab1f;border-color:#ffb4ab40}.session-x-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.session-rec-pill{color:#6ee7b7;text-transform:uppercase;letter-spacing:.1em;background:#6ee7b714;border:1px solid #6ee7b72e;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:700;display:flex}.session-rec-pill.paused{color:#fbbf24;background:#fbbf2414;border-color:#fbbf242e}.session-rec-dot{background:#6ee7b7;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 6px #6ee7b7}.session-rec-pill.paused .session-rec-dot{background:#fbbf24;animation:none;box-shadow:0 0 6px #fbbf24}.session-finish-btn{background:var(--primary);color:var(--bg);cursor:pointer;border:none;border-radius:9999px;padding:8px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s}.session-finish-btn:hover{background:var(--primary-hover);box-shadow:0 4px 20px rgba(var(--primary-rgb),.45)}.session-finish-btn:active{transform:scale(.96)}.session-finish-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.session-book-hero{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:4px;display:flex}.session-cover-box{aspect-ratio:2/3;width:148px;height:auto;box-shadow:0 16px 56px #000000a6, 0 0 0 1px rgba(var(--primary-rgb),.1);border-radius:12px;flex-shrink:0;margin-bottom:18px;position:relative;overflow:visible}.session-cover-img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block;position:absolute;inset:0}.session-cover-fallback{border-radius:12px;overflow:hidden}.session-cover-box .book-cover-fallback-icon{font-size:110px}.session-cover-box .book-cover-fallback-frame{gap:6px;width:calc(100% - 20px);height:calc(100% - 20px);margin:10px;padding:10px 8px}.session-cover-box .book-cover-fallback-frame:before,.session-cover-box .book-cover-fallback-frame:after{height:7px}.session-cover-box .book-cover-fallback-title{font-size:13px}.session-cover-box .book-cover-fallback-divider{gap:5px;font-size:7px}.session-cover-box .book-cover-fallback-divider:before,.session-cover-box .book-cover-fallback-divider:after{max-width:20px}.session-cover-box .book-cover-fallback-author{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.session-from-badge{background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--primary-rgb),.28);color:var(--primary);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 16px rgba(var(--primary-rgb),.2);border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:700;position:absolute;bottom:-13px;right:-12px}.session-book-title-text{color:#e8e4f5;letter-spacing:-.01em;margin-bottom:3px;font-size:19px;font-weight:700;line-height:1.25}.session-book-author-text{color:#e8e4f580;margin-bottom:12px;font-size:13px}.session-book-progress-row{width:100%;max-width:280px}.session-book-pct-lbl{color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.session-goal-row{color:#e8e4f573;align-items:center;gap:6px;margin:20px 0 0;font-size:14px;font-weight:500;display:flex}.session-actions-bar{justify-content:center;align-items:center;gap:20px;width:100%;margin-top:24px;display:flex}.session-action-btn{border:1px solid rgba(var(--primary-rgb),.12);cursor:pointer;color:#e8e4f580;text-transform:uppercase;letter-spacing:.07em;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:82px;height:82px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;transition:all .15s;display:flex}.session-action-btn .material-symbols-outlined{font-size:22px}.session-action-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.08);color:#e8e4f5;border-color:rgba(var(--primary-rgb),.28);transform:translateY(-1px)}.session-action-btn:disabled{opacity:.28;cursor:not-allowed}.session-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.session-action-btn--soon{opacity:.45}.session-action-soon-chip{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--primary-rgb),.7);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.24);border-radius:999px;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1}.session-pause-main{background:rgba(var(--primary-rgb),.09);border:1.5px solid rgba(var(--primary-rgb),.22);width:92px;height:92px;color:var(--primary);border-radius:50%;font-size:11px}.session-pause-main .material-symbols-outlined{font-size:30px}.session-pause-main:hover{background:rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.45);box-shadow:0 4px 20px rgba(var(--primary-rgb),.25);transform:translateY(-1px)}.session-right-col{flex-direction:column;gap:20px;padding-top:4px;display:flex}.session-mobile-note-btn{display:none}.session-bottom-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.session-cancel-btn{color:#ffb4ab;cursor:pointer;background:#ffb4ab12;border:1px solid #ffb4ab47;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.session-cancel-btn .material-symbols-outlined{font-size:16px}.session-cancel-btn:hover{background:#ffb4ab1f;border-color:#ffb4ab6b}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes picker-enter{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.finish-session-overlay{z-index:600;background:rgba(var(--bg-rgb),.82);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;animation:.22s both overlay-fade;display:flex;position:fixed;inset:0}.finish-session-modal{overscroll-behavior:contain;background:rgba(var(--bg-rgb),.96);border:1px solid rgba(var(--primary-rgb),.18);width:100%;max-width:420px;max-height:calc(100dvh - 40px);box-shadow:0 28px 80px #000000f2, 0 0 0 1px rgba(var(--primary-rgb),.06) inset;scrollbar-width:thin;scrollbar-color:rgba(var(--primary-rgb),.2) transparent;border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) both picker-enter;display:flex;position:relative;overflow-y:auto}.finish-session-modal:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.35) 40%,rgba(var(--primary-rgb),.35) 60%,transparent);pointer-events:none;border-radius:24px 24px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.finish-session-no-select,.finish-session-no-select :not(input):not(textarea){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.finish-session-header{border-bottom:1px solid rgba(var(--primary-rgb),.08);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.finish-session-header h2{color:#e8e4f5;letter-spacing:-.01em;font-size:17px;font-weight:700}.finish-back-btn{border:1px solid rgba(var(--primary-rgb),.1);cursor:pointer;color:#e8e4f580;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.finish-back-btn:hover{color:#e8e4f5;background:#ffffff14}.finish-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.finish-discard-btn{color:#ffb4ab;cursor:pointer;background:#ffb4ab14;border:1px solid #ffb4ab33;border-radius:9999px;padding:6px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.finish-discard-btn:hover{background:#ffb4ab26;border-color:#ffb4ab59}.finish-book-row{border-bottom:1px solid rgba(var(--primary-rgb),.06);align-items:center;gap:14px;padding:16px 24px;display:flex}.finish-book-cover{background:rgba(var(--primary-rgb),.08);border-radius:6px;flex-shrink:0;width:44px;height:62px;overflow:hidden;box-shadow:0 4px 16px #0006}.finish-book-cover img{object-fit:cover;width:100%;height:100%;display:block}.finish-book-title{color:#e8e4f5;font-size:14px;font-weight:700;line-height:1.3}.finish-book-author{color:#e8e4f573;margin-top:2px;font-size:12px}.finish-ring-wrap{justify-content:center;align-items:center;padding:6px 0 8px;display:flex;position:relative}.finish-ring-svg{cursor:pointer;touch-action:none;flex-shrink:0;width:260px;height:260px}.finish-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.finish-pct-val{color:#e8e4f5;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:none;font-size:58px;font-weight:800;line-height:1}.finish-pct-head{justify-content:center;align-items:baseline;gap:0;width:auto;display:inline-flex}.finish-pct-input{appearance:none;text-align:right;font-variant-numeric:tabular-nums;width:auto;min-width:1ch;max-width:3ch;text-shadow:none;caret-color:#e8e4f5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;outline:none;margin:0;padding:0;overflow:visible;color:#e8e4f5!important;letter-spacing:-.04em!important;font-family:Inter,sans-serif!important;font-size:58px!important;font-weight:800!important;line-height:1!important}.finish-reading-time-input,.finish-comment{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.finish-pct-label{color:#e8e4f566;margin-top:4px;font-size:13px;font-weight:500}.finish-pct-delta{letter-spacing:.01em;margin-top:6px;font-size:11px;font-weight:600}.finish-info-section{padding:4px 24px 8px}.finish-info-row{border-bottom:1px solid rgba(var(--primary-rgb),.07);justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.finish-info-row:last-child{border-bottom:none}.finish-info-row>span:first-child{color:#e8e4f566;font-weight:400}.finish-info-row .finish-val{color:#e8e4f5;font-weight:600}.finish-date-chip{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.15);color:var(--primary);border-radius:9999px;padding:4px 13px;font-size:12px;font-weight:600}.finish-comment-wrap{padding:0 24px 12px}.finish-comment{resize:none;border:1px solid rgba(var(--primary-rgb),.12);color:#e8e4f5;background:#00000040;border-radius:12px;outline:none;width:100%;min-height:90px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.finish-comment:focus{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.finish-comment::placeholder{color:#e8e4f540}.finish-save-btn{background:var(--primary);width:calc(100% - 48px);color:var(--bg);cursor:pointer;border:none;border-radius:9999px;margin:0 24px 24px;padding:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:block}.finish-save-btn:hover{background:var(--primary-hover);box-shadow:0 6px 24px rgba(var(--primary-rgb),.45)}.finish-save-btn:active{transform:scale(.98)}.finish-save-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.progress-mode-toggle{border:1px solid rgba(var(--primary-rgb),.14);background:#00000038;border-radius:9999px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.progress-mode-btn{letter-spacing:.08em;text-transform:uppercase;color:#e8e4f573;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;padding:4px 13px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1.8;transition:background .15s,color .15s,box-shadow .15s}.progress-mode-btn.active{background:var(--primary);color:var(--bg);box-shadow:0 1px 8px rgba(var(--primary-rgb),.35)}.progress-mode-btn:hover:not(.active){color:#e8e4f5}.progress-mode-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.progress-mode-toggle--sm .progress-mode-btn{padding:2px 8px;font-size:9px;line-height:1.4}input[type=number].page-num-input{text-align:center;-moz-appearance:textfield;border-radius:8px;outline:none;width:80px;padding:8px 12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s;border:1px solid rgba(var(--primary-rgb),.2)!important;color:#e8e4f5!important;background:#0003!important}input[type=number].page-num-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}input[type=number].page-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].page-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pct-input-wrap{align-items:center;display:inline-flex;position:relative}input[type=number].pct-input{text-align:center;-moz-appearance:textfield;border-radius:8px;outline:none;width:80px;padding:8px 28px 8px 12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s;border:1px solid rgba(var(--primary-rgb),.2)!important;color:#e8e4f5!important;background:#0003!important}input[type=number].pct-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}input[type=number].pct-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].pct-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pct-suffix{color:var(--primary);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;position:absolute;right:10px}.pct-calc-hint{color:#e8e4f566;min-height:16px;font-size:12px;line-height:1.4;transition:opacity .2s}input[type=text].lib-search-input{width:100%;box-shadow:none;border-radius:9999px;outline:none;padding:8px 16px 8px 36px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s;border:1px solid rgba(var(--primary-rgb),.13)!important;color:#e8e4f5!important;background:#0003!important}input[type=text].lib-search-input::placeholder{color:#e8e4f54d}input[type=text].lib-search-input:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.4)!important}textarea.session-notes{border:1px solid rgba(var(--primary-rgb),.12);color:#e8e4f5;resize:vertical;background:#0003;border-radius:12px;outline:none;width:100%;min-height:160px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;transition:border-color .15s,box-shadow .15s}textarea.session-notes:focus{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}textarea.session-notes::placeholder{color:#e8e4f540}#finish-reading-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#finish-reading-time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.finish-reading-time-input{border:1px solid rgba(var(--primary-rgb),.2);color:#e8e4f5;text-align:center;background:#0003;border-radius:6px;outline:none;width:52px;padding:3px 8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.finish-reading-time-input:focus{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.14)}.line-chart-dot{fill:var(--primary);stroke:var(--bg);stroke-width:2px;cursor:pointer}.line-chart-dot.today{fill:var(--bg);stroke:var(--primary);stroke-width:2.5px}.line-chart-x-label{fill:#e8e4f566;text-anchor:middle;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;font-size:9px;font-weight:600}#chart-y-axis span{color:#e8e4f54d;text-align:right;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:block}.settings-nav-btn{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.settings-nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.settings-nav-btn.active{background:var(--primary-10);color:var(--primary)}.settings-nav-btn .material-symbols-outlined{flex-shrink:0;font-size:18px}.settings-tabs-scroll{scrollbar-width:none}.settings-tabs-scroll::-webkit-scrollbar{display:none}.settings-tabs-scroll.fade-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.settings-tabs-scroll.fade-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%)}.settings-tabs-scroll.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.settings-tabs-chevron{pointer-events:none;z-index:62;color:var(--primary);opacity:0;text-shadow:0 0 6px rgba(var(--bg-rgb),.9);transition:opacity .18s;position:absolute;top:50%;transform:translateY(-50%);font-size:22px!important}.settings-tabs-chevron.left{left:3px}.settings-tabs-chevron.right{right:3px}.settings-tabs-chevron.show{opacity:.9}.settings-tabs-chevron.right.show{animation:1.4s cubic-bezier(.45,0,.55,1) infinite settings-tabs-chev-r}.settings-tabs-chevron.left.show{animation:1.4s cubic-bezier(.45,0,.55,1) infinite settings-tabs-chev-l}@keyframes settings-tabs-chev-r{0%,to{opacity:.5;transform:translateY(-50%)translate(0)}50%{opacity:.95;transform:translateY(-50%)translate(3px)}}@keyframes settings-tabs-chev-l{0%,to{opacity:.5;transform:translateY(-50%)translate(0)}50%{opacity:.95;transform:translateY(-50%)translate(-3px)}}@media (prefers-reduced-motion:reduce){.settings-tabs-chevron.show{animation:none}}.theme-card{border:2px solid rgba(var(--primary-rgb),.1);cursor:pointer;border-radius:10px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.theme-card:hover{border-color:rgba(var(--primary-rgb),.35);transform:translateY(-2px)}.theme-card--active{border-color:var(--primary)!important}.theme-card-preview{overflow:hidden}.theme-card-info{background:#ffffff08;padding:8px 10px 6px}.theme-card-name{color:var(--text-primary);font-size:12px;font-weight:700}.theme-card-label{color:var(--text-muted);margin-top:1px;font-size:10px}.theme-card-check{color:var(--primary);opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.theme-card--active .theme-card-check{opacity:1}@keyframes card-stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes option-select-pulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0), 0 4px 16px #0000004d}35%{box-shadow:0 0 0 6px rgba(var(--primary-rgb),.3), 0 8px 32px #0006}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0), 0 4px 16px #0000004d}}.book-picker-overlay{z-index:400;background-color:rgba(var(--bg-rgb),.72);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:.22s both overlay-fade;display:flex;position:fixed;inset:0}.book-picker-modal{overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--primary-rgb),.18);width:100%;max-width:780px;min-height:520px;max-height:calc(100dvh - 40px);box-shadow:0 24px 64px #051424cc, 0 0 0 1px rgba(var(--primary-rgb),.06) inset;scrollbar-width:thin;scrollbar-color:rgba(var(--primary-rgb),.25) transparent;background:#ffffff0d;border-radius:20px;flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) both picker-enter;display:flex;position:relative;overflow-y:auto}.book-picker-modal:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--primary-rgb),.35) 40%, rgba(var(--primary-rgb),.35) 60%, transparent 100%);pointer-events:none;border-radius:20px 20px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.book-picker-header{border-bottom:1px solid rgba(var(--primary-rgb),.08);flex-shrink:0;justify-content:center;align-items:center;padding:24px 24px 20px;display:flex;position:relative}.book-picker-header h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.25}.picker-subtitle{color:var(--text-muted);text-align:center;flex-shrink:0;margin:0;padding:12px 24px 0;font-size:14px}.picker-close{appearance:none;cursor:pointer;color:#e8e4f58c;border:none;border:1px solid rgba(var(--primary-rgb),.1);background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;font-family:Inter,sans-serif;font-size:18px;line-height:1;transition:color .15s,background .15s,border-color .15s;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.picker-close:hover{color:var(--text-primary);border-color:rgba(var(--primary-rgb),.22);background:#ffffff14}.book-picker-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 24px 8px;display:grid}.book-option{-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--primary-rgb),.12);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:16px;outline:none;flex-direction:column;gap:10px;padding:14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;animation:.3s both card-stagger-in;display:flex;position:relative;box-shadow:0 4px 16px #0000004d}.book-option:first-child{animation-delay:80ms}.book-option:nth-child(2){animation-delay:.13s}.book-option:nth-child(3){animation-delay:.18s}.book-option:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 8px 32px #0006, 0 0 20px rgba(var(--primary-rgb),.12);background:#ffffff12;transform:translateY(-2px)}.book-option.selected{background:rgba(var(--primary-rgb),.08);border:2px solid var(--primary);box-shadow:0 8px 32px #0006, 0 0 24px rgba(var(--primary-rgb),.2);animation:.45s both option-select-pulse;transform:translateY(-2px)}.book-option-badge{z-index:2;border:1px solid rgba(var(--primary-rgb),.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:22px;height:22px;color:rgba(var(--primary-rgb),.75);background:#051424b3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.book-option-check{z-index:2;background:var(--primary);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:10px;right:10px;transform:scale(.5)}.book-option.selected .book-option-check{opacity:1;top:9px;right:9px;transform:scale(1)}.book-option-cover{aspect-ratio:2/3;background:var(--bg-03);border-radius:8px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.book-option-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.book-option:hover .book-option-cover-img{transform:scale(1.04)}.book-option-cover .book-cover-fallback-icon{font-size:50px}.book-option-cover .book-cover-fallback-frame{gap:3px;width:calc(100% - 10px);height:calc(100% - 10px);margin:5px;padding:5px 4px}.book-option-cover .book-cover-fallback-frame:before,.book-option-cover .book-cover-fallback-frame:after{height:4px}.book-option-cover .book-cover-fallback-title{font-size:8px}.book-option-cover .book-cover-fallback-divider{gap:2px;font-size:5px}.book-option-cover .book-cover-fallback-divider:before,.book-option-cover .book-cover-fallback-divider:after{max-width:10px}.book-option-cover .book-cover-fallback-author{font-size:6px}.book-option-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.book-option-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.book-option-author{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;overflow:hidden}.book-option-progress-wrap{background:rgba(var(--primary-rgb),.15);border-radius:9999px;width:100%;height:4px;margin-top:4px;overflow:hidden}.book-option-progress-bar{background:linear-gradient(90deg, var(--primary) 0%, #60a5fa 100%);border-radius:9999px;min-width:0;height:4px;position:relative;overflow:hidden}.book-option-percent{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.3}.book-option-meta{color:var(--text-faint);margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.3}.book-picker-footer{border-top:1px solid rgba(var(--primary-rgb),.08);background:rgba(var(--bg-rgb),.3);border-radius:0 0 20px 20px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.book-picker-footer .btn-primary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn-add-manually{appearance:none;cursor:pointer;color:#e8e4f58c;border:1px solid rgba(var(--primary-rgb),.18);-webkit-backdrop-filter:blur(12px);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:9999px;align-items:center;gap:6px;min-height:36px;margin-top:16px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;transition:color .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-add-manually:hover{color:var(--primary);background:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.32);box-shadow:0 2px 12px rgba(var(--primary-rgb),.12);transform:translateY(-1px)}.btn-add-manually:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes quick-btn-in{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes details-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:is(html:has(.manual-log-overlay),html:has(.finish-session-overlay),html:has(.book-picker-overlay),body:has(.manual-log-overlay),body:has(.finish-session-overlay),body:has(.book-picker-overlay)){overscroll-behavior:none;overflow:hidden!important}html.corner-profile-hidden .mobile-profile-corner-btn{pointer-events:none!important;opacity:0!important;visibility:hidden!important}html:has(.manual-log-overlay) .mobile-profile-corner-btn{pointer-events:none!important;opacity:0!important;visibility:hidden!important}html:has(.finish-session-overlay) .mobile-profile-corner-btn{pointer-events:none!important;opacity:0!important;visibility:hidden!important}html:has(.book-picker-overlay) .mobile-profile-corner-btn{pointer-events:none!important;opacity:0!important;visibility:hidden!important}:is(html:has(.manual-log-overlay) #main-content,html:has(.manual-log-overlay) #page-content,html:has(.finish-session-overlay) #main-content,html:has(.finish-session-overlay) #page-content,html:has(.book-picker-overlay) #main-content,html:has(.book-picker-overlay) #page-content){overflow:hidden!important}.manual-log-overlay{z-index:500;background-color:rgba(var(--bg-rgb),.75);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:.22s both overlay-fade;display:flex;position:fixed;inset:0}.manual-log-overlay.monthly-goal-overlay{justify-content:center!important;align-items:center!important;padding:20px!important}.manual-log-modal{overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--primary-rgb),.18);width:100%;max-width:480px;max-height:calc(100dvh - 40px);box-shadow:0 24px 64px rgba(var(--bg-rgb),.8), 0 0 0 1px rgba(var(--primary-rgb),.06) inset;scrollbar-width:thin;scrollbar-color:rgba(var(--primary-rgb),.25) transparent;background:#ffffff0d;border-radius:20px;flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) both picker-enter;display:flex;position:relative;overflow-y:auto}.manual-log-modal::-webkit-scrollbar{width:4px}.manual-log-modal::-webkit-scrollbar-track{background:0 0}.manual-log-modal::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.25);border-radius:9999px}.manual-log-modal:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--primary-rgb),.35) 35%, rgba(var(--primary-rgb),.35) 65%, transparent 100%);pointer-events:none;z-index:1;border-radius:20px 20px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.manual-log-header{border-bottom:1px solid rgba(var(--primary-rgb),.08);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 24px 20px;display:flex}.manual-log-header__title-group{align-items:center;gap:8px;min-width:0;display:flex}.manual-log-header__icon{color:var(--primary);opacity:.8;flex-shrink:0;font-size:22px;line-height:1}.manual-log-title{letter-spacing:-.01em;color:#e8e4f5;white-space:nowrap;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.25}.manual-log-close{appearance:none;border:1px solid rgba(var(--primary-rgb),.1);cursor:pointer;color:#e8e4f58c;background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.manual-log-close:hover{color:#e8e4f5;border-color:rgba(var(--primary-rgb),.22);background:#ffffff14}.manual-log-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px;display:flex;overflow-y:auto}.progress-range{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:8px;margin:4px 0}.progress-range::-webkit-slider-thumb{appearance:none;background:var(--primary);border:3px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #00000073}.progress-range::-moz-range-thumb{background:var(--primary);border:3px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #00000073}.kb-lift-overlay{padding-bottom:calc(var(--kb,0px) + 12px)!important;align-items:flex-end!important}.kb-lift-modal{max-height:calc(100dvh - var(--kb,0px) - env(safe-area-inset-top) - 24px)!important}.book-profile-modal-actions{justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 20px;display:flex}.signout-modal-actions{justify-content:center;margin-top:-6px}.manual-log-section{flex-direction:column;gap:12px;display:flex}.manual-log-section__label{color:#e8e4f573;text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1}.manual-log-section:first-child .manual-log-section__label{text-align:center}.time-quick-pick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-quick-btn{appearance:none;border:1px solid rgba(var(--primary-rgb),.14);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:8px;font-family:Inter,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s;animation:.28s both quick-btn-in;display:flex}.time-quick-btn:first-child{animation-delay:.1s}.time-quick-btn:nth-child(2){animation-delay:.14s}.time-quick-btn:nth-child(3){animation-delay:.18s}.time-quick-btn:nth-child(4){animation-delay:.22s}.time-quick-btn__number{color:#e8e4f5;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1;transition:color .15s}.time-quick-btn__unit{letter-spacing:.08em;text-transform:uppercase;color:#e8e4f54d;font-size:10px;font-weight:600;transition:color .15s}.time-quick-btn:hover:not(.active){background:rgba(var(--primary-rgb),.07);border-color:rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.time-quick-btn:hover:not(.active) .time-quick-btn__number{color:var(--primary)}.time-quick-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 20px rgba(var(--primary-rgb),.4);transform:translateY(-1px)}.time-quick-btn.active .time-quick-btn__number{color:var(--bg)}.time-quick-btn.active .time-quick-btn__unit{color:rgba(var(--bg-rgb),.65)}.manual-duration-custom{flex-direction:column;align-items:center;gap:12px;margin-top:4px;display:flex}.manual-duration-custom__divider{align-items:center;gap:10px;width:100%;display:flex}.manual-duration-custom__divider-line{background:rgba(var(--primary-rgb), .1);flex:1;height:1px}.manual-duration-custom__label{color:#e8e4f547;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:1}.manual-duration-custom__pill{background:rgba(var(--primary-rgb), .06);border:1px solid rgba(var(--primary-rgb), .14);cursor:text;border-radius:12px;align-items:center;gap:0;padding:14px 20px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.manual-duration-custom__pill:focus-within{background:rgba(var(--primary-rgb), .1);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .14)}input[type=number].manual-duration-custom__input{font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;outline:none;width:3ch;padding:0;font-family:Inter,sans-serif;font-size:22px;font-weight:800;line-height:1;box-shadow:none!important;color:#e8e4f5!important;background:0 0!important;border:none!important}input[type=number].manual-duration-custom__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].manual-duration-custom__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-duration-custom__input::placeholder{color:#e8e4f52e}.manual-duration-custom__suffix{letter-spacing:.08em;text-transform:uppercase;color:#e8e4f559;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:flex-end;padding-bottom:2px;padding-left:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:1}.manual-duration-display{color:var(--primary);min-height:16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1}.manual-book-row{border:1px solid rgba(var(--primary-rgb),.12);background:#ffffff0a;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex;position:relative}.manual-book-cover{background:#2c3a4c;border-radius:4px;flex-shrink:0;width:32px;height:48px;position:relative;overflow:hidden}.manual-book-cover__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.manual-book-cover .book-cover-fallback-icon{font-size:22px}.manual-book-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.manual-book-info__title{color:#e8e4f5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.manual-book-info__author{color:#e8e4f58c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1;overflow:hidden}.manual-book-change{appearance:none;color:var(--primary);cursor:pointer;opacity:.75;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:underline;transition:opacity .15s}.manual-book-change:hover{opacity:1}.manual-when-group{border:1px solid rgba(var(--primary-rgb),.12);background:#00000040;border-radius:9999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.manual-when-btn{appearance:none;cursor:pointer;color:#e8e4f58c;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.manual-when-btn:hover:not(.active){color:#e8e4f5}.manual-when-btn.active{color:var(--bg);background:var(--primary);box-shadow:0 2px 12px rgba(var(--primary-rgb),.35);font-weight:600}.manual-details-wrap{border-top:1px solid rgba(var(--primary-rgb),.08);flex-direction:column;gap:0;padding-top:16px;display:flex}.manual-details-toggle{appearance:none;cursor:pointer;min-height:32px;color:var(--primary);opacity:.75;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.manual-details-toggle:hover{opacity:1}.manual-details-toggle__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:16px;font-weight:600;line-height:1;transition:transform .2s;display:flex}.manual-details-toggle[aria-expanded=true] .manual-details-toggle__icon{transform:rotate(45deg)}.manual-details-body{flex-direction:column;gap:18px;padding-top:18px;animation:.22s both details-expand;display:flex}.manual-form-label{color:#e8e4f58c;margin-bottom:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1;display:block}.manual-form-label .optional{color:#e8e4f54d;font-weight:400}.manual-pages-input-wrap{align-items:center;display:inline-flex;position:relative}input[type=number].manual-pages-input{text-align:right;font-variant-numeric:tabular-nums;color:#e8e4f5;-moz-appearance:textfield;border-radius:8px;outline:none;width:140px;padding:10px 52px 10px 14px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s;border:1px solid rgba(var(--primary-rgb),.14)!important;background:#00000038!important}input[type=number].manual-pages-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].manual-pages-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].manual-pages-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.manual-pages-suffix{color:#e8e4f559;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;position:absolute;right:12px}.pct-progress-row{align-items:center;gap:10px;padding:2px 0;display:flex}.pct-progress-row__label{color:#e8e4f566;letter-spacing:.01em;flex-shrink:0;width:48px;font-size:12px;font-weight:500}.pct-was-badge{color:#e8e4f573;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.12);font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;padding:8px 0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.pct-was-page-hint{color:#e8e4f540;white-space:nowrap;flex-shrink:0;font-size:11px}.pct-delta-hint{color:#6ee7b7;background:#6ee7b712;border:1px solid #6ee7b726;border-radius:8px;min-height:20px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.4;transition:opacity .2s}.pct-delta-hint.negative{color:#ffb4ab;background:#ffb4ab12;border-color:#ffb4ab26}.pct-delta-hint.neutral{color:#e8e4f566;background:rgba(var(--primary-rgb),.04);border-color:rgba(var(--primary-rgb),.1)}textarea.manual-note-textarea,input.manual-note-textarea{border:1px solid rgba(var(--primary-rgb),.12);color:#e8e4f5;background:#0003;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}textarea.manual-note-textarea{resize:vertical}textarea.manual-note-textarea:focus,input.manual-note-textarea:focus{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.manual-note-char-count{color:#e8e4f54d;text-align:right;margin-top:4px;font-family:Inter,sans-serif;font-size:11px}.manual-log-footer{border-top:1px solid rgba(var(--primary-rgb),.08);flex-shrink:0;padding:16px 24px}.manual-log-save{letter-spacing:-.01em;cursor:pointer;background:var(--primary);width:100%;color:var(--bg);border:none;border-radius:12px;padding:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s,box-shadow .15s}.manual-log-save:not(:disabled):hover{box-shadow:0 4px 20px rgba(var(--primary-rgb),.4);transform:translateY(-1px)}.manual-log-save:disabled{opacity:.35;cursor:not-allowed}.manual-log-save__label{line-height:1}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:320px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#e8e4f5;pointer-events:all;background:#2c3a4c;border:1px solid #cabeff1f;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-family:Inter,sans-serif;font-size:14px;animation:.2s ease-out both toastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0006}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.toast-progress{transform-origin:0;will-change:transform;background:#6ee7b780;width:100%;height:3px;animation:3s linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=767px){#toast-container{top:calc(env(safe-area-inset-top,0px) + 54px);align-items:center;width:min(92vw,420px);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.toast{width:100%;animation:.2s ease-out both toastInMobile}}@keyframes toastInMobile{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.day-tooltip{z-index:200;background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--primary-rgb),.24);pointer-events:none;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;display:none;position:fixed;box-shadow:0 8px 32px #00000073}.day-tooltip-date{color:var(--text-muted);font-size:12px;font-weight:600}.day-tooltip-sep{color:var(--text-faint);font-size:11px}.day-tooltip-value{color:var(--primary);font-size:13px;font-weight:700}.bp-lock-tooltip{z-index:200;text-align:center;background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--primary-rgb),.18);pointer-events:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:220px;padding:10px 14px;font-family:Inter,sans-serif;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 32px #00000073}.bp-lock-tooltip:before{content:"";border:7px solid #0000;border-top-color:rgba(var(--primary-rgb),.18);position:absolute;top:100%;right:14px}.bp-lock-tooltip:after{content:"";border:6px solid #0000;border-top-color:rgba(var(--bg-rgb),.94);position:absolute;top:calc(100% - 1px);right:15px}.bp-lock-tooltip__title{color:var(--text-primary);font-size:12px;font-weight:700}.bp-lock-tooltip__body{color:var(--text-muted);font-size:11px;line-height:1.5}.bp-lock-tooltip--below{top:calc(100% + 10px);bottom:auto}.bp-lock-tooltip--below:before{border-top-color:#0000;border-bottom-color:rgba(var(--primary-rgb),.18);top:auto;bottom:100%}.bp-lock-tooltip--below:after{border-top-color:#0000;border-bottom-color:rgba(var(--bg-rgb),.94);top:auto;bottom:calc(100% - 1px)}.profile-achievement-summary-item{position:relative}.profile-achievement-summary-item:not(.profile-achievement-summary-item--featured){min-height:44px}.bp-lock-tooltip--achievement{-webkit-backdrop-filter:none;border-color:rgba(var(--primary-rgb),.24);background:#020408;width:232px;bottom:calc(100% + 6px);left:50%;right:auto;transform:translate(-50%)}.bp-lock-tooltip--achievement:before{left:50%;right:auto;transform:translate(-50%)}.bp-lock-tooltip--achievement:after{border-top-color:#020408;left:50%;right:auto;transform:translate(-50%)}.book-profile-table-action-btn{border:1px solid rgba(var(--primary-rgb),.25);background:rgba(var(--primary-rgb),.08);color:#dfe8f8;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;min-width:30px;min-height:24px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.book-profile-table-action-btn:hover{background:rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.42)}.book-profile-table-action-btn .material-symbols-outlined{font-size:14px}.book-profile-table-action-btn--danger:hover{color:#ffb4ab;background:#ffb4ab14;border-color:#ffb4ab66}.book-profile-line-chart-wrap{width:100%;padding:8px 0 2px}.book-profile-line-chart-hint{color:#e8e4f58c;margin-top:8px;font-size:12px}.book-profile-rating-wrap{align-items:stretch;gap:10px;height:100%;display:flex}.book-profile-edit-trigger-col{flex-direction:column;gap:8px;width:fit-content;min-width:fit-content;margin-right:5px;padding-top:4px;display:none}.book-profile-edit-trigger-xs{display:flex}.book-profile-status-badge-xs{display:inline-flex}.book-profile-start-reading-xs{display:flex}.book-profile-rating-card.book-profile-rating-shell{text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:330px;min-height:100%;margin:0 auto;display:flex}.book-profile-rating-head-wrap{justify-content:center;width:100%;margin-bottom:10px;display:none}.book-profile-rating-head-inner{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:180px;padding:10px 14px 20px;display:flex}.book-profile-rating-pill{letter-spacing:.12em;text-transform:uppercase;color:#e8e4f5c7;background:#0f1c3238;border:1px solid #e8e4f561;border-radius:9999px;justify-content:center;align-items:center;min-width:158px;height:42px;margin-bottom:16px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.book-profile-score-ring{border-radius:50%;justify-content:center;align-items:center;width:156px;height:156px;display:flex}.book-profile-score-value{font-size:78px;font-weight:900;line-height:1}.book-profile-rating-stars-row{justify-content:center;margin-top:2px}@media (width<=1279px){#sidebar{width:64px}#sidebar .nav-label,#sidebar .sidebar-logo-text,#sidebar .user-name,#sidebar .user-settings,#sidebar .soon-chip{display:none}#sidebar .nav-item,#sidebar .sidebar-user{justify-content:center}#sidebar-toggle{display:none}#main-content,#main-content.sidebar-collapsed{margin-left:64px}#sidebar,#sidebar-toggle,#top-bar{display:none}#main-content,#main-content.sidebar-collapsed{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));margin-left:0}#mobile-nav{display:flex!important}.home-hero{padding-right:52px}.home-hero-title{overflow-wrap:anywhere;word-break:break-word;line-height:1.15}}#mobile-nav{height:calc(64px + env(safe-area-inset-bottom,0px));background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(var(--primary-rgb),.12);z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-between;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}body.keyboard-open #mobile-nav{display:none!important}.mobile-nav-item{color:#e8e4f566;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-center{color:#e8e4f5;cursor:pointer;background:linear-gradient(180deg, rgba(var(--primary-rgb),.6), rgba(var(--primary-rgb),.32));-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--primary-rgb),.38);text-transform:uppercase;letter-spacing:.05em;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;height:70px;margin-top:-22px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 22px #00000052}.mobile-nav-center:hover{transform:translateY(-1px);box-shadow:0 12px 26px #00000059}.mobile-nav-center.active{border-color:rgba(var(--primary-rgb),.62)}.mobile-nav-center.has-session{box-shadow:0 0 0 2px #fbbf2447,0 12px 26px #00000059}.mobile-nav-center .material-symbols-outlined{font-size:28px}.mobile-profile-corner-btn{display:none}@media (width<=1279px){.mobile-profile-corner-btn{z-index:10000;color:#d9ccff;cursor:pointer;background:#8b5cf64d;border:1px solid #cabeff3d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:10px;font-weight:800;line-height:1;display:inline-flex;transform:translate(0,0);box-shadow:0 10px 24px #0000003d;top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important;position:absolute!important;bottom:auto!important;left:auto!important}}.profile-hero-head{margin-bottom:18px}.profile-hero-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800}.profile-hero-subtitle{color:var(--text-muted);font-size:14px}.profile-grid-two{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.profile-card-pad-lg{padding:22px}.profile-card-pad-md{padding:20px}.profile-section-title{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:700}.profile-metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-metric-card{border:1px solid var(--metric-border,#cabeff38);background:var(--metric-bg,#cabeff14);border-radius:12px;padding:12px}.profile-metric-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.profile-metric-icon{color:var(--metric-color,#cabeff);font-size:16px}.profile-metric-label{color:var(--metric-color,#cabeff);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.profile-metric-value{color:var(--metric-color,#cabeff);font-size:24px;font-weight:800;line-height:1}.profile-metric-hint{color:#e8e4f5a6;margin-top:4px;font-size:11px}.profile-progress-layout{grid-template-columns:1fr 320px;gap:16px;margin-bottom:20px;display:grid}.profile-tracks-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-track-card{background:#ffffff05;border:1px solid #cabeff1f;border-radius:12px;padding:12px}.profile-track-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-track-label{color:#e8e4f5;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.profile-track-icon{color:#cabeff;background:#cabeff1f;border:1px solid #cabeff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:28px;display:inline-flex}.profile-track-ratio{color:#e8e4f5a6;font-size:12px}.profile-track-bar{background:#cabeff29;border-radius:999px;height:8px;overflow:hidden}.profile-track-fill{background:linear-gradient(90deg,#cabeff,#60a5fa);height:100%}.profile-track-foot{color:#e8e4f594;margin-top:8px;font-size:11px}.profile-honor-card{padding:16px}.profile-honor-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.profile-honor-icon{color:#fbbf24;font-variation-settings:"FILL" 1}.profile-honor-title{color:#e8e4f5;font-size:14px;font-weight:800}.profile-honor-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:356px;padding-right:2px;display:grid;overflow-y:auto}.profile-honor-empty{color:#e8e4f57a;grid-column:1/-1;padding:8px 0;font-size:12px}.profile-honor-item{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.profile-honor-item-title{color:#e8e4f5;font-size:10px;font-weight:700;line-height:1.2}.profile-honor-item-tier{color:var(--profile-tier-color,#cabeff);font-size:9px;font-weight:700}.profile-ach-grid{grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:10px;display:grid}.profile-ach-btn{cursor:default;border-radius:10px;justify-content:center;align-items:center;height:44px;display:flex;position:relative;overflow:hidden}.profile-ach-fill{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.profile-ach-icon{z-index:1;font-size:24px;position:relative}.profile-tooltip{z-index:9999;white-space:normal;max-width:min(280px,100vw - 16px);display:flex;transform:none}.profile-streak-icon{font-variation-settings:"FILL" 1;font-size:16px}.profile-identity-row{align-items:center;gap:16px;display:flex}.profile-identity-shell{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:22px;display:grid}.profile-identity-main{align-items:center;gap:18px;min-width:0;display:flex}@media (width>=1280px){.profile-identity-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}}.profile-avatar-lg{color:#a78bfa;background:#8b5cf640;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:flex}.profile-avatar-lg--visual{background:0 0;padding:0;overflow:hidden}.profile-avatar-lg--xl{width:96px;height:96px}.profile-avatar-col--stack{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-avatar-stage{justify-content:center;align-items:center;padding-bottom:22px;display:inline-flex;position:relative}.profile-identity-copy{gap:10px;min-width:0;display:grid}.profile-identity-kicker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-identity-kicker{letter-spacing:.12em;text-transform:uppercase;color:#e8e4f585;font-size:11px;font-weight:700}.profile-identity-status{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2438;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.profile-identity-name-row{align-items:center;gap:8px;min-height:30px;display:flex}.profile-identity-name-row--hero{align-items:flex-end;gap:12px}.profile-identity-name{color:var(--text-primary);font-size:21px;font-weight:800}.profile-identity-premium-badge{color:var(--primary);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.18);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-identity-premium-badge .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:14px}.profile-identity-premium-badge--corner{position:absolute;top:10px;right:16px}.profile-identity-sub{color:var(--text-muted);margin-top:3px;font-size:12px}.profile-identity-meta-list{gap:8px;display:grid}.profile-identity-meta-item{color:#e8e4f5b8;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.profile-identity-meta-item .material-symbols-outlined{color:#cabeffb8;flex-shrink:0;font-size:15px}.profile-identity-pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name-edit-btn{min-height:26px;padding:3px 9px;font-size:11px}.profile-name-edit-btn .material-symbols-outlined{font-size:14px}.profile-name-edit-wrap{gap:8px;width:min(360px,100%);display:grid}.profile-name-edit-wrap--hero{width:min(420px,100%)}.profile-name-edit-label{letter-spacing:.08em;text-transform:uppercase;color:#e8e4f575;font-size:11px;font-weight:700}.profile-avatar-picker{align-items:center;gap:6px;width:min(220px,100%);display:flex}.profile-avatar-picker-label{text-align:center;min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.profile-avatar-edit-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex;position:relative}.profile-avatar-edit-overlay{opacity:0;background:#0000007a;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-avatar-edit-trigger:hover .profile-avatar-edit-overlay,.profile-avatar-edit-trigger:focus-visible .profile-avatar-edit-overlay{opacity:1}@media (hover:none){.profile-avatar-edit-overlay{opacity:.72}}.profile-avatar-edit-overlay .material-symbols-outlined{color:#fff;font-size:22px}.profile-avatar-picker-modal{width:92vw;max-width:480px}.profile-avatar-picker-modal-body{max-height:min(480px,60vh);padding:16px 16px 20px;overflow-y:auto}.profile-avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-avatar-picker-cell{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:6px 4px;transition:background .12s,border-color .12s;display:flex}.profile-avatar-picker-cell:hover{background:#cabeff14}.profile-avatar-picker-cell--active{border-color:var(--primary);background:rgba(var(--primary-rgb), .1)}.profile-avatar-picker-cell-label{color:#e8e4f58c;letter-spacing:.04em;font-size:10px;font-weight:600}.profile-avatar-picker-cell:last-child:nth-child(4n+1){grid-column:1/-1;justify-self:center}.profile-avatar-picker-btn{border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}.profile-avatar-picker-btn .material-symbols-outlined{font-size:18px}.profile-name-edit-input{border:1px solid rgba(var(--primary-rgb),.2);max-width:160px;min-height:34px;color:var(--text-primary);background:#ffffff0d;border-radius:8px;padding:6px 10px;font-size:14px}.profile-name-edit-input:focus{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12);outline:none}.profile-name-edit-actions{align-items:center;gap:8px;display:flex}.profile-name-save-btn{min-height:28px;padding:4px 10px;font-size:11px}.profile-name-edit-error{color:#ffb4ab;margin-top:-2px;font-size:12px}.profile-title-pill{letter-spacing:.04em;border-radius:99px;margin-top:8px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.profile-identity-actions{align-content:start;gap:10px;display:grid}.profile-action-btn{justify-content:center;width:100%}.profile-action-btn--premium{color:var(--primary);border-color:var(--border-soft);gap:8px;min-height:48px;padding:10px 24px;font-size:14px}.profile-action-btn--premium .material-symbols-outlined{font-size:20px}.profile-identity-edit-hint{color:#e8e4f58f;background:#ffffff08;border:1px solid #cabeff1a;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.profile-title-btn{padding:7px 12px;font-size:12px}.profile-avatar-col{display:contents}.profile-title-btn-under-avatar{display:none}.profile-title-alert{color:#1a1028;background:#fbbf24;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;display:inline-flex}.profile-title-alert .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:12px;line-height:1}.profile-title-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-title-choice-btn{padding:6px 10px;font-size:11px}.profile-metric-card--green{--metric-color:#6ee7b7;--metric-border:#6ee7b738;--metric-bg:#6ee7b714}.profile-metric-card--violet{--metric-color:#cabeff;--metric-border:#cabeff38;--metric-bg:#cabeff14}.profile-metric-card--gold{--metric-color:#fbbf24;--metric-border:#fbbf2438;--metric-bg:#fbbf2414}.profile-snapshot-title{margin-bottom:10px}.profile-metric-grid--compact .profile-metric-card{min-height:0;padding:10px 10px 8px}.profile-metric-grid--compact .profile-metric-head{margin-bottom:6px}.profile-metric-grid--compact .profile-metric-label{letter-spacing:.04em;font-size:10px}.profile-metric-grid--compact .profile-metric-value{font-size:22px;line-height:1.05}.profile-metric-grid--compact .profile-metric-hint{display:none}.profile-section-title--spacious{margin-bottom:14px}.profile-section-title--center{text-align:center}.profile-honor-item-icon{color:var(--profile-icon-color,#cabeff);font-size:22px}.profile-modal-open{opacity:1;transition:opacity .18s;display:flex}.profile-modal-open.profile-modal-closing{opacity:0}.profile-title-modal{opacity:1;width:100%;max-width:760px;transition:opacity .18s,transform .18s;transform:translateY(0)scale(1)}.profile-title-modal.profile-title-modal-closing{opacity:0;transform:translateY(6px)scale(.985)}.profile-title-modal-body{max-height:65vh;overflow-y:auto}.profile-title-modal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-title-card{border:1px solid var(--profile-title-border,#cabeff29);background:#ffffff05;border-radius:10px;padding:10px;position:relative}.profile-title-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.profile-title-card-name{color:var(--profile-title-color,#cabeff);font-size:13px;font-weight:800}.profile-title-card-state{color:var(--profile-title-state-color,#e8e4f58c);font-size:10px;font-weight:700}.profile-title-card-reqs{color:#e8e4f5b3;font-size:11px}.profile-title-new-badge{color:#1a1028;background:#fbbf24;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:8px;right:8px}.profile-title-new-badge .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:12px;line-height:1}.add-book-overlay-open{z-index:1400;display:flex}.add-book-modal-shell{flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex}.add-book-title-group-centered{justify-content:center;width:100%}.add-book-mode-tabs{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 24px 0;display:flex}.add-book-tab-btn{padding:8px 14px;font-size:12px}.add-book-status-wrap{padding:12px 24px}.add-book-status-label{color:#e8e4f5cc;text-align:center;margin-bottom:10px;font-size:14px;font-weight:700}.add-book-status-bubble{color:#ffffffd9;background:#50505a80;border:1px solid #ffffff1a;border-radius:999px;width:fit-content;margin:0 auto 8px;padding:6px 14px;font-size:12px;font-weight:500;animation:.4s cubic-bezier(.34,1.56,.64,1) both statusBubblePop;position:relative}@keyframes statusBubblePop{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.add-book-status-row--nudge .add-book-status-btn:first-child{animation:3s ease-in-out infinite statusBtnGlow}.add-book-status-row--nudge .add-book-status-btn:nth-child(2){animation:3s ease-in-out 1s infinite statusBtnGlow}.add-book-status-row--nudge .add-book-status-btn:nth-child(3){animation:3s ease-in-out 2s infinite statusBtnGlow}@keyframes statusBtnGlow{0%{box-shadow:none;border-color:#cabeff26}20%{border-color:#cabeff80;box-shadow:0 0 0 2px #cabeff8c,0 0 14px #cabeff33}60%{border-color:#cabeff80;box-shadow:0 0 0 2px #cabeff8c,0 0 14px #cabeff33}80%,to{box-shadow:none;border-color:#cabeff26}}.add-book-status-row{gap:8px;display:flex}.add-book-status-btn{flex:1;padding:8px;font-size:12px}.add-book-status-btn-missing{border-color:#ffb4ab8c}.add-book-body{flex:1;padding:0 24px 24px;overflow-y:auto}.add-book-search-row{gap:8px;margin-top:10px;margin-bottom:10px;display:flex}.add-book-search-input{resize:none;flex:1;min-height:44px}.add-book-search-action-sticky{justify-content:flex-end;margin-bottom:10px;display:flex}.add-book-selected-card{background:#cabeff1a;border:1px solid #cabeff59;border-radius:10px;margin-bottom:10px;padding:10px}.add-book-results-list{flex-direction:column;display:flex}.add-book-footer{border-top:1px solid #cabeff1a;flex-shrink:0;padding:12px 24px}.add-book-pages-overlay{z-index:1001;justify-content:center!important;align-items:center!important}.add-book-pages-modal{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:28px 24px 24px;display:flex}.add-book-pages-modal-icon{background:#cabeff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.add-book-pages-modal-icon .material-symbols-outlined{color:#cabeff;font-size:24px}.add-book-pages-modal-title{color:#e8e4f5;margin:0;font-size:17px;font-weight:700}.add-book-pages-modal-desc{color:#e8e4f5a6;text-align:center;margin:0;font-size:13px;line-height:1.5}.add-book-pages-modal-desc strong{color:#e8e4f5e6}.add-book-pages-modal-input{text-align:center;letter-spacing:.03em;width:100%;font-size:20px}.add-book-pages-modal-actions{gap:10px;width:100%;margin-top:4px;display:flex}.add-book-pages-modal-actions .btn-secondary:first-child{flex:1}.add-book-pages-add-btn{flex:2;justify-content:center;align-items:center;gap:6px;display:flex}.add-book-pages-tip{width:200px;bottom:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%)}.add-book-pages-tip:before,.add-book-pages-tip:after{left:50%;right:auto;transform:translate(-50%)}.add-book-search-action-btn{appearance:none;-webkit-tap-highlight-color:transparent;background-clip:padding-box;border:none;outline:none;box-shadow:none!important}.add-book-search-action-btn:focus,.add-book-search-action-btn:focus-visible{outline:2px solid rgba(var(--primary-rgb),.35);outline-offset:2px;box-shadow:none}.add-book-search-action-btn:not(:disabled):hover,.add-book-search-action-btn:not(:disabled):active{box-shadow:none!important}.add-book-search-action-btn[disabled]{opacity:.5;cursor:not-allowed}.add-book-result-item{cursor:pointer;background:#ffffff08;border:1px solid #cabeff14;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.add-book-result-item.selected{background:#cabeff1f;border-color:#cabeff59}.add-book-result-cover{background:#cabeff14;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:52px;display:flex;overflow:hidden}.add-book-result-cover img{object-fit:cover;width:100%;height:100%}.add-book-result-info{flex:1;min-width:0}.add-book-result-title{color:#e8e4f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.add-book-result-sub{color:#e8e4f58c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.add-book-pages-input{color:#e8e4f5;background:#ffffff0f;border:1px solid #cabeff2e;border-radius:8px;width:100%;margin-bottom:10px;padding:10px}.add-book-csv-wrap{min-height:var(--add-book-csv-min-height,0);flex-direction:column;justify-content:space-between;display:flex}.add-book-csv-ready{margin-top:10px;margin-bottom:8px;font-size:12px}.add-book-csv-list{border:1px solid #cabeff24;border-radius:10px;max-height:220px;padding:8px;overflow-y:auto}.add-book-csv-row{border-bottom:1px solid #cabeff14;padding:6px 4px;font-size:12px}.add-book-csv-import-btn{margin-top:10px}.add-book-csv-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.add-book-csv-file-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.add-book-file-hidden{display:none}.add-book-file-btn{padding:8px 12px;font-size:12px}.add-book-file-name{color:#e8e4f599;font-size:12px}.add-book-csv-help{text-align:right;color:#e8e4f58c;font-size:12px}.add-book-csv-help-link{color:#cabeff}.add-book-manual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.add-book-span-full{grid-column:1/-1}.add-book-input-compact{resize:none;min-height:44px}.add-book-cover-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.home-streak-icon{font-variation-settings:"FILL" 1;font-size:16px}.home-hero{margin-bottom:24px}.home-hero-title{color:#e8e4f5;letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800}.home-hero-subtitle{color:#e8e4f580;font-size:14px}.home-hero-subtitle-mobile{display:none}.home-main-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.home-main-col{flex-direction:column;gap:20px;display:flex}.home-side-col{flex-direction:column;gap:16px;display:flex}.home-card-pad-2024{padding:20px 24px}.home-card-pad-2224{padding:22px 24px}.home-card-pad-22{padding:22px}.home-kicker{color:#e8e4f566;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:10px;font-weight:700}.home-empty{text-align:center;color:#e8e4f566;padding:24px 0;font-size:14px}#screen-home{min-height:calc(100vh - 120px);position:relative}.home-main-grid--blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.home-empty-state{text-align:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0 0 0 240px}#main-content.sidebar-collapsed .home-empty-state{left:64px}.home-empty-state-icon{color:var(--primary);font-variation-settings:"FILL" 1;font-size:52px}.home-empty-state-title{color:var(--text-primary);max-width:320px;font-size:18px;font-weight:800;line-height:1.3}.home-empty-state-copy{color:var(--text-muted);max-width:280px;font-size:13px;line-height:1.55}.home-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.home-empty-state-btn{align-items:center;gap:6px;padding:10px 20px;font-size:13px;display:flex}.home-empty-quote{text-align:right;border-right:2px solid #cabeff59;max-width:240px;padding-right:12px;position:absolute;bottom:28px;right:32px}.home-empty-quote-text{color:#e8e4f566;margin:0 0 5px;font-size:12px;font-style:italic;line-height:1.65}.home-empty-quote-author{color:#cabeff66;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.home-cr-cover{background:linear-gradient(135deg,#1d2b3c,#283647);border-radius:7px;flex-shrink:0;width:72px;height:108px;overflow:hidden}.home-cover-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.home-cr-cover .book-cover-fallback-icon{font-size:55px}.home-cr-cover .book-cover-fallback-frame{gap:2px;width:calc(100% - 8px);height:calc(100% - 8px);margin:4px;padding:4px 3px}.home-cr-cover .book-cover-fallback-frame:before,.home-cr-cover .book-cover-fallback-frame:after{height:4px}.home-cr-cover .book-cover-fallback-title{font-size:7px}.home-cr-cover .book-cover-fallback-divider{gap:2px;font-size:4px}.home-cr-cover .book-cover-fallback-divider:before,.home-cr-cover .book-cover-fallback-divider:after{max-width:8px}.home-cr-cover .book-cover-fallback-author{font-size:5px}.home-cr-title{color:#e8e4f5;margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.25}.home-cr-author{color:#e8e4f573;margin-bottom:10px;font-size:12px}.home-cr-meta{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.home-cr-pages{color:#e8e4f573;font-size:11px}.home-cr-pct{color:#cabeff;font-size:11px;font-weight:700}.home-cr-side{display:none}.home-prog-5{height:5px}.home-center-row{justify-content:center;margin-top:16px;display:flex}.home-current-list{flex-direction:column;display:flex}.home-start-btn{padding:10px 24px;font-size:13px}.home-start-icon{font-variation-settings:"FILL" 1;font-size:18px}.home-checklist-wrap{flex-direction:column;gap:6px;display:flex}.home-checklist-title{color:#e8e4f54d;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:10px;font-weight:700}.home-checklist{background:#cabeff0d;border:1px solid #cabeff1f;border-radius:12px;align-items:center;gap:4px;margin-bottom:4px;padding:10px 16px;animation:.3s both fadeIn;display:flex}.home-checklist-step{cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:4px 8px;transition:background .15s;display:flex}.home-checklist-step:not(.done):hover{background:#cabeff14}.home-checklist-step.done{cursor:default}.home-checklist-check{font-variation-settings:"FILL" 1;color:#e8e4f540;flex-shrink:0;font-size:16px}.home-checklist-step.done .home-checklist-check{color:#6ee7b7}.home-checklist-label{color:#e8e4f573;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.home-checklist-step.done .home-checklist-label{color:#e8e4f540;text-decoration:line-through}.home-checklist-divider{background:#cabeff1f;flex-shrink:0;width:1px;height:20px;margin:0 4px}.home-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-stat-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.home-stat-val-sm{font-size:20px}.home-icon-18{font-size:18px}.home-icon-blue{color:#60a5fa}.home-icon-violet{color:#cabeff}.home-icon-purple{color:#a78bfa}.home-icon-green{color:#6ee7b7}.home-recent-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-recent-title{color:#e8e4f5;letter-spacing:-.01em;font-size:15px;font-weight:700}.home-more-btn{color:#e8e4f58c;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.home-icon-16{font-size:16px}.home-empty-tight{text-align:center;color:#e8e4f566;padding:16px 0;font-size:14px}.home-session-cover{background:linear-gradient(135deg,#1d2b3c,#283647);border-radius:6px;flex-shrink:0;width:40px;height:56px;position:relative;overflow:hidden}.home-session-cover .book-cover-fallback-icon{font-size:30px}.home-session-info{flex:1;min-width:0}.home-session-title{color:#e8e4f5;font-size:13px;font-weight:600}.home-session-sub{color:#e8e4f573;margin-top:2px;font-size:11px}.home-session-pages{color:#cabeff;font-size:12px;font-weight:600}.home-side-card-center{text-align:center}.home-goal-kicker{margin-bottom:14px}.home-goal-ring-wrap{width:120px;height:120px;margin:0 auto 14px;position:relative}.home-goal-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.home-goal-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-goal-value{font-size:22px;font-weight:800}.home-goal-target{color:#e8e4f566;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.home-goal-badge{border-radius:99px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 12px;display:inline-flex}.home-goal-icon{font-variation-settings:"FILL" 1;font-size:14px}.home-goal-badge-text{font-size:12px;font-weight:700}.home-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.home-streak-main-row{display:block}.home-streak-main-copy{min-width:0}.home-streak-goal-mobile{display:none}.library-streak-icon{font-variation-settings:"FILL" 1;font-size:16px}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.library-filter-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.library-filter-label-mobile{display:none}.library-active-genre-chip{align-items:center;gap:6px;display:flex}.library-chip-close{font-size:14px;line-height:1}.library-genre-filter-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.library-genre-filter-row::-webkit-scrollbar{display:none}.library-genre-filter-chip{text-transform:none;letter-spacing:.03em;flex:none;height:28px;padding:4px 12px;font-size:11px}.library-search-rating-row{align-items:center;gap:8px;width:100%;display:flex}.library-search-wrap{flex:220px;min-width:0;position:relative}.library-search-icon{color:#e8e4f559;pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.library-add-btn{flex-shrink:0;padding:9px 20px;font-size:13px}.library-add-icon{font-size:18px}.library-rating-wrap{flex-shrink:0;position:relative}.library-rating-btn{white-space:nowrap;text-transform:none;letter-spacing:0;align-items:center;gap:2px;height:36px;padding:0 12px;font-size:12px;display:inline-flex}.library-rating-dropdown{background:var(--bg-secondary,#0a1828);border:1px solid rgba(var(--primary-rgb), .2);z-index:50;border-radius:10px;min-width:110px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080}.library-rating-option{color:#e8e4f58c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:background .12s;display:block}.library-rating-option:hover{background:rgba(var(--primary-rgb),.12);color:#e8e4f5}.library-rating-option.active{color:var(--primary);background:rgba(var(--primary-rgb),.15)}.library-genre-dropdown{scrollbar-width:thin;min-width:160px;max-height:280px;overflow-y:auto}.library-genre-dropdown::-webkit-scrollbar{width:4px}.library-genre-dropdown::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.25);border-radius:2px}.library-group-header{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-weight:700;display:flex}.library-group-header:after{content:"";background:#e8e4f514;flex:1;height:1px}.library-group-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.library-group-header--clickable:hover{opacity:.8}.lib-group-chevron{opacity:.6;flex-shrink:0;font-size:15px;transition:transform .2s}.library-group-status-icon{opacity:.9;flex-shrink:0;font-size:14px}.lib-reading-dot--header{width:7px;height:7px;margin-right:1px}.lib-group-count{opacity:.45;letter-spacing:0;text-transform:none;margin-right:4px;font-size:10px;font-weight:700}.library-empty-filters{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.library-empty-filters-icon{color:#e8e4f533;font-variation-settings:"FILL" 0;font-size:48px}.library-empty-filters-title{color:#e8e4f580;font-size:15px}.library-loading{text-align:center;color:#e8e4f566;padding:48px 0;font-size:14px}.library-state{text-align:center;color:#e8e4f59e;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.library-state-icon{color:#ffb4ab;font-size:34px}.library-state-title{color:#e8e4f5;font-size:16px;font-weight:800}.library-state-copy{max-width:420px;font-size:13px;line-height:1.5}.library-retry-btn{margin-top:4px;padding:9px 16px;font-size:12px}.lib-session-nudge{cursor:pointer;background:linear-gradient(135deg,#cabeff12 0%,#cabeff08 100%);border:1px dashed #cabeff40;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;transition:background .15s,border-color .15s;animation:.3s both fadeIn;display:flex}.lib-session-nudge:hover{background:linear-gradient(135deg,#cabeff21 0%,#cabeff12 100%);border-color:#cabeff66}.lib-session-nudge-icon{color:var(--primary);font-variation-settings:"FILL" 1;opacity:.8;flex-shrink:0;font-size:26px}.lib-session-nudge-body{flex:1;min-width:0}.lib-session-nudge-title{color:var(--text-primary);font-size:13px;font-weight:700}.lib-session-nudge-copy{color:var(--text-muted);margin-top:2px;font-size:12px}.lib-session-nudge-arrow{color:var(--primary);opacity:.5;flex-shrink:0;font-size:18px}.lib-discover-wrap{padding:24px 0}.lib-discover-welcome{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 28px;display:flex}.lib-discover-welcome-icon{color:var(--primary);font-variation-settings:"FILL" 1;font-size:44px}.lib-discover-welcome-title{color:var(--text-primary);font-size:18px;font-weight:800}.lib-discover-welcome-copy{color:var(--text-muted);max-width:290px;font-size:13px;line-height:1.55}.lib-discover-welcome-btn{align-items:center;gap:6px;margin-top:8px;padding:9px 20px;font-size:13px;display:flex}.lib-discover-section-header{justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.lib-discover-section-title{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lib-discover-tabs{gap:4px;display:flex}.lib-discover-tab{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #cabeff26;padding:4px 10px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.lib-discover-tab.active{color:var(--primary);background:#cabeff1f;border-color:#cabeff4d}.lib-discover-books{flex-direction:column;gap:6px;display:flex}.trending-loader{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 12px;display:flex}.trending-loader--compact{gap:12px;padding:24px 8px 18px}.trending-loader-list{flex-direction:column;gap:8px;width:min(100%,420px);display:flex}.trending-loader-row{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #cabeff12;grid-template-columns:18px 30px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px 10px;display:grid}.shimmer-block{background:linear-gradient(90deg,#ffffff0a 0%,#cabeff24 45%,#ffffff0a 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite trending-loader-shimmer}.trending-loader-rank{border-radius:999px;width:14px;height:10px}.trending-loader-cover{border-radius:3px;width:30px;height:42px}.trending-loader-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.trending-loader-title{border-radius:999px;width:72%;height:12px}.trending-loader-subtitle{border-radius:999px;width:48%;height:10px}.trending-loader-action{border-radius:50%;width:28px;height:28px}.trending-loader-copy{color:var(--text-muted);font-size:13px}.trending-loader-bar{background:#ffffff0f;border:1px solid #cabeff14;border-radius:999px;width:min(220px,100%);height:6px;overflow:hidden}.trending-loader-bar-fill{border-radius:inherit;background:linear-gradient(90deg, #6ee7b726, rgba(var(--primary-rgb),.9), #60a5fa66);width:38%;height:100%;animation:1.25s ease-in-out infinite trending-loader-bar-slide}.trending-loader--compact .trending-loader-bar{width:min(180px,100%);height:5px}.trending-loader--compact .trending-loader-list{gap:6px;width:min(100%,360px)}.trending-loader--compact .trending-loader-row{grid-template-columns:14px 24px minmax(0,1fr) 24px;gap:8px;padding:6px 8px}.trending-loader--compact .trending-loader-cover{width:24px;height:34px}.trending-loader--compact .trending-loader-title{height:10px}.trending-loader--compact .trending-loader-subtitle{height:8px}.trending-loader--compact .trending-loader-action{width:24px;height:24px}.lib-discover-book-row{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #cabeff12;align-items:center;gap:10px;padding:8px 10px;display:flex}.lib-discover-rank{width:18px;color:var(--text-muted);text-align:center;flex-shrink:0;font-size:11px;font-weight:700}.lib-discover-rank--top{color:var(--primary)}.lib-discover-cover{background:#cabeff14;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:42px;display:flex;position:relative;overflow:hidden}.lib-discover-cover img{object-fit:cover;width:100%;height:100%}.lib-discover-cover-skeleton{background:linear-gradient(105deg, var(--primary-10) 0%, var(--primary-18) 38%, var(--primary-35) 50%, var(--primary-18) 62%, var(--primary-10) 100%);background-size:300% 100%;border-radius:3px;animation:1.6s ease-in-out infinite discover-cover-shimmer;position:absolute;inset:0}@keyframes ol-spinner{to{transform:rotate(360deg)}}@keyframes picker-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shelf-book-open{0%{opacity:0;transform:perspective(1400px)rotateY(-42deg)translate(-26px)scale(.92)}55%{opacity:1}to{opacity:1;transform:perspective(1400px)rotateY(0)translate(0)scale(1)}}@keyframes ol-title-bounce{0%{transform:translate(0)}to{transform:translateX(var(--title-overflow))}}@keyframes discover-cover-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes import-card-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes import-card-land{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(150px)scale(.34)rotate(-6deg)}}@keyframes import-reel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes import-reveal-pop{0%{opacity:0;transform:scale(.55)translateY(-10px)}60%{opacity:1;transform:scale(1.06)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes import-reveal-glow{0%,to{box-shadow:0 18px 42px #0000008c, 0 0 0 0 rgba(var(--primary-rgb),0)}50%{box-shadow:0 18px 42px #0000008c, 0 0 26px 4px rgba(var(--primary-rgb),.55)}}@keyframes import-frame-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes import-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes import-ico-scan{0%,to{transform:translate(-2px)rotate(-11deg)}50%{transform:translate(3px,-2px)rotate(12deg)}}@keyframes import-ico-sparkle{0%{opacity:.2;transform:scale(.4)rotate(-35deg)}55%{opacity:1;transform:scale(1.25)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes import-ico-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)}70%{transform:translateY(0)}}.import-ico-scan{animation:1.1s ease-in-out infinite import-ico-scan}.import-ico-sparkle{animation:.55s cubic-bezier(.34,1.5,.5,1) both import-ico-sparkle}.import-ico-hop{animation:.6s ease-in-out infinite import-ico-hop}@keyframes import-confetti-piece{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}@keyframes import-count-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes import-ring{0%{opacity:.75;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}.import-confetti-piece{animation:.7s ease-out both import-confetti-piece}.import-count-pop{animation:.4s ease-out import-count-pop;display:inline-block}.import-ring{animation:.62s ease-out both import-ring}@keyframes import-text-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.import-text-in{animation:.35s cubic-bezier(.34,1.4,.6,1) both import-text-in}@keyframes import-spine-pop{0%{opacity:0;transform:translateY(14px)scaleY(.2)}70%{opacity:1;transform:translateY(-3px)scaleY(1.06)}to{opacity:1;transform:translateY(0)scaleY(1)}}.import-card-land{animation:.42s cubic-bezier(.5,0,.75,0) forwards import-card-land}.import-reveal{animation:.55s cubic-bezier(.34,1.5,.5,1) both import-reveal-pop,1.4s ease-in-out .5s infinite import-reveal-glow}.import-pulse{animation:1.3s ease-in-out infinite import-pulse}.import-spine-pop{transform-origin:bottom;animation:.4s cubic-bezier(.34,1.4,.64,1) both import-spine-pop}.trending-book-cover-shell{background:#cabeff14;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:54px;display:flex;position:relative;overflow:hidden}.trending-book-cover-loading{position:absolute;inset:0}.trending-book-cover-image{object-fit:cover;width:100%;height:100%;transition:opacity .18s}.lib-discover-info{flex:1;min-width:0}.lib-discover-book-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.lib-discover-book-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.lib-discover-add-btn{width:28px;height:28px;color:var(--primary);cursor:pointer;background:#cabeff0f;border:1px solid #cabeff33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.lib-discover-add-btn:hover{background:#cabeff29;border-color:#cabeff66}.lib-discover-add-btn .material-symbols-outlined{font-size:16px}.lib-discover-footer{justify-content:center;padding-top:12px;display:flex}.lib-discover-view-all{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:color .15s;display:flex}.lib-discover-view-all:hover{color:var(--primary)}.library-grid-outer{flex-direction:column;display:flex}.library-group-section{display:contents}.library-group-books{gap:18px;display:grid}.library-group-books--list,.library-group-books--grid,.library-group-books--compact{grid-template-columns:repeat(5,1fr)}.library-book-cover{background:#8b5cf626}.library-book-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.book-cover-fallback{border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.book-cover-fallback-icon{opacity:.06;color:#fff;font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 48;pointer-events:none;font-size:90px;position:absolute}.book-cover-fallback-frame{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:calc(100% - 16px);height:calc(100% - 16px);margin:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.book-cover-fallback-frame:before,.book-cover-fallback-frame:after{content:"";opacity:.65;background:linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% .75px no-repeat;flex-shrink:0;width:100%;height:7px;display:block}.book-cover-fallback-divider{margin-bottom:auto}.book-cover-fallback-title{color:currentColor;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.book-cover-fallback-divider{color:currentColor;opacity:.55;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:100%;font-size:6px;display:flex}.book-cover-fallback-divider:before,.book-cover-fallback-divider:after{content:"";background:currentColor;flex:1;max-width:18px;height:1px}.book-cover-fallback-author{letter-spacing:.06em;color:#fff6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:8px;font-weight:500;overflow:hidden}.book-profile-cover .book-cover-fallback-icon{font-size:180px}.stats-calendar-cell .book-cover-fallback-icon{font-size:24px}.stats-book-cover-56 .book-cover-fallback-icon{font-size:42px}.stats-book-cover-56 .book-cover-fallback-frame{gap:1px;width:calc(100% - 6px);height:calc(100% - 6px);margin:3px;padding:4px 2px}.stats-book-cover-56 .book-cover-fallback-frame:before,.stats-book-cover-56 .book-cover-fallback-frame:after{height:3px}.stats-book-cover-56 .book-cover-fallback-title{font-size:6px}.stats-book-cover-56 .book-cover-fallback-divider{gap:2px;font-size:4px}.stats-book-cover-56 .book-cover-fallback-divider:before,.stats-book-cover-56 .book-cover-fallback-divider:after{max-width:6px}.stats-book-cover-56 .book-cover-fallback-author{font-size:5px}.stats-session-cover-44 .book-cover-fallback-icon{font-size:34px}.book-profile-cover .book-cover-fallback-frame{gap:12px;width:calc(100% - 28px);height:calc(100% - 28px);margin:14px;padding:10px 16px}.book-profile-cover .book-cover-fallback-frame:before,.book-profile-cover .book-cover-fallback-frame:after{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;height:10px}.book-profile-cover .book-cover-fallback-title{-webkit-line-clamp:2;font-size:15px}.book-profile-cover .book-cover-fallback-divider{gap:8px;font-size:10px}.book-profile-cover .book-cover-fallback-divider:before,.book-profile-cover .book-cover-fallback-divider:after{max-width:32px}.book-profile-cover .book-cover-fallback-author{letter-spacing:.1em;font-size:13px}.library-book-info{flex-direction:column;min-height:188px;padding-bottom:8px;display:flex}.library-book-footer{margin-top:auto}.library-genre-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.library-genre-chip{cursor:pointer;height:24px;padding:0 8px;font-size:9px}.library-prog-track{height:4px;margin-bottom:4px}.library-meta-row{justify-content:space-between;align-items:center;display:flex}.library-stars{gap:1px;display:inline-flex}.library-star{font-size:14px}.library-pct-label{font-size:11px;font-weight:700}.library-status-wrap{margin-top:7px}.library-status-pill{cursor:pointer;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.library-status-icon-mob{display:none}.library-finished-inline{color:#e8e4f599;white-space:nowrap;font-size:11px;display:none}.lib-finished-view-toggle{display:none}.stats-tooltip{max-width:calc(100vw - 16px);display:flex;transform:none}.stats-streak-icon{font-variation-settings:"FILL" 1;font-size:16px}#screen-stats{flex-direction:column;display:flex}.stats-content--blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.stats-empty-state{text-align:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0 0 0 240px}#main-content.sidebar-collapsed .stats-empty-state{left:64px}.stats-empty-icon{color:var(--primary);opacity:.4;font-variation-settings:"FILL" 1;font-size:56px}.stats-empty-title{color:var(--text-primary);font-size:20px;font-weight:800}.stats-empty-copy{color:var(--text-muted);max-width:320px;font-size:13px;line-height:1.6}.stats-empty-btn{align-items:center;gap:6px;margin-top:4px;padding:10px 22px;font-size:13px;display:flex}.stats-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.stats-title{color:#e8e4f5;letter-spacing:-.02em;font-size:28px;font-weight:800}.stats-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stats-cards-grid-primary{order:1}.stats-chart-card{order:2}.stats-insights-grid{order:3}.stats-cards-grid-secondary{order:4;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.stats-card-minh{min-height:110px}.stats-card-head{justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.stats-card-title-row{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-bottom:10px;display:flex}.stats-card-title-row--spacious{margin-bottom:12px}.stats-card-title-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.stats-card-title-text{color:#e8e4f57a;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.stats-icon-fill{font-variation-settings:"FILL" 1}.stats-icon-20{font-size:20px}.stats-icon-violet{color:#cabeff}.stats-icon-blue{color:#60a5fa}.stats-icon-gold{color:#fbbf24}.stats-icon-green{color:#6ee7b7}.stats-label-top{margin-top:4px}.stats-chart-card{margin-bottom:24px;padding:24px 28px}.stats-streak-feature-card{margin-bottom:14px;padding:20px 22px}.stats-streak-feature-val{color:#fbbf24}.stats-streak-feature-mobile{display:none}.stats-cards-grid>.glass-card,.stats-streak-feature-card{-webkit-backdrop-filter:none;isolation:isolate;background:#ffffff0d;overflow:hidden}.stats-custom-range-row{width:100%}.stats-custom-range-input{min-width:0}@media (width<=400px){.stats-custom-range-row{flex-wrap:nowrap!important;gap:4px!important}.stats-custom-range-input{flex:1 1 0;width:0;padding:4px 6px!important;font-size:10px!important}.stats-custom-range-separator{flex:none;font-size:10px!important}.premium-upgrade-overlay{align-items:center!important;padding:10px!important}.premium-upgrade-modal{border-radius:16px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}.premium-upgrade-hero{padding:20px 18px 14px!important}.premium-upgrade-hero-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:12px!important}.premium-upgrade-hero-row>div:first-child{width:64px!important;height:64px!important}.premium-upgrade-hero-row>div:last-child h2{font-size:22px!important}.premium-upgrade-hero-row>div:last-child p{font-size:13px!important}.premium-upgrade-body{padding:0 18px 16px!important}.premium-upgrade-grid{grid-template-columns:1fr!important;gap:8px!important}.premium-upgrade-grid>div{padding:10px 10px 9px!important}.premium-upgrade-checks{padding:11px 12px!important}.premium-upgrade-actions{padding:0 18px 18px!important}}.stats-chart-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stats-chart-title{color:#e8e4f5;font-size:17px;font-weight:700}.stats-chart-controls{align-items:center;gap:12px;display:flex}.stats-chart-label{color:#e8e4f559;font-size:11px;font-weight:500}.genre-bars-list{flex-direction:column;gap:14px;display:flex}.stats-genre-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stats-insights-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.stats-insight-card{padding:24px}.stats-insight-title{color:#e8e4f5;margin-bottom:16px;font-size:16px;font-weight:700}.stats-insight-subtitle{color:#e8e4f54d;letter-spacing:.04em;margin-bottom:6px;font-size:10px}.stats-genre-title{margin-bottom:20px}.stats-genre-head .stats-genre-title{margin-bottom:0}.genre-diagram-wrap{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;display:grid}.genre-donut{border-radius:50%;place-items:center;width:160px;height:160px;display:grid;position:relative}.genre-donut:after{content:"";background:rgba(var(--bg-rgb),.9);border:1px solid rgba(var(--primary-rgb),.16);border-radius:50%;width:92px;height:92px}.genre-donut-center{z-index:1;color:#e8e4f5;font-size:12px;font-weight:700;position:absolute}.genre-diagram-legend{flex-direction:column;gap:8px;display:flex}.genre-diagram-row{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.genre-diagram-dot{border-radius:50%;width:10px;height:10px}.genre-diagram-name{color:#e8e4f5b3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.genre-diagram-minutes,.genre-diagram-pct{color:#e8e4f58c;white-space:nowrap;font-size:11px}.heatmap-legend{align-items:center;gap:6px;margin-top:12px;display:flex}.heatmap-legend span{color:#e8e4f559;font-size:10px}.heatmap-legend-cell{border-radius:2px;width:12px;height:12px}@media (width>=768px) and (width<=1180px){.home-empty-state,.stats-empty-state{-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 28px) 24px calc(96px + env(safe-area-inset-bottom,0px)) 24px;justify-content:center;gap:10px;inset:0;overflow-y:auto}.home-empty-state-title,.stats-empty-title,.home-empty-state-copy,.stats-empty-copy{max-width:340px}.home-empty-quote{text-align:right;border-top:none;border-right:2px solid #cabeff59;max-width:300px;margin-top:18px;margin-left:auto;margin-right:0;padding-top:0;padding-right:12px;position:static}.home-hero-title{font-size:24px}.home-hero-subtitle-desktop{display:none}.home-hero-subtitle-mobile{flex-direction:column;gap:2px;display:inline-flex}.home-hero-subtitle-mobile-line{white-space:normal;line-height:1.3;display:block}.home-main-grid{grid-template-columns:1fr}.home-main-col,.home-side-col{display:contents}.home-current-card{order:-2}.home-recent-card{order:2}.home-goal-card{display:none}.home-stat-grid{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-streak-card{text-align:center;order:1}.home-achievements-card{order:3}.home-stat-grid .stat-card{justify-content:center;min-height:72px;padding:10px 8px}.home-stat-head{justify-content:center;gap:3px;margin-bottom:5px}.home-stat-head .material-symbols-outlined{font-size:14px;line-height:1;display:inline-flex}.home-stat-val-sm{text-align:center;white-space:nowrap;font-size:15px}.home-stat-grid .stat-label{letter-spacing:0;text-align:center;white-space:nowrap;font-size:8px;line-height:1.15}.currently-reading-card{align-items:flex-start;gap:14px;position:relative}.home-cr-cover{width:58px;height:86px}.currently-reading-card .cr-info{min-height:86px;padding-right:0}.home-cr-meta{align-items:flex-start}.home-cr-side{display:none;position:absolute;top:0;right:0}.home-cr-goal-mini{place-items:center;width:86px;height:86px;display:inline-grid;position:relative}.home-cr-goal-mini-ring{width:86px;height:86px;position:absolute;inset:0;transform:rotate(-90deg)}.home-cr-goal-mini-text{z-index:1;color:#e8e4f5;text-align:center;max-width:48px;font-size:10px;font-weight:800;line-height:1.05;position:relative}.home-cr-pct{color:#cabeff;margin-left:auto;font-size:12px;font-weight:700}.home-start-btn{width:100%;padding-inline:14px}.activity-row{gap:10px}.home-session-pages{display:none}.home-streak-goal-mobile{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:center;margin:0;display:flex}.home-streak-main-row{justify-content:center;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin-bottom:8px;display:flex}.home-streak-main-copy{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.home-streak-main-copy p{margin-bottom:0!important}.home-streak-goal-mobile-ring{width:96px;height:96px;position:relative}.home-streak-goal-mobile-ring svg{width:96px;height:96px;filter:drop-shadow(0 0 6px rgba(var(--primary-rgb),.4));transform:rotate(-90deg)}.home-streak-goal-mobile-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.home-streak-goal-mobile-value{color:#e8e4f5;font-size:14px;font-weight:800}.home-streak-goal-mobile-target{color:#e8e4f57a;white-space:nowrap;margin-top:2px;font-size:9px}.home-streak-goal-mobile-ring:before{content:"";background:radial-gradient(circle at 30% 30%, rgba(var(--primary-rgb),.18), rgba(var(--bg-rgb),.92) 72%);border:1px solid rgba(var(--primary-rgb),.14);pointer-events:none;border-radius:50%;position:absolute;inset:14px}.home-streak-week-row{justify-content:center;width:246px;max-width:100%;margin-left:auto;margin-right:auto}}@media (width>=768px) and (width<=1023px){.library-toolbar{align-items:stretch;gap:8px}.library-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:2px;overflow:auto hidden}.library-filter-row::-webkit-scrollbar{display:none}.library-filter-row .filter-chip{text-transform:none;letter-spacing:0;flex:none;align-items:center;min-height:40px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.library-filter-label-full{display:none}.library-filter-label-mobile{display:inline}.library-genre-filter-row{gap:6px}.library-genre-filter-chip{min-height:34px;padding:0 10px;font-size:11px}.library-search-rating-row{gap:6px}.library-search-rating-row .library-search-wrap{flex:1;width:auto;min-width:0;margin-left:0}.library-search-rating-row .library-add-btn{flex-shrink:0;width:auto;padding:9px 10px}.library-add-label{display:none}.library-rating-btn{height:40px;padding:0 10px;font-size:11px}.library-grid-outer{gap:0}.library-group-section{display:block}.library-group-books--list{grid-template-columns:1fr;gap:10px}.library-group-books--grid{grid-template-columns:1fr 1fr;gap:8px}.library-group-books--compact{grid-template-columns:1fr 1fr 1fr;gap:6px}.library-status-icon-mob{cursor:pointer;justify-content:center;align-items:center;display:flex}.library-status-icon-mob .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;font-size:17px}.lib-reading-dot{background:#6ee7b7;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite lib-reading-pulse;display:block}.lib-finished-view-toggle{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.lib-fv-btn{color:#e8e4f54d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.lib-fv-btn.active{color:var(--primary);background:rgba(var(--primary-rgb), .12)}.lib-fv-btn .material-symbols-outlined{font-size:15px}.book-card:not(.book-card--grid){height:154px;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #e8e4f514;border-radius:0;grid-column:1/-1;grid-template-columns:104px 1fr;display:grid;position:relative;overflow:hidden}.book-card:active{transform:none}.book-card:not(.book-card--grid) .book-cover.library-book-cover{width:104px;height:154px;aspect-ratio:unset;border-radius:10px 0 0 10px;flex-shrink:0}.book-card:not(.book-card--grid) .library-book-info{min-height:unset;background:0 0;flex-direction:column;justify-content:flex-start;gap:3px;padding:10px 12px;display:flex;overflow:hidden}.book-card:not(.book-card--grid) .book-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:0;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.book-card:not(.book-card--grid) .book-card-author{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:12px;overflow:hidden}.book-card:not(.book-card--grid) .book-card-finished-date{white-space:nowrap;text-overflow:ellipsis;margin-top:0;margin-bottom:0;font-size:11px;overflow:hidden}.book-card:not(.book-card--grid) .library-book-footer{flex-flow:wrap;align-items:center;gap:3px 6px;margin-top:auto;display:flex}.library-genre-row{display:none}.library-prog-track{flex:0 0 100%;order:10;height:3px;margin-bottom:0}.book-card:not(.book-card--grid) .library-meta-row{flex:none;order:1;align-items:center;gap:5px;margin-bottom:0}.book-card:not(.book-card--grid) .library-status-wrap{flex:none;order:2;margin-top:0;margin-left:auto}.book-card--grid{border-radius:10px;flex-direction:column;height:auto;display:flex}.book-card--grid .book-cover.library-book-cover{aspect-ratio:2/3;border-radius:10px 10px 0 0;width:100%;height:auto}.book-card--grid .library-book-info{min-height:unset;gap:2px;padding:7px 8px 8px}.book-card--grid .book-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:0;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.book-card--grid .book-card-author{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:10px;overflow:hidden}.book-card--grid .book-card-finished-date{display:none}.book-card--grid .library-book-footer{flex-flow:wrap;align-items:center;gap:2px 0;margin-top:5px;display:flex}.book-card--grid .library-meta-row{flex:none;order:1;align-items:center;gap:3px;margin-bottom:0}.book-card--grid .library-status-wrap{order:1;margin-left:auto}.book-card--grid .library-pct-label{flex:0 0 100%;order:2;margin-top:1px;font-size:10px}.book-card--grid .library-prog-track{flex:0 0 calc(100% - 8px);order:3;height:2px;margin-bottom:0}.book-card--grid .book-cover.library-book-cover{box-shadow:none!important}.book-card.book-card--compact{border:1px solid rgba(var(--primary-rgb),.1);height:auto;box-shadow:none;background:#ffffff0a;border-radius:8px;flex-direction:column;grid-column:auto;display:flex;position:static;overflow:hidden}.book-card.book-card--compact .book-cover.library-book-cover{aspect-ratio:2/3;border-radius:8px 8px 0 0;width:100%;height:auto;box-shadow:none!important}.book-card.book-card--compact .library-book-info{min-height:unset;background:0 0;flex-direction:column;justify-content:flex-start;gap:1px;padding:5px 6px 6px;display:flex;overflow:hidden}.book-card.book-card--compact .book-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:0;font-size:10px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.book-card.book-card--compact .book-card-author,.book-card.book-card--compact .book-card-finished-date,.book-card.book-card--compact .library-book-footer{display:none}.book-card:not(.book-card--grid) .book-cover-fallback-icon{font-size:44px}.book-card:not(.book-card--grid) .book-cover-fallback-frame{gap:1px;width:calc(100% - 6px);height:calc(100% - 6px);margin:3px;padding:3px 2px}.book-card:not(.book-card--grid) .book-cover-fallback-frame:before,.book-card:not(.book-card--grid) .book-cover-fallback-frame:after{height:4px}.book-card:not(.book-card--grid) .book-cover-fallback-title{-webkit-line-clamp:2;font-size:6px}.book-card:not(.book-card--grid) .book-cover-fallback-divider{gap:2px;font-size:4px}.book-card:not(.book-card--grid) .book-cover-fallback-divider:before,.book-card:not(.book-card--grid) .book-cover-fallback-divider:after{max-width:8px}.book-card:not(.book-card--grid) .book-cover-fallback-author{font-size:5px}.book-card--grid .book-cover-fallback-icon{font-size:80px}.book-card--grid .book-cover-fallback-frame{gap:4px;width:calc(100% - 12px);height:calc(100% - 12px);margin:6px;padding:6px 8px}.book-card--grid .book-cover-fallback-frame:before,.book-card--grid .book-cover-fallback-frame:after{height:6px}.book-card--grid .book-cover-fallback-title{letter-spacing:.02em;-webkit-line-clamp:2;font-size:13px;font-weight:700;line-height:1.35}.book-card--grid .book-cover-fallback-divider{gap:4px;font-size:7px}.book-card--grid .book-cover-fallback-divider:before,.book-card--grid .book-cover-fallback-divider:after{max-width:16px}.book-card--grid .book-cover-fallback-author{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.book-card.book-card--compact .book-cover-fallback-frame{gap:3px;width:calc(100% - 8px);height:calc(100% - 8px);margin:4px;padding:4px 5px}.book-card.book-card--compact .book-cover-fallback-frame:before,.book-card.book-card--compact .book-cover-fallback-frame:after{height:4px}.book-card.book-card--compact .book-cover-fallback-title{letter-spacing:.02em;-webkit-line-clamp:2;font-size:9px;font-weight:700;line-height:1.3}.book-card.book-card--compact .book-cover-fallback-divider{gap:3px;font-size:5px}.book-card.book-card--compact .book-cover-fallback-divider:before,.book-card.book-card--compact .book-cover-fallback-divider:after{max-width:10px}.book-card.book-card--compact .book-cover-fallback-author{letter-spacing:.06em;text-transform:uppercase;font-size:7px}.book-card:not(.book-card--grid):not(.book-card--compact) .book-card-title{font-size:14px}.library-star{font-size:13px}.library-pct-label{flex:none;order:1;font-size:10px}.library-status-pill{display:none}.library-finished-inline{align-items:center;display:inline-flex}.profile-identity-shell{grid-template-columns:1fr;gap:18px}.profile-identity-main{align-items:flex-start}.profile-identity-actions{grid-template-columns:1fr 1fr;align-items:stretch}.profile-action-btn{width:100%}.profile-action-btn--premium{grid-column:1/-1;justify-self:center;width:fit-content}.profile-identity-kicker-row{flex-wrap:wrap;padding-right:96px}}@media (width<=767px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}input,textarea,select{font-size:16px!important}.lib-search-input-v2{font-size:13px!important}#top-bar{display:none}.topbar-title{min-width:0}.streak-chip{padding:5px 9px;font-size:12px}#main-content,#main-content.sidebar-collapsed{width:100%;min-width:0;max-width:100%;margin-left:0;padding-bottom:86px}#page-content{width:100%;min-width:0;max-width:none;padding:calc(4px + env(safe-area-inset-top,0px)) 16px calc(60px + (env(safe-area-inset-bottom,0px) * .5))}.home-empty-state{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));left:0}.home-empty-quote{max-width:220px;margin-top:16px;margin-left:auto;position:static}.stats-empty-state{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));left:0}#screen-settings{padding-top:0}.settings-title-block{display:none}.settings-layout{flex-direction:column!important;align-items:stretch!important;gap:14px!important;display:flex!important}.settings-tabs-card{z-index:60;border:1px solid rgba(var(--primary-rgb),.12);background:rgba(var(--bg-rgb),.94);border-radius:12px;width:100%;margin:0;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 24px #0000002e;padding:8px 12px!important;display:block!important}.settings-tabs-card>div[style*="flex: 1"]{display:none!important}.settings-tabs-card .settings-nav-btn{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;gap:6px;width:auto;min-width:0;height:38px;padding:0 11px;font-size:12px;line-height:1}.settings-tabs-card .settings-nav-btn.active{background:var(--primary);color:var(--bg)}.settings-tabs-card .settings-nav-btn .material-symbols-outlined{font-size:16px!important}.settings-signout-wrap{border-top:0!important;margin-top:0!important;padding-top:0!important}.settings-content-panel{min-width:0}.settings-goal-display-input{font-size:40px!important;line-height:1!important}.settings-section>.glass-card{border-radius:12px;padding:18px!important}.settings-content-panel .theme-card{min-width:0}.settings-content-panel [style*="repeat(5,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.settings-content-panel [style*="justify-content: space-between"]{gap:12px}.settings-content-panel .btn-ghost,.settings-content-panel .btn-primary{min-height:40px}.screen.active{width:100%;min-width:0}#mobile-nav{height:calc(54px + (env(safe-area-inset-bottom,0px) * .5));padding:0 8px calc(env(safe-area-inset-bottom,0px) * .5);justify-content:stretch;align-items:center;overflow:visible;display:flex!important}.mobile-nav-item,.mobile-nav-center{width:100%;min-width:0;text-decoration:none}.mobile-nav-item{letter-spacing:0;justify-content:center;font-size:9px;line-height:1.1}.mobile-nav-item .material-symbols-outlined{font-size:23px}.mobile-nav-item span:last-child,.mobile-nav-center span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-center{letter-spacing:0;border-radius:16px;height:58px;margin-top:-10px;font-size:9px;line-height:1.1}.mobile-nav-center .material-symbols-outlined{font-size:26px}.home-hero-title,.stats-title,.profile-hero-title{font-size:24px}.home-hero-subtitle-desktop{display:none}.home-hero-subtitle-mobile{flex-direction:column;gap:2px;display:inline-flex}.home-hero-subtitle-mobile-line{white-space:normal;line-height:1.3;display:block}.home-main-grid,.profile-grid-two,.profile-progress-layout{grid-template-columns:1fr}.home-main-col,.home-side-col{display:contents}.home-current-card{order:-2}.home-recent-card{order:2}.home-goal-card{display:none}.home-stat-grid{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-checklist-wrap{order:-2;min-width:0}.home-checklist{gap:2px;min-width:0;padding:8px 10px}.home-checklist-step{gap:5px;padding:4px}.home-checklist-label{font-size:11px}.home-streak-card{order:1}.home-achievements-card{order:3}.home-stat-grid .stat-card{justify-content:center;min-height:72px;padding:10px 8px}.home-stat-head{justify-content:center;gap:3px;margin-bottom:5px}.home-stat-head .material-symbols-outlined{font-size:14px;line-height:1;display:inline-flex}.home-stat-val-sm{text-align:center;white-space:nowrap;font-size:15px}.home-stat-grid .stat-label{letter-spacing:0;text-align:center;white-space:nowrap;font-size:8px;line-height:1.15}.stats-cards-grid,.profile-metric-grid,.profile-tracks-grid,.profile-title-modal-grid{grid-template-columns:1fr}.profile-metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-metric-grid--compact .profile-metric-card{padding:8px 8px 7px}.profile-metric-grid--compact .profile-metric-label{letter-spacing:0;font-size:9px}.profile-metric-grid--compact .profile-metric-icon{font-size:14px}.profile-metric-grid--compact .profile-metric-value{font-size:20px}.currently-reading-card{align-items:flex-start;gap:14px;position:relative}.home-cr-cover{width:58px;height:86px}.currently-reading-card .cr-info{min-height:86px;padding-right:0}.home-cr-meta{align-items:flex-start}.home-cr-side{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:86px;height:86px;display:none;position:absolute;top:0;right:0}.home-cr-goal-mini{place-items:center;width:86px;height:86px;display:inline-grid;position:relative}.home-cr-goal-mini-ring{width:86px;height:86px;position:absolute;inset:0;transform:rotate(-90deg)}.home-cr-goal-mini-text{z-index:1;color:#e8e4f5;text-align:center;max-width:48px;font-size:10px;font-weight:800;line-height:1.05;position:relative}.home-cr-pct{color:#cabeff;margin-left:auto;font-size:12px;font-weight:700}.home-start-btn{width:100%;padding-inline:14px}.activity-row{gap:10px}.home-session-pages{display:none}.home-streak-goal-mobile{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:center;margin:0;display:flex}.home-streak-main-row{justify-content:center;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin-bottom:8px;display:flex}.home-streak-card{text-align:center}.home-streak-main-copy{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.home-streak-main-copy p{margin-bottom:0!important}.home-streak-goal-mobile-ring{width:80px;height:80px;position:relative}.home-streak-goal-mobile-ring svg{width:80px;height:80px;filter:drop-shadow(0 0 6px rgba(var(--primary-rgb),.4));transform:rotate(-90deg)}.home-streak-goal-mobile-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.home-streak-goal-mobile-value{color:#e8e4f5;font-size:13px;font-weight:800}.home-streak-goal-mobile-target{color:#e8e4f57a;white-space:nowrap;margin-top:2px;font-size:9px}.home-streak-goal-mobile-ring:before{content:"";background:radial-gradient(circle at 30% 30%, rgba(var(--primary-rgb),.18), rgba(var(--bg-rgb),.92) 72%);border:1px solid rgba(var(--primary-rgb),.14);pointer-events:none;border-radius:50%;position:absolute;inset:11px}.home-streak-week-row{justify-content:center;width:246px;max-width:100%;margin-left:auto;margin-right:auto}.library-toolbar{align-items:stretch;gap:8px}.library-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:2px;overflow:auto hidden}.library-filter-row::-webkit-scrollbar{display:none}.library-filter-row .filter-chip{text-transform:none;letter-spacing:0;flex:none;align-items:center;min-height:40px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.library-filter-label-full{display:none}.library-filter-label-mobile{display:inline}.library-genre-filter-row{gap:6px}.library-genre-filter-chip{min-height:34px;padding:0 10px;font-size:11px}.library-search-rating-row{gap:6px}.library-search-rating-row .library-search-wrap{flex:1;width:auto;min-width:0;margin-left:0}.library-search-rating-row .library-add-btn{flex-shrink:0;width:auto;padding:9px 10px}.library-add-label{display:none}.library-rating-btn{height:40px;padding:0 10px;font-size:11px}.library-grid-outer{gap:0}.library-group-section{display:block}.library-group-books--list{grid-template-columns:1fr;gap:10px}.library-group-books--grid{grid-template-columns:1fr 1fr;gap:8px}.library-group-books--compact{grid-template-columns:1fr 1fr 1fr;gap:6px}.book-card:not(.book-card--grid){height:110px;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #e8e4f514;border-radius:0;grid-column:1/-1;grid-template-columns:74px 1fr;display:grid;position:relative;overflow:hidden}.book-card:active{transform:none}.book-card:not(.book-card--grid) .book-cover.library-book-cover{width:74px;height:110px;aspect-ratio:unset;border-radius:10px 0 0 10px;flex-shrink:0}.book-card:not(.book-card--grid) .library-book-info{min-height:unset;background:0 0;flex-direction:column;justify-content:flex-start;gap:3px;padding:10px 12px;display:flex;overflow:hidden}.book-card:not(.book-card--grid) .book-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:0;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.book-card:not(.book-card--grid) .book-card-author{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:12px;overflow:hidden}.book-card:not(.book-card--grid) .book-card-finished-date{white-space:nowrap;text-overflow:ellipsis;margin-top:0;margin-bottom:0;font-size:11px;overflow:hidden}.book-card:not(.book-card--grid) .library-book-footer{flex-flow:wrap;align-items:center;gap:3px 6px;margin-top:auto;display:flex}.library-genre-row{display:none}.library-prog-track{flex:0 0 100%;order:10;height:3px;margin-bottom:0}.book-card:not(.book-card--grid) .library-meta-row{flex:none;order:1;align-items:center;gap:5px;margin-bottom:0}.book-card:not(.book-card--grid) .library-status-wrap{flex:none;order:2;margin-top:0;margin-left:auto}.book-card--grid{border-radius:10px;flex-direction:column;height:auto;display:flex}.book-card--grid .book-cover.library-book-cover{aspect-ratio:2/3;border-radius:10px 10px 0 0;width:100%;height:auto}.book-card--grid .library-book-info{min-height:unset;gap:2px;padding:7px 8px 8px}.book-card--grid .book-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:0;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.book-card--grid .book-card-author{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:10px;overflow:hidden}.book-card--grid .book-card-finished-date{display:none}.book-card--grid .library-book-footer{flex-flow:wrap;align-items:center;gap:2px 0;margin-top:5px;display:flex}.book-card--grid .library-meta-row{flex:none;order:1;align-items:center;gap:3px;margin-bottom:0}.book-card--grid .library-status-wrap{order:1;margin-left:auto}.book-card--grid .library-pct-label{flex:0 0 100%;order:2;margin-top:1px;font-size:10px}.book-card--grid .library-prog-track{flex:0 0 calc(100% - 8px);order:3;height:2px;margin-bottom:0}.book-card:not(.book-card--grid) .book-cover-fallback-icon{font-size:44px}.book-card:not(.book-card--grid) .book-cover-fallback-frame{gap:1px;width:calc(100% - 6px);height:calc(100% - 6px);margin:3px;padding:3px 2px}.book-card:not(.book-card--grid) .book-cover-fallback-frame:before,.book-card:not(.book-card--grid) .book-cover-fallback-frame:after{height:4px}.book-card:not(.book-card--grid) .book-cover-fallback-title{-webkit-line-clamp:2;font-size:6px}.book-card:not(.book-card--grid) .book-cover-fallback-divider{gap:2px;font-size:4px}.book-card:not(.book-card--grid) .book-cover-fallback-divider:before,.book-card:not(.book-card--grid) .book-cover-fallback-divider:after{max-width:8px}.book-card:not(.book-card--grid) .book-cover-fallback-author{font-size:5px}.book-card--grid .book-cover-fallback-icon{font-size:80px}.book-card--grid .book-cover-fallback-frame{gap:4px;width:calc(100% - 12px);height:calc(100% - 12px);margin:6px;padding:6px 8px}.book-card--grid .book-cover-fallback-frame:before,.book-card--grid .book-cover-fallback-frame:after{height:6px}.book-card--grid .book-cover-fallback-title{letter-spacing:.02em;-webkit-line-clamp:2;font-size:13px;font-weight:700;line-height:1.35}.book-card--grid .book-cover-fallback-divider{gap:4px;font-size:7px}.book-card--grid .book-cover-fallback-divider:before,.book-card--grid .book-cover-fallback-divider:after{max-width:16px}.book-card--grid .book-cover-fallback-author{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.book-card.book-card--compact .book-cover-fallback-frame{gap:3px;width:calc(100% - 8px);height:calc(100% - 8px);margin:4px;padding:4px 5px}.book-card.book-card--compact .book-cover-fallback-frame:before,.book-card.book-card--compact .book-cover-fallback-frame:after{height:4px}.book-card.book-card--compact .book-cover-fallback-title{letter-spacing:.02em;-webkit-line-clamp:2;font-size:9px;font-weight:700;line-height:1.3}.book-card.book-card--compact .book-cover-fallback-divider{gap:3px;font-size:5px}.book-card.book-card--compact .book-cover-fallback-divider:before,.book-card.book-card--compact .book-cover-fallback-divider:after{max-width:10px}.book-card.book-card--compact .book-cover-fallback-author{letter-spacing:.06em;text-transform:uppercase;font-size:7px}.lib-reading-dot{cursor:pointer;background:#6ee7b7;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite lib-reading-pulse;display:block}.book-card.book-card--compact{border:1px solid rgba(var(--primary-rgb),.1);height:auto;box-shadow:none;background:#ffffff0a;border-radius:8px;flex-direction:column;grid-column:auto;display:flex;position:static;overflow:hidden}.book-card.book-card--compact .book-cover.library-book-cover{aspect-ratio:2/3;border-radius:8px 8px 0 0;width:100%;height:auto;box-shadow:none!important}.book-card.book-card--compact .library-book-info{min-height:unset;background:0 0;flex-direction:column;justify-content:flex-start;gap:1px;padding:5px 6px 6px;display:flex;overflow:hidden}.book-card.book-card--compact .book-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:0;font-size:10px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.book-card.book-card--compact .book-card-author,.book-card.book-card--compact .book-card-finished-date,.book-card.book-card--compact .library-book-footer{display:none}.book-card:not(.book-card--grid):not(.book-card--compact) .book-card-title{font-size:14px}.book-card--grid .book-cover.library-book-cover{box-shadow:none!important}.library-star{font-size:13px}.library-pct-label{flex:none;order:1;font-size:10px}.library-status-pill{display:none}.library-finished-inline{align-items:center;display:inline-flex}.lib-finished-view-toggle{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.lib-fv-btn{color:#e8e4f54d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.lib-fv-btn.active{color:var(--primary);background:rgba(var(--primary-rgb), .12)}.lib-fv-btn .material-symbols-outlined{font-size:15px}.library-status-icon-mob{cursor:pointer;justify-content:center;align-items:center;display:flex}.library-status-icon-mob .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;font-size:17px}.stats-head-row,.stats-chart-head{flex-direction:column;align-items:stretch}.stats-chart-controls{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.stats-chart-label{min-width:0}.progress-mode-toggle{flex:none;align-self:flex-end;width:auto;max-width:max-content;margin-left:auto}.period-tabs{width:100%}.period-tab{flex:1;min-width:0;padding:8px 4px;font-size:11px}.period-tab .material-symbols-outlined{display:none}.stats-chart-card{padding:18px 16px}.stats-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stats-cards-grid-primary{order:3}.stats-chart-card{order:1}.stats-cards-grid-secondary{order:4;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.stats-streak-feature-mobile{order:5}.stats-insights-grid{order:6}.stats-card-minh{min-height:82px;padding:12px}.stats-card-minh .stats-card-head,.stats-card-title-row{margin-bottom:6px}.stats-card-title-text{font-size:10px}.stats-card-minh .stat-val{font-size:18px;line-height:1.05}.stats-card-minh .stat-label{font-size:10px;line-height:1.15}.stats-card-minh .stats-icon-20{font-size:17px}.stats-card-minh .stat-delta-date{font-size:9px}.stats-streak-feature-card{text-align:center;margin-bottom:10px;padding:14px 12px}.stats-streak-feature-mobile{display:block}.stats-streak-feature-mobile .stats-card-title-row,.stats-streak-feature-mobile .stats-card-title-left{justify-content:center}.stats-streak-feature-card .stats-streak-feature-val{font-size:24px}.stats-card-minh-compact .stat-val{font-size:20px}.stats-card-current-streak-desktop{display:none}.stats-insights-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.stats-insight-card{min-width:0;padding:14px 12px;overflow:hidden}.stats-insight-title{margin-bottom:8px;font-size:14px}.stats-insight-subtitle{margin-bottom:4px}#screen-stats>div[style*=grid]{grid-template-columns:1fr!important;gap:16px!important}.heatmap-wrap{padding-bottom:2px;overflow-x:hidden}.heatmap-months{padding-left:22px}.heatmap-body{gap:3px}.heatmap-days{gap:1px;width:14px}.heatmap-day-label{height:7px;font-size:7px;line-height:7px}.heatmap-grid{grid-template-rows:repeat(7,7px);gap:1px}.heatmap-cell{border-radius:1.5px;width:5px;height:7px}.heatmap-month-label{font-size:7px}.heatmap-legend{gap:4px;margin-top:8px}.heatmap-legend span{font-size:9px}.heatmap-legend-cell{width:9px;height:9px}.genre-bars-list{gap:8px}.stats-genre-head{gap:8px;margin-bottom:8px}.stats-genre-head .progress-mode-toggle{margin-left:0}.genre-diagram-wrap{grid-template-columns:1fr;justify-items:center;gap:10px}.genre-donut{width:140px;height:140px}.genre-donut:after{width:80px;height:80px}.genre-diagram-legend{width:100%}.genre-bar-row{gap:8px;min-width:0;padding:2px 0}.genre-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:0 82px;width:82px;min-width:0;font-size:11px;overflow:hidden}.genre-bar-track{height:8px}.genre-bar-pct{width:30px;font-size:11px}.profile-identity-shell{grid-template-columns:1fr;gap:18px}.profile-identity-main{align-items:flex-start}.profile-identity-actions{grid-template-columns:1fr 1fr;align-items:stretch}.profile-identity-name-row{flex-wrap:wrap}.profile-identity-panel.profile-card-pad-lg{padding-top:36px}.profile-name-edit-wrap{width:100%}.profile-avatar-lg{width:72px;height:72px;font-size:26px}.profile-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-avatar-lg--xl{width:84px;height:84px}.profile-avatar-picker{width:100%;max-width:180px}.profile-avatar-picker-btn--left{left:-10px}.profile-avatar-picker-btn--right{right:-10px}.profile-identity-meta-item{font-size:12px}.profile-identity-kicker-row{flex-wrap:wrap;padding-right:96px}.profile-action-btn{width:100%}.profile-action-btn--premium{grid-column:1/-1;justify-self:center;width:fit-content}.profile-identity-edit-hint{grid-column:1/-1}.profile-title-list{flex-direction:column}.profile-ach-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-ach-btn{height:36px}.profile-ach-icon{font-size:22px}.profile-honor-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:344px;overflow-y:auto}#screen-session{min-height:calc(100dvh - 86px)}#session-idle-overlay{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));min-height:0;border-radius:0!important;position:fixed!important;inset:0!important}.session-layout-v5{grid-template-columns:1fr;gap:18px;width:100%;max-width:none}.session-left-col,.session-right-col{min-width:0}.session-left-col{align-items:stretch}.session-topbar-mini{display:none}.session-book-hero{text-align:left;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:100%;margin-top:0;display:grid}.session-cover-box{aspect-ratio:2/3;border-radius:9px;grid-row:1/4;width:56px;height:84px;margin-bottom:0}.session-from-badge,.session-cover-box+div,.session-rec-pill{display:none}.session-book-title-text{text-align:left;grid-column:2;align-self:end;max-width:100%;font-size:16px;line-height:1.2}.session-book-author-text{text-align:left;grid-column:2;max-width:100%;font-size:12px}.session-book-progress-row{grid-column:2/4;align-self:start;max-width:100%}.session-book-pct-lbl{text-align:left}.session-mobile-note-btn{border:1px solid rgba(var(--primary-rgb),.18);background:rgba(var(--primary-rgb),.07);color:#e8e4f5b8;text-transform:uppercase;border-radius:14px;flex-direction:column;grid-area:1/3/3;justify-content:center;align-self:center;align-items:center;gap:3px;width:66px;height:52px;font-family:Inter,sans-serif;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.session-mobile-note-btn .material-symbols-outlined{font-size:20px}.session-goal-row{justify-content:center;width:100%}#screen-session .ring-pulse{width:198px!important;height:198px!important}#screen-session .ring-pulse+.ring-pulse{width:228px!important;height:228px!important}.timer-ring-wrap{width:176px;height:176px}.timer-digits{letter-spacing:0;font-size:32px}.timer-digits--large{font-size:44px}.session-actions-bar{justify-content:center;gap:8px;width:100%;margin-top:14px;display:flex}.session-action-btn--soon,.session-actions-bar .session-action-btn:not(.session-pause-main){display:none}.session-action-btn{text-align:center;min-width:0;height:58px;padding:6px;font-size:10px;line-height:1.1}.session-action-btn .material-symbols-outlined{font-size:20px}.session-pause-main{border-radius:14px;width:152px;height:58px}.session-pause-main .material-symbols-outlined{font-size:28px}.session-action-soon-chip{padding:1px 5px;font-size:8px;top:-7px;right:4px}.btn-add-manually{justify-content:center;width:100%}textarea.session-notes{min-height:108px}.session-right-col>:first-child{order:3}.session-right-col>:nth-child(2){order:2}.session-right-col>:nth-child(3){order:1}.session-right-col>:nth-child(4){order:0;margin-top:0!important}.session-right-col>:nth-child(5){order:4}#screen-session .session-right-col .glass-card{padding:16px!important}.session-bottom-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;width:100%;display:grid}.session-bottom-actions .session-finish-btn,.session-cancel-btn{width:100%;min-height:44px;padding:10px 12px!important}#screen-session .session-right-col .glass-card div[style*="gridTemplateColumns: 'repeat(3,1fr)'"],#screen-session .session-right-col .glass-card div[style*="grid-template-columns: repeat(3,1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}#session-pages-mode>div,#session-pct-mode>div{flex-wrap:wrap;gap:8px!important}input[type=number].page-num-input,input[type=number].pct-input,.pct-was-badge{width:88px;min-height:40px}.pct-input-wrap{flex-shrink:0}#screen-session .session-right-col .glass-card div[style*="gridTemplateColumns: '1fr 72px 96px'"],#screen-session .session-right-col .glass-card div[style*="grid-template-columns: 1fr 72px 96px"]{grid-template-columns:minmax(0,1fr) 58px 72px!important;gap:8px!important}.finish-session-overlay,.manual-log-overlay{align-items:flex-end;padding:12px}.book-picker-overlay{padding:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22dvh);align-items:flex-end}.manual-log-overlay.signout-overlay,.manual-log-overlay.book-profile-note-overlay{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22dvh);align-items:flex-end}.manual-log-overlay.profile-avatar-picker-overlay{align-items:center!important;padding:20px!important}.manual-log-overlay.monthly-goal-overlay{align-items:center!important;padding-bottom:12px!important}.manual-log-overlay.book-profile-session-delete-overlay{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22dvh);align-items:flex-end}.manual-log-overlay.bp-add-session-overlay{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);align-items:flex-end}@media (height>=700px){.manual-log-overlay.bp-add-session-overlay{align-items:center;padding-bottom:12px}}.finish-session-modal,.book-picker-modal,.manual-log-modal{border-radius:16px;width:100%;max-width:none;max-height:calc(100dvh - 24px)}.book-picker-modal{min-height:0}.book-picker-header{padding:18px 18px 8px}.book-picker-grid{flex-direction:column;gap:10px!important}.book-option{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;display:grid;flex:none!important}.book-option-cover{grid-row:span 2}.book-option-info{justify-content:center}.book-option-title{-webkit-line-clamp:2}.manual-log-body{padding:18px}.manual-log-title{white-space:normal}.manual-log-overlay.add-book-overlay-open{padding-top:calc(env(safe-area-inset-top,24px) + 16px);padding-bottom:calc(env(safe-area-inset-top,24px) + 16px);align-items:flex-start}.manual-log-modal.add-book-modal-shell{max-height:calc(100dvh - env(safe-area-inset-top,24px) - 16px - env(safe-area-inset-top,24px) - 16px);min-height:0;margin-top:0;overflow-y:hidden}.add-book-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.add-book-footer{padding:10px 16px}.add-book-search-action-btn{width:100%}.home-current-card--scroll .home-current-list{-webkit-overflow-scrolling:touch;max-height:360px;padding-right:2px;overflow-y:auto}}.lib-toolbar-v2{flex-direction:column;gap:8px;width:100%;margin-bottom:16px;display:flex}.lib-trending-banner{background:rgba(var(--primary-rgb), .07);border:1px solid rgba(var(--primary-rgb), .16);border-radius:var(--radius-lg);cursor:pointer;text-align:left;align-items:center;gap:14px;margin:0;padding:14px 24px;transition:background .15s;display:inline-flex}.lib-trending-banner:hover{background:rgba(var(--primary-rgb), .11)}.lib-trending-banner-icon{color:var(--primary);font-variation-settings:"FILL" 1;flex-shrink:0;font-size:26px}.lib-trending-banner-title{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:700}.lib-trending-banner-sub{color:var(--text-muted);font-size:12px}@media (width<=767px){.lib-segment-btn--empty{display:none!important}}.lib-segment{background:rgba(var(--primary-rgb), .06);border:1px solid rgba(var(--primary-rgb), .14);border-radius:9999px;gap:2px;width:100%;padding:3px;display:flex}.lib-segment-btn{color:#e8e4f573;cursor:pointer;white-space:nowrap;letter-spacing:0;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.lib-segment-btn:hover{color:#e8e4f5bf}.lib-segment-btn.active{background:rgba(var(--primary-rgb), .22);color:var(--primary);font-weight:600}.lib-seg-label{font-size:12px}.lib-seg-count{opacity:.7;font-size:10px;font-weight:400}.lib-sort-btn{cursor:pointer;color:#e8e4f573;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:30px;transition:background .15s,color .15s;display:inline-flex;position:relative}.lib-sort-btn:hover{color:#e8e4f5bf;background:rgba(var(--primary-rgb),.08)}.lib-sort-btn.active{color:var(--primary)}.lib-sort-btn .material-symbols-outlined{font-size:18px}.lib-sort-dot{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.lib-sort-sheet{width:92%;max-width:420px}.lib-sort-section-label{letter-spacing:.1em;text-transform:uppercase;color:#e8e4f559;margin-bottom:8px;padding-left:14px;font-size:10px;font-weight:700}.lib-sort-options{flex-direction:column;gap:2px;display:flex}.lib-sort-option-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:background .13s;display:flex}.lib-sort-option-row:hover{background:rgba(var(--primary-rgb),.07)}.lib-sort-option-row.active{background:rgba(var(--primary-rgb),.12)}.lib-sort-option-icon{color:#e8e4f566;flex-shrink:0;font-size:18px}.lib-sort-option-row.active .lib-sort-option-icon{color:var(--primary)}.lib-sort-option-label{color:#e8e4f5b3;flex:1;font-size:14px}.lib-sort-option-row.active .lib-sort-option-label{color:#e8e4f5;font-weight:500}.lib-sort-radio{border:2px solid #e8e4f540;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s}.lib-sort-radio.active{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface-container,#1a1725)}.lib-sort-order-toggle{gap:8px;padding:0 14px;display:flex}.lib-sort-order-btn{cursor:pointer;border:1px solid rgba(var(--primary-rgb),.15);background:rgba(var(--primary-rgb),.05);color:#e8e4f573;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;height:36px;font-family:inherit;font-size:12px;font-weight:500;transition:background .13s,color .13s,border-color .13s;display:flex}.lib-sort-order-btn.active{background:rgba(var(--primary-rgb),.18);border-color:rgba(var(--primary-rgb),.45);color:var(--primary);font-weight:600}.lib-sort-actions{gap:10px;margin-top:20px;padding:0 14px 6px;display:flex}.lib-sort-apply-btn{width:160px;height:38px;margin:0 auto;padding:0 12px;font-size:13px}.lib-browse-row{gap:8px;display:flex}.lib-browse-btn{background:linear-gradient(180deg, #ffffff12, #00000012), var(--surface-container);color:var(--text-muted);cursor:pointer;border:1px solid #cabeff2e;border-radius:10px;flex:1;justify-content:flex-start;align-items:center;gap:10px;padding:9px 14px;font-family:Inter,sans-serif;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;display:flex;box-shadow:0 2px 5px #00000059,inset 0 1px #ffffff1a,inset 0 -2px 3px #00000038}.lib-browse-btn:hover{background:var(--primary-10);border-color:var(--primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 6px 14px #0000006b,inset 0 1px #ffffff29,inset 0 -2px 3px #0003}.lib-browse-btn:hover .lib-browse-btn-title{color:var(--primary)}.lib-browse-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000004d,inset 0 2px 5px #0006}.lib-browse-btn-text{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.lib-browse-btn-title{color:var(--text-primary);font-size:12.5px;font-weight:700;line-height:1.2}.lib-browse-btn-title--nyt{font-family:Georgia,Times New Roman,serif;font-style:italic}.lib-browse-btn-sub{color:var(--text-faint);font-size:11.5px;font-weight:500;line-height:1.2}.lib-filter-row-v2{align-items:center;gap:6px;width:100%;display:flex}.lib-filter-btn{border:1px solid rgba(var(--primary-rgb), .22);color:#e8e4f599;cursor:pointer;white-space:nowrap;letter-spacing:0;text-transform:none;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;height:36px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lib-filter-btn:hover{color:#e8e4f5;border-color:rgba(var(--primary-rgb), .4);background:rgba(var(--primary-rgb), .06)}.lib-filter-btn.active{background:rgba(var(--primary-rgb), .14);color:var(--primary);border-color:rgba(var(--primary-rgb), .4)}.lib-filter-icon{opacity:.65;flex-shrink:0;font-size:15px}.lib-filter-label{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.lib-filter-chevron{opacity:.5;flex-shrink:0;margin-left:-2px;font-size:14px}.lib-search-wrap-v2{flex:100px;min-width:80px;position:relative}.lib-search-icon-v2{color:#e8e4f54d;pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.lib-search-input-v2{border:1px solid rgba(var(--primary-rgb), .18);color:#e8e4f5;box-sizing:border-box;background:#ffffff0a;border-radius:9999px;outline:none;width:100%;height:36px;padding:0 10px 0 32px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s}.lib-search-input-v2::placeholder{color:#e8e4f54d}.lib-search-input-v2:focus{border-color:rgba(var(--primary-rgb), .5);background:#ffffff12}.lib-filter-inline-search{cursor:text;outline:none;flex-shrink:1;width:70px;background:rgba(var(--primary-rgb), .1)!important;border-color:rgba(var(--primary-rgb), .45)!important;color:#e8e4f5!important;font-size:11px!important}.lib-filter-inline-search::placeholder{color:#e8e4f566!important}.lib-add-btn-v2{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.lib-add-btn-v2:hover{background:var(--primary-hover,#6d28d9)}.lib-add-btn-v2:active{transform:scale(.93)}.lib-add-btn-v2 .material-symbols-outlined{font-size:20px}@media (width<=767px){.lib-search-wrap-v2{min-width:0}.lib-filter-btn{padding:0 8px}}.lib-active-tags{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;width:100%;margin-bottom:14px;padding-bottom:2px;animation:.18s libTagsIn;display:flex;overflow:auto hidden}.lib-active-tags::-webkit-scrollbar{display:none}@keyframes libTagsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lib-active-tag{height:26px;color:var(--primary);background:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .28);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:0 6px 0 10px;font-size:11px;font-weight:500;display:inline-flex}.lib-active-tag-close{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:1px;padding:0;transition:opacity .12s;display:inline-flex}.lib-active-tag-close:hover{opacity:1}.lib-active-tag-close .material-symbols-outlined{font-size:13px}.lib-clear-all{color:#e8e4f561;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 4px;font-family:inherit;font-size:11px;transition:color .12s}.lib-clear-all:hover{color:#e8e4f5b3}@media (width<=1279px){.home-empty-state,.stats-empty-state{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));left:0}}@media (width<=767px){.home-empty-state,.stats-empty-state{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));left:0}}.bp-rich{word-break:break-word}.bp-rich h1{color:var(--text-primary);letter-spacing:-.01em;margin:22px 0 8px;font-size:24px;font-weight:800;line-height:1.2}.bp-rich h2{color:var(--text-primary);margin:18px 0 8px;font-size:19px;font-weight:800;line-height:1.25}.bp-rich h3{color:var(--text-primary);margin:14px 0 6px;font-size:15.5px;font-weight:800;line-height:1.3}.bp-rich p{margin:0 0 10px}.bp-rich p:last-child{margin-bottom:0}.bp-rich strong{color:var(--text-primary);font-weight:700}.bp-rich em{font-style:italic}.bp-rich u{text-underline-offset:2px;text-decoration:underline}.bp-rich s,.bp-rich del,.bp-rich strike{opacity:.75;text-decoration:line-through}.bp-rich a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.bp-rich blockquote{border-left:3px solid var(--primary);background:rgba(var(--primary-rgb), .06);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:12px 0;padding:6px 14px;font-style:italic}.bp-rich ul,.bp-rich ol{margin:8px 0 12px;padding-left:22px}.bp-rich li{margin:3px 0}.bp-rich>:first-child{margin-top:0}.bp-rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:100;-webkit-backdrop-filter:blur(12px);flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar__logo{padding:var(--space-4);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:var(--space-2);display:flex}.sidebar__logo-text{color:var(--primary);letter-spacing:-.5px;font-size:18px;font-weight:800}.sidebar__nav{padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__nav-item:hover{background:var(--bg-02);color:var(--text-primary)}.sidebar__nav-item.active{background:rgba(var(--primary-rgb), .12);color:var(--primary)}.sidebar__nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.sidebar__footer{padding:var(--space-3) var(--space-2);border-top:1px solid var(--sidebar-border)}.main-content{margin-left:var(--sidebar-width);margin-right:var(--right-panel-width);padding:var(--space-5);flex:1;min-height:100vh}.right-panel{width:var(--right-panel-width);background:var(--sidebar-bg);border-left:1px solid var(--sidebar-border);z-index:100;height:100vh;padding:var(--space-4);gap:var(--space-4);-webkit-backdrop-filter:blur(12px);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.right-panel__section{gap:var(--space-2);flex-direction:column;display:flex}.right-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.page-header{margin-bottom:var(--space-5)}.page-header h1{font-size:28px;font-weight:800}.page-header p{margin-top:var(--space-1);font-size:14px}.auth-v2-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-v2-page:before{content:"";background-image:linear-gradient(var(--border-glass) 1px, transparent 1px), linear-gradient(90deg, var(--border-glass) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:36px 36px;position:absolute;inset:0}.auth-v2-page:after{content:"";background:radial-gradient(ellipse at center, var(--primary-10) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:700px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-v2-bg-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.auth-v2-bg-ring--outer{border:1px solid var(--border-glass);width:620px;height:620px;animation:40s linear infinite intro-ring-spin}.auth-v2-bg-ring--inner{border:1px solid var(--primary-12);width:390px;height:390px;animation:4s ease-in-out infinite intro-ring-pulse}@keyframes auth-v2-appear{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-v2-card{z-index:1;background:var(--bg-elev);border:1px solid var(--border-glass);border-radius:24px;width:100%;max-width:400px;animation:.45s cubic-bezier(.34,1.2,.64,1) both auth-v2-appear;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}.auth-v2-card--wide{max-width:460px}.auth-v2-hero{background:linear-gradient(160deg, var(--surface-container-high) 0%, var(--surface-container) 100%);border-bottom:1px solid var(--border-glass);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:168px;display:flex;position:relative;overflow:hidden}.auth-v2-hero:before{content:"";background-image:linear-gradient(var(--border-glass) 1px, transparent 1px), linear-gradient(90deg, var(--border-glass) 1px, transparent 1px);opacity:.3;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.auth-v2-hero:after{content:"";background:radial-gradient(ellipse, var(--primary-10) 0%, transparent 70%);pointer-events:none;width:260px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-v2-orb{background:linear-gradient(135deg, var(--primary-18) 0%, var(--primary-10) 100%);border:1.5px solid var(--primary-35);width:72px;height:72px;box-shadow:0 0 32px var(--primary-glow);z-index:1;border-radius:50%;justify-content:center;align-items:center;animation:3.5s ease-in-out infinite intro-float;display:flex;position:relative}.auth-v2-orb .material-symbols-outlined{color:var(--primary);font-variation-settings:"FILL" 1;font-size:36px}.auth-v2-orb-ring{border:1px solid var(--primary-18);pointer-events:none;border-radius:50%;width:108px;height:108px;animation:20s linear infinite intro-ring-spin;position:absolute;top:50%;left:50%}.auth-v2-app-name{letter-spacing:-.02em;color:var(--primary);z-index:1;font-size:16px;font-weight:800;position:relative}.auth-v2-tagline{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;z-index:1;font-size:10px;font-weight:600;position:relative}.auth-v2-body{padding:22px 26px 18px}.auth-v2-heading{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 3px;font-size:20px;font-weight:800}.auth-v2-subheading{color:var(--text-muted);margin:0 0 18px;font-size:12.5px}.auth-v2-fields{flex-direction:column;gap:11px;display:flex}.auth-v2-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.auth-v2-field{flex-direction:column;gap:4px;display:flex}.auth-v2-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.auth-v2-hint{color:var(--text-faint);margin-top:6px;font-size:11px;line-height:1.4}.auth-v2-input-wrap{align-items:center;display:flex;position:relative}.auth-v2-input-icon{color:var(--text-faint);pointer-events:none;font-variation-settings:"FILL" 0;font-size:15px;line-height:1;position:absolute;left:11px}.auth-v2-input{background:var(--surface-container);border:1px solid var(--border-glass);width:100%;height:42px;color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:0 36px 0 34px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.auth-v2-input::placeholder{color:var(--text-faint);font-size:12.5px}.auth-v2-input:focus{border-color:var(--primary-35);box-shadow:0 0 0 3px var(--primary-10)}.auth-v2-pw-toggle{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:4px;line-height:1;transition:color .15s;display:flex;position:absolute;right:9px}.auth-v2-pw-toggle:hover{color:var(--text-muted)}.auth-v2-pw-toggle .material-symbols-outlined{font-size:16px}.auth-v2-error{color:#ffb4ab;background:#ffb4ab12;border:1px solid #ffb4ab2e;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.auth-v2-error .material-symbols-outlined{flex-shrink:0;margin-top:2px;font-size:14px}.auth-v2-submit{background:var(--primary);width:100%;height:44px;color:var(--bg);cursor:pointer;letter-spacing:.01em;box-shadow:0 4px 18px var(--primary-glow);border:none;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:5px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s,box-shadow .15s;display:flex}.auth-v2-submit:hover:not(:disabled){opacity:.88;box-shadow:0 6px 26px var(--primary-glow)}.auth-v2-submit:active:not(:disabled){transform:scale(.99)}.auth-v2-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.auth-v2-footer{border-top:1px solid var(--border-glass);flex-direction:column;align-items:center;gap:10px;padding:13px 26px 20px;display:flex}.auth-v2-footer-text{color:var(--text-muted);font-size:13px}.auth-v2-footer-text a{color:var(--primary);font-weight:600;text-decoration:none}.auth-v2-footer-text a:hover{text-decoration:underline}.auth-v2-guest-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:Inter,sans-serif;font-size:12.5px;transition:color .15s;display:flex}.auth-v2-guest-btn:hover{color:var(--text-muted)}@media (width<=480px){.auth-v2-body{padding:14px 20px 12px}.auth-v2-footer{padding:11px 20px 18px}.auth-v2-grid{grid-template-columns:1fr}.auth-v2-fields{gap:8px}.auth-v2-input{height:38px}.auth-v2-heading{font-size:17px;margin-bottom:14px!important}.auth-v2-subheading{margin-bottom:12px}.auth-v2-hero{height:150px}.auth-v2-orb{width:60px;height:60px}.auth-v2-orb .material-symbols-outlined{font-size:30px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;font-size:14px;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--primary);color:var(--bg)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--ghost{background:var(--bg-02);color:var(--text-primary);border:1px solid var(--border-glass)}.btn--ghost:hover:not(:disabled){background:var(--bg-03)}.btn--danger{color:var(--error);background:#ffb4ab1a;border:1px solid #ffb4ab33}.btn--danger:hover:not(:disabled){background:#ffb4ab26}.btn--sm{padding:var(--space-1) var(--space-3);font-size:12px}.btn--lg{padding:var(--space-3) var(--space-5);width:100%;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--loading{opacity:.7;cursor:wait}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{color:var(--text-muted);font-size:13px;font-weight:500}.form-input{background:var(--bg-02);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);outline:none;width:100%;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--text-faint)}.form-input:focus{border-color:rgba(var(--primary-rgb), .4);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.form-input--error{border-color:#ffb4ab66}.form-error{color:var(--error);margin-top:2px;font-size:12px}.card{background:var(--surface-container);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.card--hover:hover{border-color:rgba(var(--primary-rgb), .2);box-shadow:0 0 0 1px rgba(var(--primary-rgb), .1), var(--shadow-card)}.progress-bar{background:var(--bg-03);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar__fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.star-rating{gap:2px;display:flex}.star-rating__star{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:18px;transition:color .1s,transform .1s}.star-rating__star--filled{color:var(--star)}.star-rating__star--empty{color:var(--text-faint)}.star-rating__star:hover{transform:scale(1.2)}.badge{padding:2px var(--space-2);border-radius:var(--radius-full);letter-spacing:.03em;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.badge--reading{background:rgba(var(--primary-rgb), .12);color:var(--primary)}.badge--read{color:var(--success);background:#6ee7b71f}.badge--want{color:var(--info);background:#60a5fa1f}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}.skeleton{background:var(--bg-03);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px}.alert--error{color:var(--error);background:#ffb4ab1a;border:1px solid #ffb4ab33}.alert--success{color:var(--success);background:#6ee7b71a;border:1px solid #6ee7b733}.book-profile-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.bp-spinner-text{color:var(--text-muted);letter-spacing:.02em;font-size:14px}.bp-spinner{color:var(--primary);font-size:48px;animation:1s linear infinite bp-spin;display:block}@keyframes bp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.book-profile-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}.bp-empty-icon{color:var(--text-muted);opacity:.5;font-size:48px}.bp-empty-text{color:var(--text-muted);font-size:15px}.bp-reload-btn{align-items:center;gap:6px;margin-top:4px;display:flex}.bp-back-btn{align-items:center;gap:4px;margin-top:8px;font-size:13px;display:flex}.book-profile-page{gap:14px;display:grid}.book-profile-back-wrap{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.book-profile-back-btn{color:var(--text-primary);border:1px solid var(--border-glass);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.book-profile-back-btn:hover{background:rgba(var(--primary-rgb), .12);border-color:rgba(var(--primary-rgb), .32)}.book-profile-back-btn:active{transform:translateY(1px)}.book-profile-back-btn__icon{width:24px;height:24px;color:var(--primary);background:rgba(var(--primary-rgb), .16);border:1px solid rgba(var(--primary-rgb), .24);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.book-profile-layout{gap:14px;display:grid}.book-profile-hero{flex-direction:column;gap:0;display:flex;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.hero-cover-col,.hero-main-col,.hero-rating-col{min-width:0}.hero-cover-col{background:radial-gradient(60% 72% at 50% 42%,#4e73cf33 0%,#0000 68%);border-radius:16px 16px 0 0;flex-direction:column;order:0;justify-content:flex-end;align-items:center;padding:32px 16px 16px;display:flex}.hero-main-col{flex-direction:column;order:1;align-items:center;height:auto;min-height:0;max-height:none;padding:12px 20px 0;display:flex}.hero-rating-col{-webkit-backdrop-filter:blur(12px);background:#1e1f25b3;border:1px solid #ffffff17;border-bottom:none;border-radius:12px 12px 0 0;order:2;min-width:0;margin:16px 16px 0;padding:14px 16px 12px}.book-profile-hero-progress{order:3}.book-profile-gr-update-row{order:3;margin:8px 16px 14px}.hero-meta-col{order:4}.book-profile-hero-description-mobile{order:5}.book-profile-gr-update-row .btn-secondary{justify-content:center;align-items:center;gap:6px;width:100%;font-size:12.5px;display:flex}.book-profile-cover{width:var(--book-cover-w);aspect-ratio:2/3;border:1px solid var(--border-glass);background:#111;border-radius:8px;max-width:100%;position:relative}.book-profile-cover-img{object-fit:contain;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.book-meta-panel{border:1px solid var(--border-glass);background:var(--bg-02);border-radius:8px;gap:8px;margin-top:6px;padding:10px 12px;display:grid}.meta-row{justify-content:space-between;gap:10px;display:flex}.meta-label{color:var(--text-muted);font-size:12px;line-height:16px}.meta-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.status-read{color:#6ee7b7;background:#6ee7b729}.status-reading{background:rgba(var(--primary-rgb), .16);color:var(--primary)}.status-want{color:#fbbf24;background:#fbbf2429}.book-profile-main{gap:14px;display:grid}.book-profile-head-main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:visible}.book-profile-edit-mode-col{flex-direction:column;gap:12px;width:100%;min-width:0;height:100%;display:flex}.book-profile-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.book-profile-edit-actions .btn-secondary,.book-profile-edit-actions .btn-primary{min-height:36px;padding:8px 14px;font-size:12px;line-height:1}.book-profile-danger-btn{color:#ffb4ab;background:#ffb4ab14;border-color:#ffb4ab47}.book-profile-danger-btn:hover:not(:disabled){color:#ffd6d1;background:#ffb4ab24;border-color:#ffb4ab6b}.book-profile-danger-btn--solid{background:#ffb4ab29;border-color:#ffb4ab73}.book-profile-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.book-profile-edit-row-three{grid-column:1/-1;gap:8px;display:flex}.book-profile-edit-row-three .btn-secondary{border-color:rgba(var(--primary-rgb),.12)!important;color:var(--text-primary)!important;background:#0003!important}.book-profile-edit-row-three .btn-secondary:hover{border-color:rgba(var(--primary-rgb),.25)!important;background:#00000040!important}.book-profile-genre-wrap .btn-secondary{border-color:rgba(var(--primary-rgb),.12)!important;color:var(--text-primary)!important;background:#0003!important}.book-profile-genre-wrap .btn-secondary:hover{border-color:rgba(var(--primary-rgb),.25)!important;background:#00000040!important}.book-profile-input-compact{min-height:42px}.book-profile-date-input{border:1px solid rgba(var(--primary-rgb),.2);color:#e8e4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0003;border-radius:6px;outline:none;width:148px;padding:4px 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.book-profile-date-input:focus{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.14)}.book-profile-dates-section{border-bottom:1px solid rgba(var(--primary-rgb),.08);flex-direction:column;margin-bottom:10px;padding-bottom:6px;display:flex}.book-profile-date-row{border-bottom:1px solid rgba(var(--primary-rgb),.07);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.book-profile-date-row:last-child{border-bottom:none}.book-profile-date-row>span{color:#e8e4f573;font-weight:400}.book-profile-edit-description-wrap{flex:1;min-height:120px}.book-profile-edit-description-input{resize:none;min-height:100%}.book-profile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.book-profile-author{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:8px;font-size:15px;line-height:22px}.book-profile-author-extra{color:var(--text-faint);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:12.5px;line-height:18px}.genres-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.book-profile-series{color:#fbbf24;white-space:nowrap;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:999px;align-items:center;height:28px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.genre-chip{border:1px solid var(--border-glass);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:999px;align-items:center;max-width:220px;height:28px;padding:0 10px;font-size:12px;line-height:16px;display:inline-flex;overflow:hidden}.book-profile-hero-description{border:1px solid var(--border-glass);background:var(--bg-02);border-radius:8px;flex-direction:column;flex:1;justify-content:flex-start;min-height:120px;margin-top:10px;padding:8px 10px;display:flex;overflow:hidden}.book-profile-hero-description-label{color:var(--text-faint);margin-bottom:4px;font-size:11px;line-height:14px;display:block}.book-profile-hero-description p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:12px;line-height:17px;overflow:auto}.book-profile-hero-description-mobile{display:none}.book-profile-progress-wrap{margin-top:0}.book-profile-progress-track{height:6px}.book-profile-progress-label{color:var(--text-secondary);margin-top:6px;font-size:12px}.book-profile-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.book-profile-hero-progress{grid-area:progress}.book-profile-rating-card{border:1px solid var(--border-glass);background:var(--bg-02);border-radius:8px;flex-shrink:0;gap:6px;width:330px;max-width:100%;padding:8px 10px;display:grid}.book-profile-rating-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.book-profile-rating-title{margin:0;font-size:14px;font-weight:700;line-height:18px}.book-profile-dnf-btn{opacity:.72;align-self:center;align-items:center;gap:5px;margin-top:10px;padding:5px 12px;font-size:12px;transition:opacity .15s;display:inline-flex}.book-profile-dnf-btn:hover{opacity:1}@keyframes dnf-confirm-flash{0%{background:0 0;transform:scale(1)}25%{color:#fb923c;background:#fb923c38;border-color:#fb923c99;transform:scale(.91)}65%{background:#fb923c1a;transform:scale(1.03)}to{background:0 0;transform:scale(1)}}.dnf-confirm{pointer-events:none;animation:.38s cubic-bezier(.34,1.56,.64,1) both dnf-confirm-flash}@keyframes resume-reading-in{0%{opacity:0;transform:scale(.88)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.btn-resume-reading{animation:.32s cubic-bezier(.34,1.56,.64,1) both resume-reading-in}.book-profile-rating-stars{gap:2px;display:inline-flex}.book-profile-rating-star-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.book-profile-rating-star-btn:focus-visible{outline:2px solid rgba(var(--primary-rgb), .65);outline-offset:2px;border-radius:3px}.book-profile-rating-star-icon{color:var(--star);font-size:28px;line-height:1}.book-profile-rating-star-icon.is-filled{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.book-profile-rating-star-icon.is-empty{color:rgba(var(--primary-rgb), .38);font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24}.book-profile-rating-half.active+.book-profile-rating-half.right,.book-profile-rating-half.active.left{box-shadow:none}.book-profile-rating-value{color:var(--text-primary);font-size:13px;font-weight:600;line-height:18px}.book-profile-rating-help{color:var(--text-muted);min-height:12px;margin:0;font-size:11px;line-height:12px}.book-profile-rating-card[data-disabled=true]{opacity:.7}.book-profile-rating-card[data-disabled=true] .book-profile-rating-star-btn{cursor:not-allowed}.book-profile-kpi-cell{border:1px solid var(--border-glass);background:var(--bg-02);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.book-profile-kpi-cell span{color:var(--text-faint);font-size:11px}.book-profile-kpi-label{align-items:center;gap:6px;display:inline-flex}.book-profile-kpi-icon{color:rgba(var(--primary-rgb), .9);font-size:14px}.book-profile-kpi-cell strong{color:var(--text-primary);font-size:13px}.book-profile-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.book-profile-tabs::-webkit-scrollbar{width:0;height:0;display:none}.book-profile-tab{white-space:nowrap;text-transform:none!important;letter-spacing:0!important}.book-profile-tab-label-mobile{display:none}.book-profile-tab.active{opacity:1}.book-profile-panel{gap:10px;display:grid}.book-profile-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.book-profile-panel-title{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.book-profile-panel-title .material-symbols-outlined{color:var(--primary);flex-shrink:0;font-size:18px}.book-profile-table-wrap{overflow-x:auto}.book-profile-table{border-collapse:collapse;width:100%;font-size:13px}.book-profile-table th,.book-profile-table td{border-bottom:1px solid var(--border-glass);padding:8px 6px}.book-profile-table th{text-align:left;color:var(--text-faint);font-size:12px;font-weight:600}.book-profile-table .num{text-align:right}.book-profile-notes{resize:vertical;border:1px solid var(--border-glass);background:var(--bg-02);width:100%;min-height:160px;color:var(--text-primary);box-sizing:border-box;font:inherit;border-radius:8px;padding:10px}.book-profile-note-preview-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.book-profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.book-profile-meta-grid div{border:1px solid var(--border-glass);background:var(--bg-02);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.book-profile-meta-grid span{color:var(--text-faint);font-size:11px}.book-profile-meta-grid strong{color:var(--text-primary);font-size:13px;font-weight:600}.book-profile-links{gap:12px;display:flex}.book-profile-links a{color:rgba(var(--primary-rgb), .95);font-size:13px;text-decoration:none}.book-profile-description summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.book-profile-description p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.hero-cover-col{background:radial-gradient(60% 72% at 50% 42%,#4e73cf33 0%,#0000 68%);border-radius:16px 16px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;padding:32px 16px 16px;display:flex}.book-profile-cover{aspect-ratio:2/3;background:#ffffff0d;border-radius:6px;width:220px;max-width:none;height:auto;position:relative;box-shadow:0 14px 48px #000000bf,0 4px 16px #00000073}.book-profile-cover-img{object-fit:cover;z-index:2;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.book-profile-cover-ambilight{object-fit:cover;filter:blur(50px)saturate(1.5)brightness(1.1);opacity:0;z-index:1;pointer-events:none;width:160%;height:160%;transition:opacity .6s;position:absolute;inset:-30%}.hero-main-col{flex-direction:column;align-items:center;height:auto;min-height:0;max-height:none;padding:12px 20px 0;display:flex}.book-profile-head-main{flex-direction:column;align-items:center;width:100%;height:auto;display:flex}.book-profile-title{text-align:center;-webkit-line-clamp:3;font-size:22px;font-weight:700;line-height:1.25}.book-profile-author{text-align:center;color:var(--text-muted);margin-top:5px;font-size:14px}.genres-row{justify-content:center;gap:6px;margin-top:10px}.book-profile-hero .genre-chip{letter-spacing:.05em;text-transform:uppercase;height:22px;padding:0 9px;font-size:10px}.book-profile-edit-trigger-xs{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex!important}.book-profile-edit-trigger-xs>span:last-child{display:none}.book-profile-edit-trigger-xs .material-symbols-outlined{font-size:18px}.book-profile-edit-trigger-mobile{display:none!important}.book-profile-head-main .book-profile-hero-description-desktop{display:none}.hero-rating-col{-webkit-backdrop-filter:blur(12px);background:#1e1f25b3;border:1px solid #ffffff17;border-bottom:none;border-radius:12px 12px 0 0;min-width:0;margin:16px 16px 0;padding:14px 16px 12px}.book-profile-rating-wrap{height:auto!important;max-height:none!important}.book-profile-rating-card.book-profile-rating-shell{gap:8px;width:100%;min-width:0;padding:0;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.book-profile-rating-head-wrap{display:none!important}.book-profile-rating-pill,.book-profile-rating-help{display:none}.book-profile-rating-stars-row{flex:none;justify-content:flex-start;align-items:center;gap:1px;margin-top:0;display:flex!important}.book-profile-rating-star-btn{height:44px}.book-profile-rating-star-icon-lg{font-size:26px}.book-profile-status-badge-xs{border:1px solid var(--border-glass);color:var(--text-primary);background:var(--bg-02);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex!important}.book-profile-status-badge-xs--read{color:#6ee7b7;background:#6ee7b724;border-color:#6ee7b759}.book-profile-status-badge-xs--reading{background:rgba(var(--primary-rgb), .14);border-color:rgba(var(--primary-rgb), .35);color:var(--primary)}.book-profile-status-badge-xs--want_to_read{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2459}.book-profile-status-badge-xs--dnf{color:#e8e4f573;background:#e8e4f512;border-color:#e8e4f52e}.book-profile-hero-progress{-webkit-backdrop-filter:blur(12px);background:#1e1f25b3;border:1px solid #ffffff17;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;margin:0 16px 14px;padding:14px 16px 16px;display:flex}.book-profile-kpi-strip{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;margin-bottom:18px}.book-profile-kpi-cell{text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column-reverse;align-items:center;gap:2px;min-width:0;padding:0 4px;display:flex}.book-profile-kpi-cell+.book-profile-kpi-cell{border-left:1px solid var(--border-glass)}.book-profile-kpi-cell strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.book-profile-kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;justify-content:center;gap:0;font-size:9px}.book-profile-hero-progress .book-profile-kpi-icon{display:none}.book-profile-start-reading-desktop{display:none!important}.book-profile-start-reading-xs{justify-content:center;width:100%;margin-top:16px;display:flex!important}.hero-meta-col.book-meta-panel{flex-flow:row;align-items:stretch;gap:0;margin:0 16px 14px;padding:10px 12px;display:flex!important}.hero-meta-col .meta-row{text-align:center;border-right:1px solid var(--border-glass);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 6px}.hero-meta-col .meta-row:last-child{border-right:none}.hero-meta-col .meta-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;line-height:14px}.hero-meta-col .meta-value{text-align:center;font-size:12px;line-height:16px}.book-profile-hero-description-mobile{grid-area:desc;min-height:0;margin:0 16px 16px;display:flex}.book-profile-hero-description.book-profile-hero-description-mobile{border:none;border-left:2px solid rgba(var(--primary-rgb), .5);background:0 0;border-radius:0;flex-direction:column;min-height:0;margin:0 20px 16px;padding:4px 0 4px 16px}.book-profile-hero-description.book-profile-hero-description-mobile .book-profile-hero-description-label{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--primary-rgb), .55);margin-bottom:6px;font-size:9px;font-weight:700}.book-profile-hero-description.book-profile-hero-description-mobile p{color:var(--text-secondary);font-size:13px;line-height:1.65}.book-profile-desc-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-profile-desc-read-more{color:var(--primary);cursor:pointer;opacity:.85;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:2px;width:100%;margin-top:8px;padding:0;font-family:inherit;font-size:12px;font-weight:500;display:flex}.book-profile-desc-read-more:hover{opacity:1}.book-profile-desc-read-more .material-symbols-outlined{font-size:15px}.book-profile-edit-description-wrap{flex:none}.book-profile-edit-description-input{resize:vertical;min-height:200px;max-height:400px}.book-profile-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.book-profile-edit-actions .btn-secondary,.book-profile-edit-actions .btn-primary{justify-content:center;width:100%}.book-profile-edit-actions .book-profile-danger-btn{display:none}@media (width<=1023px){.book-profile-edit-trigger-mobile{margin-bottom:4px!important}.book-profile-edit-trigger-mobile .btn-secondary{border-radius:10px;gap:4px;min-height:30px;padding:5px 10px;font-size:12px}.book-profile-edit-trigger-mobile .btn-secondary .material-symbols-outlined{font-size:16px}.book-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow-x:visible}.book-profile-tab{text-align:center;white-space:normal;border-radius:999px;width:100%;min-width:0;height:34px;font-weight:600;line-height:1.1;letter-spacing:0!important;padding:0 6px!important;font-size:11px!important}.book-profile-tab-label-full{display:none}.book-profile-tab-label-mobile{display:inline}.book-profile-edit-actions{justify-content:stretch}.book-profile-edit-actions .btn-secondary,.book-profile-edit-actions .btn-primary{flex:1 1 0;min-width:0}.book-profile-edit-grid{grid-template-columns:1fr}.book-profile-main>.book-profile-tabs{scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.book-profile-main>.book-profile-tabs::-webkit-scrollbar{display:none}.hero-tabs{display:none}}@media (width>=768px) and (width<=1023px){.book-profile-cover{width:330px}.book-profile-cover-ambilight{filter:blur(75px)saturate(1.5)brightness(1.1)}}.book-profile-cover-edit-wrap{flex-direction:column;gap:10px;margin-top:10px;display:flex}@media (width<=900px){.hero-cover-col .book-profile-cover-edit-wrap{align-items:center;gap:8px;margin-top:12px}.hero-cover-col .book-profile-cover-edit-wrap .btn-secondary{justify-content:center;align-items:center;gap:4px;padding:5px 12px;font-size:12px;display:inline-flex}.hero-cover-col .book-profile-cover-edit-wrap .book-profile-input-compact{width:min(100%,320px)}}.book-profile-delete-header-xs{display:none}.book-profile-dnf-btn{gap:6px;margin-top:14px;padding:8px 18px;font-size:14px}.book-profile-dnf-btn .material-symbols-outlined{font-size:16px}.book-profile-delete-header-xs{width:36px;height:36px;color:var(--error);border-color:#ffb4ab4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex!important}.book-profile-delete-header-xs .material-symbols-outlined{font-size:18px}.hero-cover-col .book-profile-cover-edit-wrap{align-items:center;gap:6px;margin-top:12px}.hero-cover-col .book-profile-cover-edit-wrap .btn-secondary{gap:4px;padding:6px 16px;font-size:12px}.hero-cover-col .book-profile-cover-edit-wrap .material-symbols-outlined{font-size:15px}@media (width>=1024px){.book-profile-hero{grid-template-rows:auto auto auto auto;grid-template-columns:260px 2fr 2fr;gap:0 10px;width:100%;margin:0;display:grid!important}.hero-cover-col,.hero-main-col,.hero-rating-col,.hero-meta-col,.book-profile-hero-progress,.book-profile-gr-update-row,.book-profile-hero-description-mobile{order:unset}.book-profile-gr-update-row{grid-column:1/-1;margin:12px 0 0}.hero-cover-col{background:0 0;border-radius:0;grid-area:1/1/4;justify-content:flex-end;align-self:end;align-items:flex-start;padding:0}.book-profile-cover{border-radius:8px;width:100%;max-width:none;box-shadow:0 8px 32px #0000008c,0 2px 8px #0000004d}.hero-cover-col .book-profile-cover-edit-wrap{align-items:center;width:100%}.hero-meta-col{grid-area:4/1;align-self:start;padding:8px 10px;margin:10px 0 0!important}.hero-meta-col .meta-row{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:1px;min-width:0;padding:0 6px;overflow:hidden}.hero-meta-col .meta-row:first-child{border-right:1px solid var(--border-glass)}.hero-meta-col .meta-label{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.hero-meta-col .meta-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.hero-tabs{flex-wrap:nowrap;grid-area:4/2/auto/4;align-self:start;align-items:center;gap:8px;padding:0;display:flex;margin:10px 0 0!important}.hero-tabs .book-profile-tab{flex-shrink:0;min-height:40px;padding:10px 20px;font-size:13px}.book-profile-main>.book-profile-tabs{display:none}.hero-main-col{grid-area:1/2;align-self:start;align-items:flex-start;padding:0 0 10px}.book-profile-head-main{align-items:flex-start}.book-profile-title{text-align:left;font-size:21px}.book-profile-author{text-align:left}.book-profile-series{margin-left:0}.book-profile-hero .genres-row{justify-content:flex-start}.hero-rating-col{border-bottom:none;border-radius:12px 12px 0 0;grid-area:2/2;padding:10px 12px;margin:0!important}.book-profile-hero-progress{border-top:none;border-radius:0 0 12px 12px;grid-area:3/2;padding:10px 12px 14px;margin:0!important}.book-profile-hero-progress .book-profile-kpi-cell strong{font-size:16px}.book-profile-hero-progress .book-profile-kpi-label{font-size:11px}.book-profile-hero-description-mobile{grid-area:1/3/4;align-self:end;max-height:300px;margin:0!important}.book-profile-hero-description.book-profile-hero-description-mobile{border:none;border-bottom:2px solid rgba(var(--primary-rgb), .3);text-align:left;background:0 0;border-radius:0;align-items:flex-start;min-height:0;max-height:300px;padding:0 0 16px;overflow:hidden auto;margin:0!important}.book-profile-hero-description.book-profile-hero-description-mobile .book-profile-hero-description-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid rgba(var(--primary-rgb), .4);margin-bottom:12px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.book-profile-hero-description.book-profile-edit-inline{border:1px solid rgba(var(--primary-rgb), .25);background:rgba(var(--primary-rgb), .05);border-radius:8px;padding:12px}.book-profile-edit-mode-col .book-profile-edit-description-wrap{display:none}.book-profile-edit-inline-textarea{border:1px solid rgba(var(--primary-rgb), .3);resize:vertical;background:#0003;border-radius:6px;width:100%;min-height:180px;max-height:300px}.book-profile-hero-description.book-profile-hero-description-mobile p{text-align:left;color:var(--text-secondary);font-size:12px;line-height:1.65}.book-profile-hero-description-mobile .book-profile-desc-collapsed{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}.book-profile-hero-description-mobile .book-profile-desc-read-more{display:none!important}}.upgrade-wrap{max-width:900px;margin:0 auto;padding:32px 16px 80px}.upgrade-hero{text-align:center;margin-bottom:40px}.upgrade-hero-icon{background:var(--primary-10);border:1.5px solid var(--border-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex}.upgrade-hero h1{color:var(--text-primary);letter-spacing:-.4px;margin:0 0 10px;font-size:26px;font-weight:800}.upgrade-hero p{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:15px;line-height:1.6}.upgrade-plans{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.upgrade-plan-card{border-radius:var(--radius-lg);border:1.5px solid var(--border-glass);background:var(--card-bg);cursor:pointer;text-align:left;width:100%;padding:18px 16px;transition:border-color .15s,background .15s;position:relative}.upgrade-plan-card.selected{border-color:var(--primary);background:var(--primary-10)}.upgrade-plan-card-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.upgrade-plan-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:11px;font-weight:700}.upgrade-plan-price{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.upgrade-plan-was{color:var(--text-faint);margin-right:7px;font-size:15px;font-weight:600;text-decoration:line-through}.upgrade-plan-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.upgrade-plan-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.upgrade-plan-equiv{color:var(--primary);font-size:12px;font-weight:600}.upgrade-plan-save{color:#6ee7b7;border-radius:var(--radius-full);background:#6ee7b71f;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.upgrade-plan-badge{background:var(--primary);color:var(--bg);border-radius:var(--radius-full);letter-spacing:.05em;white-space:nowrap;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.upgrade-cta{text-align:center;margin-bottom:0;position:relative}.upgrade-cta-btn{border-radius:var(--radius-lg);width:100%;max-width:360px;padding:14px 40px;font-size:15px}.upgrade-cta-hint{color:var(--text-faint);margin-top:12px;font-size:12px}.upgrade-coming-soon-tip{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-glass);z-index:10;padding:8px 14px;font-size:13px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.upgrade-features{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.upgrade-features-col{background:var(--card-bg);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px 16px}.upgrade-features-col.premium{background:var(--primary-10);border-color:var(--border-soft)}.upgrade-features-col-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.upgrade-features-col.premium .upgrade-features-col-title{color:var(--primary)}.upgrade-feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.upgrade-feature-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.upgrade-features-col.premium .upgrade-feature-item{color:var(--text-primary)}.upgrade-feature-icon{color:var(--text-muted);flex-shrink:0;font-size:17px}.upgrade-features-col.premium .upgrade-feature-icon{color:var(--primary)}.upgrade-faq{max-width:560px;margin:0 auto}.upgrade-faq h2{color:var(--text-primary);text-align:center;margin-bottom:18px;font-size:17px;font-weight:700}.upgrade-faq-item{border-bottom:1px solid var(--border-glass);padding:14px 0}.upgrade-faq-q{color:var(--text-primary);margin-bottom:5px;font-size:14px;font-weight:600}.upgrade-faq-a{color:var(--text-muted);font-size:13px;line-height:1.6}.upgrade-back-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:28px;padding:0;font-size:13px;display:inline-flex}.upgrade-previews{flex-direction:column;gap:12px;margin-top:24px;margin-bottom:40px;display:flex}.upgrade-previews-grid{flex-direction:column;gap:12px;display:flex}.upgrade-preview-card{background:var(--card-bg);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:18px 16px}.upgrade-preview-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.upgrade-preview-card-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.upgrade-preview-card-sub{color:var(--text-muted);font-size:11px}@media (width>=640px){.upgrade-wrap{padding:48px 24px 80px}.upgrade-hero h1{font-size:32px}.upgrade-previews-grid{flex-direction:row;gap:16px}.upgrade-previews-grid>*{flex:1}.upgrade-plans{flex-direction:row;justify-content:center;gap:16px}.upgrade-plan-card{flex:200px;max-width:240px}.upgrade-plan-card-inner{flex-direction:column;align-items:flex-start;gap:4px}.upgrade-plan-right{align-items:flex-start}.upgrade-plan-price{font-size:28px}.upgrade-features{flex-direction:row;gap:24px}.upgrade-features-col{flex:1;padding:24px 20px}.upgrade-cta-btn{width:auto}}@keyframes intro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes intro-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes intro-ring-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-slide-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes intro-glow-pulse{0%,to{box-shadow:0 0 10px var(--primary-glow)}50%{box-shadow:0 0 28px var(--primary-glow), 0 0 48px var(--primary-glow)}}@keyframes intro-tap-ring{0%{opacity:.95;transform:scale(.55)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes intro-cursor-blink{0%,to{opacity:1}50%{opacity:0}}
