@font-face{font-family:Fusion Pixel;src:url(/font/fusion-pixel-12-rest.woff2) format("woff2");font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-180,U+182-183,U+186,U+189,U+18B-18C,U+18E-18F,U+191-192,U+19A,U+19E-1A1,U+1A7-1A9,U+1AF-1B1,U+1C4-1E3,U+1E6-1ED,U+1F0-1F5,U+1F8-21B,U+21E-220,U+226-233,U+237,U+23D,U+244-245,U+248-249,U+376-377,U+37B-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D2-3D6,U+3DA-3DB,U+3F2-3FB,U+3FD-401,U+403-408,U+40C-451,U+453-458,U+45B-45F,U+464-465,U+470-473,U+478-479,U+490-491,U+49E-49F,U+4AE-4B1,U+4BA-4BB,U+4C0-4C2,U+4C7-4C8,U+4CF-4DF,U+4E2-4F9,U+1E9E,U+2010-2027,U+2030-2037,U+203B,U+203E,U+2043,U+204B-204D,U+2057,U+2070-2071,U+2074-208E,U+2090-209C,U+2103,U+2109,U+2116,U+2122,U+2126-2127,U+212A-212B,U+212E,U+2150-218B,U+2190-21FF,U+230C-231F,U+23CE-23CF,U+23E8-23FF,U+2460-2614,U+2616-2621,U+2624-2625,U+2628-266F,U+2680-2695,U+2698-269A,U+26AA-26AC,U+26B2-26B5,U+26B8,U+26BC,U+26BF,U+26C4-26CC,U+26CE-26CF,U+26D2-26D4,U+26D8-26DE,U+26E0-26EF,U+26F1-26F3,U+26F5-26F6,U+26F8,U+26FC-26FD,U+26FF,U+2708-2709,U+2766-2767,U+2776-2793,U+2800-28FF,U+2C60-2C61,U+2C6E-2C6F,U+2E80-2E99,U+2E9B-2EF3,U+2F00-2FD5,U+2FF0-303F,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-318E,U+3220-3230,U+3248-324F,U+3251-325F,U+327F-3290,U+32A3-32A8,U+32B1-32CB,U+32FF,U+3358-3370,U+337B-337E,U+33E0-33FE,U+3400-4DB2,U+4E00-9FFC,U+A726-A727,U+A73E-A741,U+A7FA,U+AC00-D7A3,U+E000-E04A,U+E04F-E05A,U+E05F-E069,U+E070-E079,U+E080-E092,U+E0A0-E0B2,U+E0C0-E0CB,U+E0D0-E0DB,U+E0E0,U+E0F0,U+E100-E101,U+E110-E111,U+E200-E203,U+E220-E24F,U+F8EB-FAD9,U+FE10-FE19,U+FE30-FE4F,U+FF01-FF9F,U+FFE0-FFE6,U+FFE8-FFEE,U+FFFC-FFFD,U+16FF2-16FF6,U+1F100-1F10C,U+1F110-1F129,U+1F12F-1F149,U+1F150-1F169,U+1F170-1F189,U+1F1AD,U+1F1E6-1F1FF,U+1FA09-1FA14,U+1FA1E-1FA29,U+1FA33-1FA3E,U+20068-28508,U+286ED-2AA58,U+2ADE4-2ADFD,U+2AFA2-2B824,U+2BAC7-2BC3E,U+2BE29-2BF65,U+2C1DE-2C72F,U+2C90A-2CE93,U+2D530-2D544,U+2DA09,U+2DEB7,U+30021,U+302F7,U+3054E,U+30EDD-30F91}@font-face{font-family:Fusion Pixel;src:url(/font/fusion-pixel-12-common.woff2) format("woff2");font-display:swap;unicode-range:U+20-7E,U+A4,U+A7-A8,U+B0-B1,U+B7,U+D7,U+E0-E1,U+E4,U+E8-EA,U+EC-ED,U+F2-F3,U+F7,U+F9-FA,U+FC,U+101,U+113,U+11B,U+12B,U+14D,U+16B,U+1CE,U+1D0,U+1D2,U+1D4,U+1D6,U+1D8,U+1DA,U+1DC,U+391-3A1,U+3A3-3A9,U+3B1-3C1,U+3C3-3C9,U+401,U+410-44F,U+451,U+2013-2016,U+2018-2019,U+201C-201D,U+2026,U+2030,U+2032-2033,U+203B,U+2103,U+2116,U+2160-216B,U+2190-2193,U+2197,U+21A9,U+21BA,U+2312,U+2316,U+2318,U+231B,U+2460-2469,U+2474-249B,U+2500-254B,U+25A0-25A1,U+25B2-25B4,U+25B8,U+25BE,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2600-2601,U+2605-2606,U+262F-2630,U+2640,U+2642,U+265F,U+266A,U+2691-2692,U+2694,U+26C5,U+26C8,U+26D3,U+26F6,U+2709,U+3000-3003,U+3005,U+3007-3011,U+3013-3017,U+301C,U+3041-3093,U+30A1-30F6,U+30FB-30FC,U+30FF,U+3105-3129,U+3220-3229,U+3400,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E10-4E11,U+4E13-4E16,U+4E18-4E1E,U+4E21-4E22,U+4E24-4E27,U+4E2A-4E2B,U+4E2D,U+4E30,U+4E32,U+4E34,U+4E38-4E3B,U+4E3D-4E3E,U+4E42-4E43,U+4E45,U+4E48-4E49,U+4E4B-4E50,U+4E52-4E54,U+4E56-4E59,U+4E5D-4E61,U+4E66,U+4E70-4E71,U+4E73,U+4E7E,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E-4E8F,U+4E91-4E92,U+4E94-4E95,U+4E9A-4E9B,U+4E9F,U+4EA1-4EA2,U+4EA4-4EA9,U+4EAB-4EAE,U+4EB2,U+4EBA,U+4EBF-4EC1,U+4EC5-4EC7,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED1,U+4ED3-4ED9,U+4EDF,U+4EE3-4EE5,U+4EEA,U+4EEC,U+4EF0,U+4EF2,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F01,U+4F0A,U+4F0D-4F11,U+4F17-4F1A,U+4F1D-4F20,U+4F24,U+4F26,U+4F2A,U+4F2F-4F30,U+4F34,U+4F36-4F38,U+4F3A,U+4F3C,U+4F43,U+4F46,U+4F4D-4F51,U+4F53,U+4F55,U+4F57,U+4F59,U+4F5B-4F5C,U+4F5E,U+4F60,U+4F63,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73,U+4F75,U+4F7F,U+4F84,U+4F88,U+4F8B,U+4F8D,U+4F97,U+4F9B,U+4F9D,U+4FA0-4FA1,U+4FA3,U+4FA5-4FA9,U+4FAE-4FAF,U+4FB5,U+4FBF,U+4FC2-4FC4,U+4FCA,U+4FCE-4FD0,U+4FD7-4FD8,U+4FDD-4FDF,U+4FE1,U+4FE9,U+4FED-4FEF,U+4FF1,U+4FF8,U+4FFA,U+5009,U+500B,U+500D,U+5012,U+5014,U+5018-501A,U+501F,U+5021,U+5023-5024,U+5026,U+502A,U+503A,U+503C,U+503E,U+5043,U+5047,U+504F,U+505A,U+505C,U+5065,U+5074,U+5076-5077,U+507F-5080,U+5085,U+5088,U+508D,U+5095,U+5099,U+50A3,U+50A8-50A9,U+50AC,U+50B2,U+50B7,U+50BB,U+50BE,U+50CD,U+50CF,U+50DA,U+50E7,U+50ED-50EE,U+50F3,U+50F5,U+50FB,U+5100-5101,U+5106,U+5112,U+5121,U+512A,U+513F-5141,U+5143-5146,U+5148-5149,U+514B,U+514D-514E,U+5150-5151,U+5154,U+5156,U+515A,U+515C,U+5162,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5179,U+517B-517D,U+5180,U+5185,U+5188-5189,U+518C-518D,U+5191-5192,U+5195,U+5197,U+5199,U+519B-519C,U+51A0,U+51A2,U+51A4,U+51AC,U+51AF-51B0,U+51B2-51B3,U+51B5-51B7,U+51BB,U+51C0,U+51C4,U+51C6,U+51C9,U+51CB-51CC,U+51CF,U+51D1,U+51DB,U+51DD,U+51E0-51E1,U+51E4,U+51E6,U+51ED,U+51EF-51F0,U+51F3,U+51F6,U+51F8-51FB,U+51FD,U+51FF-5201,U+5203,U+5206-5208,U+520A,U+520E,U+5211-5212,U+5217-521B,U+521D,U+5220,U+5224-5225,U+5228-5229,U+522B,U+522E,U+5230,U+5236-523B,U+523D,U+5241-5243,U+5247,U+524A,U+524D,U+5250-5251,U+5254,U+5256,U+5263,U+5265,U+5267,U+5269-526A,U+526F,U+5272,U+527F,U+5288-5289,U+529B,U+529D-52A1,U+52A3,U+52A8-52AB,U+52B1-52B4,U+52B9,U+52BE-52BF,U+52C3,U+52C7,U+52C9,U+52CB,U+52D2,U+52D5,U+52D8-52D9,U+52DD,U+52DF,U+52E2,U+52E4,U+52E7,U+52F2,U+52FA,U+52FE-5300,U+5305-5306,U+5308,U+5316-5317,U+5319,U+531D,U+5320-5321,U+5323,U+532A,U+532E,U+5339-533B,U+533F,U+5341,U+5343,U+5347-534A,U+534E-534F,U+5351-5353,U+5355-5358,U+535A,U+535C,U+535E,U+5360-5362,U+5364,U+5366-5367,U+536B,U+536F-5371,U+5373-5375,U+5377-5378,U+537F,U+5382,U+5384-5386,U+5389,U+538B-538C,U+5395,U+5398,U+539A,U+539F,U+53A2,U+53A6,U+53A8-53A9,U+53AE,U+53B3,U+53BB,U+53BF,U+53C1-53C2,U+53C8-53CE,U+53D1,U+53D4,U+53D6-53D9,U+53DB,U+53E0-53E1,U+53E3-53E6,U+53E8-53F3,U+53F6-53F9,U+53FC,U+5401,U+5403-5404,U+5406,U+5408-540A,U+540C-5411,U+5413,U+5415,U+5417,U+541B,U+541D-5420,U+5426-5429,U+542B-542F,U+5431,U+5433-5435,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5442-5443,U+5446,U+5448-544A,U+5450-5451,U+5455,U+5458,U+545B-545C,U+5462,U+5468,U+5473,U+5475,U+5478,U+547B-547D,U+5480,U+5486,U+548B-548C,U+548E-5490,U+5492,U+5495-5496,U+5499-549A,U+54A6,U+54A8,U+54AC,U+54AF,U+54B1,U+54B3,U+54B8,U+54BB,U+54BD,U+54C0-54C1,U+54C4,U+54C6-54C9,U+54CD-54CE,U+54D1,U+54D7,U+54DE-54DF,U+54E1,U+54E5-54E6,U+54E8-54EA,U+54ED-54EE,U+54F2,U+54FA,U+54FC,U+5501,U+5506-5507,U+5509,U+5510,U+5520,U+5524,U+552C,U+552E-552F,U+5531,U+553E,U+5543-5544,U+5546,U+554A,U+554F,U+5556,U+5561,U+5564-5566,U+556A,U+556C,U+556E,U+5578,U+557C,U+5580,U+5582,U+5584,U+5587,U+5589-558A,U+5598,U+559C-559D,U+55A7,U+55B3,U+55B6-55B7,U+55BB,U+55C5,U+55D1,U+55D3,U+55DC,U+55DF,U+55E1,U+55E3,U+55FD,U+5609,U+560E,U+5618,U+561B,U+561E,U+5629,U+5631-5632,U+5634,U+5636,U+563B,U+563F,U+5642,U+564E,U+565C,U+5668,U+566A-566C,U+5676,U+568E-568F,U+56A3,U+56B7,U+56BC,U+56CA,U+56DA-56DB,U+56DE,U+56E0,U+56E2-56E4,U+56ED,U+56F0-56F4,U+56F7,U+56FA,U+56FD-56FE,U+5703,U+5706,U+5708,U+570B,U+571F,U+5723,U+5727-5728,U+572D,U+5730,U+573A,U+573E,U+5740,U+5742,U+5747,U+574A,U+574D-5751,U+5757,U+575A-575B,U+575D-5761,U+5764,U+5766,U+576A,U+576F,U+5777,U+5782-5784,U+578B,U+5792,U+579B,U+57A2-57A3,U+57A6,U+57AB,U+57AE,U+57C2-57C3,U+57CB,U+57CE,U+57D4,U+57DF-57E0,U+57F7,U+57F9-57FA,U+5802,U+5805-5806,U+5811,U+5815,U+5819,U+581E,U+5821,U+5824,U+582A,U+5830-5831,U+5834-5835,U+584C,U+5851,U+5854,U+5858,U+585E,U+5869,U+586B,U+587E,U+5883,U+5885,U+5892-5893,U+5897,U+5899,U+589E-589F,U+58A8-58A9,U+58C1,U+58C7,U+58CA,U+58D5,U+58E4,U+58EB-58EC,U+58EE,U+58F0,U+58F2-58F3,U+58F6,U+58F9,U+5904,U+5907,U+5909,U+590D,U+590F,U+5915-5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+592E-592F,U+5931,U+5934,U+5937-593A,U+5942,U+5944,U+5947-5949,U+594B,U+594E-594F,U+5951,U+5954,U+5956-5957,U+5960,U+5962,U+5965,U+5968,U+596A,U+596E,U+5973-5974,U+5976,U+5978-5979,U+597D,U+5982-5984,U+5986-5988,U+598A,U+5992-5993,U+5996,U+5999,U+59A5,U+59A8,U+59AA,U+59AE,U+59B9,U+59BB,U+59BE,U+59C6,U+59CA-59CB,U+59D0-59D1,U+59D3-59D4,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A01,U+5A03-5A04,U+5A07,U+5A18,U+5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A29,U+5A31,U+5A34,U+5A36,U+5A46,U+5A49,U+5A5A,U+5A62,U+5A6A,U+5A74,U+5A76,U+5A7F,U+5A92,U+5A9A,U+5AB3,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AE1,U+5AE9,U+5B09,U+5B40,U+5B50-5B51,U+5B54-5B55,U+5B57-5B59,U+5B5C-5B5D,U+5B5F,U+5B63-5B64,U+5B66,U+5B69-5B6B,U+5B70,U+5B75,U+5B7A,U+5B7D,U+5B81,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B95,U+5B97-5BA6,U+5BAA-5BAB,U+5BAE,U+5BB0,U+5BB3-5BB6,U+5BB9,U+5BBD-5BBF,U+5BC2,U+5BC4-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDB,U+5BDD-5BDF,U+5BE1,U+5BE5,U+5BE7-5BE9,U+5BF8-5BFC,U+5BFE-5BFF,U+5C01-5C02,U+5C04,U+5C06,U+5C09-5C0B,U+5C0F,U+5C11,U+5C14,U+5C16,U+5C18,U+5C1A,U+5C1D,U+5C24,U+5C27,U+5C31,U+5C38-5C3A,U+5C3C-5C42,U+5C45,U+5C48-5C4B,U+5C4E-5C4F,U+5C51,U+5C55,U+5C5E,U+5C60-5C61,U+5C65,U+5C6F,U+5C71,U+5C79,U+5C7F,U+5C81-5C82,U+5C94,U+5C97-5C98,U+5C9A-5C9B,U+5CA9,U+5CAD,U+5CB1,U+5CB3,U+5CB7-5CB8,U+5CBF,U+5CD9,U+5CE1,U+5CE6,U+5CE8,U+5CEA,U+5CED,U+5CF0,U+5CFB,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D29,U+5D2D-5D2E,U+5D4C,U+5D69,U+5DB7,U+5DC2,U+5DCD,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE5-5DE9,U+5DEB,U+5DEE,U+5DF1-5DF4,U+5DF7,U+5DFB,U+5DFE,U+5E01-5E03,U+5E05-5E06,U+5E08,U+5E0C,U+5E10,U+5E15-5E16,U+5E18,U+5E1A-5E1D,U+5E25-5E27,U+5E2B,U+5E2D-5E30,U+5E33,U+5E38,U+5E3B,U+5E3D,U+5E42,U+5E45,U+5E4C,U+5E55,U+5E5E,U+5E61-5E62,U+5E72-5E74,U+5E76,U+5E78-5E79,U+5E7B-5E7D,U+5E7F,U+5E83-5E84,U+5E86-5E87,U+5E8A,U+5E8F-5E90,U+5E93-5E97,U+5E99-5E9A,U+5E9C,U+5E9E-5EA0,U+5EA6-5EA7,U+5EAB,U+5EAD,U+5EB2,U+5EB6-5EB8,U+5EC3,U+5EC9-5ECA,U+5ED3,U+5ED6,U+5EEA,U+5EF6-5EF7,U+5EFA,U+5EFF-5F00,U+5F02-5F04,U+5F08,U+5F0A-5F0B,U+5F0F,U+5F13,U+5F15,U+5F17-5F18,U+5F1B,U+5F1F-5F20,U+5F25-5F27,U+5F29,U+5F2D,U+5F2F,U+5F31,U+5F35,U+5F37,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F5D,U+5F62,U+5F64,U+5F66-5F67,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F79,U+5F7B-5F7C,U+5F80-5F81,U+5F84-5F85,U+5F87-5F88,U+5F8A-5F8C,U+5F90,U+5F92-5F93,U+5F95,U+5F97-5F99,U+5FA1,U+5FAA,U+5FAD-5FAE,U+5FB3-5FB5,U+5FB7,U+5FBC-5FBD,U+5FC3,U+5FC5-5FC6,U+5FCC-5FCD,U+5FD7-5FD9,U+5FDC,U+5FE0,U+5FE7,U+5FEB,U+5FF1,U+5FF5,U+5FFB,U+5FFD,U+5FFF-6002,U+6006,U+600E-600F,U+6012,U+6014-6016,U+601C-601D,U+6020,U+6025,U+6027-6028,U+602A,U+602F,U+603B,U+603F,U+6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6059-605A,U+6062,U+6064,U+6068-606D,U+606F-6070,U+6073,U+6075-6076,U+6078,U+607C,U+607F,U+6084,U+6089,U+608C-608D,U+6094,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AA,U+60AC,U+60AF,U+60B2,U+60B8,U+60BB-60BC,U+60C5,U+60C7,U+60CA-60CB,U+60D1,U+60D5,U+60DC,U+60DF-60E0,U+60E6-60E9,U+60EB,U+60ED-60F0,U+60F3,U+60F6,U+60F9-60FA,U+6101,U+6108-6109,U+610E-610F,U+611A-611B,U+611F,U+6124,U+6127,U+613F,U+6148,U+614B-614C,U+614E,U+6151,U+6155,U+6162-6163,U+6167-6168,U+616E,U+6170,U+6177,U+6182,U+618B,U+618E,U+61A8,U+61BE,U+61C2,U+61C8,U+61CA,U+61D2,U+61E6,U+61F8,U+61FF,U+6208,U+620A,U+620C-6212,U+6216-6218,U+621A,U+621F,U+6226,U+622A,U+622E-6230,U+6233-6234,U+6237-6238,U+623B,U+623E-6241,U+6247-6248,U+624B,U+624D-624E,U+6251-6255,U+6258,U+625B,U+6263,U+6266-6267,U+6269,U+626B-6271,U+6273,U+6276,U+6279,U+627C,U+627E-6280,U+6284,U+6289-628A,U+6291-6293,U+6295-6298,U+629A-629C,U+629E,U+62A0-62A2,U+62A4-62A5,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62BF,U+62C2,U+62C4-62C9,U+62CC-62CE,U+62D0,U+62D2-62D4,U+62D6,U+62D8-62D9,U+62DB-62DC,U+62DF-62E3,U+62E5-62E9,U+62EC-62ED,U+62EF,U+62F1,U+62F3-62F4,U+62F6-62F7,U+62FC-62FF,U+6301-6302,U+6307,U+6309,U+630E,U+6311,U+6316,U+6319-631B,U+631D-6321,U+6323-6325,U+6328,U+632A-632B,U+632F,U+633A,U+633D,U+633F,U+6342,U+6345-6346,U+6349,U+634C-6350,U+6355,U+6357,U+635E-635F,U+6361-6363,U+6367-6368,U+636E,U+6376-6377,U+637B,U+6380,U+6382,U+6387-6389,U+638C,U+638F-6390,U+6392,U+6396,U+6398,U+639B,U+63A0-63A3,U+63A5,U+63A7-63AA,U+63B2-63B3,U+63B7-63B8,U+63BA,U+63BE,U+63C9,U+63CD,U+63CF-63D0,U+63D2,U+63D6,U+63DA-63DB,U+63E1,U+63E3,U+63E9-63EA,U+63ED-63EE,U+63F4,U+63FA,U+63FD,U+6400-6402,U+6405,U+640D,U+640F-6410,U+6413-6414,U+641C,U+641E,U+642A,U+642C-642D,U+643A,U+643D,U+6444,U+6446-6448,U+644A,U+6454,U+6458,U+645E,U+6467,U+6469,U+6478-6479,U+6482-6483,U+6485,U+6487,U+6491-6492,U+6495,U+649E,U+64A4,U+64A9,U+64AC-64AE,U+64B0,U+64B5,U+64BC,U+64C2,U+64C5,U+64CD-64CE,U+64D2,U+64DE,U+64E2,U+64E6,U+64EC,U+6500,U+6512,U+6518,U+652B,U+652F,U+6536,U+6538-6539,U+653B,U+653E-653F,U+6545,U+6548,U+654C,U+654F,U+6551,U+6556-6557,U+6559,U+655B,U+655D-655E,U+6562-6563,U+6566,U+656C,U+6570,U+6572,U+6574-6575,U+6577,U+6587,U+6589,U+658B-658C,U+6590-6591,U+6597,U+6599,U+659B-659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65AC-65AD,U+65AF-65B0,U+65B9,U+65BC-65BD,U+65C1,U+65C4-65C5,U+65CB-65CC,U+65CF,U+65D2,U+65D7,U+65E0,U+65E2,U+65E5-65E9,U+65EC-65ED,U+65F1,U+65F6-65F7,U+65FA,U+6602,U+6606-6607,U+660C,U+660E-660F,U+6613-6615,U+661F-6620,U+6625,U+6627-6628,U+662D,U+662F,U+6631,U+6636,U+663C,U+663E,U+6642-6643,U+664B-664C,U+664F,U+6652-6655,U+665A,U+6664,U+6666,U+6668,U+666E-6670,U+6674,U+6676,U+667A,U+667E,U+6682,U+6687,U+6691,U+6696-6697,U+66A6,U+66AE,U+66B4,U+66C7,U+66D9,U+66DC-66DD,U+66F0,U+66F2-66F4,U+66F8-66F9,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+6714-6715,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672D,U+672F,U+6731,U+6734-6735,U+673A,U+673D,U+6740,U+6742-6743,U+6746,U+6749,U+674E-6751,U+6756,U+675C,U+675F-6761,U+6765,U+6768,U+676D,U+676F-6771,U+677E-677F,U+6781,U+6784,U+6789,U+6790,U+6795,U+6797,U+679A,U+679C-679D,U+67A0,U+67A2-67A3,U+67AA-67AB,U+67AD,U+67AF,U+67B6-67B7,U+67B9,U+67C4,U+67CF-67D4,U+67DC,U+67DE,U+67E0,U+67E4-67E5,U+67E9,U+67EC,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6804-6805,U+6807-6808,U+680B,U+680F,U+6811,U+6813,U+6816-6817,U+6821,U+682A,U+6837-6839,U+683C-683D,U+6842-6843,U+6845-6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+685F,U+6863,U+6865,U+6868-6869,U+6876,U+6881,U+6885-6886,U+6893,U+6897,U+68A2,U+68A6-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68C0,U+68C4,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68DF-68E0,U+68EE,U+68F1,U+68F5,U+68FA,U+6905,U+690D-690E,U+6912,U+691C,U+692D,U+6930,U+693D,U+693F,U+694A,U+6954,U+695A,U+695E,U+696B,U+696D,U+6975,U+6977,U+697C-697D,U+6982,U+6986-6987,U+6994,U+699C,U+69A8,U+69AB,U+69B4,U+69B7,U+69BB,U+69CB,U+69CD,U+69D0,U+69D8,U+69DB,U+69FD,U+6A0A,U+6A19,U+6A1F,U+6A21,U+6A29-6A2A,U+6A2F,U+6A31,U+6A35,U+6A3D,U+6A47,U+6A4B,U+6A59,U+6A5F,U+6A61,U+6A71,U+6A79,U+6A80,U+6A84,U+6A90,U+6AAC,U+6AC2,U+6AD3,U+6B04,U+6B0A,U+6B20-6B23,U+6B27,U+6B32,U+6B3A,U+6B3E,U+6B43,U+6B46-6B47,U+6B49,U+6B4C,U+6B53,U+6B62-6B67,U+6B69-6B6A,U+6B6F,U+6B72-6B74,U+6B79,U+6B7B-6B7C,U+6B83,U+6B86,U+6B89-6B8B,U+6B8D,U+6B92,U+6B96,U+6BB4-6BB5,U+6BB7,U+6BBA,U+6BBF,U+6BC1,U+6BC5,U+6BCB-6BCF,U+6BD2,U+6BD4-6BD7,U+6BD9,U+6BDB,U+6BE1,U+6BEB,U+6BEF,U+6C05,U+6C08,U+6C0F-6C11,U+6C13-6C14,U+6C16-6C17,U+6C1B,U+6C1F,U+6C22,U+6C26-6C28,U+6C2E-6C30,U+6C34,U+6C38,U+6C3E,U+6C40-6C42,U+6C47,U+6C49,U+6C50,U+6C55,U+6C57,U+6C5B-6C61,U+6C64,U+6C6A,U+6C70,U+6C72,U+6C74,U+6C79-6C7A,U+6C7D-6C7E,U+6C81-6C83,U+6C85,U+6C88-6C89,U+6C8F,U+6C93-6C94,U+6C99,U+6C9B,U+6C9F,U+6CA1-6CA2,U+6CA4-6CA7,U+6CAA-6CAB,U+6CAE,U+6CB1,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC1,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CD5,U+6CD7,U+6CDB,U+6CDE,U+6CE1-6CE3,U+6CE5,U+6CE8,U+6CEA,U+6CF0,U+6CF3,U+6CF5,U+6CFB-6CFE,U+6D01,U+6D0B,U+6D12,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D2E,U+6D31-6D32,U+6D3B-6D3E,U+6D41,U+6D45-6D47,U+6D4A-6D4B,U+6D4E-6D4F,U+6D51,U+6D53,U+6D59-6D5A,U+6D66,U+6D69-6D6A,U+6D6E,U+6D74,U+6D77-6D78,U+6D82,U+6D85,U+6D88-6D89,U+6D8C,U+6D8E,U+6D95,U+6D9B,U+6D9D,U+6D9F,U+6DA1,U+6DA3-6DA4,U+6DA6-6DAA,U+6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBC,U+6DBF-6DC0,U+6DC4,U+6DC6,U+6DCB-6DCC,U+6DD1,U+6DD6,U+6DD8,U+6DE1,U+6DE4,U+6DEB-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6DFB,U+6E05,U+6E08-6E0A,U+6E0D,U+6E10,U+6E14,U+6E17,U+6E1A-6E1B,U+6E1D,U+6E20-6E21,U+6E23-6E24,U+6E26,U+6E29,U+6E2B,U+6E2D,U+6E2F,U+6E34,U+6E38,U+6E3A,U+6E43,U+6E4D,U+6E56,U+6E58,U+6E5B,U+6E7E-6E80,U+6E83,U+6E85,U+6E89,U+6E90,U+6E96,U+6E9C,U+6EA2,U+6EAA,U+6EAF,U+6EB1,U+6EB6,U+6EBA,U+6EC1,U+6EC5,U+6EC7,U+6ECB,U+6ED1,U+6ED3-6ED5,U+6EDA,U+6EDE,U+6EE1,U+6EE4-6EE6,U+6EE8-6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13-6F15,U+6F20,U+6F22,U+6F2B,U+6F31,U+6F33,U+6F3E,U+6F4D,U+6F58,U+6F5C,U+6F5E,U+6F64,U+6F66,U+6F6D-6F6E,U+6F70,U+6F7C,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FB3,U+6FC0,U+6FC3,U+6FCA,U+6FD2,U+6FE1,U+6FEC,U+6FEE-6FEF,U+7011,U+702C,U+704C,U+706B,U+706D,U+706F-7070,U+7075-7076,U+7078,U+707C-707F,U+7089-708A,U+708E,U+7092,U+7094-7096,U+7099,U+70AC-70AF,U+70B3,U+70B8-70B9,U+70BC-70BD,U+70C1-70C3,U+70C8,U+70CA,U+70CF,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E7,U+70E9,U+70EB-70ED,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7115,U+7119-711A,U+7121,U+7126,U+7130,U+7136,U+713C,U+714C,U+714E,U+715E,U+7164,U+7166-7167,U+716E,U+717D,U+7184,U+718A,U+718F,U+7194,U+7199,U+719F,U+71AC,U+71B9,U+71C3,U+71CE,U+71D5,U+71E5,U+71E7,U+71EE,U+71F9,U+7206,U+722A,U+722C,U+7231,U+7235-7239,U+723D,U+7241-7242,U+7247-7248,U+724C-724D,U+7259,U+725B,U+725F,U+7261-7262,U+7267,U+7269,U+7272,U+7275,U+7279-727A,U+727D,U+7280-7281,U+728A,U+7292,U+72AC,U+72AF,U+72B6,U+72B9,U+72C2,U+72C4,U+72C8,U+72D0,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72EC-72EE,U+72F0-72F1,U+72F8,U+72FC,U+7307,U+730E,U+7316,U+731B-731C,U+7329-732B,U+732E,U+7334,U+733E-733F,U+7350,U+736D,U+7372,U+7384,U+7387,U+7389,U+738B,U+7391,U+7396,U+739B,U+73A9,U+73AB,U+73AF-73B0,U+73B2,U+73BA-73BB,U+73CA,U+73CD,U+73D0,U+73E0,U+73EA,U+73ED,U+73FE,U+7403,U+7405-7406,U+7409-740A,U+7410,U+7422,U+7426,U+742C,U+742E,U+7430,U+7433-7436,U+743C,U+7441,U+745A,U+745C,U+745E-745F,U+7470,U+7476,U+747E,U+7483,U+748B,U+749C,U+74A7,U+74B0,U+74BD,U+74BF,U+74D2,U+74D8,U+74DC,U+74E2-74E4,U+74E6,U+74EE,U+74F6-74F7,U+7504,U+7518,U+751A,U+751C,U+751F,U+7523,U+7525,U+7528-7529,U+752B,U+752D,U+7530-7533,U+7535,U+7537-7538,U+753A-753B,U+7545,U+754C,U+754F,U+7551,U+7554,U+7559,U+755C,U+7565-7566,U+756A,U+7570,U+7574,U+7578,U+7586,U+758E-758F,U+7591,U+7597,U+7599-759A,U+759F-75A1,U+75A4-75A5,U+75AB,U+75AE-75AF,U+75B2,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7-75CA,U+75D2,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2,U+75EA,U+75F0,U+75F4,U+75F9,U+7601,U+761F-7620,U+7624,U+7626,U+7629-762B,U+7634,U+7638,U+764C,U+7663,U+7678,U+767A-767B,U+767D-767E,U+7682,U+7684,U+7686-7687,U+768B,U+7691,U+7693,U+7696,U+7699,U+76AE,U+76B1,U+76BF,U+76C2,U+76C5-76C6,U+76C8,U+76CA,U+76CE-76D2,U+76D4,U+76D6-76D8,U+76DB,U+76DF,U+76E3,U+76EE-76EF,U+76F1-76F2,U+76F4,U+76F8-76F9,U+76FC,U+76FE,U+7701,U+7709,U+770B-770C,U+7719,U+771F-7720,U+7726,U+7728-7729,U+772D,U+772F,U+7736-7737,U+773A,U+773C,U+7740-7741,U+775A-775B,U+7761,U+7763,U+7766,U+776B-776C,U+7779,U+7784-7785,U+778B-778C,U+778E,U+7792,U+77A5,U+77A7,U+77A9-77AA,U+77AC-77AD,U+77B3,U+77BB,U+77D7,U+77DB-77DC,U+77E2-77E3,U+77E5,U+77E9,U+77EB,U+77ED-77EE,U+77F3,U+77FD-77FF,U+7801-7802,U+780C-780D,U+7812,U+7814-7816,U+781A,U+7826-7827,U+7830,U+7834,U+7837-7838,U+783E,U+7840,U+7845,U+7852,U+7855,U+785D,U+786B-786C,U+786E,U+7877,U+787C,U+7889,U+788C-788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0-78B1,U+78B3-78B4,U+78BA,U+78BE,U+78C1,U+78C5,U+78CA-78CB,U+78D0,U+78D5,U+78E8,U+78F7,U+78FA,U+78FE,U+7901,U+790E,U+793A,U+793C,U+793E,U+7940-7941,U+7948,U+794E,U+7956-7957,U+795A,U+795C-7960,U+7965,U+7968,U+796D,U+7977-7978,U+797A,U+7980-7981,U+7984-7985,U+798D,U+798F,U+79B3,U+79B9,U+79BB,U+79BD-79BE,U+79C0-79C1,U+79C3,U+79C6,U+79C9,U+79CB,U+79CD,U+79D1-79D2,U+79D8,U+79DF,U+79E3-79E4,U+79E6-79E7,U+79E9,U+79EF-79F0,U+79F8,U+79FB,U+79FD,U+7A00,U+7A06,U+7A0B,U+7A0D-7A0E,U+7A17,U+7A1A,U+7A20,U+7A2E,U+7A33,U+7A37,U+7A3B-7A3D,U+7A3F-7A40,U+7A46,U+7A4D,U+7A4F,U+7A57,U+7A6B,U+7A70,U+7A74,U+7A76-7A77,U+7A7A,U+7A7F,U+7A81,U+7A83-7A84,U+7A8D,U+7A91-7A92,U+7A96-7A98,U+7A9C-7A9D,U+7A9F,U+7AA5-7AA6,U+7AAF,U+7ABF,U+7ACB,U+7AD6,U+7AD9,U+7ADE-7AE0,U+7AE3,U+7AE5,U+7AED,U+7AEF,U+7AF9-7AFA,U+7AFF,U+7B03,U+7B06,U+7B0B,U+7B11,U+7B14,U+7B1B,U+7B20,U+7B26,U+7B28,U+7B2C,U+7B2E,U+7B3A,U+7B3C,U+7B46,U+7B49,U+7B4B,U+7B4F-7B52,U+7B54,U+7B56,U+7B5B,U+7B5D,U+7B77,U+7B79,U+7B7E,U+7B80,U+7B8B,U+7B8D,U+7B94-7B95,U+7B97,U+7BA1,U+7BA7,U+7BA9,U+7BAD,U+7BB1,U+7BC0,U+7BC4,U+7BC6-7BC7,U+7BC9,U+7BD3,U+7BD9,U+7BDD,U+7BE1,U+7BEE,U+7BF1,U+7BF7,U+7C07,U+7C21,U+7C27,U+7C2A,U+7C3F,U+7C4D,U+7C73-7C74,U+7C7B,U+7C7D,U+7C89,U+7C92,U+7C95,U+7C97-7C98,U+7C9C,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CAE,U+7CB1-7CB3,U+7CB9,U+7CBE,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDE-7CE0,U+7CE7,U+7CEF,U+7CFB,U+7D04,U+7D0A,U+7D0D,U+7D10,U+7D19-7D1B,U+7D20,U+7D22,U+7D27,U+7D2B,U+7D2F-7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D66,U+7D6E,U+7D71,U+7D76,U+7D79,U+7D99-7D9A,U+7D9D,U+7DAC-7DAD,U+7DCF,U+7DD1-7DD2,U+7DDA,U+7DE8,U+7DF4,U+7E1B,U+7E2E,U+7E3B,U+7E3E,U+7E41,U+7E54-7E55,U+7E82,U+7EA0,U+7EA2,U+7EA4,U+7EA6-7EA7,U+7EAA-7EAC,U+7EAF,U+7EB1-7EB3,U+7EB5-7EBA,U+7EBD,U+7EBF,U+7EC2-7EC8,U+7ECA,U+7ECD-7ECF,U+7ED1-7ED3,U+7ED5,U+7ED8-7EDF,U+7EE2-7EE3,U+7EE5-7EE7,U+7EE9-7EEA,U+7EED-7EEE,U+7EF0,U+7EF3-7EF8,U+7EFA,U+7EFC-7EFD,U+7EFF-7F00,U+7F04-7F06,U+7F09,U+7F0E,U+7F13-7F16,U+7F18,U+7F1A,U+7F1D,U+7F1F-7F20,U+7F22,U+7F28-7F29,U+7F2D-7F2F,U+7F34,U+7F38,U+7F3A,U+7F50-7F51,U+7F55,U+7F57,U+7F5A,U+7F60,U+7F62,U+7F69-7F6A,U+7F6E,U+7F70,U+7F72,U+7F81,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9E,U+7FA1,U+7FA4,U+7FA9,U+7FB2,U+7FB9,U+7FBD,U+7FC1,U+7FC5,U+7FCC,U+7FCE,U+7FD2,U+7FD4,U+7FD8,U+7FDF-7FE0,U+7FF0-7FF1,U+7FFB-7FFC,U+8000-8001,U+8003,U+8005-8006,U+800C-800D,U+8010,U+8015,U+8017-8019,U+802A,U+8033,U+8036,U+8038,U+803B,U+803D,U+803F,U+8042,U+804A-804C,U+8054,U+8056,U+8058,U+805A,U+805E,U+806A,U+8077,U+8083-8084,U+8086-8087,U+8089,U+808B-808C,U+8096,U+8098,U+809A-809B,U+809D,U+80A0-80A2,U+80A4-80A5,U+80A9-80AA,U+80AE-80AF,U+80B1-80B2,U+80BA,U+80BE-80C1,U+80C3-80C4,U+80C6,U+80CC,U+80CE,U+80D6,U+80DA,U+80DC,U+80DE,U+80E1,U+80E4,U+80ED,U+80EF-80F0,U+80F3,U+80F6,U+80F8,U+80FA,U+80FD,U+8102,U+8106,U+8109-810A,U+810F-8111,U+8113,U+8116,U+811A,U+8129,U+812F,U+8131,U+8138,U+813E,U+8146,U+814A-814C,U+8150-8151,U+8154-8155,U+8165,U+816E,U+8170,U+8179-817B,U+817E-8180,U+8182,U+818A,U+818F,U+8198,U+819B-819D,U+81A8,U+81B3,U+81C0,U+81C2-81C3,U+81C6,U+81E3,U+81E7-81E8,U+81EA,U+81ED,U+81F3-81F4,U+81FB-81FC,U+8200,U+8205-8208,U+820C-820E,U+8212,U+8214,U+8217,U+821C,U+821E-821F,U+822A-822C,U+8230-8231,U+8235-8237,U+8239,U+8247,U+8258,U+826F-8270,U+8272-8273,U+827A,U+827E,U+8282,U+828B,U+828D,U+8292,U+829C-829D,U+82A5-82A6,U+82A9,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B8-82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D4,U+82D7,U+82DB,U+82DE-82DF,U+82E5-82E6,U+82EB,U+82EF,U+82F1,U+82F9,U+8301-8305,U+830E,U+8327-8328,U+832B-832C,U+8335-8336,U+8338-8339,U+8340,U+8346,U+8349-834A,U+8350,U+8352,U+8354,U+835A,U+8361,U+8363-8365,U+8367,U+836B,U+836F,U+8377,U+8386,U+8389,U+838E,U+83AB,U+83B1-83B2,U+83B7,U+83B9-83BA,U+83BD,U+83C7,U+83CA,U+83CC,U+83CF,U+83DC,U+83DF-83E0,U+83E9,U+83EF,U+83F1-83F2,U+8404,U+840C-840E,U+841D,U+8424-8425,U+8427-8428,U+843D,U+8449,U+8457,U+845B,U+8461,U+8463,U+8466,U+846B-846D,U+8471,U+8475,U+847A,U+8482,U+848B,U+8499,U+849C,U+84AF,U+84B2,U+84B8,U+84C4,U+84C9,U+84D1,U+84D6,U+84DD,U+84DF,U+84EC,U+84FC,U+8511,U+8513,U+8517,U+851A,U+8521,U+852B-852C,U+8535,U+8537,U+853C-853D,U+8543,U+8549-854A,U+8564,U+8572,U+8574,U+857E,U+8584,U+859B,U+85A6,U+85A8,U+85AA,U+85AC,U+85AF,U+85C9,U+85CF-85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E-8651,U+865A,U+865E,U+866B-866C,U+8671,U+8679,U+867D-867E,U+8680-8682,U+868A,U+868C,U+8695,U+869C,U+86A4,U+86C0,U+86C6-86C7,U+86CA-86CB,U+86D4,U+86D9,U+86DB,U+86E4,U+86EE,U+86F0,U+86F9,U+86FE,U+8700,U+8702,U+8712,U+8715,U+8717-8718,U+871C,U+8721,U+8737,U+8747,U+8749,U+874E,U+8757,U+8764,U+8774,U+8776,U+878D,U+879F,U+87BA,U+87F9,U+8815,U+8821-8822,U+8840,U+8845,U+884C-884D,U+8853-8854,U+8857,U+8859,U+885B,U+885D,U+8861,U+8863,U+8865,U+8868,U+886B-886C,U+8870,U+8877,U+8881,U+8884,U+8888,U+888B,U+888D,U+8892,U+8896,U+889C,U+88AB,U+88AD,U+88B1,U+88C1-88C2,U+88C5,U+88D4-88D5,U+88D8-88D9,U+88DC,U+88DF,U+88E4,U+88E8,U+88F3-88F4,U+88F8-88F9,U+88FD,U+8902,U+8910,U+8912,U+891A,U+8925,U+892A,U+8944,U+895F,U+8972,U+897F,U+8981,U+8986-8987,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89AA,U+89B3,U+89C1-89C2,U+89C4-89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A13,U+8A17-8A18,U+8A1F,U+8A2A,U+8A2D,U+8A31,U+8A33-8A34,U+8A3A,U+8A3C,U+8A54-8A55,U+8A66,U+8A69,U+8A70-8A73,U+8A79,U+8A89-8A8A,U+8A8D,U+8A93,U+8A98,U+8A9E,U+8AA4,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8ACB,U+8AD6,U+8AEB,U+8AF8,U+8AFE,U+8B00,U+8B1B,U+8B1D,U+8B58,U+8B66,U+8B6C,U+8B70,U+8B72,U+8B77,U+8B8A,U+8BA1-8BA5,U+8BA8-8BA9,U+8BAB,U+8BAD-8BB0,U+8BB2-8BB3,U+8BB6,U+8BB8-8BBA,U+8BBC-8BC1,U+8BC4-8BC6,U+8BC8-8BCA,U+8BCC-8BCD,U+8BCF,U+8BD1,U+8BD5,U+8BD7,U+8BDA-8BDB,U+8BDD-8BDE,U+8BE0-8BE3,U+8BE5-8BE7,U+8BE9,U+8BEB-8BED,U+8BEF,U+8BF1-8BF2,U+8BF4-8BF5,U+8BF7-8BF8,U+8BFA-8BFB,U+8BFD-8BFF,U+8C01,U+8C03-8C06,U+8C08,U+8C0A-8C10,U+8C12-8C13,U+8C15,U+8C17,U+8C1A,U+8C1C,U+8C1E,U+8C22-8C26,U+8C28-8C29,U+8C2C-8C2D,U+8C2F-8C31,U+8C34,U+8C36-8C37,U+8C41,U+8C46,U+8C4A,U+8C4C,U+8C61-8C62,U+8C6A-8C6B,U+8C79-8C7A,U+8C82,U+8C89-8C8A,U+8C8C,U+8CA0-8CA2,U+8CA8,U+8CAB-8CAC,U+8CAF,U+8CB4,U+8CB7-8CB8,U+8CBB,U+8CC7,U+8CCA,U+8CDC,U+8CDE,U+8CE2,U+8CE6,U+8CEA,U+8CED,U+8CFC,U+8D05,U+8D1D-8D1F,U+8D21-8D32,U+8D34-8D35,U+8D37-8D3A,U+8D3C,U+8D3E-8D3F,U+8D41-8D45,U+8D48,U+8D4A-8D50,U+8D54,U+8D56,U+8D58,U+8D5A-8D5B,U+8D5E,U+8D60-8D64,U+8D66,U+8D6B,U+8D70,U+8D74-8D77,U+8D81,U+8D85,U+8D8A-8D8B,U+8D99,U+8D9F,U+8DA3,U+8DB3-8DB4,U+8DBE,U+8DC3,U+8DCB-8DCC,U+8DD1,U+8DDD,U+8DDF,U+8DE1,U+8DE8,U+8DEA,U+8DEF,U+8DF3,U+8DF5,U+8DF7-8DF8,U+8DFA,U+8E0A,U+8E0C,U+8E0F,U+8E1E,U+8E22,U+8E29-8E2A,U+8E42,U+8E44,U+8E48,U+8E4A-8E4B,U+8E59-8E5A,U+8E66,U+8E6C-8E6D,U+8E72,U+8E74,U+8E76,U+8E7F,U+8E81,U+8E87,U+8EAB-8EAC,U+8EAF,U+8EB2,U+8EBA,U+8ECA,U+8ECD,U+8ED2,U+8EE2,U+8EFD,U+8F09,U+8F29-8F2A,U+8F38,U+8F66-8F69,U+8F6C,U+8F6E-8F70,U+8F72,U+8F74,U+8F78,U+8F7B,U+8F7D,U+8F7F,U+8F82-8F83,U+8F85-8F86,U+8F88-8F8A,U+8F8E,U+8F90-8F91,U+8F93,U+8F95-8F97,U+8F99,U+8F9B-8F9C,U+8F9E-8F9F,U+8FA3,U+8FA6,U+8FA8-8FA9,U+8FAB,U+8FB0-8FB2,U+8FB9-8FBA,U+8FBC-8FBE,U+8FC1-8FC2,U+8FC4-8FC5,U+8FC7-8FC8,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDF,U+8FE2,U+8FEA-8FEB,U+8FED,U+8FF0,U+8FF7-8FF9,U+8FFD,U+9000-9003,U+9006,U+9009-900A,U+900D,U+900F-9010,U+9012-9014,U+9017,U+901A-901B,U+901D-9020,U+9022-9023,U+902E,U+9032,U+9038,U+903B-903C,U+903E,U+9041-9042,U+9045,U+9047,U+904A-904B,U+904D-9050,U+9053-9055,U+9057,U+9059,U+905B-905C,U+9060,U+9063,U+9065,U+9069,U+906D-906E,U+9075,U+9078,U+907A,U+907C,U+907F-9080,U+9084,U+9088,U+9091,U+9093,U+90A2-90A3,U+90A6,U+90AA,U+90AE-90AF,U+90B1,U+90B3,U+90B5,U+90B8-90BB,U+90BD-90BE,U+90C1,U+90C3,U+90CA,U+90CE-90CF,U+90D1,U+90D7,U+90DD,U+90E1-90E2,U+90E7-90E8,U+90ED,U+90EF,U+90F4,U+90F7-90F8,U+90FD,U+90FF,U+9102,U+9104,U+9119,U+9131,U+9149,U+914B-914D,U+9152,U+9154,U+9157,U+915A,U+915D-915E,U+9163,U+9165,U+916A,U+916C,U+916E,U+9171,U+9175-9178,U+917F,U+9187,U+9189,U+918B,U+9192,U+919A-919C,U+91AE,U+91B4,U+91B8,U+91C7,U+91C9-91CA,U+91CC-91CF,U+91D1,U+91DC-91DD,U+920D,U+9234,U+9244,U+9274,U+92AD,U+92D2,U+92ED,U+9326,U+9332,U+935B,U+936A,U+93A7,U+93AE,U+9418,U+9488-9489,U+948E,U+9492-9493,U+9497,U+9499,U+949C-94A2,U+94A5-94A9,U+94AE,U+94B1,U+94B3,U+94B5,U+94BA-94BB,U+94BE,U+94C0-94C3,U+94C5-94C6,U+94DB-94DD,U+94E0-94E1,U+94E3,U+94EC-94ED,U+94F0-94F2,U+94F6,U+94F8,U+94FA,U+94FE,U+9500-9501,U+9504-9505,U+9508,U+950B-950C,U+9510-9511,U+9517,U+9519-951A,U+9521-9526,U+9528,U+952D-9530,U+9539,U+953B,U+9540-9541,U+9547,U+954A,U+954D,U+9550-9551,U+955C,U+9563,U+956D,U+9570,U+9576-9577,U+957F-9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+95D8,U+95E8-95EA,U+95ED-95F0,U+95F2,U+95F4,U+95F7-95FB,U+95FD-95FE,U+9600-9602,U+9605-9606,U+9609,U+960E,U+9610-9611,U+9614,U+9616,U+9619,U+961C,U+961F,U+962A,U+962E,U+9632-9636,U+963B,U+963F-9640,U+9642,U+9644-9648,U+964B-964D,U+9650,U+9655,U+965B,U+965F,U+9661-9665,U+9668-966A,U+9670,U+9673,U+9675-9678,U+967A,U+967D,U+9685-9686,U+968A-968B,U+968E-9690,U+9694,U+9698-9699,U+969B-969C,U+96A0,U+96A3,U+96A7,U+96B6-96B7,U+96BE,U+96C0-96C1,U+96C4-96C7,U+96C9,U+96CC-96CF,U+96D1-96D2,U+96D5,U+96DB,U+96E2-96E3,U+96E8,U+96EA,U+96F2,U+96F6-96F7,U+96F9,U+96FE,U+9700,U+9704,U+9707,U+9709,U+970D,U+9713,U+9716,U+971C,U+971E,U+9727,U+9732,U+9738-9739,U+9752,U+9756,U+9759,U+975B,U+975E,U+9760-9762,U+9769,U+9773-9774,U+9776,U+978B,U+978D,U+9798,U+97A0,U+97AD,U+97CB,U+97E6-97E7,U+97E9-97EA,U+97ED,U+97F3,U+97F5-97F6,U+97FF,U+9801,U+9803,U+9805-9806,U+9810,U+9818,U+982D,U+983B-983C,U+984C-984D,U+9854,U+9857-9858,U+985B,U+985E,U+9867,U+9875-9877,U+9879-987B,U+987D-9882,U+9884-9888,U+988A,U+9890-9891,U+9893,U+9896-9898,U+989C-989D,U+98A0,U+98A4,U+98A7-98A8,U+98CE,U+98D3,U+98D8,U+98DB,U+98DE-98DF,U+98E2,U+98E7,U+98EF,U+98F2,U+98FC,U+98FE,U+9905,U+9909-990A,U+9910,U+9949,U+9965,U+996C-9972,U+9975-9977,U+997A,U+997C,U+997F,U+9981,U+9985-9986,U+9988,U+998B,U+998F,U+9992,U+9996,U+9999,U+99A5,U+99AC,U+99C5-99C6,U+9A0E,U+9A12,U+9A6C-9A71,U+9A73-9A74,U+9A76,U+9A79,U+9A7B-9A7C,U+9A7E-9A7F,U+9A81-9A82,U+9A84,U+9A86-9A87,U+9A8B-9A8C,U+9A8F,U+9A91,U+9A97-9A98,U+9A9A,U+9AA0-9AA1,U+9AA4,U+9AA7-9AA8,U+9AB8,U+9AD3,U+9AD8,U+9AE6,U+9AED,U+9AEF,U+9AFB,U+9B03,U+9B13,U+9B3B-9B3C,U+9B41-9B42,U+9B44,U+9B4F,U+9B54,U+9B6F,U+9BAE,U+9C7C,U+9C81-9C82,U+9C8D,U+9C9C,U+9CA4,U+9CB8,U+9CC3,U+9CD6,U+9CDE,U+9CF3-9CF4,U+9DF9,U+9E1F-9E21,U+9E23,U+9E25-9E26,U+9E29,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E3F,U+9E43,U+9E45,U+9E4A,U+9E4F,U+9E64,U+9E70,U+9E7F,U+9E8B,U+9E92-9E93,U+9E9F,U+9EA6,U+9EB4,U+9EB9,U+9EBB,U+9EBE,U+9EC4,U+9ECD-9ECE,U+9ED1-9ED2,U+9ED4,U+9ED8,U+9EDC-9EDD,U+9EDF,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F62,U+9F7F,U+9F84,U+9F8B,U+9F8D,U+9F99-9F9A,U+9F9F,U+9FA5,U+FF01-FF5E,U+FFE0-FFE1,U+FFE3,U+FFE5}:root{--bg: #1d130f;--bg-2: #2b1a12;--paper: #eadcc4;--paper-2: #ddc9b0;--paper-3: #c9b293;--ink: #241510;--ink-2: #5a3b26;--outline: #0e1b25;--wood: #683f26;--wood-2: #44221d;--wood-3: #8a5c25;--muted: #7d6450;--line: #b89f80;--red: #8e1830;--red-2: #5e0f22;--red-3: #dd2b2e;--gold: #e4c635;--gold-2: #b2851e;--slate: #2b383e;--slate-2: #49636a;--grass: #668e2d;--water: #397398;--up: #3d6b1f;--down: #a3202a;--pixel: "Fusion Pixel", "PingFang SC", "Microsoft YaHei", sans-serif;--serif: var(--pixel);--brush: var(--pixel);--hand: var(--pixel);font-family:var(--pixel);font-size:16px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box;border-radius:0!important}html,body,#root{margin:0;height:100%}body{background:linear-gradient(90deg,rgba(0,0,0,.18) 2px,transparent 2px) 0 0 / 24px 12px,linear-gradient(0deg,rgba(0,0,0,.18) 2px,transparent 2px) 0 0 / 24px 12px,linear-gradient(90deg,rgba(0,0,0,.12) 2px,transparent 2px) 12px 6px / 24px 12px,var(--bg);-webkit-font-smoothing:none}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.paper :focus-visible{outline-color:var(--red)}::selection{background:#e4c63573}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:var(--ink)}h1,h2,h3{font-family:var(--pixel);font-weight:400;margin:0;letter-spacing:.04em}img{image-rendering:pixelated}.muted{color:var(--muted);font-size:13px}.err{color:var(--down);font-size:14px;margin:6px 0}.loading{display:grid;place-items:center;height:100%;color:var(--gold);font-size:24px;text-shadow:2px 2px 0 var(--outline)}.paper{background:var(--paper);color:var(--ink);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-3),inset 0 0 0 4px var(--wood-2),inset 4px 4px 0 4px #ffffff59,4px 4px #00000073;padding:4px}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;font-size:16px;letter-spacing:.06em;border:2px solid var(--outline);box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #0000004d,0 3px 0 var(--outline);transform:translateY(0);transition:transform .05s,box-shadow .05s}.primary:active:not(:disabled),.ghost:active:not(:disabled){transform:translateY(3px);box-shadow:inset 2px 2px #00000040,0 0 0 var(--outline)}.primary{background:var(--wood);color:#f6e7c4;text-shadow:1px 1px 0 var(--outline)}.primary:hover:not(:disabled){background:var(--wood-3)}.primary.red{background:var(--red);color:var(--gold)}.primary.red:hover:not(:disabled){background:#a81f39}.ghost{background:var(--paper-2);color:var(--ink)}.ghost:hover:not(:disabled){background:#eee0c8}.link{background:none;border:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:0}.close{position:absolute;right:10px;top:6px;background:none;border:0;font-size:26px;color:var(--ink-2);line-height:1}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:5px;background:var(--red-3);color:#fff;font-size:12px;font-style:normal;border:2px solid var(--outline);line-height:1}.dot{display:inline-block;width:8px;height:8px;margin-left:5px;vertical-align:middle;border:1px solid var(--outline)}.dot.red{background:var(--red-3)}.dot.green{background:#7cc23a}.chips{display:inline-flex;flex-wrap:wrap;gap:4px}.chip{font-size:12px;line-height:1;padding:4px 6px;white-space:nowrap;border:2px solid;background:#fff6}.chip.up{color:var(--up);border-color:#6c9a3a;background:#e6eccb}.chip.down{color:var(--down);border-color:#c4645a;background:#f2d9cc}.chip.merit.up{color:#6b4a08;border-color:var(--gold-2);background:#f5e7a4}.chips.small .chip{font-size:12px;padding:2px 4px;border-width:1px}.bar{display:inline-block;height:10px;background:var(--wood-2);border:2px solid var(--outline);overflow:hidden;flex:1;min-width:40px}.bar>span{display:block;height:100%;background:var(--ink-2);transition:width .4s;background-image:linear-gradient(90deg,transparent 6px,rgba(0,0,0,.25) 6px)!important;background-size:8px 100%!important;box-shadow:inset 0 2px #ffffff4d}.seal{flex-shrink:0}.portrait{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top;background:var(--slate-2);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-3)}div.portrait svg,div.portrait canvas{width:100%;height:100%;display:block}.portrait.dead{filter:grayscale(1) opacity(.6)}.frame{background:var(--slate-2);border:2px solid var(--outline);padding:6px;box-shadow:inset 0 0 0 2px var(--wood-3),4px 4px #00000059}.frame svg,.frame canvas{display:block;width:100%}.face{width:44px;aspect-ratio:3 / 4;background:var(--slate-2);border:2px solid var(--outline);overflow:hidden;flex-shrink:0}.face svg,.face canvas{display:block;width:100%;height:100%}.adopt{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth-card{width:min(420px,100%);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative}.auth-logo{display:flex;align-items:center;gap:14px}.auth-logo h1{font-size:34px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}.auth-spam{font-size:13px;line-height:1.6;padding:8px 10px;border:2px solid var(--red);background:#8e183014;color:var(--ink)}.auth-spam b{color:var(--red)}.auth-card input,.fields input,.city-name input{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:#ffffff8c;font-size:16px}.auth-card input:focus,textarea:focus,.fields input:focus,.city-name input:focus{outline:2px solid rgba(176,48,42,.35);border-color:var(--red)}.auth-tabs{display:flex;border-bottom:1px solid var(--line)}.auth-tabs button{flex:1;background:none;border:0;padding:10px;font-size:16px;color:var(--muted);border-bottom:2px solid transparent}.auth-tabs button.on{color:var(--ink);border-bottom-color:var(--red)}.community{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:2px dashed var(--line)}.discord-inline{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;color:#fff;background:#5865f2;border:2px solid var(--outline);box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #3c45a5,0 3px 0 var(--outline)}.discord-inline:hover{background:#6a76f5}.discord-inline:active{transform:translateY(3px);box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #3c45a5}.discord-inline:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.landing{min-height:100%;display:flex;flex-direction:column;position:relative}.landing-hero{position:relative;flex:none;height:38vh;height:38dvh;min-height:220px;overflow:hidden;border-bottom:2px solid var(--outline);background:#2c2350}.landing-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:58% 60%;image-rendering:pixelated}.landing-title{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:32px 16px 14px;background:linear-gradient(#0e0a1400,#0e0a14e0 60%);color:#fff3d6}.landing-title h1{font-size:30px;color:var(--gold);text-shadow:2px 2px 0 var(--outline);word-break:keep-all}.landing-title p{margin:4px 0 0;font-size:15px;line-height:1.5;text-shadow:1px 1px 0 var(--outline)}.landing-lang{position:absolute;z-index:2;top:max(8px,env(safe-area-inset-top));right:8px;display:flex;border:2px solid var(--outline);background:#0e0a14b8}.landing-top{position:absolute;z-index:2;top:max(8px,env(safe-area-inset-top));right:8px;display:flex;align-items:stretch;gap:6px}.landing-top .landing-lang{position:static}.landing-more{min-height:40px;padding:0 10px;font-size:14px;color:#e8dcc0;background:#0e0a14b8;border:2px solid var(--outline)}.landing-more:hover{color:var(--gold)}.landing-lang button{min-height:36px;padding:0 10px;font-size:14px;background:none;border:0;color:#e8dcc0}.landing-lang button.on{background:var(--red);color:var(--gold)}.landing-form{width:auto;margin:14px 12px 24px}.landing-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.landing-chips li{font-size:14px;padding:3px 8px;border:2px solid var(--wood-3);background:#f5ead2;color:var(--ink-2)}.landing-go{width:100%;min-height:48px;font-size:17px;background:var(--red);color:var(--gold)}.landing-go:hover:not(:disabled){background:#a81f39}.landing-go:disabled{opacity:.7}.landing-community{font-size:14px;color:var(--ink-2);border-top:2px dashed var(--line);padding-top:6px}.landing-discord{display:inline-flex;align-items:center;gap:6px;color:#4752c4;font-size:14px;min-height:32px}.landing-title>div{min-width:0}.landing-pulse{margin-top:8px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.4}.landing-pulse-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.landing-pulse-row>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0;text-shadow:1px 1px 0 var(--outline)}.landing-date b{font-weight:400;color:var(--gold);animation:pulse-flash .6s steps(3)}.landing-count{color:#cfe8a8}.landing-count .muted{color:#f3e6c4;opacity:.85}.pulse-dot{flex:none;width:8px;height:8px;background:#7cc23a;border:1px solid var(--outline);animation:pulse-blink 1.6s steps(1) infinite}.landing-news{display:flex;align-items:center;gap:6px;min-width:0;animation:pulse-news .4s steps(4)}.landing-news em{flex:none;font-style:normal;font-size:12px;padding:0 4px;background:var(--red);color:var(--gold);border:1px solid var(--outline)}.landing-news span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 var(--outline)}.landing-war{display:flex;align-items:center;gap:6px;min-width:0;color:var(--gold);text-shadow:1px 1px 0 var(--outline)}.landing-war i{flex:none;font-style:normal}.landing-war.live i{animation:war-flash 1.2s steps(2) infinite}.landing-war span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-war b{font-weight:400;color:#f6e7c4}@keyframes war-flash{50%{opacity:.35;transform:scale(.85)}}@keyframes pulse-blink{50%{opacity:.25}}@keyframes pulse-flash{0%{color:#fff}to{color:var(--gold)}}@keyframes pulse-news{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 430px){.landing-hero{min-height:260px}.landing-war{align-items:flex-start}.landing-war span{white-space:normal}}@media (max-width: 380px){.landing-title{gap:10px;padding:28px 12px 12px}}@media (min-width: 900px){.landing-pulse{margin-top:14px;gap:8px;font-size:16px}.landing-news em{font-size:14px;padding:0 6px}.landing{flex-direction:row;height:100%}.landing-hero{flex:1;height:auto;min-height:0;border-bottom:0;border-right:2px solid var(--outline)}.landing-title{padding:64px 48px 40px;gap:18px}.landing-title h1{font-size:48px}.landing-title p{font-size:20px}.landing-form{flex:none;width:400px;margin:auto 72px auto 40px;max-height:calc(100% - 32px);overflow-y:auto}.landing-top{top:16px;right:72px}}.discord-badge{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#3c45a5;border:2px solid var(--outline)}.discord-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.discord-text b{font-size:16px;font-weight:400;text-shadow:1px 1px 0 rgba(0,0,0,.35)}.discord-text small{font-size:12px;line-height:1.45;color:#e3e6ff}.discord-go{font-size:18px;flex:none}.create{min-height:100%;display:grid;place-items:center;padding:24px 16px}.create-card{width:min(980px,100%);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.create-head h1{font-size:40px;color:var(--red)}.steps{display:flex;gap:6px;list-style:none;padding:0;margin:12px 0 0;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:20px;color:var(--muted);border:1px solid var(--line);font-size:14px}.steps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper-3);font-weight:400;font-family:var(--brush)}.steps li.on{color:var(--ink);border-color:var(--red)}.steps li.on b{background:var(--red);color:#fff}.steps li.done{cursor:pointer;color:var(--ink-2)}.create-look{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.look-preview{display:flex;flex-direction:column;gap:12px;align-items:stretch;position:sticky;top:0}.look-rows{display:flex;flex-direction:column;gap:10px}.look-row{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:start}.look-label{font-family:var(--brush);font-size:18px;padding-top:4px;color:var(--ink-2)}.look-opts{display:flex;flex-wrap:wrap;gap:5px}.look-opts button,.zhou-list button,.jun-list button,.filters button,.tax button,.policies button,.peer-actions .row button{background:#fff6;border:1px solid var(--line);border-radius:3px;padding:5px 10px;font-size:14px}.look-opts button.on,.zhou-list button.on,.jun-list button.on,.filters button.on,.tax button.on,.policies button.on,.peer-actions .row button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.swatch{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:4px;vertical-align:-1px;border:1px solid rgba(0,0,0,.3)}.create-name{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}.frame.small{width:160px}.fields{display:flex;flex-direction:column;gap:18px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:15px}.create-faction{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faction-card{text-align:left;background:#ffffff59;border:1px solid var(--line);border-top:4px solid var(--fc);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}.faction-card.on{outline:3px solid var(--fc);background:#fff9}.faction-card .fc-head{display:flex;gap:10px;align-items:center}.faction-card .fc-head b{display:block;font-family:var(--brush);font-size:22px;font-weight:400}.fc-portrait{max-height:200px}.motto{font-family:var(--brush);font-size:17px;color:var(--ink-2);margin:0}.faction-card p{margin:0}.create-land{display:grid;grid-template-columns:1fr 2fr;gap:16px}.zhou-list,.jun-list{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.jun-list button{display:flex;flex-direction:column;align-items:flex-start;min-width:80px}.jun-list button small{font-size:12px}.jun-list button.on small{color:var(--paper-2)!important}.city-name{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;max-width:360px}.fields .err,.city-name .err{margin:0}.create-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:14px}.app{display:flex;flex-direction:column;height:100%}.tb-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:170px;padding:6px;display:flex;flex-direction:column}.tb-menu-head{padding:6px 10px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.tb-menu a,.tb-menu button{text-align:left;padding:8px 10px;background:none;border:0;color:var(--ink);text-decoration:none;font-size:14px;border-radius:3px}.tb-menu a:hover,.tb-menu button:hover{background:#2b211812}.tb-menu .danger{color:var(--down)}.ticker{display:flex;align-items:center;gap:10px;padding:6px 16px;font-size:13px;color:#e8d9b8;cursor:pointer;background:#1e1713;border-top:1px solid #4a3a2c;white-space:nowrap;overflow:hidden}.ticker-tag{background:var(--red);color:#fff;padding:2px 8px;border-radius:2px;font-family:var(--brush);font-size:15px}.ticker-text{overflow:hidden;text-overflow:ellipsis}.ticker:hover .ticker-text{color:#fff3d6;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9a22780}.desk{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;max-width:1240px;margin:0 auto;align-items:start}.pile{background:#00000038;border:1px solid #4a3a2c;border-radius:4px;padding:10px;position:sticky;top:0;max-height:calc(100vh - 170px);display:flex;flex-direction:column}.pile-head{display:flex;justify-content:space-between;align-items:center;color:var(--paper-2);padding:0 4px 8px;font-size:15px}.pile-head .link{color:#d9c8a6}.pile ul{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.pile li{display:flex;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;border-radius:3px;background:linear-gradient(90deg,#efe2c6,#f4ead6);border-left:4px solid #a8916a;transition:transform .1s}.pile li:hover{transform:translate(3px)}.pile li.on{border-left-color:var(--red);box-shadow:0 0 0 2px #c9a227cc}.pile li.urgent{border-left-color:var(--red);background:linear-gradient(90deg,#f3d9cf,#f4ead6)}.pile li.done,.pile li.expired{opacity:.8}.pile li.empty{cursor:default;background:none;border:0;color:#c7b593;font-size:14px;line-height:1.7}.pile li.empty:hover{transform:none}.pile-text{flex:1;min-width:0}.pile-text b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pile-text small{color:var(--muted);font-size:12px}.pile-text em{color:var(--red);font-style:normal}.kind{display:inline-block;color:#fff;font-size:12px;padding:2px 6px;border-radius:2px;font-family:var(--brush);letter-spacing:.1em;flex-shrink:0}.doc{padding:22px 28px 26px;position:relative;min-height:400px}.doc.urgent{box-shadow:0 0 0 2px #b0302a80,0 6px 18px #00000059}.empty-doc{display:grid;place-items:center;color:var(--muted);font-size:16px}.doc-head{display:flex;gap:14px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:12px}.doc-head h2{font-size:28px;margin:4px 0 2px}.from-face{width:56px;flex-shrink:0}.from-face.blank{height:74px;display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--brush);font-size:28px;border-radius:3px}div.from-face{background:var(--paper);border:1px solid #b9a27a;border-radius:3px;overflow:hidden}div.from-face svg{display:block;width:100%}.doc-body{font-size:17px;line-height:2;letter-spacing:.04em;margin:18px 0}.doc-body p{margin:0 0 .6em;text-indent:2em}.doc-options{display:flex;flex-direction:column;gap:8px}.opt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;padding:10px 14px;background:#ffffff73;border:1px solid var(--line);border-radius:3px;transition:border-color .1s,background .1s}.opt:hover:not(:disabled){border-color:var(--red);background:#ffffffbf}.opt-label{font-size:16px;font-weight:600;margin-right:4px}.opt-no{font-size:12px;color:var(--down)}.zhupi{margin-top:4px}.zhupi textarea,.compose textarea,.card textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;resize:vertical;background:#ffffff80;font-size:15px;line-height:1.7}.zhupi textarea{font-family:var(--hand);color:var(--red);font-size:22px;min-height:110px}.zhupi-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:6px}.zhupi-bar small{margin-right:auto}.brush{font-family:var(--brush);font-size:18px;color:var(--red);border-color:var(--red);border-style:dashed}.thinking{font-family:var(--brush);font-size:18px;animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.4}}.doc-result{border-top:1px dashed var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.verdict{display:flex;align-items:center;gap:16px;width:100%}.verdict .note{font-family:var(--hand);color:var(--red);font-size:26px;margin:0;flex:1;line-height:1.4}.verdict .picked{font-family:var(--brush);color:var(--red);font-size:22px;margin:0;flex:1}.stamp{transform:rotate(-8deg)}.doc-result.fresh .stamp{animation:stamp .35s cubic-bezier(.3,1.6,.6,1)}@keyframes stamp{0%{transform:scale(2.4) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}.result{margin:0;font-size:15px;line-height:1.8;background:#ffffff59;padding:10px 12px;border-left:3px solid var(--ink-2)}.card{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.card h3{font-size:22px;border-bottom:1px solid var(--line);padding-bottom:4px}.city-main h2{font-size:34px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.city-main h2 small{font-family:var(--serif);font-size:13px;color:var(--muted)}.big-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:#fff6;border:1px solid var(--line);border-radius:3px}.stat b{font-size:22px;font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:var(--muted)}.stat.warn b{color:var(--down)}.pct-stats{display:flex;flex-direction:column;gap:8px}.pct{display:flex;align-items:center;gap:10px;font-size:14px}.pct>span:first-child{width:2.5em}.pct b{width:2em;text-align:right;font-variant-numeric:tabular-nums}.pct.has-fix{flex-wrap:wrap;row-gap:4px}.pct-fix{flex:none;margin-left:auto;min-height:44px;min-width:44px;padding:0 10px;font-size:13px;border:2px solid var(--red);color:var(--red);background:transparent;cursor:pointer}.pct-fix:hover{background:#8e183014}.pct-fix:active{transform:translateY(2px)}.rank-line{display:flex;justify-content:space-between;font-size:14px;flex-wrap:wrap;gap:6px;margin-top:4px}.ledger{width:100%;border-collapse:collapse;font-size:14px}.ledger td{padding:4px 0;border-bottom:1px dotted var(--line)}.ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.tax{display:flex;flex-direction:column;gap:6px}.tax button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:8px 10px}.tax small{font-size:12px;opacity:.8}.decree-item{border-bottom:1px dotted var(--line);padding-bottom:8px}.decree-item .note{font-family:var(--hand);color:var(--red);font-size:20px;margin:4px 0}.decree-item p{margin:4px 0;font-size:14px;line-height:1.7}.staff{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.staff-one{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;font-size:14px}.staff-one .face{width:64px;margin-bottom:4px}.staff-one small{font-size:12px}.chron{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.7;max-height:320px;overflow:auto}.chron small{color:var(--muted)}.tianxia{display:flex;gap:16px;max-width:1400px;margin:0 auto;justify-content:center}.map-wrap{position:relative;overflow:hidden;padding:0;aspect-ratio:1100 / 1086;height:calc(100vh - 175px);min-height:420px;flex-shrink:1;max-width:calc(100% - 336px)}.tianxia .annals{width:320px;flex-shrink:0}.map{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe3d6}.zhou-label{font-family:var(--brush);font-size:30px;fill:#2b211847;text-anchor:middle;pointer-events:none;letter-spacing:6px}.city-mark{cursor:pointer}.city-mark:hover>rect:first-child,.city-mark.on>rect:first-child{stroke:var(--red);stroke-width:3}.city-label{font-size:15px;fill:var(--ink);paint-order:stroke;stroke:#f4ead6d9;stroke-width:3px;pointer-events:none}.city-label.major{font-size:19px;font-weight:700}.lord-mark.mine circle{stroke:var(--gold);stroke-width:2.5}.lord-mark.on circle{stroke:var(--red);stroke-width:3}.lord-label{font-size:12px;fill:var(--red-2);paint-order:stroke;stroke:#f4ead6e6;stroke-width:3px;pointer-events:none}.map-tools{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:4px}.map-tools button{width:32px;height:32px;background:var(--paper);border:1px solid var(--ink-2);border-radius:3px;font-size:18px}.legend{position:absolute;left:10px;bottom:10px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;background:#f4ead6d9;padding:6px 10px;border-radius:3px}.legend i{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px}.map-pop{position:absolute;left:10px;top:10px;width:min(300px,calc(100% - 64px));padding:12px 14px;display:flex;flex-direction:column;gap:6px}.map-pop h3{font-size:24px}.map-pop h3 small{font-family:var(--serif);font-size:13px;color:var(--muted)}.map-pop p{margin:0;font-size:14px}.pop-people{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pop-people div{text-align:center;font-size:12px}.pop-lord{display:flex;gap:12px}.pop-lord .face{width:64px}.pop-lord>div{min-width:0}.map-pop .tier-hint{margin-top:2px;padding-left:8px;border-left:3px solid var(--red);line-height:1.5;overflow-wrap:anywhere}.annals{padding:14px 16px;overflow:auto;max-height:calc(100vh - 170px)}.annals h3{font-size:24px;margin-bottom:8px}.annals ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.annals li{border-left:2px solid var(--line);padding-left:10px;font-size:14px}.annals li small{display:block;color:var(--muted);font-size:12px}.annals li.big{border-left-color:var(--red)}.annals li.big b{font-family:var(--brush);font-weight:400;font-size:19px;color:var(--red-2)}.annals li p{margin:4px 0 0;line-height:1.75;font-size:13px;color:var(--ink-2)}.people{max-width:1240px;margin:0 auto}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filters button{background:var(--paper-2)}.filters button.on{background:var(--red);border-color:var(--gold);color:#fff;box-shadow:0 0 0 1px #c9a22780}.filters .muted{color:#b7a684;margin-left:6px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px}.person{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 10px;text-align:center;background:var(--paper);border:1px solid #c8b38a;border-top:3px solid var(--fc);border-radius:3px;transition:transform .15s}.person:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000059}.person b{font-family:var(--brush);font-weight:400;font-size:20px;margin-top:4px}.person small{font-size:12px;color:var(--muted)}.person .aff{color:var(--red)}.person.gone{opacity:.75}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0aa6;display:grid;place-items:center;z-index:60;padding:16px;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.modal>.person-panel,.modal>.auth-card{animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(10px);opacity:0}}.person-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.pp-head{display:grid;grid-template-columns:150px 1fr;gap:18px}.pp-head h2{font-size:34px;display:flex;align-items:baseline;gap:10px}.pp-head h2 small{font-family:var(--serif);font-size:15px;color:var(--muted)}.pp-fame{margin:12px 0 4px}.pp-fame h3{font-size:16px;margin:0 0 4px}.pp-fame ul{margin:0;padding-left:1.2em;font-size:14px;line-height:1.6}.pp-head p{margin:6px 0;font-size:14px;line-height:1.7}.persona{color:var(--ink-2)}.pp-deal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 14px;padding:10px 0;border-top:1px dotted var(--line);border-bottom:1px dotted var(--line)}.pp-deal p{margin:0;flex-basis:100%;font-size:14px}.pp-deal small{font-size:13px}.thread{display:flex;flex-direction:column;gap:10px}.letters{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:4px}.letter{max-width:88%;padding:10px 14px;border-radius:3px;line-height:1.85;font-size:15px}.letter small{display:block;color:var(--muted);font-size:12px;margin-bottom:2px}.letter p{margin:0;white-space:pre-wrap}.letter.npc{align-self:flex-start;background:#fbf5e7;border:1px solid var(--line);box-shadow:2px 2px #0000000d}.letter.me{align-self:flex-end;background:#b0302a14;border:1px solid rgba(176,48,42,.25)}.courier{font-family:var(--brush);font-size:17px;animation:breathe 1.6s ease-in-out infinite}.compose{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.letters-page{max-width:880px;margin:0 auto}.threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.threads li{display:flex;gap:12px;padding:10px 4px;border-bottom:1px dotted var(--line);cursor:pointer;align-items:center}.threads li:hover{background:#ffffff59}.threads li>.portrait,.threads li>.face{width:44px;flex-shrink:0}.threads li b{font-size:15px}.threads li p{margin:2px 0 0;font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lords{max-width:880px;margin:0 auto}.lords ol{list-style:none;margin:0;padding:0}.lords li{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px dotted var(--line);cursor:pointer}.lords li.me{background:#c9a22726;cursor:default}.lords li:not(.me):hover{background:#ffffff59}.lords .no{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;font-size:15px;font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%}.lords .top .no{color:#fff}.lords .top1 .no{background:#b8902a}.lords .top2 .no{background:#8f8a80}.lords .top3 .no{background:#9a6a42}.lords .who b small.me-tag{margin-left:6px;font-size:11px;color:#fff;background:var(--red);padding:1px 6px;border-radius:3px;vertical-align:2px}.lords .who{flex:1;min-width:0}.lords .who b{display:block;font-size:16px}.lords .who b small{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px}.lords .who>small{font-size:12px}.lords .nums{text-align:right}.lords .nums b{display:block;font-size:18px;color:var(--red-2)}.lords .nums small{font-size:11px;color:var(--muted)}.banner{position:relative;width:min(560px,100%);padding:28px 30px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:unroll .5s ease-out}.banner h2{font-size:38px;color:var(--red-2)}.banner p{margin:0;font-size:15px;line-height:2;text-align:left;text-indent:2em}@keyframes unroll{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}.admin{height:100%;overflow:auto;padding:16px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px;color:var(--paper)}.admin a{color:#f3d98b}.admin h1{margin:0;font-size:26px}.admin h2{margin:0 0 12px;font-size:20px}.admin-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-head a{margin-left:auto}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin .stat{background:var(--paper);color:var(--ink);border:1px solid #c8b38a;border-radius:4px;padding:14px 16px;align-items:flex-start;gap:2px}.admin .stat b{font-size:30px;color:var(--red)}.admin .stat span{font-size:13px}.admin-pages{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:-16px;border-bottom:1px solid #c8b38a}.admin-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 16px;border:1px solid #c8b38a;border-bottom:0;border-radius:4px 4px 0 0;background:#f5ecd740;color:var(--paper);font-size:15px;margin-bottom:-1px}.admin-pages button.on{background:var(--paper);color:var(--ink);font-weight:700}.admin-pages small{font-size:12px;opacity:.75;font-weight:400}.admin-pages+.admin-card{border-top:0;border-radius:0 0 4px 4px}.admin-card{background:var(--paper);color:var(--ink);border:1px solid #c8b38a;border-radius:4px;padding:16px}.admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-row label{display:flex;align-items:center;gap:6px;font-size:14px}.admin-row input{width:70px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px}.admin-table button,.admin-row button:not(.primary){background:none;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:12px}.admin-tabs{display:flex;width:fit-content;flex-shrink:0}.admin-tabs button{padding:4px 14px;white-space:nowrap}.admin-table{overflow-x:auto}.admin-table table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line);padding:6px 8px;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--line);padding:6px 8px;white-space:nowrap}.admin-table tr.fresh td{background:#c9a22726}.admin-table .code{font-family:ui-monospace,Menlo,monospace;letter-spacing:1px}.admin-table .actions{display:flex;gap:6px}.admin-daily td{font-variant-numeric:tabular-nums}.admin-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--gold-2);vertical-align:middle}.admin-card .ok{color:var(--up)}.admin-card .tag{margin-left:6px;font-size:11px;color:#fff;background:var(--red);border-radius:3px;padding:0 5px}.admin-card .dot{width:8px;height:8px;background:#bbb;margin:0 6px 0 0}.admin-card .dot.on{background:#22c55e}.admin-pet{display:inline-flex;gap:6px;align-items:center}@media (max-width: 900px){.desk{grid-template-columns:minmax(0,1fr)}.pile{position:static;max-height:230px}.tianxia{flex-direction:column}.map-wrap{height:auto;width:100%;max-width:none;min-height:0}.tianxia .annals{width:auto}.annals{max-height:none}.create-look,.create-name,.create-land{grid-template-columns:1fr}.look-preview{position:static;flex-direction:row;align-items:center}.look-preview .frame{width:130px}.create-faction{grid-template-columns:1fr}.fc-portrait{max-height:140px;width:105px}}@media (max-width: 640px){.ticker{display:none}.pile{padding:8px}.pile ul{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.pile li{flex:0 0 78%;scroll-snap-align:start}.pile li:hover{transform:none}.pile li.empty{flex-basis:100%}.lords li{flex-wrap:wrap;row-gap:6px}.lords .who{flex:1 1 calc(100% - 120px)}.lords .nums{margin-left:82px;min-width:0;text-align:left;display:flex;align-items:baseline;gap:8px}.lords .nums b{display:inline;font-size:16px}.lords li .visit{margin-left:auto}.doc{padding:16px}.doc-head h2{font-size:22px}.city{grid-template-columns:1fr}.big-stats{grid-template-columns:repeat(2,1fr)}.pp-head{grid-template-columns:100px 1fr}.pp-head h2{font-size:26px}.create-card{padding:18px 16px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.town{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#3f6b3a;touch-action:none;-webkit-user-select:none;user-select:none}.town-canvas{display:block;cursor:grab;image-rendering:pixelated}.town-canvas:active{cursor:grabbing}.town-hud{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px 6px 14px;border-radius:4px;background:#2b1a12d1;color:var(--paper);border:1px solid rgba(214,170,90,.6);box-shadow:0 2px 8px #0000004d;font-size:14px}.town-hud b{font-family:var(--brush);font-size:20px;font-weight:400}.town-hud .muted{color:var(--paper-3)}.town-hud button{background:var(--paper);color:var(--ink);white-space:nowrap;border:1px solid var(--gold);border-radius:3px;padding:3px 10px;font-size:13px}.town-face{display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:4px;background:#e9d6ae;border:1px solid #b9a27a}.town-face img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.town-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;background:none;border:0;border-radius:3px;text-align:left}.town-row:hover{background:#5a4a3a1a}.town-row>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.town-row b{font-size:14px}.town-row small{font-size:12px;color:var(--ink-2)}.town-row .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-roster,.town-inside{position:absolute;left:12px;top:64px;bottom:12px;width:270px;overflow:auto;padding:8px 10px;border-radius:4px;box-shadow:0 4px 16px #00000059}.town-inside{bottom:auto;max-height:calc(100% - 80px)}.town-inside header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.town-inside header button{background:none;border:0;font-size:16px;color:var(--ink-2)}.town-roster h4{margin:8px 4px 2px;font-family:var(--brush);font-weight:400;font-size:17px;color:var(--red-2)}.town-roster h4 small{font-family:var(--serif);font-size:12px;color:var(--muted)}.town-talk{position:absolute;right:12px;top:12px;bottom:12px;width:340px;display:flex;flex-direction:column;padding:12px 14px;border-radius:4px;box-shadow:0 4px 16px #00000059}.town-talk header{position:relative;display:flex;gap:10px;align-items:center;padding-right:26px}.town-talk header>div{display:flex;flex-direction:column;min-width:0;line-height:1.35}.town-talk header b{font-family:var(--brush);font-weight:400;font-size:22px}.town-talk header small{font-size:12px;color:var(--ink-2)}.town-talk .close{top:-4px;right:-2px}.town-bio{margin:8px 0;font-size:13px;color:var(--ink-2);border-bottom:1px dashed var(--line);padding-bottom:8px}.town-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}.town-msg{max-width:85%;padding:7px 10px;border-radius:8px;font-size:14px;line-height:1.55;white-space:pre-wrap}.town-msg.npc{align-self:flex-start;background:#fffaf0;border:1px solid var(--line)}.town-msg.me{align-self:flex-end;background:var(--ink);color:var(--paper)}.town-msg.typing{color:var(--muted)}.town-say{display:flex;gap:6px;padding-top:8px}.town-say input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:#fffaf0}.town-say button{padding:0 16px;border-radius:3px}@media (max-width: 640px){.town{bottom:calc(52px + env(safe-area-inset-bottom))}.town-hud{left:8px;top:8px;right:8px;font-size:13px;gap:8px}.town-roster,.town-inside{left:8px;right:8px;width:auto;top:58px;bottom:8px}.town-inside{bottom:auto}.town-talk{left:0;right:0;top:auto;bottom:0;width:auto;height:62%;border-radius:10px 10px 0 0}}.town-build{position:absolute;left:12px;top:64px;bottom:12px;width:320px;overflow:auto;padding:10px 14px;border-radius:4px;box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;gap:10px}.town-build header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px}.town-build header b{font-family:var(--brush);font-weight:400;font-size:22px}.town-build header button{background:none;border:0;font-size:16px;color:var(--ink-2)}.town-build h4{margin:0 0 4px;font-family:var(--brush);font-weight:400;font-size:17px;color:var(--red-2)}.town-build section>p{margin:4px 0;font-size:13px}.town-build textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:#fffaf0;resize:vertical;font-size:14px}.town-build .primary{margin-top:6px;padding:4px 14px;border-radius:3px}.tb-project p{font-size:14px;color:var(--ink-2);margin:6px 0 0}.tb-project .bar{margin:6px 0 4px}.tb-counts{display:flex;flex-wrap:wrap;gap:4px}.tb-counts span{font-size:12px;padding:1px 6px;border:1px solid var(--line);border-radius:10px;background:#fffaf099}.tb-counts span.full{border-color:var(--wood)}.tb-counts span em{font-style:normal;font-size:10px;margin-left:3px;padding:0 3px;color:#fff3d6;background:var(--wood)}.tb-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}.tb-month p,.tb-expand p{margin:2px 0;font-size:13px}.tb-expand .primary{margin-top:4px}.tb-expand .tb-tier{color:var(--red)}.tb-card{display:flex;flex-direction:column;gap:4px;padding:4px 4px 8px;margin-bottom:6px;border-bottom:1px dashed var(--line);font-size:13px}.tb-card p{margin:0;line-height:1.5}.tb-card-head b{font-family:var(--brush);font-weight:400;font-size:17px}.tb-lv{display:inline-block;padding:0 5px;font-size:11px;color:#2b1d14;background:#ffd84a;border:1px solid var(--wood)}.tb-hp{display:flex;align-items:center;gap:6px}.tb-hp .bar{flex:1;height:8px}.tb-hp small{font-size:11px;color:var(--ink-2);white-space:nowrap}.tb-syn{color:var(--wood)}.tb-syn-hint{display:block;margin-top:2px;font-size:12px;color:var(--ink-2)}.tb-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;margin:2px 0 6px}.tb-kinds .tb-kind{flex-direction:column;justify-content:flex-start;gap:1px;min-width:0;min-height:56px;padding:4px 2px 5px;font-size:13px;letter-spacing:0;line-height:1.2;border-radius:3px;box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #0003,0 2px 0 var(--outline)}.tb-kinds .tb-kind:active:not(:disabled){transform:translateY(1px);box-shadow:inset 2px 2px #0003,0 1px 0 var(--outline)}.tb-kinds .tb-kind:disabled{opacity:.5;cursor:default}.tb-kinds .tb-kind b{font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-kinds .tb-kind small{font-size:11px;color:var(--wood);font-variant-numeric:tabular-nums}.tb-kinds .tb-kind em{font-style:normal;font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-kind-pic{position:relative;display:block;width:40px;height:30px;flex:none;overflow:hidden}.tb-kind-pic i{position:absolute;left:50%;top:50%;background-repeat:no-repeat;image-rendering:pixelated;transform-origin:center}@media (max-width: 640px){.tb-kinds{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.tb-kinds .tb-kind{min-height:60px}}.tb-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tb-acts button{padding:3px 10px;font-size:12px;border-radius:3px}.tb-acts button.danger{color:#fff3d6;background:var(--red)}.tb-acts p{flex-basis:100%}.tb-convert{display:inline-flex;gap:4px}.tb-convert select{max-width:150px;font-size:12px}.tb-log small{display:block;color:var(--muted);font-size:11px}.town-left .town-build.tb-drafting{flex:0 0 auto}.town-build.tb-drafting{bottom:auto;border:2px solid #c9a227;animation:rise .2s ease-out}.tb-draft{display:flex;flex-direction:column;gap:4px}.tb-draft h4{font-size:20px}.tb-draft p{margin:0;font-size:14px;line-height:1.6}.tb-draft .tb-draft-cost{font-weight:700;color:var(--wood);font-variant-numeric:tabular-nums}.tb-draft small{font-size:12px;line-height:1.5}.tb-draft .tb-draft-quick{color:#2f6b2a;font-weight:700;font-size:13px}.tb-draft-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.town-build .tb-draft-acts .primary{margin-top:0}.tb-draft-acts .primary,.tb-draft-acts .ghost{min-height:36px;padding:4px 14px;font-size:14px;border-radius:3px}.tb-draft-acts .link{margin-left:auto;min-height:36px;font-size:14px}@media (max-width: 640px){.tb-draft-acts .primary{flex:1 1 100%;min-height:44px;font-size:16px}.tb-draft-acts .ghost{flex:1 1 0;min-width:0;min-height:44px}.tb-draft-acts .link{flex:0 0 auto;min-height:44px;padding:0 8px}}.lords li .visit{min-height:30px;padding:0 12px;font-size:13px;border-radius:3px;flex-shrink:0}.lords .nums{min-width:84px}.people-grid>.empty-state{grid-column:1 / -1}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0 4px}.empty-state p{margin:0;line-height:1.7}.empty-state .tips{margin:0;padding-left:20px;font-size:14px;line-height:1.8;color:var(--ink-2)}.empty-state .tips b{color:var(--red-2);font-weight:600}@media (max-width: 640px){.town-build{left:8px;right:8px;width:auto;top:58px;bottom:8px}}.staff-favor{display:flex;width:72px;margin-top:2px}.staff-busy{font-size:11px;color:#8a6a10;background:#c9a22726;border-radius:3px;padding:1px 5px}.staff-pick{display:flex;flex-wrap:wrap;gap:6px}.staff-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;background:#fff6;border:1px solid var(--line);border-radius:3px;line-height:1.2}.staff-pick button b{font-size:13px;font-weight:600}.staff-pick button small{font-size:11px;color:var(--muted)}.staff-pick button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.staff-pick button.on small{color:var(--paper-3)}.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tasks li{display:flex;flex-direction:column;gap:4px;font-size:14px;padding:6px 8px;background:#c9a2271a;border-left:3px solid var(--gold);border-radius:2px}.tasks .bar{width:100%}.ack{margin:0;font-family:var(--brush);font-size:17px;color:var(--ink-2)}.decree-why{margin:6px 0 0;font-size:14px;line-height:1.5}.decree-why:before{content:"※ ";color:var(--red)}.sequel-tag{font-style:normal;font-size:11px;font-weight:400;color:#fff;background:#6b4f8a;border-radius:2px;padding:0 4px;margin-right:5px;vertical-align:1px}.sequel-note{margin-left:8px;font-size:12px;color:#6b4f8a}.opt-later{font-size:11px;color:#6b4f8a;border:1px dashed rgba(107,79,138,.5);border-radius:3px;padding:2px 5px;font-family:system-ui,sans-serif}.task-applied{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 12px}.town-staff{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;margin:-2px 0 8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.town-staff>span:first-child{display:flex;align-items:center;gap:6px}.town-staff .bar{width:60px;flex:none}.town-task{color:#8a6a10}.town-mode{flex-shrink:0;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:#fffaf0;font-size:13px;color:var(--ink-2)}.town-mode.on{background:var(--red);border-color:var(--red-2);color:#fff}.town-order-why{flex:none;margin:4px 0 0;font-size:13px;line-height:1.4}.digest{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px;animation:rise .2s ease-out}.digest header{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:10px}.digest h2{font-size:28px}.digest h4{margin:0 0 4px;font-family:var(--brush);font-weight:400;font-size:18px;color:var(--red-2)}.digest ul{margin:0;padding-left:1.2em;font-size:14px;line-height:1.8}.digest li.urgent{color:var(--down)}.digest p{margin:0;font-size:14px;line-height:1.7}.digest .small{font-size:12px}.digest footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.town-headline{flex-basis:100%;font-size:13px;color:#f3d98b;border-top:1px dashed rgba(214,170,90,.4);padding-top:4px}.town-why{color:#6b4f8a!important}.around{grid-column:1 / -1;font-size:14px;line-height:1.7;padding:8px 12px;background:#ffffff59;border-left:3px solid var(--gold)}.around p{margin:0}.opt-join{font-size:11px;color:#fff;background:var(--fc);border-radius:3px;padding:2px 6px;font-family:system-ui,sans-serif}.tb-menu{padding:8px}.tb-menu a:hover,.tb-menu button:hover{background:var(--paper-2)}@keyframes blink{50%{color:#fff}}.ticker{background:var(--slate);border-top:2px solid var(--outline);color:#d8e2e0;font-size:12px}.ticker-tag{background:var(--red);color:var(--gold);border:2px solid var(--outline);font-size:12px;padding:1px 6px}.pile{background:var(--wood-2);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood),4px 4px #00000073}.pile-head{color:var(--gold);text-shadow:1px 1px 0 var(--outline)}.pile li{background:var(--paper);border:2px solid var(--outline);border-left:6px solid var(--wood-3);box-shadow:2px 2px #00000059}.pile li:hover{transform:translate(2px)}.pile li.on{border-left-color:var(--red-3);box-shadow:0 0 0 2px var(--gold),2px 2px #00000059}.pile li.urgent{border-left-color:var(--red-3);background:#f3d9cc}.pile-text b{font-size:15px;font-weight:400}.kind{border:2px solid var(--outline);font-size:12px;padding:1px 4px}.doc{padding:22px 26px 26px}.doc.urgent{box-shadow:inset 0 0 0 2px var(--red-3),inset 0 0 0 4px var(--wood-2),4px 4px #00000073}.doc-head{border-bottom:4px double var(--wood-2)}.doc-head h2{font-size:24px}.from-face.blank{background:var(--red);color:var(--gold);border:2px solid var(--outline)}div.from-face{background:var(--slate-2);border:2px solid var(--outline)}.doc-body{font-size:16px;line-height:1.9}@media (min-width: 1000px){.doc-body{font-size:18px;line-height:2}}.opt{background:#f4ead6;border:2px solid var(--outline);box-shadow:inset 2px 2px #fff8e8,inset -2px -2px 0 var(--paper-3),0 3px 0 var(--outline)}.opt:hover:not(:disabled){border-color:var(--outline);background:#fff3d6;box-shadow:inset 0 0 0 2px var(--gold),0 3px 0 var(--outline)}.opt:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--gold)}.opt-label{font-weight:400}.zhupi textarea,.compose textarea,.card textarea{border:2px solid var(--outline);background:#f8efdc;box-shadow:inset 2px 2px 0 var(--paper-3)}.zhupi textarea{color:var(--red);font-size:18px}.brush{color:var(--red);border-color:var(--outline);border-style:dashed;font-size:16px}.verdict .note{font-size:22px}.verdict .picked{font-size:18px}.result{background:#f8efdc;border-left:4px solid var(--wood-3);border-top:2px solid var(--outline);border-right:2px solid var(--outline);border-bottom:2px solid var(--outline)}.opt-rec{font-size:12px;color:#2c4a16;background:#d9e8b8;border:2px solid #6c9a3a;padding:1px 5px}.opt-grudge{font-size:12px;color:#fff;background:var(--red-2);border:2px solid var(--outline);padding:1px 5px}.opt-join{font-size:12px;border:2px solid var(--outline);padding:1px 5px;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.opt-later{font-size:12px;border:2px dashed #6b4f8a}.card{padding:16px 18px}.card h3{font-size:20px;border-bottom:2px solid var(--line);color:var(--wood-2)}.city-main h2{font-size:30px}.stat{background:#f4ead6;border:2px solid var(--outline);box-shadow:inset 2px 2px #fff8e8,inset -2px -2px 0 var(--paper-3)}.stat b{font-size:22px}.look-opts button,.zhou-list button,.jun-list button,.filters button,.tax button,.policies button,.staff-pick button,.town-mode{background:#f4ead6;border:2px solid var(--outline);box-shadow:inset 2px 2px #fff8e8,inset -2px -2px 0 var(--paper-3)}.look-opts button.on,.zhou-list button.on,.jun-list button.on,.filters button.on,.tax button.on,.policies button.on,.staff-pick button.on,.town-mode.on{background:var(--red);color:var(--gold);border-color:var(--outline);box-shadow:inset 2px 2px #fff3}.staff-pick button.on small,.jun-list button.on small,.policies button.on small{color:#f3d9a8!important}.auth-card input,.fields input,.city-name input,.town-say input,.market input,.market select{border:2px solid var(--outline);background:#f8efdc;box-shadow:inset 2px 2px 0 var(--paper-3)}.ledger td{border-bottom:2px dotted var(--line)}.tasks li{background:#f5e7a4;border-left:4px solid var(--gold-2);border-top:2px solid var(--outline);border-right:2px solid var(--outline);border-bottom:2px solid var(--outline)}.staff-busy{background:#f5e7a4;border:1px solid var(--gold-2)}.ack{font-size:15px}.modal{background:#0e1b25b3}.banner h2{font-size:36px;color:var(--red)}.digest header,.doc-head{border-bottom-color:var(--wood-2)}.digest h4,.town-roster h4,.town-build h4{color:var(--red)}.map{background:#c9d6b0}.map-tools button{background:var(--wood);color:var(--gold);border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.legend{background:var(--paper);border:2px solid var(--outline)}.zhou-label{fill:#2415104d;font-size:28px}.annals li{border-left:4px solid var(--line)}.annals li.big{border-left-color:var(--red-3)}.annals li.big b{color:var(--red);font-size:18px}.person{background:var(--paper);border:2px solid var(--outline);border-top:6px solid var(--fc);box-shadow:3px 3px #0006}.person:hover{transform:translateY(-2px);box-shadow:3px 5px #00000073}.person b{font-size:18px}.filters .muted{color:#d8c49f}.letter.npc{background:#f8efdc;border:2px solid var(--outline);box-shadow:2px 2px #00000040}.letter.me{background:#f2d9cc;border:2px solid var(--outline)}.lords .no{border:2px solid var(--outline);background:var(--paper-2)}.lords .top1 .no{background:var(--gold);color:var(--outline)}.lords .top2 .no{background:#c4c8c5;color:var(--outline)}.lords .top3 .no{background:var(--wood-3)}.threads li:hover,.lords li:not(.me):hover{background:#f4ead6}.town-hud{background:var(--wood-2);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood),4px 4px #00000073;color:#f6e7c4}.town-hud b{font-size:20px;text-shadow:2px 2px 0 var(--outline);color:var(--gold)}.town-hud button{background:var(--paper);border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.town-hud button.on{background:var(--gold)}.town-headline{color:var(--gold);border-top:2px dashed var(--wood-3)}.town-face{background:var(--slate-2);border:2px solid var(--outline)}.town-msg{border:2px solid var(--outline)}.town-msg.npc{background:#f8efdc}.town-msg.me{background:var(--wood);color:#f6e7c4}.town-talk{box-shadow:inset 0 0 0 2px var(--wood-3),inset 0 0 0 4px var(--wood-2),4px 4px #00000073}.town-row:hover{background:var(--paper-2)}.war.alarm{box-shadow:inset 0 0 0 2px var(--red-3),inset 0 0 0 4px var(--wood-2),4px 4px #00000073}.war.alarm h3{color:var(--red)}.threat p{margin:0 0 6px;line-height:1.7;font-size:15px}.market{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;max-width:1240px;margin:0 auto;align-items:start}.market-side{display:flex;flex-direction:column;gap:16px;min-width:0}.market p{line-height:1.7}.quotes{display:flex;flex-direction:column;gap:6px}.quote{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(150px,1.4fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#f4ead6;border:2px solid var(--outline);box-shadow:inset 2px 2px #fff8e8,inset -2px -2px 0 var(--paper-3)}.quote.closed{opacity:.6}.q-city b{display:block;font-size:16px;font-weight:400}.q-city small{font-size:12px}.q-owner{font-style:normal;font-size:12px;margin-left:6px;padding:0 4px;color:#fff;background:var(--fc);border:1px solid var(--outline)}.q-price{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.q-price b{font-size:16px;font-weight:400}.q-act{display:flex;gap:6px;align-items:center}.q-act input{width:80px;height:34px;padding:0 6px;font-size:14px}.q-act .primary,.q-act .ghost{min-height:34px;padding:0 12px}.caravans,.offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.caravans li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:14px;padding:6px 8px;background:#f5e7a4;border:2px solid var(--outline)}.caravans b{font-weight:400}.offers li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;background:#f4ead6;border:2px solid var(--outline);font-size:14px}.offers li.to-me{background:#e6eccb}.offers li b{font-weight:400}.offers .tag{font-style:normal;font-size:12px;margin-left:6px;padding:0 4px;color:#fff;background:var(--grass);border:1px solid var(--outline)}.offers .primary,.offers .ghost{min-height:32px;padding:0 12px;flex-shrink:0}.offer-form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding-top:6px;border-top:2px dashed var(--line)}.offer-form label{display:flex;align-items:center;gap:6px;font-size:14px}.offer-form input{width:90px;height:34px;padding:0 6px}.offer-form select{height:34px;padding:0 4px}@media (max-width: 900px){.market{grid-template-columns:1fr}}@media (max-width: 640px){.quote{grid-template-columns:1fr auto}.q-price{grid-column:1 / -1;order:3}}.pxface{position:relative;width:100%;height:100%;aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(180deg,#5f7f86,#2b383e)}.pxface>i{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;image-rendering:pixelated}.portrait>.pxface,.face>.pxface,.tb-face>.pxface,.frame>.pxface,.from-face>.pxface,.town-face>.pxface{height:100%}.portrait{overflow:hidden}.pxfig{display:block;background-repeat:no-repeat;image-rendering:pixelated}.stage{display:grid;place-items:end center;padding:18px 8px 10px;background:linear-gradient(180deg,#5f7f86 0,#5f7f86 62%,#668e2d 62%,#668e2d 66%,#4f6f22 66%)}.frame.stage{aspect-ratio:auto;position:relative;inset:auto}.look-desc{margin:0;text-align:center}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;align-content:start}.char-grid button{display:grid;place-items:center;padding:6px 0 4px;background:#f4ead6;border:2px solid var(--outline);box-shadow:inset 2px 2px #fff8e8,inset -2px -2px 0 var(--paper-3)}.char-grid button:hover{background:#fff3d6}.char-grid button.on{background:#5f7f86;box-shadow:inset 0 0 0 2px var(--gold),0 0 0 2px var(--gold)}.town-left{position:absolute;left:12px;top:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 24px);pointer-events:none}.town-left>*{pointer-events:auto}.town-left .town-hud{position:static;max-width:460px}.town-left .town-roster,.town-left .town-build,.town-left .town-inside{position:static;width:300px;max-width:100%;min-height:0;overflow:auto}.town-left .town-roster,.town-left .town-build{flex:1 1 auto}.town-left .town-inside{flex:0 1 auto;max-height:none}.town-quick{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.town-quick button{font-size:13px;padding:4px 8px;background:#f8efdc;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.town-quick button:hover{background:#fff3d6}.town-quick button:active{transform:translateY(2px);box-shadow:none}@keyframes alarm{50%{background:var(--red-3)}}@media (max-width: 640px){.town-left{left:8px;right:8px;top:8px;bottom:8px;max-width:none;align-items:stretch}.town-left .town-hud{max-width:none}.town-left .town-roster,.town-left .town-build,.town-left .town-inside{width:auto}}.game{--hud-h: 76px;--dock-h: 92px;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#2b3a24}.stage,.stage .town{position:absolute;top:0;right:0;bottom:0;left:0}.game.has-window .stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1b258c;pointer-events:auto}.hud-lord,.hud-date,.hud-res,.dock,.ticker,.town-left .town-hud{background:#281810eb;color:#f6e7c4;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,inset 0 2px 0 2px #ffdc9626,3px 3px #00000080}.hud{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;pointer-events:none}.hud>*{pointer-events:auto}.hud-lord{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;cursor:pointer;min-width:0}.hud-face{width:42px;height:56px;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--gold-2);flex-shrink:0;overflow:hidden}.hud-face .pxface{height:100%}.hud-name{display:flex;flex-direction:column;gap:3px;min-width:0}.hud-name b{font-size:20px;font-weight:400;color:var(--gold);text-shadow:2px 2px 0 var(--outline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22em}.hud-name b small{font-size:13px;color:#e9d6ae;margin-left:8px;text-shadow:1px 1px 0 var(--outline)}.hud-title{font-size:12px;color:#e9d6ae;display:flex;align-items:center;gap:5px;white-space:nowrap}.hud-flag{display:inline-block;width:8px;height:10px;background:var(--fc);border:1px solid var(--outline)}.hud-merit{display:block;width:120px;height:6px;background:#1b0f0a;border:1px solid var(--outline)}.hud-merit i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.hud-date{display:flex;flex-direction:column;align-items:center;padding:8px 14px}.hud-date b{font-size:16px;font-weight:400;color:var(--gold);text-shadow:2px 2px 0 var(--outline);white-space:nowrap}.hud-date small{font-size:12px;color:#c9b291}.hud-date.off b{color:#ff8a7a}.hud-res{display:flex;gap:2px;padding:6px 8px;margin-left:auto;cursor:pointer}.hud-res span{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:16px}.hud-res span+span{border-left:2px solid rgba(122,75,38,.6)}.hud-res b{font-weight:400;color:#fff3d6;text-shadow:1px 1px 0 var(--outline);font-variant-numeric:tabular-nums}.hud-res .warn b{color:#ff8a7a}.hud-alert{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:14px;white-space:nowrap;align-self:stretch;background:var(--red);color:var(--gold);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #c0392b,3px 3px #00000080;animation:alarm 1s steps(2) infinite}.hud-march{display:flex;align-items:center;gap:6px;padding:6px 16px;font-size:19px;letter-spacing:2px;white-space:nowrap;align-self:stretch;background:var(--red);color:var(--gold);text-shadow:2px 2px 0 var(--outline);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #e0b040,3px 3px #00000080}.hud-march:hover{filter:brightness(1.12)}.hud-march:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #e0b040,1px 1px #00000080}.hud-march:focus-visible{outline:2px solid #fff3a0;outline-offset:2px}.hud-march.hot{animation:march-glow 1.2s steps(2) infinite}@keyframes march-glow{50%{box-shadow:inset 0 0 0 2px #fff3a0,0 0 0 3px #ffd84a,3px 3px #00000080}}@media (prefers-reduced-motion: reduce){.hud-march.hot{animation:none;box-shadow:inset 0 0 0 2px #fff3a0,0 0 0 3px #ffd84a,3px 3px #00000080}}.march-card{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:8px;padding:18px 20px 14px;animation:rise .2s ease-out}.march-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-weight:400;font-size:22px;color:var(--red);border-bottom:2px dashed #d8c39c;padding:0 28px 6px 0}.march-title small{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.march-body{overflow-y:auto;min-height:0;padding-right:4px}.march-body>.card{margin:0;padding:2px 0 4px;border:0;box-shadow:none;background:none}.march-empty{padding:18px 4px}.cp-targets li.blocked{opacity:.6}.hud-menu{position:relative}.hud-menu-btn{width:44px;height:44px;font-size:20px;color:var(--gold);background:#281810eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.hud-menu .tb-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:170px;display:flex;flex-direction:column;padding:8px}.hud-discord{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#fff;background:#5865f2;border:2px solid var(--outline);box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #3c45a5,3px 3px #00000080}.hud-discord:hover{background:#6a76f5}.hud-discord:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #3c45a5,1px 1px #00000080}.sg-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;white-space:nowrap;text-decoration:none}.sg-more-short{display:none}@media (max-width: 480px){.sg-more-long{display:none}.sg-more-short{display:inline}}.hud-more{height:44px;padding:0 12px;font-size:15px;color:var(--gold);text-shadow:2px 2px 0 var(--outline);background:#281810eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.hud-more:hover{background:#462a1af2}.hud-more:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #7a4b26,1px 1px #00000080}@media (max-width: 1399px){.hud-more{width:44px;padding:0;font-size:20px}.hud-more .sg-more-long,.hud-more .sg-more-short{display:none}}@media (min-width: 1181px) and (max-width: 1399px){.hud{gap:6px}}@media (max-width: 640px){.hud-more{width:40px;height:auto;min-height:40px;align-self:stretch}}.hud-changelog{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;font-size:20px;line-height:1;background:#281810eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.hud-changelog:hover{background:#462a1af2}.hud-changelog:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #7a4b26,1px 1px #00000080}.hud-changelog.has:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#ff5a3c;border:2px solid var(--outline);animation:alarm 1s steps(2) 6}.chg-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:18px 20px 14px;animation:rise .2s ease-out}.chg-title{margin:0 0 6px;font-weight:400;font-size:20px;color:var(--wood-2);border-bottom:2px dashed #d8c39c;padding-bottom:6px}.chg-body{overflow-y:auto;min-height:0;padding-right:4px}.chg-release h4{position:sticky;top:0;margin:0;padding:10px 0 6px;font-weight:400;font-size:13px;color:var(--red);background:var(--paper);font-variant-numeric:tabular-nums}.chg-release ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chg-release li{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:1.55;color:var(--ink)}.chg-tag{flex:none;font-size:11px;padding:0 6px;border:1px solid var(--outline)}.chg-new{background:#9fdc6a;color:#1e2a10}.chg-fix{background:#e9c46a;color:#3a2408}.tb-menu a.tb-discord{display:flex;align-items:center;gap:8px;color:#4752c4}.dock{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:20;display:flex;gap:2px;padding:6px}.dock button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:68px;padding:6px 0 4px;background:transparent;border:2px solid transparent;color:#e9d6ae;font-size:14px;text-shadow:1px 1px 0 var(--outline)}.dock button:hover{background:#ffdc9614;border-color:#7a4b26}.dock button:hover .pxicon{transform:translateY(-2px)}.dock .pxicon{transition:transform .1s;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.5))}.dock button.on{background:var(--red);color:var(--gold);border-color:var(--outline);box-shadow:inset 0 0 0 2px #c0392b}.dock button.urgent:not(.on) span{color:#ff9b8a;animation:blink 1.2s steps(2) infinite}.dock .badge{position:absolute;top:2px;right:8px;margin:0}.ticker{position:absolute;left:10px;bottom:10px;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 12px;max-width:calc(50% - 300px);font-size:13px;color:#e9d6ae;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.ticker-tag{flex-shrink:0}.ticker:hover .ticker-text{color:#fff}@media (max-width: 1240px){.ticker{display:none}}.window{position:absolute;z-index:30;top:calc(var(--hud-h) + 4px);bottom:calc(var(--dock-h) + 4px);left:50%;transform:translate(-50%);width:min(1240px,calc(100% - 24px));display:flex;flex-direction:column;background:#efe3cb;border:2px solid var(--outline);box-shadow:inset 0 0 0 4px #683f26,inset 0 0 0 6px #a8743a,inset 0 0 0 8px var(--outline),6px 6px #0000008c;padding:8px;animation:winopen .12s steps(3)}@keyframes winopen{0%{transform:translate(-50%) scale(.96);opacity:.4}}.win-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--red);border-bottom:2px solid var(--outline);box-shadow:inset 0 2px #ffffff2e,inset 0 -3px 0 var(--red-2)}.win-head h2{font-size:24px;color:var(--gold);text-shadow:2px 2px 0 var(--outline);letter-spacing:.2em;flex:1}.win-close{width:34px;height:34px;font-size:18px;color:var(--gold);background:var(--red-2);border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.win-close:hover{background:#8e1830}.win-body{flex:1;min-height:0;overflow:auto;padding:16px}.window .paper,.window .card{background:#f8efdc;border:2px solid #cdb48a;box-shadow:0 2px #cdb48a;padding:14px 16px}.window .card h3,.window .annals h3{font-size:18px;color:var(--wood-2);border-bottom:2px dashed #d8c39c;padding-bottom:6px}.window .city,.window .market,.window .desk,.window .people,.window .tianxia{max-width:none}.window .stat{background:#fffaf0;border:2px solid #d8c39c;box-shadow:none}.window .opt,.window .quote,.window .offers li,.window .caravans li{border:2px solid #b89a6c;box-shadow:0 3px #b89a6c;background:#fffaf0}.window .opt:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--gold),0 3px #b89a6c}.window .pile{background:#e7d6b5;border:2px solid #cdb48a;box-shadow:none;max-height:calc(100vh - var(--hud-h) - var(--dock-h) - 110px)}.window .pile-head{color:var(--wood-2);text-shadow:none}.window .pile-head .link{color:var(--ink-2)}.window .pile li{border-width:2px;border-color:#b89a6c;border-left:6px solid var(--wood-3);box-shadow:0 2px #b89a6c}.window .pile li.on{border-left-color:var(--red-3);box-shadow:0 0 0 2px var(--gold)}.window .doc{min-height:0}.window .doc.urgent{box-shadow:inset 0 0 0 2px var(--red-3)}.window .annals{max-height:calc(100vh - var(--hud-h) - var(--dock-h) - 100px)}.window .person{border:2px solid #b89a6c;border-top:6px solid var(--fc);box-shadow:0 3px #b89a6c;background:#fffaf0}.window .filters .muted{color:var(--muted)}.window .war.alarm{border-color:var(--red-3);box-shadow:0 2px 0 var(--red-3)}.window .tasks li,.window .result{border-color:#cdb48a}.game .town-left,.game .town-talk{top:calc(var(--hud-h) + 4px);bottom:calc(var(--dock-h) + 4px)}.game .town-left .town-hud{color:#f6e7c4}.game.has-window .town-left,.game.has-window .town-talk{visibility:hidden}@media (max-width: 900px){.hud-date small,.hud-merit{display:none}.hud-res span{padding:3px 5px;font-size:14px}.window .map-wrap{max-width:none;height:auto}.window .annals{max-height:none}}@media (max-width: 640px){.game{--hud-h: 98px;--dock-h: calc(60px + env(safe-area-inset-bottom)) }.hud{flex-wrap:wrap;gap:6px;padding:6px}.hud-lord{flex:1;padding:4px 8px 4px 4px;gap:8px}.hud-face{width:30px;height:40px}.hud-name b{font-size:16px}.hud-name b small{display:none}.hud-date{padding:4px 8px;justify-content:center;align-self:stretch}.hud-date{max-width:44%}.hud-date b{font-size:12px;white-space:normal;text-align:center;line-height:1.25}.hud-menu-btn{width:40px;height:100%;min-height:40px}.hud-discord{display:none}.hud-res{order:5;margin:0;flex:1 1 calc(100% - 120px);min-width:0;justify-content:space-between;padding:2px 4px}.hud-res span{padding:2px 3px;font-size:13px;gap:2px}.hud-res span+span{border-left:0}.hud-res .pxicon{width:16px;height:16px}.hud-alert{order:6;width:100%;padding:4px 8px;font-size:13px}.hud-march{order:5;padding:2px 10px;font-size:15px;letter-spacing:1px}.hud-march .pxicon{width:18px;height:18px}.march-card{padding:14px 12px 10px}.march-card .subtabs>button{padding:6px 9px 5px;font-size:13px}.game:has(.hud-alert){--hud-h: 128px}.dock{left:0;right:0;bottom:0;transform:none;padding:2px 2px env(safe-area-inset-bottom);gap:0;box-shadow:inset 0 2px #7a4b26;border-width:2px 0 0}.dock button{flex:1;width:auto;min-width:0;padding:4px 0 3px;font-size:11px}.dock .pxicon{width:26px;height:26px}.dock .badge{right:2px;top:1px;min-width:14px;height:14px;font-size:10px;border-width:1px}.window{left:0;right:0;width:auto;transform:none;padding:4px;box-shadow:inset 0 0 0 3px #683f26,inset 0 0 0 4px var(--outline);animation:none}.win-head{padding:6px 10px}.win-head h2{font-size:18px}.win-head .pxicon{width:22px;height:22px}.win-close{width:30px;height:30px}.win-body{padding:10px}.window .paper,.window .card{padding:12px}.game .town-left{left:6px;right:6px}.game .town-talk{top:auto;bottom:var(--dock-h);height:58%}.window .pile{max-height:none}}@media (max-width: 640px){.game .stage .town{bottom:0}}.subtabs{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;border-bottom:3px solid var(--wood-3);margin-bottom:14px;flex:none}.subtabs>button{position:relative;padding:7px 18px 6px;font-size:16px;color:var(--ink-2);background:#e2d0ad;border:2px solid #b89a6c;border-bottom:0;margin-bottom:-3px;box-shadow:none}.subtabs>button:hover{background:#f0e2c4;color:var(--red)}.subtabs>button.on{background:#f8efdc;color:var(--red-2);border-color:var(--wood-3);border-bottom:3px solid #f8efdc;padding-top:9px;font-weight:600}.subtabs>button.alert:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--red-3, #d23c3c);border:1px solid var(--outline)}.subtabs>button .badge{position:static;display:inline-grid;margin-left:6px;vertical-align:1px}.subtabs-extra{margin-left:auto;align-self:center;padding-bottom:4px}.subtabs-extra .muted{font-size:12px;color:var(--muted)}.window .city{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:100%}.win-city .win-body{overflow:hidden}.city-side{min-height:0;overflow-y:auto}.city-side .big-stats{grid-template-columns:repeat(2,1fr)}.city-side .city-main h2{font-size:28px}.city-pages{min-height:0;display:flex;flex-direction:column}.city-page{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:start;align-content:start;padding:2px 4px 8px 0}.city-page.page-war,.city-page.page-staff,.city-page.page-ties,.city-page.page-chron{grid-template-columns:minmax(0,1fr)}.city-page>section{margin:0}@media (max-width: 900px){.win-city .win-body{overflow-y:auto}.window .city{display:flex;flex-direction:column;height:auto}.city-side,.city-page{overflow:visible}.city-page{grid-template-columns:minmax(0,1fr)}.city-side .big-stats{display:none}.city-side .city-main h2{font-size:22px}.city-side .pct-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.city-side .pct.has-fix{grid-column:1 / -1}.subtabs{position:sticky;top:-10px;z-index:2;background:#efe3cb;padding-top:6px;flex-wrap:nowrap;overflow-x:auto}.subtabs>button{flex:none;padding:6px 12px 5px;font-size:14px}.subtabs-extra{display:none}}.map{background:#397398}.city-label{fill:#fff3d6;paint-order:stroke;stroke:#0e1b25;stroke-width:3px;text-anchor:middle;font-weight:400}.city-label.major{fill:var(--gold)}.city-mark:hover .city-label,.city-mark.on .city-label{fill:#fff}.city-mark.on>rect:first-child{stroke:var(--gold);stroke-width:2}.zhou-label{fill:#0e1b2552;text-anchor:middle;letter-spacing:6px}.lord-mark{cursor:pointer}.lord-plate{fill:#281810eb;stroke:#0e1b25;stroke-width:1.5}.lord-plate.mine{fill:var(--red)}.lord-plate.online{stroke:#7cc23a}.lord-mark.on .lord-plate{stroke:var(--gold);stroke-width:2.5}.lord-label{fill:#f6e7c4;font-size:13px;text-anchor:middle;pointer-events:none;stroke:none}.lord-mark.mine .lord-label{fill:var(--gold)}.legend .lg-lord{background:var(--red)!important;border:1px solid var(--outline)}.map-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;min-height:0}.map-side .annals{width:auto;flex:1;min-height:0}.lord-list{padding:12px 14px;max-height:40%;overflow:auto;flex-shrink:0}.lord-list h3{font-size:18px;margin-bottom:6px}.lord-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lord-list li{display:flex;align-items:baseline;gap:6px;padding:4px 6px;cursor:pointer;font-size:14px;border:2px solid transparent}.lord-list li:hover{background:#fffaf0}.lord-list li.on{border-color:var(--gold);background:#fffaf0}.lord-list li.me b{color:var(--red)}.lord-list li b{font-weight:400}.lord-list li .muted{margin-left:auto;font-size:12px}.lord-list .flag{width:8px;height:10px;border:1px solid var(--outline);flex-shrink:0;align-self:center}.pop-acts{display:flex;gap:6px;flex-wrap:wrap}.pop-acts .primary,.pop-acts .ghost{min-height:30px;padding:0 12px;font-size:14px}.window .tianxia{height:100%}.window .map-wrap{height:calc(100vh - var(--hud-h) - var(--dock-h) - 100px);max-width:calc(100% - 336px)}.window .map-side{max-height:calc(100vh - var(--hud-h) - var(--dock-h) - 100px)}@media (max-width: 900px){.map-side{width:auto;max-height:none!important}.lord-list{max-height:260px}}.hud-notices{position:relative}.hud-bell{position:relative;width:44px;height:44px;display:grid;place-items:center;background:#281810eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.hud-bell.has svg{animation:ring 1.6s steps(2) infinite}@keyframes ring{50%{transform:rotate(-12deg)}}.hud-bell .badge{position:absolute;top:-6px;right:-6px;margin:0}.notice-list{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(360px,92vw);max-height:60vh;overflow:auto;padding:12px 14px}.notice-list h4{margin:0 0 8px;font-weight:400;font-size:18px;color:var(--wood-2);border-bottom:2px dashed #d8c39c;padding-bottom:4px}.notice-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notice-list li{padding:6px 8px;border-left:4px solid var(--slate-2);background:#fffaf0}.notice-list li.good{border-left-color:var(--grass)}.notice-list li.bad{border-left-color:var(--red-3)}.notice-list li.new{box-shadow:inset 0 0 0 2px var(--gold)}.notice-list li b{display:block;font-weight:400;font-size:15px}.notice-list li p{margin:2px 0 0;font-size:13px;line-height:1.6}.notice-toast{position:fixed;left:50%;top:calc(var(--hud-h, 76px) + 8px);transform:translate(-50%);z-index:45;width:min(460px,92vw);display:flex;flex-direction:column;gap:4px;padding:10px 14px;text-align:left;color:#f6e7c4;background:#281810f5;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--gold-2),4px 4px #00000080;animation:drop .2s steps(3)}.notice-toast.bad{box-shadow:inset 0 0 0 2px var(--red-3),4px 4px #00000080}.notice-toast.good{box-shadow:inset 0 0 0 2px #7cc23a,4px 4px #00000080}.notice-toast b{font-weight:400;color:var(--gold);font-size:16px}.notice-toast span{font-size:13px;line-height:1.6}@keyframes drop{0%{transform:translate(-50%,-12px);opacity:0}}.pending-result{color:var(--ink-2)}@media (max-width: 640px){.hud-bell{width:40px;height:100%;min-height:40px}}.window{overflow:hidden}@media (max-width: 900px){.window .tianxia{height:auto}.window .map-wrap{max-width:none;width:100%;height:auto;aspect-ratio:1100 / 1086;min-height:0}.window .map-side{max-height:none;width:auto}.map-pop{width:calc(100% - 64px)}}.hud{z-index:40}.win-desk .win-body{overflow:hidden;display:flex;flex-direction:column}.window .desk{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:stretch;max-width:none;margin:0}.window .pile{position:static;max-height:none;min-height:0;height:100%}.window .pile ul{flex:1;min-height:0}.window .doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:auto minmax(0,1fr);gap:0 20px;min-height:0;height:100%;padding:16px 20px}.window .doc-head{grid-column:1 / -1;padding-bottom:10px}.window .doc-head h2{font-size:22px}.window .doc-body{grid-column:1;grid-row:2;min-height:0;margin:12px 0 0;overflow-y:auto}.window .doc-side{grid-column:2;grid-row:2;min-height:0;overflow-y:auto;padding:12px 2px 4px;display:flex;flex-direction:column;gap:8px}.window .doc-side .doc-options{gap:8px}.window .doc-side .opt{padding:9px 12px}.window .doc-side .doc-result{border-top:0;padding-top:0}.window .doc-side .verdict .note{font-size:18px}.window .doc-side .zhupi textarea{min-height:90px;font-size:16px}.window .doc-side .zhupi-bar{flex-wrap:wrap}.window .empty-doc{height:100%;display:grid;place-items:center}.doc-left{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.doc-left.soon{color:var(--red-3)}@media (min-width: 1000px){.window .doc-body{font-size:18px;line-height:1.95;padding-right:8px}}@media (max-width: 760px){.window .desk{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.window .pile{height:auto;padding:6px}.window .pile-head{padding-bottom:4px}.window .pile li{padding:6px 8px}.window .doc{display:flex;flex-direction:column;padding:10px 12px}.window .doc-head{gap:10px;padding-bottom:6px}.window .doc-head h2{font-size:18px;margin:2px 0}.window .from-face{width:40px}.window .doc-body{flex:1 1 auto;font-size:15px;line-height:1.8;margin:8px 0 0}.window .doc-side{flex:0 1 auto;max-height:48%;padding-top:8px;border-top:2px dashed #d8c39c}.window .doc-side .opt{padding:7px 10px}.window .doc-side .opt-label{font-size:15px}}.tb-project .bar{display:block;width:100%}.person-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.person-panel .pp-head{flex:none}.person-panel .thread{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.person-panel .letters{flex:1 1 auto;min-height:80px;max-height:none;overflow-y:auto;overscroll-behavior:contain}.person-panel .compose{flex:none}.person-panel .compose textarea{min-height:72px}@media (max-width: 640px){.modal{padding:8px}.person-panel{width:100%;max-height:calc(100dvh - 16px);padding:14px;gap:10px}.person-panel .pp-head{grid-template-columns:64px 1fr;gap:10px}.person-panel .pp-head h2{font-size:22px}.person-panel .pp-head p{margin:2px 0;font-size:13px;line-height:1.5}.person-panel .persona{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.person-panel .letter{max-width:100%;font-size:14px}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.tour.dim{background:#0e1b2599}.tour.act{pointer-events:none}.tour.act .tour-card{pointer-events:auto}.tour-wait{color:var(--red);font-size:14px;animation:tourwait 1.2s steps(2) infinite}@keyframes tourwait{50%{opacity:.55}}.tour-ring{position:fixed;z-index:71;pointer-events:none;border:3px solid var(--gold);outline:3px solid var(--red);box-shadow:0 0 0 200vmax #0e1b2599;transition:left .18s steps(4),top .18s steps(4),width .18s steps(4),height .18s steps(4);animation:tourring .9s steps(2) infinite}@keyframes tourring{50%{border-color:#fff3d6}}.tour-card{position:fixed;z-index:72;display:flex;flex-direction:column;gap:10px;padding:14px 18px;overflow-y:auto;animation:rise .18s ease-out}.tour-card.center{left:50%;top:50%;transform:translate(-50%,-50%);animation:none}.tour-card header{display:flex;gap:10px;align-items:center;border-bottom:2px dashed #d8c39c;padding-bottom:8px}.tour-card header .face{width:36px;height:48px;border:2px solid var(--outline);flex-shrink:0;overflow:hidden}.tour-card header .face .pxface{height:100%}.tour-card h3{font-size:20px;color:var(--red)}.tour-card p{margin:0;font-size:15px;line-height:1.75}.tour-card footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.tour-card footer .link{margin-right:auto}.tour-arrow{position:absolute;width:22px;height:12px;margin-left:-11px;background:var(--outline);clip-path:polygon(50% 0,100% 100%,0 100%)}.tour-arrow:after{content:"";position:absolute;left:4px;right:4px;top:4px;bottom:-2px;background:var(--paper);clip-path:polygon(50% 0,100% 100%,0 100%)}.tour-arrow.up{top:-12px}.tour-arrow.down{bottom:-12px;transform:scaleY(-1)}.tour-card:has(.tour-arrow){overflow:visible}.guide-dots{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;padding-top:2px}.guide-dots i{width:8px;height:8px;background:#e2d0ad;border:1px solid var(--outline)}.guide-dots i.past{background:#b89a6c}.guide-dots i.on{background:var(--red)}.checklist{position:absolute;left:10px;bottom:calc(var(--dock-h, 92px) + 8px);z-index:25;width:230px;background:#281810f0;color:#f6e7c4;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.cl-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:0;color:inherit;text-align:left}.cl-head b{font-weight:400;color:var(--gold);flex:1}.cl-head small{color:#c9b291}.checklist ul{list-style:none;margin:0;padding:0 6px 8px;display:flex;flex-direction:column;gap:2px}.checklist li button{display:flex;gap:8px;align-items:center;width:100%;padding:4px 6px;background:none;border:0;color:inherit;font-size:14px;text-align:left}.checklist li button:hover:not(:disabled){background:#ffdc961a}.checklist li button:disabled{opacity:1;cursor:default}.checklist li.ok{color:#9fbf6a;text-decoration:line-through}.checklist li i{font-style:normal;width:1em;color:var(--gold)}.tip-card{position:fixed;z-index:55;right:12px;bottom:calc(var(--dock-h, 92px) + 10px);width:min(340px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px;animation:rise .2s ease-out}.tip-card.over-battle{z-index:66;bottom:auto;top:104px}.tip-card header{display:flex;align-items:center;gap:8px;padding:0 22px 4px 0;border-bottom:2px dashed #d8c39c}.tip-card header b{font-weight:400;font-size:17px;color:var(--red)}.tip-card header b:before{content:"?";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;font-size:13px;color:var(--gold);background:var(--red);border:2px solid var(--outline);vertical-align:2px}.tip-card .close{top:4px;right:8px;font-size:22px}.tip-card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.65;display:flex;flex-direction:column;gap:2px}.tip-card footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.tip-card footer .link{margin-right:auto}.tip-card footer .primary{min-height:30px;padding:0 14px;font-size:14px}.hud-help{display:grid;place-items:center;width:44px;height:44px;flex:none;font-size:22px;line-height:1;color:var(--gold);text-shadow:2px 2px 0 var(--outline);background:#281810eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.hud-help:hover{background:#462a1af2}.hud-help:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #7a4b26,1px 1px #00000080}.hud-sound{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;font-size:20px;line-height:1;background:#281810eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000080}.hud-sound:hover{background:#462a1af2}.hud-sound:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #7a4b26,1px 1px #00000080}@media (max-width: 640px){.hud-sound{width:40px;height:auto;min-height:40px;align-self:stretch;font-size:18px}}@media (max-height: 500px) and (min-width: 641px){.hud-sound{width:40px;height:auto;min-height:42px;align-self:stretch}}.win-help{width:34px;height:34px;font-size:18px;color:var(--gold);background:var(--red-2);border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline);text-shadow:1px 1px 0 var(--outline)}.win-help:hover{background:#8e1830}.gb-mask{padding:16px;z-index:68}.gbook{position:relative;width:min(1040px,100%);height:min(780px,calc(100vh - 32px));height:min(780px,calc(100dvh - 32px));display:flex;flex-direction:column;background:#efe3cb;border:2px solid var(--outline);padding:8px;animation:rise .2s ease-out;box-shadow:inset 0 0 0 4px #683f26,inset 0 0 0 6px #a8743a,inset 0 0 0 8px var(--outline),6px 6px #0000008c}.gb-head h2{flex:0 1 auto}.gb-search{margin-left:auto;width:min(300px,38vw);height:34px;padding:0 10px;border:2px solid var(--outline);background:#f8efdc;font-size:14px;color:var(--ink)}.gb-search:focus{outline:2px solid var(--gold);outline-offset:0}.gb-body{flex:1;min-height:0;display:grid;grid-template-columns:172px minmax(0,1fr)}.gb-nav{position:relative;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:#e2d0ad;border-right:3px solid var(--wood-3)}.gb-nav button{text-align:left;padding:7px 10px;font-size:15px;background:none;border:2px solid transparent;color:var(--ink-2)}.gb-nav button:hover{background:#f0e2c4;color:var(--red)}.gb-nav button.on{background:#f8efdc;border-color:var(--wood-3);color:var(--red-2);font-weight:600}.gb-main{overflow-y:auto;padding:14px 18px 28px;display:flex;flex-direction:column;gap:12px}.gb-main>h3{font-size:22px;color:var(--red)}.gb-intro{margin:-6px 0 0;color:var(--muted);font-size:14px}.gb-entry{background:#f8efdc;border:2px solid #cdb48a;box-shadow:0 2px #cdb48a;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.gb-entry h4{margin:0;font-size:17px;font-weight:400;color:var(--wood-2);display:flex;gap:8px;align-items:baseline;border-bottom:2px dashed #d8c39c;padding-bottom:4px}.gb-entry h4 small{margin-left:auto}.gb-entry ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.7}.gb-entry li::marker{color:var(--red)}.gb-entry li.gb-rich{list-style:none;margin-left:-18px}.gb-where,.gb-tip{margin:0;font-size:13px;line-height:1.6;display:flex;gap:8px;align-items:baseline}.gb-where b,.gb-tip b{flex:none;font-weight:400;font-size:12px;line-height:18px;padding:0 6px;border:1px solid var(--outline)}.gb-where b{background:var(--slate-2);color:#f6e7c4}.gb-tip b{background:var(--gold);color:var(--ink)}.gb-go{align-self:flex-start;min-height:28px}.gb-table-wrap{overflow-x:auto;max-width:100%}.gb-table{border-collapse:collapse;font-size:13px;min-width:100%;background:#fffaf0}.gb-table th,.gb-table td{border:1px solid #cdb48a;padding:4px 8px;text-align:left;vertical-align:top;line-height:1.5}.gb-table th{background:#e2d0ad;color:var(--wood-2);font-weight:400;white-space:nowrap}.gb-table td:first-child{white-space:nowrap;color:var(--red-2)}@media (max-width: 640px){.checklist{left:6px;bottom:calc(var(--dock-h) + 6px);width:200px}.checklist.folded{width:auto}.tour-card{padding:12px 14px}.tour-card p{font-size:14px;line-height:1.7}.tip-card{left:6px;right:6px;width:auto;bottom:calc(var(--dock-h) + 6px)}.hud-help{display:none}.win-help{width:30px;height:30px}.gb-mask{padding:0}.gbook{width:100%;height:100vh;height:100dvh;padding:4px;box-shadow:inset 0 0 0 3px #683f26,inset 0 0 0 4px var(--outline)}.gb-head{flex-wrap:wrap}.gb-head h2{flex:1}.gb-search{order:5;width:100%;margin:6px 0 0}.gb-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.gb-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px;border-right:0;border-bottom:3px solid var(--wood-3);scrollbar-width:none}.gb-nav button{flex:none;white-space:nowrap;padding:5px 10px;font-size:14px}.gb-main{padding:10px 8px 24px}.gb-entry{padding:10px}}.town-tales{width:320px;max-width:100%;min-height:0;flex:1 1 auto;overflow:auto;padding:8px 10px}.town-tales header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;border-bottom:2px dashed #d8c39c;margin-bottom:4px}.town-tales header b{font-weight:400;font-size:18px;color:var(--red)}.town-tales header button{background:none;border:0;font-size:16px;color:var(--ink-2)}.town-tales ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.town-tales li button{display:flex;gap:8px;align-items:center;width:100%;padding:6px;text-align:left;background:#fffaf0;border:2px solid #d8c39c;border-left-width:4px}.town-tales li.good button{border-left-color:var(--grass)}.town-tales li.bad button{border-left-color:var(--red-3)}.town-tales li button:hover{background:#fff3d6}.town-tales li b{display:block;font-weight:400;font-size:15px}.town-tales li small{display:block;font-size:12px}.tale-faces{display:flex;flex-shrink:0;min-width:24px}.tale-faces .town-face+.town-face{margin-left:-8px}.tales-btn{position:relative}.tales-btn .badge{position:absolute;top:-8px;right:-8px;margin:0}.tale{position:relative;width:min(520px,100%);padding:20px 22px;display:flex;flex-direction:column;gap:10px;animation:rise .2s ease-out}.tale h3{font-size:24px;color:var(--wood-2)}.tale h3.good{color:var(--up)}.tale h3.bad{color:var(--red)}.tale p{margin:0;font-size:16px;line-height:1.9}.tale-who{display:flex;flex-wrap:wrap;gap:8px}.tale-who button{display:flex;gap:8px;align-items:center;padding:4px 10px 4px 4px;background:#fffaf0;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline);text-align:left}.tale-who b{display:block;font-weight:400}.tale-who small{font-size:12px;color:var(--muted)}.game .town-left .town-tales{position:static}@media (max-width: 640px){.game .town-left .town-tales{width:auto}}.mapstage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#2a5a7a}.tianxia.full{position:absolute;top:0;right:0;bottom:0;left:0;display:block;max-width:none;margin:0}.tianxia.full .map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;aspect-ratio:auto;min-height:0;border:0;box-shadow:none;padding:0;background:#2f6585}.tianxia.full .map{width:100%;height:100%;background:#2f6585}.tianxia.full .map-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(8,16,24,.55) 100%)}.map-title{position:absolute;z-index:5;left:50%;top:calc(var(--hud-h) + 6px);transform:translate(-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px}.map-title b{font-weight:400;font-size:44px;letter-spacing:.4em;padding:6px 18px 6px 34px;color:var(--gold);background:#5e0f22eb;border:3px solid var(--outline);box-shadow:inset 0 0 0 3px var(--gold-2),4px 4px #00000080;text-shadow:3px 3px 0 var(--outline)}.map-title small{font-size:14px;color:#f6e7c4;text-shadow:2px 2px 0 var(--outline)}.map-close{pointer-events:auto;margin-top:6px;padding:3px 14px;font-size:14px;color:var(--gold);background:#281810eb;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.tianxia.full .map-side{position:absolute;z-index:4;left:12px;top:calc(var(--hud-h) + 6px);bottom:calc(var(--dock-h) + 8px);width:280px;pointer-events:none;display:flex;flex-direction:column;gap:10px;max-height:none}.tianxia.full .map-side>*{pointer-events:auto}.tianxia.full .lord-list,.tianxia.full .annals{background:#f4ead6f0;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-3),4px 4px #00000073}.tianxia.full .lord-list{max-height:34%;flex:none}.tianxia.full .lord-list.folded{max-height:none}.tianxia.full .lord-list h3{cursor:pointer;display:flex;align-items:baseline;gap:6px}.tianxia.full .lord-list h3 .fold{margin-left:auto;font-size:14px}.tianxia.full .annals{position:fixed;z-index:4;right:12px;top:calc(var(--hud-h) + 6px);bottom:calc(var(--dock-h) + 8px);width:320px;max-height:none;overflow-y:auto;scrollbar-width:thin}.annals li p{display:block}.annals li.latest{animation:fresh 2s steps(4)}@keyframes fresh{0%{background:#e4c63580}}.tianxia.full .map-pop{left:304px;top:calc(var(--hud-h) + 70px)}.tianxia.full .map-tools{right:344px;top:calc(var(--hud-h) + 6px)}.tianxia.full .legend{left:304px;bottom:calc(var(--dock-h) + 8px)}.tianxia.full .zhou-label{fill:#0e1b2561}@media (max-width: 900px){.map-title b{font-size:28px}.tianxia.full .map-side{width:220px}.tianxia.full .annals{width:240px}.tianxia.full .map-pop{left:12px;top:calc(var(--hud-h) + 70px)}.tianxia.full .map-tools{right:260px}.tianxia.full .legend{left:236px}}@media (max-width: 640px){.map-title{top:calc(var(--hud-h) + 2px)}.map-title b{font-size:20px;padding:3px 10px 3px 18px}.map-title small{font-size:11px}.tianxia.full .map-side{top:calc(var(--hud-h) + 70px);bottom:auto;width:180px}.tianxia.full .lord-list{max-height:200px}.tianxia.full .annals{left:6px;right:6px;top:auto;bottom:calc(var(--dock-h) + 6px);width:auto;height:26%}.tianxia.full .annals li p{display:none}.tianxia.full .map-tools{right:8px;top:calc(var(--hud-h) + 70px)}.tianxia.full .legend{display:none}.tianxia.full .map-pop{left:6px;right:6px;width:auto;top:calc(var(--hud-h) + 70px)}}.game:has(.town-left .paper) .checklist,.game:has(.town-talk) .checklist{display:none}.game{--bd-h: calc(var(--bd-n, 0) * 64px)}.game.has-window .window{z-index:44;top:0;left:0;right:0;bottom:var(--dock-h);width:100%;transform:none;animation:none}.battle-dock{position:absolute;z-index:36;right:12px;top:calc(var(--hud-h) + 4px);display:flex;flex-direction:column;gap:6px;width:250px}.bd-card{display:flex;flex-direction:column;gap:3px;padding:6px 8px;text-align:left;color:#f6e7c4;background:#3c0e14f0;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #a8743a,3px 3px #00000080;animation:warpulse 2.4s steps(2) infinite}.bd-card.over{animation:none;background:#281810eb}.bd-card:hover{filter:brightness(1.15)}@keyframes warpulse{50%{box-shadow:inset 0 0 0 2px var(--gold),3px 3px #00000080}}.bd-title{display:flex;align-items:baseline;gap:6px}.bd-title b{font-weight:400;color:var(--gold);font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-title small{font-size:12px;color:#e9d6ae;white-space:nowrap}.bd-swords{font-style:normal}.bd-bar{display:flex;height:6px;border:1px solid var(--outline)}.bd-bar i{display:block;height:100%}.bd-sides{display:flex;justify-content:space-between;font-size:11px;color:#e9d6ae}.game .tianxia.full .annals{top:calc(var(--hud-h) + 8px + var(--bd-h))}.game .town-talk{top:calc(var(--hud-h) + 4px + var(--bd-h))}.game .tianxia.full .map-tools{top:calc(var(--hud-h) + 6px);right:274px}.battle-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;flex-direction:column;color:#f6e7c4;background:radial-gradient(ellipse at 50% 40%,#3a2618,#120a06 80%)}.bv-head{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 16px 6px;text-align:center}.bv-head h2{font-size:40px;color:var(--gold);letter-spacing:.3em;text-shadow:3px 3px 0 var(--outline),0 0 18px rgba(228,120,40,.5)}.bv-head small{display:block;font-size:13px;color:#c9b291}.bv-close{position:absolute;right:14px;top:12px;width:40px;height:40px;font-size:20px;color:var(--gold);background:var(--red-2);border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.bv-main{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:12px;padding:0 14px;align-items:center}.bv-field{width:100%;max-height:100%;aspect-ratio:16 / 9;image-rendering:pixelated;border:3px solid var(--outline);box-shadow:inset 0 0 0 3px #a8743a,0 0 40px #000000b3;background:#7a9a3e;justify-self:center;object-fit:contain}.bv-side{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:12px;background:#281810e6;border:2px solid var(--outline);border-top:8px solid var(--sc);box-shadow:inset 0 0 0 2px #7a4b26;overflow:auto}.bv-side h3{font-size:18px;color:var(--gold);text-shadow:2px 2px 0 var(--outline)}.bv-side.lost{opacity:.7;filter:grayscale(.5)}.bv-gens{display:flex;gap:8px;flex-wrap:wrap}.bv-gen{width:64px;text-align:center;font-size:12px}.bv-gen .portrait{border-color:var(--gold-2)}.bv-troops{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.bv-troops b{font-size:26px;font-weight:400;color:#fff3d6}.bv-troops .bar{width:100%}.bv-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.bv-units li{display:flex;align-items:center;gap:6px}.bv-units small{margin-left:auto;color:#c9b291}.unit-ico{width:10px;height:10px;border:1px solid var(--outline);background:#c4c8c5}.u-cav{background:#8a5c25}.u-arch,.u-xbow{background:#7da23a}.u-navy{background:#397398}.u-pike{background:#c0392b}.u-shield{background:#b2851e}.u-cart{background:#5a3418}.u-heavy{background:#4a4a52}.u-rattan{background:#b8923a}.u-nomad{background:#6b4a2a}.u-guard{background:#e8e4dc}.bv-result{margin:0;font-size:28px;text-align:center;color:var(--gold);text-shadow:2px 2px 0 var(--outline)}.bv-side.lost .bv-result{color:#ff8a7a}.bv-log{height:132px;overflow-y:auto;margin:10px 14px 12px;padding:8px 12px;background:#f4ead6f2;color:var(--ink);border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-3)}.bv-log p{margin:0 0 6px;font-size:14px;line-height:1.7}.bv-log p small{display:inline-block;min-width:3.5em;color:var(--muted);margin-right:6px}.bv-log p.s0{border-left:3px solid #9c2f2a;padding-left:6px}.bv-log p.s1{border-left:3px solid #2f6b45;padding-left:6px}@media (max-width: 900px){.bv-main{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;overflow:auto}.bv-field{grid-column:1 / -1;grid-row:1}.bv-side{padding:8px}.bv-head h2{font-size:26px}}@media (max-width: 640px){.battle-dock{width:auto;left:6px;right:6px;top:calc(var(--hud-h) + 2px);flex-direction:row;overflow-x:auto}.bd-card{flex:0 0 210px}.bv-log{height:150px;margin:8px}.bv-gen{width:48px}}@media (max-width: 640px){.game .tianxia.full .annals{top:auto}.map-title{display:none}.game .tianxia.full .map-side{top:calc(var(--hud-h) + 8px + var(--bd-h))}.game .battle-dock+.town-talk,.game .town-talk{top:auto}}.flag-text{fill:#fff3d6;text-anchor:middle;dominant-baseline:central;font-family:Fusion Pixel,serif;pointer-events:none}.fort-flag .flap{animation:flap 1.2s steps(2) infinite;transform-box:fill-box;transform-origin:left center}@keyframes flap{50%{transform:scaleX(.86)}}.fort-smoke .puff{animation:puff 2.4s steps(4) infinite}.fort-smoke .puff.p1{animation-delay:-1.2s}@keyframes puff{0%{transform:translateY(1px);opacity:.9}to{transform:translateY(-4px);opacity:0}}.fort-smoke .fire{animation:fire .5s steps(2) infinite}@keyframes fire{50%{transform:translateY(-1px);opacity:.7}}.city-label .keeper{fill:#f6e7c4;font-size:.8em}.city-tag{display:inline-block;margin-left:6px;padding:0 5px;font-size:12px;color:#fff3d6;background:var(--slate-2, #5a6470);border:1px solid var(--outline);vertical-align:1px}.city-tag.gold{background:#a8892f}.city-tag.red{background:var(--red-3, #b0302a);animation:blink 1s steps(2) infinite}.city-hist{list-style:none;margin:4px 0 0;padding:4px 0 0;font-size:13px;line-height:1.6;border-top:2px dashed #d8c39c}.city-hist small{color:var(--muted)}@media (prefers-reduced-motion: reduce){.fort-flag .flap,.fort-smoke .puff,.fort-smoke .fire{animation:none}}.facilities{border-top:2px dashed #d8c39c;padding-top:6px;display:flex;flex-direction:column;gap:4px}.facilities h4{margin:0;font-weight:400;font-size:15px;color:var(--wood-2)}.facilities ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.facilities li{padding:1px 6px;font-size:13px;background:#fffaf0;border:1px solid #d8c39c;cursor:help}.facilities li b{font-weight:400}.facilities li small{margin-left:2px;font-size:11px}.fac-project{display:flex;align-items:center;gap:6px;font-size:13px}.fac-project .bar{flex:1;height:6px;background:#e6d6b4;border:1px solid var(--outline);display:block}.fac-project .bar i{display:block;height:100%;background:var(--grass, #7da23a)}.fac-hint{font-size:12px;margin:0}.lord-fort .scaffold{animation:scaffold 1.4s steps(2) infinite}@keyframes scaffold{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.lord-fort .scaffold{animation:none}}.policies{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-bottom:8px}.policies button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px}.policies button small{font-size:12px;opacity:.85;line-height:1.5}.policies button:disabled{opacity:.6;cursor:not-allowed}.goods{list-style:none;margin:6px 0;padding:0;font-size:14px;line-height:1.8}.goods-sell{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;margin:8px 0 12px}.goods-sell .ghost{min-width:0;min-height:44px;padding:6px 12px;font-size:15px;line-height:1.4;white-space:normal;text-align:left;justify-content:flex-start}.goods-sell .ghost:disabled{opacity:.6;cursor:not-allowed}.goods-sell small{grid-column:1 / -1;font-size:13px}.goods-sell-h{grid-column:1 / -1;font-size:15px}i.famed{font-style:normal;margin-left:4px;font-size:11px;color:#fff;background:var(--gold-2, #b08a20);padding:0 5px;border-radius:3px;vertical-align:1px}.lords .who b small.me-tag.ally{background:#3d6b4a}.lords .who b small.me-tag.foe{background:#333}.court{margin-bottom:14px}.court ol{margin:4px 0 0;padding-left:22px;font-size:14px;line-height:1.8}.court li.me{font-weight:700}.peer-actions{border-top:1px dotted var(--line);border-bottom:1px dotted var(--line);padding:8px 0;margin-bottom:8px}.peer-actions p{margin:0 0 6px}.peer-actions .row{display:flex;flex-wrap:wrap;gap:6px}.peer-actions .row button{padding:5px 12px}.peer-actions .swap{display:flex;flex-direction:column;gap:6px;margin-top:8px}.peer-actions .swap label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.peer-actions .swap input{width:90px}.peer-actions .swap select{max-width:100%}.ally-rescue{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:8px 10px;border:2px solid var(--red);border-radius:3px;background:#9c2f2a14}.ally-rescue>b{color:var(--red);font-size:16px}.ally-rescue small{font-size:12px;line-height:1.5}.ally-rescue-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ally-rescue-row label{display:flex;align-items:center;gap:6px;font-size:14px;min-width:0}.ally-rescue-row input{width:min(110px,100%);min-height:40px}.ally-rescue-row .primary{min-height:44px;padding:6px 16px;flex:1 1 auto}.ally-ask{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}.ally-ask .primary{min-height:44px;padding:6px 16px}.ally-ask small{flex:1 1 200px;min-width:0;font-size:12px;line-height:1.5}table.army{width:100%;border-collapse:collapse;font-size:14px}table.army th{text-align:left;font-weight:400;color:var(--muted);font-size:12px;border-bottom:1px dotted var(--line);padding:2px 4px}table.army td{padding:3px 4px;border-bottom:1px dotted var(--line)}table.army tr.muted td{opacity:.55}.army-head{display:flex;align-items:baseline;gap:8px}.army-saved{margin-left:auto;font-size:12px;font-weight:400;color:#2f6b2a;animation:army-saved 1.2s ease-out forwards}@keyframes army-saved{0%,40%{opacity:1}to{opacity:0}}.army-preview{margin:6px 0 0;padding:6px 8px;font-size:14px;line-height:1.6;border-left:3px solid var(--red);background:#9c2f2a0f;overflow-wrap:anywhere}button.tiny{padding:1px 8px;font-size:12px}.recruit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recruit select{max-width:100%}.recruit input{width:90px}.army-book ul{list-style:none;margin:2px 0 8px;padding:0;font-size:14px;line-height:1.7}.army-book li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.army-book li span{min-width:6em}.ruin-note{color:var(--red);border-left:3px solid var(--red);padding-left:8px}.city h4{margin:12px 0 4px;font-family:var(--brush);font-weight:400;font-size:17px;color:var(--red-2)}.win-law .win-body{overflow:hidden;padding:12px}.lw{height:100%;display:grid;grid-template-columns:minmax(340px,30%) minmax(0,1fr);gap:12px}.lw-code,.lw-talk{min-height:0;display:flex;flex-direction:column;gap:10px;background:#f8efdc;border:2px solid #cdb48a;box-shadow:0 2px #cdb48a;padding:12px 16px}.lw-code{overflow-y:auto}.lw-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding-bottom:8px;border-bottom:2px dashed #d8c39c}.lw-bar h3{margin:0;font-size:20px;color:var(--wood-2)}.lw-bar small{font-size:13px}.lw-grow{flex:1}.lw-bar .primary{padding:6px 22px}.lw-code .ack,.lw-code .err{margin:0}.lw-articles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:art}.lw-articles li{counter-increment:art;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#fffaf0;border:2px solid #d8c39c;border-left:6px solid var(--wood-3)}.lw-articles li.changed{border-left-color:var(--red);background:#fff4e6}.lw-art-head{display:flex;align-items:center;gap:8px}.lw-art-head:before{content:counter(art) ".";color:var(--muted);font-size:13px}.lw-art-head input{width:5.5em;font-family:var(--brush);font-size:18px;color:var(--red-2);background:transparent;border:0;border-bottom:2px dotted var(--line);padding:0 2px}.lw-articles textarea{width:100%;min-height:0;resize:vertical;field-sizing:content;font-size:15px;line-height:1.75;background:transparent;border:1px solid transparent;padding:2px 4px}.lw-articles textarea:hover,.lw-articles textarea:focus,.lw-art-head input:focus{border-color:var(--line);background:#fff;outline:none}.lw-duty{font-size:11px;line-height:1;padding:3px 6px;color:var(--ink-2);background:#f4ead6;border:1px solid var(--line);white-space:nowrap}button.lw-duty:hover{border-color:var(--outline);background:#fff3d6;color:var(--red)}.lw-duty.plain{background:none}.lw-del{width:24px;height:24px;padding:0;font-size:12px;color:var(--muted);background:none;border:1px solid transparent}.lw-del:hover:not(:disabled){color:var(--red);border-color:var(--line)}.lw-del:disabled{opacity:.25}.lw-add{align-self:flex-start;padding:6px 14px;background:none;border:2px dashed #cdb48a;color:var(--ink-2)}.lw-add:hover{border-color:var(--wood-3);color:var(--red)}.lw-log ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.lw-staff{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;flex:none}.lw-staff button{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:76px;padding:6px 4px;background:#fff6;border:2px solid transparent;line-height:1.2}.lw-staff button b{font-size:12px;font-weight:600;white-space:nowrap}.lw-staff button small{font-size:11px;color:var(--muted);white-space:nowrap}.lw-staff button.on{border-color:var(--outline);background:#fff3d6;box-shadow:0 2px 0 var(--outline)}.lw-staff .lw-face{width:40px}.lw-face{width:48px;flex:none;aspect-ratio:3 / 4;background:#d9c7a3;border:2px solid var(--outline);overflow:hidden}.lw-face .pxface{width:100%;height:100%}.lw-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 18px;background:#ffffff4d;border:2px solid var(--line)}.lw-msg{display:flex;gap:8px;align-items:flex-start}.lw-msg.me{justify-content:flex-end}.lw-bubble{max-width:min(760px,calc(100% - 64px));padding:6px 10px;background:#fffaf0;border:2px solid var(--outline)}.lw-msg.me .lw-bubble{background:#f3d9cc}.lw-bubble small{display:block;font-size:11px;color:var(--muted)}.lw-bubble p{margin:0;font-size:16px;line-height:1.85;white-space:pre-wrap}.lw-suggest{display:flex;flex-wrap:wrap;gap:4px 12px;flex:none}.lw-suggest .link{font-size:13px;text-align:left}.lw-say{display:flex;gap:8px;flex:none}.lw-say textarea{flex:1;min-height:64px;font-size:15px}.lw-say .primary{flex:none;padding:0 18px}@media (max-width: 900px){.win-law .win-body{overflow-y:auto;padding:8px}.lw{height:auto;grid-template-columns:minmax(0,1fr)}.lw-code{overflow:visible}.lw-talk{height:75vh}}.town-folk{margin:0 12px 6px;font-size:13px}table.army .unit-stat{display:block;font-size:11px;white-space:nowrap}table.army th,table.army td{white-space:nowrap}.window .duo{max-width:none;margin:0;height:100%;display:grid;grid-template-columns:minmax(340px,34%) minmax(0,1fr);gap:12px}.win-letters .win-body,.win-people .win-body,.win-lords .win-body{overflow:hidden;padding:12px}.duo-list,.duo-main{min-height:0;overflow-y:auto;background:#f8efdc;border:2px solid #cdb48a;box-shadow:0 2px #cdb48a;padding:12px 16px}.duo-list{display:flex;flex-direction:column}.duo-list>.card{background:none;border:0;box-shadow:none;padding:0}.duo-main{display:flex;flex-direction:column;gap:12px}.duo-main .thread{flex:1;min-height:0;display:flex;flex-direction:column}.duo-main .letters{flex:1;max-height:none;min-height:120px;gap:14px;padding:10px;background:#ffffff4d;border:2px solid var(--line)}.duo-main .compose{flex:none;align-items:stretch;flex-direction:row;flex-wrap:wrap}.duo-main .compose textarea{flex:1;min-height:64px}.duo-main .compose .primary{align-self:stretch;padding:0 18px}.duo-main .compose .err{flex-basis:100%}.duo-empty{margin:auto;text-align:center}.duo-foot{margin-top:10px;font-size:12px}.threads li.on,.lords li.on{background:#fff3d6;box-shadow:inset 4px 0 0 var(--red)}.people.duo .people-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.person.on{box-shadow:0 0 0 3px var(--gold),0 3px #b89a6c}.letters .lw-msg .lw-bubble{max-width:min(720px,calc(100% - 64px))}.duo-main .pp-head{flex:none}@media (max-width: 900px){.window .duo{display:block;height:auto}.win-letters .win-body,.win-people .win-body,.win-lords .win-body{overflow-y:auto}.duo-list{overflow:visible}}.duo-main .pp-head .portrait.big{width:112px;flex:none}.duo-list .subtabs>button{padding:6px 12px 5px;font-size:15px}.bv-stage{position:relative;width:100%;max-height:100%;aspect-ratio:16 / 9;justify-self:center;align-self:center;overflow:hidden;border:3px solid var(--outline);box-shadow:inset 0 0 0 3px #a8743a,0 0 40px #000000b3}.bv-stage .bv-field{width:100%;height:100%;border:0;box-shadow:none;aspect-ratio:auto;display:block}.bv-caption{position:absolute;left:6%;right:6%;bottom:5%;padding:8px 16px;font-size:clamp(13px,1.4vw,18px);line-height:1.7;color:#fff3d6;text-align:center;background:linear-gradient(90deg,transparent,rgba(20,12,8,.82) 12%,rgba(20,12,8,.82) 88%,transparent);text-shadow:1px 1px 0 #000;opacity:0;pointer-events:none}.bv-caption.show{animation:bvcap 9s ease forwards}@keyframes bvcap{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}.bv-duel{position:absolute;left:50%;top:9%;transform:translate(-50%) scale(.6);padding:6px 22px;font-size:clamp(18px,2.4vw,32px);letter-spacing:.25em;color:var(--gold);white-space:nowrap;background:#781418e0;border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--gold-2, #c9a227),4px 4px #00000080;text-shadow:2px 2px 0 var(--outline);opacity:0;transition:opacity .25s,transform .25s steps(3);pointer-events:none}.bv-duel.show{opacity:1;transform:translate(-50%) scale(1);animation:bvduel .6s steps(2) infinite alternate}@keyframes bvduel{to{box-shadow:inset 0 0 0 2px #ffe27a,4px 4px #00000080,0 0 24px #ffa03cb3}}.bv-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4%;padding:0 5%;background:#0e0806b8;animation:bvintro 2.6s ease forwards;pointer-events:none}.bv-intro span{font-size:clamp(18px,3vw,40px);color:#fff3d6;text-shadow:3px 3px 0 var(--outline);border-bottom:6px solid var(--sc);padding-bottom:6px;text-align:center}.bv-intro span:first-child{animation:bvl .5s steps(4) both}.bv-intro span:last-child{animation:bvr .5s steps(4) both}.bv-intro b{font-size:clamp(32px,6vw,84px);font-weight:400;color:var(--gold);letter-spacing:.1em;text-shadow:4px 4px 0 var(--outline),0 0 30px rgba(255,120,40,.8);animation:bvstamp .45s .4s steps(3) both}@keyframes bvintro{0%,80%{opacity:1}to{opacity:0}}@keyframes bvl{0%{transform:translate(-60%);opacity:0}}@keyframes bvr{0%{transform:translate(60%);opacity:0}}@keyframes bvstamp{0%{transform:scale(2.4);opacity:0}}@media (max-width: 900px){.bv-stage{grid-column:1 / -1;grid-row:1}}.banner.ending{max-width:560px}.ending-rank{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;text-align:left;font-size:15px}.ending-rank li{padding:4px 8px;border-bottom:1px dotted var(--line)}.ending-rank li.me{background:#c9a22733}.ending-rank b{display:inline-block;min-width:3em;color:var(--red-2);font-weight:400}.ending-rank small{color:var(--muted)}.ending-bio{text-align:left;margin-top:10px;max-height:40vh;overflow-y:auto}.ending-bio h3{font-size:16px;margin:0 0 4px;color:var(--red-2)}.ending-bio p,.pp-fame .bio{font-size:14px;line-height:1.7;margin:0}.tianxia.full .map-wrap,.tianxia.full .map{background:#2f6f97}.map-title{flex-direction:row;align-items:center;gap:10px;padding:4px 6px 4px 14px;background:#281810e0;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000073;pointer-events:auto}.map-title b{font-size:22px;letter-spacing:.3em;padding:0;background:none;border:0;box-shadow:none;text-shadow:2px 2px 0 var(--outline)}.map-title small{font-size:13px}.map-title .map-close{margin:0}.game .tianxia.full .map-tools,.tianxia.full .map-tools{top:auto;bottom:calc(var(--dock-h) + 8px);right:12px}.tianxia.full .zhou-label{fill:#3a241280;stroke:#fff4d659;stroke-width:2px;paint-order:stroke;font-family:var(--brush);letter-spacing:10px}.tianxia.full .legend{background:#f4ead6eb}@media (max-width: 900px){.tianxia.full .map-tools{right:260px}}@media (max-width: 640px){.map-title b{font-size:16px}.tianxia.full .map-tools{right:8px;bottom:calc(26% + var(--dock-h) + 12px);top:auto}}.tianxia.full .annals.compact{bottom:auto;max-height:none;overflow:hidden}.annals h3{display:flex;align-items:baseline}.annals-toggle{margin-left:auto;font-size:13px}.annals.compact li{padding:4px 0}.tianxia.full .map-wrap:after{background:radial-gradient(ellipse at 50% 45%,transparent 62%,rgba(8,16,24,.45) 100%)}.game .dock{z-index:41}.tianxia.full .map-wrap,.tianxia.full .map,.mapstage{background:#0459a7}.annals.compact li{padding-left:8px}@media (max-width: 640px){.tianxia.full .annals.compact{top:auto;bottom:calc(var(--dock-h) + 6px);height:auto}.tianxia.full .annals.compact li:nth-child(n+2){display:none}}@media (max-width: 640px){.game .tianxia.full .map-tools,.tianxia.full .map-tools{bottom:calc(var(--dock-h) + 150px);right:8px}}.city-mark,.lord-mark{cursor:pointer}.city-ring{fill:#ffec8c2e;stroke:#ffe27a;stroke-width:2;stroke-dasharray:4 3;animation:ring 1.2s linear infinite}@keyframes ring{to{stroke-dashoffset:-14}}.city-pennant line{stroke:#2b1d14;stroke-width:1.2}.city-pennant path{stroke:#fff3d6;stroke-width:1;paint-order:stroke;transform-box:fill-box;transform-origin:left center;animation:wave 1.6s ease-in-out infinite alternate}@keyframes wave{to{transform:scaleX(.82) skewY(-6deg)}}.city-smoke{fill:#504a4699;animation:smoke 2s ease-out infinite}@keyframes smoke{0%{transform:translateY(0);opacity:.7}to{transform:translateY(-10px);opacity:0}}.city-mark:hover image,.lord-mark:hover image{filter:brightness(1.15)}.tianxia.full .city-label{font-size:12px}.tb-langs{display:flex;gap:4px;padding:2px 0 6px;border-bottom:1px dotted var(--line);margin-bottom:4px}.tb-langs button{flex:1;padding:4px 2px;font-size:13px}.tb-langs button.on{background:var(--red);color:var(--gold)}html[lang=en] .doc-body,html[lang=en] .window .doc-body{writing-mode:horizontal-tb;height:auto;max-height:none;overflow-y:auto;overflow-x:hidden;font-size:16px;line-height:1.75;margin:12px 0 0}html[lang=en] .pct>span{width:6.2em;flex:none;font-size:12px;line-height:1.15}html[lang=en] .zhou-label,html[lang=en] .tianxia.full .zhou-label{letter-spacing:1px}html[lang=en] .lw-staff button{width:auto;min-width:76px;max-width:128px}html[lang=en] .lw-staff button b{white-space:normal;text-align:center;font-size:11px;line-height:1.15}html[lang=en] .lw-art-head input{width:9em;font-size:16px}html[lang=en] .lw-duty{white-space:normal;max-width:13em}.battle-view .bv-main{grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr) minmax(230px,.8fr);align-items:stretch;padding-bottom:2px}.bv-center{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:0}.bv-center .bv-stage{flex:none;width:100%;height:auto;max-height:calc(100% - 34px)}.bv-hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;font-size:13px;color:#e9d6ae;min-height:26px}.bv-hud .link{color:var(--gold);font-size:13px}.bv-round{color:#fff3d6;letter-spacing:.05em}.bv-wall{display:inline-flex;align-items:center;gap:6px}.bv-wall .bar{width:90px;height:7px}.bv-wall .bar span{background:#9aa4ab}.battle-view .bv-side{gap:8px;padding:10px;min-height:0}.bv-side-head{display:flex;flex-direction:column;gap:4px}.bv-side-head .bv-result{font-size:22px}.bv-morale{margin-left:auto}.bv-lines{display:grid;gap:6px;min-height:0;align-content:start}.bv-line{display:flex;flex-direction:column;gap:5px;min-width:0}.bv-line-name{text-align:center;color:var(--gold);font-size:12px;letter-spacing:.2em;border-bottom:1px solid #7a4b26;padding-bottom:2px}.sq{position:relative;display:flex;align-items:center;gap:6px;padding:4px;background:#140c08a6;border:2px solid var(--outline);box-shadow:inset 0 0 0 1px #6a4022;transition:transform .15s steps(2),box-shadow .15s}.sq .sq-face{width:30px;height:40px;flex:none;border-width:1px}.sq-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sq-body b{font-weight:400;font-size:13px;color:#fff3d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-body small{display:flex;align-items:center;gap:3px;font-size:10px;color:#c9b291;white-space:nowrap;overflow:hidden}.sq-num{font-size:12px;color:#fff3d6}.sq .bar{height:4px}.sq .bar span{background:var(--sc)}.sq.chief{box-shadow:inset 0 0 0 1px var(--gold)}.sq-chief{font-style:normal;font-size:11px;padding:0 3px;margin-right:3px;color:var(--gold);background:var(--red-2);border:1px solid var(--outline)}.bv-side.s0 .sq.acting{transform:translate(6px)}.bv-side.s1 .sq.acting{transform:translate(-6px)}.sq.acting{border-color:var(--gold);box-shadow:0 0 14px #ffc850d9,inset 0 0 0 1px var(--gold);z-index:1}.sq.hit{animation:sqhit .32s steps(2)}.sq.dead{opacity:.45;filter:grayscale(1)}.sq-rout{position:absolute;right:6px;top:50%;translate:0 -50%;rotate:-12deg;padding:0 3px;font-size:18px;color:#ff6a5a;border:2px solid #ff6a5a}.sq-pop{position:absolute;right:6px;top:-6px;z-index:2;font-size:17px;color:#ff5a4a;text-shadow:1px 1px 0 #000,-1px -1px 0 #000;animation:sqpop 1.3s ease-out forwards;pointer-events:none;white-space:nowrap}.sq-pop.heal{color:#8dff9a}.sq-pop em{font-style:normal;font-size:12px;margin-left:3px;color:#ffd46a}@keyframes sqpop{0%{transform:translateY(6px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.25);opacity:1}70%{opacity:1}to{transform:translateY(-20px);opacity:0}}@keyframes sqhit{0%{translate:-3px 0}50%{translate:3px 0}to{translate:0 0}}.bv-cut{position:absolute;z-index:3;left:0;right:0;top:28%;display:flex;align-items:center;gap:16px;padding:10px 7%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(20,12,8,.92) 14%,rgba(20,12,8,.92) 86%,transparent);border-block:3px solid var(--sc, var(--gold));animation:cutin 1.9s ease forwards}.bv-cut.s1{flex-direction:row-reverse;text-align:right;animation-name:cutinr}.bv-cut .cut-face{width:clamp(48px,6vw,84px);height:auto;aspect-ratio:3 / 4;flex:none;border-color:var(--gold)}.bv-cut>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bv-cut b{font-weight:400;font-size:clamp(22px,3.2vw,46px);color:var(--gold);letter-spacing:.06em;text-shadow:3px 3px 0 var(--outline),0 0 22px rgba(255,120,40,.8)}.bv-cut small{font-size:14px;color:#e9d6ae}.bv-cut span{font-size:clamp(12px,1.3vw,16px);color:#fff3d6}.bv-cut.miss b{color:#c9b291;text-decoration:line-through;text-shadow:2px 2px 0 var(--outline)}.bv-cut.duel{justify-content:center;text-align:center;--sc: #c9a227;animation-name:cutduel}.bv-cut.duel b{letter-spacing:.3em}@keyframes cutin{0%{transform:translate(-40%);opacity:0}12%{transform:none;opacity:1}82%{opacity:1}to{opacity:0}}@keyframes cutinr{0%{transform:translate(40%);opacity:0}12%{transform:none;opacity:1}82%{opacity:1}to{opacity:0}}@keyframes cutduel{0%{transform:scale(1.4);opacity:0}12%{transform:none;opacity:1}85%{opacity:1}to{opacity:0}}.bv-entry{padding:2px 0}.bv-entry.on{background:#c9a2272e}.bv-entry>p{margin:0 0 4px;font-size:14px;line-height:1.7}.bv-entry>p small{display:inline-block;min-width:3.5em;color:var(--muted);margin-right:6px}.bv-entry.s0>p{border-left:3px solid #9c2f2a;padding-left:6px}.bv-entry.s1>p{border-left:3px solid #2f6b45;padding-left:6px}.bv-entry-bar{display:flex;gap:14px;margin:-2px 0 6px 4.2em}.bv-entry-bar .link{font-size:12px}.bv-detail{list-style:none;margin:0 0 8px 4.2em;padding:6px 10px;max-height:260px;overflow:auto;background:#5a3c1e14;border:1px solid var(--wood-3)}.bv-detail b{font-weight:400;font-size:12px;color:var(--muted)}.bv-log .bv-detail p{margin:0;padding:0;border:0;font-size:12px;line-height:1.6}.bv-detail p.s0{color:#7a2420}.bv-detail p.s1{color:#1f4d31}@media (max-width: 900px){.battle-view .bv-main{display:flex;flex-wrap:wrap;align-content:flex-start;overflow:auto}.battle-view .bv-main>*{flex:1 1 300px}.bv-center{order:-1;flex:1 1 100%!important}.bv-center .bv-stage{max-height:none}.battle-view .bv-side{overflow:visible}.battle-view .bv-side{padding:6px}.sq .sq-face{width:24px;height:32px}.bv-lines{gap:4px}}@media (max-width: 640px){.bv-head h2{letter-spacing:.1em}.bv-entry-bar,.bv-detail{margin-left:0}}.bd-card.live{border-color:#ff6a4a;box-shadow:0 0 10px #ff5a3cb3}.bd-card.live .bd-title small{color:#ff8a6a;animation:bvlive 1s steps(2) infinite}@keyframes bvlive{50%{opacity:.4}}.bv-round.live{color:#ff8a6a}.bv-wait{display:grid;place-items:center;color:#c9b291;background:#2b2318}.bv-stage canvas.bv-field{cursor:crosshair}.bv-tip{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;max-width:260px;padding:6px 9px;pointer-events:none;font-size:12px;color:#fff3d6;background:#140c08eb;border:2px solid var(--outline);box-shadow:inset 0 0 0 1px #7a4b26}.bv-tip b{font-weight:400;font-size:14px;color:var(--gold)}.bv-tip small{color:#e9d6ae}.sq.on{border-color:#fff3c0;box-shadow:0 0 10px #fff3c099}.sq.routing{opacity:.75}.sq .bar.mor{height:2px}.sq .bar.mor span{background:#e8c050}.sq-num{display:flex;align-items:center;gap:6px}.sq-state{font-style:normal;font-size:10px;padding:0 3px;color:#2b1d14;background:#c9b291}.sq-state.st-fight{background:#e05a3a;color:#fff3d6}.sq-state.st-shoot{background:#7da23a;color:#fff3d6}.sq-state.st-rout{background:#8a8a8a;color:#fff3d6}.sq-state.st-move{background:#c9a227}.bv-cut.fall b{color:#ff8a7a}.bv-detail li{font-size:12px;line-height:1.7}.bv-detail li b{display:inline-block;min-width:3em}.bv-detail li.s0{color:#7a2420}.bv-detail li.s1{color:#1f4d31}.bandit-orders{display:flex;flex-direction:column;gap:8px;margin:8px 0}.bo-btns{display:flex;flex-wrap:wrap;gap:6px}.bo-btns button{font-size:13px;padding:5px 10px}.bo-auto{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.bo-auto input{margin-top:3px}.bv-top{aspect-ratio:5 / 3}.bv-top canvas.bv-field{cursor:grab;touch-action:none;image-rendering:auto}.bv-top canvas.bv-field:active{cursor:grabbing}.bv-order{position:absolute;z-index:2;top:8px;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;max-width:46%;background:#140c08d9;border:2px solid var(--outline);border-left:5px solid var(--sc);animation:bvorder .5s steps(3);pointer-events:auto}.bv-order.s0{left:8px}.bv-order.s1{right:8px;flex-direction:row-reverse;border-left:2px solid var(--outline);border-right:5px solid var(--sc);padding:4px 4px 4px 10px;text-align:right}.bv-order .order-face{width:26px;height:34px;flex:none;border-width:1px}.bv-order small{display:block;font-size:11px;color:#c9b291}.bv-order b{font-weight:400;font-size:16px;color:var(--gold);letter-spacing:.1em}@keyframes bvorder{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}.bv-feed{position:absolute;z-index:2;left:8px;top:66px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-width:60%;pointer-events:none}.bv-feed li{font-size:12px;color:#fff3d6;padding:1px 6px;background:#140c08b8;border-left:3px solid #9c2f2a;animation:bvfeed 6s ease forwards}.bv-feed li.s1{border-left-color:#2f6b45}@keyframes bvfeed{0%{opacity:0;transform:translate(-8px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.bv-follow{position:absolute;z-index:3;right:8px;bottom:8px;font-size:12px;padding:3px 8px;color:var(--gold);background:#140c08d9;border:2px solid var(--outline)}.bv-zoom{position:absolute;z-index:3;right:8px;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:4px}.bv-zoom button{width:28px;height:28px;font-size:16px;color:var(--gold);background:#140c08d9;border:2px solid var(--outline)}.sq-state.st-brace{background:#5a7aa8;color:#fff3d6}.sq-state.st-back,.sq-state.st-rest{background:#8a7a5a;color:#fff3d6}.sq-state.st-hide{background:#3c6a24;color:#fff3d6}@media (max-width: 640px){.bv-order{top:4px;padding:2px 6px;max-width:48%}.bv-order .order-face,.bv-order small{display:none}.bv-order b{font-size:12px;letter-spacing:0}.bv-feed{top:auto;bottom:4px;max-width:80%}.bv-feed li{font-size:10px}.bv-feed li:nth-last-child(n+3){display:none}}.battle-view.bv3{display:flex;flex-direction:column;background:#120a06}.bv3-top{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px 20px;background:linear-gradient(180deg,#2c1b10,#170d07);border-bottom:2px solid var(--outline);box-shadow:0 2px #5a3a20,0 6px 16px #0009}.bv3-top .bv-close{position:static}.bv3-btns{display:flex;align-items:center;gap:6px}.bv-sound{width:40px;height:40px;padding:0;font-size:18px;line-height:1;background:#281810eb;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.bv-sound:hover{background:#462a1af2}.bv3-title{text-align:center;min-width:0}.bv3-title small{display:block;font-size:12px;color:#c9b291;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv3-title h2{margin:0;font-size:30px;line-height:1.3;color:var(--gold);letter-spacing:.25em;white-space:nowrap;text-shadow:3px 3px 0 var(--outline),0 0 18px rgba(228,120,40,.55)}.bv3-status.live{color:#ffb08a}.bv3-status.live:before{content:"● ";animation:bvlive 1s steps(2) infinite}.bv3-tools{display:flex;justify-content:center;gap:6px;margin-top:4px}.bv3-again{padding:2px 14px;font-size:13px;color:var(--gold);background:#140c08d9;border:2px solid var(--outline);box-shadow:inset 0 0 0 1px #6a4022}.bv3-again.hot{color:#fff3c0;background:var(--red-2);animation:againblink .9s steps(2) infinite}@keyframes againblink{50%{border-color:var(--gold)}}.bv3-side{display:flex;align-items:center;gap:10px;min-width:0}.bv3-side.s1{flex-direction:row-reverse;text-align:right}.bv3-side .bv3-chief{width:46px;height:61px;flex:none;border:2px solid var(--outline);box-shadow:0 0 0 2px var(--sc),0 0 14px var(--sc)}.bv3-side-info{display:flex;flex-direction:column;gap:1px;min-width:0}.bv3-side-name{font-weight:400;font-size:17px;color:var(--gold);text-shadow:2px 2px 0 var(--outline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv3-troops{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.bv3-side.s1 .bv3-troops{justify-content:flex-end}.bv3-troops em{font-style:normal;font-size:26px;line-height:1;color:#fff3d6;text-shadow:2px 2px 0 var(--outline)}.bv3-troops small{font-size:12px;color:#c9b291}.bv3-troops.hit em{color:#ff6a5a;animation:sqhit .32s steps(2)}.bv3-mor{display:flex;align-items:center;gap:6px;font-size:11px;color:#c9b291}.bv3-side.s1 .bv3-mor{flex-direction:row-reverse}.bv3-mor .bar{flex:none;width:96px;min-width:0;height:6px;border-width:1px}.bv3-mor .bar span{background:#e8c050}.bv3-order{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto;padding:2px 8px 2px 2px;background:#0006;border:1px solid #7a4b26;border-left:3px solid var(--sc);animation:bvorder .5s steps(3)}.bv3-side.s1 .bv3-order{margin:0 auto 0 0;flex-direction:row-reverse;padding:2px 2px 2px 8px;border-left-width:1px;border-right:3px solid var(--sc)}.bv3-order .order-face{width:26px;height:34px;flex:none;border-width:1px}.bv3-order small{display:block;font-size:10px;color:#c9b291;white-space:nowrap}.bv3-order b{font-weight:400;font-size:15px;color:var(--gold);white-space:nowrap}.bv3-res{flex:none;font-size:30px;color:var(--gold);text-shadow:3px 3px 0 var(--outline),0 0 16px var(--sc);animation:bvstamp .45s steps(3) both}.bv3-side.lost{filter:grayscale(.6);opacity:.8}.bv3-side.lost .bv3-res{color:#ff8a7a}.bv3-tug{position:absolute;left:12px;right:12px;bottom:6px;display:flex;height:8px;background:#000;border:2px solid var(--outline)}.bv3-tug i{display:block;height:100%;transition:width .6s;box-shadow:inset 0 2px #ffffff47}.bv3-tug b{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:#fff3c0;rotate:45deg;box-shadow:0 0 10px 4px #ffaa3ce6;transition:left .6s;animation:tugspark .4s steps(2) infinite}@keyframes tugspark{50%{scale:.7;box-shadow:0 0 16px 6px #ff6e28e6}}.bv3-stage{position:relative;flex:1;min-height:0;overflow:hidden}.bv3-field{position:absolute;top:0;right:0;bottom:0;left:0}.bv3-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;background:#120a06}.bv3-canvas:active{cursor:grabbing}.bv3-mini{position:absolute;z-index:3;right:10px;bottom:10px;width:180px;height:108px;border:2px solid var(--outline);box-shadow:0 0 0 1px #a8743a,3px 3px #00000080;cursor:pointer;background:#2b2318}.bv3-field .bv-zoom{top:auto;bottom:128px;right:10px;translate:none}.bv-zoom button.on{color:#fff3c0;background:#78501ee6}.bv3-wall{position:absolute;z-index:3;left:10px;top:10px;padding:3px 8px;font-size:12px;color:#e9d6ae;background:#140c08d9;border:2px solid var(--outline)}.bv3-feed{position:absolute;z-index:4;left:10px;bottom:10px;display:flex;flex-direction:column;gap:3px;max-width:min(540px,60%);margin:0;padding:0;list-style:none;pointer-events:none}.bv3-feed li{display:flex;align-items:baseline;gap:6px;padding:2px 10px 2px 6px;font-size:12px;color:#e9d6ae;background:linear-gradient(90deg,#100a06e6,#100a0680);border-left:4px solid var(--sc);text-shadow:1px 1px 0 #000;animation:bvfeed 7s ease forwards}.bv3-feed li.big{font-size:14px;color:#fff3d6}.bv3-feed li i{font-style:normal;color:var(--gold)}.bv3-over{position:absolute;z-index:4;left:50%;top:10%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 34px;text-align:center;background:#100a06e6;border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--sc),0 0 40px #0009;pointer-events:none;animation:bvstamp .45s steps(3) both}.bv3-over b{font-weight:400;font-size:clamp(24px,3.6vw,42px);color:var(--gold);letter-spacing:.2em;text-shadow:3px 3px 0 var(--outline),0 0 20px var(--sc)}.bv3-over small{font-size:12px;color:#e9d6ae}.bv3-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4%;padding:0 6%;background:#0a0604b8;pointer-events:none;animation:bvintro 2.6s ease forwards}.bv3-intro-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.bv3-intro-side.s0{order:0;animation:bvl .5s steps(4) both}.bv3-intro-side.s1{order:2;animation:bvr .5s steps(4) both}.bv3-intro-side .bv3-intro-face{width:clamp(60px,9vw,120px);border:3px solid var(--outline);box-shadow:0 0 0 3px var(--sc),0 0 30px var(--sc)}.bv3-intro-side b{font-weight:400;font-size:clamp(18px,3vw,40px);color:#fff3d6;text-shadow:3px 3px 0 var(--outline);border-bottom:6px solid var(--sc);padding-bottom:4px;white-space:nowrap}.bv3-intro-side small{font-size:clamp(14px,1.6vw,22px);color:#e9d6ae}.bv3-intro-title{order:1;font-weight:400;font-size:clamp(30px,6vw,84px);color:var(--gold);letter-spacing:.1em;white-space:nowrap;text-shadow:4px 4px 0 var(--outline),0 0 30px rgba(255,120,40,.8);animation:bvstamp .45s .4s steps(3) both}.bv3-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;max-height:46vh;margin:8px 0;padding:0;overflow:hidden;background:#120a06;border:3px solid var(--outline);box-shadow:inset 0 0 0 2px #a8743a,3px 3px #00000059;cursor:zoom-in}.bv3-thumb .bv3-field{pointer-events:none}.bv3-thumb .bv3-mini,.bv3-thumb .bv-zoom,.bv3-thumb .bv-tip{display:none}.bv3-thumb .thumb-tag{position:absolute;left:8px;top:8px;padding:2px 10px;font-size:13px;color:#fff3d6;background:#140c08d9;border:2px solid var(--outline)}.bv3-thumb .thumb-go{position:absolute;right:8px;bottom:8px;padding:2px 10px;font-size:13px;color:var(--gold);background:#140c08d9;border:2px solid var(--outline)}.bv3-thumb:hover .thumb-go{color:#fff3c0;background:var(--red-2)}.bd-card.pre{animation:none;border-style:dashed}.bv3-rail{position:absolute;z-index:5;top:48px;display:flex;flex-direction:column;gap:8px;width:min(260px,36%);pointer-events:none}.bv3-rail.s0{left:10px}.bv3-rail.s1{right:10px}.bv3-card{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;color:#fff3d6;background:linear-gradient(90deg,#100a06f5,#100a06d1);border:2px solid var(--outline);border-left:5px solid var(--sc);box-shadow:inset 0 0 0 1px #6a4022,3px 3px #00000080,0 0 14px color-mix(in srgb,var(--sc) 60%,transparent);animation:cardl 3.6s steps(12) forwards}.bv3-rail.s1 .bv3-card{flex-direction:row-reverse;text-align:right;padding:6px 6px 6px 10px;border-left:2px solid var(--outline);border-right:5px solid var(--sc);background:linear-gradient(270deg,#100a06f5,#100a06d1);animation-name:cardr}@keyframes cardl{0%{transform:translate(-115%)}5%,90%{transform:none;opacity:1}to{transform:translate(-115%);opacity:0}}@keyframes cardr{0%{transform:translate(115%)}5%,90%{transform:none;opacity:1}to{transform:translate(115%);opacity:0}}.bv3-card .card-face{width:40px;height:53px;flex:none;border:2px solid var(--gold);box-shadow:0 0 0 1px var(--outline)}.card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.card-text small{font-size:11px;color:#e9d6ae}.card-text b{font-weight:400;font-size:21px;line-height:1.15;color:var(--gold);white-space:nowrap;text-shadow:2px 2px 0 var(--outline),0 0 10px var(--sc);animation:cardstamp .3s .15s steps(3) both}.card-text span{font-size:11px;line-height:1.4;color:#fff3d6}@keyframes cardstamp{0%{transform:scale(1.8);opacity:0}}.bv3-rail.s1 .card-text b{transform-origin:right center}.bv3-card.miss .card-text b{color:#c9b291;text-decoration:line-through}.bv3-card.fall .card-text b{color:#ff8a7a}.bv3-card.fall .card-face{filter:grayscale(.8)}.bv3-card.breach .card-text b{color:#ff8a6a}.card-duo{display:flex;align-items:center;gap:2px;flex:none}.card-duo i{font-style:normal;color:var(--gold)}.bv3-card .card-face.lose{animation:duellose .3s 1s steps(2) forwards}@keyframes duellose{to{filter:grayscale(1) brightness(.6)}}.bv3-foot{position:relative;flex:none;min-height:60px}.bv3-bar{position:absolute;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;padding:6px 10px 8px;background:linear-gradient(0deg,#1a1009,#2a1a10);border-top:2px solid var(--outline);box-shadow:inset 0 2px #5a3a20}.bv3-bar.open{box-shadow:inset 0 2px #5a3a20,0 -10px 24px #000000a6}.bv3-roster{--row: 59px;position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;max-height:var(--row);overflow:hidden;padding:6px 2px 2px;border-top:3px solid var(--sc);transition:max-height .2s steps(4);scrollbar-width:thin;scrollbar-color:#7a4b26 transparent}.bv3-bar.open .bv3-roster{max-height:min(56vh,520px);overflow-y:auto}.bv3-roster.s0{grid-column:1}.bv3-roster.s1{grid-column:3;flex-direction:row-reverse}.bv3-mid{grid-column:2;grid-row:1;align-self:end;display:flex;flex-direction:column;justify-content:center;gap:4px}.bv3-mid button{padding:2px 14px}.bv3-more{position:absolute;z-index:1;left:50%;top:-22px;translate:-50% 0;padding:1px 14px;font-size:12px;color:#fff3c0;background:#2a1a10;border:2px solid var(--outline);border-bottom:0;box-shadow:inset 0 1px #5a3a20}.bv3-more.on{background:var(--red-2)}.bv3-mid button{padding:3px 14px;font-size:14px;color:var(--gold);background:#140c08d9;border:2px solid var(--outline);box-shadow:inset 0 0 0 1px #6a4022}.bv3-mid button.on{color:#fff3c0;background:var(--red-2)}.bv3-chip{position:relative;flex:none;display:flex;align-items:center;gap:6px;width:150px;height:48px;padding:3px 6px 3px 3px;font:inherit;text-align:left;color:#fff3d6;background:#140c08c7;border:2px solid var(--outline);box-shadow:inset 0 0 0 1px #6a4022;cursor:pointer;transition:transform .15s steps(2)}.bv3-roster.s1 .bv3-chip{flex-direction:row-reverse;padding:3px 3px 3px 6px;text-align:right}.bv3-chip .chip-face{width:27px;height:36px;flex:none;border-width:1px}.chip-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chip-body b{font-weight:400;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-body small{display:flex;align-items:center;gap:4px;font-size:11px;color:#e9d6ae;white-space:nowrap}.bv3-roster.s1 .chip-body small{flex-direction:row-reverse}.chip-body .bar{flex:none;width:100%;min-width:0;height:5px;border-width:1px}.chip-body .bar span{background:var(--sc)}.bv3-roster.s1 .chip-body .bar{transform:scaleX(-1)}.bv3-chip.chief{box-shadow:inset 0 0 0 1px var(--gold)}.bv3-chip.mine{border-color:#ffd84a;box-shadow:inset 0 0 0 1px #8a6a10,0 0 8px #ffd84a73;background:#3c2c0ad9}.sq-mine{font-style:normal;font-size:10px;padding:0 3px;margin-right:3px;color:#1a0f08;background:#ffd84a;border:1px solid var(--outline)}.bv3-mine{padding:2px 12px;font-size:13px;white-space:nowrap;color:#1a0f08;background:#ffd84a;border:2px solid var(--outline);box-shadow:inset 0 -2px #b8901a}.bv3-mine b{font-weight:400}.bv3-mine:hover{background:#ffe680}.bv3-feed li.mine{color:#ffe680;border-left-color:#ffd84a;background:linear-gradient(90deg,#3c2c0aeb,#100a0680)}.bv3-chip.acting{border-color:#a8542e;box-shadow:inset 0 0 0 1px #e07a4a}.bv3-chip.on{border-color:#fff3c0;box-shadow:0 0 10px #fff3c099}.bv3-chip.hit{animation:sqhit .32s steps(2)}.bv3-chip.hit .chip-body .bar span{background:#ff6a5a}.bv3-chip.routing{opacity:.75}.bv3-chip.dead{opacity:.45;filter:grayscale(1)}.bv3-chip.kind{cursor:default}.bv3-chip.kind>.unit-ico{width:14px;height:14px;flex:none;margin:0 4px}.bv3-panel{position:absolute;z-index:7;left:10px;bottom:10px;display:flex;flex-direction:column;width:min(560px,calc(100% - 20px));max-height:56%;color:var(--ink);background:#f4ead6f7;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px var(--wood-3),4px 4px #00000080;animation:rise .18s ease-out}.bv3-panel-head{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--wood-3)}.bv3-panel-head b{font-weight:400;font-size:15px}.bv3-panel-head small{flex:1;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv3-panel-head button{min-width:28px}.bv3-log{min-height:0;overflow:auto;padding:8px 12px}.bv3-log p{margin:0 0 6px;font-size:14px;line-height:1.7}.bv3-log p small{display:inline-block;min-width:3.5em;margin-right:6px;color:var(--muted)}.bv3-log p small.note{min-width:0;padding:0 4px;border:1px dashed currentColor;border-radius:2px;font-size:12px;color:#8a8a8a}.bv3-log p.s0{padding-left:6px;border-left:3px solid #9c2f2a}.bv3-log p.s1{padding-left:6px;border-left:3px solid #2f6b45}.bv3-events{min-height:0;overflow:auto;margin:0;padding:8px 12px;list-style:none;font-size:13px;line-height:1.7}.bv3-events li b{display:inline-block;min-width:3em;font-weight:400;color:var(--muted)}.bv3-events li.s0{color:#7a2420}.bv3-events li.s1{color:#1f4d31}@media (max-width: 900px){.bv3-top{grid-template-columns:1fr 1fr auto;gap:6px;padding:6px 8px 18px}.bv3-title{grid-column:1 / 3;grid-row:1}.bv3-top .bv3-btns{grid-column:3;grid-row:1}.bv3-side.s0{grid-column:1;grid-row:2}.bv3-side.s1{grid-column:2 / 4;grid-row:2}.bv3-title h2{font-size:20px;letter-spacing:.08em}.bv3-side{gap:2px 6px;flex-wrap:wrap}.bv3-side .bv3-chief{width:27px;height:36px}.bv3-side-name{font-size:14px}.bv3-troops em{font-size:17px}.bv3-mor .bar{width:52px}.bv3-side .bv3-order,.bv3-side.s1 .bv3-order{margin:0}.bv3-order .order-face,.bv3-order small{display:none}.bv3-order b{font-size:12px}.bv3-res{font-size:20px}.bv3-mini{width:96px;height:58px}.bv3-field .bv-zoom{bottom:76px}.bv3-rail{top:8px;width:46%;gap:4px}.bv3-card{gap:5px;padding:3px 6px 3px 3px}.bv3-rail.s1 .bv3-card{padding:3px 3px 3px 6px}.bv3-card .card-face{width:26px;height:35px}.card-text b{font-size:15px}.card-text span{display:none}.bv3-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:4px 6px 6px}.bv3-roster{--row: 51px}.bv3-chip{height:40px}.bv3-mine{padding:1px 8px;font-size:12px}.bv3-bar.open .bv3-roster{max-height:30vh}.bv3-roster.s0{grid-column:1;grid-row:1}.bv3-roster.s1{grid-column:1;grid-row:2;flex-direction:row}.bv3-mid{grid-column:2;grid-row:1 / 3}.bv3-mid button{padding:3px 8px;font-size:13px}.bv3-roster.s1 .bv3-chip{flex-direction:row;padding:3px 6px 3px 3px;text-align:left}.bv3-roster.s1 .chip-body small{flex-direction:row}.bv3-roster.s1 .chip-body .bar{transform:none}.bv3-chip{width:126px}.bv3-chip .chip-face{width:21px;height:28px}.bv3-feed{max-width:72%}.bv3-feed li{font-size:11px}.bv3-feed li.big{font-size:12px}.bv3-feed li:nth-last-child(n+4){display:none}.bv3-panel{max-height:75%}.bv3-panel-head small{display:none}}.auth-code{display:flex;gap:8px}.auth-code input{flex:1;min-width:0;letter-spacing:3px}.auth-code button{white-space:nowrap;font-size:13px;padding:0 12px}.auth-link{align-self:center;background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}.adopt{grid-template-columns:minmax(0,1fr)}.campaign{display:flex;flex-direction:column;gap:10px}.cp-progress{display:flex;flex-direction:column;gap:4px}.cp-dots{display:flex;flex-wrap:wrap;gap:3px}.cp-dots i{width:13px;height:13px;background:#3c28141f;border:1px solid rgba(60,40,20,.3)}.cp-dots i.pre{background:#c9a22773}.cp-dots i.hist{background:#c9a227}.cp-dots i.alt{background:var(--red)}.cp-dots i.cur{background:#fff3d6;border-color:var(--red);animation:cp-blink 1.2s steps(2) infinite}@keyframes cp-blink{50%{background:var(--red)}}.cp-ending h2{color:var(--red)}.cp-head{display:flex;flex-direction:column;gap:2px}.cp-head h2{margin:0;font-size:26px}.cp-clock{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:15px}.cp-clock.live{color:var(--red)}.cp-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.cp-side{display:flex;flex-direction:column;gap:4px;padding:8px;border:2px solid rgba(60,40,20,.25);background:#ffffff40;min-width:0}.cp-side.mine{border-color:var(--red)}.cp-side b{font-size:17px}.cp-leaders{display:flex;flex-wrap:wrap;gap:6px}.cp-leader{display:flex;flex-direction:column;align-items:center;width:52px;font-size:11px;text-align:center}.cp-leader .portrait,.cp-leader img,.cp-leader canvas,.cp-leader svg{width:44px;height:44px}.cp-stakes{margin:6px 0;font-style:italic}.cp-role h3{margin:8px 0 4px}.cp-sent{display:flex;align-items:center;gap:8px;color:var(--wood);font-weight:700}.cp-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.cp-form label{display:flex;align-items:center;gap:6px}.cp-warn{flex-basis:100%;margin:0;color:var(--down);font-size:14px;font-weight:700}.cp-green{margin:6px 0 0;padding:6px 8px;border:2px dashed var(--line);color:var(--wood);font-size:14px;font-weight:700}.cp-form input,.cp-go input{width:90px}.cp-pick{display:flex;gap:6px;flex-wrap:wrap}.cp-pick .on{background:var(--wood);color:#f6e7c4}.cp-targets{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-targets li{display:grid;grid-template-columns:5em 1fr auto;grid-template-areas:"name owner go" "name info go";align-items:center;gap:2px 8px;padding:6px 8px;border:1px solid rgba(60,40,20,.25)}.cp-targets li>b{grid-area:name;font-size:16px}.cp-targets li>small:first-of-type{grid-area:owner}.cp-targets li>small.muted{grid-area:info}.cp-go{grid-area:go;display:flex;gap:6px;align-items:center}.cp-targets li>small.cp-weak{grid-column:1 / -1;margin:0;text-align:right}.cp-past{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-past li{display:flex;gap:10px;padding:6px 8px;border-left:4px solid #c9a227;background:#fff3}.cp-past li.alt{border-left-color:var(--red)}.cp-past p{margin:2px 0 0;font-size:14px}.cp-past em{font-style:normal;font-size:12px;padding:0 4px;border:1px solid currentColor}.cp-past li.alt em{color:var(--red)}.cp-n{font-size:20px;min-width:1.6em;text-align:right;color:var(--muted)}@media (max-width: 640px){.cp-sides{grid-template-columns:1fr}.cp-targets li{grid-template-columns:1fr auto;grid-template-areas:"name go" "owner go" "info info"}}.notify-card section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line, rgba(0, 0, 0, .15));text-align:left}.notify-card h4{margin:0;font-size:14px}.notify-card small{line-height:1.5}.notify-card .notify-row{flex-direction:row;align-items:center;gap:8px;font-size:14px}.notify-card .notify-row input{width:auto;height:auto;padding:0}.notify-card button:not(.primary){height:40px}.game{--chat-b: 10px;--chat-h: 34px}.game:has(.horn-chat:not(.horn-mini)){--chat-h: 206px}@media (max-width: 1360px){.game{--chat-b: calc(var(--dock-h) + 6px)}}.checklist{bottom:max(calc(var(--dock-h) + 8px),calc(var(--chat-b) + var(--chat-h) + 8px))}@media (min-width: 1361px){.ticker{left:380px;max-width:calc(50% - 710px)}}.horn-chat{position:absolute;left:10px;bottom:var(--chat-b);z-index:35;width:min(360px,calc(100% - 20px));height:206px;display:flex;flex-direction:column;color:#f6e7c4;font-size:13px;background:#281810d1;border:2px solid var(--outline);box-shadow:inset 0 0 0 2px #7a4b26,3px 3px #00000073;transition:background .4s}.horn-chat.idle{background:#28181073;box-shadow:inset 0 0 0 2px #7a4b2666}.horn-chat.idle .horn-head,.horn-chat.idle .horn-input{opacity:.55}.horn-head{display:flex;align-items:center;padding:4px 6px 0 8px;transition:opacity .4s}.horn-tab{position:relative;white-space:nowrap;font-size:13px;color:#c9b293;padding:1px 8px;background:#140c0880;border:2px solid var(--outline);border-bottom:0;margin-right:2px}.horn-tab:hover{color:#fff}.horn-tab.on{color:var(--gold);background:var(--red)}.horn-fold{margin-left:auto;width:24px;height:20px;border:0;background:none;color:#e9d6ae;font-size:12px;line-height:1}.horn-fold:hover{background:#ffdc9626;color:#fff}.horn-lines{flex:1;min-height:0;overflow-y:auto;padding:4px 10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(233,214,174,.35) transparent;text-shadow:1px 1px 0 rgba(0,0,0,.85)}.horn-lines>:first-child{margin-top:auto}.horn-line{position:relative;padding:1px 6px;margin:0 -6px;line-height:1.5;overflow-wrap:anywhere;transition:background .2s}.horn-line:hover{background:#ffdc9614}.horn-line.me{background:#9fdc6a12}.horn-line.at-me{background:#e4c6351f;box-shadow:inset 3px 0 0 var(--gold)}.horn-line.flash{animation:horn-flash 1.4s ease-out}@keyframes horn-flash{0%{background:#e4c63566}}.horn-row{padding-right:34px}.horn-time{color:#9c8466;font-size:10.5px;margin-right:6px;font-variant-numeric:tabular-nums}.horn-name{border:0;background:none;padding:0;margin-right:2px;font:inherit;color:hsl(var(--h, 45) 70% 70%);cursor:pointer;text-shadow:inherit}.horn-name:after{content:":";color:#b49a7a;margin-left:1px}.horn-name:hover{text-decoration:underline;text-underline-offset:2px}.horn-line.me .horn-name{color:#9fdc6a}.horn-quote{display:flex;align-items:baseline;gap:4px;max-width:100%;margin:1px 0 1px 10px;padding:0 6px;border:0;border-left:3px solid var(--wood-3);background:#140c0873;color:#b8a080;font-size:11px;line-height:1.6;text-align:left;cursor:pointer;text-shadow:none}.horn-quote:hover{background:#140c08b3;color:#e9d6ae}.horn-quote b{flex:none;font-weight:400;color:hsl(var(--h, 45) 55% 66%)}.horn-quote span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horn-line.at-me .horn-quote{border-left-color:var(--gold)}.horn-acts{position:absolute;right:2px;bottom:2px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.horn-line:hover .horn-acts,.horn-acts:focus-within{opacity:1}.horn-acts button{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--outline);background:var(--wood-2);color:#e9d6ae;font-size:12px;line-height:1;padding:0;text-shadow:none}.horn-acts button:hover{background:var(--red);color:var(--gold)}.horn-acts .horn-del{color:#ff9b8a}@media (hover: none){.horn-acts{opacity:.6}}.horn-replying{display:flex;align-items:center;gap:6px;margin:2px 6px 0;padding:2px 4px 2px 8px;border-left:3px solid var(--gold);background:#140c088c;font-size:12px;color:#c9b293}.horn-replying-text{flex:1;min-width:0;display:flex;gap:5px;align-items:baseline;overflow:hidden;white-space:nowrap}.horn-replying-text b{flex:none;font-weight:400;color:hsl(var(--h, 45) 70% 70%)}.horn-replying-text span{min-width:0;overflow:hidden;text-overflow:ellipsis}.horn-replying button{flex:none;width:20px;height:20px;border:0;background:none;color:#e9d6ae;font-size:14px;line-height:1;padding:0}.horn-replying button:hover{background:#ffdc9626;color:#fff}.horn-empty{color:#c9b293;font-size:12px}.horn-err{padding:2px 10px;color:#ff9b8a;font-size:12px}.horn-input{display:flex;gap:6px;padding:6px;transition:opacity .4s}.horn-input input{flex:1;min-width:0;height:30px;padding:0 8px;border:2px solid var(--outline);background:#140c0899;color:#fff;font-size:13px}.horn-input input:focus{outline:none;border-color:var(--gold-2);background:#140c08d9}.horn-input input::placeholder{color:#a08870}.horn-input button{min-width:52px;height:30px;border:2px solid var(--outline);background:var(--wood-3);color:#f6e7c4;font-size:13px;text-shadow:1px 1px 0 var(--outline)}.horn-input button:disabled{background:#ffffff14;color:#a08870;cursor:default}.horn-mini{flex-direction:row;align-items:center;gap:6px;height:34px;width:auto;max-width:min(320px,calc(100% - 20px));padding:0 12px 0 8px;text-align:left;cursor:pointer}.horn-mini:hover{background:#281810f2}.horn-mini.fresh{box-shadow:inset 0 0 0 2px var(--gold),3px 3px #00000073}.horn-mini-icon{font-size:15px;flex:none}.horn-mini-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horn-mini-text b{font-weight:400;color:hsl(var(--h, 45) 70% 70%)}.horn-mini-re{color:#b8a080;font-size:11px;margin-left:4px}.horn-at{flex:none;font-style:normal;font-size:11px;background:var(--gold);color:var(--ink);padding:0 5px;line-height:16px;border:1px solid var(--outline)}.horn-unread{flex:none;font-style:normal;font-size:11px;background:var(--red-3);color:#fff;padding:0 5px;line-height:16px;border:1px solid var(--outline)}@media (max-width: 640px){.game:has(.horn-chat:not(.horn-mini)){--chat-h: 180px}.horn-chat:not(.horn-mini){left:6px;width:calc(100% - 12px);height:180px}}button,a,[role=button],summary{touch-action:manipulation}html,body{overscroll-behavior:none}.win-body,.notice-list,.march-body,.gb-main,.gb-nav,.horn-lines,.tb-menu{overscroll-behavior:contain}.game img,.game canvas,.game svg{-webkit-touch-callout:none}.hud,.dock,.map,.bv3-canvas,.bv3-bar,.town-hud,.subtabs{-webkit-user-select:none;user-select:none}@media (hover: none){.person:hover,.pile li:hover,.dock button:hover .pxicon{transform:none}}.game,.game .stage,.game .town,.window{overflow:clip}.digest,.march-card,.chg-card{max-height:calc(100dvh - 32px)}.modal>.auth-card,.modal>.banner,.modal>.tale{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.modal>.banner{animation:none}.facilities li.on{border-color:var(--wood-3);background:#fff3d6}.fac-desc{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.fac-desc b{font-weight:400;color:var(--wood-2)}.tip-card ul{min-height:0;overflow-y:auto}.tip-card header,.tip-card footer{flex:none}.tb-menu .tb-narrow,.dock .dock-short{display:none}.tb-menu .tb-narrow .dot{margin-left:6px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:34px}.close{min-width:36px;min-height:36px;display:grid;place-items:center}.tb-menu a,.tb-menu button{min-height:40px;display:flex;align-items:center}.tb-langs button{min-height:36px;justify-content:center}.town-hud button{min-height:32px;padding:4px 12px}.town-inside header button,.town-build header button,.town-tales header button{min-width:36px;min-height:36px}.checklist li button{min-height:34px}.cl-head{min-height:36px}.horn-fold{width:36px;height:30px;font-size:14px}.horn-acts button{width:28px;height:28px;font-size:14px}.horn-input input,.horn-input button{height:36px}.horn-replying button{width:32px;height:32px}.annals-toggle,.pile-head .link,.lord-list h3 .fold{padding:8px 4px;margin:-8px -4px}.lw-del{width:34px;height:34px;flex:none}.auth-link{padding:8px 6px}.lw-art-head input{min-height:32px}button.lw-duty{min-height:28px}.map-tools button{width:40px;height:40px}.subtabs>button{min-height:36px}.tip-card footer .primary{min-height:36px}.bv3-mid button,.bv3-again,.bv3-mine{min-height:32px}.bv-zoom button{width:36px;height:36px}.bv3-more{padding:7px 18px;top:-34px}.bv3-panel-head button{min-width:36px;min-height:32px}}@media (max-width: 900px),(max-height: 500px){.dock .dock-full{display:none}.dock .dock-short{display:block}}@media (max-width: 1180px){.hud-help,.hud-discord,.hud-changelog{display:none}.tb-menu .tb-narrow{display:flex;align-items:center}.hud-menu-btn{position:relative}.hud-menu-btn.has:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#ff5a3c;border:2px solid var(--outline)}.hud-menu .tb-menu{max-height:calc(100vh - var(--hud-h) - var(--dock-h) - 12px);max-height:calc(100dvh - var(--hud-h) - var(--dock-h) - 12px);overflow-y:auto;overscroll-behavior:contain}}@media (min-width: 641px) and (max-width: 900px) and (min-height: 501px){.game{--hud-h: 132px}.game:has(.hud-alert){--hud-h: 172px}.hud{flex-wrap:wrap}.hud-lord{flex:1 1 auto}.hud-res{order:5;flex:1 1 auto;margin:0;justify-content:space-between}.hud-res span{font-size:16px;padding:4px 8px}.hud-march{order:5}.hud-alert{order:6;flex:1 1 100%}.tianxia.full .map-side{top:calc(var(--hud-h) + 6px)}.map-title{display:none}.tianxia.full .legend{left:340px}}@media (max-width: 640px){.adopt{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.auth-card{padding:20px 18px}.auth-logo h1{font-size:28px;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.game{--bd-row: calc(min(var(--bd-n, 0), 1)*46px) ;--hud-h: calc(98px + env(safe-area-inset-top)) }.game:has(.hud-alert){--hud-h: calc(128px + env(safe-area-inset-top)) }.hud{padding-top:max(6px,env(safe-area-inset-top));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.hud-lord{min-width:0;overflow:hidden}.hud-name{overflow:hidden}.hud-title{overflow:hidden;text-overflow:ellipsis}.hud-date{max-width:33%;min-width:0}.hud-date b{word-break:keep-all}html[lang=en] .hud-date b{font-size:11px;line-height:1.2}.hud-bell,.hud-menu-btn{width:42px}.battle-dock{gap:4px;scrollbar-width:none}.bd-card{flex:0 0 auto;width:220px;max-width:86%;gap:4px;padding:5px 8px}.bd-card:only-child{flex:1 1 auto;width:auto;max-width:none}.bd-sides{display:none}.game .town-left{top:calc(var(--hud-h) + 4px + var(--bd-row))}.game .tianxia.full .map-side{top:calc(var(--hud-h) + 6px + var(--bd-row))}.town-left .town-hud{padding:6px 8px 6px 10px;row-gap:6px}.notice-list{position:fixed;left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));top:calc(var(--hud-h) + 2px);width:auto;max-height:calc(100dvh - var(--hud-h) - var(--dock-h) - 12px)}.hud-menu .tb-menu{min-width:200px}.checklist{max-height:calc(100% - var(--hud-h) - var(--bd-row) - var(--dock-h) - var(--chat-h) - 110px);overflow-y:auto}.game:has(.town-left .paper) .horn-chat,.game:has(.town-talk) .horn-chat{display:none}.tianxia.full .annals,.tianxia.full .annals.compact{bottom:calc(var(--chat-b) + var(--chat-h) + 6px)}.game .tianxia.full .map-tools,.tianxia.full .map-tools{top:calc(var(--hud-h) + 6px + var(--bd-row));bottom:auto;right:max(6px,env(safe-area-inset-right))}.dock .badge{font-size:11px}.lord-list li{padding:7px 6px}.game.has-window .window{padding-top:max(4px,env(safe-area-inset-top))}.win-close,.win-help{width:36px;height:36px}.dock{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dock button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-card{max-height:calc(100% - var(--hud-h) - var(--dock-h) - 16px)}.tip-card.over-battle{top:auto;bottom:8px}.tianxia.full .map-pop{z-index:6;top:calc(var(--hud-h) + 6px + var(--bd-row));max-height:calc(100% - var(--hud-h) - var(--bd-row) - var(--dock-h) - 16px);overflow-y:auto}.march-card,.chg-card,.digest{max-height:calc(100dvh - 16px)}.march-body{-webkit-overflow-scrolling:touch}.gbook{padding-top:max(4px,env(safe-area-inset-top))}.battle-view{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (max-height: 500px) and (min-width: 641px){.game{--hud-h: calc(52px + env(safe-area-inset-top)) ;--dock-h: calc(42px + env(safe-area-inset-bottom)) ;--chat-b: calc(var(--dock-h) + 6px);--bd-h: calc(var(--bd-n, 0) * 52px)}.game:has(.hud-alert){--hud-h: calc(84px + env(safe-area-inset-top)) }.hud{gap:4px;align-items:stretch;padding:max(4px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left))}.hud-lord{padding:2px 10px 2px 3px;gap:6px;flex:0 1 auto;overflow:hidden}.hud-face{width:30px;height:40px}.hud-name{gap:1px;overflow:hidden}.hud-name b{font-size:15px}.hud-name b small{font-size:12px;margin-left:6px}.hud-title{font-size:11px;overflow:hidden;text-overflow:ellipsis}.hud-date{padding:2px 10px;justify-content:center;flex:0 1 auto;min-width:0}.hud-date b{font-size:13px;white-space:normal;word-break:keep-all;line-height:1.3;text-align:center}.hud-res{padding:2px 4px;margin-left:auto;flex:0 0 auto}.hud-res span{padding:2px 5px;font-size:13px;gap:3px}.hud-res .pxicon{width:16px;height:16px}.hud-march{padding:0 12px;font-size:16px;letter-spacing:1px}.hud-march .pxicon{width:18px;height:18px}.hud-bell,.hud-menu-btn{width:42px;height:auto;min-height:42px}.hud-alert{position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:4px 12px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.hud-menu .tb-menu{padding:4px 8px}.tb-menu-head{padding:4px 10px}.dock{left:0;right:0;bottom:0;transform:none;gap:0;padding:0 max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));border-width:2px 0 0;box-shadow:inset 0 2px #7a4b26}.dock button{flex:1 1 0;width:auto;min-width:0;height:40px;flex-direction:row;justify-content:center;gap:4px;padding:0 2px;font-size:13px}.dock button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock .pxicon{width:22px;height:22px;flex:none}.dock .badge{top:1px;right:2px;min-width:15px;height:15px;font-size:10px;border-width:1px}.dock button:hover .pxicon{transform:none}.game.has-window .window{padding:4px max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left));box-shadow:inset 0 0 0 3px #683f26,inset 0 0 0 4px var(--outline)}.win-head{padding:3px 10px;gap:8px}.win-head h2{font-size:18px;letter-spacing:.12em}.win-head .pxicon{width:22px;height:22px}.win-close,.win-help{width:34px;height:34px}.win-body{padding:8px 10px}.window .paper,.window .card{padding:10px 12px}.subtabs{margin-bottom:8px}.subtabs>button{padding:5px 12px 4px;font-size:14px}.subtabs>button.on{padding-top:6px}.window .desk{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.window .pile{height:100%;padding:6px}.window .pile li{padding:6px 8px}.window .doc{display:block;height:100%;overflow-y:auto;padding:10px 14px}.window .doc-head{gap:10px;padding-bottom:6px}.window .doc-head h2{font-size:18px;margin:2px 0}.window .from-face{width:40px}.window .doc-body{overflow:visible;margin:8px 0 0;font-size:15px;line-height:1.8}.window .doc-side{overflow:visible;max-height:none;padding:8px 0 4px;border-top:2px dashed #d8c39c}.win-city .win-body{overflow:hidden}.window .city{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;height:100%}.city-side,.city-page{overflow-y:auto;min-height:0}.city-side .city-main h2{font-size:20px}.city-side .pct-stats{display:flex;gap:4px}.city-pages .subtabs{position:static;padding-top:0}.win-law .win-body{overflow:hidden;padding:6px}.lw{height:100%;grid-template-columns:minmax(280px,40%) minmax(0,1fr);gap:8px}.lw-code{overflow-y:auto;padding:8px 10px}.lw-talk{height:auto;min-height:0;padding:8px 10px;gap:6px}.lw-staff button{width:64px;padding:3px}.lw-staff .lw-face{width:30px}.lw-thread{padding:8px 10px}.lw-say textarea{min-height:48px}.win-letters .win-body,.win-people .win-body,.win-lords .win-body{padding:8px}.game .town-left{top:calc(var(--hud-h) + 4px);bottom:calc(var(--dock-h) + 4px);left:max(8px,env(safe-area-inset-left));gap:6px}.town-left .town-hud{padding:3px 8px 3px 12px;gap:4px 8px;font-size:13px}.game:has(.battle-dock) .town-left .town-hud{max-width:calc(100vw - 266px - env(safe-area-inset-left) - env(safe-area-inset-right))}.game:has(.town-talk) .town-left .town-hud{max-width:calc(100% - min(380px,45%) - 28px)}.town-left .town-hud b{font-size:17px}.town-left .town-roster,.town-left .town-build,.town-left .town-inside,.game .town-left .town-tales{width:320px}.game .town-talk{z-index:37;top:calc(var(--hud-h) + 4px);bottom:calc(var(--dock-h) + 4px);right:max(8px,env(safe-area-inset-right));width:min(380px,45%);padding:8px 10px}.game .town-talk{overflow-y:auto}.town-talk header,.town-talk .town-staff,.town-quick,.town-say{flex:none}.town-log{min-height:48px}.town-bio{flex:none;margin:4px 0;padding-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.town-staff{margin:0 0 4px;padding-bottom:4px}.town-say{padding-top:6px}.town-quick{padding-top:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.town-quick button{flex:none;white-space:nowrap}.game:has(.town-left .paper) .horn-chat,.game:has(.town-talk) .horn-chat{display:none}.battle-dock{top:calc(var(--hud-h) + 2px);right:max(8px,env(safe-area-inset-right));width:230px;gap:4px}.bd-card{padding:4px 8px;gap:2px}.bd-sides{display:none}.checklist{left:max(8px,env(safe-area-inset-left));width:220px;max-height:calc(100% - var(--hud-h) - var(--dock-h) - var(--chat-h) - 74px);overflow-y:auto}.game:has(.horn-chat:not(.horn-mini)) .checklist{display:none}.tip-card{bottom:calc(var(--dock-h) + 6px);width:min(460px,calc(100% - 24px));max-height:calc(100% - var(--dock-h) - 16px)}.tip-card.over-battle{top:auto;bottom:8px}.horn-chat:not(.horn-mini){height:min(206px,calc(100% - var(--hud-h) - var(--dock-h) - 20px))}.game:has(.horn-chat:not(.horn-mini)){--chat-h: min(206px, calc(100dvh - var(--hud-h) - var(--dock-h) - 20px))}.notice-list{max-height:calc(100dvh - var(--hud-h) - 12px)}.map-title,.tianxia.full .legend{display:none}.tianxia.full .map-side{left:max(8px,env(safe-area-inset-left));top:calc(var(--hud-h) + 6px);bottom:calc(var(--dock-h) + 8px);width:220px}.tianxia.full .lord-list{max-height:60%;padding:8px 10px}.tianxia.full .annals,.game .tianxia.full .annals{right:max(8px,env(safe-area-inset-right));top:calc(var(--hud-h) + 6px + var(--bd-h));bottom:calc(var(--dock-h) + 8px);width:250px;padding:8px 10px}.tianxia.full .annals.compact{bottom:auto}.annals h3{font-size:18px}.game .tianxia.full .map-tools,.tianxia.full .map-tools{right:272px;bottom:calc(var(--dock-h) + 8px);top:auto}.tianxia.full .map-pop{left:240px;top:calc(var(--hud-h) + 6px);max-height:calc(100% - var(--hud-h) - var(--dock-h) - 16px);overflow-y:auto;width:min(300px,calc(100% - 520px))}.modal{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.march-card,.chg-card,.digest,.modal>.auth-card,.modal>.banner,.modal>.tale{max-height:calc(100dvh - 16px)}.banner{padding:16px 20px;gap:6px}.banner h2{font-size:26px}.gb-mask{padding:0}.gbook{width:100%;height:100vh;height:100dvh;padding:4px max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left));box-shadow:inset 0 0 0 3px #683f26,inset 0 0 0 4px var(--outline)}.gb-body{grid-template-columns:150px minmax(0,1fr)}.gb-nav{padding:6px}.gb-nav button{padding:5px 8px;font-size:14px}.gb-main{padding:8px 12px 20px}.person-panel{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 14px;width:min(920px,100%);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px 14px}.person-panel .pp-head{grid-column:1;grid-row:1;grid-template-columns:76px minmax(0,1fr);gap:10px;align-content:start}.person-panel:not(:has(.peer-actions)) .pp-head{grid-row:1 / 3;overflow-y:auto;min-height:0}.person-panel .pp-head h2{font-size:22px;padding-right:28px}.person-panel .pp-head p{margin:2px 0;font-size:13px;line-height:1.55}.person-panel .peer-actions{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;margin:0}.person-panel .thread{grid-column:2;grid-row:1 / 3;min-height:0;margin-top:30px}.person-panel .compose textarea{min-height:56px}.bv3-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;padding:4px max(8px,env(safe-area-inset-right)) 14px max(8px,env(safe-area-inset-left))}.bv3-title{grid-column:2;grid-row:1;max-width:300px}.bv3-top .bv3-btns{grid-column:4;grid-row:1}.bv3-top .bv-close,.bv3-top .bv-sound{width:36px;height:36px}.bv3-side.s0{grid-column:1;grid-row:1}.bv3-side.s1{grid-column:3;grid-row:1}.bv3-title h2{font-size:20px;letter-spacing:.1em}.bv3-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bv3-roster.s0{grid-column:1;grid-row:1}.bv3-roster.s1{grid-column:3;grid-row:1}.bv3-mid{grid-column:2;grid-row:1}.bv3-side .bv3-chief{width:30px;height:40px}.bv3-troops em{font-size:18px}.bv3-mini{width:120px;height:72px}.bv3-field .bv-zoom{bottom:88px}.bv3-bar.open .bv3-roster{max-height:40vh}.bv3-panel{max-height:70%}}.game.typing{--dock-h: env(safe-area-inset-bottom);--chat-b: 6px;--bd-row: 0px;--bd-h: 0px}.game.typing .dock,.game.typing .battle-dock,.game.typing .ticker,.game.typing .tip-card,.game.typing .checklist,.game.typing .hud-res,.game.typing .hud-march,.game.typing .hud-alert{display:none}.game.typing:has(.town-talk) .town-left{display:none}.game.typing .town-talk{top:calc(var(--hud-h) + 4px);height:auto}@media (max-height: 500px) and (min-width: 641px) and (max-width: 780px){.hud-name b small{display:none}.hud-date{padding:2px 8px}.hud-date b{font-size:12px}.hud-res span{padding:2px 3px;gap:2px}.hud-march{padding:0 8px;gap:4px;font-size:15px;letter-spacing:0}.hud-march .pxicon{width:16px;height:16px}.hud-sound{display:none}}@media (max-height: 420px) and (min-width: 641px){.town-bio{display:none}}@media (min-width: 901px) and (min-height: 501px){.hud-alert{position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%);align-self:auto;max-width:calc(100% - 40px);padding:5px 18px;overflow:hidden;text-overflow:ellipsis}.hud-lord{flex:0 1 auto;min-width:150px;overflow:hidden}.hud-name{min-width:0;overflow:hidden}.hud-title{overflow:hidden}.hud-date{flex:0 1 auto;min-width:0}.hud-date b{white-space:normal;word-break:keep-all;text-align:center}.hud-date small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hud-res{flex:0 0 auto}.hud-res span{white-space:nowrap}.checklist{max-height:calc(100% - max(var(--dock-h) + 8px,var(--chat-b) + var(--chat-h) + 8px) - var(--hud-h) - 96px);overflow-y:auto}}@media (min-width: 901px) and (max-width: 1180px) and (min-height: 501px){.hud-name b small{display:none}}@media (max-width: 480px){.hud{gap:4px}.hud-lord{padding-right:6px}.hud-date{max-width:30%}.hud-more,.hud-sound,.hud-bell,.hud-menu-btn{width:36px}}@media (max-width: 400px){.hud{gap:3px}.hud-more,.hud-sound,.hud-bell,.hud-menu-btn{width:32px}}.pending-toast{position:fixed;z-index:900;left:50%;bottom:calc(var(--dock-h, 24px) + 14px);transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100% - 32px));padding:8px 14px;background:var(--ink);color:var(--gold);border:2px solid var(--gold);box-shadow:3px 3px #00000059;font-size:14px;line-height:1.4;pointer-events:none;animation:pending-in .2s ease-out}@keyframes pending-in{0%{transform:translate(-50%,8px);opacity:0}}.pending-glass{flex:none;width:10px;height:14px;background:linear-gradient(var(--gold),var(--gold)) 0 0 / 10px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) 2px 2px / 6px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 4px 5px / 2px 4px no-repeat,linear-gradient(var(--gold),var(--gold)) 2px 9px / 6px 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 12px / 10px 2px no-repeat;animation:pending-turn 1.6s steps(4) infinite}@keyframes pending-turn{to{transform:rotate(360deg)}}@media (max-width: 640px){.pending-toast{bottom:calc(var(--dock-h, 16px) + 10px)}}
