@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m0.woff2') format('woff2');unicode-range:U+200b,U+2103,U+4e18,U+4e27-4e28,U+4e38,U+4e59,U+4e8f,U+4ead,U+4ec7,U+4fe9,U+503a,U+5085,U+5146,U+51af,U+51f8,U+52ab,U+5339,U+535c,U+5378,U+538c,U+5398,U+53f9,U+5415,U+5475,U+54aa,U+54ac,U+54b8,U+5582,U+5760,U+5764,U+57cb,U+5835,U+5885,U+5951,U+5983,U+59da,U+5a77,U+5b5d,U+5b5f,U+5bb5,U+5bc2,U+5be8,U+5bfa,U+5c2c,U+5c34,U+5c41,U+5c48,U+5c65,U+5cad,U+5e06,U+5e42,U+5ef7,U+5f17,U+5f25,U+5f6d,U+5f79,U+6028,U+6064,U+6068,U+606d,U+607c,U+6094,U+6109,U+6124,U+6247,U+626d,U+6291,U+629a,U+62ac,U+62b9,U+62fe,U+6324,U+6349,U+6367,U+6398,U+6495,U+64a4,U+64b0,U+64bc,U+64ce,U+658c,U+65ed,U+6602,U+6674,U+6691,U+66a8,U+674f,U+679a,U+67ef,U+67f4,U+680b,U+6876,U+68a8,U+6a59,U+6a61,U+6b20,U+6bc5,U+6d12,U+6d46,U+6d8c,U+6dc0,U+6e14,U+6e23,U+6f06,U+7164,U+716e,U+7199,U+71e5,U+72ac,U+742a,U+755c,U+75ab,U+75b2,U+75f4,U+7897,U+78b3,U+78c5,U+7978,U+79fd,U+7a74,U+7b4b,U+7b5b,U+7ece,U+7ed2,U+7ee3,U+7ef3,U+7f50,U+7f55,U+7f9e,U+7fe0,U+809d,U+8106,U+814a,U+8154,U+817b,U+818f,U+81c2,U+81ed,U+821f,U+82a6,U+82d1,U+8302,U+83c7,U+845b,U+848b,U+84c9,U+85e4,U+86ee,U+8700,U+8774,U+886c,U+8881,U+8c1c,U+8c79,U+8d2a,U+8d3c,U+8eba,U+8f70,U+8fa9,U+8fb1,U+900a,U+9017,U+901d,U+9022,U+906e,U+946b,U+94dd,U+94ed,U+953b,U+95fa,U+95fd,U+964c,U+96c0,U+971c,U+971e,U+9753,U+9756,U+97e6,U+9881,U+9b4f,U+9e2d,U+9f0e,U+e602,U+e604-e605,U+ff5c;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m1.woff2') format('woff2');unicode-range:U+a5,U+2022,U+2192,U+2605,U+4e11,U+4e22,U+4e32,U+4f0d,U+4f0f,U+4f69,U+4ff1,U+50b2,U+5154,U+51dd,U+51f0,U+5211,U+5269,U+533f,U+5366-5367,U+5389,U+5413,U+5440,U+5446,U+5561,U+574a,U+5751,U+57ab,U+5806,U+5821,U+582a,U+58f3,U+5938,U+5948,U+5978,U+59d1,U+5a03,U+5a07,U+5ac1,U+5acc,U+5ae9,U+5bb4,U+5bc4,U+5c3f,U+5e3d,U+5e7d,U+5f92,U+5faa,U+5fe0,U+5ffd,U+6016,U+60a0,U+60dc,U+60e8,U+614e,U+6212,U+6284,U+62c6,U+62d3-62d4,U+63f4,U+642c,U+6478,U+6491-6492,U+64e6,U+6591,U+65a4,U+664b,U+6735,U+6746,U+67f1,U+67f3,U+6842,U+68af,U+68c9,U+68cb,U+6a31,U+6b3a,U+6bc1,U+6c0f,U+6c27,U+6c57,U+6cc4,U+6ce5,U+6d2a,U+6d66,U+6d69,U+6daf,U+6e58,U+6ecb,U+6ef4,U+707e,U+7092,U+70ab,U+71d5,U+7275,U+7384,U+73b2,U+7434,U+74e6,U+74f7,U+75bc,U+76c8,U+76d0,U+7709,U+77ac,U+7855,U+78a7,U+78c1,U+7a77,U+7b79,U+7c92,U+7cae,U+7cd5,U+7ea4,U+7eb5,U+7ebd,U+7f5a,U+7fd4,U+7ffc,U+8083,U+8096,U+80a0,U+80d6,U+80de,U+8102,U+8109,U+810f,U+8179,U+8292,U+82b3,U+8352,U+8361,U+83cc,U+841d,U+8461,U+8482,U+8521,U+857e,U+866b,U+8776,U+8896,U+889c,U+88f8,U+8a9e,U+8bc8,U+8bf8,U+8c0b,U+8c28,U+8d2b,U+8d2f,U+8d37,U+8d3a,U+8d54,U+8dc3,U+8dcc,U+8df5,U+8e0f,U+8e48,U+8f86,U+8f88,U+8f9e,U+8fc1,U+8fc8,U+8feb,U+9065,U+90a6,U+90bb,U+90c1,U+94dc,U+9521,U+9676,U+96d5,U+970d,U+9897,U+997c,U+9a70,U+9a76,U+9a9a,U+9ad4,U+9e23,U+9e7f,U+9f3b,U+e675,U+e6b9,U+ffe5;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m2.woff2') format('woff2');unicode-range:U+23,U+3d,U+4e01,U+4e39,U+4e73,U+4ecd,U+4ed9,U+4eea,U+4f0a,U+4f1f,U+4f5b,U+4fa0,U+4fc3,U+501f,U+50a8,U+515a,U+5175,U+51a0,U+51c0,U+51e1,U+51e4,U+5200,U+520a,U+5224,U+523a,U+52aa,U+52b1,U+52b3,U+5348,U+5353,U+5360,U+5371,U+5377,U+539a,U+541b,U+5434,U+547c,U+54e6,U+5510,U+5531,U+5609,U+56f0,U+56fa,U+5733,U+574f,U+5851,U+5854,U+5899,U+58c1,U+592e,U+5939,U+5976,U+5986,U+59bb,U+5a18,U+5a74,U+5b59,U+5b87,U+5b97,U+5ba0,U+5bab,U+5bbd-5bbe,U+5bf8,U+5c0a,U+5c3a,U+5c4a,U+5e16,U+5e1d,U+5e2d,U+5e8a,U+6015,U+602a,U+6050,U+6069,U+6162,U+61c2,U+6293,U+6297,U+62b1,U+62bd,U+62df,U+62fc,U+6302,U+635f,U+638c,U+63ed,U+6458,U+6469,U+6563,U+6620,U+6653,U+6696-6697,U+66dd,U+675f,U+676f-6770,U+67d0,U+67d3,U+684c,U+6865,U+6885,U+68b0,U+68ee,U+690d,U+6b23,U+6b32,U+6bd5,U+6c89,U+6d01,U+6d25,U+6d89,U+6da6,U+6db2,U+6df7,U+6ed1,U+6f02,U+70c8,U+70df,U+70e7,U+7126,U+7236,U+7259,U+731c,U+745e,U+74e3,U+751a,U+751c,U+7532,U+7545,U+75db,U+7761,U+7a0d,U+7b51,U+7ca4,U+7cd6,U+7d2b,U+7ea0,U+7eb9,U+7ed8,U+7f18,U+7f29,U+8033,U+804a,U+80a4-80a5,U+80e1,U+817f,U+829d,U+82e6,U+8336,U+840c,U+8499,U+864e,U+8651,U+865a,U+88ad,U+89e6,U+8bd7,U+8bfa,U+8c37,U+8d25,U+8d38,U+8ddd,U+8fea,U+9010,U+9012,U+906d,U+907f-9080,U+90d1,U+9177,U+91ca,U+94fa,U+9501,U+9634-9635,U+9694,U+9707,U+9738,U+9769,U+9a7b,U+9a97,U+9aa8,U+9b3c,U+9c81,U+9ed8;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m3.woff2') format('woff2');unicode-range:U+25,U+4e14,U+4e1d,U+4e3d,U+4e49,U+4e60,U+4e9a,U+4eb2,U+4ec5,U+4efd,U+4f3c,U+4f4f,U+4f8b,U+4fbf,U+5019,U+5145,U+514b,U+516b,U+516d,U+5174,U+5178,U+517b,U+5199,U+519b,U+51b3,U+51b5,U+5207,U+5212,U+5219,U+521d,U+52bf,U+533b,U+5343,U+5347,U+534a,U+536b,U+5370,U+53e4,U+53f2,U+5403,U+542c,U+547d,U+54a8,U+54cd,U+54ea,U+552e,U+56f4,U+5747,U+575b,U+5883,U+589e,U+5931,U+5947,U+5956-5957,U+5a92,U+5b63,U+5b83,U+5ba4,U+5bb3,U+5bcc,U+5c14,U+5c1a,U+5c3d,U+5c40,U+5c45,U+5c5e,U+5df4,U+5e72,U+5e95,U+5f80,U+5f85,U+5fb7,U+5fd7,U+601d,U+626b,U+627f,U+62c9,U+62cd,U+6309,U+63a7,U+6545,U+65ad,U+65af,U+65c5,U+666e,U+667a,U+670b,U+671b,U+674e,U+677f,U+6781,U+6790,U+6797,U+6821,U+6838-6839,U+697c,U+6b27,U+6b62,U+6bb5,U+6c7d,U+6c99,U+6d4e,U+6d6a,U+6e29,U+6e2f,U+6ee1,U+6f14,U+6f2b,U+72b6,U+72ec,U+7387,U+7533,U+753b,U+76ca,U+76d8,U+7701,U+773c,U+77ed,U+77f3,U+7814,U+793c,U+79bb,U+79c1,U+79d8,U+79ef,U+79fb,U+7a76,U+7b11,U+7b54,U+7b56,U+7b97,U+7bc7,U+7c73,U+7d20,U+7eaa,U+7ec8,U+7edd,U+7eed,U+7efc,U+7fa4,U+804c,U+8058,U+80cc,U+8111,U+817e,U+826f,U+8303,U+843d,U+89c9,U+89d2,U+8ba2,U+8bbf,U+8bc9,U+8bcd,U+8be6,U+8c22,U+8c61,U+8d22,U+8d26-8d27,U+8d8a,U+8f6f,U+8f7b,U+8f83,U+8f91,U+8fb9,U+8fd4,U+8fdc,U+9002,U+94b1,U+9519,U+95ed,U+961f,U+9632-9633,U+963f,U+968f-9690,U+96be,U+9876,U+9884,U+98de,U+9988,U+9999,U+9ec4,U+ff1b;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m4.woff2') format('woff2');unicode-range:U+2b,U+40,U+3000,U+300a-300b,U+4e16,U+4e66,U+4e70,U+4e91-4e92,U+4e94,U+4e9b,U+4ec0,U+4eca,U+4f01,U+4f17-4f18,U+4f46,U+4f4e,U+4f9b,U+4fee,U+503c,U+5065,U+50cf,U+513f,U+5148,U+518d,U+51c6,U+51e0,U+5217,U+529e-529f,U+5341,U+534f,U+5361,U+5386,U+53c2,U+53c8,U+53cc,U+53d7-53d8,U+5404,U+5411,U+5417,U+5427,U+5468,U+559c,U+5668,U+56e0,U+56e2,U+56ed,U+5740,U+57fa,U+58eb,U+5904,U+592a,U+59cb,U+5a31,U+5b58,U+5b9d,U+5bc6,U+5c71,U+5dde,U+5df1,U+5e08,U+5e26,U+5e2e,U+5e93,U+5e97,U+5eb7,U+5f15,U+5f20,U+5f3a,U+5f62,U+5f69,U+5f88,U+5f8b,U+5fc5,U+600e,U+620f,U+6218,U+623f,U+627e,U+628a,U+62a4,U+62db,U+62e9,U+6307,U+6362,U+636e,U+64ad,U+6539,U+653f,U+6548,U+6574,U+6613,U+6625,U+663e,U+666f,U+672a,U+6750,U+6784,U+6a21,U+6b3e,U+6b65,U+6bcf,U+6c11,U+6c5f,U+6d4b,U+6df1,U+706b,U+7167,U+724c,U+738b,U+73a9,U+73af,U+7403,U+7537,U+754c,U+7559,U+767d,U+7740,U+786e,U+795e,U+798f,U+79f0,U+7aef,U+7b7e,U+7bb1,U+7ea2,U+7ea6,U+7ec4,U+7ec6,U+7ecd,U+7edc,U+7ef4,U+8003,U+80b2,U+81f3-81f4,U+822a,U+827a,U+82f1,U+83b7,U+8425,U+89c2,U+89c8,U+8ba9,U+8bb8,U+8bc6,U+8bd5,U+8be2,U+8be5,U+8bed,U+8c03,U+8d23,U+8d2d,U+8d34,U+8d70,U+8db3,U+8fbe,U+8fce,U+8fd1,U+8fde,U+9001,U+901f-9020,U+90a3,U+914d,U+91c7,U+94fe,U+9500,U+952e,U+9605,U+9645,U+9662,U+9664,U+9700,U+9752,U+975e,U+97f3,U+9879,U+9886,U+98df,U+9a6c,U+9a8c,U+9ed1,U+9f99;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m5.woff2') format('woff2');unicode-range:U+4e,U+201c-201d,U+3010-3011,U+4e07,U+4e1c,U+4e24,U+4e3e,U+4e48,U+4e50,U+4e5f,U+4e8b-4e8c,U+4ea4,U+4eab-4eac,U+4ecb,U+4ece,U+4ed6,U+4ee3,U+4ef6-4ef7,U+4efb,U+4f20,U+4f55,U+4f7f,U+4fdd,U+505a,U+5143,U+5149,U+514d,U+5171,U+5177,U+518c,U+51fb,U+521b,U+5229,U+522b,U+52a9,U+5305,U+5317,U+534e,U+5355,U+5357,U+535a,U+5373,U+539f,U+53bb,U+53ca,U+53cd,U+53d6,U+53e3,U+53ea,U+53f0,U+5458,U+5546,U+56db,U+573a,U+578b,U+57ce,U+58f0,U+590d,U+5934,U+5973,U+5b57,U+5b8c,U+5b98,U+5bb9,U+5bfc,U+5c06,U+5c11,U+5c31,U+5c55,U+5df2,U+5e03,U+5e76,U+5e94,U+5efa,U+5f71,U+5f97,U+5feb,U+6001,U+603b,U+60f3,U+611f,U+6216,U+624d,U+6253,U+6295,U+6301,U+6392,U+641c,U+652f,U+653e,U+6559,U+6599,U+661f,U+671f,U+672f,U+6761,U+67e5,U+6807,U+6837,U+683c,U+6848,U+6b22,U+6b64,U+6bd4,U+6c14,U+6c34,U+6c42,U+6ca1,U+6d41,U+6d77,U+6d88,U+6e05,U+6e38,U+6e90,U+7136,U+7231,U+7531,U+767e,U+76ee,U+76f4,U+771f,U+7801,U+793a,U+79cd,U+7a0b,U+7a7a,U+7acb,U+7ae0,U+7b2c,U+7b80,U+7ba1,U+7cbe,U+7d22,U+7ea7,U+7ed3,U+7ed9,U+7edf,U+7f16,U+7f6e,U+8001,U+800c,U+8272,U+8282,U+82b1,U+8350,U+88ab,U+88c5,U+897f,U+89c1,U+89c4,U+89e3,U+8a00,U+8ba1,U+8ba4,U+8bae-8bb0,U+8bbe,U+8bc1,U+8bc4,U+8bfb,U+8d28,U+8d39,U+8d77,U+8d85,U+8def,U+8eab,U+8f66,U+8f6c,U+8f7d,U+8fd0,U+9009,U+90ae,U+90fd,U+91cc-91cd,U+91cf,U+95fb,U+9650,U+96c6,U+9891,U+98ce,U+ff1f;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m6.woff2') format('woff2');unicode-range:U+d,U+3e,U+5f,U+7c,U+a0,U+a9,U+4e09-4e0b,U+4e0d-4e0e,U+4e13,U+4e1a,U+4e2a,U+4e3a-4e3b,U+4e4b,U+4e86,U+4e8e,U+4ea7,U+4eba,U+4ee5,U+4eec,U+4f1a,U+4f4d,U+4f53,U+4f5c,U+4f60,U+4fe1,U+5165,U+5168,U+516c,U+5173,U+5176,U+5185,U+51fa,U+5206,U+5230,U+5236,U+524d,U+529b,U+52a0-52a1,U+52a8,U+5316,U+533a,U+53cb,U+53d1,U+53ef,U+53f7-53f8,U+5408,U+540c-540e,U+544a,U+548c,U+54c1,U+56de,U+56fd-56fe,U+5728,U+5730,U+5907,U+5916,U+591a,U+5927,U+5929,U+597d,U+5982,U+5b50,U+5b66,U+5b89,U+5b9a,U+5b9e,U+5ba2,U+5bb6,U+5bf9,U+5c0f,U+5de5,U+5e02,U+5e38,U+5e73-5e74,U+5e7f,U+5ea6,U+5f00,U+5f0f,U+5f53,U+5f55,U+5fae,U+5fc3,U+6027,U+606f,U+60a8,U+60c5,U+610f,U+6210-6211,U+6237,U+6240,U+624b,U+6280,U+62a5,U+63a5,U+63a8,U+63d0,U+6536,U+6570,U+6587,U+65b9,U+65e0,U+65f6,U+660e,U+662d,U+662f,U+66f4,U+6700,U+670d,U+672c,U+673a,U+6743,U+6765,U+679c,U+682a,U+6b21,U+6b63,U+6cbb,U+6cd5,U+6ce8,U+6d3b,U+70ed,U+7247-7248,U+7269,U+7279,U+73b0,U+7406,U+751f,U+7528,U+7535,U+767b,U+76f8,U+770b,U+77e5,U+793e,U+79d1,U+7ad9,U+7b49,U+7c7b,U+7cfb,U+7ebf,U+7ecf,U+7f8e,U+8005,U+8054,U+80fd,U+81ea,U+85cf,U+884c,U+8868,U+8981,U+89c6,U+8bba,U+8bdd,U+8bf4,U+8bf7,U+8d44,U+8fc7,U+8fd8-8fd9,U+8fdb,U+901a,U+9053,U+90e8,U+91d1,U+957f,U+95e8,U+95ee,U+95f4,U+9762,U+9875,U+9898,U+9996,U+9ad8,U+ff01,U+ff08-ff09;}@font-face{font-display:swap;font-family:'Gufeng';src:url('fonts/m7.woff2') format('woff2');unicode-range:U+20-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2,U+b7,U+bb,U+df-e5,U+e7-ea,U+ec-ed,U+f1-f4,U+f6,U+f9-fa,U+fc,U+101,U+103,U+113,U+12b,U+148,U+14d,U+16b,U+1ce,U+1d0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+2039-203a,U+2122,U+3001-3002,U+3042,U+3044,U+3046,U+3048,U+304a-3055,U+3057,U+3059-305b,U+305d,U+305f-3061,U+3063-306b,U+306d-3073,U+3075-3076,U+3078-3079,U+307b,U+307e-307f,U+3081-308d,U+308f,U+3092-3093,U+30a1-30a4,U+30a6-30bb,U+30bd,U+30bf-30c1,U+30c3-30c4,U+30c6-30cb,U+30cd-30d7,U+30d9-30e1,U+30e3-30e7,U+30e9-30ed,U+30ef,U+30f3,U+30fb-30fc,U+4e00,U+4e2d,U+65b0,U+65e5,U+6708-6709,U+70b9,U+7684,U+7f51,U+ff0c,U+ff0e,U+ff1a;}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;background:linear-gradient(180deg,#1d1040 0%,#2d1c5e 50%,#452a7e 100%);min-height:100vh;color:#e8e6f0;padding-bottom:100px;overflow-x:hidden;position:relative;}.stars{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.stars span{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s infinite}@keyframes twinkle{0%,100%{opacity:.2}50%{opacity:1}}.header{position:relative;z-index:1;text-align:center;padding:24px 16px 14px}h1{font-size:30px;font-weight:700;letter-spacing:3px;background:linear-gradient(90deg,#d2b88e,#e8a17a,#c98bf0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sub{font-size:13px;color:#9a93b8;margin-top:6px;letter-spacing:1px}.nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:10px 14px;background:rgba(11,16,38,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nav button{flex:0 0 auto;padding:8px 16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#c6c0e0;font-size:14px;cursor:pointer;transition:.2s;white-space:nowrap}.nav button.on{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;border-color:transparent;font-weight:600}.container{position:relative;z-index:1;max-width:520px;margin:16px auto;padding:0 16px}.panel{display:none;animation:fadeIn .3s}.panel.active{display:block}@keyframes fadeIn{from{opacity:1;transform:translateY(16px)}to{opacity:1;transform:none}}.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;backdrop-filter:blur(10px)}.card h2{font-size:19px;margin-bottom:14px;background:linear-gradient(90deg,#d2b88e,#e8a17a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}label{font-size:14px;color:#d6cff0;display:block;margin:14px 0 9px}textarea{width:100%;min-height:96px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;padding:13px;font-size:15px;line-height:1.7;resize:none;outline:none;font-family:inherit}input[type=text]{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;padding:12px 14px;font-size:15px;outline:none}textarea::placeholder,input::placeholder{color:#6f6a8c}textarea:focus,input:focus{border-color:#c98bf0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.grid .opt{padding:11px 3px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#c6c0e0;font-size:13px;text-align:center;cursor:pointer;transition:.2s}.grid .opt.on{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;border-color:transparent;font-weight:600}.grid3{grid-template-columns:repeat(3,1fr)}.seg{display:flex;gap:8px;margin:12px 0}.seg button{flex:1;padding:9px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#b9b2d8;font-size:14px;cursor:pointer}.seg button.on{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;font-weight:600;border-color:transparent}.btn{width:100%;padding:14px;border:none;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(90deg,#6a4fd0,#c98bf0);box-shadow:0 8px 24px rgba(124,95,217,.4);transition:.2s;letter-spacing:2px;margin-top:14px}.btn:active{transform:scale(.97)}.btn.loading{opacity:.7;pointer-events:none}.loading-bar{text-align:center;margin-top:16px;display:none;color:#9a93b8;font-size:14px;position:relative;overflow:hidden}.loading-bar.show{display:block}.loading-bar::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,#d9c6a2,transparent);animation:loadSlide 1.4s infinite ease-in-out}@keyframes loadSlide{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}.result{margin-top:16px;display:none;animation:fadeIn .4s}.result.show{display:block}.result-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;line-height:1.9;font-size:15px;white-space:pre-wrap;color:#ded9f0}.echo{font-size:12px;color:#7d77a0;margin-bottom:12px;font-style:italic;border-left:3px solid #7b5fd9;padding-left:10px}.mode-tag{display:inline-block;font-size:11px;color:#9a93b8;background:rgba(255,255,255,.08);border-radius:20px;padding:3px 10px;margin-top:12px}.footer{position:relative;z-index:1;text-align:center;font-size:12.5px;color:#8a82ab;margin-top:24px;line-height:1.9;padding:0 20px}body{background:radial-gradient(1100px 760px at 85% -8%,rgba(201,139,240,.38),transparent 55%),radial-gradient(900px 620px at -8% 18%,rgba(139,120,255,.22),transparent 50%),radial-gradient(850px 600px at 110% 92%,rgba(245,215,138,.13),transparent 55%),linear-gradient(180deg,#160d38 0%,#25164e 45%,#3d2670 100%);background-attachment:fixed;}.header{padding:34px 16px 22px}h1{font-size:28px;letter-spacing:2px;font-weight:800;position:relative;font-family:'Gufeng',"Kaiti SC","STKaiti","KaiTi","STSong",serif;color:#efd089;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;filter:none;text-shadow:0 0 14px rgba(231,173,255,.35)}h1::before{display:none}h1::after{display:none}.sub{font-size:13px;letter-spacing:5px;margin-top:12px;color:#e4dcf8;font-weight:500;text-shadow:0 0 18px rgba(201,158,255,.55);font-family:'Gufeng',"Kaiti SC","STKaiti","KaiTi",serif}.nav{background:rgba(10,15,36,.72);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(201,139,240,.14)}.nav button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.nav button:active{transform:scale(.93)}.nav button.on{background:linear-gradient(135deg,#7b5fd9,#b26fe8,#c98bf0);box-shadow:0 6px 18px rgba(124,95,217,.5),inset 0 1px 0 rgba(255,255,255,.32)}.card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px) saturate(160%);border-radius:24px;box-shadow:0 24px 55px -22px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden;}.card::before{content:'';position:absolute;top:-70%;left:-15%;width:130%;height:150%;background:radial-gradient(420px 420px at 50% 0%,rgba(201,139,240,.16),transparent 60%);pointer-events:none}.card h2{font-size:20px;letter-spacing:1px;position:relative}textarea,input[type=text],input[type=number],input[type=tel]{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:inset 0 2px 8px rgba(0,0,0,.25);transition:border-color .2s,box-shadow .2s;}textarea:focus,input:focus{border-color:#c98bf0;box-shadow:inset 0 2px 8px rgba(0,0,0,.25),0 0 0 3px rgba(201,139,240,.18)}.grid .opt,.seg button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.18s;}.grid .opt:active,.seg button:active{transform:scale(.93)}.grid .opt.on,.seg button.on{background:linear-gradient(135deg,#7b5fd9,#c98bf0);box-shadow:0 6px 16px rgba(124,95,217,.5),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-1px);}.btn{background:linear-gradient(135deg,#6a4fd0,#a65fe0 55%,#c98bf0);box-shadow:0 14px 32px -8px rgba(124,95,217,.65),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -8px 20px rgba(0,0,0,.18);border-radius:26px;letter-spacing:2px;transition:.18s;}.btn:active{transform:scale(.97);box-shadow:0 6px 16px rgba(124,95,217,.5)}.result-box{background:linear-gradient(160deg,rgba(201,139,240,.14),rgba(255,255,255,.04));border:1px solid rgba(201,139,240,.28);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px);}.echo{color:#9a86d6}.loading-bar .dot{display:inline-block;animation:xpulse 1s infinite ease-in-out}@keyframes xpulse{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.footer{color:#7d77a0}.glow-line{height:1px;background:linear-gradient(90deg,transparent,rgba(201,139,240,.4),transparent);margin:18px 0}.checkin-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 14px}.week-strip .wday{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.week-strip .wday .w{font-size:11px;color:#8a7fb0}.week-strip .wday .d{font-size:13px;color:#cfc9e8}.week-strip .wday.on{background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;box-shadow:0 4px 12px rgba(124,95,217,.4)}.week-strip .wday.on .w,.week-strip .wday.on .d{color:#fff}.week-strip .wday.future{opacity:.35}.week-strip .wday.today{border-color:rgba(201,139,240,.6)}.checkin-btn{font-size:15px;padding:13px;border-radius:22px;text-align:center;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#cfc9e8;transition:.2s;letter-spacing:2px}.checkin-btn.done{background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;box-shadow:0 6px 16px rgba(124,95,217,.45)}.checkin-btn:active{transform:scale(.97)}.sign-card{text-align:center;padding:22px 18px}.sign-no{font-size:13px;color:#9a86d6;margin-bottom:10px;letter-spacing:1px}.sign-tag{display:inline-block;font-size:20px;padding:6px 22px;border-radius:22px;margin:6px 0 14px;letter-spacing:3px}.sign-tag.ji{color:#d9c6a2;background:rgba(255,217,138,.12);border:1px solid rgba(255,217,138,.38)}.sign-tag.ping{color:#cfc9e8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.sign-tag.xiong{color:#ff9d9d;background:rgba(255,120,120,.12);border:1px solid rgba(255,120,120,.3)}.sign-poem{font-size:17px;line-height:2.1;color:#f0e7d0;white-space:pre-line;margin:6px 0 6px;letter-spacing:1px}.sign-desc{font-size:13px;line-height:1.95;color:#b9b2d8;margin:10px 0 16px;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}.sign-act{display:flex;gap:10px;justify-content:center}.sign-act button{flex:1;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#cfc9e8;font-size:14px;cursor:pointer;transition:.2s}.sign-act button:active{transform:scale(.96)}.sign-act button.collected{background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(124,95,217,.4)}.sign-his{margin-top:18px;text-align:left}.sign-his .sh-t{font-size:13px;color:#9a86d6;margin-bottom:10px}.sig-item{display:flex;gap:8px;flex-wrap:wrap}.sig-item .sig-chip{font-size:12px;color:#a99fd0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:5px 11px}.sig-item .sig-chip b{color:#c89bef;font-weight:600}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-row .full{grid-column:1/-1}.profile-row label{font-size:13px;color:#9a86d6;margin:4px 0 7px}.mine-stat{display:flex;gap:8px;margin:16px 0 4px}.mine-stat .ms{flex:1;text-align:center;padding:14px 4px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.mine-stat .ms b{display:block;font-size:22px;color:#d2b88e;margin-bottom:3px;font-weight:800}.mine-stat .ms span{font-size:11px;color:#8a7fb0}#mine-result{margin-top:14px}#mine-result .mresult{background:linear-gradient(160deg,rgba(201,139,240,.12),rgba(255,255,255,.04));border:1px solid rgba(201,139,240,.25);border-radius:16px;padding:14px;line-height:1.9;font-size:14px;color:#ded9f0;white-space:pre-wrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.result-box{padding:4px 6px}.md{line-height:1.5}.md h2,.md h3,.md h4,.md h5{margin:14px 0 8px;background:linear-gradient(90deg,#ecc98a,#e8a17a,#e08ac9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:1px}.md h2{font-size:18px;font-weight:800;padding-left:10px;border-left:3px solid rgba(232,161,122,.6);margin-top:4px}.md h3{font-size:16px}.md h4{font-size:15px}.md h5{font-size:13px}.md p{margin:8px 0;line-height:1.95;color:#e8e3f4}.md ul{margin:8px 0 12px;padding-left:18px}.md li{margin:5px 0;line-height:1.85;color:#dcd6ec}.md li::marker{color:#c89bef}.md b{color:#d9c6a2;font-weight:700}.mine-stat .ms{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(255,255,255,.03));border-color:rgba(201,139,240,.2)}.mine-stat .ms::after{content:'';position:absolute;top:-40%;right:-20%;width:70%;height:120%;background:radial-gradient(circle,rgba(201,139,240,.22),transparent 60%)}.checkin-btn:not(.done){background:linear-gradient(135deg,#6a4fd0,#a65fe0 55%,#c98bf0);color:#fff;border-color:transparent;box-shadow:0 8px 22px -6px rgba(124,95,217,.6);font-weight:600}.checkin-btn:not(.done):active{transform:scale(.97)}.week-strip .wday.on .d{font-weight:700}.week-strip .wday.today:not(.on) .d{color:#d9c6a2;font-weight:700}.sign-card{position:relative}.sign-card::before{content:'';position:absolute;top:0;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,rgba(232,161,122,.7),transparent)}.sign-tag{box-shadow:0 6px 18px rgba(0,0,0,.25)}.sign-act button:hover{background:rgba(255,255,255,.1);color:#fff}.sig-item .sig-chip{transition:.2s;cursor:default}.card-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:4px}.card-grid .cchip{position:relative;aspect-ratio:3/4;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:#7c719e;transition:.25s;overflow:hidden}.card-grid .cchip.on{background:linear-gradient(160deg,rgba(124,95,217,.45),rgba(201,139,240,.35));border-color:rgba(201,139,240,.55);color:#fff;box-shadow:0 6px 14px rgba(124,95,217,.35)}.card-grid .cchip .cc-no{font-size:10px;opacity:.7}.card-grid .cchip .cc-q{font-size:11px;font-weight:700;margin-top:2px;letter-spacing:.5px}.card-grid .cchip .cc-poem{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;font-size:9px;line-height:1.3;color:#e9dcff;background:linear-gradient(transparent,rgba(0,0,0,.55));opacity:0;transform:translateY(6px);transition:.25s}.card-grid .cchip.on:hover .cc-poem{opacity:1;transform:translateY(0)}.rec-card{background:linear-gradient(160deg,rgba(124,95,217,.4),rgba(201,139,240,.25));border:1px solid rgba(201,139,240,.4)!important;text-align:center;padding:22px 16px 20px}.rec-pic{font-size:46px;line-height:1;margin-bottom:10px;filter:drop-shadow(0 4px 12px rgba(201,139,240,.55))}.rec-label{font-size:11px;letter-spacing:3px;color:#c3aef2;text-transform:uppercase}.rec-name{font-size:22px;font-weight:800;color:#fff;margin-top:5px;letter-spacing:1px}.rec-desc{font-size:13px;line-height:1.7;color:#dcd2fb;margin:10px auto 6px;max-width:88%}.rec-btn{margin-top:10px;width:100%}.ph-intro{color:#b3a9d6;font-size:13px;line-height:1.7;margin-bottom:15px}input[type=text],input[type=number],input[type=tel],select{width:100%;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;padding:12px 14px;font-size:15px;outline:none;box-sizing:border-box;box-shadow:inset 0 2px 8px rgba(0,0,0,.25);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;}select{color:#e3def1;background-image:linear-gradient(45deg,transparent 50%,rgba(201,139,240,.8) 50%),linear-gradient(135deg,rgba(201,139,240,.8) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}select option{background:#1a1a3e;color:#e3def1}input:focus,select:focus{border-color:#c98bf0;box-shadow:inset 0 2px 8px rgba(0,0,0,.25),0 0 0 3px rgba(201,139,240,.18)}.tel-wrap{position:relative;margin-bottom:8px}.tel-wrap input{font-size:21px;letter-spacing:3px;text-align:center;padding:16px 46px;font-weight:600}.tel-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#8a7fb0;font-size:26px;cursor:pointer;line-height:1}.ph-hint{font-size:12px;color:#8a7fb0;margin:-2px 0 6px;text-align:right}.ph-hint b{color:#c89bef}.bazi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bazi-cell label{font-size:13px;color:#9a86d6;display:block;margin:4px 0 7px}.bazi-row{margin-top:14px}.bazi-row label{font-size:13px;color:#9a86d6;display:block;margin:4px 0 7px}body{padding-bottom:120px}.container{padding-bottom:20px}.view{display:none}.view.on{display:block}.view-home .panel,.view-game .panel,.view-mine .panel{display:block}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;background:rgba(12,10,32,.92);backdrop-filter:blur(18px);border-top:1px solid rgba(201,139,240,.2);padding:8px 8px 16px}.tabbar .tb{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 0;color:#8a7fb0;font-size:11px;cursor:pointer;border-radius:16px;transition:.2s}.tabbar .tb .tb-i{font-size:23px;line-height:1;filter:grayscale(.35);opacity:.85}.tabbar .tb.active{color:#ffd76a;background:linear-gradient(180deg,rgba(124,95,217,.28),rgba(201,139,240,.1))}.tabbar .tb.active .tb-i{filter:none;opacity:1;transform:translateY(-1px);text-shadow:0 0 12px rgba(255,215,110,.55)}.tabbar .tb:active{transform:scale(.93)}.tools-head{font-size:18px;font-weight:800;color:#e8c98a;text-align:center;padding:6px 0 14px;letter-spacing:2px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tg{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 6px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer;transition:.18s}.tg:active{transform:scale(.94)}.tg .tg-i{font-size:32px;line-height:1}.tg .tg-t{font-size:13px;color:#e3def1}.tool-body{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px}.tool-back{font-size:14px;color:#c89bef;padding:4px 2px 12px;cursor:pointer;font-weight:600;display:inline-block}.tool-back:active{opacity:.6}.game-banner{text-align:center;color:#d2b88e;letter-spacing:1px;font-weight:700}.game-card{margin-bottom:16px}.wheel-wrap{position:relative;width:280px;height:280px;margin:10px auto 18px}.wheel{width:100%;height:100%;border-radius:50%;position:relative;border:3px solid rgba(255,255,255,.28);box-shadow:0 12px 34px rgba(0,0,0,.45),inset 0 0 24px rgba(0,0,0,.35);transition:transform 2.6s cubic-bezier(.15,.85,.25,1)}.wheel .ws-label{position:absolute;left:50%;top:50%;color:#fff;font-size:12.5px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;letter-spacing:.5px}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#3a2f6e,#1c1740);border:2px solid rgba(255,255,255,.35);z-index:2;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 14px rgba(0,0,0,.5)}.wheel-pointer{position:absolute;left:50%;top:-8px;transform:translateX(-50%);color:#d9c6a2;font-size:34px;line-height:1;z-index:3;text-shadow:0 3px 10px rgba(0,0,0,.6)}#wheel-result{text-align:center;margin-top:4px}.wheel-out{background:linear-gradient(160deg,rgba(201,139,240,.16),rgba(255,255,255,.04));border:1px solid rgba(201,139,240,.28);border-radius:16px;padding:16px}.wo-t{font-size:20px;font-weight:800;margin-bottom:8px;letter-spacing:1px}.wo-d{font-size:14px;line-height:1.8;color:#e8e3f4}.box-wrap{width:150px;height:130px;margin:6px auto 10px;display:flex;align-items:center;justify-content:center}.box-shake{font-size:74px;line-height:1;animation:boxidle 2s ease-in-out infinite}.box-shake.shake{animation:boxshake .5s ease-in-out 1}@keyframes boxidle{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes boxshake{0%,20%,40%,60%,80%,100%{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(14deg)}}.box-card{background:linear-gradient(160deg,rgba(255,217,138,.16),rgba(255,255,255,.04));border:1px solid rgba(255,217,138,.3);border-radius:18px;padding:20px;text-align:center;position:relative;overflow:hidden}.box-card::before{content:'';position:absolute;top:-50%;left:-15%;width:130%;height:150%;background:radial-gradient(300px 300px at 50% 0%,rgba(255,217,138,.2),transparent 60%)}.box-title{font-size:20px;font-weight:800;color:#d9c6a2;margin-bottom:10px;letter-spacing:1px}.box-content{font-size:14px;color:#f0e9f6;line-height:1.9}.level-card{margin:14px 0 4px;padding:14px;border-radius:18px;background:linear-gradient(160deg,rgba(124,95,217,.18),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.lv-top{display:flex;align-items:center;gap:10px}.lv-badge{font-size:26px;line-height:1}.lv-name{font-size:17px;font-weight:800;color:#d2b88e;letter-spacing:1px}.lv-points{margin-left:auto;font-size:13px;color:#c89bef}.lv-points b{font-size:16px;color:#d9c6a2}.lv-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.08);margin-top:12px;overflow:hidden}.lv-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#7b5fd9,#c98bf0);transition:width .5s}.lv-next{font-size:12px;color:#8a7fb0;margin-top:8px}.lv-user{font-size:12px;color:#b3a9d6;margin-left:auto;background:rgba(255,255,255,.08);padding:3px 10px;border-radius:12px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.streak-bar{display:flex;align-items:flex-start;justify-content:space-between;margin:10px 2px 4px;position:relative}.sb-node{width:30px;text-align:center}.sb-dot{width:15px;height:15px;border-radius:50%;background:rgba(255,255,255,.13);border:2px solid rgba(255,255,255,.22);margin:0 auto;transition:.3s}.sb-node.on .sb-dot{background:linear-gradient(135deg,#cfa36a,#c98bf0);border-color:#d9c6a2;box-shadow:0 0 10px rgba(245,217,138,.65)}.sb-line{flex:1;height:2px;background:rgba(255,255,255,.12);margin:7px 2px 0;border-radius:2px}.sb-line.on{background:linear-gradient(90deg,#cfa36a,#c98bf0)}.sb-label{font-size:10px;color:#8a7fb0;margin-top:4px;line-height:1.3}.sb-label.on{color:#d9c6a2;font-weight:700}.sb-tip{font-size:11.5px;color:#8a7fb0;text-align:center;margin-top:7px}.sb-tip b{color:#d9c6a2}.share-btn{margin-top:14px;background:linear-gradient(135deg,#7b5fd9,#c98bf0);box-shadow:0 12px 26px -10px rgba(201,139,240,.5)}.poster-box{margin-top:16px}html{scroll-behavior:smooth}:root{--gld:#d2b88e;--g2:#e8a17a;--vio:#7b5fd9;--vio2:#c98bf0}body{color:#e8e3f4}.tabbar{background:linear-gradient(180deg,rgba(16,12,40,.96),rgba(9,7,26,.98));border-top:1px solid rgba(201,139,240,.3);padding:11px 12px 20px;box-shadow:0 -14px 34px -18px rgba(124,95,217,.5);}.tabbar .tb{position:relative;gap:4px;padding:8px 0 7px;border-radius:18px;font-size:11px;color:#7f78a0;transition:.2s}.tabbar .tb .tb-i{width:24px;height:24px;opacity:.85;transition:.22s;line-height:1;filter:none}.tabbar .tb .tb-i svg{width:24px;height:24px;display:block}.tabbar .tb.active{color:#d9c6a2}.tabbar .tb.active .tb-i{opacity:1;transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 0 8px rgba(255,217,138,.75))}.tabbar .tb.active .tb-t{font-weight:700;color:#ffe9b0;text-shadow:0 0 12px rgba(245,217,138,.4)}.tabbar .tb.active::after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:20px;height:3px;border-radius:3px;background:linear-gradient(90deg,#d2b88e,#c98bf0);box-shadow:0 0 10px rgba(245,217,138,.85)}.tabbar .tb:active{transform:scale(.94)}.view-home .panel{margin-bottom:16px}.view-home .panel:last-child{margin-bottom:0}.card{border-radius:23px}.tools-head{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:#e8d3a8;letter-spacing:2px;padding:6px 0 14px}.tools-head::before,.tools-head::after{content:'';height:1px;width:36px;background:linear-gradient(90deg,transparent,rgba(201,139,240,.7))}.tools-head::after{background:linear-gradient(90deg,rgba(201,139,240,.7),transparent)}.tools-grid{gap:12px}.tg{padding:15px 6px 13px;border-radius:18px;overflow:hidden;gap:8px;position:relative;background:linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 28px -18px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.22)}.tg::before{content:'';position:absolute;top:-42%;left:50%;transform:translateX(-50%);width:92%;height:130%;pointer-events:none;background:radial-gradient(closest-side,rgba(201,139,240,.2),transparent)}.tg::after{content:'';position:absolute;bottom:0;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,217,138,.45),transparent)}.tg .tg-i{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;background:linear-gradient(145deg,rgba(124,95,217,.4),rgba(201,139,240,.16));border:1px solid rgba(201,139,240,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px -8px rgba(124,95,217,.65)}.tg .tg-t{font-size:12px;color:#e8e3f4;font-weight:500}.tg:active{transform:scale(.94)}.tool-body{border-radius:20px;padding:16px}.tool-back{color:#d5b6f0;font-size:14px}.game-banner{padding:18px;font-size:17px;letter-spacing:2px;background:linear-gradient(135deg,rgba(124,95,217,.22),rgba(255,255,255,.05));border:1px solid rgba(201,139,240,.28)}.game-group{font-size:13px;font-weight:800;color:#c8b6ee;letter-spacing:2px;padding:2px 6px 10px;display:flex;align-items:center;gap:10px}.game-group::before,.game-group::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,139,240,.4))}.game-group::after{background:linear-gradient(90deg,rgba(201,139,240,.4),transparent)}.today-card{background:linear-gradient(160deg,rgba(124,95,217,.34),rgba(201,139,240,.14) 55%,rgba(255,186,120,.12))!important;border:1px solid rgba(201,139,240,.4)!important;text-align:center;padding:22px 18px 18px}.t-date{font-size:13px;color:#cfc6f0;letter-spacing:1px;margin-bottom:10px}.t-score{display:flex;flex-direction:column;align-items:center}.t-num{font-size:64px;font-weight:900;line-height:1;background:linear-gradient(90deg,#d9c6a2,#e8a06a,#c98bf0);-webkit-background-clip:text;background-clip:text;color:transparent}.t-lb{font-size:13px;color:#b3a6e0;letter-spacing:3px;margin-top:4px}.t-row{display:flex;justify-content:space-around;margin:18px 0 4px}.t-item{display:flex;flex-direction:column;align-items:center;gap:2px}.t-item .t-ic{font-size:22px}.t-item b{font-size:16px;color:#fff;font-weight:800}.t-item i{font-size:11.5px;color:#9d93c9;font-style:normal;letter-spacing:1px}.t-msg{font-size:14px;color:#e8d9ff;line-height:1.7;margin:14px 0 16px;padding:10px 14px;background:rgba(255,255,255,.05);border-radius:12px}.t-acts{display:flex;gap:10px;justify-content:center;margin-top:16px}.t-acts .btn{flex:1;white-space:nowrap;padding:12px 4px;font-size:13.5px;min-height:48px;border-radius:14px}.t-sub{font-size:11px;color:#8a7fb0;margin-top:14px;letter-spacing:1px}.wheel-wrap::before{content:'';position:absolute;inset:-14px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(245,217,138,.5),rgba(201,139,240,.28) 55%,transparent 75%);filter:blur(16px);opacity:.7}.wheel::after{content:'';position:absolute;inset:9px;border-radius:50%;pointer-events:none;border:1.5px dashed rgba(255,255,255,.26)}.wheel{border-color:rgba(255,255,255,.38);box-shadow:0 18px 44px -12px rgba(0,0,0,.62),0 0 0 5px rgba(255,255,255,.06),inset 0 0 26px rgba(0,0,0,.38);position:relative;z-index:1}.wheel-center{width:62px;height:62px;font-size:27px;border:2px solid rgba(255,217,138,.55);background:radial-gradient(circle at 30% 28%,#4a3a86,#171238);box-shadow:0 0 0 4px rgba(201,139,240,.18),0 6px 18px rgba(0,0,0,.6),inset 0 2px 10px rgba(124,95,217,.45)}.wheel-pointer{position:absolute;left:50%;top:-2px;transform:translateX(-50%);width:46px;height:34px;z-index:3;font-size:0;background:linear-gradient(180deg,#d9c6a2,#e9a952);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 3px 8px rgba(255,217,138,.7));display:flex;align-items:flex-start;justify-content:center;padding-top:5px}.wheel-pointer::before{content:'';width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}.box-wrap{position:relative;width:168px;height:148px}.box-wrap::before{content:'';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:104px;height:20px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,139,240,.45),transparent);filter:blur(2px)}.box-shake{font-size:88px;filter:drop-shadow(0 18px 26px rgba(124,95,217,.6));animation:boxidle 2.4s ease-in-out infinite}.box-card{border-color:rgba(255,217,138,.42);box-shadow:0 16px 40px -16px rgba(255,217,138,.35),inset 0 1px 0 rgba(255,255,255,.16)}.box-card::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:70%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#d9c6a2,transparent)}.box-card.bx-r{box-shadow:0 16px 42px -14px rgba(124,95,217,.55),0 0 0 1.5px rgba(201,139,240,.5),inset 0 1px 0 rgba(255,255,255,.16)}.box-card.bx-s{box-shadow:0 16px 46px -12px rgba(201,139,240,.65),0 0 0 1.5px rgba(201,139,240,.85),0 0 34px rgba(201,139,240,.35);border-color:rgba(201,139,240,.7)}.box-card.bx-l{box-shadow:0 18px 54px -12px rgba(245,217,138,.7),0 0 0 2px rgba(255,217,138,.9),0 0 46px rgba(255,217,138,.5);border-color:rgba(255,217,138,.85);animation:bxLegend 1.6s ease-in-out infinite}@keyframes bxLegend{0%,100%{box-shadow:0 18px 54px -12px rgba(245,217,138,.7),0 0 0 2px rgba(255,217,138,.9),0 0 30px rgba(255,217,138,.4)}50%{box-shadow:0 18px 54px -12px rgba(245,217,138,.7),0 0 0 2px rgba(255,217,138,.95),0 0 62px rgba(255,217,138,.7)}}.box-card .bx-lv{display:inline-block;font-size:11px;padding:2px 10px;border-radius:999px;margin-bottom:8px;letter-spacing:1px}.bx-lv.lv-r{background:rgba(124,95,217,.25);color:#c9c2e6;border:1px solid rgba(201,139,240,.4)}.bx-lv.lv-s{background:rgba(201,139,240,.3);color:#f3e3ff;border:1px solid rgba(230,170,255,.6);text-shadow:0 0 8px rgba(230,170,255,.5)}.bx-lv.lv-l{background:rgba(255,217,138,.28);color:#fff4d9;border:1px solid rgba(255,217,138,.8);text-shadow:0 0 8px rgba(255,217,138,.6)}.bx-line{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.15)}.box-free-tip{font-size:11.5px;color:#8a7fb0;text-align:center;margin:-2px 0 8px}.muyu-wrap{position:relative;width:200px;margin:8px auto 4px;text-align:center}.woodfish{font-size:76px;line-height:1;cursor:pointer;user-select:none;transition:transform .08s;filter:drop-shadow(0 12px 20px rgba(124,95,217,.55));animation:muyuIdle 2.2s ease-in-out infinite}.woodfish:active{transform:translateY(6px) scale(.92)}@keyframes muyuIdle{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.muyu-count{font-size:13.5px;color:#cfc9e8;margin-top:8px}.muyu-count b{font-size:19px;color:#d9c6a2;text-shadow:0 0 10px rgba(245,217,138,.5)}.muyu-float{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.muyu-float span{display:block;font-size:22px;font-weight:800;color:#d9c6a2;text-shadow:0 0 14px rgba(245,217,138,.7);animation:muyuRise .8s ease-out forwards;opacity:0}@keyframes muyuRise{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}100%{opacity:0;transform:translateY(-44px)}}.muyu-tip{font-size:11.5px;color:#8a7fb0;text-align:center;margin-top:6px}.tarot-row{display:flex;justify-content:center;gap:14px;margin:16px 0 6px;perspective:800px}.tarot-card{width:86px;height:142px;position:relative;transform-style:preserve-3d;cursor:pointer;transition:transform .65s cubic-bezier(.2,.85,.3,1)}.tarot-card.flip{transform:rotateY(180deg)}.tarot-card{pointer-events:auto}.tarot-card.done{pointer-events:none}.tarot-card .tc-face{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:14px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;text-align:center}.tc-back{background:linear-gradient(160deg,#4a3a86,#241a52);border:1px solid rgba(201,139,240,.6);box-shadow:0 10px 24px -8px rgba(124,95,217,.6);font-size:28px}.tc-front{background:linear-gradient(160deg,rgba(255,217,138,.2),rgba(124,95,217,.16));border:1.5px solid rgba(255,217,138,.6);transform:rotateY(180deg);box-shadow:0 12px 30px -10px rgba(255,217,138,.4)}.tc-front .tc-ic{font-size:34px;margin-bottom:6px}.tc-front .tc-n{font-size:13px;color:#d9c6a2;letter-spacing:.5px;font-weight:800}.tc-front .tc-o{font-size:10.5px;color:#d8d0f0;margin-top:5px;line-height:1.4}.tarot-result{margin-top:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.35);font-size:13.5px;line-height:1.8;color:#efe9fb;display:none}.tarot-result .tr-title{font-size:16px;font-weight:800;color:#d9c6a2;margin-bottom:8px}.tarot-result .tr-orient{display:inline-block;font-size:11px;padding:2px 10px;border-radius:999px;margin-right:8px;letter-spacing:1px}.tr-orient.o-up{background:rgba(129,201,149,.2);color:#a3e3bc;border:1px solid rgba(129,201,149,.5)}.tr-orient.o-down{background:rgba(224,139,139,.2);color:#f0b3b3;border:1px solid rgba(224,139,139,.5)}.koy-card{background:linear-gradient(160deg,rgba(245,217,138,.32),rgba(201,139,240,.22))!important;border-color:rgba(255,217,138,.5)!important;display:flex;align-items:center;gap:14px}.koy-ic{font-size:40px;animation:koyFloat 2.4s ease-in-out infinite}@keyframes koyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.koy-title{font-size:15px;font-weight:800;color:#d9c6a2;letter-spacing:.5px}.koy-txt{font-size:12.5px;color:#efe9fb;margin-top:4px;line-height:1.6}.koy-fest{margin-top:6px;font-size:12px;color:#ffe89a;background:rgba(255,217,138,.2);border:1px dashed rgba(255,217,138,.55);border-radius:9px;padding:4px 8px;display:inline-block}.dice-row{display:flex;justify-content:center;gap:16px;margin:14px 0 4px}.dice{font-size:46px;line-height:1;filter:drop-shadow(0 8px 14px rgba(124,95,217,.5));animation:diceIdle 1.6s ease-in-out infinite}.dice:nth-child(2){animation-delay:.2s}.dice:nth-child(3){animation-delay:.4s}@keyframes diceIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px) rotate(6deg)}}.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.mem-tile{position:relative;aspect-ratio:1;border-radius:12px;background:linear-gradient(160deg,#2a2350,#3a2f6e);border:1px solid rgba(201,139,240,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.mem-tile::after{content:'?';color:#8a7fb0;font-weight:800;font-size:18px;opacity:.8}.mem-tile .mem-f{font-size:26px;opacity:0;transform:scale(.6);transition:.25s;position:absolute}.mem-tile.flip{background:linear-gradient(160deg,rgba(245,217,138,.3),rgba(201,139,240,.2));border-color:rgba(255,217,138,.6)}.mem-tile.flip::after{opacity:0}.mem-tile.flip .mem-f{opacity:1;transform:scale(1)}.mem-tile.match{background:linear-gradient(160deg,rgba(126,224,160,.4),rgba(126,224,160,.12));border-color:rgba(126,224,160,.85)}.mem-tile.match::after{opacity:0}.mem-tile.match .mem-f{opacity:1;transform:scale(1)}.zodiac-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0}.zp-t{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:12px;background:linear-gradient(160deg,rgba(124,95,217,.25),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:.2s}.zp-t.on{background:linear-gradient(160deg,#cfa36a,#c98bf0);color:#1c1130;border-color:#d9c6a2;box-shadow:0 0 16px rgba(201,139,240,.6);font-weight:800}#zp-race{margin:12px 0 4px;border:1px solid rgba(201,139,240,.28);border-radius:14px;padding:8px 8px 8px 10px;background:linear-gradient(180deg,rgba(20,12,40,.55),rgba(30,18,55,.35));position:relative;overflow:hidden}.zp-lane{position:relative;height:20px;margin:1px 0;border-radius:6px}.zp-lane::before{content:'';position:absolute;right:29px;top:1px;bottom:1px;width:2px;background:repeating-linear-gradient(180deg,#d9c6a2 0 4px,transparent 4px 8px);opacity:.85}.zp-lane::after{content:'🏁';position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.9}.zp-run{position:absolute;left:0;top:0;font-size:15px;line-height:20px;white-space:nowrap;display:inline-flex;align-items:center;will-change:transform}.zp-run i{font-style:normal;font-size:9px;color:#d9c6a2;margin-left:2px;font-weight:700}.zp-lane.win{background:linear-gradient(90deg,transparent,rgba(255,215,106,.18))}.zp-run.win{filter:drop-shadow(0 0 7px rgba(255,215,106,.95))}.zp-run.win i{color:#ffd76a}.zp-flash{position:absolute;left:0;top:0;bottom:0;width:46px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.4),transparent);pointer-events:none;z-index:2}.zp-dust{position:absolute;width:5px;height:5px;border-radius:50%;background:#d9c6a2;pointer-events:none;z-index:1}.zp-dust:nth-child(2n){background:#e8d9ae}#zp-again{display:none;margin-top:8px;width:100%;background:linear-gradient(160deg,rgba(124,95,217,.4),rgba(201,139,240,.35));border:1px solid rgba(201,139,240,.4);color:#efe9fb;border-radius:12px;padding:9px 0;font-size:13.5px;font-weight:700;cursor:pointer}.skin-chip{display:inline-block;width:56px;text-align:center;font-size:11px;color:#fff;border-radius:14px;padding:18px 3px;margin:4px;border:2px solid transparent;vertical-align:top;text-shadow:0 1px 3px rgba(0,0,0,.6);cursor:pointer;box-sizing:border-box}.skin-chip.on{border:2px solid #fff;box-shadow:0 0 14px rgba(255,255,255,.65)}.skin-chip.locked{opacity:.55;filter:grayscale(.35);cursor:not-allowed}.mg{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:18px;margin:14px 0;padding:2px 14px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.mg summary{list-style:none;cursor:pointer;font-weight:700;font-size:15px;color:#d2b88e;padding:13px 2px;display:flex;align-items:center;gap:9px;user-select:none;letter-spacing:.5px}.mg summary::-webkit-details-marker{display:none}.mg summary::after{content:'';width:9px;height:9px;margin-left:auto;flex:none;border-right:2.5px solid #c3b4ef;border-bottom:2.5px solid #c3b4ef;border-radius:1px;transform:rotate(45deg);transition:transform .28s ease}.mg[open] summary::after{transform:rotate(-135deg)}.mg summary:active{opacity:.7}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:rgba(6,8,20,.9);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:28px}.tour-box{background:linear-gradient(160deg,#25204a,#3a2f6e);border:1px solid rgba(201,139,240,.5);border-radius:24px;padding:30px 24px;text-align:center;width:100%;max-width:320px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8)}.tour-ic{font-size:52px;margin-bottom:12px;animation:koyFloat 2s ease-in-out infinite;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 6px 16px rgba(201,139,240,.5))}
.tour-title{font-family:'Gufeng',"Kaiti SC","STKaiti","KaiTi",serif;font-size:22px;font-weight:800;color:#f3e2b0;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 18px rgba(245,217,138,.45)}
.tour-tx{font-size:14px;color:#cfc8e4;line-height:1.85;margin-bottom:16px;min-height:52px;padding:0 6px;text-align:center}
.tour-dot{font-size:14px;color:#c98bf0;letter-spacing:6px;margin-bottom:18px}body[data-skin="cyan"]{background:linear-gradient(180deg,#081b2c,#0f3347,#1a3d63)!important}body[data-skin="cyan"] h1{background:linear-gradient(90deg,#8ce0f2,#6ab8d8,#8fb0ff)!important;-webkit-background-clip:text;background-clip:text}body[data-skin="pink"]{background:linear-gradient(180deg,#2a1426,#4a2038,#5d2b52)!important}body[data-skin="pink"] h1{background:linear-gradient(90deg,#f2b6d4,#e07ab0,#c98bf0)!important;-webkit-background-clip:text;background-clip:text}body[data-skin="gold"] h1{background:linear-gradient(90deg,#f5d98a,#e8a15a,#d8a24a)!important;-webkit-background-clip:text;background-clip:text}body[data-skin="green"]{background:linear-gradient(180deg,#081f18,#0f3826,#1a4d33)!important}body[data-skin="green"] h1{background:linear-gradient(90deg,#9be8b8,#5fd8a0,#8fb0ff)!important;-webkit-background-clip:text;background-clip:text}body[data-skin="vip"] h1,body[data-skin="vip"] .header h1{background:linear-gradient(90deg,#ffe9a8,#f5c94d,#e89a2a)!important;-webkit-background-clip:text;background-clip:text}body[data-skin="vip"] .card,body[data-skin="vip"] .mg-grid>.mg{box-shadow:0 0 0 1px rgba(255,205,90,.25),0 14px 34px -18px rgba(255,180,90,.25)!important}.bag-item{display:inline-flex;align-items:center;gap:5px;margin:0 8px 10px 0;padding:7px 12px;border-radius:13px;font-size:12.5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.bag-item.bi-s{border-color:rgba(201,139,240,.55);background:rgba(124,95,217,.16);color:#ecdfff}.bag-item.bi-l{border-color:rgba(255,217,138,.65);background:rgba(255,217,138,.13);color:#fff0d0;box-shadow:0 0 14px rgba(255,217,138,.25)}.bag-item b{font-weight:800;color:#d9c6a2}.bag-empty{color:#8a7fb0;font-size:12.5px;text-align:center;padding:10px}.bag-multi{color:#a79ac9;font-size:11px;margin-left:2px}.level-card{border-color:rgba(245,217,138,.36);background:linear-gradient(160deg,rgba(124,95,217,.24),rgba(255,255,255,.04));box-shadow:0 14px 32px -16px rgba(124,95,217,.55),inset 0 1px 0 rgba(255,255,255,.16)}.lv-badge{font-size:30px;filter:drop-shadow(0 0 12px rgba(245,217,138,.7))}.lv-name{font-size:19px;text-shadow:0 0 16px rgba(245,217,138,.45)}.lv-points b{font-size:18px;text-shadow:0 0 10px rgba(245,217,138,.4)}.lv-bar{height:10px;border-radius:6px;background:rgba(255,255,255,.08)}.lv-fill{background:linear-gradient(90deg,#7b5fd9,#c98bf0,#d2b88e);background-size:200% 100%;animation:lvFlow 3.2s linear infinite}@keyframes lvFlow{0%{background-position:0% 0}100%{background-position:200% 0}}.mine-stat .ms{box-shadow:0 12px 26px -16px rgba(124,95,217,.55)}.mine-stat .ms b{font-size:26px;text-shadow:0 0 16px rgba(245,217,138,.45)}.checkin-btn:not(.done){letter-spacing:2px;font-weight:600;box-shadow:0 12px 28px -10px rgba(124,95,217,.7)}.checkin-btn.done{letter-spacing:2px;font-weight:700}.share-btn{letter-spacing:2px}.week-strip .wday{border-radius:13px}.btn{letter-spacing:2px;font-weight:700}.grid .opt.on,.seg button.on{font-weight:600}.result-box{border-radius:20px}.md{border-radius:20px}.wheel .ws-label{font-weight:800;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.95),0 0 1.5px rgba(0,0,0,.9),0 1px 8px rgba(0,0,0,.5);writing-mode:vertical-rl;letter-spacing:2.5px;line-height:1.15}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important;scroll-behavior:auto !important}}.poster-preview{margin:16px auto 10px;display:flex;justify-content:center}.poster-preview canvas,.poster-preview img{width:100%;max-width:342px;border-radius:18px;box-shadow:0 18px 40px -14px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12)}.poster-save-btn{width:100%;margin-top:2px;background:linear-gradient(135deg,#cfa36a,#c98bf0);color:#1c1130;font-weight:700}#poster .grid{margin-bottom:4px}#poster label{font-size:13px;color:#c9c2e6}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.view.on .panel{animation:fadeInUp .55s cubic-bezier(.2,.9,.3,1) both}.view.on .panel:nth-of-type(2){animation-delay:.06s}.view.on .panel:nth-of-type(3){animation-delay:.12s}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:btnShine 3.4s ease-in-out infinite}@keyframes btnShine{0%{left:-130%}55%,100%{left:135%}}.result-box.show{animation:resultPop .42s cubic-bezier(.2,1.5,.4,1) both}@keyframes resultPop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}.fun-banner{position:relative;margin:12px 14px 2px;padding:13px 40px 13px 42px;border-radius:16px;background:linear-gradient(120deg,rgba(124,95,217,.32),rgba(201,139,240,.16));border:1px solid rgba(201,139,240,.4);color:#f4ecff;font-size:13.5px;line-height:1.55;overflow:hidden;box-shadow:0 6px 18px -8px rgba(124,95,217,.5)}.fun-banner .fb-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:19px;animation:fbflick 2.4s infinite}@keyframes fbflick{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.18)}}.fun-banner .fb-lb{color:#d9c6a2;font-weight:600;margin-right:5px}.fun-banner .fb-close{position:absolute;right:9px;top:9px;color:#c8bdf0;font-size:14px;cursor:pointer;padding:2px 5px;border-radius:8px}.fun-banner .fb-close:active{transform:scale(.9)}.fun-banner.hide{display:none}.confetti{position:fixed;top:-20px;z-index:999;pointer-events:none;font-size:19px;animation-name:confFall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confFall{to{transform:translateY(112vh) rotate(760deg);opacity:.15}}.ach-title{margin:18px 0 4px;font-size:13px;color:#c9c2e6;font-weight:600}.ach-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ach{flex:1 1 84px;max-width:98px;text-align:center;padding:10px 4px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.ach.locked{opacity:.4;filter:grayscale(1)}.ach .a-i{font-size:24px;display:block;margin-bottom:3px}.ach .a-n{font-size:11px;color:#cfc9e8;line-height:1.3}.ach .a-p{font-size:10px;color:#8a7fb0;margin-top:2px}.header h1{animation:h1Glow 4.5s ease-in-out infinite}@keyframes h1Glow{0%,100%{text-shadow:0 0 18px rgba(255,217,138,.16)}50%{text-shadow:0 0 36px rgba(201,139,240,.55)}}.sub{animation:subBreath 3.6s ease-in-out infinite}@keyframes subBreath{0%,100%{opacity:.72}50%{opacity:1;text-shadow:0 0 14px rgba(201,139,240,.5)}}.tg-i{animation:tgFloat 3.2s ease-in-out infinite}.tg:nth-child(3n) .tg-i{animation-delay:-1s}.tg:nth-child(3n+1) .tg-i{animation-delay:-2s}@keyframes tgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.card{transition:box-shadow .4s,transform .25s}.card:hover,.card:active{box-shadow:0 12px 36px -10px rgba(124,95,217,.6)}.tabbar .tb.active .tb-i{animation:tbBounce 3.2s ease-in-out infinite}@keyframes tbBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.result-box.show{box-shadow:0 0 0 1px rgba(201,139,240,.35),0 12px 34px -12px rgba(124,95,217,.55)}.quip{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(201,139,240,.3);color:#cbb8e8;font-size:12.5px;text-align:center;font-style:italic;letter-spacing:.5px}.spk-btn{display:block;width:100%;margin-top:9px;padding:8px;border-radius:12px;border:1px solid rgba(201,139,240,.35);background:rgba(124,95,217,.14);color:#d9c6a2;font-size:13px;cursor:pointer}.qz-t{margin:12px 0 6px;font-size:13.5px;color:#c9c0ec;font-weight:600}.btn-quiz{margin-top:12px;width:100%;padding:11px;border-radius:14px;background:rgba(201,139,240,.16);border:1px solid rgba(201,139,240,.35);color:#e4d7fb;font-size:13.5px;font-weight:600;cursor:pointer;transition:.2s}.btn-quiz:active{transform:scale(.97)}.jgg-card{margin-top:14px;padding:16px;border-radius:18px;background:linear-gradient(160deg,rgba(124,95,217,.24),rgba(201,139,240,.10));border:1px solid rgba(201,139,240,.32)}.jgg-head{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:800;color:#e9dcff;letter-spacing:1px;white-space:nowrap;flex-wrap:nowrap;text-shadow:0 2px 14px rgba(201,139,240,.55)}.jgg-head::before,.jgg-head::after{content:'';width:20px;height:2px;flex:none;background:linear-gradient(90deg,transparent,#c98bf0);border-radius:2px}.jgg-head::after{background:linear-gradient(270deg,transparent,#c98bf0)}.jgg-sub{margin:7px 0 0;text-align:center;font-size:12px;color:#b6a9e8;letter-spacing:1px}.nine-strow{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.nstyle{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:#dcd4f4;cursor:pointer;transition:.2s;letter-spacing:1px;font-size:15px;font-weight:600}.nstyle.on{background:linear-gradient(135deg,#7b5fd9,#c98bf0);border-color:transparent;color:#fff;box-shadow:0 5px 16px rgba(124,95,217,.55)}.nstyle:active{transform:scale(.96)}.nstyle .ni{font-size:22px;line-height:1}.nbtn{margin-top:14px;width:100%;padding:14px;border-radius:16px;background:linear-gradient(90deg,#7b5fd9,#c98bf0);border:none;color:#fff;font-size:16px;font-weight:800;letter-spacing:1px;cursor:pointer;transition:.2s;box-shadow:0 6px 18px rgba(124,95,217,.45)}.nbtn:active{transform:scale(.97)}#nine-overlay{background:linear-gradient(180deg,#0d0a24,#070517)}.nine-head{text-align:center;padding:2px 6px;flex:none}.nine-title{font-size:20px;font-weight:800;color:#d9c6a2;letter-spacing:2px;text-shadow:0 0 16px rgba(245,217,138,.4)}.nine-tip{font-size:12.5px;color:#c4bce6;line-height:1.8;margin-top:7px}.nine-tip b{color:#e8c98a}.nine-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:400px;margin:14px auto 0;align-content:start;overflow-y:auto;padding:2px 0 6px}.nine-cell{position:relative;border-radius:12px;overflow:hidden;background:#141032;box-shadow:0 6px 18px -8px rgba(0,0,0,.7);border:1px solid rgba(201,139,240,.16)}.nine-cell img{width:100%;height:auto;display:block;border-radius:10px 10px 0 0}.nine-no{position:absolute;top:7px;left:7px;z-index:2;width:25px;height:25px;line-height:25px;text-align:center;border-radius:50%;background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;font-size:13px;font-weight:800;box-shadow:0 3px 8px rgba(0,0,0,.45);font-style:normal}.nine-dl{display:block;text-align:center;background:rgba(255,255,255,.08);color:#ffe9b0;font-size:11.5px;padding:7px 0;text-decoration:none;border-top:1px solid rgba(255,255,255,.06)}.nine-foot{display:flex;gap:12px;margin-top:12px;padding-bottom:10px;flex:none;width:100%;max-width:400px}.nine-btn{flex:1;border:none;border-radius:14px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.nine-btn:active{transform:scale(.97)}.nine-btn-primary{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;box-shadow:0 6px 16px rgba(124,95,217,.4)}.nine-loading{grid-column:1/-1;text-align:center;color:#c4bce6;padding:34px 0;font-size:14px}.tool-cats{display:flex;gap:8px;padding:2px 16px 12px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.tool-cats::-webkit-scrollbar{display:none}.chip-t{flex:none;padding:7px 14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#cfc8ec;font-size:13px;cursor:pointer;transition:.18s}.chip-t.on{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;font-weight:700;border-color:transparent}.video-entry{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(124,95,217,.32),rgba(201,139,240,.16));border:1px solid rgba(201,139,240,.38);text-decoration:none}.video-entry.mini{padding:10px 14px}.video-entry.mini .ve-t{font-size:14px;margin:0}.video-entry.mini .ve-go{font-size:14px;padding:3px 10px}.video-entry .ve-ic{font-size:26px;flex:none}.video-entry .ve-t{color:#ffe9b0;font-weight:800;font-size:15px}.video-entry .ve-d{font-size:11.5px;color:#b9aedc;margin-top:2px}.video-entry .ve-go{margin-left:auto;flex:none;color:#d9c6a2;font-size:12px;border:1px solid rgba(255,217,138,.45);border-radius:20px;padding:5px 11px;background:rgba(255,217,138,.08)}.video-entry.mini .ve-go{margin-left:auto}#chat-overlay{background:linear-gradient(180deg,#1b1640,#0e0b26)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;border-bottom:1px solid rgba(201,139,240,.18)}.chat-title{font-size:18px;font-weight:800;color:#ffe9b0;text-shadow:0 0 14px rgba(245,217,138,.4)}.chat-x{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d9d2f0;width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer;line-height:1}.chat-personas{display:flex;gap:8px;padding:12px 16px 4px;overflow-x:auto;flex:none}.chat-personas::-webkit-scrollbar{display:none}.chip-ch{flex:none;padding:7px 13px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#cfc8ec;font-size:12.5px;cursor:pointer;transition:.18s}.chip-ch.on{background:linear-gradient(90deg,rgba(124,95,217,.45),rgba(201,139,240,.3));border-color:#c98bf0;color:#fff;font-weight:700}.chat-msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.chat-msgs::-webkit-scrollbar{display:none}.chat-b{max-width:86%;padding:14px 16px;border-radius:18px;font-size:14.8px;line-height:1.9;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;color:#ece8f6}.chat-b.ass{background:linear-gradient(165deg,rgba(124,95,217,.15),rgba(70,52,150,.16));border:1px solid rgba(160,132,235,.16);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 10px 24px -14px rgba(15,8,50,.7)}.chat-b.usr{background:linear-gradient(135deg,#6c4fd8,#8b5fd8);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.chat-b.bg{background:rgba(255,255,255,.05);border:1px dashed rgba(201,139,240,.28);font-size:12.5px;color:#b9aedc}.chat-b.loading{color:#b3a9d6;font-style:italic}.chat-quick{display:flex;gap:8px;padding:4px 16px 10px;overflow-x:auto;flex:none}.chat-quick::-webkit-scrollbar{display:none}.chip-q{flex:none;padding:7px 13px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.18);color:#cbc3ea;font-size:12px;cursor:pointer;transition:.18s}.chip-q:active{background:rgba(201,139,240,.3)}.chat-input-row{display:flex;gap:10px;padding:12px 14px calc(14px + env(safe-area-inset-bottom));flex:none;border-top:1px solid rgba(201,139,240,.16);background:rgba(10,8,26,.6)}.chat-input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:11px 16px;color:#eee9fb;font-size:15px;outline:none}.chat-input::placeholder{color:#8a7fb0}.chat-send{flex:none;padding:11px 22px;border-radius:22px;background:linear-gradient(90deg,#8b5fd8,#c98bf0);color:#fff;font-weight:700;font-size:15px;border:none;cursor:pointer}.chat-send:disabled{opacity:.5}.chat-btn{margin-top:14px;width:100%;padding:11px;background:linear-gradient(90deg,rgba(124,95,217,.5),rgba(201,139,240,.3));border:1px solid rgba(201,139,240,.4);color:#ffe9b0;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer}#toTop{position:fixed;right:16px;bottom:112px;z-index:96;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(124,95,217,.55);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .2s;border:none}#toTop.show{opacity:1;pointer-events:auto}#toTop:active{transform:scale(.92)}*{-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}.tabbar{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.grid .opt{padding:13px 3px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;transition:.15s}.grid .opt:active,.chip-t:active{transform:scale(.95)}.grid .opt:active{background:rgba(201,139,240,.3)}.chip-t:active{background:rgba(201,139,240,.35)}.btn-quiz,.nbtn,.spk-btn,.sign-again,#sign-collect,#invite-copy{min-height:44px;display:flex;align-items:center;justify-content:center}#tool-host .panel h2{font-size:18px;margin:2px 0 8px}#tool-host .panel label{font-size:13px;color:#c9c2e6;display:block;margin:15px 2px 8px;letter-spacing:.5px}#tool-host .panel .grid{margin-bottom:4px}#tool-host .panel .ph-intro{font-size:12.5px;color:#a99ed6;line-height:1.6;margin:2px 0 13px}#tool-host .panel .loading-bar{margin-top:13px}.game-card h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-tag{font-size:11px;font-weight:700;color:#ffe9b0;background:linear-gradient(135deg,rgba(124,95,217,.5),rgba(201,139,240,.3));border:1px solid rgba(201,139,240,.45);padding:2px 8px;border-radius:10px;letter-spacing:.5px;flex:none}.game-banner{position:relative;overflow:hidden;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.game-banner::before,.game-banner::after{content:'✨';opacity:.7}.game-card .ph-intro{margin:2px 0 15px;font-size:12.5px;color:#b3a6de;line-height:1.6}.game-card .tarot-row,.game-card .dice-row{flex-wrap:wrap}#wheel-result,#box-result,#tarot-result,#dice-result,#zp-result,#mem-result{min-height:24px;margin:10px 0 2px;text-align:center}#wheel-result{min-height:40px}#dice-big,#dice-small{max-width:150px;padding:12px}#tarot-again,#tarot-ai{margin-top:8px}.level-card{position:relative;overflow:hidden;padding:16px}.level-card::after{content:'';position:absolute;top:-40%;right:-25%;width:75%;height:130%;background:radial-gradient(circle,rgba(255,217,138,.22),transparent 60%);pointer-events:none}.lv-top{gap:12px;position:relative}.lv-user{font-size:12.5px;color:#d6c6f5;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.3);padding:4px 11px;border-radius:20px;font-weight:600}.level-card .lv-bar{margin-top:14px}.ach-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:9px;margin-top:10px}.mg{padding:2px 14px 14px}.mg summary{padding:14px 2px;gap:10px}.mg summary::before{content:'';width:4px;height:16px;border-radius:3px;background:linear-gradient(180deg,#d2b88e,#c98bf0);flex:none;box-shadow:0 0 8px rgba(245,217,138,.5)}#quest-box,#shop-box,#bag-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 14px}#dbox-box{margin-top:12px}#view-mine .profile-row input{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);padding:11px 12px;font-size:13.5px;color:#efe9fb;width:100%;box-sizing:border-box;outline:none}#view-mine .profile-row input:focus{border-color:rgba(201,139,240,.55)}.md{padding:4px 2px;color:#eae4fb}.md p{text-indent:2em;margin:9px 0;line-height:1.9;color:#eef0fb}.md h2,.md h3,.md h4,.md h5{margin:16px 0 8px;line-height:1.45}.md h2{font-size:19px;padding-left:12px;border-left:4px solid #c9a877;background:linear-gradient(90deg,#dcc79a,#f0a07a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:1px}.md h3{font-size:17px;color:#ffe0a0;font-weight:700}.md h4{font-size:16px;color:#e8c98a;font-weight:700}.md h5{font-size:15px;color:#e2c98a;font-weight:700}.md ul{margin:8px 0 12px;padding:0;list-style:none}.md ul li{position:relative;padding:4px 0 4px 22px;color:#eef0fb;line-height:1.75}.md ul li::before{content:'';position:absolute;left:3px;top:.9em;width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#dcc79a,#c98bf0)}.md .md-quote{margin:10px 0;padding:10px 14px;border-left:3px solid #c98bf0;background:rgba(201,139,240,.09);border-radius:10px;color:#e6def9;line-height:1.7}.md .md-hr{height:1px;margin:14px 0;background:linear-gradient(90deg,transparent,rgba(201,139,240,.45),transparent);border:none}.md code{padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.09);font-size:.9em;color:#d9c6a2}.md b{color:#d9c6a2;font-weight:700}.result-box{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));border-color:rgba(201,139,240,.28);box-shadow:0 10px 30px -12px rgba(124,95,217,.5)}.card{padding:20px 18px}.card h2{font-size:17px;font-weight:800;margin-bottom:12px;color:#fff;letter-spacing:.5px}.view{padding-bottom:26px}.game-group{margin:22px 0 12px;font-size:15px;font-weight:800;color:#d9c6a2;letter-spacing:1px}#view-mine .card>h2{margin-bottom:14px}.mg .ach-title{margin:16px 0 8px;padding-left:10px;border-left:3px solid #c9a877;font-size:13.5px;font-weight:800;color:#ffe0a0;letter-spacing:1px}.mine-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 4px}.mine-stat .ms{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px 2px;text-align:center}.mine-stat .ms b{display:block;font-size:20px;font-weight:800;color:#d9c6a2;line-height:1.15}.mine-stat .ms span{display:block;font-size:10.5px;color:#a99fd0;margin-top:4px;line-height:1.3}.checkin-btn{font-size:15.5px;padding:14px;letter-spacing:3px}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.profile-row label{font-size:12.5px;color:#b3a9d6;font-weight:600;display:block;margin-bottom:6px;letter-spacing:1px}.chat-b .md{color:#ece8f6;font-weight:450}.chat-b .md b{color:#d9c6a2;font-weight:600}.chat-b .md p{text-indent:0;margin:11px 0;line-height:1.95;font-size:14.8px;color:#ece8f6;font-weight:450;word-break:break-word;overflow-wrap:break-word}.chat-b .md h2,.chat-b .md h3,.chat-b .md h4,.chat-b .md h5{margin:20px 0 9px;padding:0 0 0 11px;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:#d9c6a2;color:#d9c6a2;letter-spacing:.3px;line-height:1.5}.chat-b .md h2{font-size:16px;font-weight:800;border-left:3px solid rgba(217,198,162,.65);padding-bottom:2px}.chat-b .md h3{font-size:15px;font-weight:700;border-left:3px solid rgba(217,198,162,.42)}.chat-b .md h4{font-size:14.5px;font-weight:600;border-left:3px solid rgba(217,198,162,.3)}.chat-b .md ul{margin:8px 0 14px;padding-left:22px}.chat-b .md ul li{margin:7px 0;line-height:1.9;font-size:14.8px;color:#e5e0f7;font-weight:450;padding-left:6px}.chat-b .md ul li::before{top:14px;width:5px;height:5px;background:linear-gradient(135deg,#d9c39a,#9b7fd8);box-shadow:none;border-radius:50%}.chat-b .md .md-quote{margin:12px 0;padding:11px 14px;font-size:13.8px;background:rgba(118,92,204,.12);border-left:3px solid rgba(155,127,216,.55);border-radius:0 12px 12px 0;color:#dcd1f2;line-height:1.85}.chat-b .md .md-hr{margin:16px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,177,120,.22),transparent)}.md,.md p,.md li,.md .md-quote,.md h2,.md h3,.md h4,.md h5{text-align:left}.t-msg{text-align:left}.pet-stage{width:150px;height:150px;margin:8px auto 10px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:72px;position:relative;background:radial-gradient(circle,rgba(201,139,240,.28),rgba(20,16,50,.6));border:1px solid rgba(201,139,240,.4);overflow:hidden}.pet-stage.drawing{animation:petPulse .6s ease-in-out infinite}@keyframes petPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.14);filter:brightness(1.35)}}.pet-card{border-radius:18px;padding:16px;text-align:center;border:2px solid;animation:resultPop .42s cubic-bezier(.2,1.5,.4,1) both}.pet-r{background:rgba(255,255,255,.05);border-color:rgba(160,160,190,.4)}.pet-s{background:linear-gradient(160deg,rgba(170,120,255,.18),rgba(255,255,255,.03));border-color:rgba(201,139,240,.8);box-shadow:0 0 18px rgba(201,139,240,.5)}.pet-l{background:linear-gradient(160deg,rgba(255,215,120,.2),rgba(255,255,255,.03));border-color:#d2b88e;animation:petLegend 1.6s ease-in-out infinite}@keyframes petLegend{0%,100%{box-shadow:0 0 16px rgba(245,215,138,.5)}50%{box-shadow:0 0 34px rgba(245,215,138,.95)}}.pet-card .pc-ic{font-size:58px;display:block;margin-bottom:6px}.pet-card .pc-name{font-size:19px;font-weight:800;color:#fff}.pet-card .pc-lv{display:inline-block;font-size:11px;padding:2px 10px;border-radius:10px;margin-bottom:8px;font-weight:800;letter-spacing:1px;background:rgba(255,255,255,.07)}.pet-card .pc-d{font-size:12.5px;color:#b9aedc;margin-top:6px;line-height:1.6}.pet-card .pc-new{font-size:12px;color:#7ee0a0;margin-top:5px}.pet-card .pc-dup{font-size:12px;color:#d9c6a2;margin-top:5px}.pet-prog{margin-top:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px 12px;font-size:12px;color:#b3a9d6;line-height:1.7}.pet-prog b{color:#d9c6a2}.gold-row{display:flex;gap:14px;justify-content:center;margin:10px 0 6px}.gold-egg{width:72px;height:84px;border-radius:50% 50% 45% 45%;display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;background:radial-gradient(circle at 30% 25%,#fff3c0,#e0a24a 60%,#b06b3a);box-shadow:inset -4px -6px 12px rgba(150,70,20,.5),0 6px 14px rgba(0,0,0,.35);transition:transform .15s;user-select:none}.gold-egg:active{transform:scale(.9)}.gold-egg.crack{animation:crackShake .4s;opacity:.55}@keyframes crackShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-5deg)}}.gold-egg.open{opacity:0;pointer-events:none}.gold-res{margin-top:8px;font-size:13.5px;color:#d9c6a2;text-align:center;line-height:1.7}.anim-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}.anim-stage{width:90px;height:90px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:52px;background:radial-gradient(circle,rgba(130,210,255,.25),rgba(20,16,50,.6));border:1px solid rgba(130,180,255,.4);position:relative}.anim-stage.happy{animation:animHappy .5s ease-in-out}@keyframes animHappy{0%,100%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:scale(1.15)}75%{transform:translateY(-4px)}}.anim-stage.wink{animation:animWink .6s}@keyframes animWink{0%,100%{transform:scale(1)}25%{transform:scale(.9)}40%{transform:scale(1.05)}55%{transform:scale(.92)}}.anim-info{font-size:13px;color:#c8b6ee;text-align:center;line-height:1.8}.anim-info b{color:#d9c6a2}.anim-lv{display:inline-block;background:rgba(130,180,255,.2);color:#a8e2ff;font-size:11px;padding:1px 10px;border-radius:10px;margin-left:4px}.anim-bar{width:160px;height:7px;background:rgba(255,255,255,.1);border-radius:6px;overflow:hidden;margin:4px auto 0}.anim-bar i{display:block;height:100%;background:linear-gradient(90deg,#a8e2ff,#7b5fd9);transition:width .4s}#stars span{animation:none !important}.card::before,.tg::before,.tg::after,.box-wrap::before,.box-card::after{display:none}.tabbar .tb.active .tb-i{transform:none;filter:none}.tabbar .tb.active::after{display:none}.view.on .panel{animation:none}.loading-bar::after,.loading-bar .dot{display:none}.pet-card{animation:none !important}.card{border-radius:18px;padding:18px;background:linear-gradient(170deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.13)}.rec-card,.today-card,.koy-card{background:linear-gradient(170deg,rgba(124,95,217,.30),rgba(124,95,217,.10))!important;border-color:rgba(201,139,240,.3)!important}.box-card{border-color:rgba(201,139,240,.28)!important}.card h2{font-size:16px;font-weight:800;margin:0 0 14px;letter-spacing:.5px;color:#f0e6c8;background:none;-webkit-text-fill-color:#f0e6c8;text-align:left}#daily .card h2{background:linear-gradient(90deg,#e6d3b8,#f0b27a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;letter-spacing:1px;font-size:20px;font-weight:800;padding-bottom:2px}#daily .card label{display:block;text-align:center;font-size:12.5px;color:#b9a9e0;letter-spacing:2px;margin:2px 0 2px}.sign-card h2,.today-card h2{text-align:center}.tools-head{font-size:16px;color:#e8d3a8;letter-spacing:1px}.game-group{margin:20px 0 10px;font-size:15px;letter-spacing:1px;color:#e8d3a8;font-weight:800}.card .t-msg,.sign-desc,.rec-desc,.koy-txt,.pet-card .pc-d,.pet-prog,.anim-info,.gold-res,.result-box,.tarot-result{font-size:14px;line-height:1.8;color:#cfc8e4;text-align:left}.rec-desc,.koy-txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-sub,.muyu-tip,.box-free-tip,.mode-tag,.echo,.sh-t,.lv-next,.bag-empty{font-size:12.5px;color:#9d93c9}.btn,.nbtn,.checkin-btn,.sign-act button,.t-acts .btn{min-height:46px;padding:11px 14px;border-radius:14px;font-size:15px;letter-spacing:.5px;margin-top:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.btn{background:linear-gradient(135deg,#6a4fd0,#a65fe0);box-shadow:0 6px 14px -6px rgba(124,95,217,.5);font-weight:700}.nbtn{background:linear-gradient(135deg,#6a4fd0,#a65fe0);color:#fff;font-weight:700;border:none;width:100%;box-shadow:0 6px 14px -6px rgba(124,95,217,.5)}.btn:active,.nbtn:active{transform:scale(.98)}.t-acts .btn{flex:1;white-space:nowrap;padding:12px 4px;font-size:13.5px;min-height:48px;border-radius:14px}.sign-act button{flex:1}.tools-grid{gap:10px}.tg{border-radius:14px;padding:12px 4px;gap:6px}.tg .tg-i{width:38px;height:38px;font-size:21px;border-radius:12px}.tg .tg-t{font-size:12px}.grid .opt,.seg button{height:40px;line-height:40px;padding:0 4px;font-size:13.5px;border-radius:11px}
#jizhang .card input[type=text],#jizhang .card input[type=number],#jizhang .card input[type=date]{width:100%;box-sizing:border-box;height:44px;line-height:44px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 12px;color:#eee;font-size:14px;outline:none;margin:0 0 12px}#jizhang .card input:focus{border-color:#c98bf0;box-shadow:0 0 0 2px rgba(201,139,240,.18)}#jizhang .card .grid,#jizhang .card .seg{margin-bottom:6px}#jizhang .card .btn{margin-top:14px}
#jizhang .jz-cols{display:block}
#jizhang .jz-col-r{margin-top:4px}
@media (min-width:800px){
  #jizhang .jz-cols{display:flex;gap:16px;align-items:flex-start}
  #jizhang .jz-col-l{flex:0 0 46%;min-width:0}
  #jizhang .jz-col-r{flex:1 1 46%;min-width:0;margin-top:0}
  #jizhang .jz-col-l .jz-stat{margin-bottom:12px}
  #jizhang .jz-col-l .jz-filter{margin-top:2px}
  #jizhang .jz-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
  #jizhang .jz-bottom label{margin-top:2px}
  #jizhang .jz-typelab{grid-column:1}
  #jizhang .jz-bottom #jz-type{grid-row:2;grid-column:1}
  #jizhang .jz-bottom>label:nth-of-type(3){grid-column:2;grid-row:1}
  #jizhang .jz-bottom #jz-dir{grid-column:2;grid-row:2}
  #jizhang .jz-bottom #jz-list{grid-column:1 / -1}
}
@media (min-width:1100px){
  #jizhang .card{max-width:1000px;margin-left:auto;margin-right:auto}
  #jizhang .jz-cols{gap:24px}
}#seg-fs-orient{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}#seg-fs-orient button{width:100%;white-space:nowrap;overflow:hidden;padding:0 2px}.mine-stat .ms b{font-size:19px;line-height:1.1}.mine-stat .ms span{font-size:11px}.ach-row{gap:8px}.ach{flex:1 1 76px;max-width:96px;padding:9px 3px;border-radius:14px}.ach .a-i{font-size:22px;display:block;line-height:1;margin-bottom:5px}.ach .a-n{font-size:11px;color:#cfc8e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach .a-p{font-size:10px;color:#9d93c9;margin-top:3px}.mg summary{letter-spacing:.5px}.profile-row label{font-size:13px}.lv-user{max-width:110px}#view-mine .lv-top{margin-bottom:12px}#view-mine .lv-top .lv-points{margin-left:auto}#view-mine .lv-top .lv-user{margin-left:8px}#view-mine .lv-bar{margin-bottom:14px}.pt-assets{display:flex;gap:10px;margin-bottom:2px}.pt-assets .ms{flex:1;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:11px 6px;text-align:center}.pt-assets .ms b{display:block;font-size:20px;font-weight:800;color:#d9c6a2;line-height:1.15}.pt-assets .ms span{display:block;font-size:11px;color:#a99fd0;margin-top:4px}.cal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.cal-stats .ms{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px;text-align:center}.cal-stats .ms b{display:block;font-size:18px;font-weight:800;color:#d2b88e;line-height:1.15}.cal-stats .ms span{display:block;font-size:11px;color:#a99fd0;margin-top:4px}<!-- 8补充:折叠列表统一线性图形图标 --> .mg .mg-ic{width:20px;height:20px;flex:none;color:#c9a877;margin-right:2px}.mg summary::before{display:none}.mg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.mg-grid>.mg{margin:0}#view-mine .mg-grid>.mg{padding:14px 14px 14px}.mg-grid>.mg summary{flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:18px 6px;box-sizing:border-box;min-height:88px;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.5);border-radius:16px;position:relative}#view-mine .mg-grid>.mg summary .mg-ic{width:26px;height:26px}#view-mine .mg-grid>.mg summary::after{position:absolute;top:14px;right:12px}.mg-grid>.mg[open]{grid-column:1/-1}#view-mine .mg-grid>.mg[open] summary{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;padding:14px;margin-bottom:8px;align-items:center}#view-mine .mg-grid>.mg[open] summary::after{position:static}#view-mine .mg-grid>.mg[open] summary .mg-ic{width:20px;height:20px}.mg-grid>.mg:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.mg-grid>.mg:last-child[open]{width:auto}
/* ===== 功能宫格·晶石新风格(与资产卡玻璃统一,限我的页) ===== */
#view-mine .mg-grid>.mg{background:linear-gradient(160deg,rgba(201,139,240,.12),rgba(124,95,217,.07) 60%,rgba(20,16,40,.22));border:1px solid rgba(201,139,240,.42);border-radius:18px;box-shadow:0 8px 22px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07);position:relative;overflow:hidden;transition:transform .15s}
#view-mine .mg-grid>.mg:active{transform:scale(.97)}
#view-mine .mg-grid>.mg summary{background:linear-gradient(165deg,rgba(255,240,200,.07),rgba(255,255,255,.02));border:1px solid rgba(255,218,140,.30);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
#view-mine .mg-grid>.mg summary .mg-ic{filter:drop-shadow(0 0 3px rgba(255,215,138,.9)) drop-shadow(0 0 9px rgba(255,200,120,.55));color:#ffe9b0}
#view-mine .mg-grid>.mg summary::after{border-color:#d8b98a}
#view-mine .mg-grid>.mg summary{transition:border-color .2s,box-shadow .2s}
#view-mine .mg-grid>.mg[open] summary{border-color:rgba(255,218,140,.4);box-shadow:0 0 16px -6px rgba(255,213,120,.45)}
/* 箭头改为金色柔和 */
#view-mine .mg-grid>.mg summary::after{opacity:.85}.mg-grid>.mg.gcard details内容自动由.mg处理 .mg-grid>.mg.gcard{background:transparent}.mg-grid>.mg.gcard summary .gc-ic{font-size:24px;line-height:1}.mg-grid>.mg.gcard summary .gc-ti{font-size:13.5px;letter-spacing:.3px}.mg-grid>.mg.gcard summary .game-tag{display:inline-block;font-size:10px;color:#d9c6a2;background:rgba(255,217,138,.12);padding:1px 5px;border-radius:6px;font-weight:500;vertical-align:1px}.mg-grid>.mg.gcard[open] summary{flex-direction:row;text-align:left;gap:10px;align-items:center}.mg-grid>.mg.gcard[open] summary .gc-ic{font-size:20px}.mg-grid>.mg.gcard[open] summary .game-tag{margin-left:auto}.mg-grid>.mg.gcard .ph-intro{margin:12px 0}.mg-grid.g1>.mg:last-child{grid-column:auto;justify-self:auto;width:auto}.mg-grid .glink{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.5);border-radius:16px;text-decoration:none;position:relative;color:#d2b88e;min-height:98px}.mg-grid .glink::after{content:'';position:absolute;top:16px;right:12px;width:7px;height:7px;border-right:2px solid #c3b4ef;border-bottom:2px solid #c3b4ef;transform:rotate(-45deg)}.mg-grid .glink:active{opacity:.7}.mg-grid .glink .gc-ic{font-size:24px;line-height:1}.mg-grid .kg[open]{grid-column:1/-1}.mg-grid .kg .koy-card{display:flex;flex-direction:column;text-align:center;padding:16px 12px}.mg-grid .kg .koy-ic{font-size:34px}.mg-grid.ex>.mg{height:104px;box-sizing:border-box}.mg-grid.ex>.mg[open]{height:auto}.mg-grid.ex .glink,.mg-grid.ex>.mg summary{height:104px;min-height:104px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.mg-grid.ex>.mg:last-child{grid-column:auto;justify-self:auto;width:auto}.mg-grid.ex>.kg{padding:0;margin:0}.mg-grid.ex>.kg summary{width:100%;box-sizing:border-box}.mg-grid.ex>.mg summary{background:rgba(255,255,255,.06)}.mg-grid.ex>.mg summary::after{content:'';position:absolute;top:16px;right:12px;width:7px;height:7px;border-right:2px solid #c3b4ef;border-bottom:2px solid #c3b4ef;transform:rotate(-45deg)}.lv-top{gap:10px}.lv-points{margin-left:auto;display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.32);padding:4px 11px;border-radius:20px;font-weight:700}.lv-user{margin-left:8px}.pt-assets{display:flex;gap:10px;margin-bottom:0}.pt-assets .ms{background:linear-gradient(160deg,rgba(255,217,138,.16),rgba(124,95,217,.20));border:1px solid rgba(201,139,240,.35);border-radius:16px;padding:14px 6px;text-align:center}.pt-assets .ms b{font-size:23px;font-weight:900;color:#d9c6a2;line-height:1.1}.pt-assets .ms span{font-size:11px;color:#c9bdf0;letter-spacing:1px}.checkin-btn:not(.done){background:linear-gradient(135deg,rgba(116,90,214,.92),rgba(150,100,220,.8) 60%,rgba(196,138,240,.72));color:#f5efff;box-shadow:0 10px 24px -8px rgba(124,95,217,.65)}.checkin-btn.done{background:linear-gradient(135deg,rgba(255,217,138,.16),rgba(124,95,217,.26));color:#d9c6a2;border-color:rgba(255,217,138,.38);font-weight:700}.slot-frame{display:flex;gap:10px;justify-content:center;margin:8px 0 6px;padding:8px;background:linear-gradient(160deg,rgba(124,95,217,.18),rgba(0,0,0,.2));border:1px solid rgba(201,139,240,.3);border-radius:16px}.slot-frame.shake{animation:slotShake .45s}.slot-col{width:74px;height:80px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.3));border:2px solid rgba(245,215,138,.35);box-shadow:inset 0 2px 8px rgba(0,0,0,.4)}.slot-col::after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;box-shadow:inset 0 20px 18px -14px rgba(0,0,0,.6),inset 0 -20px 18px -14px rgba(0,0,0,.6);pointer-events:none}.slot-reel{position:absolute;left:0;top:0;width:100%;will-change:transform}.slot-sym{height:80px;display:flex;align-items:center;justify-content:center;font-size:40px;line-height:1;text-shadow:0 4px 10px rgba(0,0,0,.45)}.slot-col.glow{animation:slotGlow .6s ease-in-out 3}@keyframes slotGlow{0%,100%{box-shadow:inset 0 2px 8px rgba(0,0,0,.4)}50%{box-shadow:inset 0 2px 8px rgba(0,0,0,.3),0 0 24px rgba(255,215,120,.95)}}@keyframes slotShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.catch-stage{position:relative;height:240px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#2b1e5e 0%,#0e0a22 100%);border:1px solid rgba(201,139,240,.32);margin:8px 0 2px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.catch-player{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:40px;line-height:1;z-index:5;transition:left .12s linear;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.catch-item{position:absolute;top:-30px;font-size:27px;line-height:1;z-index:3}.catch-score{position:absolute;top:8px;left:12px;font-size:12.5px;font-weight:800;color:#ffe9b0;z-index:8;letter-spacing:.5px}.catch-score b{font-size:16px}.catch-timer{position:absolute;top:8px;right:12px;font-size:12.5px;font-weight:800;color:#d2b88e;z-index:8}.catch-timer b{font-size:16px}.catch-float{position:absolute;font-size:15px;font-weight:800;z-index:9;pointer-events:none;animation:floatUp .7s ease-out forwards;text-shadow:0 2px 6px rgba(0,0,0,.6)}@keyframes floatUp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-36px)}}.catch-boom{position:absolute;font-size:32px;z-index:6;pointer-events:none;animation:boomPop .5s ease-out forwards}@keyframes boomPop{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.8);opacity:0}}.catch-end{animation:stagePulse .4s ease-in-out 3}@keyframes stagePulse{0%,100%{box-shadow:0 0 0 rgba(255,80,80,0);border-color:rgba(201,139,240,.32)}50%{box-shadow:0 0 26px rgba(255,90,90,.6);border-color:rgba(255,120,120,.8)}}.egg-fx{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999}.egg-fx-p{position:absolute;font-size:20px;pointer-events:none;animation:eggFly .75s ease-out forwards}@keyframes eggFly{from{opacity:1;transform:translate(0,0) scale(.7)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.2)}}@keyframes goldPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.25);opacity:1}100%{transform:scale(1);opacity:1}}.gold-res.pop{animation:goldPop .4s ease-out}.btn,.checkin-btn,.nbtn,.zp-t,.mem-tile,.woodfish,.box-shake,.shop-buy,.shop-use,.skin-chip,.glink,.mg summary,.koy-card{-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,opacity .2s ease}.btn:active,.checkin-btn:active,.nbtn:active,.zp-t:active,.mem-tile:active,.woodfish:active,.shop-buy:active,.shop-use:active,.skin-chip:active,.glink:active,.mg summary:active{transform:scale(.95)}.catch-stage:active{transform:scale(.99)}.mg[open]>:not(summary){animation:mgIn .3s cubic-bezier(.25,.8,.35,1)}@keyframes mgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.result-box,.gold-res,.slot-result,#dice-result,#zp-result,#mem-result,#wheel-result,.box-res,#anim-result,#catch-result{animation:resIn .32s cubic-bezier(.34,1.56,.64,1)}@keyframes resIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@media(hover:hover){.btn:hover{box-shadow:0 8px 20px -6px rgba(124,95,217,.7)}}.muyu-ripple{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(255,215,138,.85);pointer-events:none;animation:muyuRipple .6s ease-out forwards;z-index:3}@keyframes muyuRipple{0%{transform:scale(.5);opacity:.9}100%{transform:scale(5);opacity:0}}.woodfish.bump{animation:muyuBump .3s cubic-bezier(.34,1.56,.64,1)}@keyframes muyuBump{0%{transform:scale(1)}40%{transform:scale(1.18) translateY(-3px)}100%{transform:scale(1)}}.dice.rolling{animation:dieRoll .18s linear infinite}@keyframes dieRoll{0%,100%{transform:rotate(-16deg) scale(1.12)}50%{transform:rotate(16deg) scale(1.28)}}.dice.stop{animation:dieStop .45s cubic-bezier(.2,1.5,.4,1)}@keyframes dieStop{0%{transform:scale(.5) rotate(-8deg)}70%{transform:scale(1.35)}100%{transform:scale(1)}}.zp-run.win{filter:drop-shadow(0 0 7px rgba(255,215,106,.95));animation:zpWinGlow .5s ease-in-out 3}@keyframes zpWinGlow{0%,100%{filter:drop-shadow(0 0 7px rgba(255,215,106,.95))}50%{filter:drop-shadow(0 0 18px rgba(255,215,106,1)) brightness(1.45)}}.wheel-wrap::before{content:'';position:absolute;inset:-16px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,rgba(255,215,106,0),rgba(255,215,106,.65) 20%,rgba(255,215,106,0) 30%);animation:wheelShine 4s linear infinite;opacity:.9;z-index:0}@keyframes wheelShine{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wheel-wrap::after{content:'';position:absolute;inset:-7px;border-radius:50%;pointer-events:none;border:1px solid rgba(255,215,106,.4);z-index:0}.wheel.spinning{animation:wheelSpinGlow 1s ease-in-out infinite alternate}@keyframes wheelSpinGlow{from{filter:brightness(1)}to{filter:brightness(1.4)}}.wheel-center.pop{animation:centerPop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes centerPop{0%{transform:translate(-50%,-50%) scale(.6)}60%{transform:translate(-50%,-50%) scale(1.3)}100%{transform:translate(-50%,-50%) scale(1)}}.wheel-flash{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,230,150,.55),transparent 70%);animation:wheelFlash .7s ease-out forwards;z-index:1}@keyframes wheelFlash{from{opacity:1}to{opacity:0}}.md-clean .d-hero{text-align:center;padding:16px 14px 14px;background:linear-gradient(135deg,rgba(255,215,140,.14),rgba(201,139,240,.16));border:1px solid rgba(255,217,138,.35);border-radius:16px;margin-bottom:12px}.md-clean .d-hi{font-size:28px;line-height:1;margin-bottom:6px}.md-clean .d-ht{font-size:17px;font-weight:800;color:#ffe3a0;letter-spacing:1px}.md-clean .d-hs{font-size:11.5px;color:#b9aee0;line-height:1.7;margin-top:6px}.md-clean .d-card{border:1px solid rgba(201,139,240,.42);border-radius:14px;background:rgba(255,255,255,.05);padding:12px 13px;margin-bottom:10px}.md-clean .d-card .dc-h{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:#f0cf8a;margin-bottom:7px}.md-clean .d-card .dc-i{font-size:16px}.md-clean .d-card .dc-b{font-size:13px;color:#e9e0d0;line-height:1.75;text-align:left}.md-clean .d-line{position:relative;padding-left:12px;margin:3px 0}.md-clean .d-line::before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#ffd76a,#c98bf0)}.md-clean .d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.md-clean .d-cell{border:1px solid rgba(201,139,240,.42);border-radius:14px;background:rgba(255,255,255,.05);padding:11px 12px;display:flex;flex-direction:column}.md-clean .d-cell .dc-h{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:#f0cf8a;margin-bottom:6px}.md-clean .d-cell .dc-i{font-size:15px}.md-clean .d-cell .dc-b{font-size:12.5px;color:#e9e0d0;line-height:1.7;text-align:left;flex:1}.md-clean .d-lucky{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.md-clean .d-lk{background:linear-gradient(135deg,rgba(255,215,140,.16),rgba(201,139,240,.16));border:1px solid rgba(255,215,140,.35);color:#ffe0a0;font-size:12.5px;border-radius:99px;padding:6px 13px}.md-clean .d-tip{border-color:rgba(126,217,190,.5);background:rgba(126,217,190,.09)}.md-clean .d-tip .dc-h,.md-clean .d-tip .dc-t{color:#7fd6a8}.md-clean .d-foot{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12);font-size:11px;color:#7b73a0;line-height:1.7;text-align:left}.md-clean .d-title{font-size:15px;font-weight:800;color:#f3dca8;line-height:1.55;text-align:left;margin:0 0 2px}.md-clean p{font-size:13px;color:#e9e0d0;line-height:1.75;margin:2px 0;text-align:left}#slot-rain{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;overflow:hidden}.slot-rain-c{position:absolute;top:-34px;font-size:22px;animation:slotFall linear forwards;text-shadow:0 2px 6px rgba(0,0,0,.4)}@keyframes slotFall{from{transform:translateY(-34px) rotate(0deg);opacity:1}to{transform:translateY(106vh) rotate(380deg);opacity:.9}}.catch-lives{position:absolute;top:8px;right:60px;font-size:13px;z-index:8;letter-spacing:1px}.catch-player.fever{filter:drop-shadow(0 0 12px #ffd76e) drop-shadow(0 0 26px #ff9d3c);animation:feverPulse .5s ease-in-out infinite}@keyframes feverPulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.14)}}.catch-item.fever-item{animation:feverWob .8s ease-in-out infinite;filter:drop-shadow(0 0 8px #ffd76e)}@keyframes feverWob{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.catch-float.big{font-size:22px;font-weight:900;color:#ffe27a;text-shadow:0 0 10px rgba(255,180,60,.9)}.gold-egg.eggp{background:radial-gradient(circle at 30% 25%,#f0d9ff,#a05fd9 60%,#5b2a96);box-shadow:inset -4px -6px 12px rgba(60,10,120,.5),0 6px 14px rgba(160,95,217,.55)}.gold-egg.eggl{background:radial-gradient(circle at 30% 25%,#fff6c8,#e0a24a 55%,#7a4a12);box-shadow:inset -4px -6px 12px rgba(120,60,0,.5),0 6px 16px rgba(255,210,100,.65);animation:eggLegend 1.1s ease-in-out infinite}@keyframes eggLegend{0%,100%{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 26px rgba(255,215,120,.9)}}.egg-beam{position:fixed;width:40px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,220,140,0),rgba(255,200,90,.9));animation:beamUp .8s ease-out forwards;pointer-events:none;z-index:9999}@keyframes beamUp{from{height:0;opacity:1}to{height:150px;opacity:0}}.egg-flash{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(255,230,160,.55),rgba(255,180,60,.15) 60%,transparent);pointer-events:none;z-index:9998;animation:eggFlash .6s ease-out forwards}@keyframes eggFlash{from{opacity:1}to{opacity:0}}#hand .card,#fengshui .card{padding:18px 16px}#hand .card .ph-intro,#fengshui .card .ph-intro{margin-bottom:18px;line-height:1.6}#hand .card label,#fengshui .card label{display:block;font-size:13px;color:#b6aadc;margin:0 0 8px !important;letter-spacing:.2px}#hand .card .seg,#fengshui .card .seg{margin:0 0 18px !important;gap:6px}#hand .card .seg button,#fengshui .card .seg button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:40px;line-height:40px;padding:0 4px;font-size:13.5px}#hand .card input[type=number],#hand .card input[type=text],#fengshui .card input[type=number],#fengshui .card input[type=text]{width:100%;box-sizing:border-box;height:44px;line-height:44px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 12px;color:#eee;font-size:14px;outline:none;margin:0 0 18px}#hand .card input:focus,#fengshui .card input:focus,#hand .card textarea:focus,#fengshui .card textarea:focus{border-color:#c98bf0;box-shadow:0 0 0 2px rgba(201,139,240,.18)}#hand .card textarea,#fengshui .card textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:11px 12px;color:#eee;font-size:14px;outline:none;margin:0 0 18px;line-height:1.5}#hand #seg-hand-style,#hand #seg-hand-palm,#hand #seg-hand-face,#hand #seg-hand-focus,#fengshui #seg-fs-kind,#fengshui #seg-fs-orient,#fengshui #seg-fs-focus{display:grid;grid-auto-flow:row;gap:8px;margin-bottom:18px !important}#hand #seg-hand-style,#fengshui #seg-fs-kind{grid-template-columns:repeat(3,1fr)}#hand #seg-hand-palm,#hand #seg-hand-face,#hand #seg-hand-focus,#fengshui #seg-fs-orient,#fengshui #seg-fs-focus{grid-template-columns:repeat(2,1fr)}#hand .seg button,#fengshui .seg button{width:100%;height:44px;line-height:44px;padding:0 6px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.trust-bar{margin:10px 14px 4px;padding:8px 12px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;text-align:center;font-size:12px;letter-spacing:.5px;color:#e8ddff;background:linear-gradient(90deg,rgba(124,95,217,.18),rgba(201,139,240,.24),rgba(124,95,217,.18));border:1px solid rgba(201,139,240,.34);border-radius:16px}.trust-bar b{color:#ffd76a;font-weight:800}.trust-bar .tb-i{white-space:nowrap}.trust-bar .tb-d{color:#9a86d6;white-space:nowrap}.chat-title{letter-spacing:1px}.chat-personas{padding:12px 16px 6px}.chip-ch{box-shadow:inset 0 1px 0 rgba(255,255,255,.07);letter-spacing:.3px}.chip-ch.on{background:linear-gradient(90deg,rgba(124,95,217,.6),rgba(201,139,240,.35));box-shadow:0 6px 18px -6px rgba(201,139,240,.65);text-shadow:0 0 10px rgba(255,233,176,.55)}.chat-b{line-height:1.95;letter-spacing:.2px}.chat-b.ass{background:radial-gradient(120% 120% at 0% 0%,rgba(124,95,217,.32),rgba(70,52,150,.22) 60%,rgba(40,30,90,.28));border-color:rgba(180,150,240,.26);box-shadow:0 12px 30px -16px rgba(120,90,220,.6)}.chat-b .ch-line{margin:5px 0;line-height:1.9}.chat-b .ch-line:first-child{margin-top:0}.chat-b .ch-tag{display:inline-block;font-weight:800;color:#eec27a;letter-spacing:.5px;margin-right:6px;text-shadow:0 0 9px rgba(238,194,122,.4)}.chat-b.bg{background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.18);border-left:3px solid #c98bf0;border-radius:16px;line-height:1.85;font-size:12.6px;color:#c3b8e6}.chat-input{background:rgba(255,255,255,.1);border-color:rgba(201,139,240,.32);box-shadow:inset 0 1px 4px rgba(0,0,0,.35)}.chat-input:focus{border-color:#c98bf0;background:rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(201,139,240,.2)}.chat-send{background:linear-gradient(90deg,#7b5fd9,#c98bf0);box-shadow:0 6px 18px -6px rgba(201,139,240,.75)}.chip-q{background:linear-gradient(135deg,rgba(124,95,217,.28),rgba(255,255,255,.05));border-color:rgba(201,139,240,.3)}#view-mine select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#efe9fb;border-radius:12px;padding:11px 12px;font-size:13.5px;box-sizing:border-box;outline:none;appearance:none}#view-mine select:focus{border-color:rgba(201,139,240,.55)}.prof-card{background:linear-gradient(160deg,rgba(124,95,217,.28),rgba(50,38,110,.3));border:1px solid rgba(201,139,240,.4);border-radius:18px;padding:14px 14px 12px;margin:14px 0 4px;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px rgba(120,90,220,.6)}.prof-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,138,.22),transparent 65%)}.prof-card .pc-head{font-size:15px;font-weight:800;color:#ffe9b0;letter-spacing:1px;margin-bottom:10px;text-shadow:0 0 12px rgba(245,217,138,.4)}.prof-card .pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.prof-card .pc-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:8px 6px;text-align:center}.prof-card .pc-item span{display:block;font-size:11px;color:#9a86d6;margin-bottom:4px}.prof-card .pc-item b{font-size:14px;color:#ece6f9;letter-spacing:.5px}.prof-card .pc-foot{font-size:11.5px;color:#b7a8de;margin-top:10px;line-height:1.6;border-top:1px dashed rgba(201,139,240,.25);padding-top:9px}#app-toast{position:fixed;left:50%;top:64px;transform:translateX(-50%) translateY(20px);background:linear-gradient(135deg,rgba(124,95,217,.96),rgba(201,139,240,.92));border:1px solid rgba(255,215,138,.55);color:#fff;padding:12px 22px;border-radius:30px;font-size:14px;font-weight:700;letter-spacing:.5px;box-shadow:0 12px 30px -8px rgba(201,139,240,.75);z-index:3200;opacity:0;pointer-events:none;transition:.3s;white-space:nowrap;max-width:88vw}#app-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}/* .mg-grid.g1>details.gm-more{display:none} 已移除:gm-more 全部平铺 */.mg-grid.g1.gm-open>details.gm-more{display:block}#gm-toggle{margin:6px auto 12px;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border-radius:12px;border:1px dashed rgba(201,139,240,.4);background:rgba(255,255,255,.04);color:#cdc6ec;font-size:13px;cursor:pointer}.loot-wrap{position:relative;width:286px;height:286px;margin:8px auto 6px}#loot-canvas{width:286px;height:286px;border-radius:50%;box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 5px rgba(255,255,255,.06);display:block;margin:0 auto}.loot-pointer{position:absolute;left:50%;top:-6px;transform:translateX(-50%);color:#ffd76a;font-size:34px;line-height:1;z-index:3;text-shadow:0 3px 10px rgba(0,0,0,.7)}.loot-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#4a3a86,#171238);border:2px solid rgba(255,217,138,.6);color:#ffd76a;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 0 0 4px rgba(201,139,240,.2),0 6px 18px rgba(0,0,0,.6)}.loot-center:active{transform:translate(-50%,-50%) scale(.94)}.loot-out{background:linear-gradient(160deg,rgba(201,139,240,.18),rgba(255,255,255,.05));border:1px solid rgba(201,139,240,.3);border-radius:14px;padding:13px;text-align:center;font-size:14.5px;color:#ffe9b0;font-weight:700;margin-top:6px}.z-g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.z-card{aspect-ratio:1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#cfc8ec;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:.18s}.z-card .z-ic{font-size:26px;margin-bottom:2px}.z-card.got{background:linear-gradient(160deg,rgba(124,95,217,.42),rgba(201,139,240,.18));border-color:rgba(255,215,138,.5);box-shadow:0 6px 14px -6px rgba(201,139,240,.5)}.z-card.got b{color:#ffe9b0}.mg-stack{display:block;margin:6px 0 14px}.mg-stack>.mg{width:auto;margin:16px 0}.mg-stack>.mg.gcard{background:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.mg-stack>.mg.gcard summary .gc-ti{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.mg-stack>.mg.gcard summary .game-tag{flex:none;white-space:nowrap}#zodiac-share{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}#ret-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,6,30,.72);backdrop-filter:blur(3px);z-index:1000;display:none;align-items:center;justify-content:center;padding:26px}.ret-box{background:linear-gradient(170deg,#241b51,#140f33);border:1px solid rgba(255,215,138,.45);border-radius:22px;padding:26px 22px;width:100%;max-width:340px;text-align:center;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.6)}.ret-x{position:absolute;top:12px;right:16px;font-size:17px;color:#b9aee0;cursor:pointer}.ret-emo{font-size:56px;margin:6px 0 6px;animation:retB .8s ease}.ret-t{font-size:19px;font-weight:800;color:#ffe9b0;margin-bottom:6px}.ret-s{font-size:12.5px;color:#b9aee0;margin-bottom:14px;line-height:1.6}.ret-li{font-size:14px;color:#e8ddff;background:rgba(201,139,240,.1);border:1px solid rgba(201,139,240,.28);border-radius:12px;padding:10px;margin:0 0 9px;display:flex;align-items:center;justify-content:center;gap:6px}.ret-li b{color:#ffd76a}.ret-go{margin-top:8px}@keyframes retB{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1)}}.week-w{background:linear-gradient(160deg,rgba(124,95,217,.18),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.3);border-radius:16px;padding:14px 16px;margin:14px 0}.iq-w{background:linear-gradient(160deg,rgba(201,139,240,.14),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.3);border-radius:16px;padding:16px}.iq-q{font-size:15px;font-weight:800;color:#ffe9b0;line-height:1.6;margin-bottom:12px}.iq-os{display:flex;flex-direction:column;gap:9px}.iq-o{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#efe9fb;border-radius:12px;padding:11px 14px;font-size:14px;text-align:left;cursor:pointer;transition:.15s}.iq-o:active{transform:scale(.97);border-color:#ffd76a}.iq-res{margin-top:10px;font-size:13px;line-height:1.6}.iq-ok{color:#8dffb0;background:rgba(60,200,120,.12);border-radius:10px;padding:8px 12px}.iq-ok b{color:#ffd76a}.iq-bad{color:#ffb3b3;background:rgba(220,80,80,.12);border-radius:10px;padding:8px 12px}.iq-bad b{color:#ffd76a}.treasure{transition:transform .15s}.treasure:active{transform:scale(.9)}.treasure.shake{animation:treShake .6s cubic-bezier(.36,.07,.19,.97)}@keyframes treShake{0%,100%{transform:rotate(0)}15%{transform:rotate(-14deg) translateX(-3px)}30%{transform:rotate(12deg) translateX(3px)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-5deg)}}@keyframes treOpen{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1.05)}}@keyframes treFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}#sign-goal{font-size:12px;color:#ffd98a;background:linear-gradient(135deg,rgba(255,217,138,.16),rgba(124,95,217,.10));border:1px solid rgba(255,215,130,.4);border-radius:12px;padding:9px 14px;margin:12px 0 0;text-align:center;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:6px}.duel-o{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.3);border-radius:14px;padding:12px 14px;margin:0 0 10px;width:100%;color:#efe9fb;cursor:pointer;transition:.15s}.duel-o:active{transform:scale(.97);border-color:#ffd76a}.duel-e{font-size:24px}.duel-w{margin-left:auto;font-size:12px;color:#ffd76a;font-weight:700}.duel-fight{background:rgba(255,255,255,.05);border-radius:10px;padding:8px 12px;text-align:center;font-size:14px;color:#efe9fb;margin-bottom:8px}.duel-fight b{color:#ffd76a}.vs{color:#c98bf0;font-weight:800;margin:0 6px}.wish-l{display:flex;flex-direction:column;gap:8px;margin:2px 0 10px}.wish-i{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px}.wish-t{flex:1;font-size:13.5px;color:#efe9fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish-d{font-size:11px;color:#d9c6a2;background:rgba(255,217,138,.12);border-radius:8px;padding:3px 8px;white-space:nowrap}.wish-ok{font-size:11px;color:#7ee0a0}.wish-b{font-size:11.5px;color:#c98bf0;background:rgba(201,139,240,.12);border:1px solid rgba(201,139,240,.35);border-radius:20px;padding:4px 12px;cursor:pointer}.bless-btn{width:100%;background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;border:none;border-radius:13px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px -6px rgba(124,95,217,.5)}.bless-btn:active{transform:scale(.97)}.fest-bar{background:linear-gradient(135deg,rgba(255,215,138,.16),rgba(201,139,240,.14));border:1px solid rgba(255,215,138,.4);border-radius:16px;padding:13px 16px;margin:0 0 16px;font-size:13.5px;color:#ffe9b0;text-align:center;line-height:1.7;font-weight:600}.fest-bar b{color:#ffd76a}.fest-go{background:linear-gradient(135deg,#7b5fd9,#c98bf0);color:#fff;border:none;border-radius:20px;padding:6px 20px;font-size:13px;font-weight:700;cursor:pointer;margin-top:6px}#fest-game{margin:0 0 16px}.fest-game{background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(255,255,255,.04));border:1px solid rgba(201,139,240,.32);border-radius:16px;padding:14px 16px}.fg-title{font-size:14px;font-weight:800;color:#ffe9b0;margin-bottom:8px;text-align:center}.fg-q{font-size:14px;color:#efe9fb;text-align:center;margin-bottom:10px;line-height:1.6}.fg-o{display:block;width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#efe9fb;border-radius:10px;padding:9px 12px;margin:7px 0;text-align:left;font-size:13.5px}.fg-o:active{transform:scale(.97);border-color:#ffd76a}#fg-res{margin-top:6px;text-align:center;font-size:13px;min-height:20px}.nine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:8px auto 4px}.nc{background:linear-gradient(160deg,rgba(124,95,217,.25),rgba(40,32,80,.6));border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:14px 6px;text-align:center;transition:transform .06s,background .05s,border-color .05s;cursor:pointer}.nc span{font-size:30px;display:block;line-height:1.1}.nc b{font-size:12px;color:#d9c9f5;font-weight:700;display:block;margin-top:4px}.nc.on{background:linear-gradient(160deg,#ffd76a,#f0b34a);border-color:#fff;box-shadow:0 0 16px rgba(255,215,106,.65);transform:scale(1.06)}.nc.on b{color:#3a2f16}.nc.on span{filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.nine-out{background:linear-gradient(160deg,rgba(201,139,240,.18),rgba(255,255,255,.05));border:1px solid rgba(201,139,240,.3);border-radius:14px;padding:13px;text-align:center;font-size:14.5px;color:#ffe9b0;font-weight:700;margin-top:6px}#album-box{font-size:12.5px}.album-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.al-cell{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:8px 2px;text-align:center;font-size:20px}.al-cell span{display:block;font-size:10px;color:#cfc9e8;margin-top:2px}.al-cell.locked{opacity:.32;filter:grayscale(1);font-size:15px}.al-cell.lv-s{box-shadow:0 0 10px rgba(201,139,240,.5);border-color:rgba(201,139,240,.85)}.al-cell.lv-l{box-shadow:0 0 12px rgba(245,215,138,.6);border-color:#d2b88e;animation:petLegend 1.6s ease-in-out infinite}.album-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.album-meta span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:8px 4px;text-align:center;font-size:11.5px;color:#b3a9d6;line-height:1.5}.album-meta b{color:#d9c6a2;font-size:14px}.totem-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.totem-opt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:10px 4px;text-align:center;cursor:pointer}.totem-opt b{display:block;font-size:12px;color:#d9c9f5;margin-top:3px}.totem-opt:active{transform:scale(.96);border-color:#ffd76a}.totem-stage{width:122px;height:122px;margin:6px auto 8px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:66px;background:radial-gradient(circle,rgba(201,139,240,.3),rgba(20,16,50,.6));border:1px solid rgba(201,139,240,.45);animation:totemFloat 3.2s ease-in-out infinite}@keyframes totemFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.totem-feed{animation:totemFeed .6s ease !important}@keyframes totemFeed{0%{transform:scale(1)}40%{transform:scale(1.24) rotate(-7deg)}70%{transform:scale(.94)}100%{transform:scale(1)}}.totem-evolve{animation:totemEvolve .9s ease !important}@keyframes totemEvolve{0%{transform:scale(.6) rotate(-8deg);filter:brightness(2.2)}50%{transform:scale(1.32) rotate(6deg);filter:brightness(1.7)}100%{transform:scale(1)}}.totem-exped{animation:totemExped .8s ease !important}@keyframes totemExped{0%{box-shadow:0 0 0 0 rgba(255,215,106,.85)}70%{box-shadow:0 0 0 26px rgba(255,215,106,0)}100%{box-shadow:0 0 0 0 rgba(255,215,106,0)}}.totem-f3{box-shadow:0 0 18px rgba(201,139,240,.55)}.totem-f4{box-shadow:0 0 24px rgba(245,215,138,.6);animation:petLegend 1.6s ease-in-out infinite}.totem-f5{box-shadow:0 0 30px rgba(255,215,106,.85);animation:totemGod 1.3s ease-in-out infinite}@keyframes totemGod{0%,100%{filter:brightness(1.1) drop-shadow(0 0 8px #ffd76a)}50%{filter:brightness(1.6) drop-shadow(0 0 20px #ffd76a)}}.nc.win-bounce{animation:totemGod .5s ease-in-out}.nine-out.jackpot{border-color:#ffd76a;box-shadow:0 0 22px rgba(255,215,106,.65)}.al-flash{animation:flashCard .5s ease}@keyframes flashCard{0%{transform:scale(1)}40%{transform:scale(1.28) rotate(6deg);filter:brightness(1.7)}100%{transform:scale(1)}}.quiz-q{border:1px solid rgba(201,139,240,.22);border-radius:14px;padding:12px 14px;margin-bottom:12px;background:rgba(124,95,217,.08)}.quiz-t{font-size:14px;color:#efe9fb;line-height:1.55;font-weight:600;margin-bottom:10px}.quiz-o{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-opt{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#d9c6f5;border-radius:10px;padding:9px;font-size:13px;cursor:pointer;transition:.18s;text-align:center}.quiz-opt:active{transform:scale(.96)}.quiz-opt.ok{border-color:#3ecf8e;background:rgba(62,207,142,.16);color:#9fe3b2;font-weight:700}.quiz-opt.no{border-color:#e06a66;background:rgba(224,106,102,.16);color:#f0b0ab}.quiz-opt:disabled{opacity:.75;cursor:default}.quiz-tip{font-size:12px;color:#c8b7f0;background:rgba(255,255,255,.04);border-radius:8px;padding:8px 10px;margin-top:8px;line-height:1.5}.quiz-win{border:1px solid rgba(255,215,106,.4);background:rgba(255,215,106,.12);color:#ffd76a;font-weight:700;border-radius:12px;padding:10px;text-align:center;margin-top:4px}.quiz-done{color:#9fe3b2;font-size:13px;text-align:center;background:rgba(62,207,142,.08);border:1px solid rgba(62,207,142,.25);border-radius:12px;padding:10px}#vault-box input::-webkit-outer-spin-button,#vault-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#vault-box input[type=number]{-moz-appearance:textfield}.tools-grid{grid-template-columns:repeat(3,1fr)!important}.tg{padding:16px 6px 14px!important;gap:8px!important}.tg .tg-i{width:42px;height:42px;border-radius:13px;font-size:23px!important}.tg .tg-t{font-size:12.5px!important;letter-spacing:.3px}.mg-grid>.mg summary,.tg,.card{transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease!important}.mg-grid>.mg summary:hover,.tg:hover{transform:translateY(-2px);border-color:rgba(255,217,138,.55)!important;box-shadow:0 8px 22px -10px rgba(124,95,217,.6)}.gcard,.result-box,.loot-out,.nine-out,.quiz-q,.wheel-out,.box-res,.gold-res,.mem-tile,.bag-item,.z-card,.skin-chip{border-radius:15px!important}.btn{min-height:44px!important;border-radius:14px!important;font-weight:700;letter-spacing:.5px}.btn:active{transform:scale(.96)!important}input[type=number],input[type=text],select,textarea{border-radius:12px!important;outline:none!important}select:focus,input:focus,textarea:focus{border-color:rgba(255,215,106,.7)!important}.game-group{display:flex;align-items:center;gap:10px;font-weight:800;color:#e8c98a;letter-spacing:1.5px;text-align:center;margin:18px 0 6px}.game-group::before,.game-group::after{content:'';height:1px;flex:1;min-width:14px;background:linear-gradient(90deg,transparent,rgba(201,139,240,.65))}.game-group::after{background:linear-gradient(90deg,rgba(201,139,240,.65),transparent)}.mg summary,.tool-cats .chip-t,.loot-out,.nine-out{border-radius:14px!important}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(201,139,240,.7),rgba(124,95,217,.55));border-radius:4px}*{-webkit-tap-highlight-color:transparent}.card:hover{border-color:rgba(255,215,106,.35)!important}#view-mine .card{padding:18px 16px}#mine h2{display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;color:#ffe0a0;letter-spacing:3px;margin:6px 0 16px;text-shadow:0 0 14px rgba(255,217,138,.35)}#mine h2::before,#mine h2::after{content:'';height:1.5px;width:38px;background:linear-gradient(90deg,transparent,rgba(255,217,138,.75))}#mine h2::after{background:linear-gradient(90deg,rgba(255,217,138,.75),transparent)}#view-mine .lv-top{justify-content:flex-start;gap:13px;padding:4px 2px}#view-mine .lv-badge{width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(201,139,240,.42),rgba(30,18,64,.55));border:1px solid rgba(201,139,240,.5);box-shadow:0 0 0 3px rgba(124,95,217,.16),0 6px 18px rgba(124,95,217,.35)}#view-mine .lv-name{font-size:19px}#view-mine .lv-user{margin-left:0}#view-mine .pt-assets{gap:12px;margin:16px 0 4px}#view-mine .pt-assets .ms{border-radius:16px;padding:14px 8px;position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(201,139,240,.22),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.38)}#view-mine .pt-assets .ms::before{content:'';position:absolute;top:-55%;left:-25%;width:120%;height:140%;background:radial-gradient(200px 130px at 50% 0%,rgba(255,217,138,.14),transparent 60%);pointer-events:none}#view-mine .pt-assets .ms b{font-size:25px;color:#ffe0a0;text-shadow:0 0 16px rgba(255,217,138,.5)}#view-mine .pt-assets .ms span{font-size:12px;color:#cbc0f0;letter-spacing:2px;margin-top:3px}#view-mine .week-w{border-radius:18px;padding:16px;margin:16px 0;border:1px solid rgba(201,139,240,.32)}#view-mine .week-w>div:first-child{font-size:14px}#view-mine [style*="b9aee0"],#view-mine .wish-b,#view-mine [style*="11.5px"]{color:#c9bdf0!important}#view-mine select{box-shadow:inset 0 0 0 1px rgba(201,139,240,.18);font-size:13px}#view-mine .zhuan-bar{padding:16px;border-radius:18px}#view-mine .mg summary{font-size:15px}#view-mine .me-card{padding:22px 18px 18px;background:linear-gradient(170deg,rgba(124,95,217,.2),rgba(255,255,255,.03))}#view-mine .me-head{display:flex;align-items:center;gap:16px;padding:2px 2px 16px}#view-mine .me-avatar{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;font-size:34px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(201,139,240,.5),rgba(124,95,217,.45));border:2px solid rgba(255,217,138,.7);box-shadow:0 0 0 4px rgba(124,95,217,.16),0 10px 26px rgba(124,95,217,.5);filter:drop-shadow(0 0 12px rgba(201,139,240,.55))}#view-mine .me-info{min-width:0}#view-mine .me-name{font-size:21px;font-weight:800;color:#ffe0a0;letter-spacing:1px;text-shadow:0 0 18px rgba(255,217,138,.45)}#view-mine .me-sub{display:flex;align-items:center;gap:9px;margin-top:10px}#view-mine .me-user{font-size:12.5px;color:#e0d6fb;background:rgba(201,139,240,.16);border:1px solid rgba(201,139,240,.42);padding:4px 12px;border-radius:20px;font-weight:600;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}#view-mine .me-pts{font-size:12.5px;color:#d0c2f5;display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.07);border:1px solid rgba(201,139,240,.34);padding:4px 12px;border-radius:20px;font-weight:700}#view-mine .me-pts b{color:#f3d489;font-size:15px}#view-mine .pt-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#view-mine .pt-assets .ms{padding:15px 8px}#view-mine [style*="b9aee0"]{color:#ccc0f2!important}#view-mine [style*="11px"],#view-mine [style*="11.5px"]{color:#c6baee!important}#view-mine .me-clean-hint{color:#a99fd0}#view-mine .card{padding:18px 16px}.ph-up{margin:14px 0 10px;border:1px dashed rgba(175,130,255,.45);border-radius:14px;padding:12px}.ph-up-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#5b2d8f,#7a3fb2);color:#fff;font-size:13px;font-weight:600;padding:9px 14px;border-radius:12px;cursor:pointer;transition:transform .15s}.ph-up-btn:active{transform:scale(.96)}.ph-up-input{display:none}.ph-up-prev{display:none;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-top:10px;border:1px solid rgba(175,130,255,.4)}.ph-up-clear{margin-top:8px;font-size:12px;color:#ff9d9d;background:none;border:none;cursor:pointer;padding:4px 8px}.ph-up-tip{font-size:11.5px;color:#9a86d6;margin-top:8px;line-height:1.5}.ph-guide{margin-top:12px;font-size:12px}.ph-guide summary{cursor:pointer;color:#c9b6ea;font-size:12.5px;font-weight:700;padding:4px 2px}.ph-guide summary::marker{color:#9a86d6}.ph-guide-img{width:100%;border-radius:12px;margin-top:8px;border:1px solid rgba(175,130,255,.3)}.koi-hud{display:flex;justify-content:center;gap:18px;font-size:13.5px;color:#d9c9f5;margin:2px 0 10px}.koi-hud b{color:#ffd76e;font-size:14px}.koi-pool{position:relative;height:230px;background:linear-gradient(180deg,#0a2440,#12406e);border-radius:16px;border:1px solid rgba(120,180,255,.45);overflow:hidden;touch-action:manipulation}.koi{position:absolute;font-size:30px;cursor:pointer;user-select:none;line-height:1;transition:opacity .2s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.koi.gold{font-size:36px}.koi-float{position:fixed;left:0;top:0;pointer-events:none;z-index:70}.koi-f{position:absolute;animation:koiUp 1s ease-out forwards;color:#ffd76e;font-weight:700;font-size:16px;text-shadow:0 0 6px rgba(255,215,110,.7)}@keyframes koiUp{to{transform:translateY(-70px);opacity:0}}.mg-grid.g1>.mg[open],.mg-grid.g1>.mg:last-child[open]{grid-column:1/-1;justify-self:auto;width:auto}.met-hud{display:flex;justify-content:center;gap:18px;font-size:13.5px;color:#d9c9f5;margin:2px 0 10px}.met-hud b{color:#ffd76e;font-size:14px}.met-sky{position:relative;height:230px;background:linear-gradient(180deg,#080826,#171038);border-radius:16px;border:1px solid rgba(201,139,240,.5);overflow:hidden;touch-action:manipulation}.met{position:absolute;font-size:26px;cursor:pointer;user-select:none;line-height:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.met.gold{font-size:33px}.met-float{position:fixed;left:0;top:0;pointer-events:none;z-index:70}.met-f{position:absolute;animation:metUp 1s ease-out forwards;color:#aee0ff;font-weight:700;font-size:16px;text-shadow:0 0 6px rgba(174,224,255,.7)}@keyframes metUp{to{transform:translateY(-70px);opacity:0}}.claw-hud{display:flex;justify-content:center;gap:18px;font-size:13.5px;color:#d9c9f5;margin:2px 0 10px}.claw-hud b{color:#ffd76e;font-size:14px}.claw-cabinet{position:relative;height:280px;background:linear-gradient(180deg,#0c0830,#1a1448);border-radius:16px;border:1px solid rgba(201,139,240,.55);overflow:hidden;touch-action:manipulation;margin-top:6px}.claw-arm{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:46px;pointer-events:none;z-index:3}.claw-line{width:2px;height:0;background:linear-gradient(180deg,#bda5dd,#6f56a8);margin:0 auto;transition:height .18s ease}.claw-head{width:46px;height:46px;background:linear-gradient(180deg,#3a2968,#1c1238);border:2px solid #bda5dd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffd76e;font-size:22px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.claw-grip{display:inline-block;transform-origin:center 6px;transition:transform .25s ease}.claw-grip.drop{transform:rotate(35deg) scale(.95)}.claw-prize-zone{position:absolute;left:0;right:0;bottom:42px;height:120px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-end;gap:6px;padding:8px 12px;z-index:1}.claw-prize{font-size:30px;animation:prizeBob 2s ease-in-out infinite;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));cursor:default}@keyframes prizeBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.claw-floor{position:absolute;left:0;right:0;bottom:18px;height:24px;background:linear-gradient(180deg,#241847,#0c0830)}.claw-chute{position:absolute;right:12px;bottom:8px;font-size:22px;background:rgba(201,139,240,.18);border:1px solid rgba(201,139,240,.5);width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#ffd76e}.claw-controls{display:flex;justify-content:center;gap:8px;margin-top:10px}.claw-btn{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.5);color:#e6dcff;border-radius:12px;padding:10px;font-size:13px;font-weight:600}.claw-btn:active{opacity:.7;transform:scale(.97)}.claw-btn.primary{background:linear-gradient(135deg,#7b5cd9,#a98cf2);border-color:#bda5dd;color:#fff;letter-spacing:1px}.ha-wrap{position:relative;width:100%;aspect-ratio:1/1;background:radial-gradient(circle at 50% 30%,rgba(201,139,240,.16),rgba(33,22,54,.92));border:1px solid rgba(201,139,240,.5);border-radius:16px;overflow:hidden}.ha-grid{position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;padding:8px;box-sizing:border-box}.ha-cell{position:relative;border-radius:12px;background:rgba(255,255,255,.05);border:1px dashed rgba(201,139,240,.25);display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-mob{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:38px;z-index:2;cursor:pointer;animation:haPop .32s cubic-bezier(.2,1.7,.4,1);filter:drop-shadow(0 0 10px rgba(255,220,140,.8))}.ha-mob.hit{animation:haHit .18s forwards}@keyframes haPop{0%{transform:scale(0)}70%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes haHit{0%{transform:scale(1);opacity:1}100%{transform:scale(1.7);opacity:0}}.bl-wrap{position:relative;width:100%;height:320px;background:linear-gradient(180deg,rgba(124,95,217,.22),rgba(33,22,54,.92));border:1px solid rgba(201,139,240,.5);border-radius:16px;overflow:hidden}.bl-bal{position:absolute;font-size:36px;cursor:pointer;user-select:none;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.bl-bal.pop{animation:blPop .22s forwards}@keyframes blPop{0%{transform:scale(1)}100%{transform:scale(1.8);opacity:0}}.hb-wrap{position:relative;width:100%;height:320px;background:radial-gradient(circle at 50% 20%,rgba(255,160,60,.16),rgba(33,22,54,.93));border:1px solid rgba(255,170,80,.45);border-radius:16px;overflow:hidden}.hb-bag{position:absolute;font-size:42px;cursor:pointer;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:hbBob 1.6s ease-in-out infinite}.hb-bag.pop{animation:hbPop .2s forwards}@keyframes hbBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hbPop{0%{transform:scale(1);opacity:1}100%{transform:scale(1.7);opacity:0}}.nv-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#c9bdf0;margin:6px 0 8px}.nv-bar b{color:#ffd76a}.mg-grid.g1>.mg[open],.mg-grid.g1>.mg:last-child[open]{grid-column:1/-1;justify-self:auto;width:auto}#view-mine .card{position:relative}#view-mine .card::before{content:'';position:absolute;top:-70px;right:-70px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,217,138,.16),transparent 65%);border-radius:50%;pointer-events:none}#view-mine .me-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}#view-mine .lv-badge{font-size:30px;width:62px;height:62px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,217,138,.28),rgba(124,95,217,.45));box-shadow:0 0 0 3px rgba(201,139,240,.35),0 10px 24px -8px rgba(124,95,217,.75),inset 0 0 20px rgba(255,217,138,.28)}#view-mine .me-name{font-size:17px;font-weight:800;color:#ffe3a0;letter-spacing:1px}#view-mine .me-sub{display:flex;align-items:center;gap:8px;margin-top:5px}#view-mine .me-user{font-size:11.5px;color:#c9bdf0;background:rgba(255,255,255,.07);border:1px solid rgba(255,217,138,.25);padding:3px 11px;border-radius:99px}#view-mine .me-pts{font-size:12.5px;color:#ffd76a;margin-left:auto;font-weight:700;letter-spacing:.5px}#view-mine .lv-bar{height:9px;background:rgba(255,255,255,.08);border-radius:6px;margin:16px 0;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.32)}#view-mine .lv-bar .lv-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#7b5fd9,#c98bf0,#ffd76a);box-shadow:0 0 12px rgba(201,139,240,.85);transition:width .6s ease}#view-mine .pt-assets{gap:12px;position:relative;z-index:1}#view-mine .pt-assets .ms{background:linear-gradient(160deg,rgba(255,217,138,.15),rgba(124,95,217,.24));border:1px solid rgba(201,139,240,.5);border-radius:18px;padding:16px 6px 14px;position:relative;overflow:hidden}#view-mine .pt-assets .ms::before{content:'';position:absolute;top:6px;right:10px;width:40px;height:40px;background:radial-gradient(circle,rgba(255,217,138,.4),transparent 70%);filter:blur(2px)}#view-mine .pt-assets .ms b{font-size:25px;font-weight:900;color:#ffe3a0;text-shadow:0 0 14px rgba(255,217,138,.55);position:relative}#view-mine .pt-assets .ms span{font-size:11px;color:#c9bdf0;letter-spacing:2px;position:relative}#view-mine .checkin-btn{min-height:48px;border-radius:14px;letter-spacing:3px;font-weight:700;position:relative;z-index:1}#view-mine .week-w{background:linear-gradient(160deg,rgba(124,95,217,.18),rgba(255,255,255,.05));border:1px solid rgba(201,139,240,.35);border-radius:18px;padding:16px;margin:14px 0;transition:border-color .3s}#view-mine .week-w:hover{border-color:rgba(255,217,138,.55)}#view-mine .mw-t{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:#ffe0a0;margin-bottom:11px}#view-mine .mw-t::after{content:'';flex:1;height:1px;margin-left:8px;background:linear-gradient(90deg,rgba(255,217,138,.45),transparent)}#view-mine .mw-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}#view-mine select.mw-select{flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.4);color:#efe9fb;border-radius:12px;padding:11px 30px 11px 12px;font-size:13px;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c98bf0 50%),linear-gradient(135deg,#c98bf0 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat}#view-mine select.mw-select:focus{border-color:#c98bf0}#view-mine .mw-btn{flex:none;border:none;border-radius:12px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;padding:11px 17px;font-size:13.5px;font-weight:700;cursor:pointer;letter-spacing:1px;box-shadow:0 8px 20px -8px rgba(139,92,246,.75);transition:.2s;min-height:44px;display:flex;align-items:center;justify-content:center}#view-mine .mw-btn:active{transform:scale(.96)}#view-mine .week-w > div:last-child{font-size:11.5px;color:#a99fd0;line-height:1.6}#view-mine .zhuan-bar{position:relative;overflow:hidden;border-radius:18px}#view-mine .zhuan-bar::before{content:'';position:absolute;top:-48px;right:-36px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,217,138,.3),transparent 65%);filter:blur(1px);pointer-events:none}#view-mine #wish-box > div:first-child{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:#ffe0a0;margin-bottom:11px}#view-mine #wish-box > div:first-child::after{content:'';flex:1;height:1px;margin-left:8px;background:linear-gradient(90deg,rgba(255,217,138,.45),transparent)}#view-mine #wish-box input#wish-input{min-width:0;border-radius:12px;border-color:rgba(201,139,240,.4);background:rgba(255,255,255,.06);font-size:13px;padding:11px 12px;color:#efe9fb;box-sizing:border-box}#view-mine #wish-add{flex:none;width:auto!important;border:none!important;border-radius:12px;background:linear-gradient(135deg,#a78bfa,#8b5cf6)!important;color:#fff!important;padding:11px 18px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -8px rgba(139,92,246,.75);transition:.2s;min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:0!important}#view-mine #wish-add:active{transform:scale(.96)}#view-mine #bless-btn{display:flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:14px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;padding:13px;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:2px;box-shadow:0 10px 26px -10px rgba(139,92,246,.8);transition:.2s;margin-top:6px}#view-mine #bless-btn:active{transform:scale(.97)}#view-mine .wish-i{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.22);border-radius:14px;padding:10px 12px}#view-mine .wish-b{font-size:11.5px;color:#d9c6a2!important;background:rgba(255,217,138,.1)!important;border:1px solid rgba(255,217,138,.45)!important;border-radius:99px;padding:5px 13px;cursor:pointer;transition:.2s;letter-spacing:.5px}#view-mine .wish-b:active{transform:scale(.95);background:rgba(255,217,138,.3)!important}.card-sub-h{display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;margin:0 0 14px;position:relative}.card-sub-h .sub-ic{width:34px;height:34px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,rgba(255,205,90,.92),rgba(255,150,60,.92));box-shadow:0 6px 18px -6px rgba(255,180,80,.65),inset 0 1px 0 rgba(255,255,255,.35)}.card-sub-h .sub-tt{font-size:17px;font-weight:800;letter-spacing:2px;background:linear-gradient(100deg,#f6e3ae,#ecc88f 45%,#d9a25e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(255,205,90,.25);padding-top:2px}.card-sub-h::before,.card-sub-h::after{content:'';height:1px;flex:1;max-width:56px;background:linear-gradient(90deg,transparent,rgba(255,215,130,.6))}.card-sub-h::after{background:linear-gradient(90deg,rgba(255,215,130,.6),transparent)}.wanli-box .wl-tblbtn{background:linear-gradient(135deg,rgba(255,205,90,.85),rgba(255,160,70,.85))!important;font-size:15px;box-shadow:0 4px 12px -6px rgba(255,180,90,.5)!important}.wanli-box .wl-table{display:none;margin-top:4px}.wanli-box.show-table .wl-grid,.wanli-box.show-table .wl-week{display:none}.wanli-box.show-table .wl-table{display:block}.wl-table-row{display:grid;grid-template-columns:52px 60px 1fr;gap:4px 10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);margin-bottom:5px;transition:.15s;position:relative;overflow:hidden}.wl-table-row:active{background:rgba(201,139,240,.1)}.wl-table-row .wt-d{display:flex;flex-direction:column;align-items:center;line-height:1.1}.wl-table-row .wt-d b{font-size:17px;font-weight:800;color:#ffd76a;text-shadow:0 0 12px rgba(255,217,138,.35)}.wl-table-row .wt-d em{font-style:normal;font-size:10.5px;color:#9b8fc0;margin-top:2px}.wl-table-row .wt-lun{color:#c3b6e4;font-size:11.5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px dashed rgba(201,139,240,.28);border-right:1px dashed rgba(201,139,240,.28);padding:0 6px;align-self:stretch;display:flex;align-items:center;justify-content:center}.wl-table-row .wt-yj{color:#e0d6fb;font-size:11px;display:flex;gap:6px;align-items:center;min-width:0}.wl-table-row .wt-grp{display:inline-flex;align-items:center;gap:3px;min-width:0}.wl-table-row .wt-grp .wt-lab{font-style:normal;font-size:9.5px;font-weight:800;color:#6be0a8;background:rgba(107,224,168,.12);border:1px solid rgba(107,224,168,.35);border-radius:4px;padding:0 4px;line-height:1.5;flex:none}.wl-table-row .wt-grp.wt-ji .wt-lab{color:#ff9b9b;background:rgba(255,120,120,.1);border-color:rgba(255,120,120,.32)}.wl-table-row .wt-grp em{font-style:normal;color:#d7cdf0;white-space:nowrap}.wl-table-row .wt-grp .na{color:#8a7fb0;white-space:nowrap}.wl-table-row.wt-today{background:linear-gradient(160deg,rgba(255,217,138,.18),rgba(124,95,217,.22));border-color:rgba(255,217,138,.55);box-shadow:0 4px 14px -8px rgba(255,200,90,.4),inset 0 0 0 1px rgba(255,217,138,.15)}.wl-table-row.wt-today::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ffd76a,#e8a33d);border-radius:3px}.wanli-box .wl-nav{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px 0 12px}.wl-home-card{background:linear-gradient(165deg,rgba(25,28,60,.92),rgba(14,16,40,.95))!important;border:1px solid rgba(255,215,130,.20)!important;box-shadow:0 12px 34px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)!important;}.wl-home-card .card-sub-h{margin-bottom:12px}.wl-home-card .wl-week{color:#8a7fb0}.wanli-box .wl-nav-lg{flex-direction:column;gap:9px;margin:2px 0 12px}.wanli-box .wl-nav-lg .wl-nav-main{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.wanli-box .wl-nav-lg .wl-nav-main .wl-btn{width:38px;height:36px;font-size:15px;border-radius:12px}.wanli-box .wl-nav-lg .wl-nav-main .wl-ym{flex:1;min-width:0;font-size:19px;font-weight:900;letter-spacing:2px;text-shadow:0 0 18px rgba(255,205,90,.45)}.wanli-box .wl-nav-lg .wl-nav-tools{display:flex;gap:5px;flex-wrap:nowrap}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn{flex:1;min-width:0;width:auto;height:34px;padding:0 4px;font-size:11.5px;letter-spacing:.3px;white-space:nowrap;border-radius:9px}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn.wl-yrlnav{background:linear-gradient(135deg,rgba(126,160,224,.9),rgba(74,110,196,.9));font-size:11px}.wanli-box .wl-btn{flex:none;width:31px;height:32px;padding:0;border:none;border-radius:10px;background:linear-gradient(135deg,rgba(167,139,250,.95),rgba(139,92,246,.95));color:#fff;font-size:13px;cursor:pointer;line-height:1;transition:.15s;box-shadow:0 4px 14px -6px rgba(139,92,246,.65),inset 0 1px 0 rgba(255,255,255,.25)}.wanli-box .wl-btn:active{transform:scale(.92)}.wanli-box .wl-ym{min-width:108px;flex:none;text-align:center;font-size:16px;font-weight:800;color:#ffe0a0;letter-spacing:1.5px;text-shadow:0 0 14px rgba(255,205,90,.3)}.wanli-box .wl-today:not(.wl-cell){text-align:center;margin:0 auto 8px;font-size:12px;color:#c9bdf0;background:rgba(201,139,240,.12);border:1px solid rgba(201,139,240,.3);border-radius:99px;padding:6px;cursor:pointer;box-sizing:border-box;transition:.15s}.wanli-box .wl-today:active{transform:scale(.98);background:rgba(201,139,240,.2)}.wanli-box .wl-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11.5px;color:#8a7fb0;padding:4px 0 6px;letter-spacing:1px}.wanli-box .wl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wanli-box .wl-cell{aspect-ratio:1/1.02;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.15s;padding:2px;overflow:hidden}.wanli-box .wl-cell:hover{border-color:rgba(201,139,240,.55);background:rgba(201,139,240,.08)}.wanli-box .wl-solar{font-size:15px;font-weight:700;color:#efe9fb;line-height:1.2}.wanli-box .wl-lunar{font-size:9.5px;color:#8a7fb0;margin-top:2px;line-height:1.1;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.wanli-box .wl-weekend .wl-solar{color:#ffb3c1}.wanli-box .wl-cell.wl-today{border-color:rgba(255,217,138,.85)!important;background:linear-gradient(160deg,rgba(255,217,138,.28),rgba(201,139,240,.22))}.wanli-box .wl-cell.wl-today .wl-solar{color:#ffd76a}.wanli-box .wl-cell.wl-sel{border-color:rgba(255,217,138,.95)!important;box-shadow:0 0 0 1px rgba(255,217,138,.6),0 6px 16px -6px rgba(255,217,138,.5);transform:translateY(-1px)}.wanli-box .wl-cell.wl-sel .wl-solar{color:#ffd76a;font-size:16px}.wanli-box .wl-cell.wl-sel .wl-lunar{color:#e8c98a}.wanli-box .wl-chong{position:absolute;left:1px;bottom:1px;font-size:7.5px;color:rgba(255,150,150,.75);line-height:1;font-style:normal}.wanli-box .wl-blank{background:transparent;border-color:transparent;cursor:default}.wanli-box .wl-detail{margin-top:12px;background:linear-gradient(160deg,rgba(255,217,138,.12),rgba(124,95,217,.2));border:1px solid rgba(201,139,240,.4);border-radius:14px;padding:13px 15px}.wanli-box .wl-dh{font-size:15px;font-weight:800;color:#ffe0a0;margin-bottom:6px}.wanli-box .wl-dl{font-size:13px;color:#efe9fb;line-height:1.85}.wanli-box .wl-df{font-size:12.5px;color:#ffd76a;margin-top:4px}.wanli-box .wl-di{font-size:12px;color:#c9bdf0;margin-top:6px;line-height:1.6;border-top:1px dashed rgba(201,139,240,.35);padding-top:6px}.wday-tide{font-size:11.5px;color:#8fd0e0;margin-top:5px;position:relative}.wday-card{background:linear-gradient(160deg,rgba(38,34,84,.55),rgba(18,16,46,.55));border:1px solid rgba(255,215,130,.3);border-radius:14px;padding:12px 14px;margin:10px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.wday-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(180px 120px at 90% 0%,var(--wdk,rgba(255,215,130,.35)),transparent 70%);pointer-events:none}.wday-st{display:flex;align-items:center;gap:9px;position:relative}.wday-lv{font-size:14px;font-weight:800;letter-spacing:1px;border:1px solid;border-radius:8px;padding:2px 9px;background:rgba(0,0,0,.18)}.wday-score{font-size:30px;font-weight:900;line-height:1;text-shadow:0 0 18px currentColor}.wday-lv-txt{font-size:11px;color:#b7abd9}.wday-star{font-size:12px;color:var(--wdk);letter-spacing:1px;margin-left:auto}.wday-mid{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:12.5px;color:#ddd3f4;position:relative}.wday-mid b{color:#ffe0a0}.wday-mid .wx-c{color:var(--wdk);font-weight:800}.wday-line{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:6px;font-size:12px;color:#c9bdf0;position:relative}.wday-line .cd-chong{color:#ff9b9b;font-weight:700;margin-right:6px}.wday-line .cd-sha{color:#7ee0a0;font-weight:700}.wday-cd{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;position:relative}.wl-cd-i{font-size:11px;color:#f3ddab;background:rgba(255,205,90,.12);border:1px solid rgba(255,205,90,.3);border-radius:6px;padding:1px 7px}.wday-sum{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:12px;line-height:1.5;position:relative}.wday-sum .ws-yi{color:#7ee0b0;padding-left:6px;border-left:2px solid rgba(126,224,176,.5)}.wday-sum .ws-ji{color:#ff9b9b;padding-left:6px;border-left:2px solid rgba(255,120,120,.5)}.wday-spkbox{margin-top:7px;position:relative}.wday-spkbox summary{cursor:pointer;font-size:11.5px;color:#c9bdf0;list-style:none;text-align:center;padding:4px}.wday-spkbox[open] summary{border-bottom:1px dashed rgba(201,139,240,.25);margin-bottom:7px}.spk-ctl{display:flex;flex-direction:column;gap:7px;padding:6px 4px}.spk-ctl label{display:flex;align-items:center;gap:8px;font-size:12px;color:#e6def8}.spk-ctl input[type=range]{flex:1;-webkit-appearance:none;height:4px;border-radius:3px;background:rgba(201,139,240,.3);outline:none}.spk-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffe0a0,#e8a33d);cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.4)}.spk-ctl b{font-size:11px;color:#ffe0a0;min-width:34px;text-align:right}.wday-acts{display:flex;gap:8px;margin-top:9px;position:relative}.wday-acts button{flex:1}.wday-copy{display:block;padding:8px;border:none;border-radius:9px;background:linear-gradient(135deg,rgba(126,224,176,.8),rgba(74,180,140,.8))!important;color:#06281c;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px -6px rgba(126,224,176,.5)}.wday-copy:active{transform:scale(.97)}.wday-spk{display:block;flex:1;width:100%;margin-top:0;padding:8px;border:none;border-radius:9px;background:linear-gradient(135deg,rgba(167,139,250,.85),rgba(139,92,246,.85));color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;position:relative;box-shadow:0 4px 12px -6px rgba(139,92,246,.6)}.wday-spk:active{transform:scale(.97)}.wl-bk-t{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12.5px;color:#f3ddab;padding:7px 2px;border-top:1px dashed rgba(201,139,240,.28);margin-top:8px}.wl-bk-t i{font-style:normal;font-size:11px;transition:.2s}.wl-bk .wl-bk-g{display:none;flex-wrap:wrap;gap:5px;padding-top:6px}.wl-bk.open .wl-bk-g{display:flex}.wl-bk.open .wl-bk-t i{transform:rotate(180deg)}.yi-item{position:relative}.yi-item .yi-bk{position:absolute;right:-16px;top:-8px;font-style:normal;font-size:8.5px;color:#a08fd0;background:rgba(201,139,240,.14);border-radius:4px;padding:0 3px}.wl-bk{margin-top:8px}.wl-bk summary{cursor:pointer;font-size:12.5px;color:#f3ddab;list-style:none;padding:6px 2px}.wl-bk[open] summary{border-bottom:1px dashed rgba(201,139,240,.3);margin-bottom:6px}.wl-bk-g{display:flex;flex-wrap:wrap;gap:5px}.wl-bk-i{font-size:11px;color:#e6def8;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.25);border-radius:7px;padding:3px 8px}.wanli-box .wl-srchbtn{background:linear-gradient(135deg,rgba(126,224,176,.7),rgba(74,168,180,.7))!important}.wl-srch-ov{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,8,30,.82);backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.wl-srch-box{width:100%;max-width:340px;background:linear-gradient(165deg,rgba(38,34,84,.96),rgba(16,14,44,.96));border:1px solid rgba(255,215,130,.35);border-radius:16px;padding:16px;box-shadow:0 20px 60px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}.wl-srch-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:800;color:#f3ddab;margin-bottom:12px}.wl-srch-x{font-size:18px;color:#b7abd9;cursor:pointer;padding:0 4px}.wl-srch-in{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:11px;border:1px solid rgba(201,139,240,.4);background:rgba(255,255,255,.06);color:#fff;font-size:14px;outline:none}.wl-srch-in:focus{border-color:#ffe0a0}.wl-srch-q{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.wl-srch-q span{font-size:12px;color:#e6def8;background:rgba(201,139,240,.14);border:1px solid rgba(201,139,240,.3);border-radius:99px;padding:4px 12px;cursor:pointer}.wl-srch-res{margin-top:12px;font-size:13px;color:#c9bdf0}.srch-hint,.srch-none{color:#8a7fb0;font-size:12.5px;line-height:1.6}#mk-ov,#mkmg-ov{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;background:rgba(8,6,26,.86);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:20px}.mk-box{width:100%;max-width:330px;background:linear-gradient(165deg,rgba(40,36,88,.97),rgba(17,15,46,.97));border:1px solid rgba(255,215,130,.38);border-radius:16px;padding:16px;box-shadow:0 22px 60px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);box-sizing:border-box}.mk-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:800;color:#f3ddab;margin-bottom:10px}.mk-x{font-size:18px;color:#b7abd9;cursor:pointer;padding:0 4px}.mk-date{font-size:13px;color:#c9bdf0;margin-bottom:10px}.mk-in{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:11px;border:1px solid rgba(201,139,240,.4);background:rgba(255,255,255,.06);color:#fff;font-size:14px;outline:none}.mk-in:focus{border-color:#ffe0a0}.mk-types{display:flex;gap:8px;margin-top:11px}.mk-type{font-size:12px;color:#d7cdf0;background:rgba(201,139,240,.12);border:1px solid rgba(201,139,240,.3);border-radius:99px;padding:5px 12px;cursor:pointer;flex:1;text-align:center}.mk-type.on{border-color:#ffe0a0;color:#ffe0a0;background:rgba(255,205,90,.14)}.mk-save{width:100%;margin-top:13px;padding:11px;border:none;border-radius:11px;background:linear-gradient(135deg,rgba(255,205,90,.9),rgba(255,150,60,.9));color:#1a1130;font-size:14px;font-weight:800;cursor:pointer}.mk-save:active{transform:scale(.98)}.mk-del{width:100%;margin-top:7px;padding:9px;border:1px solid rgba(255,120,120,.5);border-radius:11px;background:rgba(255,120,120,.1);color:#ff9b9b;font-size:13px;cursor:pointer}.mkmg-list{max-height:70vh;overflow-y:auto}.mkmg-row{display:flex;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px dashed rgba(201,139,240,.2);font-size:13px}.mkmg-d{font-weight:800;color:#ffd76a;white-space:nowrap}.mkmg-t{flex:1;color:#e6def8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkmg-act{display:flex;gap:5px}.mkmg-e,.mkmg-x{font-size:11px;border:none;border-radius:6px;padding:4px 8px;cursor:pointer}.mkmg-e{background:rgba(201,139,240,.2);color:#e0d6fb}.mkmg-x{background:rgba(255,120,120,.18);color:#ff9b9b}.wl-marks-t em{margin-left:auto;font-style:normal;font-size:11px;color:#7ee0a0;cursor:pointer}.wl-mark-more{font-size:11px;color:#ffe0a0;background:rgba(255,205,90,.12);border:1px solid rgba(255,205,90,.35);border-radius:7px;padding:2px 8px;cursor:pointer}.mkmg-empty{color:#8a7fb0;font-size:13px;text-align:center;padding:20px 0}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn{background:linear-gradient(135deg,rgba(255,205,90,.20),rgba(255,160,70,.12))!important;border:1px solid rgba(255,215,130,.42)!important;color:#ffd !important;color:#ffe3a8!important;font-size:11.5px!important;letter-spacing:.4px;box-shadow:0 4px 12px -7px rgba(255,180,90,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn:active{transform:scale(.95)}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn[title]{font-size:11.5px}.wanli-box .wl-nav-lg .wl-nav-main .wl-ym{background:linear-gradient(100deg,#f6e3ae,#ecc88f 45%,#d9a25e);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:20px;font-weight:900;letter-spacing:2.5px;text-shadow:none;}.wanli-box .wl-nav-lg .wl-nav-main .wl-btn{background:linear-gradient(135deg,rgba(201,139,240,.9),rgba(139,92,246,.9))!important;width:40px;height:38px;font-size:16px;border-radius:12px;}.wanli-box .wl-today:not(.wl-cell){background:linear-gradient(135deg,rgba(255,205,90,.16),rgba(201,139,240,.14));border:1px solid rgba(255,215,130,.4);color:#f5e7c3;font-weight:600;letter-spacing:.6px;}.wanli-box .wl-card-sub{display:none;}.wanli-box .wl-next{margin-top:2px}.wl-next-wrap{margin:0 0 10px}.wl-next{background:linear-gradient(160deg,rgba(255,217,138,.1),rgba(124,95,217,.16));border:1px solid rgba(201,139,240,.32);border-radius:12px;padding:9px 11px}.wl-next-t{font-size:12px;font-weight:800;color:#f3ddab;display:block;margin-bottom:7px}.wl-next-s{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.wl-next-s::-webkit-scrollbar{display:none}.wl-next-i{flex:none;font-size:11.5px;color:#e6def8;background:rgba(0,0,0,.22);border:1px solid rgba(255,215,130,.3);border-radius:8px;padding:5px 9px;cursor:pointer;white-space:nowrap}.wl-next-i b{color:#ffe0a0;font-weight:700}.wl-next-i:active{background:rgba(201,139,240,.2)}.wanli-box .wl-yrbtn{background:linear-gradient(135deg,rgba(201,139,240,.8),rgba(139,92,246,.8))!important;font-size:14px}.wanli-box .wl-year{display:none}.wanli-box.show-year .wl-grid,.wanli-box.show-year .wl-week,.wanli-box.show-year .wl-table{display:none}.wanli-box.show-year .wl-year{display:block}.wl-year-t{font-size:13px;font-weight:800;color:#ffd76a;text-align:center;margin:4px 0 10px;letter-spacing:1px}.wl-year-hint{display:block;font-size:10.5px;color:#8a7fb0;font-weight:400;margin-top:3px;letter-spacing:0}.wl-year-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wl-year-m{background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.22);border-radius:10px;padding:7px;cursor:pointer;transition:.15s}.wl-year-m:hover{border-color:rgba(255,215,130,.5);background:rgba(201,139,240,.08)}.wl-year-m:active{transform:scale(.97)}.wly-mh{display:block;text-align:center;font-size:11.5px;font-weight:700;color:#f3ddab;margin-bottom:4px}.wly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.wly-c{font-size:7.5px;color:#9b8fc0;text-align:center;line-height:1.35;border-radius:2px}.wly-now{color:#ffd76a;font-weight:800;background:rgba(255,217,138,.25);border-radius:3px}.card-sub-h .sub-ic{display:none}.card-sub-h{margin-bottom:10px}.card-sub-h .sub-tt{font-family:'KaiTi','楷体','STKaiti','SimKai',serif;font-size:20px;font-weight:800;letter-spacing:6px;text-shadow:0 0 22px rgba(255,205,90,.3)}.wanli-box .wl-nav-lg .wl-nav-main .wl-ym{font-family:'KaiTi','楷体','STKaiti','SimKai',serif}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn{font-family:'KaiTi','楷体','STKaiti','SimKai',serif}.wanli-box .wl-today:not(.wl-cell){font-family:'KaiTi','楷体','STKaiti','SimKai',serif;border-radius:99px;padding:8px 22px;letter-spacing:1px;font-size:13px;margin:2px auto 8px}.wanli-box .wl-week span{background:rgba(255,255,255,.05);border-radius:99px;padding:2px 0;margin:0 2px;font-family:'KaiTi','楷体','STKaiti',serif}.wanli-box .wl-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:0 0 6px}.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn{border-radius:99px!important;height:32px!important}.wanli-box .wl-chong{display:none}.wanli-box .wl-cell{aspect-ratio:1/1.0;gap:0}.wanli-box .wl-solar{font-size:15.5px;font-weight:800}.wanli-box .wl-lunar{font-size:9.5px;margin-top:1px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wanli-box .wl-hol,.wanli-box .wl-ban{position:absolute;top:1px;left:2px;font-size:7.5px;line-height:1;padding:1px 3px;border-radius:3px;opacity:.9}.wanli-box .wl-yi-tag{position:absolute;top:1px;right:2px;font-size:7.5px;padding:1px 3px;border-radius:3px}.wanli-box .wl-cell.wl-today{box-shadow:0 0 0 2px rgba(255,205,90,.7) inset}.wanli-box .wl-cell.wl-sel{box-shadow:0 0 0 2px rgba(167,139,250,.8) inset}.wanli-box .wl-cell{position:relative}.wl-mark{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.wl-marks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.wl-marks-t{font-size:12px;color:#f3ddab;font-weight:800;width:100%;margin-bottom:2px}.wl-mark-i{font-size:11px;color:#e6def8;background:rgba(255,255,255,.05);border:1px solid;border-radius:7px;padding:2px 8px;cursor:pointer}.wl-cell-note{position:absolute;bottom:2px;left:2px;right:2px;font-size:8px;color:#ffe0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.wanli-box .wl-cell{position:relative}.wanli-box .wl-yi{display:flex;flex-wrap:wrap;gap:6px;margin:0 auto 10px;justify-content:center;max-width:300px}.wanli-box .wl-yi-btn{flex:none;font-size:11.5px;line-height:1;padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.28);color:#c9bdf0;cursor:pointer;transition:.15s}.wanli-box .wl-yi-btn.on{background:linear-gradient(135deg,rgba(167,139,250,.4),rgba(139,92,246,.4));border-color:rgba(255,217,138,.65);color:#ffe0a0;font-weight:700;box-shadow:0 4px 12px -6px rgba(201,139,240,.6)}.wanli-box .wl-yi-btn:active{transform:scale(.94)}.wanli-box .wl-cell.wl-yi-hl{border-color:rgba(255,217,138,.8);background:linear-gradient(160deg,rgba(255,217,138,.18),rgba(201,139,240,.16));box-shadow:0 0 10px -2px rgba(255,217,138,.5)}.wanli-box .wl-cell .wl-yi-tag{position:absolute;top:1px;right:2px;font-size:8.5px;line-height:1;color:#fff;background:linear-gradient(135deg,#f59a9a,#e56b6b);border-radius:4px;padding:2px 3px;z-index:2;box-shadow:0 2px 5px -2px rgba(0,0,0,.4)}.wanli-box .wl-detail .wl-yi-line{margin-top:6px;font-size:12px;color:#7ee0a0;line-height:1.5;border-top:1px dashed rgba(255,217,138,.3);padding-top:6px}.wanli-box .wl-cell.wl-yi-hl{border-color:rgba(255,200,90,.95);background:linear-gradient(160deg,rgba(255,200,90,.24),rgba(201,139,240,.18))}.wanli-box .wl-hyx{margin-top:8px;font-size:12.5px;color:#ffd76a;font-weight:700}.wanli-box .wl-hyc{margin-top:3px;font-size:11.5px;color:#c9bdf0;line-height:1.5}.wanli-box .wl-yi-line{margin-top:6px;font-size:12px;color:#7ee0a0;line-height:1.6;border-top:1px dashed rgba(255,217,138,.3);padding-top:6px}.wanli-box .wl-ji-line{margin-top:3px;font-size:12px;color:#f0a0a0;line-height:1.6}.wanli-box .wl-c-term{color:#7ee0a0!important}.wanli-box .wl-c-fest{color:#f08a80!important}.wanli-box .wl-ba{margin-top:8px;font-size:13px;color:#ffd76a;font-weight:700;line-height:1.5}.wanli-box .wl-ba b{color:#ffe0a0}.wanli-box .wl-wk{margin-top:3px;font-size:11.5px;color:#c9bdf0}.wanli-box .wl-memo{margin-top:6px;font-size:12.5px;color:#e86b6b;font-weight:600}.shichen-card .sc-now{background:linear-gradient(160deg,rgba(167,139,250,.2),rgba(139,92,246,.14));border:1px solid rgba(201,139,240,.35);border-radius:14px;padding:12px 14px}.shichen-card .sc-t{font-size:16px;color:#ffe0a0;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shichen-card .sc-t .sc-tm{font-size:11.5px;color:#c9bdf0;font-weight:400}.shichen-card .sc-t .sc-st{font-size:12.5px;color:#1c1130;background:linear-gradient(135deg,#7ee0a0,#5fc98a);border-radius:8px;padding:2px 9px;font-weight:800}.shichen-card .sc-line{margin-top:6px;font-size:13px;color:#e6e0f0}.shichen-card .sc-tip{margin-top:4px;font-size:12px;color:#c9bdf0;line-height:1.4}.shichen-card details.sc-all{margin-top:10px}.shichen-card details.sc-all summary{cursor:pointer;font-size:12.5px;color:#a9e0c0;padding:6px 0;list-style:none}.shichen-card details.sc-all summary::-webkit-details-marker{display:none}.shichen-card .sc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.shichen-card .sc-i{background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.2);border-radius:10px;padding:9px}.shichen-card .sc-i .sc-n{font-size:13px;color:#ffe0a0;font-weight:700}.shichen-card .sc-i .sc-tm{font-size:10px;color:#8a7fb0;margin-left:4px}.shichen-card .sc-i .sc-st{font-size:11px;color:#7ee0a0;float:right;font-weight:700}.shichen-card .sc-i em{display:block;font-style:normal;font-size:11.5px;color:#c9bdf0;margin-top:4px}.shichen-card .sc-i b{display:block;font-weight:400;font-size:11px;color:#8a7fb0;margin-top:2px;line-height:1.4}.wanli-box .wl-cell.wl-other{opacity:.32}.wanli-box .wl-cell.wl-weekend .wl-solar{color:#f08a80}.wanli-box .wl-cell .wl-hol{position:absolute;top:1px;left:2px;font-size:8.5px;line-height:1;color:#7ee0a0;background:rgba(126,224,160,.16);border-radius:4px;padding:1px 3px;z-index:2}.wanli-box .wl-lunar.wl-c-month{color:#7ee0a0}.mg-grid.fg4{grid-template-columns:repeat(4,1fr);gap:8px}.mg-grid.fg4>.fg{text-align:center;padding:12px 4px 10px}.mg-grid.fg4>.fg .fg-ic{font-size:22px;display:block;margin-bottom:4px}.mg-grid.fg4>.fg .fg-ti{font-size:11.5px;color:#e6e0f0}.mg-grid.fg4>.fg[open]{grid-column:1/-1;width:auto;text-align:left;padding:12px}.mg-grid.fg4 .fg-body{margin-top:8px;font-size:12.5px;color:#e6e0f0;line-height:1.7}.mg-grid.fg4 .fg-hline{margin:3px 0}.mg-grid.fg4 .fg-hline.yi{color:#7ee0a0}.mg-grid.fg4 .fg-hline.ji{color:#f0a0a0}.mg-grid.fg4 .fg-memo{color:#e86b6b}.mg-grid.fg4>.fg-ys{grid-column:1/-1;text-align:left;padding:0}.mg-grid.fg4>.fg-ys summary{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;text-align:left}.mg-grid.fg4>.fg-ys summary .fg-ic{font-size:24px;margin:0 10px 0 0}.mg-grid.fg4>.fg-ys summary .fg-ti{font-size:14px;font-weight:700;color:#ffd76a;flex:1;text-align:left}.mg-grid.fg4>.fg-ys[open]{grid-column:1/-1;padding:0}.mg-grid.fg4>.fg-ys .fg-body{padding:2px 14px 14px}.fg4 .fg-ys-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.fg4 .fg-ys-score{width:64px;height:64px;border-radius:50%;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,215,106,.25),transparent 75%);border:2px solid rgba(255,215,138,.45)}.fg4 .fg-ys-score b{font-size:24px;font-weight:800;line-height:1;color:#ffd76a}.fg4 .fg-ys-score span{font-size:10.5px;color:#d9c6a2;margin-top:2px}.fg4 .fg-ys-cats{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.fg4 .fg-ys-cat{display:flex;justify-content:space-between;font-size:12.5px;color:#e6e0f0;background:rgba(255,255,255,.05);border-radius:9px;padding:6px 9px}.fg4 .fg-ys-cat b{font-weight:700}.fg4 .fg-ys-tip{font-size:12.5px;color:#e5dff3;line-height:1.8;background:linear-gradient(90deg,rgba(124,95,217,.17),rgba(124,95,217,.04));border-left:3px solid #c98bf0;border-radius:0 10px 10px 0;padding:9px 12px;margin-top:10px}.fg4 .fg-ys-more{display:block;width:100%;margin-top:10px;text-align:center;font-size:13px;color:#3a2550;font-weight:600;background:linear-gradient(135deg,rgba(255,200,90,.85),rgba(255,160,70,.85));border:none;border-radius:10px;padding:9px 0;cursor:pointer}.mg-grid.fg4 .fg-jline{margin:4px 0;color:#e6e0f0}.mg-grid.fg4 .fg-jline b{color:#ffd76a}.mg-grid.fg4 .fg-tip{margin-top:6px;color:#8a7fb0;font-size:11.5px}.mg-grid.fg4 .fg-sclist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mg-grid.fg4 .fg-scx{background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.2);border-radius:8px;padding:3px 8px;font-size:11px;color:#c9bdf0}.mg-grid.fg4 .fg-scx i{font-style:normal;color:#ffe0a0;font-weight:700}.wz-box{display:flex;flex-direction:column;gap:7px}.wx-card{margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(160deg,rgba(34,28,64,.95),rgba(20,16,44,.95));border:1px solid rgba(201,139,240,.32)}.wx-title{font-size:14px;font-weight:800;color:#f3ddab;letter-spacing:1px;margin-bottom:10px}.wx-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.wx-pz{background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.22);border-radius:9px;padding:6px 2px}.wx-pz i{display:block;font-style:normal;font-size:10px;color:#9a86d6;margin-bottom:3px}.wx-pz b{font-size:15px;letter-spacing:1px;color:#efe9fb}.wx-sub{font-size:11px;color:#9a86d6;margin:10px 0 6px}.wx-bars{margin-bottom:10px}.wx-bar{display:flex;align-items:center;gap:8px;margin-bottom:5px}.wx-bar-n{width:16px;font-size:12px;color:#d9c6a2;flex:none}.wx-bar-track{flex:1;height:9px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}.wx-bar-fill{height:100%;border-radius:5px}.wx-bar b{font-size:11px;color:#d9c6a2;min-width:12px;text-align:right}.wx-info{font-size:12px;color:#cfc8e4;line-height:1.8;margin-bottom:6px}.wx-hint{margin-top:8px;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.wx-hint em{font-style:normal;font-weight:700}.wz-row{font-size:12.5px;color:#e6e0f0;line-height:1.6;background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.15);border-radius:10px;padding:8px 10px}.wz-row b{color:#ffd76a}.wanli-box .wl-cell.wl-fav{border-color:rgba(255,217,138,.6);background:linear-gradient(160deg,rgba(255,200,90,.12),rgba(201,139,240,.1))}.wanli-box .wl-favrow{margin-top:8px;text-align:right}.wanli-box .wl-favbtn{border:none;border-radius:99px;background:linear-gradient(135deg,rgba(167,139,250,.35),rgba(139,92,246,.35));border:1px solid rgba(255,217,138,.4);color:#ffd76a;font-size:12px;padding:6px 14px;cursor:pointer;transition:.15s}.wanli-box .wl-favbtn:active{transform:scale(.94)}.wanli-box .wl-favbtn.wk-on{background:rgba(255,200,90,.22);border-color:rgba(255,200,90,.6)}.wanli-box .wl-cell .wl-ban{position:absolute;top:1px;left:2px;font-size:8.5px;line-height:1;color:#f0a0a0;background:rgba(240,90,90,.22);border-radius:4px;padding:1px 3px;z-index:2}.zjr-sel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.zjr-btn{flex:none;font-size:12.5px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.28);color:#c9bdf0;cursor:pointer;transition:.15s}.zjr-btn.on{background:linear-gradient(135deg,rgba(167,139,250,.4),rgba(139,92,246,.4));border-color:rgba(255,217,138,.65);color:#ffe0a0;font-weight:700}.zjr-btn:active{transform:scale(.94)}.zjr-list{display:flex;flex-direction:column;gap:6px}.zjr-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#e6e0f0;background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.15);border-radius:9px;padding:8px 10px;cursor:pointer;transition:.15s}.zjr-item b{color:#ffd76a}.zjr-item:active{background:rgba(201,139,240,.15)}.zjr-more{margin-top:4px;font-size:11.5px;color:#8a7fb0;text-align:center}.zjr-more b{color:#ffd76a}.zjr-none{font-size:12.5px;color:#8a7fb0;text-align:center;padding:8px}.wanli-box .wl-share{margin-top:6px;text-align:right}.wanli-box .wl-sharebtn{border:none;border-radius:99px;background:linear-gradient(135deg,rgba(167,139,250,.4),rgba(139,92,246,.4));border:1px solid rgba(255,217,138,.4);color:#ffd76a;font-size:12px;padding:6px 14px;cursor:pointer;transition:.15s}.wanli-box .wl-sharebtn:active{transform:scale(.94)}.wx-box{margin-bottom:8px}.wx-row{font-size:12.5px;color:#e6e0f0;line-height:1.6;background:rgba(255,255,255,.05);border:1px solid rgba(86,180,255,.25);border-radius:10px;padding:8px 10px}.wx-row .wx-t{color:#ffd76a;font-size:14px}.wx-load{color:#8a7fb0}.wanli-box .wl-ai-res{margin-top:8px}.wanli-box .wl-ai-res .md-body,.wanli-box .wl-ai-res .md{font-size:12.5px;color:#e6e0f0;line-height:1.8;background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.18);border-radius:12px;padding:10px 12px}.wanli-box .wl-share .wl-sharebtn{margin-left:6px}.zjr-birth{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:rgba(167,139,250,.06);border:1px dashed rgba(201,139,240,.35);border-radius:12px;padding:10px}.zjr-bt{font-size:12px;color:#c9bdf0;width:100%}.zjr-date,.zjr-selx{font-size:12.5px;color:#e6e0f0;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.3);border-radius:9px;padding:7px 10px;color-scheme:dark}.zjr-ai{border:none;border-radius:99px;background:linear-gradient(135deg,rgba(167,139,250,.5),rgba(224,80,120,.5));border:1px solid rgba(255,217,138,.5);color:#ffe0a0;font-size:12.5px;font-weight:700;padding:7px 15px;cursor:pointer;transition:.15s}.zjr-ai:active{transform:scale(.94)}.al-sel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.al-lab{font-size:12.5px;color:#e6e0f0;display:inline-flex;align-items:center;gap:4px}.al-cb{accent-color:#8b5cf6;width:15px;height:15px}.al-save-tip{font-size:11.5px;color:#8a7fb0;width:100%}.al-list{display:flex;flex-direction:column;gap:6px}.al-item{font-size:12.5px;color:#e6e0f0;background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.15);border-radius:9px;padding:7px 10px}.al-item b{color:#ffd76a}.al-none{font-size:12px;color:#8a7fb0;text-align:center;padding:6px}.wx-envrow{display:flex;flex-wrap:wrap;align-items:center;font-size:12px;margin-top:8px;color:#8a7fb5}.wx-env-i{font-weight:600;white-space:nowrap}.wx-sep{margin:0 6px;color:#b9aee0}.wx-tips{font-size:12px;margin-top:6px;color:#c9bdf0;background:linear-gradient(90deg,rgba(140,110,230,.16),rgba(180,150,240,.06));border-left:3px solid rgba(160,130,240,.6);border-radius:6px;padding:5px 9px}.wx-card{background:linear-gradient(150deg,rgba(124,92,224,.20),rgba(55,45,118,.34));border:1px solid rgba(180,150,240,.35);border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(70,40,140,.28);position:relative;overflow:hidden}.wx-card::before{content:'';position:absolute;top:-34px;right:-34px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,215,106,.16),transparent 70%);border-radius:50%}.wc-head{display:flex;align-items:center;gap:12px}.wc-ic{font-size:42px;line-height:1;filter:drop-shadow(0 3px 8px rgba(255,215,106,.35))}.wc-main{flex:1;min-width:0}.wc-temp{font-size:32px;font-weight:700;color:#ffd76a;line-height:1;letter-spacing:.5px}.wc-temp em{font-size:17px;font-style:normal;color:#ffe9a8}.wc-txt{font-size:13px;color:#e6e0f0;margin-top:4px}.wc-feels{font-size:12px;color:#b9aee0;white-space:nowrap;background:rgba(255,255,255,.07);border-radius:8px;padding:5px 9px}.wc-meta{font-size:12px;color:#d9d2ec;margin-top:9px;padding-top:8px;border-top:1px dashed rgba(180,150,240,.28);display:flex;gap:14px;flex-wrap:wrap}.wl-shenwei{font-size:12px;color:#e6b96a;margin-top:5px;border-top:1px dashed rgba(255,217,138,.25);padding-top:6px}.wl-rec{margin-top:10px;background:rgba(255,255,255,.05);border:1px dashed rgba(180,150,240,.4);border-radius:10px;padding:9px 10px}.wl-rec-t{font-size:12px;color:#d9c6a2;font-weight:600;margin-bottom:7px}.wl-rec-b{display:flex;flex-wrap:wrap;gap:7px}.wl-rec-i{font-size:11.5px;color:#e6e0f0;background:linear-gradient(135deg,rgba(140,110,230,.35),rgba(60,50,120,.4));border:1px solid rgba(180,150,240,.45);border-radius:14px;padding:5px 10px;cursor:pointer}.home-todo{background:linear-gradient(145deg,rgba(124,92,224,.24),rgba(58,44,120,.42));border:1px solid rgba(180,150,240,.4);border-radius:14px;padding:12px 14px;box-shadow:0 6px 16px rgba(60,30,120,.22);position:relative;overflow:hidden;margin-bottom:4px}.home-todo::before{content:'';position:absolute;top:-32px;left:-26px;width:110px;height:110px;background:radial-gradient(circle,rgba(255,215,106,.15),transparent 70%)}.ht-top{display:flex;justify-content:space-between;align-items:center}.ht-date{font-size:17px;font-weight:700;color:#ffd76a;letter-spacing:.5px}.ht-gz{font-size:12px;color:#b9aee0}.ht-lunar{font-size:13px;color:#e6e0f0;margin-top:3px}.ht-fest{margin-top:4px;font-size:12px;color:#ffd9a8}.ht-yiji{display:flex;gap:14px;margin-top:8px;font-size:12px;line-height:1.6;flex-wrap:wrap}.ht-yi{color:#7ee0a0}.ht-ji{color:#f0a0a0}.ht-acts{display:flex;gap:8px;margin-top:10px}.ht-btn{flex:1;text-align:center;font-size:12.5px;color:#e6e0f0;background:rgba(255,255,255,.07);border:1px solid rgba(180,150,240,.45);border-radius:10px;padding:7px 0;cursor:pointer}.ht-btn.ht-main{background:linear-gradient(135deg,rgba(255,200,90,.85),rgba(255,160,70,.85));color:#3a2550;font-weight:600;border:none}.hot-grid>.gcard{background:linear-gradient(150deg,rgba(96,80,180,.18),rgba(70,50,130,.22));border:1px solid rgba(180,150,240,.3);border-radius:14px}.hot-grid>.gcard .gc-ic{font-size:24px}.hot-grid>.gcard .gc-ti{font-size:12.5px}.hot-grid>.gcard .gc-ar{position:absolute;right:8px;bottom:6px;color:#9a86c8;font-size:12px}.fold-grid>.mg summary .gc-ic{font-size:22px}.fold-grid>.mg[open]{grid-column:1/-1;width:auto}.fold-grid>.mg[open] summary{justify-content:flex-start;text-align:left}.home-fold-body{padding:6px 2px 4px}.home-fold-body .sc-now,.home-fold-body .wx-box,.home-fold-body .wz-box,.home-fold-body .zjr-list{margin-bottom:8px}.wl-pss{font-size:12px;color:#ffd9a8;margin-top:5px}.wl-ji{font-size:12px;color:#8fe0aa;margin-top:6px;line-height:1.7}.wl-shib{margin-top:5px}.wl-shib summary{font-size:12px;color:#c9bdf0;cursor:pointer}.wjs-tab{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:6px}.wjs-tab th{background:rgba(180,150,240,.15);color:#e6e0f0;padding:5px;border:1px solid rgba(180,150,240,.3)}.wjs-tab td{padding:4px;border:1px solid rgba(180,150,240,.18);text-align:center}.wjs-tab .wjs-b{border-left:2px solid rgba(180,150,240,.35)}.wjs-j td{color:#7ee0a0}.wjs-x td{color:#f0a0a0}.wjs-p td{color:#d9c6a2}.ht-extra{margin-top:8px}.ht-extra .wl-pss{margin-top:0;border:none;padding-top:0}.ht-extra .ht-jt{font-size:12px;color:#8fe0aa;margin-top:4px}.wl-jj{font-size:12px;color:#ffb46a;margin-top:5px}.wx-sun{font-size:12px;color:#a8e0ff;margin-top:6px;line-height:1.7}.ht-sun{font-size:12px;color:#a8e0ff;margin-top:4px}.wl-jq{margin-top:6px}.wl-jq summary{font-size:12px;color:#c9bdf0;cursor:pointer}.jq-g{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.jq-i{display:flex;justify-content:space-between;font-size:12px;color:#e6e0f0;background:rgba(255,255,255,.05);border-radius:8px;padding:5px 9px}.jq-i.jq-o{background:rgba(180,150,240,.1)}.jq-n{color:#ffd76a;font-weight:600}.jq-d{color:#a8e0ff}.jq-tip{font-size:10.5px;color:#8a7fb5;margin-top:5px}.bm-card{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,rgba(167,90,200,.16),rgba(90,60,170,.2));border:1px solid rgba(180,150,240,.35);border-radius:14px;padding:14px}.bm-gua{font-size:46px;font-weight:700;color:#ffd76a;width:74px;height:74px;line-height:74px;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(255,215,106,.2),transparent 70%);border:2px solid rgba(255,217,138,.4);flex:none}.bm-info{flex:1;min-width:0}.bm-t{font-size:15px;color:#ffd76a;font-weight:700}.bm-l{font-size:12px;color:#b9aee0;margin-top:2px}.bm-row{font-size:12.5px;color:#e6e0f0;margin-top:5px;line-height:1.6}.bm-tip{font-size:10.5px;color:#8a7fb5;margin-top:7px;border-top:1px dashed rgba(180,150,240,.25);padding-top:5px}.wl-more{margin-top:12px;background:linear-gradient(150deg,rgba(167,90,200,.14),rgba(90,60,170,.18));border:1px solid rgba(180,150,240,.32);border-radius:12px;padding:10px}.wl-more-t{font-size:13px;color:#ffd76a;font-weight:600;margin-bottom:8px}.wl-more-g{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wl-more-i{font-size:12px;color:#e6e0f0;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(180,150,240,.35);border-radius:10px;padding:7px 4px;cursor:pointer;transition:.15s}table{border-collapse:collapse;box-sizing:border-box}.wjs-tab th,.wjs-tab td{text-align:center;vertical-align:middle;padding:7px 5px}.jq-g{grid-template-columns:1fr 1fr;align-items:stretch}.jq-i{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.mg-grid,.fold-grid,.tools-grid,.hot-grid{gap:12px}.mg summary .fg-ic,.mg summary .gc-ic,.tg .tg-ic{display:flex;align-items:center;justify-content:center;line-height:1}.mg summary .fg-ti,.mg summary .gc-ti,.tg .tg-ti{line-height:1.4}.wl-ai-res p,.result-box p,.result-box div,.aiRes p,.ql-res p{text-align:justify;line-height:1.75}input,select,button{box-sizing:border-box;vertical-align:middle}.btn,.zjr-ai{display:inline-flex;align-items:center;justify-content:center}.sc-list,.sig-item,.wl-rec-b{display:flex;flex-wrap:wrap}.zjr-birth,.bm-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wx-box,.wz-box,.sc-now{margin-bottom:0}.wl-sharebtn:disabled{opacity:.55;pointer-events:none}.wanli-box .wl-yi{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:335px}.wanli-box .wl-yi-btn{width:100%;text-align:center;padding:9px 4px;font-size:12px;border-radius:11px;letter-spacing:.5px}.wanli-box .wl-nav{gap:7px;margin:4px 0 10px}.wanli-box .wl-ym{font-size:17px;letter-spacing:2px;text-shadow:0 0 14px rgba(255,217,138,.45)}.wanli-box .wl-today:not(.wl-cell){width:fit-content;min-width:170px;font-size:12.5px;padding:7px 20px;margin:0 auto 8px;white-space:nowrap;letter-spacing:.5px;text-align:center}.trust-bar{margin:10px 14px 6px;padding:6px 12px;font-size:11.5px;border-radius:999px;background:rgba(201,139,240,.07);border:1px solid rgba(201,139,240,.16)}.fun-banner{margin:12px 14px 10px;padding:11px 38px 11px 40px;font-size:13px}.wanli-box .wl-week{padding:4px 0 6px;font-size:11px;letter-spacing:0}.wanli-box .wl-grid .wl-cell{aspect-ratio:auto;min-height:46px;padding:5px 2px 4px}.wanli-box .wl-solar{font-size:16px}.wanli-box .wl-lunar{margin-top:3px;font-size:10px}.wanli-box .wl-share{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;text-align:center}.wanli-box .wl-sharebtn.wf-on{background:linear-gradient(135deg,rgba(255,200,90,.9),rgba(255,160,70,.9))!important;color:#3a2550!important;border-color:rgba(255,220,150,.9)!important;font-weight:700}.wanli-box .wl-share .wl-sharebtn{margin-left:0;width:100%;padding:11px 2px;font-size:12.5px;border-radius:12px;white-space:nowrap;letter-spacing:.3px;box-shadow:0 4px 10px -4px rgba(0,0,0,.4)}.wanli-box .wl-favrow{margin-top:10px;text-align:center}.wanli-box .wl-favbtn{font-size:12.5px;padding:9px 20px;border-radius:12px}.wanli-box .wl-rec-b{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wanli-box .wl-rec-i{width:100%;text-align:center;padding:11px 2px;font-size:12.5px;border-radius:12px;white-space:nowrap;letter-spacing:.3px}.wanli-box .wl-lunar,.wanli-box .wl-rec-t{letter-spacing:.2px}#view-home .card,#view-home .today-card,#view-home .home-todo{box-shadow:0 16px 36px -20px rgba(60,20,150,.7),0 3px 12px -8px rgba(0,0,0,.55)}#view-home .card{border-radius:20px}#view-home .game-group{text-shadow:0 0 14px rgba(232,201,138,.35)}#view-home .gcard,#view-home .mg-grid>.mg,#view-home .fg4>.fg{transition:transform .2s,border-color .2s,box-shadow .2s}#view-home .gcard:hover,#view-home .mg-grid>.mg:hover,#view-home .fg4>.fg:hover{transform:translateY(-3px);border-color:rgba(255,217,138,.7)!important;box-shadow:0 12px 26px -14px rgba(255,190,80,.55)}#view-home .gcard .gc-ic,#view-home .mg-grid .mg-ic,#view-home .fg4 .fg-ic{filter:drop-shadow(0 2px 5px rgba(255,215,106,.28))}#view-home .t-score b,#view-home .t-date,#view-home .ht-date,#view-home .bm-gua{text-shadow:0 0 16px rgba(255,215,106,.4)}#view-home .mg-grid.hot-grid,#view-home .mg-grid.fold-grid{margin-top:4px}#view-home .wl-detail,#view-home .t-msg,#view-home .t-row{letter-spacing:.2px}.header h1{display:flex;align-items:center;justify-content:center;gap:6px;line-height:1}.fun-banner .fb-close{top:50%;right:10px;transform:translateY(-50%);font-size:16px;line-height:1}.fun-banner .fb-close:active{transform:translateY(-50%) scale(.9)}.fun-banner .fb-ic{line-height:1}.trust-bar .tb-i{display:inline-flex;align-items:center;line-height:1}.ht-acts .ht-btn{min-height:36px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.t-item .t-ic{line-height:1;height:26px;display:flex;align-items:center;justify-content:center}.t-date{display:flex;align-items:center;justify-content:center;gap:4px}.mg-grid.hot-grid>.mg:last-child{grid-column:auto;justify-self:auto;width:auto}.mg-grid.fold-grid>.mg:last-child{grid-column:auto;justify-self:auto;width:auto}.mg-grid.fg4>.mg:last-child{grid-column:auto;justify-self:auto;width:auto}.mg-grid.fg4>.fg:last-child[open]{grid-column:1/-1;justify-self:stretch;width:auto}.mg-grid.fold-grid>.mg:last-child[open]{grid-column:1/-1;justify-self:stretch;width:auto}.header{padding:18px 16px 6px}.header .sub{margin-top:3px}.fun-banner{margin:8px 0 0;padding:8px 38px 8px 40px}.trust-bar{margin-top:4px;margin-bottom:4px}.wanli-box .wl-nav{margin:4px 0 6px}.wanli-box .wl-yi{gap:5px;margin:0 auto 8px}.wanli-box .wl-yi-btn{padding:5px 9px}.mg-grid.fg4>.fg summary{gap:6px;padding:14px 4px 12px}.mg-grid.fg4>.fg[open] summary{flex-direction:row;justify-content:flex-start;gap:8px;padding:12px 4px 8px;border-bottom:1px dashed rgba(201,139,240,.28)}.mg-grid.fg4>.fg[open] summary .fg-ic{margin-bottom:0;font-size:20px}.mg-grid.fg4>.fg[open] summary::before{display:none}.mg-grid.fg4 .fg-quote{font-size:14px;line-height:1.9;color:#ffd9a8;text-align:center;letter-spacing:.5px;font-weight:600;padding:10px 12px;margin-top:4px;background:linear-gradient(150deg,rgba(167,139,250,.16),rgba(139,92,246,.1));border-radius:12px;border:1px solid rgba(201,139,240,.28)}.mg-grid.fg4 .fg-quote-src{text-align:center;font-size:11px;color:#8a7fb5;margin-top:7px;letter-spacing:2px}.mg-grid.fg4 .fg-hlhead{font-size:13px;color:#ffd76a;font-weight:800;margin:4px 2px 7px;letter-spacing:.5px}.mg-grid.fg4 .fg-hrow{font-size:12.5px;color:#e6e0f0;line-height:1.7;margin:4px 0;padding:6px 9px;background:rgba(255,255,255,.035);border-left:2px solid rgba(201,139,240,.45);border-radius:6px}.mg-grid.fg4 .fg-hrow.fg-hmain{border-left-color:#ffd76a;font-weight:600}.mg-grid.fg4 .fg-hrow.fg-memo{color:#e86b6b}.mg-grid.fg4 .fg-tag{display:inline-block;font-size:10px;color:#3a2550;background:linear-gradient(135deg,#ffd76a,#ffb46a);border-radius:6px;padding:1px 6px;font-weight:700;margin-right:6px;vertical-align:1px}.mg-grid.fg4 .fg-yb{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.mg-grid.fg4 .fg-yi,.mg-grid.fg4 .fg-ji{flex:1;min-width:150px;font-size:12px;line-height:1.8;border-radius:10px;padding:7px 10px}.mg-grid.fg4 .fg-yi{background:rgba(126,224,160,.08);border:1px solid rgba(126,224,160,.28);color:#7ee0a0}.mg-grid.fg4 .fg-ji{background:rgba(240,160,160,.08);border:1px solid rgba(240,160,160,.28);color:#f0a0a0}.mg-grid.fg4 .fg-yi i,.mg-grid.fg4 .fg-ji i{font-style:normal;font-weight:800;display:inline-block;width:21px;height:21px;line-height:21px;text-align:center;border-radius:50%;font-size:11px;margin-right:5px;vertical-align:-1px}.mg-grid.fg4 .fg-yi i{background:rgba(126,224,160,.28);color:#0c3a22}.mg-grid.fg4 .fg-ji i{background:rgba(240,140,140,.3);color:#571a1a}.mg-grid.fg4 .fg-jhead{font-size:13px;color:#8fe0aa;font-weight:800;margin:4px 2px 7px;letter-spacing:.5px}.mg-grid.fg4 .fg-jrow{display:flex;gap:8px;align-items:flex-start;margin:5px 0;padding:7px 10px;background:rgba(255,255,255,.035);border:1px solid rgba(180,150,240,.16);border-radius:10px}.mg-grid.fg4 .fg-jlab{flex:none;font-size:12.5px;color:#ffd9a8;font-weight:700;padding-top:2px;white-space:nowrap;letter-spacing:.3px}.mg-grid.fg4 .fg-jtags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.mg-grid.fg4 .fg-jtags i{font-style:normal;font-size:12px;color:#ffd76a;font-weight:700;background:rgba(255,215,106,.12);border:1px solid rgba(255,215,106,.35);border-radius:7px;min-width:26px;height:24px;line-height:24px;text-align:center;padding:0 4px}.mg-grid.fg4 .fg-jtags i.no{color:#8a7fb5;border-color:rgba(180,150,240,.25);background:rgba(255,255,255,.04)}.mg-grid.fg4 .fg-scnow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(126,224,160,.14),rgba(90,160,120,.1));border:1px solid rgba(126,224,160,.32);border-radius:11px;padding:9px 11px;font-size:13px;color:#e6e0f0}.mg-grid.fg4 .fg-scnow b{color:#ffd76a;font-size:15px}.mg-grid.fg4 .fg-sctm{font-size:11.5px;color:#9fe0b8}.mg-grid.fg4 .fg-sctip{font-size:12px;color:#c9bdf0;line-height:1.6;margin:7px 2px 3px;padding-left:8px;border-left:3px solid rgba(126,224,160,.5)}.mg-grid.fg4 .fg-sclist{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:6px}.mg-grid.fg4 .fg-scx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 2px;border-radius:9px;font-size:11px;color:#c9bdf0;background:rgba(255,255,255,.045);border:1px solid rgba(180,150,240,.18)}.mg-grid.fg4 .fg-scx i{font-style:normal;color:#ffe0a0;font-weight:800;font-size:12.5px}.mg-grid.fg4 .fg-scx.cur{background:linear-gradient(135deg,rgba(255,200,90,.22),rgba(201,139,240,.18));border-color:rgba(255,217,138,.7);color:#fff;box-shadow:0 4px 12px -6px rgba(255,215,106,.5)}.mg-grid.fg4 .fg-scx.cur i{color:#ffd76a}.fg-tip{margin-top:7px}#zjr-sel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#zjr-sel .zjr-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:9px 2px;font-size:12.5px;border-radius:12px;letter-spacing:.5px;flex:none;width:auto;transition:.15s}#zjr-sel .zjr-btn.on{position:relative;box-shadow:0 6px 14px -8px rgba(139,92,246,.7)}#zjr-sel .zjr-btn.on::after{content:'✓';position:absolute;top:3px;right:7px;font-size:9px;color:#ffd76a;font-weight:900}.zjr-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px}.zjr-item .zjr-d{display:flex;align-items:baseline;gap:6px;min-width:0}.zjr-item .zjr-d b{font-size:14px;font-weight:800;color:#ffd76a;letter-spacing:.5px}.zjr-item .zjr-d em{font-style:normal;font-weight:400;font-size:11px;color:#8a7fb5;white-space:nowrap}.zjr-item .zjr-fv{font-style:normal;font-size:11px}.zjr-item .zjr-l{font-size:12px;color:#c9bdf0;white-space:nowrap}.zjr-item .zjr-x{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:8px;min-width:44px;text-align:center;letter-spacing:1px}.zjr-x.jx-j{color:#7ee0a0;background:rgba(126,224,160,.14);border:1px solid rgba(126,224,160,.3)}.zjr-x.jx-x{color:#f0a0a0;background:rgba(240,140,140,.14);border:1px solid rgba(240,140,140,.3)}.zjr-x.jx-p{color:#ffd76a;background:rgba(255,215,106,.12);border:1px solid rgba(255,215,106,.3)}.wx-envrow{gap:7px;row-gap:5px;margin-top:9px}.wx-envrow .wx-env-i{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.24);border-radius:9px;padding:4px 9px}.wx-envrow .wx-sep{display:none}.wc-meta{gap:8px;row-gap:6px}.wc-meta .wc-mi{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wx-tips{display:flex;flex-direction:column;gap:4px;line-height:1.6;margin-top:8px;padding:7px 10px}.home-fold-body .sc-t{display:flex;align-items:baseline;gap:7px}.home-fold-body .sc-t .sc-tm{color:#ffe0a0}.home-fold-body .sc-t .sc-st{display:inline-block;font-size:10.5px;font-weight:800;color:#3a2550;background:linear-gradient(135deg,#ffd76a,#ffb46a);border-radius:7px;padding:1px 7px;margin-left:2px;vertical-align:2px}.home-fold-body .sc-line{font-size:13px;color:#e6e0f0;margin-top:5px;font-weight:600}.home-fold-body .sc-tip{font-size:12px;color:#c9bdf0;margin-top:5px;padding-left:8px;border-left:3px solid rgba(160,130,240,.5)}.al-sel .al-lab{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.04);border:1px solid rgba(180,150,240,.18);border-radius:9px;padding:6px 9px;font-size:12.5px;white-space:nowrap}.al-sel .zjr-ai{margin-left:auto;padding:6px 13px;font-size:12px}.al-item{display:flex;align-items:center;gap:8px;padding:8px 10px}.al-item .al-n{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;color:#e6e0f0;white-space:nowrap}.al-item .al-n b{color:#ffd76a;font-weight:700}.al-item .al-t{font-size:12.5px;color:#c9bdf0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-item .al-d{margin-left:auto;flex:none;font-size:11px;font-weight:700;color:#8fe0aa;background:rgba(126,224,160,.12);border:1px solid rgba(126,224,160,.3);border-radius:7px;padding:2px 8px;white-space:nowrap}.al-item.al-today .al-n{color:#ffd9a8;font-weight:600}.al-item.al-today{background:linear-gradient(90deg,rgba(126,224,160,.07),rgba(255,255,255,.03));border-color:rgba(126,224,160,.25)}.bm-form{gap:8px;padding:2px 0 4px}.bm-form .zjr-date{flex:1;min-width:0;font-size:12px}.bm-form .zjr-selx{flex:none}.bm-form{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:2px 0 4px}.bm-form .bm-row1{display:flex;gap:8px}.bm-form .bm-row1 .zjr-date{flex:1;min-width:0;font-size:12.5px}.bm-form .bm-row1 .zjr-selx{flex:none;width:72px}.bm-form .bm-go{width:100%}.yc-ov{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.yc-ov .yc-ov-i{background:rgba(255,255,255,.04);border:1px solid rgba(180,150,240,.2);border-radius:10px;padding:8px 6px;text-align:center;min-height:52px}.yc-ov .yc-ov-l{font-size:10.5px;color:#9a86c8;letter-spacing:.5px}.yc-ov .yc-ov-v{font-size:12.5px;font-weight:700;margin-top:5px;line-height:1.5;color:#ffd9a8}.yc-ov .yc-ov-i:nth-child(1) .yc-ov-v{color:#8fe0ff}.yc-ov .yc-ov-i:nth-child(2) .yc-ov-v{color:#7ee0a0}.yc-ov .yc-ov-i:nth-child(3) .yc-ov-v{color:#f0a0a0}#yc-today{margin:4px 0 12px;font-size:13px;line-height:1.8;color:#e6e0f0;background:linear-gradient(135deg,rgba(167,139,250,.16),rgba(139,92,246,.08));border-left:3px solid rgba(255,215,106,.6);border-radius:8px;padding:9px 11px}.yc-today-tag{color:#ffd9a8;font-weight:700}.yc-week-h{display:flex;justify-content:space-between;align-items:center;margin:2px 0 9px}.yc-week-h b{font-size:15px;color:#ffd76a}.yc-week-h span{font-size:11.5px;color:#8a7fb5}.yc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.yc-tabs button{background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.22);border-radius:10px;padding:8px 0;display:flex;flex-direction:column;gap:3px;align-items:center;cursor:pointer;color:#e6e0f0;font-size:13px;font-weight:600;transition:.15s}.yc-tabs button i{font-style:normal}.yc-tabs button b{font-size:10.5px;font-weight:700}.yc-tabs button.on{background:linear-gradient(135deg,rgba(255,200,90,.2),rgba(201,139,240,.16));border-color:rgba(255,217,138,.6);color:#ffd9a8}.yc-tabs .lv-dj{color:#7ee0a0}.yc-tabs .lv-xj{color:#b8e07a}.yc-tabs .lv-pd{color:#d9c6a2}.yc-tabs .lv-dm{color:#f0b060}.yc-tabs .lv-xx{color:#f0a0a0}.yc-score{display:inline-flex;align-items:center;gap:6px;background:rgba(255,215,106,.12);border:1px solid rgba(255,217,138,.45);border-radius:99px;padding:5px 15px;font-size:13px;color:#ffe0a0}.yc-score b{font-size:17px;font-weight:800;color:#ffd76a}#trend-notes{margin-top:10px}#trend-canvas{display:block;margin:12px auto 0;border-radius:16px;background:linear-gradient(160deg,rgba(31,20,58,.9),rgba(20,14,45,.9));border:1px solid rgba(180,150,240,.2)}body{background:radial-gradient(85% 65% at 85% 112%,rgba(255,206,110,.06),transparent 60%),radial-gradient(60% 55% at 6% 100%,rgba(180,140,240,.07),transparent 60%),radial-gradient(130% 160% at 22% -8%,#1c1b52 0%,#111334 44%,#0a0c24 100%)!important}.header{background:rgba(10,12,30,.74)!important;border-bottom:1px solid rgba(255,215,130,.14)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header h1{font-size:22px;letter-spacing:2px;background:linear-gradient(92deg,#f6e3b4,#f0c877 45%,#dc9f52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 22px rgba(255,205,90,.16)}#view-home .card,#view-home .mg{background:linear-gradient(158deg,rgba(25,28,60,.9),rgba(13,15,40,.95));border:1px solid rgba(255,215,130,.16);box-shadow:0 12px 36px -20px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05)}#view-home .card{border-radius:22px}#view-home .mg{border-radius:16px}#view-home .game-group{font-size:14px;font-weight:800;letter-spacing:1.5px;color:#f3ddab;gap:12px;margin:22px 0 6px;text-shadow:0 1px 12px rgba(255,205,90,.15)}#view-home .game-group::before,#view-home .game-group::after{height:1px;background:linear-gradient(90deg,transparent,rgba(245,205,120,.5))}#view-home .game-group::after{background:linear-gradient(90deg,rgba(245,205,120,.5),transparent)}#home-todo{background:linear-gradient(142deg,rgba(70,58,140,.5),rgba(24,20,64,.92));border:1px solid rgba(255,215,130,.3);border-radius:20px;padding:16px 16px 15px;box-shadow:0 16px 44px -22px rgba(255,190,90,.28),inset 0 0 46px rgba(255,215,130,.05)}#home-todo::before{width:130px;height:130px;background:radial-gradient(circle,rgba(255,215,130,.18),transparent 70%)}.ht-date{font-size:20px;color:#ffdc98}.ht-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,130,.3);border-radius:12px;color:#eee6f6}.ht-btn.ht-main{background:linear-gradient(135deg,#f2cf86,#e8a55c);color:#33210f;font-weight:800;box-shadow:0 6px 18px -8px rgba(255,190,90,.6)}.today-card{background:radial-gradient(120% 150% at 50% -10%,rgba(104,92,210,.4),rgba(20,18,52,.94))!important;border:1px solid rgba(255,215,130,.3)!important}.t-num{font-size:76px;text-shadow:0 8px 34px rgba(255,200,90,.28)}.t-msg{background:rgba(255,255,255,.05);border:1px solid rgba(255,215,130,.16)}.t-acts .btn{background:linear-gradient(90deg,#b8873a,#e8b45c);color:#241708;font-weight:800}.t-acts .btn.main{background:linear-gradient(90deg,#7b6fd9,#b48be8);color:#fff}#view-home .hot-grid>.gcard,#view-home .mg-grid.ex>.gcard{background:linear-gradient(150deg,rgba(38,42,92,.94),rgba(16,18,46,.97));border:1px solid rgba(255,215,130,.16);border-radius:16px;position:relative;overflow:hidden}#view-home .hot-grid>.gcard::after,#view-home .mg-grid.ex>.gcard::after{content:'';position:absolute;top:-38%;right:-38%;width:130%;height:130%;background:radial-gradient(circle,rgba(255,215,130,.08),transparent 60%);pointer-events:none}#view-home .hot-grid>.gcard .gc-ic,#view-home .mg-grid.ex>.gcard .gc-ic{font-size:27px;filter:drop-shadow(0 3px 9px rgba(255,205,90,.28))}#view-home .hot-grid>.gcard .gc-ti,#view-home .mg-grid.ex>.gcard .gc-ti{font-size:13px;color:#efe8f8;font-weight:600}#view-home .hot-grid>.gcard:active,#view-home .mg-grid.ex>.gcard:active{transform:scale(.96);border-color:rgba(255,215,130,.55)}#view-home .hot-grid>.gcard .gc-ar{color:#c8a45c;font-size:13px}#view-home .mg summary{color:#f3ddab;font-weight:700}#view-home .mg summary::after{border-color:#e0be7a}.legal-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 4px;padding-top:14px;border-top:1px dashed rgba(255,215,130,.2)}.legal-links .lg-i{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 6px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#b3a9d6;font-size:13px;cursor:pointer;transition:.15s;box-sizing:border-box;min-width:0}.legal-links .lg-i svg{flex:none;width:18px;height:18px;color:#ffd76a}.legal-links .lg-i:hover,.legal-links .lg-i:active{background:rgba(255,215,130,.10);border-color:rgba(255,215,130,.4);color:#ffd76a}.legal-links .lg-i:nth-child(5){grid-column:1 / -1}#legal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(6,8,18,.86);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:22px 16px}#legal-overlay.on{display:flex}.legal-box{background:linear-gradient(165deg,#23204a,#1416369c);border:1px solid rgba(255,215,130,.35);border-radius:20px;width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px -24px rgba(0,0,0,.9);overflow:hidden}.legal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,215,130,.16)}.legal-head b{font-size:16px;color:#ffd76a;letter-spacing:1px}.legal-close{font-size:22px;color:#b3a9d6;cursor:pointer;line-height:1;padding:0 4px}
/* ===== 隐私/协议弹窗·精致风格(契约卷轴) ===== */
#legal-overlay{background:rgba(6,8,20,.82);backdrop-filter:blur(10px)}
.legal-box{position:relative;background:linear-gradient(168deg,rgba(42,32,86,.92),rgba(20,16,46,.96) 55%,rgba(28,20,58,.95));border:1px solid rgba(201,139,240,.5);border-radius:24px;box-shadow:0 0 0 1px rgba(255,218,140,.12),0 30px 80px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.legal-box::before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,218,140,.95),rgba(255,236,180,1),rgba(255,218,140,.95),transparent)}
.legal-box::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:52px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#e8b45c,#ffdf9a,#e8b45c);box-shadow:0 3px 12px rgba(255,213,120,.6)}
.legal-head{padding:18px 20px 14px;border-bottom:1px solid rgba(255,215,130,.16);background:linear-gradient(180deg,rgba(255,240,200,.06),transparent)}
.legal-head b{font-size:18px;font-weight:800;letter-spacing:2px;background:linear-gradient(180deg,#ffdf9a,#e8a33d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 4px rgba(255,213,120,.35))}
.legal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(201,139,240,.14);border:1px solid rgba(201,139,240,.35);color:#e3d9ff;font-size:15px;transition:.18s}
.legal-close:hover{background:rgba(201,139,240,.3)}
.legal-body{padding:16px 20px 20px;font-size:13.5px;color:#e8e2fa;line-height:1.9}
.legal-body h4{color:#ffd98a;font-size:14px;margin:14px 0 6px;padding-left:10px;border-left:3px solid #c9a877}
.legal-body p{margin:6px 0}
.legal-body .dim{color:#9a8fbe}
.legal-body::-webkit-scrollbar{width:5px}
.legal-body::-webkit-scrollbar-thumb{background:rgba(255,215,130,.4);border-radius:3px}
.legal-body::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.legal-body strong,.legal-body b{color:#ffd98a}.legal-body{padding:14px 18px 18px;overflow-y:auto;font-size:13px;color:#e3dcf2;line-height:1.85}.legal-body h4{color:#ffd9a8;font-size:14px;margin:12px 0 5px}.legal-body p{margin:5px 0}.legal-body .dim{color:#9a8fbe}#site-announce{display:none;align-items:center;gap:8px;margin:8px 14px 0;padding:8px 12px;font-size:12.5px;color:#e8ddff;background:linear-gradient(90deg,rgba(124,95,217,.16),rgba(201,139,240,.22),rgba(124,95,217,.16));border:1px solid rgba(201,139,240,.30);border-radius:14px;box-shadow:0 4px 14px -8px rgba(0,0,0,.5)}#site-announce .an-ic{flex:none;font-size:14px}#site-announce .an-t{flex:1;line-height:1.6}#site-announce .an-x{flex:none;font-size:15px;cursor:pointer;opacity:.7;padding:0 2px}#site-announce .an-s{flex:1;white-space:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center}#site-announce .an-i{display:inline-flex;align-items:center;gap:3px}#site-announce .an-i b{background:rgba(201,139,240,.20);border-radius:8px;padding:1px 6px;font-size:11px;color:#ffedc2}#site-announce .an-sep{opacity:.4;margin:0 2px}.ai-fb{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,215,130,.25);display:flex;align-items:center;gap:8px;font-size:12px;color:#9a8fc7;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-start}.ai-fb .ai-fb-t{flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-fb button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e8e2f7;border-radius:99px;padding:5px 12px;font-size:12px;cursor:pointer;transition:.15s;flex:none;margin-left:auto;white-space:nowrap}.ai-fb button:active{transform:scale(.95)}.pay-plan{background:linear-gradient(150deg,rgba(38,42,92,.9),rgba(20,22,54,.95));border:1px solid rgba(255,215,130,.3);border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;gap:3px;align-items:center;cursor:pointer;color:#e8e2f7;transition:.15s}.pay-plan:active{transform:scale(.96);border-color:#ffd76a}.pay-plan b{font-size:15px;color:#ffd76a}.pay-plan span{font-size:10.5px;color:#9a8fc7;white-space:nowrap}.pay-plan .pay-tag{font-size:9px;color:#ffd76a;background:rgba(255,215,130,.12);border:1px solid rgba(255,215,130,.3);border-radius:6px;padding:1px 5px;margin-top:1px;font-weight:600;white-space:nowrap}.pay-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pay-plan.hot{border-color:rgba(255,180,120,.6);background:linear-gradient(150deg,rgba(60,40,90,.9),rgba(30,22,60,.95));box-shadow:0 6px 18px -8px rgba(255,170,90,.4)}.pay-off{padding:16px;text-align:center;color:#9a8fc7;font-size:12.5px;line-height:1.7;background:rgba(255,255,255,.04);border-radius:12px}.pay-promo{background:linear-gradient(120deg,rgba(212,175,55,.18),rgba(201,139,240,.12));border:1px dashed rgba(255,215,130,.5);border-radius:10px;padding:8px 11px;font-size:12px;color:#ffdba0;margin-bottom:9px;text-align:center;line-height:1.6}.pp-bonus{color:#7ee0a0;font-size:10px;margin-left:3px}.pay-testtip{font-size:11.5px;color:#e0b06a;margin-top:8px;text-align:center}.pay-ok{background:rgba(126,224,176,.12);border:1px solid rgba(126,224,176,.4);color:#7ee0b0;font-weight:700;text-align:center;padding:10px;border-radius:10px;font-size:13px;margin-top:8px}#pay-status{margin-top:6px;text-align:center;font-size:12.5px;color:#c9c2e6}.md h2{font-size:17px;font-weight:800;color:#ffe0a0;background:none;-webkit-text-fill-color:#ffe0a0;-webkit-background-clip:initial;background-clip:initial;border-left:4px solid #e0b46a;padding:2px 0 2px 12px;margin:20px 0 10px;letter-spacing:.6px;line-height:1.5;text-align:left}.md h3{font-size:15.5px;font-weight:700;color:#ffd88a;border-left:3px solid rgba(224,180,106,.55);padding:1px 0 1px 10px;margin:16px 0 8px;letter-spacing:.5px;text-align:left}.md h4,.md h5{font-size:14.5px;font-weight:700;color:#e8c98a;border-left:3px solid rgba(224,180,106,.35);padding:1px 0 1px 10px;margin:14px 0 6px;text-align:left}.result-box .md p,.result-box .md li,.result-box .md .md-quote{font-size:15px;line-height:2;color:#eef0fb}.result-box .md p{text-indent:2em;margin:10px 0}.result-box .md b{font-weight:700;color:#ffd98a}.md ul{margin:8px 0 14px;padding-left:26px}.md ul li{padding:5px 0 5px 6px;line-height:2}.md ul li::before{left:3px;top:.9em;width:3px;height:15px;background:linear-gradient(180deg,#dcc79a,#c98bf0);box-shadow:none;border-radius:2px}.result-box .md .md-quote{background:rgba(201,139,240,.10);border-radius:10px;padding:12px 14px;text-align:left}.md .md-hr{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,rgba(201,139,240,.4),transparent)}.md-clean .d-card .dc-h,.md-clean .d-cell .dc-h{font-size:13.5px;letter-spacing:.4px}.md-clean .d-card .dc-b,.md-clean .d-cell .dc-b{font-size:14px;line-height:1.9;text-align:left}.md-clean .d-card .d-line,.md-clean .d-cell .d-line{margin:4px 0;font-size:14px}.md-clean .d-title{font-size:16px}.wanli-box .wl-dh{margin-bottom:7px}.wanli-box .wl-dl{font-size:13.5px;color:#efe9fb;line-height:1.9}.wanli-box .wl-df{margin-top:5px}.wanli-box .wl-ba,.wanli-box .wl-wk,.wanli-box .wl-hyx,.wanli-box .wl-hyc,.wanli-box .wl-shenwei,.wanli-box .wl-pss,.wanli-box .wl-jj,.wanli-box .wl-yi-line,.wanli-box .wl-ji-line{margin-top:7px;font-size:13px;line-height:1.9}.wanli-box .wl-ba,.wanli-box .wl-wk,.wanli-box .wl-hyx,.wanli-box .wl-hyc,.wanli-box .wl-shenwei,.wanli-box .wl-pss{display:flex;align-items:baseline;gap:7px;color:#e6e0f4}.wanli-box .wl-ba{color:#ffd76a;font-weight:700}.wanli-box .wl-ba b{color:#ffe0a0}.wanli-box .wl-hyc{color:#dcd4f5}.wanli-box .wl-wk{color:#d6cdf0}.wanli-box .wl-shenwei{color:#eadfc6}.wanli-box .wl-pss{color:#e6d9ff;border-top:1px dashed rgba(255,215,130,.18);padding-top:9px;margin-top:9px}.wanli-box .wl-yi-line{margin-top:9px;border-top:1px dashed rgba(255,217,138,.3);padding-top:9px;color:#7ee0a0}.wanli-box .wl-ji-line{margin-top:7px;color:#f2a8a8}.wanli-box .wl-di{margin-top:9px}#chat-overlay{height:100vh;max-height:100vh;min-height:100vh;height:100dvh;max-height:100dvh;min-height:100dvh}.chat-msgs{min-height:0;height:auto;overscroll-behavior:contain}.chat-personas{min-width:0;width:100%;padding:12px 14px 6px}.chat-quick{min-width:0;width:100%}.chip-ch{padding:7px 12px;font-size:12px;white-space:nowrap}.chip-q{padding:7px 12px;font-size:11.5px;white-space:nowrap}.chat-b{max-width:92%;box-sizing:border-box}.chat-b .md p,.chat-b .md li{max-width:100%}.chat-b{font-size:15px;line-height:2}.chat-b.ass{max-width:92%}.chat-b .ch-line{margin:8px 0}.chat-b .ch-line:first-child{margin-top:0}.chat-b .ch-line:last-child{margin-bottom:0}.chat-b .ch-line b.ch-tag{background:rgba(238,194,122,.14);border:1px solid rgba(238,194,122,.22);padding:1px 9px;border-radius:8px;color:#ffd76a;font-weight:800;font-size:12.5px;letter-spacing:.5px;margin-right:7px;display:inline-block;line-height:1.6;vertical-align:1px}.chat-b .md p,.chat-b .md li{font-size:15px;line-height:2;margin:9px 0}.chat-b.bg{line-height:1.9}.fest-bar{line-height:1.85;word-break:keep-all}.fest-bar .fest-sub{display:block;margin-top:5px;font-size:12.5px;font-weight:500;color:#e2d8f2;letter-spacing:.3px}.fest-bar b{background:linear-gradient(90deg,#ffd76a,#ffb04d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:16px;padding:0 2px}.zl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:6px}.zl-gz{font-size:15px;font-weight:800;color:#ffd76a;letter-spacing:.5px}.zl-time{font-size:15px;font-weight:700;color:#efe9fb;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px}.zl-clock{margin:14px auto;width:min(80vw,310px);aspect-ratio:1;position:relative}.zl-face{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 42%,#283e7a,#0e1330 78%);border:2px solid rgba(255,215,130,.4);border-radius:50%;box-shadow:inset 0 10px 32px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05);overflow:hidden}.zl-h{position:absolute;transform:translate(-50%,-50%);font-size:8.5px;color:#7480ad;font-weight:600}.zl-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1;z-index:2;width:44px}.zl-node .zl-z{font-size:13px;font-weight:700;color:#e9e4f6;text-shadow:0 1px 3px rgba(0,0,0,.4)}.zl-node .zl-t{font-size:8px;color:#93a0c6;margin-top:2px;letter-spacing:.2px}.zl-node .zl-zang2{font-size:10px;font-weight:700;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.zl-node .zl-dot{width:6px;height:6px;border-radius:50%;margin-top:2px}.zl-node.on{filter:drop-shadow(0 0 8px rgba(255,215,106,.85))}.zl-node.on .zl-z{color:#ffd76a}.zl-node.on .zl-t{color:#e6d9a8}.zl-hand{position:absolute;left:50%;top:50%;height:4px;transform-origin:0 50%;background:linear-gradient(90deg,#ffd76a,#ffb04d);border-radius:3px;box-shadow:0 0 12px rgba(255,215,106,.75);z-index:1}.zl-hand::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,215,106,.9)}.zl-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(124,95,217,.45),rgba(16,10,40,.96));border:2px solid rgba(255,215,130,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;z-index:3;box-shadow:0 8px 22px rgba(0,0,0,.55)}.zl-zf{font-size:21px;font-weight:800;color:#ffe0a0;line-height:1;text-shadow:0 0 14px rgba(255,215,106,.4)}.zl-wu{font-size:12px;font-weight:900;color:#160f30;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.4)}.zl-now{font-size:10px;color:#cfc6ea;letter-spacing:.5px;line-height:1}.zl-deco{position:absolute;width:15px;height:15px;background:linear-gradient(135deg,#ffd76a,#a86ee0);transform:rotate(45deg);z-index:4;box-shadow:0 0 10px rgba(255,215,106,.6);border-radius:2px}.zl-deco.tl{left:-7px;top:-7px}.zl-deco.tr{right:-7px;top:-7px}.zl-deco.bl{left:-7px;bottom:-7px}.zl-deco.br{right:-7px;bottom:-7px}.zl-detail{margin-top:14px;padding:0 2px}.zl-dhead{font-size:15px;font-weight:800;color:#ffd76a;margin-bottom:10px;display:flex;align-items:center;gap:8px}.zl-yi-dot{width:11px;height:11px;border-radius:50%;flex:none}.zl-yiji{display:flex;gap:9px;margin-bottom:10px}.zl-yi,.zl-dji{flex:1;font-size:13px;line-height:1.7;border-radius:12px;padding:10px 12px}.zl-yi{background:linear-gradient(160deg,rgba(126,224,176,.14),rgba(126,224,176,.03));border:1px solid rgba(126,224,176,.35);color:#8fe6b4}.zl-dji{background:linear-gradient(160deg,rgba(240,160,160,.14),rgba(240,160,160,.03));border:1px solid rgba(240,160,160,.35);color:#f2b0b0}.zl-yi b,.zl-dji b{display:block;font-size:11px;letter-spacing:1px;margin-bottom:3px;opacity:.9}.zl-dtxt{font-size:13.5px;color:#e5dff3;line-height:1.95;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid rgba(201,139,240,.2);border-left:3px solid var(--lc,#c98bf0);border-radius:12px;padding:12px 14px}.yr-head{display:flex;align-items:center;gap:10px;margin-bottom:2px;flex-wrap:wrap}.yr-xing{font-size:16px;font-weight:800;color:#ffd76a;background:rgba(124,95,217,.22);border:1px solid rgba(201,139,240,.35);padding:3px 13px;border-radius:99px}.yr-date{font-size:13px;color:#cfc6ea}.yr-main{display:flex;align-items:center;gap:14px;margin-top:10px}.yr-ring-wrap{position:relative;width:142px;height:142px;flex:none}.yr-ring{width:100%;height:100%}.yr-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:10}.yr-bar{fill:none;stroke:url(#yrGrad);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1s ease}.yr-center{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.yr-center b{font-size:34px;font-weight:800;line-height:1;background:linear-gradient(90deg,#ffd76a,#ffb04d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.yr-center span{font-size:13px;color:#e6e0f2;margin-top:5px;font-weight:700;letter-spacing:2px}.yr-cats{flex:1;display:flex;flex-direction:column;gap:9px;min-width:0}.yr-cat{display:flex;align-items:center;gap:8px;font-size:13px;color:#e6e0f2;padding:8px 11px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.18);border-radius:11px}.yr-cat .yi{width:30px;flex:none;font-weight:600}.yr-cat .st{color:#ffd76a;letter-spacing:1px;font-size:12.5px;flex:1;white-space:nowrap}.yr-cat .lv{flex:none;font-weight:700;font-size:12.5px}.yr-tip{margin-top:14px;font-size:13.5px;color:#e5dff3;line-height:1.95;background:linear-gradient(90deg,rgba(124,95,217,.17),rgba(124,95,217,.04));border-left:3px solid #c98bf0;border-radius:0 12px 12px 0;padding:11px 14px}#ziliu .card{margin-right:-18px;margin-left:-18px;padding-left:14px;padding-right:14px}#ziliu .card{box-sizing:border-box}.zl-node{cursor:pointer;transition:transform .15s}.zl-node:hover{transform:scale(1.06)}.zl-node.isnow{box-shadow:0 0 0 2px rgba(126,224,176,.65);border-radius:10px}.zl-node.isnow .zl-z{box-shadow:none}.zl-view{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;color:#b9aee0;flex-wrap:wrap}.zl-view b{color:#ffd76a;font-weight:800}.zl-view .zv-cur{color:#7ee0a0;font-weight:800}.zl-view .zv-sel{color:#c98bf0;font-weight:800}.zl-acu{margin:10px 0;font-size:13px;line-height:1.8;color:#e6e0f2;background:linear-gradient(90deg,rgba(126,224,176,.13),rgba(126,224,176,.02));border-left:3px solid #7ee0a0;border-radius:0 10px 10px 0;padding:9px 13px}.zl-backc{margin-top:10px;font-size:12.5px;color:#ffd76a;background:rgba(255,215,106,.12);border:1px solid rgba(255,215,106,.3);border-radius:10px;padding:8px 13px;cursor:pointer;text-align:center;font-weight:700}.zl-backc:active{background:rgba(255,215,106,.22)}.zl-ft{display:flex;gap:9px;margin-bottom:10px}.zl-fm{flex:1;font-size:12.5px;line-height:1.75;border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.18);color:#e5dff3;min-width:0}.zl-fm b{display:block;font-size:11px;color:#ffd76a;letter-spacing:.5px;margin-bottom:4px}.zl-overview{margin-top:12px}.zl-overview summary{font-size:13.5px;color:#e6e0f2;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.25);border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:700}.zl-ov{margin-top:8px;max-height:280px;overflow-y:auto;border:1px solid rgba(201,139,240,.2);border-radius:12px;padding:6px}.zl-ovrow{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;font-size:12.5px;color:#dcd4f2;cursor:pointer;border-bottom:1px dashed rgba(201,139,240,.14)}.zl-ovrow:last-child{border-bottom:none}.zl-ovrow.on{background:rgba(255,215,106,.14);color:#ffd76a;font-weight:700}.zl-ovrow .ov-z{font-weight:700;white-space:nowrap;flex:none}.zl-ovrow .ov-j{color:#c98bf0;white-space:nowrap;font-size:12px;flex:none}.zl-ovrow .ov-yi{margin-left:auto;color:#9fd8b4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.zl-prog{display:flex;align-items:center;gap:9px;margin:6px 0 12px;font-size:11.5px;color:#b9aee0}.zl-progbar{height:7px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;flex:1}.zl-progbar span{display:block;height:100%;background:linear-gradient(90deg,#ffd76a,#a86ee0);border-radius:99px;transition:width .5s}.zl-progtxt{white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.dovdot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.zl-jack{margin-bottom:10px;font-size:13px;line-height:1.8;color:#ffe0a0;background:linear-gradient(90deg,rgba(255,215,106,.15),rgba(255,215,106,.03));border-left:3px solid #ffd76a;border-radius:0 10px 10px 0;padding:9px 13px}.zl-luck{display:flex;align-items:center;gap:11px;margin-bottom:11px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.01));border:1px solid rgba(201,139,240,.2);border-left:4px solid var(--tc,#ffd76a);border-radius:12px;padding:11px 13px}.zl-lic{font-size:27px;line-height:1;flex:none}.zl-li{display:flex;flex-direction:column;gap:3px;min-width:0}.zl-lt{font-size:11px;color:#b9aee0;letter-spacing:.5px}.zl-lc{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:800;color:#ffd76a}.zl-lc i{width:15px;height:15px;border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(0,0,0,.25);flex:none}#horoscope .card{margin-right:-14px;margin-left:-14px;padding-left:12px;padding-right:12px;box-sizing:border-box}#tool-host .panel .card{margin-right:-14px;margin-left:-14px;padding-left:12px;padding-right:12px;box-sizing:border-box}#tool-host .panel .card h2{letter-spacing:.5px}#tool-host .panel .card .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}#tool-host .panel .card .grid .opt,#tool-host .panel .card .grid button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px;line-height:1.7;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04)}.md-table th,.md-table td{padding:9px 11px;text-align:left;border:1px solid rgba(201,139,240,.22)}.md-table th{background:linear-gradient(135deg,rgba(201,139,240,.24),rgba(124,95,217,.22));color:#ffd98a;font-weight:800;letter-spacing:.5px}.md-table td{color:#e6e0f2}.md-table tr:nth-child(even) td{background:rgba(255,255,255,.03)}.md ul,.result-box .md ul,.md-clean ul,.wld ul,.ql-res ul{list-style:none;padding-left:6px;margin:6px 0}.result-box .md ul,.md-clean ul{list-style:none;padding:0;margin:10px 0}.md li,.result-box .md li,.md-clean li,.wld li,.ql-res li{list-style:none;position:relative;padding:5px 0 5px 16px;margin:0;line-height:1.8;word-break:break-word;overflow-wrap:anywhere;text-indent:0;color:#eef0fb}.md li::before,.result-box .md li::before,.md-clean li::before{content:''}.result-box .md ul,.md-clean ul{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:9px}.result-box .md li,.md-clean li{position:relative;background:#28284a;border:1px solid rgba(201,139,240,.16);border-left:3px solid #dcc79a;border-radius:12px;padding:10px 13px;margin:0;line-height:1.8;color:#eef0fb;text-indent:0;word-break:break-word;overflow-wrap:anywhere}.result-box .md li::before,.md-clean li::before{content:none}.result-box .md li .li-t,.md-clean li .li-t{color:#ffd58a;font-weight:700;margin-right:2px}.result-box .md .yi-ul li,.md-clean .yi-ul li{border-left-color:#6fe0a0}.result-box .md .ji-ul li,.md-clean .ji-ul li{border-left-color:#f28b8b}.result-box .md .yi-h{border-left-color:#6fe0a0}.result-box .md .ji-h{border-left-color:#f28b8b}.result-box .md .md-quote,.md-clean .md-quote{background:#2b2b4a;border:1px solid rgba(201,139,240,.18);border-left:3px solid #dcc79a;border-radius:12px;padding:11px 14px;color:#e6def9;line-height:1.7;margin:10px 0}.wl-detail .wl-ba,.wl-detail .wl-wk,.wl-detail .wl-hyx,.wl-detail .wl-hyc,.wl-detail .wl-shenwei,.wl-detail .wl-pss,.wl-detail .wl-jj,.wl-detail .wl-memo{border-left:3px solid rgba(220,199,154,.55);padding-left:10px}.wl-detail .wl-yj{margin-top:9px;border-top:1px dashed rgba(255,217,138,.3);padding-top:9px}.wl-yj-h{font-weight:700;display:flex;align-items:center;margin-bottom:6px;font-size:13px}.wl-yj-h.yi{color:#7ee0a0;border-left:3px solid #6fe0a0;padding-left:8px}.wl-yj-h.ji{color:#f2a8a8;border-left:3px solid #f28b8b;padding-left:8px}.wl-yj-c{display:flex;flex-wrap:wrap;gap:7px}.wl-tag{font-size:12px;padding:5px 11px;border-radius:99px;line-height:1}.wl-tag.yi{background:rgba(126,224,176,.15);border:1px solid rgba(126,224,176,.5);color:#9beeb4}.wl-tag.ji{background:rgba(240,139,139,.15);border:1px solid rgba(240,139,139,.5);color:#f7b2b2}.wl-detail .wl-ji{margin-top:7px;border-left:3px solid rgba(220,199,154,.55);padding-left:10px}.wl-detail .wl-shib,.wl-detail .wl-jq{margin-top:8px}.wl-detail .wl-shib summary,.wl-detail .wl-jq summary{color:#ffd58a;font-weight:700;font-size:13px;cursor:pointer;list-style:none;border-left:3px solid rgba(220,199,154,.5);padding-left:10px}.wl-detail .wl-shib summary::-webkit-details-marker,.wl-detail .wl-jq summary::-webkit-details-marker{display:none}.wl-detail .wjs-tab{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px;box-sizing:border-box}.wl-detail .wjs-tab th{background:linear-gradient(135deg,rgba(201,139,240,.25),rgba(139,92,246,.25));color:#ffe0a0;font-weight:700;padding:7px 6px;text-align:center;border:1px solid rgba(201,139,240,.25)}.wl-detail .wjs-tab td{padding:6px;text-align:center;border:1px solid rgba(201,139,240,.18);color:#e6e0f0}.wl-detail .wjs-tab tr.wjs-j td{color:#7ee0a0;font-weight:700}.wl-detail .wjs-tab tr.wjs-x td{color:#f0a0a0;font-weight:700}.wl-detail .wjs-tab tr.wjs-p td{color:#ffd76a}.wl-detail .jq-g{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.wl-detail .jq-i{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(201,139,240,.16);border-left:3px solid rgba(220,199,154,.5);border-radius:9px;padding:7px 10px;font-size:12.5px;color:#e6e0f0}.wl-detail .jq-o{background:rgba(255,255,255,.025)}.wl-detail .jq-n{color:#ffd58a;font-weight:700}.wl-detail .jq-d{color:#c9bdf0;font-size:11.5px}.ht-yj{margin-top:8px}.ht-yj-h{font-weight:700;font-size:13px;display:flex;align-items:center;margin-bottom:5px}.ht-yj-h.yi{color:#7ee0a0;border-left:3px solid #6fe0a0;padding-left:8px}.ht-yj-h.ji{color:#f2a8a8;border-left:3px solid #f28b8b;padding-left:8px}.ht-yj-c{display:flex;flex-wrap:wrap;gap:6px}.h-tag{display:inline-block;font-size:11.5px;padding:4px 10px;border-radius:99px;line-height:1}.h-tag.yi{background:rgba(126,224,176,.14);border:1px solid rgba(126,224,176,.5);color:#9beeb4}.h-tag.ji{background:rgba(240,139,139,.14);border:1px solid rgba(240,139,139,.5);color:#f7b2b2}.shas-tag{display:inline-block;font-size:11.5px;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.3);color:#cdc3ef;margin:2px 3px;line-height:1}.ht-jt{margin-top:5px}.ht-jj{color:#ffd76a;font-size:12px;margin-top:3px}.ht-extra .ht-jt{margin-top:7px;padding-top:7px;border-top:1px dashed rgba(180,150,240,.28)}.wl-detail .wjs-tab th{background:linear-gradient(135deg,rgba(255,210,130,.28),rgba(201,139,240,.34))!important;color:#ffe9b0;font-weight:800;padding:8px 6px;text-align:center;letter-spacing:1px;border:1px solid rgba(201,139,240,.28)}.wl-detail .wjs-tab td{padding:7px 5px;font-size:12.5px;vertical-align:middle;text-align:center;border:1px solid rgba(201,139,240,.14);color:#e6e0f0}.wl-detail .wjs-tab tr.wjs-j{background:rgba(126,224,176,.12)}.wl-detail .wjs-tab tr.wjs-j td{color:#8ff0b4;font-weight:700}.wl-detail .wjs-tab tr.wjs-x{background:rgba(240,139,139,.13)}.wl-detail .wjs-tab tr.wjs-x td{color:#f8a6a6;font-weight:700}.wl-detail .wjs-tab tr.wjs-p{background:rgba(255,215,138,.06)}.wl-detail .wjs-tab tr.wjs-p td{color:#ffd58a}.wl-pss{display:block!important}.wl-pss .pss-h{font-size:13px;color:#ffd58a;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.shas-g{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}.shas-row{display:flex;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,.035);border:1px solid rgba(201,139,240,.16);border-left:3px solid rgba(220,199,154,.45);border-radius:9px;padding:7px 6px;box-sizing:border-box;white-space:nowrap}.shas-row .sn{color:#ffd58a;font-weight:700;font-size:12.5px;line-height:1;white-space:nowrap}.shas-row .sd{color:#cdc3ef;font-size:11px;line-height:1;white-space:nowrap}.yi-ji-g{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:4px}.yi-item{display:flex;align-items:center;justify-content:center;padding:9px 3px;border-radius:11px;font-size:12.5px;box-sizing:border-box;font-weight:600;letter-spacing:.5px;text-align:center;line-height:1.15}.yi-item.yi{background:linear-gradient(135deg,rgba(126,224,176,.20),rgba(126,224,176,.07));border:1px solid rgba(126,224,176,.35);color:#d9ffee}.yi-item.ji{background:linear-gradient(135deg,rgba(240,139,139,.20),rgba(240,139,139,.07));border:1px solid rgba(240,139,139,.35);color:#ffe0dd}.today-wrap{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,215,130,.28);text-align:center}.home-todo .ht-h{font-size:13px;color:#ffd58a;font-weight:700;letter-spacing:.5px;margin-bottom:6px}.home-todo .ht-top{justify-content:center;margin-bottom:2px}.mg-grid.fg4 .fg-tip{font-size:11.5px;color:#b9aee0;line-height:1.6;margin:2px 0 8px}.mg-grid.fg4 .fg-go{display:block;width:100%;margin-top:9px;padding:8px 0;border-radius:10px;border:1px solid rgba(255,215,130,.35);background:linear-gradient(135deg,rgba(255,200,90,.18),rgba(255,160,70,.12));color:#ffd58a;font-size:12.5px;font-weight:700;cursor:pointer}.result-box .discl{font-size:11.5px;color:#9a93b8;text-align:center;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(180,150,240,.25);letter-spacing:.3px;line-height:1.6}.ty-wrap{display:flex;flex-direction:column;gap:12px;text-align:left}.ty-mod{background:linear-gradient(150deg,rgba(124,95,217,.16),rgba(60,50,120,.22));border:1px solid rgba(180,150,240,.3);border-radius:16px;padding:13px 14px}.ty-h{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:800;color:#ffd76a;letter-spacing:.5px;margin-bottom:8px}.ty-h .ty-hi{font-size:16px}.ty-d{font-size:12.5px;color:#d9d2ec;line-height:1.75;margin-bottom:8px}.ty-go{display:block;width:100%;padding:9px 0;border-radius:10px;border:none;background:linear-gradient(135deg,#8a6ff0,#6a4fd0);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -8px rgba(120,90,230,.6)}.ty-date{font-size:12.5px;color:#c9bdf0;margin-top:9px;line-height:1.8}.ty-date b{color:#ffd76a}.ty-gold{background:linear-gradient(150deg,rgba(255,215,130,.10),rgba(180,150,240,.10));border:1px solid rgba(255,215,130,.28);border-radius:12px;padding:10px 12px;margin-top:9px}.ty-gold .ty-gt{font-size:12.5px;color:#ffd76a;font-weight:700;margin-bottom:4px}.ty-gold .ty-gc{font-size:12.5px;color:#efe9fb;line-height:1.7}.ty-list{display:flex;flex-direction:column;gap:8px}.ty-item{background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.22);border-left:3px solid #7ee0a0;border-radius:11px;padding:8px 11px}.ty-item.ji{border-left-color:#f0a0a0}.ty-it{font-size:13px;color:#ffd98a;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:6px}.ty-ic{font-size:13px}.ty-td{font-size:12px;color:#e2dcf2;line-height:1.65}.ty-table{width:100%;border-collapse:collapse;margin-top:2px;font-size:12px}.ty-table th{background:rgba(180,150,240,.16);color:#ffd76a;font-weight:700;padding:7px 5px;border:1px solid rgba(180,150,240,.25)}.ty-table td{color:#e2dcf2;padding:7px 5px;border:1px solid rgba(180,150,240,.18);line-height:1.6;vertical-align:middle}.ty-table td:first-child{color:#ffd98a;font-weight:700;white-space:nowrap}.ty-dline{height:1px;background:linear-gradient(90deg,rgba(255,215,130,0),rgba(255,215,130,.35),rgba(255,215,130,0));margin:9px 0 5px}.ty-ddate{font-size:12px;color:#d9c6a2;margin-bottom:8px;display:flex;align-items:center;gap:5px;font-weight:600}.ty-core{font-size:14px;color:#ffd76a;font-weight:700;line-height:1.8;margin-bottom:7px}.ty-detail{font-size:12.5px;color:#d9d2ec;line-height:1.8}#view-mine .mg [style*="background:rgba(255,255,255,.04)"]{background:linear-gradient(165deg,rgba(124,95,217,.18),rgba(48,38,110,.15))!important;border:1px solid rgba(180,150,240,.30)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 24px -14px rgba(70,40,160,.40)!important;padding:14px !important;}#view-mine .mine-stat .ms,#view-mine .cal-stats .ms,#view-mine .pt-assets .ms{background:linear-gradient(170deg,rgba(124,95,217,.22),rgba(52,42,118,.16))!important;border:1px solid rgba(180,150,240,.32)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px -12px rgba(70,40,160,.35)!important;}#view-mine .mine-stat .ms b,#view-mine .cal-stats .ms b,#view-mine .pt-assets .ms b{background:linear-gradient(90deg,#ffd76a,#ffb347);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd76a;filter:drop-shadow(0 2px 8px rgba(255,180,70,.35));}#view-mine .mine-stat .ms span,#view-mine .cal-stats .ms span,#view-mine .pt-assets .ms span{color:#cfc6ee!important}#view-mine .mg .ach-title{background:linear-gradient(90deg,rgba(255,215,130,.16),transparent);border-left:3px solid #ffd76a;border-radius:0 10px 10px 0;padding:6px 12px;color:#ffd76a!important;letter-spacing:1px;}#view-mine .mg input[type=text],#view-mine .mg input[type=number],#view-mine .mg textarea,#view-mine .mg select{background:rgba(28,23,66,.6)!important;border:1px solid rgba(180,150,240,.36)!important;color:#efe9fb!important;border-radius:12px!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.35)!important;}#view-mine .mg input[type=text]:focus,#view-mine .mg input[type=number]:focus,#view-mine .mg textarea:focus,#view-mine .mg select:focus{border-color:#ffd76a!important;box-shadow:0 0 0 3px rgba(255,215,106,.16)!important;}#view-mine .mg label{color:#c3b8ec!important}#view-mine .mg .btn{border-radius:12px!important;box-shadow:0 8px 20px -10px rgba(124,95,217,.45)}#view-mine .week-strip .wday{border-radius:12px!important;transition:.2s}#view-mine .week-strip .wday.today{background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,180,70,.16))!important;border-color:rgba(255,215,106,.55)!important;transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(255,180,70,.4)}#view-mine .week-strip .wday b{color:#ffd76a}#view-mine .ach-row{margin-top:12px}#view-mine .ach-row>span,#view-mine .ach-row>div{border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 16px -10px rgba(70,40,160,.3)!important;}#view-mine .skin-chip{border-radius:16px!important;box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}#view-mine .skin-chip.on{box-shadow:0 0 0 2px rgba(255,255,255,.8),0 0 22px rgba(255,255,255,.45)!important}#view-mine .glow-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,130,.4),transparent);margin:22px 0}#view-mine .mg[open]>div{margin-top:4px}#view-mine .mg p{color:#cfc6ee!important}#view-mine .checkin-btn{border-radius:22px!important;letter-spacing:3px}#view-mine .checkin-btn:not(.done){background:linear-gradient(135deg,rgba(124,95,217,.5),rgba(167,90,200,.45))!important;border:1px solid rgba(209,176,255,.45)!important;color:#efe9ff!important;box-shadow:0 10px 24px -10px rgba(124,95,217,.6)}#view-mine .acct-card{background:linear-gradient(165deg,rgba(124,95,217,.16),rgba(48,38,110,.13))!important;border:1px solid rgba(180,150,240,.28)!important;border-radius:14px!important;padding:13px 14px}#view-mine .acct-card .row{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 11px;margin-top:8px;font-size:12.5px;color:#e2dcf2;display:flex;justify-content:space-between;align-items:center}#view-mine #week-strip{gap:6px}#view-mine .week-strip .wday{position:relative;border-radius:12px;padding:9px 2px;background:linear-gradient(170deg,rgba(124,95,217,.16),rgba(45,38,100,.12));border:1px solid rgba(180,150,240,.20);transition:.2s}#view-mine .week-strip .wday .w{font-size:10px;color:#9a8fc8;letter-spacing:1px}#view-mine .week-strip .wday .d{font-size:16px;font-weight:800;color:#e6e0f7;margin-top:2px}#view-mine .week-strip .wday.on{background:linear-gradient(160deg,rgba(207,163,106,.30),rgba(201,139,240,.14));border-color:rgba(255,215,106,.4)}#view-mine .week-strip .wday.on .d{color:#ffd76a}#view-mine .week-strip .wday.today{border-color:#ffd76a;box-shadow:0 0 0 2px rgba(255,215,106,.30),0 8px 16px -8px rgba(255,180,70,.40);transform:translateY(-2px)}#view-mine .week-strip .wday.future{opacity:.45}#view-mine #streak-bar{background:linear-gradient(170deg,rgba(124,95,217,.14),rgba(45,38,100,.10));border:1px solid rgba(180,150,240,.18);border-radius:14px;padding:16px 10px 12px;margin-top:14px}#view-mine .sb-node{width:36px}#view-mine .sb-label{font-size:10.5px;white-space:nowrap}#view-mine #cal-stats,#view-mine .cal-stats{gap:10px}#view-mine #pk-result>div{background:linear-gradient(160deg,rgba(255,215,138,.16),rgba(124,95,217,.14));border:1px solid rgba(255,215,138,.32);border-radius:16px;padding:15px 14px;margin-top:12px}#view-mine #pk-left{background:rgba(124,95,217,.16);border:1px solid rgba(180,150,240,.32);border-radius:22px;padding:6px 15px;color:#d5ccf2;font-weight:600}#view-mine #rank-box{margin-top:12px}#view-mine #rank-week{margin-bottom:0}#view-mine .ach{background:linear-gradient(170deg,rgba(124,95,217,.22),rgba(52,42,118,.16));border:1px solid rgba(180,150,240,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 16px -10px rgba(70,40,160,.35)}#view-mine .ach .a-i{filter:drop-shadow(0 3px 8px rgba(255,215,106,.40))}#view-mine .ach .a-n{color:#e6e0f7}#view-mine .ach .a-p{color:#b9aee0}#view-mine .ach.locked{opacity:.45;filter:grayscale(1)}#view-mine .ach.locked .a-i{filter:none}#dbox-box{position:relative;overflow:hidden}#dbox-box::before{content:'';position:absolute;top:-44px;right:-44px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,215,106,.30),transparent 65%);pointer-events:none}#view-mine #skin-box{display:flex;flex-wrap:wrap;gap:10px;justify-content:center!important;border:1px solid rgba(180,150,240,.24)!important}#view-mine .skin-chip{flex:0 0 96px;width:96px;max-width:96px;font-size:12px;padding:22px 4px;margin:0;box-sizing:border-box}#view-mine #invite-code{background:radial-gradient(circle at 50% 0%,rgba(255,215,138,.28),rgba(124,95,217,.22) 70%);border:1px solid rgba(255,215,138,.55);border-radius:16px;padding:20px 14px!important;letter-spacing:6px;font-size:26px;font-weight:900;text-shadow:0 0 20px rgba(255,215,106,.55);box-shadow:0 0 34px -10px rgba(255,215,106,.5),inset 0 1px 0 rgba(255,255,255,.18)}#view-mine #share-btn{background:linear-gradient(135deg,#a78bfa,#8b5cf6)!important;border:none;color:#fff;font-weight:700;box-shadow:0 10px 24px -10px rgba(139,92,246,.6)}#view-mine #poster-preview{border-radius:18px;overflow:hidden;box-shadow:0 14px 34px -14px rgba(70,40,160,.55)}#view-mine #poster-preview canvas,#view-mine #poster-preview img{width:100%;height:auto;display:block}#view-mine .share-btn{letter-spacing:.5px}#goal-box div[style*="border-bottom:1px solid rgba(255,255,255,.05)"]{background:linear-gradient(90deg,rgba(124,95,217,.10),rgba(124,95,217,0));border-radius:10px;padding:8px 10px 8px 8px !important;margin-bottom:5px}#goal-box div[style*="border-bottom:1px solid rgba(255,255,255,.05)"] span:first-child{box-shadow:0 0 0 2px rgba(255,255,255,.04),0 4px 10px -4px rgba(0,0,0,.4)}#goal-box div[style*="height:5px"]{background:#0b0a22 !important;border:1px solid rgba(180,150,240,.2);height:7px !important}#share-bar div[style*="justify-content:space-between"][style*="font-size:11px"] span{letter-spacing:.5px;font-weight:600}#share-bar div[style*="font-size:11px"] span{color:#c3b8ec}#share-bar button{width:100%;border-radius:12px}#view-mine .sb-node{width:40px}#view-mine .sb-node .sb-dot{width:17px;height:17px}#view-mine .sb-label{margin-top:6px}#rank-week [style*="writing-mode:vertical"]{writing-mode:horizontal-tb !important;transform:none !important;letter-spacing:0 !important;line-height:1.7 !important}#rank-week div[style*="writing-mode"][style*="font-size:11px"]{writing-mode:horizontal-tb !important}#rank-week{border-radius:16px;padding:14px !important}#view-mine #pk-left{display:inline-block;margin:0 auto}#view-mine #pk-name{border-radius:12px}#view-mine #pk-go,#view-mine .btn[onclick*="pkGo"],#view-mine button[onclick*="pkGo"]{margin:0}#rank-box div[style*="display:flex"][style*="justify-content:space-between"] span:first-child{display:inline-flex;align-items:center;gap:6px}#view-mine .ach{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:86px}#view-mine .ach .a-i{font-size:26px;line-height:1;margin:2px 0 6px}#view-mine .mine-stat{display:flex;gap:10px}#view-mine .mine-stat .ms{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 4px}#album-box .album-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;grid-auto-rows:minmax(64px,auto)}#album-box .album-cells .al-cell{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:6px 4px;overflow:hidden;border-radius:16px}#album-box .album-cells .al-cell span{min-width:0;max-width:100%;font-size:10.5px !important;line-height:1.3;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#album-box .album-cells img{width:34px !important;height:34px !important}#album-box .album-cells .al-cell{font-size:22px !important;line-height:1}#album-box .album-cells{gap:6px 4px}#view-mine .bag-empty{background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(45,38,100,.12));border:1px solid rgba(180,150,240,.32);border-radius:14px;padding:26px 14px !important;margin-top:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}#dbox-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px !important}#dbox-box div:last-child{flex:1;font-size:13px;color:#efe9fb !important;line-height:1.7;text-align:right;font-weight:600}#dbox-box div:last-child b,#dbox-box b{color:#ffd76a}#view-mine #skin-box{justify-content:center !important}#view-mine .skin-chip{flex:1 1 94px;max-width:100px;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.4}#view-mine #m-title{background:linear-gradient(160deg,rgba(124,95,217,.2),rgba(52,42,118,.14));border:1px solid rgba(180,150,240,.3);border-radius:14px;padding:16px;text-align:center;flex-direction:column !important;align-items:center}#view-mine #m-title b{font-size:30px}#invite-code{letter-spacing:5px !important}#invite-code + div,#invite-code ~ div[style*="font-size"],#view-mine [id*="invite"] div[style*="color:#8a7fb0"]{color:#d5ccf2 !important;line-height:1.8}#view-mine #poster-box{margin-top:6px}#view-mine button[onclick*="copyInvite"],#view-mine #invite-copy,#view-mine [onclick*="copyCode"]{width:100%;border-radius:12px}#goal-box div[style*="border-bottom:1px solid rgba(255,255,255,.05)"] span:last-child{min-width:48px;text-align:right;flex:none}#share-bar div[style*="text-align:center"][style*="font-size:11px"]{line-height:1.9}#view-mine .cal-stats{gap:12px;margin-top:6px}#view-mine .cal-stats .ms{padding:15px 6px}#toTop{background:rgba(124,95,217,.32);backdrop-filter:blur(5px);box-shadow:none;font-size:18px}#view-mine button[onclick*="pkGo"],#view-mine .btn[onclick*="pkGo"]{padding:11px 0}#view-mine .ach .a-i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 6px;line-height:1}#view-mine #album-box .album-cells img,#view-mine #album-box .album-cells span{filter:grayscale(0);opacity:.85}#dbox-box{gap:8px}#dbox-box div:first-child{flex:none}#view-mine #m-title{min-height:0;padding:12px 14px}#view-mine #m-title small{display:block;color:#b9aee0;font-size:11px;margin-top:4px}#view-mine .skin-chip.locked{opacity:.85}#view-mine .skin-chip span[style*="font-size:9px"]{color:#cfc6ee!important;opacity:.95;font-size:9.5px!important}#view-mine button[onclick*="copyCode"],#view-mine [onclick*="copyCode"]{padding:12px 28px!important;letter-spacing:1px}#view-mine #poster-box{line-height:1.9}#lv-next{display:block;text-align:center;color:#d9c6a2!important;font-size:12px;margin:10px 0 0;background:linear-gradient(90deg,transparent,rgba(201,139,240,.12) 15%,rgba(201,139,240,.12) 85%,transparent);padding:9px 12px;border-radius:10px;border:1px solid rgba(201,139,240,.16)}#view-mine #lv-badge{font-size:22px;line-height:1}#view-mine .ck-sec{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 15px;box-sizing:border-box}#view-mine #goal-box .goal-h,#view-mine #share-bar .sh-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#ffe0a0;margin-bottom:10px}#view-mine #goal-box .goal-h .g-i,#view-mine #share-bar .sh-h .g-i{flex:none;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,rgba(201,139,240,.32),rgba(124,95,217,.26));display:flex;align-items:center;justify-content:center;font-size:15px}#view-mine #goal-box{line-height:1.5}#view-mine #share-bar{margin-top:0}#view-mine .streak-bar{align-items:center;padding-left:2px;padding-right:2px}#view-mine .sb-tip{align-self:center;flex:1;margin-top:0;text-align:left;padding-left:12px;line-height:1.7}#view-mine .sb-node{display:flex;flex-direction:column;align-items:center;justify-content:center}#view-mine .sb-label{margin-top:5px;line-height:1.35}#view-mine .week-strip .wday{justify-content:center}#view-mine #rank-week > div[style*="justify-content:space-between"]{padding-left:4px;padding-right:4px;box-sizing:border-box}#view-mine #rank-week div[style*="padding:7px 4px"]{padding:7px 4px}#view-mine #pk-left{color:#dcd4f5!important;font-size:12px;background:rgba(124,95,217,.22)!important;border-color:rgba(201,166,255,.45)!important;padding:7px 16px!important;letter-spacing:.3px;font-weight:600}#view-mine #pk-name::placeholder{color:#9a8fc8}#view-mine #pk-result>div{border-radius:16px;box-shadow:0 8px 20px -12px rgba(124,95,217,.5)}#view-mine #rank-week{border-radius:16px;padding:14px 14px!important;margin-bottom:12px}#view-mine #rank-week>div[style*="font-weight:700;color:#ffe9b0"]{margin-bottom:8px}#view-mine #rank-week div[style*="font-size:10.5px"]{color:#a79bc8!important;margin-top:10px;padding-left:4px;line-height:1.7}#view-mine #rank-box{border-radius:16px;padding:14px 14px!important}#view-mine #rank-box .r-tab{border-radius:11px;padding:8px 0!important;margin:0 1px}#view-mine #pk-left{font-size:12px!important}#view-mine #payCard[open] .pay-plan-row{grid-template-columns:1fr;gap:10px}#view-mine #payCard[open] .pay-plan{height:66px;flex-direction:row;justify-content:space-between;border-radius:15px;padding:0 16px;align-items:center}#view-mine #payCard[open] .pay-plan b{font-size:23px;color:#ffd76a;flex:none;width:72px;text-align:center;line-height:1}#view-mine #payCard[open] .pay-plan span{font-size:13px;color:#cdc6ea;font-weight:700;flex:1;text-align:left;white-space:nowrap}#view-mine #payCard[open] .pay-plan .pay-tag{flex:none;font-size:10px}#view-mine .legal-links{grid-column:1 / -1;width:auto;justify-self:stretch;margin-top:14px}#view-mine .legal-links .lg-i{justify-content:flex-start;padding:12px 14px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(180,150,240,.22);border-radius:14px}#view-mine .legal-links .lg-i svg{width:19px;height:19px;margin-right:2px}#view-mine .today-ov{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 2px}#view-mine .today-ov .to-i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 4px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.22);cursor:pointer;transition:.15s;min-width:0}#view-mine .today-ov .to-i:active{transform:scale(.96)}#view-mine .today-ov .to-ic{width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,rgba(201,139,240,.3),rgba(124,95,217,.24));display:flex;align-items:center;justify-content:center;font-size:14px}#view-mine .today-ov .to-n{font-size:11px;color:#e2dcf2;font-weight:600;white-space:nowrap}#view-mine .today-ov .to-s{font-size:9.5px;color:#8a7fb0;white-space:nowrap}#view-mine .today-ov .to-i.done .to-s{color:#7ee0a0}#view-mine .today-ov .to-i.hot .to-s{color:#ffd76a;font-weight:700}#view-mine .perk-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}#view-mine .perk-list .pk{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}#view-mine .perk-list .pk .pk-i{flex:none;font-size:16px}#view-mine .perk-list .pk .pk-t{font-size:12px;color:#e6e0f0;line-height:1.4;white-space:nowrap}#view-mine .perk-list .pk .pk-t b{color:#ffd76a}#view-mine .perk-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#ffe0a0;margin-top:12px}#view-mine .perk-head::after{content:'';flex:1;height:1px;margin-left:6px;background:linear-gradient(90deg,rgba(255,217,138,.4),transparent)}#view-mine .iv-t{font-size:12px;font-weight:700;color:#c9bdf0;margin:10px 0 8px;display:flex;align-items:center;justify-content:space-between}#view-mine .iv-t span:last-child{font-size:11px;color:#ffd76a;font-weight:800}#view-mine .iv-bar{position:relative;height:10px;background:rgba(255,255,255,.1);border-radius:8px;margin:6px 0 4px;overflow:visible}#view-mine .iv-bar .iv-fill{height:100%;background:linear-gradient(90deg,#cfa36a,#c98bf0);border-radius:8px;transition:width .4s;box-shadow:0 0 8px rgba(201,139,240,.45)}#view-mine .iv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}#view-mine .iv-step{text-align:center;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}#view-mine .iv-step.done{background:linear-gradient(160deg,rgba(62,207,142,.18),rgba(62,207,142,.06));border-color:rgba(62,207,142,.4)}#view-mine .iv-step .c{font-size:12px;font-weight:800;color:#d9c6a2}#view-mine .iv-step.done .c{color:#7ee0a0}#view-mine .iv-step .r{font-size:10px;color:#8a7fb0;margin-top:3px;line-height:1.4}#view-mine .iv-pos{font-size:11px;color:#9a93b8;margin-top:8px;line-height:1.6}#view-mine .iv-pos b{color:#ffd76a}#view-mine .inv-poster{margin-top:12px;border-top:1px dashed rgba(255,215,130,.2);padding-top:10px}#view-mine .inv-poster-v{margin:8px 0;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02);max-height:320px;overflow:auto}#view-mine .inv-poster-v img{width:100%;display:block}.tabbar .tb .tab-dot{position:absolute;top:6px;right:calc(50% - 26px);width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff6b5f,#ff3d6e);box-shadow:0 0 6px rgba(255,70,110,.7);border:1.5px solid rgba(12,10,32,.9)}#view-mine .to-i .to-badge{position:absolute;top:8px;right:8px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:linear-gradient(135deg,#ff6b5f,#ff3d6e);color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(255,70,110,.6)}#view-mine .to-i{position:relative}#view-mine .to-i.claimable .to-ic{animation:pulseGold 1.6s infinite}@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(255,180,80,.5)}50%{box-shadow:0 0 0 6px rgba(255,180,80,0)}}#view-mine .to-i.claimable{background:linear-gradient(160deg,rgba(255,190,90,.2),rgba(201,139,240,.14));border-color:rgba(255,200,110,.5)}#view-mine .to-i.claimable .to-s{color:#ffd76a;font-weight:800}#view-mine .to-ov-claim{display:none}#view-mine .bag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 8px}#view-mine .bag-grid .bag-item{margin:0;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box;padding:9px 8px;min-height:38px;gap:4px;min-width:0;overflow:hidden}#view-mine .bag-grid .bag-item .bag-multi{flex:none}.ys-in-suv{margin:4px 0 2px;padding-top:12px;border-top:none;text-align:center}#view-home .ys-in-suv .t-num{font-size:60px}.vip-nick{display:inline-block;background:linear-gradient(135deg,#ffd76a,#e8a33d);color:#2a1a05;font-size:10px;font-weight:800;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:1px;letter-spacing:.5px;box-shadow:0 2px 6px rgba(255,200,90,.5)}.vip-card{display:flex;align-items:center;gap:11px;margin:10px 0 4px;padding:13px 15px;border-radius:16px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(201,139,240,.18),rgba(255,205,90,.16));border:1px solid rgba(255,215,130,.32);transition:.2s}.vip-card::before{content:'';position:absolute;top:-45%;left:-20%;width:130%;height:150%;background:radial-gradient(220px 120px at 40% 0%,rgba(255,217,138,.22),transparent 60%);pointer-events:none}.vip-card:active{transform:scale(.98)}.vip-card.active{background:linear-gradient(135deg,rgba(255,205,90,.22),rgba(201,139,240,.22));border-color:rgba(255,215,130,.55);box-shadow:0 8px 24px -12px rgba(255,200,90,.5)}.vip-badge{width:44px;height:44px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,rgba(255,205,90,.95),rgba(255,150,60,.95));box-shadow:0 6px 18px -6px rgba(255,180,80,.7);position:relative;z-index:1}.vip-info{flex:1;min-width:0;position:relative;z-index:1}.vip-title{font-size:15.5px;font-weight:800;color:#f3ddab;letter-spacing:1px;display:flex;align-items:center;gap:7px}.vip-tag{font-style:normal;font-size:10px;font-weight:800;color:#2a1a05;background:linear-gradient(135deg,#ffd76a,#e8a33d);border-radius:4px;padding:2px 6px;letter-spacing:1px}.vip-status{font-size:11.5px;color:#c9bdf0;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-arrow{font-size:22px;color:#ffd76a;position:relative;z-index:1}#vip-ov{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483000;background:rgba(6,4,22,.92);align-items:flex-start;justify-content:center;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}#vip-ov .vip-box{width:100%;max-width:360px;max-height:88vh;overflow-y:auto;transform:translateZ(0);background:linear-gradient(165deg,rgba(40,36,88,.98),rgba(17,15,46,.98));border:1px solid rgba(255,215,130,.4);border-radius:18px;padding:18px;box-shadow:0 24px 70px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)}.vip-box-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.vip-crown{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,rgba(255,205,90,.95),rgba(255,150,60,.95));box-shadow:0 6px 20px -6px rgba(255,180,80,.7)}.vip-box-t{font-size:18px;font-weight:900;color:#f3ddab;letter-spacing:2px}.vip-state{font-size:12px;color:#c9bdf0;margin-top:3px}.vip-close{margin-left:auto;font-size:20px;color:#b7abd9;cursor:pointer;padding:2px 6px}.vip-sec{font-size:13px;font-weight:800;color:#ffd76a;letter-spacing:1px;margin:4px 0 9px;padding-bottom:5px;border-bottom:1px dashed rgba(255,215,130,.25)}.vip-ben{display:flex;gap:9px;align-items:flex-start;padding:8px 4px;border-bottom:1px dashed rgba(201,139,240,.16);font-size:12.5px}.vip-ben-ic{font-size:17px;flex:none;line-height:1.2}.vip-ben-t{color:#e6def8;font-weight:700}.vip-ben-d{color:#8a7fb0;font-weight:400;font-size:11px;margin-top:2px}.vip-benefits{margin-bottom:4px}.vip-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vip-plan{background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.3);border-radius:12px;padding:11px 10px;cursor:pointer;text-align:center;transition:.15s;position:relative}.vip-plan:active{transform:scale(.96)}.vip-plan.active,.vip-plan.vip-now{border-color:rgba(255,215,130,.6);background:rgba(255,205,90,.12)}.vip-plan.dis{opacity:.45}.vip-plan-ic{font-size:20px;display:block;margin-bottom:3px}.vip-plan-m b{display:block;font-size:14.5px;color:#f3ddab;letter-spacing:1px}.vip-plan-m span{font-size:11px;color:#c9bdf0}.vip-plan-tip{display:block;margin-top:4px;font-size:9.5px;font-style:normal;color:#8a7fb0}.vip-coin{margin-top:12px;text-align:center;font-size:12px;color:#c9bdf0;background:rgba(201,139,240,.1);border-radius:8px;padding:7px}.vip-coin b{color:#ffe0a0;font-size:14px}#view-mine .vip-card{margin:4px 0 10px;border-radius:18px;box-shadow:0 8px 24px -14px rgba(255,200,90,.55),inset 0 1px 0 rgba(255,255,255,.06)}#view-mine .vip-card .vip-title{font-size:16px}#view-mine .vip-card .vip-status{font-size:12px;letter-spacing:.4px}#view-mine .pt-assets{gap:12px;margin-top:12px}#view-mine .acct-card{position:relative;overflow:hidden}#view-mine .acct-card::before{content:'';position:absolute;top:-45%;right:-20%;width:120%;height:140%;background:radial-gradient(240px 130px at 70% 0%,rgba(255,217,138,.14),transparent 60%);pointer-events:none}.fol-card{display:flex;align-items:center;gap:10px;margin:2px 0 4px;padding:12px 14px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,rgba(124,95,217,.14),rgba(74,58,150,.10));border:1px solid rgba(180,150,240,.25);transition:.2s}.fol-card:active{transform:scale(.98)}.fol-card .fol-ic{width:36px;height:36px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,rgba(124,95,217,.35),rgba(201,139,240,.3))}.fol-card .fol-t{flex:1;font-size:12.5px;color:#d9d0f0}.fol-card .fol-a{font-size:18px;color:#c9bdf0}.sy-card{margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(160deg,rgba(34,28,64,.95),rgba(20,16,44,.95));border:1px solid rgba(201,139,240,.32)}.sy-title{font-size:14px;font-weight:800;color:#f3ddab;letter-spacing:1px;margin-bottom:10px}.sy-gua{display:flex;gap:12px;align-items:flex-start}.sy-name{flex:1;min-width:0}.sy-name b{font-size:15px;color:#efe9fb;display:block;margin-bottom:4px}.sy-name span{font-size:12px;color:#cfc8e4;line-height:1.7;display:block}.sy-lines{flex:none;width:96px}.sy-line{display:flex;align-items:center;gap:6px;margin:5px 0;justify-content:flex-end}.sy-line span{font-size:15px;letter-spacing:0;font-weight:400;color:#e6dff6}.sy-line.yang span{color:#f3c97a}.sy-line.dong span{color:#c98bf0;text-shadow:0 0 8px rgba(201,139,240,.6)}.sy-line i{font-style:normal;font-size:10px;color:#9a86d6;min-width:20px}.sy-metabox{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sy-meta{background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.2);border-radius:9px;padding:7px 10px}.sy-meta b{display:block;font-size:11px;color:#9a86d6;margin-bottom:2px}.sy-meta span{font-size:12.5px;color:#efe9fb}.sy-tips{font-size:11px;color:#8f84b8;line-height:1.7;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.12)}.rec-wrap{margin:12px 0 4px}.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rec-item{background:linear-gradient(160deg,rgba(52,44,96,.85),rgba(28,22,60,.9));border:1px solid rgba(201,139,240,.25);border-radius:13px;padding:11px 6px;text-align:center;cursor:pointer;position:relative;transition:transform .15s}.rec-item:active{transform:scale(.95)}.rec-ic{font-size:25px;margin-bottom:5px;display:block}.rec-t{font-size:11.5px;color:#d9c6a2;font-weight:600;line-height:1.35;display:block}.rec-tag{position:absolute;top:-6px;right:-4px;background:linear-gradient(135deg,#ffd76a,#ff9f43);color:#1a1130;font-size:9px;font-weight:800;padding:2px 6px;border-radius:8px}
/* ===== 会员中心·重做UI (2026-09-20) ===== */
#vip-ov{background:linear-gradient(180deg,rgba(10,8,28,.82),rgba(18,12,44,.9))}
.vip-box{max-width:400px;border-radius:24px;padding:0;overflow:hidden;border-color:rgba(255,215,130,.35);background:linear-gradient(180deg,#1c1642,#120e30)}
.vip-hero{position:relative;padding:22px 18px 16px;background:linear-gradient(150deg,#3a2560,#241a50 55%,#17103a);border-bottom:1px solid rgba(255,215,130,.22);overflow:hidden}
.vip-hero::after{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:120%;background:radial-gradient(ellipse at 50% 0%,rgba(255,205,90,.28),transparent 60%);pointer-events:none}
.vip-hero-glow{position:absolute;right:-30px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(201,139,240,.32),transparent 65%);pointer-events:none}
.vip-hero-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.vip-hero-crown{width:52px;height:52px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#ffd76a,#f0a23a);box-shadow:0 8px 22px -6px rgba(255,180,80,.75);position:relative}
.vip-hero-crown::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.vip-hero-ti-box{flex:1;min-width:0}
.vip-hero-t{font-size:20px;font-weight:900;color:#ffe9b0;letter-spacing:2px;text-shadow:0 0 18px rgba(255,217,138,.5)}
.vip-hero-s{font-size:11.5px;color:#cbbdf0;margin-top:3px;letter-spacing:.5px}
.vip-close{flex:none;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;color:#d9cff0;cursor:pointer;border:1px solid rgba(255,255,255,.12);position:relative;z-index:2}
.vs-row{display:flex;align-items:center;gap:10px;margin-top:14px;position:relative;z-index:1}
.vs-cur{background:linear-gradient(135deg,#ffd76a,#e8a33d);color:#2a1a05;font-size:12.5px;font-weight:800;border-radius:8px;padding:5px 12px;letter-spacing:.5px}
.vs-day{background:rgba(255,255,255,.1);color:#e9e0fb;font-size:12px;font-weight:700;border-radius:8px;padding:5px 12px;border:1px solid rgba(255,255,255,.14)}
.vs-row.vs-off .vs-cur{background:rgba(255,255,255,.12);color:#e9e0fb}
.vs-row.vs-off span{background:rgba(255,255,255,.1);color:#d9cff0;font-size:12px;font-weight:700;border-radius:8px;padding:5px 12px}
.vip-hero-ben{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;position:relative;z-index:1}
.vh-ben{display:flex;flex-direction:column;align-items:center;gap:3px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:7px 3px}
.vh-ben span{font-size:17px;line-height:1}
.vh-ben i{font-size:9.5px;color:#cfc4ee;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.vip-sec{font-size:13.5px;font-weight:800;color:#ffd76a;letter-spacing:1px;margin:16px 18px 10px;padding-bottom:6px;border-bottom:1px dashed rgba(255,215,130,.22);display:flex;align-items:center;gap:8px}
.vip-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 18px}
.vip-ben{display:flex;gap:9px;align-items:flex-start;background:rgba(255,255,255,.045);border:1px solid rgba(201,139,240,.2);border-radius:13px;padding:11px;font-size:12.5px;transition:.18s}
.vip-ben:active{transform:scale(.97);border-color:rgba(255,215,130,.5)}
.vip-ben-ic{font-size:18px;flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,215,138,.16),rgba(201,139,240,.16));border:1px solid rgba(255,215,130,.28)}
.vip-ben-t{color:#efe8ff;font-weight:700;font-size:12.5px;line-height:1.4}
.vip-ben-d{color:#9b8fc8;font-weight:400;font-size:10.5px;margin-top:3px;line-height:1.5}
.vip-plans{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 18px}
.vip-plan{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.3);border-radius:15px;padding:12px 10px 11px;cursor:pointer;text-align:center;transition:.15s;overflow:hidden}
.vip-plan:active{transform:scale(.96)}
.vip-plan.vip-hot::before{content:'热门';position:absolute;top:0;right:0;background:linear-gradient(135deg,#ffd76a,#f0a23a);color:#2a1a05;font-size:9px;font-weight:800;padding:3px 8px;border-radius:0 0 0 10px;letter-spacing:.5px}
.vip-plan.vip-now{background:linear-gradient(160deg,rgba(255,215,130,.2),rgba(201,139,240,.12));border-color:rgba(255,215,130,.6);box-shadow:0 0 0 1px rgba(255,215,130,.35),0 8px 20px -10px rgba(255,205,90,.5)}
.vip-plan.vip-now::after{content:'当前';position:absolute;top:0;right:0;background:linear-gradient(135deg,#7ee0a0,#3ecf8e);color:#0a2a14;font-size:9px;font-weight:800;padding:3px 8px;border-radius:0 0 0 10px;letter-spacing:.5px}
.vip-plan.vip-dis{opacity:.45}
.vp-ic{font-size:22px;line-height:1}
.vp-m b{display:block;font-size:16px;color:#f0e6ff;margin-top:5px;letter-spacing:1px}
.vp-m span{display:block;font-size:10.5px;color:#9b8fc8;margin-top:2px}
.vp-price{font-size:22px;font-weight:900;color:#ffd76a;margin-top:7px;text-shadow:0 0 14px rgba(255,217,138,.4)}
.vp-price i{font-size:11px;font-style:normal;font-weight:700;color:#cbbdf0;margin-left:2px}
.vip-plan-tip{display:block;margin-top:4px;font-size:9.5px;font-style:normal;color:#b7a8de;letter-spacing:.5px}
.vip-coin{margin:14px 18px 18px;text-align:center;font-size:12px;color:#c9bdf0;background:rgba(201,139,240,.1);border:1px dashed rgba(201,139,240,.3);border-radius:11px;padding:9px;line-height:1.6}
.vip-coin b{color:#ffd76a;font-size:15px}
/* 我的页会员卡·高级化 */
.vip-card{background:linear-gradient(135deg,rgba(124,95,217,.32),rgba(255,205,90,.14))!important;border-radius:18px!important;padding:15px 16px!important;position:relative;overflow:hidden;box-shadow:0 10px 28px -14px rgba(255,200,90,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}
.vip-card::before{content:'';position:absolute;top:-60%;right:-15%;width:130%;height:160%;background:radial-gradient(circle,rgba(255,215,138,.28),transparent 60%);pointer-events:none}
.vip-card-glow{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,130,.28),transparent 60%);pointer-events:none;z-index:0}
.vip-card .vip-badge{width:48px;height:48px;border-radius:14px;font-size:26px;position:relative;z-index:1}
.vip-card .vip-info{position:relative;z-index:1}
.vip-card .vip-title{font-size:16.5px}
.vip-ben-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 0}
.vpb-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.22);border-radius:11px;padding:8px 2px;cursor:pointer;text-align:center;transition:.15s}
.vpb-item:active{transform:scale(.94)}
.vpb-item span{font-size:20px;line-height:1}
.vpb-item i{font-size:10px;font-style:normal;margin-top:2px;letter-spacing:.3px;white-space:nowrap}
.vpb-go{display:none}
.vpb-on{background:linear-gradient(135deg,rgba(126,224,160,.14),rgba(62,207,142,.1));border:1px solid rgba(126,224,160,.4);color:#7ee0a0;text-align:center;border-radius:12px;padding:10px;font-size:12.5px;font-weight:700;grid-column:1/-1}
@media (max-width:480px){.vip-ben-preview{grid-template-columns:repeat(4,1fr)}.vpb-item i{font-size:9px}}

/* ===== 会员等级体系 + 纯黑金最高卡 (2026-09-20) ===== */
.vip-hero-cta{display:none;margin-top:14px;width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#ffd76a,#e8a33d);color:#2a1a05;font-size:14.5px;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 8px 20px -6px rgba(255,205,90,.6);position:relative;z-index:1}
.vip-hero-cta:active{transform:scale(.97)}
/* 等级进度条 */
.vp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;position:relative;z-index:1}
.vt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);opacity:.55;transition:.2s}
.vt span{font-size:19px;line-height:1;filter:grayscale(.6)}
.vt i{font-size:9.5px;font-style:normal;color:#cfc4ee;letter-spacing:.5px}
.vt.has{opacity:1;background:rgba(255,255,255,.09);border-color:rgba(255,215,130,.35)}
.vt.has span{filter:none}
.vt.top{border-color:rgba(255,215,130,.5);background:linear-gradient(160deg,rgba(20,15,35,.9),rgba(10,8,20,.95));box-shadow:0 0 0 1px rgba(212,175,55,.4),inset 0 0 18px rgba(212,175,55,.14)}
.vt.has.top span{filter:drop-shadow(0 0 8px rgba(212,175,55,.9))}
.vp-prog{position:relative;z-index:1;margin-top:11px;background:rgba(255,255,255,.06);border-radius:10px;padding:8px 11px}
.vpp-l{font-size:11px;color:#cfc4ee;margin-bottom:6px}
.vpp-l b{color:#ffd76a}
.vpp-bar{height:6px;background:rgba(255,255,255,.12);border-radius:5px;overflow:hidden}
.vpp-bar i{display:block;height:100%;background:linear-gradient(90deg,#8a7a2e,#ffd76a);border-radius:5px}
.vp-prog.vp-max{background:linear-gradient(160deg,rgba(212,175,55,.14),rgba(10,8,20,.9));border:1px solid rgba(212,175,55,.4);color:#e8c97a;text-align:center;font-weight:700;font-size:12.5px}
/* 会员卡等级底色 */
.vip-c-gold .vip-card-glow{background:radial-gradient(circle,rgba(255,215,130,.3),transparent 60%)}
.vip-c-gold .vip-badge{background:linear-gradient(135deg,#ffd76a,#f0a23a)}
.vip-c-gold .vip-title{color:#ffe9b0}
/* 黄金会员 */
.vip-c-gold2{background:linear-gradient(135deg,rgba(180,140,60,.35),rgba(120,90,40,.18))!important;border-color:rgba(212,175,55,.6)!important}
.vip-c-gold2::before{background:radial-gradient(circle,rgba(212,175,55,.4),transparent 60%)}
.vip-c-gold2 .vip-title{color:#ffe9a8}
.vip-c-gold2 .vip-badge{background:linear-gradient(135deg,#ffe9a8,#d4a52e)}
/* 黑金会员·最高等级 */
.vip-c-blackgold{background:linear-gradient(145deg,#0b0a12,#16141f 45%,#0a0a10)!important;border:1.5px solid rgba(212,175,55,.65)!important;box-shadow:0 10px 30px -8px rgba(0,0,0,.8),0 0 24px rgba(212,175,55,.18),inset 0 0 30px rgba(212,175,55,.07)!important}
.vip-c-blackgold::before{background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.22),transparent 55%)}
.vip-c-blackgold .vip-card-glow{background:radial-gradient(circle,rgba(212,175,55,.28),transparent 65%)}
.vip-c-blackgold .vip-badge{background:linear-gradient(135deg,#e8c97a,#b08d28);box-shadow:0 0 16px rgba(212,175,55,.8),inset 0 0 8px rgba(255,255,255,.25)}
.vip-c-blackgold .vip-title{color:#f2e3b0;text-shadow:0 0 12px rgba(212,175,55,.6)}
.vip-c-blackgold .vip-tag{background:linear-gradient(135deg,#f2e3b0,#b08d28);color:#0a0a10}
.vip-c-blackgold.active{box-shadow:0 10px 30px -8px rgba(0,0,0,.85),0 0 34px rgba(212,175,55,.3),inset 0 0 30px rgba(212,175,55,.08)!important}
/* hero 级最高等级微光 */
.vip-hero.hero-blackgold{background:linear-gradient(150deg,#12101c,#1a1726 55%,#0e0c16);border-bottom-color:rgba(212,175,55,.45)}
.vip-hero.hero-blackgold::after{background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.3),transparent 60%)}

/* ===== 黑金独享权益 + 流光/点亮动画 (2026-09-20) ===== */
/* 黑金称号徽章 */
.vip-badge-blk{display:inline-block;background:linear-gradient(160deg,#1a1622,#0c0a12);color:#f0dfa0;font-size:11px;font-weight:800;padding:3px 9px;border-radius:8px;border:1px solid rgba(212,175,55,.6);margin-left:6px;letter-spacing:.5px;box-shadow:0 0 10px rgba(212,175,55,.35),inset 0 0 6px rgba(212,175,55,.15);vertical-align:middle;animation:blkGlow 2s ease-in-out infinite}
@keyframes blkGlow{0%,100%{box-shadow:0 0 8px rgba(212,175,55,.3),inset 0 0 6px rgba(212,175,55,.12)}50%{box-shadow:0 0 16px rgba(212,175,55,.6),inset 0 0 8px rgba(212,175,55,.22)}}
/* 黑金专属权益卡 */
.vip-ben.vip-ben-blk{background:linear-gradient(165deg,rgba(30,24,40,.9),rgba(12,10,18,.95));border:1px solid rgba(212,175,55,.5);box-shadow:0 0 14px rgba(212,175,55,.14),inset 0 0 12px rgba(212,175,55,.05);position:relative;overflow:hidden}
.vip-ben.vip-ben-blk::after{content:'';position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(212,175,55,.18),transparent);animation:vipShine 2.6s ease-in-out infinite}
.vip-ben.vip-ben-blk .vip-ben-t{color:#f2e3b0}
.vip-ben.vip-ben-blk .vip-ben-ic{background:linear-gradient(135deg,rgba(212,175,55,.25),rgba(60,40,0,.2));border-color:rgba(212,175,55,.6);box-shadow:0 0 12px rgba(212,175,55,.3)}
@keyframes vipShine{0%{left:-60%}60%,100%{left:120%}}
/* 黑金卡面流光 */
.vip-card.vip-c-blackgold{overflow:hidden}
.vip-card.vip-c-blackgold::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(220,195,110,.16),transparent);animation:vipCardShine 3.2s ease-in-out infinite;z-index:0;pointer-events:none}
@keyframes vipCardShine{0%{left:-70%}55%,100%{left:130%}}
/* 等级点亮动画 */
.vp-tiers .vt.has{animation:vtOn .4s ease}
@keyframes vtOn{0%{transform:scale(.85)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.vp-tiers .vt.has.top span{animation:vtTopGlow 2s ease-in-out infinite}
@keyframes vtTopGlow{0%,100%{filter:drop-shadow(0 0 4px rgba(212,175,55,.6))}50%{filter:drop-shadow(0 0 12px rgba(212,175,55,1))}}
/* hero 黑金流光 */
.vip-hero.hero-blackgold::before{content:'';position:absolute;top:0;left:-50%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(212,175,55,.16),transparent);animation:heroShine 4s ease-in-out infinite;pointer-events:none}
@keyframes heroShine{0%{left:-50%}55%,100%{left:130%}}

/* ===== 距下一等级·环形进度环 (2026-09-20) ===== */
.vp-ring{display:flex;align-items:center;gap:14px;position:relative;z-index:1;margin-top:12px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,215,130,.22);border-radius:14px;padding:11px 13px}
.vp-ring svg{flex:none}
.vr-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:6;transform:rotate(-90deg);transform-origin:center}
.vr-bar{fill:none;stroke:rgba(255,215,130,.95);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;filter:drop-shadow(0 0 4px rgba(255,215,130,.5));transition:stroke-dashoffset .8s ease}
.vr-bar.vr-gold{stroke:rgba(212,175,55,.95);filter:drop-shadow(0 0 5px rgba(212,175,55,.6))}
.vr-pct{fill:#ffd76a;font-size:16px;font-weight:800}
.vr-sub{fill:#b7a8de;font-size:8px}
.vr-txt{flex:1;min-width:0}
.vr-t1{font-size:12.5px;color:#e9e0fb}
.vr-t1 b{color:#ffd76a;font-size:16px}
.vr-t2{font-size:11px;color:#c9bdf0;margin-top:2px}

/* ===== VIP开通页·权益改2×2规整卡片 + 文字排版优化 (2026-09-21) ===== */
#vip-ov .vip-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:2px 0 6px}
#vip-ov .vip-ben{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:14px 8px;border:1px solid rgba(201,139,240,.22);border-radius:15px;background:rgba(255,255,255,.03);position:relative;overflow:hidden}
#vip-ov .vip-ben-ic{font-size:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(201,139,240,.20),rgba(255,215,130,.12));margin-bottom:2px;flex:none}
#vip-ov .vip-ben-t{font-size:12.5px;font-weight:700;color:#efe9fb;letter-spacing:.4px;line-height:1.3}
#vip-ov .vip-ben-d{font-size:10.5px;color:#9a86d6;line-height:1.5;margin-top:2px;font-weight:400}
#vip-ov .vip-ben.vip-ben-blk{background:linear-gradient(165deg,rgba(30,24,40,.9),rgba(12,10,18,.95));border-color:rgba(212,175,55,.5)}
#vip-ov .vip-sec{font-size:13.5px;margin:14px 2px 10px;display:flex;align-items:center;gap:6px}
#vip-ov .vip-sec::before,#vip-ov .vip-sec::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,215,130,.3))}
#vip-ov .vip-sec::after{background:linear-gradient(270deg,transparent,rgba(255,215,130,.3))}
#vip-ov .vip-plans{gap:9px;margin-top:4px}
#vip-ov .vip-coin{margin-top:14px;font-size:12.5px;padding:9px 10px;letter-spacing:.3px}

/* ===== VIP开通页·等级区精修(三卡+进度环) (2026-09-21) ===== */
#vip-ov .vp-tiers{gap:8px;margin-top:13px}
#vip-ov .vt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:11px 4px 9px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11)}
#vip-ov .vt span{font-size:22px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
#vip-ov .vt i{font-style:normal;font-size:12px;font-weight:700;color:#cfc4ec;letter-spacing:1px}
/* 已解锁等级:金色高亮 */
#vip-ov .vt.has{background:linear-gradient(160deg,rgba(255,215,130,.20),rgba(201,139,240,.13));border:1.5px solid rgba(255,215,130,.6);box-shadow:0 6px 16px -8px rgba(255,205,90,.45)}
#vip-ov .vt.has i{color:#ffe9b0}
/* 黑金卡:修复深度黑对比度 -> 深邃金边 + 浅金发光文字 */
#vip-ov .vt.top{background:linear-gradient(160deg,#211a33,#100b1d);border:1.5px solid rgba(212,175,55,.6);box-shadow:0 6px 18px -10px rgba(212,175,55,.35),inset 0 0 14px rgba(212,175,55,.12)}
#vip-ov .vt.top span{filter:drop-shadow(0 0 7px rgba(212,175,55,.85))}
#vip-ov .vt.top i{color:#f2e3b0;text-shadow:0 0 9px rgba(212,175,55,.55)}
/* 进度环卡:衬底增强 */
#vip-ov .vp-ring{margin-top:13px;padding:12px 13px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(201,139,240,.07));border:1px solid rgba(201,139,240,.28);gap:13px}
#vip-ov .vr-txt .vr-t1{font-size:13.5px;font-weight:800;color:#ffe9b0}
#vip-ov .vr-txt .vr-t2{font-size:11px;color:#c9bdf0;margin-top:2px;letter-spacing:.4px}
#vip-ov .vr-txt .vr-t1 b{color:#ffd76a}
#vip-ov .vp-prog.vp-max{font-size:12.5px;color:#ffe9b0;background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.45);border-radius:12px;padding:10px;text-align:center;margin-top:13px}

/* ===== 全局正文段落排版统一 (2026-09-21) ===== */
body{font-size:15px;line-height:1.85;color:#ece8f6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.2px}
/* 大段正文统一字号与行距(仅段落,标题字号不受影响) */
.md,.md-clean,.result-box,.card,.panel,.ph-intro{line-height:1.95}
.md p,.md-clean p,.result-box p,.card p,.ph-intro p{font-size:15px;line-height:2;margin:9px 0;color:#f0ecf9}
.md ul,.md-clean ul,.result-box ul,.card ul{line-height:1.95}
.md li,.md-clean li,.result-box li,.card li{font-size:15px;line-height:1.95;margin:4px 0}
.md blockquote,.md-clean blockquote,.result-box blockquote{font-size:14px;line-height:1.9;color:#cfc7e6}
.md strong,.result-box strong,.md b,.result-box b{color:#ffdf9e;font-weight:700}
@keyframes mrPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.45)}}

/* ===== 起名三件套·商业化详情页(2026-09-21) ===== */
#tool-host .qm-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#tool-host .qm-tag{font-size:11px;font-weight:700;color:#ffe9b0;background:linear-gradient(135deg,rgba(124,95,217,.5),rgba(201,139,240,.3));border:1px solid rgba(201,139,240,.4);padding:2px 8px;border-radius:10px;letter-spacing:.5px}
.biz-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px;padding:12px;background:linear-gradient(165deg,rgba(124,95,217,.3),rgba(124,95,217,.1));border:1px solid rgba(201,139,240,.4);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px -12px rgba(124,95,217,.55)}
.biz-it{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-align:center}
.biz-it b{font-size:18px;line-height:1;color:#ffd76a;text-shadow:0 0 10px rgba(255,215,118,.4)}
.biz-it span{font-size:10.5px;color:#c9bdf0;line-height:1.25}
.biz-it.vip{background:linear-gradient(160deg,rgba(255,215,138,.2),rgba(201,139,240,.14));border-color:rgba(255,215,138,.5);box-shadow:0 0 14px rgba(255,215,138,.18)}
.biz-it.vip b{color:#ffd76a}
/* ===== 起名/公司/店铺商业版·价值与信任强化 ===== */
#tool-host .qm-hero{display:flex;align-items:center;gap:10px;margin:2px 0 10px}
.qm-hero .qh-ic{font-size:32px;line-height:1;filter:drop-shadow(0 0 12px rgba(255,215,106,.45));flex:none}
.qm-hero .qh-tx{font-size:14.5px;font-weight:800;color:#f4ecff;letter-spacing:.5px;line-height:1.5}
.qm-hero .qh-tx small{display:block;font-size:11px;color:#b9aedc;font-weight:500;letter-spacing:0;margin-top:2px;line-height:1.5}
.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;padding:8px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.22);border-radius:12px}
.trust-strip span{font-size:11px;color:#cbbef0;letter-spacing:.3px;white-space:nowrap}
.trust-strip b{color:#ffd76a;font-weight:800}
.unlock-vip-wrap{margin-top:6px;border:1px solid rgba(255,215,138,.5);background:linear-gradient(160deg,rgba(255,205,110,.16),rgba(124,95,217,.14));border-radius:16px;padding:9px 10px;position:relative;overflow:hidden}
.unlock-vip-wrap::before{content:'';position:absolute;top:-30%;right:-15%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,106,.35),transparent 70%);pointer-events:none}
.unlock-vip{width:100%;border:none;background:linear-gradient(135deg,#f5c94d,#e8a33d 55%,#c98bf0);color:#241505;font-weight:800;font-size:15.5px;letter-spacing:.5px;padding:14px 16px;border-radius:13px;box-shadow:0 10px 22px -8px rgba(255,190,90,.5);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;position:relative;font-family:inherit}
.unlock-vip:active{transform:scale(.97)}
.unlock-vip .uv-price{font-size:12px;font-weight:700;background:rgba(36,21,5,.14);border:1px solid rgba(36,21,5,.2);padding:2px 10px;border-radius:99px}
.unlock-vip .uv-free{font-size:12px;font-weight:800;background:#8b5fd8;color:#fff;padding:2px 10px;border-radius:99px}
.unlock-vals{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.unlock-vals div{font-size:11.5px;color:#e4d7fb;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:6px 9px;display:flex;align-items:center;gap:6px;line-height:1.3;text-align:left}
.unlock-trust{margin-top:9px;font-size:10.5px;color:#9a86d6;text-align:center;letter-spacing:.3px}
.qm-card{position:relative;overflow:hidden}
.qm-card .qc-rank{position:absolute;top:12px;left:-8px;background:linear-gradient(135deg,#ffd76a,#e8a33d);color:#241505;font-weight:800;font-size:12px;padding:3px 13px;border-radius:0 12px 12px 0;box-shadow:0 4px 10px -4px rgba(0,0,0,.4);z-index:2}
.qm-card .qc-score{width:52px;height:52px;flex:none;border-radius:50%;background:conic-gradient(#ffd76a calc(var(--p,70)*1%),#3a2e5e 0);display:flex;align-items:center;justify-content:center;position:relative}
.qm-card .qc-score::after{content:'';position:absolute;inset:5px;border-radius:50%;background:#241b45}
.qm-card .qc-score b{position:relative;z-index:2;color:#ffd76a;font-size:17px;font-weight:800}
.qm-card .qc-top{display:flex;align-items:center;gap:12px;padding-left:14px;position:relative}
#tool-host #qiming .card,#tool-host #compname .card,#tool-host #shopname .card{position:relative;overflow:hidden}
#tool-host #qiming .card::before,#tool-host #compname .card::before,#tool-host #shopname .card::before{content:'';position:absolute;top:-46px;right:-46px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,138,.16),transparent 65%);pointer-events:none}

/* ===== 首页精简 & 全局排版统一 (2026-09-21) ===== */
#view-home{overflow-x:hidden}
#view-home .card{padding:15px 14px;border-radius:16px;margin-bottom:12px}
#view-home .mg-grid{margin:8px 0 0}
.mg-grid{gap:9px}
.mg-grid .mg{margin:0 0 9px}
/* 区块标题(黄金装饰线)统一 */
#view-home .game-group,#view-mine .game-group{display:flex;align-items:center;gap:9px;margin:18px 0 8px;font-size:15px;font-weight:800;color:#ffd76a;letter-spacing:1.5px}
#view-home .game-group::before,#view-home .game-group::after{content:'';flex:1;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.4))}
#view-home .game-group::after{background:linear-gradient(90deg,rgba(255,215,106,.4),transparent)}
/* 今日速览卡精修 */
#view-home .today-wrap{border-radius:18px;padding:16px 14px;margin-top:2px;border:1px solid rgba(201,139,240,.28);background:linear-gradient(170deg,rgba(124,95,217,.28),rgba(201,139,240,.1))}
#view-home .t-acts{grid-template-columns:repeat(2,1fr);display:grid;gap:8px}
#view-home .t-acts .btn{margin-top:0}
#view-home .t-acts #t-share,#view-home .t-acts #t-ad{grid-column:auto}
/* 底部固定栏微调 */
.tabbar{max-width:640px;margin:0 auto;left:0;right:0}
@media(min-width:641px){#view-home,#view-tools,#view-game,#view-mine,.header{max-width:640px;margin:0 auto}}

/* ===== 三视图(我的/游戏/工具) 排版统一精修 2026-09-21 ===== */
/* 工具市场 */
.tools-head{display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:800;color:#ffd76a;letter-spacing:1.5px;margin:2px 0 12px}
.tools-head::before,.tools-head::after{content:'';width:34px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.5))}
.tools-head::after{background:linear-gradient(90deg,rgba(255,215,106,.5),transparent)}
#tool-cats{display:flex;gap:8px;padding:0 12px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.chip-t{flex:none;padding:7px 14px;border-radius:99px;font-size:12.5px;background:rgba(255,255,255,.06);color:#cfc2f2;border:1px solid rgba(255,255,255,.13);transition:.2s;cursor:pointer}
.chip-t.on{background:linear-gradient(135deg,#e8a33d,#c98bf0);color:#1a1130;font-weight:700;border-color:transparent}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:6px 12px}
.tools-grid .tg{flex-direction:column;gap:6px;padding:16px 6px;border-radius:15px;background:linear-gradient(165deg,rgba(124,95,217,.18),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.26);cursor:pointer;transition:.18s}
.tools-grid .tg:active{transform:scale(.95)}
.tools-grid .tg .tg-i{font-size:27px}
.tools-grid .tg .tg-t{font-size:12px;color:#e6d9ff;letter-spacing:.5px}
/* 游戏页 */
#view-game .game-banner{font-size:16px;letter-spacing:1.5px;color:#ffd76a;text-align:center;padding:15px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(124,95,217,.3),rgba(201,139,240,.14))}
#view-game .game-group{display:flex;align-items:center;gap:9px;margin:20px 0 8px;font-size:15.5px}
#view-game .game-group::before,#view-game .game-group::after{content:'';flex:1;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.45))}
#view-game .game-group::after{background:linear-gradient(90deg,rgba(255,215,106,.45),transparent)}
#view-game .mg.gcard{border-radius:16px;margin-bottom:10px;background:linear-gradient(165deg,rgba(124,95,217,.16),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.26)}
#view-game .mg.gcard>summary{font-size:14px;font-weight:700}
/* 我的页 */
#view-mine details.mg{border-radius:16px;margin-bottom:8px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(201,139,240,.2)}
#view-mine details.mg>summary{font-size:14px;font-weight:700;color:#e8dcff}
#view-mine .week-w{border-radius:14px}

/* daily 并入今日速览后的融合样式 */
#view-home .daily-in-today{margin:12px 0 0;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(201,139,240,.05));border:1px solid rgba(201,139,240,.32);overflow:hidden}
#view-home .daily-in-today>summary{padding:12px 14px;font-size:14px;font-weight:800;color:#ffd76a;letter-spacing:.5px;display:flex;align-items:center;gap:8px}
#view-home .daily-in-today .card{background:transparent;border:none;box-shadow:none;padding:2px 14px 14px;margin:0}
#view-home .daily-in-today .card h2,#view-home .daily-in-today .card label{text-align:left}
#view-home .daily-in-today .jgg-card{background:linear-gradient(160deg,rgba(124,95,217,.2),rgba(201,139,240,.08));border-color:rgba(201,139,240,.4)}
#view-home .daily-in-today .grid{margin-bottom:2px}

.sv-band{display:flex;align-items:stretch;gap:8px;margin:10px 0 2px}
.sv-band span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,rgba(255,215,64,.09),rgba(255,215,64,.02));border:1px solid rgba(255,215,64,.30);border-radius:12px;padding:8px 6px;font-size:12px;color:#f3e9c8}
.sv-band b{font-size:16px;line-height:1}
.sv-band i{font-style:normal;font-weight:700;color:#ffe6a3}

/* ===== 娱乐页(游戏页)精修 ===== */
.game-banner{background:linear-gradient(135deg,rgba(124,95,217,.20),rgba(201,139,240,.08));border:1px solid rgba(201,139,240,.35);border-radius:14px;padding:11px 14px;box-shadow:0 6px 18px rgba(124,95,217,.14);letter-spacing:1.5px}
.game-group{position:relative;overflow:hidden}
.game-group::before,.game-group::after{content:'';flex:1;height:1px}
.game-group::before{background:linear-gradient(90deg,transparent,rgba(255,215,64,.5))}
.game-group::after{background:linear-gradient(90deg,rgba(255,215,64,.5),transparent)}
.mg.gcard{background:linear-gradient(180deg,rgba(124,95,217,.10),rgba(124,95,217,.03));border:1px solid rgba(201,139,240,.20);border-radius:16px;padding:12px 12px 14px;transition:transform .15s,border-color .15s,box-shadow .15s}
.mg.gcard:active{transform:scale(.985)}
.mg.gcard[open]{background:linear-gradient(180deg,rgba(124,95,217,.15),rgba(124,95,217,.05));border-color:rgba(201,139,240,.45);box-shadow:0 8px 22px rgba(124,95,217,.18)}
.mg.gcard summary{list-style:none}
.mg.gcard summary::-webkit-details-marker{display:none}

/* ===== 娱乐页:所有玩法平铺(gm-more 不再折叠) ===== */
.mg.gcard.gm-more{display:block}

/* ===== 首页标题精装修 ===== */
.header{padding:28px 16px 18px}
.header h1{font-size:34px;letter-spacing:2px;text-shadow:0 2px 26px rgba(255,215,106,.45)}
.header h1::after{content:'';display:block;width:120px;height:3px;margin:10px auto 0;background:linear-gradient(90deg,transparent,rgba(255,215,106,.85),transparent);border-radius:2px}
.sub{margin-top:10px;font-size:13px;letter-spacing:2px;color:#cfc6ec;display:flex;align-items:center;justify-content:center;gap:12px}
.sub::before,.sub::after{content:'';width:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.6))}
.sub::after{background:linear-gradient(90deg,rgba(255,215,106,.6),transparent)}

/* ===== 首页标题渐变光晕背景（参考「紫靛金」横幅） ===== */
.header{
  background:
    radial-gradient(85% 130% at 2% -12%, rgba(196,120,255,.5), transparent 60%),
    radial-gradient(70% 125% at 100% 118%, rgba(255,185,75,.4), transparent 60%),
    radial-gradient(130% 150% at 52% -42%, rgba(124,95,217,.3), transparent 58%),
    linear-gradient(120deg,#241450 0%,#3a1f78 42%,#5a2d8a 62%,#a25e20 100%) !important;
  backdrop-filter:none;
  padding:26px 16px 16px;
  border-radius:24px 24px 24px 24px;
  margin:10px auto 0;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.cal-ic{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 0 9px rgba(255,215,106,.55))}
.header h1{font-size:28px;letter-spacing:1.5px;text-shadow:0 2px 18px rgba(255,215,106,.55), 0 1px 3px rgba(0,0,0,.45)}
.header h1::after{width:120px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.9),transparent)}
.sub{margin-top:8px;font-size:12px;letter-spacing:2px;color:#f0e7ff;text-shadow:0 1px 2px rgba(0,0,0,.45)}

/* ===== 「今日万年历」标题精修+光晕 ===== */
.wl-home-card .card-sub-h{position:relative}
.wl-home-card .card-sub-h::before,.wl-home-card .card-sub-h::after{height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.8))}
.wl-home-card .card-sub-h::after{background:linear-gradient(90deg,rgba(255,215,106,.8),transparent)}
.wl-home-card .card-sub-h .sub-tt{font-size:21px;letter-spacing:5px;text-shadow:0 0 12px rgba(255,215,106,.6),0 0 30px rgba(255,185,95,.45)}

/* ===== 「今日万年历」标题区：背景光晕 + 排版精修（v2） ===== */
.wl-home-card .card-sub-h{
  position:relative;
  padding:16px 28px 14px;
  border-radius:18px;
  margin:0 4px 16px;
  background:radial-gradient(closest-side at 50% 50%, rgba(255,205,90,.24), rgba(255,205,90,.08) 55%, transparent 82%);
}
.wl-home-card .card-sub-h::before,
.wl-home-card .card-sub-h::after{height:2px;max-width:40px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.9))}
.wl-home-card .card-sub-h::after{background:linear-gradient(90deg,rgba(255,215,106,.9),transparent)}
.wl-home-card .card-sub-h .sub-tt{font-size:20px;letter-spacing:6px;text-shadow:0 0 10px rgba(255,200,90,.35)}

/* ===== 万年历导航收紧：上/下一年并入日期行 + 行距精修 ===== */
.wl-nav-main{gap:6px}
.wl-nav-main .wl-btn{width:36px;height:34px;font-size:14px}
.wl-nav-main .wl-yrlnav{width:auto;height:30px;padding:0 7px;font-size:11.5px;border-radius:9px;letter-spacing:.3px;white-space:nowrap}
.wl-nav-lg{gap:6px;margin:2px 0 8px}
.wl-home-card .card-sub-h{margin:0 4px 8px}
.wl-ym{font-size:18px}
.wl-nav-tools .wl-btn{height:32px}

/* ===== 上/下一年图标按钮 + 顶部行距再收紧 ===== */
.wl-nav-main .wl-yrlnav{width:36px;height:34px;padding:0;font-size:14px;letter-spacing:0}
.wl-home-card .card-sub-h{margin:0 4px 4px}
.wl-nav-lg{gap:5px;margin:1px 0 8px}

/* ===== 日期行按钮：SVG线性图标统一 ===== */
.wl-nav-main .wl-btn{padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(124,95,217,.35),rgba(201,139,240,.22));border:1px solid rgba(201,139,240,.4);color:#efe6ff}
.wl-nav-main .wl-btn svg{width:19px;height:19px;display:block}
.wl-nav-main .wl-btn:active{transform:scale(.9)}
.wl-nav-main .wl-yrlnav{background:linear-gradient(135deg,rgba(90,150,220,.35),rgba(150,190,240,.22));border:1px solid rgba(160,200,240,.4)}

/* ===== 万年历精修：标题光晕填充+行距收紧+胶囊美化+农事按钮 ===== */
.wl-home-card .card-sub-h{padding:12px 28px 10px;margin:0 4px 2px}
.wl-home-card .wanli-box{position:relative}
.wl-home-card .wanli-box::before{content:'';position:absolute;left:4%;right:4%;top:-2px;height:130px;background:radial-gradient(60% 100% at 50% 0%, rgba(172,118,250,.15), rgba(255,200,95,.05) 55%, transparent 78%);pointer-events:none;z-index:0}
.wl-home-card .wanli-box>*{position:relative;z-index:1}
.wl-nav-lg{margin:0 0 6px}
.wl-nav-tools .wl-btn{transition:transform .15s,box-shadow .2s}
.wl-nav-tools .wl-btn:active{transform:scale(.94)}
.wl-nav-tools .wl-btn:hover{box-shadow:0 4px 14px -6px rgba(255,190,90,.6)}
.wl-yi{margin-top:6px}

/* ===== 标题区对齐 header：深色渐变底+金色光晕（不同色） ===== */
.wl-home-card .card-sub-h{
  background:
    radial-gradient(85% 140% at 8% -25%, rgba(255,198,95,.16), transparent 60%),
    radial-gradient(70% 130% at 100% -5%, rgba(255,150,80,.12), transparent 55%),
    linear-gradient(120deg,#2a2114 0%,#402f1a 45%,#2a2114 100%) !important;
  border:1px solid rgba(255,214,140,.18);
  border-radius:14px;
  box-shadow:0 4px 20px -8px rgba(255,198,95,.20);
  padding:14px 28px 12px;
  margin:6px 4px 4px;
}
.wl-home-card .wanli-box::before{display:none!important}
/* ===== 农业功能区 ===== */
.wl-farm{margin:10px 4px 6px;padding:11px 12px;background:linear-gradient(135deg,rgba(60,44,22,.38),rgba(40,30,18,.26));border:1px solid rgba(255,210,130,.18);border-radius:12px}
.wl-farm-h{font-size:14px;font-weight:800;color:#ffd76a;margin-bottom:9px;letter-spacing:1px;display:flex;align-items:center;gap:6px}
.wl-farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.wl-farm-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:transform .15s}
.wl-farm-item:active{transform:scale(.94)}
.wl-farm-item .wf-ic{font-size:20px}
.wl-farm-item b{font-size:11px;color:#efe3cd;font-weight:600}
.wl-farm-item em{font-size:10px;color:#c7b992;font-style:normal}
.wl-farm-x{margin-top:9px;font-size:12px;color:#e2d4b2;line-height:1.6;text-align:left;padding-top:8px;border-top:1px dashed rgba(255,210,130,.18)}
.wl-farm-x .wf-tt{display:block;font-size:13.5px;font-weight:800;color:#ffd76a;margin-bottom:8px;letter-spacing:.5px}
.wl-farm-x .wf-sec{margin:0 0 8px;padding:7px 9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,210,130,.14);border-radius:8px}
.wl-farm-x .wf-st{display:block;font-size:12px;font-weight:700;color:#ffd98a;margin-bottom:4px}
.wl-farm-x .wf-p{margin:0;font-size:12px;color:#e6d8b8;line-height:1.75}

/* ===== 标题区光晕全面覆盖（对齐 header 结构，金色层次渐变） ===== */
.wl-home-card .card-sub-h{
  background:
    radial-gradient(90% 170% at 5% -28%, rgba(255,206,96,.20), transparent 62%),
    radial-gradient(95% 160% at 100% 128%, rgba(255,168,82,.15), transparent 62%),
    radial-gradient(150% 180% at 50% -36%, rgba(255,188,92,.10), transparent 64%),
    linear-gradient(120deg,#2b2215 0%,#44321c 50%,#2b2215 100%) !important;
  border:1px solid rgba(255,218,142,.22);
  border-radius:15px;
  box-shadow:0 6px 22px -10px rgba(255,202,90,.28);
  padding:15px 28px 13px;
  margin:6px 4px 5px;
}
@keyframes wlTitleGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.06) saturate(1.04)}}
.wl-home-card .card-sub-h{animation:wlTitleGlow 7s ease-in-out infinite}

/* ===== 标题区颜色==拉新模块（紫→紫→橙金光晕） ===== */
.wl-home-card .card-sub-h{
  background:
    radial-gradient(90% 170% at 5% -28%, rgba(214,120,255,.24), transparent 62%),
    radial-gradient(95% 160% at 100% 128%, rgba(255,184,77,.20), transparent 62%),
    radial-gradient(150% 180% at 50% -36%, rgba(201,139,240,.14), transparent 64%),
    linear-gradient(125deg,#2a1450 0%,#4a2a7e 40%,#6a3a96 55%,#b06a22 100%) !important;
  border:1px solid rgba(255,214,120,.32);
  box-shadow:0 10px 30px -8px rgba(201,139,240,.45), 0 0 22px rgba(255,184,77,.22);
}

/* ===== 顶部紧凑：消除标题与万年历间大片深紫留白 ===== */
.header{ padding-bottom:6px !important; }
.fun-banner{ margin:6px 0 0 !important; padding:5px 34px 5px 36px !important; }
#site-announce{ margin:4px 4px 0 !important; padding:6px 10px !important; }
.wl-home-card{ margin-top:2px !important; }

/* ===== 标题与通知之间再压缩 ===== */
.header{ padding-bottom:2px !important; }
.fun-banner{ margin:2px 0 0 !important; padding:4px 32px 4px 34px !important; }
#site-announce{ margin:2px 4px 0 !important; padding:5px 10px !important; }
.wl-home-card{ margin-top:2px !important; }

/* ===== 修正：只压「今日指引↔通知」之间 ===== */
.fun-banner{ margin:8px 0 0 !important; }        /* 恢复标题与今日指引间距 */
#site-announce{ margin:-11px 4px 0 !important; }  /* 通知上移贴紧今日指引 */

/* ===== 通知栏四角对称圆角 + 文字垂居中 ===== */
#site-announce{
  border-radius:12px !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.3;
  box-sizing:border-box !important;
  min-height:25px;
  padding-top:3px !important;
  padding-bottom:3px !important;
}
#site-announce .an-t{ display:flex; align-items:center; line-height:1.2; }
/* ===== 通知栏温和压(不变形)+文字走马灯 ===== */
#site-announce{ margin-top:0 !important; position:relative; z-index:5; }
#site-announce .an-s{ overflow:hidden; flex:1; white-space:nowrap; position:relative; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
#site-announce .an-mq{ display:inline-flex; align-items:center; white-space:nowrap; animation:anMq 22s linear infinite; }
#site-announce .an-i,#site-announce .an-sep{ display:inline; }
#site-announce .an-x{ flex:none; margin-left:6px; }
@keyframes anMq{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
/* 通知固定栏目标识(不滚动) */
#site-announce .an-label{ flex:none; margin:0 8px 0 2px; font-weight:600; font-size:12px; color:#ffe9a8; background:rgba(255,214,120,.16); border:1px solid rgba(255,220,130,.28); padding:2px 8px; border-radius:7px; white-space:nowrap; letter-spacing:1px; }
/* 模块间空隙收紧 */
.ty-wrap{ gap:8px !important; }
/* 首页详情模块卡片拉开间距(分清边界) */
.wl-detail .ty-mod{ margin-bottom:11px !important; }
.wl-detail .ty-mod:last-child{ margin-bottom:0 !important; }
/* ===== AI 长文排版精修(八字命盘/求签祥批等) ===== */
.result-box{ text-align:left }
.result-box h2,.result-box h3,.result-box h4,.result-box h5,.result-box h6{ text-align:left }
/* 一级小标题:金边+渐变底,醒目 */
.result-box h2{ font-size:18px; font-weight:800; margin:24px 0 10px; padding:9px 12px; border-left:4px solid #ffd76a; background:linear-gradient(90deg,rgba(255,215,106,.15),rgba(201,139,240,.08) 60%,transparent); border-radius:0 10px 10px 0; color:#ffe9a8; letter-spacing:.5px; line-height:1.5 }
/* 次级标题 */
.result-box h3{ font-size:16px; font-weight:700; margin:18px 0 8px; padding-left:9px; border-left:3px solid rgba(201,139,240,.6); color:#f2e7ff; line-height:1.5 }
.result-box h4{ font-size:15px; font-weight:700; margin:16px 0 6px; color:#e9d9ff }
.result-box h5,.result-box h6{ font-size:14px; font-weight:700; margin:14px 0 6px; color:#dcd1f2 }
/* 正文段落:两端对齐、行距舒适、首行缩进2字 */
.result-box p{ text-align:justify; text-justify:inter-ideograph; line-height:1.95; margin:11px 0; text-indent:2em; color:#f0ecf9 }
/* 独立加粗强调(如**宜**/**忌**开头)不强缩进 */
.result-box p > b:first-child{ color:#ffd76a }
/* 列表:去默认点,用金色小符号 */
.result-box ul{ list-style:none; margin:8px 0; padding:0 }
.result-box ul li{ position:relative; padding-left:19px; margin:6px 0; line-height:1.9; text-align:left; text-indent:0 }
.result-box ul li::before{ content:'✦'; position:absolute; left:1px; top:0; color:#ffd76a; font-size:12px }
/* 行内强调/代码 */
.result-box b,.result-box strong{ color:#ffd98a; font-weight:700 }
.result-box code{ background:rgba(201,139,240,.15); padding:1px 6px; border-radius:5px; font-size:13px; color:#ffe9a8 }
/* 引用块 */
.result-box .md-quote{ margin:12px 0; padding:12px 15px; border-left:4px solid #dcc79a; background:rgba(220,199,154,.09); border-radius:0 12px 12px 0; color:#efe9f8; line-height:1.9; font-size:14px }
/* 分隔线 */
.result-box .md-hr{ height:1px; margin:18px 0; border:none; background:linear-gradient(90deg,transparent,rgba(255,215,106,.5),transparent) }
/* 表格 */
.result-box .md-table{ width:100%; border-collapse:collapse; margin:14px 0; font-size:13.5px; line-height:1.7; border-radius:12px; overflow:hidden; background:rgba(255,255,255,.04) }
.result-box .md-table th,.result-box .md-table td{ padding:9px 11px; text-align:left; border:1px solid rgba(201,139,240,.22) }
.result-box .md-table th{ background:linear-gradient(135deg,rgba(201,139,240,.24),rgba(124,95,217,.22)); color:#ffd98a; font-weight:800 }
/* ===== 全站分区标题排版统一(2026-09-21) ===== */
#view-home .game-group,#view-game .game-group,#view-mine .game-group{ font-size:15.5px !important; color:#f0e6ff !important; display:flex; align-items:center; gap:10px; font-weight:600; letter-spacing:.5px }
#view-tools .game-group{ font-size:16px !important; color:#f0e6ff !important; display:flex; align-items:center; gap:10px; font-weight:600; letter-spacing:.5px }
.tools-head{ font-size:15.5px !important; color:#ffd76a !important; font-weight:700; letter-spacing:1px }
#view-home .daily-in-today h2{ font-size:15.5px !important; color:#ffe9a8 !important }
/* 分区标题统一金色装饰线 */
#view-home .game-group::before,#view-home .game-group::after,
#view-game .game-group::before,#view-game .game-group::after,
#view-mine .game-group::before,#view-mine .game-group::after,
#view-tools .game-group::before,#view-tools .game-group::after{ content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(255,215,106,.45),transparent) }
/* 工具市场分类标题统一16px */
#view-tools h2{ font-size:16px !important }
/* 首页AI求签详解·签文排版精修 */
#guanyin .result-box{ text-align:left }
#guanyin .result-box h2{ font-size:15.5px !important; color:#ffe9a8 !important; border-left:3px solid #ffd76a !important; padding-left:10px; margin:22px 0 9px; font-weight:700; line-height:1.5 }
#guanyin .result-box p:first-of-type{ font-size:15.5px; background:rgba(255,215,106,.09); border:1px solid rgba(255,215,106,.22); border-radius:12px; padding:12px 15px; line-height:1.95; text-indent:0 }
#guanyin .result-box ul li{ line-height:1.9; margin:7px 0 }
#guanyin .result-box p:last-of-type{ color:#f2e6d8 }
/* ===== 观音灵签·签诗排版精修(2026-09-25):连续诗行合并成整体诗笺,居中连贯 ===== */
#guanyin .result-box h2{ letter-spacing:1px }
#guanyin .result-box .md-quote.qi{
  margin:10px 6px; padding:12px 16px; border:1px solid rgba(201,139,240,.34); border-radius:14px;
  background:linear-gradient(180deg,rgba(201,139,240,.14),rgba(201,139,240,.05));
  color:#f0e2c8; line-height:2.1; font-size:15.5px; text-align:center; letter-spacing:3px;
}
#guanyin .result-box .md-quote.qi br{ display:block; content:''; margin:4px 0 }
/* 每日一签关闭按钮 */
.sign-x{position:absolute;top:8px;right:12px;width:26px;height:26px;border-radius:50%;background:rgba(255,215,106,.15);border:1px solid rgba(255,215,106,.32);color:#ffd76a;font-size:13px;line-height:1;padding:0;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center}
/* ===== 首页优化：副标题 + 新手引导语(2026-09-22) ===== */
.gcard .gc-sub{display:block;font-size:10.5px;color:#b9aed6;font-weight:400;margin-top:1px;letter-spacing:.2px;line-height:1.4}
.home-hint{display:flex;align-items:center;gap:8px;margin:10px 4px 0;padding:11px 14px;border-radius:14px;background:linear-gradient(120deg,rgba(201,139,240,.14),rgba(255,215,106,.10));border:1px solid rgba(255,205,90,.28);font-size:12.5px;color:#e6def9;cursor:pointer;transition:transform .1s}
.home-hint .hh-ic{font-size:16px}
.home-hint .hh-t{flex:1;line-height:1.6}
.home-hint .hh-ar{color:#ffd76a;font-size:14px;flex:none}
.home-hint:active{transform:scale(.985)}

/* ===== 通知栏走马灯文字垂直居中补充 ===== */
#site-announce .an-s{ display:flex; align-items:center; }
#site-announce .an-label,#site-announce .an-ic,#site-announce .an-x{ align-self:center; }

/* ===== 宜/忌标题·胶囊精修 ===== */
.wanli-box .wl-yj-h{
  display:inline-flex !important;align-items:center;gap:6px;
  margin:0 0 8px 0 !important;font-size:13px !important;font-weight:700 !important;line-height:1;
  border-radius:99px !important;padding:6px 13px 6px 9px !important;letter-spacing:.5px;
  width:fit-content !important;border-style:solid !important;border-width:1px !important;
}
.wanli-box .wl-yj-h.yi{color:#e9ffdf !important;background:linear-gradient(135deg,rgba(32,145,85,.62),rgba(58,185,120,.26)) !important;border-left-color:rgba(115,230,165,.6) !important;border-right-color:rgba(115,230,165,.35) !important;box-shadow:0 4px 12px -5px rgba(115,230,165,.55)}
.wanli-box .wl-yj-h.ji{color:#ffebe6 !important;background:linear-gradient(135deg,rgba(196,62,62,.62),rgba(238,126,126,.28)) !important;border-left-color:rgba(248,150,150,.6) !important;border-right-color:rgba(248,150,150,.35) !important;box-shadow:0 4px 12px -5px rgba(248,150,150,.55)}

/* ===== 宜/忌标题·国潮红金精修(覆盖) ===== */
.wanli-box .wl-yj-h .yj-ic{width:15px;height:15px;flex:none;filter:drop-shadow(0 0 4px rgba(255,214,130,.45))}
.wanli-box .wl-yj-h.yi{color:#ffedc8 !important;background:linear-gradient(135deg,#a64132,#7c2a22) !important;border-color:rgba(255,214,130,.6) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px -5px rgba(255,214,130,.4) !important;text-shadow:0 1px 2px rgba(0,0,0,.3) !important}
.wanli-box .wl-yj-h.ji{color:#e2dcf2 !important;background:linear-gradient(135deg,#3e4860,#1f2638) !important;border-color:rgba(255,214,130,.5) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 12px -6px rgba(0,0,0,.55) !important;text-shadow:0 1px 2px rgba(0,0,0,.4) !important}

/* ===== 宜忌区域·国潮金紫统一精修 ===== */
/* 宜/忌标题胶囊 · 细金边+顶部金辉光 */
.wanli-box .wl-yj-h{border-width:1.5px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 14px -4px rgba(255,214,130,.5) !important}
.wanli-box .wl-yj-h.yi{background:radial-gradient(120% 170% at 18% 0%,rgba(255,214,130,.32),transparent 46%),linear-gradient(135deg,#a64132,#6b211a) !important;border-color:rgba(255,214,130,.78) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 14px -4px rgba(255,190,110,.55) !important}
.wanli-box .wl-yj-h.ji{background:radial-gradient(120% 170% at 18% 0%,rgba(255,214,130,.20),transparent 46%),linear-gradient(135deg,#3c4f7c,#18213e) !important;border-color:rgba(255,214,130,.68) !important}
.wanli-box .wl-yj-h .yj-ic{width:15px;height:15px;filter:drop-shadow(0 0 5px rgba(255,214,130,.6))}
/* 宜忌事项按钮 · flex居中避免4+1断行 · 金紫统一 */
.wanli-box .yi-ji-g{display:flex !important;flex-wrap:wrap;justify-content:center;gap:7px !important;margin-top:7px !important}
.wanli-box .yi-item{padding:8px 13px !important;border-radius:9px !important;font-size:12px !important;font-weight:600 !important;flex:none;position:relative;transition:.15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.wanli-box .yi-item:active{transform:scale(.94)}
.wanli-box .yi-item.yi{background:linear-gradient(135deg,rgba(182,76,56,.32),rgba(140,45,38,.12)) !important;border:1px solid rgba(255,192,120,.42) !important;color:#ffe3cf !important}
.wanli-box .yi-item.ji{background:linear-gradient(135deg,rgba(66,88,140,.40),rgba(30,40,76,.18)) !important;border:1px solid rgba(150,180,240,.36) !important;color:#d8def2 !important}
.wanli-box .yi-item .yi-bk{background:linear-gradient(135deg,#e8a84e,#c98bf0) !important;color:#fff !important;border-radius:50% !important;width:15px;height:15px;line-height:15px;right:-7px;top:-6px;font-size:8.5px;text-align:center;box-shadow:0 2px 6px -2px rgba(0,0,0,.5);font-style:normal}
.wanli-box .wl-yj-h.yi{background:radial-gradient(120% 170% at 18% 0%,rgba(255,214,130,.34),transparent 48%),linear-gradient(135deg,#aa472f,#6d2017) !important;border-color:rgba(255,214,130,.8) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 14px -4px rgba(255,190,110,.6) !important}

/* ===== 农家农事通 UI 精修 (2026-09-22) ===== */
.wl-farm{position:relative;overflow:hidden;margin:10px 4px 8px;padding:14px 12px 12px;background:linear-gradient(135deg,rgba(76,54,24,.55),rgba(26,32,50,.5));border:1px solid rgba(255,214,130,.3);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.wl-farm::before{content:"";position:absolute;top:-46px;left:50%;transform:translateX(-50%);width:130%;height:88px;background:radial-gradient(closest-side,rgba(255,206,92,.20),transparent 72%);pointer-events:none}
.wl-farm-h{position:relative;font-size:15px;font-weight:800;color:#ffd76a;text-shadow:0 1px 8px rgba(255,190,80,.35);margin:0 0 11px;letter-spacing:1.5px;display:flex;align-items:center;gap:7px;justify-content:center}
.wl-farm-h::before,.wl-farm-h::after{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,210,130,.6),transparent)}
.wl-farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}
.wl-farm-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 2px 9px;background:linear-gradient(160deg,rgba(62,48,22,.6),rgba(34,40,60,.4));border:1px solid rgba(255,214,130,.2);border-radius:12px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wl-farm-item::before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,214,130,.7),transparent)}
.wl-farm-item:hover{transform:translateY(-1px);border-color:rgba(255,214,130,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 12px rgba(255,190,80,.18)}
.wl-farm-item:active{transform:scale(.95)}
.wl-farm-item .wf-ic{width:33px;height:33px;display:flex;align-items:center;justify-content:center;font-size:19px;background:radial-gradient(circle at 30% 25%,rgba(255,216,130,.30),rgba(122,92,42,.18));border:1px solid rgba(255,210,130,.32);border-radius:10px;margin-bottom:2px;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.wl-farm-item b{font-size:11.5px;color:#ffe9c8;font-weight:700}
.wl-farm-item em{font-size:10px;color:#dcc894;font-style:normal}
.wl-farm-x{margin-top:11px;padding:11px 12px 9px;background:rgba(18,22,38,.6);border:1px solid rgba(255,214,130,.18);border-radius:12px;font-size:12px;color:#e6d8b8;line-height:1.7;text-align:left}
.wl-farm-x .wf-tt{display:block;font-size:13.5px;font-weight:800;color:#ffd76a;margin-bottom:9px;letter-spacing:.5px;padding-left:9px;border-left:3px solid #ffd76a}
.wl-farm-x .wf-sec{margin:0 0 7px;padding:7px 9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,210,130,.13);border-radius:8px}

/* ===== 起名报告 UI 精修 (2026-09-22) ===== */
.qm-card{background:linear-gradient(165deg,rgba(124,95,217,.24),rgba(255,255,255,.035) 60%);border:1px solid rgba(201,139,240,.42);border-radius:18px;padding:16px 16px 15px;margin:0 0 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px -16px rgba(124,95,217,.65)}
.qm-card .qc-top{display:flex;align-items:center;gap:11px;position:relative}
.qm-card .qc-rank{position:relative;top:auto;left:auto;flex:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff0c2,#f0b23c 68%);color:#3a2605;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 9px -2px rgba(232,163,61,.6),inset 0 -2px 4px rgba(120,80,10,.35);border:1px solid rgba(255,240,200,.75)}
.qm-card .qc-name{flex:1;min-width:0;font-size:27px;font-weight:700;letter-spacing:2px;line-height:1.25;font-family:'KaiTi','楷体','STKaiti','FangSong','仿宋',serif;color:#ffe39a;text-shadow:0 1px 6px rgba(255,200,90,.20)}
.qm-card .qc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 10px}
.qm-card .qc-tag{font-size:11px;border-radius:20px;padding:3px 11px;font-weight:600}
.qm-card .qc-tag-wx{background:rgba(201,139,240,.34);color:#f3e9ff;border:1px solid rgba(201,139,240,.62)}
.qm-card .qc-tag-sx{background:rgba(255,215,106,.2);color:#ffe8ac;border:1px solid rgba(255,215,106,.55)}
.qm-card .qc-star{color:#ffd76a;font-size:12px;line-height:22px;letter-spacing:1px}
.qm-card .qc-star-o{color:#57437e}
.qm-card .qc-row{display:flex;gap:9px;margin:4px 0;line-height:1.7;font-size:13px;align-items:flex-start}
.qm-card .qc-lab{flex:none;color:#ffd76a;font-weight:700;font-size:12px;padding:2px 9px;background:rgba(255,215,106,.13);border:1px solid rgba(255,215,106,.28);border-radius:7px;margin-top:1px}
.qm-card .qc-val{color:#efe9fb;font-size:13px;text-align:justify;line-height:1.75}
.qm-card .qc-tip{font-size:12.5px;color:#ffe7bb;background:linear-gradient(90deg,rgba(255,215,106,.16),rgba(255,215,106,.03));border-left:3px solid #ffd76a;border-radius:8px;padding:8px 11px;margin:9px 0 0;line-height:1.75}
.qm-card .qc-det{margin-top:11px;border-top:1px dashed rgba(201,139,240,.32);padding-top:11px}
.qm-card .qc-dh{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#f2e6ff;background:linear-gradient(135deg,rgba(201,139,240,.30),rgba(255,215,106,.16));border:1px solid rgba(201,139,240,.45);border-radius:9px;padding:5px 11px;width:fit-content;margin-bottom:9px;letter-spacing:.3px}
.qm-card .qc-dh em{font-style:normal;font-size:11px;color:#b6a3e2;font-weight:500;margin-left:2px}
.qm-card .qc-db{font-size:13px;color:#ede6fb;line-height:1.9;text-align:justify;text-indent:2em;margin:2px 0}

/* ===== 深度报告 UI 精修 + 操作条 (2026-09-22) ===== */
.report-wrap{background:linear-gradient(165deg,rgba(124,95,217,.16),rgba(255,255,255,.03));border:1px solid rgba(201,139,240,.30);border-radius:16px;padding:14px 15px 13px;margin-top:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.report-wrap .md h2{font-size:16px;color:#ffd76a;font-weight:800;margin:16px 0 8px;padding:0 0 6px;border-bottom:1px solid rgba(255,215,106,.25);border-left:none;background:none}
.report-wrap .md h3,.report-wrap .md h4{color:#f0e2ff;font-weight:700;margin:12px 0 6px;font-size:14px;padding-left:8px;border-left:2px solid rgba(255,215,106,.45)}
.report-wrap .md p{line-height:1.95;text-indent:2em;color:#e9e4f5;font-size:13.5px;margin:7px 0}
.report-wrap .md ul,.report-wrap .md ol{list-style:none;padding:0;margin:8px 0}
.report-wrap .md li{position:relative;padding:4px 0 4px 16px;line-height:1.9;color:#e9e4f5;font-size:13.5px;text-indent:0}
.report-wrap .md li::before{content:'·';position:absolute;left:4px;color:#c98bf0;font-weight:800}
.report-wrap .md .md-quote,.report-wrap .md blockquote{border-left:2px solid rgba(255,215,106,.45);background:rgba(255,215,106,.05);margin:8px 0;padding:8px 12px;border-radius:0 8px 8px 0;color:#e2d6f5}
.report-wrap .md .md-hr{height:1px;background:rgba(255,215,106,.18);margin:12px 0;border:0}
.report-wrap .rp-acts{display:flex;gap:8px;margin-top:13px;padding-top:11px;border-top:1px dashed rgba(201,139,240,.3)}
.report-wrap .rp-acts button{flex:1;background:linear-gradient(135deg,rgba(201,139,240,.22),rgba(255,215,106,.12));border:1px solid rgba(201,139,240,.42);color:#f0e6ff;font-size:12.5px;border-radius:10px;padding:9px 4px;font-weight:600;transition:transform .15s}
.report-wrap .rp-acts button:active{transform:scale(.95)}

/* ===== 起名报告&深度报告 排版再精修 (2026-09-22) ===== */
/* A 深度报告：统一标题/列表/引用/分节 排版 */
.report-wrap .rp-h{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#ffd76a;letter-spacing:.5px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,215,106,.3)}
.report-wrap .md{font-size:14px;color:#eef0fb}
.report-wrap .md h2{font-size:16px;color:#ffd76a;font-weight:800;margin:18px 0 8px;padding:0 0 7px;border-bottom:1px solid rgba(255,215,106,.28)}
.report-wrap .md h2:first-child{margin-top:4px}
.report-wrap .md h3,.report-wrap .md h4{color:#f2e6ff;font-weight:700;margin:14px 0 6px;font-size:14px;padding-left:9px;border-left:2px solid rgba(255,215,106,.5)}
.report-wrap .md p{line-height:1.95;text-indent:2em;color:#eef0fb;font-size:14px;margin:8px 0}
.report-wrap .md ul,.report-wrap .md ol{list-style:none!important;padding-left:0!important;margin:9px 0!important}
.report-wrap .md li{list-style:none!important;position:relative;padding:4px 0 4px 16px;line-height:1.95;color:#eef0fb;font-size:14px}
.report-wrap .md li::before{content:'·';position:absolute;left:0;top:2px;color:#d9a6ff;font-weight:900;font-size:16px}
.report-wrap .md li::marker{content:'';font-size:0}
.report-wrap .md .md-quote,.report-wrap .md blockquote{border-left:2px solid rgba(255,215,106,.5);background:rgba(255,215,106,.06);margin:10px 0;padding:9px 12px;border-radius:0 9px 9px 0;color:#e9defc;font-size:13.5px;line-height:1.85}
.report-wrap .md strong{color:#ffd76a;font-weight:700}
/* B 起名卡片：标签统一 + 副标题可读 + 行距 */
.qm-card .qc-tag{min-width:44px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.qm-card .qc-dh em{color:#cdb9f0!important;font-size:11.5px!important;font-weight:500!important}
.qm-card .qc-val{line-height:1.88}
.qm-card .qc-db{color:#f2edfc!important;line-height:1.95!important;text-indent:2em}
.qm-card .qc-tip{color:#ffe9c0;line-height:1.8}

/* 去除深度报告列表项背景框(清爽) */
.report-wrap .md ul,.report-wrap .md ol,.report-wrap .md ul li,.report-wrap .md ol li{background:transparent!important;border:none!important;box-shadow:none!important}
.report-wrap .md li{background:transparent!important;border:none!important;box-shadow:none!important}

/* ===== 报告排版精简: 行距1.25 + 去多余符号 (2026-09-22) ===== */
.report-wrap .md p{line-height:1.25;text-indent:2em;color:#eef0fb;font-size:13.5px;margin:5px 0}
.report-wrap .md li{line-height:1.25;padding:2px 0 2px 0;color:#eef0fb;font-size:13.5px}
.report-wrap .md li::before{content:'';display:none}
.report-wrap .md .md-quote,.report-wrap .md blockquote{border-left:none;background:rgba(255,215,106,.08);padding:6px 10px;line-height:1.25;font-size:13px}
.report-wrap .md h2{font-size:15px;margin:14px 0 6px;padding:0 0 5px}
.report-wrap .md h3,.report-wrap .md h4{font-size:13.5px;margin:10px 0 4px;padding-left:0;border-left:none}
.qc-val{line-height:1.3}
.qc-db{line-height:1.3!important}
.qc-tip{line-height:1.3}
.qc-det{line-height:1.3}

/* ===== 深度报告标题精修 + 行距1.0 (2026-09-22) ===== */
.report-wrap .md{font-size:13.5px}
.report-wrap .md h2{font-size:15px;color:#ffd76a;font-weight:800;margin:14px 0 5px;padding:0;border-bottom:0!important;background:none!important}
.report-wrap .md h2:first-child{margin-top:2px}
.report-wrap .md h3,.report-wrap .md h4{font-size:13.5px;color:#f4e9ff;font-weight:700;margin:11px 0 4px;padding-left:0;border-left:0!important}
.report-wrap .md p{line-height:1.0!important;text-indent:2em;margin:4px 0;font-size:13.5px;color:#eef0fb}
.report-wrap .md li{line-height:1.0!important;padding:1px 0;font-size:13.5px;color:#eef0fb}
.report-wrap .md .md-quote,.report-wrap .md blockquote{line-height:1.0!important;font-size:13px;padding:5px 9px;margin:6px 0;color:#e9defc}
.report-wrap .md .md-hr{height:1px;background:rgba(255,215,106,.18);margin:9px 0;border:0}

/* ===== 报告标题全局胶囊化 + 行距1.0 (2026-09-22) ===== */
.result-box .md h2,.report-wrap .md h2{
  display:inline-block;padding:4px 15px;border-radius:20px;
  background:linear-gradient(135deg,rgba(201,139,240,.32),rgba(255,215,106,.16));
  border:1px solid rgba(255,215,106,.42);
  color:#ffd76a;font-size:14px;font-weight:800;margin:14px 0 8px;
  text-align:center;letter-spacing:.5px;line-height:1.3;
  box-shadow:0 2px 10px -4px rgba(201,139,240,.35)
}
.result-box .md h3,.report-wrap .md h3{
  display:inline-block;padding:3px 13px;border-radius:16px;
  background:rgba(255,215,106,.13);border:1px solid rgba(255,215,106,.32);
  color:#f4e9ff;font-size:13px;font-weight:700;margin:12px 0 7px;line-height:1.3
}
.result-box .md h2:first-child,.report-wrap .md h2:first-child{margin-top:2px}
.result-box .md p,.report-wrap .md p{line-height:1.0!important;text-indent:2em;margin:3px 0;font-size:13.5px}
.result-box .md li,.report-wrap .md li{line-height:1.0!important;padding:1px 0;font-size:13.5px}
.result-box .md .md-quote,.report-wrap .md .md-quote,.result-box .md blockquote,.report-wrap .md blockquote{line-height:1.0!important;padding:5px 9px;margin:6px 0;font-size:13px}
.result-box .md ul,.report-wrap .md ul,.result-box .md ol,.report-wrap .md ol{list-style:none;padding:0;margin:6px 0}
.result-box .md,.report-wrap .md{font-size:13.5px}

/* ========== 深度报告 / 所有 md 内容 排版统一重构(手机+PC自适应) ========== */
.md{max-width:720px;margin:0 auto;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;color:#eae6f8;font-size:15px;line-height:1.6!important}
.md>*{box-sizing:border-box}
/* 段落:统一行距+首行缩进 */
.md p{font-size:15px;line-height:1.62!important;color:#eae6f8;text-indent:2em;margin:8px 0!important;text-align:left;word-break:break-word}
/* 标题一律胶囊(统一全级别) */
.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{
  display:inline-block!important;padding:5px 16px!important;border-radius:22px!important;
  font-weight:800!important;line-height:1.3!important;margin:15px 0 9px!important;
  background:linear-gradient(135deg,rgba(201,139,240,.30),rgba(255,215,106,.16))!important;
  border:1px solid rgba(255,215,106,.42)!important;color:#ffd76a!important;
  letter-spacing:.5px;text-align:center;box-shadow:0 2px 10px -4px rgba(201,139,240,.35)!important;
  font-family:inherit}
.md h1{font-size:18px}
.md h2{font-size:15px}
.md h3{font-size:14px}
.md h4,.md h5,.md h6{font-size:13px;padding:3px 13px!important;border-radius:16px!important;background:rgba(255,215,106,.13)!important;border-color:rgba(255,215,106,.32)!important;color:#f4e9ff!important;margin:12px 0 7px!important}
/* 列表:统一紧凑 */
.md ul,.md ol{list-style:none!important;padding:0!important;margin:8px 0!important}
.md li{position:relative;padding:4px 0 4px 18px!important;line-height:1.62!important;color:#eae6f8;font-size:14.5px}
.md li::before{content:'·';position:absolute;left:4px;top:0;color:#d9a6ff;font-weight:900;font-size:16px}
/* 引用 */
.md .md-quote,.md blockquote{border-left:3px solid rgba(255,215,106,.6)!important;background:rgba(255,215,106,.07)!important;padding:9px 12px!important;margin:10px 0!important;border-radius:0 10px 10px 0!important;color:#eadffb;font-size:14px;line-height:1.6!important}
/* 代码 */
.md code{background:rgba(201,139,240,.18);border:1px solid rgba(201,139,240,.3);border-radius:5px;padding:1px 6px;font-size:13px;color:#ffd76a;font-family:ui-monospace,Consolas,monospace}
.md pre{background:rgba(20,16,40,.6);border:1px solid rgba(201,139,240,.25);border-radius:10px;padding:10px 12px;overflow-x:auto;font-size:13px;line-height:1.35}
.md pre code{background:none;border:none;padding:0}
.md strong,.md b{color:#ffd76a;font-weight:700}
.md em{font-style:italic;color:#f0c87a}
.md .md-hr{height:1px;background:rgba(255,215,106,.2);border:0;margin:12px 0!important}
.md img{max-width:100%;height:auto;border-radius:8px}
/* 表格:规整+防溢出(手机/Pc通用) */
.md table,.md .md-table{border-collapse:collapse!important;width:100%!important;table-layout:fixed!important;margin:11px 0!important;font-size:13.5px;line-height:1.5!important}
.md .md-table th{background:linear-gradient(135deg,rgba(201,139,240,.42),rgba(255,215,106,.26))!important;color:#fff4d6!important;font-weight:800;padding:8px 9px;text-align:center;border:1px solid rgba(201,139,240,.4)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md .md-table td{padding:8px 9px;text-align:left;border:1px solid rgba(201,139,240,.22)!important;color:#eae6f8;word-break:break-word;vertical-align:middle}
.md .md-table tbody tr:nth-child(even){background:rgba(255,215,106,.05)}
.md .md-table tbody tr:hover{background:rgba(201,139,240,.10)}
/* 宜忌独立胶囊(黄历等) */
.md .yi-ul,.md .ji-ul{list-style:none!important;padding:0!important;margin:6px 0!important;display:flex;flex-wrap:wrap;gap:8px}
.md .yi-ul li,.md .ji-ul li{background:rgba(255,215,106,.12)!important;border:1px solid rgba(255,215,106,.35)!important;border-radius:14px!important;padding:5px 12px!important;margin:0!important;font-size:13.5px;line-height:1.3}
.md .ji-ul li{background:rgba(201,139,240,.16)!important;border-color:rgba(201,139,240,.4)!important}
/* 移动端自适应 */
@media (max-width:480px){
  .md{font-size:14px}
  .md p{font-size:14px;line-height:1.55!important;margin:7px 0!important}
  .md h2{font-size:14px;padding:4px 14px!important}
  .md li{font-size:13.5px;line-height:1.55!important}
  .md .md-quote,.md blockquote{font-size:13.5px}
  .md .md-table{font-size:12.5px}
  .md .md-table th,.md .md-table td{padding:6px 7px}
}

/* 列表列表背景透明+圆点生效(修复覆盖) */
.md li{background:transparent!important}
.md li::before{content:'· '!important;left:4px;top:0;color:#d9a6ff;font-weight:900;font-size:15px}

/* ===== 行距统一兜底(覆盖历史强制规则, 放最后最优先) ===== */
.result-box .md p,.report-wrap .md p,.md p{line-height:1.25!important}
.result-box .md li,.report-wrap .md li,.md li{line-height:1.25!important}
.result-box .md .md-quote,.report-wrap .md .md-quote,.md .md-quote,.result-box .md blockquote,.report-wrap .md blockquote{line-height:1.25!important}
.result-box .md table,.result-box .md .md-table,.report-wrap .md table,.report-wrap .md .md-table,.md table,.md .md-table{line-height:1.25!important}
@media (max-width:480px){
 .result-box .md p,.report-wrap .md p,.md p{line-height:1.25!important}
 .result-box .md li,.report-wrap .md li,.md li{line-height:1.25!important}
 .result-box .md .md-quote,.report-wrap .md .md-quote,.md .md-quote{line-height:1.25!important}
 .result-box .md table,.report-wrap .md table,.md table{line-height:1.25!important}
}

/* ===== 去掉列表项重复小符号(圆点/色块/边框) ===== */
.md ul li, .md ol li, .md li{list-style:none!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 0 4px 16px}
.md li::before, .md ul li::before, .md ol li::before{content:''!important;background:none!important;display:none!important;width:0!important;height:0!important}
.md li::after, .md ul li::after{content:''!important;background:none!important;display:none!important}
.md ul, .md ol{list-style:none!important;padding:0!important}

/* ===== 全面去符号: 覆盖 mdRender 与 纯文本(md-clean) 所有生成模式 ===== */
.md ul li, .md ol li, .md li{list-style:none!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 0 4px 16px}
.md li::before, .md ul li::before, .md ol li::before{content:''!important;background:none!important;display:none!important;width:0!important;height:0!important}
.md li::after, .md ul li::after{content:''!important;background:none!important;display:none!important}
.md-clean li, .md-clean .d-line{list-style:none!important;background:transparent!important;border:none!important;box-shadow:none!important}
.md-clean li::before, .md-clean ul li::before, .md-clean .d-line::before, .md-clean .d-line::after{content:''!important;background:none!important;display:none!important;width:0!important;height:0!important}
.md-clean .d-line{padding-left:0!important;position:static!important}
.md-clean ul, .md-clean ol{list-style:none!important;padding:0!important}

/* ===== 我的报告 双tab+删除/恢复 ===== */
.mr-tabs{display:flex;gap:8px;margin-bottom:4px}
.mr-tab{flex:1;border:1px solid rgba(201,139,240,.35);background:rgba(255,255,255,.04);color:#cdc0ef;border-radius:12px;padding:9px 0;font-size:13.5px;font-weight:700;cursor:pointer;transition:.2s}
.mr-tab.on{background:linear-gradient(135deg,rgba(139,70,245,.35),rgba(255,170,80,.25));border-color:rgba(255,215,106,.55);color:#ffe9a8}
.mr-card{background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.3);border-radius:13px;padding:12px 13px;margin:9px 0}
.mr-card[onclick]{cursor:pointer}
.mr-row{display:flex;align-items:center;gap:8px}
.mr-price{font-size:11px;color:#ffd76a;background:rgba(255,215,118,.13);border-radius:9px;padding:2px 8px}
.mr-del{margin-left:6px;font-size:15px;cursor:pointer;opacity:.75;padding:2px 4px;border-radius:8px}
.mr-del:active{opacity:1;background:rgba(255,80,80,.15)}
.mr-btn{border:none;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer}
.mr-btn.ok{background:linear-gradient(135deg,#2e9e5b,#27b46b);color:#eafff3}
.mr-btn.danger{background:rgba(255,90,90,.18);color:#ff9aa0;border:1px solid rgba(255,90,90,.4)}

/* ===== 收支明细(金融账单) ===== */
.bill-it{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);margin-bottom:7px}
.bill-l{display:flex;align-items:center;gap:10px;min-width:0}
.bill-ic{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:15px;background:rgba(120,160,250,.14);border:1px solid rgba(120,160,250,.22)}
.bill-n{flex:none;font-size:15px;font-weight:800;font-family:monospace}
.bill-n.up{color:#7ee0a0}
.bill-n.down{color:#ff9aa0}
/* ===== 工具分级价格角标 ===== */
.tg-p{position:absolute;top:-4px;right:-4px;font-size:9px;font-weight:800;padding:1px 7px;border-radius:12px;background:linear-gradient(135deg,#ffd76a,#ff9f43);color:#2a1a05;line-height:1.6;z-index:3;letter-spacing:.3px;box-shadow:0 2px 6px rgba(255,159,67,.4)}
.tg-p.free{background:linear-gradient(135deg,#2e9e5b,#27b46b);color:#eafff3;box-shadow:0 2px 6px rgba(39,180,107,.35)}
.tg-p.hot{background:linear-gradient(135deg,#c98bf0,#ffd76a);color:#1a1130}
/* ===== 娱乐商城(娱乐币消耗出口) ===== */
.mall-it{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(120,220,180,.22);margin-bottom:8px;cursor:pointer;transition:.15s}
.mall-it:active{transform:scale(.98);background:rgba(120,220,180,.1)}
.mall-ic{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:20px;background:rgba(120,220,180,.14);border:1px solid rgba(120,220,180,.25)}
.mall-arrow{flex:none;font-size:18px;color:#8f84b8}

/* ===== 街机水果机 · 十二生肖游戏机 ===== */
.sx-cab{position:relative;margin:8px 0 2px;padding:14px 12px 12px;border-radius:22px;background:linear-gradient(165deg,#1a1430,#2b2250 55%,#171233);border:2px solid rgba(201,139,240,.5);box-shadow:inset 0 0 22px rgba(0,0,0,.5),0 14px 34px -16px rgba(0,0,0,.85),0 0 0 4px rgba(80,60,140,.35)}
.sx-lamp{height:7px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,#ff3b3b,#ffb84d,#7b5fd9,#ff3b3b);background-size:200% 100%;animation:sxLamp 2.4s linear infinite;box-shadow:0 0 12px rgba(255,80,80,.7)}
@keyframes sxLamp{0%{background-position:0 0}100%{background-position:200% 0}}
.sx-score{display:flex;gap:8px;margin-bottom:12px}
.sx-pt{flex:1;text-align:center;padding:8px 6px;border-radius:12px;background:linear-gradient(160deg,#2a1a18,#3a2418);border:1px solid rgba(255,120,80,.35);box-shadow:inset 0 0 14px rgba(0,0,0,.6)}
.sx-pt span{display:block;font-size:10px;letter-spacing:1px;color:#ffb4a0;margin-bottom:4px}
.sx-led{display:block;font-size:22px;font-weight:900;color:#ff3b2e;text-shadow:0 0 8px rgba(255,60,40,.9),0 0 16px rgba(255,60,40,.5);font-family:Consolas,Menlo,monospace;letter-spacing:2px}
.sx-screen{padding:8px;border-radius:18px;background:linear-gradient(160deg,#120e24,#1c1640);border:2px solid rgba(245,215,138,.35);box-shadow:inset 0 0 20px rgba(0,0,0,.7),0 0 18px rgba(90,220,255,.12)}
.sx-bets{display:flex;justify-content:center;gap:8px;margin:12px 0 8px}
.sx-bet{flex:1;text-align:center;padding:9px 4px;border-radius:12px;border:2px solid rgba(120,255,170,.4);background:linear-gradient(160deg,#134a2a,#1a6b3a);color:#8dffb0;font-weight:800;cursor:pointer;box-shadow:inset 0 0 12px rgba(0,0,0,.4)}
.sx-bet small{display:block;font-size:9px;font-weight:600;color:#5ef0a0;opacity:.8}
.sx-bet.on{border-color:#ffd76a;background:linear-gradient(160deg,#7a5510,#b8860b);color:#ffe9a0;box-shadow:0 0 14px rgba(255,220,120,.5)}
.sx-ctl{display:flex;justify-content:center;margin:2px 0 8px}
.sx-go{border:none;border-radius:14px;padding:13px 30px;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(180deg,#ff5a3c,#d62b1a 60%,#a91c0e);cursor:pointer;box-shadow:0 6px 0 #7d1308,0 10px 20px -6px rgba(255,60,30,.6);border-bottom:2px solid #ff9d7a;letter-spacing:1px}
.sx-go:active{transform:translateY(4px);box-shadow:0 2px 0 #7d1308}
.sx-info{text-align:center;font-size:12px;color:#b7a8de;margin:6px 0 2px;line-height:1.7}

/* ===== 十二生肖游戏机·外圈生肖环+中心屏(参考图水果机) ===== */
.sx-ring-wrap{position:relative;padding:3px}
.sx-ring{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:6px;aspect-ratio:1;width:100%}
.sx-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(160deg,#f5dfb0,#e2bd7f);border:2px solid #b8862f;box-shadow:inset 0 0 10px rgba(0,0,0,.15),0 3px 7px rgba(0,0,0,.45);position:relative}
.sx-cell .sx-zn{font-size:22px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.sx-cell .sx-nm{font-size:9px;color:#7a4f16;font-weight:800;margin-top:2px;letter-spacing:1px}
.sx-cell i{position:absolute;top:3px;right:5px;font-style:normal;font-size:8px;color:#fff;background:linear-gradient(180deg,#e2572a,#b02a12);border-radius:6px;padding:1px 4px;font-weight:900;box-shadow:0 2px 4px rgba(0,0,0,.4);line-height:1.3}
.sx-cell.hot i{background:linear-gradient(180deg,#ffd76a,#f09a1a);color:#5a2d00}
.sx-core{position:absolute;top:25%;left:25%;right:25%;bottom:25%;display:flex;align-items:center;justify-content:center;border-radius:13px;background:radial-gradient(120% 120% at 50% 0%,#221a44,#0d0a20);border:3px solid rgba(245,215,138,.6);box-shadow:inset 0 0 22px rgba(0,0,0,.85),0 0 16px rgba(90,220,255,.25);z-index:2}
.sx-core .slot-frame{gap:5px;padding:4px;margin:0;border:none;background:transparent}
.sx-core .slot-col{width:46px;height:54px;border-radius:8px;border-width:1.5px}
.sx-core .slot-sym{height:50px !important;font-size:24px !important}

/* ===== 十二生肖游戏机·转圈跑 ===== */
.sx-ring{transition:transform .35s ease;transform:rotate(0)}
.sx-ring.spinning{transition:transform 3s cubic-bezier(.1,.72,.24,1);transform:rotate(720deg)}
.sx-spin-box{color:#ffd76a;font-size:17px;text-align:center;padding:12px 6px;text-shadow:0 0 10px rgba(255,215,106,.5);animation:koyFloat 1.2s ease-in-out infinite}
.sx-result-row{display:flex;gap:6px;justify-content:center;align-items:center}
.sx-result-row span{width:46px;height:52px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(0,0,0,.28));border:2px solid rgba(245,215,138,.55);border-radius:10px;box-shadow:inset 0 2px 8px rgba(0,0,0,.45),0 0 10px rgba(255,220,120,.2)}

/* ===== 外圈跑马灯:中心静止,四周绕圈高亮 ===== */
.sx-ring-wrap{position:relative}
.sx-core{grid-area:auto;position:absolute;z-index:2;top:27%;left:27%;right:27%;bottom:27%;display:flex;align-items:center;justify-content:center;border-radius:13px;background:radial-gradient(120% 120% at 50% 0%,#261d4a,#0c0918);border:3px solid rgba(245,215,138,.65);box-shadow:inset 0 0 22px rgba(0,0,0,.85),0 0 16px rgba(90,220,255,.25)}
.sx-cell{transition:box-shadow .12s,transform .12s,border-color .12s}
.sx-cell.lit{box-shadow:0 0 18px rgba(255,220,90,.95),inset 0 0 14px rgba(255,230,140,.7);border-color:#ffe08a;transform:scale(1.08);z-index:1}
.sx-core .slot-frame{gap:4px;padding:3px;margin:0;border:none;background:transparent}
.sx-core .slot-col{width:32px;height:42px;border-radius:7px;border-width:1.5px}
.sx-core .slot-sym{height:38px !important;font-size:18px !important}
.sx-core .sx-result-row span{width:32px;height:40px;font-size:20px}

/* == 外圈转盘旋转 == */
.sx-ring{transition:transform .12s ease;transform:rotate(0)}
.sx-ring.rotating{transition:transform 2.8s cubic-bezier(.1,.6,.22,1)}

/* ===== 哐哐打地鼠 · 生肖大作战 ===== */
.mole-box{background:#1a1a2e;border-radius:16px;padding:14px;box-shadow:0 10px 30px -12px rgba(0,0,0,.7)}
.mole-hud{display:flex;justify-content:space-around;background:rgba(8,10,28,.6);border:1px solid rgba(245,215,138,.25);border-radius:12px;padding:8px 6px;margin-bottom:10px;font-size:13px;color:#e6d9ff;font-weight:700}
.mole-hud b{color:#ffd76a;font-size:16px}
.mole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mole-hole{position:relative;height:74px;border-radius:50%;background:radial-gradient(ellipse at center,#0d0a1f,#05040f);border:3px solid #3a2f1a;box-shadow:inset 0 8px 16px rgba(0,0,0,.9);display:flex;align-items:flex-start;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .1s}
.mole-hole:active{transform:scale(.94)}
.mole-em{display:none;font-size:40px;line-height:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.2));animation:moleUp .15s ease-out;user-select:none;pointer-events:none}
.mole-em[data-hit="1"]{display:flex}
.mole-ctl{text-align:center;margin:12px 0 6px}
.mole-go{cursor:pointer;border:none;border-radius:14px;padding:12px 26px;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff6b6b,#e03050);box-shadow:0 5px 0 #8f1a2e}
.mole-tip{font-size:11px;color:#9a8fc4;text-align:center;line-height:1.5}
.mole-hole.pop{animation:molePop .25s ease}
@keyframes moleUp{from{transform:translateY(18px)}to{transform:translateY(0)}}
@keyframes molePop{0%{transform:scale(1)}40%{transform:scale(.9)}100%{transform:scale(1)}}

/* ===== 2048 · 数字合成 ===== */
.t2048-box{background:#2c2a3a;border-radius:16px;padding:14px;box-shadow:0 10px 30px -12px rgba(0,0,0,.7)}
.t2048-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.t2048-head span{color:#efe9fb;font-size:15px;font-weight:800}
.t2048-head b{color:#ffd76a;font-size:20px}
.t2048-new{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ffb84d,#f08a4a);box-shadow:0 3px 0 #a85a1a}
.t2048-board{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#1a1826;border-radius:10px;padding:6px;touch-action:none;user-select:none}
.t-cell{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;transition:transform .08s}
.t-cell.t0{background:#cabfa0;color:transparent}
.t-cell.t2{background:#efe2c0;color:#5a4a2a}
.t-cell.t4{background:#ffd9a0;color:#6b4a12}
.t-cell.t8{background:#ffb35c;color:#fff}
.t-cell.t16{background:#ff8f4a;color:#fff}
.t-cell.t32{background:#ff6b4a;color:#fff}
.t-cell.t64{background:#ff4f4a;color:#fff;font-size:20px}
.t-cell.t128{background:#ffd76a;color:#5a2d00;font-size:18px}
.t-cell.t256{background:#ffe29a;color:#7a5012;font-size:18px}
.t-cell.t512{background:#b886ff;color:#fff;font-size:16px}
.t-cell.t1024{background:#9a4fff;color:#fff;font-size:14px}
.t-cell.t2048{background:#ff8aff;color:#fff;font-size:14px;box-shadow:0 0 18px rgba(255,140,255,.7)}
.t-cell.t4096{background:#000;color:#fff;font-size:14px}
.t2048-tip{font-size:11px;color:#9a8fc4;text-align:center;margin-top:10px;line-height:1.5}

.t2048-head{gap:8px}
.t-hi{color:#ffb84d;font-size:13px;font-weight:800;white-space:nowrap}
.t2048-play{position:relative}
.t-over{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,8,20,.74);border-radius:10px;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:9;backdrop-filter:blur(2px)}
.t-over-box{text-align:center;padding:18px 26px;background:linear-gradient(160deg,rgba(124,95,217,.42),rgba(201,139,240,.18));border:1px solid rgba(245,215,138,.5);border-radius:16px;box-shadow:0 12px 30px -8px rgba(0,0,0,.7)}
.t-over-t{font-size:18px;font-weight:900;color:#ffe0a0}
.t-over-s{font-size:26px;font-weight:900;color:#ffd76a;margin:8px 0}
.t-over-h{font-size:12px;color:#c9b8f0;margin-bottom:14px}
.t-cell{box-shadow:0 3px 6px rgba(0,0,0,.28);font-family:'PingFang SC','Microsoft YaHei',sans-serif}
.t-cell.tm{animation:tPop .22s ease}
.t-cell.tn{animation:tIn .18s ease}
@keyframes tPop{0%{transform:scale(1)}45%{transform:scale(1.24)}100%{transform:scale(1)}}
@keyframes tIn{0%{transform:scale(0)}100%{transform:scale(1)}}

/* ===== 2048 v2 精修: 配色/音效/排行榜 ===== */
.t-cell{box-shadow:inset 0 2px 4px rgba(255,255,255,.22),inset 0 -2px 4px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.32)}
.t-cell.t0{background:linear-gradient(160deg,#cfc3a4,#bfb28f);color:transparent}
.t-cell.t2{background:linear-gradient(160deg,#fbf4e3,#eee3c5);color:#6b5834}
.t-cell.t4{background:linear-gradient(160deg,#ffe3bd,#ffd9a6);color:#7a5220}
.t-cell.t8{background:linear-gradient(160deg,#ffb765,#ff9e42);color:#fff}
.t-cell.t16{background:linear-gradient(160deg,#ff9d63,#ff7d3c);color:#fff}
.t-cell.t32{background:linear-gradient(160deg,#ff7a52,#ff5a3a);color:#fff}
.t-cell.t64{background:linear-gradient(160deg,#ff5a4a,#f03830);color:#fff;font-size:20px}
.t-cell.t128{background:linear-gradient(160deg,#ffd97a,#ffc04a);color:#5a2d00;font-size:18px}
.t-cell.t256{background:linear-gradient(160deg,#ffe9a8,#ffd97a);color:#7a5012;font-size:18px}
.t-cell.t512{background:linear-gradient(160deg,#c79bff,#a96bff);color:#fff;font-size:16px}
.t-cell.t1024{background:linear-gradient(160deg,#ab6bff,#8a3cff);color:#fff;font-size:14px}
.t-cell.t2048{background:linear-gradient(160deg,#ff9ce0,#ff5ac8);color:#fff;font-size:14px;box-shadow:0 0 20px rgba(255,120,220,.75)}
.t2048-ic{cursor:pointer;border:none;border-radius:9px;width:30px;height:30px;font-size:15px;line-height:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}
.t2048-ic:active{transform:scale(.9)}
.t2048-ic.off{filter:grayscale(1) opacity(.5)}
.t-rank{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:rgba(10,8,20,.78);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.t2048-play{position:relative}
.t-rank-t{font-size:16px;font-weight:900;color:#ffe0a0;display:flex;align-items:center;gap:14px;margin-bottom:8px}
.t-rank-x{cursor:pointer;border:none;border-radius:6px;width:24px;height:24px;background:rgba(255,255,255,.14);color:#fff;font-size:13px}
.t-rank-list{width:80%;background:linear-gradient(160deg,rgba(124,95,217,.35),rgba(201,139,240,.16));border:1px solid rgba(245,215,138,.4);border-radius:12px;padding:10px}
.t-rank-row{display:flex;justify-content:space-between;padding:6px 8px;font-size:13px;color:#efe9fb;border-bottom:1px dashed rgba(255,255,255,.12)}
.t-rank-row:last-child{border-bottom:none}
.t-rank-row .n{color:#ffd76a;font-weight:900;width:22px;flex:none}
.t-rank-row .rank-1{color:#ffd76a}.t-rank-row .rank-2{color:#e8e8ff}.t-rank-row .rank-3{color:#ffb07a}
.t-rank-empty{text-align:center;color:#9a8fc4;font-size:12px;padding:14px}
 .asset-card{margin:0 0 2px;padding:14px;border-radius:18px;background:linear-gradient(160deg,rgba(255,217,138,.10),rgba(124,95,217,.18));border:1px solid rgba(201,139,240,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)} .asset-card .ac-h{font-size:13px;font-weight:800;color:#d9c6a2;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px} .asset-card .ac-grid{display:flex;gap:10px} .asset-card .ac-grid .ms{flex:1;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px 4px;text-align:center} .asset-card .ac-grid .ms b{display:block;font-size:20px;font-weight:800;color:#d9c6a2;line-height:1.15} .asset-card .ac-grid .ms span{font-size:11px;color:#8a7fb0} .asset-card .ac-desc{font-size:11.5px;color:#cfc6f0;margin:11px 0;line-height:1.5} .asset-card .ac-h .ac-re{margin-left:auto;font-size:11px;font-weight:700;color:#ffd76a;border:1px solid rgba(255,215,122,.4);padding:4px 10px;border-radius:9px;background:rgba(255,215,122,.08);cursor:pointer} .asset-card .ac-grid .ms b{font-size:22px;font-weight:800;color:#ffe6b8;line-height:1.15} .asset-card .ac-grid .ms span{color:#a99fce;font-size:11px;margin-top:4px;display:block} #fp-banner button{position:relative;overflow:hidden;animation:vipPulse 2.8s ease-in-out infinite} @keyframes vipPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,184,77,.5)}50%{box-shadow:0 0 18px 4px rgba(255,184,77,.35)}} .asset-card .ac-btns{display:flex;gap:10px}
/* ===== 资产卡·新风格(v2 玻璃质感) ===== */
.asset-card{margin:0 0 2px;padding:16px 15px;border-radius:20px;background:linear-gradient(160deg,rgba(201,139,240,.14),rgba(124,95,217,.10) 55%,rgba(20,16,40,.28));border:1px solid rgba(201,139,240,.42);box-shadow:0 0 22px -10px rgba(201,139,240,.45),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}
.asset-card::before{content:'';position:absolute;top:0;left:12px;right:12px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,218,140,.95),rgba(255,236,180,1),rgba(255,218,140,.95),transparent);box-shadow:0 0 10px rgba(255,213,120,.55)}
.asset-card .ac-h{font-size:13.5px;font-weight:800;color:#ffe6b8;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:6px;text-shadow:0 0 12px rgba(255,223,154,.35)}
.asset-card .ac-grid{gap:9px}
.asset-card .ac-grid .ms{background:linear-gradient(170deg,rgba(255,240,200,.10),rgba(255,255,255,.03));border:1px solid rgba(255,218,140,.30);border-radius:15px;padding:11px 4px 9px;text-align:center;position:relative;transition:transform .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.asset-card .ac-grid .ms:active{transform:scale(.96)}
.asset-card .ac-grid .ms::before{display:block;font-size:16px;margin-bottom:3px;filter:drop-shadow(0 0 5px rgba(255,215,138,.35))}
.asset-card .ac-grid .ms:nth-child(1)::before{content:'🎲'}
.asset-card .ac-grid .ms:nth-child(2)::before{content:'✨'}
.asset-card .ac-grid .ms:nth-child(3)::before{content:'💎'}
.asset-card .ac-grid .ms b{font-size:23px;font-weight:800;color:#ffe08a;line-height:1.12;text-shadow:0 0 14px rgba(255,213,120,.55),0 1px 2px rgba(0,0,0,.4)}
.asset-card .ac-grid .ms span{color:#b7a9dc;font-size:10.5px;margin-top:4px;display:block;letter-spacing:.5px}
.asset-card .ac-desc{font-size:11px;color:#cfc6f0;margin:11px 1px;line-height:1.55;opacity:.9}
.asset-card .ac-h .ac-re{margin-left:auto;font-size:10.5px;font-weight:700;color:#ffdba0;border:1px solid rgba(255,215,122,.4);padding:3px 10px;border-radius:20px;background:rgba(255,215,122,.10)} 
/* ===== AI 内容统一精修 (ai-md) ===== */
.ai-md{font-size:15px;line-height:1.9!important;color:#eef0fb;text-align:left;max-width:100%}
.ai-md h2,.ai-md h3,.ai-md h4,.ai-md h5{display:block!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;text-align:left;border-radius:0;line-height:1.5!important}
.ai-md h2{font-size:18px;font-weight:800;color:#ffd76a;margin:22px 0 10px;padding:8px 12px;border-left:4px solid #ffd76a!important;border-bottom:none!important;background:linear-gradient(90deg,rgba(255,215,106,.16),transparent)!important}
.ai-md h3{font-size:16.5px;font-weight:700;color:#ffe0a0;margin:18px 0 8px;padding:5px 10px;border-left:3px solid rgba(255,215,106,.55);background:rgba(255,215,106,.06)!important}
.ai-md h4{font-size:15px;font-weight:700;color:#f0e2ff;margin:15px 0 7px;padding-left:9px;border-left:3px solid rgba(201,139,240,.6)}
.ai-md h5{font-size:14px;font-weight:700;color:#dcd1f2;margin:13px 0 6px}
.ai-md p{font-size:15px;line-height:2!important;margin:10px 0!important;text-indent:2em;color:#eef0fb;text-align:justify;word-break:break-word}
.ai-md p:first-of-type{font-size:15.5px;background:rgba(255,215,106,.08)!important;border:1px solid rgba(255,215,106,.22);border-radius:12px;padding:12px 15px;line-height:1.95;text-indent:0}
.ai-md ul{list-style:none!important;padding:0!important;margin:10px 0 12px!important;display:block!important}
.ai-md li,.ai-md ul li,.ai-md ol li{list-style:none!important;position:relative;padding:5px 0 5px 18px!important;line-height:1.9!important;font-size:14.5px;color:#eef0fb;background:transparent!important;border:none!important;box-shadow:none!important}
.ai-md li::before,.ai-md ul li::before,.ai-md ol li::before{content:'·'!important;position:absolute;left:2px;top:2px;color:#c98bf0;font-weight:900;font-size:16px;display:block!important;width:auto!important;height:auto!important;background:none!important;border:none!important}
.ai-md .yi-ul li,.ai-md .ji-ul li{padding-left:20px!important}
.ai-md .yi-ul li{border-left:3px solid #6fe0a0}
.ai-md .ji-ul li{border-left:3px solid #f28b8b}
.ai-md .md-quote,.ai-md blockquote{line-height:1.9!important;margin:12px 0!important;padding:11px 14px!important;border-left:3px solid #c98bf0!important;border-radius:8px!important;background:rgba(201,139,240,.1)!important;color:#e6def9!important;font-size:14px}
.ai-md .md-hr{height:1px;margin:16px 0!important;background:linear-gradient(90deg,transparent,rgba(255,215,106,.5),transparent)!important;border:none!important}
.ai-md b,.ai-md strong{color:#ffdf9e!important;font-weight:700}
.ai-md code{background:rgba(201,139,240,.18);padding:1px 6px;border-radius:5px;font-size:13px;color:#ffd76a}
.ai-md table,.ai-md .md-table{line-height:1.7!important;border-collapse:collapse!important;width:100%!important;margin:12px 0!important}
.ai-md .md-table th{background:linear-gradient(135deg,rgba(201,139,240,.42),rgba(255,215,106,.26))!important;color:#fff4d6!important;font-weight:800;padding:8px 10px;text-align:left}
.ai-md .md-table td{padding:8px 9px;text-align:left;border:1px solid rgba(201,139,240,.22)!important;color:#eae6f8;word-break:break-word}

/* ===== 充值套餐卡视觉精修 ===== */
.pay-plan{height:62px;border-radius:16px;padding:0 14px;border:1px solid rgba(255,215,130,.32);background:linear-gradient(150deg,rgba(46,50,108,.92),rgba(25,27,62,.96));transition:transform .08s}
.pay-plan-row{grid-template-columns:1fr;gap:12px}
.pay-plan:hover{border-color:rgba(255,215,130,.5)}
.pay-plan b{font-size:22px;width:74px;color:#ffe3a0;font-weight:800;letter-spacing:.5px}
.pay-plan span{font-size:13px;color:#d8d1f2}
.pay-plan .pp-sub{white-space:normal;line-height:1.35}
.pay-plan .pp-bonus{color:#7ee0a0;font-weight:700}
.pay-plan .pay-tag{flex:none;background:rgba(255,215,130,.14);color:#ffe2a0;border:1px solid rgba(255,215,130,.35);border-radius:8px;font-weight:700}
.pay-plan.hot{border:1px solid rgba(255,205,90,.75);background:linear-gradient(150deg,rgba(74,54,22,.94),rgba(38,30,18,.96));box-shadow:0 4px 18px -6px rgba(255,190,80,.4)}
.pay-plan.hot b{color:#ffc25e}
.pay-plan .pay-tag.hot{background:linear-gradient(135deg,#ffb84d,#ff8a3d);color:#281500;border:none;font-weight:800}
.pay-plan .pay-tag.gold{background:linear-gradient(135deg,#ffd76a,#e8a33d);color:#2a1a00;border:none;font-weight:800}

/* ===== 完整报告精修(致敬起名推荐卡的精致排版) 统一覆盖历史冲突 ===== */
.report-wrap{background:linear-gradient(165deg,rgba(124,95,217,.18),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.32);border-radius:18px;padding:16px 16px 14px;margin-top:14px}
.report-wrap .rp-h{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:#ffd76a;letter-spacing:.5px;margin:-4px 0 13px;padding-bottom:11px;border-bottom:1px solid rgba(255,215,106,.35);background:none!important}
.report-wrap .rp-h::before{content:'👑';font-size:15px}
.report-wrap .md{font-size:14px;color:#eef0fb;line-height:1.9!important}
.report-wrap .md h2{display:block!important;font-size:15.5px!important;font-weight:800!important;color:#ffd76a!important;margin:18px 0 9px!important;padding:9px 12px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(201,139,240,.22),rgba(255,215,106,.10))!important;border-left:4px solid #ffd76a!important;border-bottom:none!important;border-top:none!important;line-height:1.5!important;text-align:left!important;-webkit-text-fill-color:currentColor!important}
.report-wrap .md h2:first-child{margin-top:2px!important}
.report-wrap .md h3,.report-wrap .md h4,.report-wrap .md h5{display:block!important;font-size:14px!important;font-weight:700!important;color:#f4e9ff!important;margin:14px 0 7px!important;padding-left:9px!important;border-left:3px solid rgba(255,215,106,.5)!important;line-height:1.5!important}
.report-wrap .md p{font-size:14px!important;line-height:2!important;text-indent:2em!important;margin:9px 0!important;color:#eef0fb!important;text-align:justify!important}
.report-wrap .md p:first-of-type{text-indent:2em!important;background:none!important;border:none!important;padding:0!important}
.report-wrap .md ul,.report-wrap .md ol{list-style:none!important;padding:0!important;margin:9px 0 12px!important}
.report-wrap .md li{position:relative!important;padding:4px 0 4px 18px!important;line-height:1.9!important;font-size:14px!important;color:#eef0fb!important;text-indent:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.report-wrap .md li::before{content:'✦'!important;position:absolute;left:0!important;top:3px!important;color:#ffd76a!important;font-size:13px!important;display:block!important;background:none!important;border:none!important}
.report-wrap .md .md-quote,.report-wrap .md blockquote{border-left:3px solid rgba(255,215,106,.55)!important;background:rgba(255,215,106,.07)!important;margin:10px 0!important;padding:10px 13px!important;border-radius:8px!important;line-height:1.9!important;font-size:13.5px!important;color:#f0e6ff!important}
.report-wrap .md .md-hr{height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,215,106,.5),transparent)!important;margin:14px 0!important;border:0!important}
.report-wrap .md strong,.report-wrap .md b{color:#ffdf9e!important;font-weight:700!important}
.report-wrap .md code{background:rgba(201,139,240,.18)!important;padding:1px 6px!important;border-radius:5px!important;color:#ffd76a!important;font-size:13px!important}
.report-wrap .md table,.report-wrap .md .md-table{width:100%!important;border-collapse:collapse!important;line-height:1.7!important;margin:10px 0!important}
.report-wrap .md th{background:linear-gradient(135deg,rgba(201,139,240,.3),rgba(255,215,106,.2))!important;color:#ffd98a!important;font-weight:800!important;padding:7px 9px!important;border:1px solid rgba(201,139,240,.3)!important}
.report-wrap .md td{padding:7px 9px!important;border:1px solid rgba(201,139,240,.2)!important;color:#eef0fb!important;text-align:center}

/* ===== 完整报告·再次精修(起名推荐卡式顶部横幅 + 小节金饰) ===== */
.report-wrap .rp-h{background:linear-gradient(135deg,rgba(255,215,106,.18),rgba(201,139,240,.12));border:1px solid rgba(255,215,106,.38);border-radius:14px;padding:13px 16px;text-align:center;justify-content:center;font-size:17px;margin:-4px 0 16px;box-shadow:0 5px 20px -8px rgba(255,200,90,.35);position:relative;border-bottom:1px solid rgba(255,215,106,.35)!important}
.report-wrap .rp-h::before{content:'👑';font-size:16px}
.report-wrap .rp-h::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#ffd76a,transparent)}
.report-wrap .md h2{box-shadow:0 3px 12px -6px rgba(255,215,106,.35);position:relative;overflow:hidden}
.report-wrap .md h2::after{content:'';position:absolute;right:0;top:0;width:26px;height:26px;background:radial-gradient(circle,rgba(255,215,106,.5),transparent 70%)}
.report-wrap .md h3,.report-wrap .md h4,.report-wrap .md h5{background:linear-gradient(90deg,rgba(201,139,240,.12),transparent);border-radius:8px;padding-top:4px;padding-bottom:4px}

/* ===== 报告胶囊标签组(起名推荐卡式) ===== */
.report-wrap .rp-tags{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 15px;padding:0}
.report-wrap .rp-tag{font-size:11.5px;color:#ffdba0;background:linear-gradient(135deg,rgba(255,215,106,.16),rgba(201,139,240,.14));border:1px solid rgba(255,215,106,.4);border-radius:14px;padding:4px 11px;white-space:nowrap;font-weight:600;letter-spacing:.3px}

/* ===== AI长文·黄历式分区卡(胶囊卡头+分区卡) 方向1/2/3 ===== */
.ai-sec{background:linear-gradient(150deg,rgba(124,95,217,.13),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.25);border-radius:14px;padding:13px 15px 14px;margin:14px 0;box-shadow:0 3px 14px -8px rgba(0,0,0,.4)}
.ai-sec:first-of-type{margin-top:6px}
.ai-sec+.ai-sec{margin-top:-4px;border-color:rgba(201,139,240,.14)}
.ai-md h2,.report-wrap .md h2{display:flex!important;width:fit-content;align-items:center;gap:7px;padding:7px 16px!important;border-radius:18px!important;border-left:none!important;border:1px solid rgba(255,215,106,.42)!important;background:linear-gradient(135deg,rgba(201,139,240,.30),rgba(255,215,106,.16))!important;margin:2px 0 10px!important;font-size:16.5px!important;overflow:hidden}
.ai-md h2::before,.report-wrap .md h2::before{content:'✦ ';color:#ffd76a;font-size:14px}
.ai-md h2:first-child,.report-wrap .md h2:first-child{margin-top:0!important}
.ai-md b,.ai-md strong{color:#ffdd90!important;background:linear-gradient(90deg,rgba(255,215,106,.18),transparent);padding:0 4px;border-radius:4px}

/* ===== 深度报告·恢复之前风格(金边区块标题,取消分区卡片) ===== */
.report-wrap .ai-sec{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:10px 0!important}
.report-wrap .ai-sec+.ai-sec{margin-top:0!important}
.report-wrap .md h2,.report-wrap .ai-sec .md h2,.report-wrap .md .ai-sec h2{display:block!important;width:auto!important;font-size:15.5px!important;font-weight:800!important;color:#ffd76a!important;margin:18px 0 9px!important;padding:9px 12px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(201,139,240,.22),rgba(255,215,106,.10))!important;border-left:4px solid #ffd76a!important;border-right:none!important;border-top:none!important;border-bottom:none!important;line-height:1.5!important}
.report-wrap .md h2::before,.report-wrap .ai-sec h2::before,.report-wrap .md h2::after,.report-wrap .ai-sec h2::after{content:none!important}
.report-wrap .md b,.report-wrap .md strong{color:#ffdf9e!important;background:none!important;padding:0!important;border-radius:0!important}
.ans-flip{animation:ansFlip .45s cubic-bezier(.2,.7,.3,1)}@keyframes ansFlip{0%{opacity:0;transform:perspective(600px) rotateY(-12deg) translateY(8px)}60%{opacity:1}100%{opacity:1;transform:none}}/* ===== 字号切换·适老阅读 ===== */
.font-ctl{position:fixed;right:16px;bottom:122px;flex-direction:column;z-index:9999;display:flex;align-items:center;gap:3px;background:rgba(18,12,38,.88);border:1px solid rgba(201,139,240,.45);border-radius:99px;padding:5px 8px;backdrop-filter:blur(6px);box-shadow:0 5px 20px rgba(0,0,0,.4)}
.font-ctl .lab{font-size:10.5px;color:#8d87b8;font-weight:800;padding:0 3px;letter-spacing:.5px}
.font-ctl button{background:none;border:none;color:#d9c6ff;font-weight:800;cursor:pointer;padding:3px 10px;border-radius:99px;font-family:inherit;font-size:13px;line-height:1.2}
.font-ctl button:hover{background:rgba(124,95,217,.35);color:#fff}
.font-ctl button.on{background:linear-gradient(135deg,#6a4fd0,#c98bf0);color:#fff;box-shadow:0 0 8px rgba(124,95,217,.5)}
.font-ctl-mini{position:fixed;right:16px;bottom:98px;z-index:9999;background:linear-gradient(145deg,rgba(255,217,138,.16),rgba(106,79,208,.45));border:1px solid rgba(255,217,138,.55);border-radius:99px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(255,217,138,.25),0 3px 10px rgba(0,0,0,.4);cursor:pointer;font-weight:800;font-size:13px;color:#f4e6c8;line-height:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s,box-shadow .2s}.font-ctl-mini:hover{opacity:1;box-shadow:0 0 16px rgba(255,217,138,.45),0 3px 12px rgba(0,0,0,.4)}.font-ctl-mini:active{transform:scale(.92)}

  /* 多行代码块(fenced)渲染为居中诗笺 mdRender 生成 .md-code */
  .md-code{display:block!important;margin:12px auto!important;padding:14px 16px;border:1px solid rgba(255,215,106,.35);border-radius:14px;background:linear-gradient(160deg,rgba(255,215,106,.10),rgba(201,139,240,.08))!important;color:#f0e7d0;text-align:center!important;line-height:2.1;letter-spacing:1px;font-size:15px;white-space:pre-line}

/* ===== today40 翻卡式开卡：号码球从牌背翻开 ===== */
.lt-ball{animation:ltFlip .68s cubic-bezier(.2,.9,.3,1) both}
@keyframes ltFlip{0%{transform:perspective(300px) rotateY(90deg);opacity:0}55%{opacity:1}100%{transform:perspective(300px) rotateY(0)}}
.lt-his-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.lt-hc{border:1px solid rgba(255,217,138,.35);background:rgba(255,217,138,.08);color:#ffe9b0;font-size:12px;font-weight:700;padding:5px 12px;border-radius:18px;cursor:pointer}
.lt-hc.on{background:linear-gradient(135deg,#ffd76a,#f0b34a);color:#3a2f16;border-color:transparent}
.lt-hrow{display:flex;align-items:center;gap:5px;margin:5px 0;font-size:13px;color:#e9e0d0;flex-wrap:wrap}
.lt-hrow b{color:#ffd76a;min-width:88px;font-size:11.5px}
.lt-hball{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff8a6b,#d9432f);color:#fff;font-weight:700;font-size:11px;padding:0 4px}
.lt-hball.b{background:radial-gradient(circle at 30% 30%,#5aa7ff,#1e5fcf)}
.lt-hb{display:inline-block;font-size:11px;font-weight:700;color:#3a2f16;background:linear-gradient(135deg,#ffd76a,#f0b34a);border-radius:8px;padding:1px 7px;margin-right:4px}
.lt-hk{font-style:normal;font-weight:800;color:#ffd76a}
.lt-hline{display:flex;align-items:center;gap:6px;margin:8px 0 3px;font-size:13px;color:#e9e0d0;flex-wrap:wrap}
.lt-luck{margin-top:14px;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,rgba(124,95,217,.30),rgba(201,139,240,.16));border:1px solid rgba(201,139,240,.42)}
.lt-luck summary{padding:13px 14px;cursor:pointer;font-weight:800;color:#ffe9b0;letter-spacing:.5px;font-size:14.5px;display:flex;align-items:center;gap:8px;list-style:none}
.lt-luck summary::-webkit-details-marker{display:none}
.lt-luck summary::before{content:"";width:4px;height:15px;border-radius:3px;background:linear-gradient(180deg,#ffd98a,#c98bf0);flex:none}
.lt-lk-b{margin-left:auto;font-size:10.5px;font-weight:600;color:#c9bdf0;background:rgba(255,217,138,.12);border:1px solid rgba(255,217,138,.35);border-radius:20px;padding:3px 10px;white-space:nowrap}
.lt-lk-body{padding:4px 14px 14px}
.lt-lk-res{margin-top:10px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.28);font-size:13.5px;color:#e9e0d0;line-height:1.9;display:none;text-align:left}
.lt-lk-res.show{display:block;animation:mgIn .3s cubic-bezier(.25,.8,.35,1)}
.lt-lk-res b{color:#ffd76a;font-weight:800}
.lt-lk-res .lk-line{display:flex;align-items:center;gap:6px;margin:3px 0}
.lt-lk-res .lk-tag{display:inline-block;font-size:11px;font-weight:700;color:#3a2f16;background:linear-gradient(135deg,#ffd76a,#f0b34a);border-radius:6px;padding:1px 7px;margin-right:4px}
#lt-luckres .lk-big{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:.5px;text-align:center;margin-bottom:8px}
#lt-luckres .lk-big em{font-style:normal;font-size:22px}
.lt-lk-foot{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.14);font-size:11px;color:#8a7fb0;line-height:1.7}
#lt-luckcopy{margin-top:10px}
.agree-ov{position:fixed;top:0;left:0;right:0;bottom:0;z-index:4000;background:rgba(8,6,24,.86);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px}
.agree-ov.on{display:flex}
.agree-box{width:100%;max-width:520px;max-height:84vh;background:linear-gradient(170deg,#221a4e,#140f33);border:1px solid rgba(201,139,240,.42);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.6)}
.agree-head{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,139,240,.18);flex:none}
.agree-head span{font-size:17px;font-weight:800;color:#ffe9b0;letter-spacing:1px}
.agree-x{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d9d2f0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}
.agree-x:active{transform:scale(.9)}
.agree-tabs{display:flex;gap:8px;padding:12px 16px 4px;flex:none}
.agree-tabs button{flex:1;padding:8px 6px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.22);color:#cfc8ec;font-size:13px;cursor:pointer;letter-spacing:.5px;transition:.18s}
.agree-tabs button.on{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;font-weight:700;border-color:transparent}
.agree-body{flex:1;overflow-y:auto;padding:14px 18px 22px;font-size:13.5px;color:#e8e2fa;line-height:1.95}
.agree-body h3{font-size:14.5px;color:#ffd98a;font-weight:800;margin:14px 0 6px}
.agree-body p{margin:6px 0}
.agree-body .disclaimer{background:rgba(255,215,138,.09);border:1px solid rgba(255,215,138,.35);border-radius:12px;padding:12px 14px;margin:10px 0;color:#ffe6b0;line-height:1.9}
.agree-intro{font-size:12.5px;color:#b3a6de;line-height:1.7;margin:2px 0 10px}
.agree-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.agree-btns button{padding:11px 4px;border-radius:13px;background:linear-gradient(135deg,rgba(124,95,217,.35),rgba(201,139,240,.2));border:1px solid rgba(201,139,240,.4);color:#ffe9b0;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.5px}
.agree-btns button:active{transform:scale(.95)}
@media(max-width:360px){.agree-btns{grid-template-columns:1fr}}

/* ===== 方案B: 全站宽屏适配 (≥900px) ===== */
@media (min-width:900px){
  .container{max-width:1200px;padding:0 22px}
  .header{max-width:1200px}
  #view-home,#view-tools,#view-game,#view-mine{max-width:1200px}
  .tabbar{max-width:1200px}
  .tools-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
  #view-tools .panel .card{max-width:1000px;margin-left:auto!important;margin-right:auto!important}
  .perk-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}
  .mg-grid:not(.fg4){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
  .mg-grid.fg4{grid-template-columns:repeat(4,1fr)!important}
  .mg-grid>.mg:last-child,.mg-grid.g1>.mg:last-child{grid-column:auto!important;justify-self:auto!important;width:auto!important}
  .mg-grid>.mg[open],.mg-grid>.mg:last-child[open]{grid-column:1/-1!important;justify-self:stretch!important;width:auto!important}
  #wl-yi,.wl-yi{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%!important}
  #wl-yi .wl-yi-btn,.wl-yi .wl-yi-btn{width:auto!important;padding:9px 18px;border-radius:99px}
}
@media (min-width:1300px){
  .container{max-width:1400px}
  .header{max-width:1400px}
  #view-home,#view-tools,#view-game,#view-mine{max-width:1400px}
  .tabbar{max-width:1400px}
  #view-tools .panel .card{max-width:1080px}
}

/* ===== 黄历增强·第二批：星宿/五行穿衣/卦象/岁煞 ===== */
.wl-detail .ty-mod{background:linear-gradient(150deg,rgba(124,95,217,.16),rgba(60,50,120,.22));border:1px solid rgba(180,150,240,.3);border-radius:16px;padding:13px 14px;margin-bottom:11px}
.wx-dot{display:inline-flex;align-items:center;flex:1 1 auto;min-width:130px;font-size:12px;font-weight:700;border-radius:99px;padding:7px 12px;margin-bottom:6px}
.gua-yao{width:84px;height:9px;position:relative;background:rgba(255,215,106,.9);border-radius:3px;box-shadow:0 0 8px rgba(255,215,106,.35)}
.gua-yao.yin{background:transparent}
.gua-yao.yin i{position:absolute;top:0;width:38%;height:9px;background:rgba(255,215,106,.9);border-radius:3px;box-shadow:0 0 8px rgba(255,215,106,.35)}
.gua-yao.yin i:first-child{left:0}.gua-yao.yin i:last-child{right:0}
.gua-pic{flex:none}

/* 工具区黄历：日期导航条 */
.hl-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 6px}
.hl-nav-btn{flex:1;padding:9px 6px;border-radius:12px;border:1px solid rgba(201,139,240,.35);background:linear-gradient(135deg,rgba(124,95,217,.18),rgba(201,139,240,.10));color:#e9e1ff;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.hl-nav-btn:active{transform:scale(.96)}
.hl-nav-date{flex:0 0 auto;padding:0 10px;color:#ffd76a;font-size:13px;font-weight:800;white-space:nowrap}
.hl-today{width:100%;margin:6px 0 10px;padding:8px;border-radius:12px;border:1px solid rgba(255,215,106,.4);background:linear-gradient(135deg,rgba(255,215,106,.16),rgba(255,180,90,.08));color:#ffe3a0;font-size:13px;font-weight:700;cursor:pointer}
.hl-today:active{transform:scale(.97)}

/* === 工具区黄历·精修 === */
#huangli .hl-head{display:flex;align-items:center;gap:12px;margin:0 0 4px}
#huangli .hl-head-ic{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:14px;background:linear-gradient(135deg,rgba(124,95,217,.4),rgba(201,139,240,.22));border:1px solid rgba(201,139,240,.42);box-shadow:0 6px 16px -6px rgba(124,95,217,.5)}
#huangli .hl-head h2{font-size:19px;font-weight:800;color:#ffe9b0;margin:0;letter-spacing:1px;text-shadow:0 0 14px rgba(245,217,138,.4)}
#huangli .hl-head p{margin:3px 0 0;font-size:11.5px;color:#b3a6de;letter-spacing:.3px}
#huangli .hl-nav{margin:14px 0 8px}
#huangli .hl-nav-btn{flex:1;padding:11px 6px;border-radius:13px;border:1px solid rgba(201,139,240,.4);background:linear-gradient(135deg,rgba(124,95,217,.22),rgba(201,139,240,.12));color:#efe9ff;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;letter-spacing:.5px}
#huangli .hl-nav-btn:active{transform:scale(.96)}
#huangli .hl-nav-date{flex:1;text-align:center;padding:0 6px;color:#ffd76a;font-size:13.5px;font-weight:800;letter-spacing:.5px;white-space:nowrap}
#huangli .hl-today-row{display:flex} 
#huangli .hl-today{flex:1;margin:0 0 6px;padding:9px;border-radius:12px;border:1px solid rgba(255,215,106,.45);background:linear-gradient(135deg,rgba(255,215,106,.18),rgba(255,180,90,.08));color:#ffe3a0;font-size:13px;font-weight:700;cursor:pointer}
#huangli .hl-today:active{transform:scale(.97)}
#huangli .result-box{background:transparent;border:none;box-shadow:none;padding:0}
#huangli .result .echo{font-size:13.5px;color:#ffe0a0;font-weight:700;padding:2px 4px 8px;letter-spacing:.5px;text-align:center}
/* 顶部总评卡容器贴合 */
#huangli .wl-detail{background:linear-gradient(160deg,rgba(255,217,138,.12),rgba(124,95,217,.2));border:1px solid rgba(201,139,240,.4);border-radius:16px;padding:13px 15px}
/* 模块标题图标统一圆形底 */
#huangli .ty-mod .ty-hi{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border-radius:9px;background:linear-gradient(135deg,rgba(124,95,217,.35),rgba(201,139,240,.18));border:1px solid rgba(201,139,240,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
#huangli .ty-mod .ty-h{font-size:14px;gap:8px}
#huangli .ty-mod .ty-fold{margin-left:auto;font-size:12px;color:#ffd76a;background:rgba(255,215,106,.1);border-radius:7px;padding:1px 7px}
/* 十二时辰行内排版 */
#huangli .ty-mod a{color:#7ee0a0;text-decoration:none}

/* === 语音设置块·排版重排 === */
.wday-spkbox{margin-top:9px;border-top:1px dashed rgba(201,139,240,.22);padding-top:8px}
.wday-spkbox summary{cursor:pointer;font-size:12.5px;color:#c9bdf0;list-style:none;text-align:left;padding:3px 2px 7px;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.wday-spkbox summary .spk-gear{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border-radius:6px;background:rgba(124,95,217,.3);border:1px solid rgba(201,139,240,.35);color:#e8d8a0}
.wday-spkbox summary em{font-style:normal;font-size:11px;color:#9a8ac8;margin-left:auto;letter-spacing:.5px}
.wday-spkbox[open] summary{border-bottom:1px dashed rgba(201,139,240,.22);margin-bottom:9px}
.wday-spkbox .spk-ctl{display:flex;flex-direction:column;gap:9px;padding:2px 2px 3px}
.wday-spkbox .spk-ctl label{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#e6def8}
.wday-spkbox .spk-ctl .spk-n{width:32px;flex:none;font-weight:600;color:#cfc5ee;letter-spacing:1px}
.wday-spkbox .spk-ctl input[type=range]{flex:1;-webkit-appearance:none;height:4px;border-radius:3px;background:rgba(201,139,240,.3);outline:none;min-width:0}
.wday-spkbox .spk-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,#ffe0a0,#e8a33d);cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.wday-spkbox .spk-ctl b{font-size:11.5px;color:#ffe0a0;width:42px;text-align:right;flex:none;font-weight:700}

/* === 十二时辰吉凶详解·卡片式布局 === */
.ty-fold-g.sh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:2px 0}
.ty-fold-g .sh-cell{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.22);border-radius:13px;padding:9px 11px;display:flex;flex-direction:column;gap:5px;transition:.18s}
.ty-fold-g .sh-cell:active{transform:scale(.97)}
.ty-fold-g .sh-j{border-color:rgba(126,224,160,.4);background:linear-gradient(160deg,rgba(126,224,160,.12),rgba(255,255,255,.025))}
.ty-fold-g .sh-x{border-color:rgba(240,160,160,.4);background:linear-gradient(160deg,rgba(240,160,160,.11),rgba(255,255,255,.025))}
.ty-fold-g .sh-p{border-color:rgba(201,189,240,.25);background:linear-gradient(160deg,rgba(201,189,240,.10),rgba(255,255,255,.02))}
.ty-fold-g .sh-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.ty-fold-g .sh-zi{font-size:14px;font-weight:800;color:#ffd98a;letter-spacing:1px}
.ty-fold-g .sh-ht{font-size:10.5px;color:#9a8ac8;letter-spacing:.3px}
.ty-fold-g .sh-gz{font-size:11px;color:#d7cdf0;font-weight:600}
.ty-fold-g .sh-lv{font-size:11px;font-weight:800;letter-spacing:1px;align-self:flex-start;border-radius:7px;padding:1px 8px;line-height:1.7}
.ty-fold-g .sh-j .sh-lv{color:#3d9b6a;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.4)}
.ty-fold-g .sh-x .sh-lv{color:#d96b6b;background:rgba(240,160,160,.14);border:1px solid rgba(240,160,160,.4)}
.ty-fold-g .sh-p .sh-lv{color:#ae9fe0;background:rgba(201,189,240,.14);border:1px solid rgba(201,189,240,.32)}
.ty-fold-g .sh-why{font-size:11px;color:#b8aed8;line-height:1.55;margin:0}
@media (min-width:600px){.ty-fold-g.sh-grid{grid-template-columns:repeat(3,1fr)}}

/* === 宜/忌区·对错符号精修(通用,不限 wanli-box) === */
#huangli .wl-yj-h .yj-ic,.wl-dl .yj-ic{width:20px;height:20px;flex:none}
#huangli .wl-yj-h{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px 0;font-size:14px;font-weight:800;letter-spacing:1px;border-radius:99px;padding:7px 16px 7px 11px;border:1px solid;width:fit-content}
#huangli .wl-yj-h.yi{color:#e9ffdf;background:linear-gradient(135deg,rgba(32,145,85,.5),rgba(58,185,120,.2));border-color:rgba(115,230,165,.5)}
#huangli .wl-yj-h.ji{color:#ffebe6;background:linear-gradient(135deg,rgba(196,62,62,.5),rgba(238,126,126,.2));border-color:rgba(248,150,150,.5)}
/* 宜/忌 卡项 */
#huangli .yi-ji-g{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
#huangli .yi-item{padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:600;flex:none;position:relative;transition:.15s}
#huangli .yi-item:active{transform:scale(.94)}
#huangli .yi-item.yi{background:linear-gradient(135deg,rgba(126,224,176,.16),rgba(126,224,176,.05));border:1px solid rgba(126,224,176,.32);color:#d9ffee}
#huangli .yi-item.ji{background:linear-gradient(135deg,rgba(240,139,139,.16),rgba(240,139,139,.05));border:1px solid rgba(240,139,139,.32);color:#ffe0dd}
#huangli .yi-item .yi-bk{position:absolute;right:-7px;top:-7px;font-style:normal;font-size:8.5px;width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%;background:linear-gradient(135deg,#e8a84e,#c98bf0);color:#fff;box-shadow:0 2px 6px -2px rgba(0,0,0,.5);cursor:pointer}
/* 底部预留导航安全区,防止宜忌卡被底部导航遮挡 */
#huangli .wl-yj{margin-top:10px;border-top:1px dashed rgba(255,217,138,.28);padding-top:10px;padding-bottom:8px}
.tool-body-inner,.panel .card,#huangli{padding-bottom:6px}
/* ===== 黄历快捷操作栏 + AI详批按钮 · 精修(平板漏白修复) ===== */
html{background:#150e38}
.wl-share{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;text-align:center}
@media(min-width:640px){.wl-share{grid-template-columns:repeat(4,1fr)}}
.wl-sb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(160deg,rgba(124,95,217,.34),rgba(201,139,240,.10));border:1px solid rgba(255,217,138,.32);border-radius:14px;padding:10px 4px;color:#e8d3a8;cursor:pointer;transition:.18s;box-shadow:0 4px 14px -8px rgba(124,95,217,.6);min-height:56px}
.wl-sb:active{transform:scale(.95)}
.wl-sb .ws-ic{font-size:18px;line-height:1}
.wl-sb .ws-tx{font-size:11.5px;font-weight:600;letter-spacing:.3px;white-space:nowrap}
.wl-sb.wf-on{background:linear-gradient(160deg,rgba(255,200,90,.92),rgba(255,160,70,.88));border-color:rgba(255,220,150,.9);color:#3a2550!important;box-shadow:0 6px 18px -6px rgba(255,200,90,.7)}
.wl-sb.wf-on .ws-tx{color:#3a2550}
.wl-ai-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:12px 14px;border:none;border-radius:13px;background:linear-gradient(135deg,rgba(255,206,110,.18),rgba(201,139,240,.14));border:1px solid rgba(255,217,138,.45);color:#ffd98a;font-size:13.5px;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 16px -9px rgba(0,0,0,.55);transition:.15s}
.wl-ai-btn:active{transform:scale(.98)}
.wl-ai-btn:disabled{opacity:.6;pointer-events:none}
/* ===== 9.27 顶部信息区排版精修 + 漏白双保险 ===== */
html{background:#150e38}
body{background-color:#150e38!important}
.wl-dl,.wl-di,.wl-ba,.wl-wk,.wl-hyx,.wl-hyc,.wl-shenwei{max-width:100%;box-sizing:border-box}
.wl-dl{font-size:13.5px;color:#efe9fb;line-height:1.9;margin-bottom:2px}
.wl-di{margin:6px 0;padding:5px 12px 5px 10px;border-left:3px solid rgba(255,215,130,.6);border-top:none;background:linear-gradient(90deg,rgba(255,215,130,.08),transparent 80%);border-radius:0 10px 10px 0;color:#f0e6c8;font-size:12.5px;line-height:1.7}
.wl-ba,.wl-wk,.wl-hyx,.wl-hyc,.wl-shenwei{margin:7px 0;padding:5px 12px 5px 10px;border-left:3px solid rgba(255,215,130,.6);background:linear-gradient(90deg,rgba(255,215,130,.08),rgba(255,255,255,.02) 70%,transparent);border-radius:0 10px 10px 0;display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.9;color:#e6e0f4}
.wl-ba,.wl-hyx{color:#ffd76a;font-weight:700}
.wl-wk,.wl-hyc{color:#d6cdf0}

/* ===== 吉时时段表 · 十二生肖 文字布局格子精修(20260927) ===== */
.ty-table{border-collapse:separate;border-spacing:0;border:1px solid rgba(180,150,240,.25);border-radius:12px;overflow:hidden;margin-top:6px;background:rgba(255,255,255,.02)}
.ty-table th{background:linear-gradient(135deg,rgba(124,95,217,.55),rgba(201,139,240,.32));color:#ffd98a;font-weight:800;text-align:center;padding:8px 6px;letter-spacing:.5px;font-size:12px;border-bottom:1px solid rgba(180,150,240,.28)}
.ty-table td{text-align:center;padding:7px 6px;font-size:12px;line-height:1.5;border-bottom:1px solid rgba(180,150,240,.1)}
.ty-table tr:last-child td{border-bottom:none}
.ty-table td:first-child{font-weight:800;color:#ffd98a}
.ty-table td:nth-child(2){color:#cfc4e8;font-weight:600}
.ty-table tr.ts-j{background:rgba(126,224,160,.08)}.ty-table tr.ts-j td:first-child{color:#7ee0a0}
.ty-table tr.ts-x{background:rgba(240,160,160,.07)}.ty-table tr.ts-x td:first-child{color:#f0a0a0}
.ts-badge{display:inline-block;min-width:32px;text-align:center;border-radius:7px;padding:1px 8px;line-height:1.7;font-weight:800;font-size:12px}
.ts-bj{color:#3d9b6a;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.4)}
.ts-bx{color:#d96b6b;background:rgba(240,160,160,.14);border:1px solid rgba(240,160,160,.4)}
.ts-bp{color:#ae9fe0;background:rgba(201,189,240,.14);border:1px solid rgba(201,189,240,.32)}
.ts-hot{display:inline-block;color:#7ee0a0;font-size:12px;font-weight:700;margin:2px 0 6px;background:rgba(126,224,160,.1);border:1px solid rgba(126,224,160,.3);border-radius:8px;padding:4px 9px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:4px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.22);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:6px}
.zd-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.zd-an{font-size:15px;font-weight:800;color:#ffd98a;letter-spacing:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.3px;border-radius:7px;padding:1px 8px;line-height:1.7;white-space:nowrap}
.zd-he{border-color:rgba(126,224,160,.4);background:linear-gradient(160deg,rgba(126,224,160,.12),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#3d9b6a;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.4)}
.zd-san{border-color:rgba(138,182,255,.38);background:linear-gradient(160deg,rgba(138,182,255,.12),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#4d7fd0;background:rgba(138,182,255,.16);border:1px solid rgba(138,182,255,.4)}
.zd-ben{border-color:rgba(255,215,106,.42);background:linear-gradient(160deg,rgba(255,215,106,.13),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#b98a2e;background:rgba(255,215,106,.16);border:1px solid rgba(255,215,106,.42)}
.zd-chong{border-color:rgba(240,160,160,.4);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#d96b6b;background:rgba(240,160,160,.14);border:1px solid rgba(240,160,160,.4)}
.zd-p{border-color:rgba(201,189,240,.25);background:linear-gradient(160deg,rgba(201,189,240,.10),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#ae9fe0;background:rgba(201,189,240,.14);border:1px solid rgba(201,189,240,.32)}
.zd-txt{font-size:11px;color:#b8aed8;line-height:1.6;margin:0}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 时历养生 · 功能增强(fg-sc) ===== */
.fg-sctop{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(160deg,rgba(124,95,217,.24),rgba(255,255,255,.04));border:1px solid var(--tc);border-left:4px solid var(--tc,#c98bf0);margin-bottom:10px}
.fg-sct-icon{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;font-size:25px;border-radius:12px;background:radial-gradient(circle at 30% 26%,var(--tc),transparent 130%);border:1px solid var(--tc);box-shadow:0 0 14px var(--tc,.55)}
.fg-sct-ti{flex:1;min-width:0}
.fg-sct-ti b{font-size:19px;color:#ffe2a0;display:block;line-height:1.15;letter-spacing:.5px;text-shadow:0 0 12px var(--tc,.5)}
.fg-sct-ti span{font-size:11.5px;color:#b9aee0}
.fg-sct-wu{flex:none;font-size:11px;font-weight:800;color:#17112e;border-radius:99px;padding:4px 11px;letter-spacing:1px}
.fg-sc-jj{display:flex;gap:8px;margin-bottom:10px}
.fg-sc-yi,.fg-sc-ji{flex:1;font-size:12.5px;color:#e9e0d0;line-height:1.6;border-radius:10px;padding:8px 11px}
.fg-sc-yi{background:rgba(126,217,190,.1);border:1px solid rgba(126,217,190,.35)}
.fg-sc-yi b{color:#7fd6a8;margin-right:4px}
.fg-sc-ji{background:rgba(224,106,102,.08);border:1px solid rgba(224,106,102,.3)}
.fg-sc-ji b{color:#f0a0a0;margin-right:4px}
.fg-sc-cells{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.fg-sc-c{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 11px;font-size:12.5px;color:#e9e0d0;line-height:1.55}
.fg-sc-c b{display:block;font-size:11px;color:#9a86d6;margin-bottom:3px;letter-spacing:1px}
.fg-sc-acu,.fg-sc-jack{border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.55;margin-bottom:8px;color:#e7def6;background:linear-gradient(150deg,rgba(212,175,55,.12),rgba(124,95,217,.16));border:1px solid rgba(255,215,130,.3)}
.fg-sc-detail{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border-left:3px solid var(--lc,#c98bf0);color:#d8d2f2;font-size:12.5px;line-height:1.8;margin-bottom:12px}
.fg-sclist{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.fg-scx{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:8px 3px;text-align:center;cursor:pointer;transition:transform .15s}
.fg-scx:active{transform:scale(.95)}
.fg-scx i{font-size:12.5px;color:#d9c6a2;font-style:normal;font-weight:700}
.fg-scx b{display:block;font-size:10.5px;color:#b3a9d6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fg-scx span{font-size:9.5px;color:#9a86d6;display:block;margin-top:1px}
.fg-scx.on{background:linear-gradient(160deg,rgba(124,95,217,.5),rgba(201,139,240,.22));border-color:var(--c,#c98bf0);box-shadow:0 0 11px var(--c,.65);transform:translateY(-1px)}
.fg-scx.on b,.fg-scx.on span{color:#f4ecff}
@media(min-width:640px){.fg-sclist{grid-template-columns:repeat(6,1fr)}}

.fg-sc-back{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#ffd76a;background:linear-gradient(150deg,rgba(212,175,55,.14),rgba(124,95,217,.12));border:1px dashed rgba(255,215,130,.45);border-radius:10px;padding:8px;margin-bottom:10px;cursor:pointer;letter-spacing:.5px}
.fg-sc-back i{font-style:normal}
.fg-sc-back:active{opacity:.7}

/* ===== 主题皮肤精修 + 黑金皮肤(2026-09-27) ===== */
/* 昵称卡佩戴称号徽章 */
.me-tt{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#ffd98a;background:linear-gradient(135deg,rgba(201,162,39,.22),rgba(201,139,240,.18));border:1px solid rgba(255,215,130,.5);white-space:nowrap;vertical-align:middle}
/* 我的称号列表 */
.tt-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tt-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:99px;font-size:13px;font-weight:600;color:#e8dcc0;background:rgba(124,95,217,.16);border:1px solid rgba(201,139,240,.26);cursor:pointer;transition:all .18s ease}
.tt-chip:active{transform:scale(.96)}
.tt-chip.on{color:#1c1130;background:linear-gradient(135deg,#f0ce7a,#c98bf0);border-color:#f0ce7a;box-shadow:0 4px 14px rgba(201,139,240,.35)}
.tt-empty{font-size:13px;color:#8a7fb0;margin-top:10px;line-height:1.8}
/* 现有皮肤背景光晕点缀(精修) */
body[data-skin="cyan"]{background:radial-gradient(1200px 600px at 82% -10%,rgba(64,152,192,.38),transparent 60%),radial-gradient(900px 520px at 8% 112%,rgba(64,152,192,.26),transparent 58%),linear-gradient(180deg,#081b2c,#0f3347,#1a3d63)!important}
body[data-skin="pink"]{background:radial-gradient(1200px 600px at 82% -10%,rgba(224,122,176,.34),transparent 60%),radial-gradient(900px 520px at 8% 112%,rgba(224,122,176,.24),transparent 58%),linear-gradient(180deg,#2a1426,#4a2038,#5d2b52)!important}

body[data-skin="green"]{background:radial-gradient(1200px 600px at 82% -10%,rgba(58,168,117,.36),transparent 60%),radial-gradient(900px 520px at 8% 112%,rgba(58,168,117,.24),transparent 58%),linear-gradient(180deg,#081f18,#0f3826,#1a4d33)!important}

/* 黑金皮肤 */
body[data-skin="heijin"]{background:radial-gradient(1300px 680px at 84% -12%,rgba(201,162,39,.42),transparent 62%),radial-gradient(1000px 560px at 10% 114%,rgba(130,95,25,.3),transparent 60%),linear-gradient(180deg,#0a0a0c,#131210,#1a1610)!important}
body[data-skin="heijin"] #view-mine .me-name,body[data-skin="heijin"] #view-mine .lv-name{color:#f0cd7a}
body[data-skin="heijin"] .card,body[data-skin="heijin"] .level-card{border-color:rgba(201,162,39,.4)!important;box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,215,130,.12)!important}
body[data-skin="heijin"] .skin-chip.on{background:linear-gradient(135deg,#f0ce7a,#c9a227);border-color:#f0ce7a;color:#0d0c08!important}
body[data-skin="heijin"] .ach-title,body[data-skin="heijin"] .mine-stat .ms b{color:#f0cd7a}

/* ===== 我的称号宫格化 + 全皮肤标题可读性增强(2026-09-27修复) ===== */
/* 我的称号-整齐宫格(替代原flex胶囊锯齿) */
.tt-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}
.tt-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;border-radius:14px;font-size:13px;font-weight:700;color:#e8dcc0;background:linear-gradient(160deg,rgba(124,95,217,.20),rgba(255,255,255,.04));border:1px solid rgba(201,139,240,.34);cursor:pointer;transition:all .18s ease;text-align:center;min-height:54px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.tt-chip:active{transform:scale(.96)}
.tt-chip.on{color:#1c1130;background:linear-gradient(135deg,#f0ce7a,#c98bf0);border-color:#ffd76a;box-shadow:0 4px 18px rgba(201,162,39,.55)}
/* 全皮肤标题可读性增强(抵消各皮肤主色光晕导致的对比下降) */
.ach-title{text-shadow:0 1px 3px rgba(0,0,0,.78);box-shadow:0 2px 10px rgba(0,0,0,.24)}
#view-mine .mine-stat .ms b,#view-mine .pt-assets .ms b,#view-mine .cal-stats .ms b{filter:drop-shadow(0 2px 4px rgba(0,0,0,.55)) drop-shadow(0 0 7px rgba(0,0,0,.42))!important}
.mg summary{text-shadow:0 1px 3px rgba(0,0,0,.72)}
#view-mine .me-name{text-shadow:0 1px 4px rgba(0,0,0,.6)}

/* ===== 我的装扮 · 精简精修(2026-09-27) ===== */
#my-titles .ach-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
#my-titles .ach-title small{margin:0!important;font-size:12px;color:#9a8fc0;font-weight:500;white-space:nowrap}
#view-mine .tt-wrap{gap:8px}
#view-mine .tt-chip{min-height:50px;padding:10px 6px;font-size:12.5px}

/* ===== 我的装扮 · 修复底部皮肤区被固定导航栏遮挡(2026-09-27) ===== */
#view-mine{padding-bottom:120px}

/* ===== 主题皮肤·顶部header精致化(深色底+顶部柔光晕,2026-09-27,skin5) ===== */
body[data-skin="heijin"] .header{background:radial-gradient(140% 100% at 50% -35%,rgba(201,162,39,.20),transparent 55%),linear-gradient(180deg,#08080b,#12110c 65%,#191410)!important;border-bottom-color:rgba(201,162,39,.45)!important;box-shadow:0 1px 0 rgba(0,0,0,.4)!important}
body[data-skin="cyan"] .header{background:radial-gradient(140% 100% at 50% -35%,rgba(100,178,216,.20),transparent 55%),linear-gradient(180deg,#051018,#0a1e2e 60%,#143750)!important;border-bottom-color:rgba(100,178,216,.32)!important;box-shadow:0 1px 0 rgba(0,0,0,.4)!important}
body[data-skin="pink"] .header{background:radial-gradient(140% 100% at 50% -35%,rgba(224,122,176,.22),transparent 55%),linear-gradient(180deg,#1c1018,#331830 60%,#45203a)!important;border-bottom-color:rgba(224,122,176,.3)!important;box-shadow:0 1px 0 rgba(0,0,0,.4)!important}

body[data-skin="gold"] .header h1{background:linear-gradient(90deg,#e0a040,#ffdf9a 26%,#fff6d0 50%,#ffdf9a 74%,#e0a040)!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.6px rgba(96,58,10,.55);text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 26px rgba(255,205,90,.5)!important;font-weight:900;letter-spacing:3px;position:relative;padding-bottom:8px}
body[data-skin="gold"] .header h1::after{content:'';position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:150px;height:3px;background:linear-gradient(90deg,transparent,#e8b45c 30%,#ffe0a0 50%,#e8b45c 70%,transparent);border-radius:2px}
body[data-skin="green"] .header{background:radial-gradient(140% 100% at 50% -35%,rgba(58,168,117,.22),transparent 55%),linear-gradient(180deg,#05140f,#0a2a1c 60%,#123a26)!important;border-bottom-color:rgba(58,168,117,.32)!important;box-shadow:0 1px 0 rgba(0,0,0,.4)!important}

body[data-skin="vip"] .header{background:radial-gradient(140% 100% at 50% -35%,rgba(201,162,39,.22),transparent 55%),linear-gradient(180deg,#08080b,#12110c 65%,#191410)!important;border-bottom:1px solid rgba(201,162,39,.42)!important;box-shadow:0 1px 0 rgba(0,0,0,.4)!important}
body[data-skin="vip"] .header h1{background:linear-gradient(90deg,#e0a040,#ffdf9a 26%,#fff6d0 50%,#ffdf9a 74%,#e0a040)!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.6px rgba(96,58,10,.55);text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 26px rgba(255,205,90,.5)!important;font-weight:900;letter-spacing:3px;position:relative;padding-bottom:8px}
body[data-skin="vip"] .header h1::after{content:'';position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:150px;height:3px;background:linear-gradient(90deg,transparent,#e8b45c 30%,#ffe0a0 50%,#e8b45c 70%,transparent);border-radius:2px}
/* 标题光晕柔化,避免黄色光带 */
body[data-skin="heijin"] .header h1,body[data-skin="cyan"] .header h1,body[data-skin="pink"] .header h1,body[data-skin="gold"] .header h1,body[data-skin="green"] .header h1,body[data-skin="vip"] .header h1{text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(255,205,90,.28)!important}

/* ===== 计算器 calc ===== */
.calc-box{background:linear-gradient(160deg,rgba(124,95,217,.14),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.28);border-radius:16px;padding:14px}
.calc-screen{background:linear-gradient(160deg,#141024,#1a1433);border:1px solid rgba(201,139,240,.3);border-radius:12px;padding:14px 16px;margin-bottom:12px;text-align:right;min-height:86px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.calc-expr{font-size:13px;color:#9a8fc0;min-height:18px;word-break:break-all;max-height:40px;overflow:hidden}
.calc-res{font-size:30px;font-weight:800;color:#ffd98a;line-height:1.2;word-break:break-all;text-shadow:0 2px 14px rgba(255,205,90,.3)}
.calc-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.calc-btn{height:56px;border-radius:14px;border:1px solid rgba(201,139,240,.22);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.01));color:#f0e7d0;font-size:20px;font-weight:700;cursor:pointer;transition:transform .12s}
.calc-btn:active{transform:scale(.93)}
.calc-btn.calc-op{background:linear-gradient(160deg,rgba(124,95,217,.45),rgba(124,95,217,.2));border-color:rgba(201,139,240,.45);color:#ffe9b0}
.calc-btn.calc-fn{color:#c9b8ee}
.calc-btn.calc-eq{background:linear-gradient(135deg,#f5c94d,#e89a2a);border-color:rgba(255,220,140,.6);color:#2a1d05;font-size:26px}
/* ===== 单位换算 unit ===== */
.unit-type{margin-bottom:12px}
.unit-type>label{display:block;font-size:13px;color:#d9cef0;margin-bottom:8px}
.unit-type .opt{height:38px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#d9cef0;font-size:13px;cursor:pointer;transition:all .2s}
.unit-type .opt.on{background:linear-gradient(135deg,rgba(124,95,217,.5),rgba(201,139,240,.25));border-color:rgba(255,215,130,.5);color:#ffd98a;font-weight:700}
#unit-rows{display:flex;flex-direction:column;gap:8px}
.unit-row{display:flex;align-items:center;gap:10px;background:linear-gradient(160deg,rgba(124,95,217,.12),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.22);border-radius:12px;padding:4px 14px 4px 8px}
.unit-row .unit-in{flex:1;min-width:0;height:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f0e7d0;font-size:16px;padding:0 12px;outline:none}
.unit-row .unit-in:focus{border-color:rgba(255,215,130,.6)}
.unit-row .unit-name{flex:none;font-size:13px;color:#ffd98a;white-space:nowrap;min-width:66px;text-align:right}

#view-tools{padding-bottom:120px}

/* ===== 安全期 safe ===== */
.sf-stat{display:flex;align-items:center;gap:12px;background:linear-gradient(160deg,rgba(124,95,217,.18),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.3);border-radius:14px;padding:14px;margin:14px 0}
.sf-dot{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#1a1030;flex:none}
.sf-stat-tt{flex:1}
.sf-stat-tt b{font-size:17px;color:#ffd98a;display:block;margin-bottom:2px}
.sf-stat-tt span{font-size:12.5px;color:#d9cef0;line-height:1.6}
.sf-note{margin-top:10px}
.sf-h{font-size:13px;color:#ecdffa;margin:16px 0 8px;font-weight:700}
.sf-legend{display:flex;gap:14px;font-size:12px;color:#b9addd;margin-bottom:8px;flex-wrap:wrap}
.sf-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.sf-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}
.sf-day{border-radius:10px;padding:7px 2px;text-align:center;font-size:10.5px;color:#fff;line-height:1.25}
.sf-day.today{outline:2px solid #ffd98a;outline-offset:1px}
.sf-day em{display:block;font-style:normal;font-weight:800;font-size:12.5px;color:#fff}

/* ============ 黑金皮肤 · 全站UI精修（黑金 & VIP黑金·尊享） ============ */
body[data-skin="heijin"],body[data-skin="vip"]{
  background:radial-gradient(1200px 700px at 85% -12%,rgba(212,175,82,.14),transparent 58%),radial-gradient(900px 620px at 10% 112%,rgba(201,162,39,.08),transparent 55%),linear-gradient(180deg,#040405 0%,#0b0a0e 50%,#131118 100%)!important;
}
body[data-skin="heijin"] .header,body[data-skin="vip"] .header{
  background:radial-gradient(130% 105% at 50% -30%,rgba(212,175,82,.20),transparent 56%),linear-gradient(180deg,#070708 0%,#0e0d10 60%,#181519 100%)!important;
  border-bottom:none!important;position:relative!important;
}

body[data-skin="heijin"] .header p,body[data-skin="vip"] .header p,
body[data-skin="heijin"] .header .hd-sub,body[data-skin="vip"] .header .hd-sub{color:#d9b45c!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}
/* 卡片：黑卡金描边 */
body[data-skin="heijin"] .card,body[data-skin="vip"] .card,
body[data-skin="heijin"] .mg-grid>.mg,body[data-skin="vip"] .mg-grid>.mg,
body[data-skin="heijin"] .level-card,body[data-skin="vip"] .level-card{
  background:linear-gradient(180deg,rgba(16,15,12,.72),rgba(9,8,11,.82))!important;
  border:1px solid rgba(212,175,82,.20)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,220,150,.07)!important;
}
/* 分区标题金色 */
body[data-skin="heijin"] .sec h2,body[data-skin="vip"] .sec h2,
body[data-skin="heijin"] .panel-title,body[data-skin="vip"] .panel-title{color:#f0ce7a!important}

/* ===== VIP 专属·黑金尊享 皮肤差异化(vip皮肤更尊贵，与普通黑金heijin区分) ===== */
body[data-skin="vip"]{background:radial-gradient(1300px 720px at 84% -10%,rgba(212,175,82,.26),transparent 60%),radial-gradient(1000px 600px at 8% 115%,rgba(201,162,39,.14),transparent 55%),linear-gradient(180deg,#050507,#0c0a10 55%,#171420 100%)!important}
body[data-skin="vip"] .header{background:radial-gradient(150% 110% at 50% -40%,rgba(255,215,120,.18),transparent 55%),linear-gradient(180deg,#0a0810,#141019 60%,#1e1a28)!important;border-bottom:1px solid rgba(255,215,120,.38)!important;box-shadow:0 2px 22px rgba(255,210,110,.10),0 1px 0 rgba(0,0,0,.4)!important}
body[data-skin="vip"] .header h1{background:linear-gradient(90deg,#fff3c8,#ffd98a,#f0b13e,#ffd98a,#fff3c8)!important;-webkit-background-clip:text;background-clip:text;background-size:200% 100%!important;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(240,177,62,.45)!important;animation:vipSheen 4s ease-in-out infinite!important}
@keyframes vipSheen{0%{background-position:0% 0}50%{background-position:100% 0}100%{background-position:0% 0}}
body[data-skin="vip"] .card,body[data-skin="vip"] .mg-grid>.mg,body[data-skin="vip"] .level-card{box-shadow:0 0 0 1px rgba(255,205,90,.22),0 10px 30px -14px rgba(255,190,80,.25),0 14px 34px -18px rgba(0,0,0,.6)!important}
body[data-skin="vip"] .sec h2,body[data-skin="vip"] .panel-title{color:#ffe9a8!important;text-shadow:0 0 14px rgba(255,215,120,.35)!important}
body[data-skin="vip"] .skin-chip.on{background:linear-gradient(135deg,#ffe9a8,#f5c94d,#e89a2a)!important;border-color:#fff!important;box-shadow:0 0 14px rgba(255,210,110,.5)!important;color:#1a1205!important;font-weight:800}
body[data-skin="vip"] .tabbar{background:rgba(10,8,16,.92)!important;border-top:1px solid rgba(255,210,110,.35)!important}
body[data-skin="vip"] .tabbar .tb.on{color:#ffd98a!important;text-shadow:0 0 10px rgba(255,210,110,.5)!important}

/* ===== VIP黑金·尊享 v2：纯黑无光晕 + 上下金线 + ◆ 金色标题 ===== */
body[data-skin="vip"] .header{background:linear-gradient(180deg,#0a0a0d,#141411 55%,#1a1813)!important;border-bottom:1px solid rgba(201,162,39,.32)!important}
body[data-skin="vip"] .header h1{background:linear-gradient(90deg,#e0a040,#ffdf9a 26%,#fff6d0 50%,#ffdf9a 74%,#e0a040)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-weight:900!important;letter-spacing:3px!important;-webkit-text-stroke:.6px rgba(96,58,10,.5)!important;position:relative!important;padding:8px 0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
body[data-skin="vip"] .header h1::before,body[data-skin="vip"] .header h1::after{color:#e8b45c!important;font-size:15px!important;font-weight:900!important;text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 10px rgba(232,180,92,.6)!important}
body[data-skin="vip"] .header h1::before{content:'◆'}
body[data-skin="vip"] .header h1::after{content:'◆'}
body[data-skin="vip"] .header::before{content:'';position:absolute;left:50%;top:7px;transform:translateX(-50%);width:180px;height:2px;background:linear-gradient(90deg,transparent,#e8b45c 28%,#ffe2a6 50%,#e8b45c 72%,transparent)}
body[data-skin="vip"] .header::after{content:'';position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:180px;height:2px;background:linear-gradient(90deg,transparent,#e8b45c 28%,#ffe2a6 50%,#e8b45c 72%,transparent)}
body[data-skin="vip"] .header h1 .cal-ic{display:none!important}

/* ===== 多日天气预报（文字布局精修） ===== */
.wx-fd{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(201,162,39,.25)}
.wfd-t{font-size:13px;font-weight:800;color:#f0ce7a;margin-bottom:8px;letter-spacing:1px}
.wfd-list{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.wfd-list::-webkit-scrollbar{display:none}
.wfd-item{flex:0 0 78px;text-align:center;background:linear-gradient(180deg,rgba(20,18,14,.55),rgba(10,9,12,.72));border:1px solid rgba(201,162,39,.16);border-radius:13px;padding:9px 3px 8px;display:flex;flex-direction:column;align-items:center}
.wfd-item.now{border-color:rgba(240,206,122,.55);background:linear-gradient(180deg,rgba(32,26,14,.62),rgba(14,12,16,.72))}
.wfd-ic{font-size:23px;line-height:1.1;height:27px}
.wfd-x{font-size:12px;color:#e8d9b0;line-height:1.2;height:15px;overflow:hidden;max-width:100%}
.wfd-d{font-size:11px;color:#b9a9d6;margin:2px 0 3px;letter-spacing:.5px;white-space:nowrap}
.wfd-p{font-size:10px;color:#8fc4e8;height:13px;line-height:13px;margin-bottom:2px}
.wfd-t{display:flex;align-items:baseline;justify-content:center;gap:3px}
.wfd-t b{font-size:15px;color:#f5e9c8;font-weight:800}
.wfd-t span{font-size:11px;color:#9a86b8}
/* ===== 天气增强样式 ===== */
.wx-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.wx-ctn{font-size:13px;font-weight:800;color:#f0ce7a}
.wx-ctr{display:flex;align-items:center;gap:6px;flex:1;min-width:150px;justify-content:flex-end}
.wx-ctin{flex:1;max-width:180px;background:rgba(0,0,0,.25);border:1px solid rgba(201,162,39,.3);border-radius:8px;color:#f0e7d0;font-size:12px;padding:6px 10px;outline:none}
.wx-ctbtn{background:linear-gradient(135deg,rgba(255,206,110,.2),rgba(201,139,240,.14));border:1px solid rgba(201,162,39,.45);color:#ffd98a;border-radius:8px;font-size:12px;padding:6px 12px;cursor:pointer;font-weight:600;white-space:nowrap}
.wx-ctbtn:active{transform:scale(.95)}
.wfd-x i{font-style:normal;font-size:10px;color:#6fb0d8;margin-left:2px}
.wfd-f{font-size:10px;color:#c9a9e8;height:13px;line-height:13px;white-space:nowrap}
.wfd-u{font-size:10px;color:#d9b64a;height:13px;line-height:13px;white-space:nowrap}
.wfd-a{font-size:10px;height:13px;line-height:13px;white-space:nowrap}
.wx-tr{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(201,162,39,.25)}
.wx-svg{width:100%;height:auto;display:block}
.wx-tr-legend{display:flex;gap:14px;justify-content:center;font-size:11px;color:#b9a9d6;margin-top:2px}
.wx-hr{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(201,162,39,.25)}
.wx-hr-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.wx-hr-list::-webkit-scrollbar{display:none}
.wxd-h{flex:0 0 42px;text-align:center;background:rgba(0,0,0,.18);border:1px solid rgba(201,162,39,.12);border-radius:9px;padding:5px 2px}
.wxh-t{font-size:10px;color:#b9a9d6;margin-bottom:3px}
.wxh-v{font-size:13px;color:#f5e9c8;font-weight:700}
.wx-warn{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(201,162,39,.25)}
.wxn{font-size:12px;color:#e8d9b0;padding:5px 10px;margin-top:5px;background:linear-gradient(90deg,rgba(201,162,39,.10),rgba(0,0,0,.1));border-left:3px solid rgba(224,138,58,.7);border-radius:0 8px 8px 0;line-height:1.5}
.wx-loc{font-style:normal;font-size:11px;color:#8fd0ff;cursor:pointer;margin-left:6px;border:1px solid rgba(143,208,255,.4);padding:1px 6px;border-radius:8px;background:rgba(143,208,255,.10)}
#fold-wx{grid-column:1/-1!important;justify-self:stretch!important;width:auto!important}
.home-fold-body .wx-box{width:100%;box-sizing:border-box}
.wx-ctl{flex-wrap:wrap;align-items:center}
.wx-ctr{flex:none;min-width:0}
.wx-ctin{min-width:130px}

.wx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;flex:1 1 100%;width:100%;justify-content:flex-start}
.wx-ctn{flex:0 0 auto;white-space:nowrap;margin-right:4px}
.wx-ctr{flex:1 1 auto;min-width:0}
.wx-ctin{min-width:0;flex:1 1 auto;max-width:none}
.wx-chip{flex:none;background:rgba(255,255,255,.06);border:1px solid rgba(201,162,39,.35);color:#d9c6a2;border-radius:99px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap;font-weight:600}
.wx-chip:active{transform:scale(.95)}
.wx-chip.on{background:linear-gradient(135deg,rgba(255,215,138,.28),rgba(201,139,240,.2));border-color:rgba(255,215,138,.75);color:#ffe0a0;font-weight:700}
.wx-sel{flex:1;min-width:96px;max-width:136px;background:rgba(255,255,255,.07);border:1px solid rgba(201,162,39,.4);color:#f0e7d0;border-radius:8px;font-size:12px;padding:6px 8px;outline:none}
.wx-sel option{background:#1a1130;color:#f0e7d0}
/* ===== 天气卡排版精修 v2 ===== */
.wx-envrow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:9px!important}
.wx-env-i{display:flex!important;align-items:center!important;gap:5px!important;justify-content:center!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(180,150,240,.24)!important;border-radius:9px!important;padding:7px 8px!important;font-weight:600!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.wx-tips{display:flex!important;flex-direction:column!important;gap:6px!important;line-height:1.75!important;margin-top:10px!important;padding:10px 12px!important;font-size:12px!important}
.wx-sun{font-size:12px!important;line-height:1.7!important;margin-top:8px!important;padding:2px 2px!important}
.wc-meta{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;align-items:center!important;margin-top:10px!important;padding-top:9px!important;font-size:12px!important}

/* ===== 天气卡下半区间距精修 wx16b ===== */
.wx-envrow{margin-top:12px!important;padding:2px 0!important}
.wx-sun{margin-top:12px!important;line-height:1.8!important;padding:4px 2px!important;letter-spacing:.2px!important}
.wx-tips{margin-top:12px!important;line-height:1.85!important;padding:11px 13px!important;font-size:12.5px!important;gap:7px!important}
.game-group .fold-ar{display:inline-block;margin-left:8px;font-size:13px;color:#ffdf9a;opacity:.85;transition:transform .2s;}

/* ===== 每日一签 精修(2026-09-30) ===== */
/* 卡片整体氛围 */
#sign .sign-card{background:
  radial-gradient(120% 90% at 50% 0%,rgba(255,217,138,.10),rgba(255,217,138,0) 55%),
  radial-gradient(90% 70% at 50% 100%,rgba(151,110,235,.14),rgba(151,110,235,0) 60%),
  linear-gradient(165deg,#19132288,#1d1626aa);
  border:1px solid rgba(255,217,138,.22);border-radius:20px;
  position:relative;overflow:hidden}
#sign .sign-card::before{content:'✦';position:absolute;top:10px;left:14px;color:rgba(255,217,138,.35);font-size:11px}
#sign .sign-card::after{content:'✦';position:absolute;top:10px;right:14px;color:rgba(255,217,138,.35);font-size:11px}
/* 标题 */
#sign .sign-card h2{font-size:20px;letter-spacing:3px;color:#f3ead0;margin:2px 0 8px;text-shadow:0 2px 10px rgba(255,217,138,.25)}
/* 日期签号 */
#sign .sign-no{font-size:12.5px;color:#9a8cc0;letter-spacing:1.5px;background:rgba(255,255,255,.04);display:inline-block;padding:3px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}
/* 签运标签 - 上上签高光金 */
#sign .sign-tag{font-size:22px;font-weight:800;padding:8px 30px;border-radius:26px;letter-spacing:4px;box-shadow:0 4px 22px rgba(255,217,138,.18);position:relative}
#sign .sign-tag.ji{color:#ffdf9a;background:linear-gradient(135deg,rgba(255,217,138,.22),rgba(201,139,240,.20));border:1px solid rgba(255,217,138,.55);text-shadow:0 0 14px rgba(255,217,138,.4)}
#sign .sign-tag.ping{color:#e0dcf2;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(151,110,235,.14));border:1px solid rgba(255,255,255,.25)}
#sign .sign-tag.xiong{color:#ffbcbc;background:linear-gradient(135deg,rgba(255,120,120,.16),rgba(255,217,138,.12));border:1px solid rgba(255,160,150,.4);text-shadow:0 0 10px rgba(255,150,150,.3)}
/* 签诗 - 诗笺框 */
#sign .sign-poem{font-size:18px;line-height:2.2;color:#f6eed8;margin:12px auto 8px;letter-spacing:2px;
  padding:14px 18px;border-radius:14px;max-width:86%;text-shadow:0 1px 6px rgba(0,0,0,.3);
  background:linear-gradient(160deg,rgba(255,217,138,.06),rgba(201,139,240,.05));
  border:1px dashed rgba(255,217,138,.30)}
/* 解签文字 */
#sign .sign-desc{font-size:13px;line-height:2;color:#cfc6e8;margin:12px auto 18px;text-align:left;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:13px 15px}
/* 操作按钮 */
#sign .sign-act button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;padding:10px 8px;border-radius:14px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:transform .12s,box-shadow .2s}
#sign .sign-act button:hover{transform:translateY(-2px)}
#sign .sign-act .sa-ic{font-size:17px;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(255,217,138,.4))}
#sign .sign-act .sa-tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
#sign .sign-act .sa-tx b{font-size:13.5px;font-weight:800;white-space:nowrap}
#sign .sign-act .sa-tx i{font-style:normal;font-size:10.5px;opacity:.72;font-weight:500;letter-spacing:.5px;white-space:nowrap}
#sign #sign-again{color:#d9c6a2;background:linear-gradient(160deg,rgba(255,217,138,.14),rgba(151,110,235,.10));border:1px solid rgba(255,217,138,.35)}
#sign #sign-collect{color:#f2ead6;background:linear-gradient(160deg,rgba(151,110,235,.22),rgba(124,95,217,.14));border:1px solid rgba(151,140,235,.4)}
#sign #sign-collect.collected{color:#ffdf9a;background:linear-gradient(160deg,rgba(255,217,138,.20),rgba(201,139,240,.12));border:1px solid rgba(255,217,138,.5)}
/* 收藏空态/标签 */
#sign .sig-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:5px 12px;font-size:12px;color:#c5bce0}

/* 当前签高亮 */
#sign .cchip.cur{position:relative;background:linear-gradient(150deg,rgba(255,217,138,.30),rgba(201,139,240,.22))!important;border:2px solid #ffdf9a!important;box-shadow:0 0 14px rgba(255,217,138,.35)!important;transform:scale(1.06);z-index:1}
#sign .cchip.cur .cc-no{color:#fff;opacity:1}
#sign .cchip.cur .cc-q{color:#ffe9b8;font-weight:800}
#sign .cchip.cur::after{content:'今日';position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:7.5px;background:linear-gradient(135deg,#ffdf9a,#e8b45c);color:#3a2600;font-weight:800;padding:0 5px;border-radius:7px;box-shadow:0 2px 5px rgba(0,0,0,.3);z-index:2;line-height:11px;white-space:nowrap}

/* ===== agree-ov 弹窗·同风格统一(契约卷轴) ===== */
.agree-ov{background:rgba(6,8,20,.82);backdrop-filter:blur(10px)}
.agree-box{position:relative;background:linear-gradient(168deg,rgba(42,32,86,.92),rgba(20,16,46,.96) 55%,rgba(28,20,58,.95));border:1px solid rgba(201,139,240,.5);border-radius:24px;box-shadow:0 0 0 1px rgba(255,218,140,.12),0 30px 80px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.agree-box::before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,218,140,.95),rgba(255,236,180,1),rgba(255,218,140,.95),transparent)}
.agree-box::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:52px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#e8b45c,#ffdf9a,#e8b45c);box-shadow:0 3px 12px rgba(255,213,120,.6)}
.agree-head{padding:16px 20px;border-bottom:1px solid rgba(255,215,130,.16);background:linear-gradient(180deg,rgba(255,240,200,.06),transparent)}
.agree-head span{font-size:18px;font-weight:800;letter-spacing:2px;background:linear-gradient(180deg,#ffdf9a,#e8a33d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 4px rgba(255,213,120,.35))}
.agree-box .agree-x{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(201,139,240,.14);border:1px solid rgba(201,139,240,.35);color:#e3d9ff;font-size:15px;padding:0;line-height:1}
.agree-tabs{padding:12px 18px 6px}
.agree-tabs button{background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.22);color:#cfc8ec;border-radius:18px;padding:8px 6px;font-size:13px}
.agree-tabs button.on{background:linear-gradient(90deg,#7b5fd9,#c98bf0);color:#fff;font-weight:700;border-color:transparent;box-shadow:0 4px 14px -4px rgba(201,139,240,.6)}
.agree-body{padding:14px 20px 22px;color:#e8e2fa;line-height:1.9}
.agree-body h3{color:#ffd98a;padding-left:10px;border-left:3px solid #c9a877;font-size:14.5px}
.agree-body::-webkit-scrollbar{width:5px}
.agree-body::-webkit-scrollbar-thumb{background:rgba(255,215,130,.4);border-radius:3px}
.agree-body::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.agree-body strong,.agree-body .disclaimer b{color:#ffd98a}

/* ============================================================
   主题皮肤重设计 v2 (2026-09-30)  青云色/暮云粉/鎏金暖/春山绿/中国红
   —— 各皮肤强化版：多层渐变+光晕+描边，保留 vip & 玄夜紫 原风格
   ============================================================ */

/* ===== 1. 青云色 (cyan) —— 青蓝云海 ===== */
body[data-skin="cyan"]{background:radial-gradient(1300px 640px at 84% -10%,rgba(110,196,240,.30),transparent 60%),radial-gradient(950px 560px at 8% 112%,rgba(80,150,215,.22),transparent 56%),linear-gradient(180deg,#03101e 0%,#0a2a44 55%,#11385f 100%)!important}
body[data-skin="cyan"] .header{background:radial-gradient(140% 100% at 50% -40%,rgba(110,200,245,.22),transparent 55%),linear-gradient(180deg,#04121d 0%,#0b2539 62%,#17425e 100%)!important;border-bottom:1px solid rgba(110,200,245,.42)!important;box-shadow:0 1px 0 rgba(160,220,255,.14)!important}
body[data-skin="cyan"] h1,body[data-skin="cyan"] .header h1{background:linear-gradient(90deg,#b8ecfa,#6fc0e8 30%,#9fc7ff 70%,#7fd0f2)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 20px rgba(120,208,246,.4)!important}
body[data-skin="cyan"] .card,body[data-skin="cyan"] .mg-grid>.mg,body[data-skin="cyan"] .level-card{background:linear-gradient(180deg,rgba(10,34,52,.82),rgba(6,20,34,.9))!important;border:1px solid rgba(110,196,240,.30)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(160,220,255,.12)!important}
body[data-skin="cyan"] .sec h2,body[data-skin="cyan"] .panel-title,body[data-skin="cyan"] #view-mine .me-name,body[data-skin="cyan"] #view-mine .lv-name,body[data-skin="cyan"] .ach-title,body[data-skin="cyan"] .mine-stat .ms b{color:#b8e6f7!important}
body[data-skin="cyan"] .skin-chip.on{background:linear-gradient(135deg,#b8ecfa,#4aa8dc)!important;border-color:#cdefff!important;color:#04293f!important;box-shadow:0 0 16px rgba(110,196,240,.5)!important}

/* ===== 2. 暮云粉 (pink) —— 粉紫霞光 ===== */
body[data-skin="pink"]{background:radial-gradient(1300px 640px at 84% -10%,rgba(233,140,196,.32),transparent 60%),radial-gradient(950px 560px at 8% 112%,rgba(190,110,180,.24),transparent 56%),linear-gradient(180deg,#2a0f24 0%,#471c38 55%,#5d2b4e 100%)!important}
body[data-skin="pink"] .header{background:radial-gradient(140% 100% at 50% -40%,rgba(236,150,205,.24),transparent 55%),linear-gradient(180deg,#25101c 0%,#3c1d32 62%,#542644 100%)!important;border-bottom:1px solid rgba(236,140,200,.40)!important;box-shadow:0 1px 0 rgba(255,180,225,.14)!important}
body[data-skin="pink"] h1,body[data-skin="pink"] .header h1{background:linear-gradient(90deg,#ffd2e8,#ef8fc4 30%,#d9a0f5 70%,#f3a6d0)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 20px rgba(240,150,210,.42)!important}
body[data-skin="pink"] .card,body[data-skin="pink"] .mg-grid>.mg,body[data-skin="pink"] .level-card{background:linear-gradient(180deg,rgba(64,28,50,.84),rgba(34,16,34,.9))!important;border:1px solid rgba(236,140,200,.30)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,180,230,.12)!important}
body[data-skin="pink"] .sec h2,body[data-skin="pink"] .panel-title,body[data-skin="pink"] #view-mine .me-name,body[data-skin="pink"] #view-mine .lv-name,body[data-skin="pink"] .ach-title,body[data-skin="pink"] .mine-stat .ms b{color:#ffc9e2!important}
body[data-skin="pink"] .skin-chip.on{background:linear-gradient(135deg,#ffd2e8,#e67cb0)!important;border-color:#ffd9ec!important;color:#4a1530!important;box-shadow:0 0 16px rgba(236,140,200,.5)!important}

/* ===== 3. 鎏金暖 (gold) —— 金黄暖阳 ===== */
body[data-skin="gold"]{background:radial-gradient(1300px 640px at 84% -10%,rgba(240,185,90,.30),transparent 60%),radial-gradient(950px 560px at 8% 112%,rgba(190,130,55,.24),transparent 56%),linear-gradient(180deg,#251706 0%,#3d2a10 55%,#513713 100%)!important}
body[data-skin="gold"] .header{background:radial-gradient(140% 100% at 50% -40%,rgba(245,195,105,.24),transparent 55%),linear-gradient(180deg,#210f04 0%,#3a270c 62%,#4e3a16 100%)!important;border-bottom:1px solid rgba(242,182,90,.42)!important;box-shadow:0 1px 0 rgba(255,220,150,.16)!important}
body[data-skin="gold"] h1,body[data-skin="gold"] .header h1{background:linear-gradient(90deg,#ffe9b8,#f0bd5a 32%,#e8a14a 68%,#ffd97a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 20px rgba(245,185,80,.42)!important}
body[data-skin="gold"] .card,body[data-skin="gold"] .mg-grid>.mg,body[data-skin="gold"] .level-card{background:linear-gradient(180deg,rgba(58,38,12,.84),rgba(38,24,8,.9))!important;border:1px solid rgba(242,182,90,.30)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,225,160,.12)!important}
body[data-skin="gold"] .sec h2,body[data-skin="gold"] .panel-title,body[data-skin="gold"] #view-mine .me-name,body[data-skin="gold"] #view-mine .lv-name,body[data-skin="gold"] .ach-title,body[data-skin="gold"] .mine-stat .ms b{color:#ffe3a6!important}
body[data-skin="gold"] .skin-chip.on{background:linear-gradient(135deg,#ffe9b8,#e8a14a)!important;border-color:#fff0c9!important;color:#45290a!important;box-shadow:0 0 16px rgba(242,182,90,.5)!important}

/* ===== 4. 春山绿 (green) —— 春山青翠 ===== */
body[data-skin="green"]{background:radial-gradient(1300px 640px at 84% -10%,rgba(96,200,150,.28),transparent 60%),radial-gradient(950px 560px at 8% 112%,rgba(60,160,140,.20),transparent 56%),linear-gradient(180deg,#061f14 0%,#0e3a24 55%,#165033 100%)!important}
body[data-skin="green"] .header{background:radial-gradient(140% 100% at 50% -40%,rgba(100,210,160,.22),transparent 55%),linear-gradient(180deg,#041813 0%,#0b2c1e 62%,#154530 100%)!important;border-bottom:1px solid rgba(96,200,150,.40)!important;box-shadow:0 1px 0 rgba(150,240,195,.12)!important}
body[data-skin="green"] h1,body[data-skin="green"] .header h1{background:linear-gradient(90deg,#c4f0d0,#6ad8a0 32%,#7fc8a8 68%,#a8e8c0)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 20px rgba(96,200,150,.4)!important}
body[data-skin="green"] .card,body[data-skin="green"] .mg-grid>.mg,body[data-skin="green"] .level-card{background:linear-gradient(180deg,rgba(12,46,28,.84),rgba(6,30,20,.9))!important;border:1px solid rgba(96,200,150,.30)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(150,240,195,.12)!important}
body[data-skin="green"] .sec h2,body[data-skin="green"] .panel-title,body[data-skin="green"] #view-mine .me-name,body[data-skin="green"] #view-mine .lv-name,body[data-skin="green"] .ach-title,body[data-skin="green"] .mine-stat .ms b{color:#bfeccf!important}
body[data-skin="green"] .skin-chip.on{background:linear-gradient(135deg,#c4f0d0,#4cb88a)!important;border-color:#d8f8e4!important;color:#08301f!important;box-shadow:0 0 16px rgba(96,200,150,.5)!important}

/* ===== 5. 中国红 (heijin) —— 中国红·喜庆 ===== */
body[data-skin="heijin"]{background:radial-gradient(1300px 640px at 84% -10%,rgba(220,60,45,.34),transparent 60%),radial-gradient(950px 560px at 8% 112%,rgba(150,30,25,.26),transparent 56%),linear-gradient(180deg,#1e0506 0%,#3a0c0e 55%,#521016 100%)!important}
body[data-skin="heijin"] .header{background:radial-gradient(140% 100% at 50% -40%,rgba(235,80,55,.24),transparent 55%),linear-gradient(180deg,#1c0405 0%,#34100d 62%,#51150f 100%)!important;border-bottom:1px solid rgba(230,70,45,.42)!important;box-shadow:0 1px 0 rgba(255,150,110,.14)!important}
body[data-skin="heijin"] h1,body[data-skin="heijin"] .header h1{background:linear-gradient(90deg,#ffe3b0,#f2a24a 30%,#e83828 72%,#ffcf8a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 20px rgba(232,70,45,.45)!important}
body[data-skin="heijin"] .card,body[data-skin="heijin"] .mg-grid>.mg,body[data-skin="heijin"] .level-card{background:linear-gradient(180deg,rgba(64,16,14,.84),rgba(40,8,10,.9))!important;border:1px solid rgba(230,70,45,.30)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,150,110,.12)!important}
body[data-skin="heijin"] .sec h2,body[data-skin="heijin"] .panel-title,body[data-skin="heijin"] #view-mine .me-name,body[data-skin="heijin"] #view-mine .lv-name,body[data-skin="heijin"] .ach-title,body[data-skin="heijin"] .mine-stat .ms b{color:#ffc9a6!important}
body[data-skin="heijin"] .skin-chip.on{background:linear-gradient(135deg,#ffce9a,#e83828)!important;border-color:#ffe0c9!important;color:#4a0f05!important;box-shadow:0 0 16px rgba(230,70,45,.5)!important}
body[data-skin="heijin"] .header p,body[data-skin="heijin"] .header .hd-sub{color:#ffd9bf!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}

/* ===== 十二时辰/吉时/时间轴 增强(v=20261117shichen) ===== */
/* B 十二时辰详解: 五行/生肖/宜做/当前高亮 */
.sh-cell.sh-cur{border-color:#ffd76a!important;box-shadow:0 0 14px rgba(255,215,106,.35)!important;background:linear-gradient(160deg,rgba(255,215,106,.16),rgba(255,255,255,.03))!important}
.sh-now{font-size:9.5px;font-weight:800;color:#4a2b0a;background:linear-gradient(135deg,#ffe28a,#f5a623);border-radius:6px;padding:1px 6px;margin-left:auto}
.sh-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sh-gz{font-size:12px;color:#e8ddff;font-weight:800}
.sh-wx{font-size:11px;font-weight:800}
.sh-sx{font-size:11px;color:#d7cdf0}
.sh-yi{font-size:10.5px;color:#a8d8ff;margin-top:2px}
.sh-cell p.sh-why{font-size:10.5px;color:#b9aed8;line-height:1.5;margin:2px 0}
/* A 吉时时段: 当前行高亮 */
table .ts-cur{background:rgba(255,215,106,.12)!important;box-shadow:inset 3px 0 0 #ffd76a}
.ts-nownote{font-size:12px;color:#ffdf9a;background:rgba(255,215,106,.08);border:1px solid rgba(255,215,106,.22);border-radius:8px;padding:7px 10px;margin:8px 0}
/* C 全天吉凶时间轴 */
.ax-wrap{display:flex;gap:4px;width:100%;margin:6px 0 8px}
.ax-cell{flex:1;min-width:0;position:relative;border-radius:9px;padding:8px 2px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ax-cell .ax-zi{font-size:13px;font-weight:900;letter-spacing:0}
.ax-cell .ax-ht{font-size:8.5px;opacity:.92}
.ax-cell .ax-lv{font-size:10px;font-weight:800}
.ax-cell.ax-cur{outline:2px solid #fff;box-shadow:0 0 0 2px #ffe28a,0 0 16px rgba(255,215,106,.6);z-index:2;transform:scale(1.06)}
.ax-now{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:900;color:#4a2b0a;background:linear-gradient(135deg,#fff0b8,#f5a623);border-radius:5px;padding:0 4px;white-space:nowrap}
.ax-legend{display:flex;justify-content:center;gap:18px;font-size:11px;color:#cdc2ea}
.ax-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}

/* ===== 岁煞太岁·方位罗盘(v=20261117suishan) ===== */
.ty-mod.sui-card .ty-sub{margin-left:auto;font-size:10.5px;color:#a79ac8;font-weight:500}
.sui-compass{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:6px 0 10px}
.sui-dir{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(180,150,240,.18);border-radius:10px;padding:7px 2px 6px;cursor:default;transition:.15s}
.sui-dir .sui-di{font-size:13px;font-weight:800;color:#d9cef0}
.sui-dir.sui-cur{background:linear-gradient(160deg,rgba(240,120,120,.18),rgba(240,80,80,.08));border-color:rgba(240,110,110,.5);box-shadow:0 0 10px rgba(240,110,110,.25)}
.sui-dir.sui-cur .sui-di{color:#ffb3a0}
.sui-dir.tai-cur{background:linear-gradient(160deg,rgba(255,215,106,.16),rgba(245,180,60,.08));border-color:rgba(255,210,106,.5);box-shadow:0 0 10px rgba(255,210,106,.25)}
.sui-dir.tai-cur .sui-di{color:#ffe3a0}
.sui-tag{font-size:9px;font-weight:800;line-height:1;border-radius:5px;padding:2px 5px}
.sui-tag-sha{color:#4a150a;background:linear-gradient(135deg,#ffa48a,#f06a4a)}
.sui-tag-tai{color:#4a2b0a;background:linear-gradient(135deg,#ffe28a,#f5a623)}
.sui-tag-both{color:#fff;background:linear-gradient(135deg,#f06a4a,#e83828)}
.sui-info{display:flex;flex-direction:column;gap:8px}
.sui-row{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.2);border-radius:11px;padding:9px 11px}
.sui-row.sui-avoid{border-left:3px solid #ef7a7a}
.sui-row.sui-sit{border-left:3px solid #ffd76a}
.sui-ic{font-size:20px;line-height:1.2}
.sui-rt{flex:1;min-width:0}
.sui-rt b{font-size:13px;color:#ffd98a;font-weight:700;margin-right:6px}
.sui-rt em{font-size:13px;font-weight:800;font-style:normal}
.sui-avoid em{color:#ff9b84}.sui-sit em{color:#ffe3a0}
.sui-sep{color:#8a7fb0;margin:0 5px}
.sui-rt p{font-size:11.5px;color:#e2dcf2;line-height:1.6;margin:5px 0 0}

.cai-cur,.sui-dir.cai-cur{background:linear-gradient(160deg,rgba(255,215,106,.17),rgba(245,180,60,.08));border-color:rgba(255,210,106,.5);box-shadow:0 0 10px rgba(255,210,106,.28)}
.cai-cur .sui-di,.sui-dir.cai-cur .sui-di{color:#ffe3a0}
.sui-dir.xi-cur{background:linear-gradient(160deg,rgba(240,140,180,.17),rgba(220,90,140,.08));border-color:rgba(240,130,170,.5);box-shadow:0 0 10px rgba(240,130,170,.28)}
.sui-dir.xi-cur .sui-di{color:#ffcde0}
.sui-dir.fu-cur{background:linear-gradient(160deg,rgba(126,224,160,.16),rgba(80,180,120,.08));border-color:rgba(126,224,160,.5);box-shadow:0 0 10px rgba(126,224,160,.28)}
.sui-dir.fu-cur .sui-di{color:#b8f0cd}
.sui-tag-cai{color:#4a2b0a;background:linear-gradient(135deg,#ffe28a,#f5a623)}
.sui-tag-xi{color:#4a0a20;background:linear-gradient(135deg,#ff9ec6,#f06a9a)}
.sui-tag-fu{color:#0a4a22;background:linear-gradient(135deg,#9effc6,#5fcf8a)}
.sui-tag-cx{color:#4a2b0a;background:linear-gradient(135deg,#ffd76a,#f5a623)}
.sui-tag-cf{color:#0a3a1a;background:linear-gradient(135deg,#ffe28a,#5fcf8a)}
.sui-tag-xf{color:#fff;background:linear-gradient(135deg,#f06a9a,#5fcf8a)}

#huangli .ty-mod.sui-card .ty-sub,.ty-mod.sui-card .ty-sub{margin-left:auto;font-size:10.5px;color:#a79ac8;font-weight:500}

/* 标题+副标题 超宽时副标题整体换行,避免中文硬断(岁煞"位/镇"独行) */
.ty-h{flex-wrap:wrap;row-gap:2px}
.ty-mod.sui-card .ty-sub{white-space:nowrap;margin-top:1px}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:14px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s}
.zd-cell::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;opacity:.85}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:7px}
.zd-animal{font-size:20px;line-height:1;filter:drop-shadow(0 2px 6px rgba(201,139,240,.45))}
.zd-an{font-size:15px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35)}
.zd-an .zd-king{font-style:normal;font-size:12px;vertical-align:1px}
.zd-lv{font-size:10.5px;font-weight:800;letter-spacing:.3px;border-radius:99px;padding:2px 9px;line-height:1.5;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:11.5px;color:#d0c6ec;line-height:1.55;margin:0;font-weight:600}
.zd-tip{font-size:10.5px;color:#9388bb;line-height:1.5;margin:0}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.42);background:linear-gradient(160deg,rgba(126,224,160,.14),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.18);border:1px solid rgba(126,224,160,.45);box-shadow:0 2px 10px rgba(126,224,160,.2)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.44);background:linear-gradient(160deg,rgba(138,182,255,.15),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.2);border:1px solid rgba(138,182,255,.5);box-shadow:0 2px 10px rgba(138,182,255,.2)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.16),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.3),rgba(255,215,106,.16));border:1px solid rgba(255,215,106,.55);box-shadow:0 2px 12px rgba(255,215,106,.3)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.44);background:linear-gradient(160deg,rgba(240,160,160,.14),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#cf5f5f;background:rgba(240,160,160,.18);border:1px solid rgba(240,160,160,.5);box-shadow:0 2px 10px rgba(240,160,160,.18)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.28);background:linear-gradient(160deg,rgba(201,189,240,.12),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#9888d8;background:rgba(201,189,240,.18);border:1px solid rgba(201,189,240,.4)}
/* 今日本命生肖：金边光晕高亮 */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.7);outline-offset:2px;box-shadow:0 0 18px rgba(255,215,106,.25),inset 0 0 20px rgba(255,215,106,.06)!important}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:14px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s}
.zd-cell::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;opacity:.85}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:7px}
.zd-animal{font-size:20px;line-height:1;filter:drop-shadow(0 2px 6px rgba(201,139,240,.45))}
.zd-an{font-size:15px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35)}
.zd-an .zd-king{font-style:normal;font-size:12px;vertical-align:1px}
.zd-lv{font-size:10.5px;font-weight:800;letter-spacing:.3px;border-radius:99px;padding:2px 9px;line-height:1.5;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12px!important;color:#d0c6ec!important;line-height:1.6!important;margin:0!important;font-weight:600}
.zd-tip{font-size:11px!important;color:#9388bb!important;line-height:1.55!important;margin:0!important}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.42);background:linear-gradient(160deg,rgba(126,224,160,.14),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.18);border:1px solid rgba(126,224,160,.45);box-shadow:0 2px 10px rgba(126,224,160,.2)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.44);background:linear-gradient(160deg,rgba(138,182,255,.15),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.2);border:1px solid rgba(138,182,255,.5);box-shadow:0 2px 10px rgba(138,182,255,.2)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.16),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.3),rgba(255,215,106,.16));border:1px solid rgba(255,215,106,.55);box-shadow:0 2px 12px rgba(255,215,106,.3)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.44);background:linear-gradient(160deg,rgba(240,160,160,.14),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#cf5f5f;background:rgba(240,160,160,.18);border:1px solid rgba(240,160,160,.5);box-shadow:0 2px 10px rgba(240,160,160,.18)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.28);background:linear-gradient(160deg,rgba(201,189,240,.12),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#9888d8;background:rgba(201,189,240,.18);border:1px solid rgba(201,189,240,.4)}
/* 今日本命生肖：金边光晕高亮 */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.7);outline-offset:2px;box-shadow:0 0 18px rgba(255,215,106,.25),inset 0 0 20px rgba(255,215,106,.06)!important}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:9px}
.zd-animal{font-size:24px;line-height:1;filter:drop-shadow(0 2px 8px rgba(201,139,240,.5))}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:10.5px;font-weight:800;letter-spacing:.3px;border-radius:99px;padding:3px 10px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#9a8ec6!important;line-height:1.65!important;margin:0!important;padding:0}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.45);background:linear-gradient(160deg,rgba(126,224,160,.13),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.42)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.46);background:linear-gradient(160deg,rgba(138,182,255,.13),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.18);border:1px solid rgba(138,182,255,.46)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.15),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,215,106,.14));border:1px solid rgba(255,215,106,.52)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.45);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.16);border:1px solid rgba(240,160,160,.46)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.3);background:linear-gradient(160deg,rgba(201,189,240,.11),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#9488d0;background:rgba(201,189,240,.16);border:1px solid rgba(201,189,240,.4)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:9px}
.zd-animal{font-size:24px;line-height:1;filter:drop-shadow(0 2px 8px rgba(201,139,240,.5))}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:10.5px;font-weight:800;letter-spacing:.3px;border-radius:99px;padding:3px 10px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#9a8ec6!important;line-height:1.65!important;margin:0!important;padding:0}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.45);background:linear-gradient(160deg,rgba(126,224,160,.13),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.42)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.46);background:linear-gradient(160deg,rgba(138,182,255,.13),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.18);border:1px solid rgba(138,182,255,.46)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.15),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,215,106,.14));border:1px solid rgba(255,215,106,.52)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.45);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.16);border:1px solid rgba(240,160,160,.46)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.3);background:linear-gradient(160deg,rgba(201,189,240,.11),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#9488d0;background:rgba(201,189,240,.16);border:1px solid rgba(201,189,240,.4)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:9px}
.zd-animal{font-size:24px;line-height:1;filter:drop-shadow(0 2px 8px rgba(201,139,240,.5))}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:10.5px;font-weight:800;letter-spacing:.3px;border-radius:99px;padding:3px 10px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#a69bc9!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.45);background:linear-gradient(160deg,rgba(126,224,160,.13),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.42)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.46);background:linear-gradient(160deg,rgba(138,182,255,.13),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.18);border:1px solid rgba(138,182,255,.46)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.15),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,215,106,.14));border:1px solid rgba(255,215,106,.52)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.45);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.16);border:1px solid rgba(240,160,160,.46)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.3);background:linear-gradient(160deg,rgba(201,189,240,.11),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.2);border:1px solid rgba(201,189,240,.46)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:9px}
.zd-animal{font-size:24px;line-height:1;filter:drop-shadow(0 2px 8px rgba(201,139,240,.5))}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#a69bc9!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.45);background:linear-gradient(160deg,rgba(126,224,160,.13),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.42)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.46);background:linear-gradient(160deg,rgba(138,182,255,.13),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.18);border:1px solid rgba(138,182,255,.46)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.15),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,215,106,.14));border:1px solid rgba(255,215,106,.52)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.45);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.16);border:1px solid rgba(240,160,160,.46)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.3);background:linear-gradient(160deg,rgba(201,189,240,.11),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.2);border:1px solid rgba(201,189,240,.46)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:9px}
.zd-animal{font-size:24px;line-height:1;filter:drop-shadow(0 2px 8px rgba(201,139,240,.5))}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#a69bc9!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.45);background:linear-gradient(160deg,rgba(126,224,160,.13),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.42)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.46);background:linear-gradient(160deg,rgba(138,182,255,.13),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.18);border:1px solid rgba(138,182,255,.46)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.15),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,215,106,.14));border:1px solid rgba(255,215,106,.52)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.45);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.16);border:1px solid rgba(240,160,160,.46)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.3);background:linear-gradient(160deg,rgba(201,189,240,.11),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.2);border:1px solid rgba(201,189,240,.46)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.24);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:9px}
.zd-animal{font-size:24px;line-height:1;filter:drop-shadow(0 2px 8px rgba(201,139,240,.5))}
.zd-top .zd-animal{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#a69bc9!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.45);background:linear-gradient(160deg,rgba(126,224,160,.13),rgba(255,255,255,.02))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.16);border:1px solid rgba(126,224,160,.42)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.46);background:linear-gradient(160deg,rgba(138,182,255,.13),rgba(255,255,255,.02))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.18);border:1px solid rgba(138,182,255,.46)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(255,215,106,.15),rgba(255,255,255,.02))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.28),rgba(255,215,106,.14));border:1px solid rgba(255,215,106,.52)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.45);background:linear-gradient(160deg,rgba(240,160,160,.12),rgba(255,255,255,.02))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.16);border:1px solid rgba(240,160,160,.46)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.3);background:linear-gradient(160deg,rgba(201,189,240,.11),rgba(255,255,255,.02))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.2);border:1px solid rgba(201,189,240,.46)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:10px}
.zd-animal{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:23px;line-height:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,229,160,.24),rgba(255,215,106,.09) 55%,rgba(201,139,240,.16));border:1px solid rgba(255,215,106,.34);box-shadow:0 2px 9px rgba(255,215,106,.20),inset 0 1px 0 rgba(255,255,255,.16)}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#b8afe0!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.48);background:linear-gradient(160deg,rgba(126,224,160,.17),rgba(255,255,255,.025))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.22);border:1px solid rgba(126,224,160,.52);box-shadow:0 0 9px rgba(126,224,160,.30)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.5);background:linear-gradient(160deg,rgba(138,182,255,.17),rgba(255,255,255,.025))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.52);box-shadow:0 0 9px rgba(138,182,255,.30)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.58);background:linear-gradient(160deg,rgba(255,215,106,.21),rgba(255,255,255,.025))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.52);background:linear-gradient(160deg,rgba(240,160,160,.17),rgba(255,255,255,.025))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.22);border:1px solid rgba(240,160,160,.52);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.35);background:linear-gradient(160deg,rgba(201,189,240,.14),rgba(255,255,255,.025))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;gap:10px}
.zd-animal{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c9 0%,#ffdf8a 28%,#efb545 60%,#b9872e 100%);border:1px solid rgba(255,255,255,.45);box-shadow:0 2px 10px rgba(239,181,69,.45),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(140,100,20,.35)}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#b8afe0!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.48);background:linear-gradient(160deg,rgba(126,224,160,.17),rgba(255,255,255,.025))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.22);border:1px solid rgba(126,224,160,.52);box-shadow:0 0 9px rgba(126,224,160,.30)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.5);background:linear-gradient(160deg,rgba(138,182,255,.17),rgba(255,255,255,.025))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.52);box-shadow:0 0 9px rgba(138,182,255,.30)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.58);background:linear-gradient(160deg,rgba(255,215,106,.21),rgba(255,255,255,.025))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.52);background:linear-gradient(160deg,rgba(240,160,160,.17),rgba(255,255,255,.025))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.22);border:1px solid rgba(240,160,160,.52);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.35);background:linear-gradient(160deg,rgba(201,189,240,.14),rgba(255,255,255,.025))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5);box-shadow:0 0 8px rgba(201,189,240,.22)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;justify-content:center}
.zd-animal{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c9 0%,#ffdf8a 28%,#efb545 60%,#b9872e 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px rgba(239,181,69,.5),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 5px rgba(140,100,20,.38)}
.zd-lv{position:absolute;top:11px;right:11px;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;flex:none}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#b8afe0!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.48);background:linear-gradient(160deg,rgba(126,224,160,.17),rgba(255,255,255,.025))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.22);border:1px solid rgba(126,224,160,.52);box-shadow:0 0 9px rgba(126,224,160,.30)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.5);background:linear-gradient(160deg,rgba(138,182,255,.17),rgba(255,255,255,.025))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.52);box-shadow:0 0 9px rgba(138,182,255,.30)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.58);background:linear-gradient(160deg,rgba(255,215,106,.21),rgba(255,255,255,.025))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.52);background:linear-gradient(160deg,rgba(240,160,160,.17),rgba(255,255,255,.025))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.22);border:1px solid rgba(240,160,160,.52);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.35);background:linear-gradient(160deg,rgba(201,189,240,.14),rgba(255,255,255,.025))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5);box-shadow:0 0 8px rgba(201,189,240,.22)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 精修 v20261117zod2 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:116px}
.zd-cell::before{content:'';position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
.zd-top{display:flex;align-items:center;justify-content:center}
.zd-animal{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c9 0%,#ffdf8a 28%,#efb545 60%,#b9872e 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px rgba(239,181,69,.5),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 5px rgba(140,100,20,.38)}
.zd-lv{position:absolute;top:11px;right:11px;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;flex:none}
.zd-an{font-size:16px;font-weight:800;color:#ffe9b0;letter-spacing:1px;text-shadow:0 1px 8px rgba(245,217,138,.35);font-style:normal}
.zd-an .zd-king{font-style:normal;font-size:13px;vertical-align:2px;margin-left:1px}
.zd-lv{font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;margin-left:auto;flex:none}
.zd-txt{font-size:12.5px!important;color:#d8cff0!important;line-height:1.75!important;margin:0!important;font-weight:600;padding:0}
.zd-tip{font-size:11px!important;color:#b8afe0!important;line-height:1.65!important;margin:0!important;padding:0;font-weight:500}
.zd-cell.zd-he::before{background:linear-gradient(90deg,#7ee0a0,#9af0b8)}
.zd-he{border-color:rgba(126,224,160,.48);background:linear-gradient(160deg,rgba(126,224,160,.17),rgba(255,255,255,.025))}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.22);border:1px solid rgba(126,224,160,.52);box-shadow:0 0 9px rgba(126,224,160,.30)}
.zd-cell.zd-san::before{background:linear-gradient(90deg,#8ab6ff,#aed0ff)}
.zd-san{border-color:rgba(138,182,255,.5);background:linear-gradient(160deg,rgba(138,182,255,.17),rgba(255,255,255,.025))}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.52);box-shadow:0 0 9px rgba(138,182,255,.30)}
.zd-cell.zd-ben::before{background:linear-gradient(90deg,#ffd76a,#ffe9a8)}
.zd-ben{border-color:rgba(255,215,106,.58);background:linear-gradient(160deg,rgba(255,215,106,.21),rgba(255,255,255,.025))}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-cell.zd-chong::before{background:linear-gradient(90deg,#f0a0a0,#ffc8c0)}
.zd-chong{border-color:rgba(240,160,160,.52);background:linear-gradient(160deg,rgba(240,160,160,.17),rgba(255,255,255,.025))}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.22);border:1px solid rgba(240,160,160,.52);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-cell.zd-p::before{background:linear-gradient(90deg,#c9bdf0,#e2d8ff)}
.zd-p{border-color:rgba(201,189,240,.35);background:linear-gradient(160deg,rgba(201,189,240,.14),rgba(255,255,255,.025))}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5);box-shadow:0 0 8px rgba(201,189,240,.22)}
/* 今日本命生肖：金色虚线金框高亮（不遮文字） */
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:2px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡：内边距与图标对齐修整 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 信息卡升级 z20261117zod9 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 13px 11px;display:flex;flex-direction:column;align-items:stretch;gap:7px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:132px}
.zd-cell::before{content:'';position:absolute;top:0;left:14px;right:14px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
/* 角纹水印 */
.zd-moji{position:absolute;right:-4px;bottom:-10px;font-size:58px;color:rgba(255,215,106,.07);pointer-events:none;font-family:Georgia,serif;line-height:1;transform:rotate(-8deg)}
.zd-he .zd-moji{color:rgba(126,224,160,.10)}
.zd-san .zd-moji{color:rgba(138,182,255,.10)}
.zd-ben .zd-moji{color:rgba(255,215,106,.14)}
.zd-chong .zd-moji{color:rgba(240,160,160,.10)}
/* 动物徽章居中 */
.zd-top{display:flex;align-items:center;justify-content:center;margin-top:2px}
.zd-animal{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c9 0%,#ffdf8a 28%,#efb545 60%,#b9872e 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 12px rgba(239,181,69,.5),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 5px rgba(140,100,20,.38)}
/* 等级标签 · 右上角 */
.zd-lv{position:absolute;top:10px;right:10px;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;flex:none}
/* 文字区 */
.zd-txt{font-size:13.5px!important;color:#ffeec2!important;line-height:1.5!important;margin:0!important;font-weight:700;padding:0;text-align:center;text-shadow:0 1px 6px rgba(255,215,106,.25)}
.zd-tip{font-size:10.5px!important;color:#b8afe0!important;line-height:1.5!important;margin:0!important;padding:0;font-weight:500;text-align:center}
/* 运势力条 */
.zd-bar{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:4px}
.zd-bar i{display:block;height:100%;border-radius:99px;transition:width .6s ease}
.zd-he .zd-bar i{background:linear-gradient(90deg,#4ec47a,#7ee0a0);box-shadow:0 0 6px rgba(126,224,160,.5)}
.zd-san .zd-bar i{background:linear-gradient(90deg,#5a93e8,#8ab6ff);box-shadow:0 0 6px rgba(138,182,255,.5)}
.zd-ben .zd-bar i{background:linear-gradient(90deg,#e8b545,#ffd76a);box-shadow:0 0 6px rgba(255,215,106,.5)}
.zd-chong .zd-bar i{background:linear-gradient(90deg,#e07373,#f0a0a0);box-shadow:0 0 6px rgba(240,160,160,.5)}
.zd-p .zd-bar i{background:linear-gradient(90deg,#9b8fd8,#c9bdf0);box-shadow:0 0 5px rgba(201,189,240,.4)}
/* 等级配色 */
.zd-he{background:linear-gradient(165deg,rgba(126,224,160,.16),rgba(255,255,255,.025));border-color:rgba(126,224,160,.5)}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.24);border:1px solid rgba(126,224,160,.5);box-shadow:0 0 9px rgba(126,224,160,.3)}
.zd-he::before{background:linear-gradient(90deg,#4ec47a,#7ee0a0,#9af0b8)}
.zd-san{background:linear-gradient(165deg,rgba(138,182,255,.16),rgba(255,255,255,.025));border-color:rgba(138,182,255,.5)}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.5);box-shadow:0 0 9px rgba(138,182,255,.3)}
.zd-san::before{background:linear-gradient(90deg,#5a93e8,#8ab6ff,#aed0ff)}
.zd-ben{background:linear-gradient(165deg,rgba(255,215,106,.2),rgba(255,255,255,.03));border-color:rgba(255,215,106,.58)}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-ben::before{background:linear-gradient(90deg,#e8b545,#ffd76a,#ffe9a8)}
.zd-chong{background:linear-gradient(165deg,rgba(240,160,160,.16),rgba(255,255,255,.025));border-color:rgba(240,160,160,.52)}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.24);border:1px solid rgba(240,160,160,.5);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-chong::before{background:linear-gradient(90deg,#e07373,#f0a0a0,#ffc8c0)}
.zd-p{background:linear-gradient(165deg,rgba(201,189,240,.14),rgba(255,255,255,.025));border-color:rgba(201,189,240,.35)}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5);box-shadow:0 0 8px rgba(201,189,240,.22)}
.zd-p::before{background:linear-gradient(90deg,#9b8fd8,#c9bdf0,#e2d8ff)}
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:1px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 信息卡升级 z20261117zod9 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 13px 11px;display:flex;flex-direction:column;align-items:stretch;gap:7px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:132px}
.zd-cell::before{content:'';position:absolute;top:0;left:14px;right:14px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
/* 角纹水印 */
.zd-moji{position:absolute;right:-4px;bottom:-10px;font-size:58px;color:rgba(255,215,106,.07);pointer-events:none;font-family:Georgia,serif;line-height:1;transform:rotate(-8deg)}
.zd-he .zd-moji{color:rgba(126,224,160,.10)}
.zd-san .zd-moji{color:rgba(138,182,255,.10)}
.zd-ben .zd-moji{color:rgba(255,215,106,.14)}
.zd-chong .zd-moji{color:rgba(240,160,160,.10)}
/* 动物徽章居中 */
.zd-top{display:flex;align-items:center;justify-content:center;margin-top:2px}
.zd-animal{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c9 0%,#ffdf8a 28%,#efb545 60%,#b9872e 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 12px rgba(239,181,69,.5),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 5px rgba(140,100,20,.38)}
/* 等级标签 · 右上角 */
.zd-lv{position:absolute;top:10px;right:10px;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;flex:none}
/* 文字区 */
.zd-txt{font-size:13.5px!important;color:#ffeec2!important;line-height:1.5!important;margin:0!important;font-weight:700;padding:0;text-align:center;text-shadow:0 1px 6px rgba(255,215,106,.25)}
.zd-tip{font-size:10.5px!important;color:#c2b8e6!important;line-height:1.5!important;margin:0!important;padding:0;font-weight:500;text-align:center}
/* 运势力条 */
.zd-bar{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:4px}
.zd-bar i{display:block;height:100%;border-radius:99px;transition:width .6s ease}
.zd-he .zd-bar i{background:linear-gradient(90deg,#4ec47a,#7ee0a0);box-shadow:0 0 6px rgba(126,224,160,.5)}
.zd-san .zd-bar i{background:linear-gradient(90deg,#5a93e8,#8ab6ff);box-shadow:0 0 6px rgba(138,182,255,.5)}
.zd-ben .zd-bar i{background:linear-gradient(90deg,#e8b545,#ffd76a);box-shadow:0 0 6px rgba(255,215,106,.5)}
.zd-chong .zd-bar i{background:linear-gradient(90deg,#e07373,#f0a0a0);box-shadow:0 0 6px rgba(240,160,160,.5)}
.zd-p .zd-bar i{background:linear-gradient(90deg,#b9aee8,#ddd6fb);box-shadow:0 0 6px rgba(201,189,240,.6)}
/* 等级配色 */
.zd-he{background:linear-gradient(165deg,rgba(126,224,160,.16),rgba(255,255,255,.025));border-color:rgba(126,224,160,.5)}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.24);border:1px solid rgba(126,224,160,.5);box-shadow:0 0 9px rgba(126,224,160,.3)}
.zd-he::before{background:linear-gradient(90deg,#4ec47a,#7ee0a0,#9af0b8)}
.zd-san{background:linear-gradient(165deg,rgba(138,182,255,.16),rgba(255,255,255,.025));border-color:rgba(138,182,255,.5)}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.5);box-shadow:0 0 9px rgba(138,182,255,.3)}
.zd-san::before{background:linear-gradient(90deg,#5a93e8,#8ab6ff,#aed0ff)}
.zd-ben{background:linear-gradient(165deg,rgba(255,215,106,.2),rgba(255,255,255,.03));border-color:rgba(255,215,106,.58)}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-ben::before{background:linear-gradient(90deg,#e8b545,#ffd76a,#ffe9a8)}
.zd-chong{background:linear-gradient(165deg,rgba(240,160,160,.16),rgba(255,255,255,.025));border-color:rgba(240,160,160,.52)}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.24);border:1px solid rgba(240,160,160,.5);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-chong::before{background:linear-gradient(90deg,#e07373,#f0a0a0,#ffc8c0)}
.zd-p{background:linear-gradient(165deg,rgba(201,189,240,.14),rgba(255,255,255,.025));border-color:rgba(201,189,240,.35)}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5);box-shadow:0 0 8px rgba(201,189,240,.22)}
.zd-p::before{background:linear-gradient(90deg,#9b8fd8,#c9bdf0,#e2d8ff)}
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:1px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 十二生肖今日运 信息卡升级 z20261117zod10 ===== */
.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.zd-cell{background:linear-gradient(165deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(185,155,245,.30);border-radius:18px;padding:13px 13px 11px;display:flex;flex-direction:column;align-items:stretch;gap:7px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .25s,border-color .25s;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.zd-cell{min-height:132px}
.zd-cell::before{content:'';position:absolute;top:0;left:14px;right:14px;height:2.5px;border-radius:2px;opacity:.9}
.zd-cell:active{transform:scale(.97)}
/* 角纹水印 */
.zd-moji{position:absolute;right:-4px;bottom:-10px;font-size:58px;color:rgba(255,215,106,.07);pointer-events:none;font-family:Georgia,serif;line-height:1;transform:rotate(-8deg)}
.zd-he .zd-moji{color:rgba(126,224,160,.10)}
.zd-san .zd-moji{color:rgba(138,182,255,.10)}
.zd-ben .zd-moji{color:rgba(255,215,106,.14)}
.zd-chong .zd-moji{color:rgba(240,160,160,.10)}
/* 动物徽章居中 */
.zd-top{display:flex;align-items:center;justify-content:center;margin-top:2px}
.zd-animal{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3c9 0%,#ffdf8a 28%,#efb545 60%,#b9872e 100%);border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 12px rgba(239,181,69,.5),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 5px rgba(140,100,20,.38)}
/* 等级标签 · 右上角 */
.zd-lv{position:absolute;top:10px;right:10px;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 11px;line-height:1.4;white-space:nowrap;flex:none}
/* 文字区 */
.zd-txt{font-size:13.5px!important;color:#ffeec2!important;line-height:1.5!important;margin:0!important;font-weight:700;padding:0;text-align:center;text-shadow:0 1px 6px rgba(255,215,106,.25)}
.zd-tip{font-size:10.5px!important;color:#c2b8e6!important;line-height:1.5!important;margin:0!important;padding:0;font-weight:500;text-align:center}
/* 运势力条 */
.zd-bar{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:4px}
.zd-bar i{display:block;height:100%;border-radius:99px;transition:width .6s ease}
.zd-he .zd-bar i{background:linear-gradient(90deg,#4ec47a,#7ee0a0);box-shadow:0 0 6px rgba(126,224,160,.5)}
.zd-san .zd-bar i{background:linear-gradient(90deg,#5a93e8,#8ab6ff);box-shadow:0 0 6px rgba(138,182,255,.5)}
.zd-ben .zd-bar i{background:linear-gradient(90deg,#e8b545,#ffd76a);box-shadow:0 0 6px rgba(255,215,106,.5)}
.zd-chong .zd-bar i{background:linear-gradient(90deg,#e07373,#f0a0a0);box-shadow:0 0 6px rgba(240,160,160,.5)}
.zd-p .zd-bar i{background:linear-gradient(90deg,#b9aee8,#ddd6fb);box-shadow:0 0 6px rgba(201,189,240,.6)}
/* 等级配色 */
.zd-he{background:linear-gradient(165deg,rgba(126,224,160,.16),rgba(255,255,255,.025));border-color:rgba(126,224,160,.5)}.zd-he .zd-lv{color:#2e9a5e;background:rgba(126,224,160,.24);border:1px solid rgba(126,224,160,.5);box-shadow:0 0 9px rgba(126,224,160,.3)}
.zd-he::before{background:linear-gradient(90deg,#4ec47a,#7ee0a0,#9af0b8)}
.zd-san{background:linear-gradient(165deg,rgba(138,182,255,.16),rgba(255,255,255,.025));border-color:rgba(138,182,255,.5)}.zd-san .zd-lv{color:#3f74d0;background:rgba(138,182,255,.24);border:1px solid rgba(138,182,255,.5);box-shadow:0 0 9px rgba(138,182,255,.3)}
.zd-san::before{background:linear-gradient(90deg,#5a93e8,#8ab6ff,#aed0ff)}
.zd-ben{background:linear-gradient(165deg,rgba(255,215,106,.2),rgba(255,255,255,.03));border-color:rgba(255,215,106,.58)}.zd-ben .zd-lv{color:#a9781e;background:linear-gradient(135deg,rgba(255,215,106,.34),rgba(255,215,106,.18));border:1px solid rgba(255,215,106,.6);box-shadow:0 0 11px rgba(255,215,106,.34)}
.zd-ben::before{background:linear-gradient(90deg,#e8b545,#ffd76a,#ffe9a8)}
.zd-chong{background:linear-gradient(165deg,rgba(240,160,160,.16),rgba(255,255,255,.025));border-color:rgba(240,160,160,.52)}.zd-chong .zd-lv{color:#c95f5f;background:rgba(240,160,160,.24);border:1px solid rgba(240,160,160,.5);box-shadow:0 0 9px rgba(240,160,160,.28)}
.zd-chong::before{background:linear-gradient(90deg,#e07373,#f0a0a0,#ffc8c0)}
.zd-p{background:linear-gradient(165deg,rgba(201,189,240,.14),rgba(255,255,255,.025));border-color:rgba(201,189,240,.35)}.zd-p .zd-lv{color:#a79be0;background:rgba(201,189,240,.24);border:1px solid rgba(201,189,240,.5);box-shadow:0 0 8px rgba(201,189,240,.22)}
.zd-p::before{background:linear-gradient(90deg,#9b8fd8,#c9bdf0,#e2d8ff)}
.zd-cell.zd-now{outline:1px dashed rgba(255,215,106,.75);outline-offset:1px;box-shadow:0 0 20px rgba(255,215,106,.28),inset 0 0 24px rgba(255,215,106,.05)!important}
/* 说明卡 */
.sui-sit{padding:12px 13px!important}
.sui-sit .sui-ic{display:flex;align-items:center;margin-top:1px}
.sui-rt p{margin-bottom:2px!important}
.sui-sit p{font-size:11.5px!important;color:#9a8ec6!important;line-height:1.7!important;margin:5px 0 0!important}
.sui-sit b{font-size:13px!important}
.sui-sit em{font-size:14px!important;font-style:normal;color:#ffd76a!important;font-weight:800;margin-left:5px}
@media(min-width:900px){.zd-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 农事清单 信息卡 ===== */
.nong-rc{background:linear-gradient(165deg,rgba(126,224,160,.12),rgba(255,255,255,.02));border:1px solid rgba(126,224,160,.35);border-radius:12px;padding:10px 12px}
.nong-rc .sui-ic{font-size:20px}
.nong-rc b{font-size:13px;color:#ffd98a}
.nong-rc p{font-size:12px;color:#e2dcf2;line-height:1.75;margin:4px 0 0!important}
.nong-none{font-size:12.5px;color:#b8aed8;line-height:1.7;padding:8px 4px}
.nong-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.nong-s{display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:10px 12px;align-items:center;justify-content:center;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.22);position:relative}
.nong-sow{border-color:rgba(126,224,160,.4);background:linear-gradient(165deg,rgba(126,224,160,.16),rgba(255,255,255,.02))}
.nong-sow .nong-n{color:#7ee0a0}
.nong-har{border-color:rgba(255,215,106,.4);background:linear-gradient(165deg,rgba(255,215,106,.16),rgba(255,255,255,.02))}
.nong-har .nong-n{color:#ffd760}
.nong-n{font-size:26px;font-weight:800;line-height:1;text-shadow:0 2px 10px currentColor}
.nong-l{font-size:11px;color:#c9c0e6;font-style:normal;font-weight:600}
.nong-tip{grid-column:1/-1;flex-direction:row;gap:8px;padding:9px 12px;align-items:center}
.nong-tip .nong-l{font-size:11.5px}
.nong-tip .nong-ic{font-size:17px}

/* ===== 万年历上半部分 方案A+D: 信息分层+网格对齐+配色统一 (20261003) ===== */
.wday-wrap{position:relative}
/* 日期标题栏(金色横条) */
.wl-dh{font-size:15.5px;font-weight:800;color:#ffe3a8;text-align:center;letter-spacing:1px;padding:9px 14px;margin:2px 0 10px;background:linear-gradient(90deg,rgba(255,215,130,.12),rgba(201,139,240,.1),rgba(255,215,130,.12));border:1px solid rgba(255,215,130,.26);border-left:none;border-right:none;border-radius:10px;position:relative}
/* 农历摘要 */
.wl-dl{font-size:13.5px;color:#efe9fb;line-height:1.9;margin:10px 0 2px;padding-left:11px;border-left:3px solid rgba(255,215,130,.5)}
/* 主卡 */
.wday-card{background:radial-gradient(120% 160% at 20% -10%,rgba(201,139,240,.3),rgba(26,18,52,.92) 55%),linear-gradient(160deg,rgba(42,36,90,.7),rgba(17,14,44,.72))!important;border:1px solid rgba(255,215,130,.36)!important;border-radius:16px;padding:16px 15px 14px;margin:6px 0 0;position:relative;overflow:hidden;box-shadow:0 12px 30px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.09)}
.wday-card::before{content:'';position:absolute;top:-45%;right:-20%;width:75%;height:150%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,215,130,.16),transparent 70%)}
.wday-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:11px;border-bottom:1px dashed rgba(255,215,130,.22)}
.wday-lv{font-size:13px;font-weight:800;letter-spacing:1px;border:1px solid;border-radius:9px;padding:4px 11px;background:rgba(0,0,0,.22)}
.wday-lvblk{display:flex;align-items:baseline;gap:9px;min-width:0}
.wday-score{font-size:34px;font-weight:900;line-height:1}
.wday-lv-txt{font-size:12px;color:#b9aee0;letter-spacing:2px;white-space:nowrap}
.wday-star{font-size:13px;color:var(--wdk);letter-spacing:2px;white-space:nowrap;text-shadow:0 0 12px currentColor}
.wday-mid{margin:13px 0 12px;display:flex;align-items:center}
.wday-wx{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:#efe9fb}
.wday-ic{font-size:19px;line-height:1;filter:drop-shadow(0 0 8px rgba(255,215,130,.5))}
.wday-wx b{font-size:16px;color:#ffd76a;text-shadow:0 0 12px rgba(255,215,130,.45);margin:0 1px}
.wx-c{font-style:normal;font-size:12px;color:#ffd76a;background:rgba(255,215,130,.12);border:1px solid rgba(255,215,130,.3);border-radius:8px;padding:2px 8px;margin-left:2px}
/* 宜忌(放大分层) */
.wday-sum{display:flex;flex-direction:column;gap:0;margin:0 0 13px;padding:11px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(201,139,240,.16);border-radius:12px}
.ws-lab{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:800;margin-right:9px}
.ws-yi{display:flex;align-items:center;font-size:13px;color:#e8e3f4;line-height:1.7}
.ws-yi .ws-lab{background:linear-gradient(135deg,rgba(224,196,120,.32),rgba(212,180,130,.16));color:#ffe6a0;border:1px solid rgba(255,215,130,.5)}
.ws-yi .ws-txt{color:#f5ecc8}
.ws-ji{display:flex;align-items:center;font-size:13px;color:#e8e3f4;line-height:1.7;margin-top:6px;padding-top:7px;border-top:1px dashed rgba(224,160,160,.18)}
.ws-ji .ws-lab{background:linear-gradient(135deg,rgba(224,120,120,.3),rgba(224,120,120,.13));color:#ffb3b3;border:1px solid rgba(240,150,150,.42)}
.ws-ji .ws-txt{color:#ecd2d2}
/* 功能按钮 */
.wday-acts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wday-acts button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:none;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s;width:100%}
.wday-acts button:active{transform:scale(.96)}
.wday-acts button span{font-size:16px;line-height:1}
.wday-spk{background:linear-gradient(135deg,#8a6fd6,#b98fe8)!important;color:#fff!important;box-shadow:0 6px 16px -8px rgba(139,111,214,.7)}
.wday-copy{background:linear-gradient(135deg,rgba(126,224,176,.85),rgba(64,178,138,.85))!important;color:#05301f!important;box-shadow:0 6px 16px -8px rgba(126,224,176,.6)}
/* 信息卡(2列网格对齐) */
.wday-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 0}
.wday-ig{display:flex;align-items:center;gap:9px;padding:10px 11px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.18);border-radius:12px;min-width:0}
.wdi-ic{font-size:17px;line-height:1;flex:none;filter:drop-shadow(0 0 7px rgba(201,139,240,.45))}
.wdi-rt{min-width:0;flex:1}
.wdi-rt b{display:block;font-size:10.5px;color:#c4b4ee;letter-spacing:1px;font-weight:700;margin-bottom:2px}
.wdi-rt p{font-size:12px;color:#efe9fb;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wdi-dim{color:#b9aee0;font-size:11px;margin:0 3px}
.cd-chong{color:#ffd76a;font-weight:800}
.cd-sha{color:#b9aef0}
/* 节气/节日倒计时 */
.wday-cd{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.wl-cd-i{font-size:11.5px;color:#ffd76a;background:rgba(255,215,130,.1);border:1px solid rgba(255,215,130,.28);border-radius:9px;padding:3px 9px;line-height:1.5}

/* ===== 黄历说明型模块 精致化统一 (20261003, 与头部信息卡呼应) ===== */
.sui-card{background:radial-gradient(120% 150% at 15% -8%,rgba(201,139,240,.16),rgba(26,18,52,.5) 58%),linear-gradient(150deg,rgba(124,95,217,.26),rgba(60,42,120,.2))!important;border:1px solid rgba(255,215,130,.26)!important;box-shadow:0 10px 26px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.sui-card .ty-h{color:#ffe3a8!important;letter-spacing:.6px}
.sui-card .ty-hi{background:linear-gradient(135deg,rgba(255,215,130,.2),rgba(201,139,240,.16))!important;border-color:rgba(255,215,130,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 12px rgba(201,139,240,.15)!important}
.sui-card .ty-sub{color:#bfaee0!important}
/* 说明行精致化: 图标发光+标题金+重点值高亮 */
.sui-row{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border-color:rgba(201,139,240,.24)!important;padding:12px 13px!important;border-radius:12px!important}
.sui-row .sui-ic{filter:drop-shadow(0 0 8px rgba(201,139,240,.5));font-size:20px!important}
.sui-row .sui-rt b{color:#ffe3a8!important;font-weight:800}
.sui-row .sui-rt em{font-style:normal;font-weight:800;color:#ffd76a;background:rgba(255,215,130,.1);border:1px solid rgba(255,215,130,.28);border-radius:7px;padding:1px 7px;margin-left:4px}
.sui-row .sui-rt p{color:#cfc6eb!important;line-height:1.65;margin-top:6px;font-size:12px}
.sui-sit{border-left:3px solid #ffd76a!important}
.sui-avoid{border-left:3px solid #ef7a7a!important}
.sui-sep{color:#9d8fc4!important}
.sui-dir{background:linear-gradient(160deg,rgba(124,95,217,.2),rgba(60,42,120,.12))!important;border-color:rgba(201,139,240,.28)!important;border-radius:11px!important}
.sui-di{font-size:12px;color:#efe9fb!important;font-weight:700}

/* ===== 顶部横幅+导航区 精修: 按钮降权/年月重心/布局对齐 (20261003) ===== */
/* 横幅保持紫橙基调, 微调让它更柔和通透 */
.wl-home-card .card-sub-h{
  background:
    radial-gradient(80% 120% at 50% -20%, rgba(255,215,130,.18), transparent 60%),
    radial-gradient(150% 180% at 50% -36%, rgba(201,139,240,.16), transparent 62%),
    linear-gradient(125deg,rgba(42,20,80,.92) 0%,rgba(74,42,126,.9) 42%,rgba(98,58,146,.88) 58%,rgba(168,104,38,.9) 100%) !important;
  border:1px solid rgba(255,214,130,.3)!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px -12px rgba(140,90,230,.5)!important;
  padding:14px 22px 12px!important;
  margin:0 6px 12px!important;
}
/* 标题: 暖金衬线, 更精致柔和 */
.wl-home-card .card-sub-h .sub-tt{
  font-family:'KaiTi','楷体','STKaiti','SimKai',serif!important;
  font-size:21px!important;font-weight:800!important;letter-spacing:7px!important;
  background:linear-gradient(100deg,#ffe9b8 0%,#ffd76a 45%,#f0b04a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;text-shadow:none!important;
  filter:drop-shadow(0 0 12px rgba(255,205,90,.4));
  padding:0 2px;
}
.wl-home-card .card-sub-h .sub-ic{
  width:34px;height:34px;border-radius:10px;font-size:18px;
  background:linear-gradient(135deg,rgba(255,215,130,.92),rgba(240,176,74,.92))!important;
  box-shadow:0 5px 14px -6px rgba(255,190,90,.6),inset 0 1px 0 rgba(255,255,255,.4)!important;
}
/* 导航主行: 年月居中放大为视觉重心, 按钮缩小降权 */
.wl-nav-main{gap:6px!important}
.wl-nav-main .wl-btn{
  width:34px!important;height:34px!important;border-radius:10px!important;
  background:rgba(139,99,220,.22)!important;
  border:1px solid rgba(190,160,250,.35)!important;
  color:#dcd2ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.wl-nav-main .wl-btn svg{width:15px!important;height:15px!important;stroke-width:2.2!important}
.wl-nav-main .wl-btn:active{transform:scale(.9)!important;background:rgba(139,99,220,.35)!important}
.wl-nav-main .wl-ym{
  flex:1;min-width:0;text-align:center;
  font-size:20px!important;font-weight:900!important;letter-spacing:2.5px!important;
  background:linear-gradient(100deg,#ffe9b8,#ffd76a 45%,#e8a33d)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 0 10px rgba(255,205,90,.28));
}
/* 功能胶囊行: 与上对齐撑满等宽, 间距均匀 */
.wl-nav-tools{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px!important;width:100%!important;margin-top:10px!important}
.wl-nav-lg .wl-nav-tools .wl-btn{
  width:auto!important;height:34px!important;border-radius:10px!important;
  font-size:12.5px!important;letter-spacing:.5px!important;padding:0!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(201,139,240,.28)!important;
  color:#e8e0fb!important;
}
.wl-nav-lg .wl-nav-tools .wl-btn.on{
  background:linear-gradient(135deg,rgba(255,215,130,.18),rgba(240,176,74,.12))!important;
  border-color:rgba(255,215,130,.5)!important;color:#ffe3a8!important;
  box-shadow:0 4px 12px -8px rgba(255,190,90,.5);
}
/* 垂直节奏均匀 */
.wl-nav-lg>div{margin-bottom:2px}

/* ===== 导航按钮降权 v2: 更高specificity, 压掉亮紫渐变 ===== */
.wanli-box .wl-nav-lg .wl-nav-main .wl-btn{
  background:rgba(139,99,220,.20)!important;
  background-image:none!important;
  border:1px solid rgba(190,160,250,.38)!important;
  color:#ddd3ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
  width:34px!important;height:34px!important;border-radius:10px!important;
}
.wanli-box .wl-nav-lg .wl-nav-main .wl-btn:active{transform:scale(.9)!important;background:rgba(139,99,220,.32)!important}
/* 年月更突出, 留白呼吸 */
.wanli-box .wl-nav-lg .wl-nav-main{gap:10px!important}
.wanli-box .wl-nav-lg .wl-nav-main .wl-ym{
  font-size:20px!important;font-weight:900!important;letter-spacing:2.5px!important;
  background:linear-gradient(100deg,#ffe9b8,#ffd76a 45%,#e8a33d)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 0 10px rgba(255,205,90,.3));
}
.wanli-box .wl-nav-lg .wl-nav-tools{gap:8px!important;margin-top:10px!important}
.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn{
  border-radius:10px!important;height:34px!important;font-size:12.5px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(201,139,240,.28)!important;color:#e6def8!important;
}
.wanli-box .wl-nav-lg .wl-nav-tools .wl-btn.on{
  background:linear-gradient(135deg,rgba(255,215,130,.2),rgba(240,176,74,.12))!important;
  border-color:rgba(255,215,130,.5)!important;color:#ffe3a8!important;
}

/* ===== 日期栏提亮 v3: 更亮更清晰 ===== */
.wanli-box .wl-nav-lg .wl-nav-main .wl-ym{
  font-size:22px!important;font-weight:900!important;letter-spacing:3px!important;
  background:linear-gradient(95deg,#fffbe8 0%,#ffe9a8 30%,#ffd76a 55%,#ffe9a8 80%,#fffbe8 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(90,60,20,.35)) drop-shadow(0 0 14px rgba(255,214,106,.65));
  padding:2px 0;
}

/* ===== 顶部导航区最终修 v4: 纯亮金不换行清晰 (20261003) ===== */
/* 日期栏: 纯亮金色(不依赖渐变裁剪, 各设备一致清晰), 强制单行不换行, 深色描边提对比 */
.wanli-box .wl-nav-lg .wl-nav-main .wl-ym{
  font-size:18px!important;font-weight:800!important;letter-spacing:1px!important;
  color:#ffe9a8!important;background:none!important;
  -webkit-text-fill-color:#ffe9a8!important;background-clip:border-box!important;
  text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 16px rgba(255,214,106,.55)!important;
  white-space:nowrap!important;overflow:hidden!important;
  text-align:center!important;padding:2px 0!important;
}
/* 标题提升到亮金, 与横幅协调 */
.wanli-box .wl-home-card .card-sub-h .sub-tt{
  font-family:'KaiTi','楷体','STKaiti','SimKai',serif!important;
  font-size:20px!important;font-weight:800!important;letter-spacing:6px!important;
  color:#ffe9a8!important;background:none!important;
  -webkit-text-fill-color:#ffe9a8!important;
  text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 12px rgba(255,205,90,.5)!important;
}
.wl-home-card .card-sub-h .sub-ic{
  width:34px;height:34px;border-radius:10px;font-size:18px;
  background:linear-gradient(135deg,#ffd76a,#e0a33d)!important;
  box-shadow:0 5px 14px -6px rgba(255,190,90,.6)!important;
}
/* 月份按钮组间距: 组内与日期距离均匀些 */
.wanli-box .wl-nav-lg .wl-nav-main{gap:8px!important}

/* ===== 标题彻底纯亮金覆盖 (nav4b): 压掉渐变残留 ===== */
#view-home .wanli-box .wl-home-card .card-sub-h .sub-tt{
  background:none!important;background-image:none!important;
  color:#ffe9a8!important;
  -webkit-text-fill-color:#ffe9a8!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  font-size:20px!important;font-weight:800!important;letter-spacing:6px!important;
  font-family:'KaiTi','楷体','STKaiti','SimKai',serif!important;
  text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 14px rgba(255,205,90,.6)!important;
}
#view-home .wanli-box .wl-home-card .card-sub-h .sub-tt::before,
#view-home .wanli-box .wl-home-card .card-sub-h .sub-tt::after{
  content:''!important;
}
.wl-home-card .card-sub-h .sub-tt::before,
.wl-home-card .card-sub-h .sub-tt::after{content:''!important}

/* ===== 标题纯亮金覆盖 v5: 正确祖先链(card-sub-h 不在 wanli-box 内) ===== */
#view-home .wl-home-card div.card-sub-h span.sub-tt{
  background:none!important;background-image:none!important;
  color:#ffe9a8!important;
  -webkit-text-fill-color:#ffe9a8!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  font-size:20px!important;font-weight:800!important;letter-spacing:5px!important;
  font-family:'KaiTi','楷体','STKaiti','SimKai',serif!important;
  text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 14px rgba(255,205,90,.6)!important;
  padding:2px 0!important;
}

.tour-box{padding:36px 28px 28px!important;border-radius:26px!important;background:linear-gradient(165deg,#2c2457,#3a2f6e 60%,#2a2150)!important;border:1px solid rgba(201,139,240,.55)!important;box-shadow:0 30px 70px -24px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.1)!important;position:relative!important;overflow:hidden!important}
.tour-box::before{content:'';position:absolute;top:-60%;left:-10%;width:120%;height:140%;background:radial-gradient(360px 300px at 50% 0%,rgba(201,139,240,.22),transparent 60%);pointer-events:none}
.tour-box #tour-next{position:relative;z-index:2;margin-top:2px}
.tour-box #tour-skip{position:relative;z-index:2;display:block;margin:14px auto 0}

/* ===== 今天吃什么·随机决策器(辉哥) ===== */
#eat-app .eat-note{display:none;align-items:center;justify-content:center;gap:6px;color:#ff9b98;background:rgba(224,80,77,.14);border:1px solid rgba(224,80,77,.45);border-radius:12px;padding:10px;font-size:13px;margin-bottom:12px;letter-spacing:.5px}
#eat-app .eat-note.on{display:flex;animation:pop .25s ease}
#eat-app .eat-sec-t{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;color:#ffe9b0;letter-spacing:1px;margin:14px 2px 10px;text-shadow:0 0 12px rgba(245,217,138,.35)}
#eat-app .eat-sec-t em{font-style:normal;font-size:11.5px;color:#e0d4ff;background:rgba(255,215,130,.12);border:1px solid rgba(255,215,130,.35);border-radius:12px;padding:3px 10px;font-weight:700}
#eat-app .eat-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
#eat-app .eat-cat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 2px 9px;border-radius:14px;cursor:pointer;user-select:none;background:rgba(255,255,255,.035);border:1px solid rgba(180,150,240,.32);transition:transform .12s,border-color .18s,background .18s}
#eat-app .eat-cat:active{transform:scale(.93)}
#eat-app .eat-em{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1;background:linear-gradient(160deg,rgba(255,215,130,.12),rgba(201,139,240,.08));border:1px solid rgba(180,150,240,.22);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
#eat-app .eat-lb{font-size:12.5px;color:#dcd4f4;font-weight:600;letter-spacing:.5px}
#eat-app .eat-cat.on{background:linear-gradient(135deg,rgba(255,215,130,.20),rgba(224,163,61,.10));border-color:rgba(255,215,130,.6);box-shadow:0 8px 22px -10px rgba(255,190,90,.55)}
#eat-app .eat-cat.on .eat-em{background:linear-gradient(135deg,rgba(255,215,130,.95),rgba(224,163,61,.9));border-color:transparent;box-shadow:0 6px 16px -6px rgba(255,180,80,.7)}
#eat-app .eat-cat.on .eat-lb{color:#fff3cd;font-weight:800}
#eat-app .eat-cat.on::after{content:'✓';position:absolute;top:-5px;right:-4px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#fff3cd,#e0a33d);color:#241a05;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px -2px rgba(255,190,90,.8);animation:pop .25s cubic-bezier(.2,1.6,.4,1)}
#eat-app .eat-add{display:flex;gap:8px;margin-bottom:11px}
#eat-app .eat-add input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid rgba(180,150,240,.34);color:#efe9fb;font-size:13.5px;outline:none;transition:.2s;box-sizing:border-box}
#eat-app .eat-add input:focus{border-color:#ffd76a;box-shadow:0 0 0 3px rgba(255,215,130,.12)}
#eat-app .eat-add input::placeholder{color:#8a7fae}
#eat-app .eat-addbtn{flex:none;height:46px;padding:0 18px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;color:#241a05;letter-spacing:1px;background:linear-gradient(135deg,#fff3cd,#e0a33d);box-shadow:0 8px 20px -8px rgba(255,180,80,.7);display:flex;align-items:center;gap:5px;transition:transform .12s}
#eat-app .eat-addbtn:active{transform:scale(.94)}
#eat-app .eat-tags{display:flex;flex-wrap:wrap;gap:8px}
#eat-app .eat-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 6px 6px 12px;border-radius:20px;font-size:13.5px;font-weight:500;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(180,150,240,.32);color:#ece6f9;animation:pop .25s ease}
#eat-app .eat-del{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#e4d9ff;cursor:pointer;text-decoration:none;font-weight:700;background:rgba(255,255,255,.10);border:1px solid rgba(200,175,255,.42);transition:all .15s}
#eat-app .eat-del:active{background:#e0504d;color:#fff;border-color:#e0504d;transform:scale(1.1)}
#eat-app .eat-empty{color:#8a7fae;font-size:12.5px;padding:7px 2px;letter-spacing:.5px}
#eat-app .eat-arena{text-align:center;padding:18px 14px 20px;position:relative;overflow:hidden;background:rgba(124,95,217,.08);border:1px solid rgba(201,139,240,.28);border-radius:16px;margin-top:16px}
#eat-app .eat-ring{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(62% 60% at 50% 42%,rgba(139,92,246,.14),transparent 72%)}
#eat-app .eat-head{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:800;color:#f3dfae;letter-spacing:1px;margin:2px 0 10px;text-shadow:0 0 12px rgba(245,217,138,.35)}
#eat-app .eat-ic{font-size:20px}
#eat-app .eat-rollbox{position:relative;min-height:96px;display:flex;align-items:center;justify-content:center;margin:2px 0 4px}
#eat-app .eat-rollbox::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:1.5px dashed rgba(255,215,130,.4);animation:eatSpin 14s linear infinite;pointer-events:none}
#eat-app .eat-rollbox::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(201,139,240,.35);animation:eatBreathe 2.6s ease-in-out infinite;pointer-events:none}
@keyframes eatBreathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.95}}
@keyframes eatSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
#eat-app .eat-rolltxt{position:relative;font-size:30px;font-weight:900;letter-spacing:2px;color:#fff3cd;text-shadow:0 0 24px rgba(255,205,90,.45);word-break:break-all;max-width:90%}
#eat-app .eat-rolltxt.eat-rolling{animation:eatShake .18s infinite}
@keyframes eatShake{0%{transform:scale(1) translateY(0)}25%{transform:scale(1.04) translateY(-2px)}50%{transform:scale(.97) translateY(1px)}75%{transform:scale(1.02) translateY(-1px)}100%{transform:scale(1) translateY(0)}}
#eat-app .eat-rolltxt.eat-result{animation:eatWin .6s cubic-bezier(.2,1.5,.4,1),eatGlow 1.2s infinite}
@keyframes eatWin{0%{transform:scale(.4);opacity:0;filter:blur(3px)}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1;filter:blur(0)}}
@keyframes eatGlow{0%,100%{text-shadow:0 0 18px rgba(255,205,90,.5)}50%{text-shadow:0 0 40px rgba(255,215,130,.95)}}
#eat-app .eat-badge{display:none;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#ffd76a;margin:4px 0 12px;letter-spacing:2px}
#eat-app .eat-badge.on{display:flex;animation:pop .3s ease}
#eat-app .eat-pick{position:relative;width:88%;max-width:320px;height:54px;border:none;border-radius:15px;cursor:pointer;font-size:18px;font-weight:900;letter-spacing:5px;color:#241a05;background:linear-gradient(135deg,#fff3cd,#ffd76a 45%,#e0a33d);box-shadow:0 14px 34px -12px rgba(255,180,80,.85),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .15s,filter .2s;overflow:hidden;font-family:inherit}
#eat-app .eat-pick::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:eatShine 2.6s ease-in-out infinite}
@keyframes eatShine{0%{left:-60%}55%{left:120%}100%{left:120%}}
#eat-app .eat-pick:active{transform:scale(.95)}
#eat-app .eat-pick:disabled{filter:grayscale(.6) brightness(.8);cursor:not-allowed;animation:none}
#eat-app .eat-pick:disabled::after,.eat-pick.running::after{animation:none}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}

/* ===== 谁喝酒·幸运大转盘(辉哥) ===== */
#hj-app .hj-note{display:none;align-items:center;justify-content:center;gap:6px;color:#ff9b98;background:rgba(224,80,77,.14);border:1px solid rgba(224,80,77,.45);border-radius:12px;padding:10px;font-size:13px;margin-bottom:12px;letter-spacing:.5px}
#hj-app .hj-note.on{display:flex;animation:pop .25s ease}
#hj-app .hj-arena{text-align:center;padding:18px 12px 20px;position:relative;overflow:hidden;background:rgba(124,95,217,.08);border:1px solid rgba(201,139,240,.28);border-radius:16px;margin-top:16px}
#hj-app .hj-title{font-size:15px;font-weight:800;color:#f3dfae;letter-spacing:1px;margin:0 0 12px;text-shadow:0 0 12px rgba(245,217,138,.35)}
#hj-app .hj-wheel-wrap{position:relative;width:300px;height:300px;margin:0 auto 8px}
#hj-app #hj-canvas{width:300px;height:300px;display:block;margin:0 auto}
#hj-app .hj-pointer{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:3;color:#ffd76a;font-size:26px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 12px rgba(255,215,106,.7);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
#hj-app .hj-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#4a3a86,#171238);border:2px solid rgba(255,217,138,.6);font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(201,139,240,.2),0 6px 18px rgba(0,0,0,.6);pointer-events:none;color:#fff}
#hj-app .hj-out{margin:4px 0 12px;font-size:14px;color:#ffd76a;font-weight:700;min-height:24px;letter-spacing:.5px}
#hj-app #hj-pick{width:88%;max-width:320px;height:52px;font-size:18px}

/* 谁喝酒·干杯特效 */
#hj-app .hj-fire{position:absolute;font-size:22px;pointer-events:none;z-index:5;left:50%;top:50%;animation:hjFire 1.2s ease-out forwards}
@keyframes hjFire{0%{transform:translate(0,0) scale(.6);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.3);opacity:0}}
#hj-app .hj-center.hj-bump{animation:hjBump .55s cubic-bezier(.2,1.6,.4,1)}
@keyframes hjBump{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.35) rotate(-8deg)}70%{transform:translate(-50%,-50%) scale(.92) rotate(6deg)}100%{transform:translate(-50%,-50%) scale(1)}}
/* 谁喝酒·惩罚区 */
#hj-app .hj-punish{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,215,130,.3);text-align:center}
#hj-app .hj-punish.on{display:block;animation:pop .3s ease}
#hj-app .hj-punish-t{font-size:13.5px;color:#f3dfae;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-shadow:0 0 10px rgba(245,217,138,.3)}
#hj-app .hj-punish-btns{display:flex;gap:10px;justify-content:center;margin-bottom:12px}
#hj-app .hj-pbtn{flex:1;max-width:150px;height:44px;border:none;border-radius:13px;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:1px;transition:transform .12s,box-shadow .2s;font-family:inherit}
#hj-app .hj-pbtn:active{transform:scale(.94)}
#hj-app .hj-pbtn.truth{background:linear-gradient(135deg,rgba(111,183,255,.85),rgba(80,120,220,.9));color:#fff;box-shadow:0 8px 20px -8px rgba(80,130,220,.7)}
#hj-app .hj-pbtn.dare{background:linear-gradient(135deg,rgba(255,107,107,.9),rgba(230,70,90,.9));color:#fff;box-shadow:0 8px 20px -8px rgba(230,80,90,.7)}
#hj-app .hj-pres{display:none;background:rgba(124,95,217,.14);border:1px solid rgba(201,139,240,.4);border-radius:14px;padding:14px;text-align:center}
#hj-app .hj-pres.show{display:block;animation:pop .3s ease}
#hj-app .hj-ps-t{font-size:14px;font-weight:800;color:#ffd76a;letter-spacing:2px;margin-bottom:8px;text-shadow:0 0 10px rgba(255,215,106,.4)}
#hj-app .hj-ps-q{font-size:15.5px;color:#f0e9ff;line-height:1.7;font-weight:600}

#hj-app .hj-rank{display:none;margin-bottom:10px;padding:8px 12px;background:rgba(255,179,71,.10);border:1px solid rgba(255,179,71,.4);border-radius:12px;font-size:13.5px;color:#ffe3b0;font-weight:700;letter-spacing:.5px;text-align:center}
#hj-app .hj-rank.hot{display:block;animation:pop .35s ease}
#hj-app .hj-rank em{font-style:normal;color:#ffd76a}
#hj-app .hj-pbtn.drink{background:linear-gradient(135deg,rgba(255,179,71,.95),rgba(230,130,50,.95));color:#241a05;box-shadow:0 8px 20px -8px rgba(255,170,70,.75)}

/* 谁喝酒·连中彩蛋 */
#hj-app .hj-buff{position:absolute;left:50%;top:12%;transform:translateX(-50%);z-index:8;background:linear-gradient(135deg,rgba(255,179,71,.95),rgba(255,107,107,.95));color:#241a05;font-size:16px;font-weight:900;padding:9px 18px;border-radius:30px;letter-spacing:1px;box-shadow:0 10px 30px -6px rgba(255,120,60,.8);animation:hjBuffPop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes hjBuffPop{0%{transform:translateX(-50%) scale(.3);opacity:0}60%{transform:translateX(-50%) scale(1.15)}100%{transform:translateX(-50%) scale(1);opacity:1}}
/* 谁喝酒·统计条 */
#hj-app .hj-statsbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#hj-app .hj-stats{flex:1;font-size:13px;color:#ffe3b0;font-weight:700;letter-spacing:.5px;text-align:left}
#hj-app .hj-reset{display:none;flex:none;padding:6px 12px;border:1px solid rgba(255,107,107,.5);color:#ffb0ae;background:rgba(255,107,107,.12);border-radius:10px;font-size:12px;cursor:pointer;transition:.2s;font-family:inherit}
#hj-app .hj-reset:hover{background:rgba(255,107,107,.25)}
#hj-app .hj-reset:active{transform:scale(.92)}
/* 谁喝酒·挑战计时器 */
#hj-app .hj-timer{position:relative;height:10px;border-radius:99px;background:rgba(0,0,0,.35);margin:12px auto 8px;max-width:220px;overflow:hidden}
#hj-app .hj-tbar{height:100%;width:100%;background:linear-gradient(90deg,#ff6b6b,#ffb347,#7fe0a0);animation:hjTbar linear forwards}
@keyframes hjTbar{from{width:100%}to{width:0%}}
#hj-app .hj-tnum{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:#fff;font-weight:800}
#hj-app .hj-ps-tip{font-size:11.5px;color:#a99bcb;margin-top:6px;letter-spacing:.5px}

#hj-app .hj-ctrls{display:flex;gap:8px;margin-bottom:10px}
#hj-app .hj-ctl{flex:1;height:36px;border:1px solid rgba(201,139,240,.4);background:rgba(124,95,217,.14);color:#e4d9ff;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;font-family:inherit;transition:.2s}
#hj-app .hj-ctl:active{transform:scale(.94)}
#hj-app .hj-ctl.off{opacity:.55;background:rgba(60,50,90,.25);border-color:rgba(140,130,170,.3);color:#a99bcb}

/* ===== 国王游戏 ===== */
#gw-app .gw-note,#count7 .c7-note{display:none;align-items:center;justify-content:center;gap:6px;color:#ff9b98;background:rgba(224,80,77,.14);border:1px solid rgba(224,80,77,.45);border-radius:12px;padding:10px;font-size:13px;margin-bottom:12px;letter-spacing:.5px}
#gw-app .gw-note.on{display:flex;animation:pop .25s ease}
#gw-app .gw-deal{margin-top:14px;padding:16px 12px;background:rgba(124,95,217,.08);border:1px solid rgba(201,139,240,.28);border-radius:16px;text-align:center}
#gw-app .gw-title{font-size:15px;font-weight:800;color:#f3dfae;letter-spacing:1px;margin-bottom:14px;text-shadow:0 0 12px rgba(245,217,138,.35)}
#gw-app .gw-table{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
#gw-app .gw-card{cursor:pointer;perspective:600px;user-select:none}
#gw-app .gw-card-in{position:relative;height:100px;transform-style:preserve-3d;transition:transform .5s}
#gw-app .gw-card.flipped .gw-card-in{transform:rotateY(180deg)}
#gw-app .gw-face,#gw-app .gw-back{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;font-size:30px;border:1px solid rgba(180,150,240,.35)}
#gw-app .gw-face{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}
#gw-app .gw-back{background:linear-gradient(160deg,rgba(255,215,130,.95),rgba(224,163,61,.9));transform:rotateY(180deg);color:#241a05;font-weight:900}
#gw-app .gw-card.king .gw-back{background:linear-gradient(160deg,#ffd76a,#f39a3d);border-color:transparent}
#gw-app .gw-card.kingon .gw-card-in{box-shadow:0 0 0 3px rgba(255,215,106,.7);border-radius:12px;animation:c7Boom .4s ease}
#gw-app .gw-name{font-size:12px;color:#dcd4f4;margin-top:6px;font-weight:600;letter-spacing:.5px}
#gw-app .gw-hint{font-size:13px;color:#b6a3e8;letter-spacing:.5px}
#gw-app .gw-kingout{font-size:16px;color:#ffd76a;font-weight:800;margin-bottom:10px;letter-spacing:.5px;text-shadow:0 0 12px rgba(255,215,106,.4);animation:pop .35s ease}
#gw-app .gw-sorry{font-size:14px;color:#e4d9ff;font-weight:700;letter-spacing:.5px}
#gw-app .gw-sorry .gw-big{display:inline-flex;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#fff3cd,#e0a33d);color:#241a05;align-items:center;justify-content:center;font-weight:900;margin-right:6px}
#gw-app .gw-cmd{background:rgba(255,215,130,.1);border:1px solid rgba(255,215,130,.4);border-radius:14px;padding:14px;margin-top:10px}
#gw-app .gw-cmd-t{display:block;font-size:12px;color:#ffd76a;letter-spacing:1px;margin-bottom:8px;font-weight:700}
#gw-app .gw-cmd-q{font-size:15px;color:#f0e9ff;font-weight:600;line-height:1.6}
/* ===== 逛三园 ===== */
#gs-app .gs-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
#gs-app .gs-pool-t,.gs-running{grid-column:1/-1;text-align:center;font-size:14px;color:#f3dfae;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-shadow:0 0 10px rgba(245,217,138,.3)}
#gs-app .gs-pool-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 4px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.035);border:1px solid rgba(180,150,240,.32);transition:.15s}
#gs-app .gs-pool-btn:active{transform:scale(.93)}
#gs-app .gs-ic{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
#gs-app .gs-nm{font-size:13px;color:#dcd4f4;font-weight:700}
#gs-app .gs-running{text-align:center}
#gs-app .gs-now-ic{font-size:46px;margin-bottom:6px;animation:koyFloat 1.5s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(201,139,240,.4))}
#gs-app .gs-now-name{font-size:20px;color:#ffe9b0;font-weight:800;letter-spacing:2px;margin-bottom:14px;text-shadow:0 0 14px rgba(245,217,138,.35)}
#gs-app .gs-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}
#gs-app .gs-word{font-size:16px;padding:7px 14px;border-radius:12px;background:linear-gradient(160deg,rgba(255,215,130,.12),rgba(201,139,240,.08));border:1px solid rgba(180,150,240,.3);color:#ffe9b0;font-weight:700;animation:pop .3s ease}
#gs-app .gs-rule{font-size:12.5px;color:#b6a3e8;line-height:1.7;letter-spacing:.5px}
/* ===== 数7 ===== */
#c7-app .c7-note{display:flex;color:#cfc8e4;background:rgba(201,139,240,.1);border:1px solid rgba(201,139,240,.3);border-radius:12px;padding:10px;font-size:13px;margin-bottom:12px;letter-spacing:.5px;text-align:center}
#c7-app .c7-panel{text-align:center;padding:18px 12px;background:rgba(124,95,217,.08);border:1px solid rgba(201,139,240,.28);border-radius:16px}
#c7-app .c7-num{font-size:54px;font-weight:900;color:#ffe9b0;text-shadow:0 0 30px rgba(255,215,106,.5);margin:10px 0 6px;min-height:62px;line-height:1}
#c7-app .c7-num.c7-boom{color:#ff6b6b;text-shadow:0 0 30px rgba(255,80,80,.7);animation:c7Boom .45s ease}
@keyframes c7Boom{0%{transform:scale(.5)}50%{transform:scale(1.25)}100%{transform:scale(1)}}
#c7-app .c7-cur{font-size:14px;color:#e4d9ff;font-weight:700;margin-bottom:10px;letter-spacing:.5px}
#c7-app .c7-msg{min-height:56px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
#c7-app .c7-hit{background:rgba(255,107,107,.13);border:1px solid rgba(255,107,107,.4);color:#ffb0ae;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.6;animation:pop .3s ease}
#c7-app .c7-who{margin-top:6px;color:#ffe3b0;font-weight:700}
#c7-app .c7-pass{color:#ffd76a;font-weight:900}
#c7-app .c7-say{font-size:14px;color:#e4d9ff;font-weight:600}
#c7-app .c7-next{margin-top:4px;font-size:12.5px;color:#a99bcb}
#c7-app .c7-btns{display:flex;gap:8px;margin-top:10px}
#c7-app .c7-reset-msg{color:#7fe0a0;font-weight:700}
#c7-app .c7-auto-msg{color:#b6a3e8;font-weight:600}

/* ===== 789 骰子 ===== */
#d7-app .d7-note,#fg-app .fg-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#cfc8e4;background:rgba(201,139,240,.1);border:1px solid rgba(201,139,240,.3);border-radius:12px;padding:10px;font-size:13px;margin-bottom:12px;letter-spacing:.5px;text-align:center}
#d7-app .d7-panel{text-align:center;padding:20px 12px;background:rgba(124,95,217,.08);border:1px solid rgba(201,139,240,.28);border-radius:16px}
#d7-app .d7-dices{display:flex;gap:14px;justify-content:center;margin:12px 0 18px}
#d7-app .d7-die{width:74px;height:74px;border-radius:16px;background:linear-gradient(160deg,#fdfdfd,#dcd6f0);display:flex;align-items:center;justify-content:center;font-size:44px;color:#2a2350;line-height:1;box-shadow:0 10px 26px -8px rgba(0,0,0,.6),inset 0 -3px 0 rgba(0,0,0,.08);border:1px solid rgba(180,150,240,.4)}
#d7-app .d7-die.d7-shake{animation:d7Shake .1s infinite}
@keyframes d7Shake{0%{transform:translate(0,0)}25%{transform:translate(-3px,2px) rotate(-4deg)}50%{transform:translate(3px,-2px) rotate(4deg)}75%{transform:translate(-2px,-2px)}100%{transform:translate(0,0)}}
#d7-app .d7-info{min-height:44px;margin:14px 0 8px;display:flex;align-items:center;justify-content:center}
#d7-app .d7-hit{background:rgba(255,107,107,.14);border:1px solid rgba(255,107,107,.42);color:#ffb0ae;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;animation:pop .3s ease}
#d7-app .d7-norm{color:#b6a3e8;font-weight:600;font-size:14px}
#d7-app .d7-rules{background:rgba(255,215,130,.06);border:1px solid rgba(255,215,130,.28);border-radius:14px;padding:12px;margin-top:14px;text-align:center}
/* ===== 抽乌龟 ===== */
#fg-app .fg-deal{margin-top:14px;padding:16px 12px;background:rgba(124,95,217,.08);border:1px solid rgba(201,139,240,.28);border-radius:16px;text-align:center}
#fg-app .fg-title{font-size:15px;font-weight:800;color:#f3dfae;letter-spacing:1px;margin-bottom:14px;text-shadow:0 0 12px rgba(245,217,138,.35)}
#fg-app .fg-table{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
#fg-app .fg-card{cursor:pointer;perspective:600px;user-select:none}
#fg-app .fg-card-in{position:relative;height:108px;transform-style:preserve-3d;transition:transform .5s}
#fg-app .fg-card.flipped .fg-card-in{transform:rotateY(180deg)}
#fg-app .fg-face,#fg-app .fg-back{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;font-size:34px;border:1px solid rgba(180,150,240,.35)}
#fg-app .fg-face{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}
#fg-app .fg-back{background:linear-gradient(160deg,rgba(255,255,255,.95),#e8e2f8);transform:rotateY(180deg);color:#2a2350;font-weight:900}
#fg-app .fg-card.turtle .fg-back{background:linear-gradient(160deg,#9fe0b0,#7fb993);transform:rotateY(180deg);color:#0d2a1a}
#fg-app .fg-card.turtleon .fg-card-in{box-shadow:0 0 0 3px rgba(127,224,160,.7);border-radius:12px;animation:c7Boom .4s ease}
#fg-app .fg-rank{font-size:22px;font-weight:900}
#fg-app .fg-name{font-size:12px;color:#dcd4f4;margin-top:6px;font-weight:600;letter-spacing:.5px}
#fg-app .fg-hint{font-size:13px;color:#b6a3e8;letter-spacing:.5px}
#fg-app .fg-turtle-out{font-size:16px;color:#7fe0a0;font-weight:800;margin-bottom:6px;letter-spacing:.5px;text-shadow:0 0 12px rgba(127,224,160,.4);animation:pop .35s ease}
#fg-app .fg-safe{font-size:14px;color:#e4d9ff;font-weight:700;letter-spacing:.5px}
#fg-app .fg-safe .fg-big{display:inline-flex;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#fff3cd,#e0a33d);color:#241a05;align-items:center;justify-content:center;font-weight:900;margin-right:6px}

/* ===== 大话骰(辉哥) ===== */
#ld-app .ld-note{display:flex;align-items:center;justify-content:center;gap:6px}
#ld-app .ld-note{color:#cfc8e4;background:rgba(201,139,240,.1);border:1px solid rgba(201,139,240,.3);border-radius:12px;padding:10px;font-size:13px;margin-bottom:12px;letter-spacing:.5px;text-align:center}
#ld-app .ld-note.on{border-color:rgba(255,179,71,.6);color:#ffd76a;background:rgba(255,179,71,.12)}
#ld-app .ld-zone{margin-top:6px}
#ld-app .ld-table{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}
#ld-app .ld-player{background:rgba(124,95,217,.07);border:1px solid rgba(180,150,240,.22);border-radius:13px;padding:10px 12px;transition:.2s}
#ld-app .ld-player.ld-cur{background:rgba(255,179,71,.10);border-color:rgba(255,215,106,.5);box-shadow:0 0 14px rgba(255,215,106,.14)}
#ld-app .ld-pname{font-size:12.5px;color:#e8dcff;font-weight:800;margin-bottom:7px;letter-spacing:.3px}
#ld-app .ld-cur-tag{background:linear-gradient(135deg,#d9a227,#ffcf6a);color:#2a2350;font-size:10px;font-weight:800;padding:2px 8px;border-radius:8px;margin-left:6px;letter-spacing:.5px}
#ld-app .ld-pface{font-size:14px;letter-spacing:1px}
#ld-app .ld-mydice{color:#b6a3e8;font-weight:600}
#ld-app .ld-dice-row{display:flex;flex-wrap:wrap;gap:8px}
#ld-app .ld-die{background:rgba(30,26,58,.6);border:1px dashed rgba(180,150,240,.35);border-radius:9px;padding:6px 9px;font-size:12px;color:#8f84b8;letter-spacing:.5px}
#ld-app .ld-die.ld-my{background:rgba(255,215,106,.14);border:1px solid rgba(255,215,106,.5);color:#ffd76a;font-weight:800}
#ld-app .ld-bet-box{background:linear-gradient(135deg,rgba(124,95,217,.18),rgba(255,179,71,.12));border:1px solid rgba(201,139,240,.35);border-radius:13px;padding:11px 13px;text-align:center;font-size:13px;color:#e4d9ff;margin-bottom:4px;letter-spacing:.3px}
#ld-app .ld-zhai-tag{background:linear-gradient(135deg,#e05555,#ff8a8a);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:8px;margin-left:5px;letter-spacing:1px;vertical-align:1px}
#ld-app .ld-ctrl{background:rgba(124,95,217,.06);border:1px solid rgba(180,150,240,.22);border-radius:13px;padding:11px;margin-top:10px}
#ld-app .ld-ph{font-size:11.5px;color:#a99bcb;font-weight:800;margin:8px 0 6px;letter-spacing:.5px}
#ld-app .ld-ph:first-child{margin-top:0}
#ld-app .ld-nums{display:flex;flex-wrap:wrap;gap:7px}
#ld-app .ld-num{min-width:36px;height:36px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.3);border-radius:9px;color:#ddd3ff;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}
#ld-app .ld-num:hover{transform:scale(1.08);border-color:rgba(255,215,106,.6)}
#ld-app .ld-num.ld-on{background:linear-gradient(135deg,#d9a227,#ffcf6a);color:#2a2350;border-color:#ffcf6a;box-shadow:0 0 12px rgba(255,215,106,.4)}
#ld-app .ld-bet-preview{margin-top:10px;text-align:center;font-size:12.5px;color:#b6a3e8;min-height:18px}
#ld-app .ld-step{font-size:12.5px;color:#cfc8e4;line-height:1.7;margin-bottom:4px}
#ld-app .ld-open{background:rgba(124,95,217,.12);border:1px solid rgba(201,139,240,.35);border-radius:12px;padding:11px 13px;font-size:13px;color:#e4d9ff;line-height:1.8;margin-bottom:8px}
#ld-app .ld-ok{background:rgba(120,220,180,.13);border:1px solid rgba(120,220,180,.45);border-radius:12px;padding:11px 13px;color:#c8ffe0;font-size:14px;font-weight:800;text-align:center;animation:pop .3s ease}
#ld-app .ld-lose{background:rgba(255,107,107,.13);border:1px solid rgba(255,107,107,.45);border-radius:12px;padding:11px 13px;color:#ffb0ae;font-size:14px;font-weight:800;text-align:center;animation:pop .3s ease}
#ld-app .ld-done{text-align:center;color:#ffd76a;font-size:14px;font-weight:800;padding:6px 0}
#ld-app .ld-rules{background:rgba(255,215,130,.06);border:1px solid rgba(255,215,130,.28);border-radius:14px;padding:12px;margin-top:14px}

/* ===== 酒桌派对·胶囊游戏宫格(辉哥) ===== */
.tg-game{background:linear-gradient(165deg,rgba(255,215,106,.18),rgba(201,139,240,.09),rgba(124,95,217,.16))!important;border:1px solid rgba(255,215,106,.5)!important;box-shadow:0 14px 30px -16px rgba(201,139,240,.6),inset 0 1px 0 rgba(255,255,255,.24)!important}
.tg-game::before{background:radial-gradient(closest-side,rgba(255,215,106,.28),transparent)}
.tg-game::after{background:linear-gradient(90deg,transparent,rgba(255,215,106,.7),transparent)}
.tg-game .tg-i{font-size:24px;background:linear-gradient(145deg,rgba(255,215,106,.38),rgba(201,139,240,.24))!important;border:1px solid rgba(255,215,106,.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px -8px rgba(245,217,138,.75)!important}
.tg-game .tg-t{color:#ffe9b0;font-weight:700!important}
.tg-game .tg-sub{display:flex;align-items:center;gap:4px;font-size:9.5px;color:#c9b98e;margin-top:1px;letter-spacing:.3px}
.tg-game .tg-sub .tp{background:rgba(255,215,106,.16);border:1px solid rgba(255,215,106,.35);padding:1px 6px;border-radius:6px;font-weight:700}
.tg-game:active{transform:scale(.93)}

/* ===== 酒桌记分板(辉哥) ===== */
#sb-app .sb-zone{margin-top:4px}
#sb-app .sb-board{display:flex;flex-direction:column;gap:6px}
#sb-app .sb-podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:14px;position:relative;padding:6px 0 0}
#sb-app .sb-pd{flex:1;max-width:88px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:linear-gradient(160deg,rgba(124,95,217,.2),rgba(255,179,71,.08));border:1px solid rgba(201,139,240,.35);border-radius:12px 12px 4px 4px;padding:8px 4px 6px;text-align:center}
#sb-app .sb-medal{font-size:13px;color:#ffd766;font-weight:800;margin-bottom:2px;letter-spacing:.5px}
#sb-app .sb-pname{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#sb-app .sb-pscore{font-size:11px;color:#cfc8e4;margin-top:1px}
#sb-app .sb-pscore b{color:#ffd76a;font-size:13px}
#sb-app .sb-stage{position:absolute;bottom:2px;left:15%;right:15%;height:6px;border-radius:4px;background:linear-gradient(90deg,rgba(201,139,240,.5),rgba(255,215,106,.5),rgba(201,139,240,.5));opacity:.6}
#sb-app .sb-rows{display:flex;flex-direction:column;gap:6px}
#sb-app .sb-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(180,150,240,.2);border-radius:12px;padding:8px 10px;transition:.15s}
#sb-app .sb-row:hover{border-color:rgba(255,215,106,.4)}
#sb-app .sb-no{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(124,95,217,.3);border-radius:50%;font-size:11px;color:#cfc8e4;font-weight:700;flex:none}
#sb-app .sb-no:nth-of-type(1){background:linear-gradient(135deg,#d9a227,#ffcf6a);color:#2a2350}
#sb-app .sb-n{font-size:13.5px;font-weight:800;min-width:44px;letter-spacing:.5px}
#sb-app .sb-n.sb-top{font-weight:900}
#sb-app .sb-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:800;cursor:pointer;transition:.15s;flex:none;line-height:1}
#sb-app .sb-plus{background:linear-gradient(135deg,#d9a227,#ffcf6a);color:#2a2350;border:1px solid #ffcf6a;box-shadow:0 3px 10px rgba(255,215,106,.4)}
#sb-app .sb-plus:active{transform:scale(.9)}
#sb-app .sb-minus{background:rgba(255,255,255,.08);color:#c9b98e;border:1px solid rgba(255,255,255,.2)}
#sb-app .sb-minus:active{transform:scale(.9)}
#sb-app .sb-v{font-weight:700}
#sb-app .sb-empty{text-align:center;color:#8f84b8;font-size:12.5px;padding:16px 0;background:rgba(255,255,255,.03);border:1px dashed rgba(180,150,240,.3);border-radius:12px}

/* ===== 酒桌派对·UI精修(辉哥) ===== */
.party-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.party-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;padding:13px 2px 11px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.28);transition:all .18s ease;position:relative;overflow:hidden}
.party-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.10),transparent 70%);opacity:0;transition:.18s}
.party-item:hover::before,.party-item:active::before{opacity:1}
.party-item:active{transform:scale(.93)}
.party-item .party-ic{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 10px -4px rgba(0,0,0,.5);margin-bottom:1px;transition:.18s}
.party-item .party-name{font-size:11.5px;color:#f0ebff;font-weight:800;letter-spacing:.3px}
.party-item .party-sub{font-size:9px;color:#a99bcb;letter-spacing:.3px;font-weight:600}
/* 各游戏主题色 */
.party-item.p-beer .party-ic{background:linear-gradient(145deg,rgba(255,215,106,.45),rgba(255,170,80,.35));border:1px solid rgba(255,215,106,.7)}
.party-item.p-beer{border-color:rgba(255,215,106,.40);background:linear-gradient(160deg,rgba(255,215,106,.10),rgba(255,255,255,.03))}
.party-item.p-gold .party-ic{background:linear-gradient(145deg,rgba(255,215,106,.55),rgba(224,164,60,.45));border:1px solid rgba(255,215,106,.8)}
.party-item.p-gold{border-color:rgba(255,215,106,.5);background:linear-gradient(160deg,rgba(224,164,60,.14),rgba(255,255,255,.03))}
.party-item.p-green .party-ic{background:linear-gradient(145deg,rgba(120,220,180,.5),rgba(80,180,130,.4));border:1px solid rgba(120,220,180,.75)}
.party-item.p-green{border-color:rgba(120,220,180,.45);background:linear-gradient(160deg,rgba(80,180,130,.12),rgba(255,255,255,.03))}
.party-item.p-blue .party-ic{background:linear-gradient(145deg,rgba(100,160,255,.5),rgba(80,120,230,.4));border:1px solid rgba(120,170,255,.8)}
.party-item.p-blue{border-color:rgba(120,170,255,.5);background:linear-gradient(160deg,rgba(100,150,255,.12),rgba(255,255,255,.03))}
.party-item.p-red .party-ic{background:linear-gradient(145deg,rgba(255,140,120,.5),rgba(240,90,80,.4));border:1px solid rgba(255,140,120,.8)}
.party-item.p-red{border-color:rgba(255,140,120,.5);background:linear-gradient(160deg,rgba(240,100,90,.12),rgba(255,255,255,.03))}
.party-item.p-teal .party-ic{background:linear-gradient(145deg,rgba(120,210,200,.5),rgba(80,170,170,.4));border:1px solid rgba(120,210,200,.8)}
.party-item.p-teal{border-color:rgba(120,210,200,.5);background:linear-gradient(160deg,rgba(80,180,180,.12),rgba(255,255,255,.03))}
.party-item.p-amber .party-ic{background:linear-gradient(145deg,rgba(255,190,80,.55),rgba(255,120,40,.45));border:1px solid rgba(255,190,90,.8)}
.party-item.p-amber{border-color:rgba(255,180,80,.55);background:linear-gradient(160deg,rgba(255,160,60,.14),rgba(255,255,255,.03))}
.party-item.p-mint .party-ic{background:linear-gradient(145deg,rgba(120,230,180,.5),rgba(80,200,160,.4));border:1px solid rgba(120,230,180,.8)}
.party-item.p-mint{border-color:rgba(120,230,180,.5);background:linear-gradient(160deg,rgba(80,200,160,.12),rgba(255,255,255,.03))}
/* 响应式:窄屏仍4列,宽屏可更多 */
@media(min-width:480px){.party-grid{grid-template-columns:repeat(4,1fr)}}

/* ===== 逛三园·轮转判定增强(辉哥) ===== */
#gs-app .gs-turnbox{background:linear-gradient(160deg,rgba(255,215,106,.12),rgba(124,95,217,.10));border:1px solid rgba(255,215,106,.4);border-radius:14px;padding:12px;margin-bottom:12px;text-align:center;box-shadow:0 6px 18px -12px rgba(255,215,106,.5)}
#gs-app .gs-turn-label{font-size:11px;color:#a99bcb;letter-spacing:1px;margin-bottom:4px}
#gs-app .gs-turn-name{font-size:24px;color:#ffd76a;font-weight:900;letter-spacing:1px;text-shadow:0 0 14px rgba(255,215,106,.5);animation:koyFloat 1s ease-in-out infinite}
#gs-app .gs-used{opacity:.3;text-decoration:line-through;color:#8f84b8;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
#gs-app .gs-running .gs-rule{margin-top:8px}

/* ===== 数7·玩家轮转增强(辉哥) ===== */
#c7-app .c7-turn-box{background:linear-gradient(160deg,rgba(255,215,106,.12),rgba(124,95,217,.10));border:1px solid rgba(255,215,106,.4);border-radius:14px;padding:8px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 18px -12px rgba(255,215,106,.5)}
#c7-app .gs-turn-name{font-size:18px;color:#ffd76a;font-weight:900;letter-spacing:.5px;text-shadow:0 0 12px rgba(255,215,106,.4)}
#c7-app .c7-msg{margin-top:8px}
#c7-app .c7-hit .c7-pass{color:#ffd76a;font-weight:800}

/* ===== 通用酒桌记杯按钮(辉哥) ===== */
.sb-linkbtn{background:linear-gradient(135deg,rgba(217,162,39,.3),rgba(255,215,106,.12));color:#ffe9b0;border:1px solid rgba(255,215,106,.45);border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s;flex:1;min-width:86px}
.sb-linkbtn:active{transform:scale(.94);background:linear-gradient(135deg,rgba(217,162,39,.5),rgba(255,215,106,.3))}
#gw-app .gw-order-t{font-size:11px;color:#a99bcb;margin:10px 0 8px;text-align:center;letter-spacing:.5px}
#gw-app .gw-drinkrow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}

/* ===== 789骰子·记杯快捷(辉哥) ===== */
#d7-app .d7-drink-t{font-size:11px;color:#a99bcb;text-align:center;margin:10px 0 8px;letter-spacing:.5px}
#d7-app .d7-drink-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}

/* ===== 历史酒神榜(辉哥) ===== */
#sb-app .sb-hist-sec{margin-top:16px;border-top:1px dashed rgba(180,150,240,.28);padding-top:14px}
#sb-app .sb-hist-title{font-size:13px;color:#ffd76a;font-weight:800;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
#sb-app .sb-hist{display:flex;flex-direction:column;gap:8px}
#sb-app .sb-h-tabs{display:flex;gap:8px;margin-bottom:10px}
#sb-app .sb-h-tab{flex:1;padding:8px;border-radius:10px;border:1px solid rgba(255,215,106,.3);background:rgba(255,255,255,.04);color:#b6a3e8;font-size:12px;font-weight:700;cursor:pointer;transition:.15s}
#sb-app .sb-h-tab.on{background:linear-gradient(135deg,rgba(217,162,39,.4),rgba(255,215,106,.2));color:#ffe9b0;border-color:rgba(255,215,106,.6);box-shadow:0 3px 12px -6px rgba(255,215,106,.6)}
#sb-app .sb-h-top{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,rgba(255,215,106,.14),rgba(124,95,217,.10));border:1px solid rgba(255,215,106,.4);border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 6px 20px -12px rgba(255,215,106,.5)}
#sb-app .sb-h-crown{font-size:28px;animation:koyFloat 1.2s ease-in-out infinite}
#sb-app .sb-h-name{font-size:20px;color:#ffe9b0;font-weight:900;letter-spacing:1px;text-shadow:0 0 14px rgba(255,215,106,.5)}
#sb-app .sb-h-total{font-size:13px;color:#ffd76a;font-weight:800;background:rgba(217,162,39,.2);padding:3px 10px;border-radius:20px}
#sb-app .sb-h-total.big{font-size:15px;color:#fff;background:linear-gradient(135deg,#d9a227,#ffcf6a);box-shadow:0 2px 8px rgba(255,215,106,.5)}
#sb-app .sb-h-rows{display:flex;flex-direction:column;gap:6px}
#sb-app .sb-h-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.03);border:1px solid rgba(180,150,240,.18);border-radius:10px;padding:7px 10px}
#sb-app .sb-h-no{width:22px;font-size:13px;flex:none}
#sb-app .sb-h-n{font-size:13px;color:#e4d9ff;font-weight:700;flex:1;text-align:left}
#sb-app .sb-h-v{font-size:11px;color:#8f84b8}

/* ===== 历史榜清空按钮(辉哥) ===== */
#sb-app .sb-hist-title{justify-content:space-between}
#sb-app .sb-hist-clear{background:rgba(224,85,85,.18);border:1px solid rgba(255,120,120,.4);color:#ffb0ae;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}
#sb-app .sb-hist-clear:active{transform:scale(.94);background:rgba(224,85,85,.35)}

/* ===== 游戏进入动画(辉哥) ===== */
.panel-game.active{animation:gameIn .45s cubic-bezier(.2,.9,.3,1.2)}
@keyframes gameIn{0%{opacity:0;transform:translateY(26px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}

/* ===== 定时炸弹(辉哥) ===== */
#tb-app .tb-arena{position:relative;text-align:center;margin-top:6px}
#tb-app .tb-holder{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;padding:18px 0 10px}
#tb-app .tb-bomb{font-size:64px;line-height:1;transition:transform .2s,opacity .2s;filter:drop-shadow(0 0 18px rgba(255,120,60,.5))}
#tb-app .tb-bomb.armed{animation:tbBomb 1s ease-in-out infinite}
#tb-app .tb-bomb.boom{animation:tbBoom .5s ease-in-out infinite}
#tb-app .tb-label{font-size:11px;color:#a99bcb;letter-spacing:1px}
#tb-app .tb-name{font-size:26px;color:#ffd76a;font-weight:900;letter-spacing:2px;text-shadow:0 0 16px rgba(255,215,106,.4)}
#tb-app .tb-name.flash{animation:tbFlash .4s ease}
#tb-app .tb-timer{max-width:260px;margin:0 auto 14px}
#tb-app .tb-clock{font-size:44px;font-weight:900;color:#ffd76a;letter-spacing:2px;font-family:Menlo,monospace;line-height:1.1}
#tb-app .tb-clock.ticking{animation:tbTick 1s steps(2) infinite}
#tb-app .tb-clock.danger{color:#ff6b6b;animation:tbDanger .5s steps(2) infinite}
#tb-app .tb-clock.boom{color:#ff6b6b;animation:tbDanger .3s steps(2) infinite}
#tb-app .tb-bar{height:14px;border-radius:10px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px;border:1px solid rgba(255,120,120,.3)}
#tb-app .tb-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#e05555,#ff9d5c);transition:width .9s linear;box-shadow:0 0 10px rgba(255,120,80,.5)}
#tb-app .tb-msg{padding:10px;font-size:13px;color:#e4d9ff;line-height:1.6;margin-bottom:12px;background:rgba(255,255,255,.03);border-radius:12px}
#tb-app .tb-msg .tb-boom-t{color:#ffd76a;font-weight:800;font-size:15px}
#tb-app .tb-punish{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,150,150,.25)}
#tb-app .tb-boomout{font-size:15px;font-weight:800;color:#ff9d8a;text-shadow:0 0 12px rgba(255,120,80,.4)}
#tb-app .tb-fire{position:absolute;font-size:22px;pointer-events:none;bottom:10px;left:50%;animation:tbFire 1.3s ease-out forwards;opacity:0}
@keyframes tbBomb{0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,120,60,.4))}50%{transform:scale(1.12);filter:drop-shadow(0 0 26px rgba(255,120,60,.8))}}
@keyframes tbBoom{0%,100%{transform:scale(1.1) rotate(0)}50%{transform:scale(.95) rotate(6deg)}}
@keyframes tbTick{0%{opacity:1}50%{opacity:.6}}
@keyframes tbDanger{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}
@keyframes tbFlash{0%{opacity:.2;transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}
@keyframes tbFire{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(var(--dx),-90px) scale(1.3)}}
@keyframes tbShake{0%,100%{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}
#tb-app.tb-shake{animation:tbShake .4s ease}

/* ===== 定时炸弹·入口格专属红黑警示(辉哥) ===== */
.party-item.p-bomb .party-ic{background:linear-gradient(145deg,rgba(255,80,60,.55),rgba(180,30,20,.5));border:1px solid rgba(255,90,60,.85);box-shadow:0 0 12px rgba(255,80,50,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.party-item.p-bomb{border-color:rgba(255,90,60,.55);background:linear-gradient(160deg,rgba(200,40,25,.18),rgba(80,10,5,.14))}
.party-item.p-bomb .party-name{color:#ffd0c0}

/* ===== 快闪反应(辉哥) ===== */
#fr-app .fr-arena{text-align:center}
#fr-app .fr-turn{font-size:13px;color:#ffd76a;font-weight:800;margin-bottom:12px;letter-spacing:.5px}
#fr-app .fr-card{margin-bottom:12px}
#fr-app .fr-colorbox{width:150px;height:100px;margin:0 auto;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;letter-spacing:2px;box-shadow:0 8px 24px -10px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.2);user-select:none}
#fr-app .fr-colorbox.fr-pop{animation:frPop .35s ease}
#fr-app .fr-q{font-size:13px;color:#cfc8e4;margin-bottom:12px;line-height:1.7}
#fr-app .fr-msg{margin-top:12px;min-height:32px}
#fr-app .fr-bad,.fr-done{background:rgba(255,120,120,.13);border:1px solid rgba(255,120,120,.3);border-radius:10px;padding:9px;color:#ffb0ae;font-size:13px}
#fr-app .fr-done{background:rgba(127,224,160,.13);border-color:rgba(127,224,160,.3);color:#9ff0c0}
@keyframes frPop{0%{transform:scale(.7)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
/* ===== 谁是卧底(辉哥) ===== */
#ww-app .ww-deal{text-align:center}
#ww-app .ww-rule-tip{font-size:12px;color:#a99bcb;margin:10px 0;line-height:1.7;padding:0 6px}
#ww-app .ww-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0}
#ww-app .ww-card{width:90px;padding:14px 6px;border-radius:14px;background:linear-gradient(160deg,rgba(124,95,217,.2),rgba(255,215,106,.08));border:1px solid rgba(201,139,240,.4);cursor:pointer;text-align:center;transition:.15s}
#ww-app .ww-card:hover{border-color:rgba(255,215,106,.6);transform:translateY(-2px)}
#ww-app .ww-card.peeking{border-color:#ffd76a;box-shadow:0 0 14px rgba(255,215,106,.4)}
#ww-app .ww-card-face{font-size:28px;margin-bottom:6px}
#ww-app .ww-card-name{font-size:12px;color:#e4d9ff;font-weight:700}
#ww-app .ww-word-preview{min-height:40px;margin:10px 0}
#ww-app .ww-show-box{background:linear-gradient(160deg,rgba(255,215,106,.16),rgba(124,95,217,.10));border:1px solid rgba(255,215,106,.5);border-radius:16px;padding:16px;box-shadow:0 8px 24px -12px rgba(255,215,106,.5)}
#ww-app .ww-show-label{font-size:12px;color:#a99bcb;margin-bottom:8px;letter-spacing:.5px}
#ww-app .ww-show-word{font-size:34px;font-weight:900;color:#ffd76a;letter-spacing:3px;text-shadow:0 0 18px rgba(255,215,106,.5)}
#ww-app .ww-spy-note{display:none}
#ww-app .ww-vote-bar{font-size:13px;color:#9ff0c0;margin-bottom:8px;text-align:center}
#ww-app .ww-vote-t{font-size:13px;color:#e4d9ff;margin-bottom:10px;text-align:center}
#ww-app .ww-vote-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}
#ww-app .ww-vote-btn{padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(180,150,240,.3);color:#e4d9ff;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}
#ww-app .ww-vote-btn:hover{border-color:#ffd76a}
#ww-app .ww-vote-btn.sel{background:linear-gradient(135deg,rgba(217,162,39,.4),rgba(255,215,106,.2));color:#ffe9b0;border-color:#ffd76a;box-shadow:0 0 10px rgba(255,215,106,.4)}
#ww-app .ww-result{margin-top:12px}
#ww-app .ww-reveal{border-radius:14px;padding:14px;font-size:14px;font-weight:800;line-height:1.7;text-align:center}
#ww-app .ww-reveal.caught{background:rgba(255,215,106,.14);border:1px solid rgba(255,215,106,.4);color:#ffe9b0}
#ww-app .ww-reveal.missed{background:rgba(255,120,120,.13);border:1px solid rgba(255,120,120,.35);color:#ffb0ae}
/* ===== 你比我猜(辉哥) ===== */
#ch-app .ch-arena{text-align:center}
#ch-app .ch-turn{font-size:13px;color:#ffd76a;font-weight:800;margin-bottom:12px;letter-spacing:.3px}
#ch-app .ch-word-card{background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(255,215,106,.08));border:1px solid rgba(201,139,240,.35);border-radius:18px;padding:20px 12px;margin-bottom:12px}
#ch-app .ch-word-label{font-size:11px;color:#a99bcb;margin-bottom:6px}
#ch-app .ch-word{font-size:30px;font-weight:900;color:#ffd76a;letter-spacing:2px;text-shadow:0 0 16px rgba(255,215,106,.4);min-height:42px;display:flex;align-items:center;justify-content:center}
#ch-app .ch-msg{margin-top:12px;min-height:30px}
#ch-app .ch-go{background:rgba(127,224,160,.13);border:1px solid rgba(127,224,160,.3);border-radius:10px;padding:9px;color:#9ff0c0;font-size:13px}
#ch-app .ch-good{background:rgba(127,224,160,.15);border:1px solid rgba(127,224,160,.35);border-radius:10px;padding:9px;color:#9ff0c0;font-size:13px}
#ch-app .ch-bad{background:rgba(255,120,120,.13);border:1px solid rgba(255,120,120,.3);border-radius:10px;padding:9px;color:#ffb0ae;font-size:13px}
#ch-app .ch-timer{margin-top:10px;font-size:13px;color:#cfc8e4}
#ch-app .ch-tnum{font-size:26px;font-weight:900;color:#ffd76a;margin-right:4px}

.party-item.p-sky .party-ic{background:linear-gradient(145deg,rgba(110,190,255,.5),rgba(80,140,230,.4));border:1px solid rgba(130,200,255,.8)}
.party-item.p-sky{border-color:rgba(130,200,255,.5);background:linear-gradient(160deg,rgba(100,170,255,.12),rgba(255,255,255,.03))}
.party-item.p-lilac .party-ic{background:linear-gradient(145deg,rgba(200,160,255,.5),rgba(160,110,230,.4));border:1px solid rgba(200,165,255,.8)}
.party-item.p-lilac{border-color:rgba(200,165,255,.5);background:linear-gradient(160deg,rgba(170,120,255,.12),rgba(255,255,255,.03))}
.party-item.p-leaf .party-ic{background:linear-gradient(145deg,rgba(140,220,120,.5),rgba(100,180,90,.4));border:1px solid rgba(150,225,130,.8)}
.party-item.p-leaf{border-color:rgba(150,225,130,.5);background:linear-gradient(160deg,rgba(120,200,110,.12),rgba(255,255,255,.03))}

/* ===== 历史上的今天 ===== */
#th-app .th-date{font-size:16px;font-weight:900;color:#ffd76a;margin:4px 0 12px;text-align:center;letter-spacing:1px}
#th-app .th-load{text-align:center;color:#9fd8ff;font-size:13px;padding:20px 0}
#th-app .th-list{display:flex;flex-direction:column;gap:10px}
#th-app .th-item{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(201,139,240,.2);border-radius:12px;padding:12px}
#th-app .th-badge{flex:none;font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px;margin-top:2px}
#th-app .th-title{font-size:14px;font-weight:800;color:#efe9fb;margin-bottom:4px}
#th-app .th-desc{font-size:12.5px;color:#bfb6dd;line-height:1.7}
#th-app .th-empty{text-align:center;color:#8a7fb0;font-size:13px;padding:20px 0}
/* ===== 轻松一刻 ===== */
#jk-app .jk-tag{display:inline-block;font-size:12px;font-weight:800;color:#9ff0c0;background:rgba(127,224,160,.12);border:1px solid rgba(127,224,160,.35);border-radius:8px;padding:3px 10px;margin-bottom:10px}
#jk-app .jk-card{background:linear-gradient(160deg,rgba(47,174,107,.12),rgba(255,255,255,.04));border:1px solid rgba(127,224,160,.35);border-radius:14px;padding:20px 16px;min-height:90px;display:flex;align-items:center;justify-content:center}
#jk-app .jk-loading{color:#9ff0c0;font-size:13px}
#jk-app .jk-text{color:#e8ffe9;font-size:15px;line-height:1.9;text-align:center;font-weight:500}

.joke-entry{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(160deg,rgba(47,174,107,.16),rgba(255,255,255,.04));border:1px solid rgba(127,224,160,.4);cursor:pointer;transition:.15s}
.joke-entry:hover{border-color:#9ff0c0;box-shadow:0 0 14px rgba(127,224,160,.25)}
.joke-entry-ic{font-size:22px}
.joke-entry-tx{flex:1}
.joke-entry-tt{font-size:14px;font-weight:800;color:#9ff0c0}
.joke-entry-sub{font-size:11.5px;color:#8fbc9a;margin-top:3px}
.joke-entry-go{font-size:20px;color:#9ff0c0;font-weight:700}

/* 每日一句 */
.qt-card{margin-top:12px;padding:16px 14px;border-radius:14px;background:linear-gradient(160deg,rgba(201,162,39,.14),rgba(28,22,58,.96));border:1px solid rgba(255,215,120,.28)}
.qt-text{font-size:14.5px;line-height:1.95;color:#f5ead0;text-align:center;padding:6px 2px}
.qt-auth{margin-top:10px;text-align:right;color:#c9bdf0;font-size:12px;padding-right:6px}
.qt-loading{font-size:13px;color:#c9bdf0;text-align:center;padding:20px 0}
/* 每日一菜 */
.dish-card{margin-top:12px;padding:15px;border-radius:14px;background:linear-gradient(160deg,rgba(224,122,58,.16),rgba(28,22,58,.96));border:1px solid rgba(255,160,100,.3)}
.dish-name{font-size:16.5px;color:#ffd8b0;font-weight:800;margin-bottom:7px;text-align:left;padding-left:4px}
.dish-desc{font-size:12.5px;color:#d8cdd8;line-height:1.9;text-align:left;padding:0 4px 2px}
.dish-loading{font-size:13px;color:#c9bdf0;text-align:center;padding:20px 0}

/* 今日精选·一次看齐 */
.db-brief{grid-column:1/-1!important;border:1px solid rgba(255,215,120,.35);background:linear-gradient(150deg,rgba(201,162,39,.12),rgba(28,22,58,.95));border-radius:14px;padding:12px}
.db-head{font-size:13px;color:#ffdf9a;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.db-loading{font-size:12.5px;color:#c9bdf0;padding:10px 2px}
.db-list{display:block}
.db-tit{font-size:11.5px;color:#c9bdf0;margin-bottom:6px;padding-left:2px}
.db-row{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:8px;cursor:pointer;border-bottom:1px dashed rgba(255,215,120,.12)}
.db-row:last-child{border-bottom:none}
.db-row:active{background:rgba(255,215,120,.08)}
.db-ic{font-size:15px}
.db-lb{flex:none;font-size:11.5px;color:#a99ec9;width:56px}
.db-tx{flex:1;font-size:12.5px;color:#ede6d8;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.db-ar{color:#c9bdf0;font-size:13px}

/* ===== 每日系列·内容精修(today10) ===== */
.qt-card,.dish-card{box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 0 22px rgba(255,210,130,.07)}
.qt-text{font-size:15.5px;line-height:2;color:#fff4dc;letter-spacing:.3px}
.qt-auth{font-size:12.5px;color:#dfd2ff;letter-spacing:1.5px;opacity:.92;margin-top:12px}
.dish-name{font-size:18.5px;color:#ffd9a6;letter-spacing:.5px}
.dish-desc{font-size:13px;color:#e8dce8;line-height:2;padding-left:6px}
.jk-text{font-size:16px;color:#eaffea;letter-spacing:.3px}
#today_gift .qt-text{font-size:17px;color:#fff2c8;font-weight:600}
#today_gift .card{box-shadow:0 10px 26px rgba(0,0,0,.35),inset 0 0 24px rgba(255,220,140,.05)}

/* ===== 娱乐页精修 today11 ===== */
/* ①轻松一刻:第13个grid子项→通栏横条,填满右侧留白 */
.joke-entry{grid-column:1/-1;justify-content:flex-start;gap:14px;padding:16px 18px;border-radius:16px;background:linear-gradient(160deg,rgba(47,174,107,.20),rgba(124,95,217,.12));border:1px solid rgba(127,224,160,.45);box-shadow:0 6px 18px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)}
.joke-entry-ic{font-size:28px;flex:none}
.joke-entry-tt{font-size:15px}
.joke-entry-sub{font-size:12px;margin-top:3px}
.joke-entry .joke-entry-tx{display:flex;flex-direction:column;justify-content:center}
/* ②酒桌派对卡片统一高度/防错位 */
.party-item{min-height:88px;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);justify-content:center}
.party-item .party-ic{width:36px;height:36px;font-size:21px}
.party-item .party-name{white-space:nowrap}
.party-item .party-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* ===== 我的页·视觉精修 today12(辉哥选项A:只优化排版,不动结构) ===== */
/* ①小字可读性:成长值/说明/徽章副标 统一加大+提亮 */
#view-mine .lv-next{font-size:13px;color:#b9aed8;line-height:1.75;letter-spacing:.2px}
#view-mine .mine-stat .ms span,#view-mine .pt-assets .ms span,#view-mine .cal-stats .ms span{font-size:12px;color:#aca2c8;letter-spacing:.3px}
#view-mine .ach .a-n{font-size:12px;color:#dcd6ee}
#view-mine .ach .a-p{font-size:11px;color:#a8a0c8}
#view-mine .ach-row{gap:10px}
/* ②数据统计卡 统一圆角+投影层级 */
#view-mine .mine-stat .ms,#view-mine .pt-assets .ms,#view-mine .cal-stats .ms{border-radius:16px;box-shadow:0 12px 26px -14px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08)}
/* ③头像/称号区:标题更突出、间距呼吸感 */
#view-mine .me-head{gap:16px;padding:4px 2px 18px}
#view-mine .me-name{font-size:20px;font-weight:900;letter-spacing:.5px}
#view-mine .me-avatar{box-shadow:0 10px 24px -10px rgba(124,95,217,.55)}
/* ④宫格卡片 统一描边微光 */
#view-mine .ach{border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}


/* ===== 接下来·2列宫格卡片 优化(today21) ===== */
.wl-next-wrap .wl-next{margin-top:2px}
.wl-next-s{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px;overflow:visible!important;padding-bottom:0!important}
.wl-next-i{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;background:rgba(0,0,0,.26);border:1px solid rgba(255,215,130,.32);border-radius:11px;padding:11px 6px;white-space:normal!important;font-size:12px;color:#e6def8;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wl-next-i i{font-style:normal;font-size:19px;line-height:1}
.wl-next-i b{font-size:13.5px;color:#ffe0a0;font-weight:700;margin-top:3px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.wl-next-i em{font-style:normal;font-size:10.5px;color:#b9aee0;margin-top:1px}
.wl-next-i:active{background:rgba(201,139,240,.22)}

/* ===== 接下来·可折叠(today22):默认一行标题,点开展开2列卡片 ===== */
.wl-next{background:rgba(0,0,0,.22);border:1px solid rgba(255,215,130,.25);border-radius:12px;padding:10px 11px;margin-top:10px}
.wl-next summary.wl-next-t{list-style:none;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:space-between;user-select:none;font-size:14px;font-weight:700;color:#ffe0a0}
.wl-next summary.wl-next-t::-webkit-details-marker{display:none}
.wl-next summary.wl-next-t:before{content:'';display:none}
.wl-next-arr{font-style:normal;font-size:12px;color:#b9aee0;transition:transform .2s;display:inline-block;margin-left:8px;font-weight:400}
.wl-next[open] .wl-next-arr{transform:rotate(180deg)}
.wl-next-s{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px;overflow:visible!important;padding-bottom:0}

/* 接下来·收起时隐藏卡片/展开时显示grid(today22补充) */
.wl-next:not([open]) .wl-next-s{display:none!important}
.wl-next[open] .wl-next-s{display:grid!important}

/* ===== 接下来·收起行跑马灯滚动(today23) ===== */
.wl-next summary.wl-next-t{display:flex;align-items:center;justify-content:flex-start;gap:0}
.wl-next-tt{font-size:14px;font-weight:700;color:#ffe0a0;flex:none;margin-right:10px;white-space:nowrap}
.wl-next-marquee{flex:1;overflow:hidden;white-space:nowrap;position:relative;display:block;height:18px;line-height:18px;min-width:0}
.wl-next-marquee::-webkit-scrollbar{display:none}
.wl-next-mq{display:inline-block;white-space:nowrap;will-change:transform;animation:wlMarq 18s linear infinite}
.wl-next-mq b{font-weight:400;font-size:12px;color:#e6def8;margin-right:30px;padding-left:2px}
.wl-next[open] .wl-next-mq{animation-play-state:paused}
@keyframes wlMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== 接下来·收起胶囊高度收敛(today24) ===== */
.wl-next{padding:5px 8px!important;border-radius:10px!important;margin-top:8px!important}
.wl-next-tt{font-size:13px!important;margin-right:8px!important}
.wl-next-marquee{height:16px!important;line-height:16px!important}
.wl-next-mq b{font-size:11.5px!important;margin-right:24px!important}
.wl-next-arr{font-size:11px!important}
.wl-next-s{gap:7px!important;margin-top:9px!important}

/* ===== 接下来·节日习俗tip(today25) ===== */
.wl-next-i .wl-tip{font-size:10px;color:#8dffb0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px;display:block}



/* ===== 右下角悬浮工具·垂直排开不重叠 + A常驻(today27) ===== */
#toTop{right:14px;bottom:94px!important;width:42px;height:42px;font-size:20px}
.font-ctl-mini{right:16px;bottom:150px!important;width:38px;height:38px;font-size:15px!important;display:flex!important}
.font-ctl{right:16px;bottom:202px!important}

/* AI幸运号码(today29) */
.lt-desc{font-size:12px;color:#9a93b8;line-height:1.7;margin-bottom:8px}
.lt-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lt-chip{padding:8px 14px;border-radius:999px;font-size:13px;background:rgba(255,255,255,.06);color:#cfc6ea;border:1px solid rgba(255,255,255,.1);cursor:pointer}
.lt-chip.on{background:linear-gradient(135deg,#f5c542,#d99a2b);color:#241a05;font-weight:700;border-color:transparent}
.lt-num{display:block;padding:18px 12px;border-radius:14px;background:rgba(0,0,0,.25);text-align:center;font-size:16px;color:#ffd76a;line-height:2;min-height:50px;margin-top:4px}
.lt-hint{color:#8b82a8;font-size:13px}
.lt-ball{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:3px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff8a6b,#d9432f);color:#fff;font-weight:800;font-size:15px;padding:0 6px}
.lt-ball.b{background:radial-gradient(circle at 30% 30%,#5aa7ff,#1e5fcf)}
.lt-ball.g{background:radial-gradient(circle at 30% 30%,#6adf9b,#1f9d5c)}
.lt-yunshi{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(141,255,176,.08);border:1px solid rgba(141,255,176,.25);font-size:13px;color:#bff5d0;line-height:1.7;text-align:center}
.lt-copy{margin-top:12px;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.15)!important;color:#e6def8!important}

.lt-share{background:linear-gradient(135deg,#7f5af0,#9b59b6)!important}
.lt-share-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;z-index:99999;padding:18px}
.lt-share-box{background:linear-gradient(160deg,#2c2450,#1a1633);border:1px solid rgba(255,215,106,.4);border-radius:18px;padding:20px;max-width:340px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.lt-share-box h3{color:#ffd76a;text-align:center;font-size:17px;margin:0 0 12px}
.lt-share-t{width:100%;height:150px;background:rgba(255,255,255,.07);border:1px solid rgba(255,215,106,.25);border-radius:12px;color:#f0e9ff;font-size:12.5px;line-height:1.7;padding:10px;resize:none}
.lt-share-tip{color:#9a93b8;font-size:12px;text-align:center;margin:10px 0 14px}
.lt-desc-line{font-size:12px;color:#b9aee0;margin-top:8px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.05)}

.lt-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#ffd76a;font-size:15px;letter-spacing:2px}
.lt-dice{display:inline-block;font-size:26px;animation:ltDice .7s ease-in-out infinite}
@keyframes ltDice{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(40deg) scale(1.25)}}

.lt-count{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;color:#cfc6ea}
.lt-c{padding:6px 14px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.06);color:#cfc6ea;border:1px solid rgba(255,255,255,.1);cursor:pointer}
.lt-c.on{background:linear-gradient(135deg,#f5c542,#d99a2b);color:#241a05;font-weight:700;border-color:transparent}
.lt-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;margin:7px 0}
.lt-no{font-size:11px;color:#8a7fb0;margin-right:6px;min-width:22px;text-align:center}

/* ===== today44 彩票面板·大气精修 ===== */
#lottery .card{background:linear-gradient(170deg,rgba(124,95,217,.34),rgba(28,20,66,.30));border:1px solid rgba(255,217,138,.42);box-shadow:0 18px 44px -20px rgba(124,95,217,.65);border-radius:20px}
#lottery .card h2.lt-ht{font-size:23px !important;font-weight:900;text-align:center;letter-spacing:2px;background:linear-gradient(90deg,#fff3c8,#ffd98a,#f0a83a,#ffd98a,#fff3c8);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ltSheen 4.5s ease-in-out infinite;margin-bottom:9px;padding-top:4px}
@keyframes ltSheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
#lottery .card .lt-desc{text-align:center;font-size:12.5px;color:#cfc2ee;line-height:1.9;letter-spacing:.6px;margin:2px 4px 8px}
#lottery .card>label{text-align:center;font-size:13px;color:#e8d3a8;letter-spacing:3px;margin:16px 0 9px;font-weight:800}
#lottery .lt-types{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#lottery .lt-chip{background:rgba(255,255,255,.06);border:1px solid rgba(201,139,240,.42);color:#e4d7fb;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer;transition:.18s;letter-spacing:.5px}
#lottery .lt-chip.on{background:linear-gradient(135deg,#b8860b,#e6b04a);border-color:transparent;color:#241a05;font-weight:800;box-shadow:0 6px 16px rgba(240,168,58,.6)}
#lottery .lt-chip:not(.on):active{transform:scale(.94);border-color:rgba(255,217,138,.7)}
#lottery #lt-gen.btn{height:52px;font-size:16.5px;font-weight:900;letter-spacing:2.5px;background:linear-gradient(135deg,#a8740c,#e6b04a 45%,#c88612);color:#231803;box-shadow:0 12px 30px -12px rgba(240,168,58,.85),inset 0 1px 0 rgba(255,255,255,.45);border:1px solid rgba(255,223,150,.65);border-radius:16px;margin-top:16px}
#lottery .lt-count{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}
#lottery .lt-count>span{font-size:12.5px;color:#d9c6a2;font-weight:700;letter-spacing:1px;margin-right:4px}
#lottery .lt-c{border:1px solid rgba(201,139,240,.35);background:rgba(255,255,255,.05);color:#cfc8ec;font-size:12.5px;font-weight:700;padding:6px 15px;border-radius:18px;cursor:pointer;transition:.15s}
#lottery .lt-c.on{background:linear-gradient(135deg,#b8860b,#e6b04a);border-color:transparent;color:#241a05;box-shadow:0 4px 12px rgba(240,168,58,.5)}
#lottery .lt-luck summary{font-size:13.5px}

/* ===== today45 天机鸿运·全面UI布局精修 ===== */
/* 标题下金色分隔线 */
#lottery .card h2.lt-ht::after{content:'';display:block;width:72%;height:1.5px;margin:11px auto 0;background:linear-gradient(90deg,transparent,#caa254 55%,transparent);border-radius:2px}
/* 玩法说明精致 */
#lottery .lt-desc-line{font-size:11.5px;color:#bfb2e6;margin-top:10px;padding:8px 12px;border-radius:10px;background:rgba(124,95,217,.10);border:1px dashed rgba(201,139,240,.32);text-align:center;letter-spacing:.5px;line-height:1.6}
/* 号码区: 金紫渐变底+圆角 */
#lottery .lt-num{background:radial-gradient(120% 130% at 50% 0%,rgba(124,95,217,.20),rgba(0,0,0,.26));border:1px solid rgba(201,139,240,.26);padding:20px 10px;border-radius:16px}
/* 号码球更精致 */
#lottery .lt-ball{min-width:37px;height:37px;margin:4px;font-size:15.5px;font-weight:900;box-shadow:0 4px 10px -4px rgba(0,0,0,.55),inset 0 -3px 6px rgba(0,0,0,.22)}
/* 多注行分隔 */
#lottery .lt-row{border-bottom:1px dashed rgba(255,255,255,.07);padding:8px 0}
#lottery .lt-row:last-child{border-bottom:none}
/* 运势区改金色玄学风(替代绿色) */
#lottery .lt-yunshi{background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(201,139,240,.07));border:1px solid rgba(201,139,240,.36);color:#e9e0d0;font-size:13px;line-height:2;padding:14px 18px;border-radius:14px;text-align:center}
/* 操作按钮并排 */
#lt-copy.btn,#lt-sharebtn.btn{display:inline-block;width:calc(50% - 5px);margin:13px 3px 0;vertical-align:top}
/* 折叠区统一: summay底部分隔+body留白 */
#lottery .lt-luck summary{background:rgba(255,255,255,.02);padding:14px 15px;border-bottom:1px dashed rgba(201,139,240,.16)}
#lottery .lt-lk-body{padding:10px 15px 15px}
#lottery .lt-lk-res .lk-big{font-size:16.5px}

/* ===== today46 彩种宫格化·排列精修 ===== */
#lottery .lt-types{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px;margin-bottom:16px}
#lottery .lt-chip{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px;padding:12px 4px!important;border-radius:14px!important;min-height:68px!important;background:rgba(255,255,255,.05);border:1px solid rgba(201,139,240,.32);color:#e6dcf4;cursor:pointer;transition:.18s;letter-spacing:0}
#lottery .lt-chip i{font-style:normal!important;font-size:25px!important;line-height:1!important}
#lottery .lt-chip b{font-weight:700!important;font-size:12px!important;letter-spacing:.3px}
#lottery .lt-chip.on{background:linear-gradient(135deg,#ffd76a,#f0b34a)!important;color:#3a2f16!important;border-color:transparent!important;box-shadow:0 6px 14px -6px rgba(240,168,58,.55)}
#lottery .lt-chip.on i{filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}
#lottery .lt-chip:not(.on):active{transform:scale(.95)}

/* ===== today48 能一行变一行 ===== */
#lottery .lt-act-row{display:flex;align-items:center;gap:10px;margin:14px 0 4px}
#lottery .lt-act-row #lt-gen{flex:1;min-width:0;margin:0}
#lottery .lt-act-row .lt-count{margin:0;flex:none}
#lottery .lt-luck summary{display:flex!important;align-items:center;gap:6px}
#lottery .lt-luck summary .lt-lk-b{margin-left:auto}

/* ===== today49 号码区精修+横幅+球一行化 ===== */
#lottery .lt-num-b{display:block;text-align:center;margin:8px 0 12px;font-size:15px;font-weight:900;letter-spacing:1.5px;color:#ffd98a;text-shadow:0 0 14px rgba(255,215,138,.5)}
#lottery .lt-num{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:16px 6px!important;background:radial-gradient(120% 130% at 50% 0%,rgba(124,95,217,.22),rgba(0,0,0,.26));border:1px solid rgba(201,139,240,.26);border-radius:16px}
#lottery .lt-row{display:flex!important;justify-content:center;align-items:center;flex-wrap:nowrap;border-bottom:1px dashed rgba(255,255,255,.07);padding:8px 0}
#lottery .lt-row:last-child{border-bottom:none}
#lottery .lt-ball{min-width:33px!important;height:33px!important;margin:3px!important;font-size:14px!important;font-weight:900}
#lottery .lt-no{font-size:12px;color:#cfc6ea;margin-right:4px}

/* ===== today50 按钮调小=乱码修复 ===== */
#lottery .lt-act-row{display:flex!important;flex-direction:column!important;align-items:center;gap:9px;margin:14px 0 2px}
#lottery #lt-gen.btn{width:auto!important;flex:none!important;height:44px!important;min-height:44px!important;font-size:15px!important;padding:0 30px!important;white-space:nowrap;letter-spacing:1.5px;margin:0}
#lottery .lt-act-row .lt-count{flex:none;margin:0}

/* ===== today51 走势号码成一行 ===== */
#lottery .lt-hrow{flex-wrap:nowrap!important;gap:3px!important;margin:6px 0!important;overflow:hidden}
#lottery .lt-hrow b{min-width:82px!important;font-size:11px!important;flex:none}
#lottery .lt-hball{min-width:20px!important;height:20px!important;font-size:10.5px!important;flex:none}
#lottery .lt-hrow .lt-hball{white-space:nowrap}

/* ===== today52 热号TOP5 一行 ===== */
#lottery .lt-hline{flex-wrap:nowrap!important;gap:4px!important;overflow:hidden;margin:8px 0 3px!important}
#lottery .lt-hb{font-size:10.5px!important;padding:1px 6px!important;margin-right:0!important;flex:none;white-space:nowrap}

/* ===== today53 多组对比区精修(独立样式,不被走势nowrap挤压) ===== */
#lottery .lt-cmprow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0;font-size:13px;color:#e9e0d0;line-height:1.6}
#lottery .lt-cmprow .lt-cmpn{color:#ffd76a;font-weight:800;min-width:44px;flex:none}
#lottery .lt-cmprow em.lt-hk{font-style:normal;color:#f5c542;font-weight:800;font-size:16px}

/* ===== today54 生成内容卡·按钮精致化 ===== */
#lottery .lt-lk-body{display:flex;flex-direction:column;align-items:stretch}
#lottery .lt-lk-body .btn.lt-copy{align-self:center!important;width:auto!important;display:inline-flex!important;padding:9px 26px!important;margin-top:12px!important;align-items:center;justify-content:center}
#lottery .lt-lk-res{width:100%;box-sizing:border-box}

/* ===== today55 生成内容视觉精修 ===== */
/* 标签等宽对齐(锦囊/梅花信息行,内容成竖线) */
#lottery .lt-lk-res .lk-line .lk-tag{min-width:56px!important;text-align:center!important;margin-right:8px!important}
/* 长文案行平衡断句避免孤字 */
#lottery .lt-lk-res .lk-line{text-wrap:balance}
/* 和值数字对齐(对比区) */
#lottery .lt-cmprow em.lt-hk{display:inline-block;min-width:32px;text-align:center}
/* 对比重号行:可换行+行距舒朗 */
#lottery .lt-dup{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin:8px 0;font-size:12.5px;color:#cfc6ea;line-height:1.9}
/* 底部提示语:留白+分隔线 */
#lottery .lt-lk-foot{margin-top:14px!important;padding-top:10px!important;border-top:1px dashed rgba(255,255,255,.1);font-size:11px!important;line-height:1.7!important}
/* 走势行距增大 */
#lottery .lt-hrow{margin:8px 0!important}

/* ===== today56 号码寓意+使用记录 ===== */
#lottery .lt-mean{margin:-3px 0 9px;font-size:11px;color:#bfb2e6;text-align:center;line-height:1.7}

/* ===== today56 首页今日幸运签 ===== */
#luck-sign .luck-sign-body{margin-top:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(160deg,rgba(124,95,217,.16),rgba(201,139,240,.07));border:1px solid rgba(201,139,240,.32);line-height:1.9;font-size:13.5px;color:#e9e0d0;text-align:center}
#luck-sign .ls-sign{margin:5px 0;font-size:14.5px;font-weight:800;color:#ffe9b0;letter-spacing:.5px}
#luck-sign .ls-tip{font-size:12px;color:#c9bdf0}
#luck-sign .btn{margin-top:10px}

/* ===== today56 开运海报 ===== */
.lt-post-act{display:flex;gap:8px;margin-top:14px}
.lt-post-act .btn{flex:1;margin-top:0}
.lt-postbtn{background:linear-gradient(135deg,#b8860b,#f5c542)!important;color:#2a1d05!important}
.lt-post-imgwrap{margin:12px 0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,215,138,.4)}
.lt-post-imgwrap img{display:block;width:100%;height:auto}

/* ===== today58 转盘出号 ===== */
.wheel-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:10px 0 2px}

/* ===== today59 锦囊/梅花出号 ===== */
.lt-luck-num{color:#ffe9b0;font-weight:700;margin-top:2px}

/* ===== today63 均衡推荐 ===== */
.lt-row.lt-rec{border-radius:12px;background:linear-gradient(160deg,rgba(255,215,138,.14),rgba(124,95,217,.08));box-shadow:0 0 0 1.5px rgba(255,215,138,.55),0 4px 14px -6px rgba(245,197,66,.4);padding:2px 2px 2px 0}
.lt-rec-badge{display:inline-block;color:#2a1d05;background:linear-gradient(135deg,#b8860b,#f5c542);font-size:11px;font-weight:800;border-radius:99px;padding:1px 9px;margin-right:5px;vertical-align:middle}
.lt-rec-tip{text-align:center;font-size:11.5px;color:#ffd98a;margin:6px 0 2px}

/* today64 冷号样式 */
#lottery .lt-hb.c{background:rgba(120,160,220,.20);color:#a9c6f0;border:1px solid rgba(150,185,240,.3)}

/* today64 AI荐号 */
#lottery .lt-act-btns{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:nowrap;margin:2px 0 6px}
#lottery .lt-act-btns .btn{width:auto!important;margin:0}
.lt-ai{background:linear-gradient(135deg,#7f5af0,#4a3b9e)!important;color:#fff!important;height:44px!important;padding:0 22px!important}
.lt-ai-load{text-align:center;color:#c9bdf0;font-size:13px;padding:14px;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}

/* today66 投注引导 */
#lottery .lt-bet-tip{margin:8px 0 2px;font-size:12px;color:#ffd98a;text-align:center;line-height:1.7}
#lottery .lt-bet-tip b{color:#f5c542}

/* today69 7天预报+出行指数 */
#lottery .wfd-dt{display:none}
.wfd-dt{font-size:10px;color:#7b6fa0;margin:0 0 4px;white-space:nowrap}
.wx-go{font-size:12px;color:#ffe0a0;text-align:center;margin-top:7px;line-height:1.7;background:linear-gradient(90deg,rgba(201,162,39,.10),rgba(201,139,240,.10));border-radius:9px;padding:7px 10px}
.wx-fd .wfd-item{flex:0 0 76px}

/* today70 温度趋势+降水+风 */
.wx-trend-box{margin:2px 0 10px}
.wx-trend{width:100%;height:auto;max-height:88px;display:block}
.wfd-pop{font-size:10px;color:#6fc8ff;margin:0 0 3px;background:rgba(111,200,255,.10);border-radius:7px;padding:1px 0;line-height:1.6;white-space:nowrap}
.wfd-pop.strong{color:#ff9d6b;background:rgba(255,157,107,.14);font-weight:800}
.wfd-wind{font-size:9px;color:#9fd08f;margin-top:2px;line-height:1.4}

/* ===== today71 UI优化·彩票面板润色 ===== */
/* 彩种宫格选中态: 实心亮黄改轻盈金边+淡金底+发光(更精致统一) */
#lottery .lt-types .lt-chip.on{background:linear-gradient(160deg,rgba(255,215,138,.24),rgba(201,139,240,.16))!important;color:#ffd98a!important;border:1px solid rgba(255,215,138,.8)!important;box-shadow:0 0 0 1px rgba(255,215,138,.32),0 8px 20px -8px rgba(240,168,58,.55)!important;transform:translateY(-1px)}
#lottery .lt-types .lt-chip.on i{filter:drop-shadow(0 1px 4px rgba(255,215,138,.55))}
#lottery .lt-types .lt-chip.on b{color:#ffe9b0!important;font-weight:800!important}
#lottery .lt-types .lt-chip:not(.on){opacity:.94}
/* 注数选中态同样轻盈化(一致性) */
#lottery .lt-count .lt-c.on{background:linear-gradient(160deg,rgba(255,215,138,.24),rgba(201,139,240,.14))!important;color:#ffe9b0!important;border:1px solid rgba(255,215,138,.75)!important;box-shadow:0 4px 14px -6px rgba(240,168,58,.5)!important}
/* 折叠卡右侧标签统一(固定宽右缘对齐) */
#lottery .lt-lk-b{min-width:78px;text-align:center}
/* 生成提示文字提亮 */
#lottery .lt-hint{color:#c6bce2!important}
/* 呼吸感: 关键间距加大 */
#lottery .lt-num-b{margin:10px 0 16px}
#lottery .lt-yunshi{margin-top:4px}
#lottery .lt-act-row{margin:14px 0 8px}
#lottery .lt-bet-tip{margin-top:12px}
#lottery .lt-num{padding-top:18px!important;padding-bottom:18px!important}

/* ===== today72 生成区清爽重构:去冲突+注数理顺+宫格居中 ===== */
#lottery .lt-act-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin:14px 0 8px}
#lottery .lt-count{display:flex;align-items:center;gap:8px;width:auto}
#lottery .lt-count>span{font-size:13px;color:#d2b88e;font-weight:700;letter-spacing:1px;margin-right:4px}
#lottery .lt-c{padding:7px 15px!important;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#c6bfe2;font-size:13px;font-weight:600;cursor:pointer;transition:.18s}
#lottery .lt-c.on{background:linear-gradient(160deg,rgba(255,215,138,.26),rgba(201,139,240,.16))!important;color:#ffe9b0!important;border:1px solid rgba(255,215,138,.8)!important;box-shadow:0 4px 14px -6px rgba(240,168,58,.55)!important;font-weight:700!important}
#lottery #lt-gen.btn{width:100%!important;height:50px!important;font-size:16px!important;flex:none!important}
#lottery .lt-ai-link{font-size:12.5px;color:#d5b6f0;cursor:pointer;padding:7px 16px;border-radius:16px;background:rgba(201,139,240,.08);border:1px solid rgba(201,139,240,.3);letter-spacing:.5px;transition:.18s;user-select:none;width:auto}
#lottery .lt-ai-link:active{background:rgba(201,139,240,.22);transform:scale(.97)}
#lottery .lt-types{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 4px}
#lottery .lt-types .lt-chip{flex:0 0 72px;width:72px;height:70px;margin:0}

/* ===== today74 布局舒展精修:消除"细腰/挤中间/两侧空" ===== */
/* ①注数行铺满整行,胶囊均分撑开,不再中间一串 */
#lottery .lt-act-row .lt-count{width:100%!important;justify-content:space-between;gap:8px}
#lottery .lt-count>span{flex:none;display:flex;align-items:center;font-size:13px;color:#d2b88e;font-weight:700;letter-spacing:1px;margin-right:6px}
#lottery .lt-c{flex:1;text-align:center;padding:9px 0!important;border-radius:18px}
/* ②吉祥语横幅:两侧金色渐变贯穿线,变真横幅 */
#lottery .lt-num-b{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 14px}
#lottery .lt-num-b::before,#lottery .lt-num-b::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,208,120,.55))}
#lottery .lt-num-b::after{background:linear-gradient(90deg,rgba(255,208,120,.55),transparent)}
/* ③宫格图标加大更饱满 */
#lottery .lt-types .lt-chip i{font-size:29px!important;filter:drop-shadow(0 2px 6px rgba(255,205,90,.3))}
#lottery .lt-types .lt-chip b{font-size:13px!important;letter-spacing:.5px}
/* ④AI入口加宽不缩成细条 */
#lottery .lt-ai-link{width:100%!important;text-align:center;padding:9px 16px!important;font-size:13px!important;letter-spacing:.5px}
/* ⑤主按钮圆角减小,横向更舒展 */
#lottery #lt-gen.btn{border-radius:14px!important}

/* ===== today75 精细调衡:注数居中均分 + 横幅卡片化 ===== */
/* 注数:标题占整行居中,三胶囊均分铺满第二行(彻底均衡,消除偏右) */
#lottery .lt-act-row .lt-count{flex-wrap:wrap;width:100%!important;gap:6px}
#lottery .lt-count>span{flex:0 0 100%;text-align:center;margin:0 0 2px;align-self:center;font-size:12px;color:#cfc0e8;letter-spacing:1px}
#lottery .lt-c{flex:1;padding:9px 0!important;border-radius:18px}
/* 吉祥横幅:金色暗底+金边框+加粗延伸线,真横幅卡片 */
#lottery .lt-num-b{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 14px;padding:2px 0;background:linear-gradient(90deg,rgba(255,208,120,.12),rgba(201,139,240,.10),rgba(255,208,120,.12));border-top:1px solid rgba(255,208,120,.3);border-bottom:1px solid rgba(255,208,120,.3)}
#lottery .lt-num-b::before,#lottery .lt-num-b::after{content:'';flex:1;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,208,120,.85))}
#lottery .lt-num-b::after{background:linear-gradient(90deg,rgba(255,208,120,.85),transparent)}

/* ===== today76 取消序号 + 内容靠左对齐 + 文案去重 ===== */
#lottery .lt-row{justify-content:flex-start!important}
#lottery .lt-mean{text-align:left!important;margin-left:2px}
#lottery .lt-yunshi{text-align:left!important}
#lottery .lt-hint{text-align:left!important}
#lottery .lt-no{display:none!important}
#lottery .lt-num{text-align:left}

#lottery .lt-chip{min-height:96px!important}
#lottery .lt-chip u.lt-csub{display:block;font-size:9.5px;color:#bfa45e;margin-top:0;font-style:normal;letter-spacing:.3px}

#lottery .lt-types{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch;gap:10px;margin-bottom:16px}
#lottery .lt-chip{width:calc(25% - 8px);flex:none;box-sizing:border-box}
#lottery #lt-yunshi{margin-top:18px}
#lottery .lt-count>span{color:#ffd76a;font-weight:700;letter-spacing:.5px}
#lt-gen.btn{display:flex!important;justify-content:center;align-items:center;gap:5px}
#lt-desc-line{border-radius:12px!important}

#lottery .lt-yunshi{text-wrap:balance;overflow-wrap:break-word}
#lottery .lt-yunshi span{word-break:keep-all}

/* ===== v85 精致度精修 ===== */
/* ① 面板背景: 星尘光晕层次 */
#lottery .card{background:radial-gradient(120% 65% at 50% -5%,rgba(210,150,255,.20),transparent 55%),radial-gradient(100% 45% at 50% 105%,rgba(255,215,138,.12),transparent 60%),linear-gradient(180deg,#1d1134,#140e26);border:1px solid rgba(201,139,240,.22)!important;box-shadow:0 14px 40px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.07)}
/* ② 区块深度投影 */
#lottery .lt-num,#lottery .lt-yunshi,#lottery .lt-desc-line,#lottery .lt-ai-link{box-shadow:0 10px 26px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
/* ③ 标题光晕 */
#lottery .lt-ht{text-shadow:0 0 26px rgba(255,215,138,.4),0 4px 16px rgba(0,0,0,.5)}
/* ④ 彩种胶囊: 磨砂玻璃 + 光影 + 选中金辉 */
#lottery .lt-chip{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.03))!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 7px 18px -9px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 6px rgba(0,0,0,.18);border-color:rgba(201,139,240,.30)!important}
#lottery .lt-chip.on{background:linear-gradient(160deg,rgba(255,215,138,.32),rgba(201,139,240,.20))!important;border-color:rgba(255,215,138,.9)!important;box-shadow:0 0 22px rgba(255,215,138,.45),0 9px 22px -9px rgba(245,197,66,.5),inset 0 1px 0 rgba(255,255,255,.3)}
#lottery .lt-chip.on b{color:#ffe9a8!important;text-shadow:0 0 10px rgba(255,215,138,.5)}
/* ⑤ 注数胶囊 */
#lottery .lt-c{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02));box-shadow:0 5px 14px -9px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.10)}
#lottery .lt-c.on{background:linear-gradient(150deg,#ffd76a,#ecae2f)!important;color:#2a1d05!important;border-color:transparent!important;box-shadow:0 0 18px rgba(245,197,66,.45),0 6px 16px -7px rgba(240,168,58,.55),inset 0 1px 0 rgba(255,255,255,.4)!important}
/* ⑥ 生成按钮: 立体流光 */
#lt-gen.btn{background:linear-gradient(135deg,#e8b34d,#f7d98a 35%,#e09a2a 70%,#f0c25e)!important;box-shadow:0 12px 30px -10px rgba(240,168,58,.75),0 5px 12px -5px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,255,255,.5),inset 0 -4px 10px rgba(150,80,0,.3);border-color:rgba(255,229,170,.9)!important}
/* ⑦ AI通栏 融合光晕 */
#lottery .lt-ai{border:1px solid rgba(210,170,255,.35)!important;box-shadow:0 10px 24px -12px rgba(122,84,220,.6),inset 0 1px 0 rgba(255,255,255,.15)}

/* ===== v86 进一步精致 ===== */
/* 星尘纵深(多层光晕) */
#lottery .card{background:radial-gradient(60% 45% at 20% 10%,rgba(255,215,138,.10),transparent 50%),radial-gradient(50% 40% at 85% 22%,rgba(201,139,240,.15),transparent 55%),radial-gradient(110% 50% at 50% -10%,rgba(210,150,255,.17),transparent 55%),radial-gradient(80% 38% at 85% 100%,rgba(200,155,235,.13),transparent 60%),linear-gradient(180deg,#150f29,#0f0a1e)}
/* 彩种选中态 香槟金 */
#lottery .lt-chip.on{background:linear-gradient(160deg,rgba(242,220,170,.35),rgba(201,139,240,.21))!important;border-color:rgba(247,228,180,.95)!important;box-shadow:0 0 26px rgba(240,200,120,.5),0 10px 24px -10px rgba(220,170,90,.55),inset 0 1px 0 rgba(255,255,255,.35)}
#lottery .lt-chip.on b{color:#fff3d0!important;text-shadow:0 0 12px rgba(255,230,160,.6)}
#lottery .lt-chip.on u{color:#ffe9b8!important}
/* 注数胶囊: 未选中微立体 + 选中内发光 */
#lottery .lt-c{border:1px solid rgba(230,210,160,.22)!important;color:#d8cff0!important}
#lottery .lt-c.on{background:linear-gradient(150deg,#f2dcac,#d9b26a)!important;color:#241a05!important;border-color:transparent!important;box-shadow:0 0 22px rgba(230,200,130,.5),0 6px 16px -7px rgba(210,165,80,.6),inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 7px rgba(150,100,20,.25)!important}
/* 生成按钮: 柔和流光+外发光 */
#lt-gen.btn{background:linear-gradient(135deg,#e9c988,#f8ecc8 32%,#d9a94e 68%,#f0d390)!important;box-shadow:0 0 26px rgba(240,190,110,.38),0 14px 32px -12px rgba(220,160,60,.6),0 5px 12px -5px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,255,255,.6),inset 0 -4px 10px rgba(150,80,0,.28)!important}
/* AI通栏提亮 */
#lottery .lt-ai{background:linear-gradient(135deg,#8a62f5,#5a45b8)!important;border:1px solid rgba(220,185,255,.5)!important;box-shadow:0 0 20px rgba(140,100,240,.4),0 10px 24px -12px rgba(122,84,220,.7)!important}
#lottery .lt-ai-link{color:#ead8ff!important;text-shadow:0 0 8px rgba(180,140,255,.4)}

/* ===== v88 中奖核对 + 生成记录 ===== */
#lottery .lt-win{margin-top:10px;border-radius:14px;background:linear-gradient(160deg,rgba(124,95,217,.15),rgba(201,139,240,.05));border:1px solid rgba(201,139,240,.32);padding:10px 12px;display:none;font-size:12.5px;color:#e6def8;line-height:1.7}
#lottery .lt-winrow{padding:3px 0}
#lottery .lt-win-hd{color:#ffd76a;font-weight:700}
#lottery .lt-win-ft{font-size:11px;color:#9a93b8;margin-top:5px;border-top:1px dashed rgba(255,255,255,.08);padding-top:6px}
#lottery .lt-winrow em{font-style:normal;color:#7bd88f;font-weight:700}
#lottery .win-warn{color:#e0b07a}
#lottery .win-loading{color:#c9bdf0}
#lottery .lt-log-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 4px;border-bottom:1px dashed rgba(255,255,255,.07);font-size:12.5px;color:#e9e0d0}
#lottery .lt-log-m b{color:#ffd76a;margin-right:6px}
#lottery .lt-log-m span{color:#9a93b8;font-size:11px}
#lottery .lt-log-n{flex:1 1 100%;color:#cfc6ea;word-break:break-all;font-size:12px}
#lottery .lt-log-a button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e6def8;border-radius:8px;padding:2px 10px;margin-left:5px;cursor:pointer;font-size:12px}
#lottery .lt-log-empty{color:#9a93b8;font-size:12.5px;padding:12px;text-align:center}

/* ===== v89 综合精修 ===== */
/* 刮刮乐: 三项并排卡片 */
#lottery .lt-gua{display:flex;gap:8px;margin:2px auto 4px;max-width:360px;width:100%}
#lottery .lt-gua-i{flex:1;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(201,139,240,.3);border-radius:12px;padding:9px 6px;text-align:center}
#lottery .lt-gua-i span{display:block;font-size:11px;color:#c9bdf0;margin-bottom:4px;white-space:nowrap}
#lottery .lt-gua-i b{display:block;font-size:16px;color:#ffd76a;font-weight:800}
/* 号码球固定正圆 */
#lottery .lt-ball{width:33px!important;min-width:33px!important;max-width:33px!important;height:33px!important;flex:none;overflow:hidden;padding:0}
/* 走势: 期次列缩进 + 蓝球间距 */
#lottery .lt-hrow{gap:4px!important}
#lottery .lt-hrow b{min-width:74px!important}
#lottery .lt-hball.b{margin-left:8px}
/* 走势热/冷号 与 标签区分 */
#lottery .lt-hb{background:rgba(255,215,138,.15);border:1px solid rgba(255,215,138,.5);color:#ffe9b0;box-shadow:none}
#lottery .lt-hb.c{background:rgba(180,150,240,.16);border-color:rgba(190,170,250,.5);color:#dcc9ff}
/* mean 防孤字 */
#lottery .lt-mean{word-break:keep-all}

/* v90 中奖核对防孤字 */
#lottery .lt-win{word-break:keep-all}

/* v91 号码球保证一行不换行/不溢出 */
#lottery .lt-num .lt-row{flex-wrap:nowrap}
#lottery .lt-num .lt-row-tight{display:grid!important;grid-template-columns:repeat(5,auto);justify-content:center;gap:5px!important}
#lottery .lt-num .lt-row-tight .lt-ball{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;font-size:13px!important;margin:0!important;border-radius:50%}

/* ===== v94 号码球居中 + 精致化 ===== */
#lottery .lt-num .lt-row{justify-content:center!important}
#lottery .lt-num .lt-row-tight{justify-content:center!important}
/* 球体 3D 立体 + 投影 + 数字醒目 */
#lottery .lt-ball{background:linear-gradient(150deg,rgba(255,255,255,.30),rgba(255,255,255,0) 46%),radial-gradient(circle at 30% 28%,#ffa088,#e04a2f 60%,#c03622);box-shadow:0 6px 14px -4px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,0,0,.2);text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:900}
#lottery .lt-ball.b{background:linear-gradient(150deg,rgba(255,255,255,.30),rgba(255,255,255,0) 46%),radial-gradient(circle at 30% 28%,#6caeff,#2a66d8 60%,#1a4cb8)}
#lottery .lt-ball.g{background:linear-gradient(150deg,rgba(255,255,255,.30),rgba(255,255,255,0) 46%),radial-gradient(circle at 30% 28%,#6fe2a6,#22a35f 60%,#147e46)}

/* ===== v96 走势区 + 全页统一精修 ===== */
/* 走势: 期次标题行 */
#lottery .lt-his .lk-line{margin-bottom:9px;font-size:12px}
#lottery .lt-his .lt-lk-foot{text-align:center;margin-top:10px}
/* 走势: 每期一行 卡片化 */
#lottery .lt-hrow{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:6px 8px;margin:4px 0;gap:6px}
#lottery .lt-hrow b{background:rgba(255,215,138,.11);border:1px solid rgba(255,215,138,.32);border-radius:6px;padding:2px 6px;min-width:78px;text-align:center;color:#ffd76a;font-weight:800;font-size:11px;flex:none;letter-spacing:.3px;line-height:1.6}
/* 走势: 红蓝球精致 */
#lottery .lt-hball{min-width:23px;height:23px;font-size:11px;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 5px -2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}

/* 走势: 热冷号精致分段 */
#lottery .lt-hline{border-top:1px dashed rgba(255,255,255,.09);padding-top:9px;margin-top:7px;gap:8px}
#lottery .lt-hb{border-radius:9px;padding:2px 8px;font-size:11px;box-shadow:0 2px 7px -3px rgba(0,0,0,.4)}
/* 走势: 复制按钮居中 */
#lt-hiscopy{align-self:center!important;width:auto!important;display:inline-flex!important;padding:9px 26px!important;margin-top:12px!important;align-items:center;justify-content:center}
/* 全页: 折叠卡统一精致 */
#lottery details.lt-his summary,#lottery details.lt-cmp summary,#lottery details.lt-log summary{border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}

/* ===== v97 走势进一步精致 ===== */
/* 期号: 亮金标签 */
#lottery .lt-hrow b{background:linear-gradient(135deg,rgba(255,215,138,.24),rgba(240,180,90,.14))!important;border-color:rgba(255,215,138,.5)!important;color:#ffe9a8!important;text-shadow:0 0 9px rgba(255,215,138,.45)}
/* 红球: 立体光晕 */
#lottery .lt-hball{background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.35),transparent 52%),linear-gradient(160deg,#ff6a4a,#d43726);box-shadow:0 3px 7px -2px rgba(0,0,0,.55),0 0 10px rgba(255,96,64,.22),inset 0 1px 0 rgba(255,255,255,.4)}
/* 蓝球: 立体光晕 + 右侧留白 */
#lottery .lt-hball.b{background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.42),transparent 52%),linear-gradient(160deg,#5aa7ff,#2460cf);box-shadow:0 3px 7px -2px rgba(0,0,0,.55),0 0 13px rgba(90,167,255,.6),inset 0 1px 0 rgba(255,255,255,.4);margin-right:6px}
/* 行内容不贴边 */
#lottery .lt-hrow{justify-content:flex-start;overflow:hidden}

/* ===== v99 走势窄屏紧凑: 蓝球完整 ===== */
#lottery .lt-hrow{padding:5px 6px!important;gap:4px!important}
#lottery .lt-hrow b{min-width:70px!important;padding:2px 5px!important;font-size:10.5px!important;line-height:1.5}
#lottery .lt-hball{min-width:21px!important;height:21px!important;font-size:10.5px!important;padding:0 2px!important;box-sizing:content-box}
#lottery .lt-hball.b{margin-left:5px!important;margin-right:0!important}

/* ===== v101 走势UI彻底重构: 窄屏健壮·完整显示 ===== */
/* 每期行: 单行卡片, 不允许换行/截断 */
#lottery .lt-hrow{display:flex!important;align-items:center;flex-wrap:nowrap!important;justify-content:flex-start;gap:3px!important;padding:6px 8px!important;margin:4px 0!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)!important;border:1px solid rgba(255,255,255,.05)!important}
/* 期号: 窄列金色标签 */
#lottery .lt-hrow b{flex:none!important;min-width:0!important;width:47px!important;margin-right:3px!important;padding:3px 3px!important;text-align:center!important;font-size:10px!important;line-height:1.3!important;background:linear-gradient(135deg,rgba(255,215,138,.25),rgba(240,180,90,.14))!important;border:1px solid rgba(255,215,138,.45)!important;border-radius:6px!important;color:#ffe9a8!important;text-shadow:0 0 9px rgba(255,215,138,.45)!important;letter-spacing:.2px;font-weight:800}
/* 号码球: 紧凑等宽, 绝不被压缩拉伸 */
#lottery .lt-hrow .lt-hball{position:relative!important;flex:none!important;width:21px!important;height:21px!important;min-width:21px!important;padding:0!important;margin:0!important;font-size:10px!important;line-height:21px!important;box-sizing:border-box!important;font-weight:800;text-align:center;display:inline-block;vertical-align:middle}
/* 红球: 立体红光 */
#lottery .lt-hrow .lt-hball:not(.b):not(.g){background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.35),transparent 52%),linear-gradient(160deg,#ff6a4a,#d43726)!important;box-shadow:0 3px 7px -2px rgba(0,0,0,.55),0 0 10px rgba(255,96,64,.22),inset 0 1px 0 rgba(255,255,255,.4)!important}
/* 绿球(快乐8/排列): 立体绿光 */
#lottery .lt-hrow .lt-hball.g{background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.35),transparent 52%),linear-gradient(160deg,#4ad07a,#158a4a)!important;box-shadow:0 3px 7px -2px rgba(0,0,0,.55),0 0 10px rgba(74,208,122,.22),inset 0 1px 0 rgba(255,255,255,.4)!important}
/* 蓝球: 左侧竖线分隔 + 蓝光, 视觉清晰独立 */
#lottery .lt-hrow .lt-hball.b{margin-left:9px!important;margin-right:6px!important;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.42),transparent 52%),linear-gradient(160deg,#5aa7ff,#2460cf)!important;box-shadow:0 3px 7px -2px rgba(0,0,0,.55),0 0 13px rgba(90,167,255,.6),inset 0 1px 0 rgba(255,255,255,.4)!important}
#lottery .lt-hrow .lt-hball.b::before{content:'';position:absolute!important;left:-6px!important;top:2px!important;bottom:2px!important;width:1.6px!important;background:linear-gradient(180deg,transparent,rgba(255,215,138,.5),transparent)!important}
/* 多蓝球(大乐透2后区): 相邻不要重复竖线 */
#lottery .lt-hrow .lt-hball.b + .lt-hball.b{margin-left:3px!important}
#lottery .lt-hrow .lt-hball.b + .lt-hball.b::before{display:none!important}

/* ===== v103 快乐8走势: 多球紧凑小方格 ===== */
#lottery .lt-hrow.lt-hrow-dense{flex-wrap:wrap!important;gap:2px!important;padding:5px 4px!important}
#lottery .lt-hrow-dense .lt-hball{width:16px!important;height:16px!important;min-width:16px!important;font-size:8.5px!important;line-height:16px!important;padding:0!important;border-radius:50%}

/* ===== v105 走势精致迭代 ===== */
/* 期号统一亮金(深浅一致) */
#lottery .lt-hrow b{background:linear-gradient(180deg,#eec26a,#d8a344)!important;border-color:rgba(255,225,160,.65)!important;color:#fff!important;text-shadow:0 1px 2px rgba(60,30,0,.4)!important}
/* 期与期浅金分隔线 */
#lottery .lt-hrow{border-bottom:1px dashed rgba(255,215,138,.16)!important;margin-top:0!important;margin-bottom:0!important}
/* 快乐8 20球→10×2 grid 整齐(期号独占一行居中) */
#lottery .lt-hrow.lt-hrow-dense{display:grid!important;grid-template-columns:repeat(10,auto);justify-content:center;gap:2px 3px!important;padding:8px 4px!important}
#lottery .lt-hrow-dense b{grid-column:1/-1!important;justify-self:center!important;margin-bottom:4px!important;width:auto!important}
/* 热冷号行风格统一 */
#lottery .lt-hline{border-top:1px solid rgba(255,215,138,.22)!important;margin-top:10px!important;padding-top:10px!important;padding-bottom:6px!important;background:linear-gradient(180deg,rgba(255,215,138,.05),transparent)!important;border-radius:8px}
/* 数据来源小字 */
#lottery .lt-lk-foot{font-size:10px!important;opacity:.7;margin-top:12px!important}

/* ===== 手机号价格评估 ===== */
#phone .price-card{background:linear-gradient(150deg,rgba(255,205,110,.16),rgba(124,95,217,.18));border:1px solid rgba(255,200,90,.4);border-radius:14px;padding:16px 14px;text-align:center;box-shadow:0 0 18px rgba(255,205,110,.12)}
#phone .price-lv{font-size:19px;font-weight:800;color:#ffd76a;letter-spacing:1px;text-shadow:0 0 12px rgba(255,215,138,.4)}
#phone .price-amt{margin-top:8px;font-size:13px;color:#c9bdf0}
#phone .price-amt b{font-size:24px;color:#ffe9a8;margin:0 2px}
#phone .price-sub{font-size:11px;color:#a79bc8;margin-top:4px;opacity:.9}
#phone .price-ft{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
#phone .p-tag{background:rgba(255,215,138,.14);border:1px solid rgba(255,215,138,.4);color:#ffe0a0;border-radius:9px;padding:3px 9px;font-size:11px}
#phone .price-ds{margin-top:12px;font-size:10.5px;color:#8f83b0;opacity:.85;line-height:1.8;border-top:1px dashed rgba(255,215,138,.25);padding-top:10px}

/* [我的页] 收集装扮折叠组:折叠时强制隐藏全部内容(内联display也压过) */
.col-wrap:not([open]){border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-top:16px}
.col-wrap:not([open]) *{display:none!important}
.col-wrap:not([open]) > summary{display:flex!important}
.col-wrap:not([open]) > summary{display:flex;align-items:center;gap:6px;padding:12px 10px;font-size:14px;color:#e8d5a0;font-weight:700;cursor:pointer;list-style:none;background:rgba(255,255,255,.03);border-radius:16px}
.col-wrap[open]{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3px 10px;background:rgba(255,255,255,.03)}
.col-wrap[open] > summary{padding:12px 2px;font-size:14px;color:#e8d5a0;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none}


/* [工具宫格] 统一格子等高(游戏格长标题换行不致参差) */
.tools-grid .tg{height:128px!important;min-height:128px!important;justify-content:center}
.tools-grid .tg .tg-t{max-width:96%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}



/* [全站标题/间距精修 v120] 压缩空隙、标题一行化、图标轻盈 */
.header{padding:16px 16px 8px!important}
.header h1{font-size:24px!important;line-height:1.1!important;letter-spacing:2px!important}
.header .sub{font-size:12px!important;margin-top:6px!important;letter-spacing:3px!important}
.tool-back{font-size:13px!important;color:#c9a2ef!important;padding:2px 2px 8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
.tools-head{padding:4px 0 8px!important;margin:2px 0 6px!important}
.tool-cats{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px}
.chip-t{white-space:nowrap}



/* [AI黄历详情·排版精修 v122] */
.view{padding-bottom:110px!important}
.sh-hd{display:flex;align-items:baseline;justify-content:space-between}
.shas-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.shas-row{justify-content:space-between;padding:7px 10px;min-width:0;gap:6px}
.shas-row .sn{flex:1;text-align:left;min-width:0}
.shas-row .sd{flex:none;text-align:right}
.wl-detail .sui-sit p,.sui-sit p{line-height:1.8;margin:4px 0 0}
.sui-row.sui-sit{align-items:flex-start}
.sui-sit .sui-ic{flex:none;margin-top:2px}
.ty-mod.sui-card .sui-info{display:flex;flex-direction:column;gap:10px}



/* [AI文案文字精修 v123] 防长文flex拆词/防数值断行 */
.ty-ddate{display:block!important;line-height:1.8!important;white-space:normal!important}
.sui-rt b{white-space:nowrap}
.sh-why{line-height:1.7}



/* [彩票生成记录增强 v125] 状态徽标 */
#lottery .lt-st{flex:none;font-size:10.5px;padding:2px 8px;border-radius:99px;border:1px solid;white-space:nowrap;line-height:1.4}
#lottery .lt-st-win{color:#a7f0b5;border-color:rgba(123,216,143,.45);background:rgba(123,216,143,.12)}
#lottery .lt-st-no{color:#e8a0a0;border-color:rgba(232,160,160,.35);background:rgba(232,160,160,.08)}
#lottery .lt-st-wait{color:#d9c6a2;border-color:rgba(255,200,110,.3);background:rgba(255,200,110,.08)}
#lottery .lt-st-da{color:#9a93b8;border-color:rgba(154,147,184,.3);background:rgba(154,147,184,.08)}
#lottery .lt-log-row{flex-wrap:wrap;gap:4px 6px}



#lottery .lt-stats{margin:8px 0 2px;padding:8px 10px;border-radius:11px;background:linear-gradient(135deg,rgba(124,95,217,.16),rgba(201,139,240,.08));border:1px solid rgba(201,139,240,.3)}
#lottery .lt-stats-in{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;font-size:12px}
#lottery .lt-stt{color:#ffd76a;font-weight:800;margin-right:4px;font-size:12.5px}
#lottery .lt-st-b{color:#e9e0f0;font-size:11px;padding:2px 9px;border-radius:99px;border:1px solid rgba(201,139,240,.35);background:rgba(255,255,255,.04)}
#lottery .lt-st-b.lt-st-win{color:#a7f0b5;border-color:rgba(123,216,143,.5);background:rgba(123,216,143,.12)}
#lottery .lt-st-b.lt-st-check{color:#ffd58a;border-color:rgba(255,200,110,.45);background:rgba(255,200,110,.1)}
#lottery .lt-st-b.lt-st-no{color:#e8a0a0;border-color:rgba(232,160,160,.35);background:rgba(232,160,160,.08)}
#lottery .lt-st-go{margin-left:auto;color:#c9a2ef;font-size:11.5px;cursor:pointer;text-decoration:underline}
#lottery .lt-draw-tip{margin-top:6px;font-size:11.5px;color:#e8c98a;line-height:1.6}
/* ===== UX: 视图切换淡入过渡 + tab 按压反馈 ===== */
@keyframes dkViewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#view-home,#view-tools,#view-game,#view-mine{animation:dkViewIn .32s cubic-bezier(.22,.61,.36,1)}
.tabbar .tb{transition:transform .12s ease,opacity .12s ease}
.tabbar .tb:active{transform:scale(.94);opacity:.85}

/* ===== AI 大师 强化: PC中屏卡片 + 富文本排版 + 语音 ===== */
@media(min-width:820px){
  #chat-overlay{top:36px!important;left:50%!important;right:auto!important;bottom:auto!important;min-height:auto!important;height:calc(100vh - 72px)!important;max-height:calc(100vh - 72px)!important;transform:translateX(-50%)!important;width:min(780px,94vw)!important;border-radius:26px!important;border:1px solid rgba(201,139,240,.32)!important;box-shadow:0 30px 90px -24px rgba(0,0,0,.85),0 0 0 1px rgba(124,95,217,.2)!important}
}
#chat-overlay .chat-msgs{scrollbar-width:thin;scrollbar-color:rgba(124,95,217,.5) transparent}
@media(hover:hover){#chat-overlay .chip-ch:hover,#chat-overlay .chip-q:hover{border-color:#c98bf0}}#chat-overlay .md pre.md-code{margin:10px 0;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(201,139,240,.2);color:#d9e2ff;font-size:13px;line-height:1.7;overflow-x:auto}
#chat-mic{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(201,139,240,.16);border:1px solid rgba(201,139,240,.4);color:#e8cdfa;font-size:18px;cursor:pointer;transition:.2s}
#chat-mic.rec{background:rgba(255,120,120,.25);border-color:#ff9a9a;animation:micPulse 1s infinite}
@keyframes micPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}

#chat-overlay .chat-msgs{min-height:0;overflow-y:auto}

/* AI 大师富文本排版打磨 v2：列表圆点 · 明亮正文 · 呼吸留白 */
#chat-msgs .md{line-height:2.02;letter-spacing:.2px;color:#efeaff;font-size:15px}
#chat-msgs .md>p{margin:13px 0 14px;padding:0 2px;color:#f2eeff}
#chat-msgs .md>h2,#chat-msgs .md>h3,#chat-msgs .md>h4{margin:26px 0 12px!important;line-height:1.5}
#chat-msgs .md>h4{background:rgba(124,95,217,.18)!important;border:1px solid rgba(210,184,142,.35)!important;border-left:3px solid #e0c078!important;border-radius:10px!important;padding:7px 12px!important;font-size:16px!important;letter-spacing:.5px;display:inline-block}
#chat-msgs .md>ul{margin:11px 0 16px!important;padding-left:0;list-style:none}
#chat-msgs .md>ul>li{position:relative;padding-left:22px!important;margin:10px 0!important;line-height:2.0!important;color:#f2eeff!important}
#chat-msgs .md>ul>li::before{content:'◆'!important;position:absolute;left:1px;top:.14em;color:#e0c078;font-size:10px;line-height:2.2}
#chat-msgs .md>div.md-quote{margin:14px 0 16px!important;padding:12px 15px}
#chat-msgs .md>hr.md-hr{margin:18px 0!important}
#chat-msgs .chat-b.ass{padding-top:18px;padding-bottom:18px}
#chat-msgs .chat-b.bg{padding:12px 16px}
#chat-msgs .chat-b{background:rgba(15,11,40,.6)}
#chat-quick{margin:10px 0 4px}
#chat-quick .chip-q{padding:8px 14px;margin:3px}
/* AI大师终版打磨：快捷问句等宽 + A按钮提亮 + 正文高亮提亮 */
.chip-q{flex:1!important;text-align:center;min-width:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-b .md b,.chat-b .md strong{color:#ffd98a!important;font-weight:700}
.chat-b .md .ch-tag{color:#ffd76a!important}
.font-ctl-mini{background:linear-gradient(145deg,rgba(255,217,138,.34),rgba(146,108,226,.7))!important;border-color:rgba(255,225,150,.8)!important;box-shadow:0 0 16px rgba(255,217,138,.5),0 3px 10px rgba(0,0,0,.4)!important;color:#fff!important;text-shadow:0 0 8px rgba(255,220,140,.7)}
.font-ctl{background:rgba(24,16,46,.92)!important;border-color:rgba(255,217,138,.5)!important;box-shadow:0 0 18px rgba(255,217,138,.28),0 5px 20px rgba(0,0,0,.45)!important}
.font-ctl button{color:#e9dcff!important}
/* 我的报告行单行化(2026-10-17): 名字+金额+时间+删除 挤一行 */
#my-reports-list .mr-row{display:flex!important;align-items:center;gap:6px!important;flex-wrap:nowrap!important;min-width:0;line-height:1.3}
#my-reports-list .mr-row>span{min-width:0}
#my-reports-list .mr-row>span:first-child{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
#my-reports-list .mr-price{flex:none!important;white-space:nowrap!important;padding:2px 7px!important}
#my-reports-list .mr-row>span:nth-child(3){flex:none!important;white-space:nowrap!important}
#my-reports-list .mr-del{flex:none!important;width:auto!important;height:auto!important;padding:2px 4px!important}
#my-reports-list .mr-row>span[style*="margin-left:auto"]{margin-left:auto!important}
/* AI大师行距/段距精修(2026-10-17): 收紧垂直间距,排版更紧凑连贯 */
.chat-b{line-height:1.8!important;letter-spacing:.2px}
.chat-b .ch-line{margin:4px 0!important;line-height:1.8!important}
.chat-b .ch-line:first-child{margin-top:0!important}
.chat-b .md p{margin:8px 0 6px!important;line-height:1.8!important}
.chat-b .md h2,.chat-b .md h3,.chat-b .md h4,.chat-b .md h5{margin:14px 0 6px!important;line-height:1.5!important}
.chat-b .md ul{margin:5px 0 10px!important}
.chat-b .md ul li{margin:4px 0!important;line-height:1.8!important}
.chat-b .md .md-quote{margin:9px 0!important;line-height:1.75}
.chat-b .md .md-hr{margin:12px 0!important}
.chat-b .md .d-card{margin-bottom:8px}
.chat-b .md .d-line{margin:2px 0}
/* AI大师行距/段距(ID级覆盖,确保生效) */
#chat-msgs .md>h2,#chat-msgs .md>h3,#chat-msgs .md>h4,#chat-msgs .md>h5{margin:15px 0 7px!important;line-height:1.5!important}
#chat-msgs .md>ul{margin:5px 0 10px!important}
#chat-msgs .md>ul>li{margin:4px 0!important;line-height:1.8!important}
#chat-msgs .md>p{margin:8px 0 6px!important;line-height:1.8!important}
#chat-msgs .md .md-quote{margin:9px 0!important;line-height:1.75}
#chat-msgs .md .md-hr{margin:12px 0!important}
#chat-msgs .md>h2:first-child,#chat-msgs .md>h3:first-child,#chat-msgs .md>h4:first-child,#chat-msgs .md>h5:first-child,#chat-msgs .md>p:first-child{margin-top:2px!important}
/* 段落开头引导句高亮(2026-10-17): "如果水清澈：" 的引导句金色加粗 */
#chat-msgs .md .md-lead{color:#ffd98a!important;font-weight:700;letter-spacing:.3px}

/* ===== 大师咨询面板(2026-10-18) ===== */
.cs-desc{font-size:12.5px;color:#b9aee0;line-height:1.8;margin:6px 0 14px;text-align:center}
.cs-form{display:flex;flex-direction:column;gap:12px}
.cs-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cs-fg label{display:block;font-size:12.5px;color:#c3b8ec;margin-bottom:6px}
.cs-fg input,.cs-fg select,.cs-fg textarea{width:100%;box-sizing:border-box;background:rgba(28,23,66,.6);border:1px solid rgba(180,150,240,.36);border-radius:12px;padding:11px 13px;color:#efe9fb;font-size:14px;font-family:inherit;outline:none;transition:.2s}
.cs-fg input:focus,.cs-fg select:focus,.cs-fg textarea:focus{border-color:#ffd76a;box-shadow:0 0 0 3px rgba(255,215,106,.14)}
.cs-fg textarea{min-height:104px;resize:vertical}
.cs-btn{background:linear-gradient(135deg,#ffd76a,#f0b84c)!important;color:#2a1c05!important;font-weight:800;letter-spacing:2px;border-radius:13px!important;padding:13px!important}
.cs-btn:disabled{opacity:.55}
.cs-msg{display:none;padding:11px 14px;border-radius:11px;font-size:13px;line-height:1.7}
.cs-msg.ok{display:block;background:rgba(126,224,160,.12);border:1px solid rgba(126,224,160,.4);color:#7ee0a0}
.cs-msg.bad{display:block;background:rgba(255,139,139,.1);border:1px solid rgba(255,139,139,.35);color:#ff9d9d}
.cs-note{text-align:center;font-size:11.5px;color:#8a7fb0;margin-top:12px;letter-spacing:1px}
@media(max-width:400px){.cs-row2{grid-template-columns:1fr}}

/* ===== PC 大屏适配增强(2026-10-18 www.iyx.cn PC端) ===== */
@media(min-width:900px){
  body{background:radial-gradient(ellipse 55% 38% at 50% -6%,rgba(104,92,210,.20),transparent),radial-gradient(ellipse 45% 32% at 92% 102%,rgba(240,184,76,.07),transparent),radial-gradient(ellipse 40% 30% at 4% 96%,rgba(139,111,214,.10),transparent),#0d0a1e}
  #view-home,#view-tools,#view-game,#view-mine,.header{max-width:820px;margin:0 auto}
  .tabbar{max-width:820px}
  #tool-host{max-width:820px;margin:0 auto}
  .tools-grid{grid-template-columns:repeat(4,1fr);gap:14px}
  .tg{transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer}
  .tg:hover{transform:translateY(-4px);border-color:rgba(255,215,130,.55);box-shadow:0 14px 32px rgba(0,0,0,.38)}
  .gcard{transition:transform .2s,border-color .2s,box-shadow .2s}
  .gcard:hover{transform:translateY(-3px);border-color:rgba(255,215,130,.45);box-shadow:0 12px 28px rgba(0,0,0,.32)}
  .mg summary{cursor:pointer}
  .mg summary:hover{color:#ffe0a0}
  .btn{transition:transform .15s,box-shadow .2s;cursor:pointer}
  .btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px -8px rgba(255,200,90,.45)}
  .card{box-shadow:0 10px 34px -18px rgba(0,0,0,.55)}
  #chat-overlay{box-shadow:0 30px 90px -20px rgba(0,0,0,.75)}
  .cs-fg input,.cs-fg select,.cs-fg textarea{cursor:auto}
  .cs-btn:hover{box-shadow:0 10px 28px -8px rgba(255,200,90,.55)}
}
