@font-face{font-family:GZBrush;src:url(/fonts/brush-00.e562b9ce61.woff2) format("woff2");font-display:swap;unicode-range:U+20-7E,U+3002,U+4E00,U+4E0A,U+4E25,U+4E2D,U+4E4B,U+4E54,U+4E5D,U+4E8E,U+4E95,U+4EBA,U+5085,U+5141,U+5165,U+516D,U+521D,U+533A,U+5347,U+5366,U+5468,U+548C,U+5510,U+57CE,U+5B98,U+5BB9,U+5C0F,U+5DEB,U+5DF7,U+5F8B,U+627F,U+6708-6709,U+671B,U+67F3,U+6B62,U+6C34,U+6C5F,U+6CB3,U+6D0C,U+6D1B,U+7389,U+767E,U+7684,U+771F,U+77E5,U+795D,U+79E6,U+7B60,U+7EAA,U+8001,U+8212,U+82E5,U+8427,U+865A,U+89E3,U+8BB8,U+8FDF,U+9047,U+94EE,U+95FB,U+9633,U+96F7,U+987E,U+98CE}@font-face{font-family:GZBrush;src:url(/fonts/brush-01.2062badc41.woff2) format("woff2");font-display:swap;unicode-range:U+3001,U+300C-300D,U+4E01,U+4E03,U+4E09,U+4E0B,U+4E0D,U+4E34,U+4E50,U+4E7E,U+4E88,U+4E8C,U+4E91,U+4E94,U+4F1A,U+4F4F,U+4F60,U+4FEE,U+5143,U+5176,U+51CC,U+51FA,U+5317,U+533B,U+5341,U+534E,U+53E3,U+53F0,U+53F6,U+540E,U+5411,U+542B,U+542F,U+5584,U+56DB,U+5728,U+5730,U+573A,U+590D,U+590F,U+5916,U+5927,U+5929,U+5934,U+5976,U+5988,U+59DC,U+5B5F,U+5B63,U+5B81,U+5B89,U+5B8B,U+5B9C,U+5BA4-5BA5,U+5BB6,U+5BC2,U+5C71,U+5C91,U+5C9A,U+5CB3,U+5DDD,U+5DE5,U+5E38,U+5F02,U+5F90,U+5FAE,U+5FC3,U+5FF5,U+601D,U+60A6,U+614E,U+6210,U+626C,U+65B0,U+662D,U+664F,U+665A,U+6666,U+671F,U+672A,U+6751,U+6797,U+67CF,U+6851,U+6881,U+697C,U+6BB7,U+6BD4,U+6C88,U+6CC9,U+6CF0,U+6E0A,U+6E10,U+6E29,U+6EE1,U+6EE8,U+706B,U+707C,U+723B,U+7267,U+7518,U+7559,U+767D,U+76C8,U+77E2,U+77F3,U+7801,U+7855,U+78D0,U+7941,U+7A0B,U+7ACB,U+7AE0,U+7B2C,U+7B80,U+7D20,U+7F16,U+80E1,U+82B1,U+82B7,U+82CF,U+82D7,U+851A,U+865E,U+89C1,U+8A00,U+8C08,U+8C26,U+8FD8,U+8FDC,U+90B5,U+90BB,U+90CA,U+90E8,U+91CC,U+91CE,U+94C9,U+95E8,U+9646,U+9662,U+96E8,U+9706,U+970D,U+97E6,U+97EB-97EC,U+97F3,U+9879,U+9986,U+9A81,U+9A86,U+9E23,U+9E3F,U+9ED8,U+FF08-FF09,U+FF0C,U+FF1A}@font-face{font-family:GZBrush;src:url(/fonts/brush-02.204961f266.woff2) format("woff2");font-display:swap;unicode-range:U+2014,U+2026,U+4E0E,U+4E1C,U+4E2A,U+4E3A-4E3B,U+4E66,U+4E86,U+4E92,U+4EA4,U+4ED6,U+4ED8,U+4EE5,U+4EFB,U+4F53,U+4F55,U+4F5C,U+5148-5149,U+5151,U+5168,U+516C,U+5185,U+51AF,U+520A,U+5230,U+524D,U+5267,U+52A8,U+5382,U+5385,U+53BF,U+53D1,U+53D4,U+53F7,U+5409,U+540C-540D,U+56DE,U+56ED,U+56FE,U+5740,U+574E,U+5764,U+57FA,U+5802,U+5824,U+5854,U+58F0,U+5904,U+591C,U+5982,U+5A46,U+5B50,U+5B57-5B58,U+5B5A,U+5B64,U+5B66,U+5BB4,U+5BDF,U+5C42,U+5C4B,U+5C55,U+5C7F,U+5D07,U+5DF2,U+5DFD,U+5E02,U+5E08,U+5E93,U+5E97,U+5ECA,U+5F00,U+5F80,U+5F97,U+603B,U+606F,U+6216,U+623F-6240,U+624B,U+6388,U+6446,U+64AD,U+6587,U+65B9,U+65E0,U+65E7,U+65F6,U+660E,U+661F,U+662F,U+66F9,U+673A,U+6743,U+6765,U+6865,U+68AF,U+6B3E,U+6B63,U+6BCD,U+6C11,U+6CFD,U+6D4E,U+6E21,U+6E2F,U+706F,U+70B9,U+7237-7238,U+7247,U+7269,U+7279,U+751F,U+7528,U+7535,U+79BB,U+79BE,U+79D1,U+79DF,U+7A46,U+7A97,U+7AD9,U+7ADE,U+7EC8,U+7ED3,U+7EF4,U+800C,U+81EA,U+8239,U+826E,U+884C,U+8857,U+897F,U+89C2,U+8BB0,U+8D70,U+8D77,U+8DEF,U+8F66,U+8F91,U+8FB9,U+8FD9,U+8FDB,U+9009,U+9053,U+91D1,U+9501,U+957F,U+95F4,U+963F,U+968F,U+9707,U+9752,U+9762,U+9890,U+98DF,U+9F0E}@font-face{font-family:GZBrush;src:url(/fonts/brush-03.3c02aa2ac0.woff2) format("woff2");font-display:swap;unicode-range:U+4E07,U+4E8B,U+4EAB,U+4EB2,U+4ECE,U+4ED3,U+4EEA,U+4F2F,U+4F4D,U+4FDD,U+4FF1,U+513F,U+516B,U+517C,U+51B3,U+5206,U+5218,U+5229,U+5236,U+5265,U+529E,U+52E4,U+52FF,U+534A,U+5355,U+5357,U+53A6,U+53A8,U+53D6,U+53E4,U+53EF,U+54B8,U+54C1,U+5546,U+574A,U+5931,U+5937,U+5973,U+5979,U+597D,U+59D0,U+59E8,U+5B85,U+5B88,U+5B9E,U+5BF9,U+5C04,U+5C31,U+5C3D,U+5C40,U+5C45,U+5C65,U+5E55,U+5E74,U+5E7C,U+5E84,U+5E8F,U+5E95,U+5E99,U+5EA6,U+5F0F,U+5F52,U+5F71,U+5F85,U+5FB7,U+5FD7,U+6025,U+6052,U+6062,U+6208,U+6211,U+6280,U+62A4-62A5,U+62CD,U+6309,U+6362,U+644A,U+652F,U+653E,U+6548,U+6551,U+6574,U+65E5,U+6700,U+6811,U+6821,U+6885,U+68C0,U+68CB,U+6B21,U+6BA1,U+6BB5,U+6CA1,U+6D41,U+6D4F,U+6D77,U+6E7F,U+6F14,U+72EC,U+7406,U+755C,U+76CA,U+76F8,U+770B,U+7740,U+7A7A,U+7B49,U+7CFB,U+7EA2,U+7EBF,U+7EC3,U+7EE7,U+7EED,U+7F57,U+7F6E,U+80A5,U+80B2,U+82A6,U+82B3,U+8336,U+8463,U+848B,U+8521,U+891A,U+8981,U+89C6,U+8BA4,U+8BAE,U+8BBE,U+8BCA,U+8BD5,U+8BF4,U+8BFB,U+8D1E,U+8D32,U+8D5B,U+8E47,U+8FC7,U+9041,U+9057,U+9093,U+90A3,U+90D1,U+9152,U+9171,U+91CD,U+95EE,U+961F,U+9632,U+9636,U+9700,U+9876,U+9A6C,U+9A8F,U+9C7C,U+9C8D,U+9EBB,U+FF1B}@font-face{font-family:GZBrush;src:url(/fonts/brush-04.8726956740.woff2) format("woff2");font-display:swap;unicode-range:U+300A-300B,U+4E24,U+4E27,U+4E3D,U+4E43,U+4EEC,U+4FE1,U+503C,U+505A,U+505C,U+5173,U+5177,U+518D,U+519C,U+51B7,U+51FB,U+5219,U+5224,U+522B,U+5237,U+52CB,U+5305,U+5316,U+535A,U+5361,U+5370,U+539A,U+53BB,U+53CD,U+53D8,U+5408,U+541B,U+5427,U+542C,U+5458,U+547D,U+548E,U+54A8,U+5531,U+559C,U+56F0,U+56FD,U+5708,U+571F,U+58C1,U+58EE,U+5907,U+592A,U+5965,U+5984,U+59B9,U+5B54,U+5B8C,U+5BA2,U+5BD3,U+5BFA,U+5BFC,U+5C3E,U+5DE6,U+5E03,U+5E06,U+5E73,U+5E7F,U+5E94,U+5EA7,U+5EAD,U+5F39,U+5F53,U+6001,U+6094,U+60F3,U+610F,U+6162,U+620F,U+626B,U+628A,U+635F,U+6392,U+63A5,U+63A7,U+63E1,U+63F4,U+65E2,U+65E9,U+670B,U+6728,U+672C,U+6807-6808,U+6863,U+68C9,U+68DA,U+6B66,U+6C38,U+6D6E,U+6D88-6D89,U+6DA3,U+6E05,U+6E14,U+6E58,U+6EE9,U+708E,U+714C,U+738B,U+73AF-73B0,U+753B,U+75C5,U+76F4,U+786E,U+7B14,U+7B97,U+7C73,U+7EBA,U+7ECF,U+7F18,U+7F51,U+80FD,U+811A,U+81F3,U+821E,U+822A,U+8282,U+82B8,U+8303,U+83DC,U+845B,U+8475,U+8499,U+864E,U+8BA2,U+8BAD,U+8BE2,U+8BF7,U+8C2D,U+8F7D,U+8FC1,U+8FD4,U+9000,U+90B9,U+90DD,U+914D,U+94FA,U+9519,U+955C,U+9644-9645,U+9769,U+97E9,U+9884,U+9898,U+9910,U+9AD8,U+9C81,U+9EC4,U+9F99,U+FF1F}@font-face{font-family:GZBrush;src:url(/fonts/brush-05.65fd1c68e7.woff2) format("woff2");font-display:swap;unicode-range:U+4E16,U+4E32,U+4E48,U+4E5F,U+4E70,U+4EAE,U+4EC0,U+4EE3,U+4EF6,U+4F11,U+4F17,U+514D,U+5199,U+51CF,U+51E0,U+51F6,U+5207,U+529F-52A1,U+5356,U+5362,U+536B,U+5373,U+5377,U+53A2,U+53CA-53CB,U+53D7,U+53E6,U+53EA,U+53F3,U+53F8,U+5426,U+5434,U+544A,U+566C,U+5706,U+586B,U+5BA1,U+5BBF,U+5BFF,U+5C14,U+5C6F,U+5C81,U+5E8A,U+5E9F,U+5F20,U+5F81,U+5FEB,U+604B,U+6234,U+6237,U+624D,U+6253,U+62C6,U+62C9,U+62E9,U+6536,U+6545,U+6559,U+6563,U+6566,U+6570,U+65C1,U+65C5,U+65CB,U+6613,U+664B,U+6652,U+666F,U+66F0,U+66F4,U+675C,U+675F,U+679C,U+680B,U+6838,U+6A71,U+6BCF,U+6C14,U+6C42,U+6CE2,U+6CE8,U+6DF1,U+6E38,U+6FE1,U+706D,U+70E7,U+7136,U+7167,U+71C3,U+7231,U+7236,U+725B,U+72B6,U+72D0,U+73ED,U+7530,U+7537,U+75A4,U+76AE,U+76D8,U+7701,U+777D,U+798F,U+7A57,U+7A79,U+7A84,U+7AE5,U+7B54,U+7BB1,U+7BF7,U+7C92,U+7ED8,U+8033,U+8042,U+81F4,U+820D,U+8292,U+8403,U+843D,U+86CA,U+8840,U+8863,U+89D2,U+8BC6,U+8BDD,U+8BED,U+8C61,U+8C6B,U+8D2D,U+8D39-8D3A,U+8DBE,U+8EAB,U+8F6C,U+8F6E,U+8FBE,U+8FD1,U+9010,U+901F,U+948A,U+949F,U+9634,U+9648,U+9650,U+9676,U+9690,U+9694,U+978B,U+9891,U+98DE,U+996D-996E,U+9996,U+9A91,U+9E1F,U+9ED1}@font-face{font-family:GZBrush;src:url(/fonts/brush-06.8ad9589a80.woff2) format("woff2");font-display:swap;unicode-range:U+4E08,U+4E14,U+4E30,U+4E58,U+4E71,U+4EA1,U+4EA8,U+4EAD,U+4ECB,U+4F0F,U+4FBF,U+500D,U+5019,U+514B,U+518C,U+51A5,U+521A,U+529B,U+532A,U+5389,U+539F,U+53A5,U+53E5,U+53EB,U+5404,U+54D1,U+54EA,U+552E,U+5589,U+55D1,U+5609,U+5634,U+5668,U+566A,U+56E2,U+5733,U+5757,U+575D,U+5761,U+5766,U+576A,U+57C3,U+591A,U+592B,U+5986,U+59C6,U+59D3,U+59DA,U+5A1C,U+5A31,U+5B59,U+5B83,U+5B97,U+5B9A,U+5B9D,U+5BC6,U+5BCC,U+5C11,U+5C1A,U+5C4F,U+5C94,U+5CA9,U+5DDE,U+5DE1,U+5DEE,U+5DF1,U+5E2D,U+5E72,U+5E76,U+5E86,U+5EFA,U+5F03,U+5F15,U+5F17,U+5F26,U+5F2F,U+5F55,U+5F62,U+60C5,U+611F,U+6212,U+6298,U+62A2,U+62EF,U+6301,U+6307,U+6325,U+636E,U+6389,U+6538-6539,U+653F,U+655D,U+65FA,U+6603,U+663E,U+671D,U+67D0,U+6861,U+69B4,U+6A0A,U+6A21,U+6B4C,U+6C49,U+6C54,U+6C7D,U+6D1E,U+6F6E,U+70ED,U+7119,U+7403,U+7532,U+754C,U+7591,U+767B,U+793E,U+795E,U+79C1,U+79CB,U+79CD,U+7B11,U+7EDC,U+7FBD,U+8005,U+80A4,U+80CC,U+8206,U+8231,U+8305,U+83AB,U+83B1,U+83B7,U+878D,U+89C8,U+8BA1,U+8BBC,U+8D25,U+8D44,U+8F93,U+8FA3,U+8FDD-8FDE,U+901A,U+9042,U+90FD,U+9189,U+94FE,U+9547,U+9664,U+968D,U+96C6,U+975E,U+9875,U+989D,U+98A0,U+9A8C,U+9E21,U+9E26,U+9E70}@font-face{font-family:GZBrush;src:url(/fonts/brush-07.f35a30abb8.woff2) format("woff2");font-display:swap;unicode-range:U+300E-300F,U+4E18,U+4E1B,U+4E38,U+4E45,U+4E59,U+4E60-4E61,U+4EA2,U+4EA6-4EA7,U+4EBF,U+4EF7,U+4EFD,U+4F10,U+4F20,U+4F24,U+4F26,U+4F2A,U+4F46,U+4F4E,U+4F51,U+4F7F,U+4F8B,U+4F9D,U+4FA7,U+503E,U+5047,U+504F,U+50CF,U+515C,U+6015,U+6027,U+6064,U+60A3,U+60D5,U+61A7,U+61C2,U+620E,U+622A,U+62C7,U+62E8,U+62F1,U+62FF,U+6311,U+631B,U+6398,U+63B7,U+66F3,U+670D,U+674F,U+6761,U+6768,U+67AF,U+67B6,U+67E5,U+67F4,U+6837,U+6905,U+6995,U+69DB,U+6BDB,U+6C9F,U+6CE3,U+6CE5,U+6D3B,U+6D3E,U+6D6A,U+6D82,U+6D95,U+6DE1,U+6E1D,U+6EAA,U+6EE4,U+70C2,U+70C8,U+70DF,U+70E4,U+711A,U+73A9,U+7410,U+751C,U+7531,U+75C7,U+7686,U+76D1,U+7707,U+7814,U+7834,U+793A,U+793C,U+79BD,U+79D2,U+7A76,U+7A9F,U+7B50-7B51,U+7C4D,U+7CA5,U+7CD6,U+7D22,U+7EC6,U+7ED9,U+7F38,U+7F8A,U+7F8E,U+7FA4,U+7FE9,U+8054,U+8153,U+818F,U+81E3,U+82C7,U+82E6,U+8349,U+8361,U+836F,U+83BD,U+85CF,U+85E9,U+88C5,U+89C9,U+89E6,U+8A89,U+8BE6,U+8C79,U+8D26,U+8DB3,U+8DF3,U+8F70,U+8F9E,U+8FA8,U+8FD0,U+8FF8,U+9014,U+901B,U+9091,U+90ED,U+91CF,U+9488,U+94B1,U+94C1,U+94F6,U+95ED,U+9601,U+9675,U+9759,U+987A-987B,U+9999,U+9AA8,U+9E64,U+9F20,U+9F3B,U+FF01}@font-face{font-family:GZBrush;src:url(/fonts/brush-08.991e054c4c.woff2) format("woff2");font-display:swap;unicode-range:U+5174,U+5179,U+517B,U+51B0,U+51C6,U+51DD,U+5212,U+523B,U+529D,U+52B3,U+5315,U+5343,U+5353,U+535C,U+5360,U+5367,U+53A9,U+53E0,U+5439,U+543E,U+5462,U+54C8,U+54CD,U+5555,U+55DF,U+56CA,U+5703,U+574F,U+5782,U+57C2,U+5835,U+5883,U+5889,U+5893,U+5899,U+58EB,U+5915,U+594B,U+5954,U+59A3,U+59CB,U+59D4,U+5A01,U+5B69,U+5B75,U+5BAB,U+5BB3,U+5BC4,U+5BD2,U+5C01,U+5C18,U+5C38,U+5C3A,U+5C66,U+5C90,U+5CB8,U+5CF0,U+5D16,U+5DE2,U+5E05,U+5E18,U+5E1D,U+5E26,U+5E7D,U+5E9A,U+5EB7,U+5EF6,U+5F27,U+5F3A,U+5F6D,U+5F84,U+5F92,U+5FAA,U+5FB5,U+5FC5,U+5FFD,U+5FFF-6000,U+6076,U+60CA,U+60E0,U+60E7,U+60E9,U+6106,U+6120,U+613F,U+6218,U+625B,U+6267,U+62BC,U+62C2,U+62D4,U+62D8,U+62DB,U+62EC,U+62FC,U+632F,U+63A2,U+63A8,U+63D2,U+6467,U+6478,U+64CE,U+6599,U+65A7,U+65AD,U+6635,U+663C,U+6682,U+6697,U+66B4,U+66FF,U+6735,U+674E,U+677E-677F,U+679A,U+67DA,U+6839,U+683C,U+684C,U+6850,U+6853,U+6869,U+6877,U+68A7,U+68D8,U+6977,U+69D0,U+6A1F,U+6A59,U+6B32,U+6B65,U+6B7B,U+6BD2,U+6C57,U+6C64,U+6C89,U+6C99,U+6CB1,U+6CBF,U+6CD5,U+6CE1,U+6D3C,U+6D47,U+6D5A,U+6D9F,U+6DF7,U+6E2B,U+6E90,U+6ED1,U+6EDA,U+6F0F,U+6F2B}@font-face{font-family:GZBrush;src:url(/fonts/brush-09.c0297eb40f.woff2) format("woff2");font-display:swap;unicode-range:U+6F5C,U+6F6D,U+6F9C,U+707E,U+710A,U+7126,U+724C,U+7256,U+7259,U+7275,U+727F,U+7387,U+73BB,U+73E0,U+7434,U+7483,U+74E3,U+74EE,U+7565,U+7597,U+75BE,U+76A4,U+76E5,U+77AC,U+7891,U+7901,U+7956,U+7968,U+796D,U+79EF-79F0,U+79FB,U+7A0D,U+7A33,U+7A81,U+7A92,U+7AA5,U+7AD6,U+7AEF,U+7B26,U+7B3C,U+7B5B,U+7BA1,U+7BAB,U+7C0B,U+7C7B,U+7C97,U+7CBE,U+7CD9,U+7D2B,U+7EA6,U+7EB3,U+7EB9,U+7EC4,U+7EDF,U+7EFF,U+7F13,U+7F1D,U+7F36,U+7F6A,U+7F9D-7F9E,U+7FB2,U+7FB8,U+7FF0,U+7FFC,U+8015,U+804C,U+80B1,U+80DC,U+8138,U+8179,U+820C,U+826F-8270,U+82CB,U+82DE,U+8339,U+8350,U+8352,U+841D,U+8424-8425,U+84BA,U+853D,U+8587,U+85C9,U+85DC,U+85E4,U+86F0,U+8862,U+8870,U+88AB,U+88C1,U+88D5,U+88F3,U+892B,U+8B66,U+8BB2,U+8BC1,U+8C03,U+8C37,U+8C55,U+8D1F,U+8D27-8D28,U+8D2F,U+8D4D,U+8D66,U+8DC3,U+8DDB,U+8DDF,U+8EAC,U+8F83,U+8F85-8F86,U+8F88,U+8F90,U+8FF7,U+9006,U+900B,U+900F,U+9044,U+904D,U+909D,U+94DC,U+9505,U+952E,U+95F2,U+9605,U+9608,U+9612,U+9642,U+964C,U+9668,U+9686,U+96BC,U+96C9,U+96EA,U+96F6,U+96FE,U+971C,U+9760-9761,U+988A,U+98A4,U+9988,U+9A71,U+9B2F,U+9B3C,U+9E7F,U+9F13}@font-face{font-family:GZBrush;src:url(/fonts/brush-10.b0a1296d76.woff2) format("woff2");font-display:swap;unicode-range:U+9F9F,U+FF3C}@font-face{font-family:GZLogo;src:url(/fonts/logo.49e155f57e.woff2) format("woff2");font-display:block}:root{--ink: #0b0d12;--ink-2: #121722;--ink-3: #1b2130;--paper: #f2e8d5;--paper-2: #d9cdb6;--muted: #9b937f;--dim: #6c665b;--gold: #d6b46a;--gold-hi: #f4d995;--gold-lo: #8e7440;--red: #c8361d;--red-hi: #ef5a34;--jade: #8fc0a6;--ash: #5c6068;--mist: #7f93a8;--line: rgba(214, 180, 106, .22);--glass: rgba(12, 14, 20, .74);--f-brush: "GZBrush", "Kaiti SC", "STKaiti", "KaiTi", "BiauKai", serif;--f-logo: "GZLogo", var(--f-brush);--f-serif: "Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--f-sans: -apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", sans-serif;--f-body: var(--f-serif);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--vh: 1vh;color-scheme:dark}:root[data-font=sans]{--f-body: var(--f-sans)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--ink);color:var(--paper)}body{font-family:var(--f-body);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;text-rendering:optimizeLegibility}input,textarea{user-select:text;-webkit-user-select:text}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}img{-webkit-user-drag:none}.brush{font-family:var(--f-brush);font-weight:400}[hidden]{display:none!important}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip}.screen.fade-in{animation:fadeIn .9s ease both}.screen.fade-out{animation:fadeOut .6s ease both;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--line);color:var(--paper);letter-spacing:.12em;background:#ffffff08;transition:background .2s,border-color .2s,transform .15s}.btn:hover{border-color:var(--gold);background:#d6b46a14}.btn:active{transform:scale(.97)}.btn.gold{background:linear-gradient(180deg,#e7c77e,#b8914a);color:#1d1408;border-color:transparent;font-weight:600}.btn.gold:hover{background:linear-gradient(180deg,#f2d792,#c79e55)}.btn.red{background:linear-gradient(180deg,#d9482a,#a92914);border-color:transparent;color:#fff4e8;font-weight:600}.btn.ghost{border-color:transparent;color:var(--muted)}.btn.wide{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.corner-btn{position:absolute;top:calc(14px + var(--safe-t));right:14px;z-index:30;min-width:40px;height:40px;padding:0 12px;border-radius:20px;color:var(--muted);background:#00000059;border:1px solid rgba(255,255,255,.08)}.corner-btn:hover{color:var(--paper)}.back-btn{color:var(--muted);padding:8px 4px;letter-spacing:.1em}.back-btn:hover{color:var(--paper)}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.4em;margin:0 0 10px}.seg{display:inline-flex;padding:3px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.seg button{padding:7px 14px;border-radius:999px;color:var(--muted);font-size:14px;letter-spacing:.08em;white-space:nowrap}.seg button[aria-checked=true]{background:var(--gold);color:#1d1408}.hex{display:flex;flex-direction:column-reverse;gap:var(--gap, 7px);width:var(--w, 64px)}.yao{position:relative;height:var(--h, 8px);border-radius:2px;transition:background .5s,box-shadow .5s,opacity .5s}.yao.yang{background:var(--c, var(--dim))}.yao.yin{background:linear-gradient(90deg,var(--c, var(--dim)) 0 42%,transparent 42% 58%,var(--c, var(--dim)) 58% 100%)}.yao.pending{--c: rgba(214, 180, 106, .16)}.yao.current{--c: rgba(244, 217, 149, .75);animation:pulse 1.6s ease-in-out infinite}.yao.hit{--c: var(--gold-hi);filter:drop-shadow(0 0 6px rgba(244,217,149,.65))}.yao.miss{--c: var(--ash)}.yao.plain{--c: var(--paper-2)}.yao.red{--c: var(--red-hi)}.yao.draw{animation:yaoDraw .9s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}@keyframes yaoDraw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);filter:blur(2px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:none}}#splash{background:radial-gradient(ellipse at 50% 60%,#1c0d08,#0b0807 55%,#000);display:grid;place-items:center;cursor:pointer}.splash-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.splash-inner{position:relative;text-align:center}.splash-phoenix{width:min(42vw,44vh,300px);height:auto;filter:drop-shadow(0 0 28px rgba(239,90,52,.55));animation:phoenixIn 2.6s cubic-bezier(.2,.7,.2,1) both}@keyframes phoenixIn{0%{opacity:0;transform:scale(.86);filter:blur(10px) drop-shadow(0 0 0 rgba(239,90,52,0))}60%{opacity:1;filter:blur(0) drop-shadow(0 0 40px rgba(239,90,52,.8))}to{opacity:1;transform:none;filter:drop-shadow(0 0 22px rgba(239,90,52,.5))}}.splash-brand{margin:18px 0 4px;font-size:clamp(28px,6vw,42px);letter-spacing:.5em;text-indent:.5em;color:#f6d9bd;animation:rise 1.2s .9s both}.splash-sub{margin:0;font-size:11px;letter-spacing:.5em;color:#8a6a55;animation:rise 1.2s 1.3s both}#title{background:radial-gradient(ellipse at 50% 45%,#182033,#0c0f17 55%,#050608)}.title-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.title-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 46%,rgba(5,6,9,.78) 0,rgba(5,6,9,.35) 28%,transparent 46%);pointer-events:none}.title-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24px + var(--safe-t)) 20px calc(40px + var(--safe-b));text-align:center}.logo{margin:0;font-family:var(--f-logo);font-weight:400;font-size:clamp(76px,15vmin,150px);line-height:1;letter-spacing:.06em;color:#f6ead2;text-shadow:0 0 40px rgba(214,180,106,.35),0 2px 0 rgba(0,0,0,.4);display:flex}.logo span{display:inline-block;animation:logoIn 1.6s cubic-bezier(.2,.7,.2,1) both}.logo span:nth-child(2){animation-delay:.25s}.logo span:nth-child(3){animation-delay:.5s}@keyframes logoIn{0%{opacity:0;transform:translateY(18px) scale(1.08);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.tagline{margin:18px 0 30px;color:var(--paper-2);font-size:clamp(15px,2.1vmin,18px);letter-spacing:.3em;line-height:2;animation:rise 1.4s 1s both}.tagline em{font-style:normal;color:var(--gold-hi)}.title-menu{display:grid;gap:10px;width:min(340px,86vw);animation:rise 1.2s 1.5s both}.menu-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:#0a0c128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .25s,background .25s,transform .15s}.menu-btn b{font-family:var(--f-brush);font-weight:400;font-size:26px;letter-spacing:.3em;text-indent:.3em;color:var(--paper)}.menu-btn small{color:var(--muted);font-size:12px;letter-spacing:.12em}.menu-btn:hover{border-color:var(--gold);background:#d6b46a14}.menu-btn:active{transform:scale(.98)}.menu-btn.primary{border-color:#d6b46a8c;background:linear-gradient(180deg,#d6b46a29,#d6b46a0a)}.menu-btn.primary b{color:var(--gold-hi)}.menu-row{display:flex;justify-content:center;gap:6px;margin-top:4px}.menu-mini{padding:8px 12px;color:var(--muted);font-size:13px;letter-spacing:.15em;border-radius:999px}.menu-mini:hover{color:var(--paper);background:#ffffff0d}.tap-hint{position:absolute;bottom:calc(46px + var(--safe-b));margin:0;font-size:12px;letter-spacing:.4em;color:var(--muted);animation:pulse 2.4s infinite}.title-foot{position:absolute;left:0;right:0;bottom:calc(14px + var(--safe-b));text-align:center;font-size:11px;letter-spacing:.2em;color:#5a564d}#title.ready .tap-hint{display:none}#title:not(.ready) .title-menu{visibility:hidden}#naming{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#171d2b,#07080b 70%);padding:20px}.naming-card{width:min(420px,100%);text-align:center;animation:rise .9s both}.naming-card h2{margin:0;font-size:clamp(34px,7vw,44px);letter-spacing:.2em;color:var(--paper)}.naming-note{color:var(--muted);font-size:14px;letter-spacing:.1em;margin:10px 0 26px}.naming-fields{display:flex;gap:12px;justify-content:center;margin-bottom:26px}.naming-fields label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px;letter-spacing:.3em}.naming-fields input{width:120px;height:64px;text-align:center;font-family:var(--f-brush);font-size:34px;color:var(--paper);background:#ffffff0a;border:1px solid var(--line);border-radius:12px}.naming-fields label:first-child input{width:84px}.naming-q{color:var(--paper-2);letter-spacing:.15em;margin:0 0 12px}.naming-card .seg{margin-bottom:30px}.naming-card .seg button{padding:9px 22px;font-size:16px}#divine{background:radial-gradient(ellipse at 50% 35%,#161c2a,#08090d 70%)}.divine-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.divine-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:calc(60px + var(--safe-t)) 20px calc(30px + var(--safe-b))}.divine-hex{--w: min(46vw, 210px);--h: clamp(12px, 2.2vh, 18px);--gap: clamp(9px, 1.7vh, 14px);transition:transform 1s,filter 1s}.divine-hex .yao.empty{--c: rgba(214, 180, 106, .08)}.divine-hex .yao.empty,.divine-hex .yao.current{background:var(--c)}.divine-hex .yao.cast{--c: var(--gold-hi);filter:drop-shadow(0 0 8px rgba(244,217,149,.55))}.divine-hex.done{filter:drop-shadow(0 0 22px rgba(244,217,149,.5))}.divine-hex.flip .yao{animation:flipYao .8s ease both}@keyframes flipYao{0%{transform:scaleY(1)}50%{transform:scaleY(0);filter:brightness(3)}to{transform:scaleY(1)}}.coins{display:flex;gap:14px;height:56px;perspective:600px}.coin{--s: 46px;width:var(--s);height:var(--s);border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,#f3d08a,#b0823b 55%,#6d4d1d);box-shadow:inset 0 0 0 3px #50320f8c,inset 0 0 0 6px #f0cd8c40,0 6px 14px #00000080;transform-style:preserve-3d;opacity:0}.coin:after{content:"";position:absolute;left:50%;top:50%;width:30%;height:30%;transform:translate(-50%,-50%);background:#11131a;box-shadow:0 0 0 2px #5a3c14cc}.coin.back{background:radial-gradient(circle at 35% 30%,#c9a466,#8a6430 55%,#4f3713)}.coin.toss{animation:toss 1s cubic-bezier(.3,.6,.3,1) both}.coin:nth-child(2).toss{animation-delay:.08s}.coin:nth-child(3).toss{animation-delay:.16s}@keyframes toss{0%{opacity:0;transform:translateY(40px) rotateX(0)}15%{opacity:1}55%{transform:translateY(-70px) rotateX(900deg)}to{opacity:1;transform:translateY(0) rotateX(1440deg)}}.coin.settled{opacity:1}.divine-q{width:min(560px,100%);text-align:center;min-height:210px}.q-step{color:var(--gold);font-size:13px;letter-spacing:.4em;margin:0 0 12px}.q-text{font-size:clamp(18px,2.6vh,22px);line-height:1.8;letter-spacing:.06em;margin:0 0 22px;color:var(--paper)}.q-answers{display:grid;gap:10px}.q-answer{text-align:left;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;line-height:1.6;letter-spacing:.04em;transition:border-color .2s,background .2s,transform .15s;animation:rise .6s both}.q-answer:nth-child(2){animation-delay:.12s}.q-answer:hover{border-color:var(--gold);background:#d6b46a14}.q-answer:active{transform:scale(.98)}.divine-q.fade,.divine-result.fade{animation:fadeOut .4s both}.divine-result{text-align:center;max-width:560px}.r-gua{margin:0;font-size:clamp(54px,10vh,84px);color:var(--gold-hi);letter-spacing:.1em;line-height:1.1;text-shadow:0 0 30px rgba(244,217,149,.4);animation:rise 1s both}.r-full{margin:6px 0 16px;color:var(--paper-2);letter-spacing:.5em;text-indent:.5em;animation:rise 1s .3s both}.r-ci,.r-xiang{margin:6px 0;color:var(--muted);letter-spacing:.12em;line-height:1.8;animation:rise 1s .7s both}.r-xiang{animation-delay:1.1s}.reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,64px);padding:calc(56px + var(--safe-t)) 24px calc(24px + var(--safe-b))}.reveal-frame{position:relative;width:min(46vw,70vh,560px);aspect-ratio:1}.reveal-frame:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid var(--line);border-radius:6px}.reveal-canvas{width:100%;height:100%;display:block;border-radius:4px}.reveal-text{width:min(360px,40vw)}.reveal-pre{color:var(--gold);letter-spacing:.35em;font-size:14px;margin:0 0 8px;min-height:1.5em}.reveal-name{margin:0;font-size:clamp(56px,9vh,92px);line-height:1.1;letter-spacing:.12em;color:#fbf1df;text-shadow:0 0 30px rgba(239,90,52,.45)}.reveal-py{color:var(--muted);letter-spacing:.3em;margin:8px 0 16px;font-size:13px}.reveal-job{color:var(--paper-2);line-height:1.8;margin:0 0 24px;letter-spacing:.05em}.reveal-actions{display:grid;gap:10px}.reveal-text>*{animation:rise .9s both}.reveal-text>:nth-child(2){animation-delay:.2s}.reveal-text>:nth-child(3){animation-delay:.5s}.reveal-text>:nth-child(4){animation-delay:.8s}.reveal-text>:nth-child(5){animation-delay:1.2s}#vn{background:#050608;cursor:pointer}.vn-bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%}.vn-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(1.15) brightness(.62);transform:scale(1.08);transition:background-image 1.2s,filter 1.4s,opacity 1.2s;animation:drift 38s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1.08) translate(-1.5%,-1%)}to{transform:scale(1.16) translate(1.5%,1%)}}.vn-bg-tone{position:absolute;top:0;right:0;bottom:0;left:0;transition:background 1.6s,opacity 1.6s}.vn-bg-img.bg-river{background-image:url(/img/scene/river.webp);filter:brightness(.9) saturate(1.05)}.vn-bg-img.bg-office{background-image:url(/img/scene/office.webp);filter:brightness(.82)}#vn[data-tone=dawn] .vn-bg-tone{background:linear-gradient(180deg,#1e285a73,#faaa7842)}#vn[data-tone=day] .vn-bg-tone{background:linear-gradient(180deg,#fff5e10f,#0003)}#vn[data-tone=dusk] .vn-bg-tone{background:linear-gradient(180deg,#3c1e5a73,#f0783252)}#vn[data-tone=night] .vn-bg-tone{background:linear-gradient(180deg,#03081ab8,#0a0e228c)}#vn[data-tone=rain] .vn-bg-tone{background:linear-gradient(180deg,#1e2c3a9e,#10161e80)}#vn[data-tone=warm] .vn-bg-tone{background:linear-gradient(180deg,#6e361057,#28120661)}#vn[data-tone=cold] .vn-bg-tone{background:linear-gradient(180deg,#14325073,#08121e80)}#vn[data-tone=memory] .vn-bg-tone{background:linear-gradient(180deg,#5a462873,#1e160c8c)}#vn[data-tone=memory] .vn-bg-img,#vn[data-tone=memory] .por img{filter:sepia(.75) saturate(.8) brightness(.8)}#vn[data-tone=rain] .vn-bg-img{filter:saturate(.7) brightness(.55)}#vn[data-tone=night] .vn-bg-img{filter:saturate(1) brightness(.45)}.vn-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.vn-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 45%,rgba(0,0,0,.55) 100%)}.vn-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.vn-flash.on{animation:flash .9s ease-out both}@keyframes flash{0%{opacity:.95}to{opacity:0}}#vn.shake .vn-stage,#vn.shake .vn-bg{animation:shake .55s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,2px)}40%,60%{transform:translate(7px,-1px)}}.vn-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.por{position:absolute;opacity:0;transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;will-change:opacity,transform}.por img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%)}.por.on{opacity:1}.por.dim{filter:brightness(.62) saturate(.85)}.por-main{left:50%;top:50%;width:min(86vh,62vw);aspect-ratio:1;transform:translate(-50%,-54%) scale(.97)}.por-main.on{transform:translate(-50%,-54%) scale(1);animation:breathe 7s ease-in-out infinite}.por-main.closeup{transform:translate(-50%,-48%) scale(1.22)!important;animation:none}@keyframes breathe{0%,to{transform:translate(-50%,-54%) scale(1)}50%{transform:translate(-50%,-54.6%) scale(1.012)}}.por-side{left:4%;top:50%;width:min(56vh,36vw);aspect-ratio:1;transform:translate(-6%,-50%)}.por-side.on{transform:translateY(-50%)}#vn.has-side .por-main.on{transform:translate(-36%,-54%) scale(.94);animation:none}.vn-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:calc(10px + var(--safe-t)) 16px 10px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);z-index:5;cursor:default}.vn-chapter{display:flex;align-items:baseline;gap:10px;min-width:0}.vn-ch-label{font-size:22px;color:var(--gold-hi);letter-spacing:.1em}.vn-ch-title{color:var(--paper-2);font-size:14px;letter-spacing:.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vn-hud{--w: 30px;--h: 4px;--gap: 3px;margin-left:auto}.vn-tools{display:flex;gap:2px}.vn-tools button{padding:7px 9px;font-size:13px;letter-spacing:.1em;color:var(--muted);border-radius:8px}.vn-tools button:hover{color:var(--paper);background:#ffffff0f}.vn-tools button.on{color:var(--gold-hi)}.vn-place{position:absolute;left:22px;top:calc(64px + var(--safe-t));z-index:4;display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid var(--gold);opacity:0;transform:translate(-10px);transition:opacity .8s,transform .8s;pointer-events:none}.vn-place.on{opacity:1;transform:none}.vn-place b{font-family:var(--f-brush);font-weight:400;font-size:22px;letter-spacing:.12em;color:var(--paper);text-shadow:0 2px 10px rgba(0,0,0,.7)}.vn-place span{font-size:13px;letter-spacing:.25em;color:var(--paper-2);text-shadow:0 2px 8px rgba(0,0,0,.8)}.vn-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:6;pointer-events:none;font-family:var(--f-brush);font-size:clamp(28px,5vh,44px);letter-spacing:.3em;color:var(--paper);text-shadow:0 0 24px rgba(0,0,0,.9);opacity:0;transition:opacity 1s;background:#0000}.vn-caption.on{opacity:1;background:#00000073}.vn-box{position:absolute;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);width:min(1080px,calc(100% - 28px));min-height:172px;padding:30px 34px 26px;z-index:5;border-radius:14px;background:linear-gradient(180deg,#0e1018c7,#08090ee6);border:1px solid rgba(214,180,106,.18);box-shadow:0 20px 60px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .4s}.vn-box.hide{opacity:0;pointer-events:none}.vn-name{position:absolute;top:-17px;left:26px;display:flex;align-items:baseline;gap:8px;padding:5px 16px 6px;border-radius:8px;background:linear-gradient(180deg,#2a2213,#17130b);border:1px solid rgba(214,180,106,.45);opacity:0;transition:opacity .25s}.vn-name.on{opacity:1}.vn-name b{font-family:var(--f-brush);font-weight:400;font-size:21px;letter-spacing:.12em;color:var(--gold-hi)}.vn-name small{font-size:12px;color:var(--muted);letter-spacing:.1em}.vn-name.player{background:linear-gradient(180deg,#13261e,#0b1612);border-color:#8fc0a673}.vn-name.player b{color:var(--jade)}.vn-name.side b{color:var(--paper)}.vn-name.npc b{color:var(--paper-2)}.vn-text{margin:0;font-size:clamp(17px,1.05vw + 9px,21px);line-height:1.95;letter-spacing:.05em;color:var(--paper);white-space:pre-wrap;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none}.vn-text.thought{color:#b9c7d6;font-style:italic}.vn-text.narr{color:#ece2cd}.vn-next{position:absolute;right:22px;bottom:16px;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);opacity:0}.vn-next.on{animation:nextBob 1.1s ease-in-out infinite}@keyframes nextBob{0%,to{opacity:.3;transform:translateY(-2px) rotate(45deg)}50%{opacity:1;transform:translateY(3px) rotate(45deg)}}.vn-choice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px 40px;background:radial-gradient(ellipse at 50% 55%,#05060a8c,#05060ad1);cursor:default;animation:fadeIn .5s both}.vn-choice-q{margin:0 0 8px;max-width:680px;text-align:center;color:var(--gold);letter-spacing:.2em;line-height:1.8;font-size:15px}.vn-choice-opts{display:grid;gap:12px;width:min(680px,100%)}.vn-opt{position:relative;padding:16px 22px 16px 48px;text-align:left;border-radius:12px;line-height:1.7;font-size:clamp(16px,1vw + 8px,19px);letter-spacing:.04em;color:var(--paper);background:linear-gradient(180deg,#1a1e2aeb,#0e1018f0);border:1px solid rgba(214,180,106,.2);transition:border-color .2s,transform .2s,background .2s;animation:rise .5s both}.vn-opt:before{content:"";position:absolute;left:20px;top:50%;width:12px;height:3px;background:var(--gold);transform:translateY(-50%);opacity:.6;transition:width .2s,opacity .2s}.vn-opt:hover{border-color:var(--gold);transform:translate(4px);background:linear-gradient(180deg,#28241cf2,#14120ef2)}.vn-opt:hover:before{opacity:1;width:16px}.vn-opt:nth-child(2){animation-delay:.08s}.vn-opt:nth-child(3){animation-delay:.16s}.vn-opt:nth-child(4){animation-delay:.24s}.vn-opt.picked{border-color:var(--gold-hi);background:linear-gradient(180deg,#463a1ef2,#1e180cf2)}.vn-choice.done .vn-opt:not(.picked){opacity:0;transition:opacity .4s}.vn-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#0a0c12e6,#030406f7);cursor:pointer;animation:fadeIn .8s both;padding:24px}.vn-card.out{animation:fadeOut .7s both}.card-ch{display:flex;align-items:center;gap:clamp(26px,6vw,80px);max-width:980px}.card-ch .hex{--w: clamp(84px, 13vw, 130px);--h: clamp(10px, 1.4vw, 14px);--gap: clamp(8px, 1.1vw, 12px)}.card-ch-text{animation:rise 1.2s .2s both}.card-ch-stage{color:var(--gold);letter-spacing:.5em;font-size:13px;margin:0 0 6px}.card-ch-label{margin:0;font-family:var(--f-brush);font-size:clamp(64px,11vw,120px);line-height:1;color:#fbf1df;letter-spacing:.08em;text-shadow:0 0 40px rgba(214,180,106,.3)}.card-ch-title{margin:12px 0 18px;font-family:var(--f-brush);font-size:clamp(30px,4.5vw,46px);color:var(--gold-hi);letter-spacing:.25em}.card-ch-yao{margin:0;color:var(--paper-2);letter-spacing:.15em;line-height:1.9}.card-ch-xiao{margin:4px 0 0;color:var(--muted);font-size:14px;letter-spacing:.12em}.card-line{text-align:center}.card-line .hex{--w: clamp(120px, 20vw, 180px);--h: clamp(12px, 1.8vw, 17px);--gap: clamp(10px, 1.4vw, 14px);margin:0 auto 28px}.card-line-res{margin:0;font-family:var(--f-brush);font-size:clamp(40px,7vw,64px);letter-spacing:.3em;text-indent:.3em;animation:rise 1s .7s both}.card-line-res.hit{color:var(--gold-hi);text-shadow:0 0 30px rgba(244,217,149,.45)}.card-line-res.miss{color:#8d939c}.card-line-sub{margin:10px 0 0;color:var(--muted);letter-spacing:.2em;animation:rise 1s 1s both}.card-gate{text-align:center;max-width:520px}.card-end{text-align:center;max-width:620px}.seal{position:relative;width:clamp(150px,26vmin,220px);aspect-ratio:1;margin:0 auto 24px;display:grid;place-items:center;border-radius:10px;background:var(--red);color:#fff1e2;font-family:var(--f-brush);font-size:clamp(54px,10vmin,84px);line-height:1.02;letter-spacing:.05em;writing-mode:vertical-rl;box-shadow:inset 0 0 0 6px var(--red),inset 0 0 0 9px #f6dcc4;filter:url(#seal-rough);animation:stamp .55s cubic-bezier(.3,1.4,.5,1) both}.seal.grey{background:#4f5d70;box-shadow:inset 0 0 0 6px #4f5d70,inset 0 0 0 9px #d8dee6}.seal.violet{background:#3c2f63;box-shadow:inset 0 0 0 6px #3c2f63,inset 0 0 0 9px #e9dcff}@keyframes stamp{0%{opacity:0;transform:scale(2.6) rotate(-14deg)}70%{opacity:1;transform:scale(.94) rotate(-4deg)}to{transform:scale(1) rotate(-4deg)}}.card-end-name{margin:0;font-family:var(--f-brush);font-size:clamp(36px,6vw,56px);letter-spacing:.2em;animation:rise 1s .6s both}.card-end-title{margin:8px 0 18px;color:var(--gold-hi);letter-spacing:.3em;animation:rise 1s .8s both}.card-end .hex{--w: 120px;--h: 10px;--gap: 8px;margin:0 auto 18px;animation:rise 1s 1s both}.card-end-note{margin:0 0 26px;color:var(--muted);letter-spacing:.14em;line-height:1.9;animation:rise 1s 1.2s both}.card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;animation:rise 1s 1.4s both}.card-skip{position:absolute;bottom:calc(18px + var(--safe-b));left:0;right:0;text-align:center;font-size:12px;letter-spacing:.3em;color:var(--dim)}#vn.secret .vn-bg-img{filter:saturate(.4) brightness(.35) blur(2px)}#vn.secret .vn-bg-tone{background:radial-gradient(ellipse at 50% 40%,#46327840,#05040cd9)!important}#vn.secret .vn-box{background:linear-gradient(180deg,#181228b3,#0a0812d9);border-color:#beaaff33}#vn.secret .vn-text{color:#e9e1ff;font-style:normal}#vn.secret .por-main.on{filter:saturate(.85) brightness(.9)}.vn-log{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:#06070af0;cursor:default;animation:fadeIn .3s both}.vn-log-inner{position:absolute;inset:calc(60px + var(--safe-t)) 0 0;overflow-y:auto;padding:0 max(20px,calc(50% - 400px)) 60px;-webkit-overflow-scrolling:touch}.log-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.85}.log-row b{display:block;font-family:var(--f-brush);font-weight:400;color:var(--gold);font-size:17px;letter-spacing:.1em}.log-row.p b{color:var(--jade)}.log-row.t{color:#b9c7d6;font-style:italic}.log-row.c{color:var(--gold-hi)}.log-row.c:before{content:"\25b8  "}#gallery{background:radial-gradient(ellipse at 50% 0%,#182033,#08090d 70%);display:flex;flex-direction:column}.gal-head{display:flex;align-items:baseline;gap:14px;padding:calc(14px + var(--safe-t)) 20px 6px}.gal-head h2{margin:0;font-size:34px;letter-spacing:.25em}.gal-stat{margin:0 0 0 auto;color:var(--muted);font-size:13px;letter-spacing:.12em}.gal-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 20px 14px}.gal-grid{flex:1;overflow-y:auto;padding:4px 20px calc(30px + var(--safe-b));-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;gap:16px;align-content:start}.gal-card{position:relative;display:block;text-align:left;border-radius:12px;overflow:hidden;background:var(--ink-2);border:1px solid rgba(255,255,255,.06);transition:transform .2s,border-color .2s;animation:rise .5s both}.gal-card:hover{transform:translateY(-3px);border-color:var(--gold)}.gal-card .gc-img{position:relative;padding-top:100%;background:var(--ink-3)}.gal-card .gc-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gal-card .gc-info{padding:9px 11px 11px;display:flex;align-items:center;gap:10px}.gal-card .gc-name{font-family:var(--f-brush);font-size:21px;letter-spacing:.08em;line-height:1.1}.gal-card .gc-gua{color:var(--muted);font-size:12px;letter-spacing:.1em;margin-top:3px}.gal-card .hex{--w: 22px;--h: 3px;--gap: 2px;margin-left:auto;flex:none}.gal-card .gc-no{position:absolute;top:8px;left:8px;font-size:11px;color:#fffc;background:#00000073;border-radius:6px;padding:2px 6px;letter-spacing:.05em}.gal-card .gc-badge{position:absolute;top:8px;right:8px;font-family:var(--f-brush);font-size:15px;padding:3px 7px;border-radius:5px;letter-spacing:.05em}.gc-badge.good{background:var(--red);color:#fff1e2}.gc-badge.secret{background:#3c2f63;color:#efe6ff}.gc-badge.bad{background:#4f5d70;color:#eef2f6}.gc-badge.prog{background:#0000008c;color:var(--gold-hi);font-family:var(--f-body);font-size:12px}.gal-card.unwritten img{filter:grayscale(.8) brightness(.6)}.gal-grid.board{grid-template-columns:auto repeat(8,minmax(0,1fr));gap:6px}.board-h{display:grid;place-items:center;color:var(--muted);font-size:12px;letter-spacing:.1em;text-align:center;line-height:1.3}.board-h b{font-family:var(--f-brush);font-weight:400;color:var(--paper-2);font-size:18px}.board-cell{position:relative;display:block;padding-top:62%;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.board-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}.board-cell span{position:absolute;left:0;right:0;bottom:0;padding:10px 4px 3px;text-align:center;font-family:var(--f-brush);font-size:clamp(11px,1.3vw,16px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.board-cell:hover{border-color:var(--gold)}.board-cell.done:after{content:"\6210";position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:3px;background:var(--red);color:#fff;font-family:var(--f-brush);font-size:13px;display:grid;place-items:center}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;max-height:inherit}.detail-por{position:relative;background:#000;min-height:100%}.detail-por img{width:100%;height:100%;object-fit:cover;display:block}.detail-por .hex{position:absolute;left:18px;bottom:18px;--w: 46px;--h: 6px;--gap: 5px}.detail-body{padding:28px 30px 26px;overflow-y:auto;max-height:min(86vh,760px);-webkit-overflow-scrolling:touch}.detail-gua{color:var(--gold);letter-spacing:.25em;font-size:13px;margin:0 0 4px}.detail-name{margin:0;font-family:var(--f-brush);font-weight:400;font-size:52px;letter-spacing:.12em;line-height:1.15}.detail-py{color:var(--muted);font-size:12px;letter-spacing:.3em;margin:4px 0 14px}.detail-job{color:var(--paper);line-height:1.8;margin:0 0 12px}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.detail-tags span{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--paper-2);letter-spacing:.1em}.detail h4{margin:18px 0 6px;font-family:var(--f-brush);font-weight:400;font-size:19px;color:var(--gold);letter-spacing:.2em}.detail p.t{margin:0;color:var(--paper-2);line-height:1.9;font-size:15px;letter-spacing:.03em}.detail .ci{color:var(--muted);font-size:14px;line-height:1.9;letter-spacing:.08em}.veil{position:relative;cursor:pointer}.veil.closed p{filter:blur(6px);opacity:.6}.veil.closed:after{content:"\8f7b\89e6\63ed\793a  \b7  \542b\653b\7565\63d0\793a";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gold-hi);font-size:13px;letter-spacing:.2em}.chapters{display:grid;gap:6px;margin:4px 0 6px}.chapters button{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);text-align:left;transition:border-color .2s}.chapters button:hover:not([disabled]){border-color:var(--gold)}.chapters button[disabled]{opacity:.45;cursor:default}.chapters .yao{width:26px;--h: 4px;flex:none}.chapters b{font-family:var(--f-brush);font-weight:400;font-size:18px;color:var(--paper);min-width:2.6em}.chapters span{color:var(--muted);font-size:13px;letter-spacing:.1em}.chapters em{margin-left:auto;font-style:normal;font-size:12px;color:var(--dim)}.pair{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:#ffffff08;cursor:pointer}.pair img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none}.pair p{margin:0;font-size:13px;color:var(--paper-2);line-height:1.7}.pair b{font-family:var(--f-brush);font-weight:400;color:var(--paper);font-size:17px}.detail-actions{position:sticky;bottom:-26px;margin:20px -30px -26px;padding:14px 30px 20px;display:flex;gap:10px;flex-wrap:wrap;background:linear-gradient(180deg,transparent,var(--ink-2) 30%)}.endings{display:flex;gap:8px;flex-wrap:wrap}.endings span{font-family:var(--f-brush);padding:4px 10px;border-radius:6px;font-size:15px;background:#ffffff0a;color:var(--dim);letter-spacing:.1em}.endings span.got.good{background:var(--red);color:#fff1e2}.endings span.got.bad{background:#4f5d70;color:#eef2f6}.endings span.got.secret{background:#3c2f63;color:#efe6ff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#020305b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .25s both;cursor:default}.modal-box{position:relative;width:min(560px,100%);max-height:min(90vh,820px);overflow:hidden auto;border-radius:18px;background:linear-gradient(180deg,#171c28,#0f121a);border:1px solid rgba(214,180,106,.2);box-shadow:0 30px 90px #0009;animation:rise .35s both;-webkit-overflow-scrolling:touch}.modal-box.wide{width:min(980px,100%);overflow:hidden}.modal-close{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;border-radius:18px;color:var(--muted);background:#0006}.modal-close:hover{color:var(--paper)}.sheet{padding:28px 28px 24px}.sheet h3{margin:0 0 6px;font-family:var(--f-brush);font-weight:400;font-size:32px;letter-spacing:.2em;color:var(--paper)}.sheet .lead{margin:0 0 20px;color:var(--muted);line-height:1.9;letter-spacing:.05em;font-size:14px}.sheet .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.sheet .row label{color:var(--paper-2);letter-spacing:.1em}.sheet input[type=range]{width:52%;accent-color:var(--gold)}.sheet input[type=text]{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--paper);font-size:16px;letter-spacing:.08em}.sheet .stack{display:grid;gap:10px;margin-top:18px}.sheet .small{color:var(--dim);font-size:12px;line-height:1.8;letter-spacing:.05em}.sheet .key{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px;letter-spacing:.1em;color:var(--gold-hi);padding:12px;border-radius:10px;background:#d6b46a14;text-align:center;user-select:all;-webkit-user-select:all}.gate-hex{display:flex;justify-content:center;margin:4px 0 18px}.gate-hex .hex{--w: 96px;--h: 10px;--gap: 8px}.offers{display:grid;gap:10px}.offer{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;text-align:left;transition:border-color .2s,background .2s}.offer:hover{border-color:var(--gold);background:#d6b46a0f}.offer.best{border-color:#d6b46a99;background:linear-gradient(180deg,#d6b46a24,#d6b46a08)}.offer b{display:block;font-family:var(--f-brush);font-weight:400;font-size:22px;letter-spacing:.1em}.offer small{color:var(--muted);font-size:12px;letter-spacing:.05em;line-height:1.6}.offer .price{margin-left:auto;font-size:22px;color:var(--gold-hi);white-space:nowrap;font-family:Georgia,var(--f-serif)}.offer .tag{display:inline-block;margin-left:6px;font-family:var(--f-body);font-size:11px;padding:1px 6px;border-radius:4px;background:var(--red);color:#fff;vertical-align:4px;letter-spacing:.05em}.links{display:flex;justify-content:center;gap:18px;margin-top:16px}.links button{color:var(--muted);font-size:13px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px}.links button:hover{color:var(--paper)}.pay-grid{display:grid;grid-template-columns:1fr;gap:6px 26px}.pay-grid .pay-left{order:2}.pay-grid .pay-info{order:1}.pay-grid .stack{order:3}.modal-box.pay{width:min(860px,100%)}@media(min-width:760px)and (min-aspect-ratio:4/5){.pay-grid{grid-template-columns:290px 1fr;align-items:start}.pay-grid .pay-left{grid-column:1;grid-row:1 / span 2}.pay-grid .pay-info{grid-column:2;grid-row:1}.pay-grid .stack{grid-column:2;grid-row:2}.pay-qr img{width:270px}}.pay-amount{text-align:center;margin:4px 0 6px}.pay-amount b{font-family:Georgia,var(--f-serif);font-size:46px;color:var(--gold-hi);letter-spacing:.02em}.pay-amount small{display:block;color:var(--muted);font-size:12px;letter-spacing:.05em;margin-top:2px}.pay-code{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 16px;color:var(--paper-2);letter-spacing:.1em;font-size:14px}.pay-code b{font-family:ui-monospace,Menlo,monospace;font-size:22px;color:var(--paper);letter-spacing:.25em;padding:2px 10px;border-radius:8px;background:#ffffff0f}.pay-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.pay-tabs button{padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--muted);letter-spacing:.1em;font-size:14px}.pay-tabs button[aria-selected=true].wechat{background:#1aad19;border-color:#1aad19;color:#fff}.pay-tabs button[aria-selected=true].alipay{background:#1677ff;border-color:#1677ff;color:#fff}.pay-qr{display:flex;justify-content:center}.pay-qr img{width:min(250px,66vw);height:auto;border-radius:10px;display:block;background:#fff;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;pointer-events:auto}.pay-steps{margin:16px 0 0;padding:0 0 0 1.4em;color:var(--paper-2);font-size:13px;line-height:2;letter-spacing:.03em}.pay-steps b{color:var(--gold-hi);font-weight:500}.pay-wait{text-align:center;padding:10px 0 0}.pay-wait .hex{--w: 70px;--h: 8px;--gap: 6px;margin:10px auto 18px}.pay-wait .hex .yao{animation:pulse 1.4s ease-in-out infinite;--c: var(--gold)}.pay-wait .hex .yao:nth-child(2){animation-delay:.2s}.pay-wait .hex .yao:nth-child(3){animation-delay:.4s}.pay-wait .hex .yao:nth-child(4){animation-delay:.6s}.pay-wait .hex .yao:nth-child(5){animation-delay:.8s}.pay-wait .hex .yao:nth-child(6){animation-delay:1s}.notice{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#d6b46a12;color:var(--paper-2);font-size:13px;line-height:1.8;letter-spacing:.03em}.share-img{display:block;width:100%;height:auto;border-radius:12px;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;pointer-events:auto}.toast{position:fixed;left:50%;bottom:calc(40px + var(--safe-b));transform:translate(-50%);z-index:80;padding:10px 18px;border-radius:999px;background:#14161ef2;border:1px solid var(--line);color:var(--paper);font-size:14px;letter-spacing:.08em;animation:rise .3s both;max-width:calc(100% - 40px);text-align:center}@media(max-aspect-ratio:4/5),(max-width:700px){.por-main{width:min(100vw,62vh);top:calc(48px + var(--safe-t));transform:translate(-50%) scale(.97)}.por-main.on{transform:translate(-50%) scale(1);animation:breatheM 7s ease-in-out infinite}.por-main.closeup{transform:translate(-50%,6%) scale(1.2)!important}@keyframes breatheM{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%,-.6%) scale(1.012)}}.por-side{left:auto;right:-4%;top:calc(36px + var(--safe-t));width:46vw;transform:translate(8%)}.por-side.on{transform:none}#vn.has-side .por-main.on{transform:translate(-64%,4%) scale(.84)}.por img{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 46%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 46%,#000 55%,transparent 100%)}.vn-box{left:10px;right:10px;width:auto;transform:none;bottom:calc(10px + var(--safe-b));min-height:30vh;padding:26px 18px 22px;border-radius:14px}.vn-name{left:14px}.vn-text{font-size:17px;line-height:1.9}.vn-top{padding:calc(8px + var(--safe-t)) 10px 8px;gap:8px}.vn-ch-title{display:none}.vn-ch-label{font-size:19px}.vn-hud{--w: 22px;--h: 3px;--gap: 2px}.vn-tools button{padding:6px;font-size:12px;letter-spacing:.02em}.vn-place{top:auto;bottom:calc(30vh + 30px + var(--safe-b));left:16px}.vn-place b{font-size:19px}.vn-choice{justify-content:flex-end;padding:70px 14px calc(24px + var(--safe-b))}.vn-opt{padding:14px 16px 14px 40px}.vn-opt:before{left:16px}.card-ch{flex-direction:column;gap:26px;text-align:center}.reveal{flex-direction:column;gap:18px;justify-content:flex-start;padding-top:calc(54px + var(--safe-t));overflow-y:auto}.reveal-frame{width:min(78vw,46vh);flex:none}.reveal-text{width:min(420px,100%);text-align:center}.reveal-name{font-size:clamp(46px,13vw,64px)}.reveal-actions{grid-template-columns:1fr 1fr}.reveal-actions .btn.gold{grid-column:1 / -1}.detail{grid-template-columns:1fr;max-height:none}.detail-por{aspect-ratio:1}.detail-body{max-height:none;padding:22px 20px}.detail-actions{margin:18px -20px -22px;padding:14px 20px calc(18px + var(--safe-b))}.modal{padding:0;place-items:end center}.modal-box{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.modal-box.wide{width:100%;max-height:94vh;overflow-y:auto}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;padding:4px 12px calc(24px + var(--safe-b))}.gal-card .gc-name{font-size:17px}.gal-card .gc-info{padding:7px 8px 9px;gap:6px}.gal-card .hex{display:none}.gal-head{padding:calc(10px + var(--safe-t)) 14px 4px}.gal-head h2{font-size:28px}.gal-tools{padding:6px 12px 10px}.gal-tools .seg button{padding:6px 10px;font-size:13px}.gal-grid.board{gap:3px}.board-h{font-size:10px}.board-h b{font-size:14px}.board-cell span{font-size:10px;padding:8px 1px 2px}.sheet{padding:24px 20px calc(20px + var(--safe-b))}.divine-stage{gap:16px}}@media(max-height:560px)and (min-aspect-ratio:4/5){.vn-box{min-height:128px;padding:22px 26px 18px}.vn-text{font-size:16px;line-height:1.8}.title-menu{gap:6px}.menu-btn{padding:7px 14px}.menu-btn b{font-size:21px}.tagline{margin:10px 0 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
