@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/notosanssc-0.woff2) format("woff2");unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A5,U+B7,U+D7,U+2013,U+2014,U+201C,U+201D,U+2026,U+2192,U+2212,U+25E1,U+2601,U+2602,U+2605,U+2606,U+263A,U+2660,U+2661,U+2663,U+2665,U+2666,U+2726,U+2727,U+2733,U+3001,U+3002,U+300C,U+300D,U+4E00,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E13,U+4E14,U+4E16,U+4E1A,U+4E1C,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E48,U+4E56,U+4E5F,U+4E60,U+4E66,U+4E70,U+4E86,U+4E8B,U+4E8C,U+4E8E,U+4E91,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EAB,U+4EAC,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4ECA,U+4ECD,U+4ECE,U+4ED6,U+4EE3,U+4EE5,U+4EEC,U+4EF6,U+4EFB,U+4EFD,U+4F11,U+4F1A,U+4F20,U+4F34,U+4F46,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+503C,U+5047,U+504E,U+504F,U+505A,U+505C,U+5077,U+50A8,U+50AC,U+50CF,U+513F,U+5141,U+5143,U+5145,U+5148,U+5149,U+514D,U+5151,U+5165,U+5168,U+516C,U+516D,U+5171,U+5173,U+5176,U+5177,U+517B,U+517C,U+5185,U+518C,U+518D,U+5199,U+519C,U+51B3,U+51C6,U+51CF,U+51E0,U+51FA,U+51FB,U+5206,U+5207,U+5217,U+5219,U+521A,U+521B,U+521D,U+5220,U+522B,U+5230,U+5236,U+5237,U+523B,U+524D,U+5269,U+526F,U+529B,U+529E,U+529F,U+52A0,U+52A1,U+52A8,U+52AA,U+52B1,U+52BF,U+52FE,U+5305,U+5316,U+534A,U+5353,U+5355,U+5357,U+5361,U+5373,U+5386,U+538B,U+539F,U+53BB,U+53C8,U+53C9,U+53CA,U+53CB,U+53CC,U+53CD,U+53D1,U+53D6,U+53D8,U+53E3,U+53E5,U+53E6,U+53EA,U+53EB,U+53EF,U+53F0,U+53F7,U+5403,U+5404,U+5408,U+540C,U+540D,U+540E,U+5411,U+5417,U+5427,U+542B,U+542C,U+542F,U+544A,U+5468,U+548C,U+54CD,U+54E6,U+54EA,U+5566,U+559C,U+559D,U+56DB,U+56DE,U+56E0,U+56ED,U+56F4,U+56FA,U+56FE,U+5706,U+5728,U+5730,U+573A,U+5740,U+5750,U+578B,U+57CE,U+57FA,U+5802,U+586B,U+58C1,U+58F0,U+5904,U+5907,U+590D,U+591A,U+5927,U+5929,U+592A,U+5931,U+5934,U+5938,U+5954,U+5956,U+5976,U+597D,U+5982,U+59CB,U+59FF,U+5B50,U+5B57,U+5B58,U+5B66}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/notosanssc-1.woff2) format("woff2");unicode-range:U+5B89,U+5B8B,U+5B8C,U+5B9A,U+5B9E,U+5BA4,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BF9,U+5BFC,U+5C01,U+5C0F,U+5C11,U+5C1D,U+5C31,U+5C3E,U+5C40,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5DEE,U+5DF1,U+5DF2,U+5E02,U+5E0C,U+5E26,U+5E38,U+5E55,U+5E73,U+5E74,U+5E76,U+5E86,U+5E93,U+5E94,U+5E95,U+5E97,U+5EA6,U+5EFA,U+5F00,U+5F03,U+5F08,U+5F0F,U+5F20,U+5F39,U+5F3A,U+5F53,U+5F55,U+5F71,U+5F7C,U+5F80,U+5F85,U+5F88,U+5F97,U+5FC3,U+5FC5,U+5FC6,U+5FCC,U+5FD8,U+5FD9,U+5FF5,U+6001,U+600E,U+6015,U+601D,U+6025,U+6062,U+606F,U+6094,U+60C5,U+60E6,U+60EF,U+60F3,U+610F,U+613F,U+6162,U+61C2,U+620F,U+6210,U+6211,U+6216,U+622A,U+6233,U+6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+626E,U+627E,U+628A,U+62B1,U+62BD,U+62C5,U+62C9,U+62CD,U+62E5,U+62E9,U+62FC,U+62FF,U+6301,U+6307,U+6309,U+6311,U+6362,U+6389,U+638C,U+6392,U+63A5,U+63D0,U+641C,U+6446,U+64AD,U+64CD,U+6512,U+652F,U+6536,U+6539,U+653E,U+6548,U+6559,U+6563,U+6570,U+6572,U+6574,U+6587,U+6597,U+6599,U+65AD,U+65B0,U+65B9,U+65C1,U+65C5,U+65E0,U+65E5,U+65F6,U+660E,U+661F,U+6625,U+662F,U+6635,U+663E,U+665A,U+666E,U+666F,U+6670,U+6682,U+66F4,U+66FF,U+6700,U+6708,U+6709,U+670B,U+670D,U+671B,U+671F,U+672A,U+672B,U+672C,U+673A,U+6743,U+674F,U+675F,U+6761,U+6765,U+676F,U+679C,U+67B6,U+67D4,U+67E5,U+6807,U+6811,U+6821,U+6837,U+6838,U+683C,U+6848,U+684C,U+68C0,U+68CB,U+695A,U+697C,U+6A21,U+6B21,U+6B22,U+6B3E,U+6B4C,U+6B63,U+6B64,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6BD5,U+6C11,U+6C14,U+6C34,U+6C42,U+6CA1,U+6CB9,U+6CD5,U+6CE8,U+6D1B,U+6D3B,U+6D53,U+6D88,U+6DFB,U+6E05,U+6E38,U+6ED1,U+6EE1,U+6F02,U+70B8,U+70B9,U+70C8,U+70E4,U+70ED,U+7136,U+7167,U+7231,U+723D,U+7247,U+7248,U+724C,U+725B,U+7269,U+7279,U+72B6,U+72D7,U+72EC,U+732B,U+738B,U+73A9,U+73B0,U+73CD,U+7403,U+7406,U+751C,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7559,U+767D,U+7684,U+76D8,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+773C,U+7740,U+7761,U+77AC,U+77E5,U+7801,U+786E,U+788C,U+788E,U+793A,U+793C,U+795D,U+7968,U+7981,U+79BB,U+79CD,U+79D2,U+79EF,U+79F0,U+79FB,U+7A0B,U+7A7A,U+7A81,U+7A97,U+7A9D,U+7AD9,U+7AE0,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B97,U+7BA1,U+7BB1,U+7C73,U+7C7B,U+7C89,U+7CBE,U+7CD5,U+7CD6,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7D2F,U+7EA6,U+7EA7,U+7EAA,U+7EAF,U+7EB8,U+7EB9,U+7EBF,U+7EC3,U+7EC4,U+7EC6,U+7ECF,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EFF,U+7F16,U+7F29,U+7F50,U+7F51,U+7F6E,U+7F8E,U+7FC5,U+7FFB,U+8003,U+8005,U+804A,U+804C,U+8054,U+8089,U+80CC,U+80DC,U+80FD,U+810A,U+8111,U+8180,U+81EA,U+81F3,U+820D,U+8212,U+822A,U+8272,U+8282,U+82B1,U+82F1,U+8336}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/notosanssc-2.woff2) format("woff2");unicode-range:U+8349,U+836B,U+8393,U+83B7,U+83DC,U+8404,U+843D,U+8461,U+84DD,U+85CF,U+86CB,U+884C,U+8865,U+8868,U+88AB,U+88C5,U+897F,U+8981,U+89C1,U+89C4,U+89C6,U+89C8,U+89C9,U+89D2,U+89E3,U+89E6,U+8BA1,U+8BA4,U+8BA9,U+8BB0,U+8BB2,U+8BB8,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDD,U+8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C01,U+8C03,U+8D1F,U+8D22,U+8D23,U+8D25,U+8D26,U+8D27,U+8D34,U+8D39,U+8D44,U+8D62,U+8D70,U+8D77,U+8D85,U+8DB3,U+8DDD,U+8DDF,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F6E,U+8F6F,U+8F7B,U+8F91,U+8F93,U+8FB9,U+8FC7,U+8FCE,U+8FD1,U+8FD8,U+8FD9,U+8FDB,U+8FDC,U+8FDE,U+8FF9,U+9000,U+9001,U+9009,U+900F,U+901A,U+901B,U+903E,U+9047,U+9053,U+907F,U+9080,U+90A3,U+90E8,U+90FD,U+914D,U+9177,U+918B,U+9192,U+91C7,U+91CA,U+91CC,U+91CD,U+91D1,U+949F,U+94AE,U+94B1,U+94C3,U+94FA,U+9501,U+957F,U+95E8,U+95EA,U+95ED,U+95EE,U+95F0,U+95F2,U+95F4,U+9644,U+9645,U+9650,U+9664,U+966A,U+968F,U+9694,U+96BE,U+96FE,U+9700,U+9707,U+9759,U+975E,U+9760,U+9762,U+97F3,U+9875,U+9879,U+987A,U+987B,U+987F,U+9884,U+9886,U+9891,U+9897,U+9898,U+989D,U+98CE,U+98D8,U+98DE,U+98DF,U+996D,U+9986,U+9988,U+998B,U+9996,U+9999,U+9A8C,U+9AD8,U+9ED1,U+9ED8,U+9F20,U+FF01,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F,U+1F337,U+1F48C,U+1FAC2}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/notoserifsc-0.woff2) format("woff2");unicode-range:U+A,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A5,U+B7,U+D7,U+2013,U+2014,U+201C,U+201D,U+2026,U+2192,U+2212,U+25E1,U+2601,U+2602,U+2605,U+2606,U+263A,U+2660,U+2661,U+2663,U+2665,U+2666,U+2726,U+2727,U+2733,U+3001,U+3002,U+300C,U+300D,U+4E00,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E13,U+4E14,U+4E16,U+4E1A,U+4E1C,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E48,U+4E56,U+4E5F,U+4E60,U+4E66,U+4E70,U+4E86,U+4E8B,U+4E8C,U+4E8E,U+4E91,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EAB,U+4EAC,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4ECA,U+4ECD,U+4ECE,U+4ED6,U+4EE3,U+4EE5,U+4EEC,U+4EF6,U+4EFB,U+4EFD,U+4F11,U+4F1A,U+4F20,U+4F34,U+4F46,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+503C,U+5047,U+504E,U+504F,U+505A,U+505C,U+5077,U+50A8,U+50AC,U+50CF,U+513F,U+5141,U+5143,U+5145,U+5148,U+5149,U+514D,U+5151,U+5165,U+5168,U+516C,U+516D,U+5171,U+5173,U+5176,U+5177,U+517B,U+517C,U+5185,U+518C,U+518D,U+5199,U+519C,U+51B3,U+51C6,U+51CF,U+51E0,U+51FA,U+51FB,U+5206,U+5207,U+5217,U+5219,U+521A,U+521B,U+521D,U+5220,U+522B,U+5230,U+5236,U+5237,U+523B,U+524D,U+5269,U+526F,U+529B,U+529E,U+529F,U+52A0,U+52A1,U+52A8,U+52AA,U+52B1,U+52BF,U+52FE,U+5305,U+5316,U+534A,U+5353,U+5355,U+5357,U+5361,U+5373,U+5386,U+538B,U+539F,U+53BB,U+53C8,U+53C9,U+53CA,U+53CB,U+53CC,U+53CD,U+53D1,U+53D6,U+53D8,U+53E3,U+53E5,U+53E6,U+53EA,U+53EB,U+53EF,U+53F0,U+53F7,U+5403,U+5404,U+5408,U+540C,U+540D,U+540E,U+5411,U+5417,U+5427,U+542B,U+542C,U+542F,U+544A,U+5468,U+548C,U+54CD,U+54E6,U+54EA,U+5566,U+559C,U+559D,U+56DB,U+56DE,U+56E0,U+56ED,U+56F4,U+56FA,U+56FE,U+5706,U+5728,U+5730,U+573A,U+5740,U+5750,U+578B,U+57CE,U+57FA,U+5802,U+586B,U+58C1,U+58F0,U+5904,U+5907,U+590D,U+591A,U+5927,U+5929,U+592A,U+5931,U+5934,U+5938,U+5954,U+5956,U+5976,U+597D,U+5982,U+59CB,U+59FF,U+5B50,U+5B57,U+5B58,U+5B66}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/notoserifsc-1.woff2) format("woff2");unicode-range:U+5B89,U+5B8B,U+5B8C,U+5B9A,U+5B9E,U+5BA4,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BF9,U+5BFC,U+5C01,U+5C0F,U+5C11,U+5C1D,U+5C31,U+5C3E,U+5C40,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5DEE,U+5DF1,U+5DF2,U+5E02,U+5E0C,U+5E26,U+5E38,U+5E55,U+5E73,U+5E74,U+5E76,U+5E86,U+5E93,U+5E94,U+5E95,U+5E97,U+5EA6,U+5EFA,U+5F00,U+5F03,U+5F08,U+5F0F,U+5F20,U+5F39,U+5F3A,U+5F53,U+5F55,U+5F71,U+5F7C,U+5F80,U+5F85,U+5F88,U+5F97,U+5FC3,U+5FC5,U+5FC6,U+5FCC,U+5FD8,U+5FD9,U+5FF5,U+6001,U+600E,U+6015,U+601D,U+6025,U+6062,U+606F,U+6094,U+60C5,U+60E6,U+60EF,U+60F3,U+610F,U+613F,U+6162,U+61C2,U+620F,U+6210,U+6211,U+6216,U+622A,U+6233,U+6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+626E,U+627E,U+628A,U+62B1,U+62BD,U+62C5,U+62C9,U+62CD,U+62E5,U+62E9,U+62FC,U+62FF,U+6301,U+6307,U+6309,U+6311,U+6362,U+6389,U+638C,U+6392,U+63A5,U+63D0,U+641C,U+6446,U+64AD,U+64CD,U+6512,U+652F,U+6536,U+6539,U+653E,U+6548,U+6559,U+6563,U+6570,U+6572,U+6574,U+6587,U+6597,U+6599,U+65AD,U+65B0,U+65B9,U+65C1,U+65C5,U+65E0,U+65E5,U+65F6,U+660E,U+661F,U+6625,U+662F,U+6635,U+663E,U+665A,U+666E,U+666F,U+6670,U+6682,U+66F4,U+66FF,U+6700,U+6708,U+6709,U+670B,U+670D,U+671B,U+671F,U+672A,U+672B,U+672C,U+673A,U+6743,U+674F,U+675F,U+6761,U+6765,U+676F,U+679C,U+67B6,U+67D4,U+67E5,U+6807,U+6811,U+6821,U+6837,U+6838,U+683C,U+6848,U+684C,U+68C0,U+68CB,U+695A,U+697C,U+6A21,U+6B21,U+6B22,U+6B3E,U+6B4C,U+6B63,U+6B64,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6BD5,U+6C11,U+6C14,U+6C34,U+6C42,U+6CA1,U+6CB9,U+6CD5,U+6CE8,U+6D1B,U+6D3B,U+6D53,U+6D88,U+6DFB,U+6E05,U+6E38,U+6ED1,U+6EE1,U+6F02,U+70B8,U+70B9,U+70C8,U+70E4,U+70ED,U+7136,U+7167,U+7231,U+723D,U+7247,U+7248,U+724C,U+725B,U+7269,U+7279,U+72B6,U+72D7,U+72EC,U+732B,U+738B,U+73A9,U+73B0,U+73CD,U+7403,U+7406,U+751C,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7559,U+767D,U+7684,U+76D8,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+773C,U+7740,U+7761,U+77AC,U+77E5,U+7801,U+786E,U+788C,U+788E,U+793A,U+793C,U+795D,U+7968,U+7981,U+79BB,U+79CD,U+79D2,U+79EF,U+79F0,U+79FB,U+7A0B,U+7A7A,U+7A81,U+7A97,U+7A9D,U+7AD9,U+7AE0,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B97,U+7BA1,U+7BB1,U+7C73,U+7C7B,U+7C89,U+7CBE,U+7CD5,U+7CD6,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7D2F,U+7EA6,U+7EA7,U+7EAA,U+7EAF,U+7EB8,U+7EB9,U+7EBF,U+7EC3,U+7EC4,U+7EC6,U+7ECF,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EFF,U+7F16,U+7F29,U+7F50,U+7F51,U+7F6E,U+7F8E,U+7FC5,U+7FFB,U+8003,U+8005,U+804A,U+804C,U+8054,U+8089,U+80CC,U+80DC,U+80FD,U+810A,U+8111,U+8180,U+81EA,U+81F3,U+820D,U+8212,U+822A,U+8272,U+8282,U+82B1,U+82F1,U+8336}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/notoserifsc-2.woff2) format("woff2");unicode-range:U+8349,U+836B,U+8393,U+83B7,U+83DC,U+8404,U+843D,U+8461,U+84DD,U+85CF,U+86CB,U+884C,U+8865,U+8868,U+88AB,U+88C5,U+897F,U+8981,U+89C1,U+89C4,U+89C6,U+89C8,U+89C9,U+89D2,U+89E3,U+89E6,U+8BA1,U+8BA4,U+8BA9,U+8BB0,U+8BB2,U+8BB8,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDD,U+8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C01,U+8C03,U+8D1F,U+8D22,U+8D23,U+8D25,U+8D26,U+8D27,U+8D34,U+8D39,U+8D44,U+8D62,U+8D70,U+8D77,U+8D85,U+8DB3,U+8DDD,U+8DDF,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F6E,U+8F6F,U+8F7B,U+8F91,U+8F93,U+8FB9,U+8FC7,U+8FCE,U+8FD1,U+8FD8,U+8FD9,U+8FDB,U+8FDC,U+8FDE,U+8FF9,U+9000,U+9001,U+9009,U+900F,U+901A,U+901B,U+903E,U+9047,U+9053,U+907F,U+9080,U+90A3,U+90E8,U+90FD,U+914D,U+9177,U+918B,U+9192,U+91C7,U+91CA,U+91CC,U+91CD,U+91D1,U+949F,U+94AE,U+94B1,U+94C3,U+94FA,U+9501,U+957F,U+95E8,U+95EA,U+95ED,U+95EE,U+95F0,U+95F2,U+95F4,U+9644,U+9645,U+9650,U+9664,U+966A,U+968F,U+9694,U+96BE,U+96FE,U+9700,U+9707,U+9759,U+975E,U+9760,U+9762,U+97F3,U+9875,U+9879,U+987A,U+987B,U+987F,U+9884,U+9886,U+9891,U+9897,U+9898,U+989D,U+98CE,U+98D8,U+98DE,U+98DF,U+996D,U+9986,U+9988,U+998B,U+9996,U+9999,U+9A8C,U+9AD8,U+9ED1,U+9ED8,U+9F20,U+FF01,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F,U+1F337,U+1F48C,U+1FAC2}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#584a45;background:#fbf8f3;font-synthesis:none;font-size:14px;--bg:#fbf8f3;--paper:#fffefb;--pink:#c87b89;--accent:#b96175;--pale:#f8e8eb;--paler:#fcf2f2;--line:#eee5df;--ink:#584a45;--muted:#a3948b;--green:#7c9b82;--hero:#f5e2e6;--hero-grid:#e7bfc9;--side:#fbf5ef}:root[data-theme=kuromi]{--pink:#9d82b8;--accent:#84619f;--pale:#ede5f3;--paler:#f7f2fa;--hero:#eae1f1;--hero-grid:#cdbbdc;--side:#f7f3f8}:root[data-theme=dogs]{--pink:#c39363;--accent:#ab7d4e;--pale:#f4ead6;--paler:#faf5e8;--hero:#eee3c9;--hero-grid:#d9c697;--side:#f7f3e8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}img{max-width:100%}::selection{background:var(--pale)}.sticker{object-fit:contain;-webkit-user-select:none;user-select:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;background:var(--side);border-right:1px solid var(--line);padding:37px 22px 18px;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:var(--pale);color:var(--accent);border:1px solid #e7cbd0;border-radius:13px;transform:rotate(-7deg)}.brand-mark svg{stroke-width:1.5}.brand b{font-family:"Noto Serif SC",serif;font-size:29px;font-weight:700;letter-spacing:3px;line-height:1.2}.brand-dot{color:var(--accent);letter-spacing:0}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:8px;color:#aa948b}.sidebar-note{padding:38px 15px 29px;font-size:10px;line-height:2.1;letter-spacing:2px;color:#b5a296}.sidebar-note span{display:block}.sidebar-note .handwritten{font-family:"Noto Serif SC",serif;font-size:16px;letter-spacing:3px;color:#aa897d}.sidebar nav{display:flex;flex-direction:column;gap:9px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:7px;font-size:12px;color:#9a877b;width:100%;text-align:left;transition:.2s}.nav-item.active{background:var(--pale);color:var(--accent);font-weight:600}.nav-item:hover{background:var(--paler)}.nav-item svg{stroke-width:1.6}.nav-dot{width:5px;height:5px;background:var(--pink);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-illustration{text-align:center;padding:45px 0 27px}.sidebar-illustration img{height:124px;width:125px;transform:rotate(-5deg);filter:drop-shadow(1px 4px 0 #e4d4c833)}.sidebar-illustration p{font-size:10px;color:#ac9789;margin:15px 0 8px;letter-spacing:1px}.sidebar-illustration>span{font:italic 13px Georgia,serif;color:#bba89b}.sidebar-bottom>.nav-item{font-size:11px;padding:12px 15px}.theme-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);margin-left:auto;border:2px solid var(--pale)}.sidebar-footer{border-top:1px dashed #e8dcd1;padding-top:18px;margin-top:14px;font-size:7px;letter-spacing:1.5px;color:#bcab9e;display:flex;align-items:center;justify-content:center;gap:8px}.workspace{margin-left:224px;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);background:#fffdfa99}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;color:#b4a59c;letter-spacing:.5px}.breadcrumb strong{font-weight:450;color:#8d7a6e}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--accent);border:1px solid #ead7d9;border-radius:30px;padding:8px 11px;background:var(--paler)}.connection.online{color:#7d9b7d;border-color:#dce5d8;background:#f4f7ef}.connection.offline{color:#a58c69;border-color:#eee0c9;background:#faf5e9}main{max-width:1410px;margin:auto;padding:24px 48px 18px}.demo-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:9px;color:#ad968a;padding:0 1px;letter-spacing:.5px}.demo-strip>span{display:flex;align-items:center;gap:6px}.tiny-dot{height:4px;width:4px;display:inline-block;background:#cab9a8;border-radius:50%}.demo-strip button{display:flex;gap:5px;align-items:center;color:#b1857d;font-size:10px;padding:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 25px;gap:15px}.eyebrow{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.6px;color:#ad9485;font-weight:500}.eyebrow span{color:var(--pink);font-size:15px;margin-left:8px;vertical-align:-1px}h1{font-family:"Noto Serif SC",SimSun,serif;font-weight:600;font-size:30px;line-height:1.5;letter-spacing:2px;margin:8px 0}.title-heart{font-family:Georgia,serif;color:var(--pink);font-size:40px;font-weight:400;display:inline-block;transform:rotate(12deg);margin-left:9px;line-height:1}.page-heading p{font-size:11px;color:#a08e82;letter-spacing:1.1px;margin:0;line-height:1.9}.date-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#a08b7e;padding:9px 0;white-space:nowrap}.date-badge svg{color:#ba9d8c;stroke-width:1.5}.love-banner{position:relative;overflow:hidden;min-height:235px;background:var(--hero);border:1px solid #eed4db;border-radius:9px;margin-bottom:24px;display:flex;align-items:center;isolation:isolate}.banner-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px),linear-gradient(var(--hero-grid) 1px,transparent 1px);background-size:22px 22px;opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000)}.banner-content{padding:27px 35px 30px;z-index:1;position:relative;flex:1}.pill{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:#fff8f5c4;border:1px solid #fffcf8b0;padding:5px 11px;border-radius:20px;font-size:9px;letter-spacing:1px}.pill svg{stroke-width:1.4}.banner-content h2{font-family:"Noto Serif SC",serif;font-size:27px;line-height:1.7;font-weight:600;letter-spacing:2.5px;color:#805866;margin:13px 0 8px}:root[data-theme=kuromi] .banner-content h2{color:#776084}:root[data-theme=dogs] .banner-content h2{color:#886948}.banner-content h2 em{font-family:Georgia,serif;font-size:42px;font-style:normal;line-height:1}.banner-content p{font-size:10px;letter-spacing:.6px;color:#b08e96;margin:0}.banner-link{display:flex;align-items:center;gap:13px;margin-top:19px;font-size:10px;padding:0 0 4px;color:#a5697a;border-bottom:1px solid #d4afb9}.banner-art{width:32%;height:220px;position:relative;margin-right:32px;display:flex;justify-content:center;align-items:center}.banner-art>.sticker{max-width:190px;max-height:187px;transform:rotate(8deg);filter:drop-shadow(3px 5px 0 #fff8)}.banner-art-label{position:absolute;bottom:13px;left:25%;font:italic 15px Georgia,serif;color:#af8190;transform:rotate(-7deg);white-space:nowrap}.art-star{position:absolute;color:#b17a88}.star-1{left:-4px;top:35px;font-size:30px}.star-2{right:4px;bottom:40px;font-size:18px}.art-heart{position:absolute;right:8px;top:24px;font-family:Georgia,serif;font-size:35px;color:#c691a1;transform:rotate(15deg)}.bow{width:50px;height:26px;color:var(--pink)}.banner-bow{position:absolute;right:18px;top:10px;transform:rotate(12deg);width:45px}.banner-scallop{position:absolute;top:-9px;left:0;right:0;height:18px;background:radial-gradient(circle at 9px 0,var(--bg) 9px,transparent 9.5px) repeat-x;background-size:20px 18px;z-index:3;opacity:.8}.home-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:24px;align-items:start}.home-main,.home-side{display:flex;flex-direction:column;gap:22px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 3px #60422b02}.section-title{display:flex;align-items:center;gap:10px;padding:21px 22px 0}.section-title>div{display:flex;gap:8px;align-items:center;flex-shrink:0}.section-title svg{color:var(--pink);stroke-width:1.6}.section-title h2{font-size:12px;margin:0;font-weight:550;letter-spacing:.6px}.section-extra{margin-left:auto;font-size:8px;color:#b6a99e;letter-spacing:.5px}.section-title>button{margin-left:auto;display:flex;gap:2px;align-items:center;color:#ad9788;font-size:9px;padding:0;white-space:nowrap}.section-title>button svg{color:#baa392}.status-couple{display:flex;align-items:center;justify-content:center;padding:24px 21px 20px;gap:6px}.person{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.person-avatar{height:63px;width:63px;border-radius:50%;background:#fae8e9;border:3px solid #fff7ef;outline:1px solid #f0dfda;position:relative;display:flex;align-items:center;justify-content:center}.person-avatar img{width:43px;height:46px;object-position:center}.partner-avatar{background:#f5ecd8;outline-color:#ece4d5}.partner-avatar img{width:41px;height:44px}.online-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#93aa87;border:2px solid var(--paper);right:0;bottom:3px}.person-name{font-size:11px;font-weight:550;margin:10px 0;display:flex;align-items:center;gap:5px}.person-name small{font-size:7px;font-weight:400;padding:2px 4px;background:#f5f1e9;color:#b29e8a;border-radius:2px}.status-bubble{background:var(--paler);font-size:9px;color:var(--accent);padding:7px 10px;max-width:100%;line-height:1.6;border-radius:6px;position:relative;display:flex;align-items:center;gap:5px;word-break:break-all}.status-bubble:before{content:"";position:absolute;top:-4px;left:calc(50% - 3px);width:8px;height:8px;background:inherit;transform:rotate(45deg)}.partner-bubble{background:#f7f3e9;color:#9e8e6c}.person-place{display:flex;align-items:center;gap:3px;font-size:8px;color:#b2a69a;margin-top:9px;text-align:center;line-height:1.5}.couple-line{align-self:flex-start;position:relative;display:flex;align-items:center;gap:5px;margin-top:25px;color:#d9c3bc}.couple-line>span{font-size:12px;white-space:nowrap}.send-heart{height:37px;width:37px;display:grid;place-items:center;color:var(--pink);transition:transform .2s}.send-heart svg{stroke-width:1.2;fill:var(--pale)}.send-heart:hover{transform:scale(1.15)}.couple-line>small{position:absolute;top:43px;left:0;right:0;text-align:center;color:#b8a59a;font-size:8px;letter-spacing:2px}.popped{animation:heart-pop .6s}.popped svg{fill:var(--pink);color:var(--pink)}@keyframes heart-pop{0%,to{transform:scale(1)}50%{transform:scale(1.8) translateY(-8px)}}.status-foot{padding:11px 10px;text-align:center;background:#fbf9f3;border-radius:0 0 7px 7px;font-size:8px;letter-spacing:.7px;color:#b19f8c;display:flex;align-items:center;justify-content:center;gap:8px}.status-foot>span{color:#cfaaa7}.compose-prompt{margin:19px 22px 5px;padding:12px 11px;background:#fbf8f3;width:calc(100% - 44px);border:1px dashed #e9dcd2;border-radius:5px;display:flex;align-items:center;gap:9px;text-align:left;color:#b8a79c;font-size:10px}.compose-prompt>svg{margin-left:auto;color:#bd9c90}.compose-icon{color:#c5a99b;display:flex}.moment-list{padding:0 22px}.moment{display:flex;gap:11px;padding:20px 0;border-bottom:1px dashed #ede4da;align-items:flex-start}.moment:last-child{border-bottom:none}.avatar{background:#f9e9e7;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid #f0ded9}.avatar-b{background:#f5efdc;border-color:#ebe2cf}.avatar img{height:25px;width:25px}.moment-body{flex:1;min-width:0}.moment-meta{display:flex;align-items:center;gap:8px;min-height:23px}.moment-meta strong{font-size:10px;font-weight:550}.moment-meta>span{font-size:8px;color:#bbab9e;margin-left:auto;white-space:nowrap}.moment-meta>small{font-size:7px;color:#baa79b;border:1px solid #eee3d9;padding:0 3px;border-radius:2px;white-space:nowrap}.moment-body>p{font-size:11px;line-height:2;color:#907d70;margin:7px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.2px}.moment-sticker{display:block;width:66px;max-height:73px;margin:7px 0 0}.moment-photo{width:100%;max-height:320px;object-fit:cover;border-radius:5px;cursor:zoom-in;margin-top:4px}.delete-moment{padding:3px!important;opacity:.4}.delete-moment:hover{opacity:1}.paper-footer{text-align:center;padding:12px;border-top:1px solid #f3ece3;display:flex;align-items:center;justify-content:center;gap:7px;color:#bbaa9b;font-size:8px;letter-spacing:1px}.paper-footer svg{color:#d1b5aa;stroke-width:1.5}.meeting-card{background:#f6eee0;position:relative;padding:23px 23px 18px;border:1px solid #e9ddc7;border-radius:2px;min-height:235px;isolation:isolate;box-shadow:1px 3px #eee5d6;transform:rotate(.7deg);margin:3px 2px 0}.meeting-card:after{position:absolute;content:"";top:6px;right:6px;bottom:6px;left:6px;border:1px dashed #e5d6bc;z-index:-1;pointer-events:none}.tape{position:absolute;top:-9px;left:calc(50% - 27px);width:55px;height:18px;background:#d8bd9c60;transform:rotate(-4deg);clip-path:polygon(3% 0,100% 0,96% 100%,0 100%)}.meeting-top{display:flex;align-items:center;justify-content:space-between;color:#b19977;font-size:9px;letter-spacing:1px}.meeting-top svg{stroke-width:1.2;color:#bc9b8a}.meeting-card h3{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:600;letter-spacing:1px;margin:18px 0 14px;color:#8b735c}.meeting-doodle{display:flex;gap:8px;align-items:center;color:#c2aa87;margin:21px 0 18px}.meeting-doodle svg{stroke-width:1.3}.meeting-doodle span{font-family:Georgia,serif;font-size:15px;letter-spacing:3px;white-space:nowrap}.meeting-card>p{font-size:9px;color:#af9a7c;letter-spacing:.4px;max-width:76%;line-height:1.7}.meeting-card>button{display:flex;align-items:center;gap:5px;font-size:9px;color:#a0805c;border-bottom:1px solid #d5c2a2;padding:0 0 3px;margin-top:17px;position:relative;z-index:2}.meeting-dog{position:absolute;right:13px;bottom:23px;width:77px;max-height:76px;transform:rotate(-7deg)}.countdown{font-family:Georgia,serif;font-size:55px;line-height:1.1;color:#9b7b57;margin:-7px 0 4px}.countdown span{font:10px Noto Sans SC,sans-serif;margin-left:8px}.plans-section .section-title{padding-bottom:3px}.mini-plans{padding:0 20px}.mini-plan{display:flex;align-items:center;text-align:left;gap:12px;padding:17px 0;width:100%;border-bottom:1px dashed #eee5da}.mini-plan:last-child{border-bottom:0}.mini-plan-date{width:37px;background:var(--paler);color:var(--accent);border-radius:5px;display:flex;flex-direction:column;align-items:center;padding:5px 0;flex-shrink:0}.mini-plan-date strong{font:19px Georgia,serif}.mini-plan-date small{font-size:7px;margin-top:2px}.mini-plan>span:nth-child(2){flex:1;min-width:0}.mini-plan b{font-size:10px;font-weight:500;line-height:1.6;display:block}.mini-plan>span:nth-child(2)>small{display:flex;gap:4px;align-items:center;color:#b3a393;font-size:8px;margin-top:6px}.mini-plan>svg{color:#c8b9aa}.dashed-add{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #e5d8cc;background:#fdfbf6;color:#b49a86;border-radius:4px;padding:10px 8px;font-size:9px;width:100%}.plans-section>.dashed-add{margin:0 20px 18px;width:calc(100% - 40px)}.wishes-preview .section-title{margin-bottom:13px}.wish-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px dashed #eee5da}.wishes-preview .wish-row{margin:0 21px}.check-box{border:1px solid #dccabb;border-radius:3px;height:15px;width:15px;min-width:15px;display:flex;align-items:center;justify-content:center;padding:0;background:#fffdf8;color:var(--accent)}.wish-row>div{flex:1;min-width:0}.wish-row>div>span{font-size:10px;line-height:1.7;overflow-wrap:anywhere;display:block;color:#917d6c}.wish-row>div>small{font-size:8px;color:#c0ad9a;display:block;margin-top:3px}.wish-row.done .check-box{background:var(--pale);border-color:#e7ced2;color:var(--accent)}.wish-row.done>div>span{text-decoration:line-through;color:#c0b1a1}.row-delete{opacity:0}.wish-row:hover .row-delete,.wish-row:focus-within .row-delete{opacity:.6}.text-link{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:5px;padding:0}.wishes-preview>.text-link{margin:15px 22px 20px;color:#b89b8a;font-size:9px}.bottom-note{display:flex;justify-content:center;gap:12px;align-items:center;margin:30px 0 6px;font-size:9px;letter-spacing:1.5px;color:#b9a596}.bottom-note>span{color:#cfb3a2;font-size:16px}.mobile-nav{display:none}.subpage-heading{margin-top:16px;margin-bottom:30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:5px;font-size:11px;line-height:1.6;transition:.2s}.primary{background:var(--accent);color:#fffaf5;border:1px solid var(--accent)}.primary:hover{filter:brightness(.95);transform:translateY(-1px)}.secondary{background:#fcf9f2;border:1px solid var(--line);color:#a38c7c}.full{width:100%;margin-top:13px}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:35px}.full-journal{padding:24px 28px;min-height:440px}.journal-title{display:flex;align-items:center;gap:9px;color:#b8988a;font-size:10px;margin-bottom:9px}.journal-title svg{stroke-width:1.4;color:var(--pink)}.journal-line{flex:1;border-top:1px dashed #eaddd1;margin-left:6px}.full-journal .moment{padding:25px 0}.full-journal .moment-body>p{font-size:13px}.full-journal .moment-meta strong{font-size:12px}.full-journal .moment-sticker{width:85px;max-height:100px}.full-journal .avatar{height:40px;width:40px}.journal-aside{text-align:center;padding:45px 0;color:#b09b8a}.journal-aside>img{height:150px;width:150px}.journal-aside h3{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:500;margin-top:25px}.journal-aside p{font-size:11px;letter-spacing:1px}.tiny-divider{letter-spacing:4px;margin:25px 0;color:#c5a699}.journal-aside>span{font:italic 13px Georgia,serif}.calendar-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.calendar-paper{padding:22px}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.calendar-top h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0;color:#8b7160}.calendar-top h2 span{color:#c2aa96}.calendar-top>div{display:flex;align-items:center;gap:8px}.icon-button{padding:5px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#bca697}.icon-button:hover{background:var(--pale);color:var(--accent)}.today-button{font-size:10px;padding:5px 9px;border:1px solid var(--line);border-radius:4px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-week{font-size:10px;color:#b5a291;margin-bottom:12px}.calendar-grid button{height:55px;border-radius:7px;font-size:12px;position:relative;color:#8e7a69}.calendar-grid button>div{position:absolute;bottom:7px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:3px;color:var(--accent)}.calendar-grid i,.calendar-legend i{width:4px;height:4px;background:var(--pink);border-radius:50%}.calendar-grid button.outside{color:#d5cbbd}.calendar-grid button.is-today>span{border-bottom:1px solid var(--pink);padding-bottom:3px;color:var(--accent)}.calendar-grid button.selected{background:var(--pale);color:var(--accent);font-weight:600}.calendar-grid button:hover{background:var(--paler)}.calendar-legend{display:flex;align-items:center;gap:18px;font-size:8px;color:#b29d88;justify-content:center;border-top:1px dashed #eddfd0;padding-top:16px;margin-top:13px}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend svg{color:var(--pink)}.day-agenda{display:flex;flex-direction:column}.day-agenda>.section-title{margin-bottom:20px}.agenda-item{display:flex;align-items:center;gap:12px;margin:0 20px;padding:17px 0;border-bottom:1px dashed var(--line)}.agenda-time{font:16px Georgia,serif;color:#b79d8a}.agenda-item>div{flex:1}.label{background:var(--paler);padding:2px 6px;color:var(--accent);font-size:8px;border-radius:3px}.agenda-item h3{font-size:12px;font-weight:500;margin:9px 0}.agenda-item p{font-size:8px;color:#b5a392;margin:0}.day-agenda>.dashed-add{margin:auto 20px 20px;width:calc(100% - 40px)}.timetable{margin-top:24px;padding-bottom:14px;overflow:hidden}.timetable-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:22px 17px 0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.timetable-day{min-height:145px;border-right:1px solid var(--line)}.timetable-day:last-child{border-right:0}.timetable-day-title{text-align:center;font-size:10px;padding:11px;background:#fcf9f2;color:#a8917b;border-bottom:1px solid var(--line)}.timetable-day-title.today{background:var(--pale);color:var(--accent)}.free-time{display:block;font-size:8px;color:#cebeac;text-align:center;padding:30px 5px}.course{display:flex;flex-direction:column;text-align:left;gap:5px;background:var(--paler);border-radius:4px;padding:9px 7px;margin:6px;width:calc(100% - 12px);color:var(--accent)}.course-b{background:#f5efdf;color:#a79167}.course>span{font-size:8px;line-height:1.5}.course strong{font-size:10px;font-weight:500;overflow-wrap:anywhere}.course small{font-size:8px;line-height:1.7;opacity:.7}.timetable-hint{font-size:8px;color:#b6a290;text-align:center;margin:17px 10px 0}.wish-banner{border:1px solid #ebdcd1;background:#f8f0e5;border-radius:7px;display:flex;align-items:center;justify-content:space-between;padding:26px 32px;min-height:210px}.wish-banner h2{font-family:"Noto Serif SC",serif;font-size:23px;letter-spacing:1px;line-height:1.7;font-weight:500;margin:15px 0 14px}.wish-banner p{font-size:10px;color:#b29a80;line-height:1.7}.wish-banner b{font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--accent);margin:0 5px}.wish-banner>img{height:135px;width:210px;margin-left:20px;transform:rotate(5deg)}.progress-track{height:4px;background:#eadfce;border-radius:20px;margin-top:20px;max-width:280px;overflow:hidden}.progress-track>div{height:100%;background:var(--pink);border-radius:20px;transition:width .3s}.filter-tabs{display:flex;gap:8px;margin:25px 0 17px;overflow-x:auto}.filter-tabs>button{padding:7px 13px;font-size:10px;color:#ad9682;border:1px solid transparent;border-radius:20px;white-space:nowrap}.filter-tabs>button.active{background:var(--pale);border-color:#ecd7d6;color:var(--accent)}.wishes-full{padding:10px 27px 23px}.wishes-full .wish-row{padding:21px 0;gap:15px}.wishes-full .wish-row>div>span{font-size:13px}.wishes-full .wish-row>div>small{font-size:9px;margin-top:7px}.wishes-full .check-box{height:19px;width:19px;min-width:19px}.wishes-full .dashed-add{margin-top:20px}.quiet-empty{font-size:10px;line-height:1.8;color:#b5a292;padding:13px 0}.wishes-preview>.quiet-empty{padding:0 22px}.empty{text-align:center;padding:27px 12px;color:#b19a84}.empty>img{width:90px;height:85px;opacity:.9}.empty h3{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:500;letter-spacing:.8px;margin:15px 0 8px}.empty p{font-size:10px;line-height:1.8;color:#baa794;margin:0}.day-agenda>.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.toast{position:fixed;bottom:27px;left:calc(50% + 112px);transform:translate(-50%);z-index:150;background:#796353f5;color:#fff8ed;font-size:11px;padding:12px 20px;border-radius:7px;box-shadow:0 5px 25px #6e503527;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 35px);animation:toast-in .2s;line-height:1.7}.toast svg{color:#e8bcb8;flex-shrink:0}@keyframes toast-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#50403355;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:470px;max-width:100%;max-height:calc(100dvh - 50px);overflow-y:auto;background:var(--bg);border:1px solid #fff9;border-radius:13px;padding:24px;box-shadow:0 15px 100px #583e3529;outline:none}.modal-wide{width:670px}.modal-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.modal-title h2{font-family:"Noto Serif SC",serif;font-size:20px;letter-spacing:1.5px;font-weight:600;margin:0}.modal-title>.icon-button{border:1px solid #e9ded4;border-radius:50%;height:27px;width:27px;padding:5px}.modal-description{font-size:11px;color:#ad9480;line-height:1.95;margin:10px 0 22px}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0;color:#9f8773;font-size:10px}.field>span{letter-spacing:.5px}input,textarea,select{border:1px solid #e9dcd1;border-radius:5px;background:#fffefa;color:#856e5a;padding:11px 12px;outline:none;min-width:0;width:100%;font-size:12px;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pale)}input::placeholder,textarea::placeholder{color:#c2af9e}input[type=date],input[type=time]{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-hint{font-size:9px;line-height:1.9;color:#b7a28e;margin:12px 0}.settings-links{border-top:1px dashed #e6d8cc;border-bottom:1px dashed #e6d8cc;margin:20px 0 9px;padding:6px 0}.settings-links>button{display:flex;align-items:center;width:100%;gap:10px;padding:13px 0;font-size:11px;color:#aa8b74;text-align:left}.settings-links>button>svg:last-child{margin-left:auto;color:#c2a992}.status-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-options>button{background:var(--paler);border:1px solid var(--line);border-radius:5px;color:var(--accent);font-size:11px;padding:12px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.inline-input{display:flex;gap:8px;margin-top:18px}.square{width:44px;padding:10px;flex-shrink:0}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0 8px}.theme-option{border:1px solid #eadace;border-radius:7px;padding:21px 8px 18px;background:#fcf0ef;position:relative;display:flex;flex-direction:column;align-items:center;transition:.2s}.theme-option.chosen{border-color:#b7878a;box-shadow:0 0 0 2px #c899991a}.theme-option.theme-kuromi{background:#eee8f3}.theme-option.theme-dogs{background:#f4eedc}.theme-option>img{height:110px;width:120px;margin:10px 0 20px}.theme-option>b{font-size:12px;font-weight:500;letter-spacing:1px}.theme-option>span:not(.theme-selected){font:italic 11px Georgia,serif;color:#b2958b;margin-top:9px}.theme-option>small{font-size:8px;line-height:1.7;color:#b2a08b;margin-top:12px}.theme-selected{position:absolute;right:9px;top:9px;width:18px;height:18px;border-radius:50%;background:#fff9;border:1px solid #dec8c0;display:grid;place-items:center;color:#b57d83}.note-input{min-height:170px;resize:vertical;background:repeating-linear-gradient(transparent,transparent 31px,#ede4d8 31px,#ede4d8 32px);background-position:0 10px;line-height:32px;padding:10px 14px;font-size:12px}.note-count{text-align:right;font-size:8px;color:#bea996;margin-top:7px}.sticker-picker{margin:22px 0 20px}.sticker-picker>span{font-size:10px;color:#b09a85}.sticker-picker>div{display:flex;gap:10px;margin-top:12px}.sticker-picker button{height:61px;width:65px;background:#f6f0e6;border:1px solid #eadecf;border-radius:6px;padding:6px}.sticker-picker button img{height:100%;width:100%}.sticker-picker button.selected{border-color:var(--pink);background:var(--pale)}.compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed #e7dbce;padding-top:18px}.photo-preview{position:relative;display:inline-block;margin-top:15px}.photo-preview>img{height:130px;border-radius:6px}.photo-preview>button{position:absolute;right:5px;top:5px;background:#fff9;border-radius:50%;width:24px;height:24px;padding:3px}.form-error{color:#bd6b73;font-size:11px;line-height:1.8;padding:10px;background:#fbeeee;border-radius:5px}.centered,.pair-illustration{text-align:center}.pair-illustration>img{height:107px;width:140px;margin:3px auto 5px}.centered h3,h3.centered{font-family:"Noto Serif SC",serif;font-size:17px;font-weight:500}.segmented{display:flex;background:#eee6da;border-radius:5px;padding:4px;margin:10px 0 20px}.segmented>button{flex:1;padding:10px;font-size:11px;color:#ae947d;border-radius:3px}.segmented>button.active{background:#fffaf3;color:var(--accent);box-shadow:0 1px 5px #8b705518}.pair-explainer{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;background:#f3ede2;color:#b09a7e;border:1px dashed #e1d4c0;border-radius:5px;margin:18px 0}.pair-explainer svg{flex-shrink:0;margin-top:4px}.pair-explainer p{font-size:9px;line-height:1.9;margin:0}.invite-code{text-align:center;padding:20px;background:var(--paler);border:1px dashed #e7ccd0;border-radius:6px}.invite-code>span{display:block;font-size:10px;color:#b69392}.invite-code>strong{display:block;font:28px Georgia,serif;letter-spacing:4px;color:var(--accent);margin:15px 0 18px;-webkit-user-select:all;user-select:all}.invite-code>button{margin:auto}.leave-link{margin:20px auto 3px;color:#b59d8a;font-size:9px}.leave-warning{background:#f5e9e5;border-radius:5px;padding:10px 14px;margin-top:15px;font-size:10px;line-height:1.9;color:#b0887c}.leave-warning p{margin-top:0}.leave-warning button{font-size:10px}.start-sticker{height:130px;width:180px;display:block;margin:10px auto}.start-text{text-align:center;font-family:"Noto Serif SC",serif;font-size:19px;line-height:1.9;letter-spacing:1px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.lightbox-image{display:block;margin:auto;max-height:65vh;border-radius:6px;object-fit:contain}.backup-text{height:220px;font-size:10px;resize:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){main{padding-left:65px;padding-right:65px}.love-banner{min-height:260px}.banner-content h2{font-size:32px}.banner-art>.sticker{max-width:210px;max-height:210px}.home-columns{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.person-avatar{height:72px;width:72px}.status-couple{padding-top:32px;padding-bottom:25px}.moment-body>p{font-size:12px}.section-title h2{font-size:13px}.meeting-card{min-height:250px}.wish-row>div>span{font-size:11px}.banner-content{padding-left:40px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.workspace{margin-left:200px}main{padding:23px 30px}.topbar{padding:0 30px}.home-columns{gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr)}.section-extra{font-size:7px;letter-spacing:0}.section-title{padding-left:17px;padding-right:17px}.banner-content h2{font-size:24px}.banner-art{margin-right:20px}.banner-art>.sticker{max-width:160px;max-height:180px}.status-couple{padding-left:12px;padding-right:12px}.status-bubble{padding:6px 7px;font-size:8px}.couple-line{gap:0}.couple-line>span{font-size:10px}.toast{left:calc(50% + 100px)}.journal-layout{grid-template-columns:1fr 180px;gap:20px}.timetable .section-extra{display:none}.wish-banner h2{font-size:20px}.wish-banner>img{width:160px}}@media(max-width:1020px){.sidebar{width:180px;padding-left:12px;padding-right:12px}.workspace{margin-left:180px}.brand{padding-left:10px}.brand b{font-size:26px}.brand small{font-size:8px;letter-spacing:2px}.brand-mark{width:34px;height:34px}.nav-item{padding-left:12px;gap:10px;font-size:11px}.sidebar-note{padding-left:12px}.sidebar-footer{font-size:6px;letter-spacing:1px}main{padding:22px 24px}.topbar{padding:0 24px}.home-columns{grid-template-columns:minmax(0,1fr) minmax(220px,.84fr);gap:17px}.page-heading h1{font-size:26px}.page-heading p{font-size:10px}.date-badge{font-size:8px;gap:4px}.banner-content{padding-left:25px}.banner-content h2{font-size:21px;letter-spacing:1.8px}.banner-content p{font-size:9px}.banner-art{width:29%;margin-right:25px}.banner-art>.sticker{max-width:140px;max-height:155px}.love-banner{min-height:220px}.section-title h2{font-size:11px}.section-extra{display:none}.status-couple{padding:24px 8px 18px}.couple-line>span{display:none}.couple-line{margin-left:-8px;margin-right:-8px;z-index:2}.couple-line>small{font-size:7px;letter-spacing:0}.person-name{font-size:10px}.meeting-card{padding-left:17px;padding-right:17px}.meeting-card h3{font-size:17px}.meeting-dog{width:62px;bottom:27px}.meeting-doodle{gap:4px}.meeting-doodle span{font-size:12px;letter-spacing:2px}.compose-prompt{margin-left:17px;margin-right:17px;width:calc(100% - 34px);font-size:9px;padding-left:8px}.moment-list{padding:0 17px}.moment{gap:8px}.moment-meta{gap:4px}.moment-body>p{font-size:10px}.wish-row{gap:8px}.wishes-preview .wish-row{margin:0 17px}.wish-row>div>span{font-size:9px}.toast{left:calc(50% + 90px)}.journal-aside{display:none}.journal-layout{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1.15fr 1fr;gap:15px}.calendar-paper{padding:15px}.calendar-top h2{font-size:22px}.calendar-grid button{height:48px}.subpage-heading .primary{font-size:9px;padding:10px 12px}.wish-banner{padding:22px}.wish-banner h2{font-size:18px}.wish-banner>img{width:125px}.timetable-days{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.row-delete{opacity:.35}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:58px;padding:0 21px}.breadcrumb{font-size:9px;gap:7px}.connection{font-size:9px;padding:7px 9px}.topbar .breadcrumb>span{display:none}.topbar .breadcrumb>svg{display:none}.breadcrumb strong{font-family:"Noto Serif SC",serif;font-size:17px;color:var(--ink);letter-spacing:1px}.breadcrumb strong:before{content:"♡";color:var(--pink);margin-right:7px;font-family:Georgia,serif}main{padding:18px 20px 90px}.demo-strip{margin-bottom:23px;font-size:8px}.demo-strip button{font-size:8px}.page-heading{margin-bottom:21px;align-items:center}.page-heading h1{font-size:26px;letter-spacing:1px;margin-top:7px;margin-bottom:7px}.page-heading p{font-size:10px;letter-spacing:.3px}.eyebrow{font-size:8px;letter-spacing:2px}.eyebrow span{font-size:12px;margin-left:4px}.title-heart{font-size:31px}.date-badge{display:none}.love-banner{min-height:213px;margin-bottom:20px}.banner-content{padding:24px 0 25px 22px;max-width:68%}.banner-content h2{font-size:22px;letter-spacing:1.5px;line-height:1.7;margin:12px 0 10px}.banner-content p{font-size:8px;max-width:190px;line-height:1.8;letter-spacing:.2px}.pill{font-size:8px;padding:4px 9px}.banner-link{font-size:9px;margin-top:15px;gap:6px}.banner-art{position:absolute;right:0;bottom:9px;width:35%;height:165px;margin-right:10px;z-index:0}.banner-art>.sticker{max-width:122px;max-height:133px;transform:rotate(8deg)}.banner-art-label{font-size:12px;left:1px;bottom:2px}.star-1{top:7px;left:0;font-size:22px}.star-2{font-size:13px;right:4px;bottom:12px}.art-heart{top:7px;right:5px;font-size:25px}.banner-bow{width:35px;right:14px;top:8px}.home-columns{display:flex;flex-direction:column;gap:20px}.home-main,.home-side{width:100%;gap:20px}.status-section .section-title{padding-top:19px}.section-title{padding-left:20px;padding-right:20px}.section-title h2{font-size:12px}.section-extra{display:block;font-size:7px}.status-couple{padding:22px 14px 20px}.person-avatar{height:64px;width:64px}.person-name{font-size:11px}.status-bubble{font-size:9px;padding:7px 10px}.couple-line{margin-left:0;margin-right:0;gap:5px}.couple-line>span{display:inline;font-size:11px}.couple-line>small{font-size:8px;letter-spacing:1px}.status-foot{font-size:8px;padding:12px}.person-place{font-size:8px}.compose-prompt{margin:18px 20px 3px;width:calc(100% - 40px);font-size:10px;padding:13px 10px}.moment-list{padding:0 20px}.moment{gap:10px;padding:20px 0}.moment-body>p{font-size:11px}.moment-meta{gap:7px}.moment-meta>span{font-size:8px}.moment-meta>small{font-size:7px}.moment-sticker{width:65px;max-height:72px}.home-side{display:grid;grid-template-columns:1fr;gap:20px}.meeting-card{min-height:210px;padding:24px 24px 22px}.meeting-card h3{font-size:22px;margin-top:17px}.meeting-card>p{font-size:10px}.meeting-doodle{margin:18px 0;gap:10px}.meeting-doodle span{font-size:16px;letter-spacing:3px}.meeting-top{font-size:10px}.meeting-dog{width:103px;max-height:100px;right:25px;bottom:29px}.meeting-card>button{font-size:10px;margin-top:18px}.mini-plans{padding:0 21px}.mini-plan{padding:19px 0}.mini-plan b{font-size:12px}.mini-plan-date{width:42px}.mini-plan-date strong{font-size:23px}.mini-plan>span:nth-child(2)>small{font-size:9px}.plans-section>.dashed-add{font-size:10px}.wish-row>div>span{font-size:11px}.wishes-preview .wish-row{margin:0 21px;padding:14px 0}.wishes-preview>.text-link{font-size:10px}.check-box{height:17px;width:17px;min-width:17px}.bottom-note{font-size:8px;gap:9px;letter-spacing:.5px;margin:27px -5px 0}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fffcf7f5;border-top:1px solid #eee0d6;display:flex;justify-content:space-around;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;gap:5px;color:#b5a08f;font-size:9px;min-width:50px;position:relative}.mobile-nav>button svg{stroke-width:1.5}.mobile-nav>button.active{color:var(--accent)}.mobile-nav>button.active:before{content:"";position:absolute;top:-5px;right:0;bottom:10px;left:0;border-radius:12px;background:var(--pale);z-index:-1}.toast{left:50%;bottom:95px;font-size:10px;padding:11px 15px;white-space:normal;width:max-content;max-width:calc(100vw - 35px)}.subpage-heading{display:block;margin-top:7px;margin-bottom:23px}.subpage-heading h1{font-size:23px}.subpage-heading .primary{margin-top:20px;font-size:10px;padding:9px 13px}.full-journal{padding:20px;min-height:450px}.full-journal .moment-body>p{font-size:12px}.journal-title{font-size:9px}.journal-title svg{width:17px}.full-journal .moment-meta strong{font-size:10px}.full-journal .avatar{width:34px;height:34px}.full-journal .moment-sticker{width:75px;max-height:85px}.calendar-layout{grid-template-columns:1fr;gap:20px}.calendar-paper{padding:20px}.calendar-grid button{height:52px}.calendar-top h2{font-size:26px}.day-agenda>.section-title{padding-top:21px}.day-agenda>.empty{padding-top:14px;padding-bottom:20px}.agenda-item{margin-bottom:18px}.timetable .section-extra{display:none}.timetable-days{grid-template-columns:repeat(7,110px);margin-top:20px}.timetable .section-title>button{font-size:9px}.wish-banner{padding:20px;min-height:200px;position:relative;overflow:hidden;align-items:flex-start}.wish-banner>div{z-index:1;max-width:75%}.wish-banner h2{font-size:21px;line-height:1.85;max-width:220px}.wish-banner p{font-size:9px;max-width:210px}.wish-banner>img{width:100px;height:100px;position:absolute;right:10px;bottom:15px;opacity:.9}.progress-track{width:160px;margin-top:15px}.wish-banner .eyebrow{font-size:6px}.filter-tabs{gap:2px;margin-top:24px}.filter-tabs>button{font-size:9px;padding:7px 11px}.wishes-full{padding:5px 20px 20px}.wishes-full .wish-row>div>span{font-size:12px}.wishes-full .wish-row{gap:12px;padding:18px 0}.modal-backdrop{padding:17px}.modal{max-height:calc(100dvh - 34px);border-radius:11px;padding:22px}.modal-title h2{font-size:19px}.theme-options{gap:8px}.theme-option{padding:15px 3px 14px}.theme-option>img{height:85px;width:95px;margin-bottom:18px}.theme-option>b{font-size:11px;letter-spacing:.5px}.theme-option>small{font-size:7px;line-height:1.7;padding:0 2px;letter-spacing:0}.theme-option>span:not(.theme-selected){font-size:9px}.form-grid{gap:0 11px}.field{font-size:10px}.invite-code>strong{font-size:25px;letter-spacing:3px}.primary,.secondary{padding:11px 14px}.moment-meta .delete-moment{opacity:.5}.modal .field input,.modal .field select{font-size:12px}.sidebar-illustration{display:none}}@media(max-width:370px){main{padding-left:15px;padding-right:15px}.page-heading h1{font-size:23px}.banner-content h2{font-size:20px}.banner-art{width:33%;margin-right:5px}.banner-art>.sticker{max-width:105px;max-height:118px}.banner-content{padding-left:18px}.banner-content p{max-width:160px}.section-extra{font-size:6px}.section-title{padding-left:15px;padding-right:15px}.status-bubble{font-size:8px;padding:7px}.person-name{font-size:10px}.couple-line{gap:1px}.couple-line>span{font-size:9px}.couple-line small{font-size:7px}.compose-prompt{font-size:9px}.meeting-dog{width:85px}.theme-option>img{width:73px;height:76px}.theme-option>b{font-size:10px}.modal{padding:18px}}@media(max-width:760px){.section-title h2{font-size:14px}.moment-body>p{font-size:13px;line-height:1.9}.moment-meta strong{font-size:11px}.moment-meta>span{font-size:9px}.compose-prompt{font-size:11px}.person-name{font-size:12px}.status-bubble{font-size:10px}.person-place{font-size:9px}.wish-row>div>span{font-size:12px}.wish-row>div>small{font-size:9px}.mobile-nav>button{font-size:10px}.modal input,.modal textarea,.modal select{font-size:14px}.full-journal .moment-meta strong{font-size:12px}.full-journal .moment-body>p{font-size:13px}.home-main,.home-side{display:contents}.status-section{order:1}.meeting-card{order:2;width:100%}.moments-section{order:3;width:100%}.plans-section{order:4;width:100%}.wishes-preview{order:5;width:100%}.home-columns{gap:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.startup{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:var(--accent)}.startup img{width:130px}.startup p{font-size:13px;letter-spacing:2px}.save-warning{display:flex;align-items:center;gap:12px;background:#fff0db;border:1px solid #e5c69b;color:#99784b;padding:12px 16px;font-size:12px;line-height:1.8;border-radius:6px;margin-bottom:17px}.save-warning button{white-space:nowrap;color:var(--accent);text-decoration:underline}.character-tap{padding:0;display:grid;place-items:center}.character-tap .sticker{max-width:190px;max-height:187px;transform:rotate(8deg);filter:drop-shadow(3px 5px 0 #fff8);transition:transform .2s}.character-tap:active .sticker{transform:rotate(-6deg) scale(.93)}button:active:not(:disabled){transform:scale(.97)}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.home-shortcuts>button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:16px 19px}.home-shortcuts>button>svg:first-child{color:var(--accent);stroke-width:1.4}.home-shortcuts>button>svg:last-child{margin-left:auto;color:#bba794}.home-shortcuts>button>span{font-size:12px}.home-shortcuts small{display:block;color:#b4a08d;font-size:9px;margin-top:6px}.daily-love{display:grid;grid-template-columns:1.65fr 1fr;gap:21px;margin-bottom:22px}.quote-card{background:#fcf7ed;border:1px solid #ede3d0;border-radius:7px;padding:19px 23px;position:relative;min-height:150px}.quote-heading{display:flex;align-items:center;gap:12px;font-size:10px;color:#ba9c7e}.quote-heading>span:first-child{font-weight:600;color:#a48766}.quote-heading>span:nth-child(2){border-left:1px solid #e0d0bb;padding-left:11px;letter-spacing:1px}.quote-heading>button{margin-left:auto;font-size:9px;color:#baa38a}.quote-card>p{font-family:"Noto Serif SC",serif;font-size:17px;line-height:1.9;letter-spacing:.7px;margin:17px 0 10px;color:#9d7e67;animation:quote-in .35s}.quote-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#b7a18a;font-size:9px}.quote-controls>span{margin-right:auto;letter-spacing:2px}.quote-controls>button{border:1px solid #e8dbc8;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;padding:0}.milestone-card{text-align:left;background:var(--paler);border:1px solid var(--line);padding:19px 22px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px}.milestone-label{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--accent)}.milestone-card>strong{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:500;letter-spacing:.7px}.milestone-number{font-size:12px;color:#af8e80}.milestone-number b{font:29px Georgia,serif;color:var(--accent);margin:0 5px}.milestone-card>small{display:flex;align-items:center;gap:5px;font-size:9px;color:#b69a8b}.milestone-description{font-size:11px;line-height:1.9;color:#b09b88}.feature-kicker{font-size:10px;color:#b39985;letter-spacing:1.2px}.feature-title{display:flex;align-items:center;gap:8px;margin-bottom:22px}.feature-title>svg{color:var(--accent);stroke-width:1.5}.feature-title>h2{font-size:14px;font-weight:550;letter-spacing:.6px;margin:0}.daily-tag{font-size:8px;color:#b09c87;margin-left:auto;padding:4px 7px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}.timetable-album{padding:25px;margin-bottom:26px}.album-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.album-heading h2{display:flex;gap:8px;align-items:center;font:600 21px/1.6 "Noto Serif SC",serif;letter-spacing:1px;margin:10px 0 8px}.album-heading h2 svg{color:var(--accent);stroke-width:1.5}.album-heading p{font-size:11px;line-height:1.8;color:#b09b88;margin:0}.album-heading>.secondary{white-space:nowrap;flex-shrink:0}.owner-switch{display:flex;gap:15px;border-bottom:1px solid var(--line);margin-bottom:22px}.owner-switch>button{display:flex;align-items:center;gap:8px;color:#af9b86;font-size:12px;padding:0 3px 12px;position:relative}.owner-switch>button>span{font-size:9px;border-radius:20px;background:#f2ede3;padding:1px 6px}.owner-switch>button.active{color:var(--accent)}.owner-switch>button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--accent);left:0;right:0}.timetable-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.timetable-picture{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#faf6ef}.timetable-image{width:100%;height:250px;padding:0;position:relative;display:block;overflow:hidden}.timetable-image>img{width:100%;height:100%;object-fit:cover;object-position:top}.timetable-image>span{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 10px;background:#fffaf3eb;box-shadow:0 2px 15px #634b3322;border-radius:20px;font-size:9px;white-space:nowrap;color:#9c8067}.timetable-picture-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;gap:5px}.timetable-picture-meta h3{font-size:13px;font-weight:500;margin:0}.timetable-picture-meta p{font-size:10px;line-height:1.7;color:#b3a08a;margin:6px 0 0}.album-empty{display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 10px 27px}.empty-grid-paper{width:100px;height:125px;border:1px solid #e4d9c9;border-radius:5px;transform:rotate(-6deg);display:flex;align-items:center;flex-direction:column;background:repeating-linear-gradient(0deg,#fdfbf5,#fdfbf5 23px,#e9e1d6 24px);position:relative;padding:14px 10px;color:#c3b099;flex-shrink:0}.empty-grid-paper>span{font:5px Arial;letter-spacing:1px;margin-top:10px}.empty-grid-paper>i{position:absolute;left:10px;top:66px;background:var(--pale);width:22px;height:38px;border-radius:3px}.empty-grid-paper>i:nth-of-type(2){left:39px;top:48px;height:32px;background:#ede8d5}.empty-grid-paper>i:nth-of-type(3){left:67px;top:77px;height:28px;background:#ebe1f2}.album-empty h3{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:500;margin:0 0 13px}.album-empty p{font-size:11px;color:#b19d89;line-height:1.9;max-width:310px}.album-empty .text-link{font-size:11px;margin-top:15px}.sample-schedule{color:#b7a18d!important;font-size:9px!important}.album-footnote{border-top:1px dashed var(--line);padding-top:15px;font-size:9px;line-height:1.9;color:#b7a28b;margin:10px 0 0}.timetable-upload{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:20px;background:#faf5ec;border:1px dashed #e5d5c4;border-radius:7px;margin:20px 0}.upload-thumbnail{height:220px;border:1px solid var(--line);border-radius:5px;overflow:hidden;padding:0;position:relative}.upload-thumbnail>img{width:100%;height:100%;object-fit:cover;object-position:top}.upload-thumbnail>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;background:#fffaf3ee;padding:8px}.upload-fields .field:first-child{margin-top:0}.calendar-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;color:#a18b75;font-size:12px;margin:8px 0 20px;cursor:pointer}.calendar-detail[open]>summary>svg{transform:rotate(90deg)}.calendar-detail>.timetable{margin-bottom:20px}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#413a36;z-index:180;display:flex;flex-direction:column;outline:0;color:#fff8ed}.image-viewer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#302c29}.image-viewer>header strong{font-size:15px;font-weight:500;display:block}.image-viewer>header span{display:block;font-size:10px;color:#bfb2a7;margin-top:7px}.viewer-close{color:#e2d9cf;padding:8px}.photo-viewport{overflow:auto;flex:1;touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.photo-viewport>img{display:block;margin:0 auto;max-width:none;-webkit-user-select:none;user-select:none}.image-viewer>footer{display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#302c29;font-size:12px}.image-viewer>footer button{display:flex;align-items:center;gap:8px;color:#e7d9ca}.image-viewer>footer button:disabled{opacity:.2;cursor:default}.viewer-reset{margin-left:20px;font-size:11px}.moment-interaction{margin-top:12px}.moment-actions{display:flex;gap:18px;align-items:center}.moment-actions>button{display:flex;align-items:center;gap:5px;font-size:10px;color:#b19b89;padding:2px 0}.moment-actions>button svg{stroke-width:1.4}.moment-actions>button.liked{color:var(--accent)}.moment-actions>button.liked svg{fill:var(--pale)}.moment-actions>button>span{font:12px Georgia,serif}.reply-paper{background:#f8f3e9;border-radius:5px;padding:11px 12px;margin-top:11px}.reply-line{display:flex;align-items:baseline;gap:5px;font-size:10px;line-height:1.9;padding:2px 0}.reply-line>strong{color:var(--accent);font-weight:500;flex-shrink:0}.reply-line>strong:after{content:"："}.reply-line>span{color:#a08771;white-space:pre-wrap;overflow-wrap:anywhere}.reply-line>button{color:#c3ad96;flex-shrink:0;margin-left:auto}.reply-compose{display:flex;align-items:center;gap:7px;margin-top:8px}.reply-compose>input{font-size:11px;padding:7px 9px;background:#fffaf1}.reply-compose>button{color:var(--accent);padding:7px;display:flex}.diary-entry-title{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:500;line-height:1.7;margin:12px 0 5px;color:#8d7464}.diary-title-input{margin-bottom:13px;background:#fffdf8;font-family:"Noto Serif SC",serif}.companion-intro,.finance-heading{display:flex;justify-content:space-between;align-items:center;margin:9px 0 28px}.companion-intro h1,.finance-heading h1{font-size:28px;letter-spacing:1px}.companion-intro p,.finance-heading p{font-size:12px;line-height:1.9;color:#ab947f}.companion-intro>img{width:135px;height:105px;object-fit:contain;transform:rotate(5deg);margin-right:23px}.companion-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.companion-grid>.paper{padding:24px;min-width:0}.feeling-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.feeling-buttons>button{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #eddfd4;border-radius:8px;background:var(--paler);padding:15px 5px}.feeling-buttons>button>span{font:29px Georgia,serif;color:var(--accent);height:36px;display:grid;place-items:center}.feeling-buttons>button>b{font-size:11px;font-weight:500;color:#aa8d7a}.mailbox-divider{display:flex;align-items:center;gap:10px;font-size:9px;color:#b49b83;margin:24px 0 7px}.mailbox-divider:before,.mailbox-divider:after{content:"";border-top:1px dashed #e5d8c7;flex:1}.small-empty{font-size:11px;line-height:2;text-align:center;color:#baa38c;padding:26px 0}.received-feeling{display:flex;align-items:center;gap:10px;border-bottom:1px dashed #e9dece;padding:14px 0}.received-feeling>span:first-child{width:28px;flex-shrink:0;font:25px Georgia,serif;color:var(--accent)}.received-feeling>div{flex:1;min-width:0}.received-feeling p{font-size:11px;line-height:1.9;margin:0;color:#a08872}.received-feeling small{font-size:9px;color:#bfaa92}.receive-button{font-size:9px;display:flex;align-items:center;gap:4px;border:1px solid #e9ccd0;background:var(--pale);padding:6px 8px;border-radius:20px;white-space:nowrap;color:var(--accent)}.feeling-ack{display:flex;align-items:center;gap:3px;font-size:9px;color:#b9a58e;white-space:nowrap}.acknowledged>span:first-child{opacity:.6}.mood-partner{padding:12px 15px;background:#f6f1e6;border:1px dashed #e6d9c5;border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mood-partner>span{font-size:9px;color:#b49a7d}.mood-partner>b{font-size:12px;font-weight:500;color:#a48164;margin-left:auto}.mood-partner>p{width:100%;font-size:11px;color:#b39a80;line-height:1.8;margin:2px 0}.mood-selector{display:flex;gap:6px;margin:22px 0 17px}.mood-selector>button{flex:1;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:9px;color:#b39a83;border:1px solid var(--line);border-radius:6px;padding:9px 3px}.mood-selector>button>span{font:23px Georgia,serif;color:#b49d87;line-height:1.4}.mood-selector>button.selected{border-color:var(--pink);background:var(--paler);color:var(--accent)}.mood-selector>button.selected>span{color:var(--accent)}.mood-panel>form>input{font-size:11px}.mood-week{display:flex;justify-content:space-around;margin-top:22px;border-top:1px dashed var(--line);padding-top:16px}.mood-week>span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#bda68c}.mood-week small{font-size:8px}.mood-week b{font:21px Georgia,serif;color:var(--pink)}.question-panel h3{font-family:"Noto Serif SC",serif;font-size:21px;font-weight:500;line-height:1.9;margin:0 0 10px;color:#8f7462}.question-hint{font-size:10px;line-height:1.9;color:#b39c85;margin-bottom:21px}.question-panel textarea{min-height:122px;font-size:12px;line-height:1.9;resize:vertical;background:#fdfaf3}.answer-note{background:var(--paler);border:1px solid var(--line);padding:15px;border-radius:5px;margin-top:12px}.answer-note>span{font-size:9px;color:var(--accent)}.answer-note>p{font-size:12px;line-height:2;margin:9px 0 0;color:#9d806a;white-space:pre-wrap;overflow-wrap:anywhere}.their-answer{background:#f6efdf}.locked-answer{display:flex;align-items:center;justify-content:center;gap:10px;color:#c0a98d;padding:20px 0}.locked-answer>p{font-size:11px;line-height:1.8}.locked-answer svg{stroke-width:1.3}.answer-history{border-top:1px dashed #e5d8c7;margin-top:20px;padding-top:15px}.answer-history>summary{font-size:10px;color:#b29a80;cursor:pointer}.answer-history article{border-bottom:1px dashed var(--line);padding:15px 0}.answer-history article>small{font-size:9px;color:#b39b80}.answer-history h4{font-size:12px;font-weight:500;line-height:1.8;color:#aa8b70}.answer-history p{font-size:11px;line-height:1.9;color:#ae947a}.answer-history p b{font-weight:500;color:var(--accent)}.partner-studying{display:flex;align-items:center;gap:8px;background:#eef2e6;padding:11px;border-radius:5px;margin-bottom:12px}.partner-studying p{font-size:10px;color:#92a079;line-height:1.8;margin:0}.breathing-dot{width:6px;height:6px;flex-shrink:0;background:#9bb08b;border-radius:50%;animation:breathe 2s infinite}.focus-subtitle{font-size:11px;color:#b09a82;line-height:1.9}.focus-clock{width:190px;height:190px;position:relative;margin:20px auto 23px}.focus-clock>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.focus-clock>div>span{font:39px Georgia,serif;color:#9c7e65;letter-spacing:1px;font-variant-numeric:tabular-nums}.focus-clock i{font-style:normal;color:#c1ab95;padding:0 3px}.focus-clock small{font-size:9px;color:#b49b80;max-width:130px;text-align:center;line-height:1.8}.focus-clock svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#eee5d6;stroke-width:3}.focus-clock svg circle:last-child{stroke:var(--pink);stroke-linecap:round}.running.focus-clock svg circle:last-child{transition:stroke-dashoffset 1s linear}.focus-durations{display:flex;gap:6px;margin-bottom:12px}.focus-durations>button{flex:1;padding:8px 2px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:#b0987e}.focus-durations>button.active{background:var(--pale);border-color:#e2c9cd;color:var(--accent)}.focus-panel>form>input{font-size:11px}.focus-total{font-size:10px;line-height:1.8;color:#b29c81;display:flex;align-items:center;gap:6px;justify-content:center;padding-top:19px;margin-top:15px;border-top:1px dashed var(--line)}.focus-panel>.form-hint{text-align:center;font-size:8px}.date-jar{display:flex;align-items:center;gap:30px;padding:29px 32px;background:#f5eddf;border:1px solid #e9dbc6;border-radius:8px;margin-top:25px}.date-jar-art{display:flex;flex-direction:column;align-items:center;width:165px;flex-shrink:0;transform:rotate(-5deg)}.date-jar-art>img{height:105px;object-fit:contain}.date-jar-art>span{font-size:9px;color:#b29a7e;margin-top:15px;font-family:"Noto Serif SC",serif}.date-jar-body>h2{font-family:"Noto Serif SC",serif;font-size:21px;font-weight:500;line-height:1.8;color:#92775f;margin:10px 0 8px}.date-jar-body>p{font-size:11px;line-height:1.9;color:#b19a80}.date-jar-body>div{display:flex;gap:10px;margin-top:20px}.together-more{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.together-more>button{display:flex;gap:15px;align-items:center;text-align:left;padding:23px;color:var(--accent)}.together-more>button>span{flex:1}.together-more b{font-size:13px;font-weight:500;display:block}.together-more small{font-size:10px;line-height:1.8;display:block;color:#b29980;margin-top:7px}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#614c3c22;z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:celebrate-in .25s}.celebration-scene{position:relative;isolation:isolate;text-align:center;width:300px;padding:32px 20px 25px;background:#fff9eff7;border:1px solid #eee1cf;border-radius:90px 90px 24px 24px;box-shadow:0 15px 70px #765d4533}.celebration-scene>img{width:160px;height:150px;object-fit:contain;position:relative;z-index:1;animation:snuggle .6s ease-in-out 2}.celebration-scene>p{font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.9;letter-spacing:.5px;color:#a57878;position:relative;z-index:1;margin:17px 0 8px}.celebration-scene>small{font-size:9px;color:#bfa18b}.floating-love{position:absolute;left:var(--left);top:80px;color:var(--pink);font:30px Georgia,serif;animation:float-love 1.8s calc(var(--i)*.06s) both;z-index:0}.finance-heading>img{width:95px;height:110px;object-fit:contain;transform:rotate(7deg);margin-right:25px}.feature-tabs{display:flex;gap:10px;margin-bottom:23px}.feature-tabs>button{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 17px;border:1px solid var(--line);border-radius:25px;color:#ad957b;background:var(--paper)}.feature-tabs>button.active{background:var(--pale);border-color:#e6cdd1;color:var(--accent)}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ecdec9;background:#f8f1e4;border-radius:8px;margin-bottom:23px;padding:25px 0}.finance-summary>div{display:flex;flex-direction:column;gap:13px;padding:0 25px;border-right:1px dashed #e4d5c1;min-width:0}.finance-summary>div:last-child{border-right:0}.finance-summary>div>span{font-size:11px;color:#af9478}.finance-summary strong{font:29px Georgia,serif;color:#9f7c5a;overflow-wrap:anywhere}.finance-summary>div:first-child strong{color:var(--accent)}.ledger-paper{padding:22px 25px}.ledger-toolbar{display:flex;align-items:center;gap:15px;border-bottom:1px dashed #e8dac5;padding-bottom:20px}.ledger-toolbar>label{display:flex;align-items:center;gap:10px}.ledger-toolbar>label>span{font-size:10px;color:#b09579;white-space:nowrap}.ledger-toolbar input,.ledger-toolbar select{font-size:11px;padding:8px 10px;width:auto;max-width:170px}.ledger-toolbar>select{margin-left:auto;max-width:120px}.ledger-toolbar>.primary{font-size:10px;padding:9px 12px;white-space:nowrap}.ledger-row{display:flex;align-items:center;gap:15px;border-bottom:1px dashed #e9dcc9;padding:20px 0}.ledger-icon{width:37px;height:37px;background:var(--paler);color:var(--accent);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ledger-icon.income{background:#eef2e6;color:#91a17c}.ledger-row>div{flex:1;min-width:0}.ledger-row h3{font-size:13px;font-weight:500;line-height:1.8;margin:0;color:#987a60}.ledger-row p{font-size:10px;line-height:1.8;color:#b8a084;margin:5px 0 0}.ledger-row>strong{font:18px Georgia,serif;color:var(--accent);white-space:nowrap}.ledger-row>strong.income{color:#8fa078}.finance-empty{text-align:center;padding:45px 15px;color:#b09679}.finance-empty>svg{color:#c5af92;stroke-width:1.2}.finance-empty h3{font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.9;font-weight:500;margin-top:20px}.finance-empty p{font-size:11px;line-height:1.9;color:#b79e82;margin-bottom:20px}.category-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin:24px 0 5px}.category-summary>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#b09a80}.category-summary>div>div{height:4px;background:#f2eadb;flex:1;border-radius:20px;overflow:hidden}.category-summary i{display:block;height:100%;background:var(--pink);border-radius:20px}.category-summary b{font:12px Georgia,serif;color:#aa8b6d}.savings-intro{display:flex;align-items:center;gap:15px;margin:27px 0;color:var(--accent)}.savings-intro>p{font-size:12px;line-height:1.9;color:#ae9377;flex:1;margin:0}.savings-intro .primary{font-size:11px;white-space:nowrap}.savings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.savings-grid>.finance-empty{grid-column:1/-1}.savings-goal{padding:23px 25px}.savings-goal-top{display:flex;align-items:center;justify-content:space-between;color:#ba9b7d;font-size:10px}.savings-goal-top>span{display:flex;align-items:center;gap:7px}.savings-goal>h2{font-family:"Noto Serif SC",serif;font-size:22px;font-weight:500;text-align:center;margin:18px 0;color:#9b7a5d}.jar-visual{position:relative;isolation:isolate;overflow:hidden;width:118px;height:130px;border:2px solid #d6bda4;border-radius:23px 23px 31px 31px;background:#fcf7ed;margin:30px auto 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:inset 4px 0 #fff8}.jar-visual:before{position:absolute;content:"";top:6px;width:42px;height:3px;border-radius:20px;background:#d3b69b}.jar-visual>div{position:absolute;bottom:0;left:0;right:0;z-index:-1;background:var(--pale);border-top:1px solid #e4c8cb;transition:height .7s}.jar-visual>span{font:33px Georgia,serif;color:var(--accent);position:relative;z-index:1}.jar-visual small{font-size:15px;margin-left:4px}.jar-visual>svg{color:#d4b0a9;stroke-width:1.1;fill:#fff6}.savings-amount{text-align:center;color:#bd9f81;margin-bottom:19px}.savings-amount>b{font:25px Georgia,serif;color:var(--accent);margin-right:7px}.savings-amount>span{font:13px Georgia,serif}.savings-people{display:flex;justify-content:space-around;background:#faf5e9;padding:13px 8px;border:1px dashed #e9d8c0;border-radius:5px;font-size:10px;gap:7px;color:#b69a7d;flex-wrap:wrap}.savings-people b{font:13px Georgia,serif;color:#a48162;margin-left:4px}.savings-actions{display:flex;gap:10px;margin-top:20px}.savings-actions>button{flex:1}.savings-goal>details{margin-top:22px;border-top:1px dashed var(--line);padding-top:15px}.savings-goal>details>summary{font-size:10px;color:#b09579;cursor:pointer}.saving-record{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:14px 0;border-bottom:1px dashed #eadbc6;color:#a8896c}.saving-record small{font-size:9px;color:#baa080;display:block;line-height:1.8;margin-top:5px}.saving-record>b{font:14px Georgia,serif;color:var(--accent);white-space:nowrap}.finance-disclaimer{font-size:10px;line-height:1.9;color:#b49c7f;margin:23px 0}.finance-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#59433166;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finance-form{max-height:calc(100dvh - 44px)}.character-theme-link{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 14px;background:var(--paler);border:1px solid var(--line);border-radius:6px;width:100%;color:var(--accent)}.character-theme-link>span:nth-child(2){flex:1}.character-theme-link b{font-size:12px;font-weight:500;display:block}.character-theme-link small{font-size:9px;color:#b39a84;display:block;line-height:1.8;margin-top:4px}.character-theme-link>span:last-child{font-size:10px}.preference-section{margin:27px 0}.preference-section h3{font-size:11px;font-weight:500;letter-spacing:.5px;color:#ad9075;margin:0 0 15px}.accent-palette{display:flex;justify-content:space-between;gap:5px}.accent-palette>button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0}.accent-palette>button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff9ed;outline:1px solid #e1d3c1;outline-offset:3px}.accent-palette small{font-size:8px;white-space:nowrap;color:#b2997e}.texture-options{display:flex;gap:10px}.texture-options>button{height:75px;flex:1;border:1px solid #e2d5c2;background:#faf5e9;border-radius:5px;position:relative;font-size:10px;color:#ae9275}.texture-options>button.selected{border-color:var(--pink);box-shadow:0 0 0 2px var(--pale)}.texture-options>button>span{background:#fffbf3bb;padding:5px 7px;border-radius:3px}.texture-options>button>svg{position:absolute;top:6px;right:6px;color:var(--accent)}.texture-options>.texture-grid{background-image:linear-gradient(#d9cbb733 1px,transparent 1px),linear-gradient(90deg,#d9cbb733 1px,transparent 1px);background-size:12px 12px}.texture-options>.texture-dots{background-image:radial-gradient(#c8b39566 .8px,transparent .8px);background-size:10px 10px}.preference-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preference-segment{display:flex;background:#f0e8db;border:1px solid #e9dcc8;padding:4px;border-radius:4px;gap:3px}.preference-segment>button{flex:1;padding:8px 2px;font-size:10px;color:#b09779;white-space:nowrap}.preference-segment>button.active{background:#fffaf0;border-radius:3px;color:var(--accent)}.preference-toggle{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px dashed #e9dbc7;gap:15px}.preference-toggle>span{display:flex;align-items:center;gap:11px;color:var(--accent)}.preference-toggle b{font-size:11px;font-weight:500;display:block}.preference-toggle small{font-size:9px;color:#b49b7c;line-height:1.8;display:block;margin-top:6px}.preference-toggle input{width:32px;height:18px;accent-color:var(--accent);padding:0;flex-shrink:0}.widget-demo{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#f9e9ed,#f5e7d8);padding:22px;border:1px solid #e9d8c8;border-radius:18px;min-height:140px}.widget-demo>div{display:flex;flex-direction:column;gap:14px}.widget-demo span{font-size:10px;color:#b6927e}.widget-demo b{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:500;color:#9b756b}.widget-demo small{font-size:11px;color:#bd9e86}.widget-demo>img{width:78px;margin-left:10px}.widget-badge-note{display:flex;align-items:flex-start;gap:13px;margin:24px 0;color:var(--accent);border-top:1px dashed var(--line);padding-top:22px}.widget-badge-note>svg{flex-shrink:0;margin-top:4px}.widget-badge-note h3{font-size:12px;font-weight:500;margin:0 0 10px}.widget-badge-note p{font-size:10px;line-height:2;color:#b2987d;margin:0}:root[data-texture=grid] body{background-color:var(--bg);background-image:linear-gradient(#d9cab31c 1px,transparent 1px),linear-gradient(90deg,#d9cab31c 1px,transparent 1px);background-size:22px 22px}:root[data-texture=dots] body{background-color:var(--bg);background-image:radial-gradient(#bfa88a35 .7px,transparent .7px);background-size:15px 15px}:root[data-heading-font=clean] h1,:root[data-heading-font=clean] h2,:root[data-heading-font=clean] .quote-card>p{font-family:Noto Sans SC,Microsoft YaHei,sans-serif}:root[data-text-size=large] .moment-body>p,:root[data-text-size=large] .reply-line,:root[data-text-size=large] .answer-note>p,:root[data-text-size=large] .ledger-row h3{font-size:16px}:root[data-text-size=large] .page-heading p,:root[data-text-size=large] .status-bubble,:root[data-text-size=large] .received-feeling p,:root[data-text-size=large] .wish-row>div>span,:root[data-text-size=large] .album-heading p{font-size:13px}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}@keyframes quote-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes breathe{50%{opacity:.4;box-shadow:0 0 0 4px #adbc9c22}}@keyframes celebrate-in{0%{opacity:0}to{opacity:1}}@keyframes snuggle{50%{transform:rotate(-5deg) scale(1.06)}}@keyframes float-love{0%{opacity:0;transform:translateY(60px) rotate(var(--rotation)) scale(.5)}30%{opacity:.8}to{opacity:0;transform:translateY(-100px) rotate(calc(var(--rotation)*-1)) scale(1.3)}}@media(min-width:1550px){.character-tap .sticker{max-width:210px;max-height:210px}}@media(max-width:1200px){.character-tap .sticker{max-width:160px;max-height:180px}.home-shortcuts>button{padding:15px 12px;gap:8px}.home-shortcuts>button>span{font-size:11px}.home-shortcuts>button>svg:last-child{display:none}.home-shortcuts small{font-size:8px}.companion-grid>.paper{padding:20px}.feeling-buttons{gap:6px}.feeling-buttons>button>b{font-size:10px}.feature-title h2{font-size:12px}.finance-summary strong{font-size:24px}.daily-love{grid-template-columns:1.5fr 1fr}.quote-card>p{font-size:16px}.timetable-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1020px){.character-tap .sticker{max-width:140px;max-height:155px}.daily-love{gap:15px;grid-template-columns:1.25fr 1fr}.quote-card{padding:17px}.quote-card>p{font-size:15px}.milestone-card{padding:17px}.milestone-card>strong{font-size:17px}.quote-heading{gap:7px;font-size:8px}.quote-heading>span:nth-child(2){font-size:7px;padding-left:7px;letter-spacing:0}.companion-grid{grid-template-columns:1fr}.companion-grid>.paper{padding:24px}.home-shortcuts{gap:10px}.home-shortcuts>button{flex-direction:column;text-align:center;gap:9px}.feature-title h2{font-size:14px}.feeling-buttons>button>b{font-size:11px}.date-jar{padding:25px;gap:20px}.date-jar-art{width:125px}.date-jar-body h2{font-size:19px}.together-more{grid-template-columns:1fr}.ledger-toolbar{flex-wrap:wrap;gap:10px}.ledger-toolbar>label{gap:7px}.ledger-toolbar>label>span{display:none}.ledger-toolbar>select{max-width:110px}.ledger-toolbar input{max-width:140px}.finance-summary>div{padding:0 15px}.finance-summary strong{font-size:20px}.savings-grid{grid-template-columns:1fr}.savings-intro{flex-wrap:wrap}.savings-intro>p{flex-basis:80%}.savings-intro>.primary{margin-left:auto}}@media(max-width:760px){.character-tap .sticker{max-width:122px;max-height:133px}.home-shortcuts{gap:8px;margin-bottom:22px}.home-shortcuts>button{padding:15px 3px;border-radius:7px;gap:10px}.home-shortcuts>button>svg:first-child{width:21px;height:21px}.home-shortcuts>button>span{font-size:11px}.home-shortcuts small{font-size:8px;line-height:1.6;margin-top:7px;letter-spacing:0}.daily-love{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.quote-card{padding:18px 20px;min-height:140px}.quote-heading{font-size:10px;gap:11px}.quote-heading>span:nth-child(2){font-size:9px;padding-left:11px;letter-spacing:.5px}.quote-card>p{font-size:17px;line-height:1.9;margin:17px 0 9px}.milestone-card{padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:9px 10px}.milestone-label{grid-column:1/-1;font-size:9px}.milestone-card>strong{font-size:19px;line-height:1.7}.milestone-number{grid-column:2;grid-row:2;white-space:nowrap;align-self:center}.milestone-card>small{grid-column:1/-1;font-size:9px}.milestone-description{font-size:10px;grid-row:2;grid-column:2}.feature-kicker{font-size:9px;line-height:1.7;letter-spacing:.7px}.timetable-album{padding:20px;margin-top:4px}.album-heading{display:block;margin-bottom:20px}.album-heading h2{font-size:21px;gap:6px;margin-top:9px}.album-heading p{font-size:11px;line-height:1.9}.album-heading>.secondary{margin-top:18px;font-size:11px}.owner-switch{gap:20px}.owner-switch>button{font-size:12px}.timetable-gallery{grid-template-columns:1fr 1fr;gap:12px}.timetable-image{height:220px}.timetable-image>span{font-size:7px;gap:3px;padding:6px}.timetable-image>span>svg{width:10px}.timetable-picture-meta{padding:12px 9px}.timetable-picture-meta h3{font-size:11px}.timetable-picture-meta p{font-size:9px;line-height:1.9}.album-empty{gap:20px;padding:15px 0 22px;align-items:flex-start}.empty-grid-paper{width:85px;height:115px;margin-top:8px}.empty-grid-paper>i:nth-of-type(3){left:59px;width:16px}.album-empty h3{font-size:16px;line-height:1.8;margin-bottom:7px}.album-empty p{font-size:10px;line-height:1.9}.album-empty .text-link{font-size:10px;line-height:1.8}.album-footnote{font-size:9px;line-height:2;margin-top:7px}.timetable-upload{grid-template-columns:90px 1fr;gap:12px;padding:13px}.upload-thumbnail{height:245px}.upload-thumbnail>span{font-size:7px;gap:2px;padding:7px 2px}.upload-thumbnail>span svg{width:10px}.upload-fields input{font-size:11px;padding:9px}.upload-fields .field{font-size:9px}.upload-fields .form-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}.upload-fields .primary,.upload-fields .secondary{width:100%;font-size:10px;padding:8px 4px}.calendar-detail>summary{font-size:12px;margin:2px 0 20px}.moment-actions>button{font-size:10px}.reply-line{font-size:11px}.reply-compose>input{font-size:12px}.diary-entry-title{font-size:16px}.companion-intro{margin:5px 0 25px;align-items:flex-start}.companion-intro h1{font-size:25px;line-height:1.8;margin-top:9px}.companion-intro p{font-size:11px;line-height:1.9;max-width:220px}.companion-intro>img{width:90px;height:85px;margin:30px -7px 0 -8px}.companion-grid{gap:20px}.companion-grid>.paper{padding:21px 19px}.feature-title{margin-bottom:22px;gap:7px}.feature-title>h2{font-size:13px}.daily-tag{font-size:7px;padding:4px 6px}.feeling-buttons{gap:7px}.feeling-buttons>button{padding:14px 3px;gap:8px}.feeling-buttons>button>b{font-size:10px}.feeling-buttons>button>span{font-size:28px}.received-feeling p{font-size:11px}.received-feeling>span:first-child{font-size:23px;width:25px}.receive-button{font-size:9px;padding:7px}.mood-selector>button{font-size:10px;padding:10px 3px}.mood-selector>button>span{font-size:24px}.mood-panel>form>input{font-size:12px}.mood-panel .primary{font-size:12px}.mood-partner>p{font-size:12px;line-height:1.9}.question-panel h3{font-size:22px;line-height:1.9}.question-hint{font-size:10px;line-height:2}.question-panel textarea{font-size:13px;line-height:1.9;min-height:130px}.answer-note>p{font-size:13px}.focus-clock{width:185px;height:185px;margin:25px auto}.focus-durations>button{font-size:10px}.focus-panel>form>input{font-size:12px}.focus-total{font-size:10px}.date-jar{padding:23px 20px;gap:15px;align-items:flex-start}.date-jar-art{width:65px;margin-top:35px}.date-jar-art>img{height:90px}.date-jar-art>span{font-size:7px;line-height:1.9;text-align:center;margin-top:8px}.date-jar-body{min-width:0;flex:1}.date-jar-body h2{font-size:20px;line-height:1.9}.date-jar-body p{font-size:11px;line-height:1.9}.date-jar-body>div{flex-direction:column;gap:9px}.date-jar-body .primary,.date-jar-body .secondary{font-size:11px;padding:10px 9px}.together-more{gap:14px;margin-top:20px}.together-more>button{padding:20px;gap:14px}.together-more b{font-size:13px}.together-more small{font-size:10px}.finance-heading{margin:5px 0 24px;align-items:flex-start}.finance-heading h1{font-size:25px;line-height:1.9}.finance-heading>img{width:65px;height:95px;margin:16px -1px 0 0}.finance-heading p{font-size:11px;max-width:240px;line-height:1.9}.feature-tabs{gap:8px}.feature-tabs>button{font-size:11px;padding:9px 14px}.finance-summary{padding:21px 0;margin-bottom:20px}.finance-summary>div{gap:11px;padding:0 11px}.finance-summary>div>span{font-size:9px}.finance-summary strong{font-size:20px;line-height:1.6}.ledger-paper{padding:18px 17px}.ledger-toolbar{gap:9px;padding-bottom:18px;flex-wrap:wrap}.ledger-toolbar input{max-width:140px;font-size:11px}.ledger-toolbar>select{font-size:10px;max-width:100px;padding:9px 7px}.ledger-toolbar>.primary{padding:8px 10px;font-size:10px;margin-left:auto}.ledger-row{gap:10px;padding:20px 0}.ledger-icon{width:30px;height:30px}.ledger-row h3{font-size:12px;line-height:1.9}.ledger-row p{font-size:9px;line-height:1.8}.ledger-row>strong{font-size:16px}.ledger-row>.icon-button{padding:2px}.category-summary{grid-template-columns:1fr;margin-top:22px}.finance-empty{padding:40px 7px}.finance-empty h3{font-size:17px}.savings-intro{gap:10px;margin:22px 0}.savings-intro>p{font-size:12px;flex-basis:80%}.savings-grid{gap:20px}.savings-goal{padding:23px}.savings-goal>h2{font-size:24px}.savings-people{font-size:11px;padding:13px}.savings-people b{font-size:14px}.saving-record{font-size:12px}.finance-disclaimer{font-size:10px;line-height:2}.personalize .modal-description{font-size:11px}.accent-palette>button>span{width:30px;height:30px}.accent-palette small{font-size:7px}.preference-two{gap:13px}.preference-segment>button{font-size:10px;padding:8px 1px}.preference-toggle b{font-size:12px}.preference-toggle small{font-size:9px}.widget-demo{padding:18px;gap:10px}.widget-demo b{font-size:18px;line-height:1.8}.widget-demo>img{width:65px}.widget-demo span{font-size:9px}.widget-demo small{font-size:10px}.widget-badge-note p{font-size:11px;line-height:2}}@media(max-width:370px){.character-tap .sticker{max-width:105px;max-height:118px}.home-shortcuts>button>span{font-size:10px}.home-shortcuts small{font-size:7px}.milestone-card{padding:16px}.milestone-card>strong{font-size:17px}.milestone-description{font-size:9px}.milestone-number{font-size:10px}.milestone-number b{font-size:24px}.feature-title>h2{font-size:12px}.feeling-buttons>button>b{font-size:9px}.timetable-gallery{grid-template-columns:1fr}.timetable-image{height:300px}.timetable-picture-meta h3{font-size:13px}.timetable-image>span{font-size:10px}.finance-summary strong{font-size:17px}.finance-summary>div{padding:0 9px}.finance-heading h1,.companion-intro h1{font-size:23px}.date-jar-art{width:50px}.date-jar-body h2{font-size:18px}.finance-form-backdrop{padding:15px}.ledger-row{gap:7px}.ledger-row>strong{font-size:14px}.ledger-row h3{font-size:11px}.album-empty{gap:14px}.empty-grid-paper{width:70px}.empty-grid-paper>i:nth-of-type(3){left:50px;width:14px}.album-empty h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.floating-love,.celebration-scene>img{animation:none}.quote-card>p{animation:none}}.field>label{display:block;margin-bottom:9px;font-weight:450}:root[data-texture=grid] .paper{background-image:linear-gradient(#c6a7ba14 1px,transparent 1px),linear-gradient(90deg,#c6a7ba14 1px,transparent 1px);background-size:22px 22px}:root[data-texture=dots] .paper{background-image:radial-gradient(#a98ca02b .7px,transparent .7px);background-size:16px 16px}:root[data-text-size=large] .record-note,:root[data-text-size=large] .mood-day-entry>p,:root[data-text-size=large] .mood-reply p,:root[data-text-size=large] .partner-profile p{font-size:16px}:root{--ink:#503c47;--muted:#84707b;--wall-color:#fce5ed;--wall-image:url(/assets/wallpaper-kitty.webp);--wall-size:480px 480px;--wall-repeat:repeat;--wall-position:center;--wall-veil:.15;--card-opacity:.94;--surface:rgba(255,253,252,var(--card-opacity));background:var(--wall-color);color:var(--ink)}html[data-theme=kuromi]{--ink:#483954;--muted:#83748f;--line:#dcd2e7;--accent:#77549a;--pink:#9066b1;--pale:#e9dff3;--paler:#f6f0fa;--hero:#e7daf1}html[data-theme=dogs]{--ink:#544332;--muted:#89785f;--line:#e5d8b8;--accent:#98703e;--pink:#bd9057;--pale:#efe2c3;--paler:#fbf5e5;--hero:#f5e6bd}body{background:transparent!important;isolation:isolate;color:var(--ink)}body:before{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-2!important;pointer-events:none!important;background-color:var(--wall-color)!important;background-image:var(--wall-image)!important;background-size:var(--wall-size)!important;background-repeat:var(--wall-repeat)!important;background-position:var(--wall-position)!important;opacity:1!important}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;opacity:var(--wall-veil);pointer-events:none;z-index:-1}.app-shell,.workspace,main{background:transparent!important}.sidebar{background:var(--surface);border-right:1px solid #ffffffa0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{background:#fffdfcb3;border-color:#fffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.paper,.life-record,.home-shortcuts>button,.quote-card,.milestone-card,.meeting-card,.wish-banner{background:var(--surface);border:1px solid #ffffffcc;border-radius:16px;box-shadow:0 3px 14px #67415408;color:var(--ink)}.paper{overflow:hidden}.love-banner{border-radius:18px;border:1px solid #ffffffb8;box-shadow:0 3px 16px #6741540a;background:linear-gradient(110deg,var(--surface),var(--hero));min-height:215px}.banner-grid,.banner-scallop,.banner-bow,.art-star,.art-heart{display:none}.banner-content h2{color:var(--ink);font-weight:600;letter-spacing:.5px}.banner-content p{color:var(--muted)}.banner-art-label{display:none}.pill{background:#ffffffb0}.love-banner .character-tap .sticker{transform:rotate(-3deg);max-height:190px}.page-heading h1{letter-spacing:.2px;font-size:28px}.page-heading p{font-size:13px;color:var(--muted);letter-spacing:0}.page-heading .eyebrow{letter-spacing:1px;color:var(--accent);font-size:11px}.title-heart{font-size:28px}.sidebar-footer{letter-spacing:1px}.sidebar-note{font-size:11px}.brand small{letter-spacing:1px}.nav-item{font-size:13px;border-radius:12px}.nav-item.active{background:var(--pale)}.sidebar-illustration p{font-size:11px;color:var(--muted)}.section-title h2{font-size:15px;letter-spacing:0}.section-title>button{font-size:12px;color:var(--accent)}.section-extra{color:var(--muted);font-size:10px}.paper-footer,.status-foot{color:var(--muted);font-size:11px;background:transparent;border-top:1px solid var(--line)}.status-bubble{font-size:12px;min-height:35px;border-radius:10px;padding:7px 10px}.partner-bubble{color:var(--ink);background:#f0e9ef}.person-name{font-size:14px}.person-name small{font-size:9px}.person-place{font-size:11px;color:var(--muted)}.person-avatar{padding:0;border:1px solid var(--line);background:#fff8fb;cursor:pointer}.person-avatar .profile-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;padding:3px}.avatar .profile-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0}.moment-meta strong{font-size:13px}.moment-meta>span{font-size:11px;color:var(--muted)}.moment-body>p{font-size:14px;color:var(--ink);letter-spacing:0;line-height:1.9}.compose-prompt{border-radius:11px;color:var(--muted);font-size:12px;background:#fff9fb}.moment-actions>button,.reply-line{font-size:12px}.reply-compose>input{font-size:13px}.moment-photo{border-radius:10px}.meeting-card{transform:none}.meeting-card h3{font-size:22px}.meeting-card>p{font-size:12px;color:var(--muted)}.meeting-card>button{font-size:12px}.meeting-top{font-size:12px}.tape{display:none}.mini-plan b{font-size:13px}.mini-plan>span:nth-child(2)>small{font-size:11px;color:var(--muted)}.wish-row>div>span{font-size:13px}.wish-row>div>small{font-size:11px}.quiet-empty{font-size:12px;color:var(--muted)}.bottom-note{font-size:11px;color:var(--ink);letter-spacing:0}.home-shortcuts{gap:10px}.home-shortcuts>button{padding:15px}.home-shortcuts>button>span{font-size:13px}.home-shortcuts small{font-size:10px;color:var(--muted)}.quote-card>p{font-size:17px;color:var(--ink);letter-spacing:0}.quote-heading{color:var(--muted)}.quote-heading>span:first-child{color:var(--accent)}.quote-heading>span:nth-child(2){font-size:10px;letter-spacing:0}.quote-heading>button{font-size:11px;color:var(--muted)}.milestone-card>strong{font-size:18px;color:var(--ink)}.milestone-label,.milestone-card>small{font-size:11px;color:var(--accent)}.milestone-description,.milestone-number{font-size:12px;color:var(--muted)}.modal{border-radius:18px;color:var(--ink);background:#fffdfd;border:1px solid #fff;box-shadow:0 14px 70px #38213133}.modal-title h2{font-size:21px;font-weight:600}.modal-description,.form-hint{font-size:12px;line-height:1.8;color:var(--muted)}.field{font-size:13px;margin:18px 0}.field input,.field textarea,.field select{font-size:14px!important;background:#fff;border-color:var(--line);border-radius:9px;min-height:44px;color:var(--ink);padding:10px 12px}.field textarea{resize:vertical}.primary,.secondary{font-size:13px;border-radius:10px;min-height:42px}.primary{background:var(--accent);color:#fff}.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.text-link{font-size:12px}.settings-links>button{font-size:13px;min-height:48px;color:var(--ink)}.settings-links{margin-top:22px}.profile-edit-header{display:flex;gap:16px;align-items:center;padding:12px 0}.profile-edit-header>.profile-avatar{width:76px;height:76px;background:var(--pale);border:1px solid var(--line);padding:3px}.profile-edit-header b{font-size:15px}.profile-edit-header p{font-size:11px;color:var(--muted);margin:7px 0}.profile-edit-header>div>div{display:flex;gap:12px;flex-wrap:wrap}.profile-edit-header button{font-size:12px;color:var(--accent);padding:4px 0}.partner-profile{display:flex;gap:13px;background:var(--paler);border-radius:12px;padding:15px;margin-top:20px}.partner-profile b{font-size:14px}.partner-profile p{font-size:12px;line-height:1.8;color:var(--muted);margin:4px 0 0}.partner-profile .partner-birthday-note{color:var(--ink);white-space:pre-wrap}.art-picker{padding:10px 0}.art-tabs{display:flex;gap:6px;margin-bottom:12px}.art-tabs>button{padding:9px 11px;background:#f8f1f5;border-radius:8px;font-size:12px}.art-tabs>button[aria-pressed=true]{background:var(--pale);color:var(--accent)}.art-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:260px;overflow:auto;padding:3px}.art-grid>button{height:64px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px;display:grid;place-items:center}.art-grid>button.selected{border:2px solid var(--accent);background:var(--paler)}.art-grid img{max-width:100%;max-height:50px;object-fit:contain}.diary-art-picker{margin:14px 0}.diary-art-picker summary{font-size:13px;color:var(--accent);cursor:pointer;padding:8px 0}.life-preview{margin-bottom:22px;padding:20px}.life-preview-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}.life-preview-heading h2{font-size:15px;margin:0}.life-preview-heading>span{font-size:11px;color:var(--muted)}.life-launchers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.life-launchers>button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 5px;border-radius:12px;background:linear-gradient(0deg,var(--paler),#fff0);min-width:0}.life-launchers img{height:63px;max-width:80px;object-fit:contain;transition:transform .15s}.life-launchers>button:active img{transform:rotate(-8deg)}.life-launchers b{font-size:13px;font-weight:550}.life-launchers small{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-next{margin-top:16px;border-top:1px solid var(--line);padding:14px 0 0;display:flex;gap:8px;align-items:center;width:100%;font-size:12px;color:var(--muted);text-align:left}.life-next>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.life-next>small{font-size:10px}.life-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 22px}.life-heading>div>span{font-size:11px;color:var(--accent)}.life-heading h1{font-size:29px;margin:9px 0;font-family:"Noto Serif SC",serif;font-weight:600}.life-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.life-heading>img{width:105px;height:105px;object-fit:contain;margin-left:20px}.life-tabs{display:flex;gap:6px;background:var(--surface);padding:6px;border:1px solid #fff;border-radius:13px;margin-bottom:22px}.life-tabs>button{flex:1;padding:11px 5px;border-radius:8px;font-size:13px;white-space:nowrap}.life-tabs>button.active{background:var(--pale);color:var(--accent);font-weight:600}.life-tools{display:flex;gap:12px;margin-bottom:17px}.life-tools>.primary{white-space:nowrap}.life-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);padding:0 13px;border:1px solid #fff;border-radius:10px;min-width:0;color:var(--muted)}.life-search>input{border:none;background:transparent;padding:10px 0;font-size:13px;width:100%;min-width:0;outline:none;box-shadow:none}.life-filters{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.life-filters>button{padding:8px 14px;border-radius:20px;font-size:12px;background:#ffffff95;color:var(--ink)}.life-filters>button.active{background:var(--accent);color:#fff}.life-records{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.life-record-content{padding:19px}.record-top{display:flex;align-items:center;gap:10px;min-height:27px}.record-tag{font-size:10px;color:var(--accent);background:var(--pale);padding:4px 8px;border-radius:6px;white-space:nowrap}.record-author{font-size:10px;color:var(--muted);display:flex;gap:4px;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-author img{width:20px;height:20px}.record-actions{display:flex;margin-left:auto;gap:5px}.record-actions>button{padding:6px;color:var(--muted);display:flex}.record-title{display:flex;align-items:center;gap:10px;margin-top:13px}.record-title h2{font-size:17px;line-height:1.7;overflow-wrap:anywhere;margin:0;font-weight:550}.task-check{width:25px;height:25px;border:1.5px solid #c5b2bd;background:#fff;border-radius:8px;flex-shrink:0;display:grid;place-items:center;color:#fff;padding:0}.is-done .task-check{background:var(--accent);border-color:var(--accent)}.is-done .record-title h2{text-decoration:line-through;color:var(--muted)}.record-note{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:12px 0}.record-details{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--muted);font-size:11px;line-height:1.7;margin-top:12px}.record-details>span{display:flex;align-items:center;gap:4px}.record-details .overdue{color:#b14757}.record-details .task-completed{color:var(--accent)}.record-details small{font-size:10px}.record-stars{color:#ae8032;letter-spacing:1px}.memory-photo{padding:0;width:100%;display:block;background:var(--paler)}.memory-photo img{display:block;width:100%;height:230px;object-fit:cover}.date-remaining{margin-left:auto;color:var(--accent);font-family:Georgia,serif;font-size:30px;font-weight:400;white-space:nowrap}.date-remaining small{font-size:11px;margin-left:5px;font-family:Noto Sans SC,sans-serif}.record-title:has(.date-remaining) h2{font-size:16px}.life-record .text-link{margin-top:14px;line-height:1.8}.life-empty{padding:35px 20px;text-align:center}.life-empty>img{height:110px;max-width:150px;object-fit:contain}.life-empty h2{font-size:17px;margin:18px 0 7px}.life-empty p{font-size:13px;color:var(--muted)}.life-empty .secondary{margin:22px auto 0}.life-footnote{font-size:11px;line-height:1.9;color:var(--muted);margin-top:20px}.life-sheet-backdrop{z-index:150}.life-sheet .rating-field{font-size:13px;margin:20px 0}.rating-field>div{display:flex;gap:8px;color:#bc8c45;margin-top:10px}.rating-field button{padding:4px}.repeat-field{font-size:13px;display:flex;gap:8px;align-items:center;margin-top:20px}.repeat-field input{width:17px;height:17px;accent-color:var(--accent)}.wallpaper-settings>p{font-size:12px;color:var(--muted);line-height:1.8}.wallpaper-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin:18px 0}.wallpaper-options>button{padding:0;min-width:0}.wall-swatch{height:105px;display:grid;place-items:center;border:2px solid transparent;border-radius:11px;background-size:cover;background-position:center;color:var(--accent)}.wallpaper-options>button[aria-pressed=true]>.wall-swatch{border-color:var(--accent)}.wallpaper-options b{display:block;font-size:11px;font-weight:400;margin-top:8px}.wall-theme{background:linear-gradient(135deg,#f9cee0,#ddc9ed,#f1e0b4)}.wall-kitty{background-image:url(/assets/wallpaper-kitty.webp)}.wall-kuromi{background-image:url(/assets/wallpaper-kuromi.webp)}.wall-dogs{background-image:url(/assets/wallpaper-dogs.webp)}.wall-upload-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.wall-color-field{display:flex;gap:12px;align-items:center;font-size:13px;margin:23px 0}.wall-color-field>input{width:50px;height:35px;padding:2px;cursor:pointer;border-radius:6px}.wall-color-field>span{font-size:11px;color:var(--muted)}.wall-range{display:block;margin:20px 0;font-size:12px}.wall-range>span{display:flex;justify-content:space-between}.wall-range b{font-weight:400;color:var(--accent)}.wall-range>input{width:100%;height:30px;padding:0;accent-color:var(--accent);margin-top:5px}.personalize .preference-section{border-color:var(--line)}.preference-section>h3{font-size:15px}.character-theme-link{border-radius:12px}.preference-toggle small{font-size:11px}.preference-toggle b{font-size:13px}.texture-options>button{font-size:12px}.preference-segment>button{font-size:12px}.mood-history-panel{padding:24px;margin:24px 0}.mood-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mood-history-head h2{font-size:17px;margin:0}.mood-history-head p{font-size:12px;color:var(--muted);line-height:1.8}.mood-history-head>img{height:66px;max-width:75px;object-fit:contain}.mood-history-panel .owner-switch .profile-avatar{width:26px;height:26px}.mood-calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:15px}.mood-calendar-top button{padding:8px;display:flex;color:var(--accent)}.mood-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:700px;margin:auto}.mood-calendar>small{text-align:center;color:var(--muted);padding-bottom:12px}.mood-calendar>button{min-width:0;height:73px;border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 1px;font-size:12px}.mood-calendar>button.selected{border-color:var(--accent);background:var(--paler)}.mood-calendar>button.today>span{color:var(--accent);font-weight:700}.mood-calendar img{height:38px;max-width:42px;object-fit:contain}.mood-calendar em{height:38px;font-style:normal;line-height:38px;color:#c4b6be}.mood-day-entry{border-top:1px dashed var(--line);padding-top:20px;margin-top:20px}.mood-day-entry>small{font-size:12px;color:var(--muted)}.mood-day-entry h3{display:flex;align-items:center;gap:14px;font-size:17px}.mood-day-entry h3 img{height:52px;max-width:65px;object-fit:contain}.mood-day-entry>p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.mood-replies{margin:15px 0}.mood-reply{display:flex;align-items:flex-start;gap:9px;margin:12px 0;text-align:left}.mood-reply>.profile-avatar{width:28px;height:28px}.mood-reply>div{flex:1;min-width:0}.mood-reply b{font-size:11px;color:var(--accent)}.mood-reply p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:4px 0}.mood-reply>button{font-size:10px;color:var(--muted);padding:5px}.mood-reply-form{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px 9px}.mood-reply-form>input{min-width:0;flex:1;border:0;font-size:12px;padding:9px 0;background:transparent;box-shadow:none}.mood-reply-form>button{display:flex;color:var(--accent);padding:6px}.mood-art{height:42px;max-width:46px;object-fit:contain}.feeling-art{height:49px;max-width:60px;object-fit:contain}.mood-selector>button{font-size:11px;gap:6px}.feeling-buttons>button>b{font-size:12px}.feature-title>h2{font-size:15px}.companion-intro h1{font-size:27px;letter-spacing:0}.companion-intro p{font-size:13px;color:var(--muted)}.mood-partner p{font-size:13px;color:var(--ink)}.mood-partner>span{font-size:11px}.mood-panel form>input{font-size:13px}.mood-partner{background:var(--paler);border-radius:12px}.small-empty{font-size:12px;color:var(--muted)}.finance-form{color:var(--ink)}.feature-title{gap:8px}.connection{font-size:11px}.mobile-nav{background:#fffdfcf2;border-color:#fff;box-shadow:0 -4px 20px #65415308}.mobile-nav>button{font-size:11px;color:var(--muted);min-height:44px}.toast{font-size:13px;border-radius:14px;color:var(--ink);background:#fffcfa;box-shadow:0 6px 24px #503b4328}@media(min-width:761px){.life-preview{padding:24px}.life-launchers img{height:78px}.life-launchers>button{padding:15px 5px}.life-launchers b{font-size:14px}.life-launchers small{font-size:11px}.mood-history-panel{max-width:100%}.mood-history-head,.mood-day-entry{max-width:700px;margin-left:auto;margin-right:auto}}@media(max-width:1020px){.life-records{grid-template-columns:1fr}.home-shortcuts>button>span{font-size:11px}.home-shortcuts small{font-size:9px}.home-shortcuts>button{padding:13px 10px;gap:8px}}@media(max-width:760px){main{padding:20px 16px 100px}.topbar{padding:0 20px;height:58px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.8}.page-heading .eyebrow{font-size:10px;letter-spacing:.5px}.breadcrumb strong{font-size:18px}.love-banner{min-height:211px;margin-bottom:18px}.banner-content{padding:22px 0 22px 19px;max-width:70%}.banner-content h2{font-size:22px;line-height:1.7;letter-spacing:0}.banner-content p{font-size:11px;max-width:180px}.banner-link{font-size:11px}.banner-art{width:33%;right:3px;bottom:20px}.love-banner .character-tap .sticker{max-width:115px;max-height:140px}.pill{font-size:10px;padding:5px 9px}.home-shortcuts{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-shortcuts>button{flex-direction:column;text-align:center;gap:8px;padding:14px 5px}.home-shortcuts>button>span{font-size:12px}.home-shortcuts small{font-size:10px;line-height:1.6;margin-top:4px}.home-shortcuts>button>svg:last-child{display:none}.home-columns{gap:18px}.section-title{padding-left:18px;padding-right:18px}.section-extra{font-size:9px}.section-title h2{font-size:15px}.status-couple{padding-left:10px;padding-right:10px}.person-name{font-size:13px}.person-place{font-size:10px}.status-bubble{font-size:11px;padding:7px 9px;max-width:125px;text-align:center}.couple-line>span{display:none}.couple-line{margin:25px -8px 0;z-index:1}.couple-line>small{font-size:9px;letter-spacing:0}.status-foot{font-size:10px;padding:12px 7px;letter-spacing:0}.person-avatar{width:66px;height:66px}.moment-body>p{font-size:14px}.moment-meta strong{font-size:12px}.moment-meta>span{font-size:10px}.moment-meta{gap:5px}.moment-list{padding:0 18px}.full-journal{padding:18px}.full-journal .moment-body>p{font-size:14px}.moment-photo{max-height:350px}.meeting-card{padding:23px}.meeting-top{font-size:12px}.meeting-card>p{font-size:12px;max-width:220px;line-height:1.8}.meeting-card>button{font-size:12px}.meeting-dog{width:86px;right:18px;bottom:25px}.quote-card{padding:18px}.daily-love{gap:12px}.milestone-card{padding:18px}.milestone-card>strong{font-size:18px}.milestone-label{font-size:10px}.quote-card>p{font-size:16px}.quote-heading{font-size:11px}.quote-controls{font-size:10px}.quote-controls>button{width:28px;height:28px}.life-preview{padding:18px 12px}.life-preview-heading{padding:0 4px;gap:12px}.life-launchers{gap:5px}.life-launchers img{height:50px;max-width:61px}.life-launchers>button{gap:7px;padding:8px 2px}.life-launchers b{font-size:12px}.life-launchers small{font-size:9px;max-width:72px}.life-next{padding:13px 4px 0}.life-heading h1{font-size:26px}.life-heading>img{width:82px;height:88px;margin-left:10px}.life-heading p{font-size:12px;max-width:230px}.life-tabs{gap:3px;padding:5px}.life-tabs>button{font-size:12px;padding:11px 3px}.life-tools{gap:9px}.life-tools>.primary{padding:10px 12px;font-size:12px;gap:5px}.life-search{padding:0 10px;gap:6px}.life-search input{font-size:12px}.life-record-content{padding:17px}.life-records{gap:13px}.record-title h2{font-size:17px}.record-top{gap:8px}.record-note{font-size:13px}.record-details{font-size:11px}.date-remaining{font-size:29px}.life-sheet{padding:21px}.life-empty{padding:28px 20px}.memory-photo img{height:230px}.art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.art-grid>button{height:70px}.wall-swatch{height:96px}.wallpaper-options{gap:13px 8px}.wallpaper-options b{font-size:11px}.mood-history-panel{padding:19px 14px}.mood-calendar{gap:2px}.mood-calendar>button{height:65px;font-size:11px}.mood-calendar img{height:32px;max-width:34px}.mood-calendar em{height:32px;line-height:32px}.mood-calendar>small{font-size:11px}.mood-history-head h2{font-size:16px}.mood-history-head p{font-size:11px}.mood-history-head>img{height:58px}.mood-art{height:35px;max-width:39px}.mood-selector>button{font-size:11px;padding:9px 2px}.feeling-art{height:43px;max-width:52px}.feeling-buttons>button>b{font-size:11px}.feature-title>h2{font-size:14px}.companion-grid{gap:18px}.mobile-nav{padding-top:10px}.mobile-nav>button{font-size:11px}.connection{font-size:11px}.modal-backdrop{padding:13px}.modal{max-height:calc(100dvh - 26px);padding:22px}.modal-title h2{font-size:20px}.modal input,.modal select,.modal textarea{font-size:14px}.modal-description{font-size:12px}.full-journal .journal-title{font-size:11px}.finance-summary strong{font-size:18px}.life-filters{gap:6px}.life-filters>button{font-size:12px;padding:8px 12px}.home-side .wishes-preview .wish-row>div>span{font-size:13px}.mini-plan-date>small{font-size:10px}.empty p{font-size:12px;line-height:1.8}.empty h3{font-size:15px}}@media(max-width:370px){.life-launchers img{height:43px}.life-launchers b{font-size:11px}.life-launchers small{max-width:66px}.life-tabs>button{font-size:11px}.banner-content h2{font-size:20px}.banner-content p{font-size:10px;max-width:165px}.section-extra{font-size:8px}.status-bubble{font-size:10px}.person-name{font-size:12px}.wall-swatch{height:85px}.art-tabs>button{font-size:11px;padding:8px}.profile-edit-header{gap:12px}.profile-edit-header button{font-size:11px}}.modal-backdrop,.finance-form-backdrop{top:var(--dialog-viewport-top,0px);bottom:auto;height:var(--dialog-viewport-height,100vh);min-height:0;overflow:hidden;box-sizing:border-box}.modal-backdrop>.modal,.finance-form-backdrop>.modal{min-height:0;max-height:calc(var(--dialog-viewport-height,100vh) - 50px);flex-shrink:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;scroll-padding-top:16px;scroll-padding-bottom:16px}@media(max-width:760px){.modal-backdrop>.modal,.finance-form-backdrop>.modal{max-height:calc(var(--dialog-viewport-height,100vh) - 26px)}}.game-invite{display:flex;align-items:center;width:100%;gap:17px;text-align:left;padding:17px 22px;background:var(--paper,#fffaf3);border:1px solid var(--line,#e9dbce);border-radius:12px;margin:20px 0;color:var(--ink);box-shadow:0 3px #82624b06}.game-invite>img{width:65px;height:68px;object-fit:contain;transform:rotate(-7deg)}.game-invite>span{display:flex;flex:1;flex-direction:column;gap:6px}.game-invite small,.game-invite em{font-size:10px;color:var(--muted,#ab9480);font-style:normal}.game-invite b{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:600}.games-page{max-width:1000px;margin:auto}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 25px}.game-heading small{font-size:10px;letter-spacing:2px;color:var(--accent)}.game-heading h1{font-family:"Noto Serif SC",serif;font-size:28px;font-weight:600;margin:9px 0}.game-heading p{font-size:12px;color:var(--muted,#ab9480);line-height:1.7}.game-back{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;min-height:42px}.game-hub{display:grid;grid-template-columns:1fr 1fr;gap:20px}.game-tile{position:relative;overflow:hidden;text-align:left;border:1px solid #e4d2c3;border-radius:15px;padding:26px;min-height:315px;background:#faf0e7;color:#785d4b}.game-tile.gomoku-tile{background:#f2eddf}.game-tile>img{position:absolute;right:10px;bottom:9px;width:115px;height:115px;object-fit:contain;transform:rotate(6deg)}.game-tile h2{font-family:"Noto Serif SC",serif;font-size:27px;font-weight:600;margin:12px 0}.game-tile>p{font-size:12px;line-height:1.8;margin-bottom:25px}.game-tile>b{display:flex;gap:6px;font-size:12px;align-items:center}.tile-tag{font-size:9px;color:#9a7e68;letter-spacing:1px}.tile-deck{height:100px;display:flex;align-items:center;padding-left:15px;margin-bottom:15px}.tile-deck>.playing-card{width:53px;min-width:53px;height:76px;transform:rotate(-14deg);box-shadow:0 4px 10px #6d493c13;pointer-events:none;margin-right:-15px}.tile-deck>.playing-card:nth-child(2){transform:translateY(-6px);z-index:1}.tile-deck>.playing-card:nth-child(3){transform:rotate(14deg);z-index:2}.tile-board{position:relative;width:98px;height:98px;margin-bottom:15px;border:9px solid #ddbf91;background-color:#dabc8f;background-image:linear-gradient(#a8886144 1px,transparent 1px),linear-gradient(90deg,#a8886144 1px,transparent 1px);background-size:20px 20px;transform:rotate(-5deg);border-radius:5px;box-shadow:0 4px #b2977329}.tile-board i{position:absolute;left:29px;top:29px;width:22px;height:22px;border-radius:50%;background:radial-gradient(at 30% 25%,#676463,#2f2d2c);box-shadow:1px 2px 2px #755a5655}.tile-board i:nth-child(2){left:49px;top:49px;background:radial-gradient(at 30% 25%,#fff,#eee5d8)}.tile-board i:nth-child(3){left:9px;top:29px}.tile-board i:nth-child(4){left:29px;top:9px;background:radial-gradient(at 30% 25%,#fff,#eee5d8)}.game-footnote{text-align:center;font-size:11px;color:var(--muted,#ab9480);line-height:1.9;margin:26px 0}.game-mode,.game-start,.game-wait{padding:28px;text-align:center;margin:20px 0}.game-mode>img{width:120px;height:120px;object-fit:contain}.game-mode>h2,.game-start>h2,.game-wait>h2,.game-result>h2{font-family:"Noto Serif SC",serif;font-weight:600;font-size:21px}.game-mode>button{margin:18px auto;display:flex;align-items:center;justify-content:center;gap:10px;width:260px;max-width:100%;min-height:47px}.game-mode>p,.game-start>p,.game-wait>p{font-size:12px;line-height:1.9;color:var(--muted,#ab9480)}.game-start>.primary,.game-wait>.primary,.game-wait>.secondary{margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px}.game-toolbar{display:flex;align-items:center;gap:8px;margin:18px 0 12px}.game-toolbar>span{flex:1;display:flex;align-items:center;gap:7px;font-size:11px}.game-toolbar>span>i{width:6px;height:6px;border-radius:50%;background:#c78b76}.game-toolbar>span>i.connected{background:#7a9e83}.game-toolbar>button{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper,#fffaf3);color:var(--ink)}.game-error{font-size:12px;line-height:1.8;padding:12px;background:#f6e0d9;color:#a35145;border-radius:8px;margin:14px 0}.game-error>button{display:block;margin-top:5px;text-decoration:underline;padding:5px 0}.game-table{border:1px solid #d7c9ba;border-radius:16px;overflow:hidden;position:relative;padding:18px;background:#edf1e9;color:#3e6358;box-shadow:0 4px #856d5410}.felt-table{background-color:#edf1e9;background-image:radial-gradient(#819c880d 1px,transparent 1px);background-size:5px 5px}.table-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;border-bottom:1px solid #b5c6b14d;padding-bottom:15px}.table-caption>b{font-size:11px;font-weight:500;white-space:nowrap}.opponents{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.seat{display:flex;gap:8px;align-items:center;position:relative;max-width:48%;padding:6px 8px;border:1px solid transparent;border-radius:10px;min-width:0}.seat>.profile-avatar{width:39px;height:39px;border-radius:50%;background:#fffcf0;object-fit:cover;flex-shrink:0}.seat>div{min-width:0}.seat b{display:flex;gap:4px;align-items:center;font-size:12px;font-weight:500;overflow-wrap:anywhere}.seat b>small{font-size:8px;white-space:nowrap;border:1px solid #bdccbd;border-radius:4px;padding:1px 3px}.seat span{font-size:10px;display:block;margin-top:5px;white-space:nowrap}.seat em{position:absolute;bottom:-16px;left:10px;font-size:8px;letter-spacing:1px;font-style:normal;color:#3a745f}.seat.seat-turn{border-color:#9bb7a2;background:#fff9}.kitty-cards{display:flex;flex-direction:column;align-items:center;gap:8px;margin:22px auto 8px}.kitty-cards>small{font-size:9px;color:#819783}.kitty-cards>div{display:flex;justify-content:center;gap:4px;min-height:48px}.card-back{height:44px;width:30px;display:grid;place-items:center;border:3px solid #fff9f0;border-radius:4px;background:repeating-linear-gradient(45deg,#b7c9b9,#b7c9b9 3px,#c5d4c5 3px,#c5d4c5 6px);font:17px Georgia;color:#fff9f0;box-shadow:0 1px 3px #213f3820}.playing-card{background:#fffef7;border:1px solid #d4d4c9;color:#363a37;border-radius:5px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;padding:6px 5px;height:78px;min-width:0;font-family:Georgia,Times New Roman,serif;box-shadow:0 2px 1px #42655317;line-height:1;transition:transform .12s,border-color .12s,background .12s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.playing-card.red{color:#b65963}.playing-card>b{font-size:21px;font-weight:700;white-space:nowrap}.playing-card>span{font-size:24px;align-self:center}.playing-card>b:first-child{font-family:Georgia,"Noto Serif SC",serif}.playing-card.picked{transform:translateY(-9px);border:2px solid #b07b87;background:#fff0ed;padding:5px 4px;box-shadow:0 3px #8d5a6e26}.playing-card:disabled{opacity:1;cursor:default}.playing-card.mini{width:26px;height:38px;padding:3px;box-shadow:none;border-radius:3px}.playing-card.mini>b{font-size:12px}.playing-card.mini>span{font-size:12px}.playing-card.mini:has(b:first-child:last-child){font-size:9px}.played-cards{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.table-plays{min-height:145px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:12px;padding:15px 0}.table-play{max-width:100%;display:flex;flex-direction:column;gap:6px;align-items:center;flex:1 1 28%}.table-play>small{font-size:9px;color:#698476}.table-play>b{font-family:"Noto Serif SC",serif;font-size:17px;font-weight:500;color:#869b85}.table-play>em{font-style:normal;font-size:9px;color:#71836e}.table-plays>p{font-size:12px;line-height:1.8;color:#6f897b;text-align:center;width:100%}.bidding-line{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}.bidding-line>b{width:100%;font-family:"Noto Serif SC",serif;text-align:center;margin-top:12px;font-size:19px;font-weight:500}.turn-message{text-align:center;font-size:11px;letter-spacing:1px;min-height:22px;color:#68836e;margin:3px 0 7px}.game-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:8px auto 19px;min-height:44px}.game-actions>button{background:#fffaf0;border:1px solid #b8c5b4;border-radius:8px;min-width:76px;min-height:43px;font-size:13px;color:#58745f;padding:8px 14px;box-shadow:0 2px #76927018;touch-action:manipulation}.game-actions>button.play-action{background:#bf7b84;border-color:#b7737d;color:#fff8f0}.game-actions>button:disabled{opacity:.45;box-shadow:none}.game-actions>span{font-size:12px;color:#819783}.my-seat{display:flex;align-items:center;gap:8px;margin:17px 0 19px}.my-seat>.profile-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#fff9ef}.my-seat>span{font-size:12px;max-width:44%;overflow-wrap:anywhere}.my-seat>span>b{font-size:9px;font-weight:400;padding:2px 5px;border:1px solid #b1c3af;border-radius:4px;margin-left:5px;white-space:nowrap}.my-seat>small{font-size:9px;color:#7c917d;margin-left:auto}.my-seat>button{font-size:10px;text-decoration:underline;padding:8px 0 8px 6px}.hand{display:grid;grid-template-columns:repeat(var(--hand-columns),minmax(0,1fr));gap:13px 4px;margin:0 auto 10px;max-width:660px}.hand>.playing-card>b{font-size:clamp(15px,2.3vw,23px)}.hand>.playing-card:has(b):not(.mini)>span{font-size:22px}.hand>.playing-card[data-card="52"]>b,.hand>.playing-card[data-card="53"]>b{font-size:11px;writing-mode:vertical-rl;letter-spacing:2px}.my-seat+.hand:empty{display:none}.game-leave{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:14px;margin:12px 0 20px;font-size:10px;color:var(--muted,#9b8270)}.game-leave>button{display:flex;align-items:center;gap:5px;min-height:38px;text-decoration:underline}.game-leave>small{margin-right:auto;font-size:10px}.game-rules,.game-record{margin:18px 0;border:1px solid var(--line,#e5d7ca);border-radius:9px;background:var(--paper,#fffcf4);overflow:hidden}.game-rules>summary,.game-record>summary{padding:16px;font-size:12px;cursor:pointer;list-style:disclosure-closed;display:list-item;margin-left:18px}.game-rules>summary>svg{vertical-align:middle;margin:-3px 6px 0 0}.game-rules>div,.game-record>ol,.game-record>p,.game-record>small,.revealed-hands{padding:0 19px 14px;font-size:12px;line-height:2;color:var(--muted,#957b65);overflow-wrap:anywhere}.game-record>ol{margin-left:20px}.game-record>small{display:block}.game-record>p{padding-bottom:4px}.game-result{text-align:center;border:1px solid var(--line);background:var(--paper,#fffaf0);border-radius:13px;padding:24px 16px;margin:17px 0}.game-result>img{width:96px;height:82px;object-fit:contain}.game-result>p{font-size:12px;color:var(--muted,#9c816a);line-height:1.9}.game-scores{display:flex;justify-content:center;gap:25px;margin:23px 0 0}.game-scores>span{display:flex;flex-direction:column;gap:8px;font-size:11px}.game-scores b{font:24px Georgia;color:var(--accent)}.waiting-avatars{display:flex;gap:50px;justify-content:center;margin:10px 0 25px}.waiting-avatars>div{display:flex;align-items:center;flex-direction:column;gap:10px}.waiting-avatars img{width:65px;height:65px;border-radius:50%;object-fit:cover;background:var(--pale)}.waiting-avatars b{font-weight:500;font-size:13px}.waiting-avatars small{font-size:10px;color:var(--accent)}.wood-table{background:#f1e3cc;color:#7a6043}.wood-table .table-caption{border-color:#b99a6b40}.wood-table .opponents{justify-content:center}.wood-table .seat{max-width:100%}.wood-table .seat-turn{background:#fff9}.gomoku-status{text-align:center;font-size:16px;line-height:1.8;margin:22px 0 15px;font-family:"Noto Serif SC",serif}.gomoku-status>small{display:block;font-family:Noto Sans SC,sans-serif;font-size:10px;color:#9b805c;margin-top:5px}.gomoku-board{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));aspect-ratio:1;max-width:510px;margin:0 auto 22px;background:#dfbf8b;border:1px solid #c5a170;border-radius:4px;padding:9px;box-shadow:0 3px #a98c5c22}.gomoku-board>button{display:grid;place-items:center;aspect-ratio:1;position:relative;padding:0;min-width:0;touch-action:manipulation;background:linear-gradient(90deg,transparent calc(50% - .5px),#99774688 calc(50% - .5px),#99774688 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#99774688 calc(50% - .5px),#99774688 calc(50% + .5px),transparent calc(50% + .5px));border:0;border-radius:0;opacity:1}.gomoku-board>button>i{height:4px;width:4px;border-radius:50%;background:#886637}.gomoku-board>button.stone:before,.gomoku-board>button.preview:before{content:"";position:absolute;width:85%;height:85%;border-radius:50%;z-index:1}.gomoku-board>button.black:before{background:radial-gradient(at 30% 25%,#65615c,#242322 70%);box-shadow:1px 2px 2px #4a322e55}.gomoku-board>button.white:before{background:radial-gradient(at 30% 25%,#fffefa,#e3dfd7);box-shadow:1px 2px 2px #4a322e55}.gomoku-board>button.preview:before{border:2px dashed #a45f67;background:#fff6}.gomoku-board>button.last-stone:after{content:"";position:absolute;z-index:2;width:5px;height:5px;border:1px solid #d99b85;background:#b56d69}.gomoku-board>button.win-stone:before{outline:2px solid #ac626c;outline-offset:1px}.wood-table .game-actions{margin-bottom:3px}.hand>.playing-card:focus-visible,.gomoku-board>button:focus-visible{outline:3px solid #b16e7d;outline-offset:2px}[data-theme=kuromi] .felt-table{background-color:#edeaf2;color:#665473}[data-theme=kuromi] .game-tile.ddz-tile{background:#f1e9f3}[data-theme=kuromi] .game-actions>button.play-action{background:#887199;border-color:#80648e}[data-theme=kuromi] .playing-card.picked{background:#f6eefa;border-color:#9479a4}[data-theme=dogs] .game-actions>button.play-action{background:#a4815e;border-color:#987451}@media(max-width:760px){.game-hub{gap:16px;grid-template-columns:1fr}.game-tile{min-height:220px;padding:22px 25px}.game-tile .tile-deck,.game-tile .tile-board{position:absolute;right:38px;top:28px;margin:0;transform:rotate(6deg)}.game-tile .tile-deck{width:125px;right:28px}.game-tile>img{width:85px;height:85px;right:25px;bottom:10px}.game-tile>h2{font-size:29px;margin:21px 0 12px}.game-tile>p{font-size:11px;width:60%;margin-bottom:27px}.game-tile>h2,.game-tile>.tile-tag,.game-tile>b{position:relative;z-index:2}.game-heading h1{font-size:25px}.game-heading>div>p{font-size:11px}.game-invite{padding:14px 16px;gap:12px}.game-invite>img{width:54px;height:62px}.game-invite b{font-size:18px}.game-invite em{font-size:9px}.game-table{padding:12px;border-radius:12px}.table-caption{font-size:9px;letter-spacing:.3px;padding-bottom:12px}.table-caption>b{font-size:10px}.opponents{gap:5px;margin-top:13px}.seat{padding:5px;gap:5px}.seat>.profile-avatar{width:30px;height:30px}.seat b{font-size:10px}.seat span{font-size:9px}.seat b>small{font-size:7px;padding:1px}.seat em{font-size:8px;left:7px;bottom:-13px}.kitty-cards{margin-top:22px}.table-plays{min-height:127px;gap:8px;padding:8px 0}.playing-card.mini{width:23px;height:34px;padding:2px}.playing-card.mini>b{font-size:11px}.playing-card.mini>span{font-size:11px}.table-play .played-cards{gap:2px}.game-actions{gap:8px;margin-bottom:16px}.game-actions>button{min-width:68px;min-height:43px;font-size:12px;padding:9px 13px}.hand{gap:12px 3px;max-width:510px}.hand>.playing-card{height:65px;padding:5px 3px}.hand>.playing-card>b{font-size:19px}.hand>.playing-card[data-card="52"]>b,.hand>.playing-card[data-card="53"]>b{font-size:10px;letter-spacing:0}.hand>.playing-card.picked{padding:4px 2px}.hand>.playing-card:has(b):not(.mini)>span{font-size:19px}.my-seat{gap:5px;margin-top:14px;margin-bottom:18px}.my-seat>span{font-size:11px}.my-seat>small{font-size:8px}.my-seat>span>b{font-size:8px;padding:2px 4px;margin-left:4px}.game-mode,.game-start,.game-wait{padding:25px 17px}.game-result>h2{font-size:20px}.game-rules>div,.game-record>ol{font-size:11px}.gomoku-board{padding:7px;margin-bottom:18px}.gomoku-status{font-size:15px;margin-top:24px}.gomoku-board>button.last-stone:after{width:4px;height:4px}.game-heading{margin-bottom:17px}.game-mode>p,.game-start>p,.game-wait>p{font-size:11px}}@media(max-width:370px){.game-table{padding:10px}.hand{gap:12px 2px}.hand>.playing-card>b{font-size:16px}.hand>.playing-card{height:61px;padding:4px 2px}.hand>.playing-card.picked{padding:3px 1px}.game-tile .tile-deck{right:12px;transform:scale(.85)}.game-tile .tile-board{right:20px;transform:rotate(6deg) scale(.8)}.game-invite b{font-size:16px}.game-invite small{font-size:9px}.game-heading h1{font-size:23px}.seat b{font-size:9px}.game-actions>button{min-width:61px;padding:8px 10px}.table-caption{font-size:8px}.my-seat>small{font-size:7px}.playing-card.mini{width:21px}.gomoku-board{padding:5px}.gomoku-board>button.last-stone:after{width:3px;height:3px}}.playing-card.mini:has(>b:first-child:nth-last-child(2)){overflow:hidden}.game-toolbar>button:disabled{opacity:.4}@media(max-width:760px){html[data-game-focus] .topbar,html[data-game-focus] .mobile-nav,html[data-game-focus] .demo-strip{display:none}html[data-game-focus] main{padding:10px 12px 24px}html[data-game-focus] .game-heading{margin:2px 0 6px}html[data-game-focus] .game-heading small,html[data-game-focus] .game-heading p{display:none}html[data-game-focus] .game-heading h1{font-size:20px;margin:5px 0}html[data-game-focus] .game-toolbar{margin:4px 0 10px}html[data-game-focus] .game-toolbar>button{min-width:34px;min-height:34px}html[data-game-focus] .game-table{padding:10px}html[data-game-focus] .table-plays{min-height:92px}html[data-game-focus] .kitty-cards{margin-top:20px;margin-bottom:0}html[data-game-focus] .game-actions{margin-bottom:11px}html[data-game-focus] .my-seat{margin-top:9px;margin-bottom:16px}html[data-game-focus] .game-leave{margin-bottom:8px;margin-top:5px}html[data-game-focus] .game-heading .game-back{font-size:10px;min-height:34px}html[data-game-focus] .gomoku-board{max-width:490px}html[data-game-focus] .gomoku-status{margin-top:19px}}.gomoku-board{display:block;position:relative;padding:0;border:8px solid #dfbf8b;outline:1px solid #c5a170;background:#dfbf8b;overflow:hidden}.gomoku-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;stroke:#99774699;stroke-width:.7}.gomoku-points{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr))}.gomoku-points>button{display:grid;place-items:center;position:relative;padding:0;min-width:0;min-height:0;touch-action:manipulation;background:none;border:0;border-radius:0;opacity:1}.gomoku-points>button>i{height:4px;width:4px;border-radius:50%;background:#886637}.gomoku-points>button.stone:before,.gomoku-points>button.preview:before{content:"";position:absolute;width:85%;height:85%;border-radius:50%;z-index:1}.gomoku-points>button.black:before{background:radial-gradient(at 30% 25%,#65615c,#242322 70%);box-shadow:1px 2px 2px #4a322e55}.gomoku-points>button.white:before{background:radial-gradient(at 30% 25%,#fffefa,#e3dfd7);box-shadow:1px 2px 2px #4a322e55}.gomoku-points>button.preview:before{border:2px dashed #a45f67;background:#fff6}.gomoku-points>button.last-stone:after{content:"";position:absolute;z-index:2;width:4px;height:4px;background:#b56d69}.gomoku-points>button.win-stone:before{outline:2px solid #ac626c;outline-offset:1px}.gomoku-points>button:focus-visible{outline:2px solid #a45f67;z-index:3}@media(max-width:760px){.gomoku-board{padding:0}}
