html.xinyu-palette-ready[data-xinyu-palette=obsidian]{--bg:#06070c;--base:#0d1018;--pane:#131723;--pane2:#1a2030;--line:#e5c38429;--line-bright:#e5c38475;--line-subtle:#ffffff0f;--text:#f7f4ed;--sub:#a8a398;--dim:#6b675e;--pink:#e5c384;--pink2:#b88c52;--gold:#f0d59c;--mint:#76c8a8;--red:#e5828c;--gr:linear-gradient(135deg, #fff 0%, #e5c384 48%, #b88c52 100%);--card-surface:linear-gradient(155deg, #1a2030e8, #131723f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e5c38438, transparent 55%), linear-gradient(138deg, #1a2030, #0d1018);--play-text:#f7f4ed;--btn-primary-text:#14120e;--btn-text:#14120e;--v15-veil:#070a12b8;--v15-gauze:#e5c3840f;--v15-aurora:#e5c384;--v15-dust:#f0d59c;--theme-rgb:229,195,132;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=alabaster]{--bg:#f6f4ef;--base:#eeeae1;--pane:#fff;--pane2:#f4f1ea;--line:#1e1c181c;--line-bright:#9a743875;--line-subtle:#1c19150d;--text:#181614;--sub:#5c564e;--dim:#8f877c;--pink:#9a7438;--pink2:#4a3f31;--gold:#8c672a;--mint:#1f7a58;--red:#c4414b;--gr:linear-gradient(135deg, #9a7438 0%, #4a3f31 100%);--card-surface:linear-gradient(155deg, #fff, #f4f1ea);--hero-surface:radial-gradient(ellipse at 80% 14%, #9a743838, transparent 55%), linear-gradient(138deg, #f4f1ea, #eeeae1);--play-text:#181614;--btn-primary-text:#fffdf9;--btn-text:#fffdf9;--v15-veil:#f6f4efd9;--v15-gauze:#9a74380f;--v15-aurora:#9a7438;--v15-dust:#8c672a;--theme-rgb:154,116,56;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=emerald]{--bg:#040b08;--base:#081511;--pane:#0e211b;--pane2:#142e26;--line:#52b89229;--line-bright:#52b89275;--line-subtle:#ffffff0f;--text:#eff7f3;--sub:#98b4a9;--dim:#59756b;--pink:#e2c286;--pink2:#52b892;--gold:#ebd09a;--mint:#6fd9b3;--red:#e3828b;--gr:linear-gradient(135deg, #fff 0%, #e2c286 48%, #52b892 100%);--card-surface:linear-gradient(155deg, #142e26e8, #0e211bf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #52b89238, transparent 55%), linear-gradient(138deg, #142e26, #081511);--play-text:#eff7f3;--btn-primary-text:#0a1c15;--btn-text:#0a1c15;--v15-veil:#070a12b8;--v15-gauze:#52b8920f;--v15-aurora:#e2c286;--v15-dust:#ebd09a;--theme-rgb:82,184,146;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=titanium]{--bg:#070910;--base:#0e1320;--pane:#141b2d;--pane2:#1c253d;--line:#9ab8eb29;--line-bright:#9ab8eb75;--line-subtle:#ffffff0f;--text:#f4f7fd;--sub:#9eadc4;--dim:#606e85;--pink:#d6e2f8;--pink2:#88a8e8;--gold:#e6cfa2;--mint:#7ed9be;--red:#ee8894;--gr:linear-gradient(135deg, #fff 0%, #d6e2f8 48%, #88a8e8 100%);--card-surface:linear-gradient(155deg, #1c253de8, #141b2df8);--hero-surface:radial-gradient(ellipse at 80% 14%, #9ab8eb38, transparent 55%), linear-gradient(138deg, #1c253d, #0e1320);--play-text:#f4f7fd;--btn-primary-text:#0f1624;--btn-text:#0f1624;--v15-veil:#070a12b8;--v15-gauze:#9ab8eb0f;--v15-aurora:#d6e2f8;--v15-dust:#e6cfa2;--theme-rgb:154,184,235;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=burgundy]{--bg:#110508;--base:#1c090e;--pane:#270d14;--pane2:#35131c;--line:#dfb76c29;--line-bright:#dfb76c75;--line-subtle:#ffffff0f;--text:#f9f1f2;--sub:#c2a4a9;--dim:#806066;--pink:#dfb76c;--pink2:#b83b4c;--gold:#f0cb85;--mint:#7ec9ad;--red:#ff7b89;--gr:linear-gradient(135deg, #fff 0%, #dfb76c 48%, #b83b4c 100%);--card-surface:linear-gradient(155deg, #35131ce8, #270d14f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #dfb76c38, transparent 55%), linear-gradient(138deg, #35131c, #1c090e);--play-text:#f9f1f2;--btn-primary-text:#1c080c;--btn-text:#1c080c;--v15-veil:#070a12b8;--v15-gauze:#dfb76c0f;--v15-aurora:#dfb76c;--v15-dust:#f0cb85;--theme-rgb:223,183,108;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=hermes]{--bg:#0f0906;--base:#18100b;--pane:#241710;--pane2:#302016;--line:#f08c4429;--line-bright:#f08c4475;--line-subtle:#ffffff0f;--text:#faf3ed;--sub:#bfa795;--dim:#7d6654;--pink:#f08c44;--pink2:#c95f1e;--gold:#f5c378;--mint:#7ec9a6;--red:#f07878;--gr:linear-gradient(135deg, #fff 0%, #f08c44 48%, #c95f1e 100%);--card-surface:linear-gradient(155deg, #302016e8, #241710f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f08c4438, transparent 55%), linear-gradient(138deg, #302016, #18100b);--play-text:#faf3ed;--btn-primary-text:#1a0d06;--btn-text:#1a0d06;--v15-veil:#070a12b8;--v15-gauze:#f08c440f;--v15-aurora:#f08c44;--v15-dust:#f5c378;--theme-rgb:240,140,68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=bvlgari]{--bg:#0b0714;--base:#130d22;--pane:#1c1432;--pane2:#261b42;--line:#dca3ff29;--line-bright:#dca3ff75;--line-subtle:#ffffff0f;--text:#f7f2fc;--sub:#b3a1c7;--dim:#6f5d85;--pink:#dca3ff;--pink2:#9f67e0;--gold:#f2cf9c;--mint:#82dec0;--red:#f28ca0;--gr:linear-gradient(135deg, #fff 0%, #dca3ff 48%, #9f67e0 100%);--card-surface:linear-gradient(155deg, #261b42e8, #1c1432f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #dca3ff38, transparent 55%), linear-gradient(138deg, #261b42, #130d22);--play-text:#f7f2fc;--btn-primary-text:#150b24;--btn-text:#150b24;--v15-veil:#070a12b8;--v15-gauze:#dca3ff0f;--v15-aurora:#dca3ff;--v15-dust:#f2cf9c;--theme-rgb:220,163,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=tiffany]{--bg:#050e10;--base:#09181b;--pane:#0f2428;--pane2:#163238;--line:#81d8d029;--line-bright:#81d8d075;--line-subtle:#ffffff0f;--text:#f0faf9;--sub:#9abdb9;--dim:#597c78;--pink:#81d8d0;--pink2:#48ada4;--gold:#edd29a;--mint:#81d8d0;--red:#f08a96;--gr:linear-gradient(135deg, #fff 0%, #81d8d0 48%, #48ada4 100%);--card-surface:linear-gradient(155deg, #163238e8, #0f2428f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #81d8d038, transparent 55%), linear-gradient(138deg, #163238, #09181b);--play-text:#f0faf9;--btn-primary-text:#061a1c;--btn-text:#061a1c;--v15-veil:#070a12b8;--v15-gauze:#81d8d00f;--v15-aurora:#81d8d0;--v15-dust:#edd29a;--theme-rgb:129,216,208;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=sakura]{--bg:#110b10;--base:#1a1118;--pane:#251822;--pane2:#32212e;--line:#f4b4ce29;--line-bright:#f4b4ce75;--line-subtle:#ffffff0f;--text:#fbf2f6;--sub:#bfa4b0;--dim:#7d636f;--pink:#f4b4ce;--pink2:#c97a9b;--gold:#f2d4a0;--mint:#8ad6bc;--red:#f28898;--gr:linear-gradient(135deg, #fff 0%, #f4b4ce 48%, #c97a9b 100%);--card-surface:linear-gradient(155deg, #32212ee8, #251822f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f4b4ce38, transparent 55%), linear-gradient(138deg, #32212e, #1a1118);--play-text:#fbf2f6;--btn-primary-text:#1f0f18;--btn-text:#1f0f18;--v15-veil:#070a12b8;--v15-gauze:#f4b4ce0f;--v15-aurora:#f4b4ce;--v15-dust:#f2d4a0;--theme-rgb:244,180,206;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=patek]{--bg:#060b14;--base:#0b1424;--pane:#111f36;--pane2:#182b49;--line:#7eb2f229;--line-bright:#7eb2f275;--line-subtle:#ffffff0f;--text:#f0f5fc;--sub:#97acc9;--dim:#576e8f;--pink:#7eb2f2;--pink2:#3d6fb0;--gold:#e8c88b;--mint:#72d6ba;--red:#ed8590;--gr:linear-gradient(135deg, #fff 0%, #7eb2f2 48%, #3d6fb0 100%);--card-surface:linear-gradient(155deg, #182b49e8, #111f36f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #7eb2f238, transparent 55%), linear-gradient(138deg, #182b49, #0b1424);--play-text:#f0f5fc;--btn-primary-text:#07101f;--btn-text:#07101f;--v15-veil:#070a12b8;--v15-gauze:#7eb2f20f;--v15-aurora:#7eb2f2;--v15-dust:#e8c88b;--theme-rgb:126,178,242;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=vancleef]{--bg:#03100b;--base:#071c14;--pane:#0c291e;--pane2:#12382a;--line:#46dca829;--line-bright:#46dca875;--line-subtle:#ffffff0f;--text:#edfaf4;--sub:#92bdb0;--dim:#4e7a6d;--pink:#46dca8;--pink2:#19946b;--gold:#f0d290;--mint:#46dca8;--red:#f08590;--gr:linear-gradient(135deg, #fff 0%, #46dca8 48%, #19946b 100%);--card-surface:linear-gradient(155deg, #12382ae8, #0c291ef8);--hero-surface:radial-gradient(ellipse at 80% 14%, #46dca838, transparent 55%), linear-gradient(138deg, #12382a, #071c14);--play-text:#edfaf4;--btn-primary-text:#041710;--btn-text:#041710;--v15-veil:#070a12b8;--v15-gauze:#46dca80f;--v15-aurora:#46dca8;--v15-dust:#f0d290;--theme-rgb:70,220,168;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=rolex]{--bg:#eef6f9;--base:#e1eff5;--pane:#fff;--pane2:#e6f2f7;--line:#1e1c181c;--line-bright:#1f6f8b75;--line-subtle:#1c19150d;--text:#10212b;--sub:#4c6775;--dim:#7d99a8;--pink:#1f6f8b;--pink2:#134b5f;--gold:#967334;--mint:#1d8268;--red:#c44552;--gr:linear-gradient(135deg, #1f6f8b 0%, #134b5f 100%);--card-surface:linear-gradient(155deg, #fff, #e6f2f7);--hero-surface:radial-gradient(ellipse at 80% 14%, #1f6f8b38, transparent 55%), linear-gradient(138deg, #e6f2f7, #e1eff5);--play-text:#10212b;--btn-primary-text:#f5fbfd;--btn-text:#f5fbfd;--v15-veil:#f6f4efd9;--v15-gauze:#1f6f8b0f;--v15-aurora:#1f6f8b;--v15-dust:#967334;--theme-rgb:31,111,139;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=piaget]{--bg:#120b0a;--base:#1c1210;--pane:#281917;--pane2:#36221f;--line:#f0b1a529;--line-bright:#f0b1a575;--line-subtle:#ffffff0f;--text:#fcf3f1;--sub:#c4a7a1;--dim:#826660;--pink:#f0b1a5;--pink2:#c4786a;--gold:#f5d3a6;--mint:#85cfb4;--red:#f28585;--gr:linear-gradient(135deg, #fff 0%, #f0b1a5 48%, #c4786a 100%);--card-surface:linear-gradient(155deg, #36221fe8, #281917f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f0b1a538, transparent 55%), linear-gradient(138deg, #36221f, #1c1210);--play-text:#fcf3f1;--btn-primary-text:#1f100e;--btn-text:#1f100e;--v15-veil:#070a12b8;--v15-gauze:#f0b1a50f;--v15-aurora:#f0b1a5;--v15-dust:#f5d3a6;--theme-rgb:240,177,165;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=chaumet]{--bg:#050816;--base:#0a1028;--pane:#111a3d;--pane2:#192554;--line:#7b96ff29;--line-bright:#7b96ff75;--line-subtle:#ffffff0f;--text:#f2f5ff;--sub:#9ba8d4;--dim:#586696;--pink:#7b96ff;--pink2:#435ee0;--gold:#f0d394;--mint:#6edbb8;--red:#f28294;--gr:linear-gradient(135deg, #fff 0%, #7b96ff 48%, #435ee0 100%);--card-surface:linear-gradient(155deg, #192554e8, #111a3df8);--hero-surface:radial-gradient(ellipse at 80% 14%, #7b96ff38, transparent 55%), linear-gradient(138deg, #192554, #0a1028);--play-text:#f2f5ff;--btn-primary-text:#070c21;--btn-text:#070c21;--v15-veil:#070a12b8;--v15-gauze:#7b96ff0f;--v15-aurora:#7b96ff;--v15-dust:#f0d394;--theme-rgb:123,150,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=boucheron]{--bg:#0a0907;--base:#14110d;--pane:#1f1a14;--pane2:#2b241c;--line:#d6ab7229;--line-bright:#d6ab7275;--line-subtle:#ffffff0f;--text:#f7f3eb;--sub:#b0a493;--dim:#706556;--pink:#d6ab72;--pink2:#9c7340;--gold:#ebd09e;--mint:#7ac7a9;--red:#e38181;--gr:linear-gradient(135deg, #fff 0%, #d6ab72 48%, #9c7340 100%);--card-surface:linear-gradient(155deg, #2b241ce8, #1f1a14f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #d6ab7238, transparent 55%), linear-gradient(138deg, #2b241c, #14110d);--play-text:#f7f3eb;--btn-primary-text:#17120c;--btn-text:#17120c;--v15-veil:#070a12b8;--v15-gauze:#d6ab720f;--v15-aurora:#d6ab72;--v15-dust:#ebd09e;--theme-rgb:214,171,114;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=mikimoto]{--bg:#faf6f2;--base:#f2ebe4;--pane:#fff;--pane2:#f5efe8;--line:#1e1c181c;--line-bright:#9e6b5875;--line-subtle:#1c19150d;--text:#211b18;--sub:#695b53;--dim:#9c8c83;--pink:#9e6b58;--pink2:#6b4435;--gold:#967038;--mint:#297d62;--red:#c24650;--gr:linear-gradient(135deg, #9e6b58 0%, #6b4435 100%);--card-surface:linear-gradient(155deg, #fff, #f5efe8);--hero-surface:radial-gradient(ellipse at 80% 14%, #9e6b5838, transparent 55%), linear-gradient(138deg, #f5efe8, #f2ebe4);--play-text:#211b18;--btn-primary-text:#fffaf7;--btn-text:#fffaf7;--v15-veil:#f6f4efd9;--v15-gauze:#9e6b580f;--v15-aurora:#9e6b58;--v15-dust:#967038;--theme-rgb:158,107,88;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=teal]{--bg:#041014;--base:#081b21;--pane:#0d262e;--pane2:#13343f;--line:#66c7d429;--line-bright:#66c7d475;--line-subtle:#ffffff0f;--text:#eef7f8;--sub:#96b7bc;--dim:#56787e;--pink:#66c7d4;--pink2:#2e8b99;--gold:#e2be6e;--mint:#6ee0c2;--red:#ef8692;--gr:linear-gradient(135deg, #fff 0%, #66c7d4 48%, #2e8b99 100%);--card-surface:linear-gradient(155deg, #13343fe8, #0d262ef8);--hero-surface:radial-gradient(ellipse at 80% 14%, #66c7d438, transparent 55%), linear-gradient(138deg, #13343f, #081b21);--play-text:#eef7f8;--btn-primary-text:#06181d;--btn-text:#06181d;--v15-veil:#070a12b8;--v15-gauze:#66c7d40f;--v15-aurora:#66c7d4;--v15-dust:#e2be6e;--theme-rgb:102,199,212;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=mocha]{--bg:#110c0a;--base:#1b1310;--pane:#251b17;--pane2:#31241f;--line:#d6a98429;--line-bright:#d6a98475;--line-subtle:#ffffff0f;--text:#f6efe9;--sub:#b8a396;--dim:#7a665a;--pink:#d6a984;--pink2:#9e7664;--gold:#e8c39e;--mint:#85c9ae;--red:#e38888;--gr:linear-gradient(135deg, #fff 0%, #d6a984 48%, #9e7664 100%);--card-surface:linear-gradient(155deg, #31241fe8, #251b17f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #d6a98438, transparent 55%), linear-gradient(138deg, #31241f, #1b1310);--play-text:#f6efe9;--btn-primary-text:#1a110e;--btn-text:#1a110e;--v15-veil:#070a12b8;--v15-gauze:#d6a9840f;--v15-aurora:#d6a984;--v15-dust:#e8c39e;--theme-rgb:214,169,132;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=clouddancer]{--bg:#f3f2ee;--base:#e8e6e0;--pane:#fbfaf7;--pane2:#eceae3;--line:#1e1c181c;--line-bright:#7d6b5775;--line-subtle:#1c19150d;--text:#1c1b19;--sub:#635e56;--dim:#948e84;--pink:#7d6b57;--pink2:#4a4238;--gold:#8c7250;--mint:#2b7a5e;--red:#b8444c;--gr:linear-gradient(135deg, #7d6b57 0%, #4a4238 100%);--card-surface:linear-gradient(155deg, #fff, #eceae3);--hero-surface:radial-gradient(ellipse at 80% 14%, #7d6b5738, transparent 55%), linear-gradient(138deg, #eceae3, #e8e6e0);--play-text:#1c1b19;--btn-primary-text:#f7f6f2;--btn-text:#f7f6f2;--v15-veil:#f6f4efd9;--v15-gauze:#7d6b570f;--v15-aurora:#7d6b57;--v15-dust:#8c7250;--theme-rgb:125,107,87;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=prada]{--bg:#eef5f2;--base:#e2ede8;--pane:#fff;--pane2:#e7f1ec;--line:#1e1c181c;--line-bright:#287a5c75;--line-subtle:#1c19150d;--text:#12241d;--sub:#4c695e;--dim:#7c998e;--pink:#287a5c;--pink2:#184f3b;--gold:#967234;--mint:#1d825e;--red:#c2424f;--gr:linear-gradient(135deg, #287a5c 0%, #184f3b 100%);--card-surface:linear-gradient(155deg, #fff, #e7f1ec);--hero-surface:radial-gradient(ellipse at 80% 14%, #287a5c38, transparent 55%), linear-gradient(138deg, #e7f1ec, #e2ede8);--play-text:#12241d;--btn-primary-text:#f5fbf8;--btn-text:#f5fbf8;--v15-veil:#f6f4efd9;--v15-gauze:#287a5c0f;--v15-aurora:#287a5c;--v15-dust:#967234;--theme-rgb:40,122,92;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=matcha]{--bg:#f3f4ed;--base:#e7e9de;--pane:#fcfdf9;--pane2:#ebede2;--line:#1e1c181c;--line-bright:#52753c75;--line-subtle:#1c19150d;--text:#1c2417;--sub:#57634e;--dim:#86947c;--pink:#52753c;--pink2:#385228;--gold:#947132;--mint:#3d7d54;--red:#bd4646;--gr:linear-gradient(135deg, #52753c 0%, #385228 100%);--card-surface:linear-gradient(155deg, #fff, #ebede2);--hero-surface:radial-gradient(ellipse at 80% 14%, #52753c38, transparent 55%), linear-gradient(138deg, #ebede2, #e7e9de);--play-text:#1c2417;--btn-primary-text:#f9fbf6;--btn-text:#f9fbf6;--v15-veil:#f6f4efd9;--v15-gauze:#52753c0f;--v15-aurora:#52753c;--v15-dust:#947132;--theme-rgb:82,117,60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=bottega]{--bg:#061108;--base:#0b1d0e;--pane:#112b16;--pane2:#183b1e;--line:#6be07829;--line-bright:#6be07875;--line-subtle:#ffffff0f;--text:#effaf0;--sub:#96bd9b;--dim:#527a57;--pink:#6be078;--pink2:#34a841;--gold:#e8cf89;--mint:#6be078;--red:#f08585;--gr:linear-gradient(135deg, #fff 0%, #6be078 48%, #34a841 100%);--card-surface:linear-gradient(155deg, #183b1ee8, #112b16f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #6be07838, transparent 55%), linear-gradient(138deg, #183b1e, #0b1d0e);--play-text:#effaf0;--btn-primary-text:#071a09;--btn-text:#071a09;--v15-veil:#070a12b8;--v15-gauze:#6be0780f;--v15-aurora:#6be078;--v15-dust:#e8cf89;--theme-rgb:107,224,120;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=loewe]{--bg:#120906;--base:#1f100b;--pane:#2b1710;--pane2:#3b2017;--line:#e68a6329;--line-bright:#e68a6375;--line-subtle:#ffffff0f;--text:#faf1ed;--sub:#c2a193;--dim:#806053;--pink:#e68a63;--pink2:#b55832;--gold:#f2c885;--mint:#7ec9a8;--red:#f27d7d;--gr:linear-gradient(135deg, #fff 0%, #e68a63 48%, #b55832 100%);--card-surface:linear-gradient(155deg, #3b2017e8, #2b1710f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e68a6338, transparent 55%), linear-gradient(138deg, #3b2017, #1f100b);--play-text:#faf1ed;--btn-primary-text:#1f0d07;--btn-text:#1f0d07;--v15-veil:#070a12b8;--v15-gauze:#e68a630f;--v15-aurora:#e68a63;--v15-dust:#f2c885;--theme-rgb:230,138,99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=aesop]{--bg:#f4efe6;--base:#eae2d5;--pane:#fcf9f2;--pane2:#eee7da;--line:#1e1c181c;--line-bright:#8c5c2c75;--line-subtle:#1c19150d;--text:#241d15;--sub:#665949;--dim:#968774;--pink:#8c5c2c;--pink2:#593818;--gold:#8c5c2c;--mint:#2e7859;--red:#b8433e;--gr:linear-gradient(135deg, #8c5c2c 0%, #593818 100%);--card-surface:linear-gradient(155deg, #fff, #eee7da);--hero-surface:radial-gradient(ellipse at 80% 14%, #8c5c2c38, transparent 55%), linear-gradient(138deg, #eee7da, #eae2d5);--play-text:#241d15;--btn-primary-text:#fcf9f2;--btn-text:#fcf9f2;--v15-veil:#f6f4efd9;--v15-gauze:#8c5c2c0f;--v15-aurora:#8c5c2c;--v15-dust:#8c5c2c;--theme-rgb:140,92,44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=linear]{--bg:#06070a;--base:#0c0d12;--pane:#12141c;--pane2:#191c28;--line:#8b98ff29;--line-bright:#8b98ff75;--line-subtle:#ffffff0f;--text:#f2f4fa;--sub:#949cb3;--dim:#575f75;--pink:#8b98ff;--pink2:#5e6ad2;--gold:#e6ca8a;--mint:#56d39a;--red:#f07582;--gr:linear-gradient(135deg, #fff 0%, #8b98ff 48%, #5e6ad2 100%);--card-surface:linear-gradient(155deg, #191c28e8, #12141cf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #8b98ff38, transparent 55%), linear-gradient(138deg, #191c28, #0c0d12);--play-text:#f2f4fa;--btn-primary-text:#080a12;--btn-text:#080a12;--v15-veil:#070a12b8;--v15-gauze:#8b98ff0f;--v15-aurora:#8b98ff;--v15-dust:#e6ca8a;--theme-rgb:139,152,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=cyber]{--bg:#05050b;--base:#0a0b16;--pane:#111326;--pane2:#181b36;--line:#00e5ff29;--line-bright:#00e5ff75;--line-subtle:#ffffff0f;--text:#f3f7ff;--sub:#98a6cc;--dim:#56648a;--pink:#00e5ff;--pink2:#ff3ec8;--gold:#ffe066;--mint:#00f5a0;--red:#ff4d79;--gr:linear-gradient(135deg, #fff 0%, #00e5ff 48%, #ff3ec8 100%);--card-surface:linear-gradient(155deg, #181b36e8, #111326f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #00e5ff38, transparent 55%), linear-gradient(138deg, #181b36, #0a0b16);--play-text:#f3f7ff;--btn-primary-text:#05060f;--btn-text:#05060f;--v15-veil:#070a12b8;--v15-gauze:#00e5ff0f;--v15-aurora:#00e5ff;--v15-dust:#ffe066;--theme-rgb:0,229,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=aurora]{--bg:#050912;--base:#0a1222;--pane:#101d34;--pane2:#172947;--line:#5ef2c829;--line-bright:#5ef2c875;--line-subtle:#ffffff0f;--text:#effaf8;--sub:#96b8c4;--dim:#547685;--pink:#5ef2c8;--pink2:#8b66ff;--gold:#f2d694;--mint:#5ef2c8;--red:#f57d96;--gr:linear-gradient(135deg, #fff 0%, #5ef2c8 48%, #8b66ff 100%);--card-surface:linear-gradient(155deg, #172947e8, #101d34f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #5ef2c838, transparent 55%), linear-gradient(138deg, #172947, #0a1222);--play-text:#effaf8;--btn-primary-text:#051412;--btn-text:#051412;--v15-veil:#070a12b8;--v15-gauze:#5ef2c80f;--v15-aurora:#5ef2c8;--v15-dust:#f2d694;--theme-rgb:94,242,200;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=crimsonmoon]{--bg:#0b0406;--base:#16070b;--pane:#220b11;--pane2:#301018;--line:#ff4d6729;--line-bright:#ff4d6775;--line-subtle:#ffffff0f;--text:#fceef0;--sub:#c29aa1;--dim:#7d545b;--pink:#ff4d67;--pink2:#b31930;--gold:#f0c87f;--mint:#6dd6b0;--red:#ff4d67;--gr:linear-gradient(135deg, #fff 0%, #ff4d67 48%, #b31930 100%);--card-surface:linear-gradient(155deg, #301018e8, #220b11f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff4d6738, transparent 55%), linear-gradient(138deg, #301018, #16070b);--play-text:#fceef0;--btn-primary-text:#1a0408;--btn-text:#1a0408;--v15-veil:#070a12b8;--v15-gauze:#ff4d670f;--v15-aurora:#ff4d67;--v15-dust:#f0c87f;--theme-rgb:255,77,103;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=solaris]{--bg:#090704;--base:#140f07;--pane:#21180b;--pane2:#2e2210;--line:#ffbe3d29;--line-bright:#ffbe3d75;--line-subtle:#ffffff0f;--text:#fcf6eb;--sub:#c2b093;--dim:#7d6d52;--pink:#ffbe3d;--pink2:#d97706;--gold:#ffda75;--mint:#72d6ab;--red:#f57676;--gr:linear-gradient(135deg, #fff 0%, #ffbe3d 48%, #d97706 100%);--card-surface:linear-gradient(155deg, #2e2210e8, #21180bf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ffbe3d38, transparent 55%), linear-gradient(138deg, #2e2210, #140f07);--play-text:#fcf6eb;--btn-primary-text:#171004;--btn-text:#171004;--v15-veil:#070a12b8;--v15-gauze:#ffbe3d0f;--v15-aurora:#ffbe3d;--v15-dust:#ffda75;--theme-rgb:255,190,61;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=biolume]{--bg:#030b12;--base:#061521;--pane:#0a2133;--pane2:#102e47;--line:#00f5d429;--line-bright:#00f5d475;--line-subtle:#ffffff0f;--text:#ebfcfa;--sub:#8ebdc7;--dim:#4b7985;--pink:#00f5d4;--pink2:#00bbf9;--gold:#f5d77f;--mint:#00f5d4;--red:#ff6b8b;--gr:linear-gradient(135deg, #fff 0%, #00f5d4 48%, #00bbf9 100%);--card-surface:linear-gradient(155deg, #102e47e8, #0a2133f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #00f5d438, transparent 55%), linear-gradient(138deg, #102e47, #061521);--play-text:#ebfcfa;--btn-primary-text:#031716;--btn-text:#031716;--v15-veil:#070a12b8;--v15-gauze:#00f5d40f;--v15-aurora:#00f5d4;--v15-dust:#f5d77f;--theme-rgb:0,245,212;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=synthwave]{--bg:#0d0618;--base:#170b2b;--pane:#231140;--pane2:#311857;--line:#ff66b229;--line-bright:#ff66b275;--line-subtle:#ffffff0f;--text:#fdf2ff;--sub:#c49fd4;--dim:#7e5891;--pink:#ff66b2;--pink2:#ff9e44;--gold:#ffe07d;--mint:#5ce6c6;--red:#ff5c77;--gr:linear-gradient(135deg, #fff 0%, #ff66b2 48%, #ff9e44 100%);--card-surface:linear-gradient(155deg, #311857e8, #231140f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff66b238, transparent 55%), linear-gradient(138deg, #311857, #170b2b);--play-text:#fdf2ff;--btn-primary-text:#1a0624;--btn-text:#1a0624;--v15-veil:#070a12b8;--v15-gauze:#ff66b20f;--v15-aurora:#ff66b2;--v15-dust:#ffe07d;--theme-rgb:255,102,178;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=dunefrost]{--bg:#f0f3f7;--base:#e4e9f0;--pane:#fff;--pane2:#eaeff5;--line:#1e1c181c;--line-bright:#3b597875;--line-subtle:#1c19150d;--text:#141c26;--sub:#526073;--dim:#8594a6;--pink:#3b5978;--pink2:#1f344d;--gold:#8c6d36;--mint:#247a66;--red:#bf4350;--gr:linear-gradient(135deg, #3b5978 0%, #1f344d 100%);--card-surface:linear-gradient(155deg, #fff, #eaeff5);--hero-surface:radial-gradient(ellipse at 80% 14%, #3b597838, transparent 55%), linear-gradient(138deg, #eaeff5, #e4e9f0);--play-text:#141c26;--btn-primary-text:#f7f9fc;--btn-text:#f7f9fc;--v15-veil:#f6f4efd9;--v15-gauze:#3b59780f;--v15-aurora:#3b5978;--v15-dust:#8c6d36;--theme-rgb:59,89,120;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=wongkarwai]{--bg:#0b0507;--base:#17090d;--pane:#240e14;--pane2:#33141c;--line:#e65c6b29;--line-bright:#e65c6b75;--line-subtle:#ffffff0f;--text:#faedf0;--sub:#c49da5;--dim:#7d565f;--pink:#e65c6b;--pink2:#1d7865;--gold:#f0c878;--mint:#48b89f;--red:#ff5c6c;--gr:linear-gradient(135deg, #fff 0%, #e65c6b 48%, #1d7865 100%);--card-surface:linear-gradient(155deg, #33141ce8, #240e14f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e65c6b38, transparent 55%), linear-gradient(138deg, #33141c, #17090d);--play-text:#faedf0;--btn-primary-text:#1a0609;--btn-text:#1a0609;--v15-veil:#070a12b8;--v15-gauze:#e65c6b0f;--v15-aurora:#e65c6b;--v15-dust:#f0c878;--theme-rgb:230,92,107;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=arrakis]{--bg:#0d0905;--base:#181009;--pane:#24190e;--pane2:#332314;--line:#eba45429;--line-bright:#eba45475;--line-subtle:#ffffff0f;--text:#faf2e8;--sub:#bfa88f;--dim:#7d6852;--pink:#eba454;--pink2:#3878b8;--gold:#f7cf86;--mint:#66c2b0;--red:#e87668;--gr:linear-gradient(135deg, #fff 0%, #eba454 48%, #3878b8 100%);--card-surface:linear-gradient(155deg, #332314e8, #24190ef8);--hero-surface:radial-gradient(ellipse at 80% 14%, #eba45438, transparent 55%), linear-gradient(138deg, #332314, #181009);--play-text:#faf2e8;--btn-primary-text:#1a1006;--btn-text:#1a1006;--v15-veil:#070a12b8;--v15-gauze:#eba4540f;--v15-aurora:#eba454;--v15-dust:#f7cf86;--theme-rgb:235,164,84;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=budapest]{--bg:#140b12;--base:#21121e;--pane:#2e1a2b;--pane2:#3d2339;--line:#f0a3b829;--line-bright:#f0a3b875;--line-subtle:#ffffff0f;--text:#fcf0f5;--sub:#c7a3b7;--dim:#856276;--pink:#f0a3b8;--pink2:#8c529e;--gold:#f5d498;--mint:#7fd4b8;--red:#f27e92;--gr:linear-gradient(135deg, #fff 0%, #f0a3b8 48%, #8c529e 100%);--card-surface:linear-gradient(155deg, #3d2339e8, #2e1a2bf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f0a3b838, transparent 55%), linear-gradient(138deg, #3d2339, #21121e);--play-text:#fcf0f5;--btn-primary-text:#1f0d19;--btn-text:#1f0d19;--v15-veil:#070a12b8;--v15-gauze:#f0a3b80f;--v15-aurora:#f0a3b8;--v15-dust:#f5d498;--theme-rgb:240,163,184;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=bladerunner]{--bg:#0d0704;--base:#180d07;--pane:#26150b;--pane2:#361e10;--line:#ff923329;--line-bright:#ff923375;--line-subtle:#ffffff0f;--text:#fff2e8;--sub:#c7a289;--dim:#826049;--pink:#ff9233;--pink2:#00a8b5;--gold:#ffd073;--mint:#40d6c8;--red:#f66;--gr:linear-gradient(135deg, #fff 0%, #ff9233 48%, #00a8b5 100%);--card-surface:linear-gradient(155deg, #361e10e8, #26150bf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff923338, transparent 55%), linear-gradient(138deg, #361e10, #180d07);--play-text:#fff2e8;--btn-primary-text:#1a0c04;--btn-text:#1a0c04;--v15-veil:#070a12b8;--v15-gauze:#ff92330f;--v15-aurora:#ff9233;--v15-dust:#ffd073;--theme-rgb:255,146,51;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=shalimar]{--bg:#060812;--base:#0c1124;--pane:#131b38;--pane2:#1b274d;--line:#7da4f529;--line-bright:#7da4f575;--line-subtle:#ffffff0f;--text:#f2f5fc;--sub:#9ca9c9;--dim:#5b688a;--pink:#7da4f5;--pink2:#d9a756;--gold:#f2cc85;--mint:#74d4b8;--red:#ed8292;--gr:linear-gradient(135deg, #fff 0%, #7da4f5 48%, #d9a756 100%);--card-surface:linear-gradient(155deg, #1b274de8, #131b38f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #7da4f538, transparent 55%), linear-gradient(138deg, #1b274d, #0c1124);--play-text:#f2f5fc;--btn-primary-text:#080d1f;--btn-text:#080d1f;--v15-veil:#070a12b8;--v15-gauze:#7da4f50f;--v15-aurora:#7da4f5;--v15-dust:#f2cc85;--theme-rgb:125,164,245;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=luna]{--bg:#f2f5fa;--base:#e5ebf5;--pane:#fff;--pane2:#ebf0f8;--line:#1e1c181c;--line-bright:#3a568c75;--line-subtle:#1c19150d;--text:#141b29;--sub:#515e78;--dim:#8391ab;--pink:#3a568c;--pink2:#785a96;--gold:#917034;--mint:#247d68;--red:#c24658;--gr:linear-gradient(135deg, #3a568c 0%, #785a96 100%);--card-surface:linear-gradient(155deg, #fff, #ebf0f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #3a568c38, transparent 55%), linear-gradient(138deg, #ebf0f8, #e5ebf5);--play-text:#141b29;--btn-primary-text:#f7f9fc;--btn-text:#f7f9fc;--v15-veil:#f6f4efd9;--v15-gauze:#3a568c0f;--v15-aurora:#3a568c;--v15-dust:#917034;--theme-rgb:58,86,140;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=yulong]{--bg:#f4f6f4;--base:#e8ede9;--pane:#fff;--pane2:#edf2ee;--line:#1e1c181c;--line-bright:#3b6e5c75;--line-subtle:#1c19150d;--text:#18211d;--sub:#54635c;--dim:#85968e;--pink:#3b6e5c;--pink2:#a64444;--gold:#8f6d32;--mint:#297a5e;--red:#b83f48;--gr:linear-gradient(135deg, #3b6e5c 0%, #a64444 100%);--card-surface:linear-gradient(155deg, #fff, #edf2ee);--hero-surface:radial-gradient(ellipse at 80% 14%, #3b6e5c38, transparent 55%), linear-gradient(138deg, #edf2ee, #e8ede9);--play-text:#18211d;--btn-primary-text:#f7faf8;--btn-text:#f7faf8;--v15-veil:#f6f4efd9;--v15-gauze:#3b6e5c0f;--v15-aurora:#3b6e5c;--v15-dust:#8f6d32;--theme-rgb:59,110,92;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=monet]{--bg:#f4f3f9;--base:#e9e6f4;--pane:#fff;--pane2:#efedf7;--line:#1e1c181c;--line-bright:#5d4e9e75;--line-subtle:#1c19150d;--text:#1c1829;--sub:#5c5475;--dim:#8e86a8;--pink:#5d4e9e;--pink2:#488a86;--gold:#947136;--mint:#2c7d6e;--red:#bf475c;--gr:linear-gradient(135deg, #5d4e9e 0%, #488a86 100%);--card-surface:linear-gradient(155deg, #fff, #efedf7);--hero-surface:radial-gradient(ellipse at 80% 14%, #5d4e9e38, transparent 55%), linear-gradient(138deg, #efedf7, #e9e6f4);--play-text:#1c1829;--btn-primary-text:#faf9fc;--btn-text:#faf9fc;--v15-veil:#f6f4efd9;--v15-gauze:#5d4e9e0f;--v15-aurora:#5d4e9e;--v15-dust:#947136;--theme-rgb:93,78,158;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=tianqing]{--bg:#eef4f5;--base:#e1ebed;--pane:#fff;--pane2:#e7f0f2;--line:#1e1c181c;--line-bright:#2e6f7875;--line-subtle:#1c19150d;--text:#142326;--sub:#4d676b;--dim:#7d989c;--pink:#2e6f78;--pink2:#8c6d46;--gold:#967238;--mint:#247d68;--red:#bf454e;--gr:linear-gradient(135deg, #2e6f78 0%, #8c6d46 100%);--card-surface:linear-gradient(155deg, #fff, #e7f0f2);--hero-surface:radial-gradient(ellipse at 80% 14%, #2e6f7838, transparent 55%), linear-gradient(138deg, #e7f0f2, #e1ebed);--play-text:#142326;--btn-primary-text:#f5fbfc;--btn-text:#f5fbfc;--v15-veil:#f6f4efd9;--v15-gauze:#2e6f780f;--v15-aurora:#2e6f78;--v15-dust:#967238;--theme-rgb:46,111,120;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=zhusha]{--bg:#120605;--base:#1e0a09;--pane:#2b100e;--pane2:#3b1614;--line:#eb574d29;--line-bright:#eb574d75;--line-subtle:#ffffff0f;--text:#fcf0ee;--sub:#c7a19d;--dim:#855d59;--pink:#eb574d;--pink2:#e0b458;--gold:#f5cf7a;--mint:#6fd4b2;--red:#ff5e54;--gr:linear-gradient(135deg, #fff 0%, #eb574d 48%, #e0b458 100%);--card-surface:linear-gradient(155deg, #3b1614e8, #2b100ef8);--hero-surface:radial-gradient(ellipse at 80% 14%, #eb574d38, transparent 55%), linear-gradient(138deg, #3b1614, #1e0a09);--play-text:#fcf0ee;--btn-primary-text:#1a0504;--btn-text:#1a0504;--v15-veil:#070a12b8;--v15-gauze:#eb574d0f;--v15-aurora:#eb574d;--v15-dust:#f5cf7a;--theme-rgb:235,87,77;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=dailan]{--bg:#070b12;--base:#0d1422;--pane:#141f34;--pane2:#1c2b47;--line:#6b96cf29;--line-bright:#6b96cf75;--line-subtle:#ffffff0f;--text:#f0f4fa;--sub:#98a8c2;--dim:#586882;--pink:#6b96cf;--pink2:#c9a468;--gold:#e8c684;--mint:#6cc9b0;--red:#e87e88;--gr:linear-gradient(135deg, #fff 0%, #6b96cf 48%, #c9a468 100%);--card-surface:linear-gradient(155deg, #1c2b47e8, #141f34f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #6b96cf38, transparent 55%), linear-gradient(138deg, #1c2b47, #0d1422);--play-text:#f0f4fa;--btn-primary-text:#080f1c;--btn-text:#080f1c;--v15-veil:#070a12b8;--v15-gauze:#6b96cf0f;--v15-aurora:#6b96cf;--v15-dust:#e8c684;--theme-rgb:107,150,207;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=qiuxiang]{--bg:#0c0a05;--base:#171309;--pane:#241d0f;--pane2:#332915;--line:#d9b85b29;--line-bright:#d9b85b75;--line-subtle:#ffffff0f;--text:#faf5e8;--sub:#bdb193;--dim:#7a6f52;--pink:#d9b85b;--pink2:#6b8e58;--gold:#f2d680;--mint:#78c99e;--red:#e67e78;--gr:linear-gradient(135deg, #fff 0%, #d9b85b 48%, #6b8e58 100%);--card-surface:linear-gradient(155deg, #332915e8, #241d0ff8);--hero-surface:radial-gradient(ellipse at 80% 14%, #d9b85b38, transparent 55%), linear-gradient(138deg, #332915, #171309);--play-text:#faf5e8;--btn-primary-text:#171205;--btn-text:#171205;--v15-veil:#070a12b8;--v15-gauze:#d9b85b0f;--v15-aurora:#d9b85b;--v15-dust:#f2d680;--theme-rgb:217,184,91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=yanzhi]{--bg:#12070a;--base:#1e0c12;--pane:#2b121a;--pane2:#3b1924;--line:#eb6e8b29;--line-bright:#eb6e8b75;--line-subtle:#ffffff0f;--text:#fcf0f3;--sub:#c79fa9;--dim:#855c67;--pink:#eb6e8b;--pink2:#d4a862;--gold:#f2cf88;--mint:#74cfb2;--red:#ff6b88;--gr:linear-gradient(135deg, #fff 0%, #eb6e8b 48%, #d4a862 100%);--card-surface:linear-gradient(155deg, #3b1924e8, #2b121af8);--hero-surface:radial-gradient(ellipse at 80% 14%, #eb6e8b38, transparent 55%), linear-gradient(138deg, #3b1924, #1e0c12);--play-text:#fcf0f3;--btn-primary-text:#1c060c;--btn-text:#1c060c;--v15-veil:#070a12b8;--v15-gauze:#eb6e8b0f;--v15-aurora:#eb6e8b;--v15-dust:#f2cf88;--theme-rgb:235,110,139;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=feicui]{--bg:#040d0a;--base:#081812;--pane:#0d261d;--pane2:#133629;--line:#3dd6a329;--line-bright:#3dd6a375;--line-subtle:#ffffff0f;--text:#edfaf5;--sub:#93bdb0;--dim:#517a6d;--pink:#3dd6a3;--pink2:#d6b872;--gold:#edd18c;--mint:#3dd6a3;--red:#ed828c;--gr:linear-gradient(135deg, #fff 0%, #3dd6a3 48%, #d6b872 100%);--card-surface:linear-gradient(155deg, #133629e8, #0d261df8);--hero-surface:radial-gradient(ellipse at 80% 14%, #3dd6a338, transparent 55%), linear-gradient(138deg, #133629, #081812);--play-text:#edfaf5;--btn-primary-text:#041710;--btn-text:#041710;--v15-veil:#070a12b8;--v15-gauze:#3dd6a30f;--v15-aurora:#3dd6a3;--v15-dust:#edd18c;--theme-rgb:61,214,163;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=chenxiang]{--bg:#0e0a07;--base:#18110c;--pane:#241a12;--pane2:#322419;--line:#c9997029;--line-bright:#c9997075;--line-subtle:#ffffff0f;--text:#f7f0e8;--sub:#b8a390;--dim:#786452;--pink:#c99970;--pink2:#8c583a;--gold:#ebd89c;--mint:#7ac4a8;--red:#e37e7e;--gr:linear-gradient(135deg, #fff 0%, #c99970 48%, #8c583a 100%);--card-surface:linear-gradient(155deg, #322419e8, #241a12f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #c9997038, transparent 55%), linear-gradient(138deg, #322419, #18110c);--play-text:#f7f0e8;--btn-primary-text:#170f08;--btn-text:#170f08;--v15-veil:#070a12b8;--v15-gauze:#c999700f;--v15-aurora:#c99970;--v15-dust:#ebd89c;--theme-rgb:201,153,112;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=yuebai]{--bg:#f4f7f9;--base:#e7eef2;--pane:#fff;--pane2:#ecf2f6;--line:#1e1c181c;--line-bright:#38688575;--line-subtle:#1c19150d;--text:#162029;--sub:#526370;--dim:#8395a3;--pink:#386885;--pink2:#b86b48;--gold:#997034;--mint:#267d66;--red:#c24650;--gr:linear-gradient(135deg, #386885 0%, #b86b48 100%);--card-surface:linear-gradient(155deg, #fff, #ecf2f6);--hero-surface:radial-gradient(ellipse at 80% 14%, #38688538, transparent 55%), linear-gradient(138deg, #ecf2f6, #e7eef2);--play-text:#162029;--btn-primary-text:#f7fbfd;--btn-text:#f7fbfd;--v15-veil:#f6f4efd9;--v15-gauze:#3868850f;--v15-aurora:#386885;--v15-dust:#997034;--theme-rgb:56,104,133;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=starrynight]{--bg:#060b18;--base:#0b142b;--pane:#122042;--pane2:#192d59;--line:#ffd24c29;--line-bright:#ffd24c75;--line-subtle:#ffffff0f;--text:#f5f8ff;--sub:#9eb0d6;--dim:#5a6e99;--pink:#ffd24c;--pink2:#3b78e8;--gold:#ffe073;--mint:#6ad9be;--red:#f28090;--gr:linear-gradient(135deg, #fff 0%, #ffd24c 48%, #3b78e8 100%);--card-surface:linear-gradient(155deg, #192d59e8, #122042f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ffd24c38, transparent 55%), linear-gradient(138deg, #192d59, #0b142b);--play-text:#f5f8ff;--btn-primary-text:#081024;--btn-text:#081024;--v15-veil:#070a12b8;--v15-gauze:#ffd24c0f;--v15-aurora:#ffd24c;--v15-dust:#ffe073;--theme-rgb:255,210,76;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=klimt]{--bg:#0d0903;--base:#171106;--pane:#241a0a;--pane2:#33250f;--line:#f7c64429;--line-bright:#f7c64475;--line-subtle:#ffffff0f;--text:#fcf6e8;--sub:#c4b28f;--dim:#806f4d;--pink:#f7c644;--pink2:#b86b1e;--gold:#ffdf78;--mint:#76cfa8;--red:#eb7878;--gr:linear-gradient(135deg, #fff 0%, #f7c644 48%, #b86b1e 100%);--card-surface:linear-gradient(155deg, #33250fe8, #241a0af8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f7c64438, transparent 55%), linear-gradient(138deg, #33250f, #171106);--play-text:#fcf6e8;--btn-primary-text:#171003;--btn-text:#171003;--v15-veil:#070a12b8;--v15-gauze:#f7c6440f;--v15-aurora:#f7c644;--v15-dust:#ffdf78;--theme-rgb:247,198,68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=vermeer]{--bg:#080b12;--base:#101624;--pane:#172136;--pane2:#202e4a;--line:#e6be6a29;--line-bright:#e6be6a75;--line-subtle:#ffffff0f;--text:#f4f6fc;--sub:#a0acc4;--dim:#606c85;--pink:#e6be6a;--pink2:#4878c9;--gold:#f2d285;--mint:#72cfb4;--red:#e87e88;--gr:linear-gradient(135deg, #fff 0%, #e6be6a 48%, #4878c9 100%);--card-surface:linear-gradient(155deg, #202e4ae8, #172136f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e6be6a38, transparent 55%), linear-gradient(138deg, #202e4a, #101624);--play-text:#f4f6fc;--btn-primary-text:#0c1221;--btn-text:#0c1221;--v15-veil:#070a12b8;--v15-gauze:#e6be6a0f;--v15-aurora:#e6be6a;--v15-dust:#f2d285;--theme-rgb:230,190,106;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=hokusai]{--bg:#050c14;--base:#0a1726;--pane:#102338;--pane2:#17314d;--line:#5aa6db29;--line-bright:#5aa6db75;--line-subtle:#ffffff0f;--text:#eff6fc;--sub:#96b0c7;--dim:#54708a;--pink:#5aa6db;--pink2:#e6d8c0;--gold:#ebd298;--mint:#66d4bc;--red:#eb808c;--gr:linear-gradient(135deg, #fff 0%, #5aa6db 48%, #e6d8c0 100%);--card-surface:linear-gradient(155deg, #17314de8, #102338f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #5aa6db38, transparent 55%), linear-gradient(138deg, #17314d, #0a1726);--play-text:#eff6fc;--btn-primary-text:#061320;--btn-text:#061320;--v15-veil:#070a12b8;--v15-gauze:#5aa6db0f;--v15-aurora:#5aa6db;--v15-dust:#ebd298;--theme-rgb:90,166,219;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=matisse]{--bg:#100708;--base:#1c0c0e;--pane:#291216;--pane2:#38191e;--line:#ff766129;--line-bright:#ff766175;--line-subtle:#ffffff0f;--text:#fcf1f2;--sub:#c4a1a5;--dim:#825d62;--pink:#ff7661;--pink2:#2e68c9;--gold:#f5cf7a;--mint:#5ed4b2;--red:#f66;--gr:linear-gradient(135deg, #fff 0%, #ff7661 48%, #2e68c9 100%);--card-surface:linear-gradient(155deg, #38191ee8, #291216f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff766138, transparent 55%), linear-gradient(138deg, #38191e, #1c0c0e);--play-text:#fcf1f2;--btn-primary-text:#1a0709;--btn-text:#1a0709;--v15-veil:#070a12b8;--v15-gauze:#ff76610f;--v15-aurora:#ff7661;--v15-dust:#f5cf7a;--theme-rgb:255,118,97;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=rembrandt]{--bg:#090604;--base:#140e09;--pane:#20170f;--pane2:#2e2116;--line:#e0a65329;--line-bright:#e0a65375;--line-subtle:#ffffff0f;--text:#f7f0e6;--sub:#b8a38a;--dim:#75624b;--pink:#e0a653;--pink2:#8c4a27;--gold:#f2c97d;--mint:#76c4a5;--red:#e07870;--gr:linear-gradient(135deg, #fff 0%, #e0a653 48%, #8c4a27 100%);--card-surface:linear-gradient(155deg, #2e2116e8, #20170ff8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e0a65338, transparent 55%), linear-gradient(138deg, #2e2116, #140e09);--play-text:#f7f0e6;--btn-primary-text:#140c05;--btn-text:#140c05;--v15-veil:#070a12b8;--v15-gauze:#e0a6530f;--v15-aurora:#e0a653;--v15-dust:#f2c97d;--theme-rgb:224,166,83;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=turner]{--bg:#f7f3eb;--base:#efe8da;--pane:#fff;--pane2:#f4eee2;--line:#1e1c181c;--line-bright:#9c6b3075;--line-subtle:#1c19150d;--text:#211c15;--sub:#665b4c;--dim:#968a78;--pink:#9c6b30;--pink2:#4a788c;--gold:#9c6b30;--mint:#297a63;--red:#bf4747;--gr:linear-gradient(135deg, #9c6b30 0%, #4a788c 100%);--card-surface:linear-gradient(155deg, #fff, #f4eee2);--hero-surface:radial-gradient(ellipse at 80% 14%, #9c6b3038, transparent 55%), linear-gradient(138deg, #f4eee2, #efe8da);--play-text:#211c15;--btn-primary-text:#fffcf7;--btn-text:#fffcf7;--v15-veil:#f6f4efd9;--v15-gauze:#9c6b300f;--v15-aurora:#9c6b30;--v15-dust:#9c6b30;--theme-rgb:156,107,48;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=degas]{--bg:#f9f3f5;--base:#f0e6ea;--pane:#fff;--pane2:#f5edf0;--line:#1e1c181c;--line-bright:#9c4d6875;--line-subtle:#1c19150d;--text:#24181c;--sub:#69525a;--dim:#99828a;--pink:#9c4d68;--pink2:#5c7085;--gold:#946f38;--mint:#2b7a62;--red:#c24458;--gr:linear-gradient(135deg, #9c4d68 0%, #5c7085 100%);--card-surface:linear-gradient(155deg, #fff, #f5edf0);--hero-surface:radial-gradient(ellipse at 80% 14%, #9c4d6838, transparent 55%), linear-gradient(138deg, #f5edf0, #f0e6ea);--play-text:#24181c;--btn-primary-text:#fffafc;--btn-text:#fffafc;--v15-veil:#f6f4efd9;--v15-gauze:#9c4d680f;--v15-aurora:#9c4d68;--v15-dust:#946f38;--theme-rgb:156,77,104;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=rollsroyce]{--bg:#06080f;--base:#0c101d;--pane:#13192e;--pane2:#1a2340;--line:#f5b06229;--line-bright:#f5b06275;--line-subtle:#ffffff0f;--text:#f5f6fa;--sub:#a0a8bd;--dim:#5d667d;--pink:#f5b062;--pink2:#4a6fa8;--gold:#f7ce88;--mint:#72d4b8;--red:#eb7e88;--gr:linear-gradient(135deg, #fff 0%, #f5b062 48%, #4a6fa8 100%);--card-surface:linear-gradient(155deg, #1a2340e8, #13192ef8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f5b06238, transparent 55%), linear-gradient(138deg, #1a2340, #0c101d);--play-text:#f5f6fa;--btn-primary-text:#080c17;--btn-text:#080c17;--v15-veil:#070a12b8;--v15-gauze:#f5b0620f;--v15-aurora:#f5b062;--v15-dust:#f7ce88;--theme-rgb:245,176,98;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=ferrari]{--bg:#0c0506;--base:#17090b;--pane:#240e11;--pane2:#331418;--line:#ff474729;--line-bright:#ff474775;--line-subtle:#ffffff0f;--text:#fcf0f0;--sub:#c29d9f;--dim:#7d585a;--pink:#ff4747;--pink2:#f5c73d;--gold:#ffd659;--mint:#66d4b2;--red:#ff4747;--gr:linear-gradient(135deg, #fff 0%, #ff4747 48%, #f5c73d 100%);--card-surface:linear-gradient(155deg, #331418e8, #240e11f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff474738, transparent 55%), linear-gradient(138deg, #331418, #17090b);--play-text:#fcf0f0;--btn-primary-text:#1a0406;--btn-text:#1a0406;--v15-veil:#070a12b8;--v15-gauze:#ff47470f;--v15-aurora:#ff4747;--v15-dust:#ffd659;--theme-rgb:255,71,71;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=astonmartin]{--bg:#040c09;--base:#081712;--pane:#0d241c;--pane2:#133328;--line:#3dd1a029;--line-bright:#3dd1a075;--line-subtle:#ffffff0f;--text:#eef7f4;--sub:#96b5ab;--dim:#54756b;--pink:#3dd1a0;--pink2:#d4e64c;--gold:#ebd488;--mint:#3dd1a0;--red:#eb8088;--gr:linear-gradient(135deg, #fff 0%, #3dd1a0 48%, #d4e64c 100%);--card-surface:linear-gradient(155deg, #133328e8, #0d241cf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #3dd1a038, transparent 55%), linear-gradient(138deg, #133328, #081712);--play-text:#eef7f4;--btn-primary-text:#051710;--btn-text:#051710;--v15-veil:#070a12b8;--v15-gauze:#3dd1a00f;--v15-aurora:#3dd1a0;--v15-dust:#ebd488;--theme-rgb:61,209,160;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=porsche]{--bg:#100a0d;--base:#1b1116;--pane:#261820;--pane2:#33202b;--line:#eb98b429;--line-bright:#eb98b475;--line-subtle:#ffffff0f;--text:#faf2f5;--sub:#bfa4ae;--dim:#7d626c;--pink:#eb98b4;--pink2:#8c99a8;--gold:#f0cf98;--mint:#7ecfb4;--red:#f28094;--gr:linear-gradient(135deg, #fff 0%, #eb98b4 48%, #8c99a8 100%);--card-surface:linear-gradient(155deg, #33202be8, #261820f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #eb98b438, transparent 55%), linear-gradient(138deg, #33202b, #1b1116);--play-text:#faf2f5;--btn-primary-text:#1c0e14;--btn-text:#1c0e14;--v15-veil:#070a12b8;--v15-gauze:#eb98b40f;--v15-aurora:#eb98b4;--v15-dust:#f0cf98;--theme-rgb:235,152,180;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=mclaren]{--bg:#0a0806;--base:#14100c;--pane:#1f1812;--pane2:#2b2219;--line:#ff8c2b29;--line-bright:#ff8c2b75;--line-subtle:#ffffff0f;--text:#faf4ee;--sub:#bda896;--dim:#7a6654;--pink:#ff8c2b;--pink2:#2b78e6;--gold:#ffd073;--mint:#68d4b4;--red:#f57070;--gr:linear-gradient(135deg, #fff 0%, #ff8c2b 48%, #2b78e6 100%);--card-surface:linear-gradient(155deg, #2b2219e8, #1f1812f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff8c2b38, transparent 55%), linear-gradient(138deg, #2b2219, #14100c);--play-text:#faf4ee;--btn-primary-text:#170c04;--btn-text:#170c04;--v15-veil:#070a12b8;--v15-gauze:#ff8c2b0f;--v15-aurora:#ff8c2b;--v15-dust:#ffd073;--theme-rgb:255,140,43;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=bugatti]{--bg:#040812;--base:#081024;--pane:#0d1a38;--pane2:#13244d;--line:#3da2ff29;--line-bright:#3da2ff75;--line-subtle:#ffffff0f;--text:#f0f6ff;--sub:#96add1;--dim:#526a91;--pink:#3da2ff;--pink2:#c9d6e8;--gold:#ebd08c;--mint:#62dbb8;--red:#f07e90;--gr:linear-gradient(135deg, #fff 0%, #3da2ff 48%, #c9d6e8 100%);--card-surface:linear-gradient(155deg, #13244de8, #0d1a38f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #3da2ff38, transparent 55%), linear-gradient(138deg, #13244d, #081024);--play-text:#f0f6ff;--btn-primary-text:#050f24;--btn-text:#050f24;--v15-veil:#070a12b8;--v15-gauze:#3da2ff0f;--v15-aurora:#3da2ff;--v15-dust:#ebd08c;--theme-rgb:61,162,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=pagani]{--bg:#08090c;--base:#10131a;--pane:#181c26;--pane2:#222736;--line:#c2d0e629;--line-bright:#c2d0e675;--line-subtle:#ffffff0f;--text:#f2f5fa;--sub:#9da6b8;--dim:#5e6778;--pink:#c2d0e6;--pink2:#d4a45e;--gold:#ebd096;--mint:#74cfb6;--red:#eb808c;--gr:linear-gradient(135deg, #fff 0%, #c2d0e6 48%, #d4a45e 100%);--card-surface:linear-gradient(155deg, #222736e8, #181c26f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #c2d0e638, transparent 55%), linear-gradient(138deg, #222736, #10131a);--play-text:#f2f5fa;--btn-primary-text:#0c1017;--btn-text:#0c1017;--v15-veil:#070a12b8;--v15-gauze:#c2d0e60f;--v15-aurora:#c2d0e6;--v15-dust:#ebd096;--theme-rgb:194,208,230;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=maybach]{--bg:#f5f2ec;--base:#ebe5da;--pane:#fff;--pane2:#f0ebe1;--line:#1e1c181c;--line-bright:#8a683875;--line-subtle:#1c19150d;--text:#1c1915;--sub:#61584d;--dim:#91877a;--pink:#8a6838;--pink2:#2b2520;--gold:#8a6838;--mint:#247a5e;--red:#bf434b;--gr:linear-gradient(135deg, #8a6838 0%, #2b2520 100%);--card-surface:linear-gradient(155deg, #fff, #f0ebe1);--hero-surface:radial-gradient(ellipse at 80% 14%, #8a683838, transparent 55%), linear-gradient(138deg, #f0ebe1, #ebe5da);--play-text:#1c1915;--btn-primary-text:#fcfaf5;--btn-text:#fcfaf5;--v15-veil:#f6f4efd9;--v15-gauze:#8a68380f;--v15-aurora:#8a6838;--v15-dust:#8a6838;--theme-rgb:138,104,56;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=jameswebb]{--bg:#06060f;--base:#0c0d21;--pane:#141636;--pane2:#1c204d;--line:#ff9f4d29;--line-bright:#ff9f4d75;--line-subtle:#ffffff0f;--text:#f5f4fc;--sub:#a2a0c7;--dim:#5f5d87;--pink:#ff9f4d;--pink2:#3898f5;--gold:#ffd678;--mint:#62dbb8;--red:#ff6e88;--gr:linear-gradient(135deg, #fff 0%, #ff9f4d 48%, #3898f5 100%);--card-surface:linear-gradient(155deg, #1c204de8, #141636f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff9f4d38, transparent 55%), linear-gradient(138deg, #1c204d, #0c0d21);--play-text:#f5f4fc;--btn-primary-text:#140904;--btn-text:#140904;--v15-veil:#070a12b8;--v15-gauze:#ff9f4d0f;--v15-aurora:#ff9f4d;--v15-dust:#ffd678;--theme-rgb:255,159,77;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=bloodeclipse]{--bg:#0a0505;--base:#140909;--pane:#210e0e;--pane2:#301515;--line:#f25a4429;--line-bright:#f25a4475;--line-subtle:#ffffff0f;--text:#faeeee;--sub:#bfa09e;--dim:#7d5c5a;--pink:#f25a44;--pink2:#d49b4b;--gold:#f5ca78;--mint:#6cc9ab;--red:#ff5744;--gr:linear-gradient(135deg, #fff 0%, #f25a44 48%, #d49b4b 100%);--card-surface:linear-gradient(155deg, #301515e8, #210e0ef8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f25a4438, transparent 55%), linear-gradient(138deg, #301515, #140909);--play-text:#faeeee;--btn-primary-text:#1a0604;--btn-text:#1a0604;--v15-veil:#070a12b8;--v15-gauze:#f25a440f;--v15-aurora:#f25a44;--v15-dust:#f5ca78;--theme-rgb:242,90,68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=santorini]{--bg:#f2f6fc;--base:#e4edf9;--pane:#fff;--pane2:#eaf1fa;--line:#1e1c181c;--line-bright:#1e62b875;--line-subtle:#1c19150d;--text:#101e33;--sub:#496080;--dim:#7c94b5;--pink:#1e62b8;--pink2:#d97b54;--gold:#967032;--mint:#1f8068;--red:#c44552;--gr:linear-gradient(135deg, #1e62b8 0%, #d97b54 100%);--card-surface:linear-gradient(155deg, #fff, #eaf1fa);--hero-surface:radial-gradient(ellipse at 80% 14%, #1e62b838, transparent 55%), linear-gradient(138deg, #eaf1fa, #e4edf9);--play-text:#101e33;--btn-primary-text:#f7faff;--btn-text:#f7faff;--v15-veil:#f6f4efd9;--v15-gauze:#1e62b80f;--v15-aurora:#1e62b8;--v15-dust:#967032;--theme-rgb:30,98,184;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=atacama]{--bg:#11080c;--base:#1c0e15;--pane:#29141f;--pane2:#381c2b;--line:#ff85a129;--line-bright:#ff85a175;--line-subtle:#ffffff0f;--text:#fcf0f5;--sub:#c4a0b0;--dim:#825c6d;--pink:#ff85a1;--pink2:#f5a64c;--gold:#ffd485;--mint:#6fd4b6;--red:#ff6e88;--gr:linear-gradient(135deg, #fff 0%, #ff85a1 48%, #f5a64c 100%);--card-surface:linear-gradient(155deg, #381c2be8, #29141ff8);--hero-surface:radial-gradient(ellipse at 80% 14%, #ff85a138, transparent 55%), linear-gradient(138deg, #381c2b, #1c0e15);--play-text:#fcf0f5;--btn-primary-text:#1f0810;--btn-text:#1f0810;--v15-veil:#070a12b8;--v15-gauze:#ff85a10f;--v15-aurora:#ff85a1;--v15-dust:#ffd485;--theme-rgb:255,133,161;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=antarctica]{--bg:#eff7fc;--base:#e1eff8;--pane:#fff;--pane2:#e8f3fa;--line:#1e1c181c;--line-bright:#186da375;--line-subtle:#1c19150d;--text:#0f202e;--sub:#49657a;--dim:#7a98b0;--pink:#186da3;--pink2:#0f4266;--gold:#917034;--mint:#1d806a;--red:#c24452;--gr:linear-gradient(135deg, #186da3 0%, #0f4266 100%);--card-surface:linear-gradient(155deg, #fff, #e8f3fa);--hero-surface:radial-gradient(ellipse at 80% 14%, #186da338, transparent 55%), linear-gradient(138deg, #e8f3fa, #e1eff8);--play-text:#0f202e;--btn-primary-text:#f5fbff;--btn-text:#f5fbff;--v15-veil:#f6f4efd9;--v15-gauze:#186da30f;--v15-aurora:#186da3;--v15-dust:#917034;--theme-rgb:24,109,163;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=serengeti]{--bg:#0f0904;--base:#1a1007;--pane:#26180b;--pane2:#362210;--line:#f7a24229;--line-bright:#f7a24275;--line-subtle:#ffffff0f;--text:#faf2e8;--sub:#bfa88c;--dim:#7d664a;--pink:#f7a242;--pink2:#c9482e;--gold:#ffd478;--mint:#72c9a6;--red:#f26d6d;--gr:linear-gradient(135deg, #fff 0%, #f7a242 48%, #c9482e 100%);--card-surface:linear-gradient(155deg, #362210e8, #26180bf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f7a24238, transparent 55%), linear-gradient(138deg, #362210, #1a1007);--play-text:#faf2e8;--btn-primary-text:#1a0d04;--btn-text:#1a0d04;--v15-veil:#070a12b8;--v15-gauze:#f7a2420f;--v15-aurora:#f7a242;--v15-dust:#ffd478;--theme-rgb:247,162,66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=fujisakura]{--bg:#f7f3f6;--base:#eee6ec;--pane:#fff;--pane2:#f3edf2;--line:#1e1c181c;--line-bright:#9c4a6b75;--line-subtle:#1c19150d;--text:#211820;--sub:#665262;--dim:#968292;--pink:#9c4a6b;--pink2:#486899;--gold:#946f38;--mint:#297a63;--red:#c24458;--gr:linear-gradient(135deg, #9c4a6b 0%, #486899 100%);--card-surface:linear-gradient(155deg, #fff, #f3edf2);--hero-surface:radial-gradient(ellipse at 80% 14%, #9c4a6b38, transparent 55%), linear-gradient(138deg, #f3edf2, #eee6ec);--play-text:#211820;--btn-primary-text:#fffafc;--btn-text:#fffafc;--v15-veil:#f6f4efd9;--v15-gauze:#9c4a6b0f;--v15-aurora:#9c4a6b;--v15-dust:#946f38;--theme-rgb:156,74,107;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=milkyway]{--bg:#060610;--base:#0b0c20;--pane:#121433;--pane2:#191c47;--line:#b496ff29;--line-bright:#b496ff75;--line-subtle:#ffffff0f;--text:#f3f2fc;--sub:#9e9cc4;--dim:#5c5a85;--pink:#b496ff;--pink2:#f0a85c;--gold:#f5d48c;--mint:#6ad9be;--red:#f07e94;--gr:linear-gradient(135deg, #fff 0%, #b496ff 48%, #f0a85c 100%);--card-surface:linear-gradient(155deg, #191c47e8, #121433f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #b496ff38, transparent 55%), linear-gradient(138deg, #191c47, #0b0c20);--play-text:#f3f2fc;--btn-primary-text:#0c0821;--btn-text:#0c0821;--v15-veil:#070a12b8;--v15-gauze:#b496ff0f;--v15-aurora:#b496ff;--v15-dust:#f5d48c;--theme-rgb:180,150,255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=parisopera]{--bg:#0d0806;--base:#180f0b;--pane:#241610;--pane2:#331f17;--line:#f0d47f29;--line-bright:#f0d47f75;--line-subtle:#ffffff0f;--text:#faf2ec;--sub:#bfa698;--dim:#7d6456;--pink:#f0d47f;--pink2:#a82432;--gold:#ffe08c;--mint:#76c9ab;--red:#f26d78;--gr:linear-gradient(135deg, #fff 0%, #f0d47f 48%, #a82432 100%);--card-surface:linear-gradient(155deg, #331f17e8, #241610f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f0d47f38, transparent 55%), linear-gradient(138deg, #331f17, #180f0b);--play-text:#faf2ec;--btn-primary-text:#1a0f06;--btn-text:#1a0f06;--v15-veil:#070a12b8;--v15-gauze:#f0d47f0f;--v15-aurora:#f0d47f;--v15-dust:#ffe08c;--theme-rgb:240,212,127;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=lascala]{--bg:#100406;--base:#1c080b;--pane:#290c11;--pane2:#381118;--line:#e6445429;--line-bright:#e6445475;--line-subtle:#ffffff0f;--text:#faedef;--sub:#c29aa0;--dim:#7d545a;--pink:#e64454;--pink2:#d9b262;--gold:#f2cf82;--mint:#72c9ad;--red:#ff5464;--gr:linear-gradient(135deg, #fff 0%, #e64454 48%, #d9b262 100%);--card-surface:linear-gradient(155deg, #381118e8, #290c11f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e6445438, transparent 55%), linear-gradient(138deg, #381118, #1c080b);--play-text:#faedef;--btn-primary-text:#1a0407;--btn-text:#1a0407;--v15-veil:#070a12b8;--v15-gauze:#e644540f;--v15-aurora:#e64454;--v15-dust:#f2cf82;--theme-rgb:230,68,84;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=swanlake]{--bg:#07060a;--base:#0e0c14;--pane:#161321;--pane2:#1f1b2e;--line:#d0c4eb29;--line-bright:#d0c4eb75;--line-subtle:#ffffff0f;--text:#f5f3fa;--sub:#a6a0b8;--dim:#635d75;--pink:#d0c4eb;--pink2:#8c3b58;--gold:#ebd29b;--mint:#78cfb6;--red:#eb7e90;--gr:linear-gradient(135deg, #fff 0%, #d0c4eb 48%, #8c3b58 100%);--card-surface:linear-gradient(155deg, #1f1b2ee8, #161321f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #d0c4eb38, transparent 55%), linear-gradient(138deg, #1f1b2e, #0e0c14);--play-text:#f5f3fa;--btn-primary-text:#0f0c18;--btn-text:#0f0c18;--v15-veil:#070a12b8;--v15-gauze:#d0c4eb0f;--v15-aurora:#d0c4eb;--v15-dust:#ebd29b;--theme-rgb:208,196,235;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=orientexpress]{--bg:#060a0e;--base:#0b131c;--pane:#111d2b;--pane2:#18283b;--line:#e3ba6e29;--line-bright:#e3ba6e75;--line-subtle:#ffffff0f;--text:#f2f5f8;--sub:#9aaab8;--dim:#586878;--pink:#e3ba6e;--pink2:#24588a;--gold:#f2cf88;--mint:#6ecfb2;--red:#eb8088;--gr:linear-gradient(135deg, #fff 0%, #e3ba6e 48%, #24588a 100%);--card-surface:linear-gradient(155deg, #18283be8, #111d2bf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #e3ba6e38, transparent 55%), linear-gradient(138deg, #18283b, #0b131c);--play-text:#f2f5f8;--btn-primary-text:#081018;--btn-text:#081018;--v15-veil:#070a12b8;--v15-gauze:#e3ba6e0f;--v15-aurora:#e3ba6e;--v15-dust:#f2cf88;--theme-rgb:227,186,110;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=versailles]{--bg:#f9f6ee;--base:#f0eadc;--pane:#fff;--pane2:#f5f0e4;--line:#1e1c181c;--line-bright:#96732c75;--line-subtle:#1c19150d;--text:#211c14;--sub:#665c49;--dim:#968b76;--pink:#96732c;--pink2:#5c7894;--gold:#96732c;--mint:#267d62;--red:#bf454c;--gr:linear-gradient(135deg, #96732c 0%, #5c7894 100%);--card-surface:linear-gradient(155deg, #fff, #f5f0e4);--hero-surface:radial-gradient(ellipse at 80% 14%, #96732c38, transparent 55%), linear-gradient(138deg, #f5f0e4, #f0eadc);--play-text:#211c14;--btn-primary-text:#fffdf7;--btn-text:#fffdf7;--v15-veil:#f6f4efd9;--v15-gauze:#96732c0f;--v15-aurora:#96732c;--v15-dust:#96732c;--theme-rgb:150,115,44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette=vienna]{--bg:#0c0904;--base:#171108;--pane:#241b0c;--pane2:#332612;--line:#f7ca5e29;--line-bright:#f7ca5e75;--line-subtle:#ffffff0f;--text:#fcf6eb;--sub:#c2b093;--dim:#7d6c4f;--pink:#f7ca5e;--pink2:#9e2e2e;--gold:#ffde82;--mint:#76cfa8;--red:#f07575;--gr:linear-gradient(135deg, #fff 0%, #f7ca5e 48%, #9e2e2e 100%);--card-surface:linear-gradient(155deg, #332612e8, #241b0cf8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f7ca5e38, transparent 55%), linear-gradient(138deg, #332612, #171108);--play-text:#fcf6eb;--btn-primary-text:#171004;--btn-text:#171004;--v15-veil:#070a12b8;--v15-gauze:#f7ca5e0f;--v15-aurora:#f7ca5e;--v15-dust:#ffde82;--theme-rgb:247,202,94;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=broadway]{--bg:#08080a;--base:#101015;--pane:#181821;--pane2:#22222e;--line:#f0c87029;--line-bright:#f0c87075;--line-subtle:#ffffff0f;--text:#f7f5f0;--sub:#a8a499;--dim:#666358;--pink:#f0c870;--pink2:#3d8c78;--gold:#fae094;--mint:#6ad4b4;--red:#eb7e88;--gr:linear-gradient(135deg, #fff 0%, #f0c870 48%, #3d8c78 100%);--card-surface:linear-gradient(155deg, #22222ee8, #181821f8);--hero-surface:radial-gradient(ellipse at 80% 14%, #f0c87038, transparent 55%), linear-gradient(138deg, #22222e, #101015);--play-text:#f7f5f0;--btn-primary-text:#12100a;--btn-text:#12100a;--v15-veil:#070a12b8;--v15-gauze:#f0c8700f;--v15-aurora:#f0c870;--v15-dust:#fae094;--theme-rgb:240,200,112;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.xinyu-palette-ready[data-xinyu-palette=royalballet]{--bg:#faf6f4;--base:#f2eae6;--pane:#fff;--pane2:#f6efec;--line:#1e1c181c;--line-bright:#99605275;--line-subtle:#1c19150d;--text:#241b18;--sub:#695853;--dim:#998782;--pink:#996052;--pink2:#7a6858;--gold:#967038;--mint:#297a62;--red:#c24650;--gr:linear-gradient(135deg, #996052 0%, #7a6858 100%);--card-surface:linear-gradient(155deg, #fff, #f6efec);--hero-surface:radial-gradient(ellipse at 80% 14%, #99605238, transparent 55%), linear-gradient(138deg, #f6efec, #f2eae6);--play-text:#241b18;--btn-primary-text:#fffaf8;--btn-text:#fffaf8;--v15-veil:#f6f4efd9;--v15-gauze:#9960520f;--v15-aurora:#996052;--v15-dust:#967038;--theme-rgb:153,96,82;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.xinyu-palette-ready[data-xinyu-palette]{--color-bg-base:var(--bg);--color-bg-surface:var(--pane);--color-bg-elevated:var(--pane2);--color-bg-hover:var(--base);--color-primary:var(--pink);--color-primary-hover:var(--pink2);--color-accent:var(--pink);--color-text-primary:var(--text);--color-text-secondary:var(--sub);--color-text-tertiary:var(--dim);--color-border:var(--line);--color-border-light:var(--line-subtle);--color-text-inverse:var(--btn-text)}html.xinyu-palette-ready body{background:var(--bg);color:var(--text)}html.xinyu-palette-ready .v18-theme-control,html.xinyu-palette-ready .v18-maison-switch{display:none!important}.wheel-stage{-webkit-user-select:none;user-select:none;touch-action:none;width:276px;height:276px;transform:perspective(900px) rotateX(var(--wrx,0deg)) rotateY(var(--wry,0deg));will-change:transform;place-items:center;margin:12px auto 10px;transition:transform .16s ease-out;display:grid;position:relative}.wheel-stage.compact{width:242px;height:242px;margin:8px auto}.sapphire-loupe{z-index:32;-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--pink);min-width:86px;height:28px;box-shadow:0 6px 18px #000000bf, 0 0 16px color-mix(in srgb, var(--pink) 45%, transparent), inset 0 1px 2px #ffffff73;pointer-events:none;background:#0a0c12eb;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sapphire-loupe:after{content:"";background:var(--pink);width:9px;height:9px;box-shadow:0 0 8px var(--pink);border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.loupe-gem-pill{background:var(--gr);width:14px;height:14px;box-shadow:0 0 8px var(--pink);border:1px solid #fff;border-radius:4px;flex-shrink:0}.loupe-readout{color:#fff;letter-spacing:.04em;white-space:nowrap;font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:9.5px;font-weight:800}.wheel-outer-halo{background:radial-gradient(circle, color-mix(in srgb, var(--pink) 24%, transparent) 42%, transparent 72%);border:1.2px solid color-mix(in srgb, var(--pink) 38%, #ffffff24);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 28px #000c,0 14px 42px #0009}.wheel-rotary-svg{cursor:grab;will-change:transform;width:100%;height:100%;overflow:visible}.wheel-rotary-svg:active{cursor:grabbing}.wheel-gem-wedge{cursor:pointer;transition:filter .16s}.wheel-gem-wedge:hover{filter:brightness(1.28)}.wheel-gem-wedge.active-wedge{filter:brightness(1.4) drop-shadow(0 0 7px var(--pink))}.tourbillon-cage-cw{transform-origin:150px 150px;pointer-events:none;animation:24s linear infinite tourbillonCW}.tourbillon-cage-ccw{transform-origin:150px 150px;pointer-events:none;animation:16s linear infinite tourbillonCCW}@keyframes tourbillonCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tourbillonCCW{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.harmony-chord-poly{fill:color-mix(in srgb, var(--pink) 12%, transparent);stroke:var(--pink);stroke-width:1.5px;stroke-dasharray:4 3;filter:drop-shadow(0 0 6px var(--pink));pointer-events:none;transition:all .28s}.harmony-node-dot{fill:#fff;stroke:var(--pink);stroke-width:2px;filter:drop-shadow(0 0 6px var(--pink));pointer-events:none}.wheel-chroma-track{cursor:crosshair;z-index:12;background:conic-gradient(#ff4d6d,#ff9e44,#ffd166,#5ce6a0,#00e5ff,#5e72eb,#c77dff,#ff4d6d);border-radius:50%;width:63%;height:63%;padding:9px;position:absolute;box-shadow:inset 0 2px 6px #000000ad,0 0 0 1px #ffffff2e;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px))}.wheel-chroma-thumb{background:var(--pink);width:15px;height:15px;box-shadow:0 0 12px var(--pink), 0 2px 6px #000000bf;pointer-events:none;z-index:16;border:2.2px solid #fff;border-radius:50%;transition:background-color .1s;position:absolute;transform:translate(-50%,-50%)}.wheel-center-core{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--pink) 36%, var(--pane2)), #080a10eb 84%);border:1.5px solid var(--line-bright);width:46%;height:46%;box-shadow:0 8px 25px #000000b3, inset 0 1px 2px #ffffff5c, 0 0 24px color-mix(in srgb, var(--pink) 28%, transparent);z-index:20;text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:7px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:absolute}.wheel-center-core:hover{box-shadow:0 10px 30px #000c, 0 0 32px color-mix(in srgb, var(--pink) 46%, transparent);transform:scale(1.05)}.wheel-center-core:active{transform:scale(.94)}.core-gem-orb{background:var(--gr);width:23px;height:23px;box-shadow:0 0 14px var(--pink), inset 0 2px 4px #ffffff8c;border:1.5px solid #ffffffbf;border-radius:50%;margin-bottom:3px;position:relative}.core-gem-orb:after{content:"✦";color:var(--btn-text);place-items:center;height:100%;font-size:11px;font-weight:800;display:grid}.core-theme-name{color:#fff;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:96%;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.core-theme-sub{color:var(--pink);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:8px}.core-theme-hex{color:#d0d5e2;border:1px solid var(--line);background:#00000073;border-radius:99px;margin-top:2px;padding:1px 6px;font-family:SF Mono,Menlo,monospace;font-size:8px}.harmony-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:4px 0 6px;display:flex}.hm-pill{border:1px solid var(--line);color:var(--sub);background:#ffffff0d;border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:650;transition:all .2s}.hm-pill.active{background:color-mix(in srgb, var(--pink) 20%, transparent);border-color:var(--pink);color:var(--pink);box-shadow:0 0 10px color-mix(in srgb, var(--pink) 28%, transparent)}.wheel-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:4px 0 8px;display:flex}.wc-btn{border:1px solid var(--line);color:var(--text);background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:650;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.wc-btn:hover{border-color:var(--pink);color:var(--pink);background:color-mix(in srgb, var(--pink) 14%, transparent)}.wc-btn:active{transform:scale(.92)}.wc-btn.primary-spin{background:var(--gr);color:var(--btn-text);box-shadow:0 4px 16px color-mix(in srgb, var(--pink) 34%, transparent);border-color:#0000;font-weight:750}.saved-slots-bar{grid-template-columns:repeat(4,1fr);gap:5px;margin:6px 0 8px;display:grid}.slot-pill{border:1px dashed var(--line);color:var(--sub);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:9.5px;transition:all .2s;display:flex;overflow:hidden}.slot-pill.filled{border-style:solid;border-color:var(--line-bright);color:var(--text);font-weight:650}.slot-pill:hover{border-color:var(--pink);transform:translateY(-1px)}.ribbon-wheel-trigger{background:var(--gr);color:var(--btn-text);white-space:nowrap;box-shadow:0 0 14px color-mix(in srgb, var(--pink) 38%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:10.5px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.ribbon-wheel-trigger:active{transform:scale(.92)}.ribbon-wheel-icon{animation:6s linear infinite spinAstrolabe;display:inline-block}.ribbon-chip.active .ribbon-swatch{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--pink);transition:all .25s;transform:scale(1.18)}.btn-primary,.btn-ghost,.p-chip,.ribbon-chip,.world-card,.hud-cell,.u-btn,.wc-btn,.hm-pill,.slot-pill,.tab-item,.npc-pill,.q-chip,.h-pill-btn,.h-icon-btn,.gf-btn,.w-btn,.mode-toggle-btn,.ribbon-wheel-trigger{transform-origin:50%;position:relative;overflow:hidden}@keyframes tactileElasticBounce{0%{transform:scale(1)}22%{filter:brightness(1.22);transform:scale(.91)}58%{filter:brightness(1.08);transform:scale(1.045)}82%{transform:scale(.985)}to{filter:brightness();transform:scale(1)}}.tactile-bounce{box-shadow:0 0 22px color-mix(in srgb, var(--pink) 48%, transparent)!important;animation:.42s cubic-bezier(.34,1.56,.64,1) tactileElasticBounce!important}.el-specular-wave{pointer-events:none;z-index:5;background:radial-gradient(circle, #ffffffc7 0%, color-mix(in srgb, var(--pink) 58%, transparent) 45%, transparent 72%);border-radius:50%;width:16px;height:16px;animation:.52s cubic-bezier(.16,1,.3,1) forwards elWaveExpand;position:absolute;transform:translate(-50%,-50%)scale(.2)}@keyframes elWaveExpand{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(15.5)}}.click-core-flash{width:10px;height:10px;box-shadow:0 0 16px 4px var(--pink), 0 0 32px 8px var(--gold);pointer-events:none;z-index:9999;background:#fff;border-radius:50%;animation:.28s ease-out forwards coreFlashOut;position:fixed;transform:translate(-50%,-50%)scale(1)}@keyframes coreFlashOut{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(.1)}}.click-shockwave-inner{pointer-events:none;z-index:9998;border:1.8px solid var(--pink);width:18px;height:18px;box-shadow:0 0 12px var(--pink), inset 0 0 8px var(--gold);border-radius:50%;animation:.52s cubic-bezier(.16,1,.3,1) forwards shockInnerBurst;position:fixed;transform:translate(-50%,-50%)scale(.3)}@keyframes shockInnerBurst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}.click-shockwave-outer{pointer-events:none;z-index:9997;border:1px dashed var(--gold);border-radius:50%;width:24px;height:24px;animation:.68s cubic-bezier(.16,1,.3,1) forwards shockOuterSpin;position:fixed;transform:translate(-50%,-50%)scale(.2)rotate(0)}@keyframes shockOuterSpin{0%{opacity:.85;transform:translate(-50%,-50%)scale(.2)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3.6)rotate(90deg)}}.click-horology-reticle{pointer-events:none;z-index:9998;width:58px;height:58px;animation:.62s cubic-bezier(.16,1,.3,1) forwards reticleLockIn;position:fixed;transform:translate(-50%,-50%)scale(.35)rotate(-45deg)}@keyframes reticleLockIn{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)rotate(-45deg)}65%{opacity:.85;transform:translate(-50%,-50%)scale(1.15)rotate(15deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)rotate(45deg)}}.click-cyber-hex{pointer-events:none;z-index:9998;clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:radial-gradient(circle, transparent 48%, var(--pink) 72%, var(--pink2) 100%);width:44px;height:44px;animation:.54s cubic-bezier(.16,1,.3,1) forwards cyberHexPulse;position:fixed;transform:translate(-50%,-50%)scale(.25)}@keyframes cyberHexPulse{0%{opacity:1;filter:hue-rotate();transform:translate(-50%,-50%)scale(.25)rotate(0)}to{opacity:0;filter:hue-rotate(90deg);transform:translate(-50%,-50%)scale(2.5)rotate(60deg)}}.click-phys-particle{pointer-events:none;z-index:9999;color:var(--gold);text-shadow:0 0 8px var(--pink);font-size:12px;font-weight:800;animation:.72s cubic-bezier(.22,1,.36,1) forwards physParticleArc;position:fixed;transform:translate(-50%,-50%)}@keyframes physParticleArc{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)rotate(0)}60%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.2) rotate(var(--rot))}}.click-micro-hud{pointer-events:none;z-index:10000;border:1px solid var(--pink);color:#fff;letter-spacing:.04em;box-shadow:0 6px 18px #0000008c, 0 0 12px color-mix(in srgb, var(--pink) 42%, transparent);white-space:nowrap;background:#0a0c12e0;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;animation:.78s cubic-bezier(.22,1,.36,1) forwards microHudFloat;position:fixed;transform:translate(-50%,-100%)}@keyframes microHudFloat{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}25%{opacity:1;transform:translate(-50%,-130%)scale(1.06)}to{opacity:0;transform:translate(-50%,-220%)scale(.94)}}.click-fx-bar{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.cfx-btn{color:#cfd4e2;text-align:center;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;padding:5px 4px;font-size:10px;font-weight:650;transition:all .2s}.cfx-btn.active{border-color:var(--pink);color:var(--btn-text);background:var(--gr);box-shadow:0 0 12px color-mix(in srgb, var(--pink) 35%, transparent);font-weight:800}.xinyu-palette-entry{border:1px solid var(--line);background:var(--pane);min-width:40px;min-height:38px;color:var(--gold);font:inherit;white-space:nowrap;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.xinyu-palette-entry.is-compact{flex:none;width:34px;min-width:34px;padding:7px}.xinyu-palette-entry.is-floating{z-index:50;position:fixed;top:14px;right:14px}.xinyu-palette-entry[hidden]{display:none!important}.xinyu-palette-dialog{width:min(100%,580px);max-width:100%;max-height:92dvh;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border:1px solid var(--line-bright);overscroll-behavior:contain;background:var(--base);color:var(--text);opacity:1;border-bottom:0;border-radius:28px 28px 0 0;margin:0 auto;transition:opacity .18s,transform .18s;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(0);box-shadow:0 -20px 80px #0005}.xinyu-palette-dialog::backdrop{background:#0008}.xinyu-palette-dialog.is-closing{opacity:0;transform:translateY(24px)}@starting-style{.xinyu-palette-dialog[open]{opacity:0;transform:translateY(24px)}}.xinyu-palette-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.xinyu-palette-heading small{color:var(--dim);letter-spacing:.16em;font-size:10px}.xinyu-palette-heading h2{color:var(--text);margin:4px 0 0;font-size:21px;line-height:1.45}.xinyu-palette-close{border:1px solid var(--line);background:var(--pane);min-width:48px;min-height:42px;color:var(--sub);cursor:pointer;border-radius:15px;padding:7px 10px}.xinyu-palette-hint,.xinyu-palette-status{color:var(--sub);margin:10px 0;font-size:12px;line-height:1.7}.xinyu-palette-dialog .wheel-stage{width:min(300px,78vw);height:min(300px,78vw);margin:28px auto 20px;transform:none!important}.xinyu-palette-dialog .wheel-stage *{filter:none!important;box-shadow:none!important;animation:none!important}.xinyu-palette-dialog .wheel-outer-halo{display:none}.xinyu-palette-dialog .wheel-controls-row{grid-template-columns:1fr 1.3fr 1fr;gap:7px;display:grid}.xinyu-palette-dialog .wc-btn{min-width:0;min-height:44px;color:var(--text);justify-content:center;padding:8px;font-size:12px}.xinyu-palette-dialog .hm-pill{min-height:44px}.xinyu-palette-dialog .v22-rotor-surface{z-index:1;pointer-events:none;transform-origin:50%;will-change:transform;contain:layout style paint;width:100%;height:100%;position:absolute;inset:0}.xinyu-palette-done{background:var(--gr);width:100%;min-height:46px;color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:18px;margin:14px 0 8px;font-weight:600}.xinyu-palette-reset{min-height:40px;color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;margin:0 auto;padding:9px 14px;font-size:12px;display:block}.xinyu-palette-status{text-align:center;font-size:11px}.xinyu-palette-all{border-top:1px solid var(--line);padding-top:12px}.xinyu-palette-all summary{min-height:34px;color:var(--text);cursor:pointer;font-size:13px}.xinyu-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.xinyu-palette-grid button{border:1px solid var(--line);background:var(--pane);min-width:0;min-height:60px;color:var(--text);cursor:pointer;border-radius:13px;padding:9px 5px;font-size:11px;line-height:1.5}.xinyu-palette-grid button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.xinyu-palette-grid i{border-radius:6px;width:28px;height:8px;margin:0 auto 6px;display:block}.xinyu-palette-dialog button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.xinyu-palette-entry:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.xinyu-palette-dialog [data-wheel-stage]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (min-width:700px){.xinyu-palette-dialog{border-bottom:1px solid var(--line-bright);border-radius:28px;height:fit-content;max-height:90dvh;margin:auto;inset:0}}@media (prefers-reduced-motion:reduce){.xinyu-palette-dialog{transition:none}.xinyu-palette-dialog.is-closing{transform:none}}.xinyu-palette-entry.is-floating{left:14px;right:auto}.phone-account-overlay{z-index:10000;background:#16282040;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.phone-account-panel{color:#263b36;background:#fafbf9;border-radius:20px;width:min(100%,480px);max-height:90dvh;padding:24px;font-family:inherit;overflow:auto}.phone-account-panel .field-label{margin:20px 0 8px}.phone-account-panel p{line-height:1.6}.phone-account-panel .primary-button{margin-top:20px}.phone-account-panel [role=alert]{color:#a53535}.phone-account-panel .field-label{font-weight:600;display:block}.phone-account-panel .field-wrap{background:#fff;border:1px solid #dce5df;border-radius:14px;align-items:center;gap:8px;min-height:50px;padding:0 12px;display:flex}.phone-account-panel .field-wrap input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:14px 0}.phone-account-panel .send-code{color:#456b5a;white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0}.phone-account-panel .send-code:disabled{opacity:.5;cursor:default}.phone-account-panel .primary-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#456b5a;border:0;border-radius:14px;padding:16px}.phone-account-panel .primary-button:disabled{opacity:.5}.phone-account-panel .legal-consent{align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;line-height:1.6;display:flex}.phone-account-panel .text-action{color:#456b5a;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.phone-account-inline{background:0 0;border-radius:0;width:100%;max-height:none;padding:0;overflow:visible}.phone-account-inline-wrapper{width:100%}.phone-account-panel h2{color:#263b36;font-size:24px;line-height:1.4}.phone-account-panel [role=status]{color:#456b5a}.legal-page{box-sizing:border-box;color:#303d32;background:#f4f2eb;height:100dvh;min-height:100vh;padding:24px 20px 64px;font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif;line-height:1.85;overflow-y:auto}.legal-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:880px;margin:0 auto 28px;display:flex}.legal-brand{font-family:serif;font-size:27px;text-decoration:none}.legal-brand span{letter-spacing:3px;margin-left:12px;font:11px system-ui}.legal-page a,.legal-links a{color:#526b50;text-underline-offset:4px}.legal-paper{background:#fffef9;border:1px solid #deded1;border-radius:20px;max-width:880px;margin:auto;padding:42px 46px}.legal-paper h1{margin:8px 0 25px;font-size:34px;font-weight:500;line-height:1.4}.legal-paper h2{margin:35px 0 10px;font-size:21px}.legal-paper h3{font-size:16px}.legal-paper p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.legal-eyebrow{letter-spacing:2px;color:#748170;font-size:11px}.legal-callout{background:#edf0e5;border-left:3px solid #718267;border-radius:5px;padding:16px 20px}.legal-callout p{margin:6px 0 0}.legal-version,.legal-tickets small{color:#747b6e;overflow-wrap:anywhere;font-size:12px}.legal-toc{border-bottom:1px solid #e1e3d9;flex-direction:column;padding:20px 0;display:flex}.legal-paper section{scroll-margin-top:20px}.legal-links{text-align:center;padding:26px 16px 32px;font-size:13px}.legal-links nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.legal-filings{flex-wrap:wrap;justify-content:center;gap:16px;font-size:12px;display:flex}.legal-pending{border-top:1px solid #ddd;margin-top:36px;padding-top:20px}.legal-request form,.legal-review-controls{gap:18px;margin:20px 0;display:grid}.legal-request label{gap:7px;font-size:14px;display:grid}.legal-request input:not([type=checkbox]),.legal-request textarea,.legal-request select{box-sizing:border-box;color:#303d32;width:100%;font:inherit;background:#fff;border:1px solid #bec8b7;border-radius:8px;padding:12px}.legal-request textarea{resize:vertical;min-height:110px}.legal-request .legal-check{align-items:flex-start;gap:10px;display:flex}.legal-check input{flex-shrink:0;width:18px;height:18px;margin-top:6px}.legal-tickets article{border:1px solid #d9dece;border-radius:10px;margin-top:18px;padding:18px}.legal-paper dt{margin-top:14px;font-weight:600}.legal-paper dd{margin:0}.legal-consent{align-items:flex-start;gap:10px;font-size:13px;flex-direction:row!important;display:flex!important}.legal-consent input{flex-shrink:0;margin-top:4px;width:18px!important}.legal-consent-warning{color:#8a6140;font-size:13px}:is(.legal-page button:focus-visible,.legal-page a:focus-visible){outline-offset:3px;outline:3px solid #718267}@media (max-width:600px){.legal-page{padding:18px 12px 40px}.legal-page>header{margin-bottom:18px}.legal-paper{border-radius:14px;padding:24px 20px}.legal-paper h1{font-size:28px}.legal-paper h2{font-size:19px}.legal-callout{padding:13px}.legal-links{padding-bottom:80px}}.legal-links nav,.legal-toc{box-shadow:none;background:0 0;border-radius:0}.legal-request .btn-primary{color:#fff;background:#637758}.legal-consent small{overflow-wrap:anywhere;display:block}.rulan-auth{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#263b36;--ink-strong:#233c34;--muted:#7c8984;--soft:#99a29d;--line:#e5eae5;--bg:#fafbf9;--white:#fff;--accent:#456b5a;--accent-deep:#335646;--accent-wash:#eef4ef;--focus:#527f6526;--radius:15px;--font:Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}.rulan-auth *{box-sizing:border-box}.rulan-auth{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}.rulan-auth button,.rulan-auth input{font:inherit}.rulan-auth button{-webkit-tap-highlight-color:transparent}:is(.rulan-auth button:focus-visible,.rulan-auth input:focus-visible,.rulan-auth a:focus-visible){outline-offset:3px;outline:3px solid #50806947}.rulan-auth a{color:inherit}.rulan-auth .layout{grid-template-columns:minmax(520px,51%) minmax(420px,49%);min-height:100svh;display:grid}.rulan-auth .auth-side{flex-direction:column;min-width:0;padding:36px clamp(38px,5.75vw,94px) 24px;display:flex}.rulan-auth .brand{align-items:center;gap:11px;width:fit-content;text-decoration:none;display:flex}.rulan-auth .brand-icon{background:#eaf2eb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 6px #2b533d08}.rulan-auth .brand-icon svg{width:28px;height:28px}.rulan-auth .brand-chinese{letter-spacing:.13em;font-size:18px;font-weight:740;line-height:1.13;display:block}.rulan-auth .brand-english{letter-spacing:.28em;color:#8b9a90;margin-top:3px;font-size:9px;font-weight:780;line-height:1;display:block}.rulan-auth .auth-center{width:100%;max-width:418px;margin:32px auto 0;padding:24px 0 32px}.rulan-auth .eyebrow{color:#759082;letter-spacing:.19em;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.rulan-auth .eyebrow:before{content:"";background:#88bda0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #edf4ed}.rulan-auth .auth-title{letter-spacing:-.055em;color:#263e36;margin:17px 0 9px;font-size:clamp(30px,2.9vw,41px);font-weight:740;line-height:1.26}.rulan-auth .auth-subtitle{color:var(--muted);margin:0 0 35px;font-size:14px;line-height:1.8}.rulan-auth .auth-tabs{border-bottom:1px solid var(--line);gap:28px;width:100%;margin-bottom:27px;display:flex}.rulan-auth .auth-tab{color:#99a49d;cursor:pointer;background:0 0;border:0;padding:0 1px 15px;font-size:15px;font-weight:620;transition:color .2s;position:relative}.rulan-auth .auth-tab[aria-selected=true]{color:var(--ink-strong);font-weight:720}.rulan-auth .auth-tab[aria-selected=true]:after{content:"";background:#4d765e;border-radius:8px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.rulan-auth .form{flex-direction:column;gap:19px;display:flex}.rulan-auth .field-group{flex-direction:column;gap:9px;display:flex}.rulan-auth .field-label{color:#53635b;letter-spacing:.01em;font-size:12px;font-weight:680}.rulan-auth .field-wrap{background:#fff;border:1px solid #e1e7e1;border-radius:12px;align-items:center;height:51px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.rulan-auth .field-wrap:focus-within{box-shadow:0 0 0 4px var(--focus);border-color:#7fae91}.rulan-auth .field-wrap input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 16px;font-size:14px}.rulan-auth .field-wrap input::placeholder{color:#abb4ad}.rulan-auth .field-wrap input:focus-visible{outline:none}.rulan-auth .country{color:#52675b;border-right:1px solid #e5eae4;align-items:center;gap:6px;height:22px;padding:0 12px 0 15px;font-size:14px;font-weight:650;display:inline-flex}.rulan-auth .country svg{color:#8e9c92;width:11px;height:11px}.rulan-auth .send-code{color:#466a55;cursor:pointer;white-space:nowrap;background:#f0f5f0;border:0;border-radius:8px;align-self:stretch;min-width:94px;margin:7px 6px 7px 0;padding:0 9px;font-size:12px;font-weight:700;transition:background .2s}.rulan-auth .send-code:hover:not(:disabled){background:#e2eee4}.rulan-auth .send-code:disabled{opacity:.55;cursor:not-allowed}.rulan-auth .ghost-icon{color:#93a197;cursor:pointer;background:0 0;border:0;place-items:center;width:41px;height:100%;padding:0;display:grid}.rulan-auth .ghost-icon svg{width:18px;height:18px}.rulan-auth .form-tip{color:#96a19a;align-items:center;gap:6px;margin-top:-8px;font-size:11px;line-height:1.6;display:flex}.rulan-auth .form-tip svg{flex:none;width:13px;height:13px}.rulan-auth .check-row{cursor:pointer;color:#818e85;align-items:flex-start;gap:9px;margin-top:2px;font-size:12px;line-height:1.75;display:flex}.rulan-auth .check-row input{cursor:pointer;accent-color:#426c54;flex:none;width:15px;height:15px;margin:3px 0 0}.rulan-auth .agreement-link{color:#476c57;font-weight:650;text-decoration:none}.rulan-auth .agreement-link:hover{text-decoration:underline}.rulan-auth .primary-button{color:#fff;cursor:pointer;background:#3f6753;border:0;border-radius:12px;height:52px;margin-top:1px;font-size:15px;font-weight:720;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 8px 18px #2a553d1f}.rulan-auth .primary-button:hover{background:#355a48;transform:translateY(-1px);box-shadow:0 10px 20px #2a553d2e}.rulan-auth .primary-button:active{transform:translateY(0)}.rulan-auth .primary-button:disabled{opacity:.65;cursor:progress}.rulan-auth .helper-row{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-top:17px;display:flex}.rulan-auth .helper-muted{color:#929e96;font-size:12px}.rulan-auth .text-action{color:#4a755c;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.rulan-auth .text-action:hover{text-decoration:underline}.rulan-auth .oauth{margin-top:36px}.rulan-auth .line-title{color:#acb5ac;white-space:nowrap;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.rulan-auth .line-title:before,.rulan-auth .line-title:after{content:"";background:#e8ece7;flex:1;height:1px}.rulan-auth .oauth-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.rulan-auth .oauth-button{color:#8d9a90;cursor:not-allowed;background:#f9fbf9;border:1px solid #e6ebe5;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:49px;font-size:13px;font-weight:650;display:flex}.rulan-auth .oauth-button svg{opacity:.6;width:18px;height:18px}.rulan-auth .oauth-button small{color:#aab2aa;font-size:10px;font-weight:500}.rulan-auth .oauth-note{color:#adb5ac;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.65}.rulan-auth .footer{color:#a4afa4;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;display:flex}.rulan-auth .footer-status{align-items:center;gap:7px;display:flex}.rulan-auth .footer-status:before{content:"";background:#adc5b4;border-radius:50%;width:6px;height:6px}.rulan-auth .hero-side{min-width:0;padding:16px 16px 16px 0}.rulan-auth .hero{isolation:isolate;background:#dde8dc;border-radius:26px;flex-direction:column;width:100%;min-height:calc(100svh - 32px);display:flex;position:relative;overflow:hidden}.rulan-auth .hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#ffffff1f,#0000 37%,#1d3a330d 58%,#18342b6b 100%);position:absolute;inset:0}.rulan-auth .hero-top{z-index:4;justify-content:space-between;align-items:flex-start;gap:16px;padding:33px 38px 0;display:flex}.rulan-auth .hero-kicker{letter-spacing:.22em;color:#5f8071;font-size:10px;font-weight:720}.rulan-auth .hero-dots{align-items:center;gap:6px;display:flex}.rulan-auth .hero-dots b{background:#5a856a45;border-radius:50%;width:7px;height:7px}.rulan-auth .scenery{z-index:1;width:115%;max-width:none;height:auto;position:absolute;top:4%;left:-5%;transform:translateZ(0)}.rulan-auth .scene-sticker{z-index:3;color:#59796a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff8f;border:1px solid #ffffffbf;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:740;position:absolute;top:29%;right:8.3%;transform:rotate(5deg);box-shadow:0 10px 28px #365b450f}.rulan-auth .scene-sticker .sparkle{color:#e5aa67;margin-right:4px}.rulan-auth .hero-copy{z-index:4;color:#fff;text-shadow:0 2px 16px #253a3014;margin-top:auto;padding:0 45px 51px;position:relative}.rulan-auth .hero-caption{letter-spacing:.19em;opacity:.85;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.rulan-auth .hero-caption:before{content:"";background:#fffc;width:24px;height:1px}.rulan-auth .hero-heading{letter-spacing:-.055em;margin:16px 0 15px;font-size:clamp(31px,3.45vw,52px);font-weight:750;line-height:1.37}.rulan-auth .hero-heading em{color:#fff8e9;font-style:normal}.rulan-auth .hero-description{color:#ffffffcf;max-width:370px;margin:0;font-size:13px;line-height:1.85}.rulan-auth .hero-bottom{gap:7px;margin-top:26px;display:flex}.rulan-auth .hero-bottom span{color:#ffffffe8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff38;border-radius:16px;padding:6px 10px;font-size:11px}.rulan-auth .toast{z-index:30;opacity:0;pointer-events:none;width:min(max-content, calc(100vw - 36px));color:#f9fcf9;text-align:center;background:#31483c;border-radius:11px;max-width:440px;padding:13px 19px;font-size:13px;line-height:1.5;transition:opacity .22s,transform .22s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);box-shadow:0 16px 40px #1930202e}.rulan-auth .toast.show{opacity:1;transform:translate(-50%)}.rulan-auth .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rulan-auth [hidden]{display:none!important}@media (max-width:1120px){.rulan-auth .layout{grid-template-columns:minmax(450px,52%) minmax(350px,48%)}.rulan-auth .auth-side{padding-left:clamp(28px,4vw,60px);padding-right:clamp(28px,4vw,60px)}.rulan-auth .hero-copy{padding:0 31px 40px}.rulan-auth .hero-top{padding:27px 30px 0}.rulan-auth .scenery{width:137%;top:12%;left:-16%}}@media (max-width:850px){.rulan-auth .layout{display:block}.rulan-auth .auth-side{min-height:100svh;padding:30px 28px 23px}.rulan-auth .auth-center{max-width:440px;padding:30px 0 48px}.rulan-auth .hero-side{display:none}.rulan-auth .auth-title{font-size:36px}.rulan-auth .auth-subtitle{margin-bottom:31px}.rulan-auth .footer{width:100%;max-width:440px;margin:0 auto}}@media (max-width:480px){.rulan-auth .auth-side{padding:25px 24px 22px}.rulan-auth .auth-center{padding:53px 0 43px}.rulan-auth .auth-title{font-size:34px}.rulan-auth .brand-icon{width:35px;height:35px}.rulan-auth .field-wrap{height:52px}.rulan-auth .oauth{margin-top:31px}.rulan-auth .footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.rulan-auth *,.rulan-auth :before,.rulan-auth :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rulan-auth{color:#263b36;background:#fafbf9;min-height:100vh}.rulan-auth .wallpaper-scene{aspect-ratio:16/9;height:100%;position:absolute;top:0;left:50%;transform:translate(-61%)}.rulan-auth .wallpaper-layer{max-width:none;transform:translate(-50%,-50%) rotate(var(--angle));pointer-events:none;position:absolute}.rulan-auth .wallpaper-layer.is-cloud{animation:45s ease-in-out infinite alternate rulan-cloud-drift}.rulan-auth .hero-kicker{color:#fff;text-shadow:0 1px 8px #193b47}.rulan-auth .hero-dots b{background:#ffffff73}.rulan-auth .hero-dots b:first-child{background:#fff}.rulan-auth .scene-sticker{top:16%;right:7%}.rulan-auth .legal-links{color:#7c8984;background:0 0;border:0;max-width:418px;margin:0;padding:0;font-size:11px}.rulan-auth .legal-links nav{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.rulan-auth .legal-links a{text-decoration:none}.rulan-auth .legal-consent{color:#818e85;align-items:flex-start;gap:9px;font-size:12px;line-height:1.75;display:flex}.rulan-auth .legal-consent input{accent-color:#426c54;width:15px;height:15px;margin-top:3px}.rulan-auth .legal-consent small{display:block}.rulan-auth .legal-consent a{color:#476c57}.rulan-auth .legal-consent-warning,.rulan-auth .login-error{color:#a13c39;font-size:12px;line-height:1.65}.rulan-auth .primary-button{justify-content:space-between;align-items:center;width:100%;padding:0 18px;display:flex}.rulan-auth .form input:disabled{opacity:.6}.rulan-auth .oauth-accounts{margin-top:25px}.rulan-auth .oauth-accounts button{min-height:44px;margin:8px 8px 0 0}.rulan-auth .ghost-icon{flex-shrink:0}@keyframes rulan-cloud-drift{to{translate:1.4%}}@media (prefers-reduced-motion:reduce){.rulan-auth .wallpaper-layer.is-cloud{animation:none}}@media (max-width:850px){.rulan-auth .auth-side{min-height:100vh;min-height:100svh}.rulan-auth .hero-side{display:none}}.rulan-auth{isolation:isolate;height:100%;overflow:auto}.rulan-auth .auth-tab[aria-current=page]{color:#263e36;font-weight:720}.rulan-auth .auth-tab[aria-current=page]:after{content:"";background:#4d765e;border-radius:8px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.rulan-auth .hero-heading{color:#fff}.rulan-auth .hero-heading em{color:#fff8e9}.rulan-auth .wallpaper-scene{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}.rulan-auth .wallpaper-frame{object-fit:cover;object-position:61% center;width:100%;height:100%}.rulan-auth .form{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.rulan-auth .field-wrap input,.rulan-auth .form .field-wrap input{box-shadow:none!important;color:#263b36!important;background:0 0!important;border:0!important}@media (max-width:850px){.rulan-auth .layout{flex-direction:column;min-height:100svh;display:flex}.rulan-auth .hero-side{order:-1;padding:12px 12px 0;display:block}.rulan-auth .hero{aspect-ratio:16/9;border-radius:20px;height:auto;min-height:180px;max-height:360px}.rulan-auth .wallpaper-frame{object-position:61% 25%}.rulan-auth .hero-top{padding:16px 18px 0}.rulan-auth .hero-kicker{font-size:9px}.rulan-auth .hero-copy{padding:0 18px 16px}.rulan-auth .hero-heading{letter-spacing:-.035em;margin:0;font-size:21px;line-height:1.3}.rulan-auth .hero-heading br{display:none}.rulan-auth .hero-heading em{margin-left:.3em}.rulan-auth .hero-caption,.rulan-auth .hero-description,.rulan-auth .hero-bottom,.rulan-auth .scene-sticker{display:none}.rulan-auth .auth-side{min-height:0;padding:24px 24px 22px}.rulan-auth .auth-center{margin:0 auto;padding:26px 0 28px}.rulan-auth .auth-title{font-size:30px}.rulan-auth .auth-subtitle{margin-bottom:24px}.rulan-auth .footer{margin-top:0}}@media (min-width:851px){.rulan-auth .auth-center{margin:32px auto 0;padding:24px 0 32px}.rulan-auth .footer{margin-top:auto}}@media (max-width:850px){.rulan-auth .auth-title{font-size:clamp(26px,7.4vw,30px)}}.rulan-auth .auth-center{max-width:480px}.rulan-auth .wallpaper-frame{object-position:70% center}@media (min-width:851px){.rulan-auth .auth-side{padding-left:clamp(32px,4.5vw,78px);padding-right:clamp(32px,4.5vw,78px)}}@media (max-width:850px){.rulan-auth .auth-side{order:0;padding:24px 24px 20px}.rulan-auth .hero-side{order:-1;padding:12px 16px 0}.rulan-auth .hero{aspect-ratio:2;border-radius:18px;min-height:150px;max-height:230px}.rulan-auth .wallpaper-frame{object-position:65% 10%}.rulan-auth .hero-top{padding:12px 14px 0}.rulan-auth .hero-copy{padding:0 14px 12px}.rulan-auth .hero-heading{font-size:18px}.rulan-auth .auth-center{padding:24px 0}.rulan-auth .auth-title{font-size:clamp(25px,7.4vw,30px)}}.sidebar{width:var(--sidebar-width);background:var(--color-bg-surface);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light)}.sidebar-logo{align-items:center;gap:var(--space-3);display:flex}.logo-icon{font-size:28px;line-height:1}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sidebar-nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:flex}.sidebar-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-link svg{flex-shrink:0}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border-light)}.mobile-drawer-close{display:none}@media (max-width:768px){.sidebar{width:min(var(--sidebar-width), calc(100% - 48px));z-index:201;overscroll-behavior:contain;max-width:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;transition:transform var(--transition-base);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-nav{flex-shrink:0}.mobile-drawer-close{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;min-width:60px;text-decoration:none;display:flex}.bottom-nav-link.active{color:var(--color-primary)}.bottom-nav-link:active{transform:scale(.95)}}.app-layout{background:var(--color-bg-base);min-height:100vh}.app-main{margin-left:var(--sidebar-width);min-height:100vh;max-width:var(--content-max-width);padding:var(--space-8) var(--space-6)}.app-main.full-width{max-width:none;padding:0}.mobile-menu-bar,.mobile-drawer-backdrop{display:none}@media (max-width:768px){.app-layout,.app-main,.app-main.full-width{width:100%;min-width:0;max-width:100%}.mobile-menu-bar{padding-top:env(safe-area-inset-top,0px);margin-bottom:var(--space-4);display:flex}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.mobile-drawer-backdrop{z-index:200;background:#1418226b;display:block;position:fixed;inset:0}.app-main{padding:var(--space-4);padding-bottom:calc(80px + var(--space-4));margin-left:0}.app-main.full-width{padding:0 0 80px}}.new-character-page .page-header{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.new-character-form{gap:var(--space-5);flex-direction:column;display:flex}.new-character-form label{gap:var(--space-2);flex-direction:column;display:flex}.new-character-form button{margin-top:var(--space-2)}@media (max-width:768px){.new-character-page .page-header{gap:var(--space-3)}}.chat-container{background:var(--surface);flex-direction:column;max-width:900px;height:100vh;margin:0 auto;display:flex}.chat-header{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;display:flex;position:sticky;top:0}.back-button{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.back-button:hover{background:var(--background);color:var(--text-primary)}.chat-character-info{align-items:center;gap:var(--space-3);flex:1;display:flex}.chat-avatar{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-character-meta h1{color:var(--text-primary);margin:0 0 2px;font-size:18px;font-weight:600}.chat-status{color:var(--text-tertiary);font-size:13px}.chat-actions{gap:var(--space-2);display:flex}.icon-button{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-button:hover:not(:disabled){background:var(--background);color:var(--text-primary)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.chat-messages{padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-state{min-height:300px;color:var(--text-tertiary);text-align:center;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.message{gap:var(--space-3);max-width:85%;display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.assistant{align-self:flex-start}.message-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.message.user .message-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message.assistant .message-bubble{background:var(--background);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.message-bubble.typing{padding:var(--space-3) var(--space-4);align-items:center;gap:4px;display:flex}.typing-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typing}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-composer{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-4)}.chat-error{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fef2f2;border:1px solid #fca5a5;display:flex}.chat-error p{color:#991b1b;margin:0;font-size:14px}.chat-error button{padding:var(--space-2) var(--space-3);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#991b1b;border:none;font-size:14px}.composer-form{gap:var(--space-3);align-items:flex-end;display:flex}.composer-form textarea{min-height:44px;max-height:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);color:var(--text-primary);resize:none;transition:all var(--transition-base);flex:1;font-family:inherit;font-size:15px;line-height:1.5}.composer-form textarea:focus{border-color:var(--primary);background:var(--surface);outline:none}.composer-form textarea:disabled{opacity:.5;cursor:not-allowed}.send-button{border-radius:var(--radius-xl);background:var(--primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-button:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:scale(1)}.chat-action-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.chat-action-dialog h3{margin:0 0 12px}.chat-action-dialog p{line-height:1.6}.chat-action-dialog textarea{width:100%;min-height:120px;font-size:16px}.chat-action-dialog blockquote{background:var(--background);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;margin:12px 0;padding:12px}.chat-action-dialog .parity-actions{margin-top:16px}.chat-action-dialog .btn{min-height:44px}.chat-action-error{color:#991b1b}.chat-action-feedback{z-index:1200;top:max(20px, env(safe-area-inset-top));box-sizing:border-box;color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);pointer-events:none;background:#292534;border-radius:12px;padding:12px 18px;position:fixed;left:50%;transform:translate(-50%)}.message-tools button{cursor:pointer;touch-action:manipulation;min-height:36px}.message-tools button:disabled{opacity:.45;cursor:not-allowed}.history-modal{z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.history-panel{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.history-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.history-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.close-button:hover{background:var(--background);color:var(--text-primary)}.history-list{padding:var(--space-2);flex:1;overflow-y:auto}.history-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--transition-base);background:0 0;border:none;display:flex;position:relative}.history-item:hover:not(:disabled){background:var(--background)}.history-item:disabled{opacity:.5;cursor:not-allowed}.history-item.selected{background:var(--primary-light)}.history-item-content{flex-direction:column;flex:1;gap:4px;display:flex}.history-item-content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;display:block;overflow:hidden}.history-item-content small{color:var(--text-tertiary);font-size:13px}.selected-indicator{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.empty-state{padding:var(--space-6);text-align:center;color:var(--text-tertiary)}.delete-conversation-button{margin:var(--space-4);padding:var(--space-3);background:var(--danger);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;font-weight:500}.delete-conversation-button:hover:not(:disabled){background:var(--danger-hover)}.delete-conversation-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.chat-container{height:100dvh}.chat-header{padding:var(--space-3)}.chat-avatar{width:40px;height:40px}.chat-character-meta h1{font-size:16px}.chat-messages{padding:var(--space-4) var(--space-3)}.message{max-width:90%}.message-avatar{width:32px;height:32px;font-size:13px}.message-bubble{padding:var(--space-2-5) var(--space-3);font-size:15px}.chat-composer{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.history-modal{align-items:flex-end;padding:0}.history-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:100%;max-height:90vh}}.model-picker{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.model-picker select{min-width:0;max-width:100%}.model-picker small{color:var(--text-secondary);font-size:11px}.model-picker [role=alert]{overflow-wrap:anywhere;font-size:12px}.inner-message{color:var(--text-secondary);margin:8px 0;font-size:13px}.inner-message summary{cursor:pointer}.inner-message p{white-space:pre-wrap}.app-layout.chat-focus{inset-inline:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);background:var(--color-bg-base);min-height:0;position:fixed;overflow:hidden}.chat-focus .app-main.full-width{width:100%;max-width:none;min-height:0;overflow:hidden;height:100%!important;margin:0!important;padding:0!important}.chat-focus .chat-workspace{width:100%;max-width:920px;height:100%;min-height:0;margin:0 auto;padding:0;display:flex}.chat-focus .chat-workspace .chat-container{background:var(--color-bg-base);border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;display:flex}.chat-focus .chat-header{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:nowrap;flex:none;gap:4px;height:56px;min-height:56px;padding:0 8px;display:flex;position:relative;top:auto}.chat-focus .chat-character-info{gap:8px;min-width:0}.chat-focus .chat-character-meta{min-width:0}.chat-focus .chat-character-meta h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:20px;overflow:hidden}.chat-focus .chat-status{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;display:block;overflow:hidden}.chat-focus .chat-actions{flex:none;gap:0;display:flex}.chat-focus .icon-button,.chat-focus .back-button{width:40px;min-width:40px;height:44px;min-height:44px;color:var(--color-text-primary);touch-action:manipulation;background:0 0;border:0;border-radius:12px;padding:0;text-decoration:none}.chat-focus .chat-messages{overscroll-behavior-y:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;background-position:50%;background-size:cover;background-attachment:local;flex:1 1 0;gap:18px;height:auto;min-height:0;max-height:none;padding:20px 12px;overflow:hidden auto}.chat-focus .chat-messages .empty-state{flex:1;min-height:0;font-size:14px}.chat-focus .chat-container .message{align-items:flex-start;gap:8px;width:fit-content;max-width:85%;display:flex}.chat-focus .message-content{min-width:0;max-width:100%}.chat-focus .message-avatar{border-radius:10px;flex:none;width:30px;height:30px;margin-top:3px}.chat-focus .message.user{align-self:flex-end}.chat-focus .message.assistant{align-self:flex-start}.chat-focus .chat-container .message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-touch-callout:none;touch-action:pan-y;border:1px solid var(--color-border);border-radius:18px;max-width:100%;padding:12px 14px;font-size:15px;line-height:1.65;box-shadow:0 2px 8px #1e375a09}.chat-focus .message.user .message-bubble{background:var(--v8-user,var(--color-primary-light));color:var(--color-text-primary);border-color:#0000;border-top-right-radius:5px}.chat-focus .message.assistant .message-bubble{background:var(--color-bg-surface);color:var(--color-text-primary);border-top-left-radius:5px}.chat-focus .message-attachment{object-fit:contain;border-radius:12px;max-width:100%;height:auto;max-height:320px}.chat-focus .inner-message{margin:7px 0 0;font-size:12px}.chat-focus .inner-message summary{background:var(--color-bg-surface);width:fit-content;min-height:32px;color:var(--color-text-secondary);border-radius:14px;align-items:center;padding:0 8px;display:flex}.chat-focus .inner-message p{background:var(--color-bg-surface);border-radius:14px;margin:6px 0 0;padding:12px;line-height:1.65}.chat-focus .chat-composer{padding:10px 10px max(26px,calc(10px + env(safe-area-inset-bottom,0px)));background:var(--color-bg-surface);border-top:1px solid var(--color-border);flex:none;margin:0}.chat-focus .composer-form{align-items:flex-end;gap:8px;margin:0;padding:0;display:flex}.chat-focus .composer-form textarea{box-sizing:border-box;resize:none;background:var(--color-bg-base);width:0;min-width:0;min-height:44px;max-height:120px;color:var(--color-text-primary);border:1px solid var(--color-border);scrollbar-width:none;border-radius:20px;flex:1;padding:10px 12px;font-size:16px;line-height:23px}.chat-focus .composer-form textarea::-webkit-scrollbar{display:none}.chat-focus .send-button{background:var(--color-primary);width:44px;min-width:44px;height:44px;color:var(--color-text-primary);border-radius:16px}.chat-focus .chat-plus{border:1px solid var(--color-border);border-radius:16px;height:44px}.chat-focus .chat-tools-panel{max-height:min(45dvh,320px);padding:0 0 12px;overflow:auto}.chat-focus .chat-tools-panel[hidden]{display:none}.chat-focus .chat-extra{margin:0}.chat-focus .chat-extra .parity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-focus .chat-extra .chip{background:var(--color-bg-base);border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:8px;font-size:13px;display:flex}.chat-focus .chat-extra input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.chat-focus .chat-error{background:var(--color-bg-base);border-color:var(--color-border);max-height:88px;margin:0 0 8px;padding:8px 10px;font-size:12px;overflow:auto}.chat-focus .chat-error p{color:var(--color-text-primary);font-size:12px}.chat-focus .chat-composer>.chat-extra{margin-bottom:8px;font-size:12px}.chat-dialog-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chat-dialog-heading h3{margin:0;font-size:17px}.chat-dialog-heading .icon-button{flex:none;width:44px;height:44px}.chat-action-dialog{z-index:1500;max-height:calc(var(--chat-viewport-height,100dvh) - 32px);background:var(--color-bg-surface);width:min(480px,100vw - 24px);color:var(--color-text-primary);border-radius:24px;padding:16px}dialog.chat-action-dialog{max-width:min(480px,100vw - 24px);background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important}.chat-settings-list{flex-direction:column;gap:8px;display:flex}.chat-settings-list>button,.chat-settings-list>a{border:1px solid var(--color-border);background:var(--color-bg-base);min-height:48px;color:var(--color-text-primary);overflow-wrap:anywhere;text-align:left;border-radius:14px;align-items:center;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.chat-settings-list .chat-destructive{color:#c24050}.chat-settings-list small{color:var(--color-text-secondary);font-size:12px}.chat-action-dialog .model-picker{display:block}.chat-action-dialog .current-model-name{white-space:normal;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:14px}.chat-action-dialog .model-picker>select[aria-label=聊天模型]{display:none}.chat-action-dialog .model-picker>select{width:100%;min-height:44px;font-size:16px}.chat-model-list{flex-direction:column;gap:8px;max-height:50dvh;margin-top:12px;display:flex;overflow:auto}.chat-model-option{border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-height:64px;color:var(--color-text-primary);text-align:left;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:5px;padding:12px;display:flex}.chat-model-option strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600}.chat-model-option span{color:var(--color-text-secondary);font-size:12px}.chat-model-option.selected{border-color:var(--color-primary);background:var(--color-primary-light,var(--color-bg-base))}.chat-model-option:disabled{opacity:.5}@media (min-width:769px){.chat-focus .chat-workspace{border-inline:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.chat-focus *,.chat-action-dialog *{transition:none!important;animation:none!important}}.chat-focus .chat-header{gap:4px;height:62px;min-height:62px;padding-inline:10px}.chat-focus .chat-avatar{border-radius:14px;width:38px;height:38px}.chat-focus .chat-character-meta h1{font-size:17px;line-height:23px}.chat-focus .chat-status{font-size:11px;line-height:16px}.chat-focus .chat-model-chip{background:var(--color-bg-base);min-width:0;max-width:116px;min-height:40px;color:var(--color-text-secondary);border:0;border-radius:12px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.chat-model-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-model-chip svg{flex:none}.chat-context-bar{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 16px 6px;font-size:11px;display:flex}.chat-identity-chip{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;max-width:80%;min-height:28px;padding:4px 0;font-size:11px;overflow:hidden}.chat-quota{flex:none;position:relative}.chat-quota summary{cursor:pointer;align-items:center;min-height:28px;display:flex}.chat-quota[open]>small{z-index:12;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;width:min(260px,75vw);padding:12px;font-size:12px;line-height:1.7;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0001}.chat-focus .chat-messages{gap:16px;padding:18px 12px 14px}.chat-focus .chat-container .message{gap:8px;max-width:92%}.chat-focus .message-content{flex-direction:column;min-width:0;display:flex}.chat-focus .message-author{color:var(--color-text-secondary);margin:0 3px 4px;font-size:10px;line-height:16px}.chat-focus .message.user .message-author{text-align:right}.chat-focus .message.user .message-content{align-items:flex-end}.chat-focus .chat-container .message-bubble{letter-spacing:.01em;box-shadow:none;border-radius:17px;padding:11px 14px;font-size:16px;line-height:1.8}.chat-focus .message.assistant .message-bubble{border-top-left-radius:5px}.chat-focus .message.user .message-bubble{background:var(--v8-user,var(--color-primary-light,var(--color-bg-hover)));color:var(--color-text-primary);border:1px solid var(--color-border)}.chat-focus .message-continuation{margin-top:-10px}.chat-focus .message-continuation>.message-avatar{visibility:hidden}.chat-focus .message-action{color:var(--color-text-secondary);font-size:.94em}.chat-focus .message-avatar{border-radius:10px;width:28px;height:28px}.chat-focus .player-avatar{margin-top:22px}.chat-focus .message-toolbar{min-height:32px;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:0;margin:3px 0 0;display:flex}.chat-focus .message-toolbar>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 8px;font-size:11px}.chat-focus .message-toolbar>button:disabled{opacity:.4}.chat-focus .message-toolbar .message-voice{flex-wrap:wrap;align-items:center;gap:4px;width:auto;max-width:100%;margin:0;display:flex}.chat-focus .message-toolbar .voice-generate{width:34px;height:32px;min-height:32px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;padding:5px}.chat-focus .message-toolbar .voice-strip{min-width:170px;max-width:100%;box-shadow:none;border-radius:12px;gap:6px;padding:6px 8px}.chat-focus .message-toolbar .voice-play{flex-basis:28px;width:28px;height:28px;min-height:28px}.chat-focus .message-toolbar .voice-error{flex-basis:100%;font-size:11px}.chat-focus .message-toolbar .voice-notice{margin:0;font-size:11px}.chat-focus .chat-composer{padding:10px 10px max(10px,env(safe-area-inset-bottom,0px));position:relative}.chat-focus .chat-sync-notice{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;font-size:11px;line-height:1.5;display:flex}.chat-sync-notice button{font:inherit;color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;flex:none;min-height:30px;text-decoration:underline}.chat-send-status{color:var(--color-text-secondary);margin:0 2px 7px;font-size:11px}.chat-focus .chat-latest{border:1px solid var(--color-border);background:var(--color-bg-surface);min-height:38px;color:var(--color-text-primary);z-index:5;border-radius:20px;padding:8px 14px;font-size:12px;position:absolute;bottom:calc(100% + 12px);right:16px;box-shadow:0 3px 12px #0001}@media (min-width:769px){.chat-focus .chat-workspace{max-width:1000px}.chat-focus .chat-messages{padding:28px clamp(24px,5vw,72px)}.chat-focus .chat-container .message{max-width:78%}.chat-focus .chat-header{padding-inline:24px}.chat-context-bar{padding-inline:28px}.chat-focus .chat-composer{padding:14px 28px}.chat-focus .message-toolbar>button{font-size:12px}}@media (max-width:350px){.chat-focus .chat-model-chip{max-width:85px}.chat-focus .chat-character-info{gap:5px}.chat-focus .chat-avatar{width:30px;height:30px}.chat-focus .chat-character-meta h1{font-size:15px}.chat-focus .chat-header{padding-inline:5px}.chat-focus .chat-messages{padding-inline:8px}}.chat-focus .message.user{flex-direction:row}.chat-focus .message.user .player-avatar{order:1}.chat-sync-notice details{flex:1;min-width:0}.chat-sync-notice summary{cursor:pointer}.chat-sync-notice details small{overflow-wrap:anywhere;max-height:72px;margin-top:4px;font-size:11px;display:block;overflow:auto}.chat-sync-notice details[open]{max-width:100%}.chat-focus .chat-header .v22-listen-entry{background:0 0;border:0;justify-content:center;width:36px;min-width:36px;padding:0}.chat-focus .v22-listen-entry span{display:none}.v22-real:has(.chat-focus) #v23-weather-canvas{opacity:.06!important}.chat-focus .message-toolbar:has(.voice-strip)>.message-voice{flex-basis:100%;margin-bottom:2px}.chat-focus .message-toolbar .voice-strip{flex:1;max-width:240px}.chat-focus .message.assistant .message-content:has(.voice-strip){background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:5px 17px 17px;overflow:hidden}.chat-focus .message.assistant .message-content:has(.voice-strip)>.message-author{margin:6px 14px 0}.chat-focus .message.assistant .message-content:has(.voice-strip)>.message-bubble{background:0 0;border:0}.chat-focus .message-content:has(.voice-strip)>.message-toolbar{gap:2px;margin:0;padding:0 8px 5px}.chat-focus .message-toolbar:has(.voice-strip)>.message-voice{flex:150px;min-width:0;margin:0}.chat-focus .message-toolbar .voice-strip{background:0 0;border:0;gap:7px;min-width:0;max-width:none;padding:3px 4px}.chat-focus .message-toolbar .voice-track-heading{margin:0}.chat-focus .message-toolbar .voice-track input.voice-seek[type=range]{height:18px;min-height:18px}.chat-focus .message-toolbar:has(.voice-strip)>button:not([aria-label=更多消息操作]){display:none}.chat-focus .chat-composer{overflow:visible}.chat-focus .chat-header [aria-label=打开调色轮盘]{display:none}html body .chat-workspace .chat-container.has-character-wallpaper{isolation:isolate;position:relative;overflow:hidden}html body .chat-container>.chat-character-wallpaper{z-index:0;pointer-events:none;opacity:1;filter:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}html body .chat-container.has-character-wallpaper>.chat-messages{z-index:1;position:relative;-webkit-backdrop-filter:none!important;background:0 0!important}html body .chat-container.has-character-wallpaper>:is(.chat-header,.chat-composer){z-index:2;position:relative}html[data-rulan-appearance] body .chat-container>.chat-character-wallpaper{opacity:var(--ra-opacity,1);filter:blur(var(--ra-blur,0px));background-position:var(--ra-x,50%) var(--ra-y,50%)}.voice-message-compact{width:min(100%,360px);min-width:0;max-width:100%;color:var(--text,var(--color-text-primary,#242a30));margin-top:8px;font-size:12px;line-height:1.55}.voice-message-compact .voice-strip{border:1px solid var(--line,var(--color-border,#ddd));background:var(--pane,var(--color-bg-surface,#fffefa));border-radius:18px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 2px 8px #1e232806}.voice-strip audio[hidden]{display:none!important}.voice-message-compact .voice-play{background:var(--text,var(--color-text-primary,#242a30));width:40px;height:40px;min-height:40px;color:var(--pane,var(--color-bg-surface,#fffefa));cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;place-items:center;margin:0;padding:0;display:grid}.voice-message-compact .voice-play:hover{opacity:.85}.voice-message-compact .voice-play:disabled{opacity:.45;cursor:wait}.voice-track{flex:1;min-width:0}.voice-track-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.voice-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.voice-time{font-variant-numeric:tabular-nums;color:var(--sub,var(--color-text-secondary,#6b7280));flex-shrink:0;font-size:10px}.voice-message-compact .voice-track input.voice-seek[type=range]{-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;width:100%;min-width:0;height:24px;min-height:24px;accent-color:var(--text,var(--color-text-primary,#242a30));margin:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.voice-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--text,var(--color-text-primary,#242a30)) var(--voice-progress),var(--line,var(--color-border,#ddd)) var(--voice-progress));border-radius:3px;height:3px}.voice-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text,var(--color-text-primary,#242a30));border:0;border-radius:50%;width:9px;height:9px;margin-top:-3px}.voice-seek::-moz-range-track{background:var(--line,var(--color-border,#ddd));border-radius:3px;height:3px}.voice-seek::-moz-range-progress{background:var(--text,var(--color-text-primary,#242a30));height:3px}.voice-seek::-moz-range-thumb{background:var(--text,var(--color-text-primary,#242a30));border:0;border-radius:50%;width:9px;height:9px}.voice-seek:disabled{opacity:.45;cursor:wait}.voice-message-compact :is(button,input,summary,a):focus-visible{outline:2px solid var(--gold,var(--color-primary,#9c8057));outline-offset:3px}.voice-message-compact .voice-link{min-height:36px;color:var(--sub,var(--color-text-secondary,#6b7280));font:inherit;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:6px 8px;display:inline-flex}.voice-message-compact .voice-link:hover{background:var(--pane2,var(--color-bg-hover,#f2f0e9));color:var(--text,var(--color-text-primary,#242a30))}.voice-message-compact button:disabled{opacity:.5;cursor:not-allowed}.voice-message-compact .voice-notice,.voice-message-compact .voice-error{background:var(--pane2,var(--color-bg-hover,#f2f0e9));overflow-wrap:anywhere;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:12px}.voice-message-compact .voice-error p{margin:0}.voice-player-error{overflow-wrap:anywhere;flex-basis:100%;margin:6px 0 0;font-size:11px}.voice-strip:has(.voice-player-error){flex-wrap:wrap}.voice-message-compact .voice-generate{border:1px solid var(--line,#ddd);background:var(--pane,#fffefa);width:40px;height:40px;color:var(--text,#242a30);cursor:pointer;border-radius:50%;place-items:center;display:grid}.voice-track-heading{justify-content:flex-end}.voice-confirm-dialog{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--pane,#fffefa);width:min(320px,100vw - 32px);color:var(--text,#242a30);border-radius:20px;padding:24px;box-shadow:0 16px 64px #0003}.voice-confirm-dialog::backdrop{background:#0005}.voice-confirm-dialog h2{margin:0 0 12px;font-size:18px}.voice-confirm-dialog p{margin:0 0 24px;font-size:14px}.voice-dialog-actions{gap:12px;display:flex}.voice-dialog-actions button{border:1px solid var(--line,#ddd);background:var(--pane,#fffefa);min-height:44px;color:var(--text,#242a30);cursor:pointer;border-radius:12px;flex:1}.voice-dialog-actions button:last-child{background:var(--text,#242a30);color:var(--pane,#fffefa)}.voice-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.voice-confirm-dialog{margin:auto;position:fixed;inset:0}.player-identity-editor{min-width:0;color:var(--color-text-primary);flex-direction:column;gap:16px;display:flex}.player-identity-editor form{flex-direction:column;gap:12px;display:flex}.player-identity-editor label{color:var(--color-text-secondary);flex-direction:column;gap:7px;font-size:13px;display:flex}.player-identity-editor input,.player-identity-editor select,.player-identity-editor textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;max-width:100%;color:var(--color-text-primary);font:inherit;border-radius:12px;min-height:44px;padding:11px 12px;font-size:16px;line-height:1.5}.player-identity-editor textarea{resize:vertical}.player-profile-heading,.player-card-heading{align-items:center;gap:12px;display:flex}.player-profile-heading>.v18-avatar{flex:none;width:48px;height:48px}.player-profile-heading small{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.player-card-heading{justify-content:space-between}.player-card-heading h3{margin:0;font-size:17px}.player-card-hint{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.7}.player-card-actions{flex-wrap:wrap;gap:8px;display:flex}.player-card-actions button{white-space:normal;min-height:44px}.player-card-error{color:var(--color-danger,#bd4859);font-size:13px}.player-identity-editor [role=status]{margin:0;font-size:13px;line-height:1.6}.rulan-call{z-index:100100;color:#26372c;background:#f9f9f5;font-family:inherit;position:fixed;inset:0;overflow:hidden}.rulan-call *{box-sizing:border-box}.rulan-call-shell{flex-direction:column;max-width:630px;height:100dvh;margin:auto;display:flex}.rulan-call button{font:inherit;cursor:pointer;touch-action:manipulation}.rulan-call button:disabled{cursor:default;opacity:.5}.rulan-call header{flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:12px 22px;display:flex}.rulan-call header strong{letter-spacing:4px;font-size:23px}.rulan-call header small{letter-spacing:5px;color:#87988b;font-size:10px;display:block}.rulan-call header button{color:#405e49;background:#fffefa;border:1px solid #e3e9e1;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rulan-call-body{flex:1;min-height:0;padding:8px 23px 14px;overflow:auto}.rulan-call-hero{text-align:center}.rulan-call-avatar{border:1px solid #d2dfd0;border-radius:50%;width:138px;height:138px;margin:8px auto 12px;padding:8px}.rulan-call-avatar>*,.rulan-call-avatar img{object-fit:cover;border-radius:50%;width:100%!important;height:100%!important}.rulan-call-hero h2{color:#26372c;margin:5px 0;font-size:27px}.rulan-call-hero p{color:#8b9b8d;margin:8px 0 14px;font-size:13px}.rulan-call-hero b{color:#627b66;font-size:14px}.rulan-call-timer{font-variant-numeric:tabular-nums;font-size:37px;font-weight:300;line-height:1.5}.rulan-call-hero small{color:#829786}.rulan-call-language{background:#e9eee6;border-radius:18px;grid-template-columns:1fr 1fr;margin:18px 0 14px;padding:5px;display:grid}.rulan-call-language button{color:#819286;background:0 0;border:0;border-radius:14px;padding:12px 4px}.rulan-call-language button[aria-pressed=true]{color:#3e6249;background:#fffefa}.rulan-call-subtitles{color:#344c39;background:#fff;border:1px solid #e4e8e2;border-radius:22px;min-height:116px;padding:20px}.rulan-call-subtitles strong{font-size:14px}.rulan-call-subtitles p{white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.8}.rulan-call-subtitles .rulan-call-user{color:#839087;font-size:12px}.rulan-call-compose{gap:8px;margin-top:12px;display:flex}.rulan-call-compose input,.rulan-call-details input{color:#344d3c;background:#f3f5ed;border:1px solid #e1e7dc;border-radius:16px;flex:1;min-width:0;padding:13px;font-size:16px}.rulan-call-compose button{color:#59775e;background:#eaf0e4;border:0;border-radius:16px;width:49px}.rulan-call footer{padding:8px 23px max(10px,env(safe-area-inset-bottom));background:#f9f9f5;flex-shrink:0}.rulan-call-controls{justify-content:space-evenly;margin:0 0 15px;display:flex}.rulan-call-controls button{color:#6d8171;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex}.rulan-call-controls svg{border:1px solid #e0e7da;border-radius:50%;width:50px;height:50px;padding:12px}.rulan-call-controls button[aria-pressed=true] svg{color:#36563d;background:#dce7d6}.rulan-call-dial{color:#fffefa;background:#43624b;border:0;border-radius:24px;justify-content:center;align-items:center;gap:11px;width:100%;padding:18px;display:flex;font-size:19px!important;font-weight:600!important}.rulan-call-dial.ending{background:#b85d55}.rulan-call footer p{text-align:center;color:#899b8b;margin:9px 0 0;font-size:11px;line-height:1.7}.rulan-call-error{background:#faeee8;border-radius:12px;padding:10px;font-size:13px;line-height:1.7;color:#a64c43!important}.rulan-call-details{background:#20332255;align-items:flex-end;display:flex;position:absolute;inset:0}.rulan-call-details>div{background:#fffefa;border-radius:25px 25px 0 0;width:100%;max-height:84dvh;padding:22px;overflow:auto}.rulan-call-details h3{color:#304e38}.rulan-call-details p{color:#718373;font-size:13px;line-height:1.8}.rulan-call-details button{color:#35543e;background:#edf3e8;border:1px solid #d6e0d3;border-radius:12px;margin:4px;padding:10px 15px}.rulan-call-details label{flex-direction:column;gap:6px;display:flex}.rulan-call-details>div>button[aria-label]{float:right}:is(.rulan-call button:focus-visible,.rulan-call input:focus-visible){outline-offset:3px;outline:2px solid #4f825b}@media (max-height:760px){.rulan-call header{height:58px}.rulan-call-avatar{width:98px;height:98px;margin:0 auto 8px}.rulan-call-hero h2{font-size:23px}.rulan-call-hero p{margin:5px 0 8px}.rulan-call-timer{font-size:29px}.rulan-call-language{margin:10px 0}.rulan-call-subtitles{min-height:90px;padding:15px}.rulan-call-controls{margin-bottom:10px}.rulan-call-controls svg{width:44px;height:44px;padding:10px}.rulan-call-dial{padding:14px}}@media (prefers-reduced-motion:reduce){.rulan-call *{transition:none!important;animation:none!important}}.rulan-call{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.rulan-call::backdrop{background:#f9f9f5}.voice-preferences fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:0;display:grid}.voice-preferences fieldset label{flex-direction:column;gap:8px;min-width:0;display:flex}.voice-preferences fieldset p,.voice-preferences fieldset button{grid-column:1/-1}.voice-preferences select{width:100%;min-height:44px}.voice-preferences p{line-height:1.7}.message-voice{max-width:100%;margin-top:8px;font-size:12px}.message-voice audio,.voice-preferences audio{width:100%;max-width:100%;margin:8px 0;display:block}.message-voice .listen-panel{background:var(--surface-secondary,#8096b414);border-radius:18px;padding:10px}.voice-library{border:1px solid var(--border,#8096b440);border-radius:18px;margin:20px 0;padding:18px}.character-preferences.voice-preferences{grid-column:1/-1}.voice-tabs,.voice-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.voice-tabs [aria-selected=true]{background:var(--accent,#665ad1);color:#fff}.voice-search{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.voice-search label{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.voice-library input:not([type=checkbox]),.voice-library textarea{border:1px solid var(--border,#8096b44d);background:var(--surface,transparent);width:100%;min-height:42px;color:inherit;box-sizing:border-box;border-radius:8px;padding:10px}.voice-library textarea{min-height:100px}.voice-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.voice-card{border:1px solid var(--border,#8096b440);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:8px 0;padding:16px}.voice-card h3{margin:0 0 8px}.voice-card small{line-height:1.65}.voice-clone-form{gap:14px;margin:16px 0;display:grid}.voice-clone-form>label{gap:6px;min-width:0;display:grid}.voice-clone-form .voice-check{align-items:flex-start;gap:10px;display:flex}.voice-clone-form .voice-check input{flex:none;margin-top:4px}.private-voice-clones h4{margin:0;font-size:15px}.voice-preferences .voice-check{flex-direction:row;align-items:center;gap:10px;display:flex}.voice-wide,.voice-library fieldset p{grid-column:1/-1}.voice-fixture{background:#da9d231f;border-radius:10px;padding:12px}@media (max-width:600px){.voice-library{padding:12px}.voice-preferences fieldset{grid-template-columns:1fr}.voice-tabs .btn{flex:1}.voice-search label{min-width:100%}}.character-detail-page .voice-preferences{border:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);border-radius:22px;padding:24px}.character-detail-page .voice-preferences>h2{margin:0 0 12px;font-size:20px;line-height:1.4;color:var(--color-text-primary)!important}.character-detail-page .voice-preferences>a{align-items:center;min-height:36px;font-size:13px;display:inline-flex}.character-detail-page .voice-preferences p{color:var(--color-text-secondary);margin:10px 0;font-size:12px;line-height:1.7}.character-detail-page .voice-preferences>p[role=status]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 55%, transparent);border-radius:11px;padding:10px 12px}.character-detail-page .voice-preferences .voice-library{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 35%, transparent);border-radius:16px;min-width:0;margin:18px 0;padding:16px}.character-detail-page .voice-preferences .voice-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.character-detail-page .voice-preferences .voice-tabs>:first-child{grid-column:1/-1}.character-detail-page .voice-preferences .voice-tabs .btn{border:1px solid var(--color-border);white-space:normal;border-radius:10px;min-width:0;min-height:36px;padding:8px;font-size:11px;line-height:1.5}.character-detail-page .voice-preferences .voice-tabs [aria-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.character-detail-page .voice-preferences .voice-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 16px;display:grid}.character-detail-page .voice-preferences .voice-search>label{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.character-detail-page .voice-preferences .voice-search>label:first-child{grid-column:1/-1}.character-detail-page .voice-preferences :is(select,textarea),.character-detail-page .voice-preferences .voice-search input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:11px;margin:0;padding:10px 12px;line-height:1.5;font-size:14px!important}.character-detail-page .voice-preferences .voice-search>.voice-check{min-height:44px;color:var(--color-text-primary);flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:7px;font-size:12px}.character-detail-page .voice-preferences .voice-check input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--color-primary);flex:0 0 17px;margin:0;padding:0}.character-detail-page .voice-preferences .voice-search>button{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:100%;min-height:42px;color:var(--color-primary);border-radius:11px;grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.character-detail-page .voice-preferences .voice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-detail-page .voice-preferences .voice-card{border:1px solid var(--color-border);background:var(--color-bg-surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:0;padding:16px}.character-detail-page .voice-preferences .voice-card>h3{margin:0 0 7px;font-weight:600;line-height:1.5;color:var(--color-text-primary)!important;font-size:16px!important}.character-detail-page .voice-preferences .voice-card>small{color:var(--color-text-secondary);font-size:11px;line-height:1.65;display:block}.character-detail-page .voice-preferences .voice-card>p{margin:8px 0;font-size:12px}.character-detail-page .voice-preferences .voice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.character-detail-page .voice-preferences .voice-actions>button{text-overflow:ellipsis;white-space:nowrap;border-radius:10px;min-width:0;min-height:42px;padding:9px 10px;font-size:12px;overflow:hidden}.character-detail-page .voice-preferences .voice-actions>small{color:var(--color-text-secondary);grid-column:1/-1;font-size:11px;line-height:1.6}.character-detail-page .voice-preferences>fieldset{border:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;margin:20px 0 0;padding:18px 0 0;display:grid}.character-detail-page .voice-preferences>fieldset>label{min-width:0;color:var(--color-text-primary);flex-direction:column;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.character-detail-page .voice-preferences>fieldset>label:first-of-type,.character-detail-page .voice-preferences>fieldset>label:nth-of-type(4),.character-detail-page .voice-preferences>fieldset>p,.character-detail-page .voice-preferences>fieldset>button{grid-column:1/-1}.character-detail-page .voice-preferences>fieldset>label:has(textarea){grid-column:1/-1}.character-detail-page .voice-preferences>fieldset>p{margin:0;font-size:12px}.character-detail-page .voice-preferences>fieldset textarea{resize:vertical;min-height:104px!important;font-size:16px!important}.character-detail-page .voice-preferences>fieldset>button{white-space:normal;border-radius:12px;min-height:46px;margin:0;padding:11px 14px;font-size:13px;line-height:1.5}.character-detail-page .voice-preferences>fieldset>button.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-secondary)}.character-detail-page .voice-preferences :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-detail-page .voice-preferences :is(button,fieldset):disabled{opacity:.55}@media (max-width:600px){.character-detail-page .voice-preferences{border-radius:18px;padding:18px 16px}.character-detail-page .voice-preferences .voice-library{border-radius:14px;padding:12px}.character-detail-page .voice-preferences .voice-cards{grid-template-columns:minmax(0,1fr)}.character-detail-page .voice-preferences .voice-card{padding:13px}}.character-detail-page .voice-preferences .private-voice-clones .voice-actions{flex-wrap:wrap;display:flex}.character-detail-page .voice-preferences .private-voice-clones .voice-actions>button{white-space:normal;overflow-wrap:anywhere;flex:160px;height:auto}.character-detail-page .voice-preferences .voice-library.voice-marketplace{background:0 0;border:0;border-radius:0;padding:0}.character-detail-page .voice-preferences .voice-marketplace .voice-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin:0 0 20px;padding-bottom:14px;display:flex}.character-detail-page .voice-preferences .voice-marketplace .voice-tabs .btn{border-radius:999px;flex:0 auto;min-height:34px;padding:7px 12px;font-size:12px}.voice-discovery{min-width:0}.voice-discovery-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.voice-discovery-heading span{color:var(--color-text-tertiary);font:10px/1.5 var(--font-sans,system-ui);letter-spacing:.12em;margin-bottom:4px;display:block}.voice-discovery-heading h3{font:600 20px/1.4 var(--font-sans,system-ui);margin:0;color:var(--color-text-primary)!important}.voice-discovery-heading>small{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.voice-discovery-search{grid-template-columns:minmax(0,1fr) 106px 112px 72px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.voice-discovery-input{border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:999px;align-items:center;gap:10px;min-width:0;height:44px;padding:0 14px;display:flex}.voice-discovery-input svg{width:17px;height:17px;color:var(--color-text-tertiary);flex:0 0 17px}.character-detail-page .voice-preferences .voice-discovery-input input{width:100%;min-width:0;height:40px;min-height:0;box-shadow:none;color:var(--color-text-primary);border-radius:0;outline:0;padding:0;background:0 0!important;border:0!important;font-size:13px!important}.voice-discovery-input:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.character-detail-page .voice-preferences .voice-discovery-search select{border-radius:999px;height:44px;padding:8px 10px;font-size:12px!important}.voice-discovery-search-button{border:1px solid var(--color-text-primary);background:var(--color-text-primary);min-height:44px;color:var(--color-text-inverse,#fff);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:600}.voice-discovery-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:14px;display:flex}.voice-discovery-filters>button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:11px;line-height:1.5}.voice-discovery-filters>button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.voice-filter-divider{background:var(--color-border);flex:0 0 1px;height:16px;margin:0 3px}.voice-discovery-filters>.voice-filter-clear{border-color:#0000}.character-detail-page .voice-preferences .voice-discovery-note{color:var(--color-text-tertiary);margin:10px 0 16px;font-size:11px;line-height:1.6}.voice-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.voice-discovery-card{border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:14px 9px;display:flex}.voice-discovery-card:hover{background:color-mix(in srgb, var(--color-text-primary) 4%, transparent)}.voice-discovery-avatar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg-surface));width:38px;height:38px;color:var(--color-primary);border-radius:50%;flex:0 0 38px;place-items:center;margin-top:2px;padding:0;font-size:16px;font-weight:600;display:grid;position:relative}.voice-discovery-card:nth-child(3n+2) .voice-discovery-avatar{background:color-mix(in srgb, #6b9b8d 18%, var(--color-bg-surface));color:#527d6f}.voice-discovery-card:nth-child(3n) .voice-discovery-avatar{background:color-mix(in srgb, #7c8cad 18%, var(--color-bg-surface));color:#667999}html[data-theme=night] .voice-discovery-card .voice-discovery-avatar{color:var(--color-primary)}.voice-discovery-avatar svg{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:50%;width:15px;height:15px;padding:2px;position:absolute;bottom:-2px;right:-3px}.voice-discovery-avatar:disabled svg{display:none}.voice-discovery-body{flex:1;min-width:0}.voice-discovery-title{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;margin-bottom:5px;display:flex}.voice-discovery-title h4{-webkit-line-clamp:2;font:600 13px/1.5 var(--font-sans,system-ui);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;color:var(--color-text-primary)!important}.voice-discovery-title>small{color:var(--color-text-tertiary);font-size:9px;line-height:1.5}.character-detail-page .voice-preferences .voice-discovery-description{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:11px;line-height:1.5;overflow:hidden}.voice-discovery-tags{flex-wrap:wrap;gap:4px;display:flex}.voice-discovery-tags>span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:1px 5px;font-size:9px;line-height:1.5}.voice-discovery-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.voice-discovery-footer>details{min-width:0;color:var(--color-text-secondary);font-size:10px;line-height:1.6}.voice-discovery-footer summary{cursor:pointer}.voice-discovery-footer>details[open]{border-top:1px solid var(--color-border);flex-basis:100%;order:2;padding-top:7px}.character-detail-page .voice-preferences .voice-discovery-footer details p{overflow-wrap:anywhere;margin:6px 0;font-size:11px}.voice-discovery-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.voice-discovery-actions>button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.5}.voice-discovery-actions>.voice-discovery-use{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-inverse,#fff)}.voice-discovery-unavailable{color:var(--color-text-secondary);margin-top:7px;font-size:10px;line-height:1.6;display:block}.voice-discovery-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:14px;padding:36px 16px;font-size:13px}.voice-discovery-more{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-primary);background:0 0;border-radius:999px;margin:18px auto 0;padding:8px 24px;font-size:12px;display:block}.character-detail-page .voice-preferences .voice-discovery-notice{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:10px;padding:10px 12px;font-size:12px}.voice-discovery-player{z-index:90;bottom:calc(84px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:18px;width:min(520px,100vw - 32px);padding:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0002}.voice-discovery-player>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.voice-discovery-player>div:first-child>button{background:var(--color-bg-hover);width:32px;height:32px;color:var(--color-text-secondary);border:0;border-radius:50%;flex:0 0 32px;font-size:21px}.voice-discovery-player audio{max-height:44px}.character-detail-page .voice-preferences .voice-marketplace-footnote{color:var(--color-text-tertiary);margin:18px 0 0;font-size:11px;line-height:1.65}@media (max-width:1099px){.voice-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.voice-discovery-heading h3{font-size:18px}.voice-discovery-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 66px}.voice-discovery-input{grid-column:1/-1}.voice-discovery-filters{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.voice-discovery-filters>button{min-height:34px}.voice-discovery-grid{grid-template-columns:minmax(0,1fr);gap:5px}.voice-discovery-card{padding:13px 6px}.voice-discovery-title h4{font-size:14px}.voice-discovery-actions>button{min-height:36px;padding-inline:12px}}.voice-discovery-search.voice-search-only{grid-template-columns:minmax(0,1fr) 72px}.voice-discovery-search.voice-search-only .voice-discovery-input{grid-column:auto}.character-detail-page{max-width:900px}.detail-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.detail-header h1{text-align:center;font-size:var(--font-size-2xl);flex:1}.detail-content{gap:var(--space-6);flex-direction:column;display:flex}.detail-form{gap:var(--space-5);flex-direction:column;display:flex}.detail-form h2{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.detail-form label{gap:var(--space-2);flex-direction:column;display:flex}.form-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.form-actions button{flex:1}@media (max-width:768px){.detail-header{flex-wrap:wrap}.detail-header h1{text-align:left;order:-1;width:100%}.form-actions{flex-direction:column}}.character-detail-page .media-editor,.character-detail-page .character-preferences:not(.voice-preferences){border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:22px;padding:24px}.character-detail-page .media-editor>h2,.character-detail-page .character-preferences:not(.voice-preferences)>h2{letter-spacing:.02em;margin:0 0 20px;font-size:20px;line-height:1.4;color:var(--color-text-primary)!important}.character-detail-page .media-slot{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 60%, transparent);border-radius:16px;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:16px;margin:0 0 12px;padding:16px;display:grid}.character-detail-page .media-slot:last-child{margin-bottom:0}.character-detail-page .media-preview{border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:14px;width:80px;height:80px;overflow:hidden}.character-detail-page .media-preview .v18-avatar{border-radius:inherit;width:100%;height:100%;display:block}.character-detail-page .media-preview img{object-fit:cover;width:100%;height:100%}.character-detail-page .media-body{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.character-detail-page .media-body>strong{flex-basis:100%;font-size:15px;line-height:1.5}.character-detail-page .media-body>small{color:var(--color-text-secondary);flex-basis:100%;margin:-3px 0 3px;font-size:12px;line-height:1.6}.character-detail-page .media-body .pick,.character-detail-page .media-body>button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:7px 12px;font-size:12px;line-height:1.5;display:inline-flex;position:relative}.character-detail-page .media-body .pick{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);font-weight:600;overflow:hidden}.character-detail-page .media-body .pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.character-detail-page .media-body .pick:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.character-detail-page .character-preferences:not(.voice-preferences)>h3{border-top:1px solid var(--color-border);margin:26px 0 14px;padding-top:22px;font-size:16px;line-height:1.5}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset{border:0;min-width:0;margin:0;padding:0}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type .check-label{min-height:56px;color:var(--color-text-primary);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type .check-label+.check-label{border-top:1px solid var(--color-border)}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-bg-hover);cursor:pointer;border-radius:999px;flex:0 0 42px;order:1;width:42px;height:24px;margin:0}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]:before{content:"";background:var(--color-text-secondary);border-radius:50%;width:18px;height:18px;margin:2px;transition:transform .15s;display:block}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]:checked{border-color:var(--color-primary)!important;background:var(--color-primary)!important}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]:checked:before{background:var(--color-text-inverse,#fff);transform:translate(16px)}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>label:not(.check-label){grid-column:1/-1;gap:10px;min-width:0;margin:0;font-size:14px;line-height:1.5;display:flex}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>label:first-child{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 14px}.character-detail-page .character-preferences:not(.voice-preferences) select{border:1px solid var(--color-border);background:var(--color-bg-base);min-width:108px;max-width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;border-radius:9px;padding:6px 10px;font-size:14px}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) .check-label{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);cursor:pointer;border-radius:11px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) .check-label:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex:0 0 16px;margin:0}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>label:has(textarea){flex-direction:column;margin-top:10px}.character-detail-page .character-preferences:not(.voice-preferences) textarea{border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-height:112px;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:12px;margin:0;padding:12px;font-size:16px;line-height:1.7}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>button{border-radius:12px;grid-column:1/-1;min-height:46px;margin-top:6px;font-size:14px;font-weight:600}.character-detail-page .character-preferences:not(.voice-preferences) :is(input,select,textarea,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-detail-page .character-preferences:not(.voice-preferences) fieldset:disabled .check-label{cursor:wait;opacity:.65}.character-detail-page .character-preferences:not(.voice-preferences)>p[role=status]{color:var(--color-primary);margin:14px 0 0;font-size:13px}@media (max-width:600px){.character-detail-page .media-editor,.character-detail-page .character-preferences:not(.voice-preferences){border-radius:18px;padding:18px 16px}.character-detail-page .media-slot{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.character-detail-page .media-preview{border-radius:11px;width:64px;height:76px}.character-detail-page .media-body>small{font-size:11px}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) .check-label{padding:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.character-detail-page .character-preferences:not(.voice-preferences) input[type=checkbox]:before{transition:none}}.profile-page{max-width:800px}.profile-content{gap:var(--space-6);flex-direction:column;display:flex}.profile-card{align-items:center;gap:var(--space-6);display:flex}.profile-info h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.stat-card{align-items:center;gap:var(--space-4);display:flex}.stat-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-sections{gap:var(--space-4);flex-direction:column;display:flex}.profile-section{cursor:pointer;transition:all var(--transition-fast);text-align:left;background:var(--color-bg-surface);width:100%;padding:var(--space-4);border:none;justify-content:space-between;align-items:center;display:flex}.profile-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-content{align-items:center;gap:var(--space-3);flex:1;display:flex}.section-content>svg{color:var(--color-text-secondary);flex-shrink:0}.profile-section h3{font-size:var(--font-size-base);margin-bottom:var(--space-1)}.support-btn{background:var(--color-bg-surface);text-align:left;width:100%;padding:var(--space-6);border:none}@media (max-width:768px){.profile-card{text-align:center;flex-direction:column}.profile-stats{grid-template-columns:1fr}}.rp-profile{max-width:560px;color:var(--rl-ink,var(--text));margin:0 auto;padding:4px 4px 20px}.rp-heading{letter-spacing:-1px;margin:0 0 18px;font-size:28px;font-weight:650}.rp-identity{text-align:left;background:#ffffff80;border:1px solid #ffffffbd;border-radius:22px;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:17px;display:flex}.rp-identity .v18-avatar{border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.rp-identity>span:not(.v18-avatar){flex:1;min-width:0}.rp-identity b{font-size:19px}.rp-identity small,.rp-row small{color:var(--rl-muted,#818d86);margin-top:4px;font-size:12px;font-weight:400;display:block}.rp-list{background:linear-gradient(110deg,#ffffffa8,#ffffff65);border:1px solid #ffffffbd;border-radius:22px;margin-bottom:16px;overflow:hidden}.rp-row{border-bottom:1px solid #8b9b8b16;align-items:center;gap:12px;min-height:70px;padding:16px 17px;text-decoration:none;display:flex}.rp-row:last-child{border-bottom:0}.rp-row>span{flex:1;min-width:0}.rp-row b{font-size:15px;font-weight:600}.rp-row>svg,.rp-identity>svg{color:#8a978f;flex-shrink:0}.rp-wallet strong{white-space:nowrap;color:var(--rl-jade,#2f5a46);font-size:20px;font-weight:600}.rp-wallet strong small{font-size:11px;display:inline}.rp-inline-link{padding:10px 17px;font-size:12px;display:block;color:var(--rl-muted)!important}.rp-shortcuts{color:var(--rl-muted);gap:24px;padding:12px 17px;font-size:12px;display:flex}.rp-support{background:0 0;border:0;margin:4px auto 16px;font-size:12px;display:block;color:var(--rl-muted)!important}.rp-support-code{border-radius:16px;width:100%;max-width:260px;margin:16px auto;display:block}.rp-error{border:1px solid #b87b7655;border-radius:14px;margin-bottom:12px;padding:12px}.rp-error button{background:0 0;border:0;margin-left:10px;text-decoration:underline}.rp-profile .legal-links{opacity:.65;font-size:11px}.rl-segment button{color:var(--rl-muted);background:0 0;border:0;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.rl-segment button[aria-selected=true]{color:var(--rl-jade);background:#fff;box-shadow:0 2px 7px #355f3612}.rl-group-avatar{color:#486c58;background:#dbe6df;border-radius:17px;flex:none;place-items:center;width:48px;height:48px;display:grid}.rl-group-manage{text-align:center;background:#ffffff80;border:1px solid #ffffffbd;border-radius:18px;margin:16px 0;padding:14px;font-size:13px;display:block}@media (prefers-reduced-motion:no-preference){.rp-row:active,.rp-identity:active{background:#ffffffd0}}.rp-profile .rp-row{min-height:62px;padding:12px 17px}.rp-profile .rp-row b{line-height:1.35}.rp-profile .rp-row small{margin-top:3px;line-height:1.45}.rp-profile .rp-identity{padding:14px 17px}.rp-profile .rp-identity small{line-height:1.45}html[data-xinyu-theme] .rp-profile,html[data-xinyu-theme] .rl-inbox{--rl-ink:var(--text,#25362f);--rl-muted:var(--sub,#818d86);--rl-jade:var(--pink,#2f5a46)}html[data-xinyu-theme] .rp-profile{color:var(--text)!important}html[data-xinyu-theme] .rp-identity,html[data-xinyu-theme] .rp-list,html[data-xinyu-theme] .rl-group-manage{background:var(--pane)!important;background:color-mix(in srgb,var(--pane) 88%,transparent)!important;border-color:var(--line-bright)!important;color:var(--text)!important}html[data-xinyu-theme] .rp-row{border-color:var(--line)!important;color:var(--text)!important}html[data-xinyu-theme] .rp-row small,html[data-xinyu-theme] .rp-identity small,html[data-xinyu-theme] .rp-shortcuts,html[data-xinyu-theme] .rp-row>svg,html[data-xinyu-theme] .rp-identity>svg{color:var(--sub)!important}html[data-xinyu-theme] .rp-wallet strong{color:var(--pink)!important}html[data-xinyu-theme] .rl-segment button[aria-selected=true],html[data-xinyu-theme] .rl-group-avatar{box-shadow:none;background:var(--pane2)!important;color:var(--pink)!important}html[data-xinyu-theme] .rp-row:active,html[data-xinyu-theme] .rp-identity:active{background:var(--pane2)!important}html[data-xinyu-theme] .rl-inbox .rl-search{background:var(--pane)!important;color:var(--text)!important;border-color:var(--line-bright)!important}html[data-xinyu-theme] .rl-inbox .rl-search::placeholder,html[data-xinyu-theme] .rl-inbox .rl-conversation-mid p,html[data-xinyu-theme] .rl-inbox time{color:var(--sub)!important}html[data-xinyu-theme] .rl-inbox .rl-conversation-mid b{color:var(--text)!important}html[data-xinyu-theme] .rl-inbox .rl-relationship{background:var(--pane2)!important;color:var(--pink)!important}html[data-xinyu-theme] .rl-segment button{color:var(--sub)!important}html[data-xinyu-theme] .rl-segment button[aria-selected=true]{color:var(--pink)!important;background:var(--pane2)!important}.community-container{max-width:1200px;margin:0 auto;padding:0 24px 48px}.community-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding:32px 0 24px}.community-header.market{background:linear-gradient(135deg,#f0ebff 0%,#fff5f9 100%);border-radius:0 0 24px 24px;margin:-24px -24px 24px;padding:32px 24px 24px}.community-header-content{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.community-title-section h1{color:var(--text-primary);margin:0 0 4px;font-size:32px;font-weight:600}.community-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px}.community-header-actions{gap:12px;display:flex}.community-hero-text{color:var(--text-secondary);font-size:15px;line-height:1.6}.community-hero-text p{margin:4px 0}.community-search{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;margin-bottom:20px;padding:16px;display:flex}.search-input{border:1px solid var(--border);background:var(--background);color:var(--text-primary);border-radius:8px;flex:1;padding:10px 16px;font-size:15px}.search-input:focus{border-color:var(--primary);outline:none}.community-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.community-quick-links{gap:12px;margin-bottom:24px;display:flex}.link-button{background:var(--surface);border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.link-button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.link-button.secondary{color:var(--text-secondary)}.link-button.secondary:hover{background:var(--text-secondary);color:#fff;border-color:var(--text-secondary)}.community-posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.community-posts-grid{grid-template-columns:1fr}}.community-post-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;transition:all .2s;overflow:hidden}.community-post-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.post-author{align-items:center;gap:10px;margin-bottom:12px;display:flex}.post-character-tag{color:var(--primary);background:linear-gradient(135deg,#f0ebff,#fff5f9);border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;display:inline-block}.marketplace-info{background:linear-gradient(135deg,#fff9e6,#fff5f9);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px;display:flex}.marketplace-sales{color:var(--text-secondary);font-size:13px}.post-stats{gap:16px;display:flex}.stat-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.stat-item svg{flex-shrink:0}.loading-state,.empty-state{text-align:center;padding:64px 24px}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.empty-state p{color:var(--text-secondary);margin:8px 0}.empty-state button{margin-top:16px}.error-message{text-align:center;background:var(--surface);border:1px solid #ffe5e5;border-radius:12px;margin-bottom:24px;padding:32px}.error-message p{color:#d32f2f;margin:0 0 16px}.load-more,.end-message{text-align:center;padding:24px 0}.end-message{color:var(--text-secondary);font-size:14px}.official-character-info{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.official-character-info p{flex-basis:100%;margin:0;line-height:1.6}.market-character-badge{color:#7462bd;background:#f2eeff;border-radius:8px;padding:4px 8px;font-size:12px}.market-character-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.market-character-tags span{color:#6b607b;background:#f6f3fa;border-radius:8px;padding:4px 8px;font-size:12px}.post-detail-container{max-width:800px;margin:0 auto;padding:0 24px 48px}.post-detail-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.back-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.back-button:hover{background:var(--background);border-color:var(--primary)}.post-detail-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.post-detail-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:24px}.post-author-section{align-items:center;gap:12px;margin-bottom:16px;display:flex}.author-avatar{background:var(--background);border-radius:50%;width:48px;height:48px;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:flex}.author-info{flex-direction:column;flex:1;gap:4px;display:flex}.author-name{color:var(--text-primary);font-size:16px;font-weight:600}.post-time{color:var(--text-secondary);font-size:13px}.post-title{color:var(--text-primary);margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.4}.post-images{gap:12px;margin-bottom:20px;display:grid}.post-images img{border-radius:12px;width:100%;display:block}.post-content{color:var(--text-primary);margin-bottom:20px;font-size:16px;line-height:1.7}.post-content p{margin:12px 0}.marketplace-section{background:linear-gradient(135deg,#fff9e6,#fff5f9);border-radius:12px;margin:24px 0;padding:20px}.marketplace-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.marketplace-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.marketplace-price{color:var(--primary);font-size:20px;font-weight:700}.marketplace-description{color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.6}.marketplace-stats{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.separator{opacity:.4}.marketplace-actions{gap:12px;display:flex}.marketplace-actions .primary-button{flex:1}.post-actions{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:flex}.action-button{background:var(--background);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;transition:all .2s;display:flex}.action-button:hover{background:var(--surface);border-color:var(--primary)}.action-button.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.comments-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.comments-title{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.comment-input-box{margin-bottom:24px}.comment-textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);resize:vertical;border-radius:12px;margin-bottom:12px;padding:14px;font-family:inherit;font-size:15px;line-height:1.6}.comment-textarea:focus{border-color:var(--primary);outline:none}.comment-textarea::placeholder{color:var(--text-secondary)}.comment-input-box .primary-button{align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.comments-list{flex-direction:column;gap:20px;display:flex}.empty-comments{text-align:center;color:var(--text-secondary);padding:48px 24px}.empty-comments p{margin:0}.comment-item{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px}.comment-author{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.comment-content{color:var(--text-primary);margin-bottom:8px;font-size:15px;line-height:1.6}.comment-time{color:var(--text-secondary);font-size:12px}.post-detail-loading,.post-detail-error{text-align:center;padding:64px 24px}.post-detail-error p{color:var(--text-secondary);margin:0 0 24px}@media (max-width:768px){.post-detail-container{padding:0 16px 32px}.post-detail-content,.comments-section{padding:20px}.post-title{font-size:20px}.post-actions{flex-wrap:wrap}.action-button{flex:1;justify-content:center;min-width:100px}}.my-community-container{max-width:1200px;margin:0 auto;padding:0 24px 48px}.my-community-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.my-community-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.stat-card.balance{border-color:var(--primary-light);background:linear-gradient(135deg,#f0ebff,#fff5f9)}.stat-card.sales{background:linear-gradient(135deg,#e6f7ff,#f0ebff);border-color:#b3e0ff}.stat-card.earned{background:linear-gradient(135deg,#fff9e6,#ffe5f3);border-color:#ffe5b3}.stat-icon{width:48px;height:48px;color:var(--primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.stat-content{flex:1}.stat-value{color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:13px}.checkin-card{background:linear-gradient(135deg,#fff9e6 0%,#fff5f9 100%);border:1px solid #ffe5b3;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex}.checkin-content h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.checkin-content p{color:var(--text-secondary);margin:0;font-size:14px}.content-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.tab-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s;position:relative}.tab-button:hover{background:var(--surface);color:var(--text-primary)}.tab-button.active{color:var(--primary);background:var(--surface)}.tab-button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.posts-grid{grid-template-columns:1fr}}.post-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:all .2s;overflow:hidden}.post-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.post-cover{aspect-ratio:4/3;background:var(--background);width:100%;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%}.post-card-content{padding:16px}.post-character-tag{color:var(--primary);background:linear-gradient(135deg,#f0ebff,#fff5f9);border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.post-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.post-content-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.marketplace-badge{color:var(--primary);background:linear-gradient(135deg,#fff9e6,#ffe5f3);border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.post-stats{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.post-stats span{align-items:center;gap:4px;display:flex}.post-time{margin-left:auto}.ledger-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.ledger-title{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.ledger-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.ledger-item{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.ledger-left{flex:1}.ledger-label{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:500}.ledger-time{color:var(--text-secondary);font-size:12px}.ledger-right{text-align:right}.ledger-amount{margin-bottom:2px;font-size:18px;font-weight:700}.ledger-amount.positive{color:#10b981}.ledger-amount.negative{color:#ef4444}.ledger-balance{color:var(--text-secondary);font-size:12px}.full-width{width:100%}.empty-icon{opacity:.5;margin:0 0 16px;font-size:48px}.empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p{color:var(--text-secondary);margin:0 0 24px;font-size:15px}.my-community-loading,.my-community-error{text-align:center;padding:64px 24px}.my-community-error p{color:var(--text-secondary);margin:0 0 24px}@media (max-width:768px){.my-community-container{padding:0 16px 32px}.stats-grid{grid-template-columns:1fr}.checkin-card{flex-direction:column;align-items:flex-start;gap:16px}.checkin-card .primary-button{width:100%}}.publish-post-container{max-width:800px;margin:0 auto;padding:0 24px 48px}.publish-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.publish-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.post-type-selector{gap:12px;margin-bottom:24px;display:flex}.type-button{background:var(--surface);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:500;transition:all .2s}.type-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.type-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.type-button:disabled{opacity:.5;cursor:not-allowed}.publish-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.title-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:16px}.title-input:focus{border-color:var(--primary);outline:none}.title-input:disabled{opacity:.6;cursor:not-allowed}.content-textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:15px;line-height:1.6}.content-textarea:focus{border-color:var(--primary);outline:none}.content-textarea:disabled{opacity:.6;cursor:not-allowed}.char-count{text-align:right;color:var(--text-secondary);margin-top:4px;font-size:12px}.character-select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px 16px;font-size:15px}.character-select:focus{border-color:var(--primary);outline:none}.character-select:disabled{opacity:.6;cursor:not-allowed}.price-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:16px}.price-input:focus{border-color:var(--primary);outline:none}.price-input:disabled{opacity:.6;cursor:not-allowed}.hint{color:var(--text-secondary);margin-top:6px;font-size:12px}.image-preview-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.image-preview-item{aspect-ratio:1;background:var(--background);border-radius:8px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-image-button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.remove-image-button:hover{background:#000c}.upload-button{background:var(--background);border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:inline-flex}.upload-button:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.error-message{color:#d32f2f;background:#fff5f5;border:1px solid #fee;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.submit-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #875aff4d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.publish-post-container{padding:0 16px 32px}.publish-form{padding:20px}.post-type-selector{flex-direction:column}.type-button{width:100%}.image-preview-list{grid-template-columns:repeat(3,1fr)}}.settings-container{max-width:800px;padding:var(--space-6) var(--space-4);margin:0 auto}.settings-header{margin-bottom:var(--space-6)}.settings-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:600}.settings-content{gap:var(--space-6);flex-direction:column;display:flex}.settings-section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--space-2);margin:0;font-size:14px;font-weight:500}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.settings-item{width:100%;padding:var(--space-4);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background var(--transition-base);background:0 0;justify-content:space-between;align-items:center;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover:not(:disabled){background:var(--background)}.settings-item:disabled{opacity:.5;cursor:not-allowed}.settings-item-content{align-items:center;gap:var(--space-3);flex:1;display:flex}.settings-item-content>svg{color:var(--text-secondary);flex-shrink:0}.settings-item-text{flex-direction:column;gap:4px;display:flex}.settings-label{color:var(--text-primary);font-size:15px;font-weight:500}.settings-value{color:var(--text-tertiary);font-size:14px}.chevron{color:var(--text-tertiary);flex-shrink:0}.logout-item,.logout-item .settings-item-content>svg,.logout-item .settings-label{color:var(--danger)}.logout-item:hover:not(:disabled){background:var(--danger-light)}.logout-modal{z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-dialog{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.logout-dialog h3{color:var(--text-primary);margin:0 0 var(--space-3) 0;font-size:20px;font-weight:600}.logout-dialog p{color:var(--text-secondary);margin:0 0 var(--space-5) 0;font-size:15px;line-height:1.5}.logout-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.logout-actions button{padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;font-size:15px;font-weight:500}.cancel-button{background:var(--background);color:var(--text-primary)}.cancel-button:hover{background:var(--border)}.confirm-button{background:var(--danger);color:#fff}.confirm-button:hover{background:var(--danger-hover)}@media (max-width:768px){.settings-container{padding:var(--space-4) var(--space-3)}.settings-header h1{font-size:24px}.settings-item{padding:var(--space-3)}.logout-dialog{padding:var(--space-5)}}:root{--color-bg-base:#f7f8fc;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-hover:#f0f1f7;--color-primary:#7b6fd9;--color-primary-hover:#6a5ec8;--color-primary-light:#ebe9f9;--color-accent:#ff9b9b;--color-accent-light:#ffe8e8;--color-text-primary:#1a1d2e;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-success:#10b981;--color-success-bg:#d1fae5;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-error:#ef4444;--color-error-bg:#fee2e2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--sidebar-width:240px;--header-height:60px;--content-max-width:1400px;--chat-max-width:760px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:50;--z-modal:100;--z-toast:200}@media (prefers-color-scheme:dark){:root{--color-bg-base:#0f1419;--color-bg-surface:#1a1f26;--color-bg-elevated:#232933;--color-bg-hover:#2a3039;--color-primary:#8b7fe8;--color-primary-hover:#9c91f0;--color-primary-light:#252238;--color-accent:#ff9b9b;--color-accent-light:#3a2525;--color-text-primary:#e7ebf0;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-inverse:#1a1d2e;--color-border:#374151;--color-border-light:#2a3039;--color-success:#34d399;--color-success-bg:#1a3a2e;--color-warning:#fbbf24;--color-warning-bg:#3a2f1a;--color-error:#f87171;--color-error-bg:#3a1a1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea,select{outline:none}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--font-size-base);transition:all var(--transition-fast)}.input:focus{border-color:var(--color-primary);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--font-size-base);resize:vertical;min-height:100px;transition:all var(--transition-fast);font-family:inherit;line-height:var(--line-height-relaxed)}.textarea:focus{border-color:var(--color-primary);outline:none}.avatar{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar-md{width:48px;height:48px;font-size:var(--font-size-lg)}.avatar-lg{width:64px;height:64px;font-size:var(--font-size-2xl)}.avatar-xl{width:96px;height:96px;font-size:var(--font-size-3xl)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5;font-size:48px}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.success-message{color:var(--color-success);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.skeleton{background:var(--color-border-light);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}}.modal-backdrop{padding:var(--space-4);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-3);display:flex}:root,body{color:#e8edf2;background:#101419}.shell,.auth{background:0 0;max-width:980px}.shell{min-height:100dvh}header,.sub-header,.chat-top,.composer-wrap,.conversation-list,.confirm-dialog,.character,.editor,.form,.media-editor{-webkit-backdrop-filter:blur(26px)saturate(175%);background:#ffffff14;border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 14px 40px #0003}header:before,.sub-header:before,.chat-top:before,.composer-wrap:before,.conversation-list:before,.confirm-dialog:before,.character:before,.editor:before,.form:before,.media-editor:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);height:1px;position:absolute;inset:0 8% auto}header h1,.form h1,.media-editor h2{color:#f0f4f8}header p,.character small,.empty,.status{color:#aeb8c2}.content{background:0 0;padding:28px clamp(18px,4vw,44px)}.list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.character{border-radius:22px;min-height:94px;padding:16px}.character>*{z-index:1;position:relative}.character-main{color:#eef2f6}.character strong{color:#f0f4f8;font-size:16px}.avatar,.media-preview{background:#ffffff1a;border:1px solid #ffffff2e}.character button,.pick,.media-body button,.chat-link,.clear-chat{color:#efa8ca;background:#d56fa91f;border:1px solid #e89ac552}.chat-link{white-space:nowrap}nav{-webkit-backdrop-filter:blur(26px)saturate(175%);background:#ffffff14;border-color:#ffffff24}.auth .hero,.hero{background:#ffffff0f;border-radius:0 0 30px 30px}.auth button,.form button,.composer button{background:#d56fa9db;box-shadow:inset 0 1px #ffffff59,0 8px 22px #d56fa933}.confirm-backdrop{background:#03060a6b}.confirm-dialog h2{color:#f0f4f8}.confirm-dialog p{color:#aeb8c2}.chat-page{background-color:#101419;background-position:50%;background-size:cover;width:100%;max-width:none;min-height:100dvh}.chat-top{background:#ffffff14;flex:none;width:100%;padding-inline:max(22px,50% - 560px)}.conversation-list{background:#ffffff14;border-radius:18px;width:min(1120px,100% - 32px);margin:12px auto 0}.messages{width:min(1120px,100%);margin:0 auto;padding:28px clamp(18px,5vw,48px)}.message-row{align-items:flex-end;gap:10px;max-width:min(760px,88%);margin:2px 0;display:flex}.message-row.mine{flex-direction:row-reverse;align-self:flex-end}.message-avatar{color:#f3b2d1;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.bubble{color:#edf2f6;-webkit-backdrop-filter:blur(22px)saturate(175%);max-width:100%;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #00000024;background:#ffffff1a!important;border:1px solid #ffffff2e!important}.composer-wrap{width:min(1120px,100% - 32px);padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#ffffff17;border-radius:22px;margin:0 auto 16px}.composer textarea,.composer button{border-radius:16px}.typing{color:#b8c0c9}.provider-note{color:#abb6c1}.error{color:#f0a5b6}@media (max-width:600px){.shell,.auth{max-width:none}.list{grid-template-columns:1fr}.chat-top{padding-inline:16px}.messages{padding:20px 13px}.message-row{max-width:94%}.conversation-list,.composer-wrap{width:calc(100% - 20px)}.character{min-height:82px}}.history-trigger{color:#efa8ca;background:#d56fa91f;border:1px solid #e89ac552;border-radius:14px;margin-left:auto;padding:9px 13px}.history-scrim{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060a61;position:fixed;inset:0}.history-drawer{top:calc(12px + env(safe-area-inset-top));border-radius:22px;width:min(380px,100% - 36px);padding:12px;position:absolute;right:18px;box-shadow:0 24px 70px #00000059}.drawer-head{color:#f0f4f8;justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.conversation-select{text-align:left;color:#e8edf2;background:0 0;border-radius:10px;flex:1;padding:8px}.conversation-select:hover{background:#ffffff14}.profile-page{gap:18px;display:grid}.profile-header{padding-bottom:30px}.profile-card{border-radius:24px;align-items:center;gap:16px;padding:22px;display:flex}.profile-card h2{color:#f0f4f8;margin:0}.profile-card p{color:#aeb8c2;margin:5px 0 0}.profile-avatar{color:#f3b2d1;background:#d56fa924;border:1px solid #e89ac552;border-radius:19px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.profile-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.profile-details div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.profile-details dt{color:#aeb8c2;font-size:11px}.profile-details dd{color:#e8edf2;overflow-wrap:anywhere;margin:5px 0 0}.light-theme{color:#20242a;background:#f5f6f8}body{color:#20242a;background:radial-gradient(circle at 18% 0,#dee4eecc,#0000 42%),#f5f6f8}.shell,.auth,.content{background:0 0}header,.sub-header,.chat-top,.composer-wrap,.conversation-list,.confirm-dialog,.character,.editor,.form,.media-editor{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff94;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #28303c1a}header{background:#ffffff75;border-radius:0 0 26px 26px}header h1,.form h1,.media-editor h2,.profile-card h2,.drawer-head{color:#20242a}header p,.character small,.empty,.status,.profile-card p,.profile-details span{color:#68717c}.character{background:#ffffff85}.character strong{color:#20242a}.avatar,.media-preview{background:#fff9;border-color:#ffffffd1}.character button,.pick,.media-body button,.chat-link,.clear-chat,.history-trigger{color:#a04476;background:#d56fa91a;border-color:#c45d9140}.add{color:#a04476;background:#ffffff61;border-color:#c45d9159}nav{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff9e;border-color:#fffc;box-shadow:0 10px 26px #28303c24}nav a{color:#68717c}nav a.active{color:#a04476}.hero,.auth .hero{background:#ffffff75}.hero h1{color:#20242a}.hero p{color:#68717c}.auth input,.form input,.form textarea,.composer textarea{color:#20242a;background:#ffffff9e;border-color:#ffffffd1;box-shadow:inset 0 1px #ffffffe6}.auth button,.form button,.composer button{color:#fff;background:#c9679b}.confirm-backdrop,.history-scrim{background:#232a322e}.confirm-dialog{background:#ffffffb3}.confirm-dialog h2,.confirm-dialog p{color:#20242a}.chat-page{background-color:#f5f6f8}.chat-top a{color:#a04476}.conversation-list{background:#ffffff94}.conversation-row.active{background:#d56fa91f;box-shadow:inset 0 1px #ffffffe6}.conversation-select{color:#20242a}.message-avatar{color:#a04476;background:#ffffff8c;border-color:#ffffffd1}.bubble,.bubble.theirs{color:#20242a;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #28303c1a;background:#ffffff9e!important;border-color:#fffc!important}.bubble.mine{color:#20242a;background:#d56fa92e!important}.composer-wrap{background:#ffffff9e}.profile-details div,.profile-options div{background:#ffffff80;border-color:#fffc}.profile-details strong,.profile-options div{color:#20242a}.profile-options{gap:10px;display:grid}.profile-options div{border-radius:18px;padding:16px}.profile-options small{color:#68717c;margin-top:4px;display:block}.world-workshop{max-width:860px;padding:24px 24px calc(110px + env(safe-area-inset-bottom));color:var(--color-text-primary);margin:auto}.world-workshop .workshop-heading{margin-bottom:24px}.world-workshop .workshop-heading .v18-eyebrow{margin-top:24px;display:block}.world-workshop h1{font-size:30px}.world-workshop p{line-height:1.7}.world-workshop .workshop-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px;display:grid}.world-workshop .workshop-steps button{border:1px solid var(--color-border);background:var(--color-bg-surface);color:inherit;border-radius:12px;padding:12px 4px}.world-workshop .workshop-steps button span{margin-top:5px;font-size:12px;display:block}.world-workshop .workshop-steps [aria-current]{background:var(--color-primary);color:#fff}.world-workshop fieldset{border:0;min-width:0;padding:0}.world-workshop label{flex-direction:column;gap:8px;margin:18px 0;font-size:14px;display:flex}.world-workshop input,.world-workshop textarea,.world-workshop select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-surface);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:12px}.world-workshop textarea{resize:vertical}.world-workshop input[type=checkbox]{width:22px;min-height:22px}.world-workshop .card{margin:18px 0;padding:20px}.world-workshop button{cursor:pointer;min-height:44px}.world-workshop .workshop-actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.workshop-expert{border-top:1px solid #8884;margin-top:28px;padding-top:18px}.workshop-expert summary{cursor:pointer}.workshop-message{border:1px solid #8885;border-radius:12px;padding:14px}.workshop-story{white-space:pre-wrap}.world-workshop button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.world-workshop{padding:16px 16px calc(100px + env(safe-area-inset-bottom))}.world-workshop h1{font-size:26px}.world-workshop .card{padding:16px}.world-workshop .workshop-actions .btn{padding:10px;font-size:13px}}.world-workshop .workshop-heading h1{color:var(--color-text-primary)}.world-workshop .workshop-heading p,.world-workshop .workshop-heading small{color:var(--color-text-secondary)}.world-workshop .workshop-steps{background:0 0}.workshop-ai pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:12px;overflow:auto}.workshop-ai button{margin:8px 8px 8px 0}.workshop-ai details{margin:10px 0}.workshop-ai h2{font-size:20px}.workshop-readiness{gap:12px;padding:0;list-style:none;display:grid}.workshop-readiness li{border:1px solid var(--color-border);border-radius:10px;padding:12px}.workshop-readiness p{margin:5px 0 0;font-size:13px}.workshop-diff p{white-space:pre-wrap;overflow-wrap:anywhere}.workshop-diff small{color:var(--color-text-secondary)}.world-workshop{max-width:1240px}.workshop-heading h1{font-family:var(--font-serif,serif);letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,4vw,42px)}.world-workshop .workshop-heading{border-bottom:1px solid var(--color-border);padding-bottom:22px}.workshop-heading small{font-size:12px}.workshop-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.workshop-editor{min-width:0}.workshop-step-intro{margin:0 0 22px}.workshop-step-intro h2{margin:8px 0;font-size:23px}.workshop-step-intro p{color:var(--color-text-secondary);margin:0;font-size:14px}.workshop-kicker{letter-spacing:.14em;color:var(--color-primary);font-size:10px;font-weight:700}.workshop-entity summary{cursor:pointer;flex-direction:column;gap:7px;padding:3px 0;list-style:none;display:flex}.workshop-entity summary:after{content:"展开 / 收起";color:var(--color-text-secondary);align-self:flex-end;font-size:10px}.workshop-entity summary span{letter-spacing:.06em;color:var(--color-primary);font-size:11px}.workshop-entity summary strong{overflow-wrap:anywhere;font-size:18px}.world-workshop .workshop-ai{background:var(--color-bg-surface);margin-top:0;padding:16px}.workshop-ai>summary{cursor:pointer;font-size:14px;font-weight:600}.workshop-ai>summary small{color:var(--color-text-secondary);margin-left:10px;font-size:11px;font-weight:400}.workshop-ai-unavailable p{font-size:13px}.workshop-blueprint{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:22px;position:sticky;top:22px;overflow:hidden}.workshop-preview-toggle{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.workshop-preview-toggle small{color:var(--color-text-secondary);font-size:10px}.workshop-preview-toggle>span:last-child{display:none}.workshop-preview-body{padding:22px}.workshop-blueprint h2{font-family:var(--font-serif,serif);overflow-wrap:anywhere;margin:10px 0 18px;font-size:25px;line-height:1.35}.workshop-preview-intro{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.workshop-objective{border-left:2px solid var(--color-primary);background:var(--color-bg-elevated);margin:20px 0;padding:9px 12px}.workshop-objective small,.workshop-consequence small{color:var(--color-text-secondary);margin-bottom:7px;font-size:10px;display:block}.workshop-objective strong{font-size:14px;line-height:1.5}.workshop-cast-chips{flex-direction:column;gap:8px;display:flex}.workshop-cast-chips button{border:1px solid var(--color-border);color:inherit;text-align:left;background:0 0;border-radius:12px;grid-template-columns:32px 1fr;gap:2px 8px;padding:9px;display:grid}.workshop-cast-chips button>span{background:var(--color-bg-elevated);color:var(--color-primary);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.workshop-cast-chips b{font-size:12px}.workshop-cast-chips small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workshop-blueprint h3{margin:22px 0 6px;font-size:14px}.workshop-preview-caption{color:var(--color-text-secondary);font-size:11px!important}.workshop-preview-choices{flex-direction:column;gap:7px;display:flex}.workshop-preview-choices button,.workshop-preview-empty{border:1px solid var(--color-border);color:inherit;text-align:left;background:0 0;border-radius:12px;padding:10px 12px;font-size:13px}.workshop-preview-choices [aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-elevated)}.workshop-consequence{background:var(--color-bg-elevated);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:14px}.workshop-consequence strong{font-size:13px}.workshop-consequence p{margin-bottom:0;font-size:12px}.workshop-preview-link{width:100%;color:var(--color-primary);background:0 0;border:0;margin-top:18px;font-size:12px}.workshop-missing{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.workshop-missing button{border:1px solid var(--color-border);color:inherit;background:var(--color-bg-elevated);border-radius:12px;padding:8px 12px}.world-workshop .workshop-actions{background:var(--color-bg-base);border-top:1px solid var(--color-border);padding:14px 0;position:static}.vw-authored-next{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:18px;margin:12px;padding:16px}.vw-authored-next h2{margin:9px 0;font-size:18px}.vw-authored-next p{color:var(--color-text-secondary);font-size:13px}@media (max-width:850px){.workshop-workspace{flex-direction:column;gap:20px;display:flex}.workshop-editor{width:100%}.workshop-blueprint{order:-1;width:100%;position:static}.workshop-preview-toggle>span:last-child{color:var(--color-primary);font-size:11px;display:inline}.workshop-blueprint:not(.is-expanded) .workshop-preview-body{display:none}.world-workshop .workshop-steps{gap:5px;margin-bottom:18px}.world-workshop .workshop-steps button{padding:10px 3px;font-size:14px}.world-workshop .workshop-steps button span{font-size:11px}.world-workshop .workshop-actions{padding:12px 0}.world-workshop .workshop-heading .v18-eyebrow{margin-top:16px}.workshop-preview-body{padding:18px}}@media (prefers-reduced-motion:no-preference){.workshop-preview-body{animation:.22s ease-out workshopReveal}@keyframes workshopReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (max-width:850px){.world-workshop .workshop-heading{margin-bottom:16px;padding-bottom:14px}.world-workshop .workshop-heading .v18-eyebrow{display:none}.world-workshop .workshop-heading h1{letter-spacing:-.035em;margin:14px 0 8px;font-size:24px;line-height:1.3}.world-workshop .workshop-heading p{margin:7px 0;font-size:13px;line-height:1.5}.world-workshop .workshop-heading small{font-size:11px}.workshop-step-intro .workshop-kicker{display:none}.workshop-step-intro h2{margin:2px 0 5px;font-size:18px}.workshop-step-intro p{font-size:12px;line-height:1.5}.workshop-step-intro{margin-bottom:14px}.workshop-workspace{gap:14px}.world-workshop .workshop-editor>fieldset>h2{margin:14px 0;font-size:18px}.world-workshop label{gap:6px;margin:12px 0}.world-workshop .workshop-actions{padding:10px 0}.world-workshop .workshop-ai{padding:12px}.workshop-preview-toggle{padding:10px 14px}}html[data-xinyu-theme] .vw-page>.vw-heading{box-shadow:none;border-radius:0;position:static;background:0 0!important;border:0!important;padding:0!important}html[data-xinyu-theme] .vw-heading h1{color:var(--text)!important}html[data-xinyu-theme] .vw-heading p{color:var(--sub)!important}.vw-verification{color:var(--gold);border:1px dashed var(--line-bright);border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:10px;line-height:1.7}.vw-bubble+.vw-bubble{margin-top:8px}.vw-world-cast{scrollbar-width:thin;max-height:460px;overflow:auto}.vw-world-cast>.vw-member{width:100%}@media (max-width:640px){.vw-world-cast{gap:8px;max-height:none;padding-bottom:5px;display:flex;overflow:auto}.vw-world-cast>.vw-member{align-items:center;width:145px;min-width:145px;padding:8px 3px}.vw-world-cast>.vw-member>svg{display:none}.vw-world-sidebar .vw-world-cast+.btn{margin-top:8px}.vw-group-detail .vw-heading h1{font-size:25px}.vw-member-list>.vw-member{min-width:130px}}.vw-page{min-width:0;max-width:1280px;color:var(--text);margin:auto}.vw-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 30px;display:flex}.vw-heading h1{letter-spacing:.055em;margin:8px 0;font:500 clamp(27px,2.7vw,40px)/1.5 Songti SC,STSong,serif}.vw-heading p{color:var(--sub);font-size:12px;line-height:1.8}.vw-heading-actions{flex-shrink:0;gap:10px;display:flex}.vw-page .btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.vw-sub{color:var(--sub);font-size:12px;line-height:1.8}.vw-pill{border:1px solid var(--line);background:var(--v15-gauze);color:var(--gold);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;line-height:1.5;display:inline-flex}.vw-section-bar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 18px;display:flex}.vw-section-bar h2{align-items:center;gap:10px;margin:0;font:500 22px/1.5 Songti SC,serif;display:flex}.vw-section-bar h2 small{color:var(--dim);font:12px system-ui}.vw-section-bar .v18-search{flex:none;width:280px}.vw-alert,.vw-notice{border:1px solid var(--line-bright);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;font-size:12px;line-height:1.8;display:flex}.vw-alert{color:var(--red);border-color:var(--red)}.vw-alert>button{color:inherit;background:0 0;border:0;margin-left:auto}.vw-notice{color:var(--mint)}.vw-empty{text-align:center;min-height:170px;color:var(--sub);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;font-size:13px;line-height:1.8;display:flex}.vw-empty>svg{color:var(--gold);width:30px;height:30px}.vw-empty h2{color:var(--text);font:500 23px Songti SC,serif}.vw-link{color:var(--gold);align-items:center;gap:9px;font-size:11px;display:inline-flex}.vw-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vw-group-card{border-radius:20px;text-decoration:none;transition:transform .2s;overflow:hidden}.vw-group-card:hover,.vw-world-card:hover{transform:translateY(-3px);border-color:var(--line-bright)!important}.vw-group-art{background:var(--hero-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:128px;padding:30px 24px;display:flex}.vw-avatar-stack{padding-left:7px;display:flex}.vw-avatar-stack>.v18-avatar{border:2px solid var(--pane);border-radius:22px 22px 13px 13px;width:47px;height:56px;margin-left:-7px}.vw-avatar-stack .v18-avatar-fallback b{font-size:22px}.vw-card-copy h2{margin:0 0 7px;font:500 22px/1.6 Songti SC,serif}.vw-card-copy p{color:var(--sub);font-size:12px;line-height:1.9}.vw-last-message{color:var(--dim);border-top:1px solid var(--line);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:16px 0 2px;padding:15px 0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.vw-group-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.vw-roster{border-radius:20px;min-width:0;padding:20px}.vw-roster .vw-section-bar{margin:0 0 14px}.vw-roster h2{font-size:18px}.vw-member-list{gap:5px;max-height:420px;margin:16px -8px;display:grid;overflow:auto}.vw-member{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:10px 8px;display:flex}.vw-member:hover,.vw-member[aria-pressed=true]{background:var(--v15-gauze);border-color:var(--line)}.vw-member>.v18-avatar{border-radius:17px 17px 10px 10px;width:40px;height:47px}.vw-member .v18-avatar-fallback b{font-size:19px}.vw-member>span:not(.v18-avatar){flex:1;min-width:0}.vw-member strong{font-size:12px;font-weight:500}.vw-member small{color:var(--dim);margin-top:5px;font-size:10px;display:block}.vw-member>svg{color:var(--gold);flex-shrink:0}.vw-roster-note{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.vw-roster-note p{color:var(--sub);font:14px/1.9 Songti SC,serif}.vw-conversation{border-radius:20px;min-width:0;overflow:hidden}.vw-conversation-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.vw-conversation-head>div{align-items:center;gap:9px;display:flex}.vw-conversation-head strong{font:500 16px Songti SC,serif}.vw-conversation-head small{color:var(--dim);margin-left:10px;font-size:10px}.vw-live-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.vw-icon{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--sub);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:inline-grid}.vw-messages{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;height:clamp(320px,43vh,580px);padding:24px;overflow:auto}.vw-message{gap:12px;margin-bottom:22px;display:flex}.vw-message>.v18-avatar{border-radius:16px 16px 9px 9px;flex-shrink:0;width:36px;height:44px}.vw-message>.v18-avatar .v18-avatar-fallback b{font-size:18px}.vw-message-name{color:var(--gold);align-items:center;gap:13px;margin:0 0 7px;font-size:11px;display:flex}.vw-message-name small{color:var(--dim);font-size:9px}.vw-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--base);border:1px solid var(--line);border-radius:3px 16px 16px;padding:12px 17px;font-size:14px;line-height:1.95}.vw-message-receipt{color:var(--dim);margin:7px 4px 0;font-size:9px;display:block}.vw-message-self{flex-direction:row-reverse}.vw-message-self .vw-message-name{justify-content:flex-end}.vw-history{color:var(--gold);cursor:pointer;background:0 0;border:0;margin:0 auto 20px;padding:8px;font-size:11px;display:block}.vw-composer{border-top:1px solid var(--line);background:var(--base);padding:16px 22px 20px}.vw-reply-control{color:var(--sub);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.vw-reply-control input{border:1px solid var(--line);border-radius:6px;width:55px;padding:5px!important}.vw-reply-control>span{color:var(--gold);margin-left:auto}.vw-composer textarea{resize:vertical;width:100%;min-height:68px;max-height:200px;font:13px/1.9 var(--font-sans);outline-offset:4px;border:0!important;padding:4px 0!important}.vw-composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.vw-composer-footer small{color:var(--dim);font-size:10px}.vw-recovery{border-top:1px solid var(--line);color:var(--gold);justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;font-size:12px;display:flex}.vw-recovery p{color:var(--sub);margin-top:6px;font-size:10px}.chat-action-dialog:has(.vw-dialog-content){border:1px solid var(--line);background:var(--pane);width:620px;color:var(--text);border-radius:20px;max-height:88dvh;padding:22px;overflow:auto}.chat-action-dialog::backdrop{background:var(--v15-veil)}.vw-dialog-content{gap:18px;min-width:0;display:grid}.vw-dialog-content h2{margin:0;font:500 25px/1.6 Songti SC,serif}.vw-dialog-content h3{font-size:14px}.vw-dialog-content p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.9}.vw-dialog-content label{color:var(--sub);gap:10px;font-size:12px;display:grid}.vw-dialog-content input:not([type=checkbox]),.vw-dialog-content textarea,.vw-dialog-content select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--base);font:13px/1.8 var(--font-sans);border-radius:10px;padding:12px}.vw-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.vw-dialog-actions .btn{justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:12px;display:flex}.vw-quote-price{text-align:center;background:var(--hero-surface);border:1px solid var(--line);border-radius:14px;padding:18px}.vw-quote-price strong{color:var(--gold);margin-right:9px;font:48px Georgia}.vw-quote-price>span{color:var(--sub);font-size:11px}.vw-quote-price>small{color:var(--sub);margin-top:8px;font-size:11px;display:block}.vw-quote-text{white-space:pre-wrap;border-left:2px solid var(--gold);padding:5px 14px}.vw-quote-roster{flex-wrap:wrap;gap:8px;display:flex}.vw-quote-roster>div{background:var(--v15-gauze);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:12px}.vw-quote-roster small{color:var(--dim);margin-top:5px;font-size:9px;display:block}.vw-create-members{grid-template-columns:1fr 1fr;gap:8px;max-height:42vh;display:grid;overflow:auto}.vw-create-members>label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.vw-create-members .v18-avatar{border-radius:12px;width:32px;height:38px}.vw-world-hero{background:var(--hero-surface);border:1px solid var(--line-bright);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.vw-world-hero h2{letter-spacing:.08em;margin:16px 0;font:500 clamp(23px,2.5vw,34px)/1.8 Songti SC,serif}.vw-world-hero p{color:var(--sub);margin-bottom:22px;font-size:12px}.vw-world-orbit{width:230px;height:230px;color:var(--gold);flex-shrink:0;place-items:center;display:grid;position:relative}.vw-world-orbit>svg:first-child{stroke:currentColor;stroke-width:.7px;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.vw-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vw-world-card{text-align:left;color:var(--text);cursor:pointer;border-radius:20px;padding:0;transition:transform .2s;overflow:hidden}.vw-world-cover{background:var(--hero-surface);border-bottom:1px solid var(--line);place-items:center;height:170px;display:grid;position:relative}.vw-world-cover>svg:first-of-type{width:245px;height:245px;stroke:var(--gold);stroke-width:.65px;opacity:.2;position:absolute}.vw-world-cover>svg:last-of-type{color:var(--gold)}.vw-world-cover>.v18-eyebrow{position:absolute;top:20px;left:22px}.vw-world-cover>.vw-pill{position:absolute;bottom:17px;right:20px}.vw-world-card .vw-card-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:65px;display:-webkit-box;overflow:hidden}.vw-world-card small{color:var(--dim);font-size:10px}.vw-world-card .vw-section-bar{margin-bottom:0}.vw-room-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vw-room-card{border-radius:16px;padding:22px;text-decoration:none;position:relative}.vw-room-card h3{margin:14px 0 10px;font:500 18px/1.8 Songti SC,serif}.vw-room-card p{color:var(--sub);gap:5px;font-size:11px;display:flex}.vw-room-card small{color:var(--dim);font-size:10px}.vw-room-card>svg{color:var(--gold);position:absolute;bottom:22px;right:22px}.vw-room-strip>.vw-empty{border:1px dashed var(--line);border-radius:16px;grid-column:1/-1;min-height:100px}[data-world-tone=cosmic] .vw-world-cover{background:radial-gradient(ellipse at 70% 20%,#5b89b438,transparent 65%),var(--hero-surface)}[data-world-tone=forest] .vw-world-cover{background:radial-gradient(ellipse at 70% 20%,#5f967338,transparent 65%),var(--hero-surface)}[data-world-tone=daybreak] .vw-world-cover{background:radial-gradient(ellipse at 70% 20%,#be918033,transparent 65%),var(--hero-surface)}.vw-world-toolbar{align-items:center;gap:14px;margin:0 0 18px;display:flex}.vw-world-toolbar>.vw-icon{margin-left:auto}.vw-world-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.vw-world-sidebar{border-radius:20px;min-width:0;padding:22px}.vw-world-sidebar h2{font:500 18px Songti SC,serif}.vw-world-sidebar h3{color:var(--sub);margin:22px 0 12px;font-size:12px}.vw-world-clock{color:var(--gold);align-items:center;gap:14px;margin:24px 0;display:flex}.vw-world-clock>svg{width:30px;height:30px}.vw-world-clock strong{font:35px Georgia}.vw-world-clock small{color:var(--dim);margin-top:5px;font:9px system-ui;display:block}.vw-map-list{gap:7px;display:grid}.vw-map-list>span{color:var(--dim);border-left:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.vw-map-list>.active{border-color:var(--gold);color:var(--gold);background:var(--v15-gauze)}.vw-world-stage{border-radius:20px;min-width:0;min-height:550px;overflow:hidden}.vw-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:18px;padding:8px 18px 0;display:flex;overflow:auto}.vw-tabs>button{min-height:51px;color:var(--sub);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-size:12px}.vw-tabs>[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.vw-story{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;height:clamp(330px,46vh,650px);padding:28px;overflow:auto}.vw-opening{border-bottom:1px solid var(--line);margin:0 0 26px;padding:0 0 26px}.vw-opening p{white-space:pre-wrap;color:var(--text);margin:16px 0;font:16px/2.1 Songti SC,serif}.vw-opening small{color:var(--dim);font-size:10px}.vw-story-event{gap:18px;margin-bottom:26px;display:flex}.vw-story-seq{color:var(--gold);opacity:.6;padding-top:1px;font:11px/1.8 Georgia}.vw-story-event>div{flex:1;min-width:0}.vw-story-actor{color:var(--gold);align-items:center;gap:14px;font-size:12px;display:flex}.vw-story-actor small{color:var(--dim);font-size:9px}.vw-story-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font:15px/2 Songti SC,serif}.vw-story-system p{font:12px/1.9 var(--font-sans);color:var(--sub)}.vw-intent-switch{gap:14px;margin-bottom:9px;display:flex}.vw-intent-switch button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.vw-intent-switch [aria-pressed=true]{color:var(--gold)}.vw-panel{padding:28px}.vw-panel h2{margin:10px 0 16px;font:500 24px/1.6 Songti SC,serif}.vw-panel h3{margin:24px 0 16px;font-size:14px}.vw-action-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.vw-rule-action{text-align:left;border:1px solid var(--line);background:var(--v15-gauze);min-height:70px;color:var(--text);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:16px;font-size:12px;line-height:1.8;display:flex}.vw-rule-action>svg{color:var(--gold);flex-shrink:0}.vw-rule-action>svg:last-child{margin-left:auto}.vw-page button:disabled{opacity:.5;cursor:not-allowed}.vw-state-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vw-state-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:9px;min-width:0;padding:15px;display:grid}.vw-state-item>span{color:var(--sub);font-size:10px}.vw-state-item strong{font-size:12px;font-weight:500;line-height:1.8}.vw-save-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;font-size:12px;display:flex}.vw-save-row h3{margin:0 0 5px;font:500 16px/1.7 Songti SC,serif}.vw-save-row small{color:var(--dim);font-size:10px}.vw-save-icon{width:42px;height:48px;color:var(--gold);border:1px solid var(--line);border-radius:13px;place-items:center;display:grid}.vw-capabilities{color:var(--dim);flex-wrap:wrap;gap:14px 22px;padding:18px 0;font-size:10px;display:flex}.vw-capabilities>span{align-items:center;gap:6px;display:flex}.vw-identities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vw-identities>button{text-align:left;background:var(--base);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:13px;padding:15px}.vw-identities>button[aria-pressed=true]{border-color:var(--gold);background:var(--v15-gauze)}.vw-identities span{justify-content:space-between;align-items:center;font-size:13px;display:flex}.vw-identities small{color:var(--sub);margin-top:8px;font-size:10px;line-height:1.8;display:block}.vw-profile-heading{align-items:center;gap:20px;display:flex}.vw-profile-heading>.v18-avatar{border-radius:27px 27px 15px 15px;width:65px;height:80px}.vw-prewrap{white-space:pre-wrap}.vw-page{--vw-radius:16px;min-width:0}.vw-page *{box-sizing:border-box}.vw-page button,.vw-dialog-content button{touch-action:manipulation}.vw-heading{flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;margin:8px 0 24px!important}.vw-heading h1{margin:8px 0!important;font-size:27px!important}.vw-heading p{line-height:1.7;font-size:12px!important}.vw-heading .v18-eyebrow{letter-spacing:.12em;font-size:9px}.vw-heading>.btn{flex:none}.vw-page .btn,.vw-dialog-content .btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.vw-section-bar .v18-search{width:148px}.vw-group-grid,.vw-world-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vw-group-art{min-height:96px;padding:20px}.vw-card-copy{padding:20px}.vw-card-copy h2{font-size:22px}.vw-card-copy p{font-size:13px}.vw-icon{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sub);border:1px solid var(--line);background:0 0;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.vw-focus{top:var(--vw-top,0px);height:var(--vw-height,100dvh);background:var(--base);flex-direction:column;width:100%;max-width:none;margin:0;display:flex;position:fixed;left:0;right:0;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 0!important}.vw-detail-header{border-bottom:1px solid var(--line);background:var(--pane);flex:none;align-items:center;gap:4px;min-height:60px;padding:4px 8px;display:flex}.vw-detail-header .vw-icon{color:var(--gold);border:0}.vw-detail-title{flex:1;min-width:0;padding:0 4px}.vw-detail-title h1{overflow-wrap:anywhere;max-height:48px;margin:0;font:500 17px/1.4 Songti SC,serif;overflow:auto}.vw-detail-title>span{color:var(--sub);font-size:11px;line-height:1.6;display:block}.vw-focus>.vw-alert,.vw-focus>.vw-notice{border-radius:0;flex:none;max-height:72px;margin:0;padding:8px 16px;overflow:auto}.vw-verification{font:10px/1.5 var(--font-sans);text-align:center;color:var(--dim);background:var(--pane);flex:none;padding:4px 8px}.vw-group-workspace{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.vw-roster{flex:none;padding:8px 8px 6px;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--base)!important;border-radius:0!important}.vw-roster>.vw-section-bar,.vw-roster>.vw-sub,.vw-roster-note{display:none}.vw-member-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;max-height:none;margin:0;padding:0;scroll-padding:8px;display:flex;overflow-x:auto}.vw-member-list>.vw-member{border-radius:12px;flex:none;grid-template-rows:36px auto;justify-items:center;gap:4px;width:max-content;min-width:72px;max-width:none;min-height:68px;padding:4px 8px;display:grid}.vw-member-list>.vw-member>.v18-avatar{border-radius:13px;width:34px;height:36px}.vw-member-list>.vw-member>span:not(.v18-avatar){text-align:center;min-width:100%}.vw-member-list>.vw-member strong{white-space:nowrap;font-size:12px;line-height:1.5;display:block}.vw-member-list>.vw-member small,.vw-member-list>.vw-member>svg{display:none}.vw-roster>.btn{min-height:32px;margin:4px 0 0;padding:4px 8px;font-size:11px}.vw-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--base)!important;border:0!important;border-radius:0!important}.vw-conversation-head{display:none}.vw-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;flex:1;height:auto;min-height:0;max-height:none;padding:20px 12px 12px;overflow:hidden auto}.vw-message{gap:8px;margin-bottom:24px}.vw-message>.v18-avatar{border-radius:12px;flex:none;width:32px;height:36px}.vw-message-body{min-width:0;max-width:calc(100% - 48px)}.vw-message-name{gap:8px;margin-bottom:6px;font-size:12px;line-height:1.5}.vw-message-name small{font-size:10px}.vw-bubble{background:var(--pane);border-radius:4px 16px 16px;margin:4px 0;padding:12px 14px;font-size:15px;line-height:1.75}.vw-message-receipt{margin:6px 4px 0;font-size:9px;line-height:1.6}.vw-message-self .vw-bubble{background:var(--pane2);border-radius:16px 4px 16px 16px}.vw-history{min-height:44px;font-size:12px}.vw-composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--pane);flex:none}.vw-reply-control{gap:8px;height:28px;margin-bottom:4px;font-size:11px}.vw-reply-control input{text-align:center;border-radius:8px;width:42px;font-size:14px;padding:4px!important}.vw-reply-control>span{color:var(--dim);font-size:10px}.vw-composer textarea{resize:none;width:100%;min-height:40px;max-height:120px;color:var(--text);font:16px/1.5 var(--font-sans);outline-offset:2px;border-radius:12px;display:block;border:1px solid var(--line)!important;background:var(--base)!important;padding:8px 12px!important}.vw-composer-footer{gap:8px;margin-top:8px}.vw-composer-footer small{max-width:none;font-size:10px;line-height:1.6}.vw-composer-footer .btn{min-height:40px;padding:8px 14px;font-size:13px}.vw-recovery{background:var(--pane);flex-wrap:nowrap;flex:none;gap:8px;padding:8px 12px;font-size:11px}.vw-recovery .btn{min-height:36px;padding:6px 10px;font-size:11px}.chat-action-dialog:has(.vw-dialog-content){border:1px solid var(--line);width:100%;max-width:640px;max-height:calc(100dvh - 48px);padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--pane);color:var(--text);overscroll-behavior:contain;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.chat-action-dialog:has(.vw-dialog-content):before{content:"";background:var(--line-bright);border-radius:4px;width:32px;height:4px;margin:0 auto 12px;display:block}.chat-action-dialog:has(.vw-dialog-content) .chat-dialog-heading{z-index:1;background:var(--pane);margin:0 0 8px;padding:8px 0 12px;position:sticky;top:-12px}.chat-action-dialog:has(.vw-dialog-content) .chat-dialog-heading h3{font:500 19px Songti SC,serif}.vw-dialog-content{gap:16px}.vw-dialog-content .v18-eyebrow{letter-spacing:.12em;font-size:9px;line-height:1.5}.vw-dialog-content h2{font-size:24px}.vw-dialog-content p{font-size:13px;line-height:1.8}.vw-dialog-content label{gap:8px}.vw-dialog-content input:not([type=checkbox]),.vw-dialog-content textarea,.vw-dialog-content select{font:16px/1.6 var(--font-sans);border-radius:12px;padding:12px}.vw-dialog-actions{bottom:calc(-20px - env(safe-area-inset-bottom,0px));padding:16px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--pane);z-index:1;justify-content:stretch;gap:12px;position:sticky}.vw-dialog-actions>.btn{flex:1}.vw-quote-price strong{font-size:44px}.vw-quote-price small{font-size:12px}.vw-create-members{grid-template-columns:1fr;max-height:40dvh}.vw-quote-text{font:14px/1.8 var(--font-sans);margin:0}.vw-sheet-status{color:var(--gold)}.vw-world-hero{min-height:200px;margin-bottom:24px;padding:24px}.vw-world-hero h2{margin:12px 0;font-size:24px;line-height:1.7}.vw-world-hero p{font-size:12px}.vw-world-orbit{opacity:.2;width:220px;height:220px;top:20px;right:-64px}.vw-world-cover{height:128px}.vw-world-cover .v18-eyebrow{font-size:9px}.vw-room-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.vw-room-card{scroll-snap-align:start;flex:0 0 84%;min-width:0;padding:20px}.vw-room-card h3{font-size:20px}.vw-world-toolbar{display:none}.vw-world-workspace{flex:1;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.vw-world-workspace>.vw-world-sidebar{display:none}.vw-cast-sheet .vw-world-sidebar{border-radius:0;min-height:0;padding:0;display:block;background:0 0!important;border:0!important}.vw-cast-sheet .vw-world-sidebar h2{display:none}.vw-cast-sheet .vw-world-sidebar>.vw-sub,.vw-cast-sheet .vw-world-sidebar>h3:first-of-type,.vw-cast-sheet .vw-world-clock,.vw-cast-sheet .vw-map-list{display:flex}.vw-cast-sheet .vw-world-sidebar>h3{margin:20px 0 12px}.vw-cast-sheet .vw-world-sidebar>.vw-sub{font-size:13px}.vw-world-clock{margin:0 0 16px}.vw-world-clock strong{font-size:24px}.vw-world-cast{gap:4px;display:grid}.vw-world-cast>.vw-member{border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:60px;padding:8px}.vw-world-cast .vw-member strong{font-size:14px}.vw-world-cast .vw-member small{font-size:11px}.vw-world-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--base)!important;border:0!important;border-radius:0!important}.vw-tabs{background:var(--base);flex:none;align-items:center;gap:4px;padding:0 12px;display:flex}.vw-tabs button{min-height:48px;font:13px var(--font-sans);white-space:nowrap;flex:1}.vw-story{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;height:auto;min-height:0;max-height:none;padding:24px 20px 12px;overflow:auto}.vw-opening{margin-bottom:24px;padding-bottom:24px}.vw-opening p{font:17px/1.95 Songti SC,serif}.vw-story-event{gap:12px;margin-bottom:24px}.vw-story-event p{font:16px/1.9 var(--font-sans);margin-top:8px}.vw-story-actor{font-size:12px}.vw-story-actor small{font-size:9px}.vw-story-seq{flex:none;width:20px;font-size:10px}.vw-intent-switch{align-items:center;gap:4px;min-height:28px;margin-bottom:6px;display:flex}.vw-intent-switch>button{min-height:32px;font:11px var(--font-sans);color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px}.vw-intent-switch>button[aria-pressed=true]{color:var(--gold);background:var(--v15-gauze)}.vw-intent-switch>.vw-quick-action{color:var(--gold);align-items:center;gap:4px;margin-right:auto;display:flex}.vw-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 20px;overflow-y:auto}.vw-panel h2{font-size:24px;line-height:1.6}.vw-action-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0}.vw-rule-action{border-radius:16px;min-height:64px;padding:16px;font-size:14px}.vw-state-grid{gap:12px}.vw-state-item{padding:16px}.vw-state-item strong{overflow-wrap:anywhere;font-size:15px}.vw-save-row{flex-wrap:wrap;gap:12px;padding:20px 0}.vw-save-row>div{flex:1;min-width:0}.vw-save-row h3{font:15px/1.5 var(--font-sans);margin:0 0 8px}.vw-save-row small{font-size:10px}.vw-save-row .btn{min-height:40px;padding:8px 12px;font-size:12px}.vw-capabilities{display:none}.vw-identities{gap:12px}.vw-identities>button{border-radius:14px;min-height:92px;padding:12px}.vw-identities span{font-size:13px}.vw-identities small{font-size:11px;line-height:1.7}.vw-profile-heading{gap:16px}.vw-profile-heading>.v18-avatar{width:56px;height:64px}@media (min-width:769px){.vw-heading h1{font-size:34px!important}.vw-heading p{font-size:14px!important}.vw-group-grid,.vw-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vw-section-bar .v18-search{width:260px}.vw-focus{border-inline:1px solid var(--line);max-width:1240px;margin:0 auto;left:0;right:0}.vw-detail-header{min-height:72px;padding:8px 20px}.vw-detail-title h1{font-size:22px}.vw-detail-title>span{font-size:12px}.vw-group-workspace{grid-template-columns:240px minmax(0,1fr);display:grid}.vw-roster{padding:20px;border-right:1px solid var(--line)!important;border-bottom:0!important}.vw-roster>.vw-section-bar{margin:0 0 20px;display:flex}.vw-roster>.vw-sub{display:block}.vw-member-list{gap:8px;max-height:calc(100dvh - 240px);margin-top:16px;display:grid;overflow-y:auto}.vw-member-list>.vw-member{gap:12px;width:100%;max-width:100%;min-height:64px;padding:8px;display:flex}.vw-member-list>.vw-member>span:not(.v18-avatar){text-align:left;min-width:0}.vw-member-list>.vw-member strong{white-space:normal;font-size:13px}.vw-member-list>.vw-member small{display:block}.vw-messages{padding:32px}.vw-message-body{max-width:78%}.vw-composer{padding:12px 24px 16px}.vw-composer-footer small{font-size:11px}.chat-action-dialog:has(.vw-dialog-content){border:1px solid var(--line);border-radius:20px;max-width:560px;height:fit-content;max-height:86dvh;margin:auto;padding:24px;inset:0}.chat-action-dialog:has(.vw-dialog-content):before{display:none}.vw-dialog-actions{padding-bottom:8px;bottom:-24px}.vw-world-hero{min-height:240px;padding:32px}.vw-world-hero h2{font-size:30px}.vw-world-orbit{opacity:.4;width:240px;height:240px;right:32px}.vw-room-card{flex-basis:42%}.vw-world-workspace{grid-template-columns:260px minmax(0,1fr);display:grid}.vw-world-workspace>.vw-world-sidebar{background:0 0;border-radius:0;padding:24px;display:block;overflow-y:auto;border:0!important;border-right:1px solid var(--line)!important}.vw-story{padding:32px 40px}.vw-world-stage .vw-tabs{padding-inline:32px}.vw-panel{padding:32px 40px}.vw-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.vw-group-grid,.vw-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-room-card{flex-basis:30%}}html[data-xinyu-theme] .vw-detail-header{box-shadow:none;color:var(--text);border-radius:0;margin:0}html[data-xinyu-theme] .vw-detail-title h1{opacity:1;letter-spacing:.02em;color:var(--text)!important}html[data-xinyu-theme] .vw-conversation,html[data-xinyu-theme] .vw-world-stage{box-shadow:none;margin:0!important;padding:0!important}html[data-xinyu-theme] .vw-focus{border-radius:0!important}html[data-xinyu-theme] dialog.chat-action-dialog:has(.vw-dialog-content){width:100%!important;max-width:100vw!important;max-height:calc(var(--vw-sheet-height,100dvh) - 24px)!important;inset:auto 0 var(--vw-sheet-bottom,0px)!important;border-radius:24px 24px 0 0!important;margin:0!important}@media (min-width:769px){html[data-xinyu-theme] dialog.chat-action-dialog:has(.vw-dialog-content){border-radius:20px!important;width:560px!important;max-width:calc(100vw - 48px)!important;margin:auto!important;inset:0!important}}.vw-cast-sheet .vw-map-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.vw-cast-sheet .vw-map-list>span{white-space:normal;overflow-wrap:break-word;align-items:center;width:auto;min-width:0;padding:12px;line-height:1.7;display:flex}.vw-cast-sheet .vw-map-list>span>svg{flex:none;width:14px;height:14px}.vw-adventure{border-bottom:1px solid var(--border,#ffffff18);flex-shrink:0;max-height:38vh;padding:12px 16px;overflow:auto}.vw-adventure .vw-action-grid{margin-top:8px}.vw-adventure .vw-rule-action{padding:10px;font-size:13px}.vw-adventure details{font-size:12px}.vw-adventure details p{margin:5px 0}.vw-story-choices{border-top:1px solid var(--line);background:var(--pane);flex:none;padding:8px 12px}.vw-story-choices .vw-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.vw-story-choices .vw-rule-action{min-width:0;min-height:44px;font:13px/1.5 var(--font-sans);overflow-wrap:anywhere;white-space:normal;padding:9px 12px}.vw-story-choices .vw-rule-action:last-child:nth-child(odd){grid-column:1/-1}.vw-world-detail .vw-tabs{border:1px solid var(--line);background:var(--pane2);border-radius:13px;gap:3px;margin:8px 12px 0;padding:3px}.vw-world-detail .vw-tabs button{min-height:35px;color:var(--sub);border:0;border-radius:10px;font-size:12px}.vw-world-detail .vw-tabs [aria-selected=true]{color:var(--text);background:var(--pane);box-shadow:0 1px 4px #0000000a}.vw-world-detail .vw-cast-orbit{scrollbar-width:thin;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:7px;padding:8px 14px;display:flex;overflow-x:auto}.vw-world-detail .vw-cast-orbit>span{color:var(--dim);flex:none;font-size:10px}.vw-world-detail .vw-cast-orbit>button{border:1px solid var(--line);background:var(--pane);min-height:30px;color:var(--text);font:11px var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 4px;display:flex}.vw-world-detail .vw-cast-orbit .v18-avatar{border-radius:50%;width:22px;height:22px}.vw-world-detail .vw-cast-orbit .v18-avatar-fallback b{font-size:11px}.vw-world-background{color:var(--sub);margin-top:16px;font-size:12px}.vw-world-background summary{cursor:pointer}.vw-world-background p{font-size:12px;line-height:1.8}.vw-world-detail .vw-authored-next{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:none;align-items:center;gap:12px;min-height:36px;margin:0;padding:6px 16px;display:flex}.vw-world-detail .vw-authored-next>.v18-eyebrow,.vw-world-detail .vw-authored-next>p{display:none}.vw-world-detail .vw-authored-next h2{min-width:0;font:500 12px/1.6 var(--font-sans);color:var(--sub);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.vw-world-detail .vw-authored-next .vw-history{flex:none;min-height:28px;margin:0;padding:4px 0;font-size:11px}.vw-world-detail .vw-adventure{max-height:112px;padding:8px 16px}.vw-world-detail .vw-adventure .vw-section-bar{gap:12px;margin:0;font-size:12px}.vw-world-detail .vw-adventure .vw-sub,.vw-world-detail .vw-adventure details{margin:5px 0;font-size:11px}.vw-world-detail .vw-adventure .vw-action-grid,.vw-world-detail .vw-adventure>.vw-history{display:none}.vw-world-detail .vw-story{scrollbar-gutter:stable;padding:20px 18px 16px}.vw-world-detail .vw-opening{margin-bottom:22px;padding-bottom:18px}.vw-world-detail .vw-story-kicker{font:500 11px/1.5 var(--font-sans);letter-spacing:.08em;color:var(--gold);margin-bottom:12px;display:block}.vw-world-detail .vw-opening p{font:16px/1.85 var(--font-sans);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px}.vw-world-detail .vw-opening p:last-child{margin-bottom:0}.vw-world-detail .vw-story-event{gap:8px;margin-bottom:20px}.vw-world-detail .vw-story-seq{display:none}.vw-world-detail .vw-story-event p{font:15px/1.85 var(--font-sans);margin:7px 0 0}.vw-world-detail .vw-story-system p{color:var(--sub);font-size:12px}.vw-world-detail .vw-story-actor{gap:10px;font-size:12px}.vw-world-detail .vw-story-latest{border:0;border-top:1px solid var(--line);background:var(--pane);min-height:30px;color:var(--gold);font:11px var(--font-sans);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex}.vw-world-detail .vw-story-choices{overscroll-behavior:contain;max-height:32dvh;padding:9px 12px 10px;overflow:auto}.vw-world-detail .vw-choice-heading{color:var(--sub);justify-content:space-between;align-items:center;gap:12px;margin:0 2px 7px;font-size:11px;display:flex}.vw-world-detail .vw-choice-heading small{color:var(--dim);font-size:10px}.vw-world-detail .vw-choice-heading>button{background:var(--pane2);color:var(--gold);font:11px var(--font-sans);cursor:pointer;border:0;border-radius:8px;padding:4px 6px}.vw-ai-progress{border:0;border-bottom:1px solid var(--line);background:var(--pane2);min-height:34px;color:var(--gold);font:11px var(--font-sans);cursor:pointer;flex:none;padding:7px 12px}.vw-director{flex-direction:column;gap:12px;display:flex}.vw-director p{margin:0;font-size:13px;line-height:1.75}.vw-director label{flex-direction:column;gap:6px;font-size:12px;display:flex}.vw-director .vw-director-ack{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;display:flex}.vw-director-ack input{min-width:18px;margin-top:3px;width:18px!important}.vw-director textarea{min-height:100px}.vw-director details>label{margin-top:10px}.vw-director-status{color:var(--gold);font-weight:500}.vw-director>small{color:var(--dim);font-size:10px;line-height:1.6}.vw-world-detail .vw-story-choices .vw-action-grid{gap:7px}.vw-world-detail .vw-story-choices .vw-rule-action{background:var(--base);border-radius:12px;min-height:42px;padding:9px 12px;font-size:12px}.vw-world-detail .vw-composer{padding:7px 12px 10px}.vw-world-detail .vw-intent-switch{gap:4px;min-height:24px;margin-bottom:5px}.vw-world-detail .vw-intent-switch>button{min-height:24px;padding:3px 7px;font-size:10px}.vw-world-detail .vw-intent-switch>small{color:var(--dim);margin-left:auto;font-size:9px}.vw-world-detail .vw-composer-entry{align-items:flex-end;gap:8px;display:flex}.vw-world-detail .vw-composer-entry textarea{border-radius:13px;flex:1;width:0;min-width:0;min-height:42px;max-height:104px;font-size:15px}.vw-world-detail .vw-composer-entry>.btn{border-radius:13px;flex:none;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid}.vw-world-detail .vw-editor-link{text-align:center;border-top:1px solid var(--line);color:var(--gold);margin-top:12px;padding:12px;font-size:12px;text-decoration:none;display:block}@media (max-width:768px){.vw-world-page:not(.vw-world-detail) .vw-world-hero{display:none}.vw-world-page:not(.vw-world-detail) .vw-heading{margin-bottom:20px}.vw-world-page:not(.vw-world-detail) .vw-room-strip{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.vw-world-page:not(.vw-world-detail) .vw-room-card{border-radius:17px;flex:auto;min-height:0;padding:15px 48px 15px 16px;position:relative}.vw-world-page:not(.vw-world-detail) .vw-room-card>.vw-pill{margin-bottom:7px;font-size:10px}.vw-world-page:not(.vw-world-detail) .vw-room-card h3{margin:0 0 5px;font-size:17px}.vw-world-page:not(.vw-world-detail) .vw-room-card p{margin:0 0 6px;font-size:12px}.vw-world-page:not(.vw-world-detail) .vw-room-card small{color:var(--dim);font-size:10px}.vw-world-page:not(.vw-world-detail) .vw-room-card>svg{position:absolute;top:calc(50% - 9px);right:17px}}.vw-rule-debug{color:var(--text-muted,#847681);margin-top:8px;font-size:11px}.vw-rule-debug pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.vw-ai-progress button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px}.vw-story-choices .vw-action-grid[hidden]{display:none}html[data-xinyu-theme] body .vw-page.wl-lobby{min-width:0;max-width:960px;color:var(--text);margin:0 auto;padding:22px 0 104px;font-family:system-ui,sans-serif}html[data-xinyu-theme] body .wl-lobby .wl-heading{text-align:left;justify-content:space-between;gap:14px;background:0 0!important;border:0!important;flex-direction:row!important;align-items:flex-end!important;margin:0 0 24px!important;padding:0!important;display:flex!important}html[data-xinyu-theme] body .wl-heading:before,html[data-xinyu-theme] body .wl-heading:after{content:none!important;display:none!important}.wl-heading>div{flex:1;min-width:0}.wl-back{color:var(--sub);align-items:center;gap:6px;font-size:12px;line-height:24px;text-decoration:none;display:inline-flex}html[data-xinyu-theme] body .wl-lobby .wl-heading h1{letter-spacing:-.03em;color:var(--text);margin:12px 0 7px!important;font:650 28px/1.4 system-ui,sans-serif!important}html[data-xinyu-theme] body .wl-lobby .wl-heading p{color:var(--sub);line-height:1.8;margin:0!important;font-size:13px!important}html[data-xinyu-theme] body .wl-lobby .wl-create{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:42px;font:600 12px/1.5 system-ui;border:1px solid var(--line)!important;background:var(--pane)!important;color:var(--pink)!important;border-radius:13px!important;padding:10px 13px!important;display:inline-flex!important}.wl-first{border:1px solid var(--line);background:color-mix(in srgb,var(--pink) 5%,var(--pane));border-radius:20px;align-items:center;gap:14px;margin:0 0 27px;padding:17px 18px;display:flex}.wl-first>svg{color:var(--pink);flex:none}.wl-first>span{gap:5px;min-width:0;display:grid}.wl-first b{font-size:14px;font-weight:600}.wl-first small{color:var(--sub);font-size:12px;line-height:1.7}.wl-section{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.wl-section h2{color:var(--text);margin:0;font:600 16px/1.5 system-ui}.wl-section>span{color:var(--sub);font-size:11px}.wl-continue{margin-bottom:28px}.wl-room-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.wl-room{border:1px solid var(--line-bright);background:linear-gradient(120deg,color-mix(in srgb,var(--pink) 11%,var(--pane)),var(--pane));min-width:0;color:var(--text);border-radius:22px;align-items:center;gap:14px;padding:22px 18px;text-decoration:none;display:flex;position:relative}.wl-room-icon{width:50px;height:62px;color:var(--pink);background:color-mix(in srgb,var(--pink) 12%,transparent);border-radius:12px;flex:none;place-items:center;display:grid}.wl-room-copy{flex:1;gap:7px;min-width:0;display:grid}.wl-room-copy>small{color:var(--pink);font-size:10px}.wl-room-copy>b{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.wl-room-copy>span{color:var(--sub);align-items:center;gap:5px;font-size:12px;display:flex}.wl-room-arrow{color:var(--pink);flex:none}.wl-world-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}html[data-xinyu-theme] body .wl-lobby .wl-world{cursor:pointer;align-items:center;gap:15px;width:100%;min-width:0;font-family:inherit;text-align:left!important;color:var(--text)!important;background:var(--pane)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:20px!important;padding:16px!important;display:flex!important}.wl-world-art{border:1px solid color-mix(in srgb,var(--pink) 10%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--pink) 17%,var(--pane)),var(--pane2));width:70px;height:92px;color:var(--pink);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.wl-world-art>svg:first-child{opacity:.23;width:145px;height:145px;position:absolute;transform:rotate(-15deg)}.wl-world-art>svg:last-child{position:relative}.wl-world-copy{flex:1;gap:7px;min-width:0;display:grid}.wl-world-copy>b{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5}.wl-world-copy>span{-webkit-line-clamp:2;color:var(--sub);-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.wl-world-copy>small{color:var(--sub);align-items:center;gap:5px;margin-top:2px;font-size:10px;display:flex}.wl-world-arrow{color:var(--sub);flex:none}.wl-world[data-world-tone=forest] .wl-world-art{background:linear-gradient(145deg,color-mix(in srgb,#6f9f83 25%,var(--pane)),var(--pane));color:#6f9f83}.wl-world[data-world-tone=daybreak] .wl-world-art{background:linear-gradient(145deg,color-mix(in srgb,#b88e77 22%,var(--pane)),var(--pane));color:#b88e77}.wl-world[data-world-tone=cosmic] .wl-world-art{background:linear-gradient(145deg,color-mix(in srgb,#7395c3 25%,var(--pane)),var(--pane));color:#7395c3}.wl-no-worlds{border:1px dashed var(--line);color:var(--sub);text-align:center;border-radius:20px;justify-items:center;gap:9px;padding:32px 18px;display:grid}.wl-no-worlds h3{color:var(--text);margin:0;font-size:15px}.wl-no-worlds p{margin:0;font-size:12px}.wl-preview-note{color:var(--sub);margin:-12px 0 20px;font:11px/1.6 system-ui}@media (max-width:600px){html[data-xinyu-theme] body .vw-page.wl-lobby{padding-top:22px}html[data-xinyu-theme] body .wl-lobby .wl-heading h1{font-size:26px!important}.wl-world-list,.wl-room-list{grid-template-columns:minmax(0,1fr)}html[data-xinyu-theme] body .wl-lobby .wl-world{gap:12px;padding:14px!important}.wl-world-art{width:62px;height:88px}.wl-world-copy>b{font-size:15px}.wl-world-arrow{width:15px}.wl-heading .wl-create{padding:10px!important;font-size:11px!important}.wl-first{gap:11px;padding:16px}}.chat-extra .chip input{display:none}.chat-extra .parity-actions{gap:8px;margin:4px 0}.chat-extra label.chip{cursor:pointer}.listen-panel audio{width:100%;max-width:100%}.character-card-content>small{margin-top:8px;display:block}.publish-post-container{max-width:1100px!important}.media-editor{min-width:0}.post-detail-container .modal{width:min(560px,100vw - 32px);max-height:90dvh;overflow:auto}:root{--sidebar-width:232px;--content-max-width:1280px;--surface:var(--color-bg-surface);--background:var(--color-bg-base);--border:var(--color-border);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-light:var(--color-primary-light);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--danger:var(--color-error)}.app-main{margin-left:var(--sidebar-width);min-width:0;max-width:none;padding:32px clamp(24px,4vw,72px)}.app-main>div{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.app-main.full-width{width:auto;padding:20px}.parity-page{width:100%;max-width:1280px}.parity-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.page-header{flex-wrap:wrap;gap:16px}.card{padding:24px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.parity-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.memory-grid small{color:var(--color-text-secondary)}.parity-page label,.create-fields label,.persona-workspace label{flex-direction:column;gap:8px;margin:12px 0;display:flex}.parity-page select,select{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;background:#fff;border-radius:10px;max-width:100%;padding:10px 14px}fieldset{border:0;min-width:0;margin:0;padding:0}.create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.new-character-page{max-width:1100px}.create-images{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.create-images input{max-width:100%}.memory-candidate,.check-label{align-items:flex-start;flex-direction:row!important}.parity-page .modal{width:min(640px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.persona-workspace{grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.persona-workspace>.card{padding:20px}.persona-workspace h2{font-size:20px}.persona-workspace h3{margin-top:20px}.persona-workspace p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.persona-workspace small{color:var(--color-text-secondary)}.persona-versions{gap:16px;min-width:0;display:grid}.persona-workspace .btn{white-space:normal;margin:6px 0}.persona-workspace .variant-selected{border:2px solid var(--color-primary)}.chip{background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;font:inherit;border:0;border-radius:20px;padding:6px 10px;font-size:12px}.draft-button{text-align:left;background:var(--color-bg-base);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-top:10px;padding:14px;display:flex}.file-button{border:1px solid var(--color-border);border-radius:12px;padding:12px;font-size:13px}.file-button input{width:100%}.simulation-message{background:var(--color-bg-base);border-radius:12px;margin:10px 0;padding:12px}.simulation-message.user{background:var(--color-primary-light)}.sidebar-account{color:inherit;align-items:center;gap:10px;padding:14px 8px;text-decoration:none;display:flex}.sidebar-account>div{gap:6px;min-width:0;display:grid}.sidebar-account strong{overflow-wrap:anywhere}.sidebar-account small{color:var(--color-text-secondary)}.sidebar-account .avatar{flex-shrink:0;width:40px;height:40px}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.characters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-description{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.character-card,.character-card-content{min-width:0}.character-read-header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.character-read-header img{object-fit:cover;border-radius:24px;width:100px;height:100px}.character-read p{margin:10px 0 20px}.character-read small{color:var(--color-text-secondary)}.character-preferences{grid-area:2/2}.character-read{grid-row:span 2}.community-container,.post-detail-container,.my-community-container,.publish-container,.profile-page,.settings-container{max-width:1280px!important}.community-header{background:#fff!important;min-height:0!important;padding:24px!important}.community-hero-text{display:none}.community-title-section h1{color:var(--color-text-primary)!important}.community-post-card{min-width:0}.community-post-card .post-title,.post-content,.post-content-preview{overflow-wrap:anywhere}.post-detail-content,.comments-section{width:100%}.profile-content{grid-template-columns:1fr 1fr;gap:24px;display:grid;max-width:none!important}.profile-sections{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.profile-sections .profile-section{width:100%;margin:0}.post-images img{max-width:100%}button:disabled{cursor:not-allowed}input[type=file],textarea{max-width:100%}main p,main h1,main h2,main h3{overflow-wrap:anywhere}.chat-workspace{grid-template-columns:220px minmax(0,1fr) 260px;gap:16px;display:grid}.chat-workspace .chat-container{border:1px solid var(--color-border);border-radius:20px;width:100%;min-width:0;max-width:none;height:calc(100dvh - 40px);overflow:hidden}.chat-side{height:calc(100dvh - 40px);overflow:auto}.chat-side .history-item{white-space:normal}.chat-side p{font-size:14px;line-height:1.7}.chat-side img{object-fit:cover;border-radius:16px;width:100%;max-height:200px}.chat-header{flex-wrap:wrap}.chat-model-controls{flex-wrap:wrap;gap:8px;display:flex}.chat-model-controls select{padding:8px;font-size:13px}.message-content{min-width:0;max-width:100%}.message-tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.message-tools button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:8px;padding:5px 8px;font-size:12px}.message-attachment{border-radius:12px;max-width:240px;max-height:240px;display:block}.chat-container .message{min-width:0}.chat-container .message-bubble{overflow-wrap:anywhere}.chat-messages{min-height:0}.chat-editor{margin-bottom:12px}.chat-editor textarea{width:100%}.chat-composer .composer-form textarea{min-width:0}.chat-extra{margin:8px 0;font-size:13px}.chat-extra input{width:180px}.community-side-links{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.post-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ledger-actions{gap:8px;display:flex}.media-slot img{max-width:100%}@media (max-width:1500px){.characters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-workspace{grid-template-columns:220px minmax(0,1fr) 280px}.chat-workspace{grid-template-columns:180px minmax(0,1fr) 220px}.app-main{padding:24px}.chat-workspace .chat-container,.chat-side{height:calc(100dvh - 40px)}}@media (max-width:1100px){.persona-workspace{grid-template-columns:240px minmax(0,1fr)}.persona-tools{grid-column:1/-1}.chat-workspace{grid-template-columns:minmax(0,1fr) 240px}.chat-history-side{display:none}.community-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.characters-grid,.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-main,.app-main.full-width{width:100%;min-width:0;max-width:100%;padding:16px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));margin-left:0}.app-main>div{max-width:100%}.persona-workspace,.parity-columns,.create-fields,.create-images,.memory-grid,.detail-content,.profile-content,.profile-sections{grid-template-columns:1fr}.persona-tools,.character-preferences,.character-read,.create-images{grid-area:auto}.characters-grid{grid-template-columns:1fr 1fr}.character-card{padding:16px}.character-description{font-size:12px}.page-title{font-size:26px}.page-header{align-items:flex-start}.card{padding:20px}.chat-workspace{display:block}.chat-side{display:none}.chat-workspace .chat-container{border-radius:16px;height:calc(100dvh - 112px)}.chat-header{gap:8px;padding:10px}.chat-model-controls{justify-content:flex-end;width:100%}.chat-container .message{max-width:95%}.chat-container .message-bubble{padding:10px 12px}.chat-composer{padding:10px}.community-posts-grid{grid-template-columns:1fr!important}.community-header-content{flex-wrap:wrap;gap:12px}.community-tabs{display:flex;overflow-x:auto}.community-tabs .tab-button{white-space:nowrap;padding:10px 12px}.community-quick-links{flex-wrap:wrap}.post-snapshot{grid-template-columns:1fr}.character-read-header{gap:12px}.character-read-header img{width:72px;height:72px}.profile-sections{display:grid}.new-character-page .page-header{margin-bottom:20px}.publish-form{padding:16px!important}.profile-card{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr!important}.post-actions{flex-wrap:wrap}.parity-actions .btn{padding:10px 12px;font-size:13px}}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.activity-task{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.activity-task>div{flex:1;min-width:160px}.activity-task p{color:var(--color-text-secondary);margin:8px 0}.activity-days{gap:10px;margin:24px 0;display:flex}.activity-day{background:var(--color-bg-base);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:10px 0;display:flex}.activity-day.complete{background:var(--color-primary-light);color:var(--color-primary)}.activity-day small{font-size:11px}.invite-code{letter-spacing:2px;font-size:24px}progress{max-width:100%;accent-color:var(--color-primary)}@media (max-width:768px){.activity-grid{grid-template-columns:1fr}.activity-days{gap:4px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-layout,.app-main{min-height:100vh;min-height:100dvh}.chat-workspace{width:100%;min-width:0;max-width:100%;display:block}.chat-history-side,.chat-character-side{display:none}.chat-workspace .chat-container{width:100%;min-width:0;max-width:100%;height:calc(100vh - 184px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - 184px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0}.chat-character-info,.chat-character-meta,.chat-actions,.chat-messages,.chat-composer,.composer-form,.history-item-content{min-width:0;max-width:100%}.chat-header,.chat-model-controls,.chat-actions{flex-wrap:wrap}.chat-character-meta h1,.message-bubble{overflow-wrap:break-word;overflow-wrap:anywhere}.chat-container .message-content{flex:1}.chat-container .message-attachment{max-width:100%;height:auto}.chat-composer .composer-form textarea{min-width:0;font-size:16px}.chat-composer{padding-bottom:max(10px, env(safe-area-inset-bottom,0px));flex-shrink:0}.history-panel{max-height:90vh;max-height:90dvh}.history-list{-webkit-overflow-scrolling:touch;min-height:0}body,.mobile-menu-toggle{color:var(--color-text-primary)}.chat-model-controls select,.message-tools button{color:var(--color-text-primary);background:var(--color-bg-surface)}.chat-extra .chip{color:var(--color-text-primary)}.chat-header{grid-template-columns:40px minmax(0,1fr) 80px;gap:8px;display:grid}.chat-header .back-button{grid-area:1/1}.chat-character-info{grid-area:1/2;gap:8px}.chat-actions{grid-area:1/3;gap:0}.chat-model-controls{grid-area:2/2/auto/4;width:auto}.chat-model-controls select{min-width:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#0c1621;--color-bg-surface:#172733;--color-bg-elevated:#20323d;--color-bg-hover:#253946;--color-primary:#e9b978;--color-primary-hover:#f2cb96;--color-primary-light:#e9b97820;--color-accent:#93d4cb;--color-text-primary:#f4f5f4;--color-text-secondary:#9cafba;--color-text-tertiary:#879ba9;--color-text-inverse:#17212b;--color-border:#c6b28d30;--color-border-light:#d6e8f417;--color-error-bg:#4b242b;--color-success-bg:#193d37;--color-warning-bg:#473827;--primary:var(--color-primary);--accent:var(--color-accent);--surface:var(--color-bg-surface);--background:var(--color-bg-base);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--border:var(--color-border);--portrait-width:min(540px,calc(100dvh * 9 / 16));--portrait-height:min(960px,100dvh)}*{box-sizing:border-box}html{background:#090f17;height:100%}body{margin:0;overflow:hidden;color:var(--color-text-primary)!important;background:radial-gradient(at 50% 25%,#213443,#090f17 70%)!important}#root{width:var(--portrait-width);height:var(--portrait-height);isolation:isolate;background:#0c1621;margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 90px #0008,0 0 0 1px #cba67330}.app-layout{background:radial-gradient(circle at 90% 0,#26394488,#0000 44%),#0c1621;height:100%;min-height:0;position:relative;overflow:hidden}.portrait-header{z-index:30;background:#0b1722;border-bottom:1px solid #d6e8f417;justify-content:space-between;align-items:center;gap:6px;height:63px;padding:0 15px;display:flex;position:relative}.portrait-brand{color:#92a8b4;white-space:nowrap;font-size:12px}.portrait-brand strong{color:#eee4d2}.portrait-account{align-items:center;gap:8px;display:flex}.wallet-pill{color:#edbf85;white-space:nowrap;background:#24333d;border:1px solid #d3b07830;border-radius:13px;padding:9px 10px;font-size:11px}.wallet-pill b{margin-left:4px;font-size:16px}.portrait-avatar{color:#edc995;background:#3c4e50;border:1px solid #b99c6c77;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.app-main,.app-main.full-width{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#435765 transparent;width:100%;max-width:none;height:calc(100% - 63px);min-height:0;overflow:auto;margin:0!important;padding:25px 15px 95px!important}.mobile-menu-bar,.sidebar{display:none!important}.bottom-nav{width:100%;height:72px;padding:8px 3px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;border-top:1px solid #d6e8f417;justify-content:space-around;bottom:0;left:0;background:#101e2bf5!important;display:flex!important;position:absolute!important}.bottom-nav-link{flex:1;gap:5px;font-size:10px;color:#93a3b1!important;min-width:0!important}.page-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.page-title,.commerce-page h1{color:#efc58f;margin:0 0 8px;font-family:Georgia,Songti SC,SimSun,serif;font-size:28px;font-weight:500;line-height:1.4}.page-subtitle{color:#9cafba;font-size:12px}.card,.character-card,.community-post-card,.profile-card,.stat-card,.profile-section{box-shadow:none;border-radius:20px;border:1px solid var(--color-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(135deg,#1e303d,#132432)!important}.btn-primary,.send-button{color:#29211a!important;background:linear-gradient(120deg,#f1c78b,#dba464)!important;border:1px solid #e5b576!important}.btn-secondary,.btn-ghost,select,.message-tools button{color:#d2dee3!important;background:#1a2c39!important;border-color:#526473!important}.btn{min-width:0;font-size:12px}.input,.textarea,input:not([type=checkbox]):not([type=radio]),textarea{font-size:16px;color:#eef3f5!important;background:#101f2b!important;border-color:#455866!important}.input::placeholder,textarea::placeholder{color:#8298a8}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:3px;outline:2px solid #e9b978}.parity-actions{flex-wrap:wrap;gap:8px;display:flex}.parity-actions .btn{padding:9px 10px}.characters-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.character-card{min-width:0;padding:16px 12px!important}.character-card .avatar-lg{width:76px;height:76px}.character-card h2{font-size:18px}.character-card p{font-size:12px}.character-card .btn{width:100%;padding:10px 6px}.character-card img{object-fit:cover}.profile-content,.profile-sections,.detail-content,.activity-grid,.post-snapshot{gap:14px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.character-preferences,.character-read{grid-area:auto}.profile-stats{grid-template-columns:1fr!important}.profile-section{text-align:left;justify-content:space-between;align-items:center;padding:18px;display:flex}.profile-section h3{font-size:15px}.profile-section p{font-size:12px}.community-header{background:0 0!important;padding:0 0 20px!important}.community-posts-grid{grid-template-columns:minmax(0,1fr)!important}.community-container,.post-detail-container,.my-community-container,.publish-container,.settings-container{width:100%;min-height:0!important;padding:0!important}.community-nav,.community-tabs,.category-tabs{flex-wrap:wrap}.community-post-card img{max-width:100%}.community-page{min-width:0}.post-detail-content,.comments-section{max-width:100%}.profile-page{padding:0!important}.form-grid{grid-template-columns:1fr!important}.new-character-container,.new-character-page,.auth-container{max-width:100%}.form-card{padding:18px!important}.auth-page{height:100%;min-height:0;padding:28px 20px;overflow:auto;background:0 0!important}.auth-container{padding:0!important}.auth-form{border:1px solid var(--color-border);border-radius:22px;background:#172733!important}.auth-logo{background:#e9b97820!important}.auth-submit{color:#29211a!important;background:linear-gradient(120deg,#f1c78b,#dba464)!important}.chat-workspace{height:100%;min-height:0;padding:0!important;display:block!important}.app-main.full-width{overflow:hidden;padding:10px 10px 82px!important}.chat-side{display:none!important}.chat-workspace .chat-container{border-radius:18px;width:100%;max-height:none;height:100%!important}.chat-header{flex-wrap:wrap;flex-shrink:0;gap:7px;padding:10px;display:flex;position:relative}.chat-model-controls{gap:6px}.chat-model-controls select{max-width:170px;font-size:12px}.chat-character-info{min-width:110px}.chat-character-meta h1{font-size:15px}.chat-avatar{width:35px;height:35px}.chat-messages{min-height:0;padding:16px 10px}.message{gap:7px;max-width:95%}.message-avatar{flex:none;width:26px;height:26px}.message-bubble{color:#eef3f5;background:#223744;border:1px solid #c6b28d22;padding:11px 13px;font-size:13px}.message.user .message-bubble{color:#fae5c7!important;background:#514330!important}.message-tools button{padding:4px 6px;font-size:10px}.chat-composer{background:#132330;flex-shrink:0;max-height:45%;padding:10px;overflow:auto}.chat-composer textarea{min-width:0}.chat-extra{font-size:11px}.chat-actions{gap:4px}.history-modal,.modal-backdrop{z-index:120;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.history-panel,.modal,.media-editor,.chat-action-dialog{max-width:min(480px,100vw - 36px);max-height:80dvh;overflow:auto;color:#eef3f5!important;background:#172733!important}.modal-header,.modal-body,.modal-footer{background:0 0!important}.history-item-content p{overflow-wrap:anywhere}.commerce-page{max-width:100%;font-size:12px}.commerce-breadcrumb{justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.commerce-breadcrumb>span{color:#748c9b;font-size:10px}.commerce-back{color:#dfb980;margin-bottom:20px;font-size:12px;display:inline-block}.commerce-breadcrumb .commerce-back{margin:0}.eyebrow{color:#bca9d0;letter-spacing:2.2px;margin:6px 0;font-size:10px}.commerce-intro{color:#a3b4bf;margin:0 0 20px;font-size:11px;line-height:1.8}.commerce-card{margin:0 0 16px;padding:20px}.commerce-card h2{color:#e8c999;margin:8px 0 13px;font-size:19px}.commerce-card p{color:#adbec8;line-height:1.85}.wallet-snapshot{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wallet-snapshot>div{background:#ffffff05;border:1px solid #d3b07830;border-radius:13px;padding:15px 12px}.wallet-snapshot span,.wallet-snapshot small{color:#9db1ba;font-size:11px;display:block}.wallet-snapshot strong{color:#f2c68b;margin:8px 0 4px;font-size:25px;display:block}.wallet-snapshot small{font-size:10px}.commerce-link{color:#e6ba80;margin-top:16px;font-size:12px;display:block}.section-label{letter-spacing:1px;color:#efc083;font-size:10px}.payment-options{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.payment-options button{color:#c6d4db;background:#1a2c39;border:1px solid #c6b28d30;border-radius:12px;padding:14px 6px;font-size:12px}.commerce-primary{width:100%;margin-top:12px;padding:13px}.commerce-note{line-height:1.8;color:#92a7b5!important;font-size:10px!important}.membership-shortcut{gap:12px;margin-bottom:16px;padding:22px;display:grid}.membership-shortcut>span{color:#e8bd82}.membership-shortcut strong{font-size:23px}.membership-shortcut small{color:#a4bac3}.membership-hero{background:radial-gradient(circle at 87% 15%,#ac97674a,#0000 48%),linear-gradient(120deg,#303643,#173940);border:1px solid #a88e61;border-radius:22px;min-height:237px;margin-bottom:16px;padding:23px 19px 20px;position:relative;overflow:hidden}.membership-hero-top,.membership-hero-foot{color:#e7c18b;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.status-pill{color:#e3c18e;white-space:nowrap;border:1px solid #bc996452;border-radius:99px;padding:6px 9px;font-size:10px}.hero-star{color:#c8b98124;pointer-events:none;font-size:105px;line-height:1;position:absolute;top:32px;right:24px}.membership-hero h2{color:#ffdaa0;margin:30px 0 7px;font-family:Georgia,Songti SC,SimSun,serif;font-size:25px;font-weight:500;line-height:1.5;position:relative}.membership-hero p{color:#bcc7ce;max-width:290px;font-size:11px;line-height:1.8}.membership-hero-foot{color:#a7bcc3;border-top:1px solid #d2b68533;margin-top:27px;padding-top:13px}.membership-hero-foot b{color:#e5c48c;font-weight:400}.quota-card{margin-bottom:16px;padding:19px 14px}.quota-heading{color:#eac085;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.quota-value{color:#f3cf94;margin-top:24px;font-family:Georgia,Songti SC,serif;font-size:35px}.quota-card p{color:#9fb4bd;font-size:11px;line-height:1.8}.quota-track{background:#334958;border-radius:10px;height:5px;margin:17px 0}.quota-details{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quota-details>div{gap:6px;display:grid}.quota-details dt{color:#a2b6c0;font-size:11px}.quota-details dd{color:#e8d8ba;margin:0;font-size:15px}.monthly-price{color:#f6d198;margin:15px 0;font-family:Georgia,serif;font-size:38px}.monthly-price small{color:#a4b7c0;font:12px sans-serif}@media (max-width:768px){:root{--portrait-width:100%;--portrait-height:100dvh}#root{width:100%;height:100dvh;box-shadow:none}.app-main{padding-bottom:calc(95px + env(safe-area-inset-bottom))!important}.app-main.full-width{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom))}.portrait-header{padding-top:env(safe-area-inset-top);height:calc(63px + env(safe-area-inset-top))}.app-main,.app-main.full-width{height:calc(100% - 63px - env(safe-area-inset-top))}}@media (min-width:769px){#root{margin-top:calc((100dvh - var(--portrait-height))/2)}.bottom-nav-link{flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-drawer-backdrop{display:none}}@media (max-width:340px){.characters-grid{grid-template-columns:1fr!important}.portrait-avatar{display:none}.portrait-brand span{margin:0 5px}.page-title,.commerce-page h1{font-size:24px}}.portrait-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid #d6e8f417;border-radius:0}.page-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.chat-context-links{box-shadow:none;background:#132330;border-bottom:1px solid #d6e8f417;flex:none;justify-content:space-between;gap:12px;padding:9px 12px;font-size:11px;display:flex}.chat-messages{background-position:50%;background-size:cover}.message.assistant .message-bubble{color:#eef3f5!important;background:#223744!important}.message>div{min-width:0}.message-bubble,.pre-wrap,.profile-info{overflow-wrap:anywhere}.history-item-content{min-width:0}.media-editor{width:100%;max-width:100%;max-height:none;overflow:visible;color:#eef3f5!important;background:#172733!important}.media-editor h2,.profile-card h2{color:#f1e0c5}.detail-header,.detail-form{min-width:0}.detail-header{flex-wrap:wrap;gap:12px}.chat-header{grid-template-columns:40px minmax(0,1fr) 80px;gap:8px;display:grid}.chat-header .back-button{grid-area:1/1}.chat-header .chat-character-info{grid-area:1/2;gap:8px;min-width:0}.chat-header .chat-actions{grid-area:1/3;gap:0}.chat-character-meta{min-width:0}.chat-character-meta h1{overflow-wrap:anywhere}.chat-model-controls{flex-wrap:wrap;grid-area:2/2/auto/4;justify-content:flex-end;width:auto;min-width:0;display:flex}.chat-extra{flex-wrap:wrap}.chat-error{background:#4b242b;border-color:#854754}.chat-error p{color:#ffd3db}.modal-backdrop,.history-modal{position:absolute}.chat-action-dialog{max-width:calc(100% - 32px)}.persona-workspace,.parity-columns,.create-fields,.create-images,.memory-grid{grid-template-columns:minmax(0,1fr)!important}.persona-tools,.create-images{grid-area:auto}.persona-workspace>.card,.create-fields>*,.create-images>*{min-width:0}.settings-card{border-color:var(--color-border);background:#172733}:root,[data-theme=day]{--v8-bg:#eff5ff;--v8-surface:#fff;--v8-elevated:#f7f9ff;--v8-hover:#eef1fc;--v8-line:#dce6f5;--v8-text:#203356;--v8-sub:#627494;--v8-accent:#7866ce;--v8-accent-soft:#ece8ff;--v8-input:#fff;--v8-nav:#fff;--v8-user:#e5eaff;--v8-header:#e7f1ff;--v8-canvas:#eaf3ff;--v8-shadow:0 8px 28px #42649a12;--color-bg-base:var(--v8-bg);--color-bg-surface:var(--v8-surface);--color-bg-elevated:var(--v8-elevated);--color-bg-hover:var(--v8-hover);--color-text-primary:var(--v8-text);--color-text-secondary:var(--v8-sub);--color-text-tertiary:var(--v8-sub);--color-border:var(--v8-line);--color-border-light:var(--v8-line);--color-primary:var(--v8-accent);--color-primary-light:var(--v8-accent-soft);--color-primary-hover:#6654b8}[data-theme=night]{--v8-bg:#101a2b;--v8-surface:#192638;--v8-elevated:#203047;--v8-hover:#2b3b53;--v8-line:#34445a;--v8-text:#eaf0fb;--v8-sub:#adbbce;--v8-accent:#e1bf85;--v8-accent-soft:#3d3541;--v8-input:#152236;--v8-nav:#152236;--v8-user:#3d3541;--v8-header:#17263c;--v8-canvas:#080e1b;--v8-shadow:0 8px 28px #0003;--color-primary-hover:#f0cea0}html,body{background:var(--v8-bg)!important;color:var(--v8-text)!important}#root{box-shadow:var(--v8-shadow);background:var(--v8-bg)!important;color:var(--v8-text)!important}.portrait-header{background:var(--v8-header)!important;border-color:var(--v8-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:8px!important;padding:8px 12px!important}.portrait-brand,.portrait-brand strong{white-space:nowrap;color:var(--v8-text)!important;font-size:13px!important}.portrait-brand span{color:var(--v8-sub)!important;margin:0 5px!important}.wallet-pill{white-space:nowrap;background:var(--v8-surface)!important;border-color:var(--v8-line)!important;color:var(--v8-accent)!important;font-size:10px!important}.portrait-avatar{background:var(--v8-accent-soft)!important;color:var(--v8-text)!important}.theme-toggle{border:1px solid var(--v8-line);background:var(--v8-surface);min-width:40px;min-height:40px;color:var(--v8-text);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:16px;display:flex}.theme-toggle span{font-size:10px}.app-main{background:var(--v8-bg)!important;padding:16px 12px 92px!important}.card,.character-card,.post-card,.community-post-card,.settings-card,.profile-card,.profile-section,.form-card,.auth-form,.chat-container,.activity-card{background:var(--v8-surface)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important;box-shadow:var(--v8-shadow)!important}.page-title,.page-header h1,.characters-page h1,.character-card h3,.profile-info h2,.settings-header h1,.section-title,.community-header h1,.post-title,.commerce-page h1,.commerce-page h2{color:var(--v8-text)!important}.page-subtitle,.character-card p,.text-secondary,.settings-value,.commerce-page p,.profile-section p,.character-meta,.community-subtitle{color:var(--v8-sub)!important}.btn-primary,.auth-submit{background:var(--v8-accent)!important;color:var(--v8-bg)!important;border-color:#0000!important}.btn-secondary,.btn-ghost{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}button:disabled{opacity:.5;cursor:not-allowed}.bottom-nav{background:var(--v8-nav)!important;border-color:var(--v8-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:8px 4px calc(8px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.bottom-nav-link{color:var(--v8-sub)!important;min-width:0!important}.bottom-nav-link.active{color:var(--v8-accent)!important;background:var(--v8-accent-soft)!important}.bottom-nav-link span{font-size:11px!important}.sidebar{background:var(--v8-surface)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.sidebar-link,.sidebar-account{color:var(--v8-text)!important}.sidebar-link.active{background:var(--v8-accent-soft)!important;color:var(--v8-accent)!important}.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.character-card{min-width:0;border-radius:20px!important;padding:12px 9px!important}.character-card-content{min-width:0!important}.character-card h3{overflow-wrap:anywhere;font-size:15px!important}.character-card .character-avatar{width:76px!important;height:76px!important}.character-card .avatar{max-width:76px;max-height:76px}.character-card .btn{gap:4px;min-width:0;padding:10px 4px!important;font-size:11px!important}.character-card p{overflow-wrap:anywhere;font-size:11px!important}.character-card .character-meta{font-size:10px!important}.characters-page .page-header{background:linear-gradient(125deg,var(--v8-header),var(--v8-bg));border-radius:20px;padding:16px 12px}.page-header .parity-actions{flex-wrap:wrap;gap:6px!important}.page-header .btn{padding:10px 9px!important;font-size:11px!important}.page-title{font-size:25px!important}.modal,.history-panel,.media-editor,.chat-action-dialog,.settings-modal,.model-dialog,.listen-panel{background:var(--v8-surface)!important;color:var(--v8-text)!important;border:1px solid var(--v8-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-backdrop,.history-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#07122399!important}.modal-header,.modal-body,.modal-footer{color:var(--v8-text)!important;background:var(--v8-surface)!important}input,textarea,select,.input,.textarea,.auth-input{max-width:100%;background:var(--v8-input)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important;font-size:16px!important}.chat-header,.chat-composer,.history-item,.chat-extra{background:var(--v8-surface)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.message-bubble{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.message.user .message-bubble{background:var(--v8-user)!important;color:var(--v8-text)!important}.chat-character-meta h1,.chat-model-controls label,.message-tools button{color:var(--v8-text)!important}.error-message{background:var(--color-error-bg)!important;color:#a32131!important}.settings-item,.filter-tab,.community-tab,.category-tab,.community-nav button,.persona-workspace button{color:var(--v8-text)}.memory-tabs{gap:8px;margin:12px 0;display:flex}.memory-tabs button{border:1px solid var(--v8-line);background:var(--v8-surface);min-height:44px;color:var(--v8-sub);border-radius:99px;padding:9px 16px}.memory-tabs button[aria-selected=true]{background:var(--v8-accent-soft);color:var(--v8-accent);border-color:var(--v8-accent)}.secondary-links{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.secondary-links a{background:var(--v8-surface);border:1px solid var(--v8-line);color:var(--v8-text);border-radius:18px;gap:8px;padding:16px;display:grid}.secondary-links small{color:var(--v8-sub)}@media (max-width:360px){.portrait-avatar,.theme-toggle span{display:none}.wallet-pill{padding:7px!important}.character-card .character-avatar{width:64px!important;height:64px!important}.app-main{padding-left:10px!important;padding-right:10px!important}.portrait-brand strong{font-size:11px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.memory-galaxy iframe{background:#080e1b;border:0;border-radius:22px;width:100%;height:min(560px,60dvh);min-height:360px;display:block}.memory-galaxy{position:relative}.memory-galaxy>p{margin:8px 0}.memory-grid .parity-actions{flex-wrap:wrap}.memory-page .page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.memory-page .page-header>div{grid-column:1/-1}.memory-page .page-header>button{align-self:end}.memory-page .page-header label{gap:6px}.memory-page .page-subtitle{margin-bottom:4px}.simulator-grid{gap:14px;display:grid}.simulator-entry{color:var(--v8-text);gap:10px;display:grid;padding:22px!important}.simulator-entry h2{margin:0;font-size:19px}.simulator-entry p{color:var(--v8-sub);margin:0;font-size:13px;line-height:1.7}.simulator-entry strong,.entry-symbol{color:var(--v8-accent)}.entry-symbol{font-size:30px}.community-sections{gap:8px;margin-bottom:16px;display:flex}.community-sections button{border:1px solid var(--v8-line);background:var(--v8-surface);min-height:44px;color:var(--v8-sub);border-radius:99px;flex:1}.community-sections button[aria-pressed=true]{background:var(--v8-accent-soft);color:var(--v8-accent)}.commerce-notice{background:var(--v8-accent-soft);border-radius:16px;padding:14px;line-height:1.8;font-size:12px!important}.membership-hero{background:linear-gradient(125deg,var(--v8-elevated),var(--v8-accent-soft))!important;border-color:var(--v8-line)!important}.membership-hero h2,.membership-hero p,.membership-hero-top,.membership-hero-foot,.status-pill,.quota-details dd,.wallet-snapshot strong{color:var(--v8-text)!important}.quota-details dt,.wallet-snapshot span,.wallet-snapshot small{color:var(--v8-sub)!important}.quota-details{gap:18px}.redeem-label{gap:8px;display:grid}.redeem-label input{border:1px solid var(--v8-line);border-radius:12px;width:100%;padding:12px}.payment-options button{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.commerce-card{margin-bottom:16px!important}.message.assistant .message-bubble,.message-tools button{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.chat-context-links{background:var(--v8-elevated);border-color:var(--v8-line)}.chat-context-links a{color:var(--v8-text)}html[data-theme] input:not([type=checkbox]):not([type=radio]),html[data-theme] textarea{background:var(--v8-input)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.portrait-header .theme-toggle{white-space:nowrap;width:auto;min-width:66px;padding:0 8px}.theme-toggle span{flex-shrink:0}@media (max-width:360px){.portrait-header .theme-toggle{min-width:40px}}.social-page{overflow-wrap:anywhere;max-width:100%;padding:20px 16px 100px}.social-page h1{margin:20px 0}.social-list{gap:12px;margin:18px 0;display:grid}.social-list .card,.social-form{padding:16px}.social-form{gap:12px;margin:18px 0;display:grid}.social-form label{gap:8px;display:grid}.social-form input:not([type=checkbox]),.social-form textarea,.social-form select{border:1px solid var(--border-color,#8885);background:var(--bg-card,transparent);width:100%;max-width:100%;color:inherit;border-radius:12px;padding:12px}.social-form textarea{min-height:90px}.social-members{flex-wrap:wrap;gap:10px;display:flex}.social-members img{object-fit:cover;border-radius:50%;width:32px;height:32px}.social-message{white-space:pre-wrap;line-height:1.7}.qa-banner{color:#fff;text-align:center;background:#794b0c;padding:7px 12px;font-size:12px}.social-page button:disabled{opacity:.5}.social-page [role=alert]{border:1px solid #c77;border-radius:10px;padding:12px}:root,html[data-xinyu-theme=obsidian]{--bg:#080d16;--base:#101722;--pane:#141e2c;--pane2:#1b2737;--line:#cfe1e624;--line-bright:#dcc4946b;--line-subtle:#dae4ee13;--text:#f5f4ef;--sub:#b3bac0;--dim:#8996a1;--pink:#e4c995;--pink2:#c1dce5;--gold:#edcf93;--mint:#9fddcc;--red:#eaa6ae;--gr:linear-gradient(116deg,#fff0cd 0%,#e0bd80 48%,#b88b55 100%);--card-surface:linear-gradient(155deg,#1a2534e0,#0d1522f5);--hero-surface:radial-gradient(ellipse at 79% 15%,#a1bed236,transparent 53%),radial-gradient(ellipse at 12% 84%,#dfb5771c,transparent 56%),linear-gradient(138deg,#202633,#0f1827 68%,#0a101c);--play-text:#f0f1ed;--btn-primary-text:#18202a;--v15-veil:#070d18a1;--v15-gauze:#d5ecf20f;--v15-aurora:#84bfcb;--v15-dust:#c6b58f;--v15-soft-shadow:0 16px 42px #02071047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-xinyu-theme=alabaster]{--bg:#f6f5f0;--base:#f0efe9;--pane:#fffefa;--pane2:#f2f0e9;--line:#353b3d21;--line-bright:#9079535e;--line-subtle:#26313517;--text:#242a30;--sub:#616b71;--dim:#7a858c;--pink:#94703e;--pink2:#6a929d;--gold:#8a683b;--mint:#2f856f;--red:#ad5961;--gr:linear-gradient(120deg,#263847,#172934 62%,#40515c);--card-surface:linear-gradient(155deg,#fffefa,#f4f3ed);--hero-surface:radial-gradient(ellipse at 80% 10%,#79a5ae26,transparent 55%),linear-gradient(138deg,#fffefa,#f0eee6);--play-text:#2d363b;--btn-primary-text:#fff9e8;--v15-veil:#f5f4efd6;--v15-gauze:#27404b0e;--v15-aurora:#7a9ea5;--v15-dust:#a79164;--v15-soft-shadow:0 14px 38px #2f333511;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-xinyu-theme=emerald]{--bg:#08120f;--base:#101d1a;--pane:#142820;--pane2:#19332a;--line:#bee1cb26;--line-bright:#d8c08b66;--line-subtle:#d6ecde14;--text:#f2f7f1;--sub:#b1c4b7;--dim:#839c8f;--pink:#dfca94;--pink2:#b1dbcf;--gold:#e7ca8f;--mint:#a0e1bd;--red:#f0a3ad;--gr:linear-gradient(116deg,#f8e9c5,#dbc28a 51%,#91b39e);--card-surface:linear-gradient(155deg,#19352be3,#0c1d19f7);--hero-surface:radial-gradient(ellipse at 80% 12%,#71ba9536,transparent 55%),linear-gradient(145deg,#1b352b,#0a1916);--play-text:#edf6ec;--btn-primary-text:#123022;--v15-veil:#051711b8;--v15-gauze:#bde9c80f;--v15-aurora:#7cc5a2;--v15-dust:#ded09b;--v15-soft-shadow:0 18px 43px #0009055c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-xinyu-theme=titanium]{--bg:#0b101b;--base:#151c2a;--pane:#1a2435;--pane2:#223049;--line:#c5dbf929;--line-bright:#cfdefa66;--line-subtle:#d2e1ff14;--text:#f5f7fd;--sub:#b5c0d4;--dim:#8a9bb2;--pink:#d8e5fb;--pink2:#9ab8eb;--gold:#e4d5b6;--mint:#a3ddd5;--red:#eda6b7;--gr:linear-gradient(120deg,#fbfdff,#ceddf7 53%,#8ba5d1);--card-surface:linear-gradient(152deg,#202c43e6,#0f1525f7);--hero-surface:radial-gradient(ellipse at 78% 12%,#8cb7f438,transparent 55%),linear-gradient(138deg,#26354f,#101624);--play-text:#edf3fe;--btn-primary-text:#141e31;--v15-veil:#081020b5;--v15-gauze:#c5daff0f;--v15-aurora:#a3c5f0;--v15-dust:#d7dce9;--v15-soft-shadow:0 18px 42px #0107165e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-xinyu-theme]{--color-bg-base:var(--bg);--color-bg-surface:var(--pane);--color-bg-elevated:var(--pane2);--color-bg-hover:var(--pane2);--color-primary:var(--pink);--color-primary-hover:var(--gold);--color-primary-light:var(--v15-gauze);--color-accent:var(--pink2);--color-text-primary:var(--text);--color-text-secondary:var(--sub);--color-text-tertiary:var(--dim);--color-text-inverse:var(--btn-primary-text);--color-border:var(--line);--color-border-light:var(--line-subtle);--v8-bg:var(--bg);--v8-surface:var(--pane);--v8-elevated:var(--pane2);--v8-text:var(--text);--v8-sub:var(--sub);--v8-accent:var(--gold);--v8-accent-soft:var(--v15-gauze);--v8-line:var(--line);--v8-input:var(--base);--v8-header:var(--base);--v8-nav:var(--base);--v8-user:var(--pane2);--font-sans:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}html[data-xinyu-theme],html[data-xinyu-theme] body{-webkit-font-smoothing:antialiased;height:100%;background:var(--bg)!important;color:var(--text)!important}html[data-xinyu-theme] #root{background:var(--bg);width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;margin:0;overflow:hidden}html[data-xinyu-theme] .app-layout{background:radial-gradient(ellipse at 80% 0%,var(--v15-gauze),transparent 50%),var(--bg);width:100%;max-width:none;height:100%;min-height:0}html[data-xinyu-theme] .app-main{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;width:100%;max-width:none;height:calc(100% - 82px);min-height:0;overflow:auto;margin:0!important;padding:32px max(24px,50vw - 640px) 105px!important}html[data-xinyu-theme] .portrait-header{flex-shrink:0;gap:18px;height:82px;padding:0 max(24px,50vw - 640px);background:var(--base)!important;border-color:var(--line)!important}.portrait-brand{flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:flex}.v18-brand-mark{width:40px;height:40px;color:var(--gold);display:block}.v18-brand-mark svg{stroke:currentColor;stroke-width:.9px;width:100%;height:100%}.v18-wordmark{color:var(--text);letter-spacing:.09em;font:500 20px/1.3 Songti SC,serif}.v18-wordmark b{letter-spacing:.16em;font:600 14px/1.3 Georgia}.v18-wordmark small{letter-spacing:.2em;color:var(--sub);font:8px/1.8 system-ui;display:block}.v18-top-nav{align-items:center;gap:26px;margin:auto;display:flex}.v18-top-nav a{color:var(--sub);white-space:nowrap;border-bottom:1px solid #0000;padding:14px 0;font-size:12px;text-decoration:none}.v18-top-nav a.active,.v18-top-nav a:hover{color:var(--gold);border-color:var(--gold)}.portrait-account{gap:9px!important}.v18-theme-control{color:var(--gold);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;max-width:145px;min-height:34px;padding:0 8px;display:flex}.v18-theme-control select{min-width:0;padding:6px 0;color:var(--gold)!important;background:0 0!important;border:0!important;font-size:11px!important}.wallet-pill{background:var(--v15-gauze)!important;color:var(--gold)!important;border-color:var(--line)!important;padding:8px 12px!important;font-size:11px!important}.portrait-avatar{background:var(--hero-surface)!important;color:var(--gold)!important;border-color:var(--line-bright)!important}html[data-xinyu-theme] .bottom-nav{width:min(600px,100% - 48px);height:68px;box-shadow:var(--v15-soft-shadow);z-index:60;border-radius:20px;bottom:14px;transform:translate(-50%);background:var(--base)!important;border:1px solid var(--line)!important;padding:7px 12px!important;position:absolute!important;left:50%!important}.bottom-nav-link{border-radius:13px;gap:5px;color:var(--sub)!important;padding:6px!important}.bottom-nav-link svg{width:19px;height:19px}html[data-xinyu-theme] .bottom-nav-link.active{color:var(--gold)!important;background:var(--v15-gauze)!important}html[data-xinyu-theme] .characters-page{max-width:1280px;margin:auto}.v18-eyebrow{letter-spacing:.2em;color:var(--gold);font:600 9px/1.8 system-ui}.v18-maison-switch{border:1px solid var(--line);background:var(--v15-gauze);border-radius:99px;gap:6px;width:fit-content;margin:0 0 30px;padding:4px;display:flex}.v18-maison-switch button{color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:99px;min-height:34px;padding:8px 17px;font-size:11px}.v18-maison-switch button[aria-pressed=true]{background:var(--pane2);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-bright)}.v18-collection-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.v18-collection-heading .page-title{letter-spacing:.08em;margin:9px 0;color:var(--text)!important;font:500 clamp(30px,3.2vw,46px)/1.5 Songti SC,serif!important}.v18-collection-heading .page-subtitle{color:var(--sub);font-size:12px}.v18-collection-count{color:var(--gold);justify-items:end;gap:4px;font:30px Georgia;text-decoration:none;display:grid}.v18-collection-count span{color:var(--sub);letter-spacing:.12em;font:10px system-ui}.v18-ta-hero{background:var(--hero-surface);border:1px solid var(--line-bright);min-height:280px;box-shadow:var(--v15-soft-shadow);border-radius:24px;align-items:center;padding:32px 38px;display:flex;position:relative;overflow:hidden}.v18-hero-copy{z-index:2;min-width:0;max-width:65%;position:relative}.v18-hero-copy h2{letter-spacing:.1em;color:var(--text);margin:10px 0;font:500 29px/1.6 Songti SC,serif}.v18-hero-copy p{max-width:520px;color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 20px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.v18-hero-art{place-items:center;width:300px;height:300px;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.v18-hero-art>svg{width:100%;height:100%;stroke:var(--gold);stroke-width:.55px;opacity:.45;animation:1.2s ease-out both v18-orbit-entry;position:absolute;inset:0}.v18-hero-art>.v18-avatar{border:1px solid var(--line-bright);border-radius:60px 60px 18px 18px;width:124px;height:154px;box-shadow:0 10px 35px #0003}.v18-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 32px;display:grid}.v18-quick-actions>a{border:1px solid var(--line);background:var(--card-surface);min-width:0;color:var(--gold);border-radius:17px;align-items:center;gap:13px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.v18-quick-actions>a:hover{border-color:var(--line-bright);transform:translateY(-2px)}.v18-quick-actions>a>svg{flex-shrink:0;width:21px}.v18-quick-actions>a>svg:last-child{width:16px;margin-left:auto}.v18-quick-actions span{color:var(--text);font:500 15px/1.5 Songti SC,serif}.v18-quick-actions small{color:var(--sub);margin-top:4px;font:10px/1.8 system-ui;display:block}.v18-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.v18-section-heading h2{color:var(--text);letter-spacing:.08em;margin:4px 0;font:500 22px/1.5 Songti SC,serif}.v18-secondary-links{gap:18px;display:flex}.v18-secondary-links a{color:var(--sub);font-size:11px}.v18-collection-toolbar{gap:12px;margin-bottom:14px;display:flex}.v18-search{border:1px solid var(--line);background:var(--base);min-width:0;color:var(--sub);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}html[data-xinyu-theme] .v18-search input{box-shadow:none;outline-offset:0;width:100%;height:44px;padding:10px 0;background:0 0!important;border:0!important;font-size:13px!important}.v18-collection-toolbar>select{border:1px solid var(--line);border-radius:12px;max-width:145px;padding:8px 12px;font-size:12px!important}.v18-filter-tabs{scrollbar-width:none;align-items:center;gap:8px;margin:8px 0 23px;display:flex;overflow:auto}.v18-filter-tabs button{border:1px solid var(--line);min-height:34px;color:var(--sub);background:0 0;border-radius:99px;flex-shrink:0;padding:7px 14px;font-size:11px}.v18-filter-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--line-bright);background:var(--v15-gauze)}.v18-filter-tabs>span{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:11px}html[data-xinyu-theme] .characters-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.characters-grid .character-card{text-align:left;gap:12px;position:relative;overflow:hidden;background:var(--card-surface)!important;border:1px solid var(--line)!important;box-shadow:var(--v15-soft-shadow)!important;border-radius:19px!important;padding:0 0 16px!important}.character-card .character-card-content{align-items:stretch;gap:8px}.v18-card-cover{background:var(--hero-surface);border-bottom:1px solid var(--line);width:100%;height:225px;position:relative;overflow:hidden}.v18-card-number{letter-spacing:.14em;color:var(--gold);z-index:2;font:8px/1.5 system-ui;position:absolute;top:16px;left:17px}.v18-card-ornament{pointer-events:none;width:190px;height:190px;color:var(--gold);opacity:.22;position:absolute;inset:auto -40px -65px auto}.v18-card-ornament svg{stroke:currentColor;stroke-width:.7px;width:100%;height:100%}.characters-grid .character-card .character-avatar{border-radius:0;max-width:none;max-height:none;width:100%!important;height:100%!important}.characters-grid .character-card .v18-avatar{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.characters-grid .character-card img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.characters-grid .character-card h3{margin:4px 18px 0;color:var(--text)!important;font:500 21px/1.5 Songti SC,serif!important}.characters-grid .character-card p,.characters-grid .character-card small{color:var(--sub);margin:0 18px;line-height:1.7;font-size:11px!important}.characters-grid .character-card .character-description{-webkit-line-clamp:2;width:auto;max-height:3.4em;line-height:1.7}.characters-grid .character-card .character-relationship{color:var(--gold)!important;font-size:10px!important}.characters-grid .character-card small{color:var(--dim);display:block;font-size:9px!important}.characters-grid .character-card .btn{border-radius:10px;width:calc(100% - 32px);min-height:40px;margin:0 16px;background:var(--v15-gauze)!important;border-color:var(--line-bright)!important;color:var(--gold)!important;padding:10px 6px!important;font-size:11px!important}.characters-grid .character-card-add{min-height:340px;color:var(--gold);justify-content:center;align-items:center;gap:12px;border-style:dashed!important}.v18-no-results{text-align:center;color:var(--sub);border:1px dashed var(--line);border-radius:16px;grid-column:1/-1;padding:28px}.v18-avatar{isolation:isolate;background:var(--hero-surface);border-radius:inherit;vertical-align:middle;flex-shrink:0;place-items:center;width:100%;height:100%;display:inline-grid;position:relative;overflow:hidden}.v18-avatar>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v18-avatar-fallback{color:var(--gold);place-items:center;display:grid;position:absolute;inset:0}.v18-avatar-fallback svg{stroke:currentColor;stroke-width:.6px;opacity:.25;width:85%;max-width:none;height:85%;max-height:none;position:absolute}.v18-avatar-fallback b{font:400 clamp(24px,3vw,44px)/1 Songti SC,serif;position:relative}.character-read-header>.v18-avatar{border-radius:18px;width:110px;height:140px}.avatar>.v18-avatar,.chat-avatar>.v18-avatar,.message-avatar>.v18-avatar{width:100%;height:100%}.chat-avatar .v18-avatar-fallback b,.message-avatar .v18-avatar-fallback b{font-size:16px}html[data-xinyu-theme] .card,html[data-xinyu-theme] .character-card,html[data-xinyu-theme] .community-post-card,html[data-xinyu-theme] .profile-card,html[data-xinyu-theme] .stat-card,html[data-xinyu-theme] .profile-section{box-shadow:var(--v15-soft-shadow);background:var(--card-surface)!important;border:1px solid var(--line)!important;color:var(--text)!important}html[data-xinyu-theme] .btn-primary,html[data-xinyu-theme] .send-button{background:var(--gr)!important;color:var(--btn-primary-text)!important;border:1px solid var(--line-bright)!important;box-shadow:none!important}.btn{border-radius:11px;min-height:40px}.btn-secondary,.btn-ghost{border-color:var(--line)!important;background:var(--v15-gauze)!important;color:var(--text)!important}html[data-xinyu-theme] .page-title,html[data-xinyu-theme] .commerce-page h1{letter-spacing:.05em;font-family:Songti SC,STSong,serif;color:var(--text)!important}.page-subtitle,.text-secondary{color:var(--sub)!important}.page-header{background:0 0!important}.page-header:not(.v18-collection-heading){padding:0!important}html[data-xinyu-theme] input:not([type=checkbox]):not([type=radio]),html[data-xinyu-theme] textarea,html[data-xinyu-theme] select{box-shadow:none;background:var(--base)!important;color:var(--text)!important;border-color:var(--line)!important}input::placeholder,textarea::placeholder{color:var(--dim)!important}html[data-xinyu-theme] .modal,html[data-xinyu-theme] .history-panel,html[data-xinyu-theme] .media-editor,html[data-xinyu-theme] .chat-action-dialog,html[data-xinyu-theme] .settings-modal,html[data-xinyu-theme] .model-dialog,html[data-xinyu-theme] .listen-panel{border-radius:20px;max-width:min(650px,100vw - 32px);background:var(--pane)!important;color:var(--text)!important;border-color:var(--line)!important}.modal-header,.modal-body,.modal-footer{background:var(--pane)!important;color:var(--text)!important}.modal-backdrop,.history-modal{background:var(--v15-veil)!important}html[data-xinyu-theme] .auth-page{height:100%;min-height:100%;overflow:auto;background:var(--hero-surface)!important}.auth-container{max-width:440px}.auth-form{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--pane)!important}.auth-brand h1{color:var(--gold)}html[data-xinyu-theme] .app-layout.chat-focus .app-main{height:100%;overflow:hidden;padding:22px max(18px,50vw - 590px)!important}.chat-focus .chat-workspace{height:100%}.chat-focus .chat-container{border-radius:22px;background:var(--bg)!important;border:1px solid var(--line)!important}.chat-focus .chat-header{padding:16px 20px;background:var(--base)!important;border-color:var(--line)!important}.chat-character-meta h1{font:500 20px/1.5 Songti SC,serif;color:var(--text)!important}.chat-status{color:var(--sub)!important}.chat-focus .chat-messages{background-color:var(--bg);padding:24px max(20px,50% - 425px)}.chat-focus .message-bubble{font-size:15px;line-height:1.9;background:var(--pane)!important;color:var(--text)!important;border-color:var(--line)!important}.chat-focus .message.user .message-bubble{background:var(--pane2)!important;color:var(--text)!important}.chat-focus .chat-composer{max-height:44%;padding:14px 22px;background:var(--base)!important;border-color:var(--line)!important}.chat-actions{flex-wrap:wrap}.chat-focus .chat-avatar{width:42px;height:42px}.chat-focus .message-tools button{color:var(--sub)!important;background:0 0!important}.chat-focus .chat-character-info{flex:1;min-width:0}.simulator-page,.new-character-page,.character-detail-page,.profile-page,.persona-page,.commerce-page{margin:0 auto;max-width:1180px!important}.simulator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-container{margin:auto;max-width:1180px!important}.community-posts-grid{gap:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.community-header{border:1px solid var(--line);border-radius:22px;margin-bottom:20px;background:var(--hero-surface)!important;padding:24px!important}.community-header h1{color:var(--text);font:500 30px/1.5 Songti SC,serif}.community-tabs,.category-tabs{background:0 0!important}.community-tab.active,.filter-tab.active{color:var(--gold)!important}.profile-content{grid-template-columns:minmax(0,1fr)!important}.profile-stats{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-section{min-width:0}.detail-content{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important}.detail-form{min-width:0}.profile-info p{overflow-wrap:anywhere}@keyframes v18-orbit-entry{0%{opacity:0;transform:rotate(-20deg)}to{opacity:.45;transform:rotate(0)}}@media (max-width:1100px){.v18-top-nav{gap:14px}.v18-top-nav a{font-size:11px}.portrait-account .portrait-avatar{display:none}.v18-hero-art{width:260px;height:260px}html[data-xinyu-theme] .characters-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:767px){html[data-xinyu-theme] .portrait-header{gap:8px;height:66px;padding:0 14px}.v18-brand-mark{width:29px;height:29px}.portrait-brand{gap:6px}.v18-wordmark{letter-spacing:.04em;font-size:16px}.v18-wordmark b{font-size:10px!important}.v18-wordmark small{letter-spacing:.1em;font-size:6px}.v18-top-nav{display:none}.portrait-account .wallet-pill{padding:6px 8px!important;font-size:10px!important}.portrait-account .wallet-pill span{display:none}.v18-theme-control{max-width:104px;min-height:32px;padding:0 5px}.v18-theme-control select{width:76px;font-size:10px!important}.portrait-account{gap:6px!important}html[data-xinyu-theme] .app-main{height:calc(100% - 66px);padding:18px 14px 95px!important}html[data-xinyu-theme] .bottom-nav{width:100%;height:calc(62px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;bottom:0;transform:none;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))!important;border-width:1px 0 0!important;left:0!important}.bottom-nav-link svg{width:20px;height:20px}.bottom-nav-link span{font-size:10px!important}.v18-maison-switch{justify-content:space-between;gap:2px;width:100%;margin-bottom:23px;padding:3px}.v18-maison-switch button{flex:1;min-height:31px;padding:6px 9px;font-size:10px}.v18-collection-heading{gap:12px;margin-bottom:20px}.v18-collection-heading .page-title{letter-spacing:.04em;line-height:1.55;font-size:29px!important}.v18-collection-heading .page-subtitle{max-width:250px;font-size:10px;line-height:1.8}.v18-collection-count{flex-shrink:0;padding-bottom:8px;font-size:24px}.v18-collection-count span{font-size:8px}.v18-eyebrow{letter-spacing:.11em;font-size:8px}.v18-ta-hero{border-radius:21px;min-height:246px;padding:23px 21px}.v18-hero-copy{max-width:78%}.v18-hero-copy h2{letter-spacing:.055em;font-size:24px;line-height:1.55}.v18-hero-copy p{-webkit-line-clamp:2;max-width:220px;font-size:10px;line-height:1.8}.v18-hero-art{opacity:.45;width:235px;height:235px;right:-70px}.v18-hero-art>.v18-avatar{opacity:.5;width:80px;height:112px}.v18-hero-copy .btn{min-height:38px;padding:8px 12px;font-size:11px}.v18-quick-actions{gap:7px;margin:13px 0 26px}.v18-quick-actions>a{text-align:center;border-radius:14px;justify-items:center;gap:7px;padding:13px 9px;display:grid}.v18-quick-actions>a>svg{width:17px;height:17px}.v18-quick-actions>a>svg:last-child{display:none}.v18-quick-actions span{font-size:12px}.v18-quick-actions small{white-space:nowrap;font-size:8px;line-height:1.7}.v18-section-heading h2{font-size:21px}.v18-secondary-links{gap:10px}.v18-secondary-links a{font-size:10px}.v18-collection-toolbar{gap:8px}.v18-search{padding:0 10px}.v18-search input{font-size:12px!important}.v18-collection-toolbar>select{max-width:104px;padding:6px;font-size:11px!important}.v18-filter-tabs{gap:5px;margin-bottom:16px}.v18-filter-tabs button{min-height:32px;padding:7px 10px;font-size:10px}.v18-filter-tabs>span{font-size:10px}html[data-xinyu-theme] .characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.characters-grid .v18-card-cover{height:182px}.characters-grid .character-card h3{margin:3px 12px 0;font-size:18px!important}.characters-grid .character-card p,.characters-grid .character-card small{margin:0 12px;font-size:10px!important}.characters-grid .character-card small{font-size:8px!important}.v18-card-number{font-size:7px;top:12px;left:11px}.characters-grid .character-card .btn{gap:5px;width:calc(100% - 20px);min-height:37px;margin:0 10px;padding:8px 4px!important;font-size:10px!important}.characters-grid .character-card .btn svg{width:14px}.characters-grid .character-card-add{min-height:290px}.v18-card-ornament{width:150px;height:150px;bottom:-45px;right:-35px}.simulator-grid,.profile-sections,.detail-content,html[data-xinyu-theme] .profile-stats,html[data-xinyu-theme] .community-posts-grid{grid-template-columns:minmax(0,1fr)!important}.detail-header{flex-wrap:wrap}.character-read-header>.v18-avatar{width:78px;height:100px}.page-header .parity-actions .btn{width:auto}.community-header{padding:18px!important}.community-header-content{gap:12px}.community-header-actions{flex-shrink:0}.community-tabs{gap:4px}html[data-xinyu-theme] .app-layout.chat-focus .app-main{height:var(--v18-visual-height,100dvh);padding:0!important}.chat-focus .chat-container{border-radius:0;border:0!important}.chat-focus .chat-header{gap:7px;padding:10px 12px}.chat-focus .chat-character-meta h1{font-size:16px}.chat-focus .chat-actions .v18-theme-control{max-width:86px}.chat-focus .chat-actions .v18-theme-control select{width:60px}.chat-focus .chat-avatar{width:34px;height:34px}.chat-focus .chat-actions{gap:4px}.chat-focus .chat-actions .icon-button{width:30px;min-width:30px}.chat-focus .chat-messages{padding:16px 10px}.chat-focus .message{max-width:97%}.chat-focus .message-bubble{font-size:14px;line-height:1.9}.chat-focus .chat-composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))}.chat-focus .chat-composer textarea{font-size:16px!important}}@media (max-width:350px){html[data-xinyu-theme] .portrait-header{padding:0 9px}.v18-brand-mark{width:25px;height:25px}.v18-wordmark{font-size:14px}.v18-wordmark b{font-size:9px!important}.portrait-account{gap:4px!important}.portrait-account .wallet-pill{padding:6px!important;font-size:9px!important}.v18-theme-control{max-width:86px}.v18-theme-control select{width:60px}.v18-theme-control>span{display:none}html[data-xinyu-theme] .app-main{padding-left:10px!important;padding-right:10px!important}.v18-maison-switch button{padding:6px;font-size:9px}.v18-collection-heading .page-title{font-size:26px!important}.v18-collection-count,.v18-hero-copy h2{font-size:22px}.v18-quick-actions small{font-size:7px}.v18-quick-actions>a{padding:12px 6px}.v18-filter-tabs button{padding:6px 8px;font-size:9px}.characters-grid .v18-card-cover{height:150px}.v18-collection-heading .v18-eyebrow{font-size:7px}.characters-grid .character-card h3{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.v18-hero-art>svg{animation:none}.v18-quick-actions>a{transition:none}}html[data-xinyu-theme] nav.v18-top-nav{width:auto;height:auto;box-shadow:none;z-index:auto;border:0;border-radius:0;padding:0;position:static;inset:auto;transform:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html[data-xinyu-theme] nav.v18-top-nav a{color:var(--sub)!important;background:0 0!important}html[data-xinyu-theme] nav.v18-top-nav a.active,html[data-xinyu-theme] nav.v18-top-nav a:hover{color:var(--gold)!important}html[data-xinyu-theme] .portrait-header{gap:18px!important;padding:0 max(24px,50vw - 640px)!important}html[data-xinyu-theme] .portrait-header .portrait-brand span{color:var(--text)!important;margin:0!important}.portrait-header .v18-brand-mark{color:var(--gold)!important}.portrait-header .v18-wordmark small{color:var(--sub)!important}html[data-xinyu-theme] .media-editor{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;padding:22px;background:var(--card-surface)!important;border:1px solid var(--line)!important}.media-preview>.v18-avatar{border-radius:inherit;width:100%;height:100%}.media-body button,.media-body .pick{color:var(--gold)!important;background:var(--v15-gauze)!important;border:1px solid var(--line)!important}.media-body small{color:var(--sub)}@media (max-width:767px){html[data-xinyu-theme] .portrait-header{gap:7px!important;padding:0 12px!important}.portrait-header .portrait-brand span{margin:0!important}.portrait-header .v18-wordmark{font-size:16px}.v18-theme-control select{max-width:82px}.media-editor{padding:16px!important}}@media (max-width:350px){html[data-xinyu-theme] .portrait-header{gap:4px!important;padding:0 8px!important}.portrait-brand{gap:4px}.v18-wordmark b{display:none}.v18-wordmark small{font-size:5px}.v18-brand-mark{width:24px;height:24px}.v18-theme-control select{max-width:68px}}html[data-xinyu-theme] .message-avatar{border-radius:11px;overflow:hidden;background:var(--hero-surface)!important;border:1px solid var(--line)!important;width:30px!important;min-width:30px!important;height:34px!important;color:var(--gold)!important}html[data-xinyu-theme] .message-avatar .v18-avatar{border-radius:inherit;flex:0 0 100%;min-width:100%;background:var(--hero-surface)!important;width:100%!important;height:100%!important;display:block!important}html[data-xinyu-theme] .chat-avatar .v18-avatar{min-width:100%;width:100%!important;height:100%!important;display:block!important}html[data-xinyu-theme] .chat-focus .chat-workspace .chat-container{margin:0 auto;border-radius:22px!important;width:100%!important;max-width:1180px!important}html[data-xinyu-theme] .app-layout.chat-focus{height:var(--chat-viewport-height,100dvh);min-height:0}html[data-xinyu-theme] .app-layout.chat-focus .app-main{box-sizing:border-box;height:100%;min-height:0}html[data-xinyu-theme][data-chat-keyboard=true] .chat-focus .chat-composer{padding-bottom:9px}html[data-xinyu-theme] .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav-link{min-width:0!important}html[data-xinyu-theme] .message-avatar .v18-avatar img,html[data-xinyu-theme] .chat-avatar .v18-avatar img{object-fit:cover!important;flex:none!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}html[data-xinyu-theme] .message-avatar,html[data-xinyu-theme] .chat-avatar{position:relative!important}html[data-xinyu-theme] .message-avatar>.v18-avatar,html[data-xinyu-theme] .chat-avatar>.v18-avatar{width:auto!important;min-width:0!important;height:auto!important;position:absolute!important;inset:0!important}.v18-page-intro{justify-content:space-between;align-items:center;margin:0 0 22px;display:flex}.v18-edition{letter-spacing:.12em;color:var(--gold);border:1px solid var(--line-bright);border-radius:30px;padding:6px 12px;font-size:11px}.v18-home-hero{background:var(--hero-surface);border:1px solid var(--line-bright);border-radius:28px;min-height:390px;margin-bottom:24px;padding:48px;position:relative;overflow:hidden}.v18-home-copy{z-index:2;width:65%;position:relative}.v18-home-copy h1{letter-spacing:.11em;margin:24px 0 16px;font:500 clamp(32px,4vw,57px)/1.45 Songti SC,STSong,serif}.v18-home-copy p{color:var(--sub);font-size:13px;line-height:2.2}.v18-home-copy small{color:var(--sub);margin-top:24px;font-size:11px;display:block}.v18-hero-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.v18-orbit{width:420px;height:420px;color:var(--gold);opacity:.55;place-items:center;display:grid;position:absolute;top:10px;right:-35px}.v18-orbit>svg{stroke:currentColor;stroke-width:.5px;width:90%;height:90%;animation:110s linear infinite v18-orbit-spin}.v18-orbit:before,.v18-orbit:after{content:"";border:1px solid var(--line-bright);border-radius:50%;width:80%;height:80%;position:absolute;transform:rotate(-28deg)scaleY(.4)}.v18-orbit:after{transform:rotate(28deg)scaleY(.4)}.v18-orbit i{background:var(--gold);width:5px;height:5px;box-shadow:0 0 20px var(--gold);border-radius:50%;position:absolute;top:15%;left:15%}.v18-orbit i:last-child{top:72%;left:80%}.v18-home-portals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 42px;display:grid}.v18-home-portal{border:1px solid var(--line);background:var(--card-surface);color:var(--text);border-radius:19px;flex-direction:column;gap:13px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.v18-home-portal:hover{border-color:var(--gold);transform:translateY(-4px)}.v18-home-portal>svg{color:var(--gold)}.v18-home-portal h2{margin:0;font:500 23px Songti SC,serif}.v18-home-portal p{color:var(--sub);margin:0;font-size:12px;line-height:1.9}.v18-home-portal span:last-child{color:var(--gold);font-size:12px}.v18-home-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v18-home-persona{border:1px solid var(--line);background:var(--card-surface);border-radius:20px;gap:20px;min-height:160px;padding:16px;text-decoration:none;display:flex;overflow:hidden}.v18-home-persona>.v18-avatar{flex-shrink:0;width:105px;height:145px}.v18-home-persona h3{color:var(--text);font:500 25px Songti SC,serif}.v18-home-persona p{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.v18-home-persona span{color:var(--gold);font-size:11px}.v18-workshop .page-title{margin-top:20px}.v18-home,.v18-workshop,.characters-page,.community-container,.profile-page{animation:.45s both v18-product-enter}.auth-page{color:var(--text);background:var(--hero-surface)!important}.auth-logo{color:var(--gold);font-size:60px}.auth-container{border:1px solid var(--line-bright);background:var(--card-surface);border-radius:26px;padding:36px}.auth-form{background:0 0!important;border:none!important}.auth-form .input{background:var(--base)!important;color:var(--text)!important;border:1px solid var(--line)!important}.v18-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v18-avatar{position:relative;overflow:hidden}.v18-preview-badge{z-index:80;border:1px solid var(--line-bright);background:var(--base);color:var(--gold);border-radius:12px;max-width:240px;padding:8px 12px;font-size:10px;position:fixed;bottom:90px;right:12px}@keyframes v18-product-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes v18-orbit-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.v18-home-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-top-nav{gap:16px}.v18-orbit{opacity:.3;right:-90px}.v18-home-copy{width:85%}}@media (max-width:767px){.v18-home-hero{border-radius:22px;min-height:340px;padding:28px 22px}.v18-home-copy{width:100%}.v18-home-copy h1{letter-spacing:0;margin:22px 0 14px;font-size:clamp(22px,7.1vw,34px)}.v18-home-copy p{font-size:13px}.v18-home-copy small{max-width:220px;font-size:11px;line-height:1.8}.v18-orbit{opacity:.26;width:285px;height:285px;top:50px;right:-115px}.v18-home-portals{gap:10px;margin:16px 0 30px}.v18-home-portal{border-radius:16px;gap:10px;padding:17px}.v18-home-portal h2{font-size:20px}.v18-home-portal p{font-size:12px}.v18-home-portals .v18-eyebrow{font-size:10px}.v18-home-cast{grid-template-columns:1fr}.v18-home-persona>.v18-avatar{width:90px;height:120px}.v18-home-persona{gap:16px;min-height:150px;padding:12px}.v18-home-persona h3{font-size:23px}.v18-edition{padding:5px 8px;font-size:8px}.v18-page-intro{margin-bottom:15px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.bottom-nav-link{min-width:0!important;padding:6px 2px!important}.auth-container{padding:26px 22px}.v18-preview-badge{max-width:180px;font-size:8px;bottom:75px;right:6px}}@media (prefers-reduced-motion:reduce){.v18-orbit>svg,.v18-home,.v18-workshop,.characters-page,.community-container,.profile-page{animation:none}.v18-home-portal{transition:none}}html[data-xinyu-theme] .bottom-nav{grid-template-rows:1fr;align-items:center;grid-template-columns:repeat(6,minmax(0,1fr))!important}.bottom-nav .bottom-nav-link{white-space:nowrap;min-width:0!important}.bottom-nav .bottom-nav-link svg{flex-shrink:0}:root[data-theme=day] .companion-home,:root[data-theme=day] .companion-inbox,:root[data-theme=day] .companion-drawer{--color-primary:#4f7661;--color-text-primary:#29352f;--color-text-secondary:#7a867e;--color-border:#e4e7e2;--color-bg-surface:#fff;--color-bg-base:#f7f7f2;color:#29352f}.companion-home .companion-copy .btn.btn-primary{color:#fff!important;background:#4f7661!important;border-color:#4f7661!important;box-shadow:0 7px 20px #4f76611a!important}.companion-home .companion-name{color:var(--color-text-primary)!important}.companion-home .companion-greeting a,.companion-home .companion-section-heading>a{color:var(--color-text-secondary)!important}.companion-home .companion-picker button[aria-pressed=true]{color:#4f7661!important;border-color:#4f7661!important}.companion-drawer .companion-profile-section a{color:#4f7661!important}.companion-home,.companion-inbox{max-width:1120px;color:var(--color-text-primary);margin:auto;padding:12px 0 48px}.companion-greeting,.companion-section-heading,.companion-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.companion-greeting{color:var(--color-text-secondary);margin:0 0 24px;font-size:13px}.companion-greeting a{color:inherit}.companion-quiet{isolation:isolate;background:var(--color-bg-surface);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.companion-art{order:2;height:580px;position:relative;overflow:hidden}.companion-art>.v18-avatar{background:0 0;border-radius:0;width:100%;height:100%;display:block;position:relative}.companion-art .v18-avatar img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.companion-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--color-bg-surface),transparent 28%),linear-gradient(0deg,var(--color-bg-surface),transparent 20%);position:absolute;inset:0}.companion-art-empty{height:100%;color:var(--color-primary);background:radial-gradient(at 50% 45%,#4f766111,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.companion-copy{z-index:1;padding:48px 8px 48px 48px}.companion-name,.companion-copy h1{letter-spacing:.03em;color:inherit;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.3;text-decoration:none;display:block}.companion-identity{color:var(--color-text-secondary);margin:10px 0;font-size:14px}.companion-quote{max-width:390px;margin:36px 0}.companion-quote small{color:var(--color-text-secondary);font-size:11px}.companion-quote p,.companion-copy>.companion-quote{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:21px;line-height:1.9}.companion-copy .btn-primary{color:#fff;background:#4f7661;border-color:#4f7661;border-radius:30px;min-height:48px;padding:12px 26px;box-shadow:0 7px 20px #4f76611a}.companion-secondary{color:var(--color-text-secondary);margin-top:20px;font-size:13px;display:block}.companion-picker{gap:12px;margin:20px 0 36px;padding:5px;display:flex;overflow-x:auto}.companion-picker button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:28px;flex-shrink:0;align-items:center;gap:9px;padding:6px 14px 6px 6px;font-size:13px;display:flex}.companion-picker button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-surface)}.companion-picker .v18-avatar{border-radius:50%;width:36px;height:36px}.companion-section-heading{margin:24px 0 14px}.companion-section-heading h2{font-size:19px;font-weight:600}.companion-section-heading>a{color:var(--color-text-secondary);font-size:13px}.companion-recent>a{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:14px;padding:16px 0;display:flex}.companion-recent .v18-avatar{border-radius:17px;flex-shrink:0;width:48px;height:48px}.companion-recent>a>span:nth-child(2){flex:1;min-width:0}.companion-recent b,.companion-recent small{display:block}.companion-recent b{font-weight:500}.companion-recent small{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);margin-top:5px;font-size:12px;overflow:hidden}.companion-portals{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.companion-portals>a{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:18px;align-items:center;gap:12px;padding:18px 12px;display:flex}.companion-portals svg{color:var(--color-primary);flex-shrink:0}.companion-portals small{color:var(--color-text-secondary);margin-top:5px;font-size:11px;display:block}.companion-inbox{max-width:880px}.companion-heading h1{margin:0;font-size:30px;line-height:1.4}.companion-heading p{color:var(--color-text-secondary);margin:8px 0 20px;font-size:13px}.companion-add{position:relative}.companion-add summary{cursor:pointer;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.companion-add summary::-webkit-details-marker{display:none}.companion-add nav{z-index:20;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;width:170px;padding:8px;position:absolute;top:54px;right:0;box-shadow:0 12px 32px #0002}.companion-add nav a{color:inherit;border-radius:9px;padding:12px;font-size:14px;display:block}.companion-add nav a:hover{background:var(--color-bg-base)}.companion-tabs{align-items:center;gap:24px;padding:12px 0 17px;font-size:15px;display:flex}.companion-tabs [aria-current]{color:var(--color-primary);font-weight:600}.companion-tabs a{color:var(--color-text-secondary)}.companion-tabs small{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.companion-search{background:var(--color-bg-surface);border:1px solid var(--color-border);min-height:46px;color:var(--color-text-secondary);border-radius:15px;align-items:center;gap:10px;margin-bottom:18px;padding:0 16px;display:flex}.companion-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:44px;font-size:14px}.companion-search:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.companion-row{border-bottom:1px solid var(--color-border);align-items:center;min-height:98px;display:flex}.companion-row-chat{min-width:0;color:inherit;flex:1;align-items:center;gap:16px;padding:18px 0;display:flex}.companion-row-chat>.v18-avatar{border-radius:20px;flex-shrink:0;width:58px;height:58px}.companion-row-text{flex:1;min-width:0}.companion-row-text>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.companion-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.companion-row time{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.companion-row p{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);margin:7px 0 0;font-size:13px;overflow:hidden}.companion-row small{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.companion-row-profile{width:42px;color:var(--color-text-secondary);justify-content:center;align-self:stretch;align-items:center;display:flex}.companion-empty{text-align:center;color:var(--color-text-secondary);padding:64px 18px;line-height:1.8}.companion-empty h2{color:var(--color-text-primary);margin-bottom:12px;font-size:21px}.companion-empty p{margin-bottom:20px}.chat-action-dialog.companion-drawer{border-radius:26px 0 0 26px;width:min(400px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.companion-drawer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16281c50}.companion-drawer .companion-profile-art{border-radius:18px;width:100%;height:280px;display:block;overflow:hidden}.companion-profile-art img{object-position:center 18%}.companion-drawer>h2{margin:22px 0 8px;font-size:27px}.companion-drawer>p{color:var(--color-text-secondary);font-size:14px}.companion-profile-section{border-bottom:1px solid var(--color-border);padding:22px 0;font-size:14px;line-height:1.8}.companion-profile-section h3{margin:0 0 12px;font-size:15px}.companion-profile-section h3 small{color:var(--color-text-secondary);font-size:11px;font-weight:400}.companion-profile-section ul{padding:0 0 0 18px}.companion-profile-section li{overflow-wrap:anywhere;margin:10px 0}.companion-profile-section a{color:var(--color-primary);margin-top:12px;font-size:13px;display:inline-block}.companion-drawer>.btn{width:100%;margin-top:24px}.companion-chat.is-immersive .message.assistant .message-bubble{box-shadow:none;background:0 0;border-color:#0000}.companion-chat.is-immersive .message-avatar,.companion-chat.is-immersive .message-author,.companion-chat.is-immersive .message-toolbar{display:none}.companion-chat.is-immersive .message-content{background:0 0!important;border:0!important}.companion-chat.is-immersive .message-toolbar:focus-within{display:flex}.companion-chat .companion-immersive[aria-pressed=true]{color:var(--color-primary);background:var(--color-bg-base)}@media (max-width:768px){.companion-home,.companion-inbox{padding-top:0}.companion-greeting{margin-bottom:14px}.companion-quiet{border-radius:23px;flex-direction:column;min-height:560px;display:flex}.companion-art{order:0;width:100%;height:390px}.companion-art:after{background:linear-gradient(0deg,var(--color-bg-surface),transparent 34%)}.companion-copy{width:100%;margin-top:-55px;padding:0 25px 32px}.companion-name,.companion-copy h1{font-size:32px}.companion-identity{font-size:12px}.companion-quote{margin:20px 0}.companion-quote p,.companion-copy>.companion-quote{font-size:18px;line-height:1.8}.companion-picker{margin:12px 0 24px}.companion-portals{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.companion-portals>a{padding:16px 12px;font-size:13px}.companion-heading h1{font-size:27px}.companion-row-chat{gap:12px}.companion-row-chat>.v18-avatar{border-radius:18px;width:54px;height:54px}.companion-row-profile{width:30px}.chat-focus .chat-header{gap:5px}.chat-focus .chat-actions{gap:2px}.chat-focus .chat-model-chip{max-width:95px}.chat-focus .chat-actions>.icon-button{width:32px;min-width:32px}.chat-focus .chat-character-info{min-width:0}.chat-focus .chat-character-meta h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-focus .chat-status{font-size:10px}.chat-action-dialog.companion-drawer{padding:20px}}@media (prefers-reduced-motion:reduce){.companion-home *,.companion-inbox *,.companion-drawer *{transition:none!important;animation:none!important}}html.v22-real.v22-home:has(.rulan-screen) body{height:100%!important;padding:0!important}html.v22-real.v22-home:has(.rulan-screen) #root{height:100%!important;max-height:100%!important;padding:0!important}html.v22-real.v22-home .rulan-screen{height:100%!important;max-height:100%!important}.rl-add nav button{text-align:left;color:#243f33;background:0 0;border:0;width:100%;padding:10px 12px;font-size:14px;display:block}:is(html:has(.rulan-screen),body:has(.rulan-screen)){background:#ecebe4!important;margin:0!important;padding:0!important;overflow:hidden!important}html:has(.rulan-screen) #root{width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}html:has(.rulan-screen) .v22-island-rail{display:none!important}html:has(.rulan-screen) #v23-weather-canvas{display:none!important}html:has(.rulan-screen) .v22-header{display:none!important}.rulan-screen{isolation:isolate;--rl-ink:#25362f;--rl-muted:#8e9294;--rl-jade:#2f5a46;background:#edf0f5;width:100%;height:100dvh;font-size:14px;line-height:1.55;overflow:hidden;color:#25362f!important;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif!important;position:relative!important}.rulan-screen *{box-sizing:border-box}.rulan-screen a{color:inherit!important;text-decoration:none!important}.rulan-screen button,.rulan-screen input{font:inherit;color:inherit}.rulan-screen button{cursor:pointer}:is(.rulan-screen button:focus-visible,.rulan-screen a:focus-visible){outline-offset:3px;outline:2px solid #2f5a46}.rulan-screen button:active{transform:scale(.97)}.rl-wash{z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 10%,#a0d2be7a,#0000 45%),radial-gradient(circle at 90% 35%,#ffd6be70,#0000 45%),radial-gradient(circle at 30% 85%,#bec8ff70,#0000 50%),linear-gradient(#f8f8fc8c,#f2f2f7bf);position:absolute;inset:0}.rl-top{z-index:4;background:0 0;justify-content:space-between;align-items:center;height:62px;padding:14px 16px 10px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:none!important;border:0!important}.rl-brand{letter-spacing:0;font-size:17px;font-weight:650}.rl-points{-webkit-backdrop-filter:blur(24px);background:#fff8;border:1px solid #ffffffd9;border-radius:18px;padding:5px 12px;font-size:13px;font-weight:600;line-height:20px;box-shadow:inset 0 1px #fff,0 4px 18px #324f3b0a}.rulan-wall .rl-brand{visibility:hidden}.rl-body{overscroll-behavior:contain;scrollbar-width:none;padding:0 16px 104px;position:absolute;inset:62px 0 0;overflow-y:auto}.rl-body::-webkit-scrollbar{display:none}.rulan-wall .rl-body{padding:0;inset:0;overflow:hidden}.rl-nav{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:10;-webkit-backdrop-filter:blur(30px)saturate(190%);background:#ffffff9e;border:1px solid #ffffffd9;border-radius:34px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:70px;padding:6px;display:grid;position:absolute;box-shadow:inset 0 1px #fffffff2,0 16px 40px #1f30282e}.rl-nav>a{z-index:1;white-space:nowrap;border:0;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;font-size:10px;font-weight:400;line-height:1.3;display:flex;position:relative;color:#8e9294!important;box-shadow:none!important;background:0 0!important;padding:4px 0!important}.rl-nav>a[aria-current=page]{font-weight:500;color:#2f5a46!important}.rl-nav svg{stroke-width:1.8px;width:23px;height:23px}.rl-lens{background:#ffffffbf;border-radius:27px;width:calc(20% - 2.4px);transition:transform .45s cubic-bezier(.32,1.55,.5,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #fff,0 4px 14px #1f30281f}.rl-quiet{min-height:0;position:absolute;inset:0;overflow:hidden}.rl-art{pointer-events:none;position:absolute;inset:0 0 23%;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.rl-art>.v18-avatar{position:absolute;inset:0;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.rl-art .v18-avatar img{object-position:50% 18%;width:100%;height:100%;object-fit:cover!important;opacity:1!important;border-radius:0!important}.rl-art .v18-avatar-fallback{background:0 0!important}.rl-art-empty{color:#5a7568;justify-content:center;align-items:center;height:100%;font-size:22px;display:flex}.rl-copy{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;bottom:108px;left:24px;right:24px}.rl-name{font-weight:600;line-height:1.3;color:#1c2420!important;letter-spacing:0!important;margin:0!important;font-family:Noto Serif SC,Songti SC,STSong,serif!important;font-size:25px!important}.rl-status{color:#6b6b70;font-size:12px;line-height:1.4}.rl-line{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;width:auto;max-width:17em;min-height:0;display:-webkit-box;overflow:hidden;color:#2c2c2e!important;margin:5px 0 0!important;font-family:Noto Serif SC,Songti SC,STSong,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.65!important}.rl-home-actions{justify-content:center;align-items:center;gap:12px;display:flex}.rl-reply{border:1px solid #fffc;border-radius:27px;justify-content:center;align-items:center;height:50px;padding:0 38px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 10px 24px #24483840;color:#fff!important;background:linear-gradient(#3f705ae6,#244838f0)!important;font-size:16px!important}.rulan-screen a.rl-reply{color:#fff!important}.rl-voice{-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fffc;border-radius:25px;place-items:center;width:50px;height:50px;padding:0;display:grid;box-shadow:inset 0 1px #fff,0 8px 20px #1f30281f;color:#2f5a46!important}.rl-dots{align-items:center;gap:6px;max-width:100%;min-height:10px;margin-top:2px;display:flex;overflow-x:auto}.rl-dots>button{background:#3c3c4333;border:0;border-radius:3px;flex:none;width:6px;height:6px;min-height:0;padding:0;transition:width .25s;display:block}.rl-dots>button[aria-pressed=true]{background:#2f5a46;width:18px}.rl-home-secondary{font-size:13px;color:#2f5a46!important}.rl-inbox{padding-top:7px}.rl-inbox-heading{justify-content:space-between;align-items:center;min-height:42px;margin:0 0 14px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.rl-inbox-heading h1{letter-spacing:-.7px;line-height:1.3;color:#111d18!important;margin:0!important;font-size:28px!important;font-weight:700!important}.rl-inbox-heading>div{align-items:center;gap:9px;display:flex}.rl-search-toggle{opacity:.6;background:0 0;border:0;place-items:center;width:26px;height:34px;padding:0;display:grid}.rl-add{position:relative}.rl-add summary{color:#fff;cursor:pointer;background:#243f33;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;list-style:none;display:grid}.rl-add summary::-webkit-details-marker{display:none}.rl-add nav{z-index:12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffed;border:1px solid #fffd;border-radius:16px;width:160px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 10px 30px #1f302826}.rl-add nav a{padding:10px 12px;font-size:14px;display:block;color:#243f33!important}.rl-search{background:#fff9;border:1px solid #ffffffdf;border-radius:12px;outline:0;width:100%;margin:0 0 12px;padding:10px 12px;font-size:14px}.rl-segment{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffff61;border:1px solid #ffffffd9;border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;height:44px;margin-bottom:14px;padding:3px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 30px #1f30280d}.rl-segment>*{border-radius:7px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;color:#8e9294!important}.rl-segment [aria-current]{background:#fffffff0;font-weight:600;box-shadow:0 2px 6px #00000012;color:#243f33!important}.rl-conversations{-webkit-backdrop-filter:blur(26px)saturate(180%);background:#ffffff75;border:1px solid #ffffffd9;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 30px #1f30281a}.rl-conversation{border-bottom:.5px solid #8e8e932b;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 14px;display:flex;position:relative;color:#1c2420!important;background:0 0!important}.rl-conversation:last-child{border-bottom:0}.rl-conversation>.v18-avatar{flex:none;position:relative;overflow:hidden;width:48px!important;height:48px!important;box-shadow:none!important;background:#ffffff60!important;border:0!important;border-radius:50%!important}.rl-conversation .v18-avatar img{object-fit:cover;width:100%;height:100%}.rl-conversation-mid{flex:1;min-width:0}.rl-conversation-mid>div{align-items:center;gap:6px;min-width:0;display:flex}.rl-conversation-mid b{white-space:nowrap;text-overflow:ellipsis;max-width:50%;font-size:15px;font-weight:600;overflow:hidden}.rl-relationship{color:#557969;white-space:nowrap;text-overflow:ellipsis;background:#2f5a4612;border-radius:10px;max-width:90px;padding:1px 7px;font-size:11px;display:inline-block;overflow:hidden}.rl-conversation-mid p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;color:#8b8f91!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important}.rl-conversation time{color:#8e9294;white-space:nowrap;flex:none;align-self:flex-start;padding-top:6px;font-size:11px}.rl-inbox-hint{text-align:center;color:#969b9b!important;margin:14px 0!important;font-size:12px!important}.rl-empty{text-align:center;color:#67746d;padding:80px 18px;line-height:1.8}.rl-empty button{background:#fffa;border:1px solid #ffffffd9;border-radius:22px;margin-top:12px;padding:8px 18px}.rl-empty h2{margin-bottom:16px;font-size:21px}@media (min-width:769px){.rulan-screen .rl-nav{width:480px;bottom:22px;left:50%;right:auto;transform:translate(-50%)}.rl-top{padding-inline:40px}.rl-inbox{max-width:780px;margin:18px auto}.rl-quiet{width:100%;max-width:1300px;left:50%;transform:translate(-50%)}.rl-art{bottom:0;left:40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.rl-copy{justify-content:center;gap:18px;inset:0 58% 0 7%}.rl-name{font-size:34px!important}.rl-line{max-width:18em;font-size:22px!important}.rl-inbox-heading h1{font-size:30px!important}.rl-conversation{min-height:86px}}@media (max-height:650px) and (max-width:768px){.rl-copy{gap:7px;bottom:96px}.rl-line{-webkit-line-clamp:2;font-size:16px!important}.rl-reply,.rl-voice{height:44px}.rl-voice{width:44px}.rl-name{font-size:23px!important}.rl-nav{height:64px}}@media (prefers-reduced-motion:reduce){.rulan-screen *{transition:none!important;animation:none!important}}.rl-art .v18-avatar img{margin:calc(0px - var(--home-pad-y,42px)) calc(0px - var(--home-pad-x,52px));transform:translate3d(var(--home-tilt-x,0px),var(--home-tilt-y,0px),0) rotate(var(--home-tilt-roll,0deg));transform-origin:50%;will-change:transform;transition:transform .18s ease-out;width:calc(100% + var(--home-pad-x,52px) + var(--home-pad-x,52px))!important;height:calc(100% + var(--home-pad-y,42px) + var(--home-pad-y,42px))!important;max-width:none!important}@media (prefers-reduced-motion:reduce){.rl-art .v18-avatar img{will-change:auto;margin:0;transition:none;width:100%!important;height:100%!important;transform:none!important}}:root{--ru-bg:var(--bg,var(--color-bg,#f1f3ef));--ru-pane:var(--pane,#ffffffb8);--ru-text:var(--text,#203a31);--ru-sub:var(--sub,#738079);--ru-accent:var(--pink,#315c49);--ru-line:var(--line,#b7c4bb66)}.ru-detail-links{border:1px solid var(--ru-line);background:var(--ru-pane);border-radius:22px;gap:0;display:grid;overflow:hidden}.ru-detail-links button{text-align:left;border:0;border-bottom:1px solid var(--ru-line);color:var(--ru-text);font:inherit;background:0 0;justify-content:space-between;padding:18px;display:flex}.ru-detail-links button:last-child{border-bottom:0}@media (max-width:768px){html body .app-layout:not(.chat-focus){color:var(--ru-text);min-height:100dvh;background:radial-gradient(ellipse at 5% 0%,color-mix(in srgb,var(--ru-accent) 14%,transparent),transparent 55%),var(--ru-bg)!important}html body .app-layout:not(.chat-focus) .portrait-header{height:60px!important;min-height:60px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;padding:10px 18px 10px 66px!important;display:flex!important;position:relative!important;inset:auto!important}html body .portrait-brand .v18-wordmark{letter-spacing:0!important;color:var(--ru-text)!important;font:600 17px/1.2 sans-serif!important}html body .portrait-account{gap:8px!important}.portrait-account .portrait-avatar{display:none!important}html body .wallet-pill{background:var(--ru-pane)!important;border:1px solid var(--ru-line)!important;min-height:32px!important;color:var(--ru-text)!important;border-radius:20px!important;padding:6px 10px!important;font-size:12px!important}html body .app-layout:not(.chat-focus) .app-main{box-sizing:border-box;width:100%!important;max-width:680px!important;margin:0!important;padding:10px 18px 100px!important}html body .mobile-menu-bar{z-index:40;background:0 0!important;border:0!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;position:absolute!important;top:10px!important;left:16px!important}html body .mobile-menu-toggle{background:var(--ru-pane)!important;border:1px solid var(--ru-line)!important;width:38px!important;height:38px!important;min-height:0!important;color:var(--ru-text)!important;border-radius:50%!important;padding:8px!important}.mobile-menu-toggle span{display:none!important}html body .page-title,html body .community-title-section h1{letter-spacing:-.6px!important;color:var(--ru-text)!important;margin:0!important;font:650 28px/1.3 sans-serif!important}html body .page-header{background:0 0!important;border:0!important;margin:0 0 20px!important;padding:0!important}html body .page-subtitle{color:var(--ru-sub)!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.6!important}html body .app-layout .card{background:var(--ru-pane)!important;border:1px solid var(--ru-line)!important;box-shadow:none!important;color:var(--ru-text)!important;border-radius:22px!important}html body .app-layout input,html body .app-layout textarea,html body .app-layout select{background:var(--ru-pane);max-width:100%;color:var(--ru-text);border-color:var(--ru-line);border-radius:12px}html body .app-layout .btn-primary{background:var(--gr,var(--ru-accent))!important;color:var(--btn-primary-text,#fff)!important;border-radius:24px!important}html body .app-layout .btn-secondary{background:var(--ru-pane)!important;color:var(--ru-text)!important;border:1px solid var(--ru-line)!important;border-radius:24px!important}html body .profile-page .profile-content{gap:16px!important}.profile-page .profile-card{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:14px!important;padding:18px!important;display:flex!important}html body .profile-page .avatar-xl{flex:none;width:56px!important;height:56px!important}.profile-page .profile-info{min-width:0}.profile-page .profile-info h2{font-size:20px!important}.profile-page .profile-info p{overflow-wrap:anywhere;font-size:12px!important}html body .profile-page .profile-stats{display:block!important}.profile-page .stat-card{padding:16px 20px!important}.profile-page .stat-value{font-size:26px!important}html body .profile-page .profile-sections{border:1px solid var(--ru-line);background:var(--ru-pane);border-radius:22px;flex-direction:column;overflow:hidden;gap:0!important;display:flex!important}html body .profile-page .profile-section.card{text-align:left!important;border:0!important;border-bottom:1px solid var(--ru-line)!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:0!important;padding:15px 18px!important;display:flex!important}.profile-section h3{margin:0 0 4px!important;font-size:15px!important}.profile-section p{color:var(--ru-sub)!important;margin:0!important;font-size:12px!important}html body .v18-workshop{padding:0!important}.v18-home-portals{grid-template-columns:1fr 1fr!important;gap:12px!important;margin:22px 0!important;display:grid!important}html body .v18-home-portal{border:1px solid var(--ru-line)!important;background:var(--ru-pane)!important;min-height:170px!important;color:var(--ru-text)!important;border-radius:22px!important;padding:18px 14px!important}.v18-home-portal h2{font-size:17px!important}.v18-home-portal p{color:var(--ru-sub)!important;font-size:12px!important;line-height:1.6!important}.v18-home-portal>span{color:var(--ru-accent)!important;font-size:12px!important}html body .community-container.community-container.community-container{padding:0!important}.community-header.community-header{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important}html body .community-header-content{padding:0!important}.community-title-section{min-width:0}.community-title-section h1{white-space:nowrap}.community-header-actions{gap:8px!important}html body .community-tabs{overflow:auto;border:1px solid var(--ru-line)!important;background:var(--ru-pane)!important;border-radius:13px!important;gap:3px!important;padding:3px!important;display:flex!important}html body .community-tabs .tab-button{white-space:nowrap;color:var(--ru-sub)!important;background:0 0!important;border:0!important;border-radius:10px!important;flex:1!important;padding:10px 4px!important;font-size:13px!important}html body .community-tabs .tab-button.active{box-shadow:0 2px 7px #0001;background:var(--pane2,#fff)!important;color:var(--ru-accent)!important}.community-quick-links{margin:12px 0!important}.community-quick-links button{font-size:12px!important}html body .community-container.community-container.community-gallery .community-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body .community-container.community-container.community-gallery .community-post-card{aspect-ratio:3/5;cursor:pointer;background:linear-gradient(145deg,var(--ru-accent),#172c25)!important;border:0!important;border-radius:22px!important;min-height:290px!important;position:relative!important;overflow:hidden!important}html body .community-container.community-container.community-gallery .post-cover{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.community-gallery .post-cover img{object-fit:cover!important;width:100%!important;height:100%!important}html body .community-container.community-container.community-gallery .post-card-content{color:#fff!important;background:linear-gradient(#0000 35%,#101c1766 65%,#101c17df)!important;flex-direction:column!important;justify-content:flex-end!important;gap:5px!important;padding:14px 12px!important;display:flex!important;position:absolute!important;inset:0!important}html body .community-container.community-container.community-gallery :is(.post-author,.post-character-tag,.official-character-info,.market-character-tags,.marketplace-sales,.post-stats){display:none!important}html body .community-container.community-container.community-gallery .post-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#fff!important;margin:0!important;font-size:17px!important;line-height:1.4!important}html body .community-container.community-container.community-gallery .post-content-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#ffffffb5!important;margin:0!important;font-size:11px!important;line-height:1.6!important}html body .community-container.community-container.community-gallery .marketplace-info{background:0 0!important;border:0!important;margin:4px 0!important;padding:0!important}.community-gallery .marketplace-price{color:#ffffffe0!important;font-size:12px!important}html body .community-container.community-container.community-gallery .post-card-content>.btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;width:100%!important;min-height:32px!important;box-shadow:none!important;background:#ffffff20!important;border:1px solid #ffffff50!important;padding:7px!important;font-size:12px!important}html body .character-read>div:not(.character-read-header):not(.parity-actions){border-bottom:1px solid var(--ru-line);grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.character-read .pre-wrap{overflow-wrap:anywhere;margin:0!important;font-size:14px!important}.character-read small{color:var(--ru-sub)!important}html body .rl-search{background:var(--ru-pane)!important;color:var(--ru-text)!important;border-color:var(--ru-line)!important}html body .rulan-screen .rl-inbox-heading h1,html body .rulan-screen .rl-conversation-mid b{color:var(--ru-text)!important}html[data-xinyu-theme] body .app-layout.app-layout :is(h1,h2,h3,p,label,input,textarea,select,button){color:var(--ru-text);font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif!important}html[data-xinyu-theme] body .app-layout.app-layout :is(.vw-heading h1,.page-title){letter-spacing:-.5px!important;font-size:28px!important;font-weight:650!important}html body .community-container.community-container.community-container{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html body .community-container.community-container.community-gallery .community-post-card{aspect-ratio:3/5!important;min-height:290px!important}html body .community-container.community-container.community-gallery .post-card-content{flex-direction:column!important;justify-content:flex-end!important;padding:14px 12px!important;display:flex!important;position:absolute!important;inset:0!important}html body .community-container.community-container.community-gallery .post-title{color:#fff!important}html body .community-container.community-container.community-gallery .post-content-preview{color:#ffffffb5!important}html body .community-container.community-container.community-gallery .post-card-content>.btn{align-self:stretch!important;width:100%!important}html body .rulan-screen .rl-inbox-heading h1{color:var(--ru-text)!important}html body .rl-add summary{background:var(--ru-accent)!important;color:var(--btn-primary-text,#fff)!important}html body .rl-segment [aria-current]{background:var(--pane2,#fff)!important;color:var(--ru-accent)!important}html body .rl-conversation{border-color:var(--ru-line)!important;color:var(--ru-text)!important}html body .rl-relationship{color:var(--ru-accent)!important;background:color-mix(in srgb,var(--ru-accent) 12%,transparent)!important}html body .rl-add nav{background:var(--ru-pane)!important;border-color:var(--ru-line)!important}html body .rl-add nav a{color:var(--ru-text)!important}html body .rulan-screen.rulan-screen .rl-home-actions .rl-reply{background:var(--gr,var(--ru-accent))!important;color:var(--btn-primary-text,#fff)!important;border-color:var(--line-bright,var(--ru-line))!important}html[data-xinyu-theme] body .app-layout .profile-page .profile-content :is(.profile-card,.stat-card){background:var(--ru-pane)!important;color:var(--ru-text)!important;border:1px solid var(--ru-line)!important}html[data-xinyu-theme] body .app-layout .profile-page .stat-icon{background:var(--pane2,var(--ru-pane))!important;color:var(--ru-accent)!important}html[data-xinyu-theme] body .app-layout .profile-page .stat-label{color:var(--ru-sub)!important}}.vw-detail-header>.gs-open{border:1px solid var(--line-bright);background:var(--v15-gauze);color:var(--gold);font:12px var(--font-sans);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;display:flex}.vw-group-settings{gap:18px;min-width:0}.gs-summary{align-items:center;gap:12px;min-width:0;display:flex}.gs-summary>svg{color:var(--gold);flex-shrink:0}.gs-summary>div{flex:1;min-width:0}.gs-summary strong{overflow-wrap:anywhere;font:500 20px/1.6 Songti SC,serif}.gs-summary small{color:var(--sub);margin-top:3px;font-size:11px;display:block}.gs-saved{color:var(--mint);gap:5px;max-width:45%;font-size:11px;line-height:1.7;display:flex}.gs-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:3px 0 10px;display:flex;overflow:auto}.gs-tabs>button{color:var(--sub);font:12px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;padding:9px 12px}.gs-tabs>[aria-selected=true]{color:var(--gold);background:var(--v15-gauze);border-color:var(--line-bright)}.gs-form{gap:17px;min-width:0;display:grid}.gs-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.gs-between,.gs-search{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-search>input{flex:1;min-width:0}.gs-search>.btn{flex-shrink:0}.gs-people{gap:4px;display:grid}.gs-person{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:11px 0;display:flex}.gs-person>.v18-avatar{border-radius:16px 16px 10px 10px;flex-shrink:0;width:40px;height:47px}.gs-person>span:not(.v18-avatar){overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.gs-person small{color:var(--sub);margin-top:5px;font-size:10px;display:block}.gs-person>.btn{flex-shrink:0;gap:5px;min-height:38px}.gs-back{color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.gs-error{color:var(--red);border:1px solid var(--red);overflow-wrap:anywhere;border-radius:10px;padding:12px}.gs-error>button{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:7px;text-decoration:underline;display:block}.vw-group-settings .gs-hint{color:var(--sub);font-size:11px;line-height:1.85}.gs-danger{border:1px solid var(--red);color:var(--red);border-radius:13px;gap:14px;padding:18px;display:grid}.gs-destructive{color:var(--red)!important}.gs-form .btn{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:inline-flex}@media (min-width:769px){html[data-xinyu-theme] .chat-action-dialog:has(.vw-group-settings){border:1px solid var(--line);background:var(--pane);border-radius:22px;width:min(740px,100vw - 60px);max-width:740px;height:fit-content;max-height:calc(100dvh - 80px);margin:auto;padding:24px 28px;inset:0}.chat-action-dialog:has(.vw-group-settings):before{display:none}.chat-action-dialog:has(.vw-group-settings) .chat-dialog-heading{padding-top:5px;top:-24px}.vw-group-settings .vw-dialog-actions{padding:18px 0 0;position:static}.gs-tabs{gap:8px}.gs-tabs>button{flex:1}.gs-form input,.gs-form select,.gs-form textarea{font-size:14px!important}}@media (max-width:768px){html[data-xinyu-theme] .chat-action-dialog:has(.vw-group-settings){inset:auto 0 var(--vw-sheet-bottom,0px);width:100%;max-width:100%;max-height:calc(var(--vw-sheet-height,100dvh) - 35px);padding:12px 18px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:23px 23px 0 0;margin:0}.gs-fields{grid-template-columns:minmax(0,1fr) 95px;gap:12px}.gs-summary strong{font-size:18px}.gs-saved{max-width:42%;font-size:10px}.gs-tabs{gap:2px}.gs-tabs>button{padding:10px;font-size:12px}.gs-person{gap:9px}.gs-person .btn{padding:8px;font-size:11px}.vw-detail-header>.gs-open{gap:4px;min-height:38px;padding:8px;font-size:11px}.gs-open svg{width:16px}}.novel-active #root{width:100%;max-width:none;height:100dvh;margin:0}.novel-library,.novel-workspace{color:var(--v8-text,var(--color-text-primary));--novel-line:var(--v8-line,var(--color-border));--novel-surface:var(--v8-surface,var(--color-bg-surface));--novel-sub:var(--v8-sub,var(--color-text-secondary));--novel-accent:var(--v8-accent,var(--color-primary));font-family:var(--font-sans)}html[data-theme] .novel-workspace button,html[data-theme] .novel-library button{background-color:var(--v8-surface)!important;color:var(--v8-text)!important}html[data-theme] .novel-workspace .novel-primary,html[data-theme] .novel-library .novel-primary{background:var(--v8-accent)!important;color:var(--v8-surface)!important}.novel-workspace h1,.novel-workspace h2,.novel-workspace h3{color:inherit}.novel-library{max-width:1300px;margin:auto;padding:24px}.novel-library>header{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 36px;display:flex}.novel-library h1{margin:10px 0;font-size:30px}.novel-eyebrow{letter-spacing:.16em;color:var(--novel-accent);font-size:11px}.novel-library p{color:var(--novel-sub);line-height:1.8}.novel-book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.novel-book-card{border:1px solid var(--novel-line);background:var(--novel-surface);border-radius:20px;padding:16px}.novel-book-open{width:100%;text-align:left!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.novel-book-open h2{margin:10px 0;font-size:18px}.novel-book-open p{height:48px;font-size:13px;line-height:24px;overflow:hidden}.novel-book-open small,.novel-book-open>span{color:var(--novel-sub);font-size:11px}.novel-cover{background:linear-gradient(145deg,var(--v8-accent-soft,#e7eaf9),var(--novel-surface));height:200px;color:var(--novel-accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin-bottom:15px;padding:20px;font-family:serif;font-size:22px;display:flex;overflow:hidden}.novel-cover img{object-fit:cover;width:100%;height:100%}.novel-cover:has(img){padding:0}.novel-workspace{background:var(--v8-bg,var(--color-bg-base));grid-template-rows:64px minmax(0,1fr);grid-template-columns:250px minmax(300px,1fr) 320px;height:100dvh;display:grid;overflow:hidden}.novel-topbar{border-bottom:1px solid var(--novel-line);background:var(--novel-surface);z-index:5;grid-column:1/-1;align-items:center;gap:12px;padding:10px 20px;display:flex}.novel-topbar>div{flex:1;min-width:0}.novel-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.novel-topbar small{color:var(--novel-sub);margin-top:4px;font-size:11px;display:block}.novel-directory{border-right:1px solid var(--novel-line);background:var(--novel-surface);flex-direction:column;gap:10px;padding:18px 12px;display:flex;overflow:auto}.novel-directory-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.novel-directory-list{flex:1}.novel-volume-title{color:var(--novel-sub);justify-content:space-between;align-items:center;margin:20px 0 8px;padding:0 8px;font-size:12px;display:flex}.novel-chapter-link{width:100%;margin:4px 0;text-align:left!important;background:0 0!important;border:1px solid #0000!important;padding:12px!important;display:block!important}.novel-chapter-link>span{font-size:13px;display:block}.novel-chapter-link small{color:var(--novel-sub);margin-top:5px;font-size:10px;display:block}.novel-chapter-link.active{background:var(--v8-accent-soft,#eeedf9)!important;color:var(--novel-accent)!important;border-color:var(--novel-line)!important}.novel-directory-actions{border-top:1px solid var(--novel-line);grid-template-columns:1fr 1fr;gap:6px;padding-top:12px;display:grid}.novel-directory-actions button,.novel-directory-actions a{font-size:11px!important}.novel-directory-actions a{text-align:center;align-self:center;padding:9px}.novel-editor{background:var(--novel-surface);flex-direction:column;min-width:0;padding:20px clamp(20px,4vw,70px);display:flex;position:relative;overflow:auto}.novel-editor-toolbar{align-items:center;gap:8px;margin-bottom:22px;display:flex}.novel-editor-toolbar>span{color:var(--novel-sub);flex:1;font-size:11px}.novel-chapter-title{width:100%;font-weight:600;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important;font-size:25px!important}.novel-chapter-meta{color:var(--novel-sub);border-bottom:1px solid var(--novel-line);align-items:center;gap:8px;padding-bottom:20px;font-size:11px;display:flex}.novel-chapter-meta select{font-size:11px}.novel-chapter-meta input{max-width:80px;font-size:11px}.novel-manuscript{resize:none;width:100%;min-height:50dvh;color:inherit;letter-spacing:.025em;flex:1;font-family:Noto Serif SC,Songti SC,SimSun,serif;display:block;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:28px 0!important;font-size:17px!important;line-height:2.1!important}.novel-word-count{color:var(--novel-sub);border-top:1px solid var(--novel-line);justify-content:space-between;gap:10px;padding:14px 0;font-size:11px;display:flex}.novel-empty{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:40px}.novel-empty>svg{color:var(--novel-accent)}.novel-empty h1,.novel-empty h2{margin:6px}.novel-empty p{color:var(--novel-sub);font-size:13px}.novel-tool-drawer{border-left:1px solid var(--novel-line);background:var(--novel-surface);min-width:0;overflow:auto}.novel-tools{padding:16px}.novel-tools h3{margin:22px 0 10px;font-size:15px}.novel-tool-tabs{border-bottom:1px solid var(--novel-line);gap:4px;margin-bottom:18px;padding-bottom:10px;display:flex}.novel-tool-tabs button{flex:1;font-size:11px;padding:8px 4px!important}.novel-tool-tabs button[aria-pressed=true]{color:var(--novel-accent);border-color:var(--novel-accent)}.novel-hint{color:var(--novel-sub);margin:12px 0;font-size:12px;line-height:1.8}.novel-tools label,.novel-modal label{gap:7px;margin:14px 0;font-size:12px;display:grid}.novel-tools input:not([type=checkbox]):not([type=radio]),.novel-tools select,.novel-tools textarea,.novel-modal input,.novel-modal textarea{box-sizing:border-box;width:100%}.novel-tools textarea{resize:vertical;line-height:1.8}.novel-tools input[type=checkbox],.novel-tools input[type=radio]{width:auto}.novel-search{gap:6px;margin:12px 0;display:flex}.novel-note-form{border-bottom:1px solid var(--novel-line);padding:0 0 18px}.novel-note-list article,.novel-context article{border-bottom:1px solid var(--novel-line);padding:16px 0}.novel-note-list article>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.novel-note-list small{color:var(--novel-accent);font-size:10px}.novel-note-list article p{white-space:pre-wrap;max-height:220px;font-size:12px;line-height:1.8;overflow:auto}.novel-note-list article button{margin:4px 4px 0 0;font-size:11px}.novel-ai-actions{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.novel-context p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.novel-context small{color:var(--novel-sub);font-size:10px}.novel-tools details{margin:16px 0;font-size:12px;line-height:1.8}.novel-tools ul{color:var(--novel-sub);padding-left:18px}.novel-workspace button,.novel-library button{border:1px solid var(--novel-line);background:var(--novel-surface);color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;line-height:1.5;transition:background .15s;display:inline-flex}.novel-workspace button:hover,.novel-library button:hover{background:var(--v8-accent-soft,#eeedf9)}.novel-workspace button:disabled,.novel-library button:disabled{opacity:.5;cursor:not-allowed}.novel-workspace .novel-primary,.novel-library .novel-primary{background:var(--novel-accent);color:#fff;border-color:var(--novel-accent)}.novel-workspace input,.novel-workspace textarea,.novel-workspace select,.novel-library input,.novel-library textarea{font:inherit;color:inherit;border:1px solid var(--novel-line);background:var(--novel-surface);box-sizing:border-box;border-radius:7px;min-width:0;padding:9px}:is(.novel-workspace :focus-visible,.novel-library :focus-visible){outline:2px solid var(--novel-accent);outline-offset:2px}.novel-workspace pre,.novel-library pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-family:inherit;font-size:12px;line-height:1.8;overflow:auto}.novel-alert{background:var(--novel-surface);overflow-wrap:anywhere;border:1px solid #d99e59;border-radius:9px;margin:8px 0;padding:14px;font-size:12px;line-height:1.8}.novel-alert button{margin:5px}.novel-global-alert,.novel-message{z-index:25;background:var(--novel-surface);border:1px solid var(--novel-line);box-shadow:var(--shadow-lg);border-radius:10px;padding:14px;font-size:12px;position:fixed;top:68px;left:25%;right:25%}.novel-message{top:auto;bottom:24px}.novel-global-alert button,.novel-message button{margin-left:10px}.novel-modal-backdrop{z-index:100;background:#11182766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.novel-modal{background:var(--novel-surface);color:inherit;border:1px solid var(--novel-line);width:min(650px,100%);max-height:90dvh;box-shadow:var(--shadow-xl);border-radius:18px;padding:28px;overflow:auto}.novel-modal h2{margin:0 0 15px;font-size:20px}.novel-modal button{margin:4px}.novel-history-list{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.novel-version-preview{background:var(--v8-bg,var(--color-bg-base));border-radius:10px;padding:14px;max-height:45dvh!important}.novel-mobile-close,.novel-drawer-backdrop{display:none!important}@media (min-width:1400px){.novel-workspace{grid-template-columns:270px minmax(0,1fr) 360px}.novel-manuscript{align-self:center;max-width:820px}.novel-editor{padding-left:max(35px,5vw);padding-right:max(35px,5vw)}}@media (max-width:1100px){.novel-workspace{grid-template-columns:230px minmax(0,1fr)}.novel-tool-drawer{z-index:40;width:min(380px,92vw);box-shadow:var(--shadow-xl);display:none;position:fixed;top:64px;bottom:0;right:0}.novel-tool-drawer.is-open{display:block}.novel-drawer-backdrop{z-index:30;position:fixed;inset:64px 0 0;background:#11182755!important;border:0!important;border-radius:0!important;display:block!important}.novel-tool-drawer>.novel-mobile-close{margin:12px 16px;display:block!important}.novel-editor{padding:16px 28px}.novel-global-alert,.novel-message{left:12px;right:12px}}@media (max-width:700px){.novel-workspace{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.novel-topbar{gap:5px;padding:7px 10px}.novel-topbar button{padding:7px}.novel-topbar>button>span,.novel-topbar .theme-toggle span{display:none}.novel-topbar strong{font-size:12px}.novel-directory{z-index:40;width:min(300px,88vw);box-shadow:var(--shadow-xl);display:none;position:fixed;top:56px;bottom:0;left:0}.novel-directory.is-open{display:flex}.novel-directory-head>.novel-mobile-close{margin-left:auto;display:block!important}.novel-tool-drawer,.novel-drawer-backdrop{top:56px}.novel-editor{padding:14px 22px}.novel-editor-toolbar{gap:6px;margin-bottom:8px}.novel-editor-toolbar button{font-size:10px}.novel-chapter-title{font-size:22px!important}.novel-manuscript{min-height:45dvh;padding-top:20px!important;font-size:17px!important}.novel-chapter-meta{gap:5px}.novel-word-count span{display:none}.novel-library{padding:12px}.novel-library>header{flex-direction:column;align-items:flex-start}.novel-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.novel-book-card{padding:12px}.novel-cover{height:170px;font-size:18px}.novel-book-open h2{font-size:15px}.novel-modal{padding:20px}.novel-global-alert{top:60px}}.novel-library{height:100%;overflow:auto}.novel-library>header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.novel-mobile-nav,.novel-keyboard-close{display:none!important}.novel-chapter-settings{flex-shrink:0}.novel-chapter-settings summary,.novel-management summary{cursor:pointer;color:var(--novel-sub);padding:10px 0;font-size:12px}.novel-chapter-settings summary small{float:right;color:var(--novel-sub);font-size:12px;font-weight:400}.novel-chapter-meta label{align-items:center;gap:6px;display:flex}.novel-management{flex-shrink:0}.novel-management summary{border-top:1px solid var(--novel-line)}@media (max-width:700px){.novel-active #root,.novel-workspace{height:var(--novel-visible-height,100dvh)}.novel-workspace{--novel-nav-height:calc(64px + env(safe-area-inset-bottom));grid-template-rows:56px minmax(0,1fr) var(--novel-nav-height)}.novel-workspace.is-keyboard-open{--novel-nav-height:0px}.novel-topbar{min-height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:12px;padding:4px 12px}.novel-topbar>button[aria-label=作品目录],.novel-topbar>button[aria-label=创作资料与AI工具]{display:none}.novel-topbar strong{font-size:14px;line-height:1.4}.novel-topbar small{margin-top:2px;font-size:12px}.novel-topbar .theme-toggle{min-width:44px;min-height:44px}.novel-workspace button,.novel-library button{touch-action:manipulation;border-radius:10px;min-width:44px;min-height:44px;padding:10px 12px;font-size:14px;transition:none}.novel-workspace input,.novel-workspace select,.novel-library input{min-height:44px}.novel-editor{grid-area:2/1;min-height:0;padding:8px 20px 0;overflow:hidden}.novel-editor-toolbar{flex-shrink:0;gap:8px;min-height:48px;margin:0}.novel-editor-toolbar>span{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.novel-editor-toolbar button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}.novel-chapter-title{flex-shrink:0;min-height:48px;line-height:1.5;padding:8px 0!important;font-size:22px!important}.novel-chapter-settings summary{border-bottom:1px solid var(--novel-line);min-height:44px;padding:10px 0;font-size:13px}.novel-chapter-settings summary small{font-size:12px;line-height:24px}.novel-chapter-meta{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.novel-chapter-meta label{gap:4px;font-size:12px;display:grid}.novel-chapter-meta label:last-child{grid-column:1/-1;align-items:center;gap:12px;display:flex}.novel-chapter-meta input{max-width:120px}.novel-chapter-meta select{width:100%;max-width:100%;font-size:16px}.novel-manuscript{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:120px;overflow-y:auto;padding:20px 0!important;font-size:18px!important;line-height:1.95!important}.novel-word-count{flex-shrink:0;min-height:32px;padding:8px 0;font-size:12px}.novel-editor>.novel-alert{flex-shrink:0;max-height:40%;margin:4px 0;overflow:auto}.is-keyboard-open .novel-chapter-title:not(:focus),.is-keyboard-open .novel-chapter-settings:not(:focus-within){display:none}.is-keyboard-open .novel-manuscript{padding-top:12px!important}.novel-workspace.is-keyboard-open .novel-keyboard-close{display:inline-flex!important}.novel-workspace .novel-mobile-nav{width:100%;height:var(--novel-nav-height);padding:4px 8px calc(4px + env(safe-area-inset-bottom));z-index:50;border:0;border-top:1px solid var(--novel-line);background:var(--novel-surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;position:relative;inset:auto;box-shadow:0 -4px 20px #15274008;display:grid!important}.novel-mobile-nav button{border:0;flex-direction:column;gap:3px;min-height:52px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex;background:0 0!important}html[data-theme] .novel-mobile-nav button[aria-pressed=true]{background:var(--v8-accent-soft)!important;color:var(--novel-accent)!important}.novel-workspace.is-keyboard-open .novel-mobile-nav{display:none!important}.novel-directory,.novel-tool-drawer{height:calc(var(--novel-visible-height,100dvh) - 56px - var(--novel-nav-height));width:100%;max-width:none;box-shadow:none;overscroll-behavior:contain;border:0;top:56px;bottom:auto}.novel-directory{gap:8px;padding:0 16px 16px}.novel-directory-head{background:var(--novel-surface);z-index:4;flex-shrink:0;min-height:64px;margin:0;padding:8px 0;font-size:16px;position:sticky;top:0}.novel-directory-list{overscroll-behavior:contain;min-height:100px;overflow-y:auto}.novel-directory .novel-chapter-link{border-radius:12px;min-height:64px;margin:4px 0;padding:12px 16px!important}.novel-chapter-link>span{font-size:15px;line-height:1.5}.novel-chapter-link small{font-size:12px;line-height:1.4}.novel-volume-title{margin-top:16px;font-size:13px}.novel-management summary{min-height:48px;padding:14px 4px;font-size:14px}.novel-directory-actions{border:0;gap:8px;padding-top:8px}.novel-directory-actions button,.novel-directory-actions a{min-height:44px;font-size:13px!important}.novel-tool-drawer>.novel-mobile-close{z-index:6;border:0;border-bottom:1px solid var(--novel-line);border-radius:0;width:100%;min-height:56px;margin:0;padding:12px 16px;font-size:14px;position:sticky;top:0;background:var(--novel-surface)!important}.novel-tools{padding:0 16px 24px}.novel-tool-tabs{z-index:5;background:var(--novel-surface);gap:8px;margin-bottom:12px;padding:8px 0;position:sticky;top:56px}.novel-tool-tabs button{min-height:44px;font-size:13px;padding:8px!important}.novel-tools label,.novel-tools p,.novel-hint{font-size:14px;line-height:1.7}.novel-tools h3{margin:24px 0 12px;font-size:17px}.novel-tools textarea{line-height:1.7;font-size:16px!important}.novel-search input{flex:1;width:0;min-width:0}.novel-search button{white-space:nowrap;flex:0 0 64px}.novel-note-list article>div{font-size:15px}.novel-note-list article p{font-size:14px}.novel-note-list article button{font-size:13px}.novel-drawer-backdrop{top:56px;bottom:var(--novel-nav-height)}.novel-modal-backdrop{height:var(--novel-visible-height,100dvh);align-items:flex-end;padding:12px 0 0;inset:0 0 auto}.novel-modal{width:100%;max-height:calc(var(--novel-visible-height,100dvh) - 16px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0}.novel-modal label{gap:8px;margin:16px 0;font-size:14px}.novel-modal button{min-height:44px;margin:4px 8px 4px 0;font-size:14px}.novel-global-alert{max-height:35%;top:60px;left:12px;right:12px;overflow:auto}.novel-message{bottom:calc(var(--novel-nav-height) + 12px);font-size:14px}.novel-library{padding:8px 4px 24px}.novel-library>header{gap:12px;margin:8px 0 24px}.novel-library>header>.novel-primary{width:100%;min-height:48px}.novel-library h1{font-size:26px}.novel-library>header p{font-size:14px}.novel-book-grid{grid-template-columns:1fr;gap:16px}.novel-book-card{border-radius:16px;padding:16px}.novel-book-open{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:4px 16px;display:grid!important}.novel-cover{grid-area:1/1/6;gap:8px;height:112px;margin:0;padding:8px;font-size:14px}.novel-cover svg{width:24px;height:24px}.novel-book-open h2{grid-area:1/2;margin:0;font-size:18px;line-height:1.5}.novel-book-open>small,.novel-book-open>p,.novel-book-open>span{grid-column:2}.novel-book-open>small,.novel-book-open>span{font-size:12px}.novel-book-open p{height:auto;max-height:45px;margin:0;font-size:14px;line-height:1.6}.novel-book-card>button:last-child{min-height:44px;margin:8px 0 0 96px}}html body .novel-library.nl-library{--novel-line:var(--line,var(--v8-line));--novel-surface:var(--pane,var(--v8-surface));--novel-sub:var(--sub,var(--v8-sub));--novel-accent:var(--pink,var(--v8-accent));color:var(--text,var(--v8-text));box-sizing:border-box;max-width:960px;padding:28px 24px 104px}html body .nl-library .nl-heading{background:0 0;border:0;align-items:flex-end;gap:16px;margin:0 0 25px;padding:0;display:flex}.nl-back{color:var(--novel-sub);align-items:center;gap:7px;font-size:12px;line-height:24px;text-decoration:none;display:inline-flex}html body .nl-library h1{letter-spacing:-.03em;color:inherit;margin:12px 0 7px;font:650 28px/1.4 system-ui,sans-serif}html body .nl-library .nl-heading p{color:var(--novel-sub);margin:0;font-size:13px;line-height:1.8}html[data-theme] body .nl-library .nl-create{cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:auto;min-height:44px;font:600 14px/1.5 system-ui,sans-serif;display:inline-flex;background:var(--novel-accent)!important;color:var(--bg,var(--v8-bg))!important;border:0!important;padding:11px 19px!important}html body .nl-library .nl-empty{text-align:center;border:1px solid var(--novel-line);background:var(--novel-surface);box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:38px 18px 27px;display:flex}.nl-paper{border:1px solid var(--novel-line);background:var(--bg);width:66px;height:78px;box-shadow:7px 5px 0 color-mix(in srgb,var(--novel-accent) 10%,transparent);border-radius:9px;margin:0 0 25px;position:relative;transform:rotate(-7deg)}.nl-paper span{background:var(--novel-line);height:1px;box-shadow:0 9px var(--novel-line),0 18px var(--novel-line);position:absolute;top:23px;left:14px;right:14px}.nl-paper>svg{color:var(--novel-accent);position:absolute;bottom:-5px;right:-10px;transform:rotate(7deg)}html body .nl-library .nl-empty h2{color:inherit;margin:0 0 9px;font:600 21px/1.5 system-ui,sans-serif}html body .nl-library .nl-empty>p{color:var(--novel-sub);margin:0 0 24px;font-size:13px;line-height:1.9}.nl-capabilities{color:var(--novel-sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:24px 0 0;font-size:11px;line-height:1.6;display:flex}.nl-capabilities span+span{border-left:1px solid var(--novel-line);margin-left:12px;padding-left:12px}.nl-section{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.nl-section h2{margin:0;font-size:15px}.nl-section>span{color:var(--novel-sub);font-size:11px}html body .nl-library .novel-book-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}html body .nl-library .novel-book-card{border-color:var(--novel-line);background:var(--novel-surface);border-radius:20px;min-width:0;padding:12px}html body .nl-library .novel-book-open{min-width:0;color:inherit!important;background:0 0!important}.nl-library .novel-cover{height:186px;color:var(--novel-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--novel-accent) 12%,var(--novel-surface)),var(--novel-surface));margin-bottom:14px;font-size:19px}html body .nl-library .novel-book-open h2{color:inherit;overflow-wrap:anywhere;margin:6px 0;font-size:17px;line-height:1.6}html body .nl-library .novel-book-open p{height:41px;margin:8px 0 14px;font-size:12px;line-height:1.7}.nl-library .novel-book-open>span{font-size:11px;display:block}html[data-theme] body .nl-library .nl-book-settings{border:0;border-top:1px solid var(--novel-line);border-radius:0;width:100%;min-height:38px;margin-top:14px;padding:10px 0 0;font-size:12px;display:block;color:var(--novel-sub)!important;background:0 0!important}.nl-loading{min-height:220px;color:var(--novel-sub);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.nl-more{margin:24px auto;display:block}@media (max-width:600px){html body .novel-library.nl-library{padding:22px 18px 100px}html body .nl-library h1{font-size:26px}html body .nl-library .nl-empty{min-height:320px;padding:34px 14px 25px}html body .nl-library .novel-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .nl-library .novel-cover{height:160px;padding:12px;font-size:17px}html body .nl-library .novel-book-card{padding:10px}html body .nl-library .nl-heading .nl-create{font-size:12px;padding:10px 12px!important}.nl-capabilities span+span{margin-left:9px;padding-left:9px}}html body .nl-library .nl-heading{text-align:left;position:relative;flex-direction:row!important;align-items:flex-end!important}html body .nl-library .nl-heading:before,html body .nl-library .nl-heading:after{content:none!important;display:none!important}html body .nl-library .nl-heading>div{text-align:left;flex:1;min-width:0}html body .novel-library.nl-library{padding-left:0;padding-right:0}html[data-xinyu-theme] body .novel-library.nl-library .novel-book-open{text-align:left!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:block!important}html[data-xinyu-theme] body .novel-library.nl-library .novel-cover{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0 0 14px!important}html[data-xinyu-theme] body .novel-library.nl-library .nl-book-settings{box-sizing:border-box;width:100%!important;margin:14px 0 0!important;position:static!important;transform:none!important}html[data-xinyu-theme] body .novel-library.nl-library .novel-book-open h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html.rulan-modal-open :is(#rulan-unified-nav,.bottom-nav,.rl-nav,.portrait-header,.mobile-menu-bar){visibility:hidden!important;pointer-events:none!important}html body .novel-modal-backdrop{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%!important;height:var(--novel-visible-height,100dvh)!important;z-index:10050!important;background:#15251d80!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}html body .novel-modal{--novel-line:var(--line);--novel-surface:var(--pane);--novel-sub:var(--sub);--novel-accent:var(--pink);font:14px/1.6 system-ui,sans-serif;box-shadow:0 16px 70px #0003;width:min(520px,100%)!important;max-height:calc(var(--novel-visible-height,100dvh) - 32px)!important;border:1px solid var(--line)!important;background:var(--pane)!important;min-height:0!important;color:var(--text)!important;border-radius:22px!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body .novel-modal .novel-modal-head{border:0;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;gap:12px;background:var(--pane)!important;flex-direction:row!important;align-items:flex-start!important;margin:0!important;padding:20px 20px 16px!important;display:flex!important}.novel-modal-head:before,.novel-modal-head:after{display:none!important}.novel-modal-head>div{flex:1;min-width:0}.novel-modal h2{color:var(--text)!important;margin:0 0 4px!important;font:600 20px/1.5 system-ui!important}.novel-modal-head p{color:var(--sub);font-size:12px;line-height:1.7;margin:0!important}html body .novel-modal-head>button{background:var(--pane2);min-width:36px;min-height:36px;color:var(--text);border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:7px;display:grid}.novel-modal-fields{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 20px 20px;scroll-padding:20px;overflow-y:auto}.novel-modal-fields>label{gap:7px;margin:15px 0 0;font-size:13px;font-weight:500;display:grid}.novel-modal-fields :is(input:not([type=file]),textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:11px;padding:11px 12px;font:15px/1.6 system-ui;display:block}.novel-modal-fields textarea{resize:vertical;min-height:86px}.novel-modal-fields :is(input,textarea):focus{outline:2px solid color-mix(in srgb,var(--pink) 25%,transparent);border-color:var(--pink)}.novel-modal-fields input[hidden]{display:none!important}.novel-modal-fields .novel-cover-upload{border:1px dashed var(--line-bright);color:var(--pink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.novel-cover-upload>span{gap:3px;display:grid}.novel-cover-upload small{color:var(--sub);font-size:11px;font-weight:400}html body .novel-modal .novel-modal-actions{border-top:1px solid var(--line);background:var(--pane);flex:none;gap:10px;padding:14px 20px max(14px,env(safe-area-inset-bottom))!important;margin:0!important;display:flex!important}html body .novel-modal-actions>button{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);border-radius:12px;flex:1;justify-content:center;align-items:center;font:600 14px system-ui;display:flex;margin:0!important;padding:10px!important}html body .novel-modal-actions>.novel-primary{background:var(--pink)!important;color:var(--bg)!important;border-color:var(--pink)!important}@media (max-width:600px){html body .novel-modal-backdrop{align-items:center!important;padding:12px!important}html body .novel-modal{max-height:calc(var(--novel-visible-height,100dvh) - 24px)!important;border-radius:20px!important}}
