@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-0.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4e00-4fff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5000-51ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5200-53ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5400-55ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5600-57ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-5.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5800-59ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5a00-5bff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5c00-5dff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5e00-5fff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6000-61ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-10.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6200-63ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-11.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6400-65ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-12.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6600-67ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-13.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6800-69ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-14.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6a00-6bff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-15.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6c00-6dff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-16.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6e00-6fff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-17.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+7000-73ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-18.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+7400-77ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-19.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+7800-7bff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-20.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+7c00-7fff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-21.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+8000-83ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-22.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+8400-87ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-23.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+8800-8bff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-24.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+8c00-8fff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-25.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+9000-93ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-26.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+9400-97ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-27.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+9800-9fff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-28.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-33ff}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-29.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+ff00-ffef}@font-face{font-family:Shuishui Huninn;src:url(/fonts/hn-400-ui.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+21-7e,U+b3,U+b7,U+d7,U+2014,U+2019,U+2026,U+2190,U+2192-2193,U+3000-3002,U+3008-3011,U+3014-3015,U+30fb,U+35a0,U+4e00,U+4e03,U+4e09-4e0b,U+4e0d,U+4e26,U+4e2a,U+4e2d,U+4e32,U+4e3b,U+4e4b,U+4e5f,U+4e7e,U+4e86,U+4e8b-4e8c,U+4e94,U+4eae,U+4eba,U+4ec0,U+4eca,U+4ecd,U+4ed4,U+4ee5,U+4ef0,U+4ef6,U+4efb,U+4efd,U+4f01,U+4f0f,U+4f11,U+4f2f,U+4f46,U+4f4d-4f4f,U+4f5c,U+4f60,U+4f62,U+4f7f,U+4f86,U+4f8b,U+4f9b,U+4f9d,U+4fc2,U+500b,U+5011,U+5019,U+503c,U+505a,U+505c,U+5074,U+508d,U+50cf,U+510e,U+5118,U+5148-5149,U+515c,U+5165,U+5167-5169,U+516b-516d,U+5171,U+5176-5178,U+518d,U+5192,U+51fa,U+5206-5207,U+5217,U+5230,U+524d,U+5256,U+525b,U+5269,U+5275,U+52d5,U+5316-5317,U+5340-5341,U+5343,U+5357,U+5375,U+539f,U+53bb,U+53c3,U+53c8,U+53d6-53d7,U+53e2-53e3,U+53ea-53eb,U+53ef-53f0,U+53f3,U+53f8,U+5402-5404,U+5408,U+540c-540d,U+5411,U+5439,U+5448,U+544a,U+548c,U+54c1,U+54e1,U+54ea,U+552f,U+5549,U+554f,U+555f,U+5566,U+558a,U+559d,U+55ae,U+5629,U+5668,U+56ae,U+56db,U+56de,U+56e0,U+56e5,U+5708,U+570b,U+570d,U+5712-5713,U+5716,U+571f,U+5728,U+5730,U+5733,U+5750-5751,U+5761,U+578b,U+57a4,U+57c2,U+57cb,U+57d4,U+57df,U+57e4,U+5806,U+5824,U+5830-5831,U+5834,U+584a,U+5854,U+5858,U+5883,U+58d3,U+58de,U+58e2,U+58e9,U+5916,U+591a,U+5925,U+5927,U+5929,U+592e,U+5931,U+597d,U+59cb,U+59d4,U+5a46,U+5b50,U+5b54,U+5b57-5b58,U+5b63,U+5b69,U+5b88,U+5b8c,U+5b9a,U+5ba2,U+5bae,U+5bb6,U+5bb9,U+5beb-5bec,U+5bee,U+5bf8,U+5c07,U+5c0a-5c0b,U+5c0d-5c0f,U+5c11,U+5c31,U+5c3a,U+5c3e,U+5c45,U+5c4b,U+5c4f,U+5c55,U+5c64,U+5c71,U+5c94,U+5cb8,U+5cf0,U+5cf6,U+5d17,U+5de5-5de6,U+5dee,U+5df2,U+5e02,U+5e2b,U+5e38,U+5e40,U+5e55,U+5e73-5e74,U+5e7c,U+5e84,U+5e8a,U+5e95,U+5ea6,U+5eab,U+5eca,U+5edf,U+5efa,U+5f0f,U+5f15,U+5f35,U+5f62,U+5f69,U+5f71,U+5f80,U+5f88,U+5f8c,U+5f97,U+5f99,U+5f9e,U+5fb7,U+5fc3,U+5feb,U+600e,U+6027,U+6041,U+606f,U+60a8,U+60c5,U+60dc,U+60f3,U+610f,U+611b,U+611f,U+614b,U+6162,U+6167,U+61b6,U+61c2,U+61c9,U+6210-6211,U+6216,U+6232,U+623f-6240,U+624b,U+624d,U+6253,U+6263,U+6276,U+627e-627f,U+628a,U+6291,U+6295,U+62cd,U+62d6,U+62ff,U+6301,U+6307,U+6309,U+6316,U+633c,U+6372,U+6388-6389,U+6392,U+63a1-63a2,U+63a5,U+63d0,U+63d2,U+63db,U+63eb,U+63ee,U+6413,U+641e,U+642c,U+644e,U+64ad,U+64b3,U+64c7,U+64cd,U+64da-64db,U+64f0,U+64fa,U+652f,U+6539,U+653e-653f,U+6557,U+6574,U+6578,U+6587,U+6599,U+65b0,U+65b7,U+65b9,U+65c1,U+65e5,U+65f1,U+660e-660f,U+662f,U+6642,U+665a,U+6661,U+666f,U+667a,U+6697,U+66da,U+66f3-66f4,U+66f8,U+66fe-6700,U+6703,U+6709,U+670d,U+671f,U+672a,U+672c,U+6750-6751,U+675f,U+6771,U+677f,U+6797,U+679c,U+67af,U+67b6,U+67e5,U+6817,U+6838-6839,U+6843,U+6848,U+6885,U+689d,U+68af-68b0,U+68f5,U+694a,U+695a,U+696d,U+69cb,U+6a19,U+6a1f,U+6a21,U+6a23,U+6a39,U+6a4b,U+6a5f,U+6aa2,U+6b04,U+6b0a,U+6b21,U+6b47,U+6b63-6b65,U+6b78,U+6bb5,U+6bc0,U+6bcb,U+6bcf,U+6c11,U+6c34,U+6c3e,U+6c42,U+6c60,U+6c7a,U+6c89,U+6c92,U+6c96,U+6cb3,U+6cbf,U+6cc9,U+6cd5,U+6ce1,U+6ce5,U+6d17,U+6d2a,U+6d3b,U+6d41,U+6d6a,U+6d78,U+6d88,U+6de8,U+6df1,U+6df9,U+6e05,U+6e2c,U+6e38,U+6e56,U+6e67,U+6e90,U+6e96,U+6e9d,U+6eaa,U+6ef2,U+6ef4,U+6fc3,U+6feb,U+700f,U+7063,U+70ae,U+70ba,U+7121,U+7136,U+715e,U+7167,U+716e,U+7246-7248,U+725b,U+7260,U+7387,U+73a9,U+73fe,U+7406,U+74b0,U+751f,U+7522,U+7528,U+7530-7531,U+754c,U+7559,U+755c,U+7562,U+7565,U+756b,U+7576,U+767c-767e,U+7684,U+76e4,U+76ee,U+76f4,U+76f8,U+770b,U+773c,U+773e,U+774f,U+77b0,U+77e5,U+77e9,U+77ee,U+77f3,U+7802,U+780c,U+7891,U+78ba,U+7919,U+792b,U+793a,U+7942,U+7960,U+798f,U+79be,U+79c1,U+79d2,U+79e7,U+79fb,U+7a0b,U+7a1c,U+7a3b,U+7a3f,U+7a74,U+7a7a,U+7a7f,U+7a9f,U+7acb,U+7ad9,U+7ae0,U+7aef,U+7af9,U+7b2c,U+7b49,U+7b54,U+7b56,U+7b97,U+7ba1,U+7bc0,U+7bc4,U+7bc9,U+7c21,U+7c43,U+7cbe,U+7cfb,U+7d04-7d05,U+7d20,U+7d30,U+7d50,U+7d61,U+7d66,U+7d71,U+7d93,U+7da0,U+7dad,U+7dda,U+7de9,U+7e23,U+7e2b,U+7e2e,U+7e3d,U+7e6a,U+7f6e,U+7f8e,U+7fa4,U+7fc5,U+7ffb,U+8001,U+8005,U+800c,U+8015,U+805a,U+806f,U+8072,U+807d,U+8089,U+809a,U+80cc,U+80fd,U+8123,U+8173,U+81e8,U+81ea,U+81f3-81f4,U+8200,U+8207,U+822c,U+82d7,U+8336,U+83dc,U+83ef,U+842c,U+843d,U+8457,U+846b,U+8499,U+852d,U+8568,U+85cf,U+8606,U+8655,U+865f,U+86d9,U+8783,U+87a2,U+87f9,U+884c,U+8857,U+8863,U+8868,U+886b,U+88ab,U+88dd,U+88e1,U+8932,U+8981,U+898b,U+898f,U+8996,U+89ba,U+89bd,U+89d2,U+8a08,U+8a0e,U+8a18,U+8a2d,U+8a62,U+8a66,U+8a72-8a73,U+8a8c-8a8d,U+8a9e,U+8aaa,U+8abf,U+8ac7,U+8acb,U+8ad6,U+8aee,U+8b1b,U+8b1d,U+8b58,U+8b77,U+8b80,U+8b93,U+8c50,U+8c61,U+8cc7,U+8cea,U+8cf0,U+8d70,U+8d77,U+8d85,U+8d9f,U+8db3,U+8dc8,U+8ddd,U+8ddf,U+8de1,U+8de8,U+8def,U+8df3,U+8e72,U+8eb2,U+8ef8,U+8f03,U+8f09,U+8f2a,U+8f49,U+8fa6,U+8fb0,U+8fb2,U+8ffd,U+9000-9001,U+900f-9010,U+9019,U+9023,U+9032,U+903e,U+904a,U+904e,U+9053-9054,U+9060,U+9069,U+9078,U+907d,U+908a,U+90a3,U+90e8,U+90fd,U+9109,U+914d,U+9192,U+91cf,U+92e4,U+932f,U+9375,U+93e1,U+947f,U+9577,U+9580,U+9589,U+958b,U+9593,U+9598,U+95ca,U+95dc,U+963f,U+9642,U+9644,U+9650,U+9686,U+968e,U+9698,U+969c,U+96a7,U+96b1,U+96bb,U+96c4,U+96c6,U+96e2,U+96e8,U+96f6,U+9700,U+9752,U+975c,U+975e,U+9760,U+9762,U+97ad,U+97f3,U+97ff,U+9801-9802,U+9805-9806,U+9818,U+982d,U+9837,U+983b,U+984c,U+986f,U+98a8,U+98db,U+98df,U+98ef,U+990a,U+9935,U+9996,U+9a0e,U+9ad4,U+9ad8,U+9ce5,U+9cf4,U+9d28,U+9db4,U+9ebc,U+9ec3,U+9ede,U+ff01,U+ff03-ff06,U+ff08-ff0f,U+ff1a-ff1b,U+ff1d,U+ff1f-ff20,U+ff3c,U+ff5c,U+ff5e,U+1f4d6,U+1f507,U+1f50a,U+2028e}@font-face{font-family:Shuishui Huninn;src:url(/fonts/hn-400-cover.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4e82,U+4f55,U+4fbf,U+4fe1,U+5143,U+5229,U+5982,U+65e6,U+7a2e,U+8b8a,U+904d,U+96a8}@font-face{font-family:Shuishui Huninn;src:url(/fonts/hn-400-body.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2013,U+201c-201d,U+25cb,U+4e18,U+4e48,U+4e4e,U+4ea4,U+4ee3-4ee4,U+4f38,U+4f75,U+4fc3,U+4fee,U+5012,U+5049,U+504f,U+5099,U+50b3,U+50f9,U+5115,U+5132,U+517c,U+51dd,U+5225,U+523b,U+529b,U+529f-52a0,U+533e,U+534a,U+5360,U+5371,U+5373,U+537b,U+539d,U+53cd,U+53e4,U+53e6,U+53f2,U+5438,U+5468,U+547d,U+54a7,U+5543,U+576a,U+5782,U+57d5,U+57fa,U+5835,U+585e,U+58be,U+58c1,U+58eb,U+5957,U+5973,U+59d3,U+5a66,U+5b78,U+5b83,U+5b85,U+5b87,U+5b89,U+5b8f,U+5bc6,U+5bd3,U+5d4c,U+5dd2,U+5de7-5de8,U+5df1,U+5df7,U+5e03,U+5e36,U+5e79,U+5e7e,U+5e8f,U+5e9c,U+5ea7,U+5ed6,U+5ee3,U+5ef6,U+5f04,U+5f31,U+5f4e,U+5f91,U+5fa9,U+5fae,U+5fc5,U+5ff5,U+6280,U+62b1,U+62d3-62d4,U+62dc,U+62f1,U+640d,U+642d,U+64a5,U+6514,U+6536,U+6545,U+6551,U+655e,U+6563,U+6591,U+659c,U+65bc-65bd,U+65e2,U+6613,U+6620,U+6625,U+667e,U+6708,U+6728,U+672b,U+6746,U+679d,U+67f1,U+6821,U+683d,U+684c,U+68c9,U+68da,U+690d,U+690f,U+69fd,U+6a01,U+6a13,U+6a1e,U+6a6b,U+6b20,U+6b89,U+6bbf,U+6bd4,U+6c23,U+6c5b,U+6c9b,U+6cbb,U+6d1e,U+6d6e,U+6d77,U+6df7,U+6dfa,U+6e20,U+6e6f,U+6e89,U+6eff,U+6f22,U+6f2b,U+6f58,U+6f6d,U+6fec,U+704c,U+7058,U+706b,U+707d,U+70cf,U+71e5,U+722c,U+724c,U+7269,U+7279,U+7409,U+7483,U+74e6,U+751a,U+758a,U+758f,U+76ae,U+76c6,U+76db,U+76ea,U+7763,U+7814,U+78c1,U+78da,U+793e,U+795e,U+79c0,U+79d1,U+79e9,U+7a31,U+7a4d,U+7a76,U+7ae3,U+7bb1,U+7c4d,U+7c6c,U+7c97,U+7cd6,U+7cd9,U+7d00,U+7d10,U+7d33,U+7d72,U+7db2,U+7dca,U+7de3,U+7e1b,U+7e6b,U+7f3a,U+7f45,U+7fa9,U+7fe0,U+8058,U+8077,U+8106,U+8108,U+8208-820a,U+8272,U+8292,U+82b1,U+8302,U+8349,U+838a,U+83c5,U+8449,U+8490,U+84c1,U+84c4,U+84cb,U+8513,U+859b,U+85cd,U+85e4,U+8679,U+8986,U+89e3,U+8a71,U+8ab0,U+8b49,U+8c37,U+8c4e,U+8ca1,U+8ca8,U+8cbc,U+8d8a,U+8dbe,U+8eab,U+8eca,U+8f1b,U+8f2f,U+8f3e,U+8fce,U+8fd1,U+9014,U+901a,U+9020,U+9022,U+903c,U+906e,U+9084,U+908f,U+90b1,U+9130,U+91cc-91cd,U+92fc,U+9304,U+93ae,U+9435,U+9472,U+9632,U+964d,U+9670,U+9675-9676,U+96aa,U+96d5,U+96dc,U+96e3,U+96fb,U+9732,U+9803,U+985b,U+985e,U+9867,U+98f2,U+98fe,U+9918,U+9999,U+99ac,U+99c1,U+9b5a,U+9bae,U+9e93,U+9ed1,U+9f8d,U+9f95}@font-face{font-family:Shuishui Huninn;src:url(/fonts/hn-400-legal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2265,U+4e14,U+4e92,U+4e9b,U+4ea6,U+4eab,U+4ecb,U+4f3a,U+4fdd,U+50c5,U+518a,U+5224,U+5236,U+5247,U+52ff,U+532f,U+533f,U+53ca,U+5409,U+5426,U+542b,U+547c,U+5546,U+5747,U+5951,U+5bc4,U+5be6,U+5c1a,U+5c65,U+5c6c,U+5ddd,U+5ee0,U+5faa,U+6070,U+62da,U+6383,U+63a7,U+63aa,U+63cf,U+64b0,U+64ca,U+6548,U+6790,U+6982,U+6a94,U+6b3e,U+6b50,U+6db5,U+6e1b,U+6e2f,U+6fb3,U+6fdf,U+7126,U+71b1,U+72c0,U+7533,U+767b,U+7686,U+76df,U+78bc,U+7965,U+7a97,U+7b26,U+7b46,U+7c89,U+7d19-7d1a,U+7d22,U+7d44,U+7df4,U+7e7c,U+7e8c,U+7f72,U+8046,U+8154,U+82ab,U+82e5,U+837d,U+83ab,U+8853,U+88c1,U+88fd,U+89aa,U+89f8,U+8a00,U+8a02,U+8a0a,U+8a13,U+8a17,U+8a3b,U+8a5e,U+8a6e,U+8b6f,U+8e64,U+8f38,U+8feb,U+8ff0,U+9047,U+904b,U+9055,U+9080,U+91cb,U+9664,U+9678,U+969b,U+9810,U+9a57,U+9f4a}@font-face{font-family:Shuishui Iansui;src:url(/fonts/is-400-hand.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+21,U+2e,U+30-39,U+3b,U+41,U+45,U+4d-4e,U+50,U+52-53,U+57,U+61-69,U+6b-70,U+72-77,U+79,U+2190,U+2192-2193,U+3001-3002,U+300c-300d,U+4e00,U+4e09-4e0b,U+4e2a,U+4e2d,U+4e4b,U+4e86,U+4e8c,U+4ed4,U+4f2f,U+4f4d,U+4f86,U+5148,U+5165,U+516c-516d,U+518d,U+5206,U+5230,U+5316-5317,U+5340,U+5343,U+5357,U+53e3,U+554f,U+56db,U+56de,U+5716,U+5728,U+5730,U+5733,U+5806,U+5858,U+591a,U+592e,U+5b50,U+5b88,U+5ba2,U+5bb6,U+5c0b,U+5c0d,U+5c0f,U+5c31,U+5c3e,U+5c55,U+5e84,U+5f80,U+5f9e,U+606f,U+6211,U+6232,U+627e,U+6372,U+6578,U+6587,U+65b0,U+65e5,U+66f4,U+6700,U+6709,U+672c,U+6843,U+6b21,U+6c34,U+6d41,U+6d88,U+7167,U+73a9,U+767d,U+7684,U+770b,U+793a,U+7ad9,U+7ae0,U+7af9,U+7b2c,U+7bc9,U+7dda,U+7e6a,U+82d7,U+89bd,U+8a18,U+8b80,U+8de1,U+8def,U+9019,U+9032,U+904a,U+904e,U+90e8,U+9109,U+9593,U+95dc,U+9801,U+982d,U+984c,U+9996,U+9db4,U+ff01,U+ff08-ff09,U+ff0c,U+ff0f,U+ff1a,U+ff1f,U+2028e}@font-face{font-family:Shuishui Sans;src:url(/fonts/sans-400-gap.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+35a0,U+510e,U+1f4d6,U+1f507,U+1f50a}:root{--indigo: #2b4c7e;--tung: #f7f3ea;--brick: #b9482f;--rice: #7fb069;--pond: #5aa9d6;--pond-ink: #276f9c;--rice-ink: #4f7f3d;--sun: #f2c14e;--pond-pale: #dbeef8;--rice-pale: #e6f1df;--sun-pale: #fcefc7;--brick-pale: #f6ddd5;--indigo-pale: #dfe6f1;--line: #3b2f2a;--line-soft: #6b5e57;--line-faint: #6b5e57;--paper: var(--tung);--white: #ffffff;--on-indigo: #ffffff;--on-brick: #ffffff;--on-pond: #17283a;--on-sun: #3b2f2a;--on-rice: #1f2e1a;--font-title: "Shuishui Huninn", "jf-openhuninn", "PingFang TC", "Noto Sans TC", sans-serif;--font-hand: "Shuishui Iansui", "Iansui", "Shuishui Huninn", "PingFang TC", sans-serif;--font-body: "Shuishui Huninn", "Shuishui Sans", "PingFang TC", "Noto Sans TC", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 2.2vw, 1.5rem);--fs-2xl: clamp(1.625rem, 3.6vw, 2.375rem);--fs-3xl: clamp(2.25rem, 5.6vw, 3.5rem);--fs-hero: clamp(1.75rem, 4.4vw, 3rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--stroke: 2px;--stroke-bold: 3px;--radius-sm: 10px;--radius: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-hard: 4px 4px 0 var(--line);--shadow-hard-sm: 3px 3px 0 var(--line);--shadow-hard-pale: 4px 4px 0 var(--indigo-pale);--ease: cubic-bezier(.33, 0, .15, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dur: .48s;--dur-fast: .22s;--ink: var(--line);--ink-soft: var(--line-soft);--ink-faint: var(--line-faint);--rule: #d9d2c5;--paper-warm: var(--tung);--paper-deep: #ebe5d8;--seal: var(--indigo);--pan-max: -600px;--measure: 34em;--gutter: clamp(1.25rem, 5vw, 4rem);--wrap: 1200px;--header-h: 64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--line);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:var(--font-title);font-weight:400;line-height:1.35;letter-spacing:.02em}p{margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.k-pond{color:var(--pond-ink)}.k-indigo{color:var(--indigo)}.k-brick{color:var(--brick)}.k-rice{color:var(--rice-ink)}.hand{font-family:var(--font-hand)}.latin{font-feature-settings:"tnum" 1}:focus-visible{outline:var(--stroke-bold) solid var(--indigo);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--line);color:var(--white);padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--radius) 0}.skip:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hdr{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule)}.hdr-brand{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-lg);letter-spacing:.3em}.hdr-right{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--ink-faint)}.hdr-btn{letter-spacing:.14em;padding:var(--sp-2) 0;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.hdr-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.hdr-lang{letter-spacing:.08em;white-space:nowrap}.hdr-lang-btn{padding:var(--sp-2) 0;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease)}.hdr-lang-btn:hover{color:var(--ink)}.hdr-lang-btn.is-on{color:var(--ink);border-bottom:1px solid var(--ink)}.hdr-btn-state{color:var(--ink)}.hdr-home{position:static;background:none;border-bottom:0;padding-bottom:0}.hdr-brand-ghost{display:block}@media (max-width: 640px){.hdr{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--gutter)}.hdr-right{gap:var(--sp-4);flex-wrap:wrap;row-gap:0}.hdr-btn,.hdr-lang{font-size:.6875rem}.hdr-home .hdr-brand-ghost{display:none}.hdr-home .hdr-right{margin-left:auto}}.hdr-btn,.hdr-lang-btn{min-height:44px;display:inline-flex;align-items:center;gap:.15em}.hdr-lang-btn{padding-left:.35em;padding-right:.35em}.masthead{position:relative;min-height:min(92svh,56rem);padding:var(--sp-10) var(--gutter) var(--sp-12);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto);align-items:stretch;gap:clamp(1rem,4vw,3.5rem)}.masthead-map{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:clamp(16rem,33vw,27rem)}.wmap-placeholder{flex:1}.wmap-pair-placeholder{min-height:clamp(12rem,28vw,20rem)}.masthead-inner{grid-column:3;grid-row:1}.herowater{grid-column:1;grid-row:1;position:relative;align-self:stretch;max-width:42rem;min-height:clamp(22rem,62svh,44rem);overflow:hidden;background:#cfd3ca}.herowater-v{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.86)}.herowater:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#181c1a2e,#181c1a70);pointer-events:none}.herowater-copy{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding:var(--sp-10) var(--sp-8)}.herowater .masthead-lede{color:var(--paper);text-shadow:0 1px 24px rgba(0,0,0,.5);height:clamp(19rem,44vh,26rem)}.masthead-inner{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:clamp(1.5rem,4vw,3.5rem);height:clamp(15rem,34vh,21rem)}.masthead-org{writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:.34em;color:var(--ink-faint)}.masthead-title{font-size:var(--fs-3xl);font-weight:400;letter-spacing:.22em;line-height:1.15}.masthead-title.tate{height:auto;white-space:nowrap}.masthead-sub{font-size:var(--fs-sm);letter-spacing:.3em;color:var(--ink-soft);align-self:flex-start;padding-top:var(--sp-8)}.masthead-lede{font-size:var(--fs-sm);line-height:2.9;letter-spacing:.1em;color:var(--ink-soft);white-space:pre-line;height:100%}.masthead:not(:has(.tate)){flex-direction:column;align-items:flex-start;gap:var(--sp-6)}.masthead:not(:has(.tate)) .masthead-inner{flex-direction:column;align-items:flex-start;height:auto;gap:var(--sp-3)}.masthead:not(:has(.tate)) .masthead-lede-wrap{height:auto;order:0;padding-top:0;max-width:34rem}.masthead-chip{display:none;position:absolute;left:var(--gutter);bottom:calc(var(--sp-16) * -1.4);width:clamp(7rem,15vw,12rem);margin:0;z-index:2;box-shadow:0 8px 40px -18px #1c1b1980}.masthead-chip img{aspect-ratio:3 / 4;object-fit:cover}@media (max-width: 640px){.masthead{min-height:68svh;padding-top:var(--sp-12)}.masthead-inner,.masthead-lede-wrap{height:clamp(15rem,40vh,20rem)}.masthead-lede-wrap{padding-top:var(--sp-4)}.masthead-chip{display:none}}.masthead-image img{width:100%;height:clamp(22rem,62vh,40rem);object-fit:cover;object-position:center 72%}.halls{display:flex;flex-direction:column}.hall{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:var(--sp-24) var(--gutter);border-bottom:1px solid var(--rule)}.hall:nth-child(2n){direction:rtl}.hall:nth-child(2n)>*{direction:ltr}.hall-no{position:absolute;top:var(--sp-8);left:var(--gutter);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--ink-faint)}.hall-fig{margin:0;overflow:hidden}.hall-fig img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.2s var(--ease)}.hall:hover .hall-fig img{transform:scale(1.035)}.hall-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.hall-title{font-size:var(--fs-2xl);letter-spacing:.2em;line-height:1.3}.hall-title.tate{max-height:10em}.hall-sub{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--ink-faint)}.hall-intro{font-size:var(--fs-sm);line-height:2.1;color:var(--ink-soft);max-width:var(--measure)}.hall-go{margin-top:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.3em;padding-bottom:var(--sp-1);border-bottom:1px solid var(--ink);transition:letter-spacing var(--dur) var(--ease)}.hall:hover .hall-go{letter-spacing:.42em}@media (max-width: 820px){.hall,.hall:nth-child(2n){grid-template-columns:1fr;direction:ltr;padding:var(--sp-16) var(--gutter);gap:var(--sp-6)}.hall-title.tate{writing-mode:horizontal-tb;text-orientation:mixed}}.home-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-8);padding:var(--sp-16) var(--gutter) var(--sp-24)}.foot-link{font-size:var(--fs-base);letter-spacing:.14em;padding-bottom:var(--sp-1);border-bottom:1px solid var(--ink)}.foot-link-quiet{color:var(--ink-faint);border-bottom-color:var(--rule)}.foot-note{flex-basis:100%;font-size:var(--fs-xs);color:var(--ink-faint)}.ex{padding-bottom:var(--sp-24)}.ex-cover{display:flex;justify-content:flex-end;align-items:flex-start;gap:clamp(1.5rem,6vw,5rem);padding:var(--sp-24) var(--gutter) var(--sp-16);border-bottom:1px solid var(--rule)}.ex-cover-text{display:flex;flex-direction:row-reverse;gap:var(--sp-4);height:clamp(14rem,32vh,22rem);flex:none}.ex-cover-kicker{writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:.28em;color:var(--ink-faint)}.ex-cover-title{font-size:var(--fs-2xl);letter-spacing:.24em;font-weight:400}.ex-cover-title.tate{height:100%}.ex-cover-intro{font-size:var(--fs-sm);line-height:2.2;color:var(--ink-soft);max-width:var(--measure);margin-right:auto;align-self:flex-end}@media (max-width: 820px){.ex-cover{flex-direction:column;padding-top:var(--sp-16)}.ex-cover-text{height:clamp(10rem,26vh,16rem)}.ex-cover-intro{margin-right:0}}.chapters{display:flex;flex-wrap:wrap;gap:0;padding:0 var(--gutter);border-bottom:1px solid var(--rule)}.chapter{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-4) 0;margin-right:var(--sp-6);color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease)}.chapter:hover{color:var(--ink)}.chapter.is-on{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width: 760px){.chapters{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chapters::-webkit-scrollbar{display:none}.chapter{flex:0 0 auto;scroll-snap-align:start;margin-right:var(--sp-5);padding-right:var(--sp-2);min-height:44px}}.chapter-no{font-size:var(--fs-xs);letter-spacing:.1em}.chapter-name{font-size:var(--fs-sm);letter-spacing:.12em}.chapter-3d{margin-left:.5em;padding:.1em .45em;font-size:.625rem;letter-spacing:.16em;color:var(--ink-soft);border:1px solid var(--rule)}.chapter.is-on .chapter-3d{color:var(--paper);background:var(--ink);border-color:var(--ink)}.ch-art{margin:0}.ch-art img{width:100%;height:clamp(16rem,46vh,30rem);object-fit:cover}.ch-art-cap{padding:var(--sp-3) var(--gutter);font-size:var(--fs-xs);color:var(--ink-faint)}.ch-head{position:relative;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:clamp(1.5rem,5vw,4rem);padding:var(--sp-16) var(--gutter) var(--sp-12)}.ch-bignum{position:absolute;left:var(--gutter);bottom:var(--sp-6);z-index:0;font-size:clamp(6rem,16vw,15rem);line-height:.8;letter-spacing:-.02em;color:color-mix(in srgb,var(--ink) 6%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.ch-head>*:not(.ch-bignum){position:relative;z-index:1}.ch-title{font-size:var(--fs-xl);letter-spacing:.2em;font-weight:400;flex:none}.ch-title.tate{max-height:12em;display:flex;align-items:flex-start;gap:var(--sp-4)}.ch-nodetype{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--seal)}.ch-narrative{font-size:var(--fs-base);line-height:2.15;color:var(--ink-soft);max-width:var(--measure);margin-right:auto}@media (max-width: 820px){.ch-head{flex-direction:column;padding-top:var(--sp-12)}.ch-title.tate{writing-mode:horizontal-tb;text-orientation:mixed;max-height:none;align-items:baseline}.ch-narrative{margin-right:0}}.regions{display:flex;gap:var(--sp-6);padding:0 var(--gutter) var(--sp-12)}.region{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-faint);padding-bottom:var(--sp-1);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease)}.region:hover{color:var(--ink)}.region.is-on{color:var(--ink);border-bottom-color:var(--ink)}.items{list-style:none;margin:0;padding:0}.item{border-top:1px solid var(--rule)}.item-fig{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4.5rem);margin:0;padding:var(--sp-16) var(--gutter)}.item.is-flip .item-fig{direction:rtl}.item.is-flip .item-fig>*{direction:ltr}.item-shot{display:block}.item-shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.84) sepia(.05) brightness(1.05) contrast(.95)}.item-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.item-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.item-chip{padding:.15em .6em;font-size:.6875rem;letter-spacing:.14em;color:var(--ink-faint);border:1px solid var(--rule)}.item-chip-region{color:var(--seal);border-color:color-mix(in srgb,var(--seal) 34%,transparent)}.item-region{font-size:var(--fs-xs);letter-spacing:.22em;color:var(--ink-faint)}.item-title{font-size:var(--fs-lg);letter-spacing:.14em}.item-text{font-size:var(--fs-sm);line-height:2.1;color:var(--ink-soft);max-width:var(--measure);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-text.is-open{-webkit-line-clamp:unset;overflow:visible}.item-more{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--ink-faint);padding:var(--sp-1) var(--sp-3);border:1px solid var(--rule)}.item-more:hover{color:var(--ink);border-color:var(--ink)}.item-credit{font-size:var(--fs-xs);line-height:1.9;color:var(--ink-faint)}@media (max-width: 820px){.item-fig,.item.is-flip .item-fig{grid-template-columns:1fr;direction:ltr;padding:var(--sp-12) var(--gutter);gap:var(--sp-4)}}.ex-foot{display:flex;flex-wrap:wrap;gap:var(--sp-12);padding:var(--sp-16) var(--gutter) 0;border-top:1px solid var(--rule)}.ex-next{display:flex;flex-direction:column;gap:var(--sp-1)}.ex-next-label{font-size:var(--fs-xs);letter-spacing:.3em;color:var(--ink-faint)}.ex-next-title{font-size:var(--fs-lg);letter-spacing:.14em;transition:letter-spacing var(--dur) var(--ease)}.ex-next:hover .ex-next-title{letter-spacing:.22em}.ex-next-quiet .ex-next-title{font-size:var(--fs-sm);color:var(--ink-faint)}picture{display:contents}.region,.item-more,.tour-skip,.tour-next,.egret-chip{min-height:44px;display:inline-flex;align-items:center}.item-more{min-width:44px;justify-content:center}.egret-row.is-pending .egret-bubble{color:var(--ink-faint);animation:egret-breathe 1.6s var(--ease) infinite}@keyframes egret-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.egret-row.is-pending .egret-bubble{animation:none}}main{min-height:100vh}@supports (min-height: 100svh){main{min-height:100svh}}.wmap-hero{display:grid;gap:var(--sp-4)}.wmap-hero .wmap-tabs{margin-top:0;justify-content:center;gap:var(--sp-5);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.wmap-hero .wmap-tabs::-webkit-scrollbar{display:none}.wmap-hero .wmap-tab{flex:0 0 auto;white-space:nowrap}.wmap-hero .wmap-tab{font-size:var(--fs-xs);letter-spacing:.12em}.wmap-hero .wmap-svg{max-height:min(64svh,39rem);margin-inline:auto}.wmap-readout{min-height:7.5rem;text-align:center}.wmap-readout .wmap-card,.wmap-readout .wmap-hint{min-height:0;padding-bottom:0;border-bottom:0}.wmap-hero .wmap-note{margin-top:0;text-align:center;max-width:24rem;margin-inline:auto;font-size:.6875rem;line-height:1.9;opacity:.75}.wmap-readout .wmap-hint{font-size:var(--fs-sm)}.wmap-index{padding:var(--sp-20) var(--gutter) var(--sp-16);border-top:1px solid var(--rule)}.wmap-index-h{margin-top:var(--sp-5);display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-lg);letter-spacing:.18em}.wmap-index-n{font-size:var(--fs-sm);color:var(--ink-faint)}.wmap-index .wmap-list{margin-top:var(--sp-8);columns:4}@media (max-width: 900px){.wmap-index .wmap-list{columns:2}}@media (max-width: 560px){.wmap-index .wmap-list{columns:1}}.wmap-placeholder{min-height:80vh}.wmap{padding:var(--sp-24) var(--gutter);border-top:1px solid var(--rule)}.wmap-kicker{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-xs);letter-spacing:.4em;color:var(--ink-faint)}.wmap-kicker:after{content:"";flex:1;height:1px;background:var(--rule)}.wmap-title{margin-top:var(--sp-5);font-size:var(--fs-xl);letter-spacing:.2em}.wmap-lede{margin-top:var(--sp-5);max-width:46rem;line-height:2.15;color:var(--ink-soft)}.wmap-tabs{display:flex;gap:var(--sp-8);margin-top:var(--sp-8)}.wmap-tab{min-height:44px;display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:.14em;color:var(--ink-faint);border-bottom:2px solid transparent}.wmap-tab:hover{color:var(--ink)}.wmap-tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.wmap-tab-n{font-size:var(--fs-xs);color:var(--ink-faint)}.wmap-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule)}.wmap-pair .wmap-pane figcaption{padding:var(--sp-5) var(--gutter) var(--sp-8);background:var(--paper)}.wmap-pane{margin:0;transition:opacity var(--dur) var(--ease)}.wmap-pane.is-dim{opacity:.28}.wmap-pane img{width:100%;height:clamp(12rem,28vw,22rem);object-fit:cover;display:block}.wmap-pane figcaption{margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:2;color:var(--ink-soft)}.wmap-pane-label{display:block;font-size:var(--fs-xs);letter-spacing:.24em;color:var(--seal);margin-bottom:var(--sp-2)}@media (max-width: 700px){.wmap-pair{grid-template-columns:1fr}}.wmap-body{margin-top:var(--sp-10);display:grid;grid-template-columns:minmax(15rem,.52fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.wmap-svg{width:100%;height:auto;max-height:82vh;display:block}.wmap-county{fill:color-mix(in srgb,var(--ink) 4%,transparent);stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:.6;transition:fill var(--dur) var(--ease)}.wmap-county.is-hakka{fill:color-mix(in srgb,var(--seal) 26%,transparent);stroke:color-mix(in srgb,var(--seal) 62%,transparent);stroke-width:.9}.wmap-county.is-focus{fill:color-mix(in srgb,var(--seal) 42%,transparent)}.wmap-pin-hit{fill:transparent;cursor:pointer;r:15}@media (pointer: coarse){.wmap-pin-hit{r:19}}.wmap-pin-hit:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.wmap-pin-dot{fill:var(--ink);pointer-events:none;transition:r var(--dur-fast) var(--ease),fill var(--dur-fast) var(--ease)}.wmap-pin.is-on .wmap-pin-dot{fill:var(--ink);r:5.5}.wmap-label{font-size:13px;letter-spacing:.18em;fill:var(--ink-soft)}.wmap-label-n{font-size:11px;letter-spacing:.1em;fill:var(--ink-faint)}.wmap-leader{stroke:var(--rule);stroke-width:1}.wmap-note{margin-top:var(--sp-5);font-size:var(--fs-xs);line-height:2;color:var(--ink-faint)}.wmap-side{position:sticky;top:var(--sp-20)}.wmap-card{padding-bottom:var(--sp-6);border-bottom:1px solid var(--rule);min-height:9rem}.wmap-card-region{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--ink-faint)}.wmap-card-title{margin-top:var(--sp-3);font-size:var(--fs-lg);letter-spacing:.14em}.wmap-card-ex{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft)}.wmap-card-go{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-3);font-size:var(--fs-sm);letter-spacing:.14em;border-bottom:1px solid var(--ink)}.wmap-hint{min-height:9rem;padding-bottom:var(--sp-6);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-faint);line-height:2}.wmap-list{list-style:none;margin:var(--sp-6) 0 0;padding:0;columns:2;column-gap:var(--sp-8)}.wmap-list-btn{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;text-align:left;font-size:var(--fs-sm);color:var(--ink-soft)}.wmap-list-btn:hover,.wmap-list-btn.is-on{color:var(--ink)}.wmap-list-go{margin-left:auto;padding-left:var(--sp-3);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.wmap-list-btn:hover .wmap-list-go,.wmap-list-btn:focus-visible .wmap-list-go{opacity:1}.wmap-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--seal)}.wmap-dot-south{background:var(--ink-soft)}.wmap-list-btn.is-on .wmap-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--seal) 22%,transparent)}@media (max-width: 900px){.masthead{grid-template-columns:1fr;min-height:0;padding-bottom:0;gap:var(--sp-8)}.masthead-map,.masthead-inner,.herowater{grid-column:1;grid-row:auto}.masthead-inner{order:1;height:auto;justify-content:center}.herowater{order:2;min-height:0;max-width:none;margin-inline:calc(-1 * var(--gutter));height:clamp(11rem,34svh,18rem)}.herowater-copy{padding:var(--sp-6) var(--gutter)}.herowater .masthead-lede{writing-mode:horizontal-tb;text-orientation:mixed;height:auto;max-width:32rem;line-height:2.3;font-size:var(--fs-sm)}.herowater-copy{align-items:flex-end}.masthead-map{width:min(20rem,78vw);justify-self:center;order:3}.wmap-hero .wmap-svg{max-height:min(46svh,26rem)}.wmap-readout{min-height:6rem}.wmap-body{grid-template-columns:1fr}.wmap-side{position:static}.wmap-svg{max-height:60vh}.wmap-list{columns:1}}.foot{margin-top:var(--sp-32);padding:var(--sp-16) var(--gutter) var(--sp-12);border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--ink-faint)}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-8) var(--sp-12);align-items:start}.foot-org-name{font-size:var(--fs-sm);letter-spacing:.18em;color:var(--ink)}.foot-org-sub{margin-top:var(--sp-2);letter-spacing:.12em}.foot-links{display:grid;gap:0}.foot-links a,.foot-contact a{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.12em;color:var(--ink-soft)}.foot-links a:hover,.foot-contact a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.35em}.foot-contact{font-style:normal;line-height:2}.foot-contact-h{letter-spacing:.18em;color:var(--ink-soft)}.foot-stage{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--rule);line-height:2}@media (max-width: 760px){.foot-in{grid-template-columns:1fr;gap:var(--sp-6)}}.stmt{max-width:46rem;margin:0 auto;padding:var(--sp-20) var(--gutter) var(--sp-24)}.stmt-head{padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule)}.stmt h1{font-size:var(--fs-xl);letter-spacing:.2em}.stmt-stage{margin-top:var(--sp-5);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);border-left:2px solid var(--seal);font-size:var(--fs-xs);line-height:2;color:var(--ink-soft)}.stmt-lede{margin-top:var(--sp-10);line-height:2.15;color:var(--ink-soft)}.stmt-body section{margin-top:var(--sp-12)}.stmt-body h2{font-size:var(--fs-base);letter-spacing:.16em;padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.stmt-body p{margin-top:var(--sp-5);line-height:2.15;color:var(--ink-soft)}.stmt-list{margin:var(--sp-5) 0 0;padding-left:1.4em;line-height:2.15;color:var(--ink-soft)}.stmt-list li{margin-top:var(--sp-3)}.stmt-tablewrap{margin-top:var(--sp-6);overflow-x:auto}.stmt-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);line-height:1.9}.stmt-table th,.stmt-table td{text-align:left;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--rule);vertical-align:top}.stmt-table th{color:var(--ink-faint);letter-spacing:.14em;font-weight:400;white-space:nowrap}.stmt-table td{color:var(--ink-soft)}.stmt-table a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:.3em}.stmt-back{margin-top:var(--sp-16);padding-top:var(--sp-6);border-top:1px solid var(--rule);font-size:var(--fs-sm);letter-spacing:.14em}.inkframe{display:block;line-height:0;position:relative}.inkframe>img{width:100%;display:block}.page-loading{padding:var(--sp-32) var(--gutter);text-align:center;color:var(--ink-faint);font-size:var(--fs-sm);letter-spacing:.2em}.opening{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);overflow:hidden}.opening-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.opening-copy{position:absolute;right:var(--gutter);top:clamp(3rem,12vh,8rem);bottom:clamp(3rem,12vh,8rem);z-index:1;display:flex;align-items:flex-start}.opening-line{writing-mode:vertical-rl;max-height:100%;margin:0;color:var(--paper);font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.34em;line-height:2.4;text-shadow:0 2px 30px rgba(0,0,0,.7)}.opening-cue{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sp-24) + env(safe-area-inset-bottom));z-index:2;max-width:min(60ch,calc(100% - 2 * var(--gutter)));margin:0;padding:var(--sp-4) var(--sp-6);background:#181c1ab8;color:var(--paper);font-size:clamp(.875rem,1.6vw,1.0625rem);line-height:1.9;letter-spacing:.06em;text-align:center;border-radius:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.opening-actions{position:absolute;left:var(--gutter);bottom:calc(var(--sp-8) + env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;gap:var(--sp-4)}.opening-skip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-5);color:var(--paper);font-size:var(--fs-xs);letter-spacing:.24em;background:#181c1a9e;border:1px solid rgba(242,242,240,.55);border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:letter-spacing var(--dur) var(--ease),background var(--dur-fast) var(--ease)}.opening-skip:hover,.opening-skip:focus-visible{letter-spacing:.3em;background:#181c1ad1;border-color:var(--paper)}.textpage{max-width:46rem;margin:0 auto;padding:var(--sp-24) var(--gutter) var(--sp-32)}.textpage-head{margin-bottom:var(--sp-24);padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule)}.textpage h1{font-size:var(--fs-xl);letter-spacing:.22em}.textpage .lede{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-faint)}.tp-toc{margin-bottom:var(--sp-24);padding:var(--sp-8) 0;border-bottom:1px solid var(--rule)}.tp-toc-h{font-size:var(--fs-xs);letter-spacing:.28em;color:var(--ink-faint)}.tp-toc ol{list-style:none;margin:var(--sp-6) 0 0;padding:0}.tp-toc>ol{display:grid;gap:var(--sp-8)}.tp-toc>ol>li>a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-base);letter-spacing:.16em}.tp-toc ol ol{margin-top:var(--sp-3);display:grid;gap:0}.tp-toc ol ol a{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:44px;font-size:var(--fs-sm);color:var(--ink-soft)}.tp-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.35em}.tp-top{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-faint);white-space:nowrap}.tp-top:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}.tp-exhibit h2,.tp-chapter h3{scroll-margin-top:var(--sp-16)}.tp-exhibit{margin-bottom:var(--sp-32)}.tp-exhibit h2{font-size:var(--fs-xl);letter-spacing:.2em}.tp-sub{margin-top:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--ink-faint)}.tp-intro{margin-top:var(--sp-6);line-height:2.15;color:var(--ink-soft)}.tp-chapter{margin-top:var(--sp-16)}.tp-chapter h3{display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-lg);letter-spacing:.16em;padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.tp-order{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--ink-faint)}.tp-nodetype{font-size:var(--fs-xs);color:var(--seal);letter-spacing:.14em}.tp-chapter>p{margin-top:var(--sp-6);line-height:2.15;color:var(--ink-soft)}.tp-items{list-style:none;margin:var(--sp-12) 0 0;padding:0;display:grid;gap:var(--sp-16)}.tp-item figure{margin:0}.tp-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.84) sepia(.05) brightness(1.05) contrast(.95)}.tp-item figcaption{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4)}.tp-item figcaption strong{font-size:var(--fs-lg);font-weight:500;letter-spacing:.12em}.tp-region{font-size:var(--fs-xs);letter-spacing:.22em;color:var(--ink-faint)}.tp-caption{font-size:var(--fs-sm);line-height:2.05;color:var(--ink-soft)}.tp-credit{font-size:var(--fs-xs);color:var(--ink-faint)}.tp-foot{margin-top:var(--sp-24);padding-top:var(--sp-8);border-top:1px solid var(--rule)}.tp-note{font-size:var(--fs-xs);line-height:2;color:var(--ink-faint)}.egret-fab{position:fixed;right:var(--gutter);bottom:var(--sp-12);z-index:40;width:3.5rem;height:3.5rem;border:1px solid var(--rule);border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.egret-fab:hover{border-color:var(--ink);transform:translateY(-2px)}.egret-fab-img{width:2.5rem;height:2.5rem}.egret-fab-tag{position:absolute;top:-1px;right:-1px;font-size:8px;letter-spacing:.1em;color:var(--paper);background:var(--seal);padding:1px 4px;border-radius:999px}.egret-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.egret-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1b1966}.egret-panel{position:absolute;inset:auto 0 0 0;max-height:86svh;display:flex;flex-direction:column;background:var(--paper);border-top:1px solid var(--rule)}@media (min-width: 900px){.egret-panel{inset:0 0 0 auto;width:26rem;max-height:none;border-top:0;border-left:1px solid var(--rule)}}.egret-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--rule)}.egret-head-img{width:2.5rem;height:2.5rem;flex:none}.egret-head-txt{flex:1;min-width:0}.egret-name{font-size:var(--fs-base);letter-spacing:.16em}.egret-sub{font-size:var(--fs-xs);color:var(--ink-faint)}.egret-close{width:2rem;height:2rem;color:var(--ink-faint);font-size:var(--fs-lg)}.egret-close:hover{color:var(--ink)}.egret-list{flex:1;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.egret-row{display:flex;gap:var(--sp-3);align-items:flex-start}.egret-avatar{width:1.5rem;height:1.5rem;flex:none;margin-top:4px}.egret-bubble p{font-size:var(--fs-sm);line-height:2}.egret-row.is-refused .egret-bubble p{color:var(--ink-faint)}.egret-sources{margin-top:var(--sp-3);font-size:var(--fs-xs);display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--ink-faint)}.egret-sources a{border-bottom:1px solid var(--rule)}.egret-user{align-self:flex-end;max-width:84%;font-size:var(--fs-sm);line-height:2;padding:var(--sp-2) var(--sp-4);background:var(--paper-deep)}.egret-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-left:2.25rem}.egret-chip{font-size:var(--fs-xs);line-height:1.8;text-align:left;color:var(--ink-soft);padding-bottom:2px;border-bottom:1px solid var(--rule)}.egret-chip:hover{color:var(--ink);border-bottom-color:var(--ink)}.egret-form{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) calc(var(--sp-6) + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}.egret-form input{flex:1;min-width:0;min-height:2.75rem;padding:0 var(--sp-3);border:0;border-bottom:1px solid var(--rule);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.egret-form input:focus{outline:none;border-bottom-color:var(--ink)}.egret-form button{font-size:var(--fs-xs);letter-spacing:.2em;padding:0 var(--sp-4);border:1px solid var(--ink)}.egret-form button:disabled{opacity:.35;cursor:default}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tour-card{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--sp-8) + env(safe-area-inset-bottom));display:flex;gap:var(--sp-4);background:var(--paper);padding:var(--sp-6);border:1px solid var(--ink)}@media (min-width: 720px){.tour-card{left:auto;width:24rem}}.tour-mascot{width:2.75rem;height:2.75rem;flex:none}.tour-body{flex:1;min-width:0}.tour-step{font-size:var(--fs-xs);letter-spacing:.24em;color:var(--ink-faint)}.tour-title{margin:var(--sp-2) 0;font-size:var(--fs-lg);letter-spacing:.14em}.tour-text{font-size:var(--fs-sm);line-height:2;color:var(--ink-soft)}.tour-actions{display:flex;gap:var(--sp-6);justify-content:flex-end;margin-top:var(--sp-4)}.tour-skip,.tour-next{font-size:var(--fs-xs);letter-spacing:.2em;padding-bottom:var(--sp-1)}.tour-skip{color:var(--ink-faint)}.tour-next{border-bottom:1px solid var(--ink)}.scene{margin:0;padding:var(--sp-16) var(--gutter);border-top:1px solid var(--rule)}.scene-stage{position:relative;width:100%;height:clamp(20rem,56vh,34rem);background:#eceae4;overflow:hidden}.scene-fallback{width:100%;height:100%;object-fit:cover}.scene-reduced{min-height:44px;display:inline-flex;align-items:center;gap:.15em;font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.scene-reduced:hover{color:var(--ink);border-bottom-color:var(--ink)}.scene-reduced-state{color:var(--ink)}.scene-tabs{display:flex;gap:var(--sp-6);margin-bottom:var(--sp-5)}.scene-tab{min-height:44px;display:inline-flex;align-items:center;font-size:var(--fs-sm);letter-spacing:.14em;color:var(--ink-faint);border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.scene-tab:hover{color:var(--ink)}.scene-tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.scene-svg{width:100%;height:100%;display:block}.scene-anchors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-anchor{position:absolute;transform:translate(-50%,-50%);width:1.5rem;height:1.5rem;display:grid;place-items:center;font-size:.6875rem;color:var(--paper);background:var(--ink);border-radius:50%}.scene-cut{display:grid;gap:var(--sp-2);width:100%}.scene-cut-label{font-size:var(--fs-xs);letter-spacing:.18em;color:var(--ink-faint)}.scene-cut input[type=range]{width:100%;accent-color:var(--seal);min-height:44px}.scene-cut-read{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-soft)}.scene-enter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;width:100%;border:0;background:linear-gradient(to bottom,#181c1a0f,#181c1a47);cursor:pointer;transition:background var(--dur) var(--ease)}.scene-enter:hover,.scene-enter:focus-visible{background:linear-gradient(to bottom,#181c1a1a,#181c1a61)}.scene-enter-badge{position:absolute;top:var(--sp-4);left:var(--sp-4);padding:.2em .7em;font-size:var(--fs-xs);letter-spacing:.24em;color:var(--paper);background:#181c1ab8}.scene-enter-pill{width:max-content;max-width:calc(100% - 2 * var(--sp-6));display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-5);background:#fcfbf8f0;border-radius:999px;box-shadow:0 2px 24px #181c1a38;transition:transform var(--dur) var(--ease)}.scene-enter:hover .scene-enter-pill{transform:translateY(-2px)}.scene-enter-icon{width:0;height:0;margin-left:.35em;border-style:solid;border-width:.5em 0 .5em .86em;border-color:transparent transparent transparent var(--ink)}.scene-enter-text{display:grid;gap:.2em;text-align:left;font-size:var(--fs-base);letter-spacing:.14em;color:var(--ink)}.scene-enter-note{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-faint);white-space:nowrap}@media (prefers-reduced-motion: reduce){.scene-enter:hover .scene-enter-pill{transform:none}}.scene-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-sm);letter-spacing:.2em;color:var(--ink-faint)}.scene-fps{display:none}html[data-debug] .scene-fps{display:inline}.scene-hud{position:absolute;right:var(--sp-4);top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-soft);background:color-mix(in srgb,var(--paper) 88%,transparent);padding:var(--sp-2) var(--sp-3)}.scene-off{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.scene-off:hover{color:var(--ink);border-bottom-color:var(--ink)}.scene-cap{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(1.5rem,5vw,4rem);padding-top:var(--sp-6)}.scene-go{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-base);letter-spacing:.14em;padding-bottom:var(--sp-2);border-bottom:1px solid var(--ink)}.scene-go-note{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-faint)}.scene-hint{font-size:var(--fs-xs);line-height:2;color:var(--ink-faint)}.scene-notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.scene-notes li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp-3)}.scene-notes li:has(.scene-note-go){display:block}.scene-note-go{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-left:2px solid transparent;padding-left:var(--sp-4);margin-left:calc(-1 * var(--sp-4) - 2px);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.scene-note-go:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.scene-notes li.is-on .scene-note-go{border-left-color:var(--seal)}.scene-notes li.is-on .scene-note-n,.scene-notes li.is-on strong{color:var(--ink)}.scene-note-n{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-faint);padding-top:.35em}.scene-note-body{font-size:var(--fs-sm);line-height:2.05;color:var(--ink-soft)}.scene-note-body strong{display:block;font-weight:500;color:var(--ink);letter-spacing:.1em}@media (max-width: 820px){.scene-cap{grid-template-columns:1fr}}.scene-credit{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:var(--fs-xs);line-height:1.9;color:var(--ink-faint)}.scene-credit a{color:var(--ink-soft);border-bottom:1px solid var(--rule)}.home-space{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:24px 0}.home-space-card{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border:var(--stroke) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);text-decoration:none;color:var(--white);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.home-space-card img{width:100%;height:100%;object-fit:cover;display:block;transform:perspective(900px) rotateY(-6deg) scale(1.08);transition:transform var(--dur) var(--ease)}.home-space-card:hover img,.home-space-card:focus-visible img{transform:perspective(900px) rotateY(0) scale(1.02)}.home-space-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.home-space-badge{position:absolute;top:12px;left:12px;padding:4px 14px;background:var(--sun);color:var(--on-sun);border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-lg)}.home-space-name{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,#3b2f2ad9);font-family:var(--font-title);font-size:var(--fs-xl)}.home-space-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ex2-space{margin-top:16px}#main,.home2{overflow-x:clip}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.sec{position:relative;padding-block:clamp(3rem,8vw,6rem)}.sec-pond{background:var(--pond-pale)}.sec-sun{background:var(--sun-pale)}.sec-rice{background:var(--rice-pale)}.sec-white{background:var(--white)}.sec-head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:clamp(1.5rem,4vw,3rem)}.sec-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-hand);font-size:var(--fs-lg);color:var(--indigo)}.sec-kicker:before{content:"";width:28px;height:3px;border-radius:2px;background:currentColor}.sec-title{font-size:var(--fs-2xl);line-height:1.3}.sec-lede{max-width:var(--measure);color:var(--line-soft)}.wave{position:absolute;left:0;width:100%;height:clamp(28px,4vw,48px);display:block;pointer-events:none}.wave-top{top:-1px}.wave-bottom{bottom:-1px;transform:scaleY(-1)}.sec:has(>.wave-top){padding-top:calc(clamp(3rem,8vw,6rem) + clamp(28px,4vw,48px))}.sec:has(>.wave-bottom){padding-bottom:calc(clamp(3rem,8vw,6rem) + clamp(28px,4vw,48px))}.blob{position:absolute;pointer-events:none;z-index:0}.sec>.wrap{position:relative;z-index:1}.blob-mask{position:relative;display:block;width:100%;aspect-ratio:1}.blob-mask-def{position:absolute}.blob-mask-in{display:block;width:100%;height:100%}.blob-mask-in picture,.blob-mask-in img{width:100%;height:100%;object-fit:cover}.blob-mask-stroke{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.stk{--tilt: 0deg;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;border:var(--stroke) solid var(--line);box-shadow:var(--shadow-hard);font-family:var(--font-title);line-height:1.2;text-align:center;transform:rotate(var(--tilt));transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.stk:hover,.stk:focus-visible{transform:rotate(var(--tilt)) translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.stk:active{transform:rotate(var(--tilt)) translate(4px,4px);box-shadow:0 0 0 var(--line)}.stk-pill{flex-direction:row;gap:.5em;padding:.55em 1.4em;border-radius:var(--radius-pill);font-size:var(--fs-base);min-height:44px}.stk-round{width:clamp(120px,14vw,168px);aspect-ratio:1;border-radius:50%;padding:.8em}.stk-round .stk-kicker{font-size:var(--fs-sm)}.stk-round .stk-label{font-size:var(--fs-lg)}.stk-kicker{font-size:.8em;opacity:.9}.stk-brick{background:var(--brick);color:var(--on-brick)}.stk-indigo{background:var(--indigo);color:var(--on-indigo)}.stk-pond{background:var(--pond);color:var(--on-pond)}.stk-sun{background:var(--sun);color:var(--on-sun)}.stk-rice{background:var(--rice);color:var(--on-rice)}.stk-white{background:var(--white);color:var(--line)}.stk-ghost{background:transparent;color:var(--line);box-shadow:none;border-color:transparent}.stk-ghost:hover,.stk-ghost:focus-visible{border-color:var(--line);transform:none;box-shadow:none}.crd{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--white);border:var(--stroke) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hard);padding:var(--sp-4);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}a.crd:hover,a.crd:focus-visible{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.crd-fig{margin:0;border-radius:var(--radius-sm);overflow:hidden;border:var(--stroke) solid var(--line);aspect-ratio:3 / 2}.crd-fig img{width:100%;height:100%;object-fit:cover}.crd-title{font-size:var(--fs-lg)}.crd-text{color:var(--line-soft);font-size:var(--fs-sm)}.pill{display:inline-flex;align-items:center;padding:.1em .8em;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-size:var(--fs-xs);line-height:1.8;white-space:nowrap}.pill-pond{background:var(--pond-pale)}.pill-sun{background:var(--sun-pale)}.pill-brick{background:var(--brick-pale)}.pill-rice{background:var(--rice-pale)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chara{--chara-w: 160px;position:absolute;width:var(--chara-w);pointer-events:none;z-index:2}.chara img{width:100%;height:auto}.chara-bl{left:calc(-.15 * var(--chara-w));bottom:-8px}.chara-br{right:calc(-.1 * var(--chara-w));bottom:-8px}.chara-tr{right:var(--gutter);top:calc(-.55 * var(--chara-w))}.chara-tl{left:var(--gutter);top:calc(-.55 * var(--chara-w))}.chara-inline{position:relative;display:inline-block}@keyframes chara-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes chara-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes chara-fly{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(10px,-14px) rotate(3deg)}}.chara-bob img{animation:chara-bob 4.2s ease-in-out infinite}.chara-sway img{animation:chara-sway 5s ease-in-out infinite;transform-origin:50% 100%}.chara-fly img{animation:chara-fly 6s ease-in-out infinite}@media (max-width: 700px){.chara{--chara-w: 96px}.chara-tr,.chara-tl{display:none}}.hd{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-inline:var(--gutter);background:var(--white);border-bottom:var(--stroke) solid var(--line)}.hd-logo{display:inline-flex;align-items:center;gap:.05em;min-height:44px;font-family:var(--font-hand);font-size:1.6rem;letter-spacing:.04em;line-height:1}.hd-logo span:nth-child(1){color:var(--pond)}.hd-logo span:nth-child(2){color:var(--indigo)}.hd-logo span:nth-child(3){color:var(--brick)}.hd-logo span:nth-child(4){color:var(--rice)}.hd-nav{display:flex;align-items:center;gap:var(--sp-1)}.hd-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-3);font-family:var(--font-title);font-size:var(--fs-sm);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease)}.hd-nav a:hover{background:var(--pond-pale)}.hd-nav a[aria-current=page]{background:var(--sun-pale);box-shadow:inset 0 0 0 var(--stroke) var(--line)}.hd-tools{display:flex;align-items:center;gap:var(--sp-2)}.hd-tool{display:inline-flex;align-items:center;gap:.35em;min-height:36px;padding:0 var(--sp-3);border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-family:var(--font-title);font-size:var(--fs-xs);transition:background var(--dur-fast) var(--ease)}.hd-tool:hover{background:var(--sun-pale)}.hd-tool[aria-pressed=true]{background:var(--pond-pale)}.hd-tool-state{font-weight:700}.hd-lang{display:inline-flex;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--white)}.hd-lang button{min-height:36px;min-width:44px;padding:0 var(--sp-3);font-family:var(--font-title);font-size:var(--fs-xs)}.hd-lang button+button{border-left:var(--stroke) solid var(--line)}.hd-lang button.is-on{background:var(--indigo);color:var(--on-indigo)}.hd-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.hd-burger svg{width:22px;height:22px}@media (max-width: 1100px){.hd-nav a{padding:0 var(--sp-2)}.hd-tool-label{display:none}}@media (max-width: 900px){.hd-nav,.hd-tools{display:none}.hd-burger{display:inline-flex}.hd.is-open .hd-nav,.hd.is-open .hd-tools,.hd.is-open .hd-drawer{display:flex}.hd-drawer{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--gutter) var(--sp-6);background:var(--white);border-bottom:var(--stroke) solid var(--line);box-shadow:0 8px 0 var(--pond-pale)}.hd-drawer .hd-nav{flex-direction:column;align-items:stretch}.hd-drawer .hd-nav a{min-height:48px;font-size:var(--fs-base)}.hd-drawer .hd-tools{flex-wrap:wrap}.hd-tool-label{display:inline}}@media (min-width: 901px){.hd-drawer{display:contents}}.ft{position:relative;margin-top:clamp(3rem,8vw,6rem)}.ft-band{display:block;width:100%;margin:0;background:var(--white)}.ft-band img{width:100%;height:auto}.ft-body{background:var(--indigo);color:var(--on-indigo);padding-block:clamp(2rem,5vw,3.5rem) var(--sp-8)}.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-8)}.ft-org-name{font-family:var(--font-title);font-size:var(--fs-lg)}.ft-org-sub{opacity:.85;font-size:var(--fs-sm)}.ft-links{display:flex;flex-direction:column;gap:var(--sp-2)}.ft-links a,.ft-contact a{display:inline-flex;align-items:center;min-height:32px;border-bottom:2px solid transparent;transition:border-color var(--dur-fast) var(--ease)}.ft-links a:hover,.ft-contact a:hover{border-bottom-color:var(--sun)}.ft-h{font-family:var(--font-hand);font-size:var(--fs-lg);color:var(--sun);margin-bottom:var(--sp-2)}.ft-contact{font-style:normal;font-size:var(--fs-sm)}.ft-stage{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.3);font-size:var(--fs-xs);opacity:.85}@media (max-width: 800px){.ft-grid{grid-template-columns:1fr;gap:var(--sp-6)}}.hero{position:relative;overflow:hidden;background:#c9ecf3;isolation:isolate}.hero-stage{position:relative;height:clamp(360px,62vh,720px);overflow:hidden}.hero-pano{position:absolute;top:0;left:0;height:100%;width:auto;max-width:none;--shift: 0px;transform:translate3d(var(--shift),0,0);will-change:transform}.hero-pano picture{display:block;height:100%}.hero-pano img{height:100%;width:auto;max-width:none;display:block}@supports (animation-timeline: scroll()){.hero-pano[data-css-drive="1"]{animation:hero-pan linear both;animation-timeline:scroll(root);animation-range:0 120vh}@keyframes hero-pan{0%{transform:translateZ(0)}to{transform:translate3d(var(--pan-max, -600px),0,0)}}}.hero-clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-cloud{position:absolute;width:140px;height:46px;background:var(--white);border:var(--stroke) solid var(--line);border-radius:40px;opacity:.9;animation:cloud-drift 60s linear infinite}.hero-cloud:before{content:"";position:absolute;left:34px;top:-24px;width:64px;height:52px;background:var(--white);border:var(--stroke) solid var(--line);border-bottom:0;border-radius:40px 40px 0 0}.hero-cloud:after{content:"";position:absolute;left:38px;top:0;width:56px;height:20px;background:var(--white)}@keyframes cloud-drift{0%{transform:translate(-200px)}to{transform:translate(110vw)}}.hero-actor{position:absolute;pointer-events:none;z-index:3}.hero-actor img{width:100%;height:auto}.hero-glint{position:absolute;width:26px;height:4px;border-radius:2px;background:var(--white);opacity:0;animation:glint 3.6s ease-in-out infinite}@keyframes glint{0%,to{opacity:0;transform:scaleX(.4)}50%{opacity:.95;transform:scaleX(1)}}.hero-scroll{position:absolute;left:50%;translate:-50% 0;bottom:var(--sp-4);z-index:4;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-hand);font-size:var(--fs-sm);color:var(--line);background:#ffffffd9;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-3);animation:chara-bob 2.4s ease-in-out infinite}.hero-book{position:absolute;right:clamp(1rem,4vw,3rem);bottom:clamp(56px,8vw,96px);z-index:5}.hero-book .stk-round{width:clamp(128px,15vw,176px)}@media (max-width: 700px){.hero-scroll{display:none}.hero-book{right:var(--sp-4);bottom:36px}}.hero-claim{position:relative;z-index:4;text-align:center;padding:clamp(1.5rem,4vw,3rem) var(--gutter) clamp(2rem,5vw,4rem);background:var(--paper)}.hero-claim h1{font-family:var(--font-hand);font-size:var(--fs-hero);line-height:1.4}.hero-claim p{margin-top:var(--sp-3);color:var(--line-soft);font-size:var(--fs-sm)}@media (prefers-reduced-motion: reduce){.hero-pano,.hero-cloud,.hero-glint,.hero-scroll,.chara img{animation:none!important;transform:none!important}}.bk-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}.bk-intro-fig{margin:0;border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:8px 8px 0 var(--sun);transform:rotate(-2deg)}.bk-intro-fig img{width:100%;height:auto}.bk-intro-text{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}@media (max-width: 800px){.bk-intro{grid-template-columns:1fr}}.halls2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.hall2{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--radius-lg);border:var(--stroke) solid var(--line);box-shadow:var(--shadow-hard);background:var(--white);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.hall2:hover,.hall2:focus-within{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--line)}.hall2-canal{background:var(--pond-pale)}.hall2-bogong{background:var(--sun-pale)}.hall2-no{position:absolute;top:-18px;left:var(--sp-6);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:var(--stroke) solid var(--line);background:var(--brick);color:var(--on-brick);font-family:var(--font-hand);font-size:var(--fs-lg)}.hall2-fig{margin:0;border:var(--stroke) solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 2}.hall2-fig img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.hall2:hover .hall2-fig img{transform:scale(1.04)}.hall2-title{font-size:var(--fs-2xl)}.hall2-sub{font-family:var(--font-hand);color:var(--indigo)}.hall2-intro{color:var(--line-soft);font-size:var(--fs-sm)}.hall2-chapters{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.hall2 .stk{align-self:flex-start}@media (max-width: 800px){.halls2{grid-template-columns:1fr}}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.game-card .crd-fig{aspect-ratio:4 / 3}.game-card .stk{align-self:flex-start}@media (max-width: 800px){.games{grid-template-columns:1fr}}.news{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.news-date{font-family:var(--font-hand);color:var(--indigo)}@media (max-width: 800px){.news{grid-template-columns:1fr}}.bk{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h));min-height:520px;padding-block:var(--sp-3) var(--sp-3)}.bk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex:none;margin-bottom:var(--sp-2)}.bk-head-l{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.bk-title{font-family:var(--font-hand);font-size:var(--fs-2xl);line-height:1.2}.bk-count{font-size:var(--fs-sm);color:var(--line-soft);white-space:nowrap}.bk-stage{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-2);outline-offset:-4px}.bk-rail{list-style:none;margin:0;padding:0;height:100%;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bk-rail::-webkit-scrollbar{display:none}.bk-page{flex:0 0 100%;height:100%;min-height:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-inline:var(--sp-2)}.bk-fig{position:relative;margin:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.bk-shot{position:relative;display:block;max-height:100%;max-width:100%}.bk-fig picture{display:block;max-height:100%;max-width:100%}.bk-fig img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - var(--header-h) - 150px);aspect-ratio:3 / 2;object-fit:cover;border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);background:var(--white)}.bk-no{position:absolute;left:var(--sp-4);top:var(--sp-4);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:var(--stroke) solid var(--line);background:var(--sun);color:var(--on-sun);font-size:var(--fs-lg);pointer-events:none}.bk-text{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;min-height:0;overflow-y:auto;max-height:100%;padding:var(--sp-5);background:var(--white);border:var(--stroke) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-pale)}.bk-narr{font-size:var(--fs-xl);line-height:1.8}.bk-tools{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.bk-tools .pill{white-space:normal}.bk-arrow{width:52px;height:52px;border:var(--stroke) solid var(--line);border-radius:50%;background:var(--white);box-shadow:var(--shadow-hard-sm);font-size:var(--fs-xl);font-family:var(--font-title);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.bk-arrow:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.bk-arrow:disabled{opacity:.3;cursor:default}.bk-dots{flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.bk-dot{width:16px;height:16px;border-radius:50%;border:var(--stroke) solid var(--line);background:var(--white);position:relative}.bk-dot:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.bk-dot.is-on{background:var(--brick)}.bk-end{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--stroke) dashed var(--line);width:100%}.bk-end-h{font-size:var(--fs-2xl);color:var(--brick);line-height:1.1}@media (max-width: 900px){.bk{height:auto;min-height:calc(100dvh - var(--header-h))}.bk-stage{grid-template-columns:1fr}.bk-arrow{display:none}.bk-page{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:var(--sp-3)}.bk-fig{height:auto}.bk-fig img{max-height:46dvh;width:100%}.bk-text{overflow:visible;max-height:none;padding:var(--sp-4)}.bk-narr{font-size:var(--fs-lg)}}.play{padding-top:clamp(1.5rem,4vw,3rem)}.play-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-8)}.gm{position:relative;display:flex;flex-direction:column;gap:var(--sp-6)}.gm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.gm-title{font-size:var(--fs-3xl);line-height:1.2}.gm-timer{font-family:var(--font-title);font-size:var(--fs-xl);padding:.2em .9em;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--white)}.gm-card{max-width:720px;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6)}.gm-intro{font-size:var(--fs-lg)}.gm-howto-h{font-family:var(--font-hand);color:var(--indigo);font-size:var(--fs-lg)}.gm-howto{margin:0;padding-left:1.4em;color:var(--line-soft)}.gm-kbd{font-size:var(--fs-sm);color:var(--line-faint)}.gm-board{position:relative;border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-hard);padding:var(--sp-4);overflow:hidden}.gm-pond .gm-board{background:var(--pond-pale)}.gm-sun .gm-board{background:var(--sun-pale)}.gm-rice .gm-board{background:var(--rice-pale)}.gm-svg{display:block;width:100%;height:auto;touch-action:none}.gm-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#3b2f2a73;padding:var(--sp-4)}.gm-result-in{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:min(520px,100%);padding:var(--sp-8) var(--sp-6);background:var(--white);border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--sun);text-align:center;animation:pop-in var(--dur) var(--ease-pop) both}.gm-result .chara{position:relative}.gm-result-h{font-size:var(--fs-3xl);color:var(--brick);line-height:1.1}.gm-result-p{color:var(--line-soft)}@keyframes pop-in{0%{transform:scale(.6) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}.gm-divide{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-6);align-items:center}.gm-board-handle{cursor:grab}.gm-board-handle:active{cursor:grabbing}.gm-board-handle:focus-visible{outline:none}.gm-board-handle:focus-visible rect{stroke:var(--indigo);stroke-width:6}.gm-meters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.gm-meters li{display:grid;grid-template-columns:1fr;gap:var(--sp-1);padding:var(--sp-3);background:var(--white);border:var(--stroke) solid var(--line);border-radius:var(--radius)}.gm-meters li.is-ok{background:var(--rice-pale)}.gm-meter-name{font-family:var(--font-title)}.gm-meter-bar{position:relative;display:block;height:18px;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--white);overflow:hidden}.gm-meter-zone{position:absolute;top:0;bottom:0;background:var(--rice);opacity:.55}.gm-meter-fill{position:absolute;left:0;top:0;bottom:0;background:var(--pond);transition:width var(--dur-fast) var(--ease)}.gm-meter-val{font-size:var(--fs-sm);color:var(--line-soft)}@media (max-width: 800px){.gm-divide{grid-template-columns:1fr}}.gm-find{display:flex;flex-direction:column;gap:var(--sp-4)}.gm-find-count{font-family:var(--font-title);font-size:var(--fs-lg)}.gm-find-scene{position:relative;border:var(--stroke) solid var(--line);border-radius:var(--radius);overflow:hidden}.gm-find-scene img{width:100%;height:auto;-webkit-user-select:none;user-select:none}.gm-spot{position:absolute;border-radius:50%;border:3px dashed transparent;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.gm-spot:hover{border-color:#3b2f2a59}.gm-spot:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.gm-spot.is-found{border:3px solid var(--brick);background:#f2c14e59;animation:pop-in var(--dur) var(--ease-pop)}.gm-find-card{max-width:560px;align-items:flex-start}.gm-ponds{display:flex;flex-direction:column;gap:var(--sp-4)}.gm-ponds-q{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-lg);font-family:var(--font-title)}.gm-ponds-svg{border:var(--stroke) solid var(--line);border-radius:var(--radius)}.gm-pond{cursor:pointer}.gm-pond ellipse,.gm-pond rect{fill:var(--pond);stroke:var(--line);stroke-width:2.5}.gm-pond:hover ellipse,.gm-pond:hover rect{fill:#7fc0e6}.gm-pond:focus-visible{outline:none}.gm-pond:focus-visible ellipse,.gm-pond:focus-visible rect{stroke:var(--indigo);stroke-width:5}.gm-pond.is-wrong ellipse,.gm-pond.is-wrong rect{fill:var(--brick-pale)}.gm-pond-island{fill:var(--rice)!important}.gm-ponds-hint{color:var(--brick);font-family:var(--font-title)}.ex2-cover{position:relative;padding-block:clamp(2rem,6vw,4rem) clamp(4rem,10vw,7rem)}.ex2-cover-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;position:relative;z-index:1}.ex2-cover-text{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.ex2-title{font-family:var(--font-hand);font-size:var(--fs-3xl);line-height:1.15}.ex2-intro{max-width:var(--measure)}.ex2-toc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ex2-cover-fig{margin:0;border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:8px 8px 0 var(--white);transform:rotate(1.5deg)}.ex2-cover-fig img{width:100%;height:auto}@media (max-width: 900px){.ex2-cover-in{grid-template-columns:1fr}}.ex2-body{display:grid;grid-template-columns:200px 1fr;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(2rem,5vw,4rem)}.ex2-rail{position:sticky;top:calc(var(--header-h) + 1rem);align-self:start;display:grid;grid-template-columns:24px 1fr;gap:var(--sp-3);min-height:60vh}.ex2-canal{width:24px;height:100%;min-height:320px}.ex2-canal-flow{animation:canal-flow 1.4s linear infinite}@keyframes canal-flow{to{stroke-dashoffset:-16}}.ex2-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-3)}.ex2-rail-item{position:relative;display:flex;flex-direction:column;gap:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:var(--stroke) solid transparent;min-height:44px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ex2-rail-item:hover{background:var(--white)}.ex2-rail-item.is-on{background:var(--white);border-color:var(--line);box-shadow:var(--shadow-hard-sm)}.ex2-rail-no{font-size:var(--fs-lg);color:var(--indigo);line-height:1}.ex2-rail-name{font-family:var(--font-title);font-size:var(--fs-sm)}.ex2-rail-egret{position:absolute;left:-40px;top:50%;translate:0 -50%}.ex2-chapters{display:flex;flex-direction:column;gap:clamp(4rem,10vw,8rem);min-width:0}.ex2-ch{display:flex;flex-direction:column;gap:var(--sp-5);scroll-margin-top:calc(var(--header-h) + 1rem)}.ex2-art{margin:0;border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-hard);background:var(--white)}.ex2-art img{width:100%;height:auto}.ex2-art-cap{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--line-faint);border-top:var(--stroke) solid var(--line);background:var(--white)}.ex2-ch-head{display:flex;align-items:center;gap:var(--sp-4)}.ex2-ch-no{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:var(--stroke) solid var(--line);background:var(--sun);color:var(--on-sun);font-size:var(--fs-xl);flex:none}.ex2-pond .ex2-ch-no{background:var(--pond);color:var(--on-pond)}.ex2-ch-title{font-size:var(--fs-2xl);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ex2-narr{max-width:40em;font-size:var(--fs-lg)}.ex2-booklink{align-self:flex-start}.ex2-regions{display:inline-flex;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--white);align-self:flex-start}.ex2-region{min-height:44px;padding:0 var(--sp-4);font-family:var(--font-title)}.ex2-region+.ex2-region{border-left:var(--stroke) solid var(--line)}.ex2-region.is-on{background:var(--indigo);color:var(--on-indigo)}.ex2-scene{border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);background:var(--pond-pale);padding:var(--sp-4);overflow:hidden}.ex2-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-8)}.it-fig{margin:0;display:grid;grid-template-columns:300px 1fr;gap:var(--sp-6);align-items:center}.it.is-flip .it-fig{grid-template-columns:1fr 300px}.it.is-flip .it-shot{order:2}.it-shot{width:300px}.it-body{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.it-title{font-size:var(--fs-xl)}.it-text{color:var(--line-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.it-text.is-open{display:block}.it-more{font-family:var(--font-title);color:var(--indigo);min-height:32px;border-bottom:2px solid var(--indigo)}.it-credit{font-size:var(--fs-xs);color:var(--line-faint)}@media (max-width: 700px){.it-fig,.it.is-flip .it-fig{grid-template-columns:1fr}.it-shot{width:min(300px,70%);margin-inline:auto}.it.is-flip .it-shot{order:0}}.ex2-game{border:var(--stroke-bold) dashed var(--line);border-radius:var(--radius-lg);padding:var(--sp-6);background:var(--white)}.ex2-game-cta{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.ex2-game-cta .chara{position:relative}.ex2-game-h{font-size:var(--fs-2xl);color:var(--brick);line-height:1.2}.ex2-game-p{color:var(--line-soft)}.ex2-foot{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:clamp(3rem,8vw,6rem)}@media (max-width: 900px){.ex2-body{grid-template-columns:1fr}.ex2-rail{position:sticky;top:var(--header-h);z-index:5;min-height:0;grid-template-columns:1fr;background:var(--paper);padding-block:var(--sp-2);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-bottom:var(--stroke) solid var(--line)}.ex2-canal,.ex2-rail-egret{display:none}.ex2-rail-list{flex-direction:row;overflow-x:auto;gap:var(--sp-2);scrollbar-width:none}.ex2-rail-item{flex-direction:row;align-items:center;gap:var(--sp-2);white-space:nowrap}}.wmap-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-6);align-items:center;background:var(--white);border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);padding:var(--sp-6)}.wmap-tabs{grid-column:1 / -1;display:inline-flex;justify-self:start;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--white)}.wmap-tab{min-height:44px;padding:0 var(--sp-4);font-family:var(--font-title);display:inline-flex;align-items:center;gap:var(--sp-2);border:0}.wmap-tab+.wmap-tab{border-left:var(--stroke) solid var(--line)}.wmap-tab.is-on{background:var(--indigo);color:var(--on-indigo)}.wmap-tab-n{font-size:var(--fs-xs);padding:0 .5em;border-radius:var(--radius-pill);background:var(--sun);color:var(--on-sun)}.wmap-figure{background:var(--pond-pale);border:var(--stroke) solid var(--line);border-radius:var(--radius);padding:var(--sp-3)}.wmap-svg{width:100%;height:auto;max-height:560px;display:block;margin-inline:auto}.wmap-county{fill:var(--rice-pale);stroke:var(--white);stroke-width:2.5;stroke-linejoin:round}.wmap-county.is-hakka{fill:var(--sun-pale)}.wmap-county.is-focus{fill:var(--sun)}.wmap-leader{stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 4}.wmap-label{font-family:var(--font-hand);font-size:22px;fill:var(--indigo)}.wmap-label-n{font-family:var(--font-title);font-size:13px;fill:var(--line-soft)}.wmap-pin-hit{fill:transparent;cursor:pointer}.wmap-pin-hit:focus-visible{outline:none;stroke:var(--indigo);stroke-width:3}.wmap-pin-dot{fill:var(--brick);stroke:var(--line);stroke-width:1.5;r:5;pointer-events:none;transition:r var(--dur-fast) var(--ease)}.wmap-pin.is-on .wmap-pin-dot{fill:var(--sun);r:8}.wmap-readout{min-height:160px}.wmap-card{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.wmap-card-region{font-family:var(--font-hand);color:var(--indigo)}.wmap-card-title{font-size:var(--fs-2xl)}.wmap-card-ex{color:var(--line-soft)}.wmap-card-go{display:inline-flex;align-items:center;min-height:44px;padding:0 1.2em;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--brick);color:var(--on-brick);font-family:var(--font-title);box-shadow:var(--shadow-hard-sm)}.wmap-hint{color:var(--line-soft)}.wmap-note{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--line-faint)}.wmap-placeholder{min-height:520px}@media (max-width: 800px){.wmap-hero{grid-template-columns:1fr}}.opening-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,6vw,4rem);background:#3b2f2a59;z-index:5}.opening-end .stk-round{width:clamp(150px,20vw,220px)}.home2 .wmap-hero .wmap-note,.wmap-hero .wmap-note{color:var(--line-soft)!important;opacity:1!important}.egret-fab{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:40;width:auto;height:auto;border:0;border-radius:0;background:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0;transition:none;filter:drop-shadow(0 6px 0 rgba(59,47,42,.12))}.egret-fab:hover{border:0;transform:none}.egret-fab-chara{display:block;width:clamp(72px,8vw,104px);animation:chara-bob 3.6s ease-in-out infinite;transform-origin:50% 100%}.egret-fab-chara img,.egret-fab-chara .egret-fab-img{display:block;width:100%;height:auto}.egret-fab:hover .egret-fab-chara,.egret-fab:focus-visible .egret-fab-chara{animation:chara-sway .9s ease-in-out infinite}.egret-fab-bubble{position:relative;display:inline-block;padding:.35em .9em;margin-right:8px;background:var(--white);border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard-sm);font-size:var(--fs-base);color:var(--line);white-space:nowrap;line-height:1.5}.egret-fab-bubble:after{content:"";position:absolute;right:22px;bottom:-9px;width:12px;height:12px;background:var(--white);border-right:var(--stroke) solid var(--line);border-bottom:var(--stroke) solid var(--line);transform:rotate(45deg)}.egret-fab:hover .egret-fab-bubble,.egret-fab:focus-visible .egret-fab-bubble{background:var(--sun-pale)}.egret-fab-tag{position:absolute;top:34px;right:0;font-size:10px;font-family:var(--font-title);letter-spacing:.1em;color:var(--on-indigo);background:var(--indigo);border:var(--stroke) solid var(--line);padding:1px 6px;border-radius:var(--radius-pill)}@media (max-width: 700px){.egret-fab-bubble{font-size:var(--fs-sm)}.egret-fab-tag{top:30px}}@media (prefers-reduced-motion: reduce){.egret-fab-chara{animation:none!important}}.egret-head-pic{display:block;flex:none}.egret-head-pic .egret-head-img{width:56px;height:56px;object-fit:contain}.egret-fab:focus-visible{outline:none}.egret-fab:focus-visible .egret-fab-chara{outline:var(--stroke-bold) solid var(--indigo);outline-offset:4px;border-radius:50%}.ak-zone{position:relative;outline:none}.ak{position:absolute;left:4px;top:2px;z-index:45;font-size:12px;line-height:1;color:var(--line-soft);padding:4px 6px;border-radius:6px;background:transparent;text-decoration:none}.ak:hover,.ak:focus-visible{background:var(--sun);color:var(--on-sun);outline:var(--stroke) solid var(--line)}#main{position:relative;outline:none}#main>.ak{top:4px}.hd-staging{margin-left:var(--sp-3);padding:2px 10px;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--sun);color:var(--on-sun);font-family:var(--font-title);font-size:var(--fs-xs);letter-spacing:.1em;white-space:nowrap}.bk-audio{display:flex;flex-direction:column;gap:4px}.bk-audio audio{height:40px;max-width:100%}.bk-audio-note{font-size:var(--fs-xs);color:var(--line-soft)}.guide-toc{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.guide-sec{scroll-margin-top:calc(var(--header-h) + 1rem)}.guide-fig{margin:var(--sp-4) 0;border:var(--stroke) solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-hard-sm);background:var(--white)}.guide-fig img{width:100%;height:auto}.gm-spot:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);border-radius:50%}@media (max-width: 700px){.bk-dots{justify-content:flex-start;padding-right:150px}}@media (max-width: 900px){body.has-rail .hd{position:static}body.has-rail .ex2-rail{top:0;padding-block:var(--sp-1);box-shadow:0 2px #3b2f2a14}body.has-rail .ex2-rail-item{min-height:40px;padding:var(--sp-1) var(--sp-3)}body.has-rail .ex2-rail-no{font-size:var(--fs-base)}body.has-rail .ex2-ch{scroll-margin-top:64px}}.ex2-rail-home{display:none}@media (max-width: 900px){body.has-rail .ex2-rail{grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-2)}.ex2-rail-home{display:grid;place-items:center;width:40px;height:40px;border:var(--stroke) solid var(--line);border-radius:50%;background:var(--white);font-size:20px;line-height:1;flex:none}}
