[data-theme=light]{color-scheme:light;--bg-page:#f7f6f1;--bg-sidebar:#eeede6;--bg-surface:#f8f7f2;--bg-paper:#fbfaf7;--bg-raised:#fffefa;--bg-input:#fffefa;--bg-hover:#eeece4;--bg-selected:#e1e3d9;--text-primary:#262620;--text-secondary:#55564e;--text-muted:#88877f;--border-default:#d9d7ce;--border-subtle:#e8e6de;--accent:#687052;--accent-solid:#383d32;--accent-on-solid:#fff;--focus-ring:#87916e;--danger:#a34843;--danger-bg:#fbf1eb;--warning:#946d4e;--warning-bg:#f4ece5;--success:#586448;--overlay:rgba(0,0,0,.48);--paper:#fbfaf7;--ink:#25251f;--muted:#88877f;--line:#e8e6de;--olive:#555d48;--olive-dark:#343b2e;--cream:#f1eee5}[data-theme=dark]{color-scheme:dark;--bg-page:#1c1f1b;--bg-sidebar:#191c18;--bg-surface:#242821;--bg-paper:#22251f;--bg-raised:#2c3128;--bg-input:#1e221c;--bg-hover:#343b2d;--bg-selected:#39432f;--text-primary:#e2e2d6;--text-secondary:#b7bdab;--text-muted:#9ba58f;--border-default:#4a5341;--border-subtle:#363d30;--accent:#b3c18e;--accent-solid:#afbf88;--accent-on-solid:#1e2518;--focus-ring:#c4d49f;--danger:#e8a199;--danger-bg:#382623;--warning:#ddc18b;--warning-bg:#342e22;--success:#bdd39b;--overlay:rgba(0,0,0,.6);--paper:#22251f;--ink:#e2e2d6;--muted:#9ba58f;--line:#363d30;--olive:#b3c18e;--olive-dark:#afbf88;--cream:#2c3128}[data-theme=light]{--night-text-262620:#262620;--night-bg-f7f6f1:#f7f6f1;--night-bg-d9decf:#d9decf;--night-text-2c3328:#2c3328;--night-bg-383d32:#383d32;--night-text-fff:#fff;--night-bg-2e3329:#2e3329;--night-border-d9d7ce:#d9d7ce;--night-text-45463e:#45463e;--night-bg-eeece4:#eeece4;--night-border-cac8be:#cac8be;--night-bg-eceee7:#eceee7;--night-text-485140:#485140;--night-border-e3e6dc:#e3e6dc;--night-bg-e3e7dc:#e3e7dc;--night-bg-9d514a:#9d514a;--night-text-73746b:#73746b;--night-bg-eeede7:#eeede7;--night-text-687052:#687052;--night-text-363e2f:#363e2f;--night-text-8b8a7e:#8b8a7e;--night-text-9d9f81:#9d9f81;--night-text-a34843:#a34843;--night-text-a75d4d:#a75d4d;--night-text-99988e:#99988e;--night-border-d7d9cf:#d7d9cf;--night-border-647050:#647050;--night-bg-f8f7f2:#f8f7f2;--night-bg-e8e9dc:#e8e9dc;--night-bg-3b4334:#3b4334;--night-text-f6f4eb:#f6f4eb;--night-bg-d4d7c8:#d4d7c8;--night-bg-e8e4d4:#e8e4d4;--night-bg-d4cbb5:#d4cbb5;--night-bg-f2ead4:#f2ead4;--night-bg-858d75:#858d75;--night-bg-59634f:#59634f;--night-bg-4f5847:#4f5847;--night-bg-d7d0bc:#d7d0bc;--night-bg-6a705a:#6a705a;--night-text-454c3c:#454c3c;--night-bg-9da18d:#9da18d;--night-text-85867a:#85867a;--night-text-8a8980:#8a8980;--night-text-55564e:#55564e;--night-border-e1dfd6:#e1dfd6;--night-bg-fffefa:#fffefa;--night-border-9ca28f:#9ca28f;--night-text-b1afa5:#b1afa5;--night-text-94938a:#94938a;--night-bg-f1efe8:#f1efe8;--night-text-585e4b:#585e4b;--night-border-e7e5dc:#e7e5dc;--night-bg-eeede6:#eeede6;--night-border-e4e2d9:#e4e2d9;--night-text-99998e:#99998e;--night-text-9a9a90:#9a9a90;--night-text-686960:#686960;--night-bg-e6e5dc:#e6e5dc;--night-text-3f4339:#3f4339;--night-bg-e1e3d9:#e1e3d9;--night-text-3e4834:#3e4834;--night-text-85867b:#85867b;--night-text-667254:#667254;--night-border-dfded5:#dfded5;--night-bg-6b725d:#6b725d;--night-text-f4f1e8:#f4f1e8;--night-text-94948a:#94948a;--night-bg-d9ddcf:#d9ddcf;--night-text-59634d:#59634d;--night-text-99988f:#99988f;--night-text-8b8b82:#8b8b82;--night-border-ebe9e1:#ebe9e1;--night-bg-f8f7f2ed:#f8f7f2eded;--night-text-55564d:#55564d;--night-text-9b9a91:#9b9a91;--night-text-85857b:#85857b;--night-bg-889273:#889273;--night-bg-c3a86d:#c3a86d;--night-bg-bd655c:#bd655c;--night-text-8c8b82:#8c8b82;--night-text-4f5942:#4f5942;--night-bg-dedcd3:#dedcd3;--night-bg-8d927a:#8d927a;--night-bg-717d6c:#717d6c;--night-bg-877565:#877565;--night-bg-677b80:#677b80;--night-bg-9b8c72:#9b8c72;--night-bg-777183:#777183;--night-bg-9ca28d:#9ca28d;--night-bg-727d6c:#727d6c;--night-bg-454f45:#454f45;--night-bg-b4987e:#b4987e;--night-bg-79675b:#79675b;--night-bg-574b48:#574b48;--night-bg-9aafac:#9aafac;--night-bg-62797d:#62797d;--night-bg-43585f:#43585f;--night-bg-c1ae89:#c1ae89;--night-bg-8a7e65:#8a7e65;--night-bg-615c4d:#615c4d;--night-bg-a8a0b3:#a8a0b3;--night-bg-77748a:#77748a;--night-bg-514f62:#514f62;--night-border-e7dfc277:#e7dfc27777;--night-bg-e5d6b4:#e5d6b4;--night-bg-515e50:#515e50;--night-bg-3e493f:#3e493f;--night-text-f5f1e7:#f5f1e7;--night-text-f8f7f2:#f8f7f2;--night-text-33342d:#33342d;--night-text-96958c:#96958c;--night-text-aaa99f:#aaa99f;--night-text-89897f:#89897f;--night-bg-aab094:#aab094;--night-border-d4d3c8:#d4d3c8;--night-bg-f5f4ee:#f5f4ee;--night-text-7d7d72:#7d7d72;--night-bg-efefe6:#efefe6;--night-border-d6d7ca:#d6d7ca;--night-text-79806a:#79806a;--night-text-a5a49a:#a5a49a;--night-bg-eff0e8:#eff0e8;--night-bg-c9cdb7:#c9cdb7;--night-bg-69735b:#69735b;--night-text-f3f0e4:#f3f0e4;--night-text-8f9979:#8f9979;--night-text-929188:#929188;--night-border-e8e6de:#e8e6de;--night-border-e6e4dc:#e6e4dc;--night-text-72736a:#72736a;--night-text-394132:#394132;--night-text-8a897f:#8a897f;--night-text-66675e:#66675e;--night-border-e2e0d7:#e2e0d7;--night-bg-f0efe8:#f0efe8;--night-bg-eeefe8:#eeefe8;--night-text-a4a397:#a4a397;--night-text-414a36:#414a36;--night-bg-83906d:#83906d;--night-text-aaa99e:#aaa99e;--night-border-d8d6cb:#d8d6cb;--night-text-7b7c70:#7b7c70;--night-bg-efefe8:#efefe8;--night-border-b8bdab:#b8bdab;--night-text-b0afa5:#b0afa5;--night-bg-e8e9df:#e8e9df;--night-text-697254:#697254;--night-text-aaa99d:#aaa99d;--night-text-34352f:#34352f;--night-text-b4b2a8:#b4b2a8;--night-bg-fcfbf8:#fcfbf8;--night-text-b1b0a5:#b1b0a5;--night-text-46463e:#46463e;--night-text-c3c1b8:#c3c1b8;--night-border-f0eee8:#f0eee8;--night-text-a2a197:#a2a197;--night-bg-fbfaf6:#fbfaf6;--night-border-eae8e0:#eae8e0;--night-text-798564:#798564;--night-text-95958a:#95958a;--night-bg-c5a46f:#c5a46f;--night-text-909087:#909087;--night-text-9a998f:#9a998f;--night-text-48513e:#48513e;--night-bg-727d60:#727d60;--night-border-e6e4db:#e6e4db;--night-text-4a4b43:#4a4b43;--night-border-abb09e:#abb09e;--night-text-b8b6ac:#b8b6ac;--night-text-a3a297:#a3a297;--night-text-99a080:#99a080;--night-text-77786e:#77786e;--night-text-929187:#929187;--night-text-525c46:#525c46;--night-text-a4a398:#a4a398;--night-border-e9e7df:#e9e7df;--night-border-9ea58d:#9ea58d;--night-text-9ba18a:#9ba18a;--night-text-828177:#828177;--night-border-d3d5c8:#d3d5c8;--night-border-e5e3da:#e5e3da;--night-text-64655b:#64655b;--night-border-e8e6dd:#e8e6dd;--night-text-727268:#727268;--night-bg-78816a:#78816a;--night-text-a2a196:#a2a196;--night-text-a9a89d:#a9a89d;--night-border-d0cfc5:#d0cfc5;--night-border-747f61:#747f61;--night-bg-747f61:#747f61;--night-border-eceae2:#eceae2;--night-border-e5e7dc:#e5e7dc;--night-bg-f1f2eb:#f1f2eb;--night-text-9d9c92:#9d9c92;--night-text-5a5a51:#5a5a51;--night-bg-444b3c:#444b3c;--night-bg-edf0e7:#edf0e7;--night-bg-f4eee3:#f4eee3;--night-bg-dce2d1:#dce2d1;--night-text-677354:#677354;--night-bg-eadcc5:#eadcc5;--night-text-9b7441:#9b7441;--night-text-9b9a90:#9b9a90;--night-text-96958b:#96958b;--night-text-73746a:#73746a;--night-bg-f5f4ef:#f5f4ef;--night-text-7e7f74:#7e7f74;--night-border-e7e2d5:#e7e2d5;--night-bg-f2efe5:#f2efe5;--night-text-8a8f73:#8a8f73;--night-text-838279:#838279;--night-border-7b8669:#7b8669;--night-bg-f0f0e9:#f0f0e9;--night-text-49523f:#49523f;--night-text-71805a:#71805a;--night-text-97968c:#97968c;--night-text-c2c0b4:#c2c0b4;--night-text-92987d:#92987d;--night-bg-d9dace:#d9dace;--night-text-494940:#494940;--night-text-9ba087:#9ba087;--night-border-e7e5dd:#e7e5dd;--night-text-74805e:#74805e;--night-bg-f1eee5:#f1eee5;--night-text-9e8758:#9e8758;--night-bg-c7a96d:#c7a96d;--night-bg-edf0e8:#edf0e8;--night-text-758061:#758061;--night-bg-899475:#899475;--night-text-778263:#778263;--night-text-76825f:#76825f;--night-text-a85d54:#a85d54;--night-text-a15b52:#a15b52;--night-text-823f37:#823f37;--night-bg-e9eadf:#e9eadf;--night-text-d6d9ca:#d6d9ca;--night-text-444a3c:#444a3c;--night-text-77796d:#77796d;--night-bg-d8dace:#d8dace;--night-text-8d8e82:#8d8e82;--night-text-5b624e:#5b624e;--night-text-8c927a:#8c927a;--night-bg-24251fa8:#24251fa8a8;--night-border-e9e7de:#e9e7de;--night-bg-efeee8:#efeee8;--night-bg-f6f5ef:#f6f5ef;--night-bg-77806a:#77806a;--night-text-f8f5e9:#f8f5e9;--night-text-a19f94:#a19f94;--night-bg-f2e6e2:#f2e6e2;--night-text-a35d53:#a35d53;--night-text-77776e:#77776e;--night-text-889171:#889171;--night-text-4a4a41:#4a4a41;--night-border-ead7d2:#ead7d2;--night-bg-fff9f7:#fff9f7;--night-text-975b50:#975b50;--night-bg-f4e6e1:#f4e6e1;--night-text-aa776e:#aa776e;--night-border-e3e3d9:#e3e3d9;--night-text-5c624e:#5c624e;--night-text-8c986e:#8c986e;--night-text-95948a:#95948a;--night-text-a46a5b:#a46a5b;--night-text-9c8963:#9c8963;--night-bg-25261f70:#25261f7070;--night-border-e7e5de:#e7e5de;--night-border-e5e3db:#e5e3db;--night-border-afb5a1:#afb5a1;--night-border-dedcd2:#dedcd2;--night-text-5e6253:#5e6253;--night-border-c9cebd:#c9cebd;--night-border-b9c0aa:#b9c0aa;--night-text-8d8e80:#8d8e80;--night-text-4e5047:#4e5047;--night-text-9a998e:#9a998e;--night-text-8e8d83:#8e8d83;--night-text-88877d:#88877d;--night-border-c2c9b6:#c2c9b6;--night-bg-eff1e9:#eff1e9;--night-text-505b43:#505b43;--night-bg-f9f8f3:#f9f8f3;--night-text-76766d:#76766d;--night-text-707467:#707467;--night-border-eeece5:#eeece5;--night-bg-f0efe9:#f0efe9;--night-text-77766d:#77766d;--night-bg-e9ede2:#e9ede2;--night-text-586448:#586448;--night-bg-f4ece5:#f4ece5;--night-text-946d4e:#946d4e;--night-text-89887e:#89887e;--night-text-6f7066:#6f7066;--night-text-848d70:#848d70;--night-border-87916e:#87916e;--night-text-3b4035:#3b4035;--night-bg-faf9f5:#faf9f5;--night-bg-eef0e8:#eef0e8;--night-text-68734f:#68734f;--night-text-a15a50:#a15a50;--night-text-85847a:#85847a;--night-text-4d5842:#4d5842;--night-border-e9d8cb:#e9d8cb;--night-bg-fbf1eb:#fbf1eb;--night-text-8e5a4d:#8e5a4d;--night-text-99988d:#99988d;--night-border-e1e3d8:#e1e3d8;--night-text-919286:#919286;--night-text-41463a:#41463a;--night-text-8f967f:#8f967f;--night-bg-f5f5ef:#f5f5ef;--night-text-8b8b80:#8b8b80;--night-text-77796e:#77796e;--night-border-d7dacd:#d7dacd;--night-border-d8cbaa:#d8cbaa;--night-bg-fbf8ef:#fbf8ef;--night-text-68695f:#68695f;--night-bg-f0f1ea:#f0f1ea;--night-text-696a60:#696a60;--night-border-e7e4d9:#e7e4d9;--night-border-efede6:#efede6;--night-text-89887d:#89887d;--night-text-8b897e:#8b897e;--night-text-7c8469:#7c8469;--night-border-e9e6dc:#e9e6dc;--night-bg-f4f2eb:#f4f2eb;--night-border-e6d6d2:#e6d6d2;--night-bg-fffaf8:#fffaf8;--night-text-a65f54:#a65f54;--night-bg-f7e9e5:#f7e9e5;--night-border-e7e3d9:#e7e3d9;--night-text-9a766e:#9a766e;--night-text-898a80:#898a80;--night-bg-f3f2ec:#f3f2ec;--night-text-66695d:#66695d}[data-theme=dark]{--night-text-262620:#e2e2d6;--night-bg-f7f6f1:#242821;--night-bg-d9decf:#2c3128;--night-text-2c3328:#e2e2d6;--night-bg-383d32:#39432f;--night-text-fff:#9ba58f;--night-bg-2e3329:#39432f;--night-border-d9d7ce:#4a5341;--night-text-45463e:#e2e2d6;--night-bg-eeece4:#242821;--night-border-cac8be:#363d30;--night-bg-eceee7:#242821;--night-text-485140:#e2e2d6;--night-border-e3e6dc:#4a5341;--night-bg-e3e7dc:#242821;--night-bg-9d514a:#382623;--night-text-73746b:#e2e2d6;--night-bg-eeede7:#242821;--night-text-687052:#e2e2d6;--night-text-363e2f:#e2e2d6;--night-text-8b8a7e:#e2e2d6;--night-text-9d9f81:#e2e2d6;--night-text-a34843:#e8a199;--night-text-a75d4d:#e8a199;--night-text-99988e:#e2e2d6;--night-border-d7d9cf:#4a5341;--night-border-647050:#363d30;--night-bg-f8f7f2:#242821;--night-bg-e8e9dc:#343b2d;--night-bg-3b4334:#39432f;--night-text-f6f4eb:#9ba58f;--night-bg-d4d7c8:#2c3128;--night-bg-e8e4d4:#2c3128;--night-bg-d4cbb5:#2c3128;--night-bg-f2ead4:#242821;--night-bg-858d75:#39432f;--night-bg-59634f:#39432f;--night-bg-4f5847:#39432f;--night-bg-d7d0bc:#2c3128;--night-bg-6a705a:#39432f;--night-text-454c3c:#e2e2d6;--night-bg-9da18d:#39432f;--night-text-85867a:#e2e2d6;--night-text-8a8980:#e2e2d6;--night-text-55564e:#e2e2d6;--night-border-e1dfd6:#4a5341;--night-bg-fffefa:#242821;--night-border-9ca28f:#363d30;--night-text-b1afa5:#b7bdab;--night-text-94938a:#e2e2d6;--night-bg-f1efe8:#242821;--night-text-585e4b:#e2e2d6;--night-border-e7e5dc:#4a5341;--night-bg-eeede6:#242821;--night-border-e4e2d9:#4a5341;--night-text-99998e:#e2e2d6;--night-text-9a9a90:#e2e2d6;--night-text-686960:#e2e2d6;--night-bg-e6e5dc:#242821;--night-text-3f4339:#e2e2d6;--night-bg-e1e3d9:#2c3128;--night-text-3e4834:#e2e2d6;--night-text-85867b:#e2e2d6;--night-text-667254:#e2e2d6;--night-border-dfded5:#4a5341;--night-bg-6b725d:#39432f;--night-text-f4f1e8:#9ba58f;--night-text-94948a:#e2e2d6;--night-bg-d9ddcf:#2c3128;--night-text-59634d:#e2e2d6;--night-text-99988f:#e2e2d6;--night-text-8b8b82:#e2e2d6;--night-border-ebe9e1:#4a5341;--night-bg-f8f7f2ed:#242821ed;--night-text-55564d:#e2e2d6;--night-text-9b9a91:#e2e2d6;--night-text-85857b:#e2e2d6;--night-bg-889273:#39432f;--night-bg-c3a86d:#39432f;--night-bg-bd655c:#382623;--night-text-8c8b82:#e2e2d6;--night-text-4f5942:#e2e2d6;--night-bg-dedcd3:#2c3128;--night-bg-8d927a:#39432f;--night-bg-717d6c:#39432f;--night-bg-877565:#39432f;--night-bg-677b80:#39432f;--night-bg-9b8c72:#39432f;--night-bg-777183:#39432f;--night-bg-9ca28d:#39432f;--night-bg-727d6c:#39432f;--night-bg-454f45:#39432f;--night-bg-b4987e:#39432f;--night-bg-79675b:#39432f;--night-bg-574b48:#39432f;--night-bg-9aafac:#39432f;--night-bg-62797d:#39432f;--night-bg-43585f:#39432f;--night-bg-c1ae89:#39432f;--night-bg-8a7e65:#39432f;--night-bg-615c4d:#39432f;--night-bg-a8a0b3:#39432f;--night-bg-77748a:#39432f;--night-bg-514f62:#39432f;--night-border-e7dfc277:#4a534177;--night-bg-e5d6b4:#2c3128;--night-bg-515e50:#39432f;--night-bg-3e493f:#39432f;--night-text-f5f1e7:#9ba58f;--night-text-f8f7f2:#9ba58f;--night-text-33342d:#e2e2d6;--night-text-96958c:#e2e2d6;--night-text-aaa99f:#b7bdab;--night-text-89897f:#e2e2d6;--night-bg-aab094:#39432f;--night-border-d4d3c8:#363d30;--night-bg-f5f4ee:#242821;--night-text-7d7d72:#e2e2d6;--night-bg-efefe6:#343b2d;--night-border-d6d7ca:#4a5341;--night-text-79806a:#e2e2d6;--night-text-a5a49a:#e2e2d6;--night-bg-eff0e8:#343b2d;--night-bg-c9cdb7:#2c3128;--night-bg-69735b:#39432f;--night-text-f3f0e4:#9ba58f;--night-text-8f9979:#e2e2d6;--night-text-929188:#e2e2d6;--night-border-e8e6de:#4a5341;--night-border-e6e4dc:#4a5341;--night-text-72736a:#e2e2d6;--night-text-394132:#e2e2d6;--night-text-8a897f:#e2e2d6;--night-text-66675e:#e2e2d6;--night-border-e2e0d7:#4a5341;--night-bg-f0efe8:#242821;--night-bg-eeefe8:#242821;--night-text-a4a397:#e2e2d6;--night-text-414a36:#e2e2d6;--night-bg-83906d:#39432f;--night-text-aaa99e:#b7bdab;--night-border-d8d6cb:#4a5341;--night-text-7b7c70:#e2e2d6;--night-bg-efefe8:#242821;--night-border-b8bdab:#363d30;--night-text-b0afa5:#b7bdab;--night-bg-e8e9df:#242821;--night-text-697254:#e2e2d6;--night-text-aaa99d:#b7bdab;--night-text-34352f:#e2e2d6;--night-text-b4b2a8:#b7bdab;--night-bg-fcfbf8:#242821;--night-text-b1b0a5:#b7bdab;--night-text-46463e:#e2e2d6;--night-text-c3c1b8:#b7bdab;--night-border-f0eee8:#4a5341;--night-text-a2a197:#e2e2d6;--night-bg-fbfaf6:#242821;--night-border-eae8e0:#4a5341;--night-text-798564:#e2e2d6;--night-text-95958a:#e2e2d6;--night-bg-c5a46f:#39432f;--night-text-909087:#e2e2d6;--night-text-9a998f:#e2e2d6;--night-text-48513e:#e2e2d6;--night-bg-727d60:#39432f;--night-border-e6e4db:#4a5341;--night-text-4a4b43:#e2e2d6;--night-border-abb09e:#363d30;--night-text-b8b6ac:#b7bdab;--night-text-a3a297:#e2e2d6;--night-text-99a080:#e2e2d6;--night-text-77786e:#e2e2d6;--night-text-929187:#e2e2d6;--night-text-525c46:#e2e2d6;--night-text-a4a398:#e2e2d6;--night-border-e9e7df:#4a5341;--night-border-9ea58d:#363d30;--night-text-9ba18a:#e2e2d6;--night-text-828177:#e2e2d6;--night-border-d3d5c8:#363d30;--night-border-e5e3da:#4a5341;--night-text-64655b:#e2e2d6;--night-border-e8e6dd:#4a5341;--night-text-727268:#e2e2d6;--night-bg-78816a:#39432f;--night-text-a2a196:#e2e2d6;--night-text-a9a89d:#b7bdab;--night-border-d0cfc5:#363d30;--night-border-747f61:#363d30;--night-bg-747f61:#39432f;--night-border-eceae2:#4a5341;--night-border-e5e7dc:#4a5341;--night-bg-f1f2eb:#343b2d;--night-text-9d9c92:#e2e2d6;--night-text-5a5a51:#e2e2d6;--night-bg-444b3c:#39432f;--night-bg-edf0e7:#343b2d;--night-bg-f4eee3:#242821;--night-bg-dce2d1:#343b2d;--night-text-677354:#e2e2d6;--night-bg-eadcc5:#2c3128;--night-text-9b7441:#e2e2d6;--night-text-9b9a90:#e2e2d6;--night-text-96958b:#e2e2d6;--night-text-73746a:#e2e2d6;--night-bg-f5f4ef:#242821;--night-text-7e7f74:#e2e2d6;--night-border-e7e2d5:#4a5341;--night-bg-f2efe5:#242821;--night-text-8a8f73:#e2e2d6;--night-text-838279:#e2e2d6;--night-border-7b8669:#363d30;--night-bg-f0f0e9:#242821;--night-text-49523f:#e2e2d6;--night-text-71805a:#e2e2d6;--night-text-97968c:#e2e2d6;--night-text-c2c0b4:#b7bdab;--night-text-92987d:#e2e2d6;--night-bg-d9dace:#2c3128;--night-text-494940:#e2e2d6;--night-text-9ba087:#e2e2d6;--night-border-e7e5dd:#4a5341;--night-text-74805e:#e2e2d6;--night-bg-f1eee5:#242821;--night-text-9e8758:#e2e2d6;--night-bg-c7a96d:#39432f;--night-bg-edf0e8:#343b2d;--night-text-758061:#e2e2d6;--night-bg-899475:#39432f;--night-text-778263:#e2e2d6;--night-text-76825f:#e2e2d6;--night-text-a85d54:#e8a199;--night-text-a15b52:#e8a199;--night-text-823f37:#e8a199;--night-bg-e9eadf:#343b2d;--night-text-d6d9ca:#b7bdab;--night-text-444a3c:#e2e2d6;--night-text-77796d:#e2e2d6;--night-bg-d8dace:#2c3128;--night-text-8d8e82:#e2e2d6;--night-text-5b624e:#e2e2d6;--night-text-8c927a:#e2e2d6;--night-bg-24251fa8:#39432fa8;--night-border-e9e7de:#4a5341;--night-bg-efeee8:#242821;--night-bg-f6f5ef:#242821;--night-bg-77806a:#39432f;--night-text-f8f5e9:#9ba58f;--night-text-a19f94:#e2e2d6;--night-bg-f2e6e2:#382623;--night-text-a35d53:#e8a199;--night-text-77776e:#e2e2d6;--night-text-889171:#e2e2d6;--night-text-4a4a41:#e2e2d6;--night-border-ead7d2:#74443d;--night-bg-fff9f7:#382623;--night-text-975b50:#e8a199;--night-bg-f4e6e1:#382623;--night-text-aa776e:#e8a199;--night-border-e3e3d9:#4a5341;--night-text-5c624e:#e2e2d6;--night-text-8c986e:#e2e2d6;--night-text-95948a:#e2e2d6;--night-text-a46a5b:#e8a199;--night-text-9c8963:#e2e2d6;--night-bg-25261f70:#39432f70;--night-border-e7e5de:#4a5341;--night-border-e5e3db:#4a5341;--night-border-afb5a1:#363d30;--night-border-dedcd2:#4a5341;--night-text-5e6253:#e2e2d6;--night-border-c9cebd:#363d30;--night-border-b9c0aa:#363d30;--night-text-8d8e80:#e2e2d6;--night-text-4e5047:#e2e2d6;--night-text-9a998e:#e2e2d6;--night-text-8e8d83:#e2e2d6;--night-text-88877d:#e2e2d6;--night-border-c2c9b6:#363d30;--night-bg-eff1e9:#343b2d;--night-text-505b43:#e2e2d6;--night-bg-f9f8f3:#242821;--night-text-76766d:#e2e2d6;--night-text-707467:#e2e2d6;--night-border-eeece5:#4a5341;--night-bg-f0efe9:#242821;--night-text-77766d:#e2e2d6;--night-bg-e9ede2:#343b2d;--night-text-586448:#e2e2d6;--night-bg-f4ece5:#242821;--night-text-946d4e:#e8a199;--night-text-89887e:#e2e2d6;--night-text-6f7066:#e2e2d6;--night-text-848d70:#e2e2d6;--night-border-87916e:#363d30;--night-text-3b4035:#e2e2d6;--night-bg-faf9f5:#242821;--night-bg-eef0e8:#343b2d;--night-text-68734f:#e2e2d6;--night-text-a15a50:#e8a199;--night-text-85847a:#e2e2d6;--night-text-4d5842:#e2e2d6;--night-border-e9d8cb:#74443d;--night-bg-fbf1eb:#382623;--night-text-8e5a4d:#e8a199;--night-text-99988d:#e2e2d6;--night-border-e1e3d8:#4a5341;--night-text-919286:#e2e2d6;--night-text-41463a:#e2e2d6;--night-text-8f967f:#e2e2d6;--night-bg-f5f5ef:#343b2d;--night-text-8b8b80:#e2e2d6;--night-text-77796e:#e2e2d6;--night-border-d7dacd:#4a5341;--night-border-d8cbaa:#363d30;--night-bg-fbf8ef:#242821;--night-text-68695f:#e2e2d6;--night-bg-f0f1ea:#343b2d;--night-text-696a60:#e2e2d6;--night-border-e7e4d9:#4a5341;--night-border-efede6:#4a5341;--night-text-89887d:#e2e2d6;--night-text-8b897e:#e2e2d6;--night-text-7c8469:#e2e2d6;--night-border-e9e6dc:#4a5341;--night-bg-f4f2eb:#242821;--night-border-e6d6d2:#74443d;--night-bg-fffaf8:#382623;--night-text-a65f54:#e8a199;--night-bg-f7e9e5:#382623;--night-border-e7e3d9:#4a5341;--night-text-9a766e:#e2e2d6;--night-text-898a80:#e2e2d6;--night-bg-f3f2ec:#242821;--night-text-66695d:#e2e2d6}:root{font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--serif:"Noto Serif SC","Songti SC",serif;--mono:"DM Mono",monospace}body{background:var(--bg-page);color:var(--text-primary)}::selection{background:var(--bg-selected);color:var(--text-primary)}.modal-theme-toggle{position:absolute;top:15px;right:53px}.theme-toggle{flex:none;width:32px;height:32px;border:1px solid var(--border-default);border-radius:50%;background:var(--bg-surface);color:var(--accent);font-size:17px;transition:background-color .16s,color .16s,border-color .16s}.theme-toggle:hover{background:var(--bg-hover)}.auth-page{position:relative}.auth-theme-toggle{position:absolute;z-index:2;top:22px;right:24px}.topbar-right{gap:13px}.auth-page,.app-frame,.main-area,.sidebar,.modal,.modal-backdrop{transition:background-color .16s ease,color .16s ease,border-color .16s ease}@media(prefers-reduced-motion:reduce){.auth-page,.app-frame,.main-area,.sidebar,.modal,.modal-backdrop,.theme-toggle{transition:none!important}}:root{font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--serif:"Noto Serif SC","Songti SC",serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{color:inherit}::selection{background:var(--night-bg-d9decf);color:var(--night-text-2c3328)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:12px 17px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .18s,border .18s,color .18s,transform .18s}.button:not(:disabled):hover{transform:translateY(-1px)}.button-dark{background:var(--night-bg-383d32);color:var(--night-text-fff)}.button-dark:hover{background:var(--night-bg-2e3329)}.button-outline{background:transparent;border-color:var(--night-border-d9d7ce);color:var(--night-text-45463e)}.button-outline:hover{background:var(--night-bg-eeece4);border-color:var(--night-border-cac8be)}.button-soft{background:var(--night-bg-eceee7);color:var(--night-text-485140);border-color:var(--night-border-e3e6dc)}.button-soft:hover{background:var(--night-bg-e3e7dc)}.button-danger{background:var(--night-bg-9d514a);color:var(--night-text-fff)}.button-small{padding:8px 12px;font-size:12px}.button-wide{width:100%}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--night-text-73746b);font-size:18px}.icon-button:hover{background:var(--night-bg-eeede7)}.text-button{padding:0;background:none;border:0;color:var(--night-text-687052);font-size:12px;font-weight:600}.text-button:hover{color:var(--night-text-363e2f)}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--night-text-8b8a7e)}.heading-dot{color:var(--night-text-9d9f81)}.form-error{color:var(--night-text-a34843)!important;font-size:12px!important}.required{color:var(--night-text-a75d4d);font-size:10px;font-weight:500}.optional{margin-left:3px;color:var(--night-text-99988e);font-size:10px;font-weight:400}.spinner{width:14px;height:14px;border:1.5px solid var(--night-border-d7d9cf);border-top-color:var(--night-border-647050);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:grid;grid-template-columns:minmax(380px,48%) 1fr;min-height:100vh;background:var(--night-bg-f8f7f2)}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px 48px 30px;background:var(--night-bg-e8e9dc)}.auth-visual:before,.auth-visual:after{position:absolute;content:"";border:1px solid rgba(80,91,69,.13);border-radius:50%;width:600px;height:600px;left:-230px;top:18%;pointer-events:none}.auth-visual:after{width:800px;height:800px;left:-330px;top:11%;border-color:#505b4517}.auth-brand,.sidebar-brand,.mobile-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--night-bg-3b4334);color:var(--night-text-f6f4eb);font-family:var(--serif);font-size:16px;font-weight:500}.auth-art{position:relative;z-index:1;display:grid;place-items:center;flex:1}.art-window{position:relative;width:min(72%,380px);aspect-ratio:.78;border:1px solid rgba(67,77,56,.3);border-radius:180px 180px 10px 10px;overflow:hidden;background:linear-gradient(180deg,var(--night-bg-d4d7c8) 0%,var(--night-bg-e8e4d4) 56%,var(--night-bg-d4cbb5) 100%);box-shadow:0 20px 65px #4b4d391f}.art-window:after{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(86,93,67,.25);border-radius:inherit;content:""}.art-moon{position:absolute;left:23%;top:21%;width:58px;height:58px;border-radius:50%;background:var(--night-bg-f2ead4);box-shadow:0 0 42px #f7e8bb80}.art-mountain{position:absolute;bottom:22%;width:120%;height:50%;left:-10%;border-radius:50% 50% 0 0/35% 35% 0 0;transform:rotate(-13deg);background:var(--night-bg-858d75)}.mountain-b{left:12%;bottom:13%;background:var(--night-bg-59634f);transform:rotate(9deg);height:42%;width:110%}.art-book{position:absolute;z-index:2;bottom:-16%;left:15%;width:72%;height:36%;transform:rotate(-12deg);border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--night-bg-4f5847) 0 48%,var(--night-bg-d7d0bc) 48% 51%,var(--night-bg-6a705a) 51%);box-shadow:0 10px 26px #51554545}.art-caption{position:absolute;left:10%;right:7%;bottom:9%;display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:14px;letter-spacing:.15em;color:var(--night-text-454c3c)}.caption-line{height:1px;flex:1;background:var(--night-bg-9da18d)}.auth-foot,.auth-bottom{display:flex;justify-content:space-between;gap:10px;color:var(--night-text-85867a);font-size:9px;letter-spacing:.08em}.auth-foot span:last-child,.auth-bottom span:last-child{font-family:var(--mono);font-size:8px;letter-spacing:.08em}.auth-panel{display:grid;place-items:center;padding:40px}.auth-panel-inner{width:min(100%,390px)}.mobile-brand{display:none}.auth-panel .eyebrow{margin-bottom:22px}.auth-panel h1{margin:0 0 12px;font:500 36px/1.25 var(--serif);letter-spacing:.01em}.auth-subtitle{margin:0 0 36px;color:var(--night-text-8a8980);font-size:13px;line-height:1.8}.auth-form{display:grid;gap:20px}.auth-form label,.modal label,.settings-form label{display:grid;gap:9px;font-size:11px;font-weight:600;color:var(--night-text-55564e)}.auth-form input,.modal input,.modal textarea,.settings-form input,.summary-field textarea,.role-setup input{width:100%;border:1px solid var(--night-border-e1dfd6);border-radius:6px;background:var(--night-bg-fffefa);padding:13px 14px;outline:none;font-size:13px;font-weight:400;transition:border .2s,box-shadow .2s}.auth-form input:focus,.modal input:focus,.modal textarea:focus,.settings-form input:focus,.role-setup input:focus{border-color:var(--night-border-9ca28f);box-shadow:0 0 0 3px #77806916}.auth-form input::placeholder,.modal input::placeholder,.modal textarea::placeholder,.settings-form input::placeholder{color:var(--night-text-b1afa5)}.auth-note,.config-hint{margin:0;text-align:center;color:var(--night-text-94938a);font-size:10px;line-height:1.8}.config-hint{padding:10px 12px;background:var(--night-bg-f1efe8);border-radius:5px;text-align:left}.config-hint code,.settings-note code{font-family:var(--mono);font-size:10px;color:var(--night-text-585e4b)}.auth-bottom{margin-top:80px;padding-top:18px;border-top:1px solid var(--night-border-e7e5dc)}.auth-bottom span:first-child{letter-spacing:.02em}.app-frame{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:242px;padding:27px 16px 17px;background:var(--night-bg-eeede6);border-right:1px solid var(--night-border-e4e2d9)}.sidebar-brand{padding:0 12px 36px;font-size:16px}.sidebar-brand .brand-mark{width:27px;height:27px;font-size:15px}.brand-beta{margin-left:auto;color:var(--night-text-99998e);font:8px var(--mono);letter-spacing:.12em}.nav-label{padding:0 12px 10px;font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--night-text-9a9a90)}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--night-text-686960);text-align:left;font-size:12px;transition:background .16s,color .16s}.nav-item:hover{background:var(--night-bg-e6e5dc);color:var(--night-text-3f4339)}.nav-item.selected{background:var(--night-bg-e1e3d9);color:var(--night-text-3e4834);font-weight:600}.nav-icon{width:17px;color:var(--night-text-85867b);text-align:center;font-size:15px}.nav-item.selected .nav-icon{color:var(--night-text-667254)}.nav-count{margin-left:auto;color:var(--night-text-99998e);font:10px var(--mono)}.sidebar-spacer{flex:1}.sidebar-current{padding-top:20px;margin-bottom:15px;border-top:1px solid var(--night-border-dfded5)}.current-book{display:flex;align-items:center;gap:10px;padding:4px 10px 15px}.mini-cover{display:grid;place-items:center;width:31px;height:42px;background:var(--night-bg-6b725d) center/cover;border-radius:2px;color:var(--night-text-f4f1e8);font-family:var(--serif)}.current-book strong,.current-book small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-book strong{font:500 11px var(--serif)}.current-book small{margin-top:4px;color:var(--night-text-94948a);font-size:9px}.nav-item.compact{padding:8px 12px;font-size:11px}.sidebar-account{display:flex;align-items:center;gap:9px;padding:14px 9px 11px;border-top:1px solid var(--night-border-dfded5)}.avatar{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:var(--night-bg-d9ddcf);color:var(--night-text-59634d);font-family:var(--serif);font-size:12px}.account-info{min-width:0;display:grid;gap:3px}.account-info strong{font-size:11px;font-weight:600}.account-info small{max-width:135px;overflow:hidden;text-overflow:ellipsis;color:var(--night-text-99988f);font-size:9px}.account-more{margin-left:auto;font-size:13px}.logout-link{padding:3px 9px 0;border:0;background:none;text-align:left;color:var(--night-text-8b8b82);font-size:10px}.logout-link span{float:right}.main-area{min-width:0;min-height:100vh;width:calc(100% - 242px);margin-left:242px;background:var(--night-bg-f8f7f2)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 38px;border-bottom:1px solid var(--night-border-ebe9e1);background:var(--night-bg-f8f7f2ed);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--night-text-55564d)}.breadcrumb-muted,.crumb-slash{color:var(--night-text-9b9a91)}.topbar-right{gap:17px}.save-indicator{display:flex;align-items:center;gap:7px;color:var(--night-text-85857b);font-size:10px}.save-indicator i,.ai-status i,.settings-chip i{width:6px;height:6px;border-radius:50%;background:var(--night-bg-889273)}.save-indicator i.saving{background:var(--night-bg-c3a86d);animation:pulse 1.2s infinite}.save-indicator i.error{background:var(--night-bg-bd655c)}.avatar-small{width:27px;height:27px;border:0;font-size:10px}.mobile-menu{display:none}.page-content{width:min(100%,1260px);margin:0 auto;padding:54px 54px 30px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{margin:0;font:500 38px/1.2 var(--serif);letter-spacing:.01em}.page-heading p{margin:11px 0 0;color:var(--night-text-8c8b82);font-size:12px}.shelf-heading>.button{margin-bottom:5px}.shelf-toolbar{display:flex;align-items:center;gap:18px;margin:36px 0 23px;padding:13px 0;border-top:1px solid var(--night-border-e4e2d9);border-bottom:1px solid var(--night-border-e4e2d9)}.shelf-count{display:flex;align-items:baseline;gap:8px}.shelf-count strong{font:18px var(--mono);color:var(--night-text-4f5942)}.shelf-count span,.toolbar-note{font-size:10px;color:var(--night-text-99988e)}.toolbar-rule{height:16px;width:1px;background:var(--night-bg-dedcd3)}.toolbar-note:last-child{margin-left:auto;font:9px var(--mono);letter-spacing:.05em}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.book-card{min-width:0;animation:rise .42s both;animation-delay:calc(var(--card-index)*45ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-cover-wrap{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.book-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:.72;overflow:hidden;padding:19px;background:var(--night-bg-8d927a) center/cover;border-radius:2px;box-shadow:0 7px 16px #393c2b1c;transition:transform .25s,box-shadow .25s}.book-cover-wrap:hover .book-cover{transform:translateY(-4px);box-shadow:0 12px 22px #393c2b2e}.cover-tone-0{background-color:var(--night-bg-717d6c)}.cover-tone-1{background-color:var(--night-bg-877565)}.cover-tone-2{background-color:var(--night-bg-677b80)}.cover-tone-3{background-color:var(--night-bg-9b8c72)}.cover-tone-4{background-color:var(--night-bg-777183)}.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(155deg,var(--night-bg-9ca28d) 0,var(--night-bg-727d6c) 44%,var(--night-bg-454f45) 100%)}.cover-tone-1 .cover-art{background:linear-gradient(150deg,var(--night-bg-b4987e),var(--night-bg-79675b) 54%,var(--night-bg-574b48))}.cover-tone-2 .cover-art{background:linear-gradient(160deg,var(--night-bg-9aafac),var(--night-bg-62797d) 55%,var(--night-bg-43585f))}.cover-tone-3 .cover-art{background:linear-gradient(155deg,var(--night-bg-c1ae89),var(--night-bg-8a7e65) 53%,var(--night-bg-615c4d))}.cover-tone-4 .cover-art{background:linear-gradient(160deg,var(--night-bg-a8a0b3),var(--night-bg-77748a) 50%,var(--night-bg-514f62))}.cover-orbit{position:absolute;top:11%;right:8%;width:80%;aspect-ratio:1;border:1px solid var(--night-border-e7dfc277);border-radius:50%}.cover-sun{position:absolute;top:22%;right:20%;width:24%;aspect-ratio:1;border-radius:50%;background:var(--night-bg-e5d6b4);box-shadow:0 0 38px #e7d6aa77}.cover-hill{position:absolute;bottom:8%;left:-20%;width:140%;height:48%;border-radius:48% 50% 0 0;background:var(--night-bg-515e50);transform:rotate(-9deg)}.cover-hill.hill-two{bottom:-6%;left:27%;width:110%;height:42%;background:var(--night-bg-3e493f);transform:rotate(13deg)}.cover-edition,.cover-title,.cover-author{position:relative;z-index:1;color:var(--night-text-f5f1e7);text-shadow:0 1px 5px #20231870}.cover-edition{position:absolute;top:18px;left:19px;font:8px var(--mono);letter-spacing:.12em;opacity:.78}.cover-title{margin-bottom:10px;font:500 clamp(15px,1.5vw,22px)/1.55 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere}.cover-author{font:7px var(--mono);letter-spacing:.14em;opacity:.7}.cover-open{display:block;padding:6px 0 0;color:var(--night-text-f8f7f2);background:var(--night-bg-f8f7f2);font-size:9px;opacity:0;transition:opacity .2s}.book-cover-wrap:hover .cover-open{opacity:1}.book-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:13px}.book-title{display:block;max-width:100%;padding:0;border:0;background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--night-text-33342d);text-align:left;font:500 13px var(--serif)}.book-title:hover{color:var(--night-text-687052)}.book-subtitle{max-width:180px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--night-text-96958c);font-size:9px}.book-subtitle span{margin:0 3px}.more-button{padding:0 4px;border:0;background:none;color:var(--night-text-96958c);letter-spacing:2px}.book-updated{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--night-text-aaa99f);font-size:9px}.book-updated time{margin-left:auto;color:var(--night-text-89897f);font:9px var(--mono)}.update-dot{width:5px;height:5px;border-radius:50%;background:var(--night-bg-aab094)}.add-book-card{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:.72;margin-top:0;border:1px dashed var(--night-border-d4d3c8);border-radius:3px;background:var(--night-bg-f5f4ee);color:var(--night-text-7d7d72);transition:border .2s,background .2s}.add-book-card:hover{border-color:var(--night-border-9ca28f);background:var(--night-bg-efefe6)}.add-circle{display:grid;place-items:center;width:35px;height:35px;margin-bottom:13px;border:1px solid var(--night-border-d6d7ca);border-radius:50%;font-size:20px;color:var(--night-text-79806a)}.add-book-card strong{font:500 12px var(--serif)}.add-book-card small{margin-top:6px;color:var(--night-text-a5a49a);font-size:9px}.empty-library{display:flex;flex-direction:column;align-items:center;padding:75px 20px 95px;text-align:center}.empty-illustration{position:relative;display:grid;place-items:center;width:145px;height:145px;margin:0 auto 28px;border-radius:50%;background:var(--night-bg-eff0e8)}.empty-sun{position:absolute;right:22px;top:25px;width:24px;height:24px;border-radius:50%;background:var(--night-bg-c9cdb7)}.empty-book{position:relative;display:grid;place-items:center;width:60px;height:76px;transform:rotate(-8deg);border-radius:4px 8px 8px 4px;background:var(--night-bg-69735b);color:var(--night-text-f3f0e4);font:24px var(--serif);box-shadow:6px 6px #d2d5c7}.empty-star{position:absolute;left:18px;bottom:25px;color:var(--night-text-8f9979);font-size:16px}.empty-library .eyebrow{margin-bottom:10px}.empty-library h2,.no-chapter h2{margin:0;font:500 22px var(--serif)}.empty-library p,.no-chapter p{margin:9px 0 22px;color:var(--night-text-929188);font-size:12px}.page-footer{display:flex;justify-content:space-between;gap:12px;margin-top:66px;padding-top:16px;border-top:1px solid var(--night-border-e8e6de);color:var(--night-text-aaa99f);font-size:9px}.page-footer span:last-child{font:8px var(--mono);letter-spacing:.09em}.work-page{width:min(100%,1500px);margin:0 auto;padding:24px 34px 35px}.work-header{display:flex;align-items:center;gap:24px;padding:5px 0 22px;border-bottom:1px solid var(--night-border-e6e4dc)}.back-link{flex:none;padding:6px 0;border:0;background:none;color:var(--night-text-72736a);font-size:12px}.back-link:hover{color:var(--night-text-394132)}.work-title{min-width:0;flex:1}.work-title .eyebrow{margin-bottom:5px}.work-title h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 21px var(--serif)}.work-chapter-title{color:var(--night-text-8a897f);font-size:15px;font-weight:400}.work-actions{display:flex;gap:8px}.work-layout{display:grid;grid-template-columns:190px minmax(340px,1fr) minmax(280px,320px);gap:23px;min-height:calc(100vh - 155px);padding-top:20px}.chapter-rail{display:flex;flex-direction:column;min-width:0;padding:4px 13px 0 0;border-right:1px solid var(--night-border-e8e6de)}.rail-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px 12px;color:var(--night-text-66675e);font-size:11px;font-weight:600}.rail-add{width:27px;height:27px;border:1px solid var(--night-border-e2e0d7);font-size:17px}.chapter-list{display:grid;gap:4px}.chapter-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 7px;border:0;border-radius:5px;background:transparent;text-align:left}.chapter-item:hover{background:var(--night-bg-f0efe8)}.chapter-item.active{background:var(--night-bg-eeefe8)}.chapter-index{align-self:flex-start;padding-top:1px;color:var(--night-text-a4a397);font:9px var(--mono)}.chapter-item-info{min-width:0;display:grid;gap:5px}.chapter-item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--night-text-55564e);font-size:10px;font-weight:500}.chapter-item.active .chapter-item-info strong{color:var(--night-text-414a36);font-weight:600}.chapter-item-info small{color:var(--night-text-aaa99f);font-size:8px}.active-mark{width:4px;height:4px;margin-left:auto;border-radius:50%;background:var(--night-bg-83906d)}.rail-empty{padding:14px 7px;color:var(--night-text-aaa99e);font-size:10px;line-height:1.8}.new-chapter-button{display:flex;align-items:center;gap:7px;margin-top:13px;padding:9px 8px;border:1px dashed var(--night-border-d8d6cb);border-radius:5px;background:none;color:var(--night-text-7b7c70);text-align:left;font-size:10px}.new-chapter-button:hover{background:var(--night-bg-efefe8);border-color:var(--night-border-b8bdab)}.new-chapter-button span{font-size:15px}.rail-bottom{display:flex;justify-content:space-between;gap:4px;margin-top:auto;padding:18px 6px 8px;color:var(--night-text-b0afa5);font-size:8px}.rail-bottom span:last-child{font:8px var(--mono);letter-spacing:.08em}.editor-column{min-width:0;display:flex;flex-direction:column}.editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px}.editor-chapter-label{display:flex;align-items:center;gap:11px}.chapter-number-badge{display:grid;place-items:center;width:34px;height:38px;background:var(--night-bg-e8e9df);color:var(--night-text-697254);font:12px var(--mono)}.editor-chapter-label small{display:block;margin-bottom:4px;color:var(--night-text-aaa99d);font:8px var(--mono);letter-spacing:.08em}.chapter-title-input{width:min(42vw,300px);padding:0;border:0;outline:0;background:transparent;color:var(--night-text-34352f);font:500 13px var(--serif)}.chapter-title-input::placeholder{color:var(--night-text-b4b2a8)}.editor-paper{display:flex;flex:1;min-height:480px;flex-direction:column;padding:17px 21px 13px;border:1px solid var(--night-border-ebe9e1);background:var(--night-bg-fcfbf8);box-shadow:0 3px 12px #34362605}.paper-topline,.paper-footer{display:flex;align-items:center;justify-content:space-between;color:var(--night-text-b1b0a5);font-size:9px}.paper-topline span:last-child{font-family:var(--mono)}.novel-editor{flex:1;width:100%;min-height:420px;margin-top:20px;padding:0;border:0;outline:0;resize:vertical;background:transparent;color:var(--night-text-46463e);font:14px/2.2 var(--serif);letter-spacing:.02em}.novel-editor::placeholder{color:var(--night-text-c3c1b8)}.paper-footer{padding-top:13px;border-top:1px solid var(--night-border-f0eee8)}.paper-footer span:last-child{font:9px var(--mono)}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px}.editor-actions .button{padding:9px 11px;font-size:10px}.editor-autosave{margin-left:auto;color:var(--night-text-a2a197);font-size:9px}.assistant-panel{position:relative;display:flex;flex-direction:column;min-height:550px;border:1px solid var(--night-border-e4e2d9);border-radius:7px;background:var(--night-bg-fbfaf6);overflow:hidden}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--night-border-eae8e0)}.assistant-head>div{display:flex;align-items:center;gap:8px}.assistant-spark{color:var(--night-text-798564)}.assistant-head strong{font-size:11px;font-weight:600}.ai-status{display:flex;align-items:center;gap:6px;color:var(--night-text-95958a);font-size:9px}.ai-status i{width:5px;height:5px;background:var(--night-bg-c5a46f)}.ai-status:has(i){color:var(--night-text-909087)}.assistant-tabs{display:flex;border-bottom:1px solid var(--night-border-eae8e0)}.assistant-tabs button{position:relative;flex:1;padding:12px 3px;border:0;background:none;color:var(--night-text-9a998f);font-size:9px}.assistant-tabs button.active{color:var(--night-text-48513e);font-weight:600}.assistant-tabs button.active:after{position:absolute;left:19%;right:19%;bottom:-1px;height:2px;background:var(--night-bg-727d60);content:""}.assistant-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:17px 15px}.assistant-label{color:var(--night-text-55564d);font-size:10px;font-weight:600}.prompt-input{width:100%;min-height:125px;resize:vertical;padding:12px;border:1px solid var(--night-border-e6e4db);border-radius:5px;outline:none;background:var(--night-bg-fffefa);color:var(--night-text-4a4b43);font:11px/1.8 var(--serif)}.prompt-input:focus{border-color:var(--night-border-abb09e)}.prompt-input::placeholder{color:var(--night-text-b8b6ac)}.prompt-tip{display:flex;gap:6px;color:var(--night-text-a3a297);font-size:9px}.prompt-tip span{color:var(--night-text-99a080)}.length-picker{display:flex;align-items:center;justify-content:space-between;padding:4px 0 9px;color:var(--night-text-77786e);font-size:10px}.length-picker>div{display:flex;gap:4px;padding:3px;border-radius:5px;background:var(--night-bg-f0efe8)}.length-picker button{width:30px;height:24px;border:0;border-radius:3px;background:transparent;color:var(--night-text-929187);font-size:10px}.length-picker button.active{background:var(--night-bg-fffefa);color:var(--night-text-525c46);box-shadow:0 1px 3px #3a3b321c}.generate-button{padding:11px}.generate-button span{margin-left:auto}.assistant-body>.text-button{text-align:center}.assistant-empty{display:grid;flex:1;place-items:center;padding:30px;text-align:center;color:var(--night-text-a4a398);font:11px/1.8 var(--serif)}.plot-suggestions{display:grid;gap:9px;padding-top:9px;border-top:1px solid var(--night-border-ebe9e1)}.suggestion-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px}.suggestion-card{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px;border:1px solid var(--night-border-e9e7df);border-radius:5px;background:var(--night-bg-fffefa)}.suggestion-card.chosen{border-color:var(--night-border-9ea58d)}.suggestion-number{font:9px var(--mono);color:var(--night-text-9ba18a)}.suggestion-card strong{font:500 11px var(--serif)}.suggestion-card p{margin:6px 0;color:var(--night-text-828177);font-size:9px;line-height:1.65}.suggestion-card blockquote{margin:0 0 8px;padding-left:8px;border-left:1px solid var(--night-border-d3d5c8);color:var(--night-text-9a998f);font:10px/1.65 var(--serif)}.role-session-top{display:flex;align-items:center;justify-content:space-between}.session-select{width:100%;padding:9px 10px;border:1px solid var(--night-border-e5e3da);border-radius:5px;background:var(--night-bg-fffefa);color:var(--night-text-64655b);font-size:10px}.role-setup{display:grid;gap:10px;padding:11px;border:1px solid var(--night-border-e8e6dd);border-radius:5px;background:var(--night-bg-f5f4ee)}.role-setup label{display:grid;gap:5px;color:var(--night-text-727268);font-size:9px}.role-setup input,.role-setup .button{padding:9px;font-size:10px}.role-context{display:flex;align-items:center;gap:8px;padding:9px;background:var(--night-bg-f0efe8);border-radius:5px}.role-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--night-bg-78816a);color:#fff;font:12px var(--serif)}.role-context div{display:grid;gap:3px;min-width:0}.role-context small{color:var(--night-text-a2a196);font-size:8px}.role-context strong{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500}.role-switch{margin:0 2px;color:var(--night-text-a9a89d);font-size:11px}.message-list{display:flex;flex:1;min-height:150px;max-height:310px;flex-direction:column;gap:10px;overflow-y:auto;padding:4px}.message-empty{margin:auto;text-align:center;color:var(--night-text-aaa99f);font:10px/1.8 var(--serif)}.role-message{display:flex;align-items:flex-start;gap:7px}.role-message.user{flex-direction:row-reverse}.message-check{flex:none;padding-top:5px}.message-check input{position:absolute;opacity:0}.message-check span{display:block;width:12px;height:12px;border:1px solid var(--night-border-d0cfc5);border-radius:3px}.message-check input:checked+span{border-color:var(--night-border-747f61);background:var(--night-bg-747f61);box-shadow:inset 0 0 0 2px #fbfaf6}.message-bubble{max-width:88%;padding:8px 10px;border:1px solid var(--night-border-eceae2);border-radius:5px;background:var(--night-bg-fffefa)}.role-message.user .message-bubble{border-color:var(--night-border-e5e7dc);background:var(--night-bg-f1f2eb)}.message-bubble small{color:var(--night-text-9d9c92);font-size:8px}.message-bubble p{margin:5px 0 0;white-space:pre-wrap;color:var(--night-text-5a5a51);font:10px/1.7 var(--serif)}.role-compose{display:flex;align-items:flex-end;gap:6px;padding:6px;border:1px solid var(--night-border-e5e3da);border-radius:5px;background:var(--night-bg-fffefa)}.role-compose textarea{flex:1;min-height:42px;max-height:100px;resize:vertical;padding:4px;border:0;outline:none;background:transparent;font:10px/1.7 var(--serif)}.send-button{width:28px;height:28px;border:0;border-radius:4px;background:var(--night-bg-444b3c);color:#fff}.role-compose-note{margin-top:-7px;text-align:right;color:var(--night-text-aaa99f);font-size:8px}.roleplay-body>.button{padding:10px;font-size:10px}.summary-status{display:flex;align-items:center;gap:9px;padding:10px;border-radius:5px;background:var(--night-bg-edf0e7)}.summary-status.stale{background:var(--night-bg-f4eee3)}.summary-status>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--night-bg-dce2d1);color:var(--night-text-677354);font-size:10px}.summary-status.stale>span{background:var(--night-bg-eadcc5);color:var(--night-text-9b7441)}.summary-status strong,.summary-status small{display:block}.summary-status strong{font-size:9px;font-weight:600}.summary-status small{margin-top:3px;color:var(--night-text-9b9a90);font-size:8px}.summary-intro{margin:0;color:var(--night-text-96958b);font:10px/1.7 var(--serif)}.summary-field{display:grid;gap:5px}.summary-field>span{color:var(--night-text-73746a);font-size:9px;font-weight:600}.summary-field textarea{min-height:61px;resize:vertical;padding:8px;font:10px/1.6 var(--serif)}.summary-field textarea:disabled{background:var(--night-bg-f5f4ef)}.summary-field textarea::placeholder{color:var(--night-text-b4b2a8)}.summary-regenerate{align-self:center}.assistant-busy{display:flex;align-items:center;gap:8px;padding:11px 15px;border-top:1px solid var(--night-border-ebe9e1);color:var(--night-text-7e7f74);font-size:9px}.setup-banner{display:flex;align-items:center;gap:13px;margin-top:17px;padding:12px 15px;border:1px solid var(--night-border-e7e2d5);border-radius:6px;background:var(--night-bg-f2efe5)}.setup-banner>span{color:var(--night-text-8a8f73);font-size:18px}.setup-banner>div{display:grid;gap:4px}.setup-banner strong{font-size:10px}.setup-banner small{color:var(--night-text-929187);font-size:9px}.setup-banner .text-button{margin-left:auto}.no-chapter{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 10px;text-align:center}.empty-illustration.small{width:95px;height:95px;margin-bottom:18px}.empty-illustration.small .empty-book{width:40px;height:53px;font-size:17px}.no-chapter h2{font-size:18px}.no-chapter p{font-size:10px}.read-page{width:min(100%,1220px);margin:0 auto;padding:24px 45px 60px}.read-top{display:flex;justify-content:space-between}.reader-shell{display:grid;grid-template-columns:205px minmax(0,700px);justify-content:center;gap:65px;margin:58px auto 0}.reader-toc{position:sticky;top:90px;align-self:start;padding-top:5px}.reader-toc .eyebrow{margin-bottom:10px}.reader-toc h2{margin:0 0 18px;font:500 17px var(--serif)}.reader-toc button{display:flex;align-items:baseline;gap:11px;width:100%;padding:10px 8px;border:0;border-left:2px solid transparent;background:none;color:var(--night-text-838279);text-align:left;font-size:10px}.reader-toc button span:first-child{color:var(--night-text-aaa99e);font:9px var(--mono)}.reader-toc button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-toc button.active{border-left-color:var(--night-border-7b8669);background:var(--night-bg-f0f0e9);color:var(--night-text-49523f)}.reader-toc button.active span:first-child{color:var(--night-text-71805a)}.reader-text{min-height:72vh;padding:0 0 20px}.reader-kicker{text-align:center;color:var(--night-text-97968c);font:9px var(--mono);letter-spacing:.08em}.reader-kicker span{padding:0 6px;color:var(--night-text-c2c0b4)}.reader-text h1{margin:17px 0 15px;text-align:center;font:500 29px var(--serif);letter-spacing:.04em}.reader-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 45px;color:var(--night-text-92987d);font-size:11px}.reader-rule span{width:34px;height:1px;background:var(--night-bg-d9dace)}.reader-body{white-space:pre-wrap;color:var(--night-text-494940);font:15px/2.15 var(--serif);letter-spacing:.025em}.reader-end{text-align:center;margin:50px 0 25px;color:var(--night-text-9ba087)}.reader-edit{display:flex;margin:0 auto}.reader-empty,.reader-empty-body{color:var(--night-text-aaa99e);font-size:10px}.reader-empty-body{display:grid;justify-items:center;gap:12px;padding:70px 0;font-family:var(--serif)}.settings-page{padding-bottom:0}.settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:22px;margin-top:34px}.settings-card,.privacy-card{border:1px solid var(--night-border-e7e5dd);border-radius:7px;background:var(--night-bg-fbfaf6)}.settings-card-head{display:flex;align-items:center;gap:13px;padding:19px 21px;border-bottom:1px solid var(--night-border-ebe9e1)}.settings-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--night-bg-edf0e7);color:var(--night-text-74805e);font-size:16px}.settings-card-head h2{margin:0;font:500 14px var(--serif)}.settings-card-head p{margin:5px 0 0;color:var(--night-text-99988e);font-size:9px}.settings-chip{display:flex;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;border-radius:12px;background:var(--night-bg-f1eee5);color:var(--night-text-9e8758);font-size:8px}.settings-chip i{background:var(--night-bg-c7a96d);width:5px;height:5px}.settings-chip.connected{background:var(--night-bg-edf0e8);color:var(--night-text-758061)}.settings-chip.connected i{background:var(--night-bg-899475)}.settings-form{display:grid;gap:20px;padding:22px}.settings-form label{gap:7px}.settings-form input{padding:12px 13px}.field-caption{margin-left:8px;color:var(--night-text-aaa99f);font-size:9px;font-weight:400}.key-input-wrap{position:relative}.key-input-wrap input{padding-right:145px}.key-saved{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--night-text-778263);font-size:9px}.settings-form label>small{color:var(--night-text-a3a297);font-size:9px;font-weight:400}.settings-actions{display:flex;align-items:center;gap:9px}.test-ok,.test-error{font-size:10px;color:var(--night-text-76825f)}.test-error{color:var(--night-text-a85d54)}.danger-text{justify-self:start;padding:0;border:0;background:none;color:var(--night-text-a15b52);font-size:10px}.danger-text:hover{color:var(--night-text-823f37)}.privacy-card{position:relative;overflow:hidden;padding:22px;background:var(--night-bg-e9eadf)}.privacy-ornament{position:absolute;right:13px;top:-10px;color:var(--night-text-d6d9ca);font-size:82px}.privacy-card .eyebrow{position:relative}.privacy-card h3{margin:18px 0 12px;font:500 21px/1.65 var(--serif);color:var(--night-text-444a3c)}.privacy-card p{margin:0;color:var(--night-text-77796d);font:10px/1.85 var(--serif)}.privacy-divider{height:1px;margin:22px 0 12px;background:var(--night-bg-d8dace)}.privacy-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--night-text-8d8e82);font-size:9px}.privacy-row strong{color:var(--night-text-5b624e);font:9px var(--mono)}.settings-note{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--night-text-9a998f);font-size:9px}.settings-note>span{color:var(--night-text-8c927a);font-size:13px}.settings-footer{margin:70px 54px 0}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--night-bg-24251fa8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .18s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:min(100%,570px);max-height:min(92vh,900px);overflow-y:auto;padding:31px 34px 28px;border:1px solid var(--night-border-e9e7de);border-radius:8px;background:var(--night-bg-fbfaf6);box-shadow:0 22px 80px #18191438;animation:modal-in .2s}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:15px;right:16px;width:28px;height:28px;border:0;border-radius:50%;background:var(--night-bg-efeee8);color:var(--night-text-77786e);font-size:19px}.modal>.eyebrow{margin-bottom:12px}.modal h2{margin:0;font:500 24px var(--serif)}.modal-subtitle{margin:8px 0 23px;color:var(--night-text-97968c);font:11px/1.7 var(--serif)}.novel-modal form{display:grid;gap:16px}.modal label{gap:7px}.modal input,.modal textarea{padding:11px 12px}.modal textarea{resize:vertical;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:16px;border-top:1px solid var(--night-border-eae8e0)}.modal-actions .button{padding:10px 15px;font-size:11px}.cover-upload-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--night-border-e7e5dc);border-radius:5px;background:var(--night-bg-f6f5ef)}.cover-preview-small{display:grid;place-items:center;flex:none;width:45px;height:58px;border-radius:3px;background:var(--night-bg-77806a) center/cover;color:var(--night-text-f8f5e9);font:19px var(--serif)}.cover-upload-row>div:last-child{display:grid;gap:6px}.cover-upload-row strong{font:500 11px var(--serif)}.cover-upload-row small{color:var(--night-text-a19f94);font-size:9px}.cover-upload-row .text-button{justify-self:start}.settings-modal-actions{justify-content:space-between}.settings-modal-actions>span{flex:1}.delete-modal{width:min(100%,440px);padding:35px}.delete-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:15px;border-radius:50%;background:var(--night-bg-f2e6e2);color:var(--night-text-a35d53);font:17px var(--serif)}.delete-modal h2{font-size:22px}.delete-modal>p{margin:12px 0 20px;color:var(--night-text-77776e);font:11px/1.85 var(--serif)}.delete-modal>p strong{color:var(--night-text-45463e)}.delete-modal label{margin-bottom:13px}.delete-modal .modal-actions{justify-content:flex-end}.draft-modal{display:flex;flex-direction:column;width:min(100%,850px);height:min(90vh,850px)}.draft-modal-head{display:flex;justify-content:space-between;align-items:flex-start}.draft-modal-head h2{margin-top:8px}.draft-modal-head p{margin:8px 0;color:var(--night-text-929188);font-size:11px}.draft-spark{color:var(--night-text-889171);font-size:25px}.draft-editor{flex:1;min-height:300px;width:100%;margin:16px 0;padding:17px;border:1px solid var(--night-border-e5e3da);border-radius:5px;outline:none;resize:none;background:var(--night-bg-fffefa);color:var(--night-text-4a4a41);font:13px/2 var(--serif)}.global-error{position:fixed;z-index:50;top:68px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:min(650px,90vw);padding:10px 14px;border:1px solid var(--night-border-ead7d2);border-radius:5px;background:var(--night-bg-fff9f7);color:var(--night-text-975b50);box-shadow:0 5px 20px #3331;font-size:11px}.global-error>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--night-bg-f4e6e1);font-size:10px}.global-error button{margin-left:auto;border:0;background:none;color:var(--night-text-aa776e);font-size:16px}.toast{position:fixed;z-index:70;right:26px;bottom:24px;display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid var(--night-border-e3e3d9);border-radius:6px;background:var(--night-bg-fbfaf6);color:var(--night-text-5c624e);box-shadow:0 8px 30px #30302019;font-size:11px;animation:rise .22s}.toast span{color:var(--night-text-8c986e)}.loading-state{display:flex;justify-content:center;align-items:center;gap:10px;padding:90px 10px;color:var(--night-text-95948a);font-size:11px}.sidebar-scrim{display:none}.message-retry{display:block;margin-top:6px;color:var(--night-text-a35d53)}.message-bubble small span{color:var(--night-text-a46a5b)}.message-bubble small span:first-child{color:var(--night-text-9c8963)}@media(max-width:1250px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-layout{grid-template-columns:155px minmax(320px,1fr) 285px;gap:15px}.work-page{padding-right:22px;padding-left:22px}.chapter-rail{padding-right:8px}.editor-actions{gap:5px}.editor-actions .button{padding:8px}.editor-autosave{font-size:8px}}@media(max-width:1000px){.sidebar{width:210px}.main-area{width:calc(100% - 210px);margin-left:210px}.page-content{padding-right:32px;padding-left:32px}.work-layout{grid-template-columns:145px minmax(0,1fr)}.assistant-panel{grid-column:2;min-height:450px}.chapter-rail{grid-row:span 2}.assistant-body{min-height:260px}.editor-paper{min-height:450px}}@media(max-width:700px){.auth-page{display:block;background:var(--night-bg-f8f7f2)}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:26px}.auth-panel-inner{max-width:410px}.mobile-brand{display:flex;margin-bottom:60px}.auth-panel .eyebrow{font-size:8px}.auth-panel h1{font-size:30px}.auth-subtitle{font-size:12px;margin-bottom:31px}.auth-bottom{margin-top:58px}.sidebar{width:260px;transform:translate(-102%);transition:transform .24s;box-shadow:10px 0 38px #20221b18}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;display:block;background:var(--night-bg-25261f70)}.main-area{width:100%;margin-left:0}.topbar{height:54px;padding:0 16px}.mobile-menu{display:grid;margin-left:-7px}.topbar-left{gap:7px;font-size:10px}.topbar-right{gap:11px}.topbar-right .button{padding:7px 9px}.topbar-right .button span{display:none}.page-content{padding:35px 19px 25px}.page-heading{align-items:flex-start}.page-heading h1{font-size:31px}.page-heading p{font-size:11px}.shelf-heading>.button{gap:5px;padding:10px;font-size:10px}.shelf-toolbar{margin:26px 0 17px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.book-cover{padding:12px}.cover-edition{top:12px;left:12px;font-size:7px}.cover-title{font-size:15px}.cover-author{font-size:6px}.book-meta{margin-top:10px}.book-title{font-size:12px}.book-subtitle{font-size:8px}.book-updated{gap:5px;font-size:8px}.book-updated time{font-size:8px}.add-book-card{padding:8px}.add-book-card strong{font-size:10px}.add-book-card small{font-size:8px}.page-footer{margin-top:42px;font-size:8px}.page-footer span:last-child{font-size:7px}.empty-library{padding:65px 10px 70px}.work-page{padding:12px 13px 25px}.work-header{align-items:flex-start;gap:12px;padding:5px 0 13px}.work-header>.back-link{font-size:0}.work-header>.back-link span{font-size:10px}.work-title .eyebrow{font-size:8px}.work-title h1{font-size:17px}.work-chapter-title{font-size:12px}.work-actions{gap:4px}.work-actions .button{font-size:0;padding:8px}.work-actions .button span{display:none}.work-layout{grid-template-columns:1fr;gap:13px;padding-top:13px}.chapter-rail{grid-row:auto;display:flex;flex-direction:row;align-items:center;gap:9px;overflow-x:auto;padding:0 0 9px;border-right:0;border-bottom:1px solid var(--night-border-e7e5de)}.rail-heading{padding:0;font-size:0}.rail-heading .rail-add{width:30px;height:30px}.chapter-list{display:flex;gap:5px}.chapter-item{width:auto;min-width:112px;gap:7px;padding:7px 9px;border:1px solid var(--night-border-e5e3db)}.chapter-item-info{max-width:83px}.chapter-item-info strong{font-size:9px}.chapter-item-info small{font-size:7px}.new-chapter-button{flex:none;margin:0;padding:7px 8px;font-size:0}.new-chapter-button span{font-size:17px}.rail-empty,.rail-bottom{display:none}.editor-bar{padding-bottom:10px}.editor-paper{min-height:390px;padding:14px}.novel-editor{min-height:330px;margin-top:14px;font-size:13px;line-height:2}.editor-actions{gap:6px}.editor-actions .button{flex:1;padding:10px 6px;font-size:9px}.editor-autosave{flex-basis:100%;margin:0;text-align:right}.assistant-panel{grid-column:auto;min-height:410px}.assistant-tabs button{padding:11px 3px;font-size:9px}.assistant-body{padding:14px}.setup-banner{align-items:flex-start;margin-top:13px;padding:11px}.setup-banner small{line-height:1.5}.setup-banner .text-button{font-size:9px;white-space:nowrap}.read-page{padding:15px 16px 40px}.reader-shell{grid-template-columns:1fr;gap:27px;margin-top:35px}.reader-toc{position:static;display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:9px;border-bottom:1px solid var(--night-border-e7e5dc)}.reader-toc .eyebrow,.reader-toc h2{display:none}.reader-toc button{flex:none;width:auto;max-width:145px;padding:8px;border:1px solid var(--night-border-e8e6de);border-radius:4px;font-size:9px}.reader-toc button.active{border-color:var(--night-border-afb5a1)}.reader-toc button span:first-child{font-size:8px}.reader-text{min-height:65vh}.reader-text h1{font-size:24px}.reader-rule{margin-bottom:31px}.reader-body{font-size:14px;line-height:2.05}.settings-page{padding-top:35px}.settings-layout{grid-template-columns:1fr;gap:13px;margin-top:25px}.settings-card-head{padding:15px}.settings-form{padding:17px}.privacy-card{padding:18px}.privacy-card h3{font-size:19px}.settings-footer{margin:45px 19px 0}.modal-backdrop{padding:12px}.modal{padding:27px 20px 21px;max-height:94vh}.modal h2{font-size:21px}.modal-subtitle{margin-bottom:18px}.modal label{font-size:10px}.modal input,.modal textarea{font-size:12px}.modal-actions{gap:7px}.modal-actions .button{padding:9px 12px;font-size:10px}.settings-modal-actions{flex-wrap:wrap}.settings-modal-actions>span{display:none}.settings-modal-actions .danger-text{flex:1}.draft-modal{height:90vh}.draft-editor{font-size:12px;line-height:1.9}.global-error{top:60px;max-width:calc(100vw - 24px);font-size:10px}.toast{right:12px;bottom:13px;left:12px;justify-content:center}.no-chapter{grid-column:auto;min-height:55vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rail-actions{display:flex;align-items:center;gap:6px}.rail-action{padding:6px 8px;border:1px solid var(--night-border-dedcd2);border-radius:5px;background:var(--night-bg-fbfaf6);color:var(--night-text-5e6253);font-size:10px;white-space:nowrap}.rail-action:hover:not(:disabled){background:var(--night-bg-eeefe8);border-color:var(--night-border-c9cebd)}.rail-action:disabled{opacity:.45}.work-actions .button{white-space:nowrap}.chapter-directory-modal{width:min(100%,560px)}.chapter-search{width:100%;margin:4px 0 12px;padding:11px 13px;border:1px solid var(--night-border-e2e0d7);border-radius:6px;background:var(--night-bg-fffefa);color:var(--night-text-45463e);font:12px var(--sans)}.chapter-directory-list{display:grid;gap:6px;max-height:min(56vh,520px);overflow-y:auto;padding-right:3px}.chapter-directory-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--night-border-e9e7df);border-radius:6px;background:var(--night-bg-fffefa);text-align:left}.chapter-directory-item:hover,.chapter-directory-item.active{border-color:var(--night-border-b9c0aa);background:var(--night-bg-f1f2eb)}.chapter-directory-number{color:var(--night-text-8d8e80);font:10px var(--mono);white-space:nowrap}.chapter-directory-title{overflow:hidden;color:var(--night-text-4e5047);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chapter-directory-count{color:var(--night-text-9a998e);font-size:10px;white-space:nowrap}.chapter-directory-empty{padding:20px 8px;color:var(--night-text-96958b);text-align:center;font-size:12px}@media(max-width:700px){.rail-heading{flex:none;justify-content:flex-start}.rail-heading>span{display:none}.rail-actions{gap:5px}.rail-action{padding:7px 9px;font-size:9px}.work-actions .button{padding:8px 9px;font-size:10px}.work-actions .button span{display:inline}.chapter-directory-item{grid-template-columns:61px minmax(0,1fr) auto;gap:7px;padding:10px}.chapter-directory-number,.chapter-directory-count{font-size:9px}.chapter-directory-title{font-size:11px}}.context-mode-picker{display:flex;align-items:center;justify-content:space-between;margin:13px 0 6px;color:var(--night-text-8e8d83);font-size:10px}.context-mode-picker>div{display:flex;gap:4px}.context-mode-picker button{padding:6px 10px;border:1px solid var(--night-border-e5e3db);border-radius:4px;background:var(--night-bg-fbfaf6);color:var(--night-text-88877d);font-size:9px}.context-mode-picker button.active{border-color:var(--night-border-c2c9b6);background:var(--night-bg-eff1e9);color:var(--night-text-505b43)}.context-reference{margin:8px 0 12px;padding:9px 11px;border:1px solid var(--night-border-e9e7df);border-radius:5px;background:var(--night-bg-f9f8f3);color:var(--night-text-76766d);font-size:9px;line-height:1.7}.context-reference summary{cursor:pointer;color:var(--night-text-707467)}.context-reference p{margin:6px 0 2px}.context-reference small{display:block;margin-top:4px;color:var(--night-text-99988f);font-size:8px;line-height:1.6}.context-setting-note{margin-top:-13px;color:var(--night-text-99988f);font-size:9px;font-weight:400;line-height:1.6}.assistant-context-controls{padding:0 16px}.assistant-context-controls .context-mode-picker{margin:10px 0 4px}.assistant-context-controls .context-reference{margin:7px 0 0}@media(max-width:700px){.context-mode-picker{font-size:9px}.context-mode-picker button{padding:6px 9px}.context-reference,.context-reference small{font-size:8px}}.account-create-card,.account-list-card,.own-password-card{max-width:980px;margin:0 0 18px}.account-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.account-create-form>.button{min-height:43px}.account-list-card .settings-card-head{justify-content:space-between}.account-search{width:min(270px,48%);padding:10px 12px;border:1px solid var(--night-border-e2e0d7);border-radius:5px;background:var(--night-bg-fffefa);font-size:12px}.account-list{display:grid}.account-row{display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid var(--night-border-eeece5)}.account-row-main{display:grid;flex:1;min-width:0;gap:5px}.account-row-main strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.account-row-main small{color:var(--night-text-929187);font-size:10px}.account-role{padding:5px 8px;border-radius:20px;background:var(--night-bg-f0efe9);color:var(--night-text-77766d);font-size:9px;white-space:nowrap}.account-role.admin{background:var(--night-bg-e9ede2);color:var(--night-text-586448)}.account-role.pending{background:var(--night-bg-f4ece5);color:var(--night-text-946d4e)}.account-actions{display:flex;align-items:center;gap:13px}.account-actions .danger-text{padding:0;border:0;background:none;font-size:11px}.account-empty{padding:24px;color:var(--night-text-89887e);text-align:center;font-size:12px}.own-password-card .settings-form{max-width:520px}.account-create-form select{width:100%;padding:13px;border:1px solid var(--night-border-e2e0d7);border-radius:5px;background:var(--night-bg-fffefa)}.account-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--night-border-eeece5);color:var(--night-text-89887e);font-size:10px}.account-pagination>div{display:flex;gap:7px}.account-delete-counts{padding-left:20px;color:var(--night-text-6f7066);font-size:12px;line-height:1.9}.account-delete-counts li::marker{color:var(--night-text-848d70)}@media(max-width:700px){.account-create-form{grid-template-columns:1fr}.account-row{align-items:flex-start;flex-wrap:wrap;padding:13px}.account-row-main{flex-basis:100%}.account-role{margin-top:2px}.account-actions{margin-left:auto;gap:11px}.account-search{font-size:10px}.account-list-card .settings-card-head{align-items:center}}.role-session-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.select-all-messages{white-space:nowrap}.select-all-messages:disabled{opacity:.55}.message-list{flex:1 1 0;min-height:0;max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 12px 8px 4px}.message-check{position:relative;flex:none;display:grid;place-items:start center;min-width:27px;min-height:28px;padding:3px 4px;cursor:pointer}.message-check span{width:18px;height:18px;border-radius:4px}.message-check input:focus-visible+span{outline:2px solid var(--night-border-87916e);outline-offset:2px}.role-message{gap:7px}@media(max-width:700px){.role-session-top{align-items:flex-start;flex-wrap:wrap}.role-session-actions{gap:10px;margin-left:auto}.message-list{max-height:42vh;min-height:180px;padding-right:12px}.message-check{min-width:30px}}.summary-job-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--night-border-e8e6de);border-radius:5px;background:var(--night-bg-f8f7f2)}.summary-job-status>div{display:grid;gap:4px;min-width:0}.summary-job-status strong{font-size:9px;font-weight:600}.summary-job-status small{color:var(--night-text-99988e);font-size:8px;line-height:1.6}.summary-job-status button{flex:none}.character-manage{display:grid;gap:10px;padding:13px;border:1px solid var(--night-border-e6e4dc);border-radius:6px;background:var(--night-bg-f8f7f2)}.character-manage-head,.character-manage-row{display:flex;align-items:center;gap:9px}.character-manage-head{justify-content:space-between}.character-manage-head>div,.character-manage-row>div{display:grid;gap:4px}.character-manage-head strong,.character-manage-row strong{font-size:11px}.character-manage-head small,.character-manage-row small,.legacy-character-note{color:var(--night-text-929187);font-size:9px;line-height:1.6}.character-manage-row{padding:9px;border-top:1px solid var(--night-border-e9e7df)}.character-manage-row>div{flex:1;min-width:0}.character-manage-row small{overflow-wrap:anywhere}.legacy-character-note{margin:0;padding:8px 10px;border-radius:4px;background:var(--night-bg-f0efe8)}.character-editor-backdrop{z-index:65}.character-editor{width:min(100%,620px)}.character-editor form{display:grid;gap:13px;margin-top:20px}.compact-confirm{display:flex!important;align-items:center;gap:8px;font-size:10px}.compact-confirm input{width:16px;height:16px;accent-color:var(--night-text-3b4035)}.character-picker{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--night-border-e7e5dc);border-radius:5px;background:var(--night-bg-faf9f5)}.character-picker-head{display:grid;flex-basis:100%;gap:3px}.character-picker-head strong{font-size:10px}.character-picker-head small,.character-chip small{color:var(--night-text-96958c);font-size:8px}.character-chip{display:flex!important;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--night-border-e5e3db);border-radius:18px;background:var(--night-bg-fffefa);font-size:9px;cursor:pointer}.character-chip.selected{border-color:var(--night-border-87916e);background:var(--night-bg-eef0e8)}.character-chip input{width:13px;height:13px;margin:0;accent-color:var(--night-text-68734f)}.role-setup select,.role-context select{width:100%;padding:9px;border:1px solid var(--night-border-e5e3da);border-radius:4px;background:var(--night-bg-fffefa);color:var(--night-text-55564e);font:inherit}.role-context em{display:block;color:var(--night-text-a15a50);font-size:8px;font-style:normal}@media(max-width:700px){.character-manage{padding:10px}.character-manage-head{align-items:flex-start}.character-manage-row{flex-wrap:wrap}.character-manage-row>div{flex-basis:100%}.character-picker{gap:5px}.character-chip{font-size:8px}.character-editor{max-height:94vh}.role-context select{max-width:190px}}.plot-planner{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--night-border-e9e7df)}.plot-planner-head,.plot-plan-title,.plot-scene-heading,.plot-history-row,.plot-plan-actions,.plot-alternative{display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-planner-head strong,.plot-discussion>strong{font-size:11px}.plot-planner-note,.plot-target-label{margin:0;color:var(--night-text-8e8d83);font-size:9px;line-height:1.6}.plot-target-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border-radius:5px;background:var(--night-bg-efeee8)}.plot-target-picker button{padding:8px 4px;border:0;border-radius:4px;background:transparent;color:var(--night-text-85847a);font-size:9px}.plot-target-picker button.active{background:var(--night-bg-fffefa);color:var(--night-text-4d5842);box-shadow:0 1px 3px #3a3b321c}.plot-stale{display:grid;gap:6px;padding:10px;border:1px solid var(--night-border-e9d8cb);border-radius:5px;background:var(--night-bg-fbf1eb);color:var(--night-text-8e5a4d)}.plot-stale strong{font-size:10px}.plot-stale span{font-size:9px;line-height:1.6}.plot-stale .button{justify-self:start}.plot-planner-empty{padding:18px;text-align:center;color:var(--night-text-99988d);font-size:10px}.plot-plan-card,.plot-candidate{display:grid;gap:9px;padding:11px;border:1px solid var(--night-border-e1e3d8);border-radius:6px;background:var(--night-bg-fffefa)}.plot-plan-title small{color:var(--night-text-919286);font-size:8px}.plot-plan-title h3{margin:3px 0 0;color:var(--night-text-41463a);font:500 15px var(--serif)}.plot-plan-title>span{color:var(--night-text-8f967f);font:10px var(--mono)}.plot-plan-card>p,.plot-plan-details p,.plot-scene p,.plot-candidate>p{margin:0;color:var(--night-text-6f7066);font-size:9px;line-height:1.7}.plot-scenes{display:grid;gap:7px}.plot-scene{padding:9px;border-radius:4px;background:var(--night-bg-f5f5ef)}.plot-scene-heading strong{font-size:9px;font-weight:600}.plot-scene small{display:block;margin:5px 0;color:var(--night-text-8b8b80);font-size:8px}.plot-scene p{font-size:9px}.plot-plan-details{padding-top:7px;border-top:1px solid var(--night-border-eeece5)}.plot-plan-details summary,.plot-history summary,.plot-candidate details summary{cursor:pointer;color:var(--night-text-77796e);font-size:9px}.plot-plan-details p{margin-top:6px}.plot-plan-details blockquote{margin:8px 0 0;padding-left:8px;border-left:2px solid var(--night-border-d7dacd);color:var(--night-text-8a897f);font:10px/1.7 var(--serif)}.plot-plan-actions{flex-direction:column}.plot-plan-actions .button{width:100%;padding:9px;font-size:9px}.plot-candidate{border-color:var(--night-border-d8cbaa);background:var(--night-bg-fbf8ef)}.plot-candidate-title{display:grid;gap:4px}.plot-candidate-title strong{font-size:10px}.plot-candidate-title span{color:var(--night-text-8a897f);font-size:8px}.plot-candidate pre{max-height:260px;overflow:auto;white-space:pre-wrap;color:var(--night-text-68695f);font:8px/1.6 var(--mono)}.plot-candidate .button{padding:9px;font-size:9px}.plot-history details{padding:9px;border:1px solid var(--night-border-e9e7df);border-radius:5px;background:var(--night-bg-f8f7f2)}.plot-history-row{padding:8px 0;border-top:1px solid var(--night-border-e9e7df)}.plot-history-row>span{display:grid;gap:4px;min-width:0}.plot-history-row b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.plot-history-row small,.plot-history-row em{color:var(--night-text-99988d);font-size:8px;font-style:normal}.plot-discussion{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--night-border-e9e7df)}.plot-chat-history{display:grid;gap:7px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.plot-chat-history article{padding:8px;border-radius:5px;background:var(--night-bg-fffefa)}.plot-chat-history article.user{background:var(--night-bg-f0f1ea)}.plot-chat-history small{color:var(--night-text-919286);font-size:8px}.plot-chat-history p,.plot-chat-latest{margin:4px 0 0;white-space:pre-wrap;color:var(--night-text-696a60);font-size:9px;line-height:1.7}.plot-chat-latest{padding:8px;border:1px solid var(--night-border-e5e3db);border-radius:5px}.plot-discussion-input{min-height:75px;padding:9px;font-size:10px}.plot-discussion>.button{padding:9px;font-size:9px}.plot-alternative{padding-top:7px;border-top:1px solid var(--night-border-eeece5)}.plot-alternative input{min-width:0;flex:1;padding:8px;border:1px solid var(--night-border-e6e4db);border-radius:4px;background:var(--night-bg-fffefa);font-size:9px}.plot-alternative button{flex:none;font-size:9px}@media(max-width:700px){.plot-planner{gap:9px}.plot-target-picker button{min-height:37px}.plot-plan-actions{gap:7px}.plot-chat-history{max-height:30vh}.plot-candidate pre{max-height:38vh}}.plot-diff{display:grid;gap:6px;padding:8px;border:1px solid var(--night-border-e7e4d9);border-radius:4px;background:var(--night-bg-fffefa)}.plot-diff>strong{font-size:9px}.plot-diff>div{display:grid;gap:3px;padding-top:5px;border-top:1px solid var(--night-border-efede6)}.plot-diff b{font-size:8px}.plot-diff small{display:-webkit-box;overflow:hidden;color:var(--night-text-89887d);font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.role-message .role-dialogue{margin:0;white-space:pre-wrap}.role-message .role-thought,.role-message .role-action{margin:.65rem 0 0;color:var(--ink-muted, var(--night-text-8b897e));font-size:.92em;white-space:pre-wrap}.role-message .role-thought>small{display:inline-block;margin-right:.45rem;color:var(--olive, var(--night-text-7c8469));font-size:.78em}.role-session-manage{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--night-border-e9e6dc);border-radius:6px;background:var(--night-bg-f4f2eb);color:var(--night-text-77786e);font-size:10px}.role-delete-session{padding:5px 8px;border:1px solid var(--night-border-e6d6d2);border-radius:4px;background:var(--night-bg-fffaf8);color:var(--night-text-a65f54);font-size:9px}.role-delete-session:hover,.message-delete:hover{background:var(--night-bg-f7e9e5)}.message-delete{display:block;margin:8px 0 0 auto;padding:3px 7px;border:1px solid var(--night-border-e7e3d9);border-radius:4px;color:var(--night-text-9a766e);font-size:9px}.role-message .message-bubble{position:relative}.role-message .message-bubble>p{font-size:inherit;line-height:inherit}.role-message .role-thought,.role-message .role-action{font-size:inherit}.roleplay-body .message-bubble>p{font:10px/1.7 var(--serif)!important}.role-typing .message-bubble{opacity:.72}.role-typing .message-bubble p{color:var(--night-text-898a80)}.create-character-manage{display:grid;gap:12px}.create-character-card{display:grid;gap:12px;padding:12px;border:1px solid var(--night-border-e7e5dc);border-radius:6px;background:var(--night-bg-f8f7f2)}.create-character-card>.character-manage-head{margin-bottom:0}.create-character-manage .character-manage-head>.button{min-height:30px;padding:7px 10px;border-radius:5px;font-size:10px;line-height:1.4;font-weight:500}.role-setup textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--night-border-e1dfd6);border-radius:6px;background:var(--night-bg-fffefa);color:var(--night-text-4a4b43);font:11px/1.7 var(--serif)}.role-scene-context{margin:0;padding:8px 10px;border-radius:5px;background:var(--night-bg-f3f2ec);color:var(--night-text-77786e);font-size:10px;line-height:1.6}.role-scene-context strong{margin-right:8px;color:var(--night-text-66695d)}.roleplay-body{min-height:0}.roleplay-body .message-list{flex:1 1 0;min-height:220px;max-height:none}@media(max-width:700px){.roleplay-body .message-list{flex:0 1 auto;min-height:220px;max-height:50vh}}.reader-chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:30px;padding-top:17px;border-top:1px solid var(--night-border-e8e6de)}.reader-chapter-nav .button{min-height:38px;padding:9px 13px;font-size:10px}.reader-chapter-nav .button:first-child{justify-self:start}.reader-chapter-nav .button:last-child{justify-self:end}.reader-chapter-nav .button:disabled{opacity:.42;cursor:not-allowed}.reader-chapter-nav>span{color:var(--night-text-9a998e);font:9px var(--mono);letter-spacing:.04em}@media(max-width:700px){.reader-chapter-nav{gap:7px;margin-top:23px;padding-top:13px}.reader-chapter-nav .button{min-height:36px;padding:8px 10px;font-size:9px}}.plot-candidate-title h3{margin:2px 0 0;color:var(--night-text-41463a);font:500 15px var(--serif)}.plot-candidate-actions{display:grid;gap:6px}.plot-candidate-actions .button{width:100%}.plot-candidate-actions>.text-button{justify-self:center;padding:4px 8px;font-size:9px}.plot-history-actions{display:flex;align-items:center;gap:10px;flex:none}.plot-history-actions .text-button,.plot-history-actions .danger-text{padding:4px 2px;font-size:9px;white-space:nowrap}.plot-history-actions button:disabled{opacity:.45;cursor:not-allowed}.plot-candidate .plot-plan-details{margin-top:1px}.summary-field>span small{margin-left:auto;color:var(--night-text-9b9a90);font-size:8px;font-weight:400}.length-picker button{width:auto;min-width:30px;padding:0 6px;white-space:nowrap}.plot-open-button{padding:9px;font-size:9px}[data-theme=dark] .button-dark{background:var(--accent-solid);color:var(--accent-on-solid)}[data-theme=dark] .button-dark:hover{background:var(--focus-ring)}[data-theme=dark] .button-danger{background:var(--danger-bg);color:var(--danger);border-color:#74443d}[data-theme=dark] .brand-mark{background:#39432f;color:var(--text-primary)}[data-theme=dark] .mini-cover{color:var(--text-primary)}[data-theme=dark] :is(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] :is(input,textarea,select):focus{border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px #c4d49f38!important}[data-theme=dark] ::placeholder{color:var(--text-muted)!important;opacity:1}[data-theme=dark]{scrollbar-color:#566047 #22251f}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:#22251f}[data-theme=dark] ::-webkit-scrollbar-thumb{border:2px solid #22251f;border-radius:8px;background:#566047}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#74805d}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cover-author{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:8px var(--mono);letter-spacing:.04em;opacity:.9}.cover-author span{white-space:nowrap}@media(max-width:700px){.cover-author{font-size:7px;letter-spacing:0}}[data-theme=dark] .cover-art{background:linear-gradient(155deg,#59664e,#37473d 48%,#202b28)}[data-theme=dark] .cover-tone-1 .cover-art{background:linear-gradient(150deg,#72594a,#4a3935 55%,#292629)}[data-theme=dark] .cover-tone-2 .cover-art{background:linear-gradient(160deg,#4c6969,#304d52 55%,#1e2d35)}[data-theme=dark] .cover-tone-3 .cover-art{background:linear-gradient(155deg,#796b4d,#514738 53%,#292b25)}[data-theme=dark] .cover-tone-4 .cover-art{background:linear-gradient(160deg,#655d78,#464254,#282832)}[data-theme=dark] .cover-orbit{border-color:#c1c9a866}[data-theme=dark] .cover-sun{background:#e1c987;box-shadow:0 0 42px #e1c98770}[data-theme=dark] .cover-hill{background:#293a32}[data-theme=dark] .cover-hill.hill-two{background:#202c2b}[data-theme=dark] .cover-edition,[data-theme=dark] .cover-title,[data-theme=dark] .cover-author{color:#edf0e2;text-shadow:0 2px 9px #111812b8}.book-cover.has-custom-cover:after{position:absolute;z-index:0;top:36%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(15,20,17,.32) 34%,rgba(15,20,17,.78) 100%);content:"";pointer-events:none}.book-cover.has-custom-cover .cover-edition,.book-cover.has-custom-cover .cover-title,.book-cover.has-custom-cover .cover-author{z-index:1;color:#fffdf4;text-shadow:0 2px 6px rgba(0,0,0,.72)}.book-cover.has-custom-cover .cover-edition{padding:4px 7px;border-radius:3px;background:#1117129e;opacity:1}.book-cover.has-custom-cover .cover-title{align-self:flex-start;max-width:100%;padding:3px 6px;border-radius:3px;background:#0f1411a8;font-weight:600}.book-cover.has-custom-cover .cover-author{font-size:9px;opacity:1}@media(max-width:700px){.book-cover.has-custom-cover .cover-author{font-size:7px}}.account-create-card{max-width:none}.account-create-form{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.account-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.account-create-form{grid-template-columns:1fr}}[data-theme] .paper-save-state{margin-left:8px;font-style:normal;font-size:9px;color:var(--night-text-a2a197)}[data-theme] .paper-save-state.saving{color:var(--night-text-8a8f73)}[data-theme] .paper-save-state.error{color:var(--danger)}[data-theme=dark] .length-picker>div{background:#20251e;border:1px solid #515b45;box-shadow:inset 0 1px 3px #10140f99}[data-theme=dark] .length-picker button{color:#c1c6b8}[data-theme=dark] .length-picker button.active{background:#aebb83;color:#20251e;box-shadow:0 0 0 2px #d1dfa0,0 2px 8px #0008;font-weight:700}
