/* Generated from web/styles. Run node tools/ui-check/build-css.js; do not append patches here. */
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-0.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2014,U+2022,U+2026,U+2039-203A,U+2190-2193,U+2197,U+2265,U+25B2,U+25BC,U+2605-2606,U+2713,U+3001-3002,U+300A-300D,U+4E00,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E18,U+4E1C-4E1D,U+4E1F,U+4E22,U+4E24,U+4E26,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E45,U+4E48,U+4E4B,U+4E50,U+4E56,U+4E5D,U+4E5F-4E60,U+4E66,U+4E70-4E71,U+4E73,U+4E7E,U+4E82,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E94,U+4E9A-4E9B,U+4E9E,U+4EA1,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EAE,U+4EB2,U+4EBA,U+4EBF-4EC0,U+4EC5,U+4EC7,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED3-4ED4,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F18-4F1A,U+4F20,U+4F2A,U+4F2F,U+4F34,U+4F3A,U+4F3D,U+4F46,U+4F48,U+4F4D,U+4F4F,U+4F53-4F55,U+4F59,U+4F5C,U+4F60,U+4F69,U+4F6C,U+4F75,U+4F7F,U+4F86,U+4F8B,U+4F9B,U+4F9D,U+4FA3,U+4FA6-4FA7,U+4FB6,U+4FBF,U+4FC2,U+4FCA,U+4FD8,U+4FDD,U+4FE1,U+4FEE,U+4FF1,U+5009,U+500B,U+500D,U+5011-5012,U+5019,U+503A,U+503C,U+503E,U+5047,U+504F,U+505A,U+505C,U+5074-5077,U+507D,U+507F,U+5099,U+50A2,U+50B2-50B3,U+50B5,U+50BE,U+50C5,U+50CF,U+50F9,U+5104,U+511F,U+512A,U+5141,U+5143-5145,U+5148-5149,U+514B-514D,U+5151,U+5154,U+515A,U+5165,U+5167-5169,U+516B-516D,U+5171,U+5173,U+5176-5178,U+517B,U+517D,U+5185,U+518A,U+518C-518D,U+5192,U+5199,U+519B,U+51A0,U+51A4-51A5,U+51B0,U+51B2-51B3,U+51B5,U+51B7,U+51C0,U+51C6,U+51CC,U+51CF,U+51E0,U+51ED,U+51F3,U+51FA-51FB,U+5203,U+5206-5207,U+5211,U+5217,U+5219-521A,U+521D,U+5220,U+5224-5225,U+522A-522B,U+5230,U+5236-5237,U+523B,U+5247,U+524D,U+525B,U+5267,U+526F,U+5287,U+529B,U+529F-52A1,U+52A8-52A9,U+52B1,U+52D5,U+52D9,U+52F5,U+52FE-52FF,U+5305,U+5316-5317,U+533A-533B,U+5340-5341,U+5343,U+5347,U+534A,U+534F,U+5354-5356,U+5360-5361,U+5367,U+536B,U+5370-5371,U+5373,U+5386,U+538B-538C,U+539F,U+53A8,U+53AD,U+53BB,U+53C2-53C3,U+53C8,U+53CA-53CD,U+53D1,U+53D6-53D9,U+53DB,U+53E3,U+53E5-53E6,U+53EA-53EB,U+53EF-53F0,U+53F2-53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+541B,U+541E,U+5427,U+542B-542C,U+542F,U+5438,U+543B,U+5440,U+544A,U+5458,U+5462,U+5468,U+5473,U+547C-547D,U+548C,U+5492,U+54AA,U+54AC,U+54C1,U+54C8,U+54CD-54CE,U+54E1,U+54E5,U+54EA,U+54FA,U+5524,U+552F,U+5531,U+5546,U+554A,U+554F,U+555F,U+5583-5584,U+559A,U+559C-559D,U+55AE,U+5668,U+566C,U+56CA,U+56DA-56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+570B,U+570D,U+5712-5713,U+5716,U+5718,U+5723,U+5728,U+5730,U+573A,U+5740,U+5747,U+574F,U+5757,U+575E,U+5760,U+578B,U+57CE,U+57DF,U+57F7,U+57FA,U+5815,U+5831,U+5834,U+584A,U+5851,U+5862,U+586B,U+5883,U+5885,U+589C,U+589E,U+58AE,U+58D3,U+58DE,U+58EB,U+58F0,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F-5920,U+5922,U+5925,U+5927,U+5929,U+592B,U+592E,U+5931,U+5934,U+5939-593A,U+593E,U+5947,U+594F,U+5951,U+5954,U+5956-5957,U+5965,U+5967,U+596A,U+5973,U+5976,U+5979,U+597D,U+5982-5983,U+5988,U+5996,U+5999,U+59A5,U+59B9,U+59BB,U+59CB,U+59D0-59D1,U+59D3,U+5A03,U+5A07,U+5A18,U+5A36,U+5A5A,U+5ABD,U+5AC1,U+5B0C,U+5B50,U+5B55,U+5B57-5B58,U+5B63-5B64,U+5B66,U+5B69,U+5B78,U+5B83,U+5B88-5B89,U+5B8C,U+5B98,U+5B9A,U+5B9D-5B9E,U+5BA0-5BA2,U+5BA4,U+5BAB,U+5BAE,U+5BB6,U+5BB9,U+5BBD-5BBF,U+5BC4,U+5BC6,U+5BCC,U+5BE6,U+5BE9,U+5BEB-5BEC,U+5BF5-5BF6,U+5BF9,U+5BFC,U+5C01,U+5C06-5C08,U+5C0A,U+5C0D-5C0F,U+5C11,U+5C14,U+5C16,U+5C1A,U+5C31,U+5C3D-5C3E,U+5C40,U+5C42,U+5C45,U+5C48-5C49,U+5C4F,U+5C55,U+5C5C,U+5C5E,U+5C60,U+5C64,U+5C6C,U+5C9B,U+5CB8,U+5CF6,U+5D3D,U+5DE5-5DE6,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E01,U+5E03,U+5E05,U+5E08,U+5E10,U+5E25-5E26,U+5E2B,U+5E2D-5E2E,U+5E33,U+5E36,U+5E38,U+5E3D,U+5E45,U+5E55,U+5E63,U+5E6B,U+5E72-5E74,U+5E76,U+5E7C-5E7E,U+5E84,U+5E8A,U+5E8F,U+5E93-5E95,U+5EA6-5EA7,U+5EAB,U+5EDA,U+5EF6,U+5EFA,U+5F00,U+5F02-5F04,U+5F0F,U+5F15,U+5F1F-5F20,U+5F26,U+5F2F,U+5F35,U+5F39,U+5F48,U+5F4E,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F7B-5F7C,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B-5F8C,U+5F91-5F92,U+5F97,U+5F9E,U+5FA9-5FAA,U+5FB7,U+5FB9,U+5FC3,U+5FC5-5FC6,U+5FCC,U+5FD8,U+5FEB,U+5FF5,U+6000-6001,U+6016,U+601D,U+6027,U+603B,U+604B,U+6050,U+6062,U+6068-6069,U+606F,U+6076,U+6089,U+6096,U+60AC,U+60B8,U+60C5,U+60D1,U+60E1,U+60F3,U+60F9,U+6108,U+610F,U+611B,U+611F,U+614B,U+614E,U+6162,U+617E,U+6191,U+61B6,U+61C9,U+61F7-61F8,U+6200,U+620F-6212,U+6216,U+6218,U+6230,U+6232-6234,U+6236-6237,U+623F-6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+626E,U+6279,U+627E-627F,U+628A,U+6295-6298,U+629B,U+62A2,U+62A4-62A5,U+62B1,U+62BD,U+62C9,U+62CB,U+62CD,U+62D2,U+62D6,U+62DB,U+62E5,U+62E9,U+62F3,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+631A,U+6321,U+6323,U+6325,U+6355,U+6361-6362,U+636E,U+6377,U+6388-6389,U+638C,U+6392,U+6399,U+639B,U+63A1-63A2,U+63A5,U+63A7-63A8,U+63B0,U+63CF-63D0,U+63D2,U+63DB,U+63EE,U+63F4,U+6401,U+641C,U+641E,U+6436,U+6458,U+6469,U+646F,U+6492,U+649E,U+64A4,U+64A9,U+64AD,U+64BF,U+64C1,U+64C7,U+64CA-64CB,U+64CE,U+64D2,U+64DA,U+64E6,U+64F1,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+654C,U+654F,U+6551,U+6557-6559,U+6570,U+6574-6575,U+6578,U+6587,U+6599,U+659C,U+65AD,U+65AF-65B0,U+65B7,U+65B9,U+65BC,U+65C1,U+65CF,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+661F,U+6628,U+662F,U+6635,U+663E,U+6642,U+665A,U+6668,U+666F,U+6682,U+6697,U+66AB,U+66AE,U+66B1,U+66B4,U+66C6,U+66DC,U+66F4,U+66F8,U+66FE-6700,U+6703,U+6708-6709,U+670D,U+671B,U+671F,U+6728,U+672A-672C,U+672F,U+6734,U+673A,U+6740,U+6743,U+6750,U+675C,U+675F,U+6761,U+6765,U+676F,U+6771,U+677F,U+6781,U+6784,U+6795,U+6797,U+679C,U+67AA,U+67B6-67B7,U+67D0,U+67D3-67D4,U+67E5,U+6807,U+680F,U+6816,U+6821,U+6837-6838,U+683C-683D,U+6846,U+6848,U+689D,U+68A6,U+68C4,U+68EE,U+68F2,U+6975,U+6982,U+6984,U+699C,U+69AE,U+69CB,U+69CD,U+69DB,U+6A02,U+6A19,U+6A21,U+6A23,U+6A2A,U+6A38,U+6A44,U+6A5F,U+6A6B,U+6AAF,U+6ABB,U+6B04,U+6B0A,U+6B16,U+6B21-6B22,U+6B27,U+6B32,U+6B3E,U+6B4C,U+6B50,U+6B61-6B65,U+6B77-6B78,U+6B7B,U+6BB5,U+6BBA,U+6BBF,U+6BCD,U+6BCF,U+6BD2,U+6BD4,U+6C0F,U+6C14,U+6C23,U+6C34,U+6C38,U+6C42,U+6C49,U+6C60,U+6C6A,U+6C7A,U+6C83,U+6C89,U+6C92,U+6C99,U+6CA1,U+6CA6,U+6CB8,U+6CBB,U+6CBF,U+6CC1,U+6CCC,U+6CD5,U+6CE1,U+6CE8,U+6CF3,U+6D01,U+6D0B,U+6D3B,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D6A,U+6D6E,U+6D77,U+6D88,U+6DAF,U+6DD8,U+6DE1,U+6DE8,U+6DEA,U+6DF1,U+6DF5,U+6DF7,U+6DFA-6DFB,U+6E05,U+6E0A,U+6E10,U+6E1B,U+6E21,U+6E29,U+6E2C,U+6E32,U+6E34,U+6E38,U+6E7E,U+6E90,U+6E96,U+6EAB,U+6EBA,U+6ECB,U+6ED1,U+6EDA,U+6EE1,U+6EFE-6EFF,U+6F0F,U+6F14,U+6F22,U+6F2B,U+6F38,U+6F54,U+700F,U+7011,U+7063,U+706B,U+706F-7070,U+7075,U+708E,U+70B9-70BA,U+70BD,U+70E6,U+70ED,U+711A,U+7121,U+7126,U+7130,U+7136,U+7167,U+7169,U+719F,U+71B1,U+71BE,U+71C3,U+71C8,U+71DF,U+7206,U+722C-722D,U+7231,U+7235-723A,U+723E,U+7247-7248,U+724C,U+7259,U+725B,U+7262,U+7269,U+7275,U+7279,U+727D,U+72AF,U+72B6,U+72C0,U+72C2,U+72D0,U+72E0,U+72E9,U+72EC,U+72EE,U+72F1,U+72FC,U+730E,U+732B,U+732E,U+7344-7345,U+734E,U+7360,U+7368,U+7372,U+7375,U+7378,U+737B,U+738B,U+73AB,U+73AF-73B0,U+73CD,U+73ED,U+73FE,U+7403,U+7406,U+7470,U+74B0,U+74E3,U+751C,U+751F,U+7522,U+7526,U+7528-7529,U+7531,U+7535,U+7537,U+753B,U+754C,U+7559,U+7565,U+756A-756B,U+7570,U+7576,U+7597,U+75AF,U+75C5,U+75F4,U+760B,U+763E,U+7642,U+7652,U+7656,U+766E,U+767B-767D,U+7684,U+7686-7687,U+76C3,U+76D7,U+76DC,U+76DF,U+76E1,U+76EE-76EF,U+76F2,U+76F4,U+76F8,U+7709,U+770B,U+771F-7720,U+7740,U+7761,U+77B3,U+77E5,U+77ED-77EE,U+7801,U+7834,U+786C,U+786E,U+788E,U+78B0,U+78BA,U+78BC,U+78E8,U+793A,U+793C,U+793E,U+795E,U+796D,U+7981,U+79AE,U+79BB,U+79C1,U+79CB,U+79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A31,U+7A3F,U+7A7A,U+7A7F,U+7A83-7A84,U+7A97,U+7ACA-7ACB,U+7AD9,U+7ADE-7AE0,U+7AEF,U+7AF6,U+7AF9,U+7B14,U+7B26,U+7B2C,U+7B3C,U+7B46,U+7B49,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BAD,U+7BB1,U+7BC0,U+7BC4,U+7BC7,U+7BE9,U+7BEE,U+7C21,U+7C3D,U+7C43,U+7C60,U+7C64,U+7C73,U+7C7B,U+7C89,U+7CBE,U+7CCA,U+7CD6,U+7CFB,U+7D00,U+7D04-7D05,U+7D0D,U+7D10,U+7D14,U+7D19-7D1A,U+7D22,U+7D2B,U+7D2F,U+7D39,U+7D42-7D44,U+7D46,U+7D50,U+7D55,U+7D61,U+7D66,U+7D71-7D72,U+7D81,U+7D93,U+7D9C,U+7DA0,U+7DAD,U+7DB2,U+7DB4,U+7DCB,U+7DD2,U+7DDA,U+7DE0,U+7DE3,U+7DE8,U+7DF4,U+7E1B,U+7E2B,U+7E2E,U+7E3D,U+7E41,U+7E46,U+7E6A-7E6B,U+7E7C,U+7E8C,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB8,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC8,U+7ECA,U+7ECD,U+7ECF,U+7ED1,U+7ED3,U+7ED8-7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EEF,U+7EF4,U+7EFC,U+7EFF-7F00,U+7F14,U+7F16,U+7F18,U+7F1A,U+7F1D,U+7F29-7F2A,U+7F3A,U+7F51,U+7F6A,U+7F6E,U+7F72,U+7F81,U+7F88,U+7F8E,U+7FA4,U+7FD2,U+7FFB,U+8001,U+8003,U+8005,U+800C,U+8036,U+804A,U+8054,U+8056,U+805E,U+806F,U+8072,U+807D,U+80A9,U+80AE-80AF,U+80CC,U+80CE,U+80DE,U+80F6,U+80FD,U+810F,U+8111,U+811A,U+812B,U+8131,U+8138,U+8166,U+8173,U+817A,U+817E,U+819D,U+81A0,U+81C9,U+81DF,U+81E3,U+81E5,U+81EA,U+81F3-81F4,U+81FA,U+8207,U+820A,U+822A,U+8239,U+826F,U+8272,U+8282,U+82B1,U+82CF,U+82D4,U+82F1,U+8303,U+8335,U+8350,U+8352,U+8363,U+836F,U+838A,U+83B1,U+83B7,U+83C1,U+840A,U+840C,U+8425,U+8428,U+842C,U+843D,U+8457,U+84C4,U+84DD,U+8537,U+853D,U+8587,U+8594,U+85A6,U+85A9,U+85CD,U+85CF,U+85E5,U+864F,U+8655,U+865C,U+865F,U+866B,U+8680,U+86C7,U+86CB,U+871C,U+8755,U+87F2,U+8840,U+884C,U+8853,U+885B,U+885D,U+8863,U+8865,U+8868,U+886C,U+8870,U+88AB,U+88AD,U+88C1,U+88C5,U+88DC-88DD,U+88E1,U+88FD,U+8907,U+896F,U+8972,U+897F,U+8981,U+8986,U+898B,U+898F,U+8996,U+89AA,U+89BA,U+89BD,U+89C0-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+89F8,U+8A00,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A13,U+8A18,U+8A2A,U+8A2D,U+8A31,U+8A34,U+8A3A-8A3B,U+8A50,U+8A55,U+8A5B,U+8A5E,U+8A62,U+8A66,U+8A69,U+8A71-8A73,U+8A89,U+8A8D,U+8A93,U+8A98,U+8A9E,U+8AA4,U+8AAA,U+8AB0,U+8AB2,U+8ABF,U+8ACB,U+8AD6,U+8ADC,U+8AFE,U+8B00,U+8B0A,U+8B1D,U+8B49,U+8B58,U+8B66,U+8B70,U+8B77,U+8B7D,U+8B80,U+8B8A,U+8B93,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4-8BC6,U+8BC8-8BCA,U+8BCD,U+8BD5,U+8BD7,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF1,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C0B,U+8C0D-8C0E,U+8C22,U+8C46,U+8C61,U+8C6A,U+8C79,U+8C93,U+8C9D,U+8CA0-8CA1,U+8CB7,U+8CBB-8CBC,U+8CC7,U+8CD3,U+8CE3,U+8CEA,U+8CEC,U+8CFA,U+8CFD,U+8D0A,U+8D16,U+8D1D,U+8D1F,U+8D22,U+8D25-8D26,U+8D28,U+8D34,U+8D39,U+8D44,U+8D4E,U+8D5A-8D5B,U+8D5E,U+8D64,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DD1,U+8DDD,U+8DDF,U+8DE1,U+8DEA,U+8DEF,U+8DF3,U+8EAB,U+8ECA,U+8ECC-8ECD,U+8EF8,U+8F03,U+8F09,U+8F14,U+8F29-8F2A,U+8F2F,U+8F38,U+8F49,U+8F66,U+8F68,U+8F6C,U+8F6E,U+8F74,U+8F7D,U+8F83,U+8F85,U+8F88,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDD-8FDF,U+8FEB,U+8FF7,U+8FF9,U+8FFD,U+9000-9001,U+9003,U+9006,U+9009,U+900F-9010,U+9014,U+9017,U+9019-901B,U+901F,U+9023,U+9031-9032,U+903C,U+9047,U+904A-904B,U+904D-904E,U+9053-9055,U+906E,U+9072,U+9078,U+9084,U+908A,U+90A3,U+90AE,U+90BB,U+90CE,U+90E8,U+90F5,U+90FD,U+9130,U+914D,U+9192,U+91AB,U+91C7,U+91CC-91CF,U+91D1,U+91E3,U+9215,U+9280,U+9285,U+92D2,U+9304,U+9322,U+9326,U+932E-932F,U+9375,U+9396,U+93C8,U+93E1-93E2,U+9418,U+9463,U+9493,U+949F,U+94AE,U+94B1,U+94DC,U+94F6,U+94FE,U+9501,U+950B,U+9519,U+9522,U+9526,U+952E,U+9556,U+955C,U+9573,U+9577,U+957F-9580,U+9589,U+958B,U+9593,U+95A3,U+95A5,U+95C6,U+95CA,U+95D6,U+95DC,U+95E8,U+95ED-95EF,U+95F4,U+95F9,U+95FB,U+9600-9601,U+9614,U+961F,U+9631-9632,U+9634-9635,U+963F,U+9644-9646,U+964D,U+9650,U+965B,U+9662-9664,U+9668-966A,U+9670,U+9677-9678,U+9685,U+968A,U+968F-9690,U+9694-9695,U+969B,U+96A8,U+96AA,U+96B1,U+96BB,U+96C0,U+96C4,U+96C6,U+96D5,U+96D9,U+96E2,U+96E8,U+96EA,U+96F7,U+96FB,U+96FE,U+9700,U+9727,U+9732,U+9738,U+9748,U+9760,U+9762,U+9776,U+97F3,U+97FF,U+9801-9802,U+9805-9806,U+9810,U+9813,U+9818,U+982D,U+983B,U+9846,U+984C-984D,U+985E,U+986F,U+9875-9876,U+9879-987A,U+987F,U+9884,U+9886,U+9891,U+9897-9898,U+989D,U+98A8,U+98CE,U+98DB,U+98DE,U+990A,U+9918,U+9996,U+99A8,U+99AC,U+99B4,U+99C1,U+99D5,U+9A0E,U+9A19,U+9A30,U+9A57,U+9A6C,U+9A6F,U+9A73,U+9A7E,U+9A8C,U+9A91,U+9A97,U+9AAF,U+9AD2,U+9AD4,U+9AD8,U+9B27,U+9B3C,U+9B42,U+9B45,U+9B47,U+9B54,U+9B58,U+9B5A,U+9C57,U+9C7C,U+9CDE,U+9D09,U+9E26,U+9EBC,U+9EC3-9EC4,U+9ECF,U+9ED1,U+9ED8,U+9EDE,U+9EE8,U+9F20,U+9F61,U+9F84,U+9F8D,U+9F99,U+FF01,U+FF08-FF09,U+FF0B-FF0C,U+FF1A-FF1B,U+FF1E-FF1F,U+FF5C,U+FF5E}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-1.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451,U+1100-11FF,U+1E3E-1E3F,U+1EA0-1EF9,U+2002-2003,U+2010-2013,U+2015-2016,U+2018-201A,U+201C-201E,U+2020-2021,U+2025,U+2027,U+2030,U+2032-2033,U+2035,U+203B-203C,U+2042,U+2047-2049,U+2051,U+2074,U+20A9,U+20AB-20AC,U+20DD-20DE,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2160-216B,U+2170-217B,U+2194-2196,U+2198-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211-2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260-2262,U+2264,U+2266-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2460-25AB,U+25B1,U+25B3,U+25B6-25B7,U+25BD,U+25C0-25C1,U+25C6-25C7,U+25C9-25CC,U+25CE-25D3,U+25E2-25E6,U+25EF,U+2600-2603,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+2660-266F,U+2672-267D,U+26A0,U+26BD-26BE,U+2702,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1,U+2934-2935,U+29BF,U+29FA-29FB,U+2B05-2B07,U+2B1A,U+2B95,U+2E3A-2E3B,U+2E80-2E99,U+2E9B-2EF3,U+2F00-2FD5,U+2FF0-2FFB,U+3000,U+3003-3009,U+300E-303F,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-318E,U+3190-31BB,U+31C0-31E3,U+31F0-321E,U+3220-322E}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-2.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+322F-332B,U+332D-3A2F}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-3.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+3A30-422F}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-4.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4230-4A2F}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-5.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4A30-4DB5,U+4E01-4E02,U+4E04-4E06,U+4E0C,U+4E0F-4E12,U+4E15,U+4E17,U+4E19-4E1B,U+4E1E,U+4E20-4E21,U+4E23,U+4E25,U+4E27-4E29,U+4E2B-4E2C,U+4E2E-4E39,U+4E3C-4E44,U+4E46-4E47,U+4E49-4E4A,U+4E4C-4E4F,U+4E51-4E55,U+4E57-4E5C,U+4E5E,U+4E61-4E65,U+4E67-4E6F,U+4E72,U+4E74-4E7D,U+4E7F-4E81,U+4E83-4E85,U+4E87-4E88,U+4E8A,U+4E8D,U+4E8F-4E93,U+4E95-4E99,U+4E9C-4E9D,U+4E9F-4EA0,U+4EA2-4EA3,U+4EA5-4EA6,U+4EA8-4EAA,U+4EAD,U+4EAF-4EB1,U+4EB3-4EB9,U+4EBB-4EBE,U+4EC1-4EC4,U+4EC6,U+4EC8-4EC9,U+4ECC,U+4ECF-4ED2,U+4ED5,U+4ED7,U+4ED9-4EE2,U+4EE6-4EEB,U+4EED-4EF5,U+4EF8-4EFA,U+4EFC,U+4EFE-4F17,U+4F1B-4F1F,U+4F21-4F29,U+4F2B-4F2E,U+4F30-4F33,U+4F35-4F39,U+4F3B-4F3C,U+4F3E-4F45,U+4F47,U+4F49-4F4C,U+4F4E,U+4F50-4F52,U+4F56-4F58,U+4F5A-4F5B,U+4F5D-4F5F,U+4F61-4F68,U+4F6A-4F6B,U+4F6D-4F74,U+4F76-4F7E,U+4F80-4F85,U+4F87-4F8A,U+4F8C-4F9A,U+4F9C,U+4F9E-4FA2,U+4FA4-4FA5,U+4FA8-4FB5,U+4FB7-4FBE,U+4FC0-4FC1,U+4FC3-4FC9,U+4FCB-4FD7,U+4FD9-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-4FF0,U+4FF2-5008,U+500A,U+500C,U+500E-5010,U+5013-5018,U+501A-5039,U+503B,U+503D,U+503F-5046,U+5048-504E,U+5050-5059,U+505B,U+505D-5073,U+5078-507C,U+507E,U+5080-5098,U+509A-50A1,U+50A3-50B1,U+50B4,U+50B6-50BD,U+50BF-50C4,U+50C6-50CE,U+50D0-50F8,U+50FA-5103,U+5105-511E,U+5120-5129,U+512B-5140,U+5142,U+5146-5147,U+514A,U+514E-5150,U+5152-5153,U+5155-5159,U+515B-5164,U+5166,U+516A,U+516E-5170,U+5172,U+5174-5175,U+5179-517A,U+517C,U+517E-5184,U+5186-5189,U+518B,U+518E-5191,U+5193-5198,U+519A,U+519C-519F,U+51A1-51A3,U+51A6-51AF,U+51B1,U+51B4,U+51B6,U+51B8-51BF,U+51C1-51C5,U+51C7-51CB,U+51CD-51CE,U+51D0-51DF,U+51E1-51EC,U+51EE-51F2,U+51F4-51F9,U+51FC-5202,U+5204-5205,U+5208-5210,U+5212-5216,U+5218,U+521B-521C,U+521E-521F,U+5221-5223,U+5226-5229,U+522C-522F,U+5231-5235,U+5238-523A,U+523C-5246,U+5248-524C,U+524E-525A,U+525C-5266,U+5268-526E,U+5270-5286,U+5288-529A,U+529C-529E,U+52A2-52A7,U+52AA-52B0,U+52B2-52D4,U+52D6-52D8,U+52DA-52F4,U+52F6-52FD,U+5300-5304,U+5306-5315,U+5318-5339,U+533C-533F,U+5342,U+5344-5346,U+5348-5349,U+534B-534E,U+5350-5353,U+5357-535F,U+5362-5366,U+5368-536A,U+536C-536F,U+5372}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-6.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5374-5385,U+5387-538A,U+538D-539E,U+53A0-53A7,U+53A9-53AC,U+53AE-53BA,U+53BC-53C1,U+53C4-53C7,U+53C9,U+53CE-53D0,U+53D2-53D5,U+53DA,U+53DC-53E2,U+53E4,U+53E7-53E9,U+53EC-53EE,U+53F1,U+53F4-53F6,U+53F9-5403,U+5405-5407,U+5409-540B,U+540F-5410,U+5412-541A,U+541C-541D,U+541F-5426,U+5428-542A,U+542D-542E,U+5430-5437,U+5439-543A,U+543C-543F,U+5441-5449,U+544B-5457,U+5459-5461,U+5463-5467,U+5469-5472,U+5474-547B,U+547E-548B,U+548D-5491,U+5493-54A9,U+54AB,U+54AD-54C0,U+54C2-54C7,U+54C9-54CC,U+54CF-54E0,U+54E2-54E4,U+54E6-54E9,U+54EB-54F9,U+54FB-5523,U+5525-552E,U+5530,U+5532-5545,U+5547-5549,U+554B-554E,U+5550-555E,U+5560-5582,U+5585-5599,U+559B,U+559E-55AD,U+55AF-5667,U+5669-566B,U+566D-56C9,U+56CB-56D9,U+56DC-56DD,U+56DF,U+56E1,U+56E3-56EC,U+56EE-56EF,U+56F1-56F3,U+56F5-56F9,U+56FB-56FC,U+56FF-5705,U+5707,U+5709-570A,U+570C,U+570E-5711,U+5714-5715,U+5717,U+5719-5722,U+5724-5727,U+5729-572F,U+5731-5739,U+573B-573F,U+5741-5746,U+5748-574E,U+5750-5756,U+5758-575D,U+575F,U+5761-578A,U+578C-57CD,U+57CF-57DE,U+57E0-57F6,U+57F8-57F9,U+57FB-5814,U+5816-5830,U+5832-5833,U+5835-5849,U+584B-5850,U+5852-5861,U+5863-586A,U+586C-5882,U+5884,U+5886-589B,U+589D,U+589F-58AD,U+58AF-58D2,U+58D4-58DD,U+58DF-58EA,U+58EC-58EF,U+58F1-5903,U+5905-5906,U+5908-590C,U+590E,U+5910-5915,U+5917-5919,U+591B,U+591D-591E,U+5921,U+5923-5924,U+5926,U+5928,U+592A,U+592C-592D,U+592F-5930,U+5932-5933,U+5935-5938,U+593B-593D,U+593F-5946,U+5948-594E,U+5950,U+5952-5953,U+5955,U+5958-5964,U+5966,U+5968-5969,U+596B-5972,U+5974-5975,U+5977-5978,U+597A-597C,U+597E-5981,U+5984-5987,U+5989-5995,U+5997-5998,U+599A-59A4,U+59A6-59B8,U+59BA,U+59BC-59CA,U+59CC-59CF,U+59D2,U+59D4-5A02,U+5A04-5A06,U+5A08-5A17,U+5A19-5A35,U+5A37-5A59,U+5A5B-5ABC,U+5ABE-5AC0,U+5AC2-5B0B,U+5B0D-5B4F,U+5B51-5B54,U+5B56,U+5B59-5B62,U+5B65,U+5B67-5B68,U+5B6A-5B77,U+5B79-5B82,U+5B84-5B87,U+5B8A-5B8B,U+5B8D-5B97,U+5B99,U+5B9B-5B9C,U+5B9F,U+5BA3,U+5BA5-5BAA,U+5BAC-5BAD,U+5BAF-5BB5,U+5BB7-5BB8,U+5BBA-5BBC,U+5BC0-5BC3,U+5BC5,U+5BC7-5BCB,U+5BCD-5BE5,U+5BE7-5BE8,U+5BEA,U+5BED-5BF4,U+5BF7-5BF8,U+5BFA-5BFB,U+5BFD-5C00,U+5C02-5C05,U+5C09,U+5C0B-5C0C,U+5C10,U+5C12-5C13,U+5C15,U+5C17-5C19,U+5C1B-5C30,U+5C32-5C3C,U+5C3F,U+5C41,U+5C43-5C44,U+5C46-5C47,U+5C4A-5C4E,U+5C50-5C54,U+5C56-5C5B,U+5C5D,U+5C5F,U+5C61-5C63,U+5C65-5C6B,U+5C6D}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-7.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+5C6E-5C9A,U+5C9C-5CB7,U+5CB9-5CF5,U+5CF7-5D3C,U+5D3E-5DE4,U+5DE7,U+5DE9-5DED,U+5DEF-5DF0,U+5DF3,U+5DF5-5E00,U+5E02,U+5E04,U+5E06-5E07,U+5E09-5E0F,U+5E11-5E24,U+5E27-5E2A,U+5E2C,U+5E2F-5E32,U+5E34-5E35,U+5E37,U+5E39-5E3C,U+5E3E-5E44,U+5E46-5E54,U+5E56-5E62,U+5E64-5E6A,U+5E6C-5E71,U+5E75,U+5E77-5E7B,U+5E7F-5E83,U+5E85-5E89,U+5E8B-5E8E,U+5E90-5E92,U+5E96-5EA5,U+5EA8-5EAA,U+5EAC-5ED9,U+5EDB-5EF5,U+5EF7-5EF9,U+5EFB-5EFF,U+5F01,U+5F05-5F0E,U+5F10-5F14,U+5F16-5F1E,U+5F21-5F25,U+5F27-5F2E,U+5F30-5F34,U+5F36-5F38,U+5F3A-5F47,U+5F49-5F4D,U+5F4F-5F51,U+5F54,U+5F56-5F61,U+5F63-5F70,U+5F72-5F7A,U+5F7D-5F7F,U+5F82-5F83,U+5F86-5F87,U+5F89-5F8A,U+5F8D-5F90,U+5F93-5F96,U+5F98-5F9D,U+5F9F-5FA8,U+5FAB-5FB6,U+5FB8,U+5FBA-5FC2,U+5FC4,U+5FC7-5FCB,U+5FCD-5FD7,U+5FD9-5FEA,U+5FEC-5FF4,U+5FF6-5FFF,U+6002-6015,U+6017-601C,U+601E-6026,U+6028-603A,U+603C-604A,U+604C-604F,U+6051-6061,U+6063-6067,U+606A-606E,U+6070-6075,U+6077-6088,U+608A-6095,U+6097-60AB,U+60AD-60B7,U+60B9-60C4,U+60C6-60D0,U+60D2-60E0,U+60E2-60F2,U+60F4-60F8,U+60FA-6107,U+6109-610E,U+6110-611A,U+611C-611E,U+6120-614A,U+614C-614D,U+614F-6161,U+6163-617D,U+617F-6190,U+6192-61B5,U+61B7-61C8,U+61CA-61F6,U+61F9-61FF,U+6201-620E,U+6213-6215,U+6217,U+6219-622F,U+6231,U+6235,U+6238-623E,U+6241-624A,U+624C,U+624E-6252,U+6254-6262,U+6264-6266,U+6268-626D,U+626F-6278,U+627A-627D,U+6280-6289,U+628B-6294,U+6299-629A,U+629C-62A1,U+62A3,U+62A6-62B0,U+62B2-62BC,U+62BE-62C8,U+62CA,U+62CC,U+62CE-62D1,U+62D3-62D5,U+62D7-62DA,U+62DC-62E4,U+62E6-62E8,U+62EA-62F2,U+62F4-62FE,U+6300,U+6303-6306,U+6308,U+630A-6310,U+6312-6319,U+631B-6320,U+6322,U+6324,U+6326-6354,U+6356-6360,U+6363-636D,U+636F-6376,U+6378-6387,U+638A-638B,U+638D-6391,U+6393-6398,U+639A,U+639C-63A0,U+63A3-63A4,U+63A6,U+63A9-63AF,U+63B1-63CE,U+63D1,U+63D3-63DA,U+63DC-63ED,U+63EF-63F3,U+63F5-6400,U+6402-641B,U+641D,U+641F-6435,U+6437-6457,U+6459-6468,U+646A-646E,U+6470-6491,U+6493-649D,U+649F-64A3,U+64A5-64A8,U+64AA-64AC,U+64AE-64BE,U+64C0,U+64C2-64C6,U+64C8-64C9,U+64CC-64CD,U+64CF-64D1,U+64D3-64D9,U+64DB-64E5,U+64E7-64F0,U+64F2-652E,U+6530-6535,U+6537-6538,U+653A,U+653C-653D,U+6540-6544,U+6546-6547,U+6549-654B,U+654D-654E,U+6550,U+6552-6556,U+655A-655C}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-8.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+655D-656F,U+6571-6573,U+6576-6577,U+6579-6586,U+6588-6598,U+659A-659B,U+659D-65AC,U+65AE,U+65B1-65B6,U+65B8,U+65BA-65BB,U+65BD-65C0,U+65C2-65CE,U+65D0-65DF,U+65E1-65E4,U+65E6,U+65E8,U+65EA-65F5,U+65F7-660D,U+660F-661E,U+6620-6627,U+6629-662E,U+6630-6634,U+6636-663D,U+663F-6641,U+6643-6659,U+665B-6667,U+6669-666E,U+6670-6681,U+6683-6696,U+6698-66AA,U+66AC-66AD,U+66AF-66B0,U+66B2-66B3,U+66B5-66C5,U+66C7-66DB,U+66DD-66F3,U+66F5-66F7,U+66F9-66FD,U+6701-6702,U+6704-6707,U+670A-670C,U+670E-671A,U+671C-671E,U+6720-6727,U+6729,U+672D-672E,U+6730-6733,U+6735-6739,U+673B-673F,U+6741-6742,U+6744-674F,U+6751-675B,U+675D-675E,U+6760,U+6762-6764,U+6766-676E,U+6770,U+6772-677E,U+6780,U+6782-6783,U+6785-6794,U+6796,U+6798-679B,U+679D-67A9,U+67AB-67B5,U+67B8-67CF,U+67D1-67D2,U+67D5-67E4,U+67E6-6806,U+6808-680E,U+6810-6815,U+6817-6820,U+6822-6836,U+6839-683B,U+683E-6845,U+6847,U+6849-689C,U+689E-68A5,U+68A7-68C3,U+68C5-68ED,U+68EF-68F1,U+68F3-6974,U+6976-6981,U+6983,U+6985-699B,U+699D-69AD,U+69AF-69CA,U+69CC,U+69CE-69DA,U+69DC-6A01,U+6A03-6A18,U+6A1A-6A20,U+6A22,U+6A24-6A29,U+6A2B-6A37,U+6A39-6A43,U+6A45-6A5E,U+6A60-6A6A,U+6A6C-6AAE,U+6AB0-6ABA,U+6ABC-6B03,U+6B05-6B09,U+6B0B-6B15,U+6B17-6B20,U+6B23-6B26,U+6B28-6B31,U+6B33-6B3D,U+6B3F-6B4B,U+6B4D-6B4F,U+6B51-6B60,U+6B66-6B76,U+6B79-6B7A,U+6B7C-6BB4,U+6BB6-6BB9,U+6BBB-6BBE,U+6BC0-6BCC,U+6BCE,U+6BD0-6BD1,U+6BD3,U+6BD5-6C0E,U+6C10-6C13,U+6C15-6C22,U+6C24-6C33,U+6C35-6C37,U+6C39-6C41,U+6C43-6C48,U+6C4A-6C5F,U+6C61-6C69,U+6C6B-6C79,U+6C7B-6C82,U+6C84-6C88,U+6C8A-6C91,U+6C93-6C98,U+6C9A-6CA0,U+6CA2-6CA5,U+6CA7-6CB7,U+6CB9-6CBA,U+6CBC-6CBE,U+6CC0,U+6CC2-6CCB,U+6CCD-6CD4,U+6CD6-6CE0,U+6CE2-6CE7,U+6CE9-6CF2,U+6CF4-6D00,U+6D02-6D0A,U+6D0C-6D3A,U+6D3C-6D40,U+6D42-6D44,U+6D46-6D4A,U+6D4C-6D4E,U+6D50-6D69,U+6D6B-6D6D,U+6D6F-6D76,U+6D78-6D87,U+6D89-6DAE,U+6DB0-6DD7,U+6DD9-6DE0,U+6DE2-6DE7,U+6DE9,U+6DEB-6DF0,U+6DF2-6DF4,U+6DF6,U+6DF8-6DF9,U+6DFC-6E04,U+6E06-6E09,U+6E0B-6E0F,U+6E11-6E16}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-9.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6E17-6E1A,U+6E1C-6E20,U+6E22-6E28,U+6E2A-6E2B,U+6E2D-6E31,U+6E33,U+6E35-6E37,U+6E39-6E7D,U+6E7F-6E8F,U+6E91-6E95,U+6E97-6EAA,U+6EAC-6EB9,U+6EBB-6ECA,U+6ECC-6ED0,U+6ED2-6ED9,U+6EDB-6EE0,U+6EE2-6EFD,U+6F00-6F0E,U+6F10-6F13,U+6F15-6F21,U+6F23-6F2A,U+6F2C-6F37,U+6F39-6F53,U+6F55-700E,U+7010,U+7012-7062,U+7064-706A,U+706C-706E,U+7071-7074,U+7076-708D,U+708F-70B8,U+70BB-70BC,U+70BE-70E5,U+70E7-70EC,U+70EE-7119,U+711B-7120,U+7122-7125,U+7127-712F,U+7131-7135,U+7137-7166,U+7168,U+716A-719E,U+71A0-71B0,U+71B2-71BD,U+71BF-71C2,U+71C4-71C7,U+71C9-71DE,U+71E0-7205,U+7207-722B,U+722E-7230,U+7232-7234,U+723B-723D,U+723F-7246,U+7249-724B,U+724D-7258,U+725A,U+725C-7261,U+7263-7268,U+726A-7274,U+7276-7278,U+727A-727C,U+727E-72AE,U+72B0-72B5,U+72B7-72BF,U+72C1,U+72C3-72CF,U+72D1-72DF,U+72E1-72E8,U+72EA-72EB,U+72ED,U+72EF-72F0,U+72F2-72FB,U+72FD-730D,U+730F-732A,U+732C-732D,U+732F-7343,U+7346-734D,U+734F-735F,U+7361-7367,U+7369-7371,U+7373-7374,U+7376-7377,U+7379-737A,U+737C-738A,U+738C-73AA,U+73AC-73AE,U+73B1-73CC,U+73CE-73EC,U+73EE-73FD,U+73FF-7402,U+7404-7405,U+7407-746F,U+7471-74AF,U+74B1-74E2,U+74E4-751B,U+751D-751E,U+7520-7521,U+7523-7525,U+7527,U+752A-7530,U+7532-7534,U+7536,U+7538-753A,U+753C-754B,U+754D-7558,U+755A-7564,U+7566-7569,U+756C-756F,U+7571-7575,U+7577-7596,U+7598-75AE,U+75B0-75C4,U+75C6-75F3,U+75F5-760A,U+760C-763D,U+763F-7641,U+7643-7651,U+7653-7655,U+7657-766D,U+766F-767A,U+767E-7683,U+7685,U+7688-76A1}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-10.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+76A2-76C2,U+76C4-76D6,U+76D8-76DB,U+76DD-76DE,U+76E0,U+76E2-76ED,U+76F0-76F1,U+76F3,U+76F5-76F7,U+76F9-7708,U+770A,U+770C-771E,U+7721-773F,U+7741-7760,U+7762-77B2,U+77B4-77E4,U+77E6-77EC,U+77EF-7800,U+7802-7833,U+7835-786B,U+786D,U+786F-788D,U+788F-78AF,U+78B1-78B9,U+78BB,U+78BD-78E7,U+78E9-7939,U+793B,U+793D,U+793F-795D,U+795F-796C,U+796E-7980,U+7982-79AD,U+79AF-79BA,U+79BC-79C0,U+79C2-79CA,U+79CC-79D1,U+79D3-79D7,U+79D9-79EF,U+79F1-79FA,U+79FC-7A0A,U+7A0C,U+7A0E-7A30,U+7A32-7A3E,U+7A40-7A79,U+7A7B-7A7E,U+7A80-7A82,U+7A85-7A96,U+7A98-7AC9,U+7ACC-7AD8,U+7ADA-7ADD,U+7AE1-7AEE,U+7AF0-7AF5,U+7AF7-7AF8,U+7AFA-7B13,U+7B15-7B25,U+7B27-7B2B,U+7B2D-7B3B,U+7B3D-7B45,U+7B47-7B48,U+7B4A-7B5A,U+7B5C-7B7D,U+7B7F,U+7B81-7B96,U+7B98-7BA0,U+7BA2-7BAC,U+7BAE-7BB0,U+7BB2-7BBF,U+7BC1-7BC3,U+7BC5-7BC6,U+7BC8-7BE8,U+7BEA-7BED,U+7BEF-7C20,U+7C22-7C3C,U+7C3E-7C42,U+7C44-7C5F,U+7C61-7C63,U+7C65-7C72,U+7C74-7C7A,U+7C7C-7C88,U+7C8A-7CBD,U+7CBF-7CC9,U+7CCB-7CD5,U+7CD7-7CFA,U+7CFC-7CFF,U+7D01-7D03,U+7D06-7D0C,U+7D0E-7D0F,U+7D11-7D13,U+7D15-7D18,U+7D1B-7D21,U+7D23-7D2A,U+7D2C-7D2E,U+7D30-7D38,U+7D3A-7D41,U+7D45,U+7D47-7D4F,U+7D51-7D54,U+7D56-7D60,U+7D62-7D65,U+7D67-7D70,U+7D73-7D80,U+7D82-7D92,U+7D94-7D9B,U+7D9D-7D9F,U+7DA1-7DAC,U+7DAE-7DB1,U+7DB3,U+7DB5-7DCA,U+7DCC-7DD1,U+7DD3-7DD9,U+7DDB-7DDF,U+7DE1-7DE2,U+7DE4-7DE7,U+7DE9-7DF3,U+7DF5-7E1A,U+7E1C-7E2A,U+7E2C-7E2D,U+7E2F-7E3C,U+7E3E-7E40,U+7E42-7E45,U+7E47-7E69,U+7E6C-7E7B,U+7E7D-7E8B,U+7E8D-7EA1,U+7EA3-7EA5,U+7EA8-7EA9,U+7EAB-7EAE,U+7EB0-7EB2,U+7EB4-7EB7,U+7EB9-7EBC,U+7EBE,U+7EC0-7EC2,U+7EC5-7EC7,U+7EC9,U+7ECB-7ECC,U+7ECE,U+7ED0,U+7ED2,U+7ED4-7ED7,U+7EDA-7EDB,U+7EDE,U+7EE0-7EE6,U+7EE8-7EE9,U+7EEB-7EEC,U+7EEE,U+7EF0-7EF3,U+7EF5-7EFB,U+7EFD-7EFE,U+7F01-7F13,U+7F15,U+7F17,U+7F19,U+7F1B-7F1C,U+7F1E-7F28,U+7F2B-7F39,U+7F3B-7F50}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-11.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+7F52-7F69,U+7F6B-7F6D,U+7F6F-7F71,U+7F73-7F80,U+7F82-7F87,U+7F89-7F8D,U+7F8F-7FA3,U+7FA5-7FD1,U+7FD3-7FFA,U+7FFC-8000,U+8002,U+8004,U+8006-800B,U+800D-8035,U+8037-8049,U+804B-8053,U+8055,U+8057-805D,U+805F-806E,U+8070-8071,U+8073-807C,U+807E-80A8,U+80AA-80AD,U+80B0-80CB,U+80CD,U+80CF-80DD,U+80DF-80F5,U+80F7-80FC,U+80FE-810E,U+8110,U+8112-8119,U+811B-812A,U+812C-8130,U+8132-8137,U+8139-8165,U+8167-8172,U+8174-8179,U+817B-817D,U+817F-819C,U+819E-819F,U+81A1-81C8,U+81CA-81DE,U+81E0-81E2,U+81E4,U+81E6-81E9,U+81EB-81F2,U+81F5-81F9,U+81FB-8206,U+8208-8209,U+820B-8229,U+822B-8238,U+823A-826E,U+8270-8271,U+8273-8281,U+8283-82B0,U+82B2-82CE,U+82D0-82D3,U+82D5-82F0,U+82F2-8302,U+8304-8334,U+8336-834F,U+8351,U+8353-8362,U+8364-836E,U+8370-8389,U+838B-83B0,U+83B2-83B6,U+83B8-83C0,U+83C2-8409,U+840B,U+840D-8424,U+8426-8427,U+8429-842B,U+842D-843C,U+843E-8456,U+8458-84C3,U+84C5-84DC,U+84DE-8536,U+8538-853C,U+853E-8586,U+8588-8593,U+8595-85A5,U+85A7-85A8,U+85AA-85CC,U+85CE,U+85D0-85E4,U+85E6-864E,U+8650-8654,U+8656-865B,U+865D-865E,U+8660-866A,U+866C-867F,U+8681-86C6,U+86C8-86CA,U+86CC-871B,U+871D-8754,U+8756-87B3}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-12.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+87B4-87F1,U+87F3-883F,U+8841-884B,U+884D-8852,U+8854-885A,U+885C,U+885E-8862,U+8864,U+8866-8867,U+8869-886B,U+886D-886F,U+8871-88AA,U+88AC,U+88AE-88C0,U+88C2-88C4,U+88C6-88DB,U+88DE-88E0,U+88E2-88FC,U+88FE-8906,U+8908-896E,U+8970-8971,U+8973-897E,U+8980,U+8982-8985,U+8987-898A,U+898C-898E,U+8990-8995,U+8997-89A9,U+89AB-89B9,U+89BB-89BC,U+89BE-89BF,U+89C3,U+89C5,U+89C7,U+89CA-89D1,U+89D3-89E2,U+89E4-89E5,U+89E7-89F7,U+89F9-89FF,U+8A01,U+8A03-8A07,U+8A09,U+8A0B-8A0D,U+8A0F-8A12,U+8A14-8A17,U+8A19-8A29,U+8A2B-8A2C,U+8A2E-8A30,U+8A32-8A33,U+8A35-8A39,U+8A3C-8A4F,U+8A51-8A54,U+8A56-8A5A,U+8A5C-8A5D,U+8A5F-8A61,U+8A63-8A65,U+8A67-8A68,U+8A6A-8A70,U+8A74-8A88,U+8A8A-8A8C,U+8A8E-8A92,U+8A94-8A97,U+8A99-8A9D,U+8A9F-8AA3,U+8AA5-8AA9,U+8AAB-8AAF,U+8AB1,U+8AB3-8ABE,U+8AC0-8ACA,U+8ACC-8AD5,U+8AD7-8ADB,U+8ADD-8AFD,U+8AFF,U+8B01-8B09,U+8B0B-8B1C,U+8B1E-8B48,U+8B4A-8B57,U+8B59-8B65,U+8B67-8B6F,U+8B71-8B76,U+8B78-8B7C,U+8B7E-8B7F,U+8B81-8B89,U+8B8B-8B92,U+8B94-8BA0,U+8BA3,U+8BA5-8BA7,U+8BAA-8BAC,U+8BB1-8BB7,U+8BB9,U+8BBB-8BBD,U+8BC0,U+8BC2-8BC3,U+8BC7,U+8BCB-8BCC,U+8BCE-8BD4,U+8BD6,U+8BD8-8BDC,U+8BDE-8BE1,U+8BE3-8BE4,U+8BE7-8BEC,U+8BEE,U+8BF0,U+8BF2-8BF3,U+8BF5-8BF6,U+8BF8-8BF9,U+8BFC-8BFD,U+8BFF-8C00,U+8C02,U+8C04-8C0A,U+8C0C,U+8C0F-8C21,U+8C23-8C45,U+8C47-8C60,U+8C62-8C69,U+8C6B-8C78,U+8C7A-8C92,U+8C94-8C9C,U+8C9E-8C9F,U+8CA2-8CB6,U+8CB8-8CBA,U+8CBD-8CC6,U+8CC8-8CD2,U+8CD4-8CE2,U+8CE4-8CE9,U+8CEB,U+8CED-8CF9,U+8CFB-8CFC,U+8CFE-8D09,U+8D0B-8D15,U+8D17-8D1C,U+8D1E,U+8D20-8D21,U+8D23-8D24,U+8D27,U+8D29-8D33,U+8D35-8D38,U+8D3A-8D43,U+8D45-8D4D,U+8D4F-8D59,U+8D5C-8D5D,U+8D5F-8D63,U+8D65-8D6F,U+8D71-8D76,U+8D78-8D84,U+8D86-8D89,U+8D8B-8DB2,U+8DB4-8DD0,U+8DD2-8DDC,U+8DDE,U+8DE0,U+8DE2-8DE9,U+8DEB-8DEE,U+8DF0-8DF2,U+8DF4-8EAA,U+8EAC-8EC9,U+8ECB,U+8ECE-8EF7,U+8EF9-8F02,U+8F04-8F08,U+8F0A-8F13,U+8F15-8F28,U+8F2B-8F2E,U+8F30-8F37,U+8F39-8F48,U+8F4A-8F65,U+8F67,U+8F69-8F6B,U+8F6D,U+8F6F-8F73,U+8F75-8F7C,U+8F7E-8F82,U+8F84,U+8F86-8F87,U+8F89-8F90,U+8F92,U+8F94-8FB8,U+8FBA-8FBD,U+8FBF-8FC6,U+8FC8-8FCD,U+8FCF,U+8FD2-8FD3,U+8FD5-8FD7,U+8FDA,U+8FDC,U+8FE0-8FEA,U+8FEC-8FF6,U+8FF8,U+8FFA-8FFC,U+8FFE-8FFF,U+9002,U+9004-9005,U+9007-9008,U+900A-900E,U+9011-9013,U+9015-9016,U+9018,U+901C-901E,U+9020-9022,U+9024-9030,U+9033-903B,U+903D-9046,U+9048-9049,U+904C,U+904F-9052,U+9056-906D,U+906F-9071,U+9073-9077,U+9079-9083,U+9085-9089,U+908B-90A2,U+90A4-90AD}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-13.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+90AF-90BA,U+90BC-90CD,U+90CF-90E7,U+90E9-90F4,U+90F6-90FC,U+90FE-912F,U+9131-914C,U+914E-9191,U+9193-91AA,U+91AC-91C6,U+91C8-91CB,U+91D0,U+91D2-91E2,U+91E4-9214,U+9216-927F,U+9281-9284,U+9286-92D1,U+92D3-9303,U+9305-9321,U+9323-9325,U+9327-932D,U+9330-9374,U+9376-9395,U+9397-93C7,U+93C9-93E0,U+93E3-9417,U+9419-9462,U+9464-9492,U+9494-949E,U+94A0-94AD,U+94AF-94B0,U+94B2-94DB,U+94DD-94F5,U+94F7-94FD,U+94FF-9500,U+9502-950A,U+950C-9518,U+951A-9521,U+9523-9525,U+9527-952D,U+952F-9555,U+9557-955B,U+955D-9572,U+9574-9576,U+9578-957E,U+9581-9588,U+958A,U+958C-9592,U+9594-95A2,U+95A4,U+95A6-95C5,U+95C7-95C9,U+95CB-95D5,U+95D7-95DB,U+95DD-95E7,U+95E9-95EC,U+95F0-95F3,U+95F5-95F8,U+95FA,U+95FC-95FF,U+9602-9613,U+9615-961E,U+9620-9630,U+9633,U+9636-963E,U+9640-9643,U+9647-964C,U+964E-964F,U+9651-965A,U+965C-9661,U+9665-9667,U+966B-966F,U+9671-9676,U+9679-9684,U+9686-9689,U+968B-968E,U+9691-9693,U+9696-969A,U+969C-96A7,U+96A9,U+96AB-96B0,U+96B2-96BA,U+96BC-96BF,U+96C1-96C3,U+96C5,U+96C7-96D4,U+96D6-96D8,U+96DA-96E1,U+96E3-96E7,U+96E9,U+96EB-96F6,U+96F8-96FA,U+96FC-96FD,U+96FF,U+9701-9726,U+9728-9731,U+9733-9737,U+9739-9747,U+9749-975F,U+9761,U+9763-9775,U+9777-97F2,U+97F4-97FE,U+9800,U+9803-9804,U+9807-980F,U+9811-9812,U+9814-9817,U+9819-982C,U+982E-983A,U+983C-9845,U+9847-984B,U+984E-985D,U+985F-986E,U+9870-9874,U+9877-9878,U+987B-987E,U+9880-9883,U+9885,U+9887-9890,U+9892-9896,U+9899-989C,U+989E-98A7,U+98A9-98CD,U+98CF-98DA,U+98DC-98DD,U+98DF-9909,U+990B-9917,U+9919-9948}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-14.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+9949-9995,U+9997-99A7,U+99A9-99AB,U+99AD-99B3,U+99B5-99C0,U+99C2-99D4,U+99D6-9A0D,U+9A0F-9A18,U+9A1A-9A2F,U+9A31-9A56,U+9A58-9A6B,U+9A6D-9A6E,U+9A70-9A72,U+9A74-9A7D,U+9A7F-9A8B,U+9A8D-9A90,U+9A92-9A96,U+9A98-9AAE,U+9AB0-9AD1,U+9AD3,U+9AD5-9AD7,U+9AD9-9B26,U+9B28-9B3B,U+9B3D-9B41,U+9B43-9B44,U+9B46,U+9B48-9B53,U+9B55-9B57,U+9B59,U+9B5B-9C56,U+9C58-9C7B,U+9C7D-9CDD,U+9CDF-9D08,U+9D0A-9E25,U+9E27-9EBB,U+9EBD-9EC2,U+9EC5-9ECE,U+9ED0,U+9ED2-9ED7,U+9ED9-9EDD,U+9EDF-9EE7,U+9EE9-9F1F,U+9F21-9F60,U+9F62-9F83,U+9F85-9F8C,U+9F8E-9F98,U+9F9A-9FEF,U+A960-A97C,U+AC00-AD6A}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-15.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+AD6B-B56A}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-16.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B56B-BD6A}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-17.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+BD6B-C56A}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-18.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+C56B-CD6A}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-19.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+CD6B-D56A}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-20.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D56B-D7A3,U+D7B0-D7C6,U+D7CB-D7FB,U+F900-FA6D,U+FB00-FB04,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF02-FF07,U+FF0A,U+FF0D-FF19,U+FF1C-FF1D,U+FF20-FF5B,U+FF5D,U+FF5F-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE,U+1F100-1F10C,U+1F110-1F16C,U+1F170-1F1AC,U+1F200-1F202,U+1F210-1F23B,U+1F240-1F248,U+1F250-1F251,U+2000B,U+20021,U+20024,U+2003E,U+20046,U+2004E,U+20068,U+20086-20087,U+20089-2008A,U+20094,U+200A2,U+200A4,U+200B0,U+200CA-200CD,U+200D1,U+200D7,U+200EE,U+200F5,U+2010C,U+2010E,U+20118,U+2012C,U+20158,U+20164,U+201A2,U+201A4,U+201A9,U+201AB,U+201C1,U+201D4,U+201F2,U+20204,U+2020C,U+20213-20214,U+20239,U+2025B,U+20274-20275,U+2028E,U+20299,U+2029E,U+202A0,U+202B7,U+202BF-202C0,U+202E5,U+2030A,U+20325,U+2032B,U+20341,U+20345-20347,U+20371,U+2037E-20381,U+203A0,U+203A7,U+203B5,U+203C9,U+203CB,U+203F5,U+203F9,U+203FC,U+20413-20414,U+2041F,U+2042D,U+2044A,U+20465,U+20487,U+2048E,U+20491-20492,U+204A3,U+204D7,U+204FC,U+204FE,U+20509,U+2053F,U+20547,U+2058E,U+205A5,U+205B1,U+205B3,U+205C3,U+205CA,U+205D0,U+205D5-205D6,U+205DF-205E0,U+205EB,U+20611,U+20615,U+20619-2061A,U+20628,U+20630,U+20656,U+20676,U+206EC,U+2070E,U+20731,U+2074F,U+20779,U+207C8,U+20807,U+2082C,U+2083A,U+20873,U+208B9,U+208D5,U+2090E,U+20916,U+20923,U+20954,U+20979,U+2097C,U+20984,U+2099D,U+209E7,U+20A11,U+20A50,U+20A64,U+20A6F,U+20A8A,U+20AB4,U+20AC2,U+20ACD,U+20AD3,U+20B0D,U+20B1D,U+20B8F,U+20B9F,U+20BA8-20BA9,U+20BB7,U+20BBF,U+20BC6,U+20BCB,U+20BE2,U+20BEB,U+20BFB,U+20BFF,U+20C0B,U+20C0D,U+20C20,U+20C34,U+20C3A-20C3B,U+20C41-20C43,U+20C53,U+20C65,U+20C77-20C78,U+20C7C,U+20C8D,U+20C96,U+20C9C,U+20CB5,U+20CB8,U+20CCF-20CD0,U+20CD3-20CD6,U+20CDD,U+20CED,U+20CFF,U+20D15,U+20D28,U+20D31-20D32,U+20D45-20D49,U+20D4C-20D4E,U+20D58,U+20D6F,U+20D71,U+20D74,U+20D7C,U+20D7E-20D7F,U+20D96,U+20D9C,U+20DA7,U+20DB2,U+20DC8,U+20DE1,U+20E04,U+20E09-20E0A,U+20E0D-20E11,U+20E16,U+20E1D,U+20E4C,U+20E64,U+20E6D,U+20E73,U+20E75-20E7B,U+20E8C,U+20E95-20E96,U+20E98,U+20E9D,U+20EA2,U+20EAA-20EAC,U+20EB6,U+20ED7-20ED8,U+20EDD,U+20EF8-20EFB,U+20F1D,U+20F26,U+20F2D-20F2E,U+20F30-20F31,U+20F3B,U+20F4C,U+20F5F,U+20F64,U+20F8D,U+20F90,U+20FAD,U+20FB4-20FB6,U+20FBC,U+20FDF,U+20FEA-20FED,U+21014,U+2101D-2101E,U+2104F,U+2105C,U+2106F,U+21075-21078,U+2107B,U+21088,U+21096,U+2109D,U+210B4,U+210BF-210C1,U+210C7-210C9,U+210CF,U+210D3,U+210E4,U+210F4-210F6,U+2112F,U+2113B,U+2113D,U+21145,U+21148,U+2114F,U+21155,U+21180,U+21187,U+211D9,U+21201,U+2123C-2123D,U+2124F,U+21255,U+21274,U+2127B-2127C,U+2128D,U+212A8-212A9,U+212B0,U+212D7,U+212E3-212E4,U+212FD-212FE,U+21302-21305,U+2131B,U+21336,U+2133A,U+21344,U+21375-21376,U+2138E,U+21398,U+2139A,U+2139C,U+213C4-213C6,U+213ED,U+213FE,U+21413,U+21416,U+21424,U+2143F,U+21452,U+21454-21455,U+2146D-2146E,U+2148A,U+21497,U+214B6,U+214E8,U+214FD,U+21577,U+21582,U+21594,U+21596,U+215D7,U+2160A,U+21613,U+21619,U+2163E,U+21647,U+21661,U+21692,U+216B4,U+216B8,U+216BA,U+216C0-216C2,U+216D3,U+216D5,U+216DF,U+216E6-216E8,U+216FA-216FC,U+216FE,U+21706,U+2170D,U+21710,U+21726-21727,U+2173A-2173C,U+21742,U+21757,U+2176C-21771,U+21773-21774,U+217AB,U+217B0-217B5,U+217C3,U+217C7,U+217D9-217DC,U+217DF,U+217EF,U+217F5-217F6,U+217F8-217FC,U+21820,U+21828-2182A,U+2182D,U+21839-2183B,U+21840,U+21845,U+21852,U+2185E,U+21861-21864,U+21877,U+2187B,U+21883-21885,U+2189E-218A2,U+218BD-218BF,U+218D1,U+218D6-218D9,U+218FA,U+21903-21905,U+21910-21912,U+21915,U+2191C,U+21922,U+21927,U+2193B,U+21944,U+21958,U+2196A,U+2197C,U+21980,U+21983,U+21988,U+21996,U+219C3,U+219DB,U+219F3,U+21A1A,U+21A2D,U+21A34,U+21A45,U+21A4B,U+21A63,U+21B44,U+21BC1-21BC2,U+21C2A,U+21C56,U+21C70,U+21CA2,U+21CA5,U+21CAC,U+21D2D,U+21D45-21D46,U+21D53,U+21D5E,U+21D62,U+21D78,U+21D90,U+21D92,U+21D9C,U+21DA1,U+21DB6-21DB7,U+21DBA,U+21DCA,U+21DD1,U+21DE0,U+21DEB,U+21DF9,U+21E1C,U+21E23,U+21E33-21E34,U+21E37,U+21E3D,U+21E89,U+21EA4,U+21EA8,U+21EC8,U+21ED5,U+21F0F,U+21F15,U+21F1E,U+21F5C,U+21F6A,U+21F76}
@font-face{font-family:"NU Sans";src:url("/fonts/nu-sans-cjk-21.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+21F9E,U+21FA1,U+21FE8,U+21FFA,U+22045,U+22049,U+2207E,U+2209A,U+220C7,U+220FC,U+2212A,U+2215B,U+22173,U+2217A-2217B,U+221A1,U+221C1,U+221C3,U+22208,U+22218,U+2227C,U+2231E,U+22321,U+22325,U+223AD,U+223BD,U+223D0,U+223D7,U+223FA,U+22465,U+22471,U+2248B,U+22491,U+224B0,U+224BC,U+224C1,U+224C9,U+224CC,U+224E1,U+224ED,U+22513,U+2251B,U+22530,U+22554,U+2258D,U+225AF,U+225BE,U+22609,U+2261B-2261C,U+2262B,U+22668,U+2267A,U+22696,U+22698,U+226F3-226F6,U+22712,U+22714,U+2271B,U+2271F,U+2272A,U+22775,U+22781,U+22796,U+227B4-227B5,U+227CD,U+22803,U+2285B,U+2285F-22860,U+22871,U+228AB,U+228AD,U+228C1,U+228F7,U+22926,U+22939,U+2294F,U+22967,U+2296B,U+22980,U+2298F,U+22993,U+22A66,U+22AB8,U+22ACF,U+22AD5,U+22AE6,U+22AE8,U+22B0E,U+22B22,U+22B3F,U+22B43,U+22B46,U+22B4F-22B50,U+22B6A,U+22BA6,U+22BCA,U+22BCE,U+22C1D,U+22C24,U+22C26-22C27,U+22C38,U+22C4C,U+22C51,U+22C55,U+22C62,U+22C6F,U+22C88,U+22C9B,U+22CA1,U+22CA9,U+22CB2,U+22CB7,U+22CC2,U+22CC6,U+22CC9,U+22D07-22D08,U+22D12,U+22D44,U+22D4C,U+22D67,U+22D8D,U+22D95,U+22DA0,U+22DA3-22DA4,U+22DB7,U+22DE1,U+22DEE,U+22E0D,U+22E36,U+22E42,U+22E78,U+22E8B,U+22EB3,U+22EE0,U+22EEF,U+22F74,U+22FCC,U+22FE3,U+22FEB,U+23033,U+23044,U+2304B,U+23066,U+2307D-2307E,U+2308E,U+230B7,U+230BC,U+230DA,U+230FD,U+23103,U+2313D,U+2317D,U+23182,U+231A4-231A5,U+231B3,U+231B6,U+231C3-231C4,U+231C8-231C9,U+231EA,U+231F5,U+231F7-231F9,U+2320F,U+23225,U+2322F,U+23231-23234,U+23256,U+2325E,U+23262,U+23281,U+23289-2328A,U+232AB-232AD,U+232D2,U+232E0-232E1,U+23300,U+2330A,U+2331F,U+23343,U+23372,U+233B4,U+233CC,U+233D0,U+233D2-233D3,U+233D5,U+233DA,U+233DE-233DF,U+233E4,U+233E6,U+233F4-233F5,U+233F9-233FA,U+233FE,U+23400,U+2343F,U+2344A-2344B,U+23450-23451,U+23465,U+2346F,U+23472,U+234E4-234E5,U+23519,U+23530,U+23551,U+2355A,U+23567,U+23584,U+23594-23595,U+23599,U+2359C,U+235BB,U+235C4,U+235CB,U+235CD-235CF,U+235F3,U+23600,U+23617,U+2361A,U+23638-2363C,U+23640,U+23647,U+23659,U+2365F,U+23677,U+2368E,U+2369E,U+236A6,U+236AD,U+236BA,U+236DF,U+236EE,U+23703,U+2370C,U+23716,U+2371C,U+23720,U+2372D,U+2372F,U+2373F,U+23763-23764,U+23766,U+23781,U+237A2,U+237BC,U+237C2,U+237D5-237D7,U+237E7,U+237F1,U+237FF,U+23824,U+2383A,U+2383D,U+239C2,U+23A98,U+23AA7,U+23AD9,U+23ADB,U+23AEE,U+23AFA,U+23B1A,U+23B5A,U+23C63,U+23C7F,U+23C97-23C9B,U+23CB5,U+23CB7,U+23CBE,U+23CC7-23CC9,U+23CFC-23D00,U+23D0E,U+23D18,U+23D40,U+23D5B,U+23D7E,U+23D8F,U+23DB6-23DBD,U+23DD3,U+23DE3,U+23DF8-23DFA,U+23E06,U+23E11,U+23E23,U+23E2C-23E31,U+23E39,U+23E88-23E8B,U+23EB9,U+23EBF,U+23ED7,U+23EF7-23EFC,U+23F35,U+23F41,U+23F4A,U+23F61,U+23F7E-23F82,U+23F8F,U+23FB4,U+23FB7,U+23FC0,U+23FC5,U+23FEB-23FF0,U+24011,U+24039-2403D,U+2404B,U+24057,U+24085,U+2408B-2408D,U+24091,U+24096,U+240C9,U+240E1,U+240EC,U+24103-24104,U+2410F,U+24119,U+2413F-24140,U+24144,U+2414E,U+24155-24157,U+2415C,U+2415F,U+24161,U+24177,U+2417A,U+241A3-241A5,U+241AC,U+241B5,U+241C6,U+241CD,U+241E2,U+241FC,U+241FE,U+2420E,U+2421B,U+2424B,U+24256,U+24259,U+24276-24278,U+24284,U+24293,U+24295,U+242A5,U+242BF,U+242C1,U+242C9-242CA,U+242EE,U+242F1,U+242FA,U+2430D,U+2431A,U+24334,U+24348,U+24362-24365,U+2438C,U+24396,U+2439C-2439D,U+243BC-243BD,U+243C1,U+243D0,U+243E9-243EA,U+243F2,U+243F8,U+24404,U+24435-24436,U+2445A-2445B,U+24473,U+24487-24488,U+244B9,U+244BC,U+244CE,U+244D3,U+244D6,U+24505,U+24521,U+24578,U+245C8,U+24618,U+24629-2462A,U+24665,U+24674,U+24697,U+246A5,U+246D4,U+24706,U+24725,U+2472F,U+2478F,U+247E0,U+247F1,U+24812,U+24823,U+24882,U+24896,U+248E9,U+248F0-248F3,U+248FB,U+248FF-24901,U+2490C,U+24916-24917,U+24919,U+2492F,U+24933-24934,U+2493E-24943,U+24962-24963,U+24974-24976,U+2497B,U+2497F,U+24982,U+24988-2498F,U+24994,U+249A4,U+249A7,U+249A9,U+249AB-249AD,U+249B7-249BB,U+249C5,U+249D0,U+249DA-249DB,U+249DE-249DF,U+249E3,U+249E5,U+249EC-249ED,U+249F6-249F9,U+249FB,U+24A01,U+24A0E,U+24A12-24A13,U+24A15,U+24A21-24A2A,U+24A3E,U+24A42,U+24A45,U+24A4A,U+24A4D-24A51,U+24A5D,U+24A65-24A67,U+24A71,U+24A77-24A7A,U+24A7D,U+24A8C,U+24A93-24A96,U+24AA4-24AA7,U+24AB1-24AB3,U+24ABA-24ABC,U+24AC0,U+24AC7,U+24AC9-24ACA,U+24AD1,U+24ADF,U+24AE2,U+24AE9,U+24B0F,U+24B56,U+24B6E-24B6F,U+24BF5,U+24C09,U+24C16,U+24C9E-24C9F,U+24CC9,U+24CD9,U+24D06,U+24D13-24D14,U+24DB8,U+24DEA-24DEB,U+24E04,U+24E0E,U+24E37,U+24E3B,U+24E50,U+24E6A,U+24E8B,U+24EA5,U+24EA7,U+24F0E,U+24F5C,U+24F82,U+24F86,U+24F97,U+24F9A,U+24FA9,U+24FB8,U+24FC2,U+24FF2,U+2502C,U+2504A,U+25052,U+25055,U+2509D,U+25122,U+2512B,U+25148,U+2517D-2517E,U+251A9,U+251CD,U+251E3,U+251E5-251E7,U+2521E,U+25220-25221,U+2524C,U+25250,U+25299,U+252C7,U+252D8,U+2530E,U+25311,U+25313,U+2533E,U+253B5,U+253FE,U+25419,U+25425,U+2542E-25430,U+25446,U+2546C,U+2546E,U+2548E,U+2549A,U+254D9,U+2550E,U+25531-25532,U+25535,U+2553F,U+2555B-2555E,U+25562,U+25565-25566,U+25581,U+25584,U+2558F,U+255A7-255A8,U+255B9,U+255D5,U+255DB,U+255E0,U+25605,U+25635,U+25651,U+2567F,U+25683,U+25695,U+256E3,U+256F6,U+25706,U+2571D,U+25725,U+2573D,U+25771-25772,U+257A9,U+257B4,U+257C7,U+257DF-257E1,U+25832,U+2583A,U+25857,U+2585D,U+25872,U+25874,U+258C8,U+258DE,U+258E1,U+25903,U+25946,U+25956,U+25978,U+259AC,U+259C4,U+259CC,U+259D4,U+25A54,U+25A95,U+25A9C,U+25AAE-25AAF,U+25AD7,U+25AE3-25AE4,U+25AE9,U+25AF1,U+25B74,U+25B89,U+25B97,U+25BB2-25BB4,U+25BC6,U+25BE4,U+25BE8,U+25C01,U+25C06,U+25C21,U+25C4A-25C4B,U+25C64-25C65,U+25C91,U+25CA4,U+25CC0-25CC1,U+25CFE,U+25D20,U+25D30,U+25D43,U+25D99,U+25DA1,U+25DB9,U+25E0E,U+25E2E,U+25E44,U+25E49,U+25E56,U+25E62,U+25E65,U+25E81-25E83,U+25EA6,U+25EBC,U+25EC2,U+25ED7-25ED8,U+25EE8,U+25F1A,U+25F23,U+25F4B,U+25F5C,U+25FD4,U+25FE0-25FE2,U+25FFB,U+2600C,U+26017,U+26021,U+26029,U+26048,U+26057,U+26060,U+26064,U+26083,U+26097,U+260A4-260A5,U+260ED,U+26102,U+26121,U+26159-2615C,U+261AD-261AE,U+261B2,U+261DD,U+26221-26222,U+26258,U+26261,U+2626A-2626B,U+26270,U+26286,U+262D0,U+26335,U+2634B-2634C,U+26351,U+263BE,U+263F5,U+263F8,U+26402,U+26410-26412,U+2644A,U+26469,U+26484,U+26488-26489,U+2648D,U+26498,U+26512,U+26572,U+265A0,U+265A4,U+265AD,U+265BF,U+26612,U+26626,U+26676,U+2667E,U+266AF-266B1,U+266B5,U+266DA,U+266E8,U+266FC,U+26716,U+2671D,U+26741,U+2677C,U+26799,U+267B3-267B4,U+267CC,U+267D8,U+2681C,U+26846,U+2685E,U+2686E,U+26888,U+2688A,U+26893,U+268C7,U+268DD,U+268EA,U+2690E,U+26911,U+26926,U+26939,U+26951,U+2696F,U+26999,U+269A8,U+269B5,U+269DD,U+269F2,U+269FA,U+26A1E,U+26A2D-26A2E,U+26A34,U+26A42,U+26A51-26A52,U+26A58,U+26A8C,U+26AB7,U+26AFF,U+26B05,U+26B0A,U+26B13,U+26B15,U+26B23,U+26B28,U+26B50-26B53,U+26B5B-26B5C,U+26B75,U+26B82,U+26B96-26B97,U+26B9D,U+26BB3,U+26BC0,U+26BF7,U+26C21,U+26C29,U+26C40-26C41,U+26C46,U+26C73,U+26C7E-26C82,U+26C9E,U+26CA4,U+26CB7-26CB8,U+26CBD,U+26CC0,U+26CC3,U+26CD1,U+26CDD,U+26D22-26D2A,U+26D51,U+26D74,U+26DA0-26DA7,U+26DAE,U+26DDC,U+26DEA-26DEB,U+26DF0,U+26E00,U+26E05,U+26E07,U+26E12,U+26E40,U+26E42-26E45,U+26E65,U+26E6E,U+26E72,U+26E77,U+26E84,U+26E88,U+26E8B,U+26E99,U+26ED0-26ED7,U+26F26,U+26F73-26F74,U+26F94,U+26F9F,U+26FA1,U+26FBE,U+26FDE-26FDF,U+26FF6-26FF8,U+2700E,U+2704B,U+27052-27053,U+27088,U+270AD-270AF,U+270CD,U+270D2,U+270F0,U+270F4,U+270F8,U+27109,U+2710C-2710D,U+27126-27127,U+27139,U+27144,U+27164-27165,U+27175,U+271CD,U+2721B,U+27267,U+27280,U+27285,U+2728B,U+272B2,U+272B6,U+272E6,U+27352,U+2739A,U+273DA-273DB,U+273FE-273FF,U+27410,U+27422,U+27449,U+27450,U+27484,U+27486,U+274BD,U+27574,U+275A3,U+275E0,U+275E4,U+275FD-275FF,U+27607,U+2760C,U+27614-27615,U+27625,U+27631-27632,U+27639,U+27655-27657,U+27684,U+27693-27694,U+2770E-2770F,U+27723,U+27735-27736,U+27741,U+27752,U+2775E,U+27784-27785,U+277CC,U+27858,U+27870,U+2789D,U+278B2,U+278C8,U+27924,U+27967,U+2797A,U+27985,U+279A0,U+279B4,U+279DD,U+279FD,U+27A0A,U+27A0E,U+27A3E,U+27A51,U+27A53,U+27A59,U+27A79,U+27A84,U+27ABD-27ABE,U+27AF4,U+27B02,U+27B06,U+27B0B,U+27B18,U+27B38-27B3A,U+27B48,U+27B65,U+27BB3,U+27BBE,U+27BC7,U+27BEF,U+27BF4,U+27C12,U+27C3C,U+27C6C,U+27CB1,U+27CB8,U+27CC5,U+27CEF,U+27D2F,U+27D53-27D54,U+27D66,U+27D73,U+27D84,U+27D8F,U+27D98,U+27DA0,U+27DBD,U+27DDC,U+27E10,U+27E4D,U+27E4F,U+27E7D,U+27EAF,U+27F1B,U+27F2E,U+27FB7,U+27FF9,U+28002,U+28009,U+2801E,U+28023-28024,U+28048,U+28083,U+2808A,U+28090,U+280BB,U+280BD-280BE,U+280E8-280E9,U+280F4,U+2812E,U+2814F,U+2815D,U+2816F,U+28189,U+281AF,U+281BC,U+28207,U+28218,U+2821A,U+28256,U+28277,U+2827C,U+28282,U+2829B,U+282CD,U+282E2,U+282F3,U+28306,U+28318,U+2832F,U+2833A,U+28365,U+2836D,U+2837D,U+2838A,U+283CD,U+283F6,U+28408,U+2840C,U+28412,U+28455,U+28468,U+2846C,U+28473,U+28482,U+284DC,U+28501,U+2853C-2853D,U+2856B-2856C,U+285C8-285C9,U+285E8,U+285F4,U+28600,U+2860B,U+28625,U+2863B,U+28678,U+28695,U+286AA-286AB,U+286B2,U+286BC,U+286D7-286D8,U+286E6,U+286FA,U+2870F,U+28713,U+287E0,U+28804,U+2882B,U+2890D,U+28933,U+28946,U+28948-28949,U+28956,U+28964,U+28968,U+2896B-2896D,U+2897E,U+28987-28989,U+289A8,U+289AA-289AB,U+289B8,U+289BA-289BC,U+289C0,U+289DC,U+289DE,U+289E1,U+289E3-289E4,U+289E7-289E8,U+289F9-289FC,U+28A0F,U+28A16,U+28A1E,U+28A25,U+28A29,U+28A32,U+28A36,U+28A43-28A4B,U+28A59-28A5A,U+28A71,U+28A81-28A83,U+28A99-28A9C,U+28AC0,U+28AC6,U+28ACB-28ACE,U+28ADD-28AE5,U+28AEA,U+28AFC,U+28B0C,U+28B13,U+28B21-28B22,U+28B2B-28B2D,U+28B2F,U+28B46,U+28B49,U+28B4C,U+28B4E,U+28B50,U+28B63-28B66,U+28B6C,U+28B8F,U+28B99,U+28B9C-28B9D,U+28BB9,U+28BC1-28BC2,U+28BC5,U+28BD4,U+28BD7,U+28BD9-28BDA,U+28BE7-28BEC,U+28BEF,U+28BF5,U+28BFF,U+28C03,U+28C09,U+28C1C-28C1D,U+28C23,U+28C26,U+28C2B,U+28C30,U+28C39,U+28C3B,U+28C47,U+28C4F,U+28C51,U+28C54,U+28CCA,U+28CCD,U+28CD2,U+28CDD,U+28D10,U+28D34,U+28D71,U+28D8A,U+28D99,U+28DA1,U+28DB9,U+28DFB,U+28E0F,U+28E17,U+28E1F,U+28E36,U+28E39,U+28E65-28E66,U+28E89,U+28E97,U+28E99,U+28EAC,U+28EB2-28EB3,U+28ED9,U+28EE7,U+28EEB,U+28EF6,U+28F32,U+28FC5,U+28FF8,U+29079,U+29088,U+2908B,U+29093,U+290AF-290B1,U+290C0,U+290E4-290E5,U+290EC-290ED,U+2910D,U+29110,U+2913C,U+2914D,U+2915B,U+2915E,U+29170,U+2919C,U+291A8,U+291D5,U+291E3,U+291EB,U+292A0,U+292B1,U+2941D,U+29420,U+29433,U+2943F,U+29448,U+29490,U+294D0,U+294D9-294DA,U+294DE,U+294E5,U+294E7,U+29509,U+2959E,U+295B0,U+295B8,U+295CF,U+295D7,U+295E9,U+295F4,U+2967F,U+296F0,U+29719,U+29720,U+29732,U+29750,U+297D4,U+29810,U+2983B,U+29857,U+298A4,U+298C6,U+298D1,U+298EA,U+298F1,U+298FA,U+29903,U+29905,U+2992F,U+29945,U+29947-29949,U+2995D,U+2996A,U+2999D,U+299C3,U+299C9,U+29A28,U+29A4D,U+29A72,U+29B05,U+29B0E,U+29BD5,U+29C73,U+29CAD,U+29D3E,U+29D4B,U+29D5A,U+29D7C,U+29D98,U+29D9B,U+29DDB,U+29DF6,U+29E06,U+29E15,U+29E2D,U+29E3D,U+29E49,U+29E68,U+29E8A,U+29EAC,U+29EB0,U+29EC3-29EC4,U+29EDB,U+29EE9,U+29EF8,U+29F23,U+29F30,U+29F7E,U+29F83,U+29F8C,U+29FB7,U+29FCE,U+29FD7,U+29FDE,U+2A014,U+2A01A,U+2A02F,U+2A082,U+2A087,U+2A0B9,U+2A0E1,U+2A0ED,U+2A0F3,U+2A0F8-2A0F9,U+2A0FE,U+2A107,U+2A123,U+2A133-2A134,U+2A150,U+2A190,U+2A192-2A193,U+2A1AB,U+2A1B4-2A1B5,U+2A1DF,U+2A1F5,U+2A220,U+2A233,U+2A293,U+2A29F,U+2A2AD,U+2A2B2,U+2A2B4,U+2A2B6,U+2A2BA,U+2A2BD,U+2A2DF,U+2A2FF,U+2A351,U+2A38C,U+2A3A9,U+2A3ED,U+2A434,U+2A437,U+2A45B,U+2A4D0,U+2A4DF,U+2A5C6,U+2A5CB,U+2A5F1,U+2A601-2A602,U+2A61A,U+2A632,U+2A64A,U+2A65B,U+2A664,U+2A6A9,U+2A6B2,U+2A7DD,U+2A8FB,U+2A917,U+2A9E6,U+2AA30,U+2AA36,U+2AA58,U+2ADFF,U+2AFA2,U+2B127-2B128,U+2B137-2B138,U+2B1ED,U+2B300,U+2B363,U+2B36F,U+2B372,U+2B37D,U+2B404,U+2B410,U+2B413,U+2B461,U+2B4E7,U+2B4EF,U+2B4F6,U+2B4F9,U+2B50D-2B50E,U+2B536,U+2B5AE-2B5AF,U+2B5B3,U+2B5E7,U+2B5F4,U+2B61C-2B61D,U+2B626-2B628,U+2B62A,U+2B62C,U+2B689,U+2B695-2B696,U+2B6AD,U+2B6ED,U+2B746,U+2B751,U+2B753,U+2B75A,U+2B75C,U+2B765,U+2B776-2B777,U+2B77C,U+2B782,U+2B789,U+2B78B,U+2B78E,U+2B794,U+2B7A9,U+2B7AC,U+2B7AF,U+2B7BD,U+2B7C5,U+2B7C9,U+2B7CF,U+2B7D2,U+2B7D8,U+2B7E6,U+2B7F0,U+2B7F7,U+2B7F9,U+2B7FC,U+2B806,U+2B80A,U+2B80D,U+2B817,U+2B81A,U+2B81C,U+2B8B8,U+2BAC7,U+2BB5F,U+2BB62,U+2BB7C,U+2BB83,U+2BC1B,U+2BD77,U+2BD87,U+2BDF7,U+2BE29,U+2C029-2C02A,U+2C081,U+2C0A9,U+2C0CA,U+2C115,U+2C1D5,U+2C1D9,U+2C1F9,U+2C27C,U+2C288,U+2C2A4,U+2C317,U+2C35B,U+2C361,U+2C364,U+2C386,U+2C488,U+2C494,U+2C497,U+2C542,U+2C613,U+2C618,U+2C621,U+2C629,U+2C62B-2C62D,U+2C62F,U+2C642,U+2C64A-2C64B,U+2C72C,U+2C72F,U+2C79F,U+2C7C1,U+2C7D3,U+2C7FD,U+2C8D9,U+2C8DE,U+2C8E1,U+2C8F3,U+2C907,U+2C90A,U+2C91D,U+2CA02,U+2CA0E,U+2CA7D,U+2CAA9,U+2CB29,U+2CB2D-2CB2E,U+2CB31,U+2CB38-2CB39,U+2CB3B,U+2CB3F,U+2CB41,U+2CB4A,U+2CB4E,U+2CB5A-2CB5B,U+2CB64,U+2CB69,U+2CB6C,U+2CB6F,U+2CB73,U+2CB76,U+2CB78,U+2CB7C,U+2CBB1,U+2CBBF-2CBC0,U+2CBCE,U+2CC56,U+2CC5F,U+2CCF5-2CCF6,U+2CCFD,U+2CCFF,U+2CD02-2CD03,U+2CD0A,U+2CD8B,U+2CD8D,U+2CD8F-2CD90,U+2CD9F-2CDA0,U+2CDA8,U+2CDAD-2CDAE,U+2CDD5,U+2CE18,U+2CE1A,U+2CE23,U+2CE26,U+2CE2A,U+2CE7C,U+2CE88,U+2CE93,U+2D544,U+2E014,U+2E278,U+2E569,U+2E6EA,U+2F804,U+2F80F,U+2F815,U+2F818,U+2F81A,U+2F822,U+2F825,U+2F828,U+2F82C,U+2F833,U+2F83B,U+2F83F-2F840,U+2F846,U+2F852,U+2F862,U+2F86D,U+2F873,U+2F877-2F878,U+2F884,U+2F894,U+2F899-2F89A,U+2F8A6,U+2F8AC,U+2F8B2,U+2F8B6,U+2F8CD,U+2F8D3,U+2F8DB-2F8DC,U+2F8E1,U+2F8E5,U+2F8EA,U+2F8ED,U+2F8FC,U+2F903,U+2F90B,U+2F90F,U+2F91A,U+2F920-2F921,U+2F945,U+2F947,U+2F96C,U+2F994-2F995,U+2F9B2,U+2F9BC,U+2F9D0,U+2F9D4,U+2F9DE-2F9DF,U+2F9F4,U+30729,U+30EDD-30EDE,U+3106C}
/* tokens — edit this source, then run node tools/ui-check/build-css.js */
:root{--accent:#C53872;--accent-strong:#C53872;--accent-bg:#FCE4EF;--accent-ink:#fff;--brand:#6B46F0;--brand-d:#5A36DE;--brand-bg:#ECE7FD;--brand-bg2:#F3F0FA;--brand-g:var(--brand);--ink:#1C1C1E;--t1:#1C1C1E;--t2:#5C5C62;--t3:#716B7D;--t4:#C6C6CB;--line:#E5DFEE;--line2:#F2F3F5;--bg:#F8F7FC;--bg2:#F1EEF7;--panel:#fff;--hd-bg:rgba(255,255,255,.72);--glass:rgba(240,235,255,.6);--glass-in:rgba(255,255,255,.6);--star:#FF8A00;--red:#E5487A;--green:#16A34A;--blue:#1E9EFF;--orange:#E8590C;--foot:#261D49;--r:14px;--ease:cubic-bezier(.4,.14,.3,1);--w:1320px;--serif:"NU Sans",sans-serif;--font:"NU Sans",sans-serif;--sky:#82618C;--sky-d:#704F7A;--sky-bg:#F2EAF5;--sel-bg:#E1ECFF;--sel-t:#2E3138;--hot:#E8468E}
:root[data-theme=dark]{--accent:#FF92BB;--accent-strong:#FF92BB;--accent-bg:#472438;--accent-ink:#301221;color-scheme:dark;--brand:#8E70FF;--brand-d:#A890FF;--brand-bg:#2B2448;--brand-bg2:#1B1A22;--t1:#ECEAF3;--t2:#CAC3D5;--t3:#AFA5BD;--t4:#5F5C6C;--line:#393045;--line2:#292232;--bg:#14111C;--bg2:#211B2C;--panel:#231D2F;--hd-bg:rgba(17,16,24,.7);--glass:rgba(36,31,58,.62);--glass-in:rgba(255,255,255,.08);--foot:#19142D;--sky:#C6A4D5;--sky-d:#D9BFE4;--sky-bg:#30243A;--sel-bg:#22314F;--sel-t:#E4E7EE;--hot:#F2649F}

/* base — edit this source, then run node tools/ui-check/build-css.js */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--t1);background:var(--bg);line-height:1.5;font-size:14px}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
input{font:inherit;outline:none;color:inherit}
textarea{font:inherit;outline:none;color:inherit}
select{font:inherit;outline:none;color:inherit}
img{display:block;max-width:100%}
svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
[hidden]{display:none!important}
.wrap{max-width:calc(var(--w) + 48px);margin:0 auto;padding:0 24px}
.clamp1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#toast{position:fixed;left:50%;top:84px;transform:translateX(-50%) translateY(-8px);background:rgba(28,28,30,.88);color:#fff;font-size:13px;padding:9px 20px;border-radius:20px;opacity:0;pointer-events:none;transition:.25s;z-index:999;white-space:nowrap}
#toast.on{opacity:1;transform:translateX(-50%)}
.sk{background:linear-gradient(90deg,var(--bg2) 25%,#fff 37%,var(--bg2) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:var(--r)}
@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (max-width:640px){
.wrap{padding:0 14px}
#toast{top:auto;bottom:90px}
}
svg.fi{stroke:none!important;overflow:visible}
svg.fi path{fill:currentColor}
svg.fi.dual .s{display:none}
.on>svg.fi.dual .o{display:none}
.on>svg.fi.dual .s{display:inline}
.notice svg{width:16px;height:16px;flex:none}
html{overflow-x:clip}
body{overflow-x:clip}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:root[data-theme=dark] img{color-scheme:normal}

body{min-height:100dvh;display:flex;flex-direction:column}
#app{flex:1;min-width:0}
.hd,.ft{flex-shrink:0}
h1,h2,h3{font-family:var(--serif);font-style:normal;letter-spacing:-.025em;font-weight:700}
:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

:root{--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.4 2.97 6.02 6.64.96-4.8 4.69 1.13 6.62L12 17.56l-5.94 3.13 1.13-6.62-4.8-4.69 6.64-.96Z'/%3E%3C/svg%3E")}.ui-star{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:currentColor;stroke:none}
/* 全站按钮按下回弹（整条包在 :where 里＝零优先级，元件自己有 transform 的照旧，不会跑位） */
:where(button,.btn,.btn-p,.btn-g,.go,.bq-play,.dt-act a,[role=button]){transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s}
:where(button,.btn,.btn-p,.btn-g,.go,.bq-play,.dt-act a,[role=button]):where(:not(:disabled):active){transform:scale(.96)}
@media(hover:hover) and (pointer:fine){:where(.btn-p,.go):where(:not(:disabled):hover){filter:brightness(1.06)}}
@media(prefers-reduced-motion:reduce){:where(button,.btn,.btn-p,.btn-g,.go,.bq-play,.dt-act a,[role=button]):where(:active){transform:none}}

/* 全站可点元素的低调效果（照底栏：悬停变主色、按下稍微变淡）。整条 :where 零优先级，元件自己有设定的照旧；深色横幅、播放器、页尾里的不套 */
:where(a[href],summary,[role=button],label[for]){transition:color .18s,opacity .12s}
@media(hover:hover) and (pointer:fine){:where(a[href],summary,[role=button]):where(:hover):not(:where(.bq *,.bx *,.tp-f,.tp-f *,.rp-hero *,.pl *,.ft *,.rp-pd,.rp-pd *)){color:var(--brand)}}
:where(a[href],summary,[role=button],label[for]):where(:active){opacity:.72}
.tabbar a{transition:color .18s,transform .12s}
@media(hover:hover) and (pointer:fine){.tabbar a:hover{color:var(--brand)}}
.tabbar a:active{transform:scale(.92)}
@media(prefers-reduced-motion:reduce){.tabbar a:active{transform:none}}
/* 带图示的按钮（关注、已关注等）：图示与文字统一间距，勾勾不会贴着字 */
:is(.btn-g,.btn-p).sm:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}
:is(.btn-g,.btn-p)>svg:first-child{margin-right:2px;flex:none}

/* 禁止复制（后台防爬监控开关）：前台文字不能选取，输入框例外 */
html.no-copy body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.no-copy input,html.no-copy textarea,html.no-copy [contenteditable="true"]{-webkit-user-select:text;user-select:text}
html.no-copy img{-webkit-user-drag:none}

/* layout/header — edit this source, then run node tools/ui-check/build-css.js */
.hd{position:sticky;top:0;z-index:100;background:var(--hd-bg);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:40px;height:64px}
.site-logo{display:block;width:auto;max-width:160px;height:32px;object-fit:contain}
.logo{font-size:30px;font-weight:900;color:var(--brand);letter-spacing:.5px;font-style:italic;flex:none;line-height:1}
.nav{display:flex;gap:28px;font-size:16px;color:var(--t3);margin-left:4px}
.nav a{position:relative;height:64px;display:flex;align-items:center;transition:color .18s}
@media(hover:hover) and (pointer:fine){.nav a:hover{color:var(--brand)}}
.nav a.on{color:var(--brand);font-weight:600}
.nav a.on::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:22px;height:3px;border-radius:2px;background:var(--brand)}
.srch{margin-left:auto;position:relative}
.srch form{display:flex;align-items:center;gap:8px;height:38px;width:280px;background:color-mix(in srgb,var(--brand) 4%,var(--panel));border-radius:13px;padding:0 12px;color:var(--t3);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));transition:background .2s,border-color .2s,box-shadow .2s}
.srch form:focus-within{background:var(--panel);border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}
.srch input{flex:1;border:0;outline:none;background:none;font-size:14px;min-width:0}
.sug{position:absolute;top:48px;right:0;width:380px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 48px rgba(48,26,83,.16);padding:12px;display:none;z-index:120;max-height:min(620px,calc(100dvh - 120px));overflow-y:auto}
.sug.on{display:flex;flex-direction:column;overflow-y:auto;animation:search-reveal .16s ease-out}
.sug.on>*{flex:none}
.sug.on>.suggest-results{flex:0 1 auto;min-height:90px}/* 结果列表自己滚，「查看全部结果」固定在底部 */
.sug h4{font-size:12px;color:var(--t3);font-weight:500;margin:4px 4px 8px}
.sug .hw{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.sug .hw a{font-size:12px;padding:4px 12px;border-radius:999px;background:var(--line2);color:var(--t2)}
@media(hover:hover) and (pointer:fine){.sug .hw a:hover{background:var(--brand-bg);color:var(--brand)}}
.sug .it{display:flex;gap:12px;align-items:center;padding:9px 8px;border-radius:10px;transition:background .15s}
.sug a.key-active{background:linear-gradient(100deg,var(--brand-bg),var(--accent-bg));outline:none}@media(hover:hover) and (pointer:fine){.sug .it:hover{background:linear-gradient(100deg,var(--brand-bg),var(--accent-bg));outline:none}}.sug .it.key-active>i{color:var(--brand);transform:translateX(2px)}@media(hover:hover) and (pointer:fine){.sug .it:hover>i{color:var(--brand);transform:translateX(2px)}}
.sug .it .poster-media{flex:none;width:40px;height:auto;aspect-ratio:3/4;border-radius:5px}
.sug .it b{font-size:14px;font-weight:600;line-height:1.6}
.sug .it b mark{background:var(--accent-bg);color:var(--brand-d);border-radius:3px}
.sug .it .suggest-meta{display:block;font-size:12px;color:var(--t3)}
.sug .all{display:flex;align-items:center;justify-content:space-between;text-align:center;font-size:13px;color:var(--brand);padding:12px;border-radius:10px;background:var(--brand-bg);margin-top:8px}
.hd-link{font-size:14px;color:var(--t1);font-weight:500;transition:color .18s}
@media(hover:hover) and (pointer:fine){.hd-link:hover{color:var(--brand)}}
.hd-link.on{color:var(--brand)}
.hd-link+.hd-link{margin-left:-20px}
@media (max-width:1200px){
.hd-in{gap:24px}
.srch form{width:220px}
}
@media (min-width:641px) and (max-width:900px){
.logo .site-logo{max-width:130px;height:28px}
}
.sug mark{background:none;color:var(--brand)}
.hd-me{display:flex;align-items:center;font-size:14px;font-weight:500}
.hd-me .av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;color:var(--brand-d);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.hd-me img.av{object-fit:cover;background:var(--panel)}
.hd-me.on .av{box-shadow:0 0 0 2px var(--brand)}
.hd-link+.hd-me{margin-left:-20px}
.sug h4{display:flex;align-items:center;gap:5px}
.sug h4 svg{width:13px;height:13px}
.sug h4 a{margin-left:auto}
:root[data-theme=dark] .sug{box-shadow:0 8px 28px rgba(0,0,0,.5)}
.th-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--t2);background:var(--line2);cursor:pointer;flex:none;transition:.18s}
@media(hover:hover) and (pointer:fine){.th-btn:hover{color:var(--brand);background:var(--brand-bg)}}
.th-btn svg{width:16px;height:16px}
.th-btn .dk{display:none}
:root[data-theme=dark] .th-btn .lt{display:none}
:root[data-theme=dark] .th-btn .dk{display:block}
.th-btn{margin-left:-20px}
.th-btn+.hd-me{margin-left:-20px}
.lang-btn{font-size:14px;font-weight:700;margin-left:-20px}
.lang-btn+.th-btn{margin-left:-28px}
@media (min-width:641px) and (max-width:1100px){
.nav{flex:none;gap:16px;font-size:15px}
.nav a{white-space:nowrap}
.srch{flex:1;min-width:120px;max-width:300px}
.srch input{width:100%}
.srch form{width:100%}
.hd-in{gap:12px}
.hd-in>.hd-link{margin-left:0!important}
.hd-in>.th-btn{margin-left:0!important}
.hd-in>.hd-me{margin-left:0!important}
.hd-link{white-space:nowrap}
}
@media (min-width:641px) and (max-width:900px){
.hd-in{gap:8px}.nav{gap:12px;font-size:14px}.srch{min-width:60px}.hd-me{flex:none}
}
@media (min-width:641px) and (max-width:760px){
.logo .site-logo{max-width:112px}.nav{gap:8px;font-size:12px}.srch form{padding:0 8px}.search-shortcut{display:none}
}
@media (min-width:641px) and (max-width:1000px){
.hd-link:not(.hd-me){display:none}
}
.nav a.on{color:var(--sel-t)}
.hd-link.on{color:var(--sel-t)}
@media(hover:hover) and (pointer:fine){.hd-link:hover{color:var(--sel-t)}}
@media(hover:hover) and (pointer:fine){.nav a:hover{color:var(--sky)}}
.nav a.on::after{background:var(--brand);width:28px}
.hd-me.on .av{box-shadow:0 0 0 2px var(--sky)}
.hd-me .av{border:0;box-shadow:none}
.hd-mail{position:relative}
.hd-mail svg{width:16px;height:16px}
.hd-badge{position:absolute;top:-4px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--hot);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}
.hd-badge[hidden]{display:none}
.fd-dot{position:relative}
.nav a.fd-dot::before{content:"";position:absolute;right:-8px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--hot)}
.hd{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.upd-b{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--hot);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-style:normal}
.upd-b[hidden]{display:none}
.hd-link[data-r=fav]{position:relative}
/* One mobile header definition; the search suggestions use the available screen width. */
@media (max-width:640px){
.logo .site-logo{max-width:94px;height:26px}
  .hd-in{height:54px;gap:6px;position:relative}
  .logo{font-size:20px;flex:none}
  .nav,.hd-link{display:none}
  .srch{flex:1;min-width:0;margin-left:2px}
  .srch form{width:100%;height:34px;padding:0 10px;gap:6px}
  .srch input{width:100%;font-size:13px}
  /* 展开时跟下拉面板同宽，::before 盖住底下的 logo；面板紧贴搜索框，不留一条白边 */
  .srch:focus-within{position:absolute;left:14px;right:14px;top:7px;margin:0;z-index:3}
  .srch:focus-within::before{content:'';position:absolute;inset:-7px -14px -7px;background:var(--panel);z-index:-1}
  .srch:focus-within form{height:40px;background:var(--panel)}
  .sug{position:fixed;top:51px;left:14px;right:14px;width:auto;max-height:65dvh;overflow-y:auto}
  .th-btn,.hd-mail{width:30px;height:30px;margin-left:0!important;flex:none}
  .th-btn svg,.hd-mail svg{width:16px;height:16px}
  .lang-btn{font-size:13px}
  .hd-me{display:flex;flex:none;margin-left:0!important;white-space:nowrap}
}
@media (max-width:360px){
  .hd-in{gap:4px}
  .logo{font-size:18px}
  .th-btn,.hd-mail{width:26px;height:30px}
  .srch form{padding:0 8px;gap:4px}
  .srch input{font-size:12px}
}


/* Search input and suggestion states. */
.search-clear{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;color:var(--t3)}.search-clear[hidden]{display:none}@media(hover:hover) and (pointer:fine){.search-clear:hover{background:var(--brand-bg)}}.search-clear:active{background:var(--brand-bg)}.search-clear:focus{outline:0}.search-clear{color:var(--brand)}.search-clear{-webkit-tap-highlight-color:transparent}.search-clear svg{width:13px;height:13px}.search-shortcut{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 5px;line-height:20px}.has-query .search-shortcut,.is-loading .search-shortcut{display:none}.srch form.is-loading:after{content:"";width:13px;height:13px;flex:none;border:2px solid var(--brand-bg);border-top-color:var(--accent);border-radius:50%;animation:search-spin .8s linear infinite}.suggest-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--t3);padding:4px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.suggest-heading b{color:var(--t2);font-weight:600}.suggest-copy{min-width:0;flex:1}.suggest-copy small{font-size:10px;color:var(--t3);margin:2px 0 4px}.sug .it>i{color:var(--t3);flex:none}.sug .it>i svg,.sug .all svg{width:14px;height:14px}.sug h4{display:flex;gap:7px;align-items:center}.sug h4>button{margin-left:auto;font-size:11px;color:var(--t3)}.search-no-results,.search-pending{padding:24px 10px;font-size:13px;color:var(--t2);line-height:1.7}.search-no-results small{display:block;font-size:11px;color:var(--t3);margin-top:6px}.search-pending{display:flex;align-items:center;gap:10px}.search-pending i{width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes search-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes search-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sug.on,.srch form.is-loading:after{animation:none}}@media(max-width:640px){.search-shortcut{display:none}}

.suggest-results{max-height:328px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand) transparent}.suggest-results .it{min-height:82px}.suggest-results .it .poster-media{width:44px}.suggest-results .it b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.suggest-results .it span{font-size:11px}.suggest-heading{position:sticky;top:0;background:var(--panel);z-index:1}
@media(max-width:640px){.suggest-results{max-height:min(328px,calc(65dvh - 100px))}}

/* 导航与键盘焦点统一。 */
.nav a.on{color:var(--brand)}
.nav a:focus-visible,.hd-link:focus-visible,.th-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}

/* 导航栏头像缩小一点，加上头像框后跟旁边圆钮差不多大 */
.hd-me .av{width:28px;height:28px}

/* layout/footer — edit this source, then run node tools/ui-check/build-css.js */
.ft{margin-top:44px;position:relative;overflow:hidden;color:#fff;text-align:center;padding:20px 16px 16px;background:linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.035) 18% 19%,transparent 19% 62%,rgba(255,255,255,.04) 62% 63.5%,transparent 63.5%),linear-gradient(122deg,transparent 0 34%,rgba(255,255,255,.03) 34% 35.2%,transparent 35.2% 80%,rgba(255,255,255,.035) 80% 81%,transparent 81%),radial-gradient(ellipse at 10% 20%,rgba(120,100,255,.18),transparent 45%),var(--foot)}
.ft-in{max-width:960px;margin:0 auto}
.ft-line{display:block;width:54px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);margin:0 auto 10px}
.ft-logo{font-size:22px;font-weight:900;font-style:italic;letter-spacing:1px}
.ft-slogan{font-size:11px;opacity:.8;letter-spacing:5px;margin:2px 0 10px}
.ft-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;font-size:14px;margin-bottom:10px}
.ft-nav a{padding:3px 10px;border-radius:8px;transition:background .18s}
@media(hover:hover) and (pointer:fine){.ft-nav a:hover{background:rgba(255,255,255,.12)}}
.ft-ct{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:12px}
.ft-ct a{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;opacity:.9}
.ft-ct a i{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:.2s;font-size:14px}
@media(hover:hover) and (pointer:fine){.ft-ct a:hover i{background:var(--brand);box-shadow:0 0 0 2px #fff}}
.ft-legal{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13px;border-top:1px solid rgba(255,255,255,.15);padding-top:10px}
.ft-legal a{padding:2px 10px;border-radius:7px;opacity:.85;cursor:pointer;transition:.18s}
@media(hover:hover) and (pointer:fine){.ft-legal a:hover{opacity:1;background:rgba(255,255,255,.12)}}
.ft-copy{font-size:11px;opacity:.55;margin-top:6px;line-height:1.6}
.fab{position:fixed;right:24px;bottom:28px;z-index:150;display:flex;flex-direction:column;gap:14px}
.fab a{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 0 0 2px #fff,0 8px 20px rgba(107,70,240,.35);transition:transform .2s,opacity .25s}
.fab button{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 0 0 2px #fff,0 8px 20px rgba(107,70,240,.35);transition:transform .2s,opacity .25s}
@media(hover:hover) and (pointer:fine){.fab a:hover{transform:translateY(-2px)}}
@media(hover:hover) and (pointer:fine){.fab button:hover{transform:translateY(-2px)}}
.fab svg{width:18px;height:18px;stroke-width:2.2}
.fab em{font-style:normal;font-size:10px;font-weight:700}
.fab #fab-top{opacity:0;pointer-events:none}
.fab #fab-top.on{opacity:1;pointer-events:auto}
.tabbar{display:none}
@media (max-width:640px){
.ft{margin-bottom:0;padding:20px 14px calc(78px + env(safe-area-inset-bottom))}
.ft-ct{gap:16px}
.fab{right:14px;bottom:76px}
.fab a{width:46px;height:46px}
.fab button{width:46px;height:46px}
.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--panel);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;color:var(--t3);font-size:21px}
.tabbar a em{font-style:normal;font-size:10px;margin-top:1px}
.tabbar a.on{color:var(--brand)}
}
.ft-ct a i svg{width:15px;height:15px}
.ft{background:radial-gradient(ellipse at 50% 0,#78355066,transparent 65%),var(--foot)}
.tabbar a.on{color:var(--sel-t)}
.tabbar a.on svg{color:var(--brand)}
.ft-slogan{letter-spacing:2.5px;text-transform:uppercase}
.tabbar a.fd-dot::before{content:"";position:absolute;left:calc(50% + 8px);top:0;width:7px;height:7px;border-radius:50%;background:var(--hot)}
.tabbar a #tb-feed{display:flex}
.tabbar a #tb-feed svg{width:1em;height:1em}
.tabbar a{position:relative}
.tabbar .upd-b{top:0;right:calc(50% - 22px)}

.ft-logo .site-logo{max-width:200px;height:38px;margin:auto}

/* 手机当前栏目用底色标识，保持原有五栏与通知点。 */
@media(max-width:640px){
.tabbar{box-shadow:0 -4px 20px rgba(28,18,45,.05)}
.tabbar a{isolation:isolate}
.tabbar a.on::after{content:"";position:absolute;z-index:-1;top:-2px;left:50%;transform:translateX(-50%);width:44px;height:28px;border-radius:10px;background:var(--brand-bg)}
.tabbar a.on em{color:var(--brand);font-weight:650}
.tabbar a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px}
}


/* components/section — edit this source, then run node tools/ui-check/build-css.js */
.sec{margin-top:42px}
.sec-h{display:flex;align-items:center;gap:14px;margin-bottom:16px;min-height:32px}
.sec-h h2{font-family:var(--serif);font-size:23px;font-weight:700;display:flex;align-items:center;gap:10px;flex:none;letter-spacing:-.02em}
.sec-h h2::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--brand)}
.sec-h .more{margin-left:auto;font-size:14px;color:var(--t3);display:flex;align-items:center;gap:2px;transition:color .18s;flex:none}
@media(hover:hover) and (pointer:fine){.sec-h .more:hover{color:var(--brand)}}
.pg-h{margin-top:28px}
.pg-h h1{font-size:28px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.025em}
.pg-h h1::before{content:"";width:4px;height:20px;border-radius:2px;background:var(--brand)}
.pg-h p{font-size:13px;color:var(--t3);margin-top:7px;line-height:1.7}
.pg-h p b{color:var(--green);font-weight:500}
.empty{padding:60px 0;text-align:center;color:var(--t3);font-size:14px}
.empty .btn-p{margin-top:16px;display:inline-flex}
@media (max-width:640px){
.sec{margin-top:28px}
.sec-h{flex-wrap:wrap;gap:10px}
.sec-h h2{font-size:19px;min-width:0;flex:initial}
.sec-sub{display:none}
.sec-h .pills{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
}
.sec-ic{font-size:20px;margin-right:-2px}
.sec-sub{font-family:inherit;font-size:13px;font-weight:400;color:var(--t3);margin-left:4px}
.e-ic{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--brand-bg2)}
.e-ic svg{width:30px;height:30px;color:var(--brand);opacity:.75}
.sec-ic{display:inline-flex;align-items:center}
.sec-ic svg{width:22px;height:22px;color:var(--brand);margin-right:4px}
@media(hover:hover) and (pointer:fine){.sec-h .more:hover{color:var(--sky)}}
.sec-h h2::before{background:var(--accent)}
.sec-h .more{color:var(--sky)}
.pg-h h1::before{background:var(--accent)}
.sec-h h2:has(.sec-ic)::before{display:block}
/* 统一标题短杠，去掉重复的装饰图标。 */
.sec-h .sec-ic{display:none}
@media(max-width:640px){.pg-h h1{font-size:23px}.pg-h p{font-size:12px}}

/* 空状态保持轻量，图标与操作留出呼吸空间。 */
.empty{line-height:1.8}
.empty .e-ic{border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));background:var(--brand-bg2);border-radius:22px;margin-bottom:18px}
.empty .e-ic svg{opacity:1;width:28px;height:28px}
.empty .btn-p{min-height:36px;padding-inline:20px}


/* components/controls — edit this source, then run node tools/ui-check/build-css.js */
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{height:26px;padding:0 13px;border-radius:13px;background:var(--line2);color:var(--t3);font-size:12px;display:inline-flex;align-items:center;transition:.18s;border:1.5px solid transparent;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.pill:hover{background:var(--brand-bg);color:var(--brand)}}
.pill.on{background:var(--brand-g);color:#fff;border-color:transparent;font-weight:600}
.tagcloud{display:flex;flex-wrap:wrap;gap:12px}
.tagcloud a{height:34px;padding:0 20px;border-radius:17px;border:1px solid var(--line);font-size:14px;display:flex;align-items:center;color:var(--t1);transition:.18s}
@media(hover:hover) and (pointer:fine){.tagcloud a:hover{background:var(--brand-bg);border-color:var(--brand-bg);color:var(--brand)}}
.more-btn{display:flex;align-items:center;gap:4px;margin:30px auto 0;height:36px;padding:0 20px;border-radius:18px;border:1px solid var(--line);font-size:13px;color:var(--t1);transition:.18s}
@media(hover:hover) and (pointer:fine){.more-btn:hover{border-color:var(--brand);color:var(--brand)}}
.pgr{display:flex;justify-content:center;align-items:center;gap:8px;margin:32px 0 0;flex-wrap:wrap}
.pgr button{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:600;color:var(--t1);transition:.18s}
@media(hover:hover) and (pointer:fine){.pgr button:hover:not(:disabled):not(.on){border-color:var(--brand);color:var(--brand)}}
.pgr button.on{background:var(--brand-g);border-color:transparent;color:#fff}
.pgr button:disabled{opacity:.4;cursor:default}
.pgr span{font-size:12px;color:var(--t3);margin-left:4px}
.btn-w{display:inline-flex;align-items:center;height:44px;background:#fff;color:var(--ink);font-weight:700;font-size:15px;padding:0 28px;border-radius:22px;transition:box-shadow .2s}
@media(hover:hover) and (pointer:fine){.btn-w:hover{box-shadow:0 8px 20px rgba(0,0,0,.28)}}
.btn-o{display:inline-flex;align-items:center;height:44px;border:1.5px solid rgba(255,255,255,.75);color:#fff;font-size:15px;font-weight:600;padding:0 26px;border-radius:22px;transition:.2s}
@media(hover:hover) and (pointer:fine){.btn-o:hover{background:rgba(255,255,255,.14)}}
.btn-i{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s}
.btn-i svg{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){.btn-i:hover{background:rgba(255,255,255,.14)}}
.btn-i.on{background:var(--brand);border-color:var(--brand)}
.btn-i.on svg{color:#fff}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tags a{font-size:12px;color:var(--brand);background:var(--brand-bg);padding:3px 12px;border-radius:999px;transition:.18s}
@media(hover:hover) and (pointer:fine){.tags a:hover{background:var(--brand);color:#fff}}
.sort{margin-left:auto;display:flex;gap:16px;font-size:13px;color:var(--t3)}
.sort a.on{color:var(--t1);font-weight:700}
.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;height:32px;padding:0 18px;border-radius:16px;transition:background .18s}
@media(hover:hover) and (pointer:fine){.btn-p:hover{background:var(--brand-d)}}
.btn-line{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 18px;border-radius:16px;border:1px solid var(--brand);color:var(--brand);font-size:13px;font-weight:600;transition:.18s}
@media(hover:hover) and (pointer:fine){.btn-line:hover{background:var(--brand-bg)}}
.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:16px}
.tabs a{padding:8px 0 10px;font-size:15px;color:var(--t3);position:relative;display:flex;align-items:center;gap:6px}
.tabs a em{font-style:normal;font-size:11px;min-width:24px;height:18px;padding:0 6px;border-radius:9px;background:var(--line2);color:var(--t3);display:flex;align-items:center;justify-content:center}
.tabs a.on{color:var(--brand);font-weight:600}
.tabs a.on em{background:var(--brand);color:#fff}
.tabs a.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand)}
@media (max-width:640px){
.btn-w{height:38px;padding:0 16px;font-size:13px}
.btn-o{height:38px;padding:0 16px;font-size:13px}
.btn-i{width:38px;height:38px}
}
.btn-g{height:32px;padding:0 18px;border-radius:16px;background:var(--line2);font-size:13px;color:var(--t2)}
.st5 i{font-style:normal;color:rgba(255,255,255,.3);font-size:17px}
.st5 i.on{color:var(--star)}
.tabs a>svg{width:15px;height:15px}
.st5.sm i{font-size:13px}
.tags a{color:var(--sky);background:var(--sky-bg)}
@media(hover:hover) and (pointer:fine){.tags a:hover{background:var(--sky);color:#fff}}
@media(hover:hover) and (pointer:fine){.tagcloud a:hover{background:var(--sky-bg);border-color:var(--sky-bg);color:var(--sky)}}
a.u-lk{color:inherit;display:inline-flex}
@media(hover:hover) and (pointer:fine){a.u-lk:hover{color:var(--sky)}}
.tabs a.on::after{background:var(--sky)}
.tabs a.on{color:var(--sel-t);font-weight:700}
.sort a.on{color:var(--sel-t);font-weight:700}
.tabs a.on em{background:var(--sel-bg);color:var(--sel-t)}
@media(hover:hover) and (pointer:fine){.pill:hover{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}}
.pill.on{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}
.pgr button.on{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}
.pill.on{font-weight:700}
.pgr button.on{font-weight:700}
@media(hover:hover) and (pointer:fine){.pgr button:hover:not(:disabled):not(.on){border-color:var(--sky);color:var(--sky)}}
.btn-i.on{background:var(--sky)}
.btn-o{border:0;background:rgba(255,255,255,.14)}
@media(hover:hover) and (pointer:fine){.btn-o:hover{background:rgba(255,255,255,.24)}}
.btn-i{border:0;background:rgba(255,255,255,.14)}
@media(hover:hover) and (pointer:fine){.btn-i:hover{background:rgba(255,255,255,.24)}}
.mq{display:flex;flex-direction:column;gap:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-r{overflow:hidden}
.mq-t{display:flex;width:max-content;animation:mq var(--mq-d,60s) linear infinite}
.mq-t{gap:12px}
.mq-t>span{gap:12px}
.mq-t>span{display:flex;padding-left:12px}
.mq-r.rev .mq-t{animation-direction:reverse}
@media(hover:hover) and (pointer:fine){.mq:hover .mq-t{animation-play-state:paused}}
.mq a{flex:none;height:36px;padding:0 18px;border-radius:18px;background:var(--bg2);font-size:14px;display:flex;align-items:center;color:var(--t1);white-space:nowrap;transition:background .18s,color .18s}
.mq-r:nth-child(2) a{background:var(--brand-bg2)}
@media(hover:hover) and (pointer:fine){.mq a:hover{background:var(--sel-bg);color:var(--sel-t)}}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
.mq-t{animation:none}
.mq-r{overflow-x:auto;scrollbar-width:none}
}
@media (max-width:640px){
.mq{gap:8px;margin:0 -14px;-webkit-mask-image:none;mask-image:none}
.mq a{height:32px;padding:0 14px;font-size:13px}
}
.pill.pill-upd{color:var(--hot)}
.pill.pill-upd.on{background:var(--hot);color:#fff}
@media (max-width:760px){
  .tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;gap:22px}
  .tabs a{flex:none;white-space:nowrap}
}
@media (max-width:640px){.tabs a{font-size:14px}}


/* components/card — edit this source, then run node tools/ui-check/build-css.js */
.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}
.grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card{display:block;min-width:0}

.card .cov{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:var(--line2);transition:box-shadow .25s var(--ease),transform .25s var(--ease);box-shadow:0 3px 10px rgba(37,20,64,.08);outline:1px solid color-mix(in srgb,var(--t1) 5%,transparent);outline-offset:-1px}
.card .cov .poster-media{position:absolute;inset:0;width:100%;height:100%;display:block}
@media(hover:hover) and (pointer:fine){.card:hover .cov{box-shadow:0 12px 26px rgba(28,28,30,.22);transform:translateY(-3px)}}
.card .t{font-size:16px;font-weight:650;margin-top:10px;transition:color .18s;display:flex;align-items:flex-start;gap:4px;min-width:0}
.card .t span{min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;min-height:0}
@media(hover:hover) and (pointer:fine){.card:hover .t{color:var(--brand)}}
.card .m{font-size:12px;color:var(--t3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}
.card .s{font-size:14px;margin-top:5px;display:flex;align-items:center;gap:4px;color:var(--t1)}
.card .s svg{width:13px;height:13px;color:var(--star);stroke:none}
.card .s i{font-style:normal;color:var(--t3);font-size:12px}
.card .tl{font-size:12px;color:var(--brand);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .pr{font-size:12px;color:var(--brand);margin-top:3px}
.cn{position:absolute;top:0;left:0;z-index:2;font-size:12px;font-weight:700;line-height:1;padding:5px 9px 5px 8px;border-radius:var(--r) 0 10px 0;color:#fff;background:linear-gradient(135deg,#7B5CF5,#6735F3)}
.cn.up{background:linear-gradient(135deg,#F0569A,#C63585)}
.cn.ex{background:linear-gradient(135deg,#40B5FF,#1E9EFF)}
.cn.nw{background:linear-gradient(135deg,#FF8A3D,#E8590C)}
.cn.dn{background:rgba(28,28,30,.72)}
.ep{position:absolute;right:8px;bottom:8px;z-index:2;font-size:11px;color:#fff;background:rgba(28,28,30,.62);padding:2px 8px;border-radius:9px}
.done{position:absolute;right:8px;bottom:8px;z-index:2;font-size:11px;font-weight:600;color:#fff;background:rgba(28,28,30,.72);padding:2px 8px;border-radius:5px}
.pg{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;background:rgba(0,0,0,.3)}
.pg i{display:block;height:100%;background:var(--brand)}
.rm{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;border-radius:50%;background:rgba(28,28,30,.6);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.18s}
@media(hover:hover) and (pointer:fine){.card:hover .rm{opacity:1}}
@media(hover:none),(pointer:coarse){.card .rm{opacity:1;top:auto;bottom:6px;right:6px}}/* 触控装置没有悬停，移除键常驻 */
@media(hover:hover) and (pointer:fine){.rm:hover{background:var(--red)}}
.bg{flex:none;font-size:11px;font-weight:700;line-height:1;padding:3px 5px;border-radius:4px;color:#fff;background:var(--brand)}
.bg.b-独家{background:var(--blue)}
.bg.b-新作{background:var(--orange)}
.bg.b-完结{background:var(--ink)}
.medal{font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700;line-height:1;flex:none}
.md1{-webkit-text-stroke:0;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 2px 3px rgba(28,28,30,.18))}
.md2{-webkit-text-stroke:0;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 2px 3px rgba(28,28,30,.18))}
.md3{-webkit-text-stroke:0;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 2px 3px rgba(28,28,30,.18))}
.md1{background-image:linear-gradient(160deg,#FFF3C4 0%,#E8B64A 38%,#A8741A 62%,#F2D27A 100%)}
.md2{background-image:linear-gradient(160deg,#FFFFFF 0%,#C2CAD6 38%,#78838F 62%,#E4E8EE 100%)}
.md3{background-image:linear-gradient(160deg,#FFE0C4 0%,#D08A55 38%,#8A4A22 62%,#EDB98E 100%)}
@media (max-width:1200px){
.grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid.g5{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.g5{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.grid.g5{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}

.card .cov{border-radius:9px}
.card .t{font-size:13px;margin-top:8px}
.card .tl{font-size:11px}
.card .m{font-size:11px}
.card .s{font-size:12px}
.cn{font-size:10px;padding:4px 7px}
.grid.g5>:nth-child(n+4){display:none}
}
.m-top{background:linear-gradient(135deg,#FF6A3D,#E5263B);letter-spacing:.3px}
.m-ex{background:linear-gradient(135deg,#40B5FF,#1E9EFF)}
.m-sf{background:linear-gradient(135deg,#9B7BFF,#6B46F0)}
.m-hot{background:linear-gradient(135deg,#FFB020,#FF5A1F)}
.m-new{background:linear-gradient(135deg,#34D399,#10A36B)}
.m-up{background:var(--accent-bg);color:var(--accent)}
.m-rec{background:var(--accent-bg);color:var(--accent)}
.m-sp{background:rgba(28,28,30,.72)}
.m-ing{background:rgba(107,70,240,.85)}
.hrow{position:relative;--n:6;--gap:16px}
.hr-s{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 4px;margin-top:-6px}
.hr-s::-webkit-scrollbar{display:none}
.hr-s>*{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));scroll-snap-align:start;min-width:0}
.hr-a{position:absolute;top:calc(var(--arrow-top,38%));z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(28,28,30,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;display:flex;align-items:center;justify-content:center;color:var(--t1);transition:opacity .2s}
.hr-a svg{width:18px;height:18px}
.hr-a.l{left:12px}
.hr-a.r{right:12px}
@media(hover:hover) and (pointer:fine){.hrow:hover .hr-a{opacity:1}}
.hrow.at-l .hr-a.l{opacity:0;pointer-events:none}
.hrow.at-r .hr-a.r{opacity:0;pointer-events:none}
.cv-b{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;gap:3px}
.cv-b i{font-style:normal;font-size:11px;font-weight:700;line-height:1;padding:3px 5px;border-radius:3px;background:rgba(28,28,30,.75);color:#fff}
.cv-b i.up{color:#CFC2FF}
.r-st{color:#E5484D;font-size:12px}
.r-st.off{color:var(--t3)}
.card .s b{font-size:12px;color:#E5484D;font-weight:600}
@media (max-width:1200px){
.hrow{--n:5}
}
@media (max-width:900px){
.hrow{--n:4}
.hr-a{display:none}
}
@media (max-width:640px){
.hrow{--n:3;--gap:10px}
}
.hr-s{--bleed:max(0px,calc((100vw - 100%) / 2 - 10px));margin-right:calc(-1 * var(--bleed));padding-right:var(--bleed);scroll-padding-left:0}
.hrow .hr-a.r{right:calc(12px - var(--bleed-r,0px))}
@media(hover:hover) and (pointer:fine){.hr-a:hover{background:rgba(107,70,240,.85)}}
.hrow.hr5{--n:5}
@media (max-width:900px){
.hrow.hr5{--n:3}
}
@media (max-width:640px){
.hrow.hr5{--n:2}
}
@media(hover:hover) and (pointer:fine){:root[data-theme=dark] .card:hover .cov{box-shadow:0 12px 26px rgba(0,0,0,.55)}}
.hr-s{--bleed:0px!important;justify-content:flex-start}
.m-top{background:#E5263B}
.m-ex{background:#1E88E5}
.m-sf{background:#6B46F0}
.m-hot{background:#F2600C}
.m-new{background:#12A66A}
.m-up{background:var(--accent-bg);color:var(--accent)}
.m-rec{background:var(--accent-bg);color:var(--accent)}
.cn.up{background:#D63A84}
.cn.ex{background:#1E88E5}
.cn.nw{background:#F2600C}
.hr-a{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--t1)}
.card .tl{color:var(--sky)}
.m-top{background:var(--hot)}
.m-up{background:var(--accent-bg);color:var(--accent)}
.m-rec{background:var(--accent-bg);color:var(--accent)}
.r-st{color:var(--star)}
.card .s b{color:var(--star)}
.card .s{min-height:20px;line-height:20px;flex-wrap:wrap;gap:2px 4px}
.card .s .r-st.off+i{color:var(--t3)}
.hr-a{opacity:.5}
@media(hover:hover) and (pointer:fine){.hrow:hover .hr-a{opacity:1}}
.hrow.at-l .hr-a.l{opacity:0;pointer-events:none}
.hrow.at-r .hr-a.r{opacity:0;pointer-events:none}
.upd-n{position:absolute;right:8px;top:8px;z-index:2;padding:1px 8px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-style:normal;font-size:11px;font-weight:700}
.cn.t-AI漫剧{background:var(--accent-bg);color:var(--accent)}

.cn.t-AI真人{background:var(--brand)}
.cn.t-真人{background:var(--sky)}

.card-original{font-size:11px;font-weight:400;color:var(--t3);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc .card-tags,.wd .card-tags{font-size:12px;color:var(--brand);font-weight:400}.dc .card-original,.wd .card-original{font-size:11px;color:var(--t3)}.rp-pd .card-original{color:#cfb6c8}

/* 手机:评分与类型徽章挤在同一行,徽章去图示缩小;标签放不下的整颗藏到第二行(不切半颗) */
@media (max-width:640px){
  .card .s{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;gap:3px}
  .card .s i{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .card .s .category-badge{flex:none;font-size:9px;padding:1px 4px;gap:0}
  .card .s .category-badge svg{display:none}
  .card .tl{flex-wrap:wrap;height:22px;row-gap:12px}
  .card .tl .tag-chip{font-size:10px;padding:2px 6px}
}

/* 整部 VIP 作品:封面左下角金色 VIP */
.cv-b i.vip{background:linear-gradient(135deg,#f6d27a,#c9932f);color:#3a2604}

/* TOP N(实时榜名次)与爆款(高评分)做出区别:TOP 用黑底金字的「名次章」,爆款维持橘红 */
.m-top,.dt-chips span.m-top,.bq-mk span.m-top{background:linear-gradient(135deg,#2a2140,#14101f)!important;color:#F5C451!important;box-shadow:inset 0 0 0 1px #F5C45188;letter-spacing:.5px}
.m-hot,.dt-chips span.m-hot{background:linear-gradient(135deg,#FF8A1F,#E8430C)!important;color:#fff!important}
.cv-b i.ing{background:#12A66A;color:#fff}
.ing-tr{position:absolute;top:8px;right:8px;z-index:2;font-style:normal;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:5px;background:#6B46F0;color:#fff;box-shadow:0 2px 6px #6B46F055}
/* 鼠标可轻抬封面；键盘具有清晰焦点，触屏不保留悬停颜色。 */
.card:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:var(--r)}
@media(hover:none){@media(hover:hover) and (pointer:fine){.card:hover .t{color:inherit}}.card:active .t{color:var(--brand)}}
/* 神作：双层金线＋四角卷草（宫廷感但不抢封面），右下印章，进画面时扫一次光 */
.god-fr{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 20px rgba(232,182,74,.26);--gc:clamp(26px,20%,44px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF3C4'/%3E%3Cstop offset='.5' stop-color='%23E8B64A'/%3E%3Cstop offset='1' stop-color='%23A8741A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='rotate%280 20 20%29' fill='none' stroke='url%28%23g%29' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 37V14C3 8 8 3 14 3H37'/%3E%3Cpath d='M8 30V16C8 11 11 8 16 8H30'/%3E%3Cpath d='M8 16C13 16 16 13 16 8'/%3E%3Cpath d='M12 22C12 18 15 16 18 18C20 20 18 23 16 22'/%3E%3Cpath d='M22 12C18 12 16 15 18 18'/%3E%3Ccircle cx='8' cy='8' r='1.8' fill='%23F5C451' stroke='none'/%3E%3C/g%3E%3C/svg%3E") left 3px top 3px/var(--gc) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF3C4'/%3E%3Cstop offset='.5' stop-color='%23E8B64A'/%3E%3Cstop offset='1' stop-color='%23A8741A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='rotate%2890 20 20%29' fill='none' stroke='url%28%23g%29' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 37V14C3 8 8 3 14 3H37'/%3E%3Cpath d='M8 30V16C8 11 11 8 16 8H30'/%3E%3Cpath d='M8 16C13 16 16 13 16 8'/%3E%3Cpath d='M12 22C12 18 15 16 18 18C20 20 18 23 16 22'/%3E%3Cpath d='M22 12C18 12 16 15 18 18'/%3E%3Ccircle cx='8' cy='8' r='1.8' fill='%23F5C451' stroke='none'/%3E%3C/g%3E%3C/svg%3E") right 3px top 3px/var(--gc) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF3C4'/%3E%3Cstop offset='.5' stop-color='%23E8B64A'/%3E%3Cstop offset='1' stop-color='%23A8741A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='rotate%28180 20 20%29' fill='none' stroke='url%28%23g%29' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 37V14C3 8 8 3 14 3H37'/%3E%3Cpath d='M8 30V16C8 11 11 8 16 8H30'/%3E%3Cpath d='M8 16C13 16 16 13 16 8'/%3E%3Cpath d='M12 22C12 18 15 16 18 18C20 20 18 23 16 22'/%3E%3Cpath d='M22 12C18 12 16 15 18 18'/%3E%3Ccircle cx='8' cy='8' r='1.8' fill='%23F5C451' stroke='none'/%3E%3C/g%3E%3C/svg%3E") right 3px bottom 3px/var(--gc) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF3C4'/%3E%3Cstop offset='.5' stop-color='%23E8B64A'/%3E%3Cstop offset='1' stop-color='%23A8741A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='rotate%28270 20 20%29' fill='none' stroke='url%28%23g%29' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 37V14C3 8 8 3 14 3H37'/%3E%3Cpath d='M8 30V16C8 11 11 8 16 8H30'/%3E%3Cpath d='M8 16C13 16 16 13 16 8'/%3E%3Cpath d='M12 22C12 18 15 16 18 18C20 20 18 23 16 22'/%3E%3Cpath d='M22 12C18 12 16 15 18 18'/%3E%3Ccircle cx='8' cy='8' r='1.8' fill='%23F5C451' stroke='none'/%3E%3C/g%3E%3C/svg%3E") left 3px bottom 3px/var(--gc) no-repeat}
.god-fr::before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(145deg,#FFF3C4,#E8B64A 38%,#A8741A 62%,#F2D27A);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.god-fr::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,243,196,.5),transparent);transform:skewX(-14deg);animation:god-sweep 1.4s ease-out .3s 1 both}
@keyframes god-sweep{to{left:130%}}
.dt-cov :is(.cov,.rk-cv,.tp-im):has(.god-fr) .cv-b{z-index:3;left:9px;bottom:9px}
@media(prefers-reduced-motion:reduce){.god-fr::after{animation:none;display:none}}
/* 神作框：角标照常黏在封面角落，盖在框线上面 */
:is(.cov,.rk-cv,.tp-im):has(.god-fr) :is(.cns,.trs,.cv-b),:is(.cov,.rk-cv,.tp-im):has(.god-fr)>:is(.cn,.ing-tr){z-index:3}
/* 片名前的「神作」：跟封面框同一套金色 */
.god-tag{flex:none;display:inline-block;margin-right:5px;padding:0 6px;border-radius:5px;background:linear-gradient(135deg,#2a2140,#14101f);box-shadow:inset 0 0 0 1px #E8B64A;color:#F5C451;font-family:var(--serif);font-size:.72em;font-style:normal;font-weight:700;letter-spacing:.1em;line-height:1.7;vertical-align:.12em}
.card .t .god-tag{margin:2px 1px 0 0}
/* 神作榜框等级：金框是基准，银、铜用同一组纹样换色 */
.god-fr.god-silver{filter:saturate(0) brightness(1.18)}
.god-fr.god-bronze{filter:hue-rotate(-16deg) saturate(.95) brightness(.8)}
.god-tag.god-silver{box-shadow:inset 0 0 0 1px #C9D1DE;color:#E6EAF1}
.god-tag.god-bronze{box-shadow:inset 0 0 0 1px #D9925B;color:#F0B98E}
.dt-awards{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:13px;color:var(--t2)}
.dt-awards b{color:var(--t1)}
.dt-awards span{padding:1px 8px;border-radius:6px;background:linear-gradient(135deg,#2a2140,#14101f);box-shadow:inset 0 0 0 1px #E8B64A;color:#F5C451;font-size:12px}
.dt-awards span.god-silver{box-shadow:inset 0 0 0 1px #C9D1DE;color:#E6EAF1}
.dt-awards span.god-bronze{box-shadow:inset 0 0 0 1px #D9925B;color:#F0B98E}

/* 首页「推荐」五格的滑鼠／触控预览：影片盖在封面上，载好才淡入（不会先闪黑） */
.card .cov-hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .35s;pointer-events:none}
.card.hv-on .cov-hv{opacity:1}

/* User-confirmed 2026-10-27: fixed canvas, proportional full bleed, centred crop. */
.poster-media{position:relative;isolation:isolate;display:block;flex-shrink:0;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--line2)}
.poster-media>img{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0}

/* Hover details stay in viewport coordinates and never increase document height. */
.hv{position:fixed;z-index:160;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(28,24,40,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .16s,transform .16s,visibility 0s .16s}
.hv.on{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .16s,transform .16s}
.hv-b{padding:20px}
.hv-t{display:block;color:var(--t1);font-size:18px;font-weight:750;line-height:1.5;overflow-wrap:anywhere;margin-bottom:10px}
.hv-r{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:13px;color:var(--t2)}
.hv-r .r-st{color:var(--star)}
.hv-r i{font-style:normal;color:var(--t2)}
.hv-r em{margin-left:auto;font-style:normal;font-size:12px;color:var(--t2)}
.hv-m{font-size:13px;line-height:1.7;color:var(--t2);margin-top:6px}
.hv-tl{font-size:13px;line-height:1.6;font-weight:600;color:var(--accent);margin-top:12px}
.hv-d{font-size:14px;line-height:1.75;color:var(--t1);margin-top:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hv-detail{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:600;color:var(--brand)}
.hv-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hv-bt{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.hv-bt .go{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:9px;background:var(--brand);color:#fff;font-size:14px;font-weight:600}
.hv-bt .go svg{width:14px;height:14px;color:#fff}
.hv-bt .fv{width:42px;height:42px;border-radius:9px;background:var(--bg2);display:grid;place-items:center;border:1px solid var(--line);cursor:pointer}
.hv-bt .fv svg{width:18px;height:18px;fill:none;color:var(--t2);stroke-width:1.8}
.hv-bt .fv.on{background:var(--accent-bg);border-color:var(--accent-bg)}
.hv-bt .fv.on svg{color:var(--accent)}
.hv-bt .lt{display:flex;align-items:center;gap:4px;height:42px;padding:0 12px;border-radius:9px;background:var(--bg2);color:var(--t1);font-size:13px;font-weight:600;border:1px solid var(--line);cursor:pointer;white-space:nowrap}
.hv-bt .lt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.hv-bt .lt.on{background:var(--brand-bg);color:var(--brand);border-color:transparent}
:root[data-theme=dark] .hv{box-shadow:0 16px 44px rgba(0,0,0,.45)}

/* 浮窗左上放封面，片名、评分、资讯在右 */
.hv-hd{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.hv-cv{flex:none;width:84px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0002}
.hv-cv .poster-media{width:100%;aspect-ratio:3/4}
.hv-hi{flex:1;min-width:0}
.hv-hi .hv-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 按钮悬停／按下 */
.hv-bt .go,.hv-bt .lt,.hv-bt .fv{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s}
@media(hover:hover) and (pointer:fine){.hv-bt .go:hover{background:var(--brand-d);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}}
@media(hover:hover) and (pointer:fine){.hv-bt .lt:hover,.hv-bt .fv:hover{border-color:var(--brand);color:var(--brand)}}
@media(hover:hover) and (pointer:fine){.hv-bt .fv:hover svg{color:var(--accent)}}
.hv-bt .go:active,.hv-bt .lt:active,.hv-bt .fv:active{transform:scale(.95)}
.hv-bt .go:focus-visible,.hv-bt .lt:focus-visible,.hv-bt .fv:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.hv-bt .go:active,.hv-bt .lt:active,.hv-bt .fv:active{transform:none}}
/* 浮窗爱心：粉红色、外框同色 */
.hv-bt .fv{border:1.5px solid #F0569A;background:transparent}
.hv-bt .fv svg{color:#F0569A}
@media(hover:hover) and (pointer:fine){.hv-bt .fv:hover{background:#F0569A1a;border-color:#F0569A}}
@media(hover:hover) and (pointer:fine){.hv-bt .fv:hover svg{color:#F0569A}}
.hv-bt .fv.on{background:#F0569A;border-color:#F0569A}
.hv-bt .fv.on svg{color:#fff;fill:currentColor}

/* components/modal — edit this source, then run node tools/ui-check/build-css.js */
.lk{position:relative;width:100%;max-width:500px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:22px;background:var(--panel);color:var(--t1);box-shadow:0 28px 90px #160B2855}
.lk-hero{position:relative;isolation:isolate;overflow:hidden;padding:32px 30px 26px;background:radial-gradient(ellipse at 100% 0,#7750BA60,transparent 65%),#251D43;color:#FFF3F7}
.lk-hero::after{content:"";position:absolute;z-index:-1;right:-28px;top:12px;width:150px;height:200px;border:26px solid #ED75A21C;border-radius:26px;transform:rotate(32deg)}
.lk-logo{width:142px;height:32px;object-fit:contain;object-position:left;margin-bottom:24px}
.lk-brand{display:block;font-size:22px;margin-bottom:24px}
.lk h2{font-family:var(--serif);font-size:34px;line-height:1.4;font-weight:700;letter-spacing:.04em}
.lk-hero p{color:#E8BED1;font-size:13px;margin-top:8px;letter-spacing:.08em}
.lk .x{position:absolute;z-index:2;right:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;color:#F3DCE7;border-radius:50%;background:#ffffff12}
@media(hover:hover) and (pointer:fine){.lk .x:hover{background:#ffffff28}}
.lk-body{padding:24px 26px 28px;background:linear-gradient(140deg,var(--panel),var(--accent-bg))}
.lk h4{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--t3);margin-bottom:12px}.lk h4:not(:first-child){margin-top:18px}
.lk .row{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-height:62px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 2px 9px #361B3905;font-size:13px}
.lk-no{font-family:Georgia,serif;font-size:22px;font-style:italic;color:var(--accent);font-weight:400;flex:none}
.lk .row span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.6}
.lk .row button{flex:none;display:flex;align-items:center;gap:5px;padding:0 10px;min-height:34px;border-radius:7px;font-size:12px;font-weight:600;background:var(--accent-bg);color:var(--accent)}
.lk .row:first-of-type button{background:var(--brand);color:#fff}
@media(hover:hover) and (pointer:fine){.lk .row button:hover{filter:brightness(.94)}}.lk .row button svg{width:13px;height:13px}
.lk .note{font-size:12px;line-height:1.8;color:var(--t3);margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.lk .go{display:flex;justify-content:center;align-items:center;height:44px;margin-top:18px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:600}
@media(max-width:640px){.lk{max-width:400px;border-radius:18px}.lk-hero{padding:26px 22px 24px}.lk h2{font-size:30px}.lk-logo{margin-bottom:20px;width:124px}.lk-body{padding:20px 18px 24px}.lk .row{gap:8px;padding:10px;font-size:12px}.lk-no{font-size:19px}.lk .row button{padding:0 8px}.lk .row button svg{display:none}}
.modal{position:fixed;inset:0;z-index:500;background:rgba(10,8,30,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.mb{background:var(--panel);border-radius:14px;padding:22px;width:100%;max-width:420px}
.mb h3{font-size:17px;margin-bottom:10px}
.mb p{font-size:14px;color:var(--t2);white-space:pre-line}
.mb .act{display:flex;justify-content:flex-end;margin-top:18px}
.lg{position:relative;background:var(--panel);border-radius:16px;width:100%;max-width:380px;padding:26px 24px 16px}
.lg .x{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--line2);display:flex;align-items:center;justify-content:center}
.lg .x svg{width:16px;height:16px}
.lg-tabs{display:flex;gap:24px;margin-bottom:16px}
.lg-tabs button{font-size:18px;font-weight:700;color:var(--t4);padding-bottom:6px;border-bottom:2px solid transparent}
.lg-tabs button.on{color:var(--t1);border-color:var(--brand)}
.lg-f label{display:block;font-size:13px;color:var(--t2);margin:10px 0 6px}
.lg-f input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font-size:14px;background:var(--line2)}
.lg-f input:focus{border-color:var(--brand);background:var(--panel);outline:0}
.lg-f .go{width:100%;height:42px;margin-top:18px;border-radius:21px;background:var(--brand-g);color:#fff;font-size:15px;font-weight:700;border:0;box-shadow:0 6px 16px rgba(107,70,240,.28)}
@media(hover:hover) and (pointer:fine){.lg-f .go:hover{filter:brightness(1.06)}}
.lg-f .go:focus{outline:0}
.lg-f .go:disabled{opacity:.6}
.lg-n{font-size:12px;color:var(--t3);margin-top:10px}
.lg-qr{text-align:center;padding:30px 0 20px}
.lg-qr p{font-size:14px;color:var(--t2);margin-bottom:18px}
.lg-qr .btn-p{height:40px;padding:0 28px;border-radius:20px;cursor:pointer}
.lg-ft{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.lg-ft a{color:var(--brand)}
.avp{position:relative;background:var(--panel);border-radius:16px;width:100%;max-width:520px;padding:22px}
.avp h3{font-size:17px;margin-bottom:14px}
.avp .x{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--line2);display:flex;align-items:center;justify-content:center}
.avp .x svg{width:16px;height:16px}
.avp-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:50vh;overflow:auto;padding:4px}
.avp-g button{position:relative;border-radius:14px;padding:3px;border:2px solid transparent;transition:.15s}
@media(hover:hover) and (pointer:fine){.avp-g button:hover{border-color:var(--brand-bg)}}
.avp-g button.on{border-color:var(--brand)}
.avp-g button.on::after{content:"";position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.avp-g img{width:100%;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;display:block}
.avp-a{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media (max-width:640px){
.avp-g{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.rt{max-height:calc(100dvh - 32px);overflow-y:auto;position:relative;background:var(--panel);border-radius:16px;width:100%;max-width:400px;padding:22px}
.rt h3{font-size:17px;padding-right:30px}
.rt .x{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--line2);display:flex;align-items:center;justify-content:center}
.rt .x svg{width:16px;height:16px}
.rt-s{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.rt-zero{padding:7px 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;color:var(--t2)}.rt-zero.on{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}
.rt-stars{display:flex;gap:4px}.rt-star{position:relative;width:36px;height:44px;display:flex}.rt-star>i{position:absolute;inset:0;font-size:36px;line-height:44px;font-style:normal;background:linear-gradient(90deg,var(--accent) var(--fill,0%),var(--line) var(--fill,0%));mask:var(--star-mask) center/contain no-repeat;-webkit-mask:var(--star-mask) center/contain no-repeat;color:transparent;pointer-events:none}.rt-star>button{position:relative;width:50%;height:100%;padding:0;background:transparent;border-radius:4px}.rt-star>button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.rating-stars{display:inline-flex;gap:2px;white-space:nowrap}.rating-stars i{font-style:normal;background:linear-gradient(90deg,var(--accent) var(--fill,0%),var(--line) var(--fill,0%));mask:var(--star-mask) center/contain no-repeat;-webkit-mask:var(--star-mask) center/contain no-repeat;color:transparent}

.rt-t{text-align:center;font-size:13px;color:var(--t3);margin-top:8px;min-height:20px}
.rt-n{font-size:13px;color:var(--t3);margin-top:6px}
.rt-in{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font-size:14px;margin-top:14px;background:var(--line2)}
.rt-in:focus{outline:0;border-color:var(--brand);background:var(--panel)}
.avp .lg-tabs{margin-bottom:12px;gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.avp .lg-tabs button.on{color:var(--brand);border-color:var(--brand)}.avp .lg-tabs button{color:var(--t2);font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:0;min-height:44px;padding:0 4px 8px}
.avp-lock{text-align:center;padding:24px 0}
.avp-up{text-align:center;padding:24px 0}
.avp-lock b{font-size:16px}
.avp-lock p{font-size:12px;color:var(--t3);margin:8px 0 16px}
.avp-up p{font-size:12px;color:var(--t3);margin:8px 0 16px}
.avp-up>button{display:block;margin:0 auto 14px;width:96px;height:96px;border-radius:50%;padding:3px;border:2px solid transparent;margin-bottom:14px}
.avp-up>button.on{border-color:var(--brand)}
.avp-up>button img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.avp-none{width:96px;height:96px;border-radius:50%;background:var(--line2);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--t3)}
.avp-up .btn-p{display:inline-flex;cursor:pointer}
.avp-lock .btn-p{display:inline-flex;cursor:pointer}
.lg-tabs button{font-family:var(--serif);letter-spacing:.02em;font-weight:800}
.lg-tabs button{font-weight:400;letter-spacing:.03em}
.rt-tx{height:96px;padding:10px 12px;resize:none;line-height:1.6;font-family:inherit;color:var(--t1)}
.rt-c{text-align:right;font-size:12px;color:var(--t3);margin-top:4px}
.rt-del{margin-right:auto;color:var(--red)!important}
.fl-l{max-height:60vh;overflow:auto;margin-top:12px;display:flex;flex-direction:column;gap:4px}
.fl-i{display:flex;align-items:center;gap:10px;padding:8px 0}
.fl-i>a{flex:1;min-width:0;display:flex;align-items:center;gap:10px}
.fl-i>a span{min-width:0;display:flex;flex-direction:column}
.fl-i>a em{font-style:normal;font-size:12px;color:var(--t3)}
.fl-i .sm{height:30px;padding:0 14px;font-size:12px}
.fl-i .btn-p{background:var(--sky)}
.te{width:min(560px,92vw)}
.te h3 small{font-size:13px;color:var(--t3);font-weight:400;margin-left:6px}
.te-l{margin-top:12px;max-height:38vh;overflow:auto;display:flex;flex-direction:column;gap:6px}
.te-i{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;background:var(--bg2)}
.te-i b{width:22px;text-align:center;font-family:var(--serif);font-weight:800;font-size:18px;color:var(--brand)}
.te-i .poster-media{width:32px;height:auto;aspect-ratio:3/4;border-radius:5px}
.te-i span{flex:1;min-width:0;font-size:13px}
.te-i button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--t2)}
@media(hover:hover) and (pointer:fine){.te-i button:hover:not(:disabled){background:var(--line)}}
.te-i button:disabled{opacity:.25}
.te-i button svg{width:14px;height:14px}
.te-i [data-mv="-1"] svg{transform:rotate(90deg)}
.te-i [data-mv="1"] svg{transform:rotate(90deg)}
.te-add{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.te-q{width:100%;height:36px;border-radius:18px;border:1px solid var(--line);background:var(--bg2);padding:0 14px;font-size:13px;color:var(--t1)}
.te-p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;max-height:24vh;overflow:auto}
.te-c{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;text-align:left;font-size:12px;color:var(--t1);min-width:0}
@media(hover:hover) and (pointer:fine){.te-c:hover{background:var(--sky-bg)}}
.te-c .poster-media{width:28px;height:auto;aspect-ratio:3/4;border-radius:4px;flex:none}
.te-c span{flex:1;min-width:0}
.te-c svg{width:12px;height:12px;color:var(--sky);flex:none}
@media (max-width:640px){
.te-p{grid-template-columns:1fr}
}
.lg-tabs button.on{border-color:var(--sky)}
.avp-g button.on{border-color:var(--sky)}
.avp-up>button.on{border-color:var(--sky)}
.avp-g button.on::after{background:var(--sky)}
.rf-tg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:6px 8px;min-height:40px;border-radius:9px;background:var(--line2);cursor:text}
.rf-chips{display:contents}
.rf-chips i{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 4px 0 10px;border-radius:13px;background:var(--sky-bg);color:var(--sky);font-style:normal;font-size:12px;font-weight:600}
.rf-chips button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--sky)}
.rf-chips button svg{width:10px;height:10px}
.rf-ti{flex:1;min-width:120px;height:28px;border:0;background:none;font-size:13px;color:var(--t1);outline:0}
.rf-tip{font-size:11px;color:var(--t3);margin-top:4px}
.my-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}

.avp{max-height:calc(100dvh - 32px);overflow-y:auto}.avp h2{font-size:23px;font-weight:700;margin:4px 20px 20px 0}.avatar-live{display:grid;place-items:center;height:196px;box-sizing:border-box;padding:0;margin-bottom:22px;border-radius:18px;background:linear-gradient(135deg,var(--brand-bg),var(--accent-bg))}.avatar-live>.avw{width:100px;height:100px;align-self:center;justify-self:center}.avatar-live-img{width:100px;height:100px;border-radius:50%;object-fit:cover}.avp-g button span{display:block;font-size:10px;margin:9px 0 4px;color:var(--t2)}
/* Share: official brand geometry, uniform controls and optical alignment. */
.share-sheet{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel);color:var(--t1);border-radius:24px;padding:34px 36px 28px;box-shadow:0 24px 80px #160A3655}
.share-sheet>.x{position:absolute;right:20px;top:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--bg2);color:var(--t2)}.share-sheet>.x svg{width:17px;height:17px}.share-grip{display:none}
.share-heading{padding-right:34px;margin-bottom:28px}.share-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--brand)}.share-heading h2{font-size:29px;font-weight:700;line-height:1.3;margin:8px 0}.share-context{font-size:13px;line-height:1.5;color:var(--t2);overflow-wrap:anywhere}
.share-channels{display:flex;justify-content:space-between;gap:10px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:24px}.share-channels button{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:11px;font-weight:600;line-height:16px;color:var(--t2);flex:1;min-width:0;padding:2px;border-radius:12px}.share-mark{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:#6540BB;transition:box-shadow .15s}.share-mark img{display:block;width:30px;height:30px;object-fit:contain;transform:none}.share-channels [data-channel=facebook] img{width:33px;height:33px}.share-channels [data-channel=instagram] img{width:29px;height:29px}.share-channels [data-channel=x] img{width:27px;height:27px;filter:invert(1)}.share-channels [data-channel=line] img,.share-channels [data-channel=weibo] img,.share-channels [data-channel=xiaohongshu] img{filter:brightness(0) invert(1)}.share-channels [data-channel=line] img{width:34px;height:34px}.share-channels [data-channel=weibo] img{width:33px;height:33px}.share-channels [data-channel=xiaohongshu] img{width:40px;height:32px}.share-channels [data-channel=telegram] img{width:30px;height:28px}.share-channels button[aria-pressed=true] .share-mark{box-shadow:0 0 0 3px var(--panel),0 0 0 5px #D69AC4}@media(hover:hover) and (pointer:fine){.share-channels button:hover .share-mark{box-shadow:0 0 0 3px var(--panel),0 0 0 5px #D69AC4}}.share-channels button[aria-pressed=true]{color:var(--brand)}
.share-layout{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:28px;margin-bottom:24px}.share-layout:not(:has(.share-card-pane)){grid-template-columns:1fr}.share-controls{min-width:0}.share-field-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;margin-bottom:10px;min-height:32px}.share-field-label button{display:flex;align-items:center;gap:5px;color:var(--brand);min-height:32px;font-size:11px;font-weight:600}.share-controls textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:112px;max-height:180px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--t1);font:inherit;font-size:13px;line-height:1.8}.share-controls textarea:focus{border-color:var(--brand)}
.share-guide{padding:12px 14px;background:var(--brand-bg);border-radius:10px;margin-top:12px;font-size:12px}.share-guide[hidden]{display:none}.share-guide b{font-weight:650;color:var(--brand)}.share-guide ol{padding-left:18px;margin-top:7px;color:var(--t2);font-size:11px;line-height:1.9}.share-status{font-size:11px;line-height:1.7;color:var(--t3);margin-top:10px;min-height:2em}.share-native{margin-top:10px;min-height:44px;width:100%;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--brand)}.share-native svg{width:17px;height:17px}.share-native svg:last-child{margin-left:auto}
.share-card-pane{align-self:start}.share-card-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;min-height:32px}.share-card-heading h3{font-size:13px;font-weight:650}.share-card-heading span{font-size:9px;color:var(--t3)}.share-preview{display:flex;flex-direction:column;gap:10px;align-items:center}.share-preview img{width:112px;border-radius:8px;box-shadow:0 4px 16px #25154721}.share-preview a,.share-preview button{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;min-height:42px;padding:8px;border-radius:10px;background:var(--brand-bg);color:var(--brand)}.share-preview svg{width:16px;height:16px}.share-loading{display:grid;place-items:center;min-height:140px;color:var(--t3);font-size:11px}
.share-link{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:14px}.share-link>span{display:flex;color:var(--brand)}.share-link svg{width:18px;height:18px}.share-link input{flex:1;min-width:0;width:100%;font-size:12px;color:var(--t2);background:transparent;border:0;padding:6px 0}.share-link button{display:flex;align-items:center;gap:10px;min-height:44px;flex:none;white-space:nowrap;background:#6540BB;color:#fff;font-size:13px;font-weight:650;padding:0 18px;border-radius:10px}.share-sheet button:focus-visible,.share-preview a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:640px){.share-modal{padding:0;align-items:flex-end}.share-sheet{border-radius:24px 24px 0 0;max-height:94dvh;padding:10px 22px calc(20px + env(safe-area-inset-bottom))}.share-grip{display:block;width:36px;height:4px;border-radius:8px;background:var(--line);margin:0 auto 22px}.share-heading{margin-bottom:22px}.share-heading h2{font-size:25px}.share-eyebrow{font-size:10px}.share-sheet>.x{top:28px;right:18px}.share-channels{flex-wrap:wrap;justify-content:center;gap:18px 0;padding-bottom:22px;margin-bottom:18px}.share-channels button{flex:0 0 25%;font-size:10px;gap:7px}.share-mark{width:52px;height:52px}.share-layout{grid-template-columns:1fr;gap:16px;margin-bottom:18px}.share-controls textarea{min-height:88px}.share-card-pane{padding:14px;background:var(--bg2);border-radius:12px}.share-card-heading{margin:0 0 8px;min-height:20px}.share-preview{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 16px;align-items:center}.share-preview img{width:56px;grid-row:1/3}.share-preview a,.share-preview button{grid-column:2;min-height:40px}.share-loading{min-height:70px;grid-column:1/-1}.share-link{gap:8px;padding-left:12px}.share-link button{padding:0 12px;font-size:12px}.share-link button svg{display:none}.share-status{min-height:0}.share-native{margin-top:4px}}

.avp-frame-note{font-size:12px;color:var(--t2);margin:14px 0}.avp-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.avp-frame-grid>button{min-width:0;padding:14px 6px 10px;border-radius:14px;border:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:10px}.avp-frame-grid>button.on{border-color:var(--brand);background:var(--brand-bg)}.avp-frame-grid b{font-size:11px;font-weight:600}.avp-frame-sample,.avp-no-frame{display:grid;place-items:center;width:76px;height:76px}.avp-frame-sample>.avw{width:54px;height:54px;align-self:center;justify-self:center}.avp-frame-face{width:54px;height:54px;border-radius:50%;object-fit:cover}.avp-no-frame{color:var(--t3);font-size:30px}.avp-shop-link{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand);font-size:13px;min-height:44px;margin-top:14px}.avp-lock b{display:flex;align-items:center;justify-content:center;gap:8px}.emoji-picker summary svg{width:17px;height:17px;vertical-align:middle}

.rt-star>i svg,.rating-stars i svg{visibility:hidden}.rating-stars i{display:inline-block;width:1em;height:1em}.rt-star>i{inset:4px 0}

.avp-g button.on::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}
.image-picker{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto}.image-picker-hint{font-size:12px;line-height:1.8;color:var(--t2);margin:10px 0 18px}.image-drop{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:34px 18px;border:1.5px dashed var(--brand);border-radius:16px;background:var(--brand-bg);color:var(--brand);cursor:pointer}.image-drop.drag{background:var(--accent-bg)}.image-drop>svg{width:32px;height:32px}.image-drop>span{font-size:12px;color:var(--t2)}.image-drop>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.image-url-label{display:block;font-size:13px}.image-url-label input{display:block;width:100%;margin:10px 0 12px}.image-picker-preview{margin-top:18px;text-align:center;border-radius:12px;background:var(--bg2);padding:12px}.image-picker-preview img{display:block;max-width:100%;max-height:200px;margin:auto;object-fit:contain;border-radius:8px}.image-picker-preview span{display:block;margin-top:8px;font-size:11px;color:var(--t2)}.image-picker .form-error{margin-top:14px}.image-picker .avp-a{position:sticky;bottom:0;background:var(--panel);padding-top:14px}

/* Member-built film share cards. */
.share-maker{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);margin-bottom:18px}.share-maker h3{font-size:15px;margin-bottom:14px}.share-maker>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin:12px 0 7px}.share-maker label small{font-size:10px;font-weight:400;color:var(--t3)}.share-film-search{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;background:color-mix(in srgb,var(--brand) 4%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line));padding:10px 12px;border-radius:12px;transition:background .18s,border-color .18s,box-shadow .18s}.share-film-search:focus-within{background:var(--panel);border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 5px 16px color-mix(in srgb,var(--brand) 12%,transparent)}.share-film-search svg{width:16px;height:16px;color:var(--brand)}.share-film-search input{flex:1;min-width:0;width:100%;border:0;outline:none;box-shadow:none;background:none;color:var(--t1);font:13px var(--font)}.share-film-search input::-webkit-search-cancel-button{-webkit-appearance:none}.share-search-clear{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--t3);transition:background .15s,color .15s}.share-search-clear[hidden]{display:none}.share-search-clear:focus-visible{color:var(--brand);background:var(--accent-bg)}@media(hover:hover) and (pointer:fine){.share-search-clear:hover{color:var(--brand);background:var(--accent-bg)}}.share-search-clear svg{width:14px;height:14px}.share-film-search.is-loading::after{content:"";width:13px;height:13px;flex:none;border:2px solid var(--brand-bg);border-top-color:var(--accent);border-radius:50%;animation:search-spin .8s linear infinite}.share-film-results{margin-top:6px;max-height:328px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.share-film-results[hidden]{display:none}.share-film-results>button{display:flex;align-items:center;gap:10px;width:100%;min-height:82px;padding:10px;text-align:left;color:var(--t1);transition:background .16s}.share-film-results>button:focus-visible{background:linear-gradient(105deg,var(--brand-bg),var(--accent-bg));outline:none}@media(hover:hover) and (pointer:fine){.share-film-results>button:hover{background:linear-gradient(105deg,var(--brand-bg),var(--accent-bg));outline:none}}.share-film-results>button>svg{transition:transform .16s,color .16s;flex:none}.share-film-results>button:focus-visible>svg{transform:translateX(3px);color:var(--brand)}@media(hover:hover) and (pointer:fine){.share-film-results>button:hover>svg{transform:translateX(3px);color:var(--brand)}}.share-film-results .poster-media{width:42px;flex:0 0 42px;border-radius:5px}.share-film-results button>span{min-width:0;flex:1}.share-film-results b{font-size:12px;display:block;line-height:1.5}.share-film-results small{display:block;font-size:10px;color:var(--t3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-film-results svg{width:13px;height:13px}.share-film-results p,.share-film-selected p{font-size:11px;color:var(--t3);padding:10px;line-height:1.6}.share-film-selected{display:flex;gap:10px;align-items:center;margin:10px 0}.share-film-selected>.poster-media{width:42px;flex:none}.share-film-selected>div{min-width:0;flex:1}.share-film-selected b{display:block;font-size:12px;line-height:1.5}.share-film-selected small{font-size:10px;color:var(--brand)}.share-film-selected>button{color:var(--t3);padding:6px}.share-film-selected>button svg{width:14px;height:14px}.share-maker textarea{width:100%;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font:12px/1.7 var(--font);color:var(--t1)}.share-maker textarea:focus{outline:none;border-color:var(--brand)}.share-card-tones{display:flex;gap:8px;margin-top:10px}.share-card-tones button{padding:6px 15px;border:1px solid var(--line);border-radius:999px;color:var(--t2);font-size:11px;background:var(--panel)}.share-card-tones button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:white}.share-card-tones button[data-tone=rose][aria-pressed=true]{background:#805074;border-color:#805074}.share-preview[aria-busy=true]{min-height:220px;display:grid;place-items:center}.share-sheet .share-preview img{object-fit:contain}

.password-field{position:relative}.lg-f .password-field input{padding-right:46px}.password-field>button{position:absolute;right:4px;top:2px;width:38px;height:36px;display:grid;place-items:center;color:var(--t3);border-radius:7px}.password-field>button[aria-pressed=true]{color:var(--brand);background:var(--brand-bg)}.password-field svg{width:19px;height:19px}.account-error{font-size:12px;color:var(--red);line-height:1.7;margin-top:10px}.registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lg{max-height:calc(100dvh - 24px);overflow:auto}.lg h2{font-size:21px;margin-bottom:18px}[data-registration-check]{margin-top:12px}.share-film-results{max-height:328px;overflow-y:auto;overscroll-behavior:contain}

.account-check-field{display:flex;align-items:stretch;gap:8px}.lg-f .account-check-field input{flex:1;min-width:0;width:0;margin:0}.account-check-field button{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:10px;color:var(--brand);background:var(--brand-bg);font-size:12px;font-weight:600;white-space:nowrap}@media(hover:hover) and (pointer:fine){.account-check-field button:hover:not(:disabled){color:#fff;background:var(--brand)}}.account-check-field button:disabled{opacity:.45;cursor:default}.account-check-field svg{width:15px;height:15px}.lg-f .account-rule{font-size:11px;color:var(--t3);line-height:1.7;margin:7px 0 2px}.account-check-status{display:flex;align-items:center;gap:5px;min-height:18px;font-size:11px;color:var(--t3);line-height:1.6;margin:0 0 8px}.account-check-status svg{width:14px;height:14px;flex:none}.account-check-status.available{color:#148261}.account-check-status.unavailable{color:#C03C66}:root[data-theme=dark] .account-check-status.available{color:#75D6B6}:root[data-theme=dark] .account-check-status.unavailable{color:#FFA3BD}

.share-task-note{font-size:11px;color:var(--t3);line-height:1.7;background:var(--brand-bg);border-radius:10px;padding:10px 12px;margin-top:12px}

/* 站内推片弹窗：作品、群组、好友多选 */
.rec-film{display:flex;gap:12px;align-items:center;background:var(--brand-bg);border-radius:12px;padding:10px;margin:6px 0 12px}.rec-film>.poster-media{flex:none;width:54px;height:auto;aspect-ratio:3/4;border-radius:8px;overflow:hidden}.rec-film>div{min-width:0;flex:1}.rec-film b{display:block;font-size:15px}.rec-film span{font-size:12px;color:var(--t3)}
.rec-q{width:100%}.rec-sheet .search-field{display:flex;width:100%;margin-bottom:12px}.rec-none{grid-column:1/-1;text-align:center;color:var(--t3);font-size:13px;padding:12px 0}
.rec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:260px;overflow:auto;margin-bottom:10px}
.rec-f{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);cursor:pointer;min-width:0}.rec-f:has(input:checked){border-color:var(--brand);background:var(--brand-bg)}.rec-f .av{width:30px;height:30px;flex:none}.rec-f span{min-width:0;font-size:13px}
.rec-note{width:100%;margin-bottom:6px}
.rec-at{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--brand-d,var(--brand))}
.rec-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rec-groups button{border:1px solid var(--line);background:none;border-radius:999px;padding:4px 12px;font-size:13px;color:var(--t2);cursor:pointer}.rec-groups button.on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}
.rec-sheet .go{width:100%;justify-content:center;margin-top:4px}

/* 登录后的「欢迎回来」：最近一部没看完的作品 */
.wb{position:relative;width:min(400px,calc(100vw - 32px));background:var(--card,#fff);border-radius:20px;padding:24px 22px 20px}
.wb>.x{position:absolute;top:14px;right:14px}
.wb-hi{display:block;color:var(--brand);font-weight:700;font-size:13px}.wb h2{font-size:20px;margin:4px 0 14px}
.wb-film{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;background:var(--brand-bg);text-decoration:none;color:inherit}
.wb-film>.poster-media{flex:none;width:76px;height:auto;aspect-ratio:3/4;border-radius:10px;overflow:hidden}.wb-film>div{min-width:0;flex:1}
.wb-film b{display:block;font-size:16px;line-height:1.35}.wb-at{display:block;margin-top:6px;font-size:14px;font-weight:700;color:var(--brand)}
.wb-tl{display:block;margin-top:6px;font-size:13px;color:var(--t2);line-height:1.45}
.wb-prog{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--t3)}.wb-prog u{flex:1;height:5px;border-radius:3px;background:rgba(127,127,127,.2);overflow:hidden;text-decoration:none}.wb-prog s{display:block;height:100%;background:var(--brand);text-decoration:none}
.wb-act{display:flex;gap:10px;margin-top:16px}.wb-act>*{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:6px}
.wb-act svg{width:16px;height:16px}
/* 设备管理／登录设备已满 */
.dv-pick{width:min(460px,calc(100vw - 24px))}
.dv-pick>p,.dv-pick [data-dv]>p{font-size:13px;line-height:1.7;margin:8px 0 12px}
.dv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:52dvh;overflow:auto}
.dv-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}
.dv-list li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dv-list b{font-size:14px;font-weight:600}.dv-list small{font-size:12px;color:var(--t3)}
.dv-me{font-style:normal;font-size:11px;font-weight:600;padding:1px 6px;margin-left:4px;border-radius:8px;background:var(--brand-bg);color:var(--brand)}
.dv-kick{flex:none;height:30px;padding:0 14px;border-radius:15px;border:1px solid var(--brand);background:transparent;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}
.dv-kick:disabled{opacity:.4;cursor:not-allowed}
.dv-all{width:100%;height:40px;margin-top:14px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--red);font-size:14px;font-weight:600;cursor:pointer}

/* components/comments — edit this source, then run node tools/ui-check/build-css.js */
.cm-in{display:flex;gap:12px;border:1px solid var(--line);border-radius:24px;padding:6px 6px 6px 8px;align-items:center}
.cm-in .av{width:30px;height:30px;font-size:12px}
.cm-in input{flex:1;border:0;font-size:14px;min-width:0}
.cm{display:flex;gap:12px;padding:16px 0}
.av{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--t2)}
.cm .n{font-size:13px;font-weight:600}
.cm .n i{font-style:normal;font-weight:400;color:var(--t3);font-size:12px;margin-left:8px}
.cm .x{font-size:14px;color:var(--t1);margin-top:4px}
.cm img.av{object-fit:cover}
.cm-in img.av{object-fit:cover}
.cm-lock{justify-content:space-between;padding:6px 6px 6px 18px;color:var(--t3);font-size:14px}
.cm .av{width:40px;height:40px;object-fit:cover}
.cm .x .to{color:var(--brand);margin-right:4px}
.cm-op{margin-top:6px;font-size:12px}
.cm-op a{color:var(--t3)}
@media(hover:hover) and (pointer:fine){.cm-op a:hover{color:var(--brand)}}
.cm-rbox:not(:empty){margin-top:10px}
.cm-in.sm{border-radius:20px;padding:4px 4px 4px 6px}
.cm-in.sm .av{width:26px;height:26px}
.cm-in .btn-g{height:30px}
.cm-rs{margin-top:8px;background:var(--brand-bg2);border-radius:10px;padding:2px 14px}
.cm.rp{padding:12px 0}
.cm.rp+.cm.rp{border-top:1px solid var(--line)}
.cm.rp .av{width:30px;height:30px}
.cm-in{align-items:flex-start}
.cm-in>.av{margin-top:2px}
.cm-box{flex:1;min-width:0}
.cm-row{display:flex;align-items:center;gap:6px}
.cm-row input[type=text]{flex:1;border:0;font-size:14px;min-width:0;height:32px;background:none;outline:0}
.cm-t{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--t3);cursor:pointer;flex:none;transition:background .15s}
@media(hover:hover) and (pointer:fine){.cm-t:hover{background:var(--line2)}}
.cm-t svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.cm-pv{position:relative;display:inline-block;margin:6px 0 4px}
.cm-pv[hidden]{display:none}
.emo[hidden]{display:none}
.cm-pv img{height:72px;border-radius:8px;display:block}
.cm-pv button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#1C1C1E;color:#fff;display:flex;align-items:center;justify-content:center}
.cm-pv button svg{width:11px;height:11px}
.emo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:8px 4px 4px;border-top:1px solid var(--line);margin-top:6px}
.emo button{font-size:20px;height:34px;border-radius:8px;transition:background .12s}
@media(hover:hover) and (pointer:fine){.emo button:hover{background:var(--line2)}}
.cm-in:has(.emo:not([hidden])){border-radius:16px}
.cm-in:has(.cm-pv:not([hidden])){border-radius:16px}
.cm-img{display:block;max-width:220px;max-height:220px;border-radius:8px;margin-top:8px;cursor:zoom-in;object-fit:cover}
.cm-big{max-width:92vw;max-height:88vh;border-radius:10px;cursor:zoom-out}
@media (max-width:640px){
.emo{grid-template-columns:repeat(8,minmax(0,1fr))}
.cm-img{max-width:160px}
}
.cm{padding:18px 0;border-bottom:1px solid var(--line);gap:14px}
.cm>.av{width:42px;height:42px}
.cm-b{min-width:0;flex:1}
.cm .n{font-size:13px;font-weight:600;color:#61666D}
.cm .x{font-size:15px;line-height:1.7;margin-top:4px;word-break:break-word}
.cm-op{display:flex;align-items:center;gap:18px;margin-top:6px;font-size:12px;color:var(--t3)}
.cm-op a{color:var(--t3);display:flex;align-items:center;gap:4px}
@media(hover:hover) and (pointer:fine){.cm-op a:hover{color:var(--brand)}}
.cm-op a.cm-lk.on{color:var(--brand)}
.cm-op svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.cm-op a.cm-lk.on svg{color:var(--brand-bg)}
.cm-op em{font-style:normal}
.cm-rs{margin-top:10px;background:none;padding:0}
.cm-rs .cm-reply{display:flex;gap:10px;padding:8px 0}
.cm-rs .cm-reply .av{width:24px;height:24px;font-size:10px}
.cm-rs .cm-reply .x{font-size:14px;margin-top:0}
.cm-rs .cm-reply .x b{font-weight:600;color:#61666D;margin-right:8px;font-size:13px}
.cm-rs .to{color:var(--brand)}
.cm-more{display:inline-block;font-size:12px;color:var(--t3);margin-top:4px}
@media(hover:hover) and (pointer:fine){.cm-more:hover{color:var(--brand)}}
.cm-img.sm{max-width:140px;max-height:140px}
.cm-sort{margin-left:16px}
.avw{position:relative;display:inline-flex;align-items:center;align-self:flex-start;justify-self:center;justify-content:center;flex:none;border-radius:50%;line-height:0;vertical-align:middle;aspect-ratio:1}
.avw .fr{position:absolute;left:50%;top:50%;width:var(--frame-size,142%);height:auto;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;max-width:none}
.cm-op a[data-reply]{display:inline-flex;align-items:center;gap:4px}
.cm-op a[data-reply] svg{width:13px;height:13px}
@media(hover:hover) and (pointer:fine){.cm-op a:hover{color:var(--sky)}}
.cm-op a.cm-lk.on{color:var(--sky)}
.cm-op a.cm-lk.on svg{color:var(--sky-bg)}



.avw>img:not(.fr){aspect-ratio:1;border-radius:50%;object-fit:cover;border:0;box-shadow:none}

/* Avatar links must not stretch to the height of the entire thread. */
.cm>.u-lk,.cm-reply>.u-lk{flex:none;align-self:flex-start;line-height:0}
.cm-reply{display:flex;align-items:flex-start;gap:14px;padding:14px 0 4px}
.cm-reply .av{width:28px;height:28px}
.cm-thread-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px 8px 4px;border-radius:20px;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer}
@media(hover:hover) and (pointer:fine){.cm-thread-toggle:hover{background:var(--brand-bg)}}
.cm-thread-toggle svg{width:14px;height:14px;transform:rotate(90deg)}
.cm-thread-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}
.cm-rs[hidden]{display:none!important}
.cm-mention{color:var(--brand);font-weight:600;border-radius:4px;background:var(--brand-bg);padding:1px 3px}
.cm-reply-target{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--t2);margin-bottom:8px}
.cm-reply-target button{display:grid;place-items:center;width:24px;height:24px}
.cm-reply-target svg{width:14px;height:14px}
.mention-options{margin-top:8px;padding:6px;border:1px solid var(--line);background:var(--panel);border-radius:12px;max-height:220px;overflow:auto;box-shadow:0 8px 20px #0001}
.mention-options[hidden]{display:none}
.mention-options button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:10px;border-radius:8px;color:var(--t1)}
.mention-options button:focus-visible{background:var(--brand-bg);outline:2px solid var(--brand)}@media(hover:hover) and (pointer:fine){.mention-options button:hover{background:var(--brand-bg);outline:2px solid var(--brand)}}
.mention-options small{display:block;color:var(--t3);font-size:10px}
.mention-options p{padding:10px;font-size:12px;color:var(--t3)}
.mention-options .av{width:28px;height:28px}

.avw[data-frame]>:first-child:not(.fr){border-radius:0;border:0;box-shadow:none;clip-path:var(--avatar-clip,circle(50%));transform:scale(var(--face-scale,1));transform-origin:center}

.cm-op{flex-wrap:wrap}.cm-op button{font:inherit;color:var(--t3);cursor:pointer}@media(hover:hover) and (pointer:fine){.cm-op button:hover{color:var(--brand)}}.cm-edited{font-size:11px;color:var(--t3)}.cm-removed{padding:12px 14px;border-left:3px solid var(--accent);background:var(--bg2);border-radius:0 10px 10px 0;color:var(--t2)}.cm-removed b{font-size:12px}.cm-removed p{font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.comment-target,[data-comment-id]{scroll-margin-top:100px}.comment-target{outline:2px solid var(--accent);outline-offset:8px;border-radius:8px}.comment-report,.comment-edit{max-height:calc(100dvh - 40px);overflow-y:auto}.comment-report>p,.comment-fee{font-size:12px;color:var(--t3);margin:12px 0}.comment-reasons{display:grid;gap:8px;margin:16px 0}.comment-reasons label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:var(--bg2);font-size:13px}.comment-reasons input{accent-color:var(--brand)}.comment-error{color:var(--red);font-size:12px;margin-top:10px}.comment-edit textarea{min-height:140px}.comment-report textarea{min-height:70px;width:100%}



/* Measured opening correction: center and circularize the artwork, keep portraits square. */
.avw[data-frame="/member/frame-moon-v2.webp"]{--frame-x:49.9021%;--frame-y:46.2298%;--frame-sx:1.22039;--frame-sy:1.3716;--face-scale:1.08;--avatar-clip:polygon(96.459% 50.000%,96.452% 50.811%,96.521% 51.625%,96.486% 52.436%,96.526% 53.253%,96.282% 54.049%,95.395% 54.771%,96.292% 55.684%,96.455% 56.529%,96.512% 57.367%,96.466% 58.193%,96.227% 58.986%,96.240% 59.829%,96.237% 60.675%,96.044% 61.480%,95.837% 62.282%,95.789% 63.130%,95.553% 63.927%,95.389% 64.748%,95.125% 65.538%,94.932% 66.354%,94.724% 67.168%,94.501% 67.980%,94.264% 68.789%,93.847% 69.522%,93.581% 70.322%,93.383% 71.159%,92.926% 71.872%,92.698% 72.703%,92.216% 73.401%,91.801% 74.134%,91.296% 74.813%,91.087% 75.674%,90.632% 76.387%,90.240% 77.143%,89.761% 77.841%,89.342% 78.584%,88.837% 79.266%,88.392% 79.995%,87.792% 80.603%,87.321% 81.316%,86.837% 82.022%,86.407% 82.781%,85.764% 83.350%,85.306% 84.095%,84.834% 84.834%,84.158% 85.371%,83.658% 86.094%,82.963% 86.609%,82.378% 87.247%,81.723% 87.806%,81.059% 88.354%,80.551% 89.104%,79.864% 89.631%,79.168% 90.147%,78.463% 90.649%,77.749% 91.140%,77.027% 91.618%,76.297% 92.083%,75.605% 92.613%,74.812% 92.976%,74.058% 93.402%,73.212% 93.656%,72.488% 94.135%,71.635% 94.358%,70.819% 94.647%,70.000% 94.921%,69.178% 95.180%,68.352% 95.424%,67.524% 95.653%,66.601% 95.612%,65.803% 95.894%,64.915% 95.905%,64.112% 96.158%,63.155% 95.876%,62.235% 95.662%,61.327% 95.430%,60.370% 94.916%,59.490% 94.648%,58.692% 94.718%,57.879% 94.685%,57.112% 94.905%,56.315% 94.932%,55.431% 94.228%,54.620% 93.956%,53.671% 91.959%,52.900% 91.475%,52.162% 91.248%,51.413% 90.467%,50.685% 89.219%,50.000% 87.236%,49.315% 89.219%,48.587% 90.467%,47.838% 91.248%,47.100% 91.475%,46.329% 91.959%,45.380% 93.956%,44.569% 94.228%,43.685% 94.932%,42.916% 94.726%,42.168% 94.418%,41.359% 94.452%,40.510% 94.648%,39.630% 94.916%,38.673% 95.430%,37.695% 95.924%,36.770% 96.137%,35.888% 96.158%,35.085% 95.905%,34.197% 95.894%,33.306% 95.866%,32.476% 95.653%,31.648% 95.424%,30.822% 95.180%,30.000% 94.921%,29.181% 94.647%,28.365% 94.358%,27.512% 94.135%,26.788% 93.656%,25.942% 93.402%,25.188% 92.976%,24.395% 92.613%,23.703% 92.083%,22.973% 91.618%,22.251% 91.140%,21.537% 90.649%,20.832% 90.147%,20.136% 89.631%,19.449% 89.104%,19.112% 88.143%,18.277% 87.806%,17.622% 87.247%,17.037% 86.609%,16.342% 86.094%,15.842% 85.371%,15.166% 84.834%,14.694% 84.095%,14.236% 83.350%,13.593% 82.781%,13.163% 82.022%,12.679% 81.316%,11.997% 80.774%,11.608% 79.995%,11.163% 79.266%,10.658% 78.584%,10.239% 77.841%,9.760% 77.143%,9.368% 76.387%,8.913% 75.674%,8.704% 74.813%,8.199% 74.134%,7.784% 73.401%,7.302% 72.703%,7.074% 71.872%,6.617% 71.159%,6.419% 70.322%,6.153% 69.522%,5.736% 68.789%,5.499% 67.980%,5.276% 67.168%,5.068% 66.354%,4.875% 65.538%,4.611% 64.748%,4.447% 63.927%,4.211% 63.130%,4.163% 62.282%,3.956% 61.480%,3.763% 60.675%,3.760% 59.829%,3.773% 58.986%,3.534% 58.193%,3.488% 57.367%,3.545% 56.529%,3.528% 55.706%,4.425% 54.790%,3.718% 54.049%,3.474% 53.253%,3.514% 52.436%,3.479% 51.625%,3.548% 50.811%,3.541% 50.000%,3.548% 49.189%,3.750% 48.385%,3.695% 47.573%,3.744% 46.765%,3.988% 45.974%,3.975% 45.163%,4.156% 44.371%,4.172% 43.559%,4.381% 42.775%,4.603% 41.995%,4.838% 41.221%,4.822% 40.397%,5.172% 39.651%,5.447% 38.892%,5.735% 38.139%,5.949% 37.369%,6.176% 36.602%,6.503% 35.867%,7.526% 35.375%,7.023% 34.357%,7.302% 33.610%,7.511% 32.833%,7.817% 32.094%,8.218% 31.398%,8.385% 30.595%,8.893% 29.951%,9.330% 29.277%,9.698% 28.571%,9.999% 27.827%,10.392% 27.132%,10.874% 26.491%,11.291% 25.812%,11.643% 25.091%,12.008% 24.374%,12.610% 23.819%,12.926% 23.064%,13.329% 22.367%,13.889% 21.787%,14.457% 21.218%,14.895% 20.544%,15.346% 19.876%,15.877% 19.276%,16.485% 18.747%,16.905% 18.041%,17.532% 17.532%,18.041% 16.905%,18.562% 16.287%,19.155% 15.743%,19.579% 15.005%,20.253% 14.549%,20.876% 14.035%,21.508% 13.532%,22.040% 12.896%,22.745% 12.487%,23.248% 11.795%,23.869% 11.259%,24.500% 10.733%,25.189% 10.294%,25.839% 9.789%,26.544% 9.374%,27.213% 8.891%,27.934% 8.500%,28.621% 8.041%,29.277% 7.511%,30.060% 7.238%,30.736% 6.731%,31.458% 6.319%,32.224% 6.002%,33.027% 5.783%,33.708% 5.238%,34.492% 4.961%,35.308% 4.783%,36.099% 4.533%,36.820% 4.037%,37.601% 3.727%,38.411% 3.517%,39.203% 3.234%,40.002% 2.964%,40.842% 2.886%,41.666% 2.733%,42.478% 2.505%,43.295% 2.292%,44.140% 2.272%,44.955% 1.997%,45.801% 2.006%,46.646% 2.030%,47.469% 1.708%,48.315% 1.762%,49.158% 1.740%,50.000% 1.732%,50.842% 1.740%,51.685% 1.762%,52.531% 1.708%,53.354% 2.030%,54.199% 2.006%,55.045% 1.997%,55.860% 2.272%,56.718% 2.202%,57.565% 2.237%,58.382% 2.466%,59.193% 2.708%,59.998% 2.964%,60.797% 3.234%,61.589% 3.517%,62.399% 3.727%,63.180% 4.037%,63.980% 4.274%,64.776% 4.525%,65.508% 4.961%,66.292% 5.238%,67.071% 5.529%,67.776% 6.002%,68.542% 6.319%,69.264% 6.731%,70.055% 6.992%,70.723% 7.511%,71.379% 8.041%,72.108% 8.420%,72.787% 8.891%,73.456% 9.374%,74.161% 9.789%,74.811% 10.294%,75.500% 10.733%,76.131% 11.259%,76.752% 11.795%,77.255% 12.487%,77.960% 12.896%,78.492% 13.532%,78.953% 14.246%,79.340% 15.034%,79.768% 15.756%,80.361% 16.281%,81.007% 16.749%,81.519% 17.361%,82.212% 17.788%,82.834% 18.292%,83.515% 18.747%,84.123% 19.276%,84.654% 19.876%,85.105% 20.544%,85.754% 21.047%,86.183% 21.731%,86.671% 22.367%,87.147% 23.011%,87.539% 23.715%,87.992% 24.374%,88.433% 25.041%,88.863% 25.716%,89.358% 26.351%,89.687% 27.087%,90.001% 27.827%,90.462% 28.486%,90.912% 29.154%,91.107% 29.951%,91.615% 30.595%,91.864% 31.361%,92.266% 32.059%,92.489% 32.833%,92.698% 33.610%,93.147% 34.296%,92.474% 35.375%,93.497% 35.867%,93.824% 36.602%,94.051% 37.369%,94.265% 38.139%,94.728% 38.848%,94.916% 39.630%,95.178% 40.397%,95.339% 41.187%,95.397% 41.995%,95.619% 42.775%,95.828% 43.559%,95.844% 44.371%,96.025% 45.163%,96.282% 45.951%,96.256% 46.765%,96.305% 47.573%,96.521% 48.375%,96.452% 49.189%)}
.avw[data-frame="/member/frame-rose.webp"]{--frame-x:50.4987%;--frame-y:48.7509%;--frame-sx:1.26679;--frame-sy:1.29813;--face-scale:1.08;--avatar-clip:polygon(96.821% 50.000%,96.814% 50.817%,96.883% 51.637%,96.847% 52.455%,96.887% 53.279%,96.823% 54.096%,96.654% 54.904%,96.651% 55.728%,96.634% 56.554%,96.423% 57.353%,96.377% 58.177%,96.138% 58.968%,95.886% 59.753%,95.885% 60.593%,95.693% 61.393%,95.487% 62.188%,95.268% 62.980%,95.034% 63.768%,94.787% 64.552%,94.526% 65.332%,94.337% 66.137%,94.049% 66.909%,93.831% 67.709%,93.598% 68.506%,93.103% 69.191%,92.762% 69.940%,92.407% 70.683%,91.959% 71.379%,91.739% 72.193%,91.267% 72.874%,90.783% 73.546%,90.598% 74.394%,90.090% 75.051%,89.646% 75.747%,89.191% 76.435%,88.724% 77.115%,88.245% 77.786%,87.826% 78.504%,87.323% 79.160%,86.878% 79.864%,86.213% 80.386%,85.814% 81.132%,85.265% 81.753%,84.639% 82.302%,84.070% 82.901%,83.491% 83.491%,82.901% 84.070%,82.363% 84.705%,81.753% 85.265%,81.192% 85.882%,80.503% 86.352%,79.920% 86.949%,79.327% 87.537%,78.667% 88.043%,77.946% 88.464%,77.270% 88.946%,76.586% 89.416%,75.894% 89.874%,75.242% 90.396%,74.534% 90.831%,73.862% 91.331%,73.181% 91.820%,72.363% 92.059%,71.667% 92.523%,70.882% 92.814%,70.169% 93.254%,69.448% 93.682%,68.648% 93.931%,67.844% 94.166%,67.136% 94.640%,66.354% 94.932%,65.538% 95.125%,64.748% 95.389%,64.006% 95.813%,63.205% 96.050%,62.422% 96.361%,61.589% 96.483%,60.756% 96.590%,59.941% 96.771%,59.141% 97.026%,58.334% 97.267%,57.494% 97.316%,56.680% 97.529%,55.838% 97.549%,55.017% 97.733%,54.175% 97.724%,53.354% 97.970%,52.517% 98.021%,51.675% 97.967%,50.838% 97.989%,50.000% 97.996%,49.162% 97.989%,48.325% 97.967%,47.483% 98.021%,46.646% 97.970%,45.825% 97.724%,44.983% 97.733%,44.140% 97.728%,43.320% 97.529%,42.478% 97.495%,41.666% 97.267%,40.859% 97.026%,40.002% 97.036%,39.203% 96.766%,38.389% 96.571%,37.531% 96.535%,36.770% 96.137%,35.994% 95.813%,35.140% 95.733%,34.374% 95.381%,33.584% 95.102%,32.767% 94.893%,31.953% 94.669%,31.246% 94.181%,30.441% 93.929%,29.639% 93.663%,28.920% 93.220%,28.169% 92.846%,28.656% 90.143%,28.397% 88.973%,27.765% 88.512%,27.003% 88.273%,26.243% 88.019%,25.288% 88.054%,25.386% 86.492%,25.116% 85.539%,24.659% 84.879%,23.999% 84.504%,23.234% 84.259%,22.470% 83.997%,19.323% 86.559%,18.690% 86.018%,18.187% 85.332%,20.720% 81.399%,20.930% 80.103%,20.281% 79.719%,19.442% 79.509%,18.403% 79.465%,17.960% 78.849%,17.462% 78.285%,17.389% 77.364%,16.986% 76.734%,16.240% 76.376%,15.279% 76.164%,13.657% 76.404%,13.276% 75.714%,13.283% 74.766%,13.084% 73.974%,12.748% 73.278%,12.347% 72.624%,11.723% 72.099%,11.027% 71.603%,9.378% 71.599%,8.524% 71.133%,7.511% 70.723%,7.566% 69.787%,7.310% 69.007%,6.818% 68.330%,5.331% 68.047%,5.023% 67.265%,4.728% 66.478%,4.961% 65.508%,5.213% 64.552%,4.966% 63.768%,4.471% 63.055%,3.639% 62.422%,3.342% 61.633%,3.146% 60.817%,2.876% 60.017%,2.708% 59.193%,2.644% 58.350%,2.416% 57.537%,2.202% 56.718%,2.182% 55.871%,1.997% 55.045%,2.006% 54.199%,1.940% 53.361%,1.979% 52.517%,1.943% 51.678%,2.011% 50.838%,2.004% 50.000%,2.011% 49.162%,1.943% 48.322%,1.979% 47.483%,1.940% 46.639%,2.186% 45.817%,2.177% 44.974%,2.182% 44.129%,2.471% 43.320%,2.684% 42.506%,2.644% 41.650%,2.886% 40.842%,3.141% 40.040%,3.410% 39.244%,3.342% 38.367%,3.639% 37.578%,3.863% 36.770%,4.101% 35.967%,4.525% 35.224%,4.790% 34.433%,4.983% 33.615%,5.192% 32.800%,5.666% 32.088%,5.902% 31.282%,6.401% 30.589%,6.583% 29.754%,7.024% 29.039%,7.477% 28.333%,7.782% 27.552%,8.259% 26.862%,8.669% 26.138%,9.169% 25.466%,9.604% 24.758%,10.050% 24.056%,10.509% 23.363%,11.054% 22.730%,11.463% 22.001%,11.957% 21.333%,12.535% 20.729%,12.981% 20.023%,13.579% 19.439%,14.118% 18.808%,14.735% 18.247%,15.295% 17.637%,15.865% 17.036%,16.445% 16.445%,17.036% 15.865%,17.637% 15.295%,18.308% 14.802%,18.927% 14.254%,19.614% 13.787%,20.136% 13.122%,20.840% 12.677%,21.496% 12.174%,22.161% 11.682%,22.834% 11.202%,23.515% 10.734%,24.253% 10.354%,24.949% 9.910%,25.699% 9.557%,26.364% 9.061%,27.038% 8.575%,27.849% 8.340%,28.539% 7.880%,29.356% 7.674%,30.022% 7.156%,30.846% 6.979%,31.529% 6.485%,32.325% 6.253%,33.124% 6.036%,33.894% 5.748%,34.668% 5.474%,35.392% 5.041%,36.258% 5.052%,36.995% 4.645%,37.835% 4.600%,38.607% 4.307%,39.407% 4.115%,40.190% 3.849%,41.032% 3.862%,41.823% 3.623%,42.647% 3.577%,43.446% 3.366%,44.272% 3.349%,45.078% 3.166%,45.904% 3.177%,46.721% 3.113%,47.531% 2.882%,48.357% 2.937%,49.178% 2.915%,50.000% 2.908%,50.822% 2.915%,51.637% 3.117%,52.455% 3.153%,53.279% 3.113%,54.096% 3.177%,54.904% 3.346%,55.728% 3.349%,56.516% 3.635%,57.353% 3.577%,58.130% 3.891%,58.917% 4.128%,59.735% 4.202%,60.553% 4.291%,61.327% 4.570%,62.118% 4.775%,62.756% 5.515%,63.530% 5.744%,64.301% 5.987%,65.067% 6.243%,65.921% 6.258%,66.714% 6.458%,67.505% 6.672%,68.188% 7.151%,68.970% 7.392%,69.711% 7.730%,70.406% 8.162%,71.092% 8.605%,71.896% 8.819%,72.699% 9.050%,73.365% 9.530%,74.021% 10.022%,74.667% 10.524%,75.353% 10.960%,75.980% 11.484%,76.648% 11.943%,77.361% 12.341%,78.069% 12.752%,78.603% 13.390%,79.295% 13.824%,79.921% 14.341%,80.599% 14.800%,81.269% 15.273%,81.747% 15.956%,82.399% 16.450%,82.915% 17.085%,83.615% 17.538%,84.110% 18.192%,84.593% 18.852%,85.268% 19.342%,85.728% 20.020%,86.176% 20.705%,86.681% 21.341%,87.248% 21.931%,87.806% 22.533%,88.279% 23.197%,88.741% 23.869%,89.191% 24.549%,89.630% 25.237%,89.978% 25.979%,90.391% 26.680%,90.792% 27.389%,91.260% 28.061%,91.718% 28.744%,92.001% 29.515%,92.352% 30.251%,92.690% 30.993%,93.099% 31.706%,93.411% 32.461%,93.627% 33.253%,93.827% 34.048%,94.270% 34.757%,94.529% 35.532%,94.775% 36.311%,95.007% 37.094%,95.225% 37.882%,95.430% 38.673%,95.709% 39.447%,95.886% 40.247%,95.961% 41.066%,96.198% 41.854%,96.423% 42.647%,96.365% 43.484%,96.651% 44.272%,96.654% 45.096%,96.643% 45.919%,96.887% 46.721%,96.847% 47.545%,96.883% 48.363%,96.814% 49.183%)}
.avw[data-frame="/member/base-pearl.webp"]{--frame-x:49.95%;--frame-y:48.2457%;--frame-sx:1.41289;--frame-sy:1.51354;--face-scale:1.08;--avatar-clip:polygon(97.544% 50.000%,97.537% 50.830%,97.515% 51.659%,97.569% 52.493%,97.519% 53.323%,97.543% 54.160%,97.284% 54.970%,97.279% 55.805%,96.276% 56.504%,94.726% 57.084%,94.685% 57.879%,94.984% 58.744%,95.267% 59.622%,95.709% 60.553%,95.956% 61.458%,96.011% 62.329%,95.702% 63.105%,95.207% 63.821%,95.475% 64.776%,95.210% 65.567%,94.932% 66.354%,94.471% 67.071%,94.250% 67.878%,94.014% 68.683%,93.682% 69.448%,93.417% 70.246%,92.895% 70.921%,92.604% 71.708%,92.378% 72.533%,91.820% 73.181%,91.488% 73.953%,91.063% 74.673%,90.550% 75.338%,90.253% 76.141%,89.791% 76.839%,89.242% 77.478%,88.683% 78.105%,87.970% 78.613%,87.679% 79.438%,87.441% 80.319%,86.837% 80.910%,86.155% 81.429%,85.668% 82.116%,84.639% 82.302%,83.810% 82.650%,83.107% 83.107%,82.524% 83.680%,81.993% 84.309%,81.571% 85.063%,81.251% 85.950%,80.968% 86.906%,80.376% 87.511%,79.661% 87.964%,78.939% 88.404%,78.105% 88.683%,77.374% 89.094%,76.839% 89.791%,76.338% 90.556%,75.530% 90.856%,74.906% 91.451%,74.224% 91.958%,73.401% 92.216%,72.703% 92.698%,71.954% 93.087%,71.159% 93.383%,70.361% 93.663%,69.669% 94.177%,68.860% 94.430%,68.081% 94.753%,67.298% 95.062%,66.478% 95.272%,65.685% 95.552%,64.888% 95.819%,64.112% 96.158%,63.304% 96.398%,62.446% 96.448%,61.305% 95.342%,60.390% 95.004%,59.584% 95.090%,58.813% 95.339%,58.193% 96.466%,57.480% 97.227%,56.453% 95.917%,55.563% 95.305%,54.762% 95.305%,53.939% 95.021%,53.039% 93.459%,52.219% 92.332%,51.448% 91.461%,50.710% 90.666%,50.000% 90.129%,49.290% 90.666%,48.552% 91.461%,47.781% 92.332%,46.942% 93.730%,46.085% 94.751%,45.238% 95.305%,44.437% 95.305%,43.547% 95.917%,42.562% 96.959%,41.870% 96.109%,41.135% 95.605%,40.359% 95.355%,39.610% 95.004%,38.695% 95.342%,37.554% 96.448%,36.746% 96.224%,35.888% 96.158%,35.112% 95.819%,34.315% 95.552%,33.522% 95.272%,32.702% 95.062%,31.919% 94.753%,31.140% 94.430%,30.331% 94.177%,29.525% 93.909%,28.841% 93.383%,28.046% 93.087%,27.382% 92.538%,26.599% 92.216%,25.866% 91.801%,25.094% 91.451%,24.326% 91.087%,23.662% 90.556%,23.060% 89.941%,22.730% 88.946%,21.895% 88.683%,20.952% 88.548%,20.228% 88.107%,19.681% 87.441%,18.974% 86.975%,18.630% 86.087%,18.368% 85.131%,17.883% 84.441%,17.476% 83.680%,16.829% 83.171%,16.060% 82.776%,15.295% 82.363%,14.466% 81.995%,13.845% 81.429%,13.163% 80.910%,12.700% 80.205%,12.250% 79.494%,11.885% 78.722%,11.317% 78.105%,10.610% 77.581%,10.359% 76.738%,9.823% 76.091%,9.297% 75.434%,9.092% 74.580%,8.512% 73.953%,8.022% 73.269%,7.782% 72.448%,7.316% 71.749%,7.024% 70.961%,6.746% 70.169%,6.236% 69.485%,5.986% 68.683%,5.666% 67.912%,5.445% 67.103%,5.153% 66.323%,4.961% 65.508%,4.697% 64.720%,4.620% 63.874%,4.385% 63.080%,4.163% 62.282%,3.868% 61.502%,4.115% 60.593%,4.910% 59.584%,5.193% 58.710%,5.137% 57.911%,5.453% 57.056%,3.724% 56.504%,2.631% 55.816%,2.626% 54.979%,2.637% 54.144%,2.572% 53.317%,2.340% 52.498%,2.304% 51.666%,2.373% 50.831%,2.365% 50.000%,2.373% 49.169%,2.575% 48.344%,3.334% 47.554%,4.286% 46.803%,5.159% 46.077%,5.684% 45.342%,6.131% 44.614%,6.411% 43.874%,6.703% 43.142%,6.918% 42.404%,6.969% 41.636%,6.944% 40.848%,6.934% 40.058%,6.939% 39.264%,6.696% 38.397%,6.731% 37.593%,6.695% 36.760%,4.697% 35.280%,4.961% 34.492%,5.408% 33.770%,5.614% 32.962%,5.750% 32.122%,6.235% 31.423%,6.484% 30.625%,6.746% 29.831%,7.268% 29.158%,7.477% 28.333%,8.021% 27.679%,8.259% 26.862%,8.826% 26.228%,9.092% 25.420%,9.604% 24.758%,10.126% 24.106%,10.359% 23.262%,10.906% 22.626%,11.390% 21.948%,11.885% 21.278%,12.392% 20.618%,12.840% 19.909%,13.441% 19.323%,13.982% 18.690%,14.466% 18.005%,15.096% 17.452%,15.670% 16.847%,16.317% 16.317%,16.847% 15.670%,17.328% 14.964%,17.945% 14.399%,18.630% 13.913%,19.207% 13.302%,19.795% 12.700%,20.451% 12.178%,21.224% 11.813%,21.895% 11.317%,22.522% 10.758%,23.161% 10.209%,24.007% 9.974%,24.614% 9.374%,25.373% 9.014%,26.092% 8.591%,26.731% 8.022%,27.510% 7.702%,28.456% 7.718%,29.237% 7.430%,30.022% 7.156%,30.552% 6.318%,31.317% 5.986%,32.020% 5.499%,32.832% 5.276%,33.615% 4.983%,34.403% 4.704%,35.196% 4.439%,35.967% 4.101%,36.770% 3.863%,37.624% 3.814%,38.432% 3.605%,39.224% 3.322%,40.077% 3.318%,40.876% 3.063%,41.713% 3.000%,42.605% 3.309%,43.547% 4.083%,44.360% 4.067%,45.210% 4.425%,46.006% 4.348%,46.847% 4.917%,47.668% 5.501%,48.473% 6.280%,49.251% 7.074%,50.000% 7.972%,50.754% 6.803%,51.546% 5.738%,52.332% 5.501%,53.190% 4.376%,53.994% 4.348%,54.790% 4.425%,55.596% 4.426%,56.491% 3.814%,57.395% 3.309%,58.287% 3.000%,59.124% 3.063%,59.923% 3.318%,60.776% 3.322%,61.568% 3.605%,62.376% 3.814%,63.155% 4.124%,64.033% 4.101%,64.804% 4.439%,65.597% 4.704%,66.385% 4.983%,67.168% 5.276%,67.980% 5.499%,68.754% 5.819%,69.338% 6.566%,70.093% 6.910%,70.763% 7.430%,71.544% 7.718%,72.490% 7.702%,73.225% 8.101%,73.908% 8.591%,74.720% 8.859%,75.386% 9.374%,76.042% 9.899%,76.839% 10.209%,77.478% 10.758%,78.158% 11.243%,78.722% 11.885%,79.438% 12.321%,80.205% 12.700%,80.735% 13.371%,81.429% 13.845%,81.995% 14.466%,82.548% 15.096%,83.278% 15.539%,83.811% 16.189%,84.330% 16.847%,84.904% 17.452%,85.534% 18.005%,86.155% 18.571%,86.698% 19.207%,87.160% 19.909%,87.679% 20.562%,88.043% 21.333%,88.757% 21.842%,89.020% 22.678%,89.641% 23.262%,90.026% 24.007%,90.550% 24.662%,90.831% 25.466%,91.331% 26.138%,91.741% 26.862%,92.139% 27.594%,92.362% 28.415%,92.895% 29.079%,93.172% 29.869%,93.682% 30.552%,93.931% 31.352%,94.166% 32.156%,94.471% 32.929%,94.677% 33.739%,94.954% 34.521%,95.217% 35.308%,93.132% 36.813%,93.182% 37.618%,93.217% 38.420%,93.149% 39.242%,92.889% 40.098%,92.967% 40.867%,92.943% 41.653%,93.171% 42.388%,93.208% 43.157%,93.410% 43.899%,93.959% 44.603%,94.226% 45.352%,95.021% 46.061%,95.714% 46.803%,96.486% 47.564%,97.515% 48.341%,97.537% 49.170%)}
.avw[data-frame="/member/base-ribbon.webp"]{--frame-x:49.5715%;--frame-y:46.4234%;--frame-sx:1.33087;--frame-sy:1.39636;--face-scale:1.08952;--avatar-clip:polygon(98.204% 50.000%,98.197% 50.841%,98.264% 51.685%,98.228% 52.528%,98.266% 53.375%,98.199% 54.217%,97.762% 55.020%,97.489% 55.831%,97.291% 56.646%,97.257% 57.485%,97.119% 58.308%,97.055% 59.146%,96.800% 59.948%,96.532% 60.743%,96.511% 61.597%,96.302% 62.407%,96.078% 63.213%,96.012% 64.067%,96.015% 64.951%,96.256% 65.927%,96.055% 66.763%,95.839% 67.596%,93.198% 67.453%,93.382% 68.415%,93.382% 69.315%,92.875% 69.993%,91.473% 70.228%,90.714% 70.745%,89.950% 71.242%,89.338% 71.805%,88.874% 72.444%,88.630% 73.211%,88.143% 73.834%,86.293% 73.569%,86.471% 74.600%,86.697% 75.695%,86.895% 76.806%,85.634% 76.852%,83.394% 76.091%,82.237% 76.105%,81.090% 76.088%,81.171% 77.097%,81.626% 78.476%,83.026% 80.797%,83.579% 82.427%,81.170% 81.170%,79.376% 80.420%,78.107% 80.141%,76.917% 79.894%,76.215% 80.157%,75.339% 80.198%,74.639% 80.426%,73.994% 80.710%,73.400% 81.053%,72.855% 81.457%,72.199% 81.704%,71.743% 82.235%,71.275% 82.760%,70.937% 83.506%,70.488% 84.097%,70.248% 85.070%,72.892% 91.298%,72.883% 93.037%,72.169% 93.509%,71.406% 93.890%,70.637% 94.256%,69.825% 94.528%,69.010% 94.785%,68.192% 95.027%,67.307% 95.086%,66.395% 95.044%,65.606% 95.324%,64.896% 95.845%,64.094% 96.098%,63.287% 96.337%,62.546% 96.821%,61.748% 97.120%,60.924% 97.318%,60.115% 97.589%,59.300% 97.846%,58.433% 97.825%,57.611% 98.053%,56.759% 98.090%,55.940% 98.379%,55.086% 98.386%,54.233% 98.378%,53.400% 98.623%,52.523% 98.138%,51.664% 97.637%,50.805% 96.136%,50.000% 96.322%,49.170% 97.570%,48.311% 98.354%,47.468% 98.317%,46.619% 98.355%,45.767% 98.378%,44.914% 98.386%,44.093% 98.112%,43.241% 98.090%,42.417% 97.876%,41.567% 97.825%,40.751% 97.582%,39.941% 97.326%,39.076% 97.318%,38.252% 97.120%,37.454% 96.821%,36.639% 96.595%,35.906% 96.098%,35.270% 95.333%,34.715% 94.391%,34.065% 93.781%,33.464% 93.078%,32.782% 92.617%,32.041% 92.310%,31.378% 91.826%,30.764% 91.251%,30.008% 90.989%,29.214% 90.794%,28.464% 90.504%,27.673% 90.279%,26.749% 90.271%,25.819% 90.243%,25.026% 89.967%,23.844% 90.277%,23.095% 89.889%,22.197% 89.707%,21.508% 89.216%,21.206% 88.211%,20.709% 87.491%,20.228% 86.765%,19.706% 86.103%,19.257% 85.365%,18.765% 84.690%,18.347% 83.943%,18.009% 83.128%,17.626% 82.374%,17.259% 81.618%,16.581% 81.164%,15.976% 80.636%,15.108% 80.331%,14.172% 80.063%,13.096% 79.885%,12.085% 79.622%,11.789% 78.794%,12.017% 77.596%,11.321% 77.083%,10.111% 76.905%,9.573% 76.254%,9.121% 75.544%,8.758% 74.781%,8.409% 74.012%,8.388% 73.066%,8.388% 72.126%,8.407% 71.192%,8.366% 70.306%,8.343% 69.425%,8.338% 68.549%,8.351% 67.679%,8.131% 66.916%,8.094% 66.086%,7.903% 65.322%,7.897% 64.497%,7.650% 63.760%,7.588% 62.967%,7.110% 62.299%,6.642% 61.618%,6.185% 60.924%,5.215% 60.340%,4.252% 59.724%,3.033% 59.129%,3.058% 58.277%,2.832% 57.471%,2.797% 56.634%,2.867% 55.787%,2.595% 54.982%,2.604% 54.147%,2.629% 53.313%,2.578% 52.485%,2.542% 51.657%,2.610% 50.827%,2.782% 50.000%,3.327% 49.185%,3.258% 48.368%,3.025% 47.538%,3.076% 46.719%,3.051% 45.892%,3.040% 45.064%,3.312% 44.267%,3.330% 43.441%,3.540% 42.641%,3.764% 41.847%,4.001% 41.059%,4.252% 40.276%,4.254% 39.439%,4.532% 38.664%,4.737% 37.872%,4.783% 37.034%,5.274% 36.326%,5.434% 35.520%,5.693% 34.744%,5.966% 33.973%,7.173% 33.560%,7.383% 32.782%,7.360% 31.901%,7.192% 30.940%,7.612% 30.234%,7.883% 29.458%,8.407% 28.808%,8.863% 28.127%,9.094% 27.325%,9.574% 26.660%,10.294% 26.142%,10.793% 25.501%,11.302% 24.869%,11.969% 24.348%,12.643% 23.842%,13.322% 23.352%,13.936% 22.824%,14.416% 22.199%,14.907% 21.582%,15.133% 20.743%,15.379% 19.904%,15.643% 19.065%,16.253% 18.531%,17.324% 18.445%,18.006% 18.006%,18.881% 17.775%,19.937% 17.761%,20.924% 17.708%,20.904% 16.529%,21.031% 15.477%,21.808% 15.185%,22.585% 14.910%,23.202% 14.437%,23.774% 13.903%,24.048% 12.936%,23.796% 11.152%,24.478% 10.700%,25.121% 10.185%,25.773% 9.680%,26.570% 9.418%,27.239% 8.937%,27.959% 8.546%,28.685% 8.168%,29.379% 7.722%,30.120% 7.368%,30.831% 6.946%,31.690% 6.865%,32.480% 6.636%,33.143% 6.085%,33.942% 5.882%,34.627% 5.354%,35.409% 5.093%,36.169% 4.759%,36.985% 4.611%,37.756% 4.304%,38.555% 4.097%,39.338% 3.817%,40.127% 3.551%,40.922% 3.297%,41.770% 3.323%,42.571% 3.098%,43.404% 3.064%,44.202% 2.778%,45.036% 2.773%,45.869% 2.783%,46.700% 2.807%,47.515% 2.578%,48.343% 2.542%,49.281% 8.793%,50.000% 9.594%,50.702% 9.779%,51.438% 8.812%,52.485% 2.578%,53.319% 2.539%,54.147% 2.604%,54.964% 2.773%,55.798% 2.778%,56.634% 2.797%,57.471% 2.832%,58.277% 3.058%,59.112% 3.121%,59.929% 3.288%,60.723% 3.555%,61.510% 3.836%,62.360% 3.871%,63.163% 4.094%,63.963% 4.331%,64.757% 4.581%,65.548% 4.846%,66.242% 5.377%,67.050% 5.583%,67.823% 5.888%,68.520% 6.370%,69.315% 6.618%,70.107% 6.881%,70.778% 7.399%,71.599% 7.609%,72.252% 8.150%,72.935% 8.624%,73.744% 8.875%,74.412% 9.372%,75.069% 9.881%,75.766% 10.324%,76.354% 10.929%,77.186% 11.174%,77.701% 11.872%,78.417% 12.290%,79.126% 12.721%,79.659% 13.374%,80.121% 14.103%,80.625% 14.770%,80.875% 15.709%,81.347% 16.385%,81.867% 17.001%,82.501% 17.499%,83.063% 18.071%,83.747% 18.531%,84.224% 19.185%,84.960% 19.610%,85.691% 20.052%,86.347% 20.567%,87.067% 21.040%,87.710% 21.583%,88.128% 22.299%,88.826% 22.814%,89.146% 23.596%,89.751% 24.185%,90.195% 24.883%,90.551% 25.635%,90.970% 26.346%,91.455% 27.021%,91.929% 27.706%,92.391% 28.401%,92.681% 29.183%,93.200% 29.855%,93.382% 30.685%,93.712% 31.445%,93.863% 32.278%,94.166% 33.046%,94.623% 33.758%,95.069% 34.481%,95.333% 35.270%,95.584% 36.064%,95.820% 36.861%,96.042% 37.663%,96.337% 38.447%,96.532% 39.257%,96.800% 40.052%,97.055% 40.854%,97.031% 41.707%,97.257% 42.515%,97.469% 43.329%,97.489% 44.169%,97.494% 45.008%,97.485% 45.846%,97.997% 46.644%,97.959% 47.487%,97.996% 48.324%,98.197% 49.159%)}
.avw[data-frame="/member/base-olive.webp"]{--frame-x:49.9021%;--frame-y:47.1164%;--frame-sx:1.34047;--frame-sy:1.47988;--face-scale:1.08;--avatar-clip:polygon(96.911% 50.000%,96.633% 50.814%,96.611% 51.628%,96.666% 52.446%,96.616% 53.260%,96.643% 54.081%,96.654% 54.904%,95.933% 55.640%,95.649% 56.416%,95.887% 57.268%,96.109% 58.130%,95.872% 58.917%,95.886% 59.753%,95.621% 60.532%,95.430% 61.327%,95.400% 62.165%,95.181% 62.955%,94.948% 63.742%,94.701% 64.524%,94.441% 65.302%,94.167% 66.075%,93.964% 66.876%,93.663% 67.641%,93.432% 68.436%,93.186% 69.228%,92.680% 69.902%,92.489% 70.723%,92.120% 71.461%,91.739% 72.193%,91.504% 73.006%,91.018% 73.682%,90.676% 74.440%,90.243% 75.147%,90.026% 75.993%,89.491% 76.637%,89.020% 77.322%,88.537% 77.999%,88.187% 78.776%,87.822% 79.549%,87.230% 80.148%,86.837% 80.910%,86.223% 81.488%,85.803% 82.237%,85.234% 82.857%,84.591% 83.404%,84.130% 84.130%,83.529% 84.721%,82.918% 85.301%,82.418% 86.004%,81.844% 86.633%,81.200% 87.183%,80.546% 87.722%,79.883% 88.249%,79.266% 88.837%,78.584% 89.342%,77.944% 89.909%,77.294% 90.465%,76.633% 91.011%,75.961% 91.547%,75.279% 92.071%,74.541% 92.506%,73.751% 92.848%,71.641% 90.702%,70.887% 90.992%,70.128% 91.269%,69.405% 91.615%,68.676% 91.947%,67.941% 92.266%,67.235% 92.657%,66.585% 93.204%,65.921% 93.742%,65.243% 94.270%,64.636% 95.045%,64.033% 95.899%,63.454% 96.919%,62.282% 95.837%,61.568% 96.395%,60.899% 97.207%,60.148% 97.743%,59.072% 96.671%,58.272% 96.911%,57.607% 98.030%,56.718% 97.798%,55.695% 96.382%,54.790% 95.575%,53.947% 95.111%,53.115% 94.542%,52.323% 94.319%,51.445% 91.370%,50.699% 90.033%,50.000% 89.497%,49.296% 90.304%,48.555% 91.370%,47.677% 94.319%,46.885% 94.542%,46.053% 95.111%,45.210% 95.575%,44.305% 96.382%,43.282% 97.798%,42.393% 98.030%,41.728% 96.911%,40.876% 96.937%,39.852% 97.743%,39.101% 97.207%,38.432% 96.395%,37.648% 96.099%,36.546% 96.919%,35.967% 95.899%,35.364% 95.045%,34.786% 94.184%,34.079% 93.742%,33.415% 93.204%,32.765% 92.657%,32.059% 92.266%,31.251% 92.112%,30.595% 91.615%,29.872% 91.269%,29.113% 90.992%,26.958% 93.336%,26.249% 92.848%,25.550% 92.349%,24.721% 92.071%,24.039% 91.547%,23.367% 91.011%,22.706% 90.465%,22.056% 89.909%,21.416% 89.342%,20.734% 88.837%,20.117% 88.249%,19.454% 87.722%,18.858% 87.114%,18.156% 86.633%,17.582% 86.004%,17.082% 85.301%,16.471% 84.721%,15.870% 84.130%,15.409% 83.404%,14.766% 82.857%,14.399% 82.055%,13.777% 81.488%,13.163% 80.910%,12.770% 80.148%,12.463% 79.327%,11.813% 78.776%,11.463% 77.999%,10.980% 77.322%,10.509% 76.637%,10.202% 75.845%,9.757% 75.147%,9.324% 74.440%,8.982% 73.682%,8.496% 73.006%,8.101% 72.278%,7.880% 71.461%,7.511% 70.723%,7.320% 69.902%,6.814% 69.228%,6.568% 68.436%,6.337% 67.641%,6.036% 66.876%,5.833% 66.075%,5.559% 65.302%,5.299% 64.524%,5.052% 63.742%,4.819% 62.955%,4.600% 62.165%,4.570% 61.327%,4.379% 60.532%,4.114% 59.753%,4.128% 58.917%,3.891% 58.130%,4.113% 57.268%,4.351% 56.416%,4.067% 55.640%,3.346% 54.904%,3.357% 54.081%,3.384% 53.260%,3.334% 52.446%,3.389% 51.628%,3.367% 50.814%,3.360% 50.000%,3.367% 49.186%,3.389% 48.372%,3.334% 47.554%,3.384% 46.740%,3.628% 45.943%,3.616% 45.125%,3.618% 44.305%,3.814% 43.509%,3.845% 42.690%,4.069% 41.901%,4.306% 41.118%,4.379% 40.303%,4.555% 39.508%,4.833% 38.739%,4.862% 37.905%,5.080% 37.119%,5.312% 36.337%,5.557% 35.560%,5.816% 34.786%,6.258% 34.079%,6.373% 33.253%,6.589% 32.461%,7.068% 31.776%,7.310% 30.993%,7.730% 30.289%,7.999% 29.515%,8.282% 28.744%,8.740% 28.061%,9.050% 27.301%,9.530% 26.635%,9.944% 25.932%,10.217% 25.141%,10.733% 24.500%,11.109% 23.768%,11.424% 22.989%,12.048% 22.426%,12.463% 21.714%,12.962% 21.063%,13.403% 20.364%,13.925% 19.730%,14.391% 19.046%,14.869% 18.368%,15.493% 17.822%,16.125% 17.287%,16.637% 16.637%,17.099% 15.930%,17.698% 15.361%,18.308% 14.802%,18.986% 14.323%,19.555% 13.718%,20.080% 13.051%,20.785% 12.606%,21.442% 12.102%,22.001% 11.463%,22.730% 11.054%,23.363% 10.509%,24.007% 9.974%,24.710% 9.527%,25.466% 9.169%,26.092% 8.591%,26.906% 8.338%,27.552% 7.782%,28.374% 7.557%,29.039% 7.024%,29.831% 6.746%,30.478% 6.153%,31.282% 5.902%,32.088% 5.666%,32.767% 5.107%,33.553% 4.813%,34.345% 4.533%,35.140% 4.267%,35.941% 4.014%,36.746% 3.776%,37.531% 3.465%,38.323% 3.166%,39.203% 3.234%,40.002% 2.964%,40.790% 2.619%,41.603% 2.377%,42.463% 2.416%,43.270% 2.113%,44.118% 2.092%,44.964% 2.087%,45.785% 1.826%,46.633% 1.850%,47.479% 1.889%,48.533% 7.997%,49.290% 9.334%,50.000% 10.413%,50.705% 9.605%,51.457% 8.268%,52.521% 1.889%,53.367% 1.850%,54.215% 1.826%,55.036% 2.087%,55.882% 2.092%,56.730% 2.113%,57.537% 2.416%,58.397% 2.377%,59.210% 2.619%,59.998% 2.964%,60.858% 2.970%,61.677% 3.166%,62.469% 3.465%,63.254% 3.776%,64.059% 4.014%,64.860% 4.267%,65.655% 4.533%,66.447% 4.813%,67.168% 5.276%,67.912% 5.666%,68.718% 5.902%,69.522% 6.153%,70.169% 6.746%,70.961% 7.024%,71.626% 7.557%,72.448% 7.782%,73.094% 8.338%,73.908% 8.591%,74.534% 9.169%,75.290% 9.527%,75.993% 9.974%,76.637% 10.509%,77.270% 11.054%,77.893% 11.609%,78.558% 12.102%,79.215% 12.606%,79.920% 13.051%,80.445% 13.718%,81.014% 14.323%,81.632% 14.869%,82.302% 15.361%,82.901% 15.930%,83.363% 16.637%,83.875% 17.287%,84.375% 17.945%,85.131% 18.368%,85.473% 19.164%,86.075% 19.730%,86.597% 20.364%,87.038% 21.063%,87.537% 21.714%,87.952% 22.426%,88.279% 23.197%,88.891% 23.768%,89.267% 24.500%,89.783% 25.141%,90.056% 25.932%,90.470% 26.635%,90.950% 27.301%,91.260% 28.061%,91.718% 28.744%,92.001% 29.515%,92.270% 30.289%,92.690% 30.993%,92.932% 31.776%,93.244% 32.528%,93.627% 33.253%,93.742% 34.079%,94.184% 34.786%,94.443% 35.560%,94.688% 36.337%,94.920% 37.119%,95.138% 37.905%,95.167% 38.739%,95.445% 39.508%,95.621% 40.303%,95.694% 41.118%,95.931% 41.901%,96.155% 42.690%,96.186% 43.509%,96.382% 44.305%,96.384% 45.125%,96.643% 45.919%,96.616% 46.740%,96.666% 47.554%,96.611% 48.372%,96.633% 49.186%)}
.avw[data-frame="/member/mid-butterfly.webp"]{--frame-x:50.051%;--frame-y:48.4635%;--frame-sx:1.45369;--frame-sy:1.43334;--face-scale:1.10383;--avatar-clip:polygon(97.933% 50.000%,97.926% 50.837%,97.993% 51.676%,97.956% 52.513%,97.993% 53.356%,97.927% 54.193%,97.935% 55.038%,97.664% 55.852%,97.730% 56.708%,97.693% 57.554%,97.466% 58.370%,97.400% 59.214%,97.145% 60.021%,97.136% 60.882%,96.939% 61.703%,96.642% 62.498%,96.417% 63.310%,96.177% 64.118%,95.840% 64.894%,95.656% 65.721%,95.375% 66.515%,95.080% 67.305%,94.607% 68.022%,94.286% 68.798%,94.032% 69.604%,93.523% 70.295%,93.003% 70.974%,92.788% 71.801%,92.245% 72.462%,91.846% 73.196%,86.838% 71.268%,86.537% 71.954%,86.298% 72.682%,86.045% 73.408%,85.778% 74.132%,85.786% 75.058%,85.987% 76.146%,86.515% 77.516%,87.563% 79.347%,86.907% 79.887%,86.245% 80.413%,85.708% 81.041%,85.161% 81.659%,84.539% 82.208%,83.908% 82.744%,83.394% 83.394%,82.806% 83.971%,82.087% 84.409%,81.541% 85.030%,80.809% 85.441%,80.242% 86.041%,79.497% 86.426%,78.966% 87.075%,78.208% 87.433%,77.498% 87.848%,76.834% 88.323%,76.210% 88.858%,75.432% 89.162%,74.791% 89.674%,74.004% 89.949%,73.347% 90.439%,72.681% 90.918%,71.880% 91.151%,71.159% 91.526%,70.470% 91.969%,69.697% 92.240%,68.920% 92.496%,68.141% 92.738%,67.459% 93.213%,66.734% 93.593%,65.940% 93.796%,65.174% 94.067%,64.375% 94.241%,63.600% 94.485%,62.846% 94.801%,62.063% 95.018%,61.296% 95.308%,60.524% 95.584%,59.690% 95.588%,58.910% 95.837%,58.124% 96.072%,57.291% 96.032%,56.474% 96.065%,55.691% 96.347%,54.872% 96.351%,54.054% 96.341%,53.257% 96.581%,52.425% 96.277%,51.583% 95.340%,50.778% 94.565%,50.000% 93.510%,49.236% 93.769%,48.435% 94.810%,47.612% 95.571%,46.761% 96.316%,45.946% 96.341%,45.128% 96.351%,44.309% 96.347%,43.489% 96.328%,42.709% 96.032%,41.876% 96.072%,41.090% 95.837%,40.273% 95.761%,39.476% 95.584%,38.639% 95.565%,37.869% 95.275%,37.080% 95.056%,36.322% 94.739%,35.543% 94.493%,34.769% 94.234%,33.999% 93.962%,33.203% 93.758%,32.442% 93.459%,31.755% 92.983%,30.972% 92.739%,30.191% 92.480%,29.414% 92.208%,28.721% 91.763%,27.954% 91.463%,27.190% 91.150%,26.520% 90.669%,25.859% 90.177%,26.099% 88.249%,26.062% 86.861%,25.571% 86.218%,25.095% 85.569%,24.530% 85.057%,23.975% 84.537%,23.594% 83.798%,22.952% 83.401%,22.431% 82.856%,21.745% 82.503%,21.005% 82.203%,20.206% 81.950%,19.161% 81.935%,18.045% 81.955%,16.665% 82.191%,16.691% 81.061%,16.680% 80.002%,16.695% 78.951%,16.466% 78.138%,16.187% 77.382%,15.644% 76.842%,15.393% 76.078%,17.448% 73.650%,17.185% 72.977%,17.083% 72.203%,16.923% 71.481%,16.478% 70.947%,16.117% 70.359%,15.614% 69.853%,15.118% 69.335%,14.473% 68.890%,13.440% 68.628%,12.404% 68.337%,12.251% 67.603%,12.515% 66.689%,12.474% 65.929%,12.201% 65.272%,11.941% 64.610%,11.691% 63.943%,11.454% 63.273%,10.892% 62.707%,6.530% 63.290%,7.070% 62.310%,7.545% 61.376%,8.126% 60.440%,6.226% 60.106%,2.422% 60.113%,2.166% 59.298%,1.924% 58.477%,1.870% 57.623%,1.832% 56.770%,1.634% 55.939%,1.625% 55.084%,1.368% 54.255%,1.389% 53.399%,1.426% 52.546%,1.389% 51.698%,1.366% 50.849%,1.359% 50.000%,7.293% 49.255%,7.843% 48.528%,8.052% 47.802%,8.626% 47.107%,8.859% 46.401%,8.576% 45.646%,8.307% 44.881%,7.790% 44.068%,7.288% 43.235%,7.064% 42.429%,7.550% 41.749%,7.095% 40.880%,2.950% 39.138%,3.061% 38.297%,3.444% 37.525%,3.753% 36.739%,3.992% 35.934%,4.244% 35.133%,4.511% 34.337%,7.618% 34.574%,7.563% 33.710%,5.721% 32.110%,6.040% 31.340%,6.049% 30.432%,6.317% 29.630%,6.838% 28.949%,7.133% 28.158%,7.599% 27.455%,7.999% 26.719%,8.642% 26.122%,8.913% 25.313%,9.425% 24.646%,9.948% 23.990%,10.482% 23.344%,11.025% 22.710%,11.579% 22.086%,12.284% 21.579%,12.855% 20.980%,13.368% 20.336%,13.688% 19.530%,14.158% 18.843%,14.773% 18.282%,15.461% 17.792%,15.965% 17.133%,16.732% 16.732%,17.256% 16.092%,17.792% 15.461%,18.400% 14.905%,19.075% 14.425%,19.701% 13.891%,20.391% 13.436%,21.143% 13.065%,21.845% 12.637%,22.450% 12.080%,23.116% 11.605%,23.889% 11.288%,24.568% 10.838%,25.209% 10.326%,25.996% 10.051%,26.653% 9.561%,27.405% 9.237%,28.203% 9.005%,28.841% 8.474%,29.647% 8.270%,30.303% 7.760%,31.080% 7.504%,31.824% 7.180%,32.607% 6.951%,33.361% 6.654%,34.150% 6.454%,34.913% 6.184%,35.735% 6.096%,36.451% 5.684%,37.275% 5.624%,38.052% 5.409%,38.811% 5.122%,39.595% 4.933%,40.420% 4.931%,41.175% 4.597%,41.999% 4.625%,42.778% 4.404%,43.588% 4.373%,44.396% 4.356%,45.202% 4.353%,45.984% 4.100%,46.792% 4.125%,47.598% 4.164%,48.417% 4.660%,49.225% 5.612%,50.000% 6.402%,50.779% 5.347%,51.593% 4.395%,52.402% 4.164%,53.208% 4.125%,53.993% 4.364%,54.798% 4.353%,55.604% 4.356%,56.412% 4.373%,57.180% 4.667%,58.001% 4.625%,58.775% 4.858%,59.580% 4.931%,60.345% 5.192%,61.189% 5.122%,61.948% 5.409%,62.725% 5.624%,63.471% 5.938%,64.238% 6.180%,65.001% 6.435%,65.759% 6.703%,66.639% 6.654%,67.293% 7.198%,68.072% 7.424%,68.813% 7.746%,69.584% 8.001%,70.353% 8.270%,71.038% 8.710%,71.797% 9.005%,72.466% 9.469%,73.215% 9.791%,73.867% 10.278%,74.651% 10.551%,75.335% 10.987%,76.111% 11.288%,76.732% 11.822%,77.342% 12.366%,77.995% 12.849%,78.694% 13.274%,79.219% 13.918%,80.015% 14.230%,80.693% 14.692%,81.304% 15.233%,82.027% 15.656%,82.621% 16.220%,83.143% 16.857%,80.280% 20.759%,81.045% 21.050%,81.611% 21.537%,82.370% 21.861%,82.992% 22.317%,83.401% 22.952%,83.938% 23.485%,84.325% 24.135%,84.771% 24.738%,85.279% 25.298%,85.778% 25.868%,86.565% 26.255%,86.298% 27.318%,86.309% 28.183%,86.761% 28.776%,87.590% 29.163%,88.886% 29.324%,89.398% 29.926%,89.902% 30.539%,90.716% 31.014%,90.961% 31.763%,91.191% 32.515%,91.244% 33.336%,91.198% 34.186%,91.385% 34.937%,91.474% 35.719%,91.633% 36.473%,91.778% 37.227%,92.250% 37.885%,92.796% 38.533%,93.076% 39.260%,94.119% 39.814%,96.626% 40.089%,97.053% 40.854%,97.205% 41.676%,97.431% 42.488%,96.678% 43.440%,92.307% 44.805%,91.512% 45.637%,90.788% 46.431%,93.580% 46.953%,94.599% 47.663%,96.401% 48.380%,97.926% 49.163%)}
.avw[data-frame="/member/mid-swan-v2.webp"]{--frame-x:49.9126%;--frame-y:47.1636%;--frame-sx:1.45836;--frame-sy:1.61419;--face-scale:1.08;--avatar-clip:polygon(97.002% 50.000%,96.994% 50.820%,96.973% 51.640%,97.027% 52.465%,96.977% 53.285%,97.003% 54.112%,97.014% 54.941%,97.010% 55.772%,96.723% 56.567%,96.691% 57.395%,96.733% 58.240%,96.493% 59.037%,96.417% 59.866%,96.149% 60.654%,95.956% 61.458%,95.662% 62.235%,95.615% 63.080%,95.640% 63.953%,95.647% 64.832%,90.936% 64.095%,90.598% 64.777%,89.828% 65.288%,89.555% 65.981%,87.938% 66.104%,87.982% 66.911%,88.009% 67.724%,87.694% 68.384%,87.448% 69.080%,86.789% 69.561%,85.335% 69.587%,85.066% 70.246%,85.018% 71.041%,85.029% 71.888%,85.324% 72.940%,85.518% 73.957%,85.835% 75.092%,85.830% 76.032%,86.093% 77.198%,86.325% 78.380%,86.035% 79.181%,85.590% 79.863%,85.268% 80.658%,85.265% 81.753%,86.755% 84.275%,85.826% 84.597%,84.961% 84.961%,81.959% 83.095%,80.637% 82.854%,79.635% 82.913%,78.878% 83.221%,78.294% 83.719%,77.587% 84.068%,77.044% 84.615%,76.436% 85.082%,75.926% 85.684%,75.507% 86.427%,74.968% 87.017%,74.565% 87.826%,74.188% 88.709%,73.788% 89.591%,73.727% 91.096%,73.225% 91.899%,72.490% 92.298%,71.831% 92.846%,71.080% 93.220%,70.399% 93.745%,69.595% 94.012%,68.930% 94.597%,68.149% 94.921%,67.362% 95.230%,66.570% 95.527%,65.862% 96.065%,65.083% 96.421%,64.271% 96.677%,63.479% 97.006%,62.680% 97.322%,61.852% 97.536%,61.061% 97.911%,59.434% 94.382%,58.744% 94.984%,57.973% 95.219%,57.211% 95.530%,56.478% 96.096%,55.552% 95.215%,54.724% 94.946%,53.962% 95.291%,53.064% 93.820%,52.266% 93.235%,51.467% 92.003%,50.719% 91.208%,50.000% 90.582%,49.281% 91.208%,48.521% 92.364%,47.720% 93.506%,46.936% 93.820%,46.069% 94.931%,45.276% 94.946%,44.404% 95.574%,43.522% 96.096%,42.789% 95.530%,42.027% 95.219%,41.256% 94.984%,40.566% 94.382%,38.939% 97.911%,38.148% 97.536%,37.320% 97.322%,36.521% 97.006%,35.729% 96.677%,34.917% 96.421%,34.138% 96.065%,33.430% 95.527%,32.638% 95.230%,31.851% 94.921%,31.070% 94.597%,30.405% 94.012%,29.601% 93.745%,28.960% 93.139%,28.169% 92.846%,27.510% 92.298%,26.775% 91.899%,26.499% 90.705%,26.212% 89.591%,25.955% 88.479%,25.386% 87.902%,25.032% 87.017%,24.597% 86.279%,24.074% 85.684%,23.510% 85.154%,22.956% 84.615%,22.413% 84.068%,21.706% 83.719%,21.122% 83.221%,20.304% 82.980%,19.363% 82.854%,18.041% 83.095%,15.102% 84.898%,14.174% 84.597%,13.443% 84.090%,15.004% 81.511%,14.732% 80.658%,14.410% 79.863%,13.895% 79.238%,13.889% 78.213%,14.196% 76.980%,14.170% 76.032%,14.461% 74.884%,14.407% 74.008%,14.980% 72.743%,14.971% 71.888%,15.215% 70.901%,14.934% 70.246%,14.665% 69.587%,13.211% 69.561%,12.794% 68.957%,12.550% 68.265%,12.237% 67.609%,12.266% 66.800%,11.646% 66.280%,10.697% 65.880%,10.172% 65.288%,9.572% 64.715%,9.321% 64.007%,4.353% 64.832%,4.360% 63.953%,4.298% 63.105%,4.338% 62.235%,4.044% 61.458%,3.851% 60.654%,3.495% 59.885%,3.507% 59.037%,3.534% 58.193%,3.220% 57.409%,3.277% 56.567%,3.259% 55.739%,2.986% 54.941%,2.997% 54.112%,3.023% 53.285%,2.973% 52.465%,2.937% 51.643%,3.006% 50.820%,2.998% 50.000%,3.006% 49.180%,2.937% 48.357%,3.243% 47.550%,3.203% 46.728%,3.267% 45.911%,3.526% 45.115%,3.528% 44.294%,3.724% 43.496%,3.756% 42.676%,4.069% 41.901%,4.039% 41.066%,4.291% 40.284%,4.555% 39.508%,4.570% 38.673%,4.862% 37.905%,5.080% 37.119%,5.398% 36.364%,5.643% 35.587%,5.901% 34.816%,6.173% 34.048%,6.458% 33.286%,6.756% 32.528%,6.985% 31.741%,7.227% 30.956%,7.566% 30.213%,8.080% 29.554%,8.282% 28.744%,8.580% 27.977%,9.129% 27.345%,9.374% 26.544%,9.944% 25.932%,10.217% 25.141%,10.733% 24.500%,11.034% 23.717%,11.499% 23.041%,12.048% 22.426%,12.318% 21.605%,12.962% 21.063%,13.403% 20.364%,13.925% 19.730%,14.323% 18.986%,14.869% 18.368%,15.427% 17.760%,16.060% 17.224%,16.573% 16.573%,17.162% 15.995%,17.698% 15.361%,18.187% 14.668%,18.749% 14.050%,19.497% 13.648%,20.080% 13.051%,20.673% 12.463%,21.278% 11.885%,21.948% 11.390%,22.678% 10.980%,23.262% 10.359%,23.909% 9.823%,24.614% 9.374%,25.327% 8.937%,25.957% 8.356%,26.731% 8.022%,27.382% 7.462%,28.169% 7.154%,28.881% 6.699%,29.601% 6.255%,30.405% 5.988%,31.176% 5.653%,31.986% 5.415%,32.638% 4.770%,33.430% 4.473%,34.227% 4.191%,35.029% 3.923%,35.809% 3.582%,36.646% 3.428%,37.484% 3.290%,38.279% 2.991%,39.081% 2.705%,39.889% 2.433%,40.756% 2.442%,41.556% 2.110%,42.421% 2.148%,43.232% 1.844%,44.085% 1.823%,44.936% 1.817%,45.785% 1.826%,46.652% 2.121%,47.796% 7.939%,48.593% 9.714%,49.317% 10.871%,50.000% 11.498%,50.683% 10.871%,51.397% 9.985%,52.185% 8.300%,53.348% 2.121%,54.215% 1.826%,55.064% 1.817%,55.915% 1.823%,56.768% 1.844%,57.579% 2.148%,58.444% 2.110%,59.244% 2.442%,60.111% 2.433%,60.919% 2.705%,61.721% 2.991%,62.539% 3.202%,63.329% 3.515%,64.191% 3.582%,64.971% 3.923%,65.773% 4.191%,66.539% 4.558%,67.330% 4.854%,68.014% 5.415%,68.824% 5.653%,69.595% 5.988%,70.399% 6.255%,71.080% 6.780%,71.831% 7.154%,72.618% 7.462%,73.269% 8.022%,73.998% 8.434%,74.673% 8.937%,75.338% 9.450%,76.091% 9.823%,76.687% 10.434%,77.322% 10.980%,77.999% 11.463%,78.722% 11.885%,79.327% 12.463%,79.920% 13.051%,80.503% 13.648%,81.251% 14.050%,81.753% 14.735%,82.302% 15.361%,82.838% 15.995%,83.427% 16.573%,83.940% 17.224%,84.573% 17.760%,85.131% 18.368%,85.677% 18.986%,86.075% 19.730%,86.597% 20.364%,87.109% 21.007%,87.609% 21.659%,87.879% 22.479%,88.427% 23.093%,88.966% 23.717%,89.267% 24.500%,89.783% 25.141%,90.288% 25.792%,90.548% 26.590%,90.871% 27.345%,91.420% 27.977%,91.637% 28.785%,91.920% 29.554%,92.434% 30.213%,92.690% 30.993%,93.015% 31.741%,93.244% 32.528%,93.542% 33.286%,93.827% 34.048%,94.099% 34.816%,94.357% 35.587%,94.602% 36.364%,94.833% 37.144%,95.138% 37.905%,95.430% 38.673%,95.356% 39.529%,95.621% 40.303%,95.961% 41.066%,95.931% 41.901%,96.155% 42.690%,96.276% 43.496%,96.472% 44.294%,96.474% 45.115%,96.733% 45.911%,96.707% 46.734%,96.757% 47.550%,96.973% 48.360%,96.994% 49.180%)}
.avw[data-frame="/member/mid-starry.webp"]{--frame-x:50.0066%;--frame-y:49.3258%;--frame-sx:1.51818;--frame-sy:1.55258;--face-scale:1.08;--avatar-clip:polygon(96.549% 50.000%,96.000% 50.803%,94.895% 51.568%,93.235% 52.266%,93.820% 53.064%,96.012% 54.026%,96.564% 54.894%,96.831% 55.750%,96.813% 56.579%,96.602% 57.381%,96.822% 58.256%,96.848% 59.106%,96.771% 59.941%,96.590% 60.756%,96.307% 61.546%,95.749% 62.259%,95.181% 62.955%,94.602% 63.636%,93.755% 64.217%,92.987% 64.802%,92.383% 65.426%,91.854% 66.066%,91.315% 66.693%,90.768% 67.305%,90.212% 67.904%,89.648% 68.488%,89.400% 69.217%,88.817% 69.778%,88.546% 70.495%,88.261% 71.209%,87.964% 71.918%,88.273% 72.997%,90.703% 75.434%,90.253% 76.141%,89.866% 76.890%,89.390% 77.581%,88.757% 78.158%,88.476% 78.994%,87.964% 79.661%,87.370% 80.262%,86.837% 80.910%,86.291% 81.548%,85.735% 82.176%,85.168% 82.795%,84.591% 83.404%,84.066% 84.066%,83.467% 84.656%,82.857% 85.234%,82.116% 85.668%,81.548% 86.291%,80.968% 86.906%,80.148% 87.230%,79.605% 87.893%,78.885% 88.332%,78.265% 88.903%,77.633% 89.464%,76.839% 89.791%,76.190% 90.329%,75.434% 90.703%,74.766% 91.218%,74.043% 91.644%,73.313% 92.058%,72.533% 92.378%,71.790% 92.765%,71.080% 93.220%,70.284% 93.499%,69.595% 94.012%,68.577% 93.765%,67.099% 92.322%,67.071% 94.471%,66.447% 95.187%,65.655% 95.467%,64.860% 95.733%,64.033% 95.899%,63.205% 96.050%,62.422% 96.361%,61.611% 96.571%,60.817% 96.854%,59.960% 96.859%,59.175% 97.203%,58.319% 97.178%,57.522% 97.495%,56.667% 97.440%,55.860% 97.728%,55.017% 97.733%,54.175% 97.724%,53.317% 97.428%,52.502% 97.750%,51.618% 96.340%,50.770% 94.101%,50.000% 91.848%,49.221% 94.644%,48.382% 96.340%,47.498% 97.750%,46.683% 97.428%,45.825% 97.724%,44.983% 97.733%,44.140% 97.728%,43.333% 97.440%,42.478% 97.495%,41.634% 97.445%,40.825% 97.203%,40.040% 96.859%,39.183% 96.854%,38.389% 96.571%,37.578% 96.361%,36.795% 96.050%,35.941% 95.986%,35.140% 95.733%,34.345% 95.467%,33.553% 95.187%,32.897% 94.555%,33.104% 91.819%,31.529% 93.515%,30.405% 94.012%,29.716% 93.499%,28.920% 93.220%,28.169% 92.846%,27.467% 92.378%,26.687% 92.058%,25.957% 91.644%,25.234% 91.218%,24.566% 90.703%,23.810% 90.329%,23.161% 89.791%,22.367% 89.464%,21.735% 88.903%,21.115% 88.332%,20.395% 87.893%,19.852% 87.230%,19.032% 86.906%,18.452% 86.291%,17.884% 85.668%,17.328% 85.036%,16.533% 84.656%,15.934% 84.066%,15.409% 83.404%,14.964% 82.672%,14.265% 82.176%,13.709% 81.548%,13.163% 80.910%,12.630% 80.262%,12.178% 79.549%,11.524% 78.994%,11.243% 78.158%,10.684% 77.530%,10.134% 76.890%,9.747% 76.141%,9.297% 75.434%,11.727% 72.997%,12.036% 71.918%,11.739% 71.209%,11.454% 70.495%,11.183% 69.778%,10.600% 69.217%,10.352% 68.488%,9.788% 67.904%,9.232% 67.305%,8.685% 66.693%,8.146% 66.066%,7.532% 65.457%,7.013% 64.802%,6.245% 64.217%,5.657% 63.557%,4.819% 62.955%,4.251% 62.259%,3.693% 61.546%,3.410% 60.756%,3.406% 59.904%,3.152% 59.106%,3.178% 58.256%,3.131% 57.423%,3.187% 56.579%,3.169% 55.750%,3.436% 54.894%,3.988% 54.026%,6.180% 53.064%,6.675% 52.271%,5.377% 51.558%,4.000% 50.803%,3.722% 50.000%,3.458% 49.188%,2.846% 48.353%,2.611% 47.516%,2.842% 46.702%,2.907% 45.880%,2.357% 44.992%,2.362% 44.151%,2.560% 43.333%,2.595% 42.492%,2.911% 41.697%,2.886% 40.842%,3.141% 40.040%,3.146% 39.183%,3.429% 38.389%,3.727% 37.601%,3.950% 36.795%,4.274% 36.020%,4.267% 35.140%,4.533% 34.345%,4.813% 33.553%,5.107% 32.767%,5.666% 32.088%,5.902% 31.282%,6.236% 30.515%,6.501% 29.716%,6.861% 28.960%,7.316% 28.251%,7.622% 27.467%,7.942% 26.687%,8.434% 26.002%,8.782% 25.234%,9.527% 24.710%,9.823% 23.909%,10.359% 23.262%,10.906% 22.626%,11.243% 21.842%,11.741% 21.170%,12.321% 20.562%,12.911% 19.966%,13.371% 19.265%,13.982% 18.690%,14.533% 18.066%,15.096% 17.452%,15.670% 16.847%,16.189% 16.189%,16.785% 15.604%,17.390% 15.030%,18.005% 14.466%,18.690% 13.982%,19.265% 13.371%,20.080% 13.051%,20.673% 12.463%,21.278% 11.885%,22.054% 11.536%,22.730% 11.054%,23.313% 10.434%,24.007% 9.974%,24.758% 9.604%,25.373% 9.014%,26.183% 8.747%,26.994% 8.496%,27.637% 7.941%,28.415% 7.638%,29.198% 7.349%,29.831% 6.746%,30.625% 6.484%,31.423% 6.235%,32.190% 5.918%,32.962% 5.614%,33.739% 5.323%,34.521% 5.046%,35.308% 4.783%,36.099% 4.533%,36.870% 4.211%,37.741% 4.251%,38.520% 3.956%,39.305% 3.674%,40.153% 3.672%,40.928% 3.329%,41.775% 3.356%,42.562% 3.041%,43.408% 3.098%,44.305% 3.618%,45.153% 3.885%,45.990% 4.168%,46.816% 4.466%,47.630% 4.778%,48.420% 4.744%,49.230% 5.899%,50.000% 7.520%,50.716% 8.973%,51.473% 7.817%,52.299% 6.133%,53.165% 4.737%,53.986% 4.438%,54.818% 4.155%,55.662% 3.887%,56.516% 3.635%,57.438% 3.041%,58.272% 3.089%,59.072% 3.329%,59.866% 3.583%,60.695% 3.674%,61.480% 3.956%,62.259% 4.251%,63.130% 4.211%,63.901% 4.533%,64.692% 4.783%,65.479% 5.046%,66.261% 5.323%,67.038% 5.614%,67.810% 5.918%,68.577% 6.235%,69.375% 6.484%,70.131% 6.828%,70.802% 7.349%,71.585% 7.638%,72.363% 7.941%,73.006% 8.496%,73.817% 8.747%,74.580% 9.092%,75.242% 9.604%,75.993% 9.974%,76.687% 10.434%,77.270% 11.054%,77.946% 11.536%,78.722% 11.885%,79.327% 12.463%,79.920% 13.051%,80.735% 13.371%,81.251% 14.050%,81.995% 14.466%,82.610% 15.030%,83.215% 15.604%,83.747% 16.253%,84.330% 16.847%,84.904% 17.452%,85.467% 18.066%,86.018% 18.690%,86.629% 19.265%,87.230% 19.852%,87.679% 20.562%,88.187% 21.224%,88.757% 21.842%,89.316% 22.470%,89.641% 23.262%,90.177% 23.909%,90.703% 24.566%,91.218% 25.234%,91.566% 26.002%,91.820% 26.819%,92.378% 27.467%,92.684% 28.251%,93.220% 28.920%,93.499% 29.716%,93.764% 30.515%,94.264% 31.211%,94.334% 32.088%,94.893% 32.767%,95.187% 33.553%,95.467% 34.345%,95.733% 35.140%,95.986% 35.941%,96.311% 36.721%,96.273% 37.601%,96.571% 38.389%,96.854% 39.183%,97.124% 39.983%,97.114% 40.842%,97.356% 41.650%,97.405% 42.492%,97.350% 43.345%,97.638% 44.151%,97.643% 44.992%,97.093% 45.880%,97.428% 46.683%,97.389% 47.516%,97.154% 48.353%,96.814% 49.183%)}
.avw[data-frame="/member/mid-tea-v2.png"]{--frame-x:51.1807%;--frame-y:47.435%;--frame-sx:1.54247;--frame-sy:1.54247;--face-scale:1.11873;--avatar-clip:polygon(95.392% 50.000%,95.385% 50.792%,95.400% 51.585%,95.401% 52.379%,95.388% 53.174%,95.290% 53.962%,95.285% 54.760%,95.266% 55.558%,95.162% 56.347%,95.044% 57.134%,94.948% 57.926%,94.838% 58.716%,94.609% 59.482%,94.507% 60.275%,94.390% 61.068%,94.155% 61.831%,94.045% 62.630%,93.852% 63.407%,93.611% 64.170%,93.290% 64.906%,93.057% 65.671%,92.810% 66.433%,92.516% 67.178%,92.276% 67.945%,91.858% 68.637%,91.624% 69.409%,91.183% 70.086%,90.921% 70.850%,90.519% 71.545%,90.200% 72.283%,89.743% 72.946%,89.306% 73.617%,88.978% 74.356%,88.547% 75.033%,88.105% 75.702%,87.533% 76.281%,87.098% 76.953%,86.650% 77.618%,86.163% 78.253%,85.581% 78.813%,85.100% 79.452%,84.554% 80.037%,83.998% 80.612%,83.510% 81.249%,82.909% 81.780%,82.349% 82.349%,81.804% 82.934%,81.249% 83.510%,80.612% 83.998%,80.037% 84.554%,79.452% 85.100%,78.813% 85.581%,78.210% 86.107%,77.597% 86.622%,76.932% 87.069%,76.281% 87.533%,75.622% 87.986%,74.955% 88.428%,74.281% 88.857%,73.617% 89.306%,72.946% 89.743%,72.283% 90.200%,71.595% 90.614%,70.866% 90.953%,70.195% 91.407%,69.455% 91.721%,68.724% 92.054%,68.001% 92.407%,67.258% 92.715%,66.535% 93.076%,65.793% 93.391%,65.022% 93.627%,64.280% 93.950%,63.532% 94.261%,62.757% 94.490%,61.979% 94.706%,61.206% 94.943%,60.427% 95.166%,59.623% 95.272%,58.845% 95.503%,58.043% 95.615%,57.257% 95.819%,56.456% 95.939%,55.654% 96.044%,54.849% 96.136%,54.046% 96.249%,53.236% 96.277%,52.424% 96.255%,51.619% 96.362%,50.810% 96.383%,50.000% 94.822%,49.238% 93.639%,48.492% 93.192%,47.725% 93.408%,46.896% 94.393%,45.954% 96.249%,45.136% 96.278%,44.320% 96.257%,43.514% 96.150%,42.710% 96.030%,41.901% 95.931%,41.114% 95.713%,40.310% 95.586%,39.524% 95.375%,38.743% 95.150%,37.956% 94.947%,37.213% 94.593%,36.426% 94.397%,36.259% 92.289%,36.150% 90.223%,35.731% 89.205%,35.266% 88.384%,34.812% 87.593%,34.367% 86.830%,33.929% 86.095%,33.483% 85.422%,33.039% 84.776%,32.596% 84.157%,32.153% 83.565%,31.708% 82.999%,31.171% 82.613%,30.678% 82.157%,30.158% 81.755%,29.548% 81.493%,28.942% 81.220%,28.257% 81.052%,27.530% 80.927%,26.951% 80.587%,27.803% 78.411%,26.907% 78.518%,26.069% 78.520%,25.224% 78.502%,23.633% 79.283%,24.852% 76.968%,24.187% 76.730%,23.473% 76.527%,22.783% 76.283%,21.937% 76.169%,21.220% 75.914%,20.987% 75.220%,20.006% 75.168%,19.599% 74.619%,18.331% 74.743%,17.335% 74.615%,16.795% 74.125%,15.678% 74.032%,16.032% 72.912%,16.235% 71.927%,16.220% 71.108%,16.560% 70.093%,15.597% 69.863%,13.946% 69.985%,11.841% 70.290%,12.382% 69.168%,12.469% 68.305%,12.705% 67.391%,12.928% 66.506%,10.513% 66.761%,7.979% 66.977%,7.789% 66.203%,7.647% 65.415%,6.542% 64.964%,6.321% 64.192%,6.080% 63.428%,5.750% 62.689%,5.604% 61.896%,5.368% 61.128%,2.368% 60.997%,2.253% 60.149%,2.013% 59.328%,1.893% 58.483%,1.787% 57.636%,1.697% 56.789%,1.586% 55.945%,1.454% 55.102%,1.372% 54.254%,1.341% 53.403%,1.360% 52.549%,1.359% 51.699%,1.372% 50.849%,1.365% 50.000%,1.372% 49.151%,1.465% 48.305%,1.467% 47.456%,1.590% 46.615%,1.692% 45.774%,1.808% 44.935%,1.904% 44.095%,2.014% 43.256%,2.245% 42.436%,2.349% 41.598%,2.573% 40.781%,2.671% 39.940%,2.958% 39.140%,3.224% 38.337%,3.469% 37.532%,3.797% 36.751%,4.001% 35.937%,4.321% 35.158%,4.655% 34.386%,4.967% 33.609%,5.327% 32.852%,5.666% 32.088%,5.985% 31.317%,6.318% 30.552%,6.761% 29.837%,7.216% 29.133%,7.555% 28.373%,7.970% 27.652%,8.429% 26.957%,8.961% 26.306%,9.319% 25.557%,9.813% 24.888%,10.287% 24.210%,10.802% 23.561%,11.299% 22.901%,11.835% 22.272%,12.410% 21.674%,12.939% 21.044%,13.505% 20.447%,14.054% 19.837%,14.612% 19.238%,15.234% 18.697%,15.812% 18.119%,16.425% 17.577%,17.046% 17.046%,17.626% 16.476%,18.241% 15.942%,18.911% 15.472%,19.519% 14.935%,20.135% 14.409%,20.895% 14.059%,21.483% 13.500%,22.168% 13.065%,22.837% 12.614%,23.514% 12.175%,24.179% 11.718%,24.889% 11.333%,25.606% 10.961%,26.346% 10.633%,27.019% 10.195%,27.752% 9.863%,28.472% 9.512%,29.198% 9.174%,29.930% 8.849%,30.666% 8.538%,31.407% 8.239%,32.152% 7.954%,32.889% 7.649%,33.656% 7.423%,34.426% 7.211%,35.187% 6.980%,35.951% 6.762%,36.708% 6.523%,37.469% 6.298%,38.261% 6.189%,39.027% 5.991%,39.797% 5.806%,40.570% 5.635%,41.359% 5.547%,42.142% 5.438%,42.938% 5.413%,43.717% 5.297%,45.593% 14.108%,46.343% 15.207%,47.004% 15.752%,47.622% 15.989%,48.223% 16.095%,48.811% 15.962%,49.404% 15.876%,50.000% 15.443%,50.613% 14.878%,51.503% 6.951%,52.342% 5.311%,53.124% 5.323%,53.900% 5.420%,54.674% 5.530%,55.445% 5.654%,56.218% 5.755%,56.989% 5.871%,57.765% 5.964%,58.512% 6.212%,59.267% 6.402%,60.035% 6.535%,60.783% 6.752%,61.527% 6.981%,62.276% 7.189%,63.021% 7.409%,63.730% 7.745%,64.477% 7.957%,65.220% 8.183%,65.922% 8.521%,66.630% 8.838%,67.332% 9.168%,68.071% 9.411%,68.762% 9.765%,69.477% 10.067%,70.122% 10.508%,70.825% 10.834%,71.523% 11.172%,72.161% 11.615%,72.846% 11.977%,73.506% 12.382%,74.140% 12.828%,74.785% 13.255%,75.402% 13.722%,76.052% 14.142%,76.674% 14.602%,77.266% 15.101%,77.938% 15.499%,78.513% 16.019%,79.149% 16.468%,79.682% 17.035%,80.252% 17.558%,80.814% 18.091%,81.417% 18.583%,81.909% 19.186%,82.468% 19.723%,83.071% 20.223%,83.559% 20.828%,84.035% 21.441%,84.584% 21.995%,85.124% 22.558%,85.569% 23.197%,86.002% 23.843%,86.453% 24.475%,86.923% 25.095%,87.322% 25.763%,87.769% 26.399%,88.206% 27.044%,88.663% 27.678%,88.984% 28.391%,89.418% 29.041%,89.746% 29.748%,90.190% 30.398%,90.526% 31.103%,90.849% 31.813%,91.193% 32.515%,91.525% 33.223%,91.845% 33.937%,92.085% 34.682%,92.414% 35.396%,92.628% 36.149%,92.863% 36.895%,93.188% 37.616%,93.398% 38.372%,93.629% 39.122%,93.847% 39.877%,94.052% 40.637%,94.278% 41.393%,94.387% 42.173%,94.516% 42.949%,94.633% 43.727%,94.842% 44.494%,94.931% 45.278%,95.042% 46.059%,95.068% 46.849%,95.152% 47.634%,95.293% 48.418%,95.278% 49.210%)}
.avw[data-frame="/member/mid-sea.webp"]{--frame-x:49.9388%;--frame-y:49.4097%;--frame-sx:1.50235;--frame-sy:1.71571;--face-scale:1.08;--avatar-clip:polygon(95.917% 50.000%,95.910% 50.801%,96.160% 51.612%,96.757% 52.450%,96.707% 53.266%,96.462% 54.065%,96.474% 54.885%,96.472% 55.706%,96.186% 56.491%,96.155% 57.310%,95.931% 58.099%,95.872% 58.917%,95.621% 59.697%,95.621% 60.532%,95.342% 61.305%,95.051% 62.071%,95.094% 62.930%,94.775% 63.689%,94.529% 64.468%,94.270% 65.243%,93.997% 66.014%,93.711% 66.779%,93.411% 67.539%,93.182% 68.330%,92.855% 69.080%,92.352% 69.749%,92.082% 70.525%,91.798% 71.297%,91.500% 72.066%,90.950% 72.699%,90.705% 73.501%,90.133% 74.114%,89.860% 74.907%,89.419% 75.599%,88.891% 76.232%,88.501% 76.959%,87.952% 77.574%,87.609% 78.341%,87.109% 78.993%,86.668% 79.693%,86.144% 80.328%,85.609% 80.954%,85.063% 81.571%,84.573% 82.240%,84.005% 82.838%,83.491% 83.491%,82.901% 84.070%,82.363% 84.705%,81.571% 85.063%,81.014% 85.677%,80.503% 86.352%,79.920% 86.949%,79.104% 87.252%,78.558% 87.898%,77.946% 88.464%,77.166% 88.798%,76.637% 89.491%,75.993% 90.026%,75.242% 90.396%,74.627% 90.986%,73.862% 91.331%,73.094% 91.662%,71.811% 91.021%,70.764% 90.751%,69.692% 90.376%,68.717% 90.139%,68.382% 91.286%,67.835% 92.017%,67.573% 93.495%,67.265% 94.977%,66.447% 95.187%,65.744% 95.723%,64.943% 95.991%,64.165% 96.331%,63.279% 96.311%,62.493% 96.623%,61.699% 96.921%,60.919% 97.295%,60.054% 97.301%,59.244% 97.558%,58.397% 97.623%,57.593% 97.941%,56.730% 97.887%,55.849% 97.638%,54.941% 97.014%,54.057% 96.372%,53.222% 96.075%,52.398% 95.763%,51.587% 95.437%,50.787% 95.096%,50.000% 95.103%,49.213% 95.096%,48.413% 95.437%,47.602% 95.763%,46.778% 96.075%,45.943% 96.372%,45.096% 96.654%,44.195% 97.279%,43.270% 97.887%,42.407% 97.941%,41.603% 97.623%,40.756% 97.558%,39.946% 97.301%,39.081% 97.295%,38.301% 96.921%,37.507% 96.623%,36.721% 96.311%,35.835% 96.331%,35.085% 95.905%,34.256% 95.723%,33.492% 95.357%,32.800% 94.808%,32.596% 93.076%,32.059% 92.266%,31.508% 91.534%,31.283% 90.139%,30.426% 90.132%,29.236% 90.751%,28.019% 91.340%,26.906% 91.662%,26.138% 91.331%,25.373% 90.986%,24.758% 90.396%,24.007% 90.026%,23.414% 89.416%,22.730% 88.946%,22.054% 88.464%,21.442% 87.898%,20.785% 87.394%,20.080% 86.949%,19.555% 86.282%,18.868% 85.814%,18.308% 85.198%,17.760% 84.573%,17.224% 83.940%,16.509% 83.491%,15.995% 82.838%,15.427% 82.240%,14.937% 81.571%,14.391% 80.954%,13.925% 80.270%,13.332% 79.693%,12.820% 79.048%,12.535% 78.232%,11.975% 77.627%,11.424% 77.011%,11.109% 76.232%,10.581% 75.599%,10.064% 74.955%,9.789% 74.161%,9.452% 73.410%,8.971% 72.743%,8.660% 71.981%,8.363% 71.215%,7.837% 70.565%,7.566% 69.787%,7.310% 69.007%,6.735% 68.365%,6.505% 67.573%,6.205% 66.811%,5.918% 66.045%,5.730% 65.243%,5.643% 64.413%,5.225% 63.689%,5.080% 62.881%,4.862% 62.095%,4.570% 61.327%,4.555% 60.492%,4.291% 59.716%,4.039% 58.934%,3.980% 58.115%,4.024% 57.282%,3.724% 56.504%,3.708% 55.684%,3.436% 54.894%,3.447% 54.073%,3.474% 53.253%,3.424% 52.441%,3.750% 51.615%,4.000% 50.803%,3.993% 50.000%,3.458% 49.188%,3.208% 48.366%,3.153% 47.545%,3.203% 46.728%,3.447% 45.927%,3.436% 45.106%,3.438% 44.283%,3.724% 43.496%,3.756% 42.676%,3.980% 41.885%,4.039% 41.066%,4.026% 40.228%,4.291% 39.447%,4.570% 38.673%,4.513% 37.812%,4.819% 37.045%,5.139% 36.285%,5.127% 35.420%,5.388% 34.639%,5.663% 33.863%,5.951% 33.091%,6.169% 32.291%,6.485% 31.529%,6.731% 30.736%,7.238% 30.060%,7.593% 29.317%,7.880% 28.539%,8.101% 27.722%,8.417% 26.950%,8.904% 26.273%,9.247% 25.513%,9.527% 24.710%,10.050% 24.056%,10.584% 23.414%,10.906% 22.626%,11.463% 22.001%,11.885% 21.278%,12.392% 20.618%,12.840% 19.909%,13.371% 19.265%,13.913% 18.630%,14.265% 17.824%,14.832% 17.205%,15.344% 16.533%,15.934% 15.934%,16.471% 15.279%,17.082% 14.699%,17.642% 14.063%,18.334% 13.572%,18.858% 12.886%,19.397% 12.208%,20.172% 11.822%,20.789% 11.235%,21.363% 10.585%,22.159% 10.239%,22.807% 9.685%,23.367% 8.989%,24.087% 8.530%,24.814% 8.084%,25.459% 7.494%,26.249% 7.152%,26.873% 6.504%,27.677% 6.188%,28.484% 5.886%,29.143% 5.271%,29.926% 4.914%,30.752% 4.654%,31.512% 4.241%,32.346% 4.010%,33.028% 3.369%,34.168% 4.020%,35.057% 4.009%,35.914% 3.928%,36.621% 3.342%,37.250% 2.416%,37.995% 1.850%,38.878% 1.824%,40.209% 3.937%,41.118% 4.306%,42.042% 4.870%,42.902% 5.185%,43.748% 5.515%,44.580% 5.862%,45.295% 5.234%,46.053% 4.889%,46.847% 4.917%,47.862% 9.203%,48.618% 10.437%,49.322% 11.142%,50.000% 11.408%,50.678% 11.142%,51.382% 10.437%,52.119% 9.564%,53.178% 4.556%,53.915% 5.249%,54.705% 5.234%,55.453% 5.592%,56.252% 5.515%,57.098% 5.185%,57.895% 5.226%,58.882% 4.306%,59.791% 3.937%,61.122% 1.824%,62.005% 1.850%,62.820% 2.154%,63.379% 3.342%,64.059% 4.014%,64.943% 4.009%,65.832% 4.020%,66.972% 3.369%,67.784% 3.672%,68.454% 4.325%,69.248% 4.654%,70.074% 4.914%,70.857% 5.271%,71.516% 5.886%,72.323% 6.188%,73.042% 6.664%,73.751% 7.152%,74.405% 7.729%,75.186% 8.084%,75.817% 8.683%,76.633% 8.989%,77.193% 9.685%,77.996% 10.017%,78.530% 10.731%,79.211% 11.235%,79.828% 11.822%,80.490% 12.349%,81.026% 13.025%,81.785% 13.436%,82.358% 14.063%,82.918% 14.699%,83.529% 15.279%,84.066% 15.934%,84.591% 16.596%,85.168% 17.205%,85.735% 17.824%,86.223% 18.512%,86.559% 19.323%,87.089% 19.966%,87.608% 20.618%,88.115% 21.278%,88.683% 21.895%,89.020% 22.678%,89.566% 23.313%,89.874% 24.106%,90.396% 24.758%,90.676% 25.560%,91.096% 26.273%,91.504% 26.994%,91.739% 27.807%,92.201% 28.498%,92.570% 29.237%,92.844% 30.022%,93.103% 30.809%,93.432% 31.564%,93.663% 32.359%,93.964% 33.124%,94.252% 33.894%,94.526% 34.668%,94.787% 35.448%,95.034% 36.232%,95.094% 37.070%,95.313% 37.858%,95.605% 38.629%,95.621% 39.468%,95.886% 40.247%,96.049% 41.049%,96.198% 41.854%,96.423% 42.647%,96.455% 43.471%,96.472% 44.294%,96.474% 45.115%,96.733% 45.911%,96.707% 46.734%,96.757% 47.550%,96.702% 48.369%,96.452% 49.189%)}
.avw[data-frame="/member/mid-lily-v2.png"]{--frame-x:49.9717%;--frame-y:47.4348%;--frame-sx:1.49036;--frame-sy:1.49036;--face-scale:1.10193;--avatar-clip:polygon(91.742% 50.000%,92.387% 50.740%,88.173% 51.333%,89.047% 52.046%,90.016% 52.798%,90.682% 53.559%,90.974% 54.307%,91.431% 55.087%,91.838% 55.880%,92.157% 56.677%,92.818% 57.550%,93.249% 58.407%,93.237% 59.190%,90.990% 59.463%,90.432% 60.081%,90.110% 60.747%,89.916% 61.446%,90.022% 62.236%,89.562% 62.854%,88.613% 63.295%,87.967% 63.819%,87.416% 64.363%,86.857% 64.891%,85.959% 65.264%,84.927% 65.550%,84.716% 66.188%,84.591% 66.871%,84.484% 67.571%,84.492% 68.340%,84.388% 69.062%,84.050% 69.659%,83.950% 70.399%,84.049% 71.276%,84.492% 72.399%,85.776% 74.131%,88.195% 76.744%,83.682% 74.472%,82.412% 74.424%,81.981% 74.986%,81.849% 75.791%,81.755% 76.645%,81.776% 77.623%,81.773% 78.609%,82.090% 79.924%,84.894% 83.697%,84.352% 84.352%,83.446% 84.634%,82.219% 84.551%,81.321% 84.785%,80.495% 85.081%,79.715% 85.413%,79.571% 86.517%,79.197% 87.370%,78.475% 87.787%,77.832% 88.308%,77.305% 88.995%,77.288% 90.455%,76.577% 90.926%,75.917% 91.475%,75.170% 91.890%,74.471% 92.386%,73.710% 92.775%,72.977% 93.214%,72.236% 93.641%,71.503% 94.087%,70.761% 94.521%,69.966% 94.844%,69.208% 95.252%,68.416% 95.580%,67.630% 95.929%,66.826% 96.229%,66.028% 96.550%,65.202% 96.788%,64.394% 97.081%,63.570% 97.325%,62.742% 97.555%,61.910% 97.770%,61.075% 97.971%,60.221% 98.086%,59.387% 98.292%,58.537% 98.413%,57.685% 98.519%,56.832% 98.610%,55.969% 98.614%,55.112% 98.639%,54.253% 98.612%,53.386% 98.427%,52.503% 97.756%,51.578% 95.188%,50.766% 93.870%,50.000% 93.660%,49.234% 93.870%,48.418% 95.297%,47.503% 97.647%,46.614% 98.427%,45.747% 98.612%,44.888% 98.639%,44.031% 98.614%,43.168% 98.610%,42.315% 98.519%,41.463% 98.413%,40.613% 98.292%,39.779% 98.086%,38.925% 97.971%,38.090% 97.770%,37.258% 97.555%,36.430% 97.325%,35.595% 97.116%,34.764% 96.892%,33.972% 96.550%,33.174% 96.229%,32.370% 95.929%,31.584% 95.580%,30.792% 95.252%,30.034% 94.844%,29.239% 94.521%,28.497% 94.087%,27.715% 93.737%,26.972% 93.310%,26.237% 92.870%,25.492% 92.448%,24.830% 91.890%,24.083% 91.475%,23.423% 90.926%,22.692% 90.485%,22.675% 89.025%,22.147% 88.337%,21.591% 87.700%,20.803% 87.370%,20.383% 86.573%,20.285% 85.413%,19.505% 85.081%,18.655% 84.812%,17.682% 84.657%,16.429% 84.764%,15.571% 84.429%,15.080% 83.722%,17.884% 79.949%,18.200% 78.633%,18.306% 77.552%,18.301% 76.599%,18.151% 75.791%,17.991% 75.008%,17.559% 74.446%,16.318% 74.472%,11.835% 76.723%,14.404% 74.010%,15.478% 72.419%,15.920% 71.295%,16.019% 70.418%,15.918% 69.677%,15.580% 69.079%,15.476% 68.357%,15.483% 67.587%,15.474% 66.839%,15.350% 66.158%,15.040% 65.565%,14.041% 65.264%,13.109% 64.905%,12.550% 64.376%,11.999% 63.831%,11.353% 63.307%,10.611% 62.798%,9.978% 62.236%,10.084% 61.446%,9.855% 60.757%,9.533% 60.090%,8.975% 59.471%,6.728% 59.198%,6.823% 58.393%,7.253% 57.537%,7.914% 56.666%,8.234% 55.870%,8.533% 55.092%,8.990% 54.310%,9.534% 53.540%,9.948% 52.801%,10.917% 52.048%,11.791% 51.334%,7.685% 50.739%,8.330% 50.000%,8.988% 49.284%,9.513% 48.586%,9.941% 47.901%,10.164% 47.214%,10.399% 46.535%,10.502% 45.849%,10.508% 45.151%,10.491% 44.447%,10.380% 43.725%,10.175% 42.978%,9.948% 42.215%,9.630% 41.419%,8.869% 40.504%,7.707% 39.455%,6.150% 38.250%,6.710% 37.587%,7.140% 36.897%,11.505% 37.492%,12.106% 36.952%,12.339% 36.293%,12.449% 35.586%,12.237% 34.743%,11.376% 33.605%,5.883% 30.358%,6.233% 29.591%,6.628% 28.846%,7.069% 28.125%,7.489% 27.396%,7.922% 26.676%,8.366% 25.963%,8.823% 25.258%,9.353% 24.601%,9.772% 23.876%,10.324% 23.239%,10.798% 22.550%,11.312% 21.891%,11.837% 21.242%,12.373% 20.603%,12.920% 19.973%,13.450% 19.331%,14.045% 18.745%,14.650% 18.171%,15.185% 17.534%,15.835% 17.007%,16.390% 16.390%,17.032% 15.861%,17.633% 15.290%,18.244% 14.731%,18.959% 14.291%,19.587% 13.755%,20.224% 13.230%,20.915% 12.773%,21.591% 12.300%,22.232% 11.780%,22.945% 11.361%,23.643% 10.924%,24.290% 10.410%,25.042% 10.059%,25.743% 9.630%,26.469% 9.244%,27.202% 8.871%,27.906% 8.447%,28.667% 8.133%,29.386% 7.734%,30.142% 7.414%,30.873% 7.040%,31.668% 6.813%,32.425% 6.500%,33.174% 6.166%,33.966% 5.947%,34.725% 5.640%,35.513% 5.414%,36.304% 5.203%,37.088% 4.971%,37.876% 4.752%,38.694% 4.653%,39.479% 4.427%,40.291% 4.321%,41.103% 4.230%,41.910% 4.117%,42.717% 4.018%,43.521% 3.898%,44.340% 3.900%,45.164% 3.988%,45.993% 4.199%,46.828% 4.642%,47.651% 5.171%,48.507% 7.235%,49.270% 8.192%,50.000% 8.403%,50.730% 8.192%,51.493% 7.235%,52.344% 5.280%,53.172% 4.642%,54.007% 4.199%,54.836% 3.988%,55.647% 4.008%,56.464% 4.006%,57.283% 4.018%,58.090% 4.117%,58.897% 4.230%,59.709% 4.321%,60.521% 4.427%,61.306% 4.653%,62.124% 4.752%,62.912% 4.971%,63.696% 5.203%,64.487% 5.414%,65.275% 5.640%,66.034% 5.947%,66.826% 6.166%,67.575% 6.500%,68.374% 6.713%,69.127% 7.040%,69.828% 7.479%,70.583% 7.799%,71.333% 8.133%,72.094% 8.447%,72.798% 8.871%,73.513% 9.275%,74.257% 9.630%,74.958% 10.059%,75.671% 10.470%,76.337% 10.954%,77.055% 11.361%,77.747% 11.810%,78.453% 12.242%,79.085% 12.773%,79.776% 13.230%,80.436% 13.727%,81.089% 14.237%,81.732% 14.758%,82.367% 15.290%,83.018% 15.809%,83.584% 16.416%,84.243% 16.931%,84.789% 17.559%,85.323% 18.195%,85.982% 18.721%,86.522% 19.354%,87.052% 19.996%,87.655% 20.581%,88.163% 21.242%,88.688% 21.891%,89.202% 22.550%,89.736% 23.198%,90.197% 23.896%,90.647% 24.601%,91.053% 25.333%,91.602% 25.981%,92.047% 26.693%,92.479% 27.413%,92.899% 28.142%,93.339% 28.862%,93.669% 29.637%,94.083% 30.373%,88.590% 33.619%,87.830% 34.716%,87.517% 35.599%,87.627% 36.305%,87.928% 36.940%,88.495% 37.492%,92.929% 36.875%,93.360% 37.567%,93.850% 38.250%,92.293% 39.455%,91.201% 40.488%,90.441% 41.404%,90.016% 42.222%,89.790% 42.984%,89.584% 43.730%,89.473% 44.452%,89.384% 45.164%,89.462% 45.852%,89.601% 46.535%,89.800% 47.217%,90.131% 47.897%,90.560% 48.584%,91.085% 49.283%)}
.avw[data-frame="/member/mid-mask.webp"]{--frame-x:49.8855%;--frame-y:45.2969%;--frame-sx:1.38872;--frame-sy:1.59542;--face-scale:1.13704;--avatar-clip:polygon(94.472% 50.000%,94.723% 50.781%,95.389% 51.585%,97.070% 52.467%,97.105% 53.294%,97.126% 54.123%,97.132% 54.954%,94.737% 55.493%,94.720% 56.285%,95.197% 57.158%,95.150% 57.961%,95.425% 58.830%,94.004% 59.353%,93.751% 60.101%,93.234% 60.780%,93.040% 61.532%,92.997% 62.329%,93.021% 63.153%,92.540% 63.822%,92.293% 64.563%,91.790% 65.210%,91.598% 65.968%,91.313% 66.692%,91.332% 67.544%,85.606% 65.853%,85.868% 66.726%,86.034% 67.575%,86.334% 68.513%,86.536% 69.427%,86.492% 70.228%,86.506% 71.076%,86.353% 71.843%,86.258% 72.656%,86.001% 73.379%,85.801% 74.148%,85.515% 74.868%,85.562% 75.837%,82.636% 74.593%,81.931% 74.947%,81.691% 75.663%,81.699% 76.599%,81.943% 77.768%,82.156% 78.953%,82.650% 80.447%,82.608% 81.489%,79.321% 79.321%,78.864% 79.890%,78.397% 80.452%,78.148% 81.262%,77.824% 82.008%,77.813% 83.146%,77.555% 84.027%,77.327% 84.977%,76.867% 85.654%,74.928% 84.311%,74.227% 84.600%,73.524% 84.875%,73.005% 85.424%,72.520% 86.039%,72.241% 87.016%,72.021% 88.142%,72.018% 89.722%,71.483% 90.404%,70.151% 89.548%,69.307% 89.585%,68.976% 90.694%,68.228% 90.941%,67.511% 91.253%,66.885% 91.791%,66.368% 92.641%,65.915% 93.727%,65.429% 94.810%,64.910% 95.889%,64.283% 96.718%,63.773% 98.033%,63.044% 98.681%,62.068% 98.401%,61.105% 98.102%,59.478% 94.592%,58.715% 94.835%,57.991% 95.319%,57.360% 96.469%,56.608% 97.016%,55.441% 94.311%,54.622% 93.972%,53.876% 94.303%,53.114% 94.535%,52.265% 93.210%,51.450% 91.526%,50.706% 90.429%,50.000% 89.662%,49.290% 90.687%,48.529% 92.127%,47.722% 93.468%,46.886% 94.535%,46.146% 94.046%,45.378% 93.972%,44.559% 94.311%,43.392% 97.016%,42.640% 96.469%,42.054% 95.065%,41.334% 94.582%,40.522% 94.592%,38.895% 98.102%,37.932% 98.401%,36.956% 98.681%,36.274% 97.868%,35.717% 96.718%,35.169% 95.644%,34.766% 94.242%,34.290% 93.162%,33.755% 92.320%,33.244% 91.473%,32.489% 91.253%,31.772% 90.941%,31.024% 90.694%,30.693% 89.585%,29.849% 89.548%,28.517% 90.404%,28.273% 89.196%,28.279% 87.621%,27.891% 86.795%,27.526% 85.966%,26.995% 85.424%,26.476% 84.875%,25.822% 84.530%,25.072% 84.311%,23.184% 85.585%,22.938% 84.638%,22.716% 83.693%,22.463% 82.817%,22.232% 81.943%,21.967% 81.134%,21.720% 80.326%,21.136% 79.890%,20.679% 79.321%,17.392% 81.489%,17.412% 80.388%,17.908% 78.895%,18.381% 77.486%,18.564% 76.378%,18.309% 75.663%,18.069% 74.947%,17.364% 74.593%,14.716% 75.635%,14.485% 74.868%,14.270% 74.100%,13.999% 73.379%,13.742% 72.656%,13.794% 71.755%,13.792% 70.905%,13.733% 70.103%,13.767% 69.265%,13.742% 68.474%,13.966% 67.575%,14.209% 66.689%,14.630% 65.748%,8.984% 67.410%,8.687% 66.692%,8.722% 65.845%,8.371% 65.152%,7.951% 64.479%,7.623% 63.769%,7.061% 63.128%,6.508% 62.471%,5.799% 61.844%,4.849% 61.257%,4.408% 60.526%,3.896% 59.800%,3.226% 59.092%,3.159% 58.259%,5.567% 57.038%,5.536% 56.249%,5.348% 55.483%,2.953% 54.945%,2.959% 54.116%,2.980% 53.288%,3.874% 52.417%,4.611% 51.585%,5.363% 50.779%,6.043% 50.000%,6.308% 49.237%,5.298% 48.439%,4.388% 47.610%,3.666% 46.760%,3.901% 45.967%,3.893% 45.154%,3.899% 44.339%,4.175% 43.560%,4.379% 42.774%,4.428% 41.964%,4.659% 41.187%,4.904% 40.414%,5.078% 39.629%,5.349% 38.867%,5.550% 38.090%,5.847% 37.339%,6.075% 36.571%,7.051% 36.045%,7.789% 35.465%,8.210% 34.790%,8.241% 33.970%,7.970% 33.019%,7.798% 32.087%,8.039% 31.318%,8.449% 30.625%,8.717% 29.865%,9.227% 29.225%,9.444% 28.436%,9.752% 27.690%,10.147% 26.991%,10.629% 26.343%,11.120% 25.705%,11.406% 24.937%,14.413% 25.996%,14.978% 25.477%,15.411% 24.870%,15.718% 24.167%,15.971% 23.414%,15.973% 22.445%,15.933% 21.414%,15.464% 19.979%,15.738% 19.151%,16.219% 18.499%,16.712% 17.854%,17.157% 17.157%,17.735% 16.589%,18.323% 16.031%,18.921% 15.483%,19.528% 14.946%,20.089% 14.354%,20.716% 13.837%,21.298% 13.264%,21.892% 12.700%,22.497% 12.145%,23.211% 11.742%,23.931% 11.351%,24.516% 10.758%,25.159% 10.246%,25.857% 9.819%,30.212% 15.726%,30.980% 15.686%,31.460% 15.132%,31.877% 14.431%,32.312% 13.734%,32.367% 12.186%,31.178% 7.725%,31.818% 7.166%,33.244% 8.527%,34.278% 9.043%,35.201% 9.340%,35.997% 9.332%,36.868% 9.583%,37.475% 9.032%,38.192% 8.819%,38.801% 8.205%,39.449% 7.682%,40.112% 7.170%,40.718% 6.332%,41.350% 5.502%,42.054% 4.935%,42.734% 4.125%,43.500% 3.750%,44.298% 3.558%,45.145% 3.807%,46.199% 6.553%,46.982% 6.836%,47.753% 7.133%,48.559% 8.731%,49.299% 9.829%,50.000% 10.681%,50.695% 10.172%,51.429% 9.074%,52.260% 6.876%,53.018% 6.836%,53.801% 6.553%,54.819% 4.149%,55.702% 3.558%,56.524% 3.579%,57.306% 3.870%,57.991% 4.681%,58.650% 5.502%,59.282% 6.332%,59.927% 7.003%,60.551% 7.682%,61.266% 7.956%,61.856% 8.654%,62.525% 9.032%,63.132% 9.583%,64.003% 9.332%,64.799% 9.340%,65.722% 9.043%,66.756% 8.527%,68.081% 7.403%,68.962% 7.411%,67.669% 12.108%,67.801% 13.503%,68.162% 14.355%,68.661% 14.904%,69.145% 15.461%,69.788% 15.726%,74.232% 9.672%,74.841% 10.246%,75.484% 10.758%,76.261% 11.066%,76.887% 11.601%,77.503% 12.145%,78.108% 12.700%,78.754% 13.196%,79.284% 13.837%,79.966% 14.288%,80.472% 14.946%,81.194% 15.355%,81.677% 16.031%,82.265% 16.589%,82.843% 17.157%,83.350% 17.795%,83.844% 18.440%,84.326% 19.093%,84.795% 19.753%,84.331% 21.193%,84.094% 22.391%,84.368% 23.149%,84.419% 24.063%,84.797% 24.718%,85.093% 25.428%,85.587% 25.996%,88.666% 24.890%,89.171% 25.523%,89.445% 26.299%,89.853% 26.991%,90.248% 27.690%,90.556% 28.436%,91.079% 29.069%,91.283% 29.865%,91.551% 30.625%,92.039% 31.283%,92.281% 32.053%,92.508% 32.826%,91.839% 33.940%,92.032% 34.702%,92.211% 35.465%,93.030% 36.019%,94.007% 36.546%,94.235% 37.316%,94.450% 38.090%,94.734% 38.846%,94.922% 39.629%,95.180% 40.397%,95.425% 41.170%,95.657% 41.949%,95.875% 42.734%,95.910% 43.548%,96.101% 44.339%,96.107% 45.154%,96.356% 45.944%,95.649% 46.808%,93.725% 47.708%,93.243% 48.490%,93.778% 49.236%)}
.avw[data-frame="/member/mid-snow.webp"]{--frame-x:49.9184%;--frame-y:46.8707%;--frame-sx:1.42298;--frame-sy:1.64089;--face-scale:1.11666;--avatar-clip:polygon(94.846% 50.000%,94.577% 50.778%,94.644% 51.559%,94.348% 52.324%,94.388% 53.104%,94.066% 53.855%,94.079% 54.633%,94.078% 55.412%,94.323% 56.229%,94.553% 57.057%,94.596% 57.863%,94.623% 58.674%,94.551% 59.470%,93.441% 60.029%,91.562% 60.363%,91.882% 61.222%,92.352% 62.144%,92.803% 63.086%,93.400% 64.101%,93.313% 64.914%,93.046% 65.667%,92.358% 66.260%,91.824% 66.898%,91.603% 67.660%,91.289% 68.383%,91.596% 69.396%,91.801% 70.388%,91.828% 71.313%,91.296% 71.957%,91.059% 72.759%,90.580% 73.429%,90.315% 74.224%,89.812% 74.877%,89.298% 75.521%,88.992% 76.300%,88.527% 76.977%,88.050% 77.645%,87.632% 78.358%,85.546% 77.772%,84.988% 78.333%,84.488% 78.939%,83.978% 79.537%,83.132% 79.832%,82.479% 80.287%,81.756% 80.667%,81.216% 81.216%,80.728% 81.819%,80.227% 82.415%,79.715% 83.002%,79.192% 83.582%,78.658% 84.153%,78.223% 84.852%,78.202% 86.097%,79.200% 88.749%,78.570% 89.324%,77.930% 89.888%,77.181% 90.297%,76.521% 90.838%,75.850% 91.369%,75.215% 91.964%,74.566% 92.549%,72.293% 90.218%,70.808% 89.134%,69.764% 88.790%,69.889% 90.779%,69.175% 91.120%,66.782% 87.694%,66.259% 88.303%,65.686% 88.824%,65.131% 89.418%,64.620% 90.169%,64.117% 90.997%,63.831% 92.568%,63.470% 94.058%,62.385% 93.193%,61.584% 93.234%,61.632% 96.654%,61.033% 97.787%,60.306% 98.486%,59.391% 98.315%,58.577% 98.644%,57.522% 97.490%,56.351% 95.189%,55.412% 94.078%,54.541% 93.209%,53.726% 92.585%,52.878% 91.160%,52.141% 90.855%,51.358% 88.876%,50.648% 87.145%,50.000% 86.276%,49.346% 87.494%,48.642% 88.876%,47.827% 91.466%,47.097% 91.509%,46.274% 92.585%,45.459% 93.209%,44.588% 94.078%,43.613% 95.449%,42.437% 97.749%,41.423% 98.644%,40.709% 97.800%,39.658% 98.657%,38.967% 97.787%,38.368% 96.654%,38.393% 93.318%,37.615% 93.193%,36.633% 93.723%,36.250% 92.319%,35.855% 91.080%,35.350% 90.252%,34.837% 89.500%,34.314% 88.824%,33.741% 88.303%,33.218% 87.694%,30.678% 91.437%,30.072% 90.858%,30.236% 88.790%,29.192% 89.134%,27.834% 89.988%,25.434% 92.549%,24.785% 91.964%,24.150% 91.369%,23.479% 90.838%,22.673% 90.514%,22.020% 89.960%,21.532% 89.182%,20.800% 88.749%,21.744% 86.166%,21.722% 84.920%,21.342% 84.153%,20.980% 83.384%,20.285% 83.002%,19.952% 82.223%,19.272% 81.819%,18.722% 81.278%,18.244% 80.667%,17.713% 80.108%,16.868% 79.832%,16.022% 79.537%,15.445% 78.995%,15.012% 78.333%,14.454% 77.772%,12.438% 78.305%,11.950% 77.645%,11.616% 76.877%,11.008% 76.300%,10.702% 75.521%,10.188% 74.877%,9.685% 74.224%,9.420% 73.429%,8.941% 72.759%,8.627% 71.998%,8.405% 71.194%,8.120% 70.426%,8.404% 69.396%,8.631% 68.418%,8.397% 67.660%,8.176% 66.898%,7.887% 66.166%,6.872% 65.697%,6.853% 64.857%,6.600% 64.101%,7.113% 63.112%,7.900% 62.072%,8.118% 61.222%,8.353% 60.384%,6.559% 60.029%,5.364% 59.488%,5.377% 58.674%,5.404% 57.863%,5.360% 57.070%,5.590% 56.241%,5.835% 55.423%,5.834% 54.642%,5.847% 53.863%,5.874% 53.086%,5.564% 52.329%,5.356% 51.559%,5.335% 50.780%,5.066% 50.000%,4.898% 49.213%,4.569% 48.414%,4.604% 47.621%,4.652% 46.829%,4.627% 46.030%,4.617% 45.230%,5.401% 44.524%,5.850% 43.795%,6.397% 43.094%,5.835% 42.213%,5.634% 41.376%,5.364% 40.512%,5.366% 39.695%,5.637% 38.939%,5.837% 38.167%,5.966% 37.374%,6.110% 36.581%,6.351% 35.817%,6.605% 35.058%,6.872% 34.303%,7.153% 33.552%,7.365% 32.774%,7.914% 32.135%,7.912% 31.261%,8.404% 30.604%,8.671% 29.842%,8.873% 29.045%,9.322% 28.371%,9.629% 27.622%,10.177% 27.008%,10.435% 26.227%,10.707% 25.447%,11.142% 24.765%,11.661% 24.140%,12.046% 23.424%,12.587% 22.818%,14.324% 23.116%,14.178% 22.013%,13.925% 20.787%,14.172% 19.937%,16.748% 21.095%,17.583% 20.811%,18.225% 20.369%,16.482% 17.632%,16.990% 16.990%,19.272% 18.181%,19.952% 17.777%,20.226% 16.933%,20.004% 15.494%,19.880% 14.105%,20.511% 13.585%,21.259% 13.213%,21.748% 12.508%,22.458% 12.091%,23.073% 11.545%,23.846% 11.226%,25.194% 11.802%,25.586% 10.930%,26.047% 10.135%,26.527% 9.344%,27.198% 8.864%,28.002% 8.627%,28.608% 8.016%,29.382% 7.727%,30.086% 7.295%,30.799% 6.874%,31.555% 6.545%,32.348% 6.311%,33.114% 6.010%,33.854% 5.639%,34.602% 5.282%,35.358% 4.937%,36.121% 4.604%,36.964% 4.537%,37.737% 4.232%,38.664% 4.534%,39.400% 4.088%,40.149% 3.653%,41.276% 5.119%,42.091% 5.146%,42.984% 5.706%,43.892% 6.543%,44.588% 5.922%,45.193% 4.269%,45.947% 3.669%,46.701% 2.820%,47.964% 11.154%,48.691% 12.523%,49.367% 13.730%,50.000% 14.599%,50.629% 13.992%,51.309% 12.523%,52.489% 2.508%,53.299% 2.820%,54.031% 3.930%,54.779% 4.530%,55.444% 5.662%,56.144% 6.283%,56.974% 5.965%,57.970% 4.801%,58.724% 5.119%,59.851% 3.653%,60.560% 4.258%,61.336% 4.534%,62.263% 4.232%,63.036% 4.537%,63.828% 4.772%,64.588% 5.103%,65.341% 5.447%,66.116% 5.722%,66.886% 6.010%,67.652% 6.311%,68.445% 6.545%,69.201% 6.874%,69.877% 7.374%,70.618% 7.727%,71.392% 8.016%,71.998% 8.627%,72.802% 8.864%,73.429% 9.420%,73.908% 10.210%,74.414% 10.930%,74.949% 11.582%,76.154% 11.226%,76.927% 11.545%,77.542% 12.091%,78.200% 12.578%,78.956% 12.938%,79.434% 13.653%,80.120% 14.105%,80.168% 15.296%,79.950% 16.738%,79.989% 17.841%,80.728% 18.181%,83.010% 16.990%,83.518% 17.632%,81.775% 20.369%,82.417% 20.811%,83.252% 21.095%,85.761% 19.993%,86.008% 20.842%,85.753% 22.067%,85.676% 23.116%,87.413% 22.818%,87.954% 23.424%,88.267% 24.189%,88.785% 24.813%,89.293% 25.447%,89.565% 26.227%,89.974% 26.921%,90.294% 27.664%,90.678% 28.371%,91.049% 29.084%,91.408% 29.804%,91.596% 30.604%,92.088% 31.261%,92.328% 32.033%,92.554% 32.807%,92.847% 33.552%,93.046% 34.333%,93.313% 35.086%,93.566% 35.844%,93.807% 36.607%,94.034% 37.374%,94.078% 38.189%,94.363% 38.939%,94.549% 39.715%,94.551% 40.530%,94.623% 41.326%,94.079% 42.228%,93.603% 43.094%,94.323% 43.771%,94.599% 44.524%,95.383% 45.230%,95.373% 46.030%,95.348% 46.829%,95.571% 47.612%,95.343% 48.417%,95.102% 49.213%)}
.avw[data-frame="/member/mid-key.webp"]{--frame-x:49.9142%;--frame-y:44.0792%;--frame-sx:1.47685;--frame-sy:1.69118;--face-scale:1.08757;--avatar-clip:polygon(93.801% 50.000%,93.794% 50.764%,93.505% 51.519%,93.562% 52.283%,93.515% 53.043%,93.813% 53.833%,94.365% 54.663%,95.613% 55.601%,96.754% 56.571%,96.454% 57.358%,96.407% 58.183%,96.434% 59.026%,96.181% 59.816%,96.178% 60.661%,95.898% 61.444%,95.864% 62.289%,95.643% 63.088%,95.322% 63.856%,95.329% 64.728%,95.065% 65.517%,94.788% 66.301%,94.580% 67.113%,94.275% 67.888%,94.038% 68.693%,93.787% 69.495%,93.441% 70.257%,93.242% 71.090%,92.707% 71.760%,92.400% 72.545%,92.157% 73.368%,91.899% 74.190%,91.316% 74.825%,91.029% 75.638%,89.671% 75.763%,88.248% 75.799%,88.160% 76.720%,87.833% 77.487%,87.563% 78.305%,87.346% 79.178%,87.040% 79.995%,86.786% 80.867%,86.513% 81.740%,86.154% 82.553%,85.514% 83.118%,84.931% 83.733%,84.401% 84.401%,83.795% 84.996%,83.240% 85.646%,82.733% 86.354%,82.212% 87.055%,81.445% 87.474%,80.842% 88.087%,80.228% 88.690%,79.602% 89.284%,78.965% 89.867%,78.368% 90.514%,77.606% 90.928%,76.888% 91.404%,75.114% 90.191%,73.993% 89.931%,73.247% 90.266%,72.454% 90.508%,71.870% 91.132%,71.271% 91.747%,70.933% 92.919%,70.636% 94.254%,68.875% 92.393%,68.132% 92.716%,67.384% 93.026%,66.630% 93.323%,65.871% 93.606%,65.137% 93.962%,64.479% 94.561%,63.804% 95.150%,63.137% 95.816%,62.591% 96.992%,61.487% 96.072%,60.358% 94.866%,59.405% 94.249%,58.426% 93.349%,57.590% 93.047%,56.810% 92.996%,56.046% 93.019%,55.174% 92.138%,54.400% 91.864%,53.661% 91.845%,52.949% 92.171%,52.241% 92.755%,51.428% 90.903%,50.692% 89.664%,50.000% 89.132%,49.301% 90.024%,48.572% 90.903%,47.759% 92.755%,47.051% 92.171%,46.339% 91.845%,45.600% 91.864%,44.673% 93.385%,43.954% 93.019%,43.190% 92.996%,42.410% 93.047%,41.574% 93.349%,40.595% 94.249%,39.642% 94.866%,38.513% 96.072%,37.362% 97.165%,36.838% 95.902%,36.196% 95.150%,35.521% 94.561%,34.863% 93.962%,34.129% 93.606%,33.370% 93.323%,32.616% 93.026%,31.868% 92.716%,31.125% 92.393%,29.326% 94.336%,29.028% 93.000%,28.729% 91.747%,28.130% 91.132%,27.546% 90.508%,26.753% 90.266%,26.007% 89.931%,24.886% 90.191%,23.112% 91.404%,22.344% 91.002%,21.632% 90.514%,21.035% 89.867%,20.398% 89.284%,19.772% 88.690%,19.101% 88.157%,18.555% 87.474%,17.788% 87.055%,17.207% 86.421%,16.698% 85.711%,16.143% 85.060%,15.599% 84.401%,15.069% 83.733%,14.486% 83.118%,13.846% 82.553%,13.487% 81.740%,13.214% 80.867%,12.960% 79.995%,12.654% 79.178%,12.366% 78.359%,12.094% 77.540%,11.840% 76.720%,11.752% 75.799%,10.329% 75.763%,9.200% 75.495%,8.607% 74.871%,8.101% 74.190%,7.843% 73.368%,7.600% 72.545%,7.293% 71.760%,6.758% 71.090%,6.478% 70.295%,6.213% 69.495%,5.962% 68.693%,5.642% 67.922%,5.420% 67.113%,5.128% 66.332%,4.850% 65.546%,4.756% 64.701%,4.592% 63.883%,4.357% 63.088%,4.049% 62.313%,4.102% 61.444%,3.822% 60.661%,3.819% 59.816%,3.566% 59.026%,3.504% 58.198%,3.546% 57.358%,3.513% 56.533%,4.297% 55.612%,5.635% 54.663%,6.187% 53.833%,6.395% 53.049%,6.707% 52.269%,6.405% 51.522%,6.475% 50.760%,6.199% 50.000%,6.206% 49.236%,6.136% 48.468%,6.438% 47.717%,6.395% 46.951%,6.455% 46.190%,6.707% 45.450%,6.704% 44.684%,6.714% 43.917%,6.472% 43.106%,6.422% 42.316%,5.946% 41.437%,5.663% 40.576%,4.872% 39.581%,4.625% 38.687%,4.829% 37.897%,5.134% 37.135%,5.108% 36.275%,5.439% 35.521%,5.699% 34.746%,5.972% 33.975%,6.174% 33.177%,6.475% 32.415%,7.036% 31.763%,7.279% 30.979%,7.536% 30.199%,7.807% 29.421%,8.253% 28.729%,8.630% 28.003%,9.178% 27.372%,9.423% 26.573%,9.992% 25.961%,10.266% 25.171%,10.780% 24.530%,11.156% 23.800%,11.546% 23.074%,12.094% 22.460%,12.653% 21.857%,12.937% 21.043%,13.448% 20.401%,13.970% 19.767%,14.503% 19.143%,15.047% 18.528%,15.602% 17.923%,16.167% 17.328%,16.679% 16.679%,17.203% 16.038%,17.801% 15.471%,18.408% 14.914%,18.967% 14.300%,19.652% 13.833%,20.175% 13.169%,20.877% 12.725%,21.478% 12.151%,22.038% 11.513%,22.817% 11.178%,23.398% 10.561%,23.993% 9.952%,24.743% 9.580%,25.406% 9.069%,26.079% 8.568%,26.806% 8.157%,27.582% 7.838%,28.240% 7.293%,28.988% 6.920%,29.743% 6.559%,30.395% 5.966%,31.166% 5.631%,31.977% 5.392%,32.759% 5.085%,33.545% 4.790%,34.307% 4.425%,35.105% 4.158%,35.881% 3.820%,36.665% 3.494%,37.455% 3.181%,38.252% 2.883%,39.137% 2.947%,39.922% 2.589%,40.734% 2.332%,41.583% 2.266%,42.390% 1.949%,43.254% 2.002%,44.071% 1.713%,44.924% 1.706%,45.776% 1.714%,46.619% 1.648%,47.914% 10.205%,48.653% 11.431%,49.342% 12.311%,50.000% 13.562%,50.653% 12.580%,51.359% 11.072%,52.086% 10.205%,53.400% 1.379%,54.224% 1.714%,55.076% 1.706%,55.929% 1.713%,56.746% 2.002%,57.610% 1.949%,58.417% 2.266%,59.266% 2.332%,60.078% 2.589%,60.863% 2.947%,61.748% 2.883%,62.545% 3.181%,63.335% 3.494%,64.119% 3.820%,64.895% 4.158%,65.693% 4.425%,66.455% 4.790%,67.241% 5.085%,68.023% 5.392%,68.834% 5.631%,69.568% 6.048%,70.257% 6.559%,71.012% 6.920%,71.720% 7.373%,72.418% 7.838%,73.194% 8.157%,73.876% 8.646%,74.594% 9.069%,75.209% 9.656%,76.007% 9.952%,76.602% 10.561%,77.389% 10.884%,77.909% 11.586%,78.522% 12.151%,79.123% 12.725%,79.769% 13.239%,80.348% 13.833%,81.033% 14.300%,81.592% 14.914%,82.199% 15.471%,82.735% 16.102%,83.258% 16.742%,83.833% 17.328%,84.332% 17.985%,84.886% 18.589%,85.429% 19.202%,85.961% 19.825%,86.482% 20.457%,87.063% 21.043%,87.563% 21.695%,87.833% 22.513%,88.380% 23.126%,88.918% 23.749%,89.370% 24.433%,89.734% 25.171%,90.008% 25.961%,90.577% 26.573%,91.058% 27.241%,91.370% 28.003%,91.747% 28.729%,92.112% 29.461%,92.383% 30.237%,92.721% 30.979%,92.964% 31.763%,93.525% 32.415%,93.742% 33.209%,94.028% 33.975%,94.301% 34.746%,94.561% 35.521%,94.807% 36.301%,95.125% 37.061%,95.084% 37.920%,95.375% 38.687%,95.128% 39.581%,94.600% 40.520%,94.054% 41.437%,93.489% 42.332%,93.528% 43.106%,93.286% 43.917%,93.296% 44.684%,93.561% 45.422%,93.545% 46.190%,93.515% 46.957%,93.831% 47.703%,93.774% 48.471%,93.794% 49.236%)}
.avw[data-frame="/member/mid-letter.webp"]{--frame-x:49.9851%;--frame-y:45.246%;--frame-sx:1.4567;--frame-sy:1.60585;--face-scale:1.08;--avatar-clip:polygon(97.092% 50.000%,97.085% 50.822%,97.063% 51.643%,97.118% 52.469%,97.068% 53.291%,96.553% 54.073%,95.755% 54.809%,95.215% 55.552%,95.291% 56.365%,95.530% 57.211%,95.753% 58.068%,96.582% 59.055%,96.594% 59.904%,96.326% 60.695%,96.307% 61.546%,96.011% 62.329%,95.789% 63.130%,95.726% 63.980%,95.475% 64.776%,95.210% 65.567%,95.102% 66.416%,94.977% 67.265%,94.669% 68.047%,94.181% 68.754%,94.095% 69.632%,93.663% 70.361%,93.383% 71.159%,93.087% 71.954%,92.857% 72.788%,92.295% 73.444%,92.036% 74.269%,91.451% 74.906%,90.396% 75.242%,89.646% 75.747%,88.741% 76.131%,87.761% 76.440%,87.220% 77.042%,86.598% 77.579%,86.111% 78.213%,85.543% 78.782%,85.105% 79.456%,84.790% 80.243%,84.593% 81.148%,84.838% 82.487%,84.981% 83.781%,84.258% 84.258%,83.467% 84.656%,82.857% 85.234%,81.995% 85.534%,81.132% 85.814%,80.561% 86.421%,79.750% 86.738%,79.215% 87.394%,78.776% 88.187%,78.424% 89.122%,78.152% 90.205%,77.901% 91.365%,75.353% 89.040%,74.620% 89.400%,73.835% 89.668%,73.049% 89.921%,72.305% 90.239%,71.726% 90.861%,71.092% 91.395%,70.683% 92.407%,70.437% 93.827%,70.147% 95.251%,67.482% 91.184%,66.693% 91.315%,66.423% 92.782%,66.168% 94.422%,65.979% 96.407%,65.363% 97.281%,62.684% 91.489%,61.983% 91.791%,61.276% 92.081%,60.561% 92.359%,59.841% 92.625%,59.058% 92.614%,58.347% 92.943%,57.565% 92.904%,56.843% 93.208%,56.113% 93.500%,55.342% 93.510%,54.601% 93.777%,53.836% 93.850%,53.083% 94.091%,52.313% 94.138%,51.549% 94.352%,50.775% 94.373%,50.000% 94.651%,49.214% 95.005%,48.429% 94.985%,47.630% 95.222%,46.816% 95.534%,46.014% 95.562%,45.182% 95.845%,44.371% 95.844%,43.522% 96.096%,42.647% 96.423%,41.870% 96.109%,41.152% 95.517%,40.378% 95.267%,39.691% 94.652%,38.936% 94.377%,38.256% 93.828%,37.369% 94.051%,36.443% 94.343%,35.392% 94.959%,33.932% 96.664%,33.894% 94.252%,33.610% 92.698%,33.240% 91.483%,32.660% 90.851%,29.853% 95.251%,29.601% 93.745%,29.356% 92.326%,28.826% 91.556%,28.274% 90.861%,27.695% 90.239%,26.951% 89.921%,26.165% 89.668%,25.380% 89.400%,24.647% 89.040%,22.099% 91.365%,21.848% 90.205%,21.629% 89.049%,21.061% 88.404%,20.618% 87.608%,20.250% 86.738%,19.672% 86.144%,18.868% 85.814%,18.005% 85.534%,17.143% 85.234%,16.533% 84.656%,15.678% 84.322%,15.019% 83.781%,15.228% 82.425%,15.474% 81.087%,15.210% 80.243%,14.895% 79.456%,14.457% 78.782%,13.889% 78.213%,13.402% 77.579%,12.780% 77.042%,12.017% 76.596%,11.259% 76.131%,10.429% 75.697%,9.604% 75.242%,8.549% 74.906%,8.042% 74.224%,7.784% 73.401%,7.462% 72.618%,6.913% 71.954%,6.699% 71.119%,6.419% 70.322%,6.153% 69.522%,5.819% 68.754%,5.583% 67.946%,5.360% 67.136%,5.068% 66.354%,4.790% 65.567%,4.525% 64.776%,4.274% 63.980%,4.298% 63.105%,3.989% 62.329%,4.044% 61.458%,3.763% 60.675%,3.495% 59.885%,3.507% 59.037%,3.980% 58.115%,4.559% 57.197%,4.799% 56.353%,4.785% 55.552%,4.245% 54.809%,3.447% 54.073%,2.932% 53.291%,2.973% 52.465%,2.937% 51.643%,2.915% 50.822%,2.908% 50.000%,2.915% 49.178%,3.208% 48.366%,3.243% 47.550%,3.203% 46.728%,3.447% 45.927%,3.436% 45.106%,3.708% 44.316%,3.724% 43.496%,4.024% 42.718%,4.247% 41.932%,4.306% 41.118%,4.556% 40.341%,4.820% 39.569%,4.833% 38.739%,5.037% 37.952%,5.341% 37.194%,5.571% 36.417%,5.901% 35.671%,6.158% 34.904%,6.428% 34.141%,6.627% 33.351%,6.924% 32.596%,7.234% 31.847%,7.723% 31.177%,7.976% 30.404%,8.243% 29.634%,8.766% 28.990%,9.059% 28.231%,9.603% 27.608%,9.844% 26.816%,10.254% 26.118%,10.677% 25.428%,10.960% 24.647%,11.484% 24.020%,12.017% 23.404%,12.268% 22.586%,12.824% 21.986%,13.390% 21.397%,14.105% 20.933%,14.410% 20.137%,14.732% 19.342%,15.205% 18.671%,15.757% 18.068%,16.255% 17.413%,16.829% 16.829%,17.350% 16.190%,17.883% 15.559%,18.429% 14.937%,19.046% 14.391%,19.730% 13.925%,20.250% 13.262%,21.007% 12.891%,21.605% 12.318%,22.214% 11.755%,22.782% 11.128%,23.464% 10.659%,24.204% 10.278%,24.805% 9.680%,25.606% 9.402%,26.228% 8.826%,26.950% 8.417%,27.637% 7.941%,28.292% 7.396%,29.039% 7.024%,29.831% 6.746%,30.589% 6.401%,31.246% 5.819%,32.054% 5.583%,32.832% 5.276%,33.615% 4.983%,34.403% 4.704%,35.168% 4.353%,35.967% 4.101%,36.845% 4.124%,37.624% 3.814%,38.411% 3.517%,39.203% 3.234%,39.983% 2.876%,40.842% 2.886%,41.650% 2.644%,42.492% 2.595%,43.345% 2.650%,44.184% 2.631%,45.049% 2.896%,45.904% 3.177%,46.765% 3.744%,47.592% 4.056%,48.416% 4.654%,49.224% 5.537%,50.000% 6.706%,50.776% 5.537%,51.584% 4.654%,52.408% 4.056%,53.235% 3.744%,54.096% 3.177%,54.951% 2.896%,55.783% 2.900%,56.655% 2.650%,57.508% 2.595%,58.350% 2.644%,59.158% 2.886%,60.017% 2.876%,60.797% 3.234%,61.611% 3.429%,62.376% 3.814%,63.155% 4.124%,64.033% 4.101%,64.832% 4.353%,65.597% 4.704%,66.385% 4.983%,67.168% 5.276%,67.946% 5.583%,68.754% 5.819%,69.411% 6.401%,70.169% 6.746%,70.961% 7.024%,71.749% 7.316%,72.363% 7.941%,73.094% 8.338%,73.772% 8.826%,74.440% 9.324%,75.195% 9.680%,75.796% 10.278%,76.536% 10.659%,77.218% 11.128%,77.786% 11.755%,78.450% 12.246%,79.215% 12.606%,79.750% 13.262%,80.270% 13.925%,80.954% 14.391%,81.571% 14.937%,82.117% 15.559%,82.713% 16.125%,83.299% 16.701%,83.745% 17.413%,84.309% 18.007%,84.862% 18.610%,85.336% 19.283%,85.659% 20.079%,86.035% 20.819%,86.610% 21.397%,87.176% 21.986%,87.732% 22.586%,88.057% 23.352%,88.591% 23.970%,89.040% 24.647%,89.400% 25.380%,89.746% 26.118%,90.156% 26.816%,90.713% 27.432%,90.941% 28.231%,91.476% 28.867%,91.757% 29.634%,92.024% 30.404%,92.360% 31.140%,92.849% 31.812%,93.076% 32.596%,93.373% 33.351%,93.657% 34.110%,93.928% 34.874%,94.185% 35.643%,94.429% 36.417%,94.746% 37.169%,94.963% 37.952%,95.254% 38.717%,95.533% 39.488%,95.532% 40.322%,95.783% 41.101%,96.020% 41.885%,96.334% 42.661%,96.276% 43.496%,96.562% 44.283%,96.564% 45.106%,96.823% 45.904%,96.797% 46.728%,96.847% 47.545%,97.063% 48.357%,97.085% 49.178%)}
.avw[data-frame="/member/rare-crown.webp"]{--frame-x:49.8897%;--frame-y:50.4323%;--frame-sx:1.58347;--frame-sy:1.71021;--face-scale:1.08368;--avatar-clip:polygon(96.572% 50.000%,96.565% 50.813%,96.543% 51.625%,96.508% 52.437%,96.548% 53.255%,96.574% 54.075%,96.586% 54.896%,96.225% 55.676%,96.297% 56.507%,96.265% 57.328%,95.953% 58.103%,95.981% 58.938%,95.642% 59.702%,95.642% 60.537%,95.363% 61.310%,95.420% 62.170%,95.114% 62.936%,94.795% 63.695%,94.549% 64.475%,94.546% 65.338%,94.017% 66.021%,93.983% 66.884%,93.682% 67.649%,93.367% 68.408%,92.957% 69.126%,92.535% 69.834%,92.182% 70.574%,91.897% 71.348%,91.598% 72.118%,91.284% 72.884%,90.801% 73.556%,90.461% 74.311%,90.106% 75.061%,89.587% 75.708%,89.058% 76.345%,88.740% 77.126%,88.333% 77.851%,87.842% 78.516%,87.267% 79.116%,86.753% 79.762%,86.435% 80.573%,85.828% 81.145%,85.279% 81.766%,84.719% 82.376%,84.084% 82.915%,83.823% 83.823%,83.228% 84.408%,82.376% 84.719%,81.826% 85.346%,81.263% 85.964%,80.689% 86.573%,80.159% 87.244%,79.505% 87.764%,78.733% 88.129%,77.957% 88.479%,77.384% 89.109%,76.597% 89.432%,76.003% 90.041%,75.396% 90.641%,74.636% 91.001%,74.007% 91.581%,73.234% 91.915%,72.541% 92.394%,71.839% 92.861%,71.048% 93.154%,69.987% 92.862%,69.199% 93.122%,68.338% 93.201%,67.446% 93.181%,66.690% 93.478%,66.052% 94.102%,65.338% 94.546%,64.837% 95.664%,64.170% 96.347%,63.359% 96.587%,62.567% 96.900%,61.768% 97.199%,60.963% 97.485%,59.964% 96.876%,59.058% 96.601%,58.212% 96.574%,57.229% 95.642%,56.419% 95.672%,55.687% 96.314%,54.896% 96.586%,54.106% 96.933%,53.041% 93.492%,52.296% 93.808%,51.487% 92.581%,50.728% 91.699%,50.000% 91.075%,49.272% 91.699%,48.500% 92.941%,47.704% 93.808%,46.959% 93.492%,45.894% 96.933%,45.104% 96.586%,44.313% 96.314%,43.581% 95.672%,42.813% 95.375%,41.788% 96.574%,40.942% 96.601%,40.036% 96.876%,39.037% 97.485%,38.232% 97.199%,37.433% 96.900%,36.641% 96.587%,35.857% 96.260%,35.163% 95.664%,34.691% 94.460%,33.948% 94.102%,33.310% 93.478%,32.554% 93.181%,31.662% 93.201%,30.801% 93.122%,30.013% 92.862%,28.952% 93.154%,28.161% 92.861%,27.374% 92.553%,26.635% 92.151%,25.993% 91.581%,25.178% 91.310%,24.604% 90.641%,23.997% 90.041%,23.403% 89.432%,22.822% 88.814%,22.043% 88.479%,21.267% 88.129%,20.551% 87.693%,19.841% 87.244%,19.311% 86.573%,18.737% 85.964%,17.933% 85.614%,17.378% 84.983%,16.772% 84.408%,16.240% 83.760%,15.656% 83.165%,15.083% 82.561%,14.520% 81.946%,14.172% 81.145%,13.634% 80.515%,13.247% 79.762%,12.733% 79.116%,12.158% 78.516%,11.667% 77.851%,11.260% 77.126%,10.718% 76.496%,10.413% 75.708%,9.894% 75.061%,9.539% 74.311%,9.277% 73.511%,8.716% 72.884%,8.402% 72.118%,8.103% 71.348%,7.575% 70.692%,7.220% 69.949%,6.961% 69.162%,6.633% 68.408%,6.402% 67.615%,6.101% 66.851%,5.813% 66.083%,5.540% 65.309%,5.536% 64.447%,5.205% 63.695%,4.972% 62.911%,4.667% 62.147%,4.549% 61.332%,4.358% 60.537%,4.358% 59.702%,4.107% 58.921%,4.047% 58.103%,3.735% 57.328%,3.792% 56.494%,3.507% 55.709%,3.504% 54.887%,3.516% 54.067%,3.452% 53.255%,3.492% 52.437%,3.186% 51.635%,3.165% 50.818%,3.158% 50.000%,3.165% 49.182%,3.457% 48.375%,3.492% 47.563%,3.452% 46.745%,3.516% 45.933%,3.504% 45.113%,3.775% 44.324%,3.792% 43.506%,4.091% 42.729%,4.047% 41.897%,4.372% 41.131%,4.358% 40.298%,4.446% 39.483%,4.637% 38.690%,4.928% 37.923%,5.232% 37.163%,5.377% 36.357%,5.536% 35.553%,5.795% 34.779%,6.067% 34.010%,6.353% 33.246%,6.652% 32.486%,6.965% 31.733%,7.208% 30.948%,7.547% 30.204%,7.980% 29.505%,8.424% 28.816%,8.720% 28.051%,8.952% 27.247%,9.590% 26.669%,9.848% 25.875%,10.199% 25.130%,10.715% 24.488%,11.017% 23.705%,11.555% 23.081%,11.885% 22.308%,12.446% 21.701%,12.946% 21.050%,13.527% 20.465%,14.048% 19.833%,14.444% 19.091%,15.056% 18.536%,15.610% 17.931%,16.175% 17.336%,16.686% 16.686%,17.210% 16.045%,17.808% 15.478%,18.355% 14.855%,19.091% 14.444%,19.659% 13.841%,20.238% 13.247%,20.828% 12.662%,21.430% 12.086%,22.149% 11.667%,22.771% 11.112%,23.453% 10.643%,24.095% 10.110%,24.891% 9.817%,25.503% 9.231%,26.264% 8.887%,26.854% 8.243%,27.628% 7.925%,28.366% 7.541%,29.031% 7.008%,29.785% 6.648%,30.434% 6.055%,31.240% 5.803%,32.014% 5.483%,32.793% 5.175%,33.578% 4.882%,34.339% 4.517%,35.135% 4.251%,36.094% 4.515%,37.039% 4.799%,37.806% 4.493%,38.472% 3.762%,39.138% 2.954%,39.942% 2.683%,40.735% 2.338%,41.600% 2.361%,42.404% 2.043%,43.255% 2.007%,44.072% 1.718%,44.925% 1.712%,45.776% 1.720%,46.600% 1.384%,47.454% 1.422%,48.595% 9.761%,49.302% 10.013%,50.000% 10.007%,50.698% 10.013%,51.405% 9.761%,52.546% 1.422%,53.374% 1.744%,54.224% 1.720%,55.075% 1.712%,55.928% 1.718%,56.745% 2.007%,57.596% 2.043%,58.400% 2.361%,59.265% 2.338%,60.058% 2.683%,60.862% 2.954%,61.572% 3.587%,62.194% 4.493%,63.011% 4.626%,63.801% 4.860%,64.865% 4.251%,65.661% 4.517%,66.422% 4.882%,67.207% 5.175%,67.919% 5.650%,68.760% 5.803%,69.419% 6.384%,70.177% 6.730%,70.969% 7.008%,71.675% 7.460%,72.372% 7.925%,73.146% 8.243%,73.736% 8.887%,74.497% 9.231%,75.157% 9.741%,75.905% 10.110%,76.597% 10.568%,77.178% 11.186%,77.851% 11.667%,78.624% 12.014%,79.172% 12.662%,79.762% 13.247%,80.341% 13.841%,80.968% 14.376%,81.645% 14.855%,82.192% 15.478%,82.790% 16.045%,83.314% 16.686%,83.825% 17.336%,84.390% 17.931%,85.011% 18.476%,85.556% 19.091%,86.159% 19.659%,86.473% 20.465%,87.054% 21.050%,87.554% 21.701%,88.115% 22.308%,88.445% 23.081%,88.759% 23.857%,89.285% 24.488%,89.801% 25.130%,90.152% 25.875%,90.488% 26.624%,91.048% 27.247%,91.359% 28.009%,91.656% 28.775%,92.020% 29.505%,92.535% 30.166%,92.792% 30.948%,93.118% 31.697%,93.348% 32.486%,93.647% 33.246%,93.933% 34.010%,94.205% 34.779%,94.549% 35.525%,94.623% 36.357%,94.854% 37.138%,95.072% 37.923%,95.363% 38.690%,95.378% 39.524%,95.642% 40.298%,95.716% 41.114%,95.953% 41.897%,95.998% 42.715%,96.297% 43.493%,96.225% 44.324%,96.227% 45.141%,96.574% 45.925%,96.548% 46.745%,96.508% 47.563%,96.543% 48.375%,96.565% 49.187%)}
.avw[data-frame="/member/rare-dragon.webp"]{--frame-x:49.9137%;--frame-y:48.9492%;--frame-sx:1.58531;--frame-sy:1.6832;--face-scale:1.08;--avatar-clip:polygon(97.002% 50.000%,96.994% 50.820%,96.973% 51.640%,97.027% 52.465%,96.977% 53.285%,96.733% 54.089%,96.744% 54.913%,96.741% 55.739%,96.723% 56.567%,96.423% 57.353%,96.466% 58.193%,96.138% 58.968%,96.151% 59.810%,95.885% 60.593%,95.869% 61.436%,95.575% 62.212%,95.268% 62.980%,95.207% 63.821%,94.959% 64.608%,94.697% 65.391%,94.422% 66.168%,94.133% 66.941%,93.831% 67.709%,93.515% 68.471%,93.269% 69.264%,92.926% 70.017%,92.651% 70.802%,92.282% 71.544%,91.819% 72.236%,91.504% 73.006%,91.018% 73.682%,90.598% 74.394%,90.320% 75.195%,89.798% 75.845%,89.491% 76.637%,88.872% 77.218%,88.537% 77.999%,88.043% 78.667%,87.465% 79.271%,86.878% 79.864%,86.559% 80.677%,85.950% 81.251%,85.399% 81.874%,84.838% 82.487%,84.396% 83.215%,83.875% 83.875%,83.090% 84.265%,82.733% 85.102%,82.176% 85.735%,81.310% 86.018%,80.735% 86.629%,80.148% 87.230%,79.605% 87.893%,78.776% 88.187%,78.158% 88.757%,77.581% 89.390%,76.991% 90.016%,76.190% 90.329%,75.530% 90.856%,74.766% 91.218%,74.089% 91.723%,73.401% 92.216%,72.618% 92.538%,71.954% 93.087%,71.159% 93.383%,70.399% 93.745%,69.595% 94.012%,68.860% 94.430%,68.149% 94.921%,66.909% 94.049%,66.137% 94.337%,65.391% 94.697%,64.720% 95.303%,63.927% 95.553%,63.155% 95.876%,62.376% 96.186%,61.589% 96.483%,60.797% 96.766%,60.017% 97.124%,59.210% 97.381%,58.397% 97.623%,57.565% 97.763%,56.755% 98.066%,55.706% 96.472%,54.790% 95.575%,53.962% 95.291%,53.165% 95.263%,52.261% 93.145%,51.476% 92.274%,50.711% 90.756%,50.000% 89.858%,49.284% 91.027%,48.536% 91.912%,47.739% 93.145%,46.835% 95.263%,46.038% 95.291%,45.210% 95.575%,44.294% 96.472%,43.295% 97.708%,42.435% 97.763%,41.634% 97.445%,40.790% 97.381%,39.983% 97.124%,39.203% 96.766%,38.411% 96.483%,37.624% 96.186%,36.845% 95.876%,36.073% 95.553%,35.280% 95.303%,34.609% 94.697%,33.863% 94.337%,33.091% 94.049%,31.953% 94.669%,31.105% 94.514%,30.405% 94.012%,29.601% 93.745%,28.841% 93.383%,28.046% 93.087%,27.340% 92.618%,26.599% 92.216%,25.911% 91.723%,25.234% 91.218%,24.422% 90.933%,23.810% 90.329%,23.009% 90.016%,22.419% 89.390%,21.842% 88.757%,21.224% 88.187%,20.395% 87.893%,19.795% 87.300%,19.207% 86.698%,18.630% 86.087%,17.824% 85.735%,17.452% 84.904%,16.910% 84.265%,16.125% 83.875%,15.735% 83.090%,15.162% 82.487%,14.601% 81.874%,13.982% 81.310%,13.441% 80.677%,13.122% 79.864%,12.535% 79.271%,11.957% 78.667%,11.463% 77.999%,11.054% 77.270%,10.734% 76.485%,10.202% 75.845%,9.604% 75.242%,9.324% 74.440%,8.982% 73.682%,8.496% 73.006%,8.181% 72.236%,7.880% 71.461%,7.593% 70.683%,7.074% 70.017%,6.731% 69.264%,6.402% 68.506%,6.169% 67.709%,5.867% 66.941%,5.578% 66.168%,5.303% 65.391%,4.955% 64.636%,4.793% 63.821%,4.732% 62.980%,4.425% 62.212%,4.131% 61.436%,4.115% 60.593%,3.849% 59.810%,3.862% 58.968%,3.534% 58.193%,3.488% 57.367%,3.277% 56.567%,3.259% 55.739%,3.256% 54.913%,3.267% 54.089%,3.203% 53.272%,2.973% 52.465%,2.937% 51.643%,2.915% 50.822%,2.908% 50.000%,2.915% 49.178%,3.208% 48.366%,3.243% 47.550%,3.203% 46.728%,3.267% 45.911%,3.526% 45.115%,3.528% 44.294%,3.545% 43.471%,3.845% 42.690%,3.802% 41.854%,4.128% 41.083%,4.114% 40.247%,4.379% 39.468%,4.658% 38.695%,4.687% 37.858%,4.993% 37.094%,5.312% 36.337%,5.557% 35.560%,5.816% 34.786%,6.173% 34.048%,6.458% 33.286%,6.756% 32.528%,6.985% 31.741%,7.310% 30.993%,7.566% 30.213%,7.918% 29.475%,8.202% 28.703%,8.740% 28.061%,9.050% 27.301%,9.374% 26.544%,9.944% 25.932%,10.217% 25.141%,10.809% 24.549%,11.109% 23.768%,11.647% 23.145%,12.194% 22.533%,12.535% 21.768%,13.105% 21.174%,13.684% 20.592%,13.995% 19.788%,14.596% 19.224%,15.138% 18.610%,15.691% 18.007%,16.125% 17.287%,16.701% 16.701%,17.476% 16.320%,18.068% 15.757%,18.610% 15.138%,19.164% 14.527%,19.730% 13.925%,20.364% 13.403%,20.952% 12.820%,21.659% 12.391%,22.214% 11.755%,22.989% 11.424%,23.565% 10.809%,24.155% 10.202%,24.949% 9.910%,25.606% 9.402%,26.318% 8.982%,27.038% 8.575%,27.679% 8.021%,28.456% 7.718%,29.079% 7.105%,29.869% 6.828%,30.625% 6.484%,31.423% 6.235%,32.190% 5.918%,32.962% 5.614%,33.708% 5.238%,34.492% 4.961%,35.280% 4.697%,36.047% 4.360%,36.820% 4.037%,37.601% 3.727%,38.389% 3.429%,39.244% 3.410%,40.040% 3.141%,40.825% 2.797%,41.681% 2.822%,42.520% 2.773%,43.320% 2.471%,44.173% 2.541%,44.974% 2.177%,45.817% 2.186%,46.677% 2.481%,47.573% 3.695%,48.426% 4.925%,49.235% 6.170%,50.000% 7.067%,50.765% 6.170%,51.574% 4.925%,52.427% 3.695%,53.323% 2.481%,54.160% 2.457%,55.026% 2.177%,55.827% 2.541%,56.680% 2.471%,57.480% 2.773%,58.319% 2.822%,59.175% 2.797%,59.960% 3.141%,60.756% 3.410%,61.589% 3.517%,62.399% 3.727%,63.180% 4.037%,63.953% 4.360%,64.720% 4.697%,65.508% 4.961%,66.292% 5.238%,67.038% 5.614%,67.810% 5.918%,68.577% 6.235%,69.375% 6.484%,70.131% 6.828%,70.882% 7.186%,71.544% 7.718%,72.321% 8.021%,72.918% 8.654%,73.682% 8.982%,74.347% 9.479%,75.051% 9.910%,75.796% 10.278%,76.435% 10.809%,77.011% 11.424%,77.786% 11.755%,78.341% 12.391%,78.993% 12.891%,79.750% 13.262%,80.270% 13.925%,80.836% 14.527%,81.390% 15.138%,82.178% 15.493%,82.776% 16.060%,83.299% 16.701%,83.875% 17.287%,84.441% 17.883%,84.795% 18.671%,85.473% 19.164%,86.005% 19.788%,86.597% 20.364%,86.824% 21.230%,87.465% 21.768%,87.806% 22.533%,88.353% 23.145%,88.891% 23.768%,89.191% 24.549%,89.783% 25.141%,90.056% 25.932%,90.626% 26.544%,90.950% 27.301%,91.260% 28.061%,91.798% 28.703%,92.082% 29.475%,92.352% 30.251%,92.690% 30.993%,92.932% 31.776%,93.495% 32.427%,93.795% 33.189%,94.082% 33.955%,94.099% 34.816%,94.443% 35.560%,94.688% 36.337%,95.007% 37.094%,95.313% 37.858%,95.605% 38.629%,95.533% 39.488%,95.886% 40.247%,95.872% 41.083%,96.109% 41.870%,96.155% 42.690%,96.455% 43.471%,96.472% 44.294%,96.744% 45.087%,96.733% 45.911%,96.707% 46.734%,96.757% 47.550%,96.973% 48.360%,96.994% 49.180%)}
.avw[data-frame="/member/rare-garden.webp"]{--frame-x:49.9139%;--frame-y:44.3747%;--frame-sx:1.62945;--frame-sy:1.74434;--face-scale:1.09001;--avatar-clip:polygon(95.495% 50.000%,95.219% 50.789%,95.198% 51.578%,95.522% 52.386%,95.563% 53.186%,95.500% 53.981%,95.780% 54.812%,96.401% 55.697%,97.270% 56.643%,96.704% 57.397%,95.509% 58.025%,95.187% 58.783%,94.939% 59.552%,94.678% 60.315%,95.186% 61.266%,96.108% 62.355%,96.058% 63.207%,95.820% 64.009%,95.483% 64.778%,95.219% 65.570%,94.940% 66.357%,94.648% 67.139%,94.342% 67.915%,94.022% 68.686%,93.689% 69.452%,93.425% 70.249%,92.984% 70.965%,92.532% 71.671%,92.226% 72.452%,87.361% 70.710%,86.141% 70.866%,87.000% 72.232%,86.986% 73.112%,86.953% 73.997%,86.974% 74.939%,86.974% 75.889%,87.241% 77.057%,87.908% 78.566%,87.545% 79.333%,86.957% 79.928%,86.635% 80.741%,86.026% 81.317%,85.474% 81.941%,84.845% 82.494%,84.273% 83.097%,83.690% 83.690%,83.097% 84.273%,82.555% 84.911%,81.881% 85.407%,81.317% 86.026%,80.626% 86.498%,80.040% 87.097%,78.009% 85.850%,77.272% 86.191%,76.320% 86.226%,75.735% 86.753%,75.140% 87.271%,74.534% 87.779%,74.251% 88.810%,73.939% 89.841%,73.643% 90.951%,73.012% 91.514%,72.242% 91.831%,71.508% 92.212%,70.258% 91.535%,69.378% 91.557%,68.359% 91.234%,67.636% 91.548%,66.808% 91.600%,66.079% 91.887%,65.376% 92.246%,65.599% 95.303%,64.834% 95.654%,63.956% 95.649%,63.281% 96.316%,62.401% 96.281%,61.613% 96.577%,60.839% 96.948%,59.980% 96.954%,59.177% 97.209%,58.336% 97.274%,57.537% 97.589%,56.681% 97.536%,55.796% 97.201%,54.962% 97.206%,54.160% 97.553%,53.280% 96.903%,52.461% 96.953%,51.607% 96.004%,50.781% 94.771%,50.000% 94.151%,49.214% 95.040%,48.393% 96.004%,47.539% 96.953%,46.695% 97.261%,45.840% 97.553%,45.038% 97.206%,44.204% 97.201%,43.319% 97.536%,42.463% 97.589%,41.664% 97.274%,40.823% 97.209%,40.020% 96.954%,39.161% 96.948%,38.387% 96.577%,37.599% 96.281%,36.719% 96.316%,36.044% 95.649%,35.166% 95.654%,35.188% 93.016%,34.624% 92.246%,33.921% 91.887%,33.192% 91.600%,32.364% 91.548%,31.641% 91.234%,30.622% 91.557%,29.742% 91.535%,28.492% 92.212%,27.758% 91.831%,26.988% 91.514%,26.312% 91.029%,26.015% 89.918%,25.749% 88.810%,25.417% 87.855%,24.860% 87.271%,24.265% 86.753%,23.680% 86.226%,22.782% 86.119%,20.722% 87.474%,19.960% 87.097%,19.374% 86.498%,18.625% 86.093%,18.059% 85.474%,17.445% 84.911%,16.903% 84.273%,16.310% 83.690%,15.727% 83.097%,15.089% 82.555%,14.526% 81.941%,14.245% 81.082%,13.639% 80.510%,13.043% 79.928%,12.596% 79.223%,12.164% 78.512%,12.759% 77.057%,13.026% 75.889%,13.026% 74.939%,12.972% 74.046%,13.014% 73.112%,13.307% 72.047%,13.859% 70.866%,12.090% 71.014%,7.695% 72.494%,7.388% 71.712%,7.016% 70.965%,6.575% 70.249%,6.229% 69.488%,5.978% 68.686%,5.658% 67.915%,5.352% 67.139%,5.060% 66.357%,4.781% 65.570%,4.431% 64.806%,4.180% 64.009%,3.856% 63.231%,3.892% 62.355%,4.727% 61.288%,5.322% 60.315%,5.061% 59.552%,4.726% 58.800%,4.402% 58.040%,3.296% 57.397%,2.996% 56.606%,3.866% 55.665%,4.131% 54.821%,4.411% 53.989%,4.437% 53.186%,4.478% 52.386%,4.712% 51.581%,4.691% 50.791%,4.416% 50.000%,4.423% 49.204%,3.548% 48.378%,2.063% 47.488%,2.114% 46.651%,2.090% 45.808%,2.438% 45.001%,2.355% 44.150%,2.375% 43.307%,2.676% 42.505%,2.726% 41.664%,2.703% 40.806%,2.958% 40.001%,3.314% 39.222%,3.249% 38.344%,3.546% 37.553%,3.856% 36.769%,3.837% 35.887%,4.176% 35.111%,4.443% 34.313%,4.723% 33.521%,5.018% 32.733%,5.326% 31.951%,10.019% 33.029%,10.321% 32.334%,10.311% 31.493%,10.317% 30.646%,10.023% 29.631%,9.198% 28.305%,9.034% 27.292%,9.592% 26.670%,10.159% 26.061%,10.659% 25.417%,10.943% 24.636%,11.169% 23.808%,11.705% 23.186%,11.817% 22.258%,12.164% 21.488%,12.738% 20.887%,13.043% 20.072%,13.502% 19.374%,14.042% 18.742%,14.593% 18.119%,15.155% 17.506%,15.727% 16.903%,16.563% 16.563%,17.712% 16.565%,17.934% 15.613%,18.659% 15.192%,18.742% 14.042%,19.259% 13.365%,19.847% 12.764%,20.667% 12.455%,21.219% 11.806%,21.784% 11.165%,22.518% 10.751%,23.157% 10.203%,23.758% 9.591%,24.562% 9.291%,25.138% 8.623%,27.566% 11.144%,28.465% 11.150%,29.020% 10.542%,29.549% 9.863%,29.821% 8.626%,29.864% 6.819%,30.330% 5.819%,31.104% 5.483%,31.883% 5.160%,32.669% 4.851%,33.459% 4.555%,34.226% 4.188%,35.028% 3.920%,35.808% 3.580%,36.596% 3.253%,37.390% 2.940%,38.192% 2.640%,39.061% 2.616%,39.871% 2.345%,40.738% 2.351%,41.540% 2.020%,42.393% 1.968%,43.868% 6.368%,44.641% 6.356%,44.954% 1.992%,45.746% 1.376%,46.601% 1.399%,47.844% 8.862%,48.619% 10.442%,49.315% 10.783%,50.000% 12.300%,50.680% 11.051%,51.381% 10.442%,52.123% 9.488%,53.399% 1.399%,54.254% 1.376%,54.718% 5.111%,55.359% 6.356%,56.132% 6.368%,57.061% 5.419%,58.460% 2.020%,59.330% 1.999%,60.129% 2.345%,60.939% 2.616%,61.808% 2.640%,62.610% 2.940%,63.404% 3.253%,64.192% 3.580%,64.972% 3.920%,65.774% 4.188%,66.541% 4.555%,67.331% 4.851%,68.117% 5.160%,68.896% 5.483%,69.670% 5.819%,70.363% 6.332%,70.376% 8.224%,70.613% 9.544%,70.980% 10.542%,71.535% 11.150%,72.434% 11.144%,74.816% 8.700%,75.438% 9.291%,76.242% 9.591%,76.843% 10.203%,77.482% 10.751%,78.216% 11.165%,78.781% 11.806%,79.333% 12.455%,80.153% 12.764%,80.741% 13.365%,81.317% 13.974%,81.521% 14.992%,82.066% 15.613%,82.475% 16.372%,83.120% 16.880%,84.273% 16.903%,84.845% 17.506%,85.407% 18.119%,85.958% 18.742%,86.498% 19.374%,86.957% 20.072%,87.545% 20.667%,87.836% 21.488%,88.111% 22.311%,88.441% 23.083%,88.831% 23.808%,88.982% 24.685%,89.341% 25.417%,89.841% 26.061%,90.408% 26.670%,91.044% 27.249%,90.802% 28.305%,89.897% 29.671%,89.602% 30.685%,89.608% 31.530%,89.925% 32.224%,89.899% 33.064%,94.591% 31.984%,94.899% 32.765%,95.193% 33.551%,95.473% 34.342%,95.824% 35.111%,96.077% 35.913%,96.058% 36.793%,96.368% 37.576%,96.664% 38.365%,96.686% 39.222%,96.954% 40.020%,97.297% 40.806%,97.274% 41.664%,97.324% 42.505%,97.536% 43.319%,97.557% 44.161%,97.829% 44.973%,97.821% 45.816%,97.886% 46.651%,97.848% 47.492%,96.362% 48.381%,95.846% 49.200%)}
.avw[data-frame="/member/rare-wings.webp"]{--frame-x:49.9039%;--frame-y:50.6259%;--frame-sx:1.5317;--frame-sy:1.66327;--face-scale:1.0809;--avatar-clip:polygon(96.782% 50.000%,96.775% 50.816%,96.843% 51.636%,96.808% 52.453%,96.848% 53.276%,96.784% 54.093%,96.795% 54.918%,96.523% 55.712%,96.505% 56.536%,96.206% 57.318%,96.249% 58.155%,96.277% 58.995%,95.936% 59.764%,95.935% 60.605%,95.655% 61.383%,95.711% 62.248%,95.404% 63.019%,95.083% 63.783%,94.836% 64.568%,94.575% 65.348%,94.300% 66.124%,94.012% 66.895%,93.878% 67.728%,93.479% 68.456%,93.150% 69.212%,92.890% 70.000%,92.616% 70.785%,92.327% 71.567%,91.944% 72.302%,91.469% 72.987%,91.218% 73.797%,90.642% 74.420%,90.363% 75.221%,89.992% 75.971%,89.383% 76.564%,88.913% 77.247%,88.651% 78.082%,88.083% 78.698%,87.505% 79.302%,86.988% 79.952%,86.460% 80.593%,85.852% 81.166%,85.571% 82.029%,85.007% 82.644%,84.432% 83.250%,83.846% 83.846%,83.313% 84.497%,82.706% 85.073%,81.968% 85.504%,81.403% 86.125%,80.826% 86.737%,80.123% 87.199%,79.525% 87.790%,78.970% 88.444%,78.294% 88.944%,77.558% 89.357%,76.968% 89.982%,76.119% 90.219%,75.509% 90.822%,74.932% 91.494%,74.114% 91.766%,73.469% 92.339%,72.684% 92.662%,72.059% 93.293%,71.260% 93.590%,70.458% 93.872%,69.800% 94.470%,69.020% 94.809%,68.235% 95.134%,67.445% 95.446%,66.649% 95.743%,65.848% 96.027%,65.043% 96.296%,64.259% 96.638%,63.468% 96.967%,62.576% 96.933%,61.624% 96.619%,60.707% 96.375%,59.783% 96.025%,58.961% 96.100%,58.171% 96.338%,57.389% 96.652%,56.599% 96.953%,55.800% 97.240%,54.654% 94.279%,53.873% 94.264%,53.074% 93.964%,52.226% 92.477%,51.481% 92.419%,50.720% 91.264%,50.000% 89.735%,49.275% 91.535%,48.519% 92.419%,47.774% 92.477%,46.907% 94.234%,46.127% 94.264%,45.157% 96.076%,44.200% 97.240%,43.401% 96.953%,42.611% 96.652%,41.829% 96.338%,41.056% 96.011%,40.217% 96.025%,39.293% 96.375%,38.376% 96.619%,37.401% 97.020%,36.532% 96.967%,35.741% 96.638%,34.957% 96.296%,34.152% 96.027%,33.351% 95.743%,32.555% 95.446%,31.765% 95.134%,30.980% 94.809%,30.200% 94.470%,29.542% 93.872%,28.740% 93.590%,27.941% 93.293%,27.316% 92.662%,26.531% 92.339%,25.886% 91.766%,25.068% 91.494%,24.491% 90.822%,23.881% 90.219%,23.032% 89.982%,22.442% 89.357%,21.706% 88.944%,21.030% 88.444%,20.475% 87.790%,19.877% 87.199%,19.174% 86.737%,18.597% 86.125%,18.032% 85.504%,17.294% 85.073%,16.687% 84.497%,16.154% 83.846%,15.568% 83.250%,14.993% 82.644%,14.429% 82.029%,14.148% 81.166%,13.540% 80.593%,13.012% 79.952%,12.495% 79.302%,11.917% 78.698%,11.349% 78.082%,11.013% 77.299%,10.617% 76.564%,10.235% 75.824%,9.637% 75.221%,9.358% 74.420%,9.095% 73.617%,8.531% 72.987%,8.056% 72.302%,7.673% 71.567%,7.384% 70.785%,7.110% 70.000%,6.850% 69.212%,6.521% 68.456%,6.122% 67.728%,5.988% 66.895%,5.700% 66.124%,5.425% 65.348%,5.164% 64.568%,4.917% 63.783%,4.596% 63.019%,4.289% 62.248%,4.345% 61.383%,4.065% 60.605%,4.064% 59.764%,3.723% 58.995%,3.751% 58.155%,3.794% 57.318%,3.495% 56.536%,3.477% 55.712%,3.205% 54.918%,3.216% 54.093%,3.152% 53.276%,3.192% 52.453%,3.157% 51.636%,3.225% 50.816%,3.218% 50.000%,3.225% 49.184%,3.157% 48.364%,3.192% 47.547%,3.513% 46.749%,3.486% 45.931%,3.475% 45.110%,3.746% 44.321%,3.763% 43.502%,4.062% 42.724%,4.018% 41.892%,3.989% 41.056%,4.329% 40.292%,4.593% 39.517%,4.871% 38.748%,4.900% 37.915%,5.117% 37.130%,5.435% 36.375%,5.680% 35.599%,6.023% 34.858%,6.294% 34.092%,6.579% 33.332%,6.792% 32.543%,7.104% 31.792%,7.428% 31.046%,7.683% 30.267%,7.953% 29.492%,8.398% 28.803%,8.774% 28.080%,9.084% 27.320%,9.564% 26.654%,9.900% 25.906%,10.174% 25.114%,10.766% 24.521%,11.291% 23.891%,11.605% 23.115%,12.153% 22.502%,12.566% 21.792%,13.136% 21.198%,13.574% 20.502%,14.648% 20.336%,14.966% 19.546%,15.503% 18.939%,16.050% 18.341%,16.088% 17.252%,16.665% 16.665%,17.189% 16.023%,17.787% 15.456%,18.334% 14.832%,18.894% 14.216%,19.465% 13.609%,20.275% 13.293%,20.809% 12.637%,21.411% 12.061%,21.971% 11.422%,22.804% 11.161%,23.385% 10.542%,23.980% 9.932%,24.779% 9.637%,25.394% 9.048%,26.157% 8.703%,26.794% 8.136%,27.571% 7.817%,28.187% 7.190%,28.977% 6.897%,29.771% 6.619%,30.384% 5.942%,31.191% 5.690%,31.968% 5.368%,32.749% 5.060%,33.474% 4.596%,34.299% 4.400%,35.097% 4.133%,35.794% 3.534%,36.682% 3.554%,37.471% 3.242%,38.267% 2.942%,39.070% 2.657%,39.935% 2.650%,40.729% 2.304%,41.547% 2.061%,42.922% 5.311%,43.766% 5.642%,44.387% 4.284%,44.921% 1.678%,45.773% 1.686%,46.604% 1.440%,47.452% 1.388%,48.304% 1.441%,49.288% 9.187%,50.000% 10.446%,50.701% 9.820%,51.696% 1.441%,52.548% 1.388%,53.396% 1.440%,54.251% 1.416%,55.079% 1.678%,55.602% 4.374%,56.234% 5.642%,57.078% 5.311%,58.453% 2.061%,59.271% 2.304%,60.065% 2.650%,60.930% 2.657%,61.733% 2.942%,62.529% 3.242%,63.318% 3.554%,64.206% 3.534%,64.903% 4.133%,65.701% 4.400%,66.526% 4.596%,67.251% 5.060%,68.032% 5.368%,68.809% 5.690%,69.616% 5.942%,70.229% 6.619%,71.023% 6.897%,71.813% 7.190%,72.429% 7.817%,73.206% 8.136%,73.843% 8.703%,74.606% 9.048%,75.221% 9.637%,76.020% 9.932%,76.615% 10.542%,77.403% 10.865%,78.029% 11.422%,78.589% 12.061%,79.191% 12.637%,79.725% 13.293%,80.535% 13.609%,81.106% 14.216%,81.666% 14.832%,82.275% 15.390%,82.811% 16.023%,83.335% 16.665%,83.912% 17.252%,83.884% 18.403%,84.698% 18.757%,85.034% 19.546%,85.422% 20.278%,86.356% 20.559%,86.864% 21.198%,87.434% 21.792%,87.847% 22.502%,88.395% 23.115%,88.709% 23.891%,89.234% 24.521%,89.826% 25.114%,90.100% 25.906%,90.436% 26.654%,90.916% 27.320%,91.226% 28.080%,91.602% 28.803%,92.047% 29.492%,92.317% 30.267%,92.572% 31.046%,92.896% 31.792%,93.124% 32.577%,93.421% 33.332%,93.960% 34.000%,93.977% 34.858%,94.320% 35.599%,94.565% 36.375%,94.883% 37.130%,95.100% 37.915%,95.129% 38.748%,95.407% 39.517%,95.671% 40.292%,95.922% 41.074%,95.982% 41.892%,95.938% 42.724%,96.237% 43.502%,96.254% 44.321%,96.525% 45.110%,96.514% 45.931%,96.487% 46.749%,96.808% 47.547%,96.843% 48.364%,96.775% 49.184%)}
.avw[data-frame="/member/rare-palace-v2.webp"]{--frame-x:49.8978%;--frame-y:51.7117%;--frame-sx:1.56671;--frame-sy:1.7116;--face-scale:1.0809;--avatar-clip:polygon(96.149% 50.000%,96.142% 50.805%,97.024% 51.642%,96.988% 52.463%,97.028% 53.289%,97.054% 54.117%,96.885% 54.928%,96.702% 55.734%,96.774% 56.574%,96.473% 57.361%,95.626% 58.045%,95.035% 58.754%,94.787% 59.520%,95.054% 60.402%,95.304% 61.296%,95.275% 62.131%,95.056% 62.920%,94.738% 63.678%,94.750% 64.540%,94.404% 65.289%,94.470% 66.186%,93.843% 66.830%,93.543% 67.592%,93.312% 68.385%,92.985% 69.138%,92.726% 69.924%,92.453% 70.706%,92.166% 71.485%,91.545% 72.090%,91.311% 72.899%,90.984% 73.662%,90.410% 74.280%,89.980% 74.982%,89.538% 75.676%,89.008% 76.312%,88.691% 77.092%,88.140% 77.710%,87.722% 78.426%,87.292% 79.135%,86.707% 79.725%,85.006% 79.374%,84.420% 79.921%,84.698% 81.243%,84.478% 82.152%,83.977% 82.811%,83.527% 83.527%,82.999% 84.172%,82.336% 84.676%,81.787% 85.303%,81.225% 85.920%,80.651% 86.529%,80.123% 87.199%,79.302% 87.505%,78.752% 88.155%,78.082% 88.651%,77.507% 89.283%,76.766% 89.683%,76.168% 90.295%,75.509% 90.822%,74.792% 91.261%,74.068% 91.688%,73.381% 92.181%,72.599% 92.502%,71.977% 93.132%,71.181% 93.428%,70.382% 93.709%,69.763% 94.388%,68.914% 94.560%,68.168% 94.967%,67.380% 95.277%,66.618% 95.658%,65.819% 95.941%,65.015% 96.211%,64.232% 96.552%,63.343% 96.533%,62.482% 96.584%,61.689% 96.882%,60.889% 97.167%,60.102% 97.527%,59.288% 97.785%,58.437% 97.850%,57.573% 97.812%,56.725% 97.847%,55.679% 96.254%,54.899% 96.615%,53.943% 95.074%,52.999% 92.882%,52.231% 92.567%,51.466% 91.968%,50.705% 90.361%,50.000% 89.825%,49.295% 90.361%,48.534% 91.968%,47.755% 92.838%,47.001% 92.882%,46.057% 95.074%,45.101% 96.615%,44.321% 96.254%,43.275% 97.847%,42.427% 97.812%,41.563% 97.850%,40.712% 97.785%,39.898% 97.527%,39.111% 97.167%,38.311% 96.882%,37.518% 96.584%,36.657% 96.533%,35.768% 96.552%,34.985% 96.211%,34.181% 95.941%,33.382% 95.658%,32.620% 95.277%,31.832% 94.967%,31.015% 94.726%,30.237% 94.388%,29.618% 93.709%,28.819% 93.428%,28.023% 93.132%,27.359% 92.582%,26.619% 92.181%,25.932% 91.688%,25.208% 91.261%,24.491% 90.822%,23.832% 90.295%,23.234% 89.683%,22.493% 89.283%,21.865% 88.724%,21.248% 88.155%,20.475% 87.790%,19.934% 87.129%,19.349% 86.529%,18.775% 85.920%,18.213% 85.303%,17.602% 84.743%,17.063% 84.107%,16.281% 83.719%,15.893% 82.937%,15.324% 82.336%,15.033% 81.484%,15.307% 80.158%,14.994% 79.374%,13.293% 79.725%,12.708% 79.135%,12.133% 78.535%,11.787% 77.763%,11.309% 77.092%,10.767% 76.463%,10.462% 75.676%,10.020% 74.982%,9.590% 74.280%,9.016% 73.662%,8.689% 72.899%,8.455% 72.090%,7.834% 71.485%,7.547% 70.706%,7.274% 69.924%,7.015% 69.138%,6.688% 68.385%,6.457% 67.592%,6.157% 66.830%,5.870% 66.062%,5.596% 65.289%,5.250% 64.540%,5.262% 63.678%,5.031% 62.895%,4.725% 62.131%,4.696% 61.296%,5.298% 60.320%,5.301% 59.501%,4.965% 58.754%,4.374% 58.045%,3.527% 57.361%,3.316% 56.561%,3.298% 55.734%,3.295% 54.909%,3.036% 54.109%,2.972% 53.289%,3.012% 52.463%,2.976% 51.642%,3.858% 50.805%,3.851% 50.000%,4.400% 49.204%,4.421% 48.408%,4.094% 47.594%,3.242% 46.730%,3.306% 45.915%,3.295% 45.091%,3.298% 44.266%,3.316% 43.439%,3.527% 42.639%,3.573% 41.814%,3.812% 41.022%,3.887% 40.198%,4.153% 39.415%,4.433% 38.639%,4.463% 37.798%,4.683% 37.006%,5.003% 36.243%,5.250% 35.460%,5.254% 34.593%,5.870% 33.938%,5.904% 33.073%,6.373% 32.374%,6.688% 31.615%,6.933% 30.825%,7.274% 30.076%,7.547% 29.294%,8.076% 28.639%,8.455% 27.910%,8.689% 27.101%,9.173% 26.428%,9.590% 25.720%,9.867% 24.922%,10.462% 24.324%,10.842% 23.587%,11.309% 22.908%,11.860% 22.290%,12.133% 21.465%,12.708% 20.865%,13.152% 20.161%,13.679% 19.523%,14.216% 18.894%,14.764% 18.274%,15.324% 17.664%,15.893% 17.063%,16.409% 16.409%,17.063% 15.893%,17.602% 15.257%,18.213% 14.697%,18.775% 14.080%,19.465% 13.609%,19.991% 12.942%,20.586% 12.352%,21.357% 11.989%,21.971% 11.422%,22.545% 10.791%,23.335% 10.467%,23.930% 9.856%,24.731% 9.561%,25.301% 8.894%,25.932% 8.312%,26.707% 7.978%,27.486% 7.657%,28.228% 7.271%,28.898% 6.735%,29.656% 6.373%,30.458% 6.107%,31.086% 5.440%,31.866% 5.117%,32.652% 4.807%,33.444% 4.511%,34.240% 4.229%,35.013% 3.875%,35.820% 3.621%,36.607% 3.294%,37.471% 3.242%,38.267% 2.942%,39.070% 2.657%,39.935% 2.650%,40.729% 2.304%,41.594% 2.327%,42.399% 2.010%,43.250% 1.974%,44.068% 1.684%,44.921% 1.678%,45.773% 1.686%,46.623% 1.710%,47.452% 1.388%,48.661% 11.644%,49.335% 11.897%,50.000% 12.524%,50.665% 11.897%,51.339% 11.644%,52.467% 2.922%,53.377% 1.710%,54.227% 1.686%,55.079% 1.678%,55.932% 1.684%,56.750% 1.974%,57.601% 2.010%,58.453% 2.061%,59.271% 2.304%,60.065% 2.650%,60.930% 2.657%,61.733% 2.942%,62.529% 3.242%,63.393% 3.294%,64.180% 3.621%,64.987% 3.875%,65.760% 4.229%,66.556% 4.511%,67.348% 4.807%,68.134% 5.117%,68.914% 5.440%,69.542% 6.107%,70.344% 6.373%,71.102% 6.735%,71.895% 7.029%,72.514% 7.657%,73.293% 7.978%,74.068% 8.312%,74.699% 8.894%,75.509% 9.178%,76.070% 9.856%,76.665% 10.467%,77.455% 10.791%,78.029% 11.422%,78.643% 11.989%,79.414% 12.352%,80.009% 12.942%,80.535% 13.609%,81.225% 14.080%,81.847% 14.630%,82.398% 15.257%,82.999% 15.828%,83.591% 16.409%,84.107% 17.063%,84.676% 17.664%,85.236% 18.274%,85.784% 18.894%,86.321% 19.523%,86.848% 20.161%,87.292% 20.865%,87.867% 21.465%,88.140% 22.290%,88.691% 22.908%,89.308% 23.486%,89.689% 24.226%,90.133% 24.922%,90.410% 25.720%,90.984% 26.338%,91.311% 27.101%,91.545% 27.910%,92.166% 28.515%,92.453% 29.294%,92.726% 30.076%,93.067% 30.825%,93.562% 31.509%,93.627% 32.374%,94.181% 33.041%,94.470% 33.814%,94.746% 34.593%,95.008% 35.376%,95.256% 36.164%,95.317% 37.006%,95.624% 37.775%,95.567% 38.639%,95.847% 39.415%,96.201% 40.180%,96.188% 41.022%,96.427% 41.814%,96.473% 42.639%,96.774% 43.426%,96.702% 44.266%,96.705% 45.091%,96.694% 45.915%,96.758% 46.730%,95.906% 47.594%,95.579% 48.408%,95.600% 49.204%)}
.avw[data-frame="/member/rare-macaron.webp"]{--frame-x:49.9925%;--frame-y:45.3203%;--frame-sx:1.37714;--frame-sy:1.48394;--face-scale:1.08;--avatar-clip:polygon(96.670% 50.000%,96.663% 50.815%,96.642% 51.629%,96.666% 52.446%,96.616% 53.260%,96.613% 54.078%,96.654% 54.904%,96.502% 55.710%,96.455% 56.529%,96.334% 57.339%,96.317% 58.167%,96.108% 58.963%,95.945% 59.766%,95.944% 60.607%,95.810% 61.422%,95.487% 62.188%,95.326% 62.997%,95.150% 63.804%,94.959% 64.608%,94.640% 65.371%,94.479% 66.189%,94.133% 66.941%,93.942% 67.754%,93.626% 68.518%,93.296% 69.277%,92.953% 70.029%,92.597% 70.776%,92.282% 71.544%,91.952% 72.306%,91.451% 72.977%,91.096% 73.727%,90.779% 74.503%,90.294% 75.179%,89.950% 75.944%,89.441% 76.603%,89.020% 77.322%,88.586% 78.034%,88.091% 78.703%,87.584% 79.364%,87.113% 80.053%,86.583% 80.696%,86.087% 81.370%,85.534% 81.995%,84.926% 82.569%,84.396% 83.215%,83.811% 83.811%,83.257% 84.439%,82.692% 85.058%,82.075% 85.623%,81.449% 86.178%,80.774% 86.675%,80.243% 87.347%,79.549% 87.822%,78.885% 88.332%,77.857% 88.342%,76.388% 87.687%,76.199% 88.841%,75.878% 89.849%,75.530% 90.856%,74.751% 91.192%,74.089% 91.723%,73.327% 92.084%,72.674% 92.644%,71.927% 93.034%,71.172% 93.410%,70.386% 93.718%,69.546% 93.902%,68.495% 93.570%,66.738% 91.427%,66.012% 91.713%,65.261% 91.930%,64.566% 92.303%,63.826% 92.551%,63.152% 93.017%,62.449% 93.413%,61.720% 93.741%,60.999% 94.114%,60.309% 94.652%,59.603% 95.178%,58.859% 95.576%,58.125% 96.080%,57.414% 96.810%,56.629% 97.171%,55.813% 97.339%,54.973% 97.314%,54.141% 97.333%,53.209% 95.895%,52.389% 95.583%,51.553% 94.473%,50.758% 93.408%,50.000% 93.415%,49.230% 94.131%,48.441% 94.654%,47.602% 95.763%,46.753% 96.436%,45.859% 97.333%,45.027% 97.314%,44.210% 97.160%,43.371% 97.171%,42.586% 96.810%,41.875% 96.080%,41.106% 95.753%,40.384% 95.237%,39.651% 94.828%,38.914% 94.465%,38.233% 93.915%,37.502% 93.587%,36.796% 93.190%,36.081% 92.838%,35.375% 92.474%,34.677% 92.099%,34.009% 91.657%,31.885% 94.837%,31.670% 93.182%,30.601% 93.571%,29.665% 93.609%,29.118% 92.814%,28.456% 92.282%,27.524% 92.272%,26.673% 92.084%,26.816% 90.156%,26.646% 88.867%,26.323% 87.891%,26.026% 86.916%,24.037% 88.491%,22.401% 89.415%,21.753% 88.879%,21.115% 88.332%,20.451% 87.822%,19.795% 87.300%,19.110% 86.813%,18.472% 86.269%,17.925% 85.623%,17.308% 85.058%,16.785% 84.396%,16.104% 83.896%,15.561% 83.257%,15.074% 82.569%,14.466% 81.995%,13.913% 81.370%,13.417% 80.696%,12.934% 80.015%,12.416% 79.364%,11.909% 78.703%,11.414% 78.034%,10.931% 77.357%,10.559% 76.603%,10.101% 75.911%,9.757% 75.147%,9.221% 74.503%,8.747% 73.817%,8.391% 73.064%,8.048% 72.306%,7.718% 71.544%,7.295% 70.829%,6.883% 70.106%,6.759% 69.252%,6.374% 68.518%,6.058% 67.754%,5.754% 66.984%,5.578% 66.168%,5.246% 65.410%,5.041% 64.608%,4.908% 63.786%,4.558% 63.030%,4.396% 62.220%,4.248% 61.407%,4.056% 60.607%,3.878% 59.804%,3.714% 58.997%,3.564% 58.188%,3.547% 57.357%,3.366% 56.554%,3.379% 55.724%,3.226% 54.916%,3.207% 54.094%,3.203% 53.272%,3.213% 52.452%,3.238% 51.633%,3.217% 50.817%,3.209% 50.000%,3.217% 49.183%,3.358% 48.371%,3.394% 47.557%,3.564% 46.753%,3.568% 45.938%,3.706% 45.134%,3.738% 44.320%,3.904% 43.522%,4.024% 42.718%,4.217% 41.927%,4.365% 41.129%,4.527% 40.334%,4.702% 39.542%,4.892% 38.753%,5.211% 37.999%,5.370% 37.202%,5.715% 36.461%,5.901% 35.671%,6.215% 34.923%,6.371% 34.120%,6.711% 33.383%,7.064% 32.653%,7.373% 31.906%,7.750% 31.189%,8.085% 30.455%,8.378% 29.700%,8.739% 28.976%,9.059% 28.231%,9.445% 27.520%,9.896% 26.846%,10.254% 26.118%,10.728% 25.460%,11.213% 24.811%,11.609% 24.105%,12.066% 23.439%,12.585% 22.816%,13.065% 22.167%,13.414% 21.416%,14.246% 21.047%,14.849% 20.505%,15.415% 19.935%,16.034% 19.417%,16.617% 18.870%,16.949% 18.083%,17.255% 17.255%,17.790% 16.645%,18.294% 16.000%,18.893% 15.452%,19.500% 14.914%,20.079% 14.341%,20.705% 13.824%,21.304% 13.271%,21.913% 12.728%,22.533% 12.194%,23.162% 11.671%,23.902% 11.309%,24.516% 10.758%,25.141% 10.217%,25.870% 9.841%,26.514% 9.322%,27.257% 8.971%,27.977% 8.580%,28.675% 8.148%,29.356% 7.674%,30.098% 7.320%,30.846% 6.979%,31.576% 6.596%,32.336% 6.281%,33.124% 6.036%,33.852% 5.635%,34.629% 5.360%,35.373% 4.984%,36.179% 4.793%,36.986% 4.616%,37.749% 4.280%,38.549% 4.073%,39.352% 3.880%,40.159% 3.701%,40.968% 3.537%,41.770% 3.327%,42.586% 3.190%,43.396% 3.008%,44.232% 3.020%,45.040% 2.806%,45.854% 2.607%,46.690% 2.662%,47.516% 2.611%,48.346% 2.635%,49.182% 3.156%,50.000% 3.872%,50.821% 2.975%,51.654% 2.635%,52.484% 2.611%,53.310% 2.662%,54.146% 2.607%,54.960% 2.806%,55.768% 3.020%,56.604% 3.008%,57.414% 3.190%,58.230% 3.327%,59.032% 3.537%,59.841% 3.701%,60.648% 3.880%,61.451% 4.073%,62.204% 4.454%,63.014% 4.616%,63.821% 4.793%,64.571% 5.156%,65.371% 5.360%,66.127% 5.691%,66.876% 6.036%,67.664% 6.281%,68.353% 6.763%,69.154% 6.979%,69.851% 7.429%,70.565% 7.837%,71.297% 8.202%,72.023% 8.580%,72.685% 9.076%,73.395% 9.478%,74.037% 9.996%,74.763% 10.370%,75.385% 10.910%,76.098% 11.309%,76.734% 11.820%,77.397% 12.292%,78.050% 12.776%,78.696% 13.271%,79.295% 13.824%,79.921% 14.341%,80.500% 14.914%,81.067% 15.497%,81.706% 16.000%,82.252% 16.602%,82.745% 17.255%,83.355% 17.790%,83.912% 18.377%,84.414% 19.014%,84.904% 19.659%,85.428% 20.272%,85.942% 20.895%,86.444% 21.527%,86.935% 22.167%,87.415% 22.816%,87.785% 23.542%,88.291% 24.172%,88.787% 24.811%,89.169% 25.524%,89.591% 26.212%,89.948% 26.936%,90.449% 27.578%,90.781% 28.316%,91.100% 29.059%,91.459% 29.779%,91.806% 30.506%,92.140% 31.238%,92.627% 31.906%,92.769% 32.720%,93.120% 33.448%,93.459% 34.182%,93.785% 34.923%,93.985% 35.709%,94.285% 36.461%,94.456% 37.252%,94.614% 38.046%,94.991% 38.782%,95.121% 39.583%,95.296% 40.372%,95.458% 41.164%,95.664% 41.948%,95.798% 42.746%,95.977% 43.538%,96.143% 44.334%,96.115% 45.153%,96.312% 45.948%,96.316% 46.761%,96.486% 47.564%,96.461% 48.378%,96.663% 49.185%)}
.avw[data-frame="/member/couture-gilt-bow.webp"]{--frame-x:50.0%;--frame-y:50.0%;--frame-sx:1.426;--frame-sy:1.426;--face-scale:1.08;--avatar-clip:polygon(97.092% 50.000%,96.904% 50.819%,96.883% 51.637%,96.847% 52.455%,96.887% 53.279%,96.913% 54.104%,96.654% 54.904%,96.651% 55.728%,96.634% 56.554%,96.334% 57.339%,96.377% 58.177%,96.049% 58.951%,96.063% 59.791%,95.797% 60.573%,95.605% 61.371%,95.313% 62.142%,95.094% 62.930%,95.034% 63.768%,94.787% 64.552%,94.526% 65.332%,94.167% 66.075%,93.880% 66.844%,93.663% 67.641%,93.182% 68.330%,92.938% 69.117%,92.680% 69.902%,92.163% 70.565%,91.879% 71.338%,91.500% 72.066%,91.109% 72.787%,90.626% 73.456%,90.366% 74.254%,89.860% 74.907%,89.267% 75.500%,88.891% 76.232%,88.501% 76.959%,88.025% 77.627%,87.609% 78.341%,86.967% 78.881%,86.597% 79.636%,85.936% 80.154%,85.404% 80.776%,84.929% 81.450%,84.309% 81.993%,83.810% 82.650%,83.299% 83.299%,82.650% 83.810%,81.993% 84.309%,81.450% 84.929%,80.776% 85.404%,80.154% 85.936%,79.636% 86.597%,78.881% 86.967%,78.341% 87.609%,77.627% 88.025%,76.959% 88.501%,76.232% 88.891%,75.500% 89.267%,74.907% 89.860%,74.254% 90.366%,73.456% 90.626%,72.787% 91.109%,72.066% 91.500%,71.338% 91.879%,70.565% 92.163%,69.902% 92.680%,69.117% 92.938%,68.330% 93.182%,67.641% 93.663%,66.844% 93.880%,66.075% 94.167%,65.332% 94.526%,64.552% 94.787%,63.768% 95.034%,62.930% 95.094%,62.142% 95.313%,61.371% 95.605%,60.573% 95.797%,59.791% 96.063%,58.951% 96.049%,58.177% 96.377%,57.339% 96.334%,56.554% 96.634%,55.728% 96.651%,54.904% 96.654%,54.104% 96.913%,53.279% 96.887%,52.455% 96.847%,51.637% 96.883%,50.819% 96.904%,50.000% 97.092%,49.181% 96.904%,48.363% 96.883%,47.545% 96.847%,46.721% 96.887%,45.896% 96.913%,45.096% 96.654%,44.272% 96.651%,43.446% 96.634%,42.661% 96.334%,41.823% 96.377%,41.049% 96.049%,40.209% 96.063%,39.427% 95.797%,38.629% 95.605%,37.858% 95.313%,37.070% 95.094%,36.232% 95.034%,35.448% 94.787%,34.668% 94.526%,33.925% 94.167%,33.156% 93.880%,32.359% 93.663%,31.670% 93.182%,30.883% 92.938%,30.098% 92.680%,29.435% 92.163%,28.662% 91.879%,27.934% 91.500%,27.213% 91.109%,26.544% 90.626%,25.746% 90.366%,25.093% 89.860%,24.500% 89.267%,23.768% 88.891%,23.041% 88.501%,22.373% 88.025%,21.659% 87.609%,21.119% 86.967%,20.364% 86.597%,19.846% 85.936%,19.224% 85.404%,18.550% 84.929%,18.007% 84.309%,17.350% 83.810%,16.701% 83.299%,16.190% 82.650%,15.691% 81.993%,15.071% 81.450%,14.596% 80.776%,14.064% 80.154%,13.403% 79.636%,13.033% 78.881%,12.391% 78.341%,11.975% 77.627%,11.499% 76.959%,11.109% 76.232%,10.733% 75.500%,10.140% 74.907%,9.634% 74.254%,9.374% 73.456%,8.891% 72.787%,8.500% 72.066%,8.121% 71.338%,7.837% 70.565%,7.320% 69.902%,7.062% 69.117%,6.818% 68.330%,6.337% 67.641%,6.120% 66.844%,5.833% 66.075%,5.474% 65.332%,5.213% 64.552%,4.966% 63.768%,4.906% 62.930%,4.687% 62.142%,4.395% 61.371%,4.203% 60.573%,3.937% 59.791%,3.951% 58.951%,3.623% 58.177%,3.666% 57.339%,3.366% 56.554%,3.349% 55.728%,3.346% 54.904%,3.087% 54.104%,3.113% 53.279%,3.153% 52.455%,3.117% 51.637%,3.096% 50.819%,2.908% 50.000%,3.096% 49.181%,3.117% 48.363%,3.153% 47.545%,3.113% 46.721%,3.087% 45.896%,3.346% 45.096%,3.349% 44.272%,3.366% 43.446%,3.666% 42.661%,3.623% 41.823%,3.951% 41.049%,3.937% 40.209%,4.203% 39.427%,4.395% 38.629%,4.687% 37.858%,4.906% 37.070%,4.966% 36.232%,5.213% 35.448%,5.474% 34.668%,5.833% 33.925%,6.120% 33.156%,6.337% 32.359%,6.818% 31.670%,7.062% 30.883%,7.320% 30.098%,7.837% 29.435%,8.121% 28.662%,8.500% 27.934%,8.891% 27.213%,9.374% 26.544%,9.634% 25.746%,10.140% 25.093%,10.733% 24.500%,11.109% 23.768%,11.499% 23.041%,11.975% 22.373%,12.391% 21.659%,13.033% 21.119%,13.403% 20.364%,14.064% 19.846%,14.596% 19.224%,15.071% 18.550%,15.691% 18.007%,16.190% 17.350%,16.701% 16.701%,17.350% 16.190%,18.007% 15.691%,18.550% 15.071%,19.224% 14.596%,19.846% 14.064%,20.364% 13.403%,21.119% 13.033%,21.659% 12.391%,22.373% 11.975%,23.041% 11.499%,23.768% 11.109%,24.500% 10.733%,25.093% 10.140%,25.746% 9.634%,26.544% 9.374%,27.213% 8.891%,27.934% 8.500%,28.662% 8.121%,29.435% 7.837%,30.098% 7.320%,30.883% 7.062%,31.670% 6.818%,32.359% 6.337%,33.156% 6.120%,33.925% 5.833%,34.668% 5.474%,35.448% 5.213%,36.232% 4.966%,37.070% 4.906%,37.858% 4.687%,38.629% 4.395%,39.427% 4.203%,40.209% 3.937%,41.049% 3.951%,41.823% 3.623%,42.661% 3.666%,43.446% 3.366%,44.272% 3.349%,45.096% 3.346%,45.896% 3.087%,46.721% 3.113%,47.545% 3.153%,48.363% 3.117%,49.181% 3.096%,50.000% 2.908%,50.819% 3.096%,51.637% 3.117%,52.455% 3.153%,53.279% 3.113%,54.104% 3.087%,54.904% 3.346%,55.728% 3.349%,56.554% 3.366%,57.339% 3.666%,58.177% 3.623%,58.951% 3.951%,59.791% 3.937%,60.573% 4.203%,61.371% 4.395%,62.142% 4.687%,62.930% 4.906%,63.768% 4.966%,64.552% 5.213%,65.332% 5.474%,66.075% 5.833%,66.844% 6.120%,67.641% 6.337%,68.330% 6.818%,69.117% 7.062%,69.902% 7.320%,70.565% 7.837%,71.338% 8.121%,72.066% 8.500%,72.787% 8.891%,73.456% 9.374%,74.254% 9.634%,74.907% 10.140%,75.500% 10.733%,76.232% 11.109%,76.959% 11.499%,77.627% 11.975%,78.341% 12.391%,78.881% 13.033%,79.636% 13.403%,80.154% 14.064%,80.776% 14.596%,81.450% 15.071%,81.993% 15.691%,82.650% 16.190%,83.299% 16.701%,83.810% 17.350%,84.309% 18.007%,84.929% 18.550%,85.404% 19.224%,85.936% 19.846%,86.597% 20.364%,86.967% 21.119%,87.609% 21.659%,88.025% 22.373%,88.501% 23.041%,88.891% 23.768%,89.267% 24.500%,89.860% 25.093%,90.366% 25.746%,90.626% 26.544%,91.109% 27.213%,91.500% 27.934%,91.879% 28.662%,92.163% 29.435%,92.680% 30.098%,92.938% 30.883%,93.182% 31.670%,93.663% 32.359%,93.880% 33.156%,94.167% 33.925%,94.526% 34.668%,94.787% 35.448%,95.034% 36.232%,95.094% 37.070%,95.313% 37.858%,95.605% 38.629%,95.797% 39.427%,96.063% 40.209%,96.049% 41.049%,96.377% 41.823%,96.334% 42.661%,96.634% 43.446%,96.651% 44.272%,96.654% 45.096%,96.913% 45.896%,96.887% 46.721%,96.847% 47.545%,96.883% 48.363%,96.904% 49.181%)}.avw[data-frame="/member/couture-gilt-bow.webp"]>i{display:flex;align-items:center;justify-content:center;font-style:normal;color:#5a3b27}.avw[data-frame="/member/couture-gilt-bow.webp"]>.av~.fr{content:url("/member/couture-gilt-bow-small.webp")}
.avw[data-frame] .fr{width:100%;height:100%;aspect-ratio:1;transform:translate(-50%,-50%) scale(var(--frame-sx,1.4),var(--frame-sy,1.4)) translate(calc(50% - var(--frame-x,50%)),calc(50% - var(--frame-y,50%)))}
/* Comment box shares the search-box focus treatment. */
.cm-in:focus-within{background:var(--panel);border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 8%,transparent)}
.cm-in input:focus{outline:0}

/* 留言背景：平台设计的背景图 + 遮罩，保证文字可读 */
:root{--cbg-veil:rgba(255,255,255,.55)}
:root[data-theme="dark"]{--cbg-veil:rgba(18,16,28,.6)}
.cm.cm-bg,.cm-reply.cm-bg{background:linear-gradient(var(--cbg-veil),var(--cbg-veil)),var(--cbg) center/cover no-repeat;border-radius:14px;padding:22px 16px;margin:10px 0;border-bottom:0}
.cm-reply.cm-bg{padding:10px 12px;margin:6px 0}
.cbg-demo{margin:0;width:100%;text-align:left;align-items:flex-start}
.cbg-demo .av{width:34px;height:34px}
:root[data-theme="dark"] .cm-bg .n,:root[data-theme="dark"] .cm-bg .n a{color:#EDE6F7}

/* Configurable campaigns; empty placements occupy no layout space. */
#home-campaign:empty,#film-campaign:empty{display:none}.campaign-inline{display:grid;gap:16px;margin:28px 0}.campaign-inline>div{position:relative;min-width:0;border-radius:14px;overflow:hidden;background:var(--bg2)}.campaign-inline a{display:flex;justify-content:center}.campaign-inline img{display:block;width:auto;max-width:100%;height:auto;max-height:180px;object-fit:contain}.campaign-label{position:absolute;top:8px;left:8px;z-index:1;background:#24172BBF;color:#fff;font-size:9px;padding:2px 5px;border-radius:4px;pointer-events:none}.campaign-inline button,.campaign-float button{position:absolute;right:4px;top:4px;z-index:2;width:28px;height:28px;display:grid;place-items:center;background:#24172BDD;color:#fff;border-radius:50%}.campaign-inline button svg,.campaign-float button svg{width:13px;height:13px}.campaign-float{position:fixed;z-index:180;bottom:200px;width:112px;border-radius:12px;filter:drop-shadow(0 6px 12px #0003)}.campaign-float.float_left{left:16px}.campaign-float.float_right{right:16px}.campaign-float a{display:block}.campaign-float img{display:block;width:100%;max-height:150px;object-fit:contain;border-radius:12px}.campaign-float button{right:-8px;top:-10px}.campaign-float .campaign-label{top:auto;bottom:5px;font-size:8px}.campaign-popup{position:relative;width:min(380px,calc(100vw - 52px));text-align:center}.campaign-popup a{display:block}.campaign-popup img{display:block;max-height:65dvh;max-width:100%;width:auto;margin:auto;object-fit:contain;border-radius:18px}.campaign-popup>button{display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:40px;background:#fff;color:#21152F;padding:8px 16px;border-radius:999px;font-size:12px}.campaign-popup>button svg{width:15px;height:15px}
@media(max-width:640px){.campaign-float{width:76px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px!important;right:auto!important}.campaign-float img{max-height:96px}.campaign-inline{margin:20px 0}.campaign-inline img{max-height:120px}.campaign-inline button,.campaign-float button{width:40px;height:40px}}
/* 重磅推荐（大作弹窗）：左边直式预告、右边片名与按钮；手机上下排 */
.feature-modal{backdrop-filter:blur(6px);background:rgba(12,8,22,.78)}
.feature-pop{position:relative;display:grid;grid-template-columns:auto minmax(0,300px);align-items:end;gap:28px;max-width:calc(100vw - 48px);color:#fff}
.fp-media{position:relative;height:min(72dvh,640px);aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 24px 60px #0008}
.fp-media video,.fp-media img{width:100%;height:100%;object-fit:cover;display:block}
.fp-sound{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0009;color:#fff}.fp-sound svg{width:18px;height:18px}
.fp-info{padding-bottom:8px}.fp-info small{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--accent);padding:3px 10px;border-radius:999px}
.fp-info h2{font-size:30px;line-height:1.25;margin:14px 0 4px}.fp-en{font-size:13px;opacity:.7;margin:0}.fp-meta{font-size:13px;opacity:.85;margin:12px 0 0}
.fp-tag{font-size:16px;line-height:1.6;margin:14px 0 0}.fp-desc{font-size:13.5px;line-height:1.7;opacity:.85;margin:14px 0 0}
.fp-act{display:flex;gap:10px;margin-top:22px}.fp-act a,.fp-act button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px}
.fp-go{background:var(--brand);color:#fff}.fp-more{background:#ffffff26;color:#fff;border:1px solid #ffffff4d}
.fp-x{position:absolute;top:-6px;right:-6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;color:#fff}.fp-x svg{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){.fp-go:hover{background:var(--brand-d)}.fp-more:hover{background:#ffffff3d}.fp-x:hover{background:#ffffff40}}
@media(max-width:640px){.feature-pop{grid-template-columns:1fr;gap:16px;justify-items:center;text-align:center;max-width:calc(100vw - 32px)}
  .fp-media{height:min(56dvh,520px)}.fp-info{padding:0}.fp-info h2{font-size:22px;margin-top:10px}.fp-tag{font-size:14px;margin-top:8px}.fp-desc{display:none}
  .fp-act{justify-content:center;margin-top:14px}.fp-act a,.fp-act button{height:42px;padding:0 20px;font-size:14px}.fp-x{top:-8px;right:4px}}
.fp-when{font-size:15px;font-weight:700;color:#FFD56B;margin:12px 0 0}.fp-remind{border:0;cursor:pointer}.fp-remind.on{background:#ffffff26;border:1px solid #ffffff4d}.fp-count{font-size:12px;line-height:18px;min-height:18px;opacity:.75;margin:10px 0 0}.fp-count.fp-nocount{visibility:hidden}
/* 只有封面图的预告也用 9:16 框（封面完整显示、两侧模糊补满），切换时宽度跟影片一致 */
.fp-media.fp-cover{aspect-ratio:9/16}
.fp-media.fp-cover .fp-bg{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(18px) brightness(.55)}
.fp-media.fp-cover .fp-fg{position:relative;object-fit:contain}

.fp-cc{position:absolute;left:12px;right:12px;bottom:56px;text-align:center;line-height:1.32;pointer-events:none}
.fp-cc span{font-size:16px;font-weight:700;color:#fff;padding:.12em .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:-1px -1px 0 rgba(0,0,0,.82),1px -1px 0 rgba(0,0,0,.82),-1px 1px 0 rgba(0,0,0,.82),1px 1px 0 rgba(0,0,0,.82),0 3px 12px rgba(0,0,0,.82)}
@media(max-width:640px){.fp-cc span{font-size:14px}}
.fp-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-8px}
.fp-nav button[data-fp]{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;color:#fff}.fp-nav svg{width:18px;height:18px}
.fp-dot{width:8px;height:8px;border-radius:4px;background:#ffffff59;padding:0;transition:width .2s}.fp-dot.on{width:20px;background:#fff}
@media(hover:hover) and (pointer:fine){.fp-nav button[data-fp]:hover{background:#ffffff40}}
@media(max-width:640px){.fp-nav{margin-top:0}}
.fp-skip{grid-column:1/-1;justify-self:center;background:none;color:#ffffffb3;font-size:13px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}
.campaign-popup .fp-skip{display:block;margin:10px auto 0}
@media(hover:hover) and (pointer:fine){.fp-skip:hover{color:#fff}}
.fp-remind{min-width:15em;justify-content:center}
.fp-poster{position:absolute;inset:0;display:block;padding:0;border:0;background:#000;cursor:pointer}.fp-poster[hidden]{display:none}
.fp-poster .bg{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(18px) brightness(.55)}
.fp-poster .fg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fp-poster i{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0009;color:#fff;font-style:normal}.fp-poster i svg{width:16px;height:16px}
/* 手机：× 放到画面外上方；切换箭头放画面左右两侧（原本在最下面，小手机会超出屏幕看不到）；画面缩一点让整个弹窗放得进屏幕 */
@media(max-width:640px){
  /* 弹窗固定宽度，× 和箭头贴着画面边缘；不再随片名长短移动 */
  .feature-pop{--fpm:min(46dvh,420px);--fpw:calc(var(--fpm) * 9 / 16);padding-top:48px;width:calc(100vw - 32px)}
  .fp-media,.fp-media.fp-cover{height:var(--fpm)}
  .fp-x{top:0;right:calc(50% - var(--fpw) / 2 - 20px)}
  .fp-nav{margin-top:-4px}
  .fp-nav button[data-fp]{position:absolute;top:calc(48px + var(--fpm) / 2 - 20px);width:40px;height:40px;background:#0000008c;z-index:2}
  .fp-nav button[data-fp="-1"]{left:max(0px,calc(50% - var(--fpw) / 2 - 50px))}.fp-nav button[data-fp="1"]{right:max(0px,calc(50% - var(--fpw) / 2 - 50px))} /* 箭头放在画面外侧，不压图和影片 */
}

/* 第三方广告位 */
.adnet{display:flex;flex-direction:column;align-items:center;gap:4px;margin:18px auto;max-width:100%;overflow:hidden}
.adnet>small{align-self:flex-start;font-size:10px;color:var(--t4);letter-spacing:.08em}
.adnet-b{display:flex;justify-content:center;max-width:100%;overflow:hidden}
.adnet-sticky{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:60;display:flex;justify-content:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.adnet-sticky .adnet{margin:4px auto}.adnet-sticky>button{position:absolute;right:6px;top:-26px;width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--t2)}.adnet-sticky>button svg{width:12px;height:12px}

.feedback-sheet{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;padding:28px;background:var(--panel);color:var(--t1)}.feedback-sheet>.x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg2)}.feedback-sheet>.x svg{width:16px}.feedback-sheet>header{display:flex;align-items:center;gap:12px;margin:0 20px 24px 0}.feedback-sheet>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--brand);background:var(--brand-bg);flex:none}.feedback-sheet>header svg{width:24px;height:24px}.feedback-sheet h2{font-size:24px;font-weight:700}.feedback-sheet header p{font-size:12px;color:var(--t3);margin-top:5px}.feedback-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.feedback-kinds label{position:relative;cursor:pointer}.feedback-kinds input{position:absolute;opacity:0}.feedback-kinds span{display:grid;grid-template-columns:1fr;gap:5px 8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}.feedback-kinds svg{width:22px;height:22px;align-self:center;color:var(--brand)}.feedback-kinds b{font-size:13px;font-weight:600}.feedback-kinds small{font-size:10px;color:var(--t3)}.feedback-kinds input:checked+span{border-color:var(--brand);background:var(--brand-bg)}.feedback-kinds input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.feedback-field{display:block;font-size:12px;color:var(--t2);margin-top:15px}.feedback-field>small{color:var(--t3);font-size:10px}.feedback-field[hidden]{display:none}.feedback-field input,.feedback-field textarea,.feedback-field select{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--t1);font:inherit;line-height:1.6}.feedback-field textarea{resize:vertical;min-height:90px;max-height:240px}.feedback-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:20px}.feedback-foot>span{font-size:10px;line-height:1.6;color:var(--t3)}.feedback-foot .btn-p{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;min-height:40px}.feedback-foot svg{width:14px}.feedback-error{font-size:12px;color:var(--red);margin-top:12px}.feedback-error:empty{display:none}.feedback-received{text-align:center;padding:28px 0}.feedback-received>span{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:var(--brand-bg);color:var(--brand)}.feedback-received svg{width:30px;height:30px}.feedback-received h3{font-size:20px;font-weight:700}.feedback-received p{font-size:12px;color:var(--t3);margin:12px 0 24px}.feedback-mine:empty{display:none}.feedback-mine{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.feedback-mine summary{font-size:12px;cursor:pointer;color:var(--brand)}.feedback-mine details>div{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.feedback-mine b{font-size:12px;font-weight:600}.feedback-mine small{display:block;font-size:10px;color:var(--t3);margin-top:5px}.feedback-mine em{font-style:normal;font-size:10px;white-space:nowrap;color:var(--brand)}.ft-legal button{padding:2px 10px;border-radius:7px;opacity:.85;cursor:pointer;font:inherit}@media(hover:hover) and (pointer:fine){.ft-legal button:hover{opacity:1;background:#ffffff1f}}@media(max-width:640px){.feedback-sheet{padding:22px 18px}.feedback-sheet h2{font-size:21px}.feedback-kinds{gap:8px}.feedback-kinds span{padding:12px 8px;gap:5px}.feedback-kinds small{font-size:9px}.feedback-foot{align-items:flex-end}}
.feedback-film-results{border:1px solid var(--line);border-radius:12px;margin-top:8px;max-height:328px;overflow-y:auto;overscroll-behavior:contain;background:var(--panel)}.feedback-film-results>button{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:10px 12px;min-height:82px;color:var(--t1)}.feedback-film-results>button:focus-visible{background:var(--brand-bg)}@media(hover:hover) and (pointer:fine){.feedback-film-results>button:hover{background:var(--brand-bg)}}.feedback-film-results .poster-media{width:44px;flex:0 0 44px;border-radius:5px}.feedback-film-results button>span{min-width:0;flex:1}.feedback-film-results b{display:block;font-size:13px;overflow-wrap:anywhere}.feedback-film-results small{display:block;font-size:11px;color:var(--t3);margin-top:4px}.feedback-film-results svg{width:14px;flex:none}.feedback-film-results>p{padding:14px;color:var(--t3);font-size:12px}.feedback-film-selection{font-size:12px;color:var(--brand);margin-top:8px}.feedback-sheet [data-wishlist]>.muted{font-size:12px;margin-top:16px}.feedback-sheet [hidden]{display:none}

/* 分类更正可多选作品:已选作品以标签列出,点 × 移除 */
.feedback-film-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.feedback-film-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 8px;border-radius:999px;background:var(--brand-bg);color:var(--brand);font-size:12px;max-width:100%;overflow-wrap:anywhere}
.feedback-film-tag button{display:grid;place-items:center;width:20px;height:20px;flex:none;color:inherit}
.feedback-film-tag svg{width:12px;height:12px}
.feedback-film-results>button[aria-pressed=true]{background:var(--brand-bg)}
.feedback-film-results>button[aria-pressed=true] svg{color:var(--brand)}

/* 意见反馈：四种类型（加了申诉），手机两两一排 */
.feedback-kinds{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:520px){.feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feedback-note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--brand-bg);color:var(--t2);font-size:12.5px;line-height:1.6}
.feedback-kinds label{display:flex}.feedback-kinds label>span{flex:1;align-content:start}

/* 意见反馈头部：拿掉看不出意思的图示，标题前改粉色短杠，靠上对齐 */
.feedback-sheet>header{align-items:flex-start}
.feedback-sheet>header>span:first-child{display:none}
.feedback-sheet>header h2{display:flex;align-items:center;gap:10px}
.feedback-sheet>header h2::before{content:"";width:4px;height:20px;border-radius:2px;background:var(--accent);flex:none}
.feedback-sheet>header p{margin-top:6px}
.feedback-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:520px){.feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-kinds label:last-child{grid-column:1/-1}}
.feedback-row2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
/* 片单许愿参考图 */
.fb-imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.fb-imgs:empty{display:none}
.fb-imgs span{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.fb-imgs img{width:100%;height:100%;object-fit:cover}
.fb-imgs button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer}
.fb-imgs button svg{width:12px;height:12px}
.fb-img-add{display:inline-flex;align-items:center;margin-top:8px;height:32px;padding:0 14px;border-radius:16px;border:1px dashed var(--line2);color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}
.fb-img-add[hidden]{display:none}

/* pages/home — edit this source, then run node tools/ui-check/build-css.js */
/* The hero uses the actual film poster; wide images remain an editor option. */
.bq{position:relative;isolation:isolate;margin-top:28px;height:420px;border-radius:20px;overflow:hidden;background:#211936;color:#FFF7FA}
.bq-ambient{position:absolute;inset:0;z-index:-2;overflow:hidden}
.bq-ambient img{width:100%;height:100%;object-fit:cover;filter:blur(30px);opacity:.48;transform:scale(1.2)}
.bq::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211936 0%,#211936e8 32%,#21193633 75%),linear-gradient(0deg,#21193688,transparent 45%)}
.bq::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#E95091,transparent 70%);pointer-events:none}
.bq-img{position:absolute;inset:0 0 0 40%;z-index:-1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.bq-img .poster-media{width:100%;height:100%}
.bq.portrait .bq-img{inset:26px 8% 26px 56%;mask-image:none;overflow:visible;display:flex;justify-content:center}
.bq.portrait .bq-img .poster-media{width:auto;max-width:100%;aspect-ratio:3/4;border-radius:10px;filter:drop-shadow(0 18px 24px #0006)}
.bq-txt{position:relative;width:54%;height:100%;padding:34px 0 38px 54px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.bq-badge{align-self:flex-start;background:#D1437B;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700}
.bq-t{font-family:var(--serif);font-weight:700;font-size:42px;line-height:1.3;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:4px}
.bq-t img{max-height:94px;max-width:100%;object-fit:contain;object-position:left}
.bq-mk{display:flex;gap:6px;flex-wrap:wrap}
.bq-mk span{font-size:10px;letter-spacing:.5px;font-weight:700;padding:2px 7px;border-radius:3px;background:#ffffff1f;color:#FFD3E4}
.bq-mk span.m-top{background:#C33970;color:#fff}
.bq-mk:empty,.bq-tg:empty,.bq-tl:empty,.bq-ds:empty{display:none}
.bq-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#E5CDD9}
.bq-meta i{font-style:normal;opacity:.3}.bq-meta .st{color:#FAD28F}
.bq-tg{display:flex;gap:7px;flex-wrap:wrap}
.bq-tl{font-size:14px;color:#FFA6CA;font-weight:600}
.bq-ds{font-size:13px;line-height:1.8;color:#D4BDCB;max-width:470px;margin:0}
.bq-act{display:flex;align-items:center;gap:14px;margin-top:8px}
.bq-play{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 24px;border-radius:24px;background:var(--brand);color:#fff;font-weight:700;box-shadow:0 6px 22px #6B46F040;transition:background .2s,transform .2s}
.bq-play svg{width:16px;height:16px}@media(hover:hover) and (pointer:fine){.bq-play:hover{background:var(--brand-d);transform:translateY(-2px)}}
.bq-play:active{transform:scale(.95)}
.bq-lt{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff18;color:#FFE9F1;border:1px solid #ffffff26;position:relative;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.bq-lt.on{background:#D63A79;color:#fff;border-color:#FF9DC4}.bq-lt svg{width:18px;height:18px}
.bq-lt:focus-visible{background:#FFE5EF;color:#A52D5D;border-color:#F4B4CF;box-shadow:0 0 0 4px #E9509126;transform:translateY(-2px)}@media(hover:hover) and (pointer:fine){.bq-lt:hover{background:#FFE5EF;color:#A52D5D;border-color:#F4B4CF;box-shadow:0 0 0 4px #E9509126;transform:translateY(-2px)}}.bq-lt:active{transform:scale(.94)}.bq-lt:focus-visible{outline:2px solid #fff;outline-offset:3px}.bq-lt::after{content:attr(data-hint);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);padding:5px 10px;border-radius:7px;background:#FFF2F8;color:#7D2954;white-space:nowrap;font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;z-index:5}.bq-lt:focus-visible::after{opacity:1;transform:translate(-50%,0)}@media(hover:hover) and (pointer:fine){.bq-lt:hover::after{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.bq-lt,.bq-lt::after{transition:none}@media(hover:hover) and (pointer:fine){.bq-lt:hover{transform:none}}}
.bq-more{display:flex;align-items:center;gap:3px;color:#E6CDDB;font-size:12px}.bq-more svg{width:12px;height:12px}
.bq-arr{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:48px;display:grid;place-items:center;color:#fff;background:#150C1840;border-radius:8px;opacity:0;transition:opacity .2s;z-index:3}
.bq-arr.l{left:8px}.bq-arr.r{right:8px}.bq:focus-within .bq-arr{opacity:1}@media(hover:hover) and (pointer:fine){.bq:hover .bq-arr{opacity:1}}
.bq-dots{position:absolute;right:30px;bottom:18px;display:flex;gap:5px;z-index:3}.bq-dots button{width:22px;height:22px;display:grid;place-items:center}.bq-dots button::before{content:"";height:4px;width:6px;border-radius:3px;background:#ffffff60;transition:width .2s}.bq-dots button.on::before{width:22px;background:#FF8AB7}
.bq-img.in{animation:bqIn .7s var(--ease)}
.bq-old{position:absolute;z-index:-1;pointer-events:none;animation:bqOut .7s var(--ease) forwards}
.bq-amb-old{animation:bqOut .7s var(--ease) forwards}
.bq-txt.tx>*{animation:bqTx .6s var(--ease) both}
.bq-txt.tx>:nth-child(2){animation-delay:.04s}.bq-txt.tx>:nth-child(3){animation-delay:.08s}.bq-txt.tx>:nth-child(4){animation-delay:.11s}.bq-txt.tx>:nth-child(5){animation-delay:.14s}.bq-txt.tx>:nth-child(6){animation-delay:.17s}.bq-txt.tx>:nth-child(7){animation-delay:.2s}.bq-txt.tx>:nth-child(8){animation-delay:.23s}
@keyframes bqOut{to{opacity:0}}
@keyframes bqTx{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bq-img.in,.bq-txt.tx>*{animation:none}}
/* 宽图＋预览短片：界面不动，只把右边大图换成影片（竖片＝模糊放大铺底＋完整竖画面），左边照旧渐层压暗让文字清楚 */
.bq-v{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity 1.1s var(--ease);pointer-events:none;overflow:hidden;background:#000}
.bq-v video{position:absolute;display:block}
.bq-v .bv-bg{inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(8px) brightness(.72) saturate(1.1)}
.bq-img .poster-media{background:transparent}
.bq-img{transition:opacity 1.1s var(--ease)}
/* 竖画面跟竖封面同一个中心，切换时不会跳位 */
.bq-vf{position:absolute;top:0;bottom:0;left:56%;right:8%;display:flex;justify-content:center}
.bq-v .bv-fg{position:relative;inset:auto;height:100%;width:auto;aspect-ratio:9/16;object-fit:contain;box-shadow:0 0 60px #000a}
.bq-v::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211936 0%,#211936e0 32%,#21193640 62%,transparent 80%),linear-gradient(0deg,#21193699,transparent 40%)}
.bq.vp .bq-v{opacity:1}
.bq-v.bq-vold{opacity:1;animation:bqOut 1.1s var(--ease) forwards}
.bq-v canvas{position:absolute;display:block}
.bq.vp .bq-img{opacity:0}
.bq-snd{position:absolute;z-index:3;right:20px;top:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0007;border:1px solid #fff4;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s}
.bq-snd svg{width:18px;height:18px}
.bq.vp .bq-snd{opacity:1;pointer-events:auto}
@media(max-width:900px){.bq-vf{left:59%;right:6%}}
@media(max-width:640px){.bq-vf{left:59%;right:12px}.bq-snd{right:10px;top:10px;width:32px;height:32px}}
@media(max-width:900px){.bq{height:380px}.bq-txt{padding-left:34px;width:56%;gap:8px}.bq-t{font-size:32px}.bq-ds{-webkit-line-clamp:2}.bq-tg{display:none}.bq.portrait .bq-img{right:6%;left:59%}}
@media(max-width:640px){.bq{margin-top:16px;height:310px;border-radius:15px}.bq-txt{width:56%;padding:20px 0 24px 18px;gap:7px}.bq-t{font-size:24px;letter-spacing:-.025em;-webkit-line-clamp:3;line-height:1.4}.bq-ds,.bq-tl,.bq-tg,.bq-more,.bq-mk{display:none}.bq-meta{font-size:11px;gap:5px;flex-wrap:wrap}.bq-meta i{display:none}.bq.portrait .bq-img{inset:48px 12px 48px 59%;align-items:center}.bq.portrait .bq-img .poster-media{width:100%;max-height:100%;height:auto}.bq-img{left:24%;mask-image:linear-gradient(90deg,transparent,#000 75%);opacity:.7}.bq-play{height:38px;padding:0 14px;gap:6px;font-size:12px}.bq-play svg{width:12px;height:12px}.bq-act{gap:8px}.bq-lt{width:34px;height:34px}.bq-lt svg{width:15px;height:15px}.bq-dots{right:16px;bottom:12px}.bq-arr{display:none}}
.bn{position:relative;margin-top:28px;height:340px;border-radius:var(--r);overflow:hidden;background:#2a2550}
.bn-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(34px) brightness(.62) saturate(1.15);transform:scale(1.12);transition:background-image .4s}
.bn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,22,70,.35),rgba(30,22,70,.15) 50%,rgba(30,22,70,.35))}
.bn-in{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;gap:68px}
.bn-cov{width:210px;flex:none;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.42);transform:rotate(-4deg);transition:transform .3s var(--ease)}
@media(hover:hover) and (pointer:fine){.bn-cov:hover{transform:rotate(-2deg) scale(1.02)}}
.bn-cov .poster-media{aspect-ratio:3/4;width:100%}
.bn-txt{color:#fff;min-width:0;width:480px}
.bn-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;background:rgba(255,255,255,.2);padding:3px 12px;border-radius:999px;margin-bottom:12px}
.bn-txt h3{font-size:36px;font-weight:700;line-height:1.25;margin-bottom:8px}
.bn-sub{font-size:14px;opacity:.88;margin-bottom:12px}
.bn-desc{font-size:14px;opacity:.88;margin-bottom:14px}
.bn-tg{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.bn-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:700;font-size:16px;height:44px;padding:0 34px;border-radius:22px;transition:box-shadow .2s}
@media(hover:hover) and (pointer:fine){.bn-btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.25)}}
.bn-btn svg{width:16px;height:16px;color:var(--ink);stroke:none}
.bn-arr{flex:none;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;transition:.18s}
.bn-arr svg{width:16px;height:16px;stroke-width:2.2}
@media(hover:hover) and (pointer:fine){.bn-arr:hover{background:#fff;color:var(--brand)}}
.bn-dots{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px}
.bn-dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.5);transition:.25s;cursor:pointer}
.bn-dots i.on{width:18px;background:#fff}
.bn-n{position:absolute;z-index:2;right:14px;bottom:12px;font-size:12px;color:#fff;background:rgba(0,0,0,.4);padding:2px 12px;border-radius:999px;letter-spacing:1px}
.rk-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rk-c{display:flex;align-items:center;gap:20px;background:var(--brand-bg2);border:0;border-radius:var(--r);padding:8px 16px 8px 8px;min-height:180px;transition:background .2s}
@media(hover:hover) and (pointer:fine){.rk-c:hover{background:var(--brand-bg)}}
@media(hover:hover) and (pointer:fine){.rk-c:hover .t{color:var(--brand)}}
.rk-cv{position:relative;width:120px;flex:none}
.rk-cv .poster-media{width:120px;aspect-ratio:3/4;border-radius:8px}
.rk-n{font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700;line-height:1;flex:none}
.rk-n{width:48px;text-align:center;font-size:52px;color:var(--brand);-webkit-text-stroke:0;margin-right:-6px}
.rk-c .t{font-size:16px;font-weight:600;transition:color .18s}
.rk-c .m{font-size:14px;color:var(--t3);margin-top:6px}
.rk-c .s{font-size:14px;margin-top:6px;display:flex;align-items:center;gap:4px}
.rk-c .s svg{width:13px;height:13px;color:var(--star);stroke:none}
.rk-c .s i{font-style:normal;color:var(--t3)}
.rk-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
.rk-dots i{width:8px;height:6px;border-radius:3px;background:var(--line);cursor:pointer;transition:.25s}
.rk-dots i.on{width:22px;background:var(--brand)}
@media (max-width:1200px){
.rk-page{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-page>:nth-child(n+7){display:none}
}
@media (max-width:640px){
.bn{height:auto;margin-top:14px}
.bn-in{padding:22px 18px 38px;gap:16px;justify-content:flex-start}
.bn-cov{width:108px;transform:rotate(-3deg)}
.bn-txt{width:auto}
.bn-txt h3{font-size:20px}
.bn-badge{font-size:10px;letter-spacing:.5px;margin-bottom:8px}
.bn-desc{display:none}
.bn-arr{display:none}
.bn-tg{display:none}
.bn-n{display:none}
.bn-sub{font-size:12px}
.bn-btn{height:36px;padding:0 18px;font-size:13px}
.rk-page{grid-template-columns:1fr}
.rk-page>:nth-child(n+4){display:none}
.rk-c{min-height:auto;padding:8px}
.rk-cv{width:80px}
.rk-cv .poster-media{width:80px}
.rk-n{font-size:40px;width:36px}
}
.rk-tabs{margin-top:14px}
.rk-c .s b{font-size:12px;color:#E5484D;font-weight:600}
.qk{--brand:#6B46F0;--brand-bg:#ECE7FD;--brand-bg2:#F3F0FA;margin-top:28px}
.qk a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--t2);width:72px}
.qk a i{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--brand-bg),var(--brand-bg2));border:0;display:flex;align-items:center;justify-content:center;color:var(--brand);transition:.2s;box-shadow:inset 0 1px 0 #ffffff45}
.qk a i svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
@media(hover:hover) and (pointer:fine){.qk a:hover i{background:var(--brand);color:#fff;transform:translateY(-3px)}}
@media(hover:hover) and (pointer:fine){.qk a:hover span{color:var(--brand)}}
.dc{display:block}
.dc .cov{position:relative;aspect-ratio:3/4;display:flex;justify-content:center;border-radius:var(--r);overflow:hidden;background:var(--line2);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
@media(hover:hover) and (pointer:fine){.dc:hover .cov{box-shadow:0 12px 26px rgba(28,28,30,.22);transform:translateY(-3px)}}
@media(hover:hover) and (pointer:fine){:root[data-theme=dark] .dc:hover .cov{box-shadow:0 12px 26px rgba(0,0,0,.55)}}
.dc b{transition:color .18s}@media(hover:hover) and (pointer:fine){.dc:hover b{color:var(--brand)}}
.dc .cov .poster-media{position:absolute;inset:0;height:100%;width:100%;display:block}
@media(hover:hover) and (pointer:fine){.dc:hover .cov .poster-media{transform:none}}
.dc b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:700;line-height:1.45;margin-top:10px}
.dc span{display:block;font-size:12px;color:var(--t3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(hover:hover) and (pointer:fine){.dc:hover b{color:var(--brand)}}
.wd-row{--n:3}
.wd{display:block;text-align:center}
.wd-art{position:relative;height:210px;display:flex;align-items:flex-end;justify-content:center}
.wd-art::before{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;border-radius:var(--r);background:var(--brand-bg)}
.wd-bg{position:absolute;left:0;right:0;bottom:0;height:150px;border-radius:var(--r);background-size:cover;background-position:center 30%;filter:blur(18px) saturate(1.3);opacity:.85;overflow:hidden;clip-path:inset(0 round 12px)}
.wd-cv{position:relative;width:auto;height:200px;aspect-ratio:3/4;object-fit:contain;border-radius:10px;box-shadow:0 12px 26px rgba(28,20,80,.35);transform:rotate(-3deg);transition:transform .3s var(--ease)}
@media(hover:hover) and (pointer:fine){.wd:hover .wd-cv{transform:rotate(0) translateY(-6px)}}
.wd-img{position:relative;width:100%;height:210px;object-fit:cover;border-radius:var(--r)}
.wd b{display:block;font-size:15px;font-weight:700;margin-top:14px;line-height:1.5;padding:0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wd span{display:block;font-size:12px;color:var(--t3);margin-top:4px}
@media(hover:hover) and (pointer:fine){.wd:hover b{color:var(--brand)}}
.ev-row{--n:3}
.ev{display:flex;align-items:center;height:96px;border-radius:var(--r);padding:0 24px;color:#fff;overflow:hidden;position:relative}
.ev::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 70%);pointer-events:none}
.ev div{position:relative;z-index:1}
.ev b{display:block;font-size:16px;font-weight:700}
.ev span{display:block;font-size:12px;opacity:.85;margin-top:4px}
@media(hover:hover) and (pointer:fine){.ev:hover{filter:brightness(1.08)}}
@media (max-width:1200px){
.wd-row{--n:3}
.ev-row{--n:3}
}
@media (max-width:900px){
.wd-row{--n:2}
.ev-row{--n:2}
}
@media (max-width:640px){
.wd-row{--n:1}
.ev-row{--n:1}
.qk{gap:10px 4px;justify-content:space-between;margin-top:18px}
.qk a{width:22%;font-size:12px}
.qk a i{width:52px;height:52px}
.qk a i svg{width:24px;height:24px}
.wd-art{height:170px}
.wd-art::before{height:120px}
.wd-bg{height:120px}
.wd-cv{height:160px}
.ev{height:80px;padding:0 16px}
}
.ev-row .hr-a{top:28px}
.wd-row .hr-a{top:110px}
.tp-row{--n:6.4;--gap:18px;--arrow-top:40%}
.tp{display:block;min-width:0}
.tp-cv{position:relative;padding-left:22px}
.tp-im{position:relative;border-radius:var(--r);overflow:hidden;background:var(--line2);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.tp-im .poster-media{width:100%;aspect-ratio:3/4;display:block}
@media(hover:hover) and (pointer:fine){.tp:hover .tp-im{transform:translateY(-4px);box-shadow:0 14px 28px rgba(28,28,30,.24)}}
.tp-pv{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.tp-pv svg{width:10px;height:10px}
.tp-ch{position:absolute;top:8px;right:8px;font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;background:rgba(28,28,30,.55);backdrop-filter:blur(6px);color:#fff}
.tp-ch.up{color:#FF8FA0}
.tp-ch.dn{color:#9DB8FF}
.tp-ch.nw{background:var(--green);color:#fff}
.tp-n{position:absolute;left:-4px;bottom:-14px;font-size:92px;line-height:1;z-index:1;pointer-events:none;color:var(--brand);-webkit-text-stroke:0;filter:drop-shadow(0 4px 8px rgba(28,28,30,.35))}
.tp-n.md1{-webkit-text-stroke:0;color:transparent}
.tp-n.md2{-webkit-text-stroke:0;color:transparent}
.tp-n.md3{-webkit-text-stroke:0;color:transparent}
.tp .t{font-size:15px;font-weight:600;margin-top:14px;padding-left:22px;transition:color .18s}
@media(hover:hover) and (pointer:fine){.tp:hover .t{color:var(--brand)}}
.tp .m{font-size:12px;color:var(--t3);margin-top:3px;padding-left:22px}
.tp-row .hr-s>.tp-f{flex-basis:calc(((100% - (var(--n) - 1) * var(--gap)) / var(--n)) * 2.6 + var(--gap))}
.tp-f{position:relative;border-radius:16px;overflow:hidden;color:#fff;background:#1C1940;align-self:stretch}
.tp-fb{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) brightness(.55) saturate(1.3);transform:scale(1.1)}
.tp-fc{position:relative;display:flex;gap:20px;padding:20px 22px 20px 6px;height:100%}
.tp-f .tp-cv{flex:0 0 46%}
.tp-f .tp-n{font-size:110px}
.tp-fx{min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:4px}
.tp-k{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:12px;font-weight:700;color:#FFD86B;background:rgba(255,216,107,.14);padding:3px 10px;border-radius:99px}
.tp-k svg{width:13px;height:13px}
.tp-fx b{font-size:20px;line-height:1.3}
.tp-fx em{font-style:normal;font-size:13px;color:#C9BBFF}
.tp-fs{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.75)}
.tp-fs b{font-size:13px;color:#fff}
.tp-fs i{font-style:normal}
.tp-fs>span:last-child{display:inline-flex;align-items:center;gap:3px}
.tp-fs svg{width:10px;height:10px}
.tp-fx p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.78);margin:0}
.tp-ft{display:flex;flex-wrap:wrap;gap:6px}
.tp-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border-radius:99px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}
.tp-go svg{width:12px;height:12px}
@media (max-width:1200px){
.tp-row{--n:5.3}
}
@media (max-width:900px){
.tp-row{--n:4.2}
.tp-row .hr-s>.tp-f{flex-basis:calc(((100% - (var(--n) - 1) * var(--gap)) / var(--n)) * 3)}
}
@media (max-width:640px){
.tp-row{--n:2.6;--gap:12px}
.tp-row .hr-s>.tp-f{flex-basis:88%}
.tp-f p{display:none}
.tp-n{font-size:68px}
.tp-f .tp-n{font-size:80px}
}
.rk-mix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:stretch}
.rk-mix .rk-page{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-mix>.tp-f{display:block;min-height:100%}
.rk-mix .tp-fc{flex-direction:column;align-items:stretch;padding:22px}
.rk-mix .tp-f .tp-cv{flex:none;width:52%;padding-left:0;margin-left:14px}
.rk-mix .tp-f .tp-n{left:-18px;bottom:-12px}
@media (max-width:1200px){
.rk-mix{grid-template-columns:1fr}
.rk-mix .tp-fc{flex-direction:row}
.rk-mix .tp-f .tp-cv{width:200px}
}
@media (max-width:640px){
.rk-mix .rk-page{grid-template-columns:1fr}
.rk-mix .tp-fc{flex-direction:row;padding:18px;gap:18px}
.rk-mix .tp-f .tp-cv{width:34%;margin-left:4px;align-self:flex-start}
.rk-mix .tp-fx{flex:1;gap:7px}
.rk-mix .tp-fx>b{font-size:19px}
.rk-mix .tp-go{height:32px;padding:0 14px;font-size:12px}
.rk-mix .tp-ft{display:none}
}
.qk-row .hr-s{justify-content:safe center;gap:28px;padding:10px 0 14px}
.qk-row .hr-s>a{flex:0 0 72px}
.qk-row{--arrow-top:22px}
.qk-row .hr-a{width:36px;height:36px}
.tg-row .hr-s>.tagcloud{flex:0 0 auto;display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:12px}
.tg-row{--arrow-top:20px}
.tg-row .hr-a{width:36px;height:36px}
.rkh-row .hr-s{--bleed:0px;--n:1;scroll-snap-type:x mandatory}
.rkh-row{--arrow-top:calc(50% - 22px)}
.rkh-row .hr-a.l{left:-14px}
.rkh-row .hr-a.r{right:-14px}
.rk-c{gap:22px;padding-left:14px}
.rk-cv{border-radius:8px}
.rk-cv::after{content:"";position:absolute;inset:auto 0 0;height:45%;border-radius:0 0 8px 8px;background:linear-gradient(transparent,rgba(20,16,40,.72));pointer-events:none}
.rk-cv .rk-n{position:absolute;left:-12px;bottom:-10px;z-index:1;width:auto;margin:0;font-size:66px;text-align:left;color:#fff;-webkit-text-stroke:0;text-shadow:0 2px 10px rgba(20,16,40,.5);letter-spacing:-.04em}
.rk-cv .rk-n.md1{color:transparent;text-shadow:none;filter:drop-shadow(0 2px 6px rgba(20,16,40,.55))}
.rk-cv .rk-n.md2{color:transparent;text-shadow:none;filter:drop-shadow(0 2px 6px rgba(20,16,40,.55))}
.rk-cv .rk-n.md3{color:transparent;text-shadow:none;filter:drop-shadow(0 2px 6px rgba(20,16,40,.55))}
@media (max-width:640px){
.rk-cv .rk-n{font-size:48px;left:-8px}
}
.rk-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rk-mix>.tp-f{background:radial-gradient(ellipse at 100% 0,#7950B355,transparent 70%),#251D43;color:#FFF5F8;border-radius:var(--r)}
.rk-mix .tp-fb{inset:-60px;filter:blur(50px) saturate(1.4);opacity:.22;transform:none}
.rk-mix .tp-im::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(20,16,40,.6));pointer-events:none}
.rk-mix .tp-f .tp-n{filter:drop-shadow(0 2px 6px rgba(20,16,40,.55))}
.rk-mix .tp-k{color:#A86B00;background:#FFF1CC}
.rk-mix .tp-fx em{color:#F0ABC6}
.rk-mix .tp-fs{color:#D7BDCC}
.rk-mix .tp-fs b{color:#FFF1F5}
.rk-mix .tp-fx p{color:#D7BDCC}
.rk-mix .tp-go{background:var(--brand);color:#fff}
@media(hover:hover) and (pointer:fine){.rk-mix .tp-f:hover .tp-fx b{color:#FFB1D0}}
.rk-mix .tp-fb{display:none}
@keyframes bqIn{from{opacity:0}to{opacity:1}}
:root[data-theme=dark] .rk-mix .tp-k{background:rgba(255,200,80,.14);color:#FFC94D}
.tp-fx b{font-family:var(--serif);letter-spacing:.02em;font-weight:700}
.rk-c .m{color:var(--brand);font-size:13px;margin-top:6px}
.wd-bg{display:none}
.wd-art::before{background:var(--brand-bg2)}
.tp-fx b{font-weight:650;letter-spacing:-.02em}
.tp-fx b{font-size:24px}
.rk-dots i.on{background:var(--sky)}
.rk-c .m{color:var(--sky)}
.tp-ch.up{color:var(--hot)}
.rk-c .s b{color:var(--star)}
.tp-ch.up{color:#FFA6CC}
.qk a i{position:relative}
.qk-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 2px var(--bg)}
.tp-ch{background:rgba(28,28,30,.4)}
.ct-row{--n:3;--arrow-top:40%}
.ct-row .hr-s{gap:14px;justify-content:flex-start}
.ct{display:flex;align-items:stretch;gap:16px;padding:12px;border:0;border-radius:14px;background:linear-gradient(115deg,var(--brand-bg),var(--bg2) 85%);transition:background .2s}
@media(hover:hover) and (pointer:fine){.ct:hover{background:var(--brand-bg)}}
.ct-cv{position:relative;flex:0 0 78px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--line2);align-self:flex-start}
.ct-cv .poster-media{width:100%;height:100%}
.ct-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;padding:2px 0}
.ct-info b{font-size:15px;line-height:1.5;color:var(--t1)}
.ct-info>span{font-size:12px;color:var(--t2)}
.ct-bar{display:block;height:3px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:auto}
.ct-bar i{display:block;height:100%;background:var(--accent)}
.ct-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--t3);margin-top:2px}
.ct-foot em{display:flex;gap:5px;align-items:center;font-size:12px;font-style:normal;color:var(--brand);font-weight:600;white-space:nowrap}
.ct-foot svg{width:10px;height:10px}
.ct-new{color:var(--accent)!important;font-weight:600}
@media(max-width:900px){.ct-row{--n:2}}
@media(max-width:640px){.ct-row{--n:1.12}.ct{padding:10px;gap:12px}.ct-cv{flex-basis:66px}.ct-info b{font-size:14px}}
#upd-row .sec-ic{color:var(--hot)}
#upd-row .more{color:var(--hot);font-size:13px}

.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-review{min-width:0;padding:24px;border-radius:18px;background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 6px 24px #24133708}.home-review-film{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-review-film>.poster-media{width:42px;height:56px;border-radius:5px}.home-review-film>span{min-width:0;flex:1}.home-review-film small{font-size:10px;color:var(--t3)}.home-review-film b{display:block;font-size:13px;line-height:1.5;margin:4px 0}.home-review-film em{font-size:11px;color:var(--star);font-style:normal}.home-review-film i{font-style:normal;color:var(--t3);margin-left:6px}.home-review-film>svg{width:14px;height:14px;flex:none;color:var(--t3)}.home-review-author{display:flex;gap:8px;align-items:center;margin:20px 0 14px}.home-review-author .av{width:28px;height:28px}.home-review-author b{font-size:11px}.home-review-author time{font-size:10px;margin-left:auto;color:var(--t3)}.home-review>p{font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere}.home-review-read{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--brand);margin-top:12px}.home-review-read svg{width:12px;height:12px}.home-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.home-review-actions button,.rv-promote{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--t3)}.home-review-actions svg,.rv-promote svg{width:13px;height:13px}.home-review-actions em,.rv-promote em{font-style:normal}.home-review-actions button.on,.rv-promote.on{color:var(--accent)}.rv-promote{margin-right:16px}.rv-promote:disabled{opacity:.45;cursor:default}.review-welcome{padding:24px;border-radius:16px;background:var(--brand-bg);font-size:14px;font-weight:700;color:var(--brand)}.review-welcome span{display:block;margin-top:8px;font-size:12px;color:var(--t3)}.review-full{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border-radius:20px;background:var(--panel);color:var(--t1)}.review-full .x{position:absolute;right:14px;top:14px}.review-full .x svg{width:18px;height:18px}.review-full h2{font-size:22px;font-weight:700;margin-right:20px}.review-full p{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.review-full p.review-full-by{font-size:12px;color:var(--t3)}.review-full .btn-p{display:inline-flex}
@media(max-width:1000px){.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-review-grid{grid-template-columns:1fr;gap:16px}.home-review{padding:20px}.review-full{padding:24px}}

.promote-reason{display:inline-block;font-size:10px;color:var(--t3);margin:0 10px 0 -10px}.profile-manage{flex-wrap:wrap}

.bq:not(.portrait) .bq-img .poster-media{aspect-ratio:auto}.bq:not(.portrait) .bq-img .poster-media>img{object-fit:cover;object-position:center 25%}

.bq-lt.on:focus-visible{background:#E64B8B;color:#fff;border-color:#FFB1D0}@media(hover:hover) and (pointer:fine){.bq-lt.on:hover{background:#E64B8B;color:#fff;border-color:#FFB1D0}}
/* 纯大图（.bf）与多张并排（.bm）：原生横向卷动＋scroll-snap */
.bx{position:relative;margin-top:28px}
.bx-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:20px}
.bx-track::-webkit-scrollbar{display:none}
.bx-track>a{position:relative;isolation:isolate;flex:none;scroll-snap-align:start;overflow:hidden;border-radius:20px;background:#211936;color:#FFF7FA}
.bx-track>a>picture:not(.poster-media){position:absolute;inset:0}
.bx-track>a>picture:not(.poster-media) img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
@media(hover:hover) and (pointer:fine){.bx-track>a:hover>picture:not(.poster-media) img{transform:scale(1.03)}}
.bx-amb{position:absolute;inset:-30px;z-index:-1;background:center/cover no-repeat;filter:blur(28px) brightness(.55);transform:scale(1.1)}
.bx-track>a.auto::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211936e6 0%,#21193699 45%,#21193620 100%)}
.bx-track>a.auto>.poster-media{position:absolute;width:auto;aspect-ratio:3/4;border-radius:10px;overflow:hidden;filter:drop-shadow(0 14px 22px #0007)}
.bx-track em{align-self:flex-start;background:#D1437B;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;font-style:normal}
.bx-track a b{font-family:var(--serif);font-weight:700;line-height:1.3}
.bx-track a small{font-size:13px;color:#E5CDD9}
.bx-arr{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:52px;display:grid;place-items:center;color:#fff;background:#150C1866;border-radius:10px;opacity:0;transition:opacity .2s;z-index:3}
.bx-arr.l{left:10px}.bx-arr.r{right:10px}
.bx:focus-within .bx-arr{opacity:1}@media(hover:hover) and (pointer:fine){.bx:hover .bx-arr{opacity:1}}
.bx.at-start .bx-arr.l{opacity:0;pointer-events:none}
.bx-dots{display:flex;justify-content:center;gap:2px;margin-top:8px}
.bx-dots button{width:22px;height:18px;display:grid;place-items:center}
.bx-dots button::before{content:"";height:4px;width:6px;border-radius:3px;background:color-mix(in srgb,var(--t3) 45%,transparent);transition:width .2s,background .2s}
.bx-dots button.on::before{width:18px;background:var(--brand)}
/* 纯大图：一次一张，满版 */
.bf .bx-track>a{width:100%;aspect-ratio:8/3}
.bf .bx-track>a.auto>.poster-media{right:9%;top:8%;bottom:8%;height:84%}
.bf-t{position:absolute;left:6%;top:0;bottom:0;width:52%;display:flex;flex-direction:column;justify-content:center;gap:10px}
.bf-t b{font-size:40px}
.bf-t small{font-size:15px}
/* 多张并排：电脑 3 张、平板 2 张、手机 1 张多一点露出下一张 */
.bm .bx-track{gap:14px;border-radius:16px}
.bm .bx-track>a{width:calc((100% - 28px)/3);aspect-ratio:16/9;border-radius:16px}
.bm .bx-track>a:not(.auto)::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#150C18e0,transparent);z-index:0}
.bm-t{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:5px}
.bm-t b{font-size:19px}
.bm-t small{font-size:12px}
.bm .bx-track>a.auto>.poster-media{left:14px;top:14px;bottom:14px;height:calc(100% - 28px)}
.bm .bx-track>a.auto .bm-t{left:calc(42% + 8px);top:14px;bottom:14px;justify-content:center}
@media(max-width:900px){
.bm .bx-track>a{width:calc((100% - 14px)/2)}
.bf-t b{font-size:30px}
}
@media(max-width:640px){
.bx{margin-top:16px}
.bx-track,.bx-track>a{border-radius:15px}
.bx-arr{display:none}
.bf .bx-track>a{aspect-ratio:9/5}
.bf .bx-track>a.auto>.poster-media{right:5%;top:9%;bottom:9%;height:82%}
.bf-t{left:18px;width:54%;gap:7px}
.bf-t b{font-size:22px}
.bf-t small{font-size:12px}
.bm .bx-track{gap:10px;border-radius:14px}
.bm .bx-track>a{width:84%;border-radius:14px}
.bm-t b{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.bx-track>a>picture img{transition:none}}
/* 影片预览（.bv）：平时同纯大图；.vp＝正在播，影片层淡入盖住封面。竖片＝模糊放大的同一段影片铺底＋中间完整竖画面 */
.bv .bx-track>a{width:100%;aspect-ratio:8/3}
.bv .bx-track>a.auto::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211936e6 0%,#21193699 45%,#21193620 100%)}
.bv .bx-track>a.auto>.poster-media{right:9%;top:8%;bottom:8%;height:84%}
.bv-img{transition:opacity .5s}
.bv-v{position:absolute;inset:0;z-index:1;background:#000;opacity:0;transition:opacity .5s;pointer-events:none;overflow:hidden}
.bv-v video{position:absolute;display:block}
.bv-bg{inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(26px) brightness(.68) saturate(1.1);transform:scale(1.05)}
.bv-fg{top:0;bottom:0;right:22%;height:100%;width:auto;aspect-ratio:9/16;object-fit:contain;box-shadow:0 0 60px #000a}
.bv-v::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0006 38%,transparent 60%)}
.bv .vp .bv-v{opacity:1}
.bv-t{position:absolute;z-index:2;left:6%;top:0;bottom:0;width:46%;display:flex;flex-direction:column;justify-content:center;gap:10px;transition:opacity .4s;text-shadow:0 1px 8px #0008}
.bv-t.vo{opacity:0}
.bv .vp .bv-t.vo{opacity:1}
.bv-t b{font-size:40px}
.bv-t small{font-size:15px}
.bv-snd{position:absolute;z-index:3;right:18px;bottom:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0007;border:1px solid #fff4;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s}
.bv-snd svg{width:18px;height:18px}
.bv .vp .bv-snd{opacity:1;pointer-events:auto}
@media(max-width:900px){.bv-t b{font-size:30px}.bv-fg{right:12%}}
@media(max-width:640px){
.bv .bx-track>a{aspect-ratio:9/5}
.bv .bx-track>a.auto>.poster-media{right:5%;top:9%;bottom:9%;height:82%}
.bv-fg{right:6%}
.bv-t{left:18px;width:50%;gap:7px}
.bv-t b{font-size:22px}
.bv-t small{font-size:12px}
.bv-snd{right:10px;bottom:10px;width:32px;height:32px}
}
/* 人气榜卡片封面悬停浮起 */
.rk-cv{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
@media(hover:hover) and (pointer:fine){.rk-c:hover .rk-cv{transform:translateY(-3px);box-shadow:0 10px 22px rgba(28,28,30,.22)}}
@media(prefers-reduced-motion:reduce){@media(hover:hover) and (pointer:fine){.rk-c:hover .rk-cv{transform:none}}}

/* 站长推荐（.wd.pkw）：宽版精选同款，封面靠左、右边推荐语 */
.pkw{text-align:left}
.pkw .wd-art{justify-content:flex-start;padding-left:18px;gap:14px}
.pkw .wd-cv{flex:none}
.pkw-q{position:relative;flex:1;min-width:0;height:150px;margin-right:10px;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 4px}
.pkw-q p{margin:0;position:relative;padding:12px 14px 12px 30px;border-radius:12px;background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.6;color:var(--t1)}
.pkw-q p::before{content:"“";position:absolute;left:8px;top:2px;font-size:34px;line-height:1;color:var(--brand);font-family:Georgia,serif}
.pkw-q cite{align-self:flex-end;font-style:normal;font-size:12px;font-weight:700;color:var(--t1);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:2px 8px;border-radius:8px}
.pkw b,.pkw span{text-align:left;padding-left:4px}
.pkw .clamp4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){.pkw .wd-art{padding-left:12px;gap:10px}.pkw-q{height:120px}.pkw-q p{font-size:13px;padding:9px 10px 9px 24px}.pkw-q p::before{font-size:28px;left:6px}.pkw .clamp4{-webkit-line-clamp:3}}
/* 快捷入口：深色模式用深色圆底，拿掉白色高光边 */
:root[data-theme=dark] .qk{--brand-bg:#2B2242;--brand-bg2:#1F1930}
:root[data-theme=dark] .qk a i{box-shadow:none;color:#B9A6FF}
@media(hover:hover) and (pointer:fine){:root[data-theme=dark] .qk a:hover i{background:#6B46F0;color:#fff}}
/* 排行榜不用卡片：首页排行、排行榜页列表都拿掉底色块，只留分隔线 */
.rk-c{background:none;border-radius:0;padding-left:0;border-bottom:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.rk-c:hover{background:none}}

/* 最新短评：左右滑动一排，最多 9 篇（电脑 3、平板 2、手机 1 张多一点） */
.hrv-row{--n:3}
.hrv-row .home-review{height:100%}
@media(max-width:1000px){.hrv-row{--n:2}}
@media(max-width:640px){.hrv-row{--n:1.12}}
.pkw-q cite{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pkw-q cite::before{content:"";width:22px;height:1.5px;border-radius:1px;background:currentColor;flex:none}
/* 短评卡片「点赞／推首页／转发」：悬停变主色加淡底、按下回弹 */
.home-review-actions button,.rv-promote{padding:4px 8px;margin:-4px -8px;border-radius:14px;transition:color .18s,background .18s,transform .12s}
@media(hover:hover) and (pointer:fine){.home-review-actions button:not(:disabled):hover,.rv-promote:not(:disabled):hover{color:var(--brand);background:var(--brand-bg)}}
@media(hover:hover) and (pointer:fine){.home-review-actions button.on:not(:disabled):hover,.rv-promote.on:not(:disabled):hover{color:var(--accent);background:var(--accent-bg)}}
.home-review-actions button:not(:disabled):active,.rv-promote:not(:disabled):active{transform:scale(.94)}
.home-review-actions button:disabled,.rv-promote:disabled{opacity:.5;cursor:default}
/* 站长推荐：推荐语不加白底，直接放在模糊底上（字色依底色） */
.pkw-q p,.pkw-q cite{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:26px;padding-right:0}
.pkw-q cite{padding:0}
.pkw-q{z-index:1}
/* 平板：快捷入口 8 个平均分满一排，不再被截到最后一个（只调平板） */
@media(min-width:641px) and (max-width:1024px){.qk .hr-s{gap:0;justify-content:space-between;margin-right:0;padding-right:0;overflow:visible}.qk a{width:auto;flex:1 1 0;min-width:0}.qk a i{width:56px;height:56px}.qk a i svg{width:26px;height:26px}.qk .hr-a{display:none}}
/* 平板：封面在右下角，圆点原本在右下会压到封面 → 改放左下，跟文字左缘对齐（手机、电脑不变） */
/* 圆点按钮宽 22、亮条在中间，往左退 8 让亮条跟按钮文字左缘对齐 */
@media(min-width:641px) and (max-width:1200px){.bq-dots{left:26px;right:auto;bottom:12px}}
@media(min-width:901px) and (max-width:1200px){.bq-dots{left:46px}}
@media(max-width:640px){.bq .bq-act .bq-more{display:flex;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}}
/* 站长推荐：宋体斜体，走文青风 */
.pkw-q p,.pkw-q cite{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","Noto Serif CJK SC","SimSun",Georgia,serif;font-style:italic;font-synthesis:style;letter-spacing:.04em}
.pkw-q p{font-weight:600;line-height:1.75}.pkw-q cite{font-weight:500}
/* 手机版横幅：右下角一组左右切换钮（左右滑也能切） */
@media(max-width:640px),(hover:none){
  .bq .bq-arr{display:grid;opacity:1;top:auto;bottom:10px;transform:none;width:30px;height:30px;border-radius:50%;background:rgba(21,12,24,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .bq .bq-arr svg{width:15px;height:15px}
  .bq .bq-arr.l{left:auto;right:48px}.bq .bq-arr.r{right:12px}
  .bq .bq-arr[hidden]{display:none}
}
/* 盲盒看片「换一批」 */
.dc-shuffle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;margin-right:12px;height:30px;padding:0 12px;border-radius:15px;background:var(--brand-bg);color:var(--brand);font-size:13px;font-weight:700}
.dc-shuffle svg{width:14px;height:14px;transition:transform .4s}.dc-shuffle.spin svg{transform:rotate(360deg)}
@media(hover:hover) and (pointer:fine){.dc-shuffle:hover{background:var(--brand);color:#fff}}
/* 首页片名一律一行，超过用… */
.sec .card .t{display:flex;align-items:center;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden}
.sec .card .t>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.sec .dc b{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 盲盒看片卡：评分＋类型（沿用一般卡片 .card .s 的样式） */
.dc .s{font-size:13px;margin:4px 0 6px;display:flex;align-items:center;gap:4px;color:var(--t1)}
.dc .s svg{width:13px;height:13px;color:var(--star);stroke:none}
.dc .s i{font-style:normal;color:var(--t3);font-size:12px}
.dc .s{white-space:nowrap;min-width:0}.dc .s>*{flex:none}
.dc .s .category-badge{margin-left:auto;font-size:10px;padding:1px 5px;gap:2px;border-radius:5px}.dc .s .category-badge svg{width:11px;height:11px}
@media(max-width:560px){.dc .s{font-size:12px}.dc .s .category-badge{font-size:9px;padding:1px 4px}.dc .s .category-badge svg{display:none}}
/* 即将上线时间线：一条贯穿的横线，日期写在线上方、圆点在线上，当天作品卡挂在点下方（直式卡） */
.ut-row .hr-s{gap:0;padding-top:4px}
.ut-row .hr-s>*{flex:0 0 auto}
.ut-day{display:flex;flex-direction:column;padding-right:28px}
.ut-date{display:flex;align-items:baseline;gap:6px;height:24px;padding-left:2px}
.ut-date b{font-size:15px;font-weight:700}
.ut-date small{font-size:12px;color:var(--t3)}
.ut-rail{position:relative;height:30px}
.ut-rail::before{content:"";position:absolute;left:0;right:-28px;top:9px;height:2px;background:var(--brand);opacity:.35}
.ut-day:first-child .ut-rail::before{left:8px}
.ut-day:last-child .ut-rail::before{right:0}
.ut-rail i{position:absolute;left:2px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-bg)}
.ut-rail i::after{content:"";position:absolute;left:6px;top:14px;width:2px;height:16px;background:var(--brand);opacity:.35}
.ut-cards{display:flex;gap:12px}
.ut-card{position:relative;width:160px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}
.ut-card>a,.ut-card>div{display:flex;flex-direction:column;color:inherit;min-width:0;flex:1}
.ut-card .cov{width:100%;aspect-ratio:3/4;overflow:hidden}
.ut-card .cov img{width:100%;height:100%;object-fit:cover}
.ut-info{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px 0}
.ut-info b{font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.ut-meta{font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ut-cd{font-size:12px;color:var(--brand);font-weight:600;font-variant-numeric:tabular-nums}
.ut-rm{margin:8px 10px 10px;height:30px;border-radius:15px;border:1px solid var(--brand);background:transparent;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}
.ut-rm.on{background:var(--brand);color:#fff}
@media(hover:hover) and (pointer:fine){.ut-card>a:hover b{color:var(--brand)}}
@media (max-width:640px){.ut-card{width:136px}.ut-day{padding-right:20px}.ut-rail::before{right:-20px}}

/* pages/library — edit this source, then run node tools/ui-check/build-css.js */
.filt{border:1px solid var(--line);border-radius:18px;padding:16px 24px;margin-top:24px;background:var(--panel);box-shadow:0 5px 22px rgba(35,19,64,.045)}
.filt-r{display:flex;gap:24px;align-items:flex-start;padding:10px 0}
.filt-r>span{font-size:13px;font-weight:600;color:var(--t2);flex:none;width:40px;line-height:26px}
.res-h{display:flex;align-items:center;margin:26px 0 18px;font-size:13px;color:var(--t3)}
.res-h b{color:var(--brand);font-weight:600}
.res-h .pills{margin-left:auto}
@media (max-width:640px){
.filt{padding:8px 14px}
.filt-r{gap:12px}
.filt-r .pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.res-h{flex-wrap:wrap;gap:10px}
.res-h .pills{margin-left:0}
}

.tag-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:12px 0}.tag-filter summary{cursor:pointer;font-size:13px;color:var(--t2)}.tag-filter summary b{margin:0 14px;color:var(--brand);font-weight:600}.tag-filter summary span{font-size:12px;color:var(--t3)}.tag-filter-body{padding-top:14px}.tag-filter-body .filt-r>span{width:64px}.tag-filter-body .pills{flex-wrap:wrap;overflow:visible}.tag-filter-body .pill{font-size:12px}
@media(max-width:640px){.tag-filter summary span{display:none}.tag-filter-body .filt-r{flex-direction:column;gap:5px}.tag-filter-body .filt-r>span{width:auto}}

.advanced-film-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px solid var(--line);margin-top:8px}.advanced-film-filter label{display:flex;flex-direction:column;gap:6px;color:var(--t3);font-size:12px}.advanced-film-filter select{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--t1);padding:8px 12px;min-width:140px;font:inherit}.advanced-film-filter button{height:34px;padding:0 16px;font-size:12px}.library-name-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--brand);font-size:13px}
@media(max-width:640px){.advanced-film-filter{gap:10px}.advanced-film-filter label{flex:1;min-width:110px}.advanced-film-filter select{min-width:0;width:100%}}
/* 筛选区使用清晰的选中态，次要筛选保持安静。 */
.filt .pill{height:30px;border-radius:9px;background:transparent;color:var(--t2);padding:0 14px}
.filt .pill.on{background:var(--brand);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 16%,transparent)}
.filt-r>span{line-height:30px}
.filt .advanced-film-filter{padding-top:16px}
.filt .advanced-film-filter button{height:40px;border-radius:12px;background:var(--brand-bg);color:var(--brand);font-weight:600}
.res-h .pills{gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.res-h .pill{border-radius:8px;background:transparent}
.res-h .pill.on{background:var(--brand-bg);color:var(--brand)}
@media(hover:hover) and (pointer:fine){.filt .pill:not(.on):hover{background:var(--brand-bg);color:var(--brand)}}
@media(max-width:640px){.filt{border-radius:14px}.filt .pill{padding:0 10px}.res-h .pills{width:100%;gap:2px}.res-h .pills .pill{flex:1;justify-content:center;padding:0 6px;font-size:11px}}

/* Character names are curated separately from film titles and actors. */
.name-club{padding-top:30px;padding-bottom:60px}
.names-hero{position:relative;padding:48px;border-radius:24px;background:linear-gradient(120deg,var(--brand-bg),var(--accent-bg));overflow:hidden}
.names-kicker{display:block;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:16px}
.names-hero h1{font-family:var(--serif);font-size:42px;font-weight:650;line-height:1.3;letter-spacing:-.025em}
.names-hero>p{font-size:14px;color:var(--t2);margin-top:14px}
.names-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;font-size:12px;color:var(--t2)}.names-stats b{font-size:22px;font-weight:750;margin-right:5px;color:var(--brand)}
.names-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}.names-toolbar form{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 14px;gap:10px}.names-toolbar input{border:0;background:transparent;width:210px;font-size:13px}.names-toolbar button{display:grid;place-items:center;color:var(--brand)}.names-toolbar button svg{width:17px;height:17px}
.name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.name-tile{position:relative;display:block;padding:24px;background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid var(--line);border-radius:18px;transition:transform .2s,border-color .2s}@media(hover:hover) and (pointer:fine){.name-tile:hover{transform:translateY(-3px);border-color:var(--brand)}}.name-order{font-size:11px;letter-spacing:.08em;color:var(--t3)}.name-word{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.name-word h2{font-size:29px;font-family:var(--serif);font-weight:700;overflow-wrap:anywhere}.name-word>b{font-size:37px;font-weight:800;color:var(--accent);letter-spacing:-.04em;white-space:nowrap}.name-tile>p{color:var(--t3);font-size:12px;margin-top:9px}.name-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.name-tile-foot>div{display:flex;padding-left:4px}.name-tile-foot .poster-media{width:30px;height:40px;object-fit:cover;border-radius:5px;border:2px solid var(--panel);margin-left:-4px}.name-tile-foot>span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--brand)}.name-tile-foot svg{width:13px;height:13px}
.names-note{font-size:12px;line-height:1.8;color:var(--t3);margin-top:30px}.name-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--brand)}.name-back svg{width:13px;height:13px}.name-detail-title{margin:20px 0 28px}.name-detail-title h2{font-family:var(--serif);font-weight:650;font-size:38px}.name-detail-title em{font-style:normal;color:var(--accent)}.name-detail-title p{font-size:13px;color:var(--t3);margin-top:5px}.name-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.name-members>a{display:flex;align-items:center;gap:14px;min-width:0;padding:15px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.name-members .poster-media{width:64px;aspect-ratio:3/4;border-radius:7px;flex:none}.name-members span{flex:1;min-width:0}.name-members b{font-size:15px}.name-members small{display:block;font-size:12px;color:var(--t3);margin-top:6px;line-height:1.6}.name-members svg{width:14px;height:14px;color:var(--brand)}
.film-characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.film-characters>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border-radius:12px;background:var(--bg2)}.film-characters b{font-size:15px}.film-characters a{font-size:13px;color:var(--brand);display:flex;align-items:center;gap:5px}.film-characters a svg{width:11px;height:11px}.film-characters .character-surname{font-size:11px;color:var(--t3)}#dt-characters{scroll-margin-top:90px}
@media(max-width:1000px){.name-grid,.name-members{grid-template-columns:repeat(2,minmax(0,1fr))}.names-hero h1{font-size:34px}}
@media(max-width:640px){.name-club{padding-top:18px}.names-hero{padding:26px 22px;border-radius:18px}.names-hero h1{font-size:29px}.names-kicker{font-size:9px;letter-spacing:.1em}.names-hero>p{font-size:12px;line-height:1.8}.names-stats{gap:12px 16px;margin-top:20px;font-size:11px}.names-stats b{font-size:18px}.names-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin:22px 0 18px}.names-toolbar input{width:100%;min-width:0}.names-toolbar form{width:100%}.name-grid{gap:10px}.name-tile{padding:16px 13px;border-radius:13px}.name-word{gap:5px;flex-wrap:wrap;margin-top:8px}.name-word h2{font-size:21px}.name-word>b{font-size:27px}.name-tile>p{font-size:10px;line-height:1.5}.name-tile-foot{margin-top:18px;gap:7px;flex-wrap:wrap}.name-tile-foot .poster-media{width:24px;height:32px}.name-tile-foot>span{font-size:10px}.name-members{grid-template-columns:1fr}.name-detail-title h2{font-size:30px}.film-characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.film-characters>div{padding:14px}.film-characters b{font-size:13px}}
.name-english{display:block;margin-top:5px;color:var(--t2);font-size:13px;letter-spacing:.015em;font-family:var(--sans);font-weight:500;overflow-wrap:anywhere}
.name-detail-title>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.name-detail-title em{font-size:34px;font-weight:750}.name-detail-title .name-english{font-size:18px}
.name-members>article{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.name-members>article>a{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px}.name-members b{overflow-wrap:anywhere}.name-members small{overflow-wrap:anywhere}
.surname-fact{padding:26px;margin-bottom:24px;border-radius:18px;background:linear-gradient(115deg,var(--brand-bg),var(--accent-bg))}.surname-fact h3{font-size:19px;font-weight:650;margin-bottom:18px}.surname-fact dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:14px;line-height:1.8}.surname-fact dt{color:var(--brand);font-weight:600}.surname-fact dd{margin:0;color:var(--t2)}.surname-fact>p{font-size:12px;line-height:1.8;color:var(--t2);margin-top:16px}.surname-fact>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--brand);margin-top:14px}.surname-fact>a svg{width:13px;height:13px}
.name-verdict{display:flex;gap:9px;padding:14px 16px;border-top:1px solid var(--line);align-items:flex-start}.name-verdict>svg{flex:none;width:20px;height:20px;color:var(--brand);margin-top:1px}.name-verdict.mismatch>svg{color:var(--accent)}.name-verdict.pending>svg{color:var(--t3)}.name-verdict b{font-size:12px;font-weight:650}.name-verdict small{font-size:12px;line-height:1.8;margin-top:4px}
@media(max-width:640px){.name-english{font-size:11px}.surname-fact{padding:20px}.surname-fact dl{grid-template-columns:1fr;gap:5px}.surname-fact dd{margin-bottom:12px}.names-note{font-size:11px}}

/* Equal main rows; version links expand below the shared cover/name baseline. */
.name-members{align-items:stretch}.name-members>article{display:flex;flex-direction:column}.name-members>article>a{min-height:118px;flex:1}.name-versions{margin-top:auto}.name-members>article>a>span{display:flex;flex-direction:column;align-self:flex-start;padding-top:1px}.name-members>article>a>svg{flex:none;margin-top:3px}.name-members>article>a b,.name-members>article>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-members>article>a small{margin-top:6px}.name-versions{border-top:1px solid var(--line);font-size:12px}.name-versions summary{display:flex;align-items:center;gap:7px;padding:12px 16px;color:var(--brand);cursor:pointer;list-style:none}.name-versions summary::-webkit-details-marker{display:none}.name-versions summary svg{margin-left:auto;transition:transform .2s}.name-versions[open] summary svg{transform:rotate(90deg)}.name-versions>div{padding:0 16px 12px}.name-versions a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;line-height:1.6}.name-versions a svg{flex:none}.surname-preview{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.8}.surname-preview span{display:block;color:var(--t3)}.surname-preview b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;color:var(--t2);min-height:3.6em}.names-toolbar .pills{flex-wrap:wrap}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.story-tile{padding:28px;border-radius:20px;background:linear-gradient(145deg,var(--panel),var(--brand-bg));border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s}@media(hover:hover) and (pointer:fine){.story-tile:hover{border-color:var(--brand)}}.story-tile-top{display:flex;justify-content:space-between;align-items:center;color:var(--t2);font-size:12px}.story-rank{font-family:Georgia,serif;font-size:36px;font-style:italic;font-weight:bold;color:var(--brand)}.story-tile h2{font-size:24px;font-weight:650;margin-top:18px;line-height:1.5}.story-tile>p{font-size:13px;color:var(--t2);line-height:1.9;margin-top:10px}.story-beats{counter-reset:beat;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;padding:0}.story-beats li{counter-increment:beat;font-size:12px;line-height:1.7;padding:7px 10px;border-radius:8px;background:var(--panel);color:var(--t2)}.story-beats li:before{content:counter(beat,decimal-leading-zero);color:var(--accent);font-weight:750;margin-right:7px}.story-tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;margin-top:auto;border-top:1px solid var(--line);color:var(--brand);font-size:12px}.story-tile-bottom>div{display:flex;gap:7px}.story-tile-bottom .poster-media{width:42px;aspect-ratio:3/4;border-radius:6px}.story-tile-bottom>span{display:flex;align-items:center;gap:5px}.story-tile-bottom svg{width:14px;height:14px}.story-section-label{font-size:15px;margin-top:26px;font-weight:650}.story-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.story-comparison article{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0}.story-comparison article>a{display:flex;align-items:center;gap:15px}.story-comparison .poster-media{width:64px;aspect-ratio:3/4;border-radius:6px;flex:none}.story-comparison article>a>span{flex:1;min-width:0}.story-comparison b{font-size:16px;line-height:1.7}.story-comparison small{display:block;color:var(--t3);font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin-top:6px}.story-comparison svg{width:14px;height:14px;flex:none;color:var(--brand)}.story-comparison p{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;line-height:1.9;font-size:13px;color:var(--t2)}
@media(max-width:640px){.story-grid,.story-comparison{grid-template-columns:1fr;gap:14px}.story-tile{padding:22px}.story-tile h2{font-size:21px}.story-comparison article{padding:18px}.names-toolbar .pill{padding-left:12px;padding-right:12px;font-size:12px}.story-detail .name-detail-title p{line-height:1.9}}
.film-unavailable{min-height:min(740px,calc(100svh - 140px));padding-top:35px;padding-bottom:65px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.unavailable-art{width:min(420px,85vw);aspect-ratio:3/2;background:radial-gradient(ellipse,var(--brand-bg),transparent 70%)}.unavailable-art img{width:100%;height:100%;object-fit:contain}.unavailable-kicker{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.18em;margin:5px 0 18px}.film-unavailable h1{font-size:30px;font-weight:650;line-height:1.5}.film-unavailable>p{color:var(--t2);font-size:14px;margin-top:12px;line-height:1.8}.unavailable-home{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:13px 28px;border-radius:999px}.unavailable-home svg{width:18px;height:18px}.unavailable-countdown{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--t3);font-size:12px}.unavailable-countdown svg{width:24px;height:24px;fill:none;stroke:var(--line);stroke-width:2}.unavailable-countdown .countdown-progress{stroke:var(--accent);stroke-dasharray:69.12;transform:rotate(-90deg);transform-origin:center;animation:home-countdown 10s linear forwards}@keyframes home-countdown{to{stroke-dashoffset:69.12}}@media(max-width:640px){.film-unavailable h1{font-size:23px}.film-unavailable>p{font-size:13px;max-width:285px}.film-unavailable{padding-top:18px;min-height:calc(100svh - 150px)}}

.names-contribute{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px;margin-top:32px;background:linear-gradient(115deg,var(--brand-bg),var(--accent-bg));border-radius:18px}.names-contribute h3{font-size:18px}.names-contribute p{color:var(--t2);font-size:13px;line-height:1.8;margin-top:6px}.names-contribute button{flex:none}.names-contribute svg{width:16px;height:16px}.name-members .name-english{min-height:19px;color:var(--brand);font-weight:600}.name-members .name-source-pending{font-size:10px;margin-top:2px}.ns-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ns-results{display:grid;gap:6px;font-size:13px;color:var(--t2)}.ns-results button{display:flex;justify-content:space-between;text-align:left;padding:10px 12px;border-radius:8px;background:var(--bg2)}.ns-results svg{width:14px;flex:none}.ns-selected{font-size:13px;color:var(--brand);line-height:1.6}.ns-mine{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.ns-mine article{padding:14px 0;border-bottom:1px solid var(--line)}.ns-mine article>span{float:right;color:var(--brand)}.ns-mine p{font-size:12px;color:var(--t2);margin-top:6px}.name-submission{max-height:calc(100dvh - 24px);overflow:auto}.name-submission [hidden]{display:none!important}
@media(max-width:640px){.names-contribute{align-items:stretch;flex-direction:column;padding:20px}.ns-fields{grid-template-columns:1fr}.names-contribute .btn-p{justify-content:center}}

/* 统一错误页（沿用作品暂不可用版面） */
.err-page .err-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.err-page .err-acts>*{display:inline-flex;align-items:center;gap:6px}
.err-page .err-acts svg{width:15px;height:15px}
.err-page{min-height:min(560px,calc(100svh - 160px));justify-content:center}
.err-art{width:116px;height:104px;border-radius:26px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px color-mix(in srgb,var(--brand) 7%,transparent);margin-bottom:24px}
.err-art svg{width:72px;height:72px;fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.err-art .err-x{stroke:var(--accent)}
@media(max-width:640px){.err-art{width:108px;height:108px}.err-art svg{width:58px;height:58px}}

/* 撞名俱乐部：搜索列外层表单不再画框（只留搜索框本身），按钮放旁边 */
.names-toolbar form{background:transparent;border:0;padding:0;border-radius:0}
/* 撞名俱乐部关联作品：改回瀑布流，有「关联作品」展开列的卡片不会把同排其他卡片拉高 */
.name-members{display:block;columns:3;column-gap:16px}
.name-members>article{break-inside:avoid;margin-bottom:16px;display:flex;flex-direction:column}
.name-members>article>a{min-height:0;flex:none}
@media(max-width:1000px){.name-members{columns:2}}
@media(max-width:640px){.name-members{columns:1}}
/* 撞名俱乐部：关联作品（续季、番外）改成卡片下方一排小封面 */
.name-rel{border-top:1px solid var(--line);padding:10px 16px 14px}
.name-rel>small{display:block;font-size:12px;color:var(--t3);margin-bottom:8px}
.name-rel>div{display:flex;flex-wrap:wrap;gap:10px}
.name-rel a{width:64px;display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.4;color:var(--t2)}
@media(hover:hover) and (pointer:fine){.name-rel a:hover{color:var(--brand)}}
.name-rel .poster-media{width:64px;aspect-ratio:3/4;border-radius:7px;overflow:hidden;display:block}
.name-rel .poster-media img{width:100%;height:100%;object-fit:cover}

.name-spelling-note{display:block;font-size:10px;line-height:1.5;color:var(--t3);font-weight:400;margin-top:3px}.name-word .name-english,.name-members .name-english{overflow-wrap:anywhere}

/* pages/rank — edit this source, then run node tools/ui-check/build-css.js */
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.pd{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:.2s}
@media(hover:hover) and (pointer:fine){.pd:hover{box-shadow:0 10px 24px rgba(28,28,30,.08);border-color:var(--brand-bg)}}
@media(hover:hover) and (pointer:fine){.pd:hover .t{color:var(--brand)}}
.pd>.poster-media{width:96px;aspect-ratio:3/4;border-radius:8px;flex:none}
.pd .medal{display:block;font-size:44px;color:transparent;margin-bottom:4px}
.pd .t{font-size:17px;font-weight:700;display:flex;gap:6px;align-items:center;transition:color .18s}
.pd .m{font-size:13px;color:var(--t3);margin-top:4px}
.pd .s{font-size:13px;margin-top:6px;display:flex;gap:6px;align-items:center}
.pd .s .stars{color:var(--star);letter-spacing:1px}
.pd .s i{font-style:normal;color:var(--t3)}
.pd .x{font-size:12px;color:var(--t3);margin-top:6px}
.rk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:20px}
.rk-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.rk-row:hover .t{color:var(--brand)}}
.rk-row .n{width:30px;font-size:18px;font-style:italic;color:var(--t4);text-align:center;flex:none;font-family:Georgia,serif}
.rk-row .poster-media{width:52px;aspect-ratio:3/4;border-radius:6px;flex:none;background:var(--line2)}
.rk-row .t{font-size:14px;font-weight:600;transition:color .18s}
.rk-row .m{font-size:12px;color:var(--t3);margin-top:4px}
.chg{margin-left:auto;font-size:12px;font-weight:700;display:flex;align-items:center;gap:2px;flex:none}
.chg.up{color:var(--red)}
.chg.dn{color:var(--brand)}
.chg.eq{color:var(--t4)}
.chg.nw{color:var(--orange)}
.rk-note{text-align:center;font-size:12px;color:var(--t3);margin-top:24px}
@media (max-width:1200px){
.rk-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.podium{grid-template-columns:1fr}
}
@media (max-width:640px){
.rk-list{grid-template-columns:1fr}
.pd>.poster-media{width:76px}
}
.chg.up{color:var(--hot)}
.rp{padding-bottom:40px}
.rp-hero{background:radial-gradient(ellipse at 80% 0,#7654AD60,transparent 60%),#211936;color:#fff;border-radius:0 0 28px 28px}
.rp-hd{padding:42px 0 26px;position:relative;overflow:hidden}
.rp-hd::after{content:"";position:absolute;right:-60px;top:-80px;width:420px;height:420px;border-radius:50%;border:56px solid rgba(255,255,255,.04);display:none}
.rp-ht{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;position:relative;z-index:1}
.rp-k{font-size:10px;letter-spacing:4px;color:#F59CBC;font-weight:700}
.rp-hd h1{font-family:var(--serif);font-weight:700;font-size:44px;line-height:1.15;margin-top:4px}
.rp-hd p{font-size:13px;opacity:.6;margin-top:6px}
.rp-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08)}
.rp-seg a{height:34px;padding:0 18px;border-radius:17px;display:flex;align-items:center;font-size:14px;color:rgba(255,255,255,.7);transition:.18s}
@media(hover:hover) and (pointer:fine){.rp-seg a:hover{color:#fff}}
.rp-seg a.on{background:var(--brand);color:#fff;font-weight:700}
.rp-podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:28px;align-items:end;margin-top:0;position:relative;z-index:2;padding:0 28px 28px}
.rp-pd{display:flex;flex-direction:column;border-radius:12px;background:#302544;color:#FFF3F7;box-shadow:0 18px 35px #0003;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
@media(hover:hover) and (pointer:fine){.rp-pd:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(27,24,56,.2)}}
.rp-cv{position:relative;aspect-ratio:3/4;overflow:hidden;background:#211932;isolation:isolate}

.rp-cv .rp-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px);opacity:.25;transform:scale(1.15)}
.rp-cv .rp-poster{position:relative;width:100%;height:100%;padding:0;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 12px 14px #0005)}
.rp-cv::after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(0deg,#21193299,transparent);pointer-events:none}
.rp-no{position:absolute;left:14px;bottom:-8px;z-index:1;font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:88px;line-height:1;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.p1 .rp-no{font-size:112px;background-image:linear-gradient(160deg,#FFF3C4 0%,#E8B64A 38%,#A8741A 62%,#F2D27A 100%)}
.p2 .rp-no{background-image:linear-gradient(160deg,#FFFFFF 0%,#C9D1DE 40%,#7D8798 65%,#E6EAF1 100%)}
.p3 .rp-no{background-image:linear-gradient(160deg,#FFE1C8 0%,#D9925B 40%,#8E5126 65%,#F0B98E 100%)}
.rp-cv .rp-c{position:absolute;right:12px;top:12px;z-index:1;background:rgba(20,16,40,.6);color:#fff}
.rp-cv .rp-c.up{color:#FFA6CC}
.rp-cv .rp-c.dn{color:#A9C4FF}
.rp-pi{border-top:1px solid #EFB47A30;padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.rp-pd .rp-t{font-family:var(--serif);font-size:18px;font-weight:700;-webkit-line-clamp:2;line-height:1.5}
.p1 .rp-t{font-size:20px}
@media(hover:hover) and (pointer:fine){.rp-pd:hover .rp-t{color:#FFA6C9}}
.rp-tl{font-size:13px;color:var(--accent)}
.rp-pd .rp-tl{color:#EDA7C3}.rp-pd .rp-m{color:#CFB6C8}.rp-pd .r-st.off{color:#CFB6C8}
.rp-m{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--t3);flex-wrap:wrap}
.rp-h{display:inline-flex;align-items:center;gap:4px}
.rp-h svg{width:11px;height:11px}
.rp-r{color:var(--star);font-weight:700}
.rp-tg{display:flex;gap:6px;flex-wrap:wrap}
.rp-c{flex:none;font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line2);color:var(--t3);font-variant-numeric:tabular-nums}
.rp-c.up{color:var(--hot);background:rgba(232,70,142,.1)}
.rp-c.dn{color:var(--sky);background:var(--sky-bg)}
.rp-c.nw{color:#fff;background:var(--green)}
.rp-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:36px}
.rp-i{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 8px;border-radius:14px;background:var(--bg2);transition:background .18s}
@media(hover:hover) and (pointer:fine){.rp-i:hover{background:var(--sel-bg)}}
@media(hover:hover) and (pointer:fine){.rp-i:hover .rp-t{color:var(--brand)}}
.rp-n{width:52px;flex:none;text-align:center;font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:34px;line-height:1;color:var(--brand);-webkit-text-stroke:0}
.rp-i>.poster-media{width:60px;aspect-ratio:3/4;border-radius:8px;flex:none;background:var(--line2)}
.rp-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.rp-i .rp-t{font-size:15px;font-weight:700;transition:color .18s}
.rp-e{color:var(--t3)}
:root[data-theme=dark] .rp-n{color:var(--brand)}
@media (max-width:900px){
.rp-podium{gap:14px;padding:0 12px 24px}
.rp-l{grid-template-columns:minmax(0,1fr)}
.rp-no{font-size:64px}
.p1 .rp-no{font-size:80px}
.rp-pd .rp-t{font-size:15px}
.p1 .rp-t{font-size:17px}
}
@media (max-width:640px){
.rp-hd{padding:22px 0 20px}
.rp-ht{flex-direction:column;align-items:flex-start;gap:14px}
.rp-hd h1{font-size:32px}
.rp-seg{width:100%}
.rp-seg a{flex:1;justify-content:center;padding:0}
.rp-podium{grid-template-columns:1fr 1.15fr 1fr;gap:8px;margin-top:0;padding:0 0 20px}
.rp-pd{border-radius:12px}


.rp-no{font-size:44px;left:8px;bottom:-4px}
.p1 .rp-no{font-size:56px}
.rp-cv .rp-c{right:6px;top:6px;font-size:10px;padding:1px 6px}
.rp-pi{padding:8px 8px 10px;gap:3px}
.rp-pd .rp-t{font-size:12px}
.p1 .rp-t{font-size:13px}
.rp-pd .rp-tl{display:none}
.rp-pd .rp-tg{display:none}
.rp-pd .rp-m{gap:6px;font-size:11px}
.rp-l{margin-top:20px;gap:8px}
.rp-i{gap:10px;padding:10px 10px 10px 4px}
.rp-n{width:36px;font-size:26px}
.rp-i>.poster-media{width:50px}
.rp-i .rp-t{font-size:14px}
}
.rp-ty{display:flex;gap:22px;margin-top:22px;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.1)}
.rp-ty a{padding:0 2px 10px;font-size:15px;color:rgba(255,255,255,.55);position:relative;transition:.18s}
@media(hover:hover) and (pointer:fine){.rp-ty a:hover{color:#fff}}
.rp-ty a.on{color:#fff;font-weight:700}
.rp-ty a.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:#F075A4}
@media (max-width:760px){
.rp-ty{margin-top:16px;gap:18px}
}

/* 立即观看／待看／收藏 */
.rp-act{display:flex;align-items:center;gap:8px;flex:none}
.rp-go{height:34px;padding:0 14px;border-radius:17px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .18s}
@media(hover:hover) and (pointer:fine){.rp-go:hover{background:var(--brand-d)}}
.rp-go svg{width:13px;height:13px}
.rp-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg3,#0000000d);color:var(--t2);transition:background .18s,color .18s}
.rp-ic svg{width:17px;height:17px}
@media(hover:hover) and (pointer:fine){.rp-ic:hover{color:var(--brand)}}
.rp-ic.on{background:var(--brand-bg);color:var(--brand)}
.rp-ic.fv.on{background:#FFE3EE;color:#E0457E}
.rp-pd .rp-act{margin-top:8px}
.rp-pd .rp-ic{background:#ffffff1a;color:#F3DCE7}
.rp-pd .rp-ic.on{background:#ffffff33;color:#fff}
.rp-pd .rp-ic.fv.on{color:#FF8AB7}
/* 列表：按钮放在资讯旁的空位，不另起一排；电脑在右侧、手机在资讯最后一行 */
.rp-i .rp-b{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}
.rp-i .rp-b>:not(.rp-act){grid-column:1}
.rp-i .rp-b>.rp-act{grid-column:2;grid-row:1/span 3}
@media(hover:hover) and (pointer:fine){.rp-ic:hover{background:var(--brand-bg)}}
@media(max-width:640px){
.rp-i .rp-b{display:flex;flex-direction:column;align-items:stretch;text-align:left}
.rp-i .rp-b>.rp-act{margin-top:2px}
.rp-go{height:28px;padding:0 11px;font-size:12px}
.rp-ic{width:28px;height:28px}.rp-ic svg{width:15px;height:15px}
.rp-pd .rp-act{gap:4px}.rp-pd .rp-go span{display:none}.rp-pd .rp-go{width:28px;height:28px;padding:0;justify-content:center}.rp-pd .rp-ic{width:28px;height:28px}.rp-pd .rp-ic svg{width:14px;height:14px}
}
.rp-go,.rp-ic{transition:background .18s,color .18s,box-shadow .18s,transform .12s}
@media(hover:hover) and (pointer:fine){.rp-go:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}}
.rp-go:active,.rp-ic:active{transform:scale(.92)}
@media(prefers-reduced-motion:reduce){.rp-go:active,.rp-ic:active{transform:none}}
/* 排行榜卡片：封面悬停浮起、整张按下回弹 */
.rp-i>.poster-media{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
@media(hover:hover) and (pointer:fine){.rp-i:hover>.poster-media{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 22px rgba(28,28,30,.22)}}
.rp-i{transition:background .18s,transform .12s}
.rp-i:active{transform:scale(.99)}
.rp-pd:active{transform:translateY(-2px) scale(.99)}
.rp-pd .rp-poster{transition:transform .4s var(--ease)}
@media(hover:hover) and (pointer:fine){.rp-pd:hover .rp-poster{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.rp-i:active,.rp-pd:active{transform:none}@media(hover:hover) and (pointer:fine){.rp-i:hover>.poster-media,.rp-pd:hover .rp-poster{transform:none}}}
/* 首页排行榜：其他名次按钮在标签下方空位；第一名大卡用深色版 */
.rk-act{margin-top:10px}
.tp-act{margin-top:auto;padding-top:14px}
.tp-act .rp-ic{background:#ffffff1a;color:#F3DCE7}
.tp-act .rp-ic.on{background:#ffffff33;color:#fff}
@media(max-width:640px){.rk-act{margin-top:8px}}
/* 爱心统一粉红色，外框同色；收藏后整颗填满 */
.rp-ic.fv,.tp-act .rp-ic.fv,.rp-pd .rp-ic.fv{color:#F0569A;background:transparent;box-shadow:inset 0 0 0 1.5px #F0569A}
@media(hover:hover) and (pointer:fine){.rp-ic.fv:hover{background:#F0569A1a;color:#F0569A}}
.rp-ic.fv.on,.tp-act .rp-ic.fv.on,.rp-pd .rp-ic.fv.on{background:#F0569A;color:#fff}
.rp-ic.fv.on svg{fill:currentColor}
/* 深色卡片（首页第一名、领奖台）上的时钟／爱心也要有悬停效果 */
@media(hover:hover) and (pointer:fine){.tp-act .rp-ic:not(.fv):hover,.rp-pd .rp-ic:not(.fv):hover{background:#ffffff33;color:#fff}}
@media(hover:hover) and (pointer:fine){.tp-act .rp-ic.fv:hover,.rp-pd .rp-ic.fv:hover{background:#F0569A33}}
.rp-ic:not(.fv).on{box-shadow:inset 0 0 0 1.5px currentColor}
/* 排行榜页列表不用卡片：拿掉底色块，只留分隔线 */
.rp-i{background:none;border-radius:0;border-bottom:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.rp-i:hover{background:none}}
/* 收藏爱心外圈只留一圈（guide.css 的 border 跟 rank.css 的 inset 阴影叠在一起，取消收藏后排行第一名那颗看起来比较粗） */
:is(.rp-ic,.tp-act .rp-ic,.rp-pd .rp-ic).fv.fv{border:1.5px solid #F0569A;box-shadow:none}
/* 手机领奖台：第 1 名数字放大；片名一律单行，太长显示省略号 */
@media(max-width:640px){
  .rp-pd .rp-t{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .p1 .rp-no{font-size:92px;left:6px;bottom:-6px}
}

/* Search: top filters and poster cards, shared cover / hover treatment. */
.search-page{padding-top:24px}
.s-box{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto;height:52px;border:1px solid var(--line);background:var(--panel);transition:border-color .18s,box-shadow .18s;border-radius:12px;padding:0 6px 0 16px;color:var(--t3)}
.s-box input{flex:1;border:0;outline:none;font-size:15px;color:var(--t1);min-width:0;background:transparent}
.s-box .btn-p{height:38px;padding:0 26px;border-radius:9px}
.s-hot{text-align:center;font-size:13px;margin:10px 0 22px;color:var(--t2);line-height:1.8}
.s-hot a{color:var(--brand);margin:0 5px}
@media(hover:hover) and (pointer:fine){.s-hot a:hover{text-decoration:underline}}
.s-filters{margin:20px 0 22px;padding:8px 18px;border-radius:14px;background:color-mix(in srgb,var(--brand) 5%,var(--panel));display:grid;align-content:start;gap:0}
.s-filter-group{border:0;min-width:0;position:relative;padding:12px 0 12px 54px}
.s-filter-group+.s-filter-group{border-top:1px solid var(--line)}
.s-filter-group legend{position:absolute;left:0;top:18px;font-size:12px;font-weight:600;color:var(--t2);padding:0}
.s-filter-group>div{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.s-filter-group label,.s-filter-all{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:7px;font:500 12px var(--font);line-height:1.5;color:var(--t2);cursor:pointer;background:var(--panel);position:relative}
.s-filter-group input{position:absolute;opacity:0;width:1px;height:1px}
.s-filter-group label:has(input:checked),.s-filter-all.on{background:var(--brand);color:#fff}
.s-filter-group label:has(input:focus-visible),.s-filter-all:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.s-filter-group small{font-size:10px;opacity:.72}
.s-res-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;color:var(--t2);margin-bottom:20px}
.s-res-h>span{padding-top:7px;white-space:nowrap}
.s-res-h b{color:var(--brand);margin:0 3px}
.s-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.s-tabs a{color:var(--t2);padding:7px 12px;border-radius:7px;font-size:12px}
.s-tabs a.on{color:var(--brand);font-weight:650;background:var(--brand-bg)}
.search-grid{align-items:start;align-content:start;justify-content:start;min-height:0}
.search-grid .card{align-self:start}
.search-page .empty{padding:42px 16px;text-align:left}
@media(max-width:640px){
.search-page{padding-top:16px}
.s-box{height:46px}.s-box input{font-size:14px}.s-box .btn-p{height:34px;padding:0 18px}
.s-hot{font-size:11px;margin-bottom:14px}
.s-filters{padding:2px 10px;margin:14px 0 18px;border-radius:10px}
.s-filter-group{padding-left:40px}.s-filter-group>div{gap:6px}
.s-filter-group label,.s-filter-all{padding:5px 8px;font-size:11px}.s-filter-group legend{font-size:11px;top:17px}
.s-res-h{flex-wrap:wrap;gap:10px;margin-bottom:16px}.s-res-h>span{padding:0}
.s-tabs{width:100%;justify-content:flex-start;gap:4px}.s-tabs a{padding:6px 10px;font-size:11px}
}
@media(max-width:360px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.s-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 9%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 10%,transparent)}

/* pages/film — edit this source, then run node tools/ui-check/build-css.js */
.dt-hero{position:relative;margin-top:28px;border-radius:20px;overflow:hidden;background:linear-gradient(115deg,#ECE6F8,#F6EDF3);color:#302449;--detail-chip:#ffffffa6;--detail-muted:#625374;box-shadow:inset 0 0 0 1px #bda5dc38,0 8px 28px rgba(57,29,90,.04)}
[data-theme="dark"] .dt-hero{background:linear-gradient(115deg,#30263F,#382936);color:#fff7ff;--detail-chip:#ffffff12;--detail-muted:#CFC1DA}
.dt-hero .dt-original,.dt-hero .dt-original small{color:var(--detail-muted)}
.dt-hero .btn-w{background:var(--brand);color:#fff}
.dt-hero .btn-o,.dt-hero .btn-i{color:inherit;background:var(--detail-chip)}
@media(hover:hover) and (pointer:fine){.dt-hero .btn-o:hover,.dt-hero .btn-i:hover{background:var(--brand);color:#fff}}
/* 收藏、待看开启时要看得出来（原本被 .dt-hero .btn-i 底色盖掉，手机上只剩卡住的 hover 紫色） */
.dt-hero .btn-i.on{background:var(--brand);border-color:var(--brand);color:#fff}
.dt-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(34px) brightness(.55);transform:scale(1.12)}
.dt-in{position:relative;display:flex;gap:36px;padding:36px}
.dt-cov{width:210px;height:280px;flex:none;align-self:flex-start;display:flex;justify-content:center;align-items:center;border-radius:14px;overflow:hidden;background:var(--line2);box-shadow:0 8px 24px rgba(30,15,47,.16)}
.dt-cov .poster-media{display:block;width:100%;height:100%}
.dt-chips{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.dt-chips span{font-size:12px;font-weight:600;padding:2px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.5)}
.dt-chips span.on{background:var(--brand);border-color:var(--brand)}
.dt-in h1{font-size:34px;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.dt-sub{font-size:14px;opacity:.8;margin:6px 0 14px;line-height:1.6}
.dt-src{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:14px}
.dt-src i{width:36px;height:36px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px}
.dt-src em{font-style:normal;font-weight:650;font-size:12px;opacity:.7}
.dt-stat{display:flex;gap:24px;margin-bottom:22px}
.dt-stat b{display:block;font-size:22px;font-weight:700;line-height:1.2}
.dt-stat span{font-size:12px;opacity:.75}
.dt-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dt-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;margin-top:8px}
.desc{font-size:14px;color:var(--t2);line-height:2;white-space:pre-line}
.eplist{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px 14px}
.eplist a{position:relative;height:36px;border-radius:10px;background:var(--panel);color:var(--t2);font-size:13px;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:.18s;border:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.eplist a:hover{background:var(--brand-bg);color:var(--brand)}}
.eplist a.on{background:var(--brand);color:#fff;font-weight:600}
.eplist a.seen{color:var(--t4)}
.eplist a i{position:absolute;top:-7px;right:-4px;font-style:normal;font-size:9px;font-weight:700;line-height:14px;padding:0 4px;border-radius:7px;background:var(--brand);color:#fff}
.info{border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-top:40px;background:var(--panel)}
.info h3{font-size:15px;margin-bottom:6px}
.info .r{display:flex;justify-content:space-between;font-size:13px;padding:11px 0;border-bottom:1px solid var(--line)}
.info .r:last-child{border:0}
.info .r span{color:var(--t3)}
.side-h{font-size:15px;font-weight:700;margin:24px 0 8px}
.rel{display:flex;gap:12px;padding:8px 0;align-items:center}
.rel .n{width:16px;font-size:13px;color:var(--brand);font-weight:700;text-align:center;flex:none}
.rel .poster-media{width:46px;aspect-ratio:3/4;border-radius:6px;flex:none}
.rel .t{font-size:13px;font-weight:600;transition:color .18s}
@media(hover:hover) and (pointer:fine){.rel:hover .t{color:var(--brand)}}
.rel .m{font-size:12px;color:var(--t3);margin-top:1px}
.rel .s{font-size:12px;color:var(--t3);margin-top:1px;display:flex;gap:4px;align-items:center}
.rel .s b{color:var(--t1);font-weight:600}
.rel .s svg{width:11px;height:11px;color:var(--star);stroke:none}
@media (max-width:1200px){
.dt-body{grid-template-columns:minmax(0,1fr) 280px}
}
@media (max-width:900px){
.dt-body{grid-template-columns:1fr}
}
@media (max-width:640px){
.dt-in{padding:18px;gap:16px}
.dt-cov{width:110px;height:auto;aspect-ratio:3/4}
.dt-in h1{font-size:20px}
.dt-stat{gap:20px}
.dt-stat b{font-size:17px}
.dt-src{display:none}
}
@media (max-width:900px){
.eplist{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:640px){
.eplist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
}
.dt-rate{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;font-size:14px}
.dt-rate b{font-size:18px}
.dt-rate em{font-style:normal;font-size:12px;opacity:.75}
.dt-rate button{height:24px;padding:0 12px;border-radius:12px;background:var(--star);color:#fff;font-size:12px;font-weight:700}
.dt-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;overflow:hidden;min-width:0}
.dt-tags>*,.dt-tags .tag-chip{flex:none;max-width:none}
.dt-tags .tg-lb{font-style:normal}
@media(max-width:640px){.dt-tags .tg-lb{display:none}.dt-tags #tag-add,.dt-tags .tag-manage{width:28px;padding:0;justify-content:center}}
.dt-tags .tg-more{border-style:solid;font-weight:700;color:var(--brand);opacity:1}
.tag-all{width:min(480px,calc(100vw - 24px));max-height:80dvh;overflow:auto}
.tag-all h3 small{font-size:13px;color:var(--t3);font-weight:600;margin-left:4px}
.tag-all-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dt-tags span{opacity:.75}
.dt-tags button{height:26px;padding:0 10px;border-radius:6px;border:1px dashed currentColor;color:inherit;font-size:12px;opacity:.85}
@media(hover:hover) and (pointer:fine){.dt-tags button:hover{opacity:1;border-color:#fff}}
.dt-chips span[class^="m-"]{border-color:transparent;color:#fff}
.dt-bg{display:none}
.dt-in h1{font-family:var(--serif);letter-spacing:.02em;font-weight:700}
.dt-in h1{font-weight:650;letter-spacing:.03em}
.dt-in h1{font-size:38px}
.rv-sort a.on{color:var(--t1);font-weight:600}
.rv-sum{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.rv-avg{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px}
.rv-avg b{font-size:40px;line-height:1;font-weight:800}
.rv-avg em{font-style:normal;font-size:12px;color:var(--t3)}
.rv-sum .st5 i{color:var(--line)}
.rv-i .st5 i{color:var(--line)}
.rv-sum .st5 i.on{color:var(--star)}
.rv-i .st5 i.on{color:var(--star)}
.rv-bars{display:grid;gap:5px}
.rv-bars div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:12px;color:var(--t3)}
.rv-bars i{height:6px;border-radius:3px;background:var(--line2);overflow:hidden}
.rv-bars u{display:block;height:100%;background:var(--star);border-radius:3px}
.rv-bars em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.rv-me{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-left:24px;border-left:1px solid var(--line);min-width:0}
.rv-me>span:first-child{font-size:13px;font-weight:700}
.rv-me p{font-size:13px;color:var(--t2);margin:0}
.rv-me p.mute{color:var(--t3)}
.rv-me button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 16px;border-radius:16px;font-size:13px}
.rv-me button svg{width:13px;height:13px}
.rv-i{padding:16px 0;border-bottom:1px solid var(--line)}
.rv-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-h .cm-av{width:32px;height:32px}
.rv-h b{font-size:14px}
.rv-h time{margin-left:auto;font-size:12px;color:var(--t3)}
.rv-mine{font-style:normal;font-size:11px;padding:0 6px;border-radius:4px;background:var(--brand-bg);color:var(--brand)}
.rv-i p{margin:8px 0 8px 40px;font-size:14px;line-height:1.7;color:var(--t1);white-space:pre-wrap;word-break:break-word}
.rv-lk{margin-left:40px;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;font-size:12px;color:var(--t3);background:var(--line2);cursor:pointer}
.rv-lk svg{width:12px;height:12px}
.rv-lk em{font-style:normal}
.rv-lk.on{color:var(--brand);background:var(--brand-bg)}
.rv-lk:disabled{cursor:default;opacity:.6}
@media (max-width:760px){
.rv-sum{grid-template-columns:auto minmax(0,1fr);gap:14px 18px;padding:14px}
.rv-me{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center}
.rv-me p{flex:1 1 100%;order:3}
.rv-me button{margin-left:auto}
.rv-avg b{font-size:34px}
.rv-i p{margin-left:0}
.rv-lk{margin-left:0}
}
.dt-src{color:inherit;width:max-content}
.dt-src i{background:var(--sky);border-radius:10px}
.dt-src i svg{width:18px;height:18px;color:#fff}
@media(hover:hover) and (pointer:fine){.dt-src:hover{opacity:.85}}
.rv-lk.on{color:var(--sky)}
.rv-sort a.on{color:var(--sel-t);font-weight:700}
.eplist a.on{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}
.eplist a.on{font-weight:700}
.rv-lk.on{color:var(--sky);background:var(--sky-bg)}
.dt-chips span{border:0}
.dt-chips span:not(.on):not([class^="m-"]){background:var(--detail-chip)}
.dt-tags button{border:0;background:var(--detail-chip)}
@media(hover:hover) and (pointer:fine){.dt-tags button:hover{background:var(--brand);color:#fff}}
@media (max-width:640px){
.dt-rate{flex-wrap:nowrap;white-space:nowrap;gap:6px}
.dt-rate .st5 i{font-size:14px}
.dt-rate b{font-size:15px}
.dt-rate button{flex:none}
.dt-act{gap:8px}
.dt-act .btn-w{height:36px;padding:0 14px;font-size:13px;white-space:nowrap}
.dt-act .btn-o{height:36px;padding:0 14px;font-size:13px;white-space:nowrap}
.dt-act .btn-i{width:36px;height:36px;flex:none}
}
.ep-lv{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;color:#FF5C8A}
.ep-lv svg{width:11px;height:11px}
.ep-lv svg.dual .o{display:none}
.ep-lv svg.dual .s{display:inline}
.eps a{position:relative}
.rv-i .my-tg{margin:0 0 8px 40px}
@media (max-width:760px){
.rv-i .my-tg{margin-left:0}
}
.ep-lv{color:var(--hot)}
/* The desktop display-title rule must not override the mobile type scale. */
@media (max-width:640px){
  .dt-hero{margin-top:18px}
  .dt-in{padding:16px;gap:14px}
  .dt-in h1{font-size:26px;line-height:1.3;overflow-wrap:anywhere}
  .dt-sub{font-size:12px;overflow-wrap:anywhere}
  .dt-stat{gap:12px;flex-wrap:wrap}
  .dt-chips{gap:6px}
  .dt-chips span{padding:2px 8px}
}
@media (max-width:360px){
  .dt-stat{gap:6px}
  .dt-rate{flex-wrap:wrap;white-space:normal;row-gap:6px}
  .dt-stat b{font-size:15px}
  .dt-stat span{font-size:11px}
}

#fav.on{color:var(--accent);background:var(--accent-bg);border-color:transparent}
#fav.on svg{color:inherit}
.dt-chips span.m-up,.dt-chips span.m-rec{background:var(--accent-bg);color:var(--accent)}

.film-sections{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:24px 0 4px;padding:10px 0;border-bottom:1px solid var(--line)}.film-sections button{flex:none;padding:10px 18px;border-radius:999px;font-size:14px;color:var(--t2)}@media(hover:hover) and (pointer:fine){.film-sections button:hover{background:var(--brand-bg);color:var(--brand)}}#dt-overview,#dt-episodes,#rv,#dt-comments{scroll-margin-top:90px}.rating-overview{display:flex;align-items:center;gap:32px;padding:22px 24px;border-radius:14px;background:var(--bg2);margin:0 0 24px}.rating-average{display:flex;flex-direction:column;gap:5px;min-width:120px}.rating-average>span{font-size:12px;color:var(--t2)}.rating-average>b{font-size:36px;font-weight:750}.rating-average>b small{font-size:14px;font-weight:400;color:var(--t3)}.rating-average em{font-style:normal;font-size:12px;color:var(--t3)}.rating-average>.rating-mine{color:var(--brand);margin-top:5px}.rating-bars{flex:1;display:flex;flex-direction:column;gap:6px;max-width:400px}.rating-bars>div{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--t2)}.rating-bars i{flex:1;height:7px;border-radius:4px;background:var(--line);overflow:hidden}.rating-bars i b{display:block;height:100%;background:var(--accent);border-radius:4px}.rating-bars em{font-style:normal;min-width:35px;text-align:right;color:var(--t3)}
@media(max-width:640px){.film-sections{margin-top:16px;gap:3px}.film-sections button{padding:8px 12px;font-size:13px}.rating-overview{padding:16px;gap:18px}.rating-average{min-width:94px}.rating-average>b{font-size:30px}.rating-bars>div{gap:7px}}

.rv-i .rv-promote{min-height:30px;padding:0 12px;background:var(--accent-bg);border-radius:999px;color:var(--accent);margin-top:12px;font-weight:600}.rv-i .rv-promote.on{box-shadow:inset 0 0 0 1px var(--accent)}

.score-five{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.score-five b{font-size:12px;font-weight:600;color:var(--t2)}.score-five small{font-size:10px;font-weight:400;color:var(--t3)}

.dt-act #watch-record{display:inline-flex;align-items:center;justify-content:center;gap:8px}.dt-act #watch-record svg{width:16px;height:16px;flex:none}

.episode-groups{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.episode-groups button{border:1px solid var(--line);background:var(--bg2);color:var(--t2);border-radius:8px;padding:8px 14px;min-height:40px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}
@media(hover:hover) and (pointer:fine){.episode-groups button:hover{border-color:var(--brand);color:var(--brand)}}
.episode-groups button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.episode-groups button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[data-episode-no][hidden]{display:none!important}
#pp-eps .episode-groups{gap:6px;margin:14px 0}
#pp-eps .episode-groups button{background:#ffffff0d;border-color:#ffffff24;color:#ddd3e8;flex:1 0 auto;padding:7px 10px}
#pp-eps .episode-groups button.on{background:#8157b6;border-color:#b58adc;color:#fff}
.series-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-works>a{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0;background:var(--panel)}.series-works>a.on{border-color:var(--brand);background:var(--brand-bg2)}.series-works .poster-media{width:58px;flex:none;aspect-ratio:3/4;border-radius:6px}.series-works a>div{flex:1;min-width:0}.series-works b{font-size:13px;display:block;margin:6px 0;overflow-wrap:anywhere}.series-works small{font-size:11px;color:var(--brand)}.series-works span{font-size:11px;color:var(--t3)}.series-works svg{width:15px;height:15px;flex:none}.dt-original{font-size:14px;line-height:1.6;color:var(--t2);margin:7px 0;overflow-wrap:anywhere}.dt-original small{font-size:10px;margin-right:8px;color:var(--t3)}@media(max-width:640px){.series-works{grid-template-columns:1fr}}

/* 手机作品页:头部卡片字级缩小(原作名只去掉「原作名」标签,片名照常显示);类型徽章白字(浅色主题紫底黑字看不清) */
.dt-chips span.on{color:#fff}
@media (max-width:640px){
  .dt-original{font-size:13px;margin:4px 0}
  .dt-in h1{font-size:21px}
  .dt-chips span{font-size:11px}
  .dt-stat{margin-bottom:14px}
  .dt-stat b{font-size:15px}
  .dt-stat span{font-size:11px}
  .dt-rate{margin:-4px 0 10px;font-size:12px}
  .dt-rate b{font-size:13px}
  .dt-rate button{height:22px;padding:0 10px;font-size:11px}
  .dt-tags{font-size:12px;margin-bottom:14px}
}

/* 尺度:清水/有法/大法/法官,每颗带 ✓/✕ 认同;净认同最高的一颗高亮 */
.dt-scale{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px;font-size:13px}
.dt-scale>span:first-child{opacity:.75}
.scale-chip{display:inline-flex;align-items:center;height:26px;border-radius:6px;background:var(--detail-chip);overflow:hidden;font-size:12px}
.scale-chip b{padding:0 8px;font-weight:600}
.scale-chip.top{background:var(--brand);color:#fff}
.scale-chip button{height:100%;padding:0 7px;display:inline-flex;align-items:center;gap:2px;color:inherit;opacity:.6;font-size:12px;border-left:1px solid color-mix(in srgb,currentColor 15%,transparent)}
@media(hover:hover) and (pointer:fine){.scale-chip button:hover{opacity:1}}
.scale-chip button.on{opacity:1;font-weight:700;background:color-mix(in srgb,currentColor 14%,transparent)}
.scale-chip em{font-style:normal;font-size:11px}
@media (max-width:640px){
  .dt-scale{gap:6px;margin:-6px 0 14px;font-size:12px}
  .scale-chip{height:24px;font-size:11px}
  .scale-chip b{padding:0 6px}
  .scale-chip button{padding:0 5px;font-size:11px}
}
.scale-none{font-style:normal;opacity:.6}
.scale-more{height:24px;padding:0 10px;border-radius:12px;font-size:12px;color:inherit;opacity:.75;border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
@media(hover:hover) and (pointer:fine){.scale-more:hover{opacity:1}}
/* Phone: drop the rater count so "我评了 N 星" stays on screen. */
@media (max-width:640px){.dt-rate{flex-wrap:wrap;row-gap:6px}.dt-rate em{display:none}}

/* 手机作品页:封面旁只放类型、片名、原名、数据;评分、标签、尺度、按钮挪到封面下方占满宽(桌面版不变) */
@media (max-width:640px){
  .dt-in{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:start}
  .dt-main{display:contents}
  .dt-cov{grid-column:1;grid-row:1/span 6}
  .dt-main>*{grid-column:2}
  .dt-main>.dt-stat{margin-bottom:0}
  .dt-main>:is(.dt-rate,.dt-tags,.dt-scale,.dt-closed,.dt-act){grid-column:1/-1}
  .dt-act>.btn-w.is-off:not(#watch-record){flex:1 1 100%}
  .dt-main>.dt-rate{margin:14px 0 10px}
  .dt-main>.dt-scale{margin:-4px 0 14px}
  .dt-act{flex-wrap:wrap}
  .dt-act>:is(.btn-w,.btn-o):not(#watch-record){flex:1 1 calc(50% - 4px);min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
}

/* 关闭播放:作品页集数转灰、播放钮停用;直接进播放网址显示正式停播说明(5 秒回首页) */
.dt-closed{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--t3) 12%,transparent);border:1px solid color-mix(in srgb,var(--t3) 28%,transparent);font-size:13px;line-height:1.6;color:var(--t2)}
.dt-closed svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--t2)}
.dt-closed b{display:block;color:var(--t1);font-size:14px}
.dt-act .btn-w.is-off{display:inline-flex;align-items:center;justify-content:center;background:var(--line);color:var(--t3);box-shadow:none;cursor:not-allowed}
#eps a.off{color:var(--t3);opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--line2)}
.film-closed{min-height:min(760px,calc(100svh - 140px));display:flex;align-items:center;justify-content:center;padding-top:40px;padding-bottom:60px}
.fc-card{display:flex;align-items:center;gap:44px;width:min(820px,100%);padding:44px;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 80px color-mix(in srgb,var(--brand) 12%,transparent)}
.fc-poster{position:relative;flex:none;width:200px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--line2)}
.fc-poster .poster-media{display:block;width:100%;height:100%;filter:grayscale(1) brightness(.72)}
.fc-poster i{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.fc-poster i svg{width:46px;height:46px;padding:12px;border-radius:50%;background:rgba(17,16,24,.55);backdrop-filter:blur(6px);box-sizing:content-box}
.fc-body{min-width:0;flex:1}
.fc-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--t3)}
.fc-body h1{margin:10px 0 0;font-size:30px;line-height:1.3;font-weight:700;color:var(--t1)}
.fc-film{margin-top:14px;padding-left:12px;border-left:3px solid var(--brand);font-size:16px;font-weight:600;color:var(--t1);overflow-wrap:anywhere}
.fc-film small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--t3)}
.fc-text{margin-top:16px;font-size:14px;line-height:1.85;color:var(--t2)}
.fc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}
.fc-actions .btn-p{display:inline-flex;align-items:center;gap:8px}
.fc-actions .btn-p svg{width:16px;height:16px}
.fc-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--brand)}
.fc-link svg{width:13px;height:13px}
.fc-count{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--t3)}
.fc-count svg{width:22px;height:22px;fill:none;stroke:var(--line);stroke-width:2.4}
.fc-count .fc-progress{stroke:var(--brand);stroke-dasharray:69.12;transform:rotate(-90deg);transform-origin:center;animation:fc-countdown 5s linear forwards}
.fc-count b{color:var(--t1)}
@keyframes fc-countdown{to{stroke-dashoffset:69.12}}
@media (prefers-reduced-motion:reduce){.fc-count .fc-progress{animation:none}}
@media (max-width:640px){
  .film-closed{align-items:flex-start;padding-top:28px}
  .fc-card{flex-direction:column;gap:22px;padding:28px 22px;text-align:center}
  .fc-poster{width:132px}
  .fc-body h1{font-size:23px}
  .fc-film{display:inline-block;text-align:left}
  .fc-actions{justify-content:center;flex-direction:column;gap:14px}
  .fc-count{justify-content:center}
}
.dt-closed.is-private{background:var(--brand-bg);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}
.dt-closed.is-private svg{color:var(--brand)}

/* 作品页角标(类型、TOP、NEW…)直接叠在封面左上角 */
.dt-cov{position:relative}
.dt-cov .dt-chips{position:absolute;left:8px;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0}
.dt-cov .dt-chips span{font-size:11px;line-height:1.5;padding:1px 8px;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.dt-cov .dt-chips span:not(.on):not([class^="m-"]){background:rgba(28,28,30,.72);color:#fff}
@media (max-width:640px){
  .dt-cov .dt-chips{left:5px;top:5px;gap:3px}
  .dt-cov .dt-chips span{font-size:10px;padding:0 5px;border-radius:4px}
}

/* 深色模式「评分」按钮：亮橘底配深字，白字看不清 */
:root[data-theme=dark] .dt-rate button{color:#2A1800}
/* 详情统计分隔，保留手机紧凑布局；主操作和次操作有明确层级。 */
.dt-stat>div+div{border-left:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-left:20px}
.dt-stat b{font-variant-numeric:tabular-nums}
.dt-stat span{display:block;margin-top:5px}
.dt-act .btn-w{box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 20%,transparent)}
.dt-act :is(.btn-o,.btn-i){border:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.dt-act :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.eplist a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:640px){.dt-hero{border-radius:16px}.dt-stat{gap:10px}.dt-stat>div+div{padding-left:10px}.dt-stat span{margin-top:3px}.dt-cov{border-radius:10px}.desc{font-size:13px;line-height:1.95}}

/* 详情卡上的未评分星星在深浅色都可辨认，已评分仍用原色。 */
.dt-rate .rating-stars i{background:linear-gradient(90deg,var(--accent) var(--fill,0%),color-mix(in srgb,var(--detail-muted) 52%,transparent) var(--fill,0%))}


/* 平板：作品页按钮不让「分享」单独掉到下一排。901～1024 收紧间距排一排；641～900 放不下一排，改成主按钮一排、其余按钮一排 */
@media(min-width:641px) and (max-width:1024px){.dt-act{gap:8px}.dt-act .btn-i{width:36px;height:36px}.dt-act .btn-w,.dt-act .btn-o{height:36px;padding:0 14px;font-size:13px}}
@media(min-width:641px) and (max-width:900px){.dt-act>:is(.btn-w,.btn-o):not(#watch-record){flex:1 1 calc(50% - 4px);min-width:0;display:inline-flex;align-items:center;justify-content:center}.dt-act>:is(.btn-w,.btn-o):not(#watch-record):only-of-type,.dt-act>.btn-w:not(:has(~.btn-o:not(#watch-record))){flex-basis:100%}}
/* 短评空状态：星星本身可以点，下面一颗明确按钮 */
.rv-empty{display:flex;flex-direction:column;align-items:center;gap:10px}
.rv-empty .rv-first-star{cursor:pointer;font:inherit;transition:transform .15s,background .18s}
@media(hover:hover) and (pointer:fine){.rv-empty .rv-first-star:hover{transform:scale(1.06)}}
.rv-empty .rv-first-star:active{transform:scale(.94)}
.rv-empty .rv-first{margin-top:2px}
/* 预告期作品页：只留简介、预告片、讨论，其余上线后才开放 */
.film-pre :is(#fav,#later,#watch-record,#organize,#rate-row,#tag-add,#dt-scale,.ep-sort,#eps,#rv,#dt-cp-wall){display:none}
.dt-remind{min-width:190px}
.dt-trailer video{display:block;max-width:100%;max-height:60dvh;border-radius:12px;background:#000}
.dt-trailer p{margin:10px 0 0;font-size:13px;color:var(--t3)}
/* 短评「推首页」：去掉负边距，才不会压到旁边的提示文字 */
.rv-i .rv-promote{margin-left:0;margin-right:8px}
.rv-i .promote-reason{margin-left:0}
/* 长短评：展开键接在文字后面 */
.rv-more{padding:0 2px;color:var(--brand);font-size:inherit;font-weight:700;white-space:nowrap}
/* 新建标签：打勾清单＋投稿框 */
.tag-pick-list{max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;margin-top:10px}
.tag-pick-list b{display:block;margin:12px 0 6px;font-size:12px;color:var(--t2)}
.tag-pick-list div{display:flex;flex-wrap:wrap;gap:6px}
.tag-pick-list button{min-height:30px;padding:0 10px;border-radius:999px;background:var(--line2);color:var(--t2);font-size:12px}
.tag-pick-list button.on{background:var(--brand);color:#fff}
@media(hover:hover) and (pointer:fine){.tag-pick-list button:not(.on):hover{color:var(--brand)}}
.tag-pick-own{display:block;margin:14px 0 10px;font-size:12px;color:var(--t2)}
.tag-pick-own input{margin-top:6px}
/* 作品来源链接 */
.dt-credit{margin:10px 0 0;font-size:13px;color:var(--t2)}
.dt-credit a{color:var(--brand);font-weight:600;overflow-wrap:anywhere}
.pp-desc .dt-credit{color:#bbb}.pp-desc .dt-credit a{color:var(--brand-l,#B9A6FF)}
/* 推上首页 */
.dt-push{display:inline-flex;align-items:center;gap:6px}.dt-push svg{width:16px;height:16px}
.dt-push em{font-style:normal;font-size:12px;font-weight:700;min-width:18px;padding:0 6px;border-radius:9px;background:var(--brand-bg);color:var(--brand);font-variant-numeric:tabular-nums}
.dt-push.on{background:var(--brand);border-color:var(--brand);color:#fff}.dt-push.on em{background:rgba(255,255,255,.22);color:#fff}
/* 手机、平板：第一排「从第 1 集开始／续看」，第二排收藏、待看、整理、分享＋推首页、记录 */
@media (max-width:1100px){
  .dt-act{flex-wrap:wrap;gap:8px}
  .dt-act>.btn-w:not(#watch-record){flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center}
  .dt-act:has(>a.btn-o)>.btn-w:not(#watch-record),.dt-act>a.btn-o:not(#watch-record){flex:1 1 calc(50% - 4px);min-width:0;display:inline-flex;align-items:center;justify-content:center}
  .dt-act>#push.btn-o,.dt-act>#watch-record.btn-o{flex:1 1 0;min-width:0;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
  .dt-act>.btn-i{order:1}.dt-act>#push{order:2}.dt-act>#watch-record{order:3}.dt-act>#share{order:1}
}
/* 推首页移到第一排右边，第二排只剩小图示＋记录 */
@media (max-width:1100px){
  .dt-act>.btn-w:not(#watch-record):not(.is-off):nth-child(n){flex:1 1 calc(100% - 120px);min-width:0}
  .dt-act:has(>a.btn-o)>.btn-w:not(#watch-record):not(.is-off):nth-child(n),.dt-act>a.btn-o:not(#watch-record):nth-child(n):nth-child(n){flex:1 1 calc(50% - 64px)}
  .dt-act>#push.btn-o{flex:0 0 104px;order:0;padding:0 10px}
}

/* pages/shelf — edit this source, then run node tools/ui-check/build-css.js */
.shelf-h{display:flex;align-items:center;font-size:13px;color:var(--t3);margin:16px 0}
.shelf-h b{color:var(--brand);font-size:15px;margin:0 3px}
.shelf-h a{margin-left:auto;color:var(--t2);cursor:pointer}
@media(hover:hover) and (pointer:fine){.shelf-h a:hover{color:var(--red)}}
.lib-hero{position:relative;display:flex;align-items:center;min-height:200px;margin-top:20px;border-radius:16px;overflow:hidden;color:#fff;background:linear-gradient(110deg,#2A2861 0%,#4B33B8 55%,#6B46F0 100%)}
.lib-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(28px) saturate(1.3);opacity:.35}
.lib-txt{position:relative;padding:28px 32px;flex:1;min-width:0}
.lib-k{font-size:11px;letter-spacing:4px;opacity:.7;font-weight:700}
.lib-txt h2{font-size:30px;font-weight:700;margin-top:4px}
.lib-stat{display:flex;gap:28px;margin-top:18px}
.lib-stat b{display:block;font-size:24px;font-weight:800;line-height:1.1}
.lib-stat span{font-size:12px;opacity:.75}
.lib-fan{position:relative;width:360px;height:200px;flex:none}
.lib-fan .poster-media{position:absolute;left:50%;bottom:-18px;width:104px;aspect-ratio:3/4;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.35);transform-origin:50% 120%;transform:translateX(-50%) translateX(calc(var(--i) * 52px)) rotate(calc(var(--i) * 9deg));transition:transform .3s var(--ease)}
@media(hover:hover) and (pointer:fine){.lib-hero:hover .lib-fan .poster-media{transform:translateX(-50%) translateX(calc(var(--i) * 62px)) rotate(calc(var(--i) * 11deg)) translateY(-6px)}}
.lib-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 8px}
.lib-bar .sort #clr{color:var(--t4);cursor:pointer;margin-left:8px}
@media(hover:hover) and (pointer:fine){.lib-bar .sort #clr:hover{color:var(--red,#E5484D)}}
.lib-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:34px;margin-top:20px}
.bk{position:relative;padding:0 12px;min-width:0}
.bk-cv{position:relative;display:block;padding-bottom:12px}
.bk-cv .poster-media{display:block;width:100%;aspect-ratio:3/4;border-radius:3px 8px 8px 3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),-3px 0 0 rgba(0,0,0,.12),0 12px 18px -8px rgba(28,20,80,.45);transition:transform .25s var(--ease),box-shadow .25s}
.bk-cv::before{content:"";position:absolute;left:0;top:0;bottom:12px;width:7px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0));z-index:1;pointer-events:none}
.bk-cv::after{content:"";position:absolute;left:-12px;right:-12px;bottom:0;height:12px;background:linear-gradient(180deg,#D9D1FA,#BFB2F2);box-shadow:0 6px 10px -4px rgba(60,40,160,.35)}
.bk:first-child .bk-cv::after{border-radius:6px 0 0 6px}
.bk:nth-child(6n+1) .bk-cv::after{border-radius:6px 0 0 6px}
.bk:nth-child(6n) .bk-cv::after{border-radius:0 6px 6px 0}
.bk:last-child .bk-cv::after{border-radius:0 6px 6px 0}
@media(hover:hover) and (pointer:fine){.bk:hover .bk-cv .poster-media{transform:none}}
.bk-st{position:absolute;top:8px;left:10px;z-index:2;font-style:normal;font-size:10px;font-weight:700;padding:2px 8px;border-radius:9px;color:#fff;background:rgba(28,28,30,.6)}
.bk-st.st-ing{background:var(--brand)}
.bk-st.st-done{background:#22A06B}
.bk .rm{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.18s}
.bk .rm svg{width:12px;height:12px}
@media(hover:hover) and (pointer:fine){.bk:hover .rm{opacity:1}}
.bk-t{display:block;font-size:14px;font-weight:600;margin-top:12px}
@media(hover:hover) and (pointer:fine){.bk-t:hover{color:var(--brand)}}
.bk-p{height:4px;border-radius:2px;background:var(--line2);margin-top:8px;overflow:hidden}
.bk-p i{display:block;height:100%;background:var(--brand-g);border-radius:2px}
.bk-m{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--t3);margin-top:6px}
.bk-m a{color:var(--brand);font-weight:600;flex:none}
.bk-d{font-size:11px;color:var(--t4);margin-top:2px}
@media (max-width:1200px){
.lib-shelf{grid-template-columns:repeat(5,minmax(0,1fr))}
.bk:nth-child(6n) .bk-cv::after{border-radius:0}
.bk:nth-child(6n+1) .bk-cv::after{border-radius:0}
.bk:nth-child(5n+1) .bk-cv::after{border-radius:6px 0 0 6px}
.bk:nth-child(5n) .bk-cv::after{border-radius:0 6px 6px 0}
}
@media (max-width:900px){
.lib-fan{width:240px}
.lib-fan .poster-media{width:80px}
}
@media (max-width:640px){
.lib-hero{min-height:0;flex-direction:column;align-items:stretch}
.lib-txt{padding:20px}
.lib-txt h2{font-size:22px}
.lib-stat{gap:16px}
.lib-stat b{font-size:19px}
.lib-fan{display:none}
.lib-shelf{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
.bk{padding:0 6px}
.bk-cv::after{left:-6px;right:-6px}
.bk .rm{opacity:1}
.bk-m{font-size:11px}
.bk-m span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk:nth-child(n) .bk-cv::after{border-radius:0}
.bk:nth-child(3n+1) .bk-cv::after{border-radius:6px 0 0 6px}
.bk:nth-child(3n) .bk-cv::after{border-radius:0 6px 6px 0}
}
.lib-txt h2{font-family:var(--serif);letter-spacing:.02em;font-weight:700}
.lib-hero{background:#1E1A3E}
.lib-txt h2{font-weight:400;letter-spacing:.03em}
.lb-stat{display:flex;gap:36px;margin:18px 0 6px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.lb-stat div{display:flex;align-items:baseline;gap:6px}
.lb-stat b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.lb-stat span{font-size:13px;color:var(--t3)}
.lb-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;margin-top:16px}
.lb-c{position:relative;min-width:0}
.lb-cv{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--line2);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.lb-cv .poster-media{width:100%;aspect-ratio:3/4;display:block}
@media(hover:hover) and (pointer:fine){.lb-c:hover .lb-cv{transform:translateY(-3px);box-shadow:0 12px 24px rgba(28,28,30,.18)}}
.lb-tag{position:absolute;left:8px;top:8px;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff;background:rgba(28,28,30,.6)}
.lb-tag.st-ing{background:var(--brand)}
.lb-tag.st-done{background:#12A66A}
.lb-cv u{position:absolute;left:0;bottom:0;height:3px;background:var(--brand)}
.lb-x{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;background:rgba(28,28,30,.55);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .18s;cursor:pointer}
.lb-x svg{width:13px;height:13px}
@media(hover:hover) and (pointer:fine){.lb-c:hover .lb-x{opacity:1}}
.lb-t{display:block;font-size:15px;font-weight:600;margin-top:10px}
@media(hover:hover) and (pointer:fine){.lb-t:hover{color:var(--brand)}}
.lb-m{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px;font-size:12px;color:var(--t3)}
.lb-m a{color:var(--brand);font-weight:600;flex:none}
.lb-st{color:var(--star);letter-spacing:1px;font-size:12px}
.lb-st i{font-style:normal;color:var(--line)}
.rd-l{margin-top:10px}
.rd-i{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.rd-cv{flex:none;width:72px}
.rd-cv .poster-media{width:100%;aspect-ratio:3/4;border-radius:8px;display:block}
.rd-b{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.rd-t{font-size:15px;font-weight:700}
@media(hover:hover) and (pointer:fine){.rd-t:hover{color:var(--brand)}}
.rd-s{display:flex;align-items:center;gap:10px}
.rd-s .lb-st{font-size:14px}
.rd-s time{font-size:12px;color:var(--t3)}
.rd-b p{margin:2px 0 0;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.rd-b p.mute{color:var(--t3)}
.rd-e{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--brand);margin-top:2px}
.rd-e svg{width:12px;height:12px}
@media (max-width:1200px){
.lb-g{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:900px){
.lb-g{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
.lb-stat{gap:0;justify-content:space-between;padding:12px 14px}
.lb-stat div{flex-direction:column;align-items:center;gap:0}
.lb-stat b{font-size:20px}
.lb-stat span{font-size:11px}
.lb-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.lb-t{font-size:13px;margin-top:6px}
.lb-m{flex-direction:column;align-items:flex-start;gap:1px;font-size:11px}
.lb-x{opacity:1;width:22px;height:22px}
.lib-bar{flex-direction:column;align-items:flex-start;gap:10px}
.lib-bar .pills{overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}
.rd-cv{width:60px}
}
.lb-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-tag.st-ing{background:var(--sky)}
.lb-tag.ep-n{background:var(--sky)}
.ep-pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.45);display:grid;place-items:center;color:#fff;opacity:0;transition:.2s}
.ep-pl svg{width:16px;height:16px;margin-left:2px}
@media(hover:hover) and (pointer:fine){.lb-cv:hover .ep-pl{opacity:1}}
.lb-m span{min-width:0}
.lb-r{margin-top:2px;line-height:1}
.mc{position:relative;display:block;padding-left:6px;color:#fff}
.mc-f{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#2A2861;box-shadow:0 6px 18px rgba(42,40,97,.18)}
.mc-f .poster-media{width:100%;height:100%;display:block;transition:filter .9s var(--ease),transform .4s var(--ease)}
@media(hover:hover) and (pointer:fine){.mc:hover .mc-f .poster-media{transform:none}}
.mc-f::before{content:"";position:absolute;top:10px;bottom:10px;width:6px;z-index:2;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.78) 0 7px,transparent 7px 15px);border-radius:2px;pointer-events:none}
.mc-f::after{content:"";position:absolute;top:10px;bottom:10px;width:6px;z-index:2;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.78) 0 7px,transparent 7px 15px);border-radius:2px;pointer-events:none}
.mc-f::before{left:6px}
.mc-f::after{right:6px}
.mc-b{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:36px 18px 12px;background:linear-gradient(transparent,rgba(30,22,60,.82))}
.mc-b b{display:block;font-size:14px;font-weight:600;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.mc-st{display:block;font-size:11px;letter-spacing:2px;color:#FFD66B;margin-bottom:2px}
.mc-tg{position:absolute;left:0;top:12px;z-index:3;max-width:80%;padding:2px 12px 2px 9px;border-radius:0 12px 12px 0;background:var(--foot);border:1px solid rgba(255,255,255,.35);border-left:0;font-style:normal;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.mc-tg::before{content:"";position:absolute;left:0;bottom:-6px;border:3px solid transparent;border-top-color:#151338;border-right-color:#151338}
.mc-n{position:absolute;right:16px;top:12px;z-index:2;font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:9px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.mc-new{position:absolute;right:16px;top:12px;z-index:2;font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:9px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.mc-new{background:var(--red)}
.mc-lk{position:absolute;inset:0;z-index:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}
.mc-lk svg{width:34px;height:34px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.mc-lk b{font-family:var(--serif);font-weight:800;font-size:17px;letter-spacing:.04em;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.mc.mc-off .mc-lk{display:flex}
.mc.mc-off .mc-f .poster-media{filter:blur(7px) brightness(.72) saturate(.8);transform:scale(1.08)}
.mc.mc-off .mc-b b{opacity:.45;filter:blur(1.5px)}
.mc.mc-off .mc-st{opacity:.4}
.mc-hd{position:relative;overflow:hidden;margin-top:18px;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,var(--brand-bg) 0%,var(--brand-bg2) 70%);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mc-hd::after{content:"";position:absolute;right:-30px;top:-40px;width:200px;height:200px;border-radius:50%;border:14px dashed rgba(107,70,240,.10);display:none}
.mc-hd b{display:block;font-family:var(--serif);font-weight:800;font-size:30px;color:var(--brand);letter-spacing:.06em;line-height:1.2}
.mc-hd span{display:block;margin-top:4px;font-size:13px;color:var(--t3);letter-spacing:.1em}
.mc-hd p{position:relative;z-index:1;font-size:13px;color:var(--t2)}
.mc-hd p em{font-style:normal;font-weight:700;color:var(--brand);font-size:16px}
.mc-fl{margin:16px 0 4px}
.mc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 18px;margin-top:14px}
.mc-bar{position:sticky;bottom:16px;z-index:5;margin:26px auto 8px;max-width:560px;display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:16px;background:var(--glass);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 26px rgba(42,40,97,.14)}
.mc-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:20px}
.mc-bar>div{flex:1;min-width:0}
.mc-bar b{font-size:15px}
.mc-bar span{margin-left:8px;font-size:12px;color:var(--t3)}
.mc-bar u{display:block;height:5px;border-radius:3px;background:rgba(107,70,240,.14);margin-top:6px;overflow:hidden}
.mc-bar s{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#FFC94D,#F2A93B)}
:root[data-theme=dark] .mc-bar{border-color:rgba(255,255,255,.08);background:rgba(28,26,38,.82)}
:root[data-theme=dark] .mc-hd::after{border-color:rgba(160,140,255,.10)}
@media (max-width:760px){
.mc-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.mc-hd{padding:18px}
.mc-hd b{font-size:24px}
.mc-bar{bottom:calc(66px + env(safe-area-inset-bottom))}
.mc-lk b{font-size:15px}
}
.mc.unlock .mc-f .poster-media{animation:mc-clear 1.1s .5s var(--ease) both}
.mc.unlock .mc-lk{display:flex;animation:mc-lkout .6s .45s var(--ease) both}
.mc.unlock .mc-f{animation:mc-glow 1.6s .9s ease-out both}
.mc.unlock .mc-f>span.mc-lk+div::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation:mc-shine 1.1s 1s ease-out both;pointer-events:none}
@keyframes mc-clear{from{filter:blur(7px) brightness(.72) saturate(.8);transform:scale(1.08)}to{filter:none;transform:none}}
@keyframes mc-lkout{0%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.4);visibility:hidden}}
@keyframes mc-glow{0%{box-shadow:0 0 0 0 rgba(255,214,107,.0)}30%{box-shadow:0 0 0 3px rgba(255,214,107,.9),0 0 30px rgba(255,214,107,.55)}100%{box-shadow:0 6px 18px rgba(0,0,0,.3)}}
@keyframes mc-shine{from{transform:translateX(-60%)}to{transform:translateX(60%)}}
@media (prefers-reduced-motion:reduce){
.mc.unlock *{animation:none!important}
.mc.unlock .mc-lk{display:none}
}

/* Collection folders and calm, per-title update notifications. */
.collections-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.collection-sidebar{padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 80%,transparent)}
.collection-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 12px;font-size:14px}.collection-heading button{font-size:24px;color:var(--brand);width:32px;height:32px}
.collection-sidebar>a{display:flex;align-items:center;gap:9px;padding:11px 10px;font-size:13px;color:var(--t2);border-radius:8px}.collection-sidebar>a span{flex:1;min-width:0;overflow-wrap:anywhere}.collection-sidebar>a small{font-size:11px}.collection-sidebar>a.on{color:var(--brand);background:var(--brand-bg);font-weight:600}.collection-sidebar .collection-updates{border-top:1px solid var(--line);border-radius:0;margin-top:10px;padding-top:16px;color:var(--accent)}
.collection-main{min-width:0}.collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collection-head h2{font-size:23px;font-weight:650;overflow-wrap:anywhere}.collection-head p{font-size:12px;color:var(--t3);margin-top:5px}.collection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.collection-toolbar select{margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:7px;padding:7px;font-size:12px}.collection-toolbar .btn-g{font-size:12px;min-height:32px}
.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.collection-film{min-width:0}.collection-cover{display:block;position:relative;border-radius:9px;overflow:hidden;background:var(--bg2)}.collection-cover .poster-media{width:100%;aspect-ratio:3/4}.collection-cover>span{position:absolute;top:7px;left:7px;padding:3px 7px;font-size:11px;border-radius:5px;color:var(--accent-ink);background:var(--accent)}.collection-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:3em;font-size:14px;font-weight:600;margin-top:10px}.collection-film>p{font-size:11px;color:var(--t2);margin-top:4px;min-height:17px}.collection-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.collection-actions>a{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--brand);margin-right:auto}.collection-actions button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--t3);background:var(--bg2)}.collection-actions button.on{color:var(--accent);background:var(--accent-bg)}.collection-actions svg{width:13px;height:13px}.collection-manage{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px}.collection-manage button{font-size:11px;color:var(--t3);padding:3px 0}@media(hover:hover) and (pointer:fine){.collection-manage button:hover{color:var(--brand)}}
.collection-caption{font-size:13px;color:var(--t2);margin:6px 0 18px}.folder-choices{display:flex;flex-direction:column;gap:5px;max-height:45dvh;overflow-y:auto}.folder-choices label{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.folder-choices input{accent-color:var(--brand);width:18px;height:18px}.folder-choices span{display:flex;align-items:center;gap:9px;flex:1;overflow-wrap:anywhere}.folder-choices small{color:var(--t3)}
@media(max-width:1200px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.collections-layout{grid-template-columns:1fr;gap:18px}.collection-sidebar{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.collection-heading{flex:none;padding:0 8px;gap:12px}.collection-sidebar>a{flex:none;max-width:180px;white-space:nowrap}.collection-sidebar .collection-updates{margin:0;border:0;padding:11px 10px}.collection-sidebar>a span{overflow:hidden;text-overflow:ellipsis}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.collection-title{font-size:12px}.collection-actions{gap:2px;flex-wrap:wrap}.collection-actions>a{font-size:11px;width:100%;margin-bottom:3px}.collection-actions button{width:30px;height:30px}.collection-head h2{font-size:20px}.collection-head p{line-height:1.6}.collection-toolbar{gap:8px}.collection-toolbar select{margin-left:0}.collection-sidebar{padding:6px}.collection-heading b{display:none}}

.mc-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:22px 0 12px;font-size:13px;color:var(--t2)}.mc-tools>span{display:flex;align-items:center;gap:7px}.mc-tools select{padding:10px 32px 10px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.mc-managed{min-width:0}.mc-delete{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:100%;font-size:12px;color:var(--t3);margin-top:6px;border-radius:9px}@media(hover:hover) and (pointer:fine){.mc-delete:hover{background:var(--brand-bg);color:var(--brand)}}.mc-delete-note{margin-top:18px;color:var(--t2);line-height:1.8}
.mc-title{display:-webkit-box;font-size:14px;font-weight:600;line-height:1.6;color:var(--t1);margin-top:10px;min-height:3.2em;text-align:left;overflow-wrap:anywhere}.mc-off .mc-title{opacity:1;filter:none}.pe-fin .mc-title{min-height:0;text-align:center}

/* 珍藏卡边框：后台上传 appearance.cardFrame 后盖在卡上，取代胶片齿孔 */
.mc-fx::before,.mc-fx::after{content:none}
.mc-fr{position:absolute;inset:0;width:100%;height:100%;z-index:2;object-fit:fill;pointer-events:none}

/* 珍藏卡触控倾斜：JS 写入 transform；倾斜中跟手、放开后缓缓回正 */
.mc-f{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s;transform-origin:50% 50%;will-change:transform}
.mc-f.mc-tilting{transition:transform .08s linear,box-shadow .3s;box-shadow:0 16px 34px rgba(42,40,97,.32);z-index:2}
.mc-f.mc-tilting .poster-media{transform:scale(1.06)}

/* 珍藏卡框（三款 × 四级）：窗口按每张框量测的内缩比例摆，封面与角标都在窗口里，框图盖最上层 */
.mc-cfw{padding-left:0}
.mc-f.mc-cf{border-radius:0;overflow:visible;background:none;box-shadow:none;container-type:inline-size}
.mc-f.mc-cf::before,.mc-f.mc-cf::after{content:none}
.mc-cf .mc-win{position:absolute;left:var(--wl);top:var(--wt);right:var(--wr);bottom:var(--wb);overflow:hidden;border-radius:2.5cqw;background:#1b1838}
.mc-cf .mc-win .poster-media{width:100%;height:100%}
.mc-cf .mc-cfi{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:drop-shadow(0 5px 10px rgba(30,20,60,.28))}
.mc-cf .mc-tg{left:0;top:6cqw;font-size:max(10px,5.4cqw);padding:.15em .8em .15em .6em}
.mc-cf .mc-tg::before{display:none}
.mc-cf .mc-n,.mc-cf .mc-new{right:4cqw;top:5cqw;font-size:max(10px,5.4cqw)}
.mc-cf .mc-b{padding:16cqw 6cqw 5cqw}
.mc-cf .mc-st{font-size:max(10px,5.6cqw)}
.mc-cf .mc-lk svg{width:15cqw;height:15cqw}.mc-cf .mc-lk b{font-size:max(12px,7.5cqw)}
/* 票根副券：一刷完成日期；字级跟卡宽缩放，任何格子大小都不会挤爆 */
@font-face{font-family:"NU Ticket";src:url("/fonts/nu-ticket.woff2") format("woff2");font-display:swap} /* 只含副券用到的字（Noto Serif SC 子集，约 6KB） */
.mc-stub{position:absolute;left:12%;right:12%;top:86%;bottom:5%;z-index:4;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3cqw;line-height:1;pointer-events:none;overflow:hidden;white-space:nowrap;font-family:"NU Ticket",var(--serif)}
.mc-stub small{font-size:4.4cqw;letter-spacing:.32em;margin-right:-.32em;opacity:.78;font-weight:400}
.mc-stub b,.mc-stub i{font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-variant-numeric:lining-nums} /* 跟排行榜名次同一套字体（粗斜体） */
.mc-stub b{font-size:7.4cqw;letter-spacing:.03em}
.mc-stub i{font-size:5.6cqw;opacity:.8;letter-spacing:.02em}
.mc-star{font-size:4.4cqw;opacity:.75;line-height:1} /* 票根副券默认：✦ 日期 ✦ */
.mc-stamp{display:inline-grid;place-items:center;flex:none;width:10cqw;height:10cqw;border:.45cqw solid currentColor;border-radius:50%;font-family:'Didot','Bodoni 72',Georgia,serif;font-weight:700;font-size:3.2cqw;letter-spacing:.06em;transform:rotate(-14deg);opacity:.75;outline:.25cqw dotted currentColor;outline-offset:-1.6cqw} /* 票根副券「FIN」小印章（后台可切换） */
.mc-off .mc-stub small{font-size:5cqw}
.mc-t0 .mc-stub{color:#F1D2A3}.mc-t1 .mc-stub{color:#7A2F2C}.mc-t2 .mc-stub{color:#4E3A63}.mc-t3 .mc-stub{color:#7A5A2E}
.mc.mc-off .mc-cf .mc-cfi{filter:grayscale(.55) brightness(.92) drop-shadow(0 5px 10px rgba(30,20,60,.2))}
/* 胶片、简洁胶卷的窗口比 3:4 瘦长：封面完整显示不裁切，上下用同一张封面的模糊放大补满 */
.mc-cf-film .mc-win::before,.mc-cf-simple .mc-win::before{content:"";position:absolute;inset:-12%;background:var(--cv) center/cover;filter:blur(14px) brightness(.62) saturate(1.1)}
.mc-cf-film .mc-win .poster-media,.mc-cf-simple .mc-win .poster-media{position:relative;background:transparent}
.mc-cf-film .mc-win .poster-media img,.mc-cf-simple .mc-win .poster-media img{object-fit:contain}

/* 点珍藏卡弹出：放大的卡＋每一刷日期 */
.mc-pop{position:relative;display:flex;gap:26px;align-items:center;width:min(620px,calc(100vw - 32px));padding:28px;border-radius:22px;background:var(--card,#fff);color:var(--t1)}
.mc-pop>.x{position:absolute;top:12px;right:12px}
.mc-pop-card{flex:none;width:240px}.mc-pop-card .mc{color:#fff}.mc-pop-card .mc-title{display:none}
.mc-pop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.mc-pop-info small{color:var(--brand);font-weight:700;font-size:13px}.mc-pop-info>b{font-size:20px;line-height:1.35}
.mc-pop-list{list-style:none;margin:4px 0 6px;padding:0;max-height:220px;overflow:auto;border-top:1px solid var(--line)}
.mc-pop-list li{display:flex;justify-content:space-between;align-items:baseline;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:14px}
.mc-pop-list span{color:var(--t2)}.mc-pop-list em{font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:17px;color:var(--t1)}
.mc-pop-info .btn-p{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}
@media(max-width:560px){.mc-pop{flex-direction:column;gap:16px;padding:22px 20px}.mc-pop-card{width:200px}.mc-pop-info{width:100%}.mc-pop-info .btn-p{align-self:stretch;justify-content:center}}

/* 锁着的珍藏卡：列出还没看的集 */
.mc-lk .mc-miss{display:block;margin-top:3px;font-size:11px;font-weight:500;opacity:.85;line-height:1.35;text-align:center;padding:0 8px}

/* pages/member — edit this source, then run node tools/ui-check/build-css.js */
.me{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start;margin-top:28px}
.me-nav{background:var(--panel);border-radius:12px;padding:8px;min-width:0;box-shadow:0 2px 8px rgba(28,28,30,.05)}
.me-nav a{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 14px;border-radius:8px;font-size:14px;color:var(--t1);transition:.18s}
.me-nav a svg{width:14px;height:14px;color:var(--t4)}
@media(hover:hover) and (pointer:fine){.me-nav a:hover{color:var(--brand)}}
.me-nav a.on{background:var(--brand-bg);color:var(--brand);font-weight:600}
.me-nav a.on svg{color:var(--brand)}
.me-main{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;min-height:340px;min-width:0}
.me-hero{position:relative;display:flex;align-items:center;gap:22px;min-height:104px;padding:14px 18px 14px 28px;border-radius:12px;color:#fff;overflow:visible;background:#423450}
.me-hero::before{display:none}
.me-hero>*{position:relative}
.me-av{width:56px;height:56px;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:17px;color:var(--brand-d);flex:none}
.me-hero h2{font-size:20px;font-weight:700}
.me-st{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:9px;background:#fff;color:var(--brand)}
.me-out{margin-left:auto;height:28px;padding:0 14px;border-radius:14px;background:#fff;font-size:12px;font-weight:700;border:1.5px solid #E5484D}
.me-acct{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.me-acct .lb{display:flex;align-items:center;gap:6px;height:38px;padding:0 20px;border-radius:8px;background:var(--brand-bg);color:var(--brand);font-size:13px;font-weight:600}
.me-acct .lb svg{width:14px;height:14px}
.me-acct .vl{height:38px;line-height:38px;padding:0 14px;border-radius:8px;background:var(--line2);font-size:14px;overflow:hidden;text-overflow:ellipsis}
.me-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:24px 0 12px}
.me-h::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--brand)}
.me-cred{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start}
.me-qr .qr{border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff}
.me-qr canvas{width:100%;height:auto;display:block}
.me-dl{width:100%;height:30px;margin-top:10px;border-radius:15px;background:var(--brand-g);color:#fff;font-size:12px;font-weight:700;border:0}
.me-tips{display:grid;gap:10px}
.me-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.me-box b{font-size:13px}
.me-box ol{list-style:none;margin-top:6px}
.me-box li{font-size:12px;color:var(--t2);line-height:2}
.me-box li i{font-style:normal;color:var(--brand);font-weight:700;margin-right:8px}
.tk-h{display:flex;align-items:center;gap:12px}
.tk-lb{height:28px;line-height:28px;padding:0 12px;border-radius:6px;background:var(--brand-bg);color:var(--brand);font-size:12px;font-weight:600}
.tk-h p{font-size:14px;font-weight:600}
.tk-bal{margin-left:auto;font-size:13px;color:var(--t3)}
.tk-bal b{color:var(--star);font-size:16px}
.tk{display:flex;align-items:center;gap:14px;background:var(--line2);border-radius:10px;padding:10px 18px 10px 10px;margin-bottom:8px}
.tk-coin{width:44px;flex:none;text-align:center}
.coin{display:block;width:30px;height:30px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF3A8,#FFC21A 45%,#E89400);box-shadow:inset 0 0 0 2px #F7B500,0 1px 2px rgba(0,0,0,.15);position:relative}
.coin::after{content:"";position:absolute;inset:8px;background:#F29A00;mask:var(--star-mask) center/contain no-repeat;-webkit-mask:var(--star-mask) center/contain no-repeat}
.tk-coin em{display:block;font-style:normal;font-size:10px;color:#E8590C;font-weight:600;margin-top:2px;white-space:nowrap}
.tk-t{min-width:0;flex:1}
.tk-t b{font-size:14px}
.tk-t span{display:block;font-size:12px;color:var(--t3);margin-top:2px}
.tk-b{flex:none;min-width:84px;height:30px;padding:0 14px;border-radius:15px;background:var(--panel);color:var(--brand);font-size:12px;font-weight:600;border:1.5px solid var(--brand)}
.tk-b.fill{background:var(--brand-g);color:#fff;border-color:transparent}
.tk-b.gray{border-color:var(--line);color:var(--t4);background:transparent}
@media (max-width:640px){
.me{grid-template-columns:1fr;gap:12px;margin-top:16px}
.me-nav{display:flex;padding:4px}
.me-nav a{flex:1;justify-content:center;font-size:13px;padding:0 6px}
.me-nav a svg{display:none}
.me-main{padding:14px}
.me-acct{grid-template-columns:auto minmax(0,1fr)}
.me-cred{grid-template-columns:1fr}
.me-qr{max-width:200px;margin:0 auto;width:100%}
.tk-h{flex-wrap:wrap}
}
img.me-av{object-fit:cover;background:#fff}
.me-avb{position:relative;border-radius:50%;flex:none}
.me-avb em{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:700;white-space:nowrap;background:#fff;color:var(--brand);padding:0 6px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.2);opacity:0;transition:.18s}
@media(hover:hover) and (pointer:fine){.me-avb:hover em{opacity:1}}
.me-avb:focus-visible em{opacity:1}
.tk-bal a{margin-left:10px;color:var(--brand);font-weight:600}
.shop-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.shop-c{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--line2);border-radius:12px;padding:20px 12px 14px;border:2px solid transparent;text-align:center}
.shop-c.on{border-color:var(--brand);background:var(--brand-bg2)}
.shop-c b{font-size:14px}
.shop-pv{height:84px;display:flex;align-items:center;justify-content:center}
.shop-pv .me-av{width:60px;height:60px;border-width:0}
.shop-ic{font-size:40px}
.shop-d{font-size:12px;color:var(--t3);margin-top:-4px}
@media (max-width:640px){
.shop-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.me-nav a{font-size:12px}
}
.sg{position:relative;margin-top:18px;border-radius:14px;padding:18px 20px 14px;color:#fff;background:radial-gradient(ellipse at 90% 0%,rgba(255,138,0,.35),transparent 45%),linear-gradient(120deg,#5B3BE0,#7B5CF5 55%,#A35CF0)}
.sg-h{display:flex;align-items:center;gap:12px;position:relative}
.sg-h b{display:block;font-size:18px}
.sg-h span{font-size:13px;opacity:.9}
.sg-h em{font-style:normal;font-size:20px;font-weight:800;color:#FFD34A;margin:0 2px}
.sg-btn{margin-left:auto;height:38px;padding:0 26px;border-radius:19px;background:linear-gradient(180deg,#FFE27A,#FFB020);color:#7A3D00;font-weight:800;font-size:15px;box-shadow:0 4px 0 #D98A00,0 8px 18px rgba(0,0,0,.18);transition:transform .1s}
.sg-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #D98A00}
.sg-btn:disabled{background:rgba(255,255,255,.22);color:#fff;box-shadow:none;cursor:default}
.sg-pop{position:absolute;right:30px;top:-6px;font-style:normal;font-weight:800;font-size:22px;color:#FFD34A;text-shadow:0 2px 6px rgba(0,0,0,.3);animation:sgpop 1.2s ease-out forwards;pointer-events:none}
@keyframes sgpop{from{opacity:0;transform:translateY(10px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-30px)}}
.sg-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.6fr);gap:8px;margin-top:16px}
.sg-d{position:relative;background:rgba(255,255,255,.14);border-radius:10px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px solid transparent}
.sg-d span{font-size:11px;opacity:.85}
.sg-ic{height:34px;display:flex;align-items:center;justify-content:center}
.sg-ic .coin{width:28px;height:28px}
.sg-ic img{width:40px;height:40px}
.sg-d em{font-style:normal;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sg-d.big{background:linear-gradient(180deg,rgba(255,211,74,.35),rgba(255,138,0,.25))}
.sg-d.cur{background:var(--panel);color:var(--brand);border-color:#FFD34A;box-shadow:0 0 0 3px rgba(255,211,74,.35)}
.sg-d.done{opacity:.7}
.sg-d .ck{position:absolute;inset:0;border-radius:10px;background:rgba(40,20,120,.45);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px;font-weight:800;color:#FFD34A}
.sg-more{display:inline-block;margin-top:12px;font-size:12px;color:#fff;opacity:.85}
.sg-n{font-size:11px;opacity:.7;margin-top:6px}
.sg-cal{margin-top:10px;background:var(--panel);color:var(--t1);border-radius:10px;padding:12px}
.sg-cal-h{font-size:13px;font-weight:700;margin-bottom:8px}
.sg-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.sg-cal-g b{font-size:11px;color:var(--t3);font-weight:500}
.sg-cal-g i{font-style:normal;font-size:12px;width:28px;height:28px;line-height:28px;border-radius:50%;color:var(--t2);margin:0 auto}
.sg-cal-g i.on{background:var(--brand);color:#fff;font-weight:700}
.sg-cal-g i.td{box-shadow:inset 0 0 0 1.5px var(--brand)}
.nb-tag{font-size:12px;font-weight:500;color:#E8590C;background:#FFF1E6;border-radius:9px;padding:1px 8px;margin-left:8px}
.tk.has-item{background:linear-gradient(90deg,#FFF6E6,var(--line2) 60%)}
.rw-fr{display:flex;justify-content:center;margin:4px 0 6px}
.rw-fr .av{width:26px;height:26px}
.rw-fr img.av{width:26px;height:26px}
.tk-coin .coin+em{display:block}
.tk-coin em{display:block}
.shop-c{position:relative}
.shop-lim{position:absolute;top:8px;left:8px;font-style:normal;font-size:10px;font-weight:700;color:#fff;background:#2E9E62;padding:1px 6px;border-radius:6px}
@media (max-width:640px){
.sg{padding:14px}
.sg-days{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-d.big{grid-column:span 2}
.sg-btn{padding:0 16px;font-size:14px}
}
.me-acct .vl.nk{display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;transition:box-shadow .15s,background .15s}
.nk input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;color:var(--t1);outline:0}
.nk input[readonly]{cursor:default}
.nk button{flex:none;height:28px;line-height:28px;padding:0 12px;border:0;border-radius:6px;background:var(--panel);color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}
.nk.on{background:var(--panel);box-shadow:0 0 0 1.5px var(--brand) inset}
.nk.on button{background:var(--brand);color:#fff}
.mn-i{display:flex;align-items:center;gap:10px}
.me-nav a .mn-i svg{width:16px;height:16px;color:var(--t3)}
.me-nav a.on .mn-i svg{color:var(--brand)}
@media(hover:hover) and (pointer:fine){.me-nav a:hover .mn-i svg{color:var(--brand)}}
:root[data-theme=dark] .sg-d.cur{box-shadow:0 8px 28px rgba(0,0,0,.5)}
:root[data-theme=dark] .tk.has-item{background:linear-gradient(90deg,#3A2C17,var(--line2) 60%)}
.me-hero h2{font-family:var(--serif);letter-spacing:.02em;font-weight:700}
.sg-h b{font-family:var(--serif);letter-spacing:.02em;font-weight:800}
.me-hero{background:#231F45}
.me-hero::before{display:none}
.sg{background:#2A2462}
.sg-btn{background:#FFC233}
.shop-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-bg);color:var(--brand)}
.shop-ic svg{width:28px;height:28px}
.me-hero h2{font-weight:650;letter-spacing:0}
.sg-h b{font-weight:650;letter-spacing:0}
.me-nav a.on{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}
.me-nav a.on svg{color:var(--sky)}
.me-nav a.on .mn-i svg{color:var(--sky)}
@media(hover:hover) and (pointer:fine){.me-nav a:hover .mn-i svg{color:var(--sky)}}
.shop-c.on{border-color:var(--sky);background:var(--sel-bg)}
.sg-cal-g i.on{background:var(--sky)}
.nk.on{box-shadow:0 0 0 1.5px var(--sky) inset}
.nk.on button{background:var(--sky)}
.me-av{border:0}
.mr-pin svg{width:11px;height:11px}
.mr-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mr-home{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--sky)}
.mr-home svg{width:12px;height:12px}
.mr-n{font-style:normal;font-size:12px;font-weight:600;color:var(--t3);background:var(--line2);border-radius:9px;padding:0 7px;line-height:18px}
.mr-todo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mr-t{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}
.mr-tc .poster-media{width:100%;aspect-ratio:3/4;border-radius:10px;display:block;transition:.2s}
.mr-t.on .mr-tc .poster-media{box-shadow:0 0 0 3px var(--sky)}
.mr-t .btn-p{height:30px;font-size:12px;padding:0 10px;background:var(--sel-bg);color:var(--sel-t)}
@media(hover:hover) and (pointer:fine){.mr-t .btn-p:hover{background:var(--sky);color:#fff}}
.mr-t.on .btn-p{background:var(--sky);color:#fff}
.mr-t .btn-p svg{width:12px;height:12px}
.mr-empty{padding:18px;border-radius:10px;background:var(--bg2);color:var(--t3);font-size:13px;text-align:center}
.mr-ed{display:none}
.mr-ed.on{display:block;margin-top:12px;padding:14px;border-radius:12px;background:var(--bg2)}
.mr-ed .rt-s{justify-content:flex-start;margin-top:4px}
.mr-ed .rt-zero{font-size:13px}
.mr-ed .rt-t{text-align:left}
.mr-ed .rt-in{background:var(--panel)}
.mr-ed .rf-tg{background:var(--panel)}
.mr-et{font-size:14px;font-weight:700}
.mr-tags{margin-bottom:12px}
.mr-l{display:flex;flex-direction:column;gap:12px}
.mr-i{display:flex;gap:14px;padding:14px;border-radius:12px;background:var(--bg2)}
.mr-i.pinned{background:var(--sel-bg)}
.mr-cv{flex:none;width:76px}
.mr-cv .poster-media{width:76px;aspect-ratio:3/4;border-radius:8px;display:block}
.mr-b{flex:1;min-width:0}
.mr-h{display:flex;align-items:center;gap:8px}
.mr-h>a{font-size:15px;font-weight:700;min-width:0}
@media(hover:hover) and (pointer:fine){.mr-h>a:hover{color:var(--sky)}}
.mr-pin{flex:none;display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:700;color:var(--sky)}
.mr-s{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--t3)}
.mr-s .st5 i{color:var(--line)}
.mr-s .st5 i.on{color:var(--star)}
.mr-b>p{margin-top:6px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.mr-b>p.mute{color:var(--t3)}
.mr-op{display:flex;gap:4px;margin-top:8px;margin-left:-8px}
.mr-op button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:8px;font-size:12px;color:var(--t2)}
.mr-op button svg{width:13px;height:13px}
@media(hover:hover) and (pointer:fine){.mr-op button:hover{background:var(--sel-bg);color:var(--sel-t)}}
.mr-op button.on{color:var(--sky)}
@media(hover:hover) and (pointer:fine){.mr-op [data-del]:hover{color:var(--red);background:rgba(240,68,82,.08)}}
@media (max-width:1200px){
.mr-todo{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:900px){
.mr-todo{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
.mr-todo{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mr-i{padding:12px;gap:10px}
.mr-cv{width:60px}
.mr-cv .poster-media{width:60px}
.mr-ed.on{padding:12px}
}
.me-out{background:transparent;border:0;color:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);flex:none;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.me-out:hover{color:var(--hot)}}
.mn-b{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hot);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}
@media (max-width:640px){
.me-nav{overflow-x:auto;scrollbar-width:none;gap:2px;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.me-nav::-webkit-scrollbar{display:none}
.me-nav a{flex:none;white-space:nowrap;padding:0 12px;font-size:13px}
.me-nav a .mn-i svg{display:none}
}
/* Reward center and collectible wardrobe. */
.sg2{margin:0;background:transparent}
.reward-hero{display:flex;align-items:center;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(115deg,#2D1C49,#563267);color:#fff;min-height:260px;padding:34px;margin-bottom:26px;isolation:isolate}
.reward-hero>div{position:relative;z-index:1;max-width:65%}.reward-hero small,.wardrobe-heading small{font-size:10px;letter-spacing:.18em;color:#E8B4D1}.reward-hero h1,.wardrobe-heading h1{font-size:32px;line-height:1.35;font-weight:700;margin:12px 0}.reward-hero p{color:#E9DDEA;font-size:13px;line-height:1.8}.reward-hero>img{position:absolute;width:44%;right:-3%;top:0;height:100%;object-fit:contain;z-index:0}.reward-balance{display:flex;align-items:baseline;gap:9px;margin-top:24px}.reward-balance>b{font-size:42px;line-height:1}.reward-balance>span{font-size:12px}.reward-balance>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid #CF9CBA;padding-bottom:4px;margin-left:16px}.reward-balance svg{width:14px;height:14px}
.checkin{padding:24px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.checkin-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px}.checkin h2{font-size:20px;font-weight:700}.checkin-heading p{font-size:12px;color:var(--t3);margin-top:6px}.checkin .btn-p{border-radius:12px}.checkin .btn-p:disabled{opacity:.5}.checkin-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0 20px}.checkin-days>div{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 2px;border-radius:12px;background:var(--bg2);border:1px solid transparent}.checkin-days span{font-size:11px;color:var(--t3)}.checkin-days b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--line);color:var(--t3)}.checkin-days b svg{width:18px;height:18px}.checkin-days img{width:40px;height:40px;object-fit:contain}.checkin-days em{font-style:normal;font-size:12px;font-weight:600;color:var(--t2);text-align:center;overflow-wrap:anywhere}.checkin-days .checkin-done b{background:var(--brand);color:#fff}.checkin-days .checkin-today{border-color:var(--brand);background:var(--brand-bg)}.checkin-days .checkin-today em,.checkin-days>div:last-child em{color:var(--accent)}.checkin-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--t3)}.checkin-foot a{white-space:nowrap;color:var(--brand)}
.tk-g{margin-top:28px}.tk-gh{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.tk-gh b{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:800}.tk-gh svg{width:17px;height:17px;color:var(--accent)}.tk-gh span{font-size:11px;color:var(--t3)}.tk-g .tk{padding:17px 0;border-bottom:1px solid var(--line);background:none;border-radius:0;margin:0;gap:16px}.tk-ic{flex:none;width:46px;height:46px;border-radius:15px;background:var(--brand-bg);color:var(--brand);display:grid;place-items:center}.tk-ic>svg{width:21px;height:21px}.tk-ic .rw-fr .av{width:34px;height:34px}.tk-t b{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:14px}.tk-t b small{font-size:11px;font-weight:400;color:var(--t3)}.tk-t b em{font-style:normal;font-size:12px;color:var(--accent)}.tk-t span{font-size:12px;line-height:1.6;margin-top:5px}.tk-g .tk-b{height:36px;min-width:80px;border-radius:10px;border:0;background:var(--brand-bg);color:var(--brand)}.tk-g .tk-b.fill{background:var(--brand);color:#fff}.tk-g .tk-b.gray{background:var(--bg2);color:var(--t3)}
.wardrobe-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.wardrobe-heading small{color:var(--accent)}.wardrobe-heading p{font-size:12px;color:var(--t3);line-height:1.8}.wardrobe-coins{display:flex;align-items:baseline;gap:6px;font-size:12px;white-space:nowrap;color:var(--accent);padding:12px 16px;border-radius:12px;background:var(--accent-bg)}.wardrobe-coins b{font-size:22px}.wardrobe-coins svg{width:14px;height:14px}.wardrobe-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}.wardrobe-preview{position:sticky;top:90px;border-radius:20px;padding:20px;background:linear-gradient(155deg,var(--brand-bg),var(--accent-bg));text-align:center}.wardrobe-stage{width:100%;aspect-ratio:1;display:grid;place-items:center;min-width:0}.wardrobe-stage .avw{width:50%;height:auto;aspect-ratio:1}.wardrobe-av{width:50%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}.wardrobe-preview h2{font-size:19px;font-weight:700}.wardrobe-preview p{font-size:11px;color:var(--t3);margin:10px 0 18px}.wardrobe-preview>.btn-p,.wardrobe-preview>.btn-g{width:100%;margin-bottom:8px;justify-content:center}.wardrobe-small{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.wardrobe-small>span:first-child{width:100%;font-size:10px;color:var(--t3);margin-bottom:10px}.wardrobe-small .av{width:32px;height:32px}.wardrobe-small b{font-size:12px}.wardrobe-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:22px}.wardrobe-tabs button{padding:8px 12px;font-size:12px;white-space:nowrap;border-radius:999px;color:var(--t2)}.wardrobe-tabs button.on{background:var(--brand);color:#fff}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.wardrobe-item{min-width:0;text-align:center;border:1px solid transparent;border-radius:16px;padding:8px 4px 16px;background:var(--bg2);transition:background .2s,border-color .2s}.wardrobe-item.selected{border-color:var(--brand);background:var(--brand-bg)}@media(hover:hover) and (pointer:fine){.wardrobe-item:hover{border-color:var(--brand);background:var(--brand-bg)}}.wardrobe-item>div{width:100%;aspect-ratio:1;display:grid;place-items:center}.wardrobe-thumb{width:50%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}.wardrobe-item>b{display:block;font-size:12px;font-weight:600}.wardrobe-item>span{display:block;font-size:10px;color:var(--accent);margin-top:6px}.wardrobe-avatars{margin-top:36px}.wardrobe-avatars h2{font-size:19px;font-weight:700;margin-bottom:16px}.wardrobe-avatars>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wardrobe-avatars button{min-width:0}.wardrobe-avatars img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;background:var(--brand-bg)}.wardrobe-avatars span{font-size:11px;display:block;margin-top:8px;color:var(--t2)}.wardrobe-perk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}.wardrobe-perk>span{display:flex;gap:10px;align-items:center}.wardrobe-perk svg{width:20px;height:20px;color:var(--brand)}
@media(max-width:1000px){.wardrobe-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reward-hero{min-height:230px;padding:22px}.reward-hero>div{max-width:78%}.reward-hero h1,.wardrobe-heading h1{font-size:26px}.reward-hero>img{width:48%;right:-10%;opacity:.65}.reward-balance{flex-wrap:wrap}.reward-balance>b{font-size:34px}.reward-balance>a{margin-left:0}.checkin{padding:16px 12px}.checkin h2{font-size:18px}.checkin-days{gap:4px}.checkin-days>div{padding:12px 1px;gap:10px}.checkin-days span{font-size:9px}.checkin-days b{width:26px;height:26px}.checkin-days b svg{width:14px;height:14px}.checkin-days em{font-size:10px}.checkin-foot{align-items:flex-start;font-size:10px}.tk-gh{flex-wrap:wrap;gap:4px 10px}.tk-gh b{font-size:20px}.tk-g .tk{gap:10px}.tk-ic{width:36px;height:36px;border-radius:12px}.tk-g .tk-b{min-width:65px;padding:0 10px;font-size:11px}.tk-t b{font-size:13px}.tk-t span{font-size:11px}.wardrobe-heading{align-items:flex-start;gap:10px}.wardrobe-coins{font-size:10px;padding:8px}.wardrobe-coins b{font-size:17px}.wardrobe-layout{grid-template-columns:1fr}.wardrobe-preview{position:relative;top:0;display:grid;grid-template-columns:42% 1fr;gap:0 14px;align-items:center;padding:16px}.wardrobe-stage{grid-column:1;grid-row:1/6;height:auto}.wardrobe-stage .avw,.wardrobe-stage>.wardrobe-av{width:50%;height:auto}.wardrobe-preview h2,.wardrobe-preview p,.wardrobe-preview>.btn-p,.wardrobe-preview>.btn-g{grid-column:2}.wardrobe-preview p{margin:6px 0 12px}.wardrobe-preview h2{font-size:17px}.wardrobe-small{grid-column:1/-1;margin-top:14px;padding-top:10px}.wardrobe-small>span:first-child{width:auto;margin:0 8px 0 0}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wardrobe-tabs{margin-top:6px}.wardrobe-avatars>div{gap:8px}.wardrobe-perk{align-items:flex-start;flex-wrap:wrap}}

.friend-section{margin:28px 0}.friend-section h2{font-size:18px;margin-bottom:12px}.friend-section h2 small{color:var(--t3);margin-left:8px;font-size:13px}.friend-card{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line)}.friend-card>.u-lk{flex:none}.friend-card .av{width:42px;height:42px}.friend-card>div{flex:1;min-width:0}.friend-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-card small{display:block;color:var(--t3);font-size:11px;margin-top:4px}.friend-card button{white-space:nowrap}.friend-search{display:flex;gap:10px;margin:16px 0}.friend-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--panel);color:var(--t1)}
@media(max-width:640px){.friend-card{gap:12px;flex-wrap:wrap}.friend-card>div{min-width:100px}.friend-card button{font-size:12px;padding:8px 10px}}

.wardrobe-item>div>.avw{width:50%;aspect-ratio:1}.wardrobe-item .avw>.wardrobe-thumb,.wardrobe-stage .avw>.wardrobe-av{width:100%;height:100%;aspect-ratio:1}.wardrobe-stage,.wardrobe-item>div{isolation:isolate}

.shop-categories{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.shop-categories button{padding:10px 16px;border-radius:12px;font:600 13px var(--font);background:var(--bg2);color:var(--t2)}.shop-categories button.on{background:var(--brand);color:#fff}.shop-categories small{font-size:10px;margin-left:8px;opacity:.7}.shop-tools{display:flex;gap:12px;margin-bottom:26px}.shop-tools label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;flex:1;min-width:0;background:var(--panel)}.shop-tools svg{width:18px;height:18px;color:var(--t3)}.shop-tools input{width:100%;min-width:0;background:none;border:0;font:13px var(--font);color:var(--t1)}.shop-tools select{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--t2);padding:10px;font:12px var(--font)}.shop-section-title{font-size:18px!important;margin:0 0 18px!important;font-weight:650}.shop-section-title small{font:11px var(--font);color:var(--t3);margin-left:8px}.shop-product-section{margin-top:28px}.shop-product-section:first-child{margin-top:0}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.shop-product{min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;align-items:stretch;gap:8px}.shop-product-art{height:96px;overflow:hidden;grid-template-rows:minmax(0,1fr);width:100%;font-size:12px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#35254e,#795090);color:white;text-align:center;padding:12px}.shop-product-art img{width:100%;height:56px;max-height:100%;min-height:0;object-fit:contain}.shop-product-art>svg{width:28px;height:28px}.shop-product h3{font-size:13px;line-height:1.5}.shop-product p{font-size:11px;color:var(--t3);line-height:1.6;flex:1;margin:0}.shop-product>.btn-p{font-size:11px;padding:9px 6px;justify-content:center;white-space:normal}.shop-owned{font-size:12px;color:var(--brand)}@media(max-width:640px){.shop-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.shop-categories button{flex:none;padding:9px 12px}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shop-product{min-width:0;padding:8px}.shop-product h3{font-size:11px;overflow-wrap:anywhere}.shop-product p{font-size:10px}.shop-product .btn-p,.shop-product .btn-g{font-size:10px;padding:6px 3px;min-height:36px;white-space:normal}.shop-product-art{height:74px}.shop-product-art img{max-width:100%;max-height:64px}.shop-product-art span{font-size:12px}.shop-tools{gap:8px}.shop-tools select{max-width:110px}.shop-product-art{height:70px;padding:8px}.shop-tools label{padding:10px}}

.wardrobe-stage>.avw,.wardrobe-item>div>.avw{align-self:center;justify-self:center}

.account-name{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-name b{font-weight:600;overflow-wrap:anywhere}.account-name button{font-size:13px;color:var(--brand)}.account-security{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.account-security b{font-size:15px}.account-security p{font-size:12px;color:var(--t3);margin-top:6px}.account-security button{flex:none}
/* Private contact organization: both lists use the same controls. */
.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-heading h2{margin:0}.contact-filters{display:flex;gap:10px;margin:16px 0}.contact-filters input{flex:1;min-width:0}.contact-filters select{max-width:45%}.contact-filters input,.contact-filters select,.contact-sheet input,.contact-sheet textarea,.contact-sheet select{border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--t1);padding:10px 12px;font:inherit}.friend-card>.contact-actions{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap}.contact-category{display:inline-block;background:var(--brand-bg);color:var(--brand);padding:2px 8px;border-radius:6px;font-size:11px;margin-top:6px}.contact-remark{font-size:13px;color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.contact-sheet{position:relative;width:min(500px,100%);background:var(--panel);color:var(--t1);padding:28px;border-radius:20px;max-height:calc(100dvh - 32px);overflow:auto}.contact-sheet>.x{position:absolute;right:14px;top:14px;width:30px;height:30px}.contact-sheet>.x svg{width:18px}.contact-sheet h2{font-size:23px;margin-bottom:12px}.contact-sheet label{display:grid;gap:8px;margin:20px 0}.contact-sheet textarea{resize:vertical}.contact-groups form,.contact-add{display:flex;gap:8px;margin-top:12px}.contact-groups input,.contact-add input{min-width:0;flex:1}.contact-error{color:var(--red);font-size:13px;margin-top:12px}.contact-sheet .muted{font-size:12px;line-height:1.7}
@media(max-width:640px){.friend-card>.contact-actions{width:100%;justify-content:flex-end}.contact-sheet{padding:24px 18px}.contact-groups button,.contact-add button{padding:9px;font-size:12px}.contact-filters{font-size:12px}.contact-heading .btn-g{font-size:12px}}

.shop-product h3 button{color:inherit;font:inherit;text-align:left;width:100%}@media(hover:hover) and (pointer:fine){.shop-product h3 button:hover{color:var(--brand)}}.shop-info p{font-size:14px;line-height:1.8;margin:16px 0}
@media(max-width:640px){.shop-product{gap:6px;padding:6px}.shop-product h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}.shop-product p{display:none}.shop-product-art{padding:3px;height:60px}.shop-product-art img{height:48px}.shop-product .btn-p,.shop-product .btn-g{font-size:10px;line-height:1.5;padding:5px 2px;margin-top:auto}.shop-product .shop-owned{font-size:10px}.wardrobe-avatars>div button{min-width:0}.wardrobe-avatars span{font-size:10px}}

.shop-product-emoticon h3{display:block;min-height:0;height:auto;-webkit-line-clamp:unset}.shop-product-emoticon h3 button{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}

/* Contact group manager: explicit add, then return to the list. */
.contact-status{font-size:13px;color:var(--brand);margin:12px 0}.contact-status:empty{display:none}.contact-add-open{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:16px;padding:8px 14px;border:1px solid var(--line);border-radius:12px}.contact-add input{min-width:0}.contact-sheet>.act{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.contact-sheet>.act button{min-height:40px;padding:8px 24px;border-radius:12px}

/* 平板（641～1100px）：个人中心侧栏改成上方横向选单，金币商城试戴区放上面、商品一排三个 */
@media (min-width:641px) and (max-width:1100px){
  .me{grid-template-columns:minmax(0,1fr);gap:14px}
  .me-nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:4px;padding:6px}
  .me-nav::-webkit-scrollbar{display:none}
  .me-nav a{flex:none;white-space:nowrap;padding:0 14px}
  .me-nav a>svg:last-child{display:none}
  .wardrobe-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .wardrobe-preview{position:relative;top:0;display:grid;grid-template-columns:180px 1fr;gap:0 20px;align-items:center;padding:18px 22px;text-align:left}
  .wardrobe-stage{grid-column:1;grid-row:1/8;height:auto}
  .wardrobe-preview>*:not(.wardrobe-stage){grid-column:2}
  .wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 忘记密码入口与安全问题设定 */
.lg-ft [data-forgot]{margin-left:auto}
.sq-eg{font-size:12px;color:var(--t3);margin:-2px 0 6px}
.sq-ask{background:var(--brand-bg);border-radius:10px;padding:10px 14px;margin-bottom:6px}.sq-ask small{display:block;color:var(--t3);font-size:12px}.sq-ask b{font-size:15px;color:var(--t1)}
.account-security.sq-warn p{color:var(--accent,#C53872)}

/* pages/messages — edit this source, then run node tools/ui-check/build-css.js */
.ms-tabs{margin-top:0}
.ms-tabs a em{background:var(--hot)!important;color:#fff!important}
.ms-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px;font-size:13px;color:var(--t3)}
.ms-bar b{color:var(--hot)}
.ms-l{display:flex;flex-direction:column;gap:10px}
.ms-i{border-radius:12px;background:var(--bg2);padding:14px 16px;cursor:pointer;position:relative}
.ms-i.new::before{content:"";position:absolute;left:6px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--hot)}
.ms-h{display:flex;align-items:center;gap:10px}
.ms-ic{width:30px;height:30px;border-radius:50%;background:var(--sky-bg);color:var(--sky);display:grid;place-items:center;flex:none}
.ms-ic svg{width:15px;height:15px}
.ms-h b{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-i.new .ms-h b{font-weight:800}
.ms-h time{font-size:12px;color:var(--t3);flex:none}
.ms-cn{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:12px;font-weight:700;color:#B7791F;background:#FFF4D6;border-radius:999px;padding:1px 8px;flex:none}
.ms-cn.got{opacity:.5}
.ms-cn .coin{width:14px;height:14px}
.ms-att .coin{width:14px;height:14px}
.ms-b{display:none;margin:10px 0 0 40px}
.ms-i.open .ms-b{display:block}
.ms-b p{font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--t1)}
.ms-att{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--panel);font-size:13px}
.ms-att span{flex:1}
.ms-sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--t2)}
.ms-sw input{display:none}
.ms-sw i{width:38px;height:22px;border-radius:11px;background:var(--line);position:relative;transition:.2s}
.ms-sw i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ms-sw input:checked+i{background:var(--sky)}
.ms-sw input:checked+i::after{left:19px}
.ms-off{padding:12px 14px;border-radius:10px;background:var(--sel-bg);color:var(--sel-t);font-size:13px;margin-bottom:10px}
.ch-off{padding:12px 14px;border-radius:10px;background:var(--sel-bg);color:var(--sel-t);font-size:13px;margin-bottom:10px}
.ch-off a{color:var(--sky);font-weight:600}
.dc-l{display:flex;flex-direction:column}
.dc-i{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.dc-i:hover{background:var(--bg2)}}
.dc-i .av{width:42px;height:42px;flex:none}
.dc-b{flex:1;min-width:0}
.dc-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dc-h b{font-size:14px}
.dc-h time{font-size:12px;color:var(--t3)}
.dc-b p{font-size:13px;color:var(--t3);margin-top:2px}
.dc-n{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--hot);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;flex:none}
.ch{display:flex;flex-direction:column;min-height:560px;padding:0;overflow:hidden}
.ch-hd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.ch-hd .av{width:34px;height:34px}
.ch-bk{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--t2)}
@media(hover:hover) and (pointer:fine){.ch-bk:hover{background:var(--line2)}}
.ch-bk svg{width:14px;height:14px}
.ch-n{font-weight:700;font-size:15px}
@media(hover:hover) and (pointer:fine){.ch-n:hover{color:var(--sky)}}
.ch-l{flex:1;overflow-y:auto;max-height:60vh;min-height:360px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg2)}
.ch-e{margin:auto;color:var(--t3);font-size:13px}
.ch-m{max-width:72%;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ch-m p{padding:9px 13px;border-radius:4px 16px 16px 16px;background:var(--panel);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ch-m.me{align-self:flex-end;align-items:flex-end}
.ch-m.me p{border-radius:16px 4px 16px 16px;background:var(--sky);color:#fff}
.ch-m time{font-size:11px;color:var(--t3)}
.ch-f{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--line)}
.ch-f textarea{flex:1;resize:none;min-height:40px;max-height:120px;border:0;border-radius:20px;background:var(--line2);padding:10px 14px;font:inherit;font-size:14px;color:var(--t1);outline:0}
.ch-f .btn-p{height:40px;border-radius:20px;padding:0 20px;background:var(--sky)}
.ch .ch-off{margin:12px 16px}
@media (max-width:640px){
.ms-b{margin-left:0}
.ch{min-height:calc(100vh - 200px)}
.ch-l{max-height:none;min-height:50vh}
.ch-m{max-width:84%}
}
.ms-gb{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--sel-bg);color:var(--sel-t);font-size:13px;margin-bottom:12px}
.ms-gb svg{width:15px;height:15px;color:var(--sky)}
.ms-gb b{color:var(--hot)}
.ms-gb span{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--sky);font-weight:600}
.ms-gb span svg{width:11px;height:11px}

/* 站内信附件（金币、商品、珍藏卡）与私信里的推片卡 */
.ms-att-list{flex-wrap:wrap;gap:10px}.ms-gifts{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}
.ms-gift{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--brand-bg);font-size:13px;color:var(--t1)}
.ms-gift img{width:22px;height:22px;object-fit:contain}.ms-gift-card>.poster-media{flex:none;width:18px;height:auto;aspect-ratio:3/4;border-radius:3px;overflow:hidden}
.ch-film{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;background:var(--bg2,rgba(127,127,127,.08));text-decoration:none;color:inherit;max-width:260px;margin-bottom:4px}.ch-film>.poster-media{flex:none;width:48px;height:auto;aspect-ratio:3/4;border-radius:6px;overflow:hidden}.ch-film>div{min-width:0;flex:1}.ch-film small{display:block;font-size:11px;color:var(--t3)}.ch-film b{display:block;font-size:14px;line-height:1.3}.ch-film span{font-size:11px;color:var(--t3)}

/* pages/user — edit this source, then run node tools/ui-check/build-css.js */
.pin-lk.on{color:var(--sky)}
.pu{padding-bottom:40px}
.pu-hd{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 0 8px}
.pu-hd .avw{margin-bottom:14px}
.pu-hd>.pu-av{margin-bottom:14px}
.pu-av{width:112px;height:112px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;font-style:normal}
.pu-hd h1{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.2}
.pu-bio{margin-top:6px;font-size:14px;color:var(--t2);max-width:520px}
.pu-bio.mute{color:var(--t3)}
.pu-st{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:13px;color:var(--t3)}
.pu-st>a{display:flex;align-items:baseline;gap:4px;color:var(--t3)}
.pu-st>span{display:flex;align-items:baseline;gap:4px;color:var(--t3)}
.pu-st b{font-size:16px;color:var(--t1);font-weight:700}
@media(hover:hover) and (pointer:fine){.pu-st>a:hover b{color:var(--sky)}}
.pu-st>i{width:3px;height:3px;border-radius:50%;background:var(--t4)}
.pu-act{display:flex;gap:10px;margin-top:16px}
.pu-act button{height:40px;padding:0 22px;border-radius:20px;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.pu-act svg{width:15px;height:15px}
.pu-act .btn-p{background:var(--sky)}
@media(hover:hover) and (pointer:fine){.pu-act .btn-p:hover{background:var(--sky-d)}}
.pu-tabs{display:flex;justify-content:center;gap:8px;margin:26px 0 22px;flex-wrap:wrap}
.pu-tabs a{height:38px;padding:0 16px;border-radius:19px;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--t2);transition:.18s}
.pu-tabs a svg{width:15px;height:15px}
.pu-tabs a em{font-style:normal;font-size:12px;color:var(--t3)}
@media(hover:hover) and (pointer:fine){.pu-tabs a:hover{background:var(--line2)}}
.pu-tabs a.on{background:var(--t1);color:var(--bg);font-weight:600}
.pu-tabs a.on em{color:inherit;opacity:.7}
.pu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px;color:var(--t3);flex-wrap:wrap}
.pu-bar b{color:var(--t1)}
.pu-bar .sort{display:flex;gap:14px}
.pu-bar .sort a{color:var(--t3)}
.pu-bar .sort a.on{color:var(--brand);font-weight:600}
.pu-bar .btn-g{display:inline-flex;align-items:center;gap:6px}
.pu-bar .btn-g svg{width:14px;height:14px}
.pin{column-count:5;column-gap:16px}
.pin-c{break-inside:avoid;margin-bottom:18px;display:block}
.pin-cv{display:block;position:relative;border-radius:16px;overflow:hidden;background:var(--line2)}
.pin-cv .poster-media{width:100%;aspect-ratio:3/4;display:block;transition:transform .3s var(--ease)}
@media(hover:hover) and (pointer:fine){.pin-cv:hover .poster-media{transform:scale(1.04)}}
.pin-sc{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:10px;background:rgba(0,0,0,.55)}
.pin-b{margin-top:-4px;padding:12px 12px 10px;background:var(--bg2);border-radius:0 0 16px 16px}
.pin-c:has(.pin-b) .pin-cv{border-radius:16px 16px 0 0}
.pin-b p{margin-top:6px;font-size:13px;line-height:1.65;color:var(--t1);white-space:pre-wrap;word-break:break-word}
.pin-f{display:flex;align-items:center;gap:8px;padding:8px 4px 0;font-size:13px}
.pin-f a{flex:1;min-width:0;color:var(--t2);font-weight:600}
@media(hover:hover) and (pointer:fine){.pin-f a:hover{color:var(--brand)}}
.pin-lk{display:inline-flex;align-items:center;gap:3px;color:var(--t3);font-size:12px;background:none;border:0;cursor:pointer}
.pin-lk svg{width:14px;height:14px}
.pin-lk:disabled{cursor:default}
.pin-lk em{font-style:normal}
.pt-l{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
.pt-cv{display:block;position:relative;border-radius:14px;overflow:hidden}
.pt-cv .poster-media{width:100%;aspect-ratio:3/4;display:block}
.pt-cv::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
.pt-n{position:absolute;left:10px;bottom:2px;z-index:1;font-family:var(--serif);font-weight:800;font-size:52px;line-height:1;color:#fff;font-style:italic}
.pt-1 .pt-n{color:#FFD15C}
.pt-2 .pt-n{color:#E4E9F2}
.pt-3 .pt-n{color:#F2B58A}
.pt-b{padding:8px 2px 0;display:flex;flex-direction:column;gap:4px}
.pt-b>a{font-size:14px;font-weight:600;line-height:1.4}
@media(hover:hover) and (pointer:fine){.pt-b>a:hover{color:var(--brand)}}
.pt-tg{font-size:12px;color:var(--t3)}
.pc-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pg-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pc-i{display:flex;gap:12px;padding:12px;border-radius:14px;background:var(--bg2);min-width:0}
.pg-i{display:flex;gap:12px;padding:12px;border-radius:14px;background:var(--bg2);min-width:0}
.pu-fm{flex:none;width:64px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--t3)}
.pu-fm .poster-media{width:64px;aspect-ratio:3/4;border-radius:8px}
@media(hover:hover) and (pointer:fine){.pu-fm:hover{color:var(--brand)}}
.pc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.pc-b .x{font-size:14px;line-height:1.6;word-break:break-word}
.pc-b .to{color:var(--sky)}
.pc-m{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:12px;color:var(--t3)}
.pc-m span{display:inline-flex;align-items:center;gap:3px}
.pc-m svg{width:12px;height:12px}
.pc-m a{margin-left:auto;color:var(--sky)}
.pg-l{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-b{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pg-st{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--line2);color:var(--t3)}
.pg-st.pd{background:var(--sky-bg);color:var(--sky)}
.pg-st.ok{background:rgba(22,163,74,.12);color:var(--green)}
.pg-b time{font-size:12px;color:var(--t3);margin-top:auto}
@media (max-width:1200px){
.pin{column-count:4}
.pt-l{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
.pin{column-count:3}
.pt-l{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-l{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.pu-hd{padding-top:22px}
.pu-av{width:88px;height:88px;font-size:28px}
.pu-hd h1{font-size:26px}
.pu-bio{font-size:13px;padding:0 8px}
.pu-act button{height:36px;padding:0 18px;font-size:13px}
.pin{column-count:2;column-gap:10px}
.pin-c{margin-bottom:12px}
.pin-b{padding:10px 10px 8px}
.pin-b p{font-size:12.5px}
.pt-l{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.pt-n{font-size:38px;left:6px}
.pt-b>a{font-size:13px}
.pt-tg{display:none}
.pc-l{grid-template-columns:1fr}
.pg-l{grid-template-columns:1fr}
}
.pin-b .st5 i{color:var(--line)}
.pt-b .st5 i{color:var(--line)}
.pin-b .st5 i.on{color:var(--star)}
.pt-b .st5 i.on{color:var(--star)}
:root[data-theme=dark] .pu-tabs a.on{background:#F2F2F5;color:#16151F}
.pu-bar .sort a.on{color:var(--sel-t);font-weight:700}
.pu-tabs a.on{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}
:root[data-theme=dark] .pu-tabs a.on{background:var(--sel-bg);color:var(--sel-t);border-color:transparent}
.pu-tabs a.on{font-weight:700}
.pin-top{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--sel-bg);color:var(--sel-t)}
.pin-top svg{width:11px;height:11px}
.pu-tgs{margin:-4px 0 16px}
.pin-ep{background:var(--sky)}
.pin-ep{position:absolute;left:8px;top:8px;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff}
@media(hover:hover) and (pointer:fine){.pin-cv:hover .ep-pl{opacity:1}}
.pin-ed{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--sky);flex:none}
.pin-ed svg{width:12px;height:12px}
.pu-act .btn-g svg{width:15px;height:15px}
.gb{max-width:760px;margin:0 auto}
.gb-f{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--bg2);margin-bottom:18px}
.gb-f .av{flex:none;width:36px;height:36px}
.gb-f .avw{flex:none;width:36px;height:36px}
.gb-f textarea{flex:1;min-width:0;resize:none;border:0;border-radius:10px;background:var(--panel);padding:9px 12px;font:inherit;font-size:14px;color:var(--t1);outline:0;line-height:1.6}
.gb-f .btn-p{height:36px;background:var(--sky)}
.gb-lock{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:12px;background:var(--sel-bg);color:var(--sel-t);font-size:13px;margin-bottom:18px}
.gb-l{display:flex;flex-direction:column}
.gb-i{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}
.gb-i .av{width:38px;height:38px;flex:none}
.gb-b{flex:1;min-width:0}
.gb-h{display:flex;align-items:center;gap:8px;font-size:14px}
.gb-h time{font-size:12px;color:var(--t3);margin-left:auto}
.gb-h button{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--t3)}
@media(hover:hover) and (pointer:fine){.gb-h button:hover{color:var(--hot);background:var(--line2)}}
.gb-h button svg{width:13px;height:13px}
.gb-b p{margin-top:4px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
@media (max-width:640px){
.gb-f{padding:10px;gap:8px}
.gb-f .av{display:none}
.gb-f .avw{display:none}
}
.pin-sc{background:rgba(28,28,30,.4)}
/* Six profile sections retain the existing four-column layout on phones. */
@media (max-width:640px){
  .pu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:18px 0 16px;padding:0;overflow:visible}
  .pu-tabs a{min-width:0;flex-direction:column;justify-content:center;height:46px;border-radius:10px;padding:0 2px;gap:2px;font-size:12px;line-height:1.25}
  .pu-tabs a svg{display:none}
  .pu-tabs a em{font-size:11px}
}

/* Member journal: identity, viewing statistics and social sections. */
.theme-violet{--profile-cover:#E5DFF2;--profile-accent:#7354B3;--profile-ink:#483078}.theme-slate{--profile-cover:#DDE6ED;--profile-accent:#4D7296;--profile-ink:#315470}.theme-sage{--profile-cover:#DFE9DF;--profile-accent:#5D8066;--profile-ink:#365D40}.theme-rose{--profile-cover:#EEE0E8;--profile-accent:#AD5683;--profile-ink:#763652}
.pu{max-width:1160px}
.pu-profile-top{display:flex;align-items:center;gap:16px;padding:26px 0 12px;color:var(--t3);font-size:12px}
.pu-profile-top>a{display:inline-flex;gap:5px;align-items:center;color:var(--brand)}.pu-profile-top svg{width:13px;height:13px}.pu-profile-top>span{margin-left:auto}.pu-profile-top>button{padding:6px 12px;border-radius:999px;background:var(--brand-bg);color:var(--brand)}
.pu-hd{display:grid;grid-template-columns:100px 1fr auto;grid-template-areas:"avatar name action" "avatar bio action" "avatar ptags action" "avatar stats action";align-items:center;gap:8px 24px;text-align:left;padding:26px 0 32px;background:transparent;border:0;border-radius:0}
.pu-hd>.avw,.pu-hd>.pu-av{grid-area:avatar;width:100px;height:100px;margin:0;border:4px solid var(--panel);box-shadow:5px 5px 0 var(--profile-cover);box-sizing:border-box;border-radius:50%}
.pu-hd>.avw .pu-av{width:100%;height:100%;border-radius:50%}
.pu-hd h1{grid-area:name;font-size:32px;font-weight:650;line-height:1.3;margin:0}
.pu-hd .pu-bio{grid-area:bio;max-width:620px;margin:0;padding:0}
.pu-hd .pu-st{grid-area:stats;margin-top:4px;gap:14px;font-size:12px}
.pu-hd .pu-act{grid-area:action;margin:0;flex-wrap:wrap;max-width:300px;justify-content:flex-end}
.pu-act a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:20px}
.pu-watch-stats{display:grid;grid-template-columns:repeat(3,1fr);background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:6px 0 30px}
.pu-watch-stats>a{display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px 12px}.pu-watch-stats>a+a{border-left:1px solid var(--line)}.pu-watch-stats b{font-family:var(--serif);font-size:32px;line-height:1.25;color:var(--t1);font-weight:800}.pu-watch-stats span{font-size:12px;color:var(--t2)}@media(hover:hover) and (pointer:fine){.pu-watch-stats a:hover{background:var(--brand-bg)}}
.pu-tabs{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:8px 0;margin:16px 0 28px;border-bottom:1px solid var(--line)}
.pu-tabs a{flex:none;flex-direction:row;border-radius:8px;height:42px;padding:0 16px}
.pu-tabs a.on{color:var(--brand);background:var(--brand-bg)}
.social-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(200px,1fr);gap:28px;align-items:start}
.social-stream{min-width:0}
.social-aside{padding:24px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 75%,transparent)}
.social-aside b{font-size:15px}.social-aside p{font-size:13px;color:var(--t2);line-height:1.8;margin:8px 0 20px}.social-aside a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:13px;color:var(--brand)}
.post-compose{width:100%;display:flex;align-items:center;gap:14px;padding:18px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;text-align:left;color:var(--t2)}
.post-compose .av,.post-compose .avw{width:40px;height:40px;flex:none}.post-compose>span:not(.avw){flex:1;font-size:14px}.post-compose>svg{color:var(--brand)}
.post{padding:22px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,transparent);margin-bottom:18px;min-width:0}
.post-by{display:flex;align-items:center;gap:10px;position:relative}.post-by .av,.post-by .avw{width:38px;height:38px}.post-by>div{min-width:0;flex:1}.post-by b{font-size:14px}.post-by time{display:block;color:var(--t3);font-size:12px;margin-top:2px}
.post-text{font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}
.post-pinned{font-size:11px;color:var(--accent);background:var(--accent-bg);padding:3px 7px;border-radius:5px}
.post-menu{position:relative;align-self:flex-start;margin-left:auto}.post-menu summary{cursor:pointer;list-style:none;color:var(--t2);padding:5px 10px;letter-spacing:2px}.post-menu summary::-webkit-details-marker{display:none}.post-menu>div{position:absolute;right:0;top:34px;z-index:30;min-width:140px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 26px #0002}.post-menu button{display:block;width:100%;padding:10px 12px;text-align:left;white-space:nowrap;font-size:13px;border-radius:6px}@media(hover:hover) and (pointer:fine){.post-menu button:hover{background:var(--bg2)}}
.post-film{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px;margin:12px 0;background:var(--bg2)}
.post-film .poster-media{width:48px;height:64px;border-radius:5px}.post-film span{min-width:0;flex:1}.post-film b{font-size:13px}.post-film small{display:block;font-size:12px;color:var(--t3);margin-top:5px}
.post-quote{border:1px solid var(--line);border-radius:10px;background:var(--bg2);margin:14px 0;max-height:460px;overflow:auto}.post.embedded{background:transparent;border:0;border-radius:0;margin:0;padding:16px}.post.embedded .post-text{font-size:14px;margin:10px 0}.post.embedded .av{width:28px;height:28px}.post-unavailable{padding:18px;color:var(--t3);font-size:13px;background:var(--bg2);border-radius:8px}
.post-actions{display:flex;border-top:1px solid var(--line);margin-top:18px;padding-top:6px;gap:16px}.post-actions button{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--t2);padding:10px 6px;min-width:70px}.post-actions button.on{color:var(--accent)}
.post-replies{padding-top:8px;border-top:1px solid var(--line)}.post-reply{display:flex;flex-wrap:wrap;gap:5px 10px;padding:10px 0;font-size:13px;overflow-wrap:anywhere}.post-reply span{flex:1;min-width:100px}.post-reply button{font-size:12px;color:var(--t3)}.post-replies form{display:flex;gap:8px;margin-top:10px}.post-replies input{flex:1;width:0;min-width:0;background:var(--bg2);border:1px solid var(--line);padding:10px 12px;border-radius:8px}.post-replies .btn-p{padding:0 14px;min-height:40px}
.profile-manage{display:flex;flex-wrap:wrap;gap:12px;padding:9px 4px;color:var(--t2);font-size:12px}.profile-manage button{display:flex;align-items:center;gap:5px;padding:3px 0}@media(hover:hover) and (pointer:fine){.profile-manage button:hover{color:var(--brand)}}
.profile-themes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.profile-themes button{padding:24px;background:var(--profile-cover);border-radius:12px;color:#403749}
.post-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.post-editor select,.post-field select{max-width:100%;border:1px solid var(--line);background:var(--bg2);border-radius:8px;padding:8px;color:var(--t1);font-size:13px}.post-field{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t2);margin-top:12px}.post-field select{flex:1;min-width:0}.form-error{font-size:13px;color:var(--red);margin-top:10px}
@media(max-width:900px){.social-layout{grid-template-columns:1fr}.social-aside{display:none}.pu-hd{grid-template-columns:88px 1fr;grid-template-areas:"avatar name" "avatar bio" "ptags ptags" "stats stats" "action action";gap:10px 20px}.pu-hd .pu-act{margin-top:8px;max-width:none;justify-content:flex-start}.pu-hd>.avw,.pu-hd>.pu-av{width:88px;height:88px}}
@media(max-width:640px){.pu-profile-top{padding-top:18px}.pu-hd{padding:18px 0 22px;grid-template-columns:72px 1fr;gap:8px 18px}.pu-hd>.avw,.pu-hd>.pu-av{width:72px;height:72px}.pu-hd h1{font-size:26px}.pu-hd .pu-act{gap:8px}.pu-act button,.pu-act a{height:34px;padding:0 12px;font-size:12px}.pu-hd .pu-bio{font-size:13px}.pu-watch-stats{margin-bottom:14px;border-radius:12px}.pu-watch-stats>a{padding:18px 8px;gap:5px}.pu-watch-stats b{font-size:27px}.pu-tabs{margin:12px 0 22px;gap:2px}.pu-tabs a{padding:0 12px;font-size:13px}.pu-tabs a svg{display:none}.post{padding:16px;border-radius:12px}.post-text{font-size:14px}.post-actions{gap:8px;justify-content:space-between}.post-compose{padding:14px}.post-compose>span:not(.avw){font-size:13px}.post-menu>div{z-index:45}}

.profile-picks{margin-top:16px;display:flex;flex-direction:column;gap:12px}.social-aside .profile-picks .pu-fm{display:flex;flex-direction:row;gap:12px;align-items:center;width:100%;border:0;padding:0;color:var(--t1);font-size:13px}.profile-picks .pu-fm .poster-media{width:44px;flex:none}.profile-picks .pu-fm span{white-space:normal}

.rv-tag-catalog{margin-top:14px;font-size:12px}.rv-tag-catalog summary{cursor:pointer;color:var(--brand)}.rv-tag-catalog>div{margin-top:12px}.rv-tag-catalog b{display:block;margin-bottom:6px;color:var(--t2)}.rv-tag-catalog>div>div{display:flex;flex-wrap:wrap;gap:6px}.rv-tag-catalog button{padding:5px 10px;border-radius:999px;background:var(--brand-bg);color:var(--brand)}

.journal-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:32px 0 24px}.journal-kicker{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--t2);margin-bottom:12px}.journal-kicker:before{content:"";width:24px;height:3px;border-radius:2px;background:var(--accent)}.journal-heading h2{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.4}.journal-heading p{font-size:13px;color:var(--t3);margin-top:6px}.journal-heading>.btn-p{flex:none;font-size:13px;padding:10px 18px;border-radius:999px}
.journal-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 20px}.journal-filters a{flex:none;display:flex;gap:6px;align-items:center;padding:8px 13px;border-radius:999px;color:var(--t2);font-size:13px}.journal-filters a.on{background:var(--brand-bg);color:var(--brand);font-weight:600}.journal-filters small{font-weight:400;opacity:.7}
.watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.watch-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.watch-cover{flex:none;width:108px;border-radius:9px;overflow:hidden;background:var(--bg2)}.watch-cover .poster-media{width:100%;aspect-ratio:3/4;display:block}.watch-body{min-width:0;flex:1}.watch-meta{display:flex;align-items:center;gap:7px;font-size:10px;margin-bottom:10px;color:var(--t3)}.watch-state{padding:3px 7px;color:var(--accent);background:var(--accent-bg);border-radius:5px}.watch-private{color:var(--t3)}.watch-meta time{margin-left:auto}.watch-title{display:block;font-size:17px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.watch-en{display:block;font-size:11px;line-height:1.5;color:var(--t3);margin-top:4px;overflow-wrap:anywhere}.watch-rating{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--t3)}.watch-rating .st5{color:var(--accent)}.watch-rating .st5 i.on{color:var(--accent)}.watch-rating b{font-size:10px;color:var(--t2)}.watch-note{margin-top:10px;line-height:1.8;font-size:13px;color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere}.watch-tags{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:12px}.watch-tags a{font-size:10px;color:var(--t3)}@media(hover:hover) and (pointer:fine){.watch-tags a:hover{color:var(--brand)}}.watch-manage{display:flex;gap:15px;margin-top:13px;font-size:12px;color:var(--brand)}.watch-manage button{font:inherit;color:inherit}
.watch-editor fieldset{border:0;padding:0;margin:18px 0}.watch-editor legend,.watch-note-label{font-size:12px;color:var(--t2);margin-bottom:8px;display:block}.watch-film-name{color:var(--t2);font-size:14px;margin-top:8px}.watch-options{display:flex;gap:8px;flex-wrap:wrap}.watch-options label{position:relative;cursor:pointer}.watch-options input{position:absolute;opacity:0}.watch-options span{display:block;padding:9px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:999px;font-size:13px}.watch-options input:checked+span{color:var(--brand);background:var(--brand-bg);border-color:var(--brand)}.watch-options input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.watch-visibility{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.watch-visibility input{accent-color:var(--brand)}
@media(max-width:900px){.watch-grid{grid-template-columns:1fr}}
@media(max-width:640px){.journal-heading{margin:24px 0 18px;gap:10px;align-items:flex-end}.journal-heading h2{font-size:23px}.journal-heading p{font-size:12px;max-width:230px}.journal-heading>.btn-p{padding:9px 12px;font-size:12px}.watch-grid{gap:12px}.watch-card{padding:12px;gap:12px;border-radius:12px}.watch-cover{width:86px}.watch-title{font-size:15px}.watch-meta{gap:4px;margin-bottom:8px}.watch-note{font-size:12px}.journal-filters{margin-bottom:14px}.journal-filters a{padding:7px 10px;font-size:12px}}

/* Photo posts and emoji controls. */
.post-tools{display:flex;align-items:center;gap:18px;margin:12px 0;position:relative}.post-photo-add{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;cursor:pointer}.post-photo-add svg{width:18px;height:18px}.post-photo-count{font-size:12px;color:var(--t3);margin-left:auto}.post-upload-status{font-size:12px;color:var(--t3);margin-top:8px}
.emoji-picker{position:relative;display:inline-block;font-size:13px;margin-top:5px;color:var(--t2)}.emoji-picker summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;padding:4px 0}.emoji-picker summary::-webkit-details-marker{display:none}.emoji-picker>div{position:absolute;z-index:50;left:0;top:100%;display:grid;grid-template-columns:repeat(6,36px);gap:3px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0002}.emoji-picker button{width:36px;height:36px;font-size:23px;display:grid;place-items:center;border-radius:8px}@media(hover:hover) and (pointer:fine){.emoji-picker button:hover{background:var(--brand-bg)}}
.post-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.post-previews>div{position:relative}.post-previews img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--bg2)}.post-previews button{position:absolute;right:5px;top:5px;width:25px;height:25px;border-radius:50%;background:#211932c9;color:white}.post-previews .photo-move{left:5px;right:auto;top:auto;bottom:10px}
.post-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.post-images button{min-width:0;overflow:hidden;border-radius:10px;background:var(--bg2)}.post-images img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.post-images.photos-1{grid-template-columns:minmax(0,1fr);max-width:480px}.post-images.photos-1 img{aspect-ratio:auto;max-height:560px;object-fit:contain}.post-images.photos-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-reply>a{flex:none}.post-reply>span>a{color:var(--brand)}.post-replies form{flex-wrap:wrap}.post-replies form>.emoji-picker{flex-basis:100%;margin-top:0}.reply-target{flex-basis:100%;font-size:12px;color:var(--brand);padding:4px 0}.reply-target button{margin-left:12px;color:var(--t3)}
.photo-modal{background:#090611ed}.photo-viewer{position:relative;width:min(1100px,94vw);height:min(850px,90dvh);display:flex;align-items:center;justify-content:center;outline:0}.photo-viewer>img{max-width:100%;max-height:calc(100% - 64px);object-fit:contain}.photo-viewer>button{position:absolute;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:#29202dc9;z-index:2}.photo-close{right:0;top:0}.photo-prev{left:8px;top:48%}.photo-next{right:8px;top:48%}.photo-viewer>button:disabled{opacity:.25}.photo-position{position:absolute;bottom:4px;color:white;font-size:13px}
@media(max-width:640px){.post-tools{gap:14px}.post-images{gap:4px}.post-images button{border-radius:7px}.post-images.photos-1 img{max-height:430px}.photo-viewer{width:96vw}.photo-viewer>button{width:34px;height:34px}.emoji-picker>div{grid-template-columns:repeat(6,32px);gap:2px}.emoji-picker button{width:32px;height:32px;font-size:21px}}

.pu[class*=theme-]{--brand:var(--profile-accent);--brand-bg:color-mix(in srgb,var(--profile-cover) 55%,var(--panel));--sel-bg:var(--brand-bg);--sel-t:var(--profile-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--profile-cover) 30%,transparent),transparent 650px);border-radius:22px}.pu .pu-hd{padding:26px 24px 32px;border-top:4px solid var(--profile-accent);border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--profile-cover) 70%,var(--panel)),var(--panel))}.pu .pu-watch-stats{background:color-mix(in srgb,var(--profile-cover) 22%,var(--panel));border-color:color-mix(in srgb,var(--profile-accent) 18%,var(--line))}.pu .pu-watch-stats b{color:var(--brand)}.pu .watch-card,.pu .post{border-color:color-mix(in srgb,var(--profile-accent) 18%,var(--line))}.pu .watch-note{border-left-color:var(--profile-accent)}.pu .pu-tabs a.on{color:var(--brand);background:var(--brand-bg)}
:root[data-theme=dark] .pu[class*=theme-]{--profile-cover:color-mix(in srgb,var(--profile-accent) 20%,#17151D);--profile-accent:var(--profile-light);--sel-t:var(--profile-light)}:root[data-theme=dark] .theme-rose{--profile-light:#EBA7C8}:root[data-theme=dark] .theme-violet{--profile-light:#C2A8EF}:root[data-theme=dark] .theme-slate{--profile-light:#9ABEDC}:root[data-theme=dark] .theme-sage{--profile-light:#A1C8AD}
@media(max-width:640px){.pu .pu-hd{padding:22px 14px}.pu[class*=theme-]{border-radius:16px}}

.pu-hd>.avw{border:0;box-shadow:none;border-radius:50%}.pu-hd>.avw .pu-av{border-radius:50%}

/* Profile actions use the same body typography as the journal CTA. */
.pu-act .btn-g,.pu-act .btn-p,.journal-heading>.btn-p{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5}

.pc-poster{flex:none;width:64px;align-self:flex-start}.pc-poster .poster-media{width:100%;aspect-ratio:3/4;border-radius:8px}.pc-film-title{font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:var(--brand)}.pc-m{flex-wrap:wrap;gap:8px 12px}.pc-m button{font:inherit}

.pu-watch-stats{gap:12px;background:none;border:0;overflow:visible}.pu-watch-stats>a{display:block;text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px;background:linear-gradient(145deg,var(--panel),var(--brand-bg2));min-width:0}.pu-watch-stats>a.watch-stat-want{background:linear-gradient(145deg,var(--panel),var(--accent-bg))}.watch-stat-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.watch-stat-head i{color:var(--brand);display:flex}.watch-stat-head svg{width:17px;height:17px}.watch-stat-head>svg{margin-left:auto;color:var(--t3)}.pu-watch-stats b{display:block;font-size:34px;line-height:1.3;margin-top:14px}.pu-watch-stats b small{font-size:11px;color:var(--t3);margin-left:6px;font-weight:400}.pu-watch-stats p{font-size:11px;color:var(--t3);margin:5px 0 13px}.watch-stat-preview{display:flex;align-items:center;min-height:36px;gap:0}.watch-stat-preview .poster-media{width:26px;height:36px;flex:none;border-radius:4px;border:2px solid var(--panel);margin-left:-5px}.watch-stat-preview .poster-media:first-child{margin-left:0}.watch-stat-preview>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:7px;color:var(--t2)}@media(max-width:640px){.pu-watch-stats{gap:7px}.pu-watch-stats>a{padding:12px 9px;border-radius:12px}.watch-stat-head{font-size:12px;gap:5px}.watch-stat-head>svg{display:none}.pu-watch-stats b{font-size:29px;margin-top:9px}.pu-watch-stats p{font-size:10px;line-height:1.5;min-height:30px}.watch-stat-preview>span{display:none}.watch-stat-preview .poster-media{width:24px;height:32px}}
.te-i[hidden]{display:none}.te-i .te-title{flex:1;min-width:0;width:auto;height:auto;white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.5;font:600 13px var(--font);padding:6px 3px;border-radius:5px;color:var(--t1)}.te-preview{display:flex;gap:14px;padding:14px;margin:12px 0;background:var(--brand-bg);border-radius:12px}.te-preview[hidden]{display:none}.te-preview>.poster-media{width:64px;flex:none;aspect-ratio:3/4}.te-preview>div{min-width:0;display:flex;flex-direction:column;gap:6px}.te-preview b{font-size:14px;overflow-wrap:anywhere}.te-preview small,.te-preview span{font-size:11px;color:var(--t3)}#te-rank-q{width:100%;margin:10px 0} .te-i .te-title:focus-visible{outline:2px solid var(--brand)}
/* Web: mouse cannot swipe a hidden-scrollbar strip, so wrap all profile sections instead. */
@media (min-width:641px){.pu-tabs{flex-wrap:wrap;overflow-x:visible;gap:6px 2px}.pu-tabs a{padding:0 11px}}

/* 个人中心:VIP 身份与到期日 */
.me-vip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#f6d27a,#c9932f);color:#3a2604;font-size:11px;font-weight:700}
/* 主页标签：会员自订、不审核；点了到关注页找同标签的人 */
.pu-ptags{grid-area:ptags;display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.pu-ptags>a,.pu-ptags>button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;font-size:12px;max-width:100%}
.pu-ptags>a{background:color-mix(in srgb,var(--profile-accent,var(--brand)) 12%,var(--panel));color:var(--profile-ink,var(--brand))}
@media(hover:hover) and (pointer:fine){.pu-ptags>a:hover{background:color-mix(in srgb,var(--profile-accent,var(--brand)) 22%,var(--panel))}}
.pu-ptags>button{border:1px dashed var(--line);color:var(--t3);background:none}
.pu-ptags>button svg{width:12px;height:12px}
.pt-ed{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;margin-bottom:10px}
.pt-ed>span{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 10px;border-radius:14px;background:var(--brand-bg);color:var(--brand);font-size:13px}
.pt-ed>span button{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:inherit}
.pt-ed>span svg{width:12px;height:12px}
.pt-ed>em{font-style:normal;font-size:13px;align-self:center}
.pt-in{display:flex;gap:8px}
.pt-in .rt-in{flex:1;min-width:0;height:40px}

/* 手机：头像框比头像大一圈，标签行往下让出框的位置，不压到框 */
@media(max-width:640px){.pu-ptags{margin-top:20px}}

/* 感想瀑布流（JS 排版）：flex 多栏，取代 CSS 分栏 */
.pin.pin-js{column-count:auto;display:flex;gap:16px;align-items:flex-start}
.pin-js>.pin-col{flex:1;min-width:0}
@media(max-width:640px){.pin.pin-js{gap:10px}}
/* 深色模式个人标签：原本深字配深底几乎看不到，改亮字、底色加深一点、虚线框调亮 */
:root[data-theme=dark] .pu-ptags>a{background:color-mix(in srgb,var(--profile-accent,var(--brand)) 30%,transparent);color:#EDE6FF}
@media(hover:hover) and (pointer:fine){:root[data-theme=dark] .pu-ptags>a:hover{background:color-mix(in srgb,var(--profile-accent,var(--brand)) 45%,transparent);color:#fff}}
:root[data-theme=dark] .pu-ptags>button{border-color:#ffffff45;color:#D9D2EA}

/* 深色模式主页配色下的主按钮：主色在深色模式变浅，白字看不清，底色压深 */
:root[data-theme=dark] .pu[class*=theme-] .btn-p,:root[data-theme=dark] .watch-journal .btn-p{background:color-mix(in srgb,var(--brand) 55%,#000);color:#fff}
/* 主页配色要套到全部元件：站主等徽章、留言纪录的回复对象、留言板开关原本固定紫色 */
.pu[class*=theme-] .member-badge{color:var(--profile-ink);border-color:color-mix(in srgb,var(--profile-accent) 45%,transparent);background:color-mix(in srgb,var(--profile-accent) 12%,transparent)}
.pu[class*=theme-] .to,.pu[class*=theme-] .pc-m a{color:var(--brand)}
.pu[class*=theme-] .ms-sw i{background:var(--brand)}
/* 深色模式各配色另外调一套（不是浅色直接压暗）：深底带该色调、亮一点的主色与字色 */
:root[data-theme=dark] .pu.theme-rose{--profile-cover:#3A1F2D;--profile-light:#F2A0C4;--profile-ink:#FFD6E8}
:root[data-theme=dark] .pu.theme-violet{--profile-cover:#2A2345;--profile-light:#B9A0FF;--profile-ink:#E6DCFF}
:root[data-theme=dark] .pu.theme-slate{--profile-cover:#1C2B3A;--profile-light:#8EC1EC;--profile-ink:#D7EAFB}
:root[data-theme=dark] .pu.theme-sage{--profile-cover:#1E3127;--profile-light:#8FD0A6;--profile-ink:#D8F2E1}
:root[data-theme=dark] .pu[class*=theme-] .member-badge{color:var(--profile-ink)}
/* 个人主页头部：头像框比头像大一圈，名字／标签／数据跟头像拉开距离 */
.pu-hd{column-gap:40px}
.pu .pu-hd{padding-left:34px}
@media(max-width:900px){.pu-hd{column-gap:30px}.pu .pu-hd{padding-left:24px}}
@media(max-width:640px){.pu-hd{column-gap:22px}.pu .pu-hd{padding-left:18px}}
/* 留言板（微博式）：发文框、每则一张卡片，底下回复串 */
.gb-compose{margin:0 0 16px;padding:14px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
.gb-l{display:flex;flex-direction:column;gap:14px}
.gb-card{padding:16px 18px 10px;border-radius:16px;background:var(--panel);border:1px solid color-mix(in srgb,var(--profile-accent,var(--brand)) 16%,var(--line))}
.gb-p,.gb-r{display:flex;gap:12px;align-items:flex-start}
.gb-p>a .av{width:44px;height:44px}.gb-r>a .av{width:30px;height:30px}
.gb-b{flex:1;min-width:0}
.gb-h{display:flex;align-items:center;gap:8px;font-size:14px}.gb-h time{font-size:12px;color:var(--t3);margin-left:auto}
.gb-b p{margin:6px 0 0;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.gb-r .gb-b p{font-size:14px}
.gb-img{display:block;max-width:min(360px,100%);max-height:360px;margin-top:10px;border-radius:12px;cursor:zoom-in;object-fit:cover}
.gb-acts{display:flex;gap:18px;margin-top:8px}
.gb-acts button{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--t3);padding:4px 8px;margin:0 -8px;border-radius:14px;transition:color .18s,background .18s,transform .12s}
.gb-acts button svg{width:15px;height:15px}.gb-acts em{font-style:normal}
@media(hover:hover) and (pointer:fine){.gb-acts button:hover{color:var(--brand);background:var(--brand-bg)}}
.gb-acts button:active{transform:scale(.94)}
.gb-acts .gb-like.on{color:var(--accent)}
@media(hover:hover) and (pointer:fine){.gb-acts [data-gbdel]:hover{color:#E5484D;background:#E5484D14}}
.gb-rs{margin:10px 0 0 56px;padding:10px 12px;border-radius:12px;background:var(--bg2);display:flex;flex-direction:column;gap:12px}
.gb-rf{margin:10px 0 4px 56px}
@media(max-width:640px){.gb-card{padding:12px 12px 8px}.gb-p>a .av{width:38px;height:38px}.gb-rs,.gb-rf{margin-left:0}.gb-acts{gap:14px}}
.gb-vis{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--t3)}
.gb-vis .pill{cursor:pointer;height:28px;padding:0 12px;font-size:12px}
.gb-gs{width:100%;display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;border-radius:10px;background:var(--bg2)}
.gb-gs label{display:inline-flex;align-items:center;gap:5px;color:var(--t1);cursor:pointer}
.gb-vt{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;color:var(--t3);background:var(--bg2);padding:1px 7px;border-radius:9px}
.gb-vt svg{width:11px;height:11px}
/* 留言板多图：1 张大图、2～4 张两栏、5～9 张九宫格 */
.gb-imgs{display:grid;gap:4px;margin-top:10px;max-width:420px}
.gb-imgs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:zoom-in;display:block}
.gb-imgs.n1{grid-template-columns:1fr;max-width:360px}.gb-imgs.n1 img{aspect-ratio:auto;max-height:360px}
.gb-imgs.n2,.gb-imgs.n4{grid-template-columns:repeat(2,1fr);max-width:300px}
.gb-imgs.n3,.gb-imgs.n5,.gb-imgs.n6,.gb-imgs.n7,.gb-imgs.n8,.gb-imgs.n9{grid-template-columns:repeat(3,1fr)}
/* 敏感图片：高斯模糊＋提示，点开才显示（照 X） */
.nsfw{position:relative;overflow:hidden;border-radius:10px}
.nsfw img{filter:blur(28px) brightness(.8);transform:scale(1.06);transition:filter .3s}
.nsfw.shown img{filter:none;transform:none}
.nsfw-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#0004;text-shadow:0 1px 4px #0008;cursor:pointer}
.nsfw-cover b{font-size:15px}.nsfw-cover span{font-size:12px;opacity:.9}
@media(hover:hover) and (pointer:fine){.nsfw-cover:hover{background:#0006}}
.nsfw.shown .nsfw-cover{display:none}
.gb-nsfw{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--t2);cursor:pointer}
.bd-ask{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:var(--accent-bg);color:var(--t1);font-size:13px}.bd-ask span{flex:1;display:flex;flex-direction:column;gap:2px}.bd-ask b{font-size:14px}

/* pages/create — 创作（个人主页创作分页、作品页、发布页） */
.cr-cols{display:flex;gap:16px;align-items:flex-start}
.cr-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.cr-card{display:block;border-radius:14px;overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
@media(hover:hover) and (pointer:fine){.cr-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(28,24,40,.12)}}
.cr-cv{position:relative}.cr-cv img{display:block;width:100%;max-height:420px;object-fit:cover}
.cr-cv.nsfw img{filter:blur(24px) brightness(.8);transform:scale(1.06)}
.cr-paper{position:relative;padding:38px 14px 14px;background:linear-gradient(160deg,var(--brand-bg),var(--bg2))}
.cr-paper p{margin:0;font-family:var(--serif);font-size:14px;line-height:1.75;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cr-bg{position:absolute;left:8px;top:8px;display:flex;gap:4px;z-index:3}
.cr-bg em,.crd-bg em{font-style:normal;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#000a;color:#fff}
em.cr-b-ai{background:#0EA5E9}em.cr-b-fan{background:#E64B8B}em.cr-b-ori{background:#6B46F0}em.cr-b-18{background:#E5484D}
.cr-n{position:absolute;right:8px;bottom:8px;font-style:normal;font-size:11px;color:#fff;background:#000a;padding:2px 7px;border-radius:8px;z-index:3}
.cr-bd{position:relative;padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px}
.cr-bd b{font-size:14px;line-height:1.45}
.cr-fan{font-size:11px;color:var(--accent)}
.cr-ex{margin:0;font-size:12px;color:var(--t3);line-height:1.6}
.cr-ft{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);margin-top:2px}
.cr-ft .av{width:20px;height:20px;flex:none}.cr-ft span{flex:1;min-width:0}
.cr-ft i{display:inline-flex;align-items:center;gap:3px;font-style:normal}.cr-ft i svg{width:13px;height:13px}.cr-ft i.on{color:var(--accent)}
.cr-hid{position:absolute;right:10px;top:-11px;font-size:10px;padding:2px 7px;border-radius:8px;background:var(--bg2);color:var(--t3);border:1px solid var(--line)}
/* 作品页：正文＋右侧资讯（同人原作封面、作者） */
.crd{padding-top:18px;padding-bottom:40px}
.crd-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--t3);margin-bottom:14px}.crd-back svg{width:14px;height:14px}
.crd-hidden{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:#E5484D14;color:var(--t1);font-size:13px;line-height:1.6}.crd-hidden svg{width:18px;height:18px;color:#E5484D;flex:none}.crd-hidden b{display:block}
.crd-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.crd-main{padding:26px 30px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.crd-bg{display:flex;gap:5px;margin-bottom:10px}
.crd-main h1{font-family:var(--serif);font-size:28px;line-height:1.4;margin:0 0 12px}
.crd-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t3);margin-bottom:18px}.crd-meta .av{width:30px;height:30px}.crd-meta b{color:var(--t1)}
.crd-imgs{max-width:640px;margin-bottom:18px}
.crd-body p{margin:0 0 1em;font-size:15px;line-height:1.9;color:var(--t1);overflow-wrap:anywhere}
.crd-body.is-text p{font-family:var(--serif);font-size:17px;line-height:2;text-indent:2em}
.crd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.crd-tags span{font-size:12px;color:var(--brand);background:var(--brand-bg);padding:2px 9px;border-radius:10px}
.crd-act{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.crd-like{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:19px;border:1.5px solid var(--accent);color:var(--accent);font-weight:700;transition:background .18s,color .18s,transform .12s}
.crd-like svg{width:17px;height:17px}.crd-like em{font-style:normal}
@media(hover:hover) and (pointer:fine){.crd-like:hover{background:var(--accent-bg)}}.crd-like.on{background:var(--accent);color:#fff}.crd-like:active{transform:scale(.95)}
.crd-act .btn-g{display:inline-flex;align-items:center;gap:5px}
.crd-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:84px}
.crd-film{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--panel);border:1px solid var(--line);transition:box-shadow .2s,transform .2s}
@media(hover:hover) and (pointer:fine){.crd-film:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,24,40,.1)}}
.crd-film .poster-media{width:64px;flex:none;border-radius:8px;overflow:hidden}
.crd-film span{display:flex;flex-direction:column;gap:3px;min-width:0}.crd-film small{font-size:11px;color:var(--accent);font-weight:700}.crd-film em{font-style:normal;font-size:12px;color:var(--brand)}
.crd-author{padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.crd-author .av{width:44px;height:44px}.crd-author p{margin:4px 0 0;font-size:12px;color:var(--t3);line-height:1.6}
.crd-tip{margin:0;font-size:12px;color:var(--t3);line-height:1.6}
@media(max-width:900px){.crd-grid{grid-template-columns:1fr}.crd-side{position:static;order:-1;flex-direction:row;flex-wrap:wrap}.crd-side>*{flex:1 1 240px}.crd-tip{display:none}}
@media(max-width:640px){.cr-cols,.cr-col{gap:10px}.crd-main{padding:18px 16px}.crd-main h1{font-size:22px}.crd-body.is-text p{font-size:16px}}
/* 发布／编辑 */
.cre{max-width:860px;padding-top:18px;padding-bottom:50px}.cre h1{font-size:24px;margin:0 0 16px}
.cre-f{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.cre-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cre-row>span:first-child{width:64px;flex:none;font-size:13px;font-weight:700;color:var(--t2)}
.cre-row>.inp,.cre-row textarea{flex:1;min-width:220px}.cre-row textarea{min-height:120px;line-height:1.8;resize:vertical;padding:10px 12px}
.cre-row small{flex-basis:100%;padding-left:76px;font-size:12px;color:var(--t3)}
.cre-row .pills label{cursor:pointer}
.cre-fbox{flex:1;display:flex;flex-direction:column;gap:6px;min-width:220px}.cre-fres{display:flex;flex-direction:column;gap:4px}
.cre-fres button{display:flex;align-items:center;gap:8px;padding:5px;border-radius:8px;text-align:left}@media(hover:hover) and (pointer:fine){.cre-fres button:hover{background:var(--brand-bg)}}.cre-fres .poster-media{width:30px;border-radius:4px}
.cre-imgs{display:flex;flex-wrap:wrap;gap:8px;flex:1}.cre-imgs span{position:relative;width:84px;height:84px}.cre-imgs img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.cre-imgs span button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#000b;color:#fff;display:grid;place-items:center}.cre-imgs span button svg{width:12px;height:12px}
.cre-add{width:84px;height:84px;border-radius:10px;border:1.5px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--t3);transition:border-color .18s,color .18s}@media(hover:hover) and (pointer:fine){.cre-add:hover{border-color:var(--brand);color:var(--brand)}}.cre-add svg{width:22px;height:22px}.cre-add small{font-size:11px}
.cre-chk{font-size:13px;color:var(--t2);cursor:pointer}.cre-chk input{flex:none}
.cre-gs{flex-basis:100%;margin-left:76px}
.cre-go{display:flex;justify-content:flex-end}.cre-go .btn-p{min-width:140px;height:42px}
.cr-rules{border-radius:12px;background:var(--accent-bg);padding:10px 14px}.cr-rules summary{font-size:13px;font-weight:700;cursor:pointer}.cr-rules div{margin-top:8px}.cr-rules p{margin:0 0 6px;font-size:13px;line-height:1.7}
@media(max-width:640px){.cre-f{padding:16px 14px}.cre-row>span:first-child{width:100%}.cre-row small{padding-left:0}.cre-gs{margin-left:0}}
.crd-tip-b{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:19px;background:linear-gradient(135deg,#FFE7A3,#F5B83D);color:#5a3800;font-weight:700;transition:filter .18s,transform .12s}@media(hover:hover) and (pointer:fine){.crd-tip-b:hover{filter:brightness(1.05)}}.crd-tip-b:active{transform:scale(.95)}.crd-tip-b svg{width:16px;height:16px}
.crd-tips{padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.crd-tips b{font-size:14px}.crd-tips small{margin-left:6px;font-size:12px;color:var(--t3)}
.crd-tips p{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px}.crd-tips i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:var(--brand-bg);color:var(--brand)}.crd-tips span{flex:1;min-width:0}.crd-tips em{font-style:normal;font-weight:700;color:#C98A00}
.cr-tipq{display:flex;gap:8px;margin:12px 0}.cr-tipq button{flex:1;height:40px;border-radius:12px;border:1.5px solid #F5B83D;color:#9A6A00;font-weight:700;transition:background .18s}@media(hover:hover) and (pointer:fine){.cr-tipq button:hover{background:#FFF4D6}}
/* 留言板：头像有头像框会比本体大一圈，内容跟头像拉开距离 */
.gb-p,.gb-r{gap:18px}
.gb-p>a:first-child,.gb-r>a:first-child{flex:none;padding:4px}
@media(max-width:640px){.gb-p,.gb-r{gap:14px}}
.ms-scope{margin-left:auto}.ms-scope select{height:32px;font-size:12px;width:auto}
/* 留言板：发创作入口、创作卡 */
.gb-cmode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px}.gb-cmode .btn-g{display:inline-flex;align-items:center;gap:5px}.gb-cmode svg{width:14px;height:14px}
.gb-crc{display:flex;gap:14px;margin-top:10px;padding:10px;border-radius:12px;background:var(--bg2);transition:background .18s,transform .2s var(--ease)}
@media(hover:hover) and (pointer:fine){.gb-crc:hover{background:var(--brand-bg);transform:translateY(-2px)}}
.gb-crv{flex:none;width:96px;border-radius:8px;overflow:hidden;position:relative}.gb-crv img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.gb-crv.nsfw img{filter:blur(16px)}
.gb-crt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gb-crt b{font-size:15px;color:var(--t1)}.gb-crt small{font-size:12px;color:var(--accent)}.gb-crt p{margin:0;font-size:13px;color:var(--t3);line-height:1.6}.gb-crt em{font-style:normal;font-size:12px;color:var(--t3);display:inline-flex;gap:3px;align-items:center}.gb-crt em svg{width:13px;height:13px}
.gb-crt .crd-bg{margin:0}

/* 作品页：禁止复制、作者卡按钮置中 */
.crd-body.no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.crd-nocopy{margin:6px 0 0;font-size:12px;color:var(--t3)}
.crd-author .btn-g{align-self:stretch;display:flex;align-items:center;justify-content:center}
.crd-author{align-items:center;text-align:center}.crd-author>div{display:flex;flex-direction:column;align-items:center}
/* 创作页头像缩小（有头像框会更大一圈） */
.crd-meta .av{width:24px;height:24px}
.crd-author .av{width:36px;height:36px}
.gb-crc .av{width:20px;height:20px}
/* 私信：图片、检举 */
.ch-img{display:block;max-width:220px;max-height:260px;margin-top:6px;border-radius:10px;cursor:zoom-in;object-fit:cover}
.ch-rep{font-size:11px;color:var(--t3);text-decoration:underline;text-underline-offset:2px}@media(hover:hover) and (pointer:fine){.ch-rep:hover{color:#E5484D}}
.ch-f{padding-top:8px}
/* 小说连载：作品页目录、阅读页（左目录／中正文／右作者与作品区）、手机目录抽屉与底部阅读列 */
.cf-wait{visibility:hidden}.cf-on .zw{font-size:0;letter-spacing:0}.cf-on p{font-family:var(--cf),var(--serif)!important}
.crd-body.wm{position:relative}.crd-body.wm::after{content:"";position:absolute;inset:0;background:var(--wm) repeat;background-size:260px 150px;opacity:.035;pointer-events:none}
.nv-intro-t{display:block;font-size:13px;color:var(--t3);margin:4px 0 6px}
.nv-intro p{text-indent:0!important;font-size:15px!important;line-height:1.85!important}
.nv-go{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}
.nv-go .btn-p,.nv-go .btn-g{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 20px;border-radius:20px}
.nv-go svg,.nv-sub svg{width:16px;height:16px}
.nv-sub{display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .15s,color .15s,transform .1s}.nv-sub:active{transform:scale(.95)}
.nv-sub em{font-style:normal;font-size:12px;opacity:.75}
.nv-sub.on{background:var(--brand-bg);color:var(--brand);border-color:var(--brand)}
.nv-toc-box{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.nv-toc-h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.nv-toc-h b{font-size:16px}.nv-toc-h small{font-size:12px;color:var(--t3)}
.nv-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px}
.nv-toc li{display:flex;align-items:center;border-radius:8px;transition:background .15s}
@media(hover:hover) and (pointer:fine){.nv-toc li:hover{background:var(--brand-bg)}}
.nv-toc li>a:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 8px;font-size:14px;color:var(--t1)}
.nv-toc i{font-style:normal;min-width:22px;font-size:12px;color:var(--t3);text-align:right}
.nv-toc li.on>a:first-child{color:var(--brand);font-weight:700}.nv-toc li.on i{color:var(--brand)}
.nv-ed{padding:6px 8px;color:var(--t3)}.nv-ed svg{width:14px;height:14px}@media(hover:hover) and (pointer:fine){.nv-ed:hover{color:var(--brand)}}
.nv-none{margin:6px 0}
.nv-works{padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.nv-works>b{font-size:14px;margin-bottom:4px}
.nv-works a{display:flex;gap:10px;align-items:center;padding:6px;margin:0 -6px;border-radius:10px;transition:background .15s}
@media(hover:hover) and (pointer:fine){.nv-works a:hover{background:var(--brand-bg)}}
.nv-works img,.nv-wc{width:40px;height:54px;flex:none;border-radius:6px;object-fit:cover}
.nv-wc{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-bg),var(--accent-bg));color:var(--brand);font-family:var(--serif);font-weight:700;font-size:18px}
.nv-works a>span{display:flex;flex-direction:column;gap:2px;min-width:0}.nv-works a b{font-size:13px}.nv-works small{font-size:11px;color:var(--t3)}
.nv{display:grid;grid-template-columns:230px minmax(0,760px) 250px;justify-content:center;gap:24px;align-items:start;padding-top:18px;padding-bottom:48px}
.nv-l,.nv-r{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px}
.nv-l{max-height:calc(100vh - 104px);padding:14px 8px 14px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.nv-l>small{font-size:12px;color:var(--t3);padding-left:2px}
.nv-l .nv-toc{display:block;overflow:auto;margin-right:-4px;padding-right:4px}
.nv-l .nv-toc li>a:first-child{padding:7px 6px;font-size:13px}
.nv-bk{display:flex;align-items:flex-start;gap:4px;font-size:15px;color:var(--t1)}.nv-bk svg{width:16px;height:16px;flex:none;margin-top:3px}@media(hover:hover) and (pointer:fine){.nv-bk:hover{color:var(--brand)}}
.nv-main{padding:22px 34px 28px;border-radius:18px;background:var(--panel);border:1px solid var(--line);min-width:0}
.nv-top{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.nv-tt{flex:1;min-width:0;font-size:13px;color:var(--t3);display:none;align-items:center;gap:4px}.nv-tt svg{width:14px;height:14px}
.nv-top .btn-i{width:34px;height:34px;font-size:13px;font-weight:700;color:var(--t2);background:var(--brand-bg);border-radius:50%;transition:background .15s,color .15s,transform .1s}@media(hover:hover) and (pointer:fine){.nv-top .btn-i:hover{background:var(--brand);color:#fff}}.nv-top .btn-i:active{transform:scale(.92)}.nv-top .btn-i svg{width:16px;height:16px}.nv-top .btn-i:first-of-type{display:none}
.nv-top{justify-content:flex-end}
.nv-n{display:block;font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.05em}
.nv-main h1{font-family:var(--serif);font-size:26px;line-height:1.4;margin:4px 0 12px}
.nv-body p{font-size:var(--nv-fs,18px)!important;line-height:2.05!important}
.nv-pn{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.nv-pn a,.nv-pn span,.nv-pn button{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 18px;border-radius:20px;font-size:14px;font-weight:600}
.nv-pn a{background:var(--brand-bg);color:var(--brand);transition:background .15s,color .15s,transform .1s}@media(hover:hover) and (pointer:fine){.nv-pn a:hover{background:var(--brand);color:#fff}}.nv-pn a:active{transform:scale(.95)}
.nv-pn .off{color:var(--t3);opacity:.5}.nv-pn svg{width:15px;height:15px}
.nv-pn button{display:none}
.nv-end{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding:18px;border-radius:14px;background:var(--brand-bg);color:var(--t2);font-size:14px}
.nv-end .btn-p{height:38px;padding:0 20px;border-radius:19px}
.nv-own{display:flex;gap:8px;margin-top:16px}
.nv-bar{display:none}
.nv-dm .nv-drawer{position:absolute;left:0;right:0;bottom:0;max-height:78vh;display:flex;flex-direction:column;background:var(--panel);border-radius:18px 18px 0 0;padding:14px 12px calc(12px + env(safe-area-inset-bottom));animation:nvUp .22s var(--ease)}
.nv-dh{display:flex;align-items:baseline;gap:8px;padding:0 4px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.nv-dh b{font-size:16px;min-width:0}.nv-dh small{flex:none;font-size:12px;color:var(--t3)}.nv-dh .x{margin-left:auto;flex:none}
.nv-drawer .nv-toc{display:block;overflow:auto}
@keyframes nvUp{from{transform:translateY(40px);opacity:0}}
@media(min-width:900px){.nv-dm .nv-drawer{left:50%;right:auto;bottom:auto;top:50%;width:440px;transform:translate(-50%,-50%);border-radius:18px;animation:none}}
@media(max-width:1180px){.nv{grid-template-columns:minmax(0,760px) 240px}.nv-l{display:none}.nv-top .btn-i:first-of-type{display:inline-grid}.nv-pn button{display:inline-flex}}
@media(max-width:900px){.nv{grid-template-columns:minmax(0,1fr)}.nv-r{position:static;flex-direction:row;flex-wrap:wrap}.nv-r>*{flex:1 1 260px}.nv-tt{display:flex}}
@media(max-width:640px){
.nv{padding-top:10px;padding-bottom:20px}.nv-main{padding:14px 16px 20px;border-radius:14px}.nv-main h1{font-size:21px}
.nv-top .btn-i{display:none!important}.nv-pn{display:none}
.nv-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:210;background:var(--panel);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.nv-bar>*{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--t2);font-size:18px;transition:color .15s,transform .1s}.nv-bar>*:active{transform:scale(.92)}
.nv-bar svg{width:20px;height:20px}.nv-bar b{font-size:15px;line-height:20px}.nv-bar small{font-size:10px}.nv-bar .off{opacity:.35}
.nv-toc{grid-template-columns:1fr}
}
/* 发布创作表单：输入框、勾选框跟平台其他框一致（同搜索框／留言框的底色、圆角、聚焦光晕） */
.cre-f .inp,.cre-f textarea{height:42px;padding:0 14px;border-radius:12px;font-size:14px;color:var(--t1);background:color-mix(in srgb,var(--brand) 4%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));transition:background .2s,border-color .2s,box-shadow .2s;outline:0}
.cre-f textarea{height:auto;padding:12px 14px}
@media(hover:hover) and (pointer:fine){.cre-f .inp:hover,.cre-f textarea:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}
.cre-f .inp:focus,.cre-f textarea:focus{background:var(--panel);border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 8%,transparent)}
.cre-f .inp::placeholder,.cre-f textarea::placeholder{color:var(--t3)}
.cre-chk{display:inline-flex;align-items:center;gap:10px;line-height:1.5}
.cre-f>.cre-chk{display:flex;padding-left:76px}
.cre-chk input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--panel);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.cre-chk input[type=checkbox]::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px) scale(0);transition:transform .15s}
.cre-chk input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}
.cre-chk input[type=checkbox]:checked::after{transform:rotate(45deg) translate(-1px,-1px) scale(1)}
@media(hover:hover) and (pointer:fine){.cre-chk:hover input[type=checkbox]:not(:checked){border-color:var(--brand)}}
.cre-chk input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.cre-serial .cre-chk+.cre-chk{margin-left:14px}
.cre-add{color:var(--t3)}.cre-add svg{width:22px;height:22px}.cre-add em{font-style:normal;font-size:12px}
@media(hover:hover) and (pointer:fine){.cre-add:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}}
.cre-imgs span,.cre-add{width:96px;height:128px}
@media(max-width:640px){.cre-f>.cre-chk{padding-left:0}.cre-chk{align-items:flex-start}.cre-chk input[type=checkbox]{margin-top:2px}.cre-imgs span,.cre-add{width:84px;height:112px}}
/* 必填栏位标星号；多行输入框的栏名靠上对齐 */
.cre-row.req>span:first-child::after,.req-s{content:"*";margin-left:3px;color:var(--accent);font-style:normal;font-weight:700}
.cre-row:has(textarea){align-items:flex-start}.cre-row:has(textarea)>span:first-child{padding-top:12px}
.cre-add svg{width:22px;height:22px}
.cre-chk{flex-wrap:nowrap}.cre-chk>span{flex:1;min-width:0}
.cre-serial .cre-chk{flex:none}
@media(max-width:640px){.cre-serial .cre-chk+.cre-chk{margin-left:0}}
/* 转载：来源列下的同意书摘要、转载同意书视窗、作品页出处；首发奖励说明 */
.cre-rp{flex-basis:100%;margin-left:76px;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-radius:12px;background:var(--brand-bg);font-size:13px;color:var(--t2)}
.cre-rp svg{width:16px;height:16px;flex:none;color:var(--brand)}.cre-rp span{flex:1;min-width:0}.cre-rp b{color:var(--t1)}
.rps-sheet{max-width:460px}.rps-doc{margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:var(--bg2);font-size:13px;line-height:1.75;color:var(--t2)}.rps-doc p{margin:0 0 4px}
.rps-sheet form{display:flex;flex-direction:column;gap:14px}
.rps-l{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--t1)}.rps-l small{font-weight:400;color:var(--t3)}
.rps-up{display:flex;align-items:center;gap:10px}.rps-up .cre-add{width:96px;height:96px}.rps-pv img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.rps-ok span{font-size:12.5px;line-height:1.6}
.cre-reward{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#FFF6DA,#FFE9B0);color:#6b4a00;font-size:13px;font-weight:600}
.cre-reward svg{width:18px;height:18px;flex:none}
:root[data-theme=dark] .cre-reward{background:#3a2f12;color:#f5d27a}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cre-reward{background:#3a2f12;color:#f5d27a}}
.crd-rp{margin:-8px 0 14px;font-size:12.5px;color:var(--t3)}
.cr-bg em.cr-b-rp,.crd-bg em.cr-b-rp{background:#2f7d6d}
@media(max-width:640px){.cre-rp{margin-left:0}}
/* 章节页作者按钮：图示与文字对齐，两颗按钮同高 */
.nv-own{align-items:center}.nv-own .btn-g{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 14px;line-height:1}.nv-own .btn-g svg{width:14px;height:14px}
/* 文字作品封面：3:4 预览＋上传／封面制作 */
.cre-cov{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}
.cre-cov>span,.cre-cov-ph{position:relative;width:120px;aspect-ratio:3/4;flex:none;border-radius:12px;overflow:hidden}
.cre-cov>span img{width:100%;height:100%;object-fit:cover;display:block}
.cre-cov>span button{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#000a;color:#fff;display:grid;place-items:center}.cre-cov>span button svg{width:12px;height:12px}
.cre-cov-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed color-mix(in srgb,var(--brand) 25%,var(--line));background:color-mix(in srgb,var(--brand) 4%,var(--panel));color:var(--t3);font-style:normal}
.cre-cov-ph svg{width:26px;height:26px}.cre-cov-ph em{font-style:normal;font-size:11px}
.cre-cov-b{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px}
.cre-cov-b .btn-g,.cre-cov-b .btn-p{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:19px;font-size:13px}
.cre-cov-b svg{width:15px;height:15px}.cre-cov-b small{font-size:11.5px;color:var(--t3);padding:0!important;flex-basis:auto!important}
.cre-cs .inp{flex-basis:100%;margin-left:76px;max-width:420px}
/* 封面制作器 */
.cvm-m .rt.cvm{max-width:860px;width:calc(100vw - 32px)}
.cvm-g{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;margin-top:12px}
.cvm-pv{position:sticky;top:0;align-self:start}.cvm-pv canvas{width:100%;aspect-ratio:3/4;height:auto;border-radius:12px;box-shadow:0 14px 34px rgba(30,20,60,.22);display:block}
.cvm-c{display:flex;flex-direction:column;gap:8px;min-width:0}.cvm-c>b,.cvm-c label>b{font-size:12.5px;color:var(--t2);margin-top:4px}
.cvm-c label{display:flex;flex-direction:column;gap:6px}
.cvm-in{height:40px;padding:0 14px;border-radius:12px;font-size:14px;color:var(--t1);background:color-mix(in srgb,var(--brand) 4%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));outline:0;transition:background .2s,border-color .2s,box-shadow .2s}
.cvm-in:focus{background:var(--panel);border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
.cvm-bgs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.cvm-bgs button{position:relative;border-radius:8px;overflow:hidden;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .15s}
@media(hover:hover) and (pointer:fine){.cvm-bgs button:hover{transform:translateY(-2px)}}.cvm-bgs button.on{outline-color:var(--brand)}
.cvm-bgs canvas{width:100%;aspect-ratio:3/4;height:auto;display:block}
.cvm-bgs em{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:10px;color:#fff;background:linear-gradient(transparent,#0009);padding:6px 0 3px;text-align:center}
.cvm-p .pill{cursor:pointer}
@media(max-width:720px){.cvm-g{grid-template-columns:1fr}.cvm-pv{position:static;width:min(240px,60vw);margin:0 auto}.cvm-bgs{grid-template-columns:repeat(5,minmax(0,1fr))}.cre-cs .inp{margin-left:0}}
/* 发布创作：页首、分区标题、栏高 */
.cre-hd{display:flex;align-items:center;gap:14px;margin:4px 0 18px}
.cre-hd>i{width:48px;height:48px;flex:none;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 30%,transparent)}
.cre-hd>i svg{width:22px;height:22px}.cre-hd h1{margin:0!important;font-size:24px}.cre-hd p{margin:2px 0 0;font-size:13px;color:var(--t3)}
.cre-f{gap:14px;padding:26px 28px;border-radius:20px;box-shadow:0 10px 30px rgba(40,30,80,.06)}
.cre-sec{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.cre-sec:first-child{margin-top:0}
.cre-sec i{align-self:center;width:24px;height:24px;flex:none;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;color:var(--brand);background:var(--brand-bg)}
.cre-sec b{font-size:16px;color:var(--t1)}.cre-sec small{font-size:12px;color:var(--t3)}
.cre-f textarea[name=intro]{min-height:96px;height:96px}
.cre-f textarea[name=body]{min-height:420px}
.cre-bodyr textarea[name=body][rows="4"]{min-height:110px}
.cre-wc{flex-basis:100%;padding-left:76px;font-size:12px;color:var(--t3)}.cre-wc.ok{color:#1f9d6b}
.cre-go{padding-top:6px}.cre-go .btn-p{min-width:160px;height:46px;border-radius:23px;font-size:15px;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 30%,transparent);transition:transform .15s,box-shadow .15s}
@media(hover:hover) and (pointer:fine){.cre-go .btn-p:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 38%,transparent)}}.cre-go .btn-p:active{transform:scale(.97)}
.cre-row .pills .pill{transition:background .15s,color .15s,transform .1s}@media(hover:hover) and (pointer:fine){.cre-row .pills .pill:hover{background:var(--brand-bg);color:var(--brand)}}.cre-row .pills .pill:active{transform:scale(.95)}
@media(max-width:640px){.cre-f{padding:18px 14px;border-radius:16px}.cre-wc{padding-left:0}.cre-hd>i{width:40px;height:40px;border-radius:13px}.cre-hd h1{font-size:21px}.cre-f textarea[name=body]{min-height:320px}.cre-go .btn-p{width:100%}}
.cr-card.own .cr-ft{justify-content:flex-start;gap:12px}.cr-card.own .cr-ft i{display:inline-flex;align-items:center;gap:4px}.cr-card.own .cr-ft svg{width:13px;height:13px}
/* 章号＋章节名 */
.cre-chf{flex:1;display:flex;gap:10px;min-width:0;flex-wrap:wrap}
.cre-no{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--t2);flex:none}
.cre-f .cre-no .inp,.cre-no .inp{width:72px;text-align:center;padding:0 8px}
.cre-chf>.inp{flex:1;min-width:180px}
/* 创作作品页：转载同意截图连结、留言区 */
.crd-permit{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.crd-main #dt-comments{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
/* 留言板里的创作卡：赞数的 em 样式不要套到角标 */
.gb-crt .crd-bg em{color:#fff;font-size:10px;display:inline-block}
/* 个人页各分页的说明列：前面加一条短杠当小标（跟作品页区块标题同一套） */
.pu-bar>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--t2);font-weight:500}
.pu-bar>span:first-child::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent);flex:none}
.social-aside>b:first-child{display:flex;align-items:center;gap:8px}
.social-aside>b:first-child::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent);flex:none}
.social-aside .profile-picks .pu-fm{justify-content:flex-start}.social-aside .profile-picks .pu-fm span{flex:1;min-width:0;text-align:left}
@media(max-width:900px){.crd-side{order:0}}
/* 封面制作：字色调色盘 */
.cvm-pal{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cvm-pal [data-ink]:not(.cvm-auto){width:26px;height:26px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.14);cursor:pointer;padding:0;box-shadow:inset 0 0 0 2px var(--panel)}
.cvm-pal .on{outline:2px solid var(--brand);outline-offset:2px}
.cvm-auto{height:26px;padding:0 10px;border-radius:13px;border:0;background:var(--bg2);color:var(--t2);font-size:12px;cursor:pointer}
.cvm-auto.on{background:var(--brand-bg);color:var(--brand);outline:0;font-weight:700}
.cvm-cus{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:13px;background:var(--bg2);font-size:12px;color:var(--t2);cursor:pointer;position:relative}
.cvm-cus input{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.cvm-cus input::-webkit-color-swatch-wrapper{padding:0}.cvm-cus input::-webkit-color-swatch{border:1px solid rgba(0,0,0,.15);border-radius:50%}
/* 发布页：标题改用个人页「观剧足迹」那种短杠小标；同意规则那列对齐上面的奖励、规则框 */
.cre-hd .journal-kicker{margin-bottom:8px}
.cre-row.cre-agree{padding-left:0!important}
.cvm-cus{line-height:1;padding:0 10px 0 4px}
.cvm-cus input{-webkit-appearance:none;appearance:none;display:block;margin:0;width:18px;height:18px;flex:none;overflow:hidden}
.cvm-cus input::-moz-color-swatch{border:1px solid rgba(0,0,0,.15);border-radius:50%}
.cvm-cus span{display:block}
.cvm-c label.cvm-cus{display:inline-flex;flex-direction:row;align-items:center;gap:6px;height:26px}
/* 创作广场：我的创作、搜索、标签列 */
.cr-acts{display:flex;align-items:center;gap:8px;flex:none}
.cr-find{margin:12px 0 0;max-width:420px}
.cr-tags{margin-top:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.cr-tags .pill{flex:none}
.cr-wc{flex:none;font-size:11px;color:var(--t3)}
.cr-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 18px}
.cr-hd h1{margin:2px 0 4px}.cr-hd p{margin:0;color:var(--t2);font-size:14px}.cr-hd small{color:var(--t3);letter-spacing:.12em}
.cr-acts .btn-g,.cr-acts .btn-p{display:inline-flex;align-items:center;gap:6px;height:38px;white-space:nowrap}
.cr-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:14px 0 0}
.cr-bar .sort{margin-left:auto}
.cr-cols{margin-top:16px}
@media(max-width:640px){.cr-hd{flex-direction:column;align-items:stretch;gap:12px}.cr-acts>*{flex:1;justify-content:center}.cr-bar .sort{margin-left:0}}
.cr-ft .avw{position:relative;display:inline-block;width:22px;height:22px;flex:none}
.cr-ft .avw>.av{display:block;width:100%;height:100%}
/* 平板：个人主页页签也改一排左右滑，跟手机一致 */
@media(max-width:1024px){.pu-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pu-tabs::-webkit-scrollbar{display:none}.pu-tabs a{flex:none}}

/* 创作页：小说／绘画／AI 生成 */
.cr-hd{align-items:center;margin:20px 0 12px}.cr-hd h1{margin:0}
.cr-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.cr-tabs a{position:relative;padding:10px 2px;font-size:16px;font-weight:700;color:var(--t2)}.cr-tabs a.on{color:var(--t1)}.cr-tabs a.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px;background:var(--brand)}
.cr-find{margin-top:12px}
.cr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px;margin-top:16px}
.cr-nv{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--t1)}.cr-nv>b{font-size:14px;line-height:1.35;margin-top:5px}.cr-nv small{font-size:12px;color:var(--t3)}.cr-nv>span{font-size:12px;color:var(--t2)}
.cr-nv-cv{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--accent-bg)}.cr-nv-cv img{width:100%;height:100%;object-fit:cover;display:block}
.cr-nv-cv em{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:4px;background:rgba(28,28,30,.72);color:#fff;font:700 11px/1.3 inherit;font-style:normal}.cr-nv-cv em.fan{color:#CFC2FF}
.cr-nv-ph{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;text-align:center}.cr-nv-ph b{font-size:15px;line-height:1.45;color:var(--accent)}
.wrap.cr>.cr-rules{margin-top:28px;background:none;padding:0;color:var(--t3)}
@media(max-width:1100px){.cr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.cr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.cr-hd{flex-direction:row;align-items:center}.cr-acts>*{flex:none}.cr-nv>b{font-size:13px}}

/* 绘画、AI 生成：无框大图瀑布流；作品页大图 */
.cr-pin .cr-card{border:0;background:none;border-radius:0;overflow:visible}
.cr-pin .cr-card:hover{transform:none;box-shadow:none}
.cr-pin .cr-cv{border-radius:16px;overflow:hidden}.cr-pin .cr-cv img{max-height:none;transition:filter .2s}
@media(hover:hover) and (pointer:fine){.cr-pin .cr-card:hover .cr-cv img{filter:brightness(.88)}}
.cr-pin .cr-paper{border-radius:16px}
.cr-pin .cr-bd{padding:8px 2px 0}.cr-pin .cr-ft{margin-top:4px}
.crd-pin .crd-grid{grid-template-columns:minmax(0,1fr) 320px}
.crd-pin .crd-main{background:none;border:0;box-shadow:none;padding:0}
.crd-pin .crd-main{display:flex;flex-direction:column}.crd-pin .crd-main>.crd-imgs{order:-1;margin-bottom:16px}
.crd-pin .gb-imgs.crd-imgs{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:none}
.crd-pin .gb-imgs.crd-imgs img{display:block;width:auto;max-width:100%;height:auto;max-height:82vh;aspect-ratio:auto;object-fit:contain;border-radius:20px}
@media(max-width:900px){.crd-pin .crd-grid{grid-template-columns:minmax(0,1fr)}.crd-pin .crd-side{order:0}}
.cr-hd h1{display:flex;align-items:center;gap:10px}.cr-hd h1::before{content:"";width:4px;height:24px;border-radius:2px;background:var(--accent);flex:none}
.cr-rule-m{width:min(560px,calc(100vw - 32px))}.cr-rule-b{max-height:60vh;overflow:auto;margin:12px 0 16px}.cr-rule-b p{margin:0 0 10px;font-size:14px;line-height:1.8;color:var(--t1)}
@media(max-width:640px){.cr-acts{gap:6px}.cr-acts .btn-g,.cr-acts .btn-p{height:34px;padding:0 12px;font-size:13px}}
.cre-row.cre-opts{align-items:flex-start;flex-wrap:nowrap}.cre-row.cre-opts>span:first-child{padding-top:1px}.cre-row.cre-opts>label.cre-chk{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start;gap:10px}.cre-row.cre-opts>label.cre-chk>span{flex:1;min-width:0;width:auto;font-weight:400;color:var(--t2)}.cre-row.cre-opts input{margin-top:1px}
@media(max-width:640px){.cre-row.cre-opts{flex-wrap:wrap}.cre-row.cre-opts>label.cre-chk{flex:1 1 100%}}
/* 发布页的创作规则 */
.cre-rules{padding:0;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:14px;overflow:hidden}
.cre-rules summary{display:flex;align-items:center;gap:12px;padding:14px 16px;list-style:none}.cre-rules summary::-webkit-details-marker{display:none}
.cre-rules-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;flex:none}.cre-rules-ic svg{width:18px;height:18px}
.cre-rules summary>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.cre-rules summary b{font-size:14px;color:var(--t1)}.cre-rules summary small{font-size:12px;font-weight:400;color:var(--t2)}
.cre-rules-ar{display:grid;place-items:center;color:var(--accent);transition:transform .2s}.cre-rules-ar svg{width:16px;height:16px}.cre-rules[open] .cre-rules-ar{transform:rotate(90deg)}
.cre-rules ol{margin:0;padding:4px 16px 16px 16px;list-style:none;counter-reset:r;display:flex;flex-direction:column;gap:8px}
.cre-rules li{counter-increment:r;display:flex;gap:10px;font-size:13.5px;line-height:1.7;color:var(--t1)}.cre-rules li::before{content:counter(r);flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--panel);color:var(--accent);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.cr-nv-cv em.ai{color:#FFD27A}
.cr-rule-hd{display:flex;align-items:center;gap:12px;padding-right:36px}.cr-rule-hd h3{margin:0;font-size:17px}.cr-rule-hd small{display:block;font-size:12px;color:var(--t2);margin-top:2px}
ol.cr-rule-b{list-style:none;counter-reset:r;padding:14px;margin:14px 0 16px;border-radius:14px;background:var(--accent-bg);display:flex;flex-direction:column;gap:10px}
ol.cr-rule-b li{counter-increment:r;display:flex;gap:10px;font-size:13.5px;line-height:1.7;color:var(--t1)}
ol.cr-rule-b li::before{content:counter(r);flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--panel);color:var(--accent);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
/* 自选配色：变量由 profileVars() 依会员选的颜色算出（浅色 --pcl-*、深色 --pcd-*） */
.pu.theme-custom,.pc-prev.theme-custom{--profile-cover:var(--pcl-cover);--profile-accent:var(--pcl-accent);--profile-ink:var(--pcl-ink);--profile-light:var(--pcd-light)}
:root[data-theme=dark] .pu.theme-custom,.pc-prev.theme-custom{--profile-cover:var(--pcd-cover);--profile-accent:var(--pcd-light);--profile-light:var(--pcd-light);--profile-ink:var(--pcd-ink)}
.profile-themes button.on{outline:2px solid var(--t1);outline-offset:2px}
.profile-custom{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.pc-pick{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--t2);cursor:pointer}
.pc-pick input{width:52px;height:52px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.pc-pick input::-webkit-color-swatch-wrapper{padding:0}.pc-pick input::-webkit-color-swatch{border:2px solid var(--line);border-radius:50%}.pc-pick input::-moz-color-swatch{border:2px solid var(--line);border-radius:50%}
.pc-prev{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--profile-cover);color:var(--profile-ink)}
.pc-prev i{display:block;width:28px;height:6px;border-radius:3px;background:var(--profile-accent)}
.pc-prev b{font-size:14px}.pc-prev span{font-size:12px;opacity:.85}
.pc-use{grid-column:1/-1;height:42px;border:0;border-radius:21px;background:var(--brand-g);color:#fff;font-size:15px;font-weight:700;cursor:pointer}

/* pages/feed — edit this source, then run node tools/ui-check/build-css.js */
.fd-hd{padding:28px 0 6px}
.fd-hd h1{font-size:28px;font-weight:700;letter-spacing:.02em}
.fd-hd p{margin-top:6px;color:var(--t3);font-size:14px}
.fd-us{display:flex;gap:18px;overflow-x:auto;padding:16px 2px 12px;scrollbar-width:none}
.fd-us::-webkit-scrollbar{display:none}
.fd-us a{flex:none;width:68px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--t2)}
.fd-us a>.av{width:60px;height:60px;border-radius:50%;padding:3px;box-sizing:border-box;background:var(--bg);box-shadow:0 0 0 2px var(--line);transition:box-shadow .18s}
.fd-us a>.avw{width:60px;height:60px;border-radius:50%;padding:3px;box-sizing:border-box;background:var(--bg);box-shadow:0 0 0 2px var(--line);transition:box-shadow .18s}
.fd-all{width:60px;height:60px;border-radius:50%;padding:3px;box-sizing:border-box;background:var(--bg);box-shadow:0 0 0 2px var(--line);transition:box-shadow .18s}
.fd-us a>.avw{padding:0;box-shadow:none}
.fd-us a>.avw .av{width:60px;height:60px}
.fd-us a.fresh>.av{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--sky)}
.fd-us a.fresh>.avw{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--sky)}
.fd-us a.on>.av{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}
.fd-us a.on>.avw{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}
.fd-us a.on .fd-all{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}
.fd-us a.on span{color:var(--sel-t);font-weight:700}
.fd-us span{max-width:100%;text-align:center}
.fd-all{display:flex;align-items:center;justify-content:center;background:var(--sel-bg);color:var(--sky)}
.fd-all svg{width:24px;height:24px}
.fd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;flex-wrap:wrap}
.fd-bar .pills{margin:0}
.fd-pf{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--sky);font-weight:600}
.fd-pf svg{width:14px;height:14px}
.fd-c .pin-b{position:relative}
.fd-c .pin-b .st5{display:block;margin-top:4px}
.fd-fn{display:block;font-size:13px;font-weight:700;color:var(--t1);padding-right:34px}
@media(hover:hover) and (pointer:fine){.fd-fn:hover{color:var(--brand)}}
.fd-lk{position:absolute;right:10px;top:11px}
.fd-lk.on{color:var(--hot)}
.fd-q{border-left:3px solid var(--sky);padding-left:8px}
.fd-q .to{color:var(--sky)}
.fd-tt{font-weight:600}
.fd-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:16px 16px 0 0;overflow:hidden;background:var(--line2)}
.fd-top span{position:relative;overflow:hidden;min-height:0}
.fd-top .fd-tp0{grid-row:auto}
.fd-top .poster-media{width:100%;aspect-ratio:3/4;display:block;transition:transform .3s var(--ease)}
@media(hover:hover) and (pointer:fine){.fd-top:hover .poster-media{}}
.fd-top b{position:absolute;left:6px;top:4px;font:italic 800 22px/1 Georgia,serif;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.fd-top span:only-child{grid-column:auto}
.fd-by{display:flex;align-items:center;gap:8px;padding:9px 4px 0;font-size:12px;min-width:0}
.fd-by .av{width:28px;height:28px;font-size:10px}
.fd-by .avw{width:28px;height:28px}
.fd-by>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.fd-by b{color:var(--t1);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-by em{font-style:normal;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-new{flex:none;font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--sky);color:#fff}
.fd-more{text-align:center;margin:8px 0 24px}
.fd-sh{margin-top:28px}
.fd-sg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.fd-sgi{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 14px;border-radius:16px;background:var(--bg2);text-align:center}
.fd-sgi a{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}
.fd-sgi .av{width:64px;height:64px;margin-bottom:4px}
.fd-sgi b{max-width:100%;font-size:14px}
.fd-sgi em{max-width:100%;font-style:normal;font-size:12px;color:var(--t3)}
@media (max-width:1200px){
.fd-sg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.fd-sg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.fd-hd{padding:18px 0 0}
.fd-hd h1{font-size:22px}
.fd-hd p{font-size:13px}
.fd-us{gap:12px}
.fd-us a{width:58px}
.fd-us a>.av{width:52px;height:52px}
.fd-all{width:52px;height:52px}
.fd-us a>.avw,.fd-us a>.avw .av{width:52px;height:52px}
.fd-bar{margin-bottom:12px}
.fd-bar .pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
.fd-by .av{width:24px;height:24px}
.fd-by .avw{width:24px;height:24px}
.fd-sg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fd-c .pin-b{padding:10px 10px 8px}
}
.fd-cols{display:flex;gap:16px;align-items:flex-start}
.fd-col{flex:1;min-width:0}
.fd-col .pin-c{margin-bottom:18px}
@media (max-width:640px){
.fd-cols{gap:10px}
.fd-col .pin-c{margin-bottom:12px}
}

.fd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}.fd-col{min-width:0}@media(max-width:640px){.fd-cols{grid-template-columns:1fr;max-width:740px}}@media(min-width:641px) and (max-width:900px){.fd-cols{gap:14px}}
/* 关注页搜索：会员昵称／账号／#标签（输入框沿用全站 search-field） */
.fd-sch{display:flex;align-items:center;gap:8px;margin:14px 0 16px}
.fd-sch .search-field{min-height:44px;border-radius:22px}
.fd-sch .sm{flex:none;height:44px;padding:0 20px;border-radius:22px;font-size:14px}
.fd-sr-h{margin:18px 0 8px;font-size:14px;font-weight:700;color:var(--t2)}
.fd-sr-h em{font-style:normal;font-weight:400;color:var(--t3);margin-left:4px}
.fd-tg{display:flex;flex-wrap:wrap;gap:8px}
.fd-tg a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--brand-bg);color:var(--brand);font-size:13px}
.fd-tg em{font-style:normal;font-size:11px;color:var(--t3)}
.fd-sr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.fd-sr .fl-i{padding:10px 0;border-bottom:1px solid var(--line)}
.fd-sr .fl-i>a>.av,.fd-sr .fl-i>a>.avw{width:44px;height:44px;flex:none;margin:6px}
.fd-sr .fl-i b{font-size:15px}
.fd-sr-t{font-style:normal;font-size:12px;color:var(--brand);margin-top:2px}
@media (max-width:640px){
.fd-sch{margin:12px 0}
.fd-sch .search-field input{font-size:16px}
.fd-sr{grid-template-columns:minmax(0,1fr)}
}
/* 活跃剧友：瀑布流会员卡片（JS 依高度放进最矮的一栏） */
.am-sec{margin:22px 0 30px}
.am-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.am-hd h2{display:flex;align-items:center;gap:6px;font-size:20px}.am-hd h2 svg{width:20px;height:20px;color:var(--brand)}
.am-sub{font-size:13px;color:var(--t3)}
.am-more{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);padding:6px 12px;border-radius:16px;background:var(--brand-bg)}
@media(hover:hover) and (pointer:fine){.am-more:hover{background:var(--brand);color:#fff}}
.am-cols{display:flex;gap:16px;align-items:flex-start}
.am-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.am{border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
@media(hover:hover) and (pointer:fine){.am:hover{box-shadow:0 14px 30px rgba(28,24,40,.14);transform:translateY(-3px)}}
.am-cv{position:relative}
.am-cv .poster-media{width:100%;aspect-ratio:var(--am-r,4/5);border-radius:0}
.am-cv .poster-media img{object-fit:cover;object-position:center 20%}
.am-cvn{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(transparent,#000a)}
.am-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:9px}
.am-h{display:flex;align-items:center;gap:10px;min-width:0}
.am-h .av{width:40px;height:40px;flex:none}
.am-h span{min-width:0;display:flex;flex-direction:column}
.am-h b{font-size:15px}.am-h small{font-size:12px;color:var(--t3)}
@media(hover:hover) and (pointer:fine){.am-h:hover b{color:var(--brand)}}
.am-same{display:flex;gap:6px;align-items:flex-start;margin:0;padding:7px 10px;border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:600;line-height:1.5}
.am-same svg{flex:none;width:14px;height:14px;margin-top:2px}
.am-bio{margin:0;font-size:13px;line-height:1.65;color:var(--t2)}
.am-cp{margin:0;display:flex;align-items:baseline;gap:8px;font-size:13px}
.am-cp small{flex:none;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#F0569A,#C63585);padding:1px 7px;border-radius:4px}
.am-cp b{font-weight:700;color:var(--t1)}
.am-q{margin:0;padding:9px 11px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--bg2);font-size:13px;line-height:1.65;color:var(--t1)}
.am-q cite{display:block;margin-top:4px;font-style:normal;font-size:11px;color:var(--t3)}
.am-lv small{display:block;font-size:11px;font-weight:600;color:var(--t3);margin-bottom:5px}
.am-lv>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.am-lv a{border-radius:6px;overflow:hidden;transition:transform .2s var(--ease)}@media(hover:hover) and (pointer:fine){.am-lv a:hover{transform:translateY(-2px)}}
.am-lv .poster-media{width:100%;aspect-ratio:3/4}
.am-tg{display:flex;flex-wrap:wrap;gap:6px}
.am-tg a{font-size:12px;color:var(--brand);background:var(--brand-bg);padding:2px 8px;border-radius:10px;transition:background .18s,color .18s}
@media(hover:hover) and (pointer:fine){.am-tg a:hover{background:var(--brand);color:#fff}}
.am-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.am-go{font-size:12px;font-weight:600;color:var(--t3);display:inline-flex;align-items:center;gap:2px}.am-go svg{width:12px;height:12px}@media(hover:hover) and (pointer:fine){.am-go:hover{color:var(--brand)}}
.am-ft .btn-p svg{width:14px;height:14px}
@media(max-width:640px){
.am-sec{margin:16px 0 22px}.am-sub{display:none}
.am-cols,.am-col{gap:10px}
.am{border-radius:12px}
.am-b{padding:10px 10px 12px;gap:7px}
.am-h .av{width:32px;height:32px}.am-h b{font-size:14px}
.am-bio,.am-q,.am-cp{font-size:12px}
.am-lv>div{grid-template-columns:repeat(3,minmax(0,1fr))}.am-lv a:nth-child(4){display:none}
.am-go{display:none}.am-ft{justify-content:flex-end}.am-ft button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){@media(hover:hover) and (pointer:fine){.am:hover,.am-lv a:hover{transform:none}}}
.fd-us-h{margin:18px 0 10px}.fd-us-h h2{font-size:20px}
.am-cv .poster-media img{transition:opacity .35s}
.am-cv.swap .poster-media img,.am-cv.swap .am-cvn{opacity:0}
.am-cvn{transition:opacity .35s}
/* 动态卡片：作品封面改成左边小缩图（原本整张卡宽、太大），片名与内容在右，发表人在下 */
.fd-col .fd-c{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px 12px 0}
.fd-col .fd-c>.pin-cv{grid-column:1;grid-row:1;width:76px;border-radius:8px;overflow:hidden;position:relative}
.fd-col .fd-c>.pin-cv .poster-media{width:100%;aspect-ratio:3/4}
.fd-col .fd-c>.pin-cv .pin-ep{font-size:10px;padding:2px 5px}
.fd-col .fd-c>.pin-cv .ep-pl{transform:scale(.7)}
.fd-col .fd-c>.pin-b{grid-column:2;grid-row:1;padding:0 0 4px}
.fd-col .fd-c>.fd-by{grid-column:1/-1;grid-row:2}
.fd-col .fd-c>.fd-top{grid-column:1/-1;grid-row:1;width:min(100%,260px);border-radius:10px;margin-bottom:6px}
.fd-col .fd-c>.fd-top+.pin-b{grid-column:1/-1;grid-row:2}
.fd-col .fd-c>.fd-top~.fd-by{grid-row:3}
.fd-col .fd-c>.fd-top b{font-size:16px}
@media(max-width:640px){.fd-col .fd-c{grid-template-columns:64px minmax(0,1fr);column-gap:10px;padding:10px 10px 0}.fd-col .fd-c>.pin-cv{width:64px}}
.fd-col .fd-c{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding-bottom:2px}
.fd-col .fd-c>.pin-b{background:none;border-radius:0}
.fd-col .fd-c>.fd-by{padding:8px 0 10px;margin-top:6px;border-top:1px solid var(--line)}
.fd-col .fd-c .fd-fn{font-size:14px;font-weight:700}
/* 动态：栏数由 JS 决定（电脑 3、平板 2、手机 1），铺满整个宽度，不留右边空白 */
.fd-cols{display:flex;max-width:none;gap:18px;align-items:flex-start}
.fd-cols>.fd-col{flex:1;min-width:0}
@media(max-width:900px){.fd-cols{gap:14px}}

/* pages/notice — edit this source, then run node tools/ui-check/build-css.js */
.nt{max-width:880px;padding-bottom:40px}
.nt-l{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.nt-i{border-radius:14px;background:var(--bg2);overflow:hidden}
.nt-h{width:100%;display:flex;align-items:center;gap:10px;padding:16px 18px;text-align:left;color:var(--t1)}
.nt-h b{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-h time{font-size:12px;color:var(--t3);flex:none}
.nt-h>svg{width:12px;height:12px;color:var(--t3);transition:transform .2s;flex:none}
.nt-i.open .nt-h>svg{transform:rotate(90deg)}
.nt-pin{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--sel-bg);color:var(--sel-t);flex:none}
.nt-pin svg{width:11px;height:11px}
.nt-b{display:none;padding:0 18px 18px;font-size:14px;line-height:1.85;color:var(--t2);word-break:break-word}
.nt-i.open .nt-b{display:block}
.nt-i.open{background:var(--panel);box-shadow:0 0 0 1px var(--line)}
@media (max-width:640px){
.nt-h{padding:14px}
.nt-b{padding:0 14px 14px}
.nt-h b{font-size:14px}
}

/* pages/player — edit this source, then run node tools/ui-check/build-css.js */
body.playing{background:#000;overflow:hidden}
body.playing .hd{display:none}
body.playing .ft{display:none}
body.playing .tabbar{display:none}
body.playing .fab{display:none}
.pl{--video-width:min(100vw,calc(100dvh * 9 / 16 * 1.02));position:fixed;inset:0;background:#000;display:flex;justify-content:center;color:#fff;user-select:none;-webkit-user-select:none}
.pl-box{position:relative;width:100%;max-width:calc((100dvh - 53px) * 9 / 16);height:100%;display:flex;flex-direction:column;background:#000}
.pl-v{position:relative;flex:1;min-height:0;overflow:hidden}
.pl-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.pl-hit{position:absolute;inset:0;z-index:5;touch-action:none}
.dmk{position:absolute;left:0;right:0;top:64px;z-index:6;pointer-events:none;overflow:hidden}
.dmk p{position:absolute;left:100%;white-space:nowrap;font-size:var(--dm-fs,20px);font-weight:700;line-height:1.25;text-shadow:0 0 2px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8);opacity:var(--dm-op,1);will-change:transform;animation:dm linear forwards}
.dmk p.dk,.dm-color-preview span.dk{text-shadow:0 0 2px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.7)}
.dmk.paused p{animation-play-state:paused}
@keyframes dm{from{transform:translateX(0)}to{transform:translateX(var(--dm-dx))}}
.pl-top{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 12px 30px;background:linear-gradient(rgba(0,0,0,.72),transparent);transition:opacity .25s}
.pl-tt{min-width:0;flex:1}
.pl-tt{color:inherit}
.pl-tt b{display:flex;align-items:center;gap:2px;font-size:17px;font-weight:700;white-space:nowrap}
.pl-tt b i{min-width:0;font-style:normal;overflow:hidden;text-overflow:ellipsis}
.pl-tt b svg{flex:none;width:16px;height:16px}
.pl-tt span{font-size:12px;opacity:.8;font-weight:600}
.pb{height:34px;padding:0 13px;border-radius:17px;background:rgba(30,30,36,.62);border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:#fff;flex:none;transition:background .18s}
@media(hover:hover) and (pointer:fine){.pb:hover{background:rgba(70,70,84,.8)}}
.pb.ic{width:34px;padding:0;justify-content:center}
.pb svg{width:16px;height:16px;stroke-width:2.2}
.pb .pb-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit;line-height:0}
.pl-side{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:14px;transition:opacity .25s}
.pl-side button{width:42px;height:42px;border-radius:50%;background:rgba(30,30,36,.55);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;transition:.18s}
.pl-side button svg{width:20px;height:20px}
@media(hover:hover) and (pointer:fine){.pl-side button:hover{background:rgba(70,70,84,.8)}}
.pl-side button.on{color:#FF5C8A}
.pl-side button.on svg{color:#FF5C8A}
.pl-ctl{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:36px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.78));transition:opacity .25s}
.pl-prog{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.bar{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}
.bar::before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:rgba(255,255,255,.28)}
.bar .buf{position:absolute;left:0;height:4px;border-radius:2px;background:rgba(255,255,255,.4)}
.bar .cur{position:absolute;left:0;height:4px;border-radius:2px;background:var(--brand)}
.bar .knob{position:absolute;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--brand)}
.pl-btns{display:flex;align-items:center;gap:8px;margin-top:6px}
.cb{height:36px;min-width:36px;padding:0 8px;border-radius:18px;background:rgba(40,40,48,.6);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;transition:.18s}
@media(hover:hover) and (pointer:fine){.cb:hover:not(:disabled){background:rgba(80,80,96,.85)}}
.cb:disabled{opacity:.35;cursor:default}
.cb svg{width:18px;height:18px}
.cb.on{border-color:var(--brand);background:rgba(107,70,240,.35)}
.cb.sp{margin-left:auto}
.pl-mini{position:absolute;left:12px;right:12px;top:10px;z-index:19;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.pl-thin{position:absolute;left:0;right:0;bottom:0;z-index:19;height:3px;background:rgba(255,255,255,.2);opacity:0;transition:opacity .25s}
.pl-thin i{display:block;height:100%;background:var(--brand)}
/* 控制列隐藏时只留画面：片名、按钮、渐层、细进度条全部收起 */
.pl.idle .pl-top{opacity:0;pointer-events:none}
.pl-tt{text-shadow:0 1px 3px rgba(0,0,0,.75)}
.pl.idle .pl-side{opacity:0;pointer-events:none}
.pl.idle .pl-ctl{opacity:0;pointer-events:none}
.pl-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;width:66px;height:66px;border-radius:50%;background:rgba(0,0,0,.45);border:1.5px solid rgba(255,255,255,.4);display:none;align-items:center;justify-content:center;pointer-events:none}
.pl-big svg{width:28px;height:28px;color:#fff;stroke:none;margin-left:4px}
.pl.paused .pl-big{display:flex}
.pl-load{position:absolute;left:50%;top:50%;z-index:8;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite;display:none}
.pl.loading .pl-load{display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.pp{position:absolute;left:10px;right:10px;bottom:96px;z-index:30;max-height:58%;display:flex;flex-direction:column;background:rgba(22,22,28,.94);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.5);transform:translateY(14px);opacity:0;pointer-events:none;transition:.22s var(--ease)}
.pp.on{transform:none;opacity:1;pointer-events:auto}
.pp-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-size:16px;font-weight:700}
.pp-h small{font-size:12px;font-weight:500;opacity:.6;margin-left:8px}
.pp-h button{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.pp-b{overflow:auto;padding:0 14px 14px}
.pp-desc{background:rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13px;line-height:1.7;color:#ddd}
.pp-desc summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;align-items:center;justify-content:space-between}
.pp-desc summary::-webkit-details-marker{display:none}
.pp-desc summary::after{content:"展开";font-size:12px;font-weight:500;color:#B9A6FF}
.pp-desc[open] summary::after{content:"收起"}
.pp-desc p{margin-top:6px;white-space:pre-line}
.pp-desc div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;color:#9a9aa6}
.pp .eps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pp .eps a{height:38px;border-radius:9px;background:#2B2B34;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#ddd;transition:.18s}
@media(hover:hover) and (pointer:fine){.pp .eps a:hover{background:#3A3A46}}
.pp .eps a.on{background:var(--brand);color:#fff}
.pp .eps a.seen{color:#8a8a96}
.hs{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px}
@media(hover:hover) and (pointer:fine){.hs:hover{background:rgba(255,255,255,.06)}}
.hs .poster-media{width:50px;aspect-ratio:3/4;border-radius:6px}
.hs b{font-size:14px;display:block}
.hs span{font-size:12px;opacity:.6}
.set{display:grid;grid-template-columns:64px 1fr 56px;gap:14px 12px;align-items:center;font-size:13px}
.set em{font-style:normal;text-align:right;opacity:.75;font-size:12px}
.set input[type=range]{width:100%;accent-color:var(--brand)}
.seg{display:flex;gap:6px}
.seg button{flex:1;height:28px;border-radius:8px;background:#2B2B34;font-size:12px;color:#ccc}
.seg button.on{background:var(--brand);color:#fff}
.set-act{display:flex;gap:10px;margin-top:16px}
.set-act button{flex:1;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:600}
.set-act button.on{border-color:var(--brand);background:rgba(107,70,240,.3)}
.dm-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#111;border-top:1px solid #222}
.dm-sw{flex:none;height:32px;padding:0 12px;border-radius:16px;border:1px solid #444;color:#ccc;font-size:12px;font-weight:700;display:flex;align-items:center}
.dm-sw.on{border-color:var(--brand);color:#fff;background:var(--brand)}
.dm-in{flex:1;height:36px;border-radius:18px;background:#222;border:1px solid #333;color:#fff;padding:0 14px;font-size:13px;min-width:0}
.dm-in:focus{border-color:var(--brand)}
.dm-color{display:flex;gap:5px;flex:none}
.dm-color i{width:16px;height:16px;border-radius:50%;cursor:pointer;border:2px solid transparent}
.dm-color i.on{border-color:#fff}
.dm-send{flex:none;height:34px;padding:0 16px;border-radius:17px;background:var(--brand);color:#fff;font-size:13px;font-weight:700}
.pm{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:18px}
.pm-b{width:100%;max-width:340px;background:rgba(24,24,30,.97);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.6)}
.pm-b h3{font-size:18px;margin-bottom:10px}
.pm-b p{font-size:14px;opacity:.85;white-space:pre-line;line-height:1.7}
.pm-b .go{width:100%;height:44px;border-radius:22px;background:var(--brand);color:#fff;font-weight:700;font-size:15px;margin-top:18px}
.pm-b.form{text-align:left;padding:0}
.pm-b.form .h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:700}
.pm-b.form .h button{width:28px;height:28px;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center}
.pm-b.form .bd{padding:14px 16px 18px}
.pm-b.form label{display:block;font-size:13px;font-weight:700;margin:4px 0 8px}
.pm-b.form select{width:100%;background:#111;border:1.5px solid #3a3a46;border-radius:10px;color:#fff;padding:9px 12px;font-size:14px}
.pm-b.form textarea{width:100%;background:#111;border:1.5px solid #3a3a46;border-radius:10px;color:#fff;padding:9px 12px;font-size:14px}
.pm-b.form select:focus{border-color:var(--brand)}
.pm-b.form textarea:focus{border-color:var(--brand)}
.pm-b.form textarea{min-height:96px;resize:vertical;margin-bottom:6px}
.pm-b.form .go{display:block;width:70%;margin:12px auto 0}
.pm-b.form .go:disabled{opacity:.45}
@media (max-width:640px){
.dm-color{display:none}
.pl-box{max-width:none}
}
.cc{position:absolute;left:6%;right:6%;bottom:118px;z-index:7;text-align:center;pointer-events:none;line-height:1.32;transition:bottom .25s}
.cc span{display:inline;font-size:20px;font-weight:700;color:#fff;padding:.12em .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:-1px -1px 0 rgba(0,0,0,.82),1px -1px 0 rgba(0,0,0,.82),-1px 1px 0 rgba(0,0,0,.82),1px 1px 0 rgba(0,0,0,.82),0 3px 12px rgba(0,0,0,.82)}/* 照 8影：无底块，白字四向描边加柔和阴影 */
.pl.idle .cc{bottom:34px}
.cc-b{font-size:13px;font-weight:800;letter-spacing:.5px}
.cc-b.on{color:var(--brand-l,#B9A6FF)}
.cc-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-opts button{height:42px;border-radius:10px;background:#2B2B34;color:#ddd;font-size:14px;font-weight:700}
.cc-opts button.on{background:var(--brand);color:#fff}
@media (max-width:640px){
.cc span{font-size:18px}
.cc{bottom:110px}
}
.pb[data-a=report]{display:inline-flex;align-items:center;gap:5px}
.pb[data-a=report] svg{width:13px;height:13px}
.pp .eps a.on{background:var(--sky);color:#fff}
.seg button.on{background:var(--sky);color:#fff}
.cc-opts button.on{background:var(--sky);color:#fff}
.pl-side{gap:10px}
.pl-side button{flex-direction:column;gap:1px;width:46px;height:46px;border:0;font-size:0}
.pl-side button svg{width:18px;height:18px}
.pl-side button em{font-style:normal;font-size:9px;line-height:1;opacity:.85}
.pl-side button.on{color:#fff}
.pl-side button[data-a=fav].on svg{color:#FF5C8A}
.pl-side button[data-a=sfav].on svg{color:var(--sky)}
.pl-side button[data-a=later].on svg{color:var(--sky)}
@media (max-width:640px){
.pl-side button{width:40px;height:40px}
.pl-side button svg{width:16px;height:16px}
.pl-side{gap:8px}
}
.pl-side button[data-a=fav].on svg{color:var(--hot)}
.pcm{--t1:#ECECF1;--t2:#C9C9D2;--t3:#8C8C99;--t4:#5C5C68;--line:#2C2C35;--line2:#25252D;--panel:#1A1A20;--bg2:#222229;--brand-bg2:#24242C;--sel-t:#fff;position:absolute;left:0;right:0;bottom:0;z-index:45;height:72%;display:flex;flex-direction:column;background:#17171C;color:var(--t1);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .28s var(--ease);box-shadow:0 -10px 30px rgba(0,0,0,.5);user-select:text;-webkit-user-select:text}
.pl.cm-on .pcm{transform:none}
.pcm-h{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}
.pcm-h b{font-size:16px}
.pcm-h b small{font-size:13px;color:var(--t3);font-weight:400;margin-left:4px}
.pcm-h .sort{margin-left:auto;display:flex;gap:12px;font-size:13px;color:var(--t3)}
.pcm-h .sort a.on{color:#fff;font-weight:700}
.pcm-h button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);flex:none}
.pcm-h button svg{width:16px;height:16px}
.pcm-bk[hidden]+b{margin-left:0}
.pcm-h .sort[hidden]+.pcm-x{margin-left:auto}
.pcm-l{flex:1;min-height:0;overflow:auto;padding:0 14px;overscroll-behavior:contain}
.pcm .cm{padding:14px 0;gap:10px}
.pcm .cm>.u-lk .av{width:34px;height:34px}
.pcm .cm>.av{width:34px;height:34px}
.pcm .cm .n{color:var(--t3);font-weight:500}
.pcm .cm-rs{cursor:auto;padding:0;font-size:13px;line-height:1.7}
.pcm .cm-rs p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--t2)}
.pcm .cm-rs p b{color:var(--t3);font-weight:500;margin-right:2px}
.pcm .cm-rs .to{color:#7FB2FF}
.pcm .cm-more{display:inline-block;margin-top:2px;color:#7FB2FF;font-size:13px}
.pcm .cm.rp{padding:12px 0 12px 44px;border:0}
.pcm .cm-reply>.u-lk .av{width:26px;height:26px}
.pcm-sub{font-size:13px;color:var(--t3);padding:10px 0 2px;border-top:6px solid var(--line2);margin:0 -14px;padding-left:14px}
.pcm .empty{padding:60px 0;color:var(--t3)}
.pcm-f{flex:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#17171C}
.pcm-f .cm-in{border-color:var(--line);background:var(--bg2)}
.pcm-f .emo{max-height:120px;overflow:auto}
@media (min-width:1000px){
.pcm{position:absolute;left:calc(50% + var(--video-width) / 2);right:0;top:0;bottom:0;width:auto;max-width:400px;height:100%;border-radius:0;border-left:1px solid #2c2c35;transform:none;display:none;box-shadow:none}
.pl.cm-on .pcm{display:flex}
}
.pl-end{position:absolute;inset:0;z-index:25;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}
.pl-end.on{display:flex}
.pe-next{width:100%;max-width:340px;text-align:center}
.pe-fin{width:100%;max-width:340px;text-align:center}
.pe-k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#FFC233;border:1px solid rgba(255,194,51,.5);border-radius:10px;padding:1px 10px}
.pe-next b{display:block;font-size:22px;margin:8px 0 6px;font-family:var(--serif);font-weight:800;letter-spacing:.03em}
.pe-fin>b{display:block;font-size:22px;margin:8px 0 6px;font-family:var(--serif);font-weight:800;letter-spacing:.03em}
.pe-fin p{font-size:13px;opacity:.75}
.pe-ring{position:relative;width:64px;height:64px;margin:14px auto}
.pe-ring svg{width:64px;height:64px;transform:rotate(-90deg)}
.pe-ring circle{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3}
.pe-ring .pe-p{stroke:#fff;stroke-dasharray:107;stroke-dashoffset:0;animation:pe-cd 5s linear forwards}
@keyframes pe-cd{to{stroke-dashoffset:107}}
.pe-ring em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:700}
.pe-bt{display:flex;gap:10px;justify-content:center;margin-top:14px}
.pe-bt button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:20px;background:rgba(255,255,255,.14);font-size:14px;font-weight:600;color:#fff}
.pe-bt a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:20px;background:rgba(255,255,255,.14);font-size:14px;font-weight:600;color:#fff}
.pe-bt button:first-child{background:#fff;color:#111}
.pe-bt a:first-child{background:#fff;color:#111}
.pe-bt svg{width:15px;height:15px}
.pe-h{margin:22px 0 10px;font-size:13px;opacity:.8;text-align:left}
.pe-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
.pe-rel .poster-media{width:100%;aspect-ratio:3/4;border-radius:8px}
.pe-rel span{font-size:12px;line-height:1.4;margin-top:4px;color:#ddd}
.pl-swipe{position:absolute;left:50%;top:50%;z-index:24;transform:translate(-50%,-50%);padding:8px 18px;border-radius:18px;background:rgba(0,0,0,.6);font-size:15px;font-weight:700;opacity:0;pointer-events:none}
.pl-swipe.on{opacity:1}
.pl-v video{transition:transform .22s var(--ease),opacity .22s}
.pl-v.go-up video{transform:translateY(-12%);opacity:0}
.pl-v.go-dn video{transform:translateY(12%);opacity:0}
.bar .heat{position:absolute;left:0;bottom:11px;width:100%;height:18px;opacity:0;transition:opacity .3s;pointer-events:none}
.bar .heat.on{opacity:1}
.bar .heat path{fill:rgba(255,255,255,.22)}
.pl-end.chip{inset:auto 0 110px;background:none;backdrop-filter:none;padding:0;pointer-events:none}
.pe-chip{pointer-events:auto;display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 16px;border-radius:18px;background:rgba(0,0,0,.7);font-size:13px;font-weight:600}
.pe-chip button{height:26px;padding:0 12px;border-radius:13px;background:rgba(255,255,255,.18);font-size:12px}
.pl-rec{position:absolute;left:12px;right:64px;bottom:112px;z-index:22;background:rgba(18,18,22,.86);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}
.pl-rec.on{opacity:1;transform:none;pointer-events:auto}
.pl.idle .pl-rec{opacity:0;pointer-events:none}
.rc-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.85;margin-bottom:8px}
.rc-h button{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
.rc-h button svg{width:12px;height:12px}
.rc-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rc-l .poster-media{width:100%;aspect-ratio:3/4;border-radius:6px}
.rc-l span{font-size:11px;line-height:1.35;margin-top:4px;color:#ddd}
.pp .eps a{flex-direction:column;gap:0;height:44px}
.ep-lc{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:500;opacity:.7}
.ep-lc svg{width:9px;height:9px}
.pe-mp u{display:block;height:5px;border-radius:3px;background:rgba(107,70,240,.14);margin-top:6px;overflow:hidden}
.pe-mp s{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#FFC94D,#F2A93B)}
.pe-mc{width:150px;margin:14px auto 0;text-align:left}
.pe-mp{display:flex;align-items:center;gap:8px;justify-content:center;margin:12px auto 0;max-width:230px;font-size:12px;color:#ddd}
.pe-mp u{flex:1;margin:0;background:rgba(255,255,255,.18)}
.pe-mp svg{width:12px;height:12px;flex:none}
.pl-seek{position:absolute;left:50%;top:30%;z-index:24;transform:translate(-50%,-50%) scale(.92);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;border-radius:12px;background:rgba(0,0,0,.62);color:#fff;white-space:nowrap}
.pl-seek.on{opacity:1;transform:translate(-50%,-50%)}
.pl-seek b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.pl-seek span{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}
.bar-tip{position:absolute;bottom:22px;transform:translateX(-50%);padding:2px 7px;border-radius:5px;background:rgba(0,0,0,.75);color:#fff;font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity .12s}
@media(hover:hover) and (pointer:fine){.bar:hover .bar-tip{opacity:1}}
.bar.drag .bar-tip{opacity:1}
.bar.drag .knob{transform:scale(1.25)}
@media (hover:none){
@media(hover:hover) and (pointer:fine){.bar:hover .bar-tip{opacity:0}}
.bar.drag .bar-tip{opacity:1}
}

/* Playback speed extends the subtitle option grid. */
.rt-opts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rt-opts button.on{background:var(--sky);color:#fff}

.pcm .cm-thread-toggle,.pcm .cm-mention{color:#d9b6ff}@media(hover:hover) and (pointer:fine){.pcm .cm-thread-toggle:hover{background:#ffffff10}}
.pe-close{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;color:white;background:rgba(30,25,48,.92);border:1px solid rgba(255,255,255,.35);border-radius:999px;z-index:2;font-size:13px}.pe-close svg{width:17px;height:17px}.pe-fin{max-height:calc(100% - 72px);overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 18px;margin-top:40px}.pe-fin .mc-title{color:#fff}
.dm-palette-open{display:flex;align-items:center;gap:6px;flex:none;padding:8px;border-radius:10px;color:#eee;font-size:12px}.dm-palette-open i{width:18px;height:18px;display:block;border:2px solid rgba(255,255,255,.7);border-radius:50%}.dm-ratio-note{font-size:11px;color:#c0b8cc;line-height:1.7;margin:12px 0}.dm-palette{max-height:calc(100dvh - 28px);overflow:auto;width:min(440px,calc(100vw - 24px))}.dm-color-preview,.shop-dm-stage{background:#221b35;padding:25px 18px;text-align:center;border-radius:14px;margin:20px 0;color:#fff;font-size:20px;font-weight:700;overflow:hidden}.dm-color-inputs{display:flex;gap:16px}.dm-color-inputs label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;min-width:0}.dm-color-inputs input{height:42px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);width:100%;padding:5px 10px}.dm-color-inputs input[type=color]{padding:3px;cursor:pointer}.dm-color-error{font-size:12px;color:var(--red);margin:8px 0}.dm-presets{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.dm-presets button,.dm-favorites [data-swatch]{background:var(--swatch);width:30px;height:30px;border-radius:50%;border:2px solid var(--line);box-shadow:0 0 0 1px var(--t3)}.dm-favorites-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px;margin-top:20px}.dm-favorites-heading button{color:var(--brand);font-size:12px}.dm-favorites{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.dm-favorites>span{position:relative;display:flex;padding-right:4px}.dm-favorites [data-delete-color]{position:absolute;right:-6px;top:-8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--t2)}.dm-favorites svg{width:11px;height:11px}.dm-favorites small{font-size:12px;color:var(--t3)}.dm-effect-label{display:flex;align-items:center;gap:14px;font-size:13px}.dm-effect-label select{flex:1;min-width:0;padding:10px;border:1px solid var(--line);background:var(--bg2);border-radius:8px}.dm-effect-shop{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--brand);font-size:12px}.dm-effect-shop svg{width:12px;height:12px}.dm-effect-glow{text-shadow:0 0 5px currentColor,0 0 12px #c68cff,1px 1px 2px #21112f!important}.dm-effect-gradient{background:linear-gradient(100deg,#f2ccff,#ff9ec9,#bcb0ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 1px 1px #24182d)}.dm-effect-outline{-webkit-text-stroke:.7px #281a3f;paint-order:stroke fill;text-shadow:1px 1px 0 #281a3f,-1px -1px 0 #281a3f,1px -1px 0 #281a3f,-1px 1px 0 #281a3f!important}.shop-dm-effects{margin:32px 0}.shop-dm-effects>h2{font-size:21px}.shop-dm-effects>p{font-size:12px;color:var(--t2);margin:8px 0 18px;line-height:1.8}.shop-dm-effects>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-dm-effects article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.shop-dm-stage{margin:0 0 16px;padding:32px 8px;font-size:13px;white-space:nowrap}.shop-dm-effects h3{font-size:15px}.shop-dm-effects article>p{font-size:11px;line-height:1.8;color:var(--t2);margin:8px 0 14px}.shop-dm-owned{font-size:12px;color:var(--brand)}@media(max-width:640px){.dm-palette-open{padding:5px}.dm-palette-open span{display:none}.shop-dm-effects>div{grid-template-columns:1fr}.shop-dm-stage{font-size:19px}.set #s-dens{flex-wrap:wrap}}

/* Quick colors stay beside the composer; only the final control opens the editor. */
.dm-quick-colors{display:flex;align-items:center;gap:4px;min-width:0;max-width:45%}.dm-quick-colors>div{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;min-width:0}.dm-quick-colors [data-quick-color]{flex:none;width:24px;height:28px;display:grid;place-items:center;border-radius:8px}.dm-quick-colors [data-quick-color]::before{content:"";background:var(--swatch);width:16px;height:16px;border-radius:50%;border:1px solid #ffffff60}.dm-quick-colors [aria-pressed=true]::before{outline:2px solid #fff;outline-offset:2px}.dm-quick-colors .dm-palette-open{position:relative;padding:4px;width:30px;height:30px}.dm-quick-colors .dm-palette-open i{background:conic-gradient(#cf85ff,#ff8eb7,#ffc57e,#89ddd8,#cf85ff)!important;width:22px;height:22px}.dm-quick-colors .dm-palette-open svg{position:absolute;inset:8px;width:14px;height:14px;filter:drop-shadow(0 1px 1px #000);color:#fff}.dm-in{min-width:50px}
.dmk p[class*="dm-effect-"]{font-size:calc(var(--dm-fs,20px) * 1.25)}
.dm-color-preview span[class*="dm-effect-"],.shop-dm-stage span[class*="dm-effect-"]{font-size:25px;line-height:1.5}
.dm-effect-rose{color:#ffe6f1!important;text-shadow:0 0 2px #b51c79,0 0 8px #ed61bd,1px 2px 2px #2d0930!important;-webkit-text-stroke:.35px #dc61a2}
.dm-effect-aurora{background:linear-gradient(110deg,#b3ffec,#d9c7ff,#ffb9e0,#b3ffec);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 1px 1px #30214c)}
.dm-effect-gold{background:linear-gradient(#fff5dc 15%,#e7b665 48%,#fff0c6 52%,#c38a42);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 2px 1px #452b26)}
.dm-effect-frost{color:#e2fbff!important;-webkit-text-stroke:.4px #66bfcf;text-shadow:1px 1px 0 #276d97,-1px -1px 0 #fff,0 0 6px #6fc6ed!important}
.dm-effect-comic{color:#fff1a6!important;-webkit-text-stroke:1px #542559;paint-order:stroke fill;text-shadow:2px 2px 0 #bd6bab,3px 3px 0 #542559!important;font-weight:850;letter-spacing:.04em}
@media(max-width:640px){.dm-bar{flex-wrap:wrap;gap:6px}.dm-bar .dm-in{flex:1}.dm-quick-colors{order:4;flex-basis:100%;max-width:100%;justify-content:flex-end}.dm-quick-colors>div{max-width:calc(100% - 36px)}.dm-quick-colors [data-quick-color]{width:28px;height:28px}}

/* 窄手机(≤380px):控制列按钮缩小,全屏钮不被挤出画面 */
@media (max-width:380px){
  .pl-btns{gap:5px}
  .cb{height:32px;min-width:32px;padding:0 6px;font-size:12px}
  .cb svg{width:16px;height:16px}
}
/* Phone: keep every danmaku control on one row by compacting swatches; video fills the stage. */
@media (max-width:640px){.dm-bar{flex-wrap:nowrap;gap:5px;padding-left:8px;padding-right:8px}.dm-bar .dm-in{min-width:64px;padding:0 10px}.dm-sw{padding:0 10px}.dm-send{padding:0 12px}.dm-quick-colors{order:0;flex:none;max-width:none;gap:0}.dm-quick-colors>div{max-width:none;overflow:visible;gap:0}.dm-quick-colors [data-quick-color]{width:19px;height:28px}.dm-quick-colors [data-quick-color]::before{width:14px;height:14px}.dm-quick-colors .dm-palette-open{width:28px}.pl-v video{object-fit:cover}}
/* Inputs share the search-box focus treatment. */
.dm-in:focus{border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:0}

/* 调色板:原生取色器外观像空白框,包成「色点+点我选色」按钮,点下去开系统取色器 */
.dm-pick-btn{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);font-size:13px;color:var(--t1);cursor:pointer}
.dm-pick-btn i{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--t3),0 0 0 3px transparent;outline:2px solid transparent;background-clip:padding-box}
.dm-pick-btn::after{content:"";margin-left:auto;width:18px;height:18px;border-radius:50%;background:conic-gradient(#f55,#fc5,#5d5,#5cf,#85f,#f5c,#f55)}
.dm-color-inputs .dm-pick-btn input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.dm-pick-btn:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}

/* VIP 专享:非 VIP 点到 VIP 集,片源不下发,画面换成锁定提示 */
.pl-vip{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 40%,#3a2a12,#120d1c 70%);color:#fff}
.pl-vip>b{padding:4px 12px;border-radius:6px;background:linear-gradient(135deg,#f6d27a,#c9932f);color:#3a2604;font-size:15px;letter-spacing:1px}
.pl-vip h3{font-size:19px;margin:0}
.pl-vip p{font-size:13px;color:#d8cfe6;margin:0}
.pl-vip .btn-p{margin-top:6px}
.pl:has(.pl-vip) .pl-big,.pl:has(.pl-vip) .pl-hit{display:none}
#pp-eps .eps a,.eps a{position:relative}
.ep-vip{position:absolute;left:0;top:0;padding:1px 4px;border-radius:6px 0 6px 0;background:linear-gradient(135deg,#f6d27a,#c9932f);color:#3a2604;font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.3px}

/* 游客超过免费集数:登录提示(与 VIP 锁定同版型,改用品牌紫) */
.pl-vip.is-login{background:radial-gradient(circle at 50% 40%,#2c1f55,#120d1c 70%)}
.pl-vip.is-login>b{display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;background:var(--brand);color:#fff}
.pl-vip.is-login>b svg{width:24px;height:24px}
.pl-vip.is-login p{line-height:1.7}
.ep-vip.ep-login{background:var(--brand);color:#fff}

.pp-b{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.pp-b::-webkit-scrollbar{width:6px}.pp-b::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:3px}.pp-b::-webkit-scrollbar-track{background:transparent}

/* 手机弹幕快捷色：圆点缩小，选中外框不压到旁边 */
@media (max-width:640px){.dm-quick-colors [data-quick-color]{width:18px}.dm-quick-colors [data-quick-color]::before{width:11px;height:11px}.dm-quick-colors [aria-pressed=true]::before{outline-width:1.5px;outline-offset:1.5px}.dm-quick-colors .dm-palette-open{width:26px;height:28px}.dm-quick-colors .dm-palette-open i{width:19px;height:19px}.dm-quick-colors .dm-palette-open svg{inset:6px 3.5px;width:12px;height:12px}}

body.playing .ssr{display:none}

.pl.calm .pl-big{display:none}

/* 进播放页前的占位：黑色播放器框＋转圈（不闪白色骨架） */
.pl-ph{max-width:1280px;margin:0 auto}
.pl-ph-v{position:relative;aspect-ratio:16/9;max-height:calc(100dvh - 120px);background:#000;display:grid;place-items:center}
@media(max-width:640px){.pl-ph-v{aspect-ratio:auto;height:56vw;max-height:none}}
.pl-ph-v i{width:34px;height:34px;border-radius:50%;border:3px solid #ffffff33;border-top-color:#fff;animation:plph 0.8s linear infinite}
@keyframes plph{to{transform:rotate(360deg)}}
/* 弹幕快捷色：调色板钮的「＋」永远在圆圈正中间（原本用固定偏移，尺寸一变就歪） */
.dm-quick-colors .dm-palette-open{display:grid;place-items:center}
.dm-quick-colors .dm-palette-open>*{grid-area:1/1}
.dm-quick-colors .dm-palette-open svg{position:static;inset:auto;margin:0}
/* 手机：色点之间留间距，输入框稍微让一点空间给色卡区 */
@media(max-width:640px){
  .dm-quick-colors{gap:4px}
  .dm-bar .dm-in{flex:1 1 0;min-width:56px}
}

/* 手机播放页：影片完整显示（原本填满裁切，比 9:16 细长的手机会切掉左右两侧），多出来的上下补黑边 */
@media (max-width:640px){.pl .pl-v video{object-fit:contain}}
/* 多了「本集重播」键：手机控制列 9 个按钮要排在一排，不被挤出画面 */
@media (max-width:430px){.pl-btns{gap:4px}.pl-btns .cb{height:34px;min-width:34px;padding:0 6px}.pl-btns #rate{padding:0 8px}}
@media (max-width:380px){.pl-btns{gap:3px}.pl-btns .cb{height:32px;min-width:32px;padding:0 5px}}
/* 弹幕输入条收起钮：展开时是右侧小箭头；收起后照苹果底部那条短横条，只留中间一小段圆角细条，点它展开 */
.dm-hide{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#ffffffb3;background:transparent}
.dm-hide svg{width:18px;height:18px}.dm-hide span{display:none}
@media(hover:hover) and (pointer:fine){.dm-hide:hover{color:#fff;background:#ffffff1a}}
.dm-bar.collapsed{justify-content:center;padding:0 0 calc(12px + env(safe-area-inset-bottom));/* 往上让一点，避开平板／iPhone 系统自己的底部横条 */border-top:0;background:transparent;box-shadow:none}
.dm-bar.collapsed>:not(.dm-hide){display:none!important}
.dm-bar.collapsed .dm-hide{width:180px;height:18px;border-radius:0;display:grid;place-items:center}
.dm-bar.collapsed .dm-hide svg{display:none}
.dm-bar.collapsed .dm-hide::before{content:"";width:134px;height:5px;border-radius:3px;background:#ffffff59;transition:background .2s,width .2s}
@media(hover:hover) and (pointer:fine){.dm-bar.collapsed .dm-hide:hover{background:transparent}.dm-bar.collapsed .dm-hide:hover::before{background:#ffffffa6}}
.dm-bar.collapsed .dm-hide:active::before,.dm-bar.collapsed .dm-hide.pressing::before{background:var(--brand,#6B46F0)}
/* 九个圆钮的高度：矮手机往上挪避开控制列；横拿手机缩小才放得进屏幕 */
@media(max-width:640px) and (max-height:700px){.pl-side{gap:4px}}
@media(max-height:500px){.pl-side{gap:3px}.pl-side button{width:34px;height:34px}.pl-side button svg{width:15px;height:15px}.pl-side button em{display:none}}
/* 横屏作品：播放框改 16:9，留言抽屉改浮在影片上（旁边没有空位）；竖拿时字幕贴着画面底部 */
.pl.pl-wide{--video-width:min(100vw,calc((100dvh - 53px) * 16 / 9))}
.pl-wide .pl-box{max-width:var(--video-width)}
.pl-wide .pcm{left:auto;width:min(400px,100%)}
@media(orientation:portrait){.pl-wide .cc{bottom:calc(50% - var(--video-width) * 9 / 32 + 12px)}}
/* 手机横拿：圆钮列移到影片右边的黑边上，不压控制列和右上角按钮 */
@media(max-height:500px){.pl-v{overflow:visible}.pl-side{right:-44px;top:calc(50% + 26px)}.dmk{overflow:hidden}}
/* 键盘弹出时输入条跟着上移（--kb 由播放页量测） */
.dm-bar{translate:0 calc(var(--kb,0px) * -1);position:relative;z-index:21}
/* 选中圈改细，整圈落在 24px 格子内，不被滚动容器切掉 */
.dm-quick-colors [aria-pressed=true]::before{outline-width:1.5px;outline-offset:1.5px}
/* 手动缩放：电脑常驻 − ＋；触控放大后才出现；放大中恢复键不随控制列隐藏 */
.pl-zoom{position:absolute;left:12px;top:66px;z-index:21;display:flex;align-items:center;gap:2px;padding:3px;border-radius:17px;background:rgba(30,30,36,.55);color:#fff;font-size:12px;transition:opacity .25s}
.pl-zoom button{min-width:28px;height:28px;border-radius:14px;color:#fff;font-size:15px}
.pl-zoom span{min-width:38px;text-align:center}
.pl-zoom .zm-r{padding:0 10px;font-size:12px;font-weight:700;background:var(--brand)}
.pl:not(.pl-zoomed) .zm-r{display:none}
.pl.idle:not(.pl-zoomed) .pl-zoom{opacity:0;pointer-events:none}
@media(hover:none),(pointer:coarse){.pl:not(.pl-zoomed) .pl-zoom{display:none}}
@media(hover:hover) and (pointer:fine){.pl-zoom button:not(.zm-r):hover{background:#ffffff26}.pl.pl-zoomed .pl-hit{cursor:grab}}
/* 手机横拿的竖屏片：播放框撑满，右边留一条放圆钮列，顶栏和控制列才排得开 */
@media(max-height:500px){.pl:not(.pl-wide) .pl-box{max-width:none;width:calc(100% - 48px);margin-right:48px}.pl-top{padding-top:6px}}

/* 字幕外观：大小、位置、颜色、底色、样式 */
.cc{bottom:calc(118px + var(--cc-up,0%))}.pl.idle .cc{bottom:calc(34px + var(--cc-up,0%))}
@media (max-width:640px){.cc{bottom:calc(110px + var(--cc-up,0%))}}
.cc span,.cc-pv span{font-size:calc(20px * var(--cc-s,1));color:var(--cc-c,#fff);background:rgba(0,0,0,var(--cc-bg,0));border-radius:6px}
@media (max-width:640px){.cc span{font-size:calc(18px * var(--cc-s,1))}}
.cc[data-st=shadow] span,.cc-pv[data-st=shadow] span{text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.7)}
.cc[data-st=glass] span,.cc-pv[data-st=glass] span{text-shadow:0 1px 3px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cc[data-st=box] span,.cc-pv[data-st=box] span{text-shadow:none;border-radius:4px}
.cc-pv{display:flex;align-items:center;justify-content:center;height:62px;margin:12px 0;border-radius:12px;background:linear-gradient(135deg,#4b5a6e,#2a2f3a 55%,#6b4a3e);overflow:hidden;line-height:1.3}
.cc-pv span{display:inline;padding:.12em .42em;font-weight:700;text-shadow:-1px -1px 0 rgba(0,0,0,.82),1px -1px 0 rgba(0,0,0,.82),-1px 1px 0 rgba(0,0,0,.82),1px 1px 0 rgba(0,0,0,.82),0 3px 12px rgba(0,0,0,.82);max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-set{margin-top:4px}
.cc-sl{display:flex;align-items:center;gap:8px;min-width:0}.cc-sl input{flex:1;min-width:0}
.cc-sl button{flex:none;width:26px;height:26px;border-radius:50%;background:#2B2B34;color:#ddd;font-size:15px;line-height:1;display:grid;place-items:center}
.cc-sw{display:flex;flex-wrap:wrap;gap:8px}.cc-sw button{width:24px;height:24px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.cc-sw button.on{box-shadow:0 0 0 2px #16161c,0 0 0 4px var(--brand-l,#B9A6FF)}
.cc-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.cc-st button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-radius:10px;background:#2B2B34;color:#ccc;font-size:12px;border:1px solid transparent}
.cc-st button.on{border-color:var(--brand-l,#B9A6FF);background:rgba(107,70,240,.22);color:#fff}
.cc-st i{font-style:normal;font-size:16px;font-weight:800;color:#fff;padding:1px 6px;border-radius:4px}
.cc-st-outline{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.cc-st-shadow{text-shadow:0 2px 6px #000}.cc-st-glass{background:rgba(255,255,255,.18)}.cc-st-box{background:#000}
.cc-reset{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;margin-top:14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#ddd;font-size:13px}.cc-reset svg{width:15px;height:15px}
#pp-cc{max-height:74%}
/* 结束卡：可以捲，但不显示捲轴 */
.pl-end,.pl-end *{scrollbar-width:none}.pl-end::-webkit-scrollbar,.pl-end *::-webkit-scrollbar{display:none}

/* 右侧按钮列：在「顶栏下缘～进度条上缘」之间置中（原本对整个影片区置中会偏上，小手机还会压到顶栏）；横屏(高≤500)沿用上面的摆法 */
@media(min-height:501px){.pl-side{top:88px;bottom:76px;transform:none;justify-content:center;pointer-events:none}.pl-side>*{pointer-events:auto}.pl.idle .pl-side>*{pointer-events:none}}

/* pages/ssr — edit this source, then run node tools/ui-check/build-css.js */
.ssr{padding:28px 0 40px;color:var(--t2);line-height:1.8}
.ssr h1{font-size:24px;color:var(--t1);margin-bottom:8px}
.ssr h2{font-size:17px;color:var(--t1);margin:20px 0 8px}
.ssr .poster-media{float:right;width:150px;height:auto;margin:0 0 12px 16px;border-radius:10px}
.ssr a{color:var(--brand)}
.ssr-l{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}
.ssr-eps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}
.ssr-l small{color:var(--t3)}

/* Shared content-expression picker and personal coin records. */
.emo.expression-panel,.emoji-picker .expression-panel{display:block;position:relative;width:min(420px,100%);max-width:100%;padding:12px;margin:10px 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 26px #49326914;color:var(--t1);z-index:3}
.expression-panel[hidden]{display:none!important}.expression-panel nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior:contain;padding-bottom:10px;border-bottom:1px solid var(--line)}
.expression-panel nav button{display:flex;align-items:center;gap:6px;flex:none;width:auto;height:36px;padding:0 10px;font-size:12px;border-radius:10px;white-space:nowrap;color:var(--t2);background:var(--bg2)}.expression-panel nav button.on{color:var(--brand);background:var(--brand-bg)}.expression-panel nav img{width:24px;height:24px;object-fit:contain}
.expression-panel .expression-grid,.expression-pack-preview .expression-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:236px;overflow-y:auto;overscroll-behavior:contain;padding:12px 0}.expression-panel .expression-grid button{display:grid;place-items:center;width:100%;height:48px;padding:5px;font-size:25px;border-radius:10px;background:transparent}@media(hover:hover) and (pointer:fine){.expression-panel .expression-grid button:hover{background:var(--brand-bg)}}.expression-grid img{display:block;width:100%;height:100%;max-height:64px;object-fit:contain}.expression-grid p{grid-column:1/-1;font-size:13px;line-height:1.8;padding:14px;color:var(--t3)}
.expression-panel footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:8px;border-top:1px solid var(--line)}.expression-panel footer button{width:auto;height:auto;font-size:12px;color:var(--t3)}.expression-panel footer a{display:flex;align-items:center;gap:5px;color:var(--brand)}.expression-panel footer svg{width:13px;height:13px}
.inline-expression{display:inline-block!important;width:2em!important;height:2em!important;max-width:none!important;object-fit:contain!important;vertical-align:middle;margin:0 2px;border-radius:0!important}
.expression-composition{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-basis:100%;font-size:16px;padding:7px 10px;border-radius:8px;background:var(--brand-bg2);color:var(--t2)}.expression-composition[hidden]{display:none}.expression-composition span{font-size:11px}.cm-row:has(.expression-composition:not([hidden])){flex-wrap:wrap}.cm-row .expression-composition{order:5}.emoji-picker{max-width:100%}.emoji-picker>summary{cursor:pointer}.expression-pack-preview{width:min(520px,calc(100vw - 24px));max-height:85dvh;overflow:auto}.expression-pack-preview h3{padding-right:24px}.expression-pack-preview p{font-size:12px;color:var(--t3)}.expression-pack-preview .expression-grid{max-height:60dvh}.expression-pack-preview .expression-grid img{height:66px}
.coin-ledger{width:min(560px,calc(100vw - 24px));max-width:560px;max-height:min(88dvh,calc(100dvh - 32px));overflow:hidden;display:flex;flex-direction:column;padding:0}.coin-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.coin-ledger-head h3{margin:0;padding:0}.coin-ledger .coin-ledger-head .x{position:static;flex:none;width:40px;height:40px}.coin-ledger-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px;scrollbar-gutter:stable}.coin-ledger-head .x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.coin-ledger-balance{margin:20px 0;padding:20px;background:linear-gradient(110deg,var(--brand-bg),var(--accent-bg));border-radius:16px}.coin-ledger-balance span{display:block;color:var(--t2);font-size:12px}.coin-ledger-balance b{font-size:36px}.coin-ledger-balance small{font-size:13px;margin-left:8px}.coin-ledger nav{display:flex;gap:8px}.coin-ledger nav button{padding:8px 18px;border-radius:20px;background:var(--bg2);font-size:13px}.coin-ledger nav button.on{background:var(--brand-bg);color:var(--brand)}.coin-ledger-list article{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.coin-ledger-list article div:first-child{min-width:0}.coin-ledger-list b{display:block;font-size:13px;overflow-wrap:anywhere}.coin-ledger-list time,.coin-ledger-list small{display:block;font-size:11px;color:var(--t3);margin-top:5px}.coin-ledger-list article div:last-child{text-align:right;flex:none}.coin-ledger-list strong{font-size:18px}.coin-ledger-list .income{color:var(--brand)}.coin-ledger-list .expense{color:var(--accent)}.coin-ledger-pages{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px}.coin-ledger-pages button{padding:8px 12px;border-radius:8px;background:var(--bg2)}.coin-ledger-pages button:disabled{opacity:.35;cursor:default}.account-request-history{margin-top:20px;max-height:220px;overflow:auto}.account-request-history article{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.account-request-history article>span{float:right;color:var(--brand)}.account-request-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}
.shop-product-art>span[class*="dm-effect-"]{color:#fff;font-size:25px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.shop-product-art:has([class*="dm-effect-"]){padding:18px}
@media(max-width:640px){.expression-panel .expression-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.expression-panel nav button{max-width:150px;overflow:hidden;text-overflow:ellipsis}.expression-pack-preview .expression-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Preview-only surfaces; never change the page theme or the actual expression colors. */
.preview-tone-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 14px;font:500 12px var(--font);color:var(--t2)}
.preview-tone-controls>span{margin-right:auto}.preview-tone-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--t2);font:inherit;white-space:nowrap}
.preview-tone-controls>button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.preview-tone-controls>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.preview-tone-dot{width:12px;height:12px;border-radius:50%;border:1px solid #9a8ba9;flex:none}.preview-tone-dot.light{background:#faf8fc}.preview-tone-dot.dark{background:#211c2b}
.preview-surface[data-preview-background=light]{background:#faf8fc;color:#352b43;border:1px solid #e4dcea}.preview-surface[data-preview-background=dark]{background:#211c2b;color:#f9f5ff;border:1px solid #443751}
.expression-grid.preview-surface{padding:10px;border-radius:12px}.expression-grid.preview-surface p{color:inherit}.expression-grid.preview-surface button{color:inherit}@media(hover:hover) and (pointer:fine){.expression-grid.preview-surface button:hover{background:#a986ca35}}

.cp-wall{margin:42px 0 24px;padding:28px;background:linear-gradient(135deg,var(--brand-bg2),var(--accent-bg));border-radius:20px;scroll-margin-top:90px}.cp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cp-heading small{font-size:10px;letter-spacing:.18em;color:var(--accent)}.cp-heading h2{font-family:var(--serif);font-size:28px;font-weight:600;margin:6px 0}.cp-heading p,.cp-quota{font-size:13px;color:var(--t2);line-height:1.7}.cp-quota{margin:16px 0}.cp-sort{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cp-sort button{white-space:nowrap;padding:8px 12px;border-radius:20px;background:var(--panel);color:var(--t2);font-size:13px}.cp-sort button.on{background:var(--brand);color:#fff}.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.cp-card{min-width:0;padding:20px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.cp-card header{display:flex;gap:12px;align-items:center}.cp-card header .av{width:32px;height:32px}.cp-card header>div{flex:1;min-width:0}.cp-card header b{font-size:12px}.cp-card time{display:block;font-size:10px;color:var(--t3);margin-top:3px}.cp-card header>button{font-size:11px;color:var(--t3)}.cp-card header>button svg{width:15px;height:15px}.cp-work{display:block;margin-top:18px;color:var(--brand);font-size:11px;overflow-wrap:anywhere}.cp-card h3{font-size:18px;font-weight:600;margin:8px 0 14px;overflow-wrap:anywhere}.cp-copy{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.cp-card footer{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.cp-card footer button{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--t2)}.cp-card footer button.on{color:var(--accent)}.cp-card footer button:disabled{opacity:.5}.cp-card footer svg{width:15px;height:15px}.cp-image{display:block;margin-top:12px;width:100%;border-radius:10px;overflow:hidden}.cp-image img{display:block;width:100%;max-height:350px;object-fit:contain;background:var(--bg2)}.cp-replies{margin-top:16px}.cp-reply{display:flex;gap:10px;padding:10px 0}.cp-reply .av{width:25px;height:25px}.cp-reply>div{min-width:0}.cp-reply b{font-size:11px}.cp-reply p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.cp-replies form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cp-replies input{width:100%;height:36px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px;font-size:12px}.cp-replies .emoji-picker{width:100%}.cp-replies [data-cp-login]{font-size:12px}.cp-empty{grid-column:1/-1;text-align:center;padding:45px 16px;color:var(--t3);font-size:14px}.cp-editor{width:min(540px,calc(100vw - 24px));max-height:88dvh;overflow:auto}.cp-editor>p{font-size:13px;color:var(--t2);margin-top:5px}.cp-pair{display:flex;align-items:center;gap:10px;margin:20px 0}.cp-pair input{width:calc(50% - 16px);min-width:0;border:1px solid var(--line);padding:10px;border-radius:9px;background:var(--bg2);font-size:14px}.cp-pair span{color:var(--accent)}.cp-editor textarea{width:100%;height:auto;min-height:130px;max-height:280px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--t1);font:inherit;font-size:14px;line-height:1.7}.cp-fee{font-size:12px;color:var(--t2);line-height:1.7;margin:16px 0}.cp-error{font-size:12px;color:var(--red);margin:12px 0}.cp-upload-preview{margin-top:12px}.cp-upload-preview img{display:block;max-height:160px;max-width:100%;border-radius:10px}.cp-upload-preview button{font-size:12px;color:var(--t3);margin-top:6px}
@media(max-width:1100px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cp-wall{padding:18px 12px;border-radius:16px}.cp-grid{grid-template-columns:1fr}.cp-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.cp-heading h2{font-size:24px}.cp-heading .btn-p{font-size:12px}.cp-card{padding:18px}}

.cp-fan-badge{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;margin:16px 0 22px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:linear-gradient(110deg,var(--accent-bg),var(--brand-bg));color:var(--brand)}.cp-fan-badge>svg{width:20px;height:20px;flex:none}.cp-fan-badge>span{min-width:0}.cp-fan-badge small{display:block;font-size:10px;font-weight:500;color:var(--t3);margin-bottom:3px}.cp-fan-badge b{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}
.cp-lock-wall{padding:10px 0;overflow:hidden}.cp-lock-lane{display:flex;gap:18px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding:20px 4px 18px;border-top:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));margin-top:14px}.cp-lock-lane:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cp-lock{position:relative;flex:0 0 220px;min-width:0;padding:6px 14px 14px;border-radius:30px 30px 18px 18px;background:linear-gradient(145deg,var(--accent-bg),var(--panel) 70%);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 6%,transparent)}.cp-lock:nth-child(even){background:linear-gradient(145deg,var(--brand-bg),var(--panel) 70%)}.cp-lock-open{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;color:var(--t1);padding:0}.cp-lock-open>i{width:32px;height:36px;display:block;margin:-12px auto 5px;color:var(--accent)}.cp-lock:nth-child(even) .cp-lock-open>i{color:var(--brand)}.cp-lock-open>i svg{width:100%;height:100%}.cp-lock-pair{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;max-width:100%}.cp-lock-pair b{font-size:13px;line-height:1.5;overflow-wrap:anywhere;max-width:45%;font-weight:650}.cp-lock-pair small{color:var(--accent)}.cp-lock-signed{display:block;font-size:10px;color:var(--t2);margin-top:10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-lock time{display:block;font-size:10px;color:var(--t3);margin-top:4px}@media(hover:hover) and (pointer:fine){.cp-lock-open:hover .cp-lock-pair{color:var(--brand)}}.cp-lock-heart{display:flex;align-items:center;gap:5px;min-height:30px;padding:4px 12px;border-radius:20px;color:var(--accent);background:var(--accent-bg);font-size:11px}.cp-lock-heart svg{width:17px;height:17px}.cp-lock-heart.on{background:var(--accent);color:white}.cp-lock-heart:disabled{opacity:.5}.cp-sort [data-cp-motion]{margin-left:auto}.cp-detail{position:relative;width:min(480px,calc(100vw - 24px));max-height:88dvh;overflow:auto;background:var(--panel);border-radius:20px;padding:36px 6px 6px}.cp-detail>.x{position:absolute;top:10px;right:12px}.cp-detail .cp-card{border:0;box-shadow:none}
@media(max-width:640px){.cp-lock{flex-basis:210px}.cp-lock-lane{gap:12px}.cp-fan-badge{width:100%;box-sizing:border-box}.cp-lock-heart{min-height:36px}}

.cp-lock-text{margin:8px 0 4px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--t1);max-height:120px;overflow:auto;scrollbar-width:thin}.cp-lock-text:empty{display:none}.cp-lock-photo{display:block;width:100%;margin:8px 0;border-radius:8px;overflow:hidden}.cp-lock-photo img{display:block;width:100%;max-height:110px;object-fit:cover}.cp-lock-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.cp-lock-actions>button{display:flex;align-items:center;gap:4px;font-size:11px;min-height:30px;padding:4px 8px}.cp-lock-actions>button>svg,.cp-card header>button>svg{width:14px;height:14px}.cp-lock-delete{color:var(--t3)}@media(hover:hover) and (pointer:fine){.cp-lock-delete:hover{color:var(--red)}}.cp-lock-share{color:var(--t3)}.cp-card header>button{display:flex;align-items:center;gap:4px;white-space:nowrap}.cp-lock-wall{padding:0}.cp-lock-lane{align-items:start;padding-top:13px;margin-top:8px;gap:14px}.cp-lock-wall .cp-lock{border-radius:24px 24px 14px 14px}.cp-heading>div>small{letter-spacing:.12em}
@media(min-width:641px){.cp-wall{padding:22px}.cp-heading h2{font-size:26px}.cp-sort{margin:12px 0}.cp-lock-text{max-height:100px}}
@media(max-width:640px){.cp-lock-actions>button{min-height:36px}.cp-lock-text{font-size:13px;max-height:150px}}

@media(min-width:641px){.cp-lock{flex-basis:190px;padding:6px 10px 10px}.cp-heading h2{font-size:24px}.cp-lock-pair b{font-size:12px}.cp-wall{padding:18px}.cp-heading>div>small{display:none}}

/* Content tag appearance is owned here; page modules only arrange containers. */
.tag-chip,.tag-row .tag-chip{display:inline-block;flex:0 1 auto;max-width:100%;padding:3px 8px;margin:0;border:0;border-radius:7px;background:var(--brand-bg);color:var(--brand);font-family:var(--font);font-size:11px;font-style:normal;font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;opacity:1;text-decoration:none}
.tag-chip.tag-chip-pink{background:var(--accent-bg);color:var(--accent)}
a.tag-chip{transition:background .16s,color .16s,box-shadow .16s}a.tag-chip:focus-visible{background:var(--brand);color:#fff;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}@media(hover:hover) and (pointer:fine){a.tag-chip:hover{background:var(--brand);color:#fff;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}}
.tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.card .tl{display:flex;align-items:center;gap:5px;height:26px;overflow:hidden}.card .tl .tag-chip{flex:none}.suggest-tags{margin-top:5px}.suggest-tags .tag-chip{font-size:10px;padding:2px 6px}.rel .tag-row{margin-top:5px}.dc .card-tags,.wd .card-tags{justify-content:center;margin-top:7px}.card-tags .tag-chip{margin:0}.pp-desc .tag-chip{--brand-bg:#352B52;--brand:#DBCCFF;--accent-bg:#4C2D40;--accent:#FFC7DF}.fd-main>.tag-chip,.pg-b>.tag-chip{margin-top:8px}
.tag-chip.tag-chip-member{background:#FFF0CC;color:#845400;border:1px solid #E8C576}:root[data-theme=dark] .tag-chip.tag-chip-member{background:#493B25;color:#F6D797;border-color:#7A623A}
.category-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--t2);background:var(--panel);font-size:11px;white-space:nowrap}.category-badge svg{width:13px;height:13px}
.tag-manage{display:inline-flex;gap:5px;align-items:center;color:var(--brand);font-size:12px;padding:6px 8px;border-radius:8px}@media(hover:hover) and (pointer:fine){.tag-manage:hover{background:var(--brand-bg)}}.tag-manage svg{width:15px;height:15px}
.tag-manager{width:min(560px,calc(100vw - 24px));max-height:88dvh;overflow:auto}.tag-manager>p,.tag-remove-form{font-size:12px;line-height:1.7;color:var(--t2);margin:12px 0}.tag-manager-list article{padding:14px 0;border-bottom:1px solid var(--line)}.tag-manager-list header,.tag-manager-list article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-manager-list header{margin-bottom:10px}.tag-manager-list small{font-size:11px;color:var(--t3)}.tag-manager-list label{font-size:12px;margin-right:auto}.tag-manager-list select{padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--t1)}.tag-manager-list .btn-p,.tag-manager-list .btn-g{padding:8px;font-size:11px}.tag-request-history{margin-top:16px;font-size:12px}.tag-request-history p{padding:6px 0}.tag-request-history small{display:block;color:var(--t3)}.tag-remove-form textarea{display:block;width:100%;height:auto;margin:10px 0}

.card .s .category-badge{margin-left:auto;font-size:10px;padding:2px 4px;line-height:1.4}.card .s .category-badge svg{width:11px;height:11px}

.tag-manager-list article>.tag-star-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tag-star-label{font-size:12px;color:var(--t2)}.tag-rating-stars{display:inline-flex;flex:none;width:160px;height:40px;align-items:center;cursor:pointer;touch-action:pan-y;border-radius:8px}.tag-rating-stars:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tag-rating-star{position:relative;display:block;width:32px;height:32px;color:var(--line);flex:none}.tag-rating-star svg{width:32px;height:32px;display:block;fill:currentColor}.tag-rating-star>i{position:absolute;left:0;top:0;width:var(--fill);height:100%;overflow:hidden;color:var(--accent)}.tag-star-field output{font-size:12px;font-weight:600;color:var(--brand);min-width:42px}.tag-manager-list article>.tag-rating-actions{margin:2px 0 12px;gap:12px}.tag-rating-actions button{font-size:11px;color:var(--t3);padding:5px 8px;border-radius:6px;background:var(--bg2)}@media(hover:hover) and (pointer:fine){.tag-rating-actions button:hover{color:var(--brand);background:var(--brand-bg)}}

.tag-score-preview{display:inline-flex;align-items:center;vertical-align:middle;gap:0}.tag-score-preview .tag-rating-star,.tag-score-preview .tag-rating-star svg{width:14px;height:14px}.tag-score-preview b{font-size:11px;font-weight:500;margin-left:5px;color:var(--t2)}
/* 手机卡片只放两个标签，第三个放不下会被切掉 */
@media(max-width:640px){:is(.card .tl,.card-tags,.rk-tg)>.tag-chip:nth-of-type(n+3){display:none}}
@media(max-width:360px){.card-tags>.tag-chip:nth-of-type(n+2){display:none}}/* 最窄手机两个放不下，留一个 */
.tag-pick-note{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--t3);font-weight:400}

/* 结局标签防剧透：先显示「结局：点击查看」，点了才揭晓 */
.tag-spoil{border:1px dashed currentColor;background:transparent;cursor:pointer;color:var(--t3)}
.tag-spoil.on{border-style:solid;color:var(--accent,#C53872)}

/* All public search fields share the film search treatment. Layout stays local. */
.search-field.search-field{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;box-sizing:border-box;color:var(--t3);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,var(--panel));transition:background .2s,border-color .2s,box-shadow .2s}
@media(hover:hover) and (pointer:fine){.search-field.search-field:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}
.search-field.search-field:focus-within{background:var(--panel);border-color:color-mix(in srgb,var(--brand) 65%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}
.search-field-wrap{padding:0 12px;flex:1;width:100%;margin:0}
.search-field.search-field input{flex:1;width:100%;min-width:0;min-height:36px;margin:0;padding:8px 0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--t1);font-family:var(--font);font-size:14px;box-sizing:border-box}
.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}
.search-field>.search-symbol,.search-field>svg{width:17px;height:17px;flex:none;color:inherit}
.search-field .search-clear,.search-field .share-search-clear{display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:5px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--t3);transition:color .15s,background .15s}
.search-field .search-clear[hidden],.search-field .share-search-clear[hidden]{display:none}
.search-field .search-clear,.search-field .share-search-clear{color:var(--brand)}.search-field .search-clear:focus,.search-field .share-search-clear:focus{outline:0}.search-field .search-clear:focus-visible,.search-field .share-search-clear:focus-visible{background:var(--brand-bg)}@media(hover:hover) and (pointer:fine){.search-field .search-clear:hover,.search-field .share-search-clear:hover{background:var(--brand-bg)}}.search-field .search-clear:active,.search-field .share-search-clear:active{background:var(--brand-bg)}
.search-field .search-clear svg,.search-field .share-search-clear svg{width:14px;height:14px}
:is(.share-film-results,.feedback-film-results,.ns-results,.te-p){border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 48px rgba(48,26,83,.16);scrollbar-width:thin;scrollbar-color:var(--brand) transparent;overscroll-behavior:contain;overflow-y:auto;max-height:328px;animation:search-reveal .16s ease-out}
:is(.share-film-results,.feedback-film-results,.ns-results,.te-p)>:is(button,a):focus-visible{background:linear-gradient(100deg,var(--brand-bg),var(--accent-bg));outline:2px solid var(--brand);outline-offset:-2px}@media(hover:hover) and (pointer:fine){:is(.share-film-results,.feedback-film-results,.ns-results,.te-p)>:is(button,a):hover{background:linear-gradient(100deg,var(--brand-bg),var(--accent-bg));outline:2px solid var(--brand);outline-offset:-2px}}
.share-film-results>button{height:82px;min-height:82px;border-radius:10px}.share-film-results b{font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-film-results .poster-media{width:44px;flex-basis:44px}
.share-film-search.search-field{padding:0 12px;min-height:42px}.share-film-results{margin-top:8px}
.te>.search-field-wrap{margin-bottom:12px}.feedback-field>.search-field-wrap{margin-top:6px}
@media(max-width:640px){:is(.share-film-results,.feedback-film-results,.ns-results,.te-p){max-height:min(328px,50dvh)}}
@media(prefers-reduced-motion:reduce){.search-field.search-field,:is(.share-film-results,.feedback-film-results,.ns-results,.te-p){transition:none;animation:none}}

.ns-results:empty{display:none}.ns-results>button{display:flex;align-items:center;gap:10px;width:100%;height:82px;text-align:left;padding:9px 8px;border-radius:10px;color:var(--t1)}.ns-results .poster-media{width:44px;flex:0 0 44px}.ns-results button>span{flex:1;min-width:0}.ns-results b{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ns-results small{display:block;font-size:10px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-results button>svg{width:14px;height:14px;flex:none}
.search-field.is-loading:after{content:"";width:13px;height:13px;flex:none;border:2px solid var(--brand-bg);border-top-color:var(--accent);border-radius:50%;animation:search-spin .8s linear infinite}
/* 分享卡选片：沿用全站搜索下拉（.sug）的结果样式，但放在面板里、不浮动 */
.sug.share-sug{position:static;display:block;width:auto;max-height:none;overflow:visible;margin-top:8px;padding:10px;z-index:auto;box-shadow:0 12px 32px rgba(48,26,83,.12)}
.sug.share-sug[hidden]{display:none}
.share-sug .it{width:100%;text-align:left;color:inherit}
.share-sug .it:focus-visible{background:linear-gradient(100deg,var(--brand-bg),var(--accent-bg));outline:2px solid var(--accent);outline-offset:-2px}
.share-sug .all{width:100%}

/* 全站搜索框统一：同高 40、同圆角底色（搜索结果页的大搜索框例外） */
.search-field.search-field:not(.s-box){height:40px;min-height:40px;padding-top:0;padding-bottom:0}
.search-field.search-field:not(.s-box) input{min-height:0;height:100%;padding-top:0;padding-bottom:0}
@media(min-width:1101px){.srch form.search-field{width:280px}}
/* 平板、手机：顶部搜索框吃剩下的空间，不压到「繁」、深色模式、信件、头像 */
@media(max-width:1100px){.srch{flex:1;min-width:0}.srch form.search-field.search-field{width:100%;min-width:0}}

.search-field .search-clear,.search-field .share-search-clear{-webkit-tap-highlight-color:transparent}

.member-badge{display:inline-flex;align-items:center;vertical-align:middle;gap:3px;white-space:nowrap;margin-left:5px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--badge-tone) 30%,transparent);border-radius:6px;background:linear-gradient(115deg,color-mix(in srgb,var(--badge-tone) 12%,var(--panel)),var(--accent-bg));color:var(--badge-tone);font:600 10px/1.4 var(--font);letter-spacing:0;text-decoration:none;flex:none}
.member-badge>svg{width:12px;height:12px;display:block;flex:none}.member-badge>span{font:inherit;color:inherit}.pu-hd h1 .member-badge{font-size:11px;margin-left:9px;padding:3px 6px;vertical-align:middle}.pu-hd h1{overflow-wrap:anywhere}:root[data-theme=dark] .member-badge{color:color-mix(in srgb,var(--badge-tone) 40%,white);border-color:color-mix(in srgb,var(--badge-tone) 48%,transparent)}
.cp-lock-signed .member-badge{font-size:9px;padding:1px 3px}.cp-lock-signed .member-badge>svg{width:10px;height:10px}

/* 网站地图、功能说明、金币商城「金币怎么赚」 */
.sp-page{padding-top:32px;padding-bottom:60px}
.sp-hero{margin-bottom:28px}
.sp-hero small{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--brand)}
.sp-hero h1{margin:8px 0 6px;font-size:32px;font-weight:700;color:var(--t1)}
.sp-hero p{font-size:14px;color:var(--t2)}
.sm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sm-col{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.sm-col h2,.gd-sec h2,.ce-head h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--t1);margin:0 0 10px}
.sm-col h2 svg,.gd-sec h2 svg,.ce-head h2 svg{width:20px;height:20px;color:var(--brand);flex:none}
.sm-col a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;color:var(--t1)}
@media(hover:hover) and (pointer:fine){.sm-col a:hover{background:var(--brand-bg)}}
.sm-col a b{font-size:14px;font-weight:600;white-space:nowrap}
.sm-col a small{flex:1;min-width:0;font-size:12px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-col a svg{width:13px;height:13px;flex:none;color:var(--t3)}
.gd-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gd-toc a{padding:7px 14px;border-radius:999px;background:var(--brand-bg);color:var(--brand);font-size:13px;font-weight:600}
.gd-sec{margin-top:34px;scroll-margin-top:80px}
.gd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gd-grid article{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.gd-grid b{display:block;font-size:15px;color:var(--t1)}
.gd-grid p{margin-top:6px;font-size:13px;line-height:1.8;color:var(--t2)}
.gd-more{margin-top:40px;font-size:13px;color:var(--t3);text-align:center}
.gd-more button,.gd-more a{color:var(--brand);font-size:13px}
.coin-earn{margin:18px 0 22px}
.ce-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ce-head h2{margin:0}
.ce-head a{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--brand)}
.ce-head a svg{width:12px;height:12px}
.ce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ce-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--t1)}
@media(hover:hover) and (pointer:fine){a.ce-card:hover{border-color:var(--brand)}}
.ce-card>i{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:linear-gradient(135deg,#FFE7A3,#F5B83D);color:#7a4a00}
.ce-card>i svg{width:20px;height:20px}
.ce-card>span{flex:1;min-width:0}
.ce-card b{display:block;font-size:14px}
.ce-card small{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:var(--t2)}
.ce-card>svg{width:13px;height:13px;flex:none;color:var(--t3)}
.ce-detail{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:4px 14px}
.ce-detail summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:var(--brand)}
.ce-detail table{width:100%;border-collapse:collapse;margin-bottom:8px}
.ce-detail td{padding:10px 6px;border-top:1px solid var(--line);font-size:13px;vertical-align:top;color:var(--t2)}
.ce-detail td:first-child{white-space:nowrap;color:var(--t3);font-size:12px}
.ce-detail td b{display:block;color:var(--t1)}
.ce-detail td small{display:block;font-size:12px;color:var(--t3);margin-top:2px}
.ce-detail td:last-child{white-space:nowrap;text-align:right;font-weight:700;color:#C98A12}
.ce-note{margin-top:10px;font-size:12px;color:var(--t3)}
.ce-note a{color:var(--brand)}
@media (max-width:900px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .sp-page{padding-top:20px}
  .sp-hero h1{font-size:25px}
  .sm-grid,.gd-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .sm-col{padding:14px}
  .ce-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .ce-card{padding:11px 12px}
  .ce-card>i{width:34px;height:34px}
}
/* 商城里的「金币怎么赚」：可折叠 */
.ce-fold>summary{list-style:none;cursor:pointer;margin:0;flex-wrap:wrap;row-gap:4px}
.ce-fold>summary::-webkit-details-marker{display:none}
.ce-sum{flex:1;min-width:0;font-size:12px;color:var(--t3)}
.ce-chev{display:inline-flex;color:var(--t3);transition:transform .2s}
.ce-chev svg{width:14px;height:14px;transform:rotate(90deg)}
.ce-fold[open] .ce-chev{transform:rotate(180deg)}
.ce-fold[open]>summary{margin-bottom:12px}
@media(max-width:640px){.ce-sum{order:5;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ce-chev{transition:none}}
.ce-sum{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== 全站爱心统一（放在最后载入，盖过各元件旧设定）=====
   没点：粉红爱心＋同色外框、透明底；悬停：淡粉底；点过：粉红底＋白色实心爱心。播放器侧栏保留深色圆钮，点过爱心变粉红实心 */
:root{--heart:#F0569A}
:is(.rp-ic.fv,.hv-bt .fv,[data-cp-like],.cp-lock-heart){color:var(--heart);background:transparent;border:1.5px solid var(--heart);box-shadow:none}
:is(.rp-ic.fv,.hv-bt .fv,[data-cp-like],.cp-lock-heart) svg{color:currentColor;fill:none}
@media(hover:hover) and (pointer:fine){:is(.rp-ic.fv,.hv-bt .fv,[data-cp-like],.cp-lock-heart):not(:disabled):hover{background:color-mix(in srgb,var(--heart) 12%,transparent);color:var(--heart)}}
:is(.rp-ic.fv,.hv-bt .fv,[data-cp-like],.cp-lock-heart).on{background:var(--heart);border-color:var(--heart);color:#fff}
:is(.rp-ic.fv,.hv-bt .fv,[data-cp-like],.cp-lock-heart).on svg{color:#fff}
@media(hover:hover) and (pointer:fine){:is(.rp-ic.fv,.hv-bt .fv,[data-cp-like],.cp-lock-heart).on:not(:disabled):hover{background:color-mix(in srgb,var(--heart) 85%,#000)}}
.pl-side button[data-a=fav].on svg,.pl-side button[data-a=fav].on{color:var(--heart)}

/* ===== 全站悬停效果补齐（2026-10-29 逐元件悬停检查找出没反应的，放最后载入）===== */
/* 文字连结：悬停变主色 */
:is(.more,.home-review-read,.library-name-link,.s-filter-all,.mr-home,.watch-title,.collection-title,.collection-updates,.hd-link,.am-go){transition:color .18s}
@media(hover:hover) and (pointer:fine){:is(.more,.home-review-read,.library-name-link,.s-filter-all,.mr-home,.watch-title,.collection-title,.collection-updates,.hd-link,.am-go):hover{color:var(--brand)}}
.home-review-film{transition:background .18s;border-radius:10px}@media(hover:hover) and (pointer:fine){.home-review-film:hover{background:var(--brand-bg)}}
summary{transition:color .18s}@media(hover:hover) and (pointer:fine){summary:hover{color:var(--brand)}}
select{transition:border-color .18s}@media(hover:hover) and (pointer:fine){select:hover{border-color:var(--brand)}}
/* 封面类连结：微微上浮 */
:is(.watch-cover,.mr-cv,.mr-tc,.collection-cover,.fd-top,.post-film){transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s}
@media(hover:hover) and (pointer:fine){:is(.watch-cover,.mr-cv,.mr-tc,.collection-cover,.fd-top):hover{transform:translateY(-2px);filter:brightness(1.05)}}
@media(hover:hover) and (pointer:fine){.post-film:hover{box-shadow:0 6px 16px rgba(28,24,40,.12);transform:translateY(-1px)}}
/* 有底色的钮／卡：底色加深或上浮 */
.pill:not(.on){transition:background .18s,color .18s}@media(hover:hover) and (pointer:fine){.pill:not(.on):hover{background:var(--brand-bg);color:var(--brand)}}
.btn-g{transition:background .18s,color .18s,border-color .18s}@media(hover:hover) and (pointer:fine){.btn-g:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 12%,var(--bg2,#F3F2F7));color:var(--brand)}}
@media(hover:hover) and (pointer:fine){.btn-i:hover{color:var(--brand);background:var(--brand-bg)}}
:is(.tk-b,.me-dl,.wardrobe-coins){transition:filter .18s,transform .12s}@media(hover:hover) and (pointer:fine){:is(.tk-b,.me-dl,.wardrobe-coins):not(:disabled):hover{filter:brightness(1.08)}}
.ce-card{transition:background .18s}@media(hover:hover) and (pointer:fine){.ce-card:hover{background:var(--brand-bg)}}
:is(.wardrobe-item,.cp-fan-badge,[class*=watch-stat-]){transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
@media(hover:hover) and (pointer:fine){:is(.wardrobe-item,.cp-fan-badge,[class*=watch-stat-]):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,24,40,.1)}}
/* 小互动钮（有用、点赞） */
:is(.rv-lk,.pin-lk,.fd-lk){transition:color .18s}@media(hover:hover) and (pointer:fine){:is(.rv-lk,.pin-lk,.fd-lk):not(:disabled):hover{color:var(--brand)}}
@media(hover:hover) and (pointer:fine){.rp-ic:not(.fv):not(:disabled):hover{background:var(--brand-bg);color:var(--brand)}}
/* 顶栏 */
.logo{transition:opacity .18s}@media(hover:hover) and (pointer:fine){.logo:hover{opacity:.82}}
.hd-me{transition:transform .2s var(--ease)}@media(hover:hover) and (pointer:fine){.hd-me:hover{transform:scale(1.06)}}
/* 横幅与横排 */
.bq-t{transition:color .18s}@media(hover:hover) and (pointer:fine){.bq-t:hover{color:#FFC2DA}}
.bq-more{transition:color .18s}@media(hover:hover) and (pointer:fine){.bq-more:hover{color:#fff}}
.bq-snd{transition:background .18s,opacity .3s}@media(hover:hover) and (pointer:fine){.bq-snd:hover{background:#000b}}
@media(hover:hover) and (pointer:fine){:is(.bq-dots,.bx-dots) button:hover::before{background:var(--brand)}}
.hr-a{transition:background .18s,color .18s}@media(hover:hover) and (pointer:fine){.hr-a:hover{background:var(--brand);color:#fff}}
@media(prefers-reduced-motion:reduce){@media(hover:hover) and (pointer:fine){:is(.watch-cover,.mr-cv,.mr-tc,.collection-cover,.fd-top,.post-film,.wardrobe-item,.cp-fan-badge,[class*=watch-stat-],.hd-me):hover{transform:none}}}
/* 社群守则 */
.gd-rules p{margin:0;padding:18px 20px;border-radius:14px;background:var(--accent-bg);color:var(--t1);font-size:14px;line-height:1.9;border-left:4px solid var(--accent)}
.rule-tip{display:inline-block;margin-top:6px;font-size:11px;color:var(--t3);text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.rule-tip:hover{color:var(--accent)}}
.post-editor-foot .rule-tip{margin:0 auto 0 0;align-self:center}
/* 本来就是主色的文字连结：悬停加底线 */
@media(hover:hover) and (pointer:fine){:is(.more,.home-review-read,.library-name-link,summary .ce-head a,.rule-tip):hover{text-decoration:underline;text-underline-offset:3px}}
@media(hover:hover) and (pointer:fine){summary:hover{text-decoration:underline;text-underline-offset:3px}}
.ce-card{transition:background .18s,transform .2s var(--ease)}@media(hover:hover) and (pointer:fine){.ce-card:hover{transform:translateY(-2px)}}
.btn-i{transition:transform .15s,color .18s,background .18s}@media(hover:hover) and (pointer:fine){.btn-i:hover{transform:scale(1.08)}}
@media(hover:hover) and (pointer:fine){.rp-ic.on:not(.fv):hover{filter:brightness(.94)}}
/* 输入框表情改浮窗；多图预览 */
.cm-in{position:relative}
.cm-in .emo{position:absolute;z-index:60;right:0;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-height:300px;overflow:auto;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(28,24,40,.18)}
.cm-in .emo.down{bottom:auto;top:calc(100% + 8px)}
.cm-pv.multi{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cm-pv.multi span{position:relative;width:64px;height:64px}
.cm-pv.multi img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.cm-pv.multi button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#000a;color:#fff;display:grid;place-items:center}
.cm-pv.multi button svg{width:11px;height:11px}
.cm-pv.multi small{font-size:11px;color:var(--t3)}
/* 创作区（筹备中） */
.create-soon .cs-card{position:relative;max-width:760px;margin:0 auto;padding:28px 30px;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px rgba(28,24,40,.08)}
.cs-badge{position:absolute;top:20px;right:22px;font-size:12px;font-weight:700;color:#fff;background:#6B46F0;padding:3px 10px;border-radius:10px}
.create-soon h2{font-size:20px;margin:0 0 12px}
.cs-rules p{margin:0 0 8px;font-size:14px;line-height:1.8;color:var(--t1)}
.cs-rules p:first-child{font-weight:700}
.cs-more{margin-top:14px;font-size:13px;color:var(--t3)}
@media(max-width:640px){.create-soon .cs-card{padding:22px 18px}}

/* 留言框：内容离框线留足空间（圆角大，左右要比上下多） */
.cm-in:not(.sm):not(.cm-lock){padding:12px 12px 12px 20px;border-radius:18px}
.cm-in:not(.sm) .rule-tip{margin-top:8px}

/* 首页排行榜：第一名的大数字也改斜体，跟其他名次一致（数字维持原设计，超出封面左下角） */
.tp-n{font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:700}
/* banner 影片：裁切时取画面偏上（人物眼睛的位置），不取正中间 */
.bq-v video{object-position:center 22%}
/* 「连载中」角标：跟左上角 NEW／TOP 角标同高同大小（贴齐右上角） */
.ing-tr{top:0;right:0;font-size:12px;line-height:1;padding:5px 8px 5px 9px;border-radius:0 var(--r) 0 10px;background:linear-gradient(135deg,#7B5CF5,#6735F3);box-shadow:none}
@media (max-width:640px){.ing-tr{font-size:10px;padding:4px 7px}}
.dt-chips span.m-ing{background:linear-gradient(135deg,#7B5CF5,#6735F3);color:#fff}
/* 卡片左上角可以并排两个角标（例：TOP 2＋NEW） */
.cns{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:flex-start}
.cns .cn{position:static}
.cns .cn2{border-radius:0 0 10px 0;margin-left:-4px;padding-left:10px;box-shadow:-2px 0 4px rgba(0,0,0,.12)}
.cns .cn:first-child:not(:last-child){border-radius:var(--r) 0 0 0}
/* 排行榜列表：电脑、平板一行两个，只有手机一行一个 */
@media (max-width:900px) and (min-width:641px){.rp-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* CP 表白墙标题：跟作品页其他区块标题一样，前面加粉色短杠 */
.cp-heading h2{display:flex;align-items:center;gap:10px}
.cp-heading h2::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent);flex:none}
/* ===== 全站文字输入框统一（以发布页的框为准）=====
   浅紫底、紫灰细边、圆角 12、字 14；滑过边框加深；聚焦变白底＋紫边＋淡光圈。
   搜索框、留言列这类外层已有框的复合元件不在此列（.search-field、.cm-in、.shop-tools、.rf-ti、弹幕列）。 */
:root{--fld-bg:color-mix(in srgb,var(--brand) 4%,var(--panel));--fld-bd:color-mix(in srgb,var(--brand) 10%,var(--line));--fld-bd-h:color-mix(in srgb,var(--brand) 35%,var(--line));--fld-bd-f:color-mix(in srgb,var(--brand) 65%,var(--accent));--fld-ring:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 8%,transparent)}
:is(select,.inp:not([type=checkbox]):not([type=radio]),.rt-in,.cvm-in,.te-q,.lg-f input:not([type=checkbox]):not([type=radio]),.feedback-field :is(input,select,textarea),.rps-l input,.cp-pair input,.post-field select,.contact-add input,[data-group-row] input,.contact-filters select,[id=cre-fq],form label>:is(select,textarea),.advanced-film-filter select,[id=collection-sort],.mc-tools select,[id=share-card-note],[id=share-copy-text]){background-color:var(--fld-bg);border:1px solid var(--fld-bd);border-radius:12px;font-size:14px;font-family:inherit;color:var(--t1);outline:0;box-shadow:none;transition:background .2s,border-color .2s,box-shadow .2s}
@media(hover:hover) and (pointer:fine){:is(select,.inp:not([type=checkbox]):not([type=radio]),.rt-in,.cvm-in,.te-q,.lg-f input:not([type=checkbox]):not([type=radio]),.feedback-field :is(input,select,textarea),.rps-l input,.cp-pair input,.post-field select,.contact-add input,[data-group-row] input,.contact-filters select,[id=cre-fq],form label>:is(select,textarea),.advanced-film-filter select,[id=collection-sort],.mc-tools select,[id=share-card-note],[id=share-copy-text]):hover:not(:disabled){border-color:var(--fld-bd-h)}}
:is(select,.inp:not([type=checkbox]):not([type=radio]),.rt-in,.cvm-in,.te-q,.lg-f input:not([type=checkbox]):not([type=radio]),.feedback-field :is(input,select,textarea),.rps-l input,.cp-pair input,.post-field select,.contact-add input,[data-group-row] input,.contact-filters select,[id=cre-fq],form label>:is(select,textarea),.advanced-film-filter select,[id=collection-sort],.mc-tools select,[id=share-card-note],[id=share-copy-text]):focus{background-color:var(--panel);border-color:var(--fld-bd-f);box-shadow:var(--fld-ring)}
:is(select,.inp:not([type=checkbox]):not([type=radio]),.rt-in,.cvm-in,.te-q,.lg-f input,.feedback-field :is(input,textarea),.rps-l input,.cp-pair input,.contact-add input,[data-group-row] input,[id=cre-fq],form label>textarea,[id=share-card-note],[id=share-copy-text])::placeholder{color:var(--t3)}
/* 单行框统一高 42、左右 14 */
:is(.rt-in:not(textarea),.cvm-in,.te-q,.lg-f input:not([type=checkbox]):not([type=radio]),.feedback-field :is(input,select),.rps-l input,.cp-pair input,.contact-add input,[data-group-row] input,[id=cre-fq]){height:40px;padding:0 14px;box-sizing:border-box}
/* 多行框 */
:is(textarea.rt-in,.feedback-field textarea,form label>textarea,[id=share-card-note],[id=share-copy-text]){padding:10px 14px;line-height:1.7}
/* 工具列上的小下拉（片库筛选、排序、联系人分类）保持原本高度，只统一外观 */
:is(.advanced-film-filter select,[id=collection-sort],.mc-tools select,.contact-filters select,.post-field select){border-radius:10px;font-size:13px}
/* Native selects keep keyboard/touch behavior; reserve space for an inset arrow. */
select:not([multiple]):not([size]),select[size="1"]:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23877b96' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;padding-right:42px;padding-left:14px;cursor:pointer}
:is(select,.inp,.rt-in):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
select option{background:var(--panel);color:var(--t1)}
@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none}}
.lg-f .password-field input{padding-right:46px}
:root[data-theme=dark] :is(select,.inp,.rt-in,.cvm-in,.te-q,.lg-f input,.feedback-field :is(input,select,textarea),.rps-l input,.cp-pair input,.post-field select,.contact-add input,[data-group-row] input,.contact-filters select,[id=cre-fq],form label>:is(select,textarea),.advanced-film-filter select,[id=collection-sort],.mc-tools select,[id=share-card-note],[id=share-copy-text]){color-scheme:dark}
/* 排行「继续第 N 集」：集数固定两位数宽，按钮最小宽度一致（含「立即观看」），旁边按钮才会对齐 */
.rp-go{min-width:9.3em;justify-content:center}
.rp-go .rp-epn{display:inline-block;min-width:2ch;text-align:center;font-style:normal;font-variant-numeric:tabular-nums}
/* 首页排行：维持数字超出封面左下角的原设计；卷动容器左边留 16px 再用负边距抵回，左栏 2、4、6 超框的部分不再被切掉 */
.hr-s:has(.rk-cv){padding-left:16px;margin-left:-16px;scroll-padding-left:16px}
/* 第一名卡：按钮用站上深色底那套（.tp-act），位置贴齐内容左边 */
.tp-f .rp-act.tp-act{align-self:flex-start}
/* 输入框统一第二轮：单行框跟搜索框一样高 40、圆角 12；搜索框、留言输入列也同底色、同边框、同聚焦效果 */
.cre-f .inp{height:40px}
.cm-in{background:var(--fld-bg);border-color:var(--fld-bd);border-radius:12px;transition:background .2s,border-color .2s,box-shadow .2s}
@media(hover:hover) and (pointer:fine){.cm-in:hover{border-color:var(--fld-bd-h)}}
.cm-in:focus-within{background:var(--panel);border-color:var(--fld-bd-f);box-shadow:var(--fld-ring)}
.cm-in input{background:transparent}
/* 视窗卷轴：细、圆、半透明，不抢画面（分享卡、意见反馈、所有视窗） */
:is(.share-sheet,.feedback-sheet,.modal,.mb,.rt,.cvm){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 25%,transparent) transparent}
:is(.share-sheet,.feedback-sheet,.modal,.mb,.rt,.cvm)::-webkit-scrollbar{width:6px;height:6px}
:is(.share-sheet,.feedback-sheet,.modal,.mb,.rt,.cvm)::-webkit-scrollbar-track{background:transparent;margin:18px 0}
:is(.share-sheet,.feedback-sheet,.modal,.mb,.rt,.cvm)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 25%,transparent);border-radius:3px}
.cm-in.cm-in.cm-in{border-radius:12px}
:is(.advanced-film-filter select,[id=collection-sort],.mc-tools select,.contact-filters select,.post-field select){border-radius:12px}
.advanced-film-filter select{height:40px}
/* 今日发现等卡片的标签列：原本被设成 block，标签之间 gap 失效黏在一起；改回横排、间距 6px、超过一行就藏掉 */
.dc .card-tags,.wd .card-tags{display:flex;flex-wrap:wrap;gap:4px 6px;max-height:24px;overflow:hidden}
.hv-tl{margin-top:2px;margin-bottom:4px;font-size:12.5px}
/* 搜索框（.search-field）里面的输入框一律不套文字框外观，外框由 .search-field 负责，避免框中框 */
.search-field.search-field.search-field :is(input,select,textarea){background:transparent;border:0;box-shadow:none;border-radius:0;height:auto;min-height:0;align-self:stretch;padding-left:0;padding-right:0}
.search-field.search-field.search-field :is(input,select,textarea):focus{background:transparent;box-shadow:none}

/* 右上角角标组：番外、连载中并排，贴齐右上角，跟左上角组同高同大小 */
.trs{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:flex-start}
.trs .ing-tr{position:static}
.trs .ing-tr:not(:last-child){border-radius:0 0 0 10px;margin-right:-4px;padding-right:10px;box-shadow:2px 0 4px rgba(0,0,0,.12)}
.trs .ing-tr:last-child:not(:first-child){border-radius:0 var(--r) 0 0}
.ing-tr.tr-sp{background:linear-gradient(135deg,#F06AA8,#D9468C)}
.ref-box code{font-family:inherit;font-weight:700;color:var(--brand);background:var(--brand-bg);padding:1px 8px;border-radius:6px;margin-left:6px;letter-spacing:.04em}
.lg-f input.ref-locked{color:var(--brand);font-weight:700;letter-spacing:.04em;cursor:not-allowed}
/* 续看角标：看过、还没看完的作品，封面左下角集数旁 */
.cv-b i.rs{background:linear-gradient(135deg,#7B5CF5,#6735F3);color:#fff}
/* 继续观看：手机版缩成一条窄横条（最近一部＋全部），电脑／平板维持一排卡片 */
.ct-mini{display:none}
@media(max-width:640px){
  .ct-sec>.sec-h,.ct-sec>.hrow,.ct-sec>.ct-row{display:none}
  .ct-sec{margin-top:14px}
  .ct-mini{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 8px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 14px rgba(40,20,80,.06)}
  .ct-mini-go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--t1)}
  .ct-mini-go .poster-media{width:34px;height:46px;flex:none;border-radius:6px;overflow:hidden}
  .ct-mini-go .poster-media img{width:100%;height:100%;object-fit:cover}
  .ct-mini-go>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
  .ct-mini-go b{font-size:13.5px;line-height:1.3}
  .ct-mini-go small{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--t3)}
  .ct-mini-go small svg{width:12px;height:12px}
  .ct-mini-go em{flex:none;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:15px;background:var(--brand);color:#fff;font-style:normal;font-size:12.5px;font-weight:700}
  .ct-mini-go em svg{width:11px;height:11px}
  .ct-mini-all{flex:none;display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 4px;font-size:12px;color:var(--t3);white-space:nowrap}
  .ct-mini-all svg{width:12px;height:12px}
}
/* 贴在封面角上的角标：那一角不自己画圆角，交给封面（overflow:hidden）裁切，封面圆角 9 或 14 都完全贴合，不露空隙 */
.cns>.cn:first-child,.cov>.cn{border-top-left-radius:0}
.trs>.ing-tr:last-child,.cov>.ing-tr{border-top-right-radius:0}
.cov .cns>.cn.cn:first-child,.cov>.cn.cn{border-top-left-radius:0}
.cov .trs>.ing-tr.ing-tr:last-child,.cov>.ing-tr.ing-tr{border-top-right-radius:0}
/* 收藏卡：片名一行＋英文片名一行（原本片名固定留两行高，一行时下面空一行），间距收紧 */
.collection-title.collection-title{-webkit-line-clamp:1;min-height:0;margin-top:8px}
.collection-en{margin-top:1px}
.collection-film>p{margin-top:3px}
.collection-actions.collection-actions{margin-top:6px}
.collection-manage.collection-manage{margin-top:2px}
.collection-actions.collection-actions>a{margin-bottom:0}
/* 金币商城：头像框格子下面直接放兑换／佩戴按钮（不用卷回上面的试戴框） */
.wardrobe-item.wardrobe-item{display:flex;flex-direction:column;padding:8px 8px 10px}
.wardrobe-item .wi-pv{display:block;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.wardrobe-item .wi-pv>div{width:100%;aspect-ratio:1;display:grid;place-items:center}
.wardrobe-item .wi-pv>b{display:block;font-size:12px;font-weight:600}
.wardrobe-item .wi-pv>span{display:block;font-size:10px;color:var(--accent);margin-top:4px}
.wardrobe-item .wi-act{margin-top:8px}
.wardrobe-item .wi-act>*{width:100%;height:30px;padding:0 6px;font-size:12px;justify-content:center;display:inline-flex;align-items:center;border-radius:15px}
.wardrobe-item .wi-act .shop-owned{font-size:11px;color:var(--t3)}
/* 分类列：可左右滑，但不显示卷轴 */
.shop-categories{scrollbar-width:none}
.shop-categories::-webkit-scrollbar{display:none}
/* 手机：会员功能、弹幕特效、表情包一排 3 个（原本 4 个太挤） */
@media(max-width:640px){.shop-product-grid.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wardrobe-item .wi-pv>div{isolation:isolate}
.wardrobe-item .wi-pv>div>.avw{width:50%;aspect-ratio:1;align-self:center;justify-self:center}
.wardrobe-item>.wi-act{aspect-ratio:auto;display:block;width:auto;isolation:auto}
/* 分享卡预览：点击放大 */
.share-zoom{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;margin:0 auto}
.share-zoom img{display:block}
.share-zoom span{position:absolute;right:6px;bottom:6px;padding:2px 8px;border-radius:10px;background:#000a;color:#fff;font-size:11px}
.share-big{display:block;max-width:min(92vw,540px);max-height:88dvh;border-radius:14px;cursor:zoom-out}
/* 手机首页入口圆圈（新作上架、人气排行、本周热门…）：从左边开始排，一屏刚好 4 个、平均分布置中，往右滑看其余 */
@media(max-width:640px){
  .qk .qk-row .hr-s{justify-content:flex-start;gap:0;scroll-snap-type:x mandatory}
  .qk .qk-row .hr-s>a{flex:0 0 25%;width:25%;min-width:0;display:flex;flex-direction:column;align-items:center;scroll-snap-align:start}
}
/* 分享渠道：手机一排 4 个，第二排靠左对齐上排（不置中） */
@media(max-width:640px){.share-channels.share-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;justify-items:center;row-gap:18px}}
/* 多行框：说明文字（placeholder）原本离上框只有 10px，看起来贴顶；上下内距加到 14px，跟单行框左右 14px 一致 */
textarea:is(.rt-in,.inp,[id=share-card-note],[id=share-copy-text]),.feedback-field textarea,form label>textarea,.cre-f textarea{padding-top:14px;padding-bottom:14px}
.cre .cre-f textarea.inp,.cre .cre-f textarea{padding:14px}
/* ===== 手机 banner 全屏：贴齐左右、无圆角，封面／预告铺满，片名与按钮叠在底部渐层上 ===== */
@media(max-width:640px){
  .bq.bq{margin:0 -14px;height:min(128vw,74dvh);border-radius:0}
  .bq.bq::before{background:linear-gradient(0deg,#211936 0%,#211936d9 22%,#21193600 55%),linear-gradient(180deg,#21193666 0%,transparent 18%)}
  .bq.bq .bq-img,.bq.bq.portrait .bq-img{inset:0;mask-image:none;opacity:1;display:block}
  .bq.bq .bq-img .poster-media,.bq.bq.portrait .bq-img .poster-media{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;filter:none}
  .bq.bq .bq-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
  .bq.bq .bq-v .bv-fg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 30%;box-shadow:none}
  .bq.bq .bq-vf{position:absolute;inset:0;left:0;right:0}
  .bq.bq .bq-v::after{background:linear-gradient(0deg,#211936 0%,#211936d9 22%,#21193600 55%)}
  .bq.bq .bq-txt{position:absolute;inset:auto 0 0;width:auto;height:auto;padding:0 18px 34px;justify-content:flex-end;gap:8px}
  .bq.bq .bq-t{font-size:26px;-webkit-line-clamp:2}
  .bq.bq .bq-mk{display:flex}
  .bq.bq .bq-tl{display:block;font-size:13px}
  .bq.bq .bq-dots{left:50%;right:auto;transform:translateX(-50%);bottom:10px}
  .bq.bq .bq-snd{top:12px;right:12px}
  .bq.bq::after{display:none}
}
@media(max-width:640px){
  .bq.bq .bq-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#211936 0%,#211936f2 30%,#211936a6 46%,#21193600 66%)}
  .bq.bq .bq-v::after{background:linear-gradient(0deg,#211936 0%,#211936f2 30%,#211936a6 46%,#21193600 66%)}
}
/* 看完／N刷：跟续看同大小，换成绿色；不换行、不撑开 */
.cv-b i.rs{white-space:nowrap;flex:none}
.cv-b i.rs-done{background:#12A66A;color:#fff}/* 跟 NEW 同色 */
.cv-b{flex-wrap:nowrap;overflow:hidden}
/* 「榜」浮钮：跟 TOP 同一欄、同大小，叠在 TOP 上方 */
.fab #fab-rank{background:linear-gradient(135deg,#F5C451,#E0943A);color:#3a2604}
.fab #fab-rank .fr-ic svg{width:18px;height:18px}
.fab #fab-rank[hidden]{display:none}
/* 排行浮窗：手机从底部滑出，电脑置中 */
.rk-sheet{width:min(440px,100vw);max-height:min(78dvh,680px);display:flex;flex-direction:column;background:var(--panel);color:var(--t1);border-radius:20px;overflow:hidden}
.rk-sheet header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 8px}
.rk-sheet header h3{font-size:18px;margin:0;display:flex;align-items:center;gap:8px}
.rk-sheet header h3::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--accent)}
.rk-sheet header .x{position:static}
.rk-sheet-p{display:flex;gap:6px;padding:0 18px 10px}
.rk-sheet-p button{height:30px;padding:0 14px;border-radius:15px;background:var(--bg2);color:var(--t2);font-size:12.5px;font-weight:600}
.rk-sheet-p button.on{background:var(--brand);color:#fff}
.rk-sheet-l{flex:1;overflow:auto;padding:4px 10px 8px;scrollbar-width:thin}
.rk-sheet-l a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;color:var(--t1)}
@media(hover:hover) and (pointer:fine){.rk-sheet-l a:hover{background:var(--bg2)}}
.rk-sheet-l .n{width:22px;flex:none;text-align:center;font-style:italic;font-weight:800;font-size:16px;color:var(--t3);font-family:'Didot','Bodoni 72',Georgia,serif}
.rk-sheet-l .n.t1{color:#E0A526}.rk-sheet-l .n.t2{color:#9AA3B2}.rk-sheet-l .n.t3{color:#C27A4A}
.rk-sheet-l .poster-media{width:38px;height:50px;flex:none;border-radius:6px;overflow:hidden}
.rk-sheet-l .poster-media img{width:100%;height:100%;object-fit:cover}
.rk-sheet-l span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rk-sheet-l b{font-size:13.5px}.rk-sheet-l small{font-size:11px;color:var(--t3)}
.rk-sheet footer{display:flex;justify-content:space-between;align-items:center;padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.rk-sheet footer a{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:13px;font-weight:600}
.rk-sheet footer a svg{width:12px;height:12px}
.rk-sheet footer button{font-size:12px;color:var(--t3)}
@media(max-width:640px){.rk-sheet-m{align-items:flex-end!important;padding:0!important}.rk-sheet{width:100vw;border-radius:20px 20px 0 0}}
/* 首页最新创作：横滑卡片，封面 3:4，没封面的文字作品显示标题＋摘录 */
.hc{display:flex;flex-direction:column;gap:6px;width:150px;flex:none;color:var(--t1)}
.hc-cv{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:linear-gradient(155deg,var(--brand-bg),var(--accent-bg))}
.hc-cv img{width:100%;height:100%;object-fit:cover}
.hc-cv img.nsfw{filter:blur(14px)}
.hc-tx{padding:14px 12px;height:100%;display:flex;flex-direction:column;gap:8px}
.hc-tx b{font-size:14px;line-height:1.4}
.hc-tx p{margin:0;font-size:11.5px;line-height:1.7;color:var(--t2)}
.hc-k{position:absolute;top:0;left:0;font-style:normal;font-size:11px;font-weight:700;padding:4px 8px;border-radius:0 0 10px 0;background:linear-gradient(135deg,#7B5CF5,#6735F3);color:#fff}
.hc>b{font-size:13.5px}
.hc-u{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t3);min-width:0}
.hc-u .av,.hc-u .avw{width:18px;height:18px;flex:none}
.hc-u em{font-style:normal}
@media(max-width:640px){.hc{width:118px}}
.hc-tx{padding-top:34px}
/* 顶部简繁、深浅色、站内信：图示原本是行内元素，比按钮中心高 2.5px；改成区块置中，三颗同高同位置，窄手机也不压扁 */
.th-btn.th-btn{flex:none;line-height:1}
.th-btn>span:not([hidden]),.th-btn>.lt,.th-btn>.dk{display:grid;place-items:center}
.th-btn svg{display:block}
:root[data-theme=dark] .th-btn>.lt{display:none}
:root:not([data-theme=dark]) .th-btn>.dk{display:none}
@media(max-width:380px){.th-btn.th-btn,.hd-mail.hd-mail{width:28px;height:28px}}
/* 顶部搜索框右边的排行小图示（高低三条） */
.srch-rank{flex:none;width:28px;height:28px;margin-right:-6px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:transparent;cursor:pointer}
@media(hover:hover) and (pointer:fine){.srch-rank:hover{background:var(--brand-bg)}}
.srch-rank svg{width:17px;height:17px;display:block;fill:currentColor}
.srch-rank svg rect:nth-child(1){opacity:.55}.srch-rank svg rect:nth-child(3){opacity:.8}
/* 手机 banner 再矮一点 */
@media(max-width:640px){.bq.bq{height:min(108vw,62dvh)}}
/* 首页排行：滑鼠移上只有封面浮起，名次数字留在原地 */
@media(hover:hover) and (pointer:fine){.rk-c:hover .rk-cv .rk-n{transform:translateY(3px)}}
.rk-cv .rk-n{transition:transform .2s var(--ease)}
/* 站长推荐：跟其他卡片一样，整张卡浮起＋阴影（原本只有里面的小封面动） */
.pkw .wd-art{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
@media(hover:hover) and (pointer:fine){.pkw:hover .wd-art{transform:translateY(-3px);box-shadow:0 12px 26px rgba(28,28,30,.18)}}
@media(hover:hover) and (pointer:fine){.pkw:hover .wd-cv{transform:none}}
@media(hover:hover) and (pointer:fine){:root[data-theme=dark] .pkw:hover .wd-art{box-shadow:0 12px 26px rgba(0,0,0,.55)}}
@media(prefers-reduced-motion:reduce){@media(hover:hover) and (pointer:fine){.pkw:hover .wd-art,.rk-c:hover .rk-cv .rk-n{transform:none}}}
/* 首页各区块间距统一：电脑 42、手机 28（banner、继续观看、入口圆圈、横排大卡原本各自不同） */
#app .wrap>:is(section,.sec,.qk,.ct-sec,.bq){margin-top:42px}
#app .wrap>:first-child{margin-top:28px}
@media(max-width:640px){#app .wrap>:is(section,.sec,.qk,.ct-sec,.bq){margin-top:28px}#app .wrap>.bq:first-child{margin-top:0}}
#app .wrap>:is(section,.sec,.qk,.ct-sec){display:flow-root}
/* 手机、平板（触控）：没有滑鼠移上，点过的卡片会被浏览器当成一直「移上」——所以触控装置把所有浮起效果关掉；
   作品卡、推荐卡按下时轻轻缩一下当回馈；排行榜列表、名次完全不动 */
@media(hover:none){
  @media(hover:hover) and (pointer:fine){:is(.card,.dc,.rk-c,.pkw,.hc,.tp,.wd,.collection-film):hover :is(.cov,.rk-cv,.rk-n,.wd-art,.wd-cv,.hc-cv,.tp-cv,.collection-cover){transform:none!important;box-shadow:none}}
  @media(hover:hover) and (pointer:fine){.rk-c:hover{background:none}}
  :is(a.card .cov,a.dc .cov,.pkw .wd-art,a.hc .hc-cv,.collection-cover){transition:transform .15s var(--ease)}
  :is(a.card:active .cov,a.dc:active .cov,.pkw:active .wd-art,a.hc:active .hc-cv,.collection-cover:active){transform:scale(.96)!important}
}
/* 排行浮窗前三名：金银铜徽章，第一名加皇冠，整列淡淡同色底 */
.rk-sheet-l .n.t1,.rk-sheet-l .n.t2,.rk-sheet-l .n.t3{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:inherit;font-style:italic;font-size:14px;font-weight:800;color:#fff;margin:0 -2px}
.rk-sheet-l .n.t1{background:linear-gradient(145deg,#FFE08A,#E3A520 60%,#B97A0E);box-shadow:0 2px 8px #E3A52066,inset 0 0 0 1.5px #fff8}
.rk-sheet-l .n.t2{background:linear-gradient(145deg,#F1F4F8,#AEB7C4 60%,#7D8796);box-shadow:0 2px 8px #8E98A855,inset 0 0 0 1.5px #fff9}
.rk-sheet-l .n.t3{background:linear-gradient(145deg,#F6C9A4,#C9814F 60%,#9A5A31);box-shadow:0 2px 8px #C9814F55,inset 0 0 0 1.5px #fff8}
.rk-sheet-l .n .crown{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-12deg);color:#E3A520;line-height:0}
.rk-sheet-l .n .crown svg{width:15px;height:15px;filter:drop-shadow(0 1px 1px #0002)}
.rk-sheet-l a.top{margin:2px 0}
.rk-sheet-l a.t1{background:linear-gradient(90deg,#FFE7A833,transparent 75%)}
.rk-sheet-l a.t2{background:linear-gradient(90deg,#C9D1DC33,transparent 75%)}
.rk-sheet-l a.t3{background:linear-gradient(90deg,#E8B08A33,transparent 75%)}
.rk-sheet-l a.top .poster-media{box-shadow:0 3px 10px #0002}
.rk-sheet-l a.t1 .poster-media{outline:2px solid #E3A520;outline-offset:1px}
.rk-sheet-l a.t2 .poster-media{outline:2px solid #AEB7C4;outline-offset:1px}
.rk-sheet-l a.t3 .poster-media{outline:2px solid #C9814F;outline-offset:1px}
.rk-sheet-l a.top b{font-weight:800}
.rk-sheet-l{padding-top:10px}
/* 排行浮窗：开着时背后的页面不跟着卷；列表卷到底也不会带动背景，左右不能拖 */
html:has(.rk-sheet-m),body:has(.rk-sheet-m){overflow:hidden;overscroll-behavior:none}
.rk-sheet-m{overscroll-behavior:contain;touch-action:none}
.rk-sheet-l{overscroll-behavior:contain;touch-action:pan-y;overflow-x:hidden}
.rk-sheet-p,.rk-sheet header,.rk-sheet footer{touch-action:manipulation}
/* 横滑列只能左右滑：内容比框高 2～3px（卡片浮起、阴影）时，手指会把整排上下拖动 */
.hr-s{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
/* 裁掉上下超出的同时，上下各留空间给浮起、阴影、斜放封面（用负边距抵回，版面位置不变） */
.hr-s.hr-s{padding-top:12px;margin-top:-12px;padding-bottom:40px;margin-bottom:-40px}
/* 排行浮窗前三名：拿掉圆圈，改成金银铜渐层的大号斜体数字 */
.rk-sheet-l .n.n:is(.t1,.t2,.t3){width:26px;height:auto;border-radius:0;box-shadow:none;background-clip:text;-webkit-background-clip:text;color:transparent;font-family:'Didot','Bodoni 72','Playfair Display',Georgia,serif;font-style:italic;font-weight:800;font-size:26px;line-height:1;margin:0;overflow:visible;filter:drop-shadow(0 1px 1px #0002)}
.rk-sheet-l .n.n.t1{background-image:linear-gradient(180deg,#FFE7A0,#E3A520 55%,#A86A08)}
.rk-sheet-l .n.n.t2{background-image:linear-gradient(180deg,#F4F6FA,#A9B3C1 55%,#6F7A8A)}
.rk-sheet-l .n.n.t3{background-image:linear-gradient(180deg,#F8D2B0,#C9814F 55%,#8C4E26)}
.rk-sheet-l .n.n .crown{top:-14px;-webkit-text-fill-color:initial;color:#E3A520}
/* 首页排行翻页：每页刚好一个框宽、页与页之间不留缝，页内左边留 14px 给超出封面的名次数字，
   名次不会被切，下一页的名次也不会从右边缘透出来 */
.rk-mix .hr-s.hr-s{gap:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0;scroll-padding:0}
.rk-mix .rk-page{flex:0 0 100%;width:100%;box-sizing:border-box;padding-left:14px;scroll-snap-align:start}
.dc .card-tags.card-tags,.wd .card-tags.card-tags{justify-content:flex-start}
/* 个人主页：头像框（比头像大一圈）离色块上缘、左缘至少留 12px */
.pu-hd.pu-hd{padding-top:40px;padding-left:44px}
@media(max-width:640px){.pu-hd.pu-hd{padding-top:34px;padding-left:28px}}
/* 分享卡预览（可点放大）：不套「保存／分享」按钮的样式，手机放回左栏、电脑置中 */
.share-preview .share-zoom.share-zoom{width:auto;min-height:0;padding:0;background:none;border-radius:8px;display:block;margin:0 auto;grid-column:1;grid-row:1/3}
.share-preview .share-zoom span{display:block;position:absolute;right:4px;bottom:4px;min-height:0;width:auto;padding:1px 6px;font-size:10px;border-radius:8px;background:#000a;color:#fff;font-weight:600}
@media(max-width:640px){.share-preview .share-zoom span{display:none}.share-preview .share-zoom{cursor:zoom-in}}
/* 待看／收藏小圆钮：触控装置点过会卡在「移上」的紫色，看起来像没取消；触控不套移上效果。
   电脑移上只加深底色，不变成跟「已加入」一样的紫色 */
@media(hover:none){
  @media(hover:hover) and (pointer:fine){.rp-ic.rp-ic:not(.on):hover{background:var(--bg3,#0000000d);color:var(--t2);filter:none}}
  @media(hover:hover) and (pointer:fine){.rp-ic.rp-ic.fv:not(.on):hover{background:transparent;color:#F0569A}}
  @media(hover:hover) and (pointer:fine){:is(.tp-act,.rp-pd) .rp-ic.rp-ic:not(.on):hover{background:#ffffff1a;color:#F3DCE7}}
  @media(hover:hover) and (pointer:fine){:is(.tp-act,.rp-pd) .rp-ic.rp-ic.fv:not(.on):hover{background:transparent;color:#F0569A}}
}
@media(hover:hover) and (pointer:fine){.rp-ic.rp-ic:not(.fv):not(.on):hover{background:color-mix(in srgb,var(--t1) 10%,transparent);color:var(--t1)}}
/* 站长推荐封面：阴影收小（原本又大又往下拖） */
.pkw .wd-cv.wd-cv{filter:none;box-shadow:0 4px 12px rgba(28,20,80,.2)}
@media(hover:hover) and (pointer:fine){.pkw:hover .wd-art{box-shadow:0 8px 18px rgba(28,28,30,.12)}}
/* 分享卡：保存区一律放在制作区下面、整宽，预览置中、按钮并排 */
.share-layout.share-layout{grid-template-columns:1fr}
.share-layout .share-preview.share-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-items:center}
.share-layout .share-preview .share-zoom.share-zoom{grid-column:1/-1;grid-row:auto}
.share-layout .share-preview .share-zoom img{width:150px}
.share-layout .share-preview>a,.share-layout .share-preview>button:not(.share-zoom){grid-column:auto;width:100%}
.share-layout .share-preview .share-zoom span{display:block}
/* TOP N 和 NEW 并排：TOP 优先完整显示、压在 NEW 上面；卡片太窄时被裁掉的是 NEW，不是 TOP */
.cns{max-width:100%;flex-wrap:nowrap}
.cns>.cn:first-child{flex:none;position:relative;z-index:1;white-space:nowrap}
.cns>.cn2{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip}
.cov .done.rw{background:linear-gradient(135deg,#7B5CF5,#6735F3)}
/* 站长推荐：横滑列底部真的多留 50px（不再用负边距抵回），封面阴影完整，下一区（人气飙升）跟着往下挪 50px */
section:has(.pkw) .hr-s.hr-s{padding-bottom:50px;margin-bottom:0}
/* 站长推荐：背后模糊底图的晕开裁在卡片圆角范围内（原本往外晕成一大片，像拖长的阴影） */
.pkw .wd-bg{clip-path:inset(0 round 16px)}
/* 触控装置：按住后封面不再变直卡住，维持原本的斜放 */
@media(hover:none){@media(hover:hover) and (pointer:fine){.wd.wd:hover .wd-cv,.pkw.pkw:hover .wd-cv{transform:rotate(-3deg)!important}}}
.cns>.cn.cn:first-child{z-index:3}
.cns>.cn.cn2{z-index:1}
/* 所有视窗（分享、意见反馈、排行、登录…）开着时，背后的页面不跟着卷；视窗内容卷到底也不会带动背景 */
html:has(body>.modal),body:has(>.modal){overflow:hidden}
.modal{overscroll-behavior:contain}
.modal>*{overscroll-behavior:contain}
/* 分享视窗内容比视窗长时：内容在视窗里上下卷，标题列与关闭钮固定在顶端，不会看起来像整个视窗被拖走 */
.share-sheet>.share-grip,.share-sheet>.share-heading{position:sticky;z-index:5;background:var(--panel)}
.share-sheet>.share-heading{top:-34px;margin:0 -36px;padding:34px 36px 12px}
.share-sheet>.x{position:sticky!important;float:right;top:0;z-index:6;margin:-14px -16px 0 0}
@media(max-width:640px){.share-sheet>.share-heading{top:-10px;margin:0 -22px;padding:10px 22px 12px}.share-sheet>.x{margin:-2px -6px 0 0}}
.share-copy-hint{margin:6px 2px 0;font-size:11.5px;color:var(--t3);line-height:1.6}
/* 视窗里的多行框（更名理由、检举说明…）：不吃单行框的固定 40px 高度 */
textarea.rt-in.rt-in{height:auto;min-height:96px;line-height:1.7;resize:vertical}
/* 站长推荐：白色卡片本身不加阴影（只有封面有）；封面平常斜放，滑鼠移上或手指按住时变正，放开回到斜放 */
.pkw .wd-art.wd-art{box-shadow:none}@media(hover:hover) and (pointer:fine){.pkw:hover .wd-art.wd-art,:root[data-theme=dark] .pkw:hover .wd-art{box-shadow:none}}
@media(hover:hover) and (pointer:fine){.pkw.pkw:hover .wd-cv{transform:rotate(0) translateY(-4px)}}
/* 手指按住转正、放开转回斜放（不放在 hover:none 里：iPad 自称能悬停会吃不到） */
.pkw.pkw.pressing .wd-cv,.wd.wd.pressing .wd-cv{transform:rotate(0) translateY(-3px)!important}
/* 功能说明：按钮图示说明（图示＋名称＋一句话） */
.gd-icons-lead{color:var(--t2);margin:-4px 0 6px}
.gd-icons h3{font-size:15px;margin:18px 0 10px;color:var(--t1)}
.gd-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gd-icon{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;background:var(--panel,#fff);border:1px solid var(--line);min-width:0}
.gd-icon b{display:block;font-size:14px}.gd-icon p{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--t2)}
.gd-ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-bg);color:var(--brand)}
.gd-ic svg{width:20px;height:20px}
.gd-ic .gd-txt{font-size:13px;font-weight:700}
.gd-ic:has(.gd-bd,.gd-trs,.gd-cvb){width:72px;border-radius:10px;background:var(--bg3,#0000000d);padding:0}/* 角标框统一宽度，后面文字起点才对齐 */
.gd-ic .gd-bd{position:static;border-radius:6px}
.gd-ic .gd-bd.m-ing{background:linear-gradient(135deg,#7B5CF5,#6735F3)}
.gd-ic .gd-bd.m-sp{background:linear-gradient(135deg,#F06AA8,#D9468C)}/* 跟封面上的连载中、番外同色 */
.gd-ic .gd-trs{display:flex}.gd-ic .gd-trs .ing-tr{position:static}
.gd-ic .gd-cvb{position:static;display:flex;padding:0;background:none}
@media(max-width:1000px){.gd-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gd-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gd-icon{padding:10px;gap:10px}.gd-ic{width:38px;height:38px}.gd-ic:has(.gd-bd,.gd-trs,.gd-cvb){width:64px}.gd-ic svg{width:18px;height:18px}}
.gd-icon>div{padding-top:2px}/* 文字靠上，跟图示顶端对齐 */
