@font-face{font-family:Heads Mincho;src:url(/fonts/mincho-core.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Heads Mincho;src:url(/fonts/mincho-n5.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+3005,U+4E07-4E09,U+4E21,U+4E26,U+4E32,U+4E57,U+4E7E,U+4E88,U+4EA4,U+4ECA,U+4F0F,U+4F3C,U+4F4E-4F4F,U+4F53,U+4F9D,U+4FA1,U+4FBF,U+4FE1,U+5009,U+500B,U+5012,U+5024,U+505C,U+507D,U+5098,U+50CD,U+5144,U+5148-5149,U+5165,U+516C,U+5186,U+518A,U+5199,U+51AC,U+51B7,U+5247,U+524D,U+529B,U+529F,U+52B4,U+52D5,U+52E4,U+5339,U+533B,U+5343,U+5348,U+5358,U+5371,U+5375,U+53BB,U+53D7,U+53E4,U+53E9,U+53F3,U+540C,U+5411,U+5439,U+544A,U+547C,U+5618,U+56DE,U+56F0,U+56F2,U+571F,U+5730,U+5840,U+585E,U+58A8,U+58CA,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5929,U+5965,U+597D,U+59B9,U+59C9,U+59CB,U+5ACC,U+5B09,U+5B50,U+5B63,U+5B89,U+5B9D,U+5BC6,U+5BD2,U+5BDD,U+5BDF,U+5BE7,U+5C11,U+5C4A,U+5C65,U+5CB8,U+5DE6,U+5E03,U+5E2F-5E30,U+5E38,U+5E3D,U+5E74,U+5E83,U+5E97,U+5EA7,U+5EAB,U+5EAD,U+5F01,U+5F1F,U+5F31,U+5F35,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5FB4,U+5FD8-5FD9,U+5FF5,U+601D,U+6025,U+602A,U+60AA,U+610F,U+611F,U+6255,U+62BC,U+62FE,U+6301,U+63DB,U+652F,U+6551,U+6559,U+6563,U+6577,U+65CF,U+65E9,U+6620,U+6628,U+663C,U+6642,U+666F,U+6674,U+6687,U+6691,U+6696,U+66C7,U+66DC,U+66F2,U+6708-6709,U+670D,U+671D,U+673A,U+675F,U+676F,U+679A,U+6839,U+6881,U+68B0,U+68D2,U+68DA,U+697D,U+69CC,U+69D8,U+6A2A,U+6A5F,U+6B32,U+6B62,U+6B69,U+6B73,U+6BCD-6BCE,U+6BDB,U+6C17,U+6C60,U+6CE2-6CE3,U+6CE8,U+6D41,U+6D45,U+6D77,U+6DBC,U+6DF1,U+6DF9,U+6E21,U+6E29,U+6E2F,U+6ED1,U+6FC3,U+6FE1,U+7121,U+7136,U+7159,U+71B1,U+7236,U+7269,U+72AC,U+72AF,U+72ED,U+73C8,U+7432,U+74F6,U+7518,U+751F,U+7531,U+7570,U+75B2,U+75C5,U+75DB,U+767B,U+767D-767E,U+76F4,U+771F-7720,U+773C,U+7740,U+77E5,U+77ED,U+77F3,U+7834,U+786C,U+78E8,U+795D,U+79C1,U+79CB,U+7A7A,U+7A81,U+7A93,U+7AE0,U+7B11,U+7B1B,U+7B54,U+7BB8,U+7BC0,U+7C21,U+7D10,U+7D61,U+7D75,U+7DB1,U+7DBA,U+7DD2,U+7DDA,U+7F60,U+7F6A,U+7F6E,U+8033,U+8089,U+80A9,U+80CC,U+8131,U+8179,U+819D,U+8239,U+8272,U+82B1,U+82E5-82E6,U+8377,U+83D3,U+83DC,U+843D,U+84CB,U+85AC,U+8846,U+888B,U+895F,U+89B3,U+89D2,U+89E6,U+8A87,U+8A8C,U+8AB0,U+8B1D,U+8B66,U+8CA1,U+8CB7,U+8CBC,U+8CD1,U+8CEA,U+8D64,U+8D70,U+8DB3,U+8DE1,U+8ECA,U+8EE2,U+8EFD,U+8F1D,U+8F9B,U+8FD1,U+8FD4,U+9003,U+901A,U+901F,U+9031,U+9045,U+904A-904B,U+9055,U+9060,U+90E8,U+90F5,U+91CD-91CE,U+91DD,U+92F8,U+9375,U+93E1,U+9418,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95C7,U+964D,U+9662,U+967A,U+967D,U+96A0,U+96E8,U+96EA,U+96FB,U+9707,U+9727,U+9752,U+9759,U+9774,U+9811,U+983C,U+9854,U+985E,U+98A8,U+98DB,U+98DF,U+98EF,U+98F2,U+9999,U+99C4-99C5,U+9A12,U+9AD8,U+9B5A,U+9CE5,U+9CF4,U+9E97,U+9EC4,U+9ED9}@font-face{font-family:Heads Mincho;src:url(/fonts/mincho-n4.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+4E0E,U+4E38,U+4EE4,U+4EFB,U+4F01,U+4FDD,U+5074,U+50B7,U+5100,U+518D,U+51CD,U+5203,U+5208,U+5224-5225,U+523A,U+524A,U+5265,U+52A0,U+52AA,U+52B1,U+5302,U+5316,U+5352,U+5374,U+53CD,U+540A,U+5438,U+5484,U+548C,U+5531,U+559D,U+55B0,U+55DF,U+564C,U+56E3,U+56FA,U+5728,U+57A2,U+57CB,U+57F9,U+5835,U+5857,U+5869,U+5875,U+5915,U+5949,U+594F,U+596E,U+59DC,U+5B58,U+5BA2,U+5BB4,U+5BC2,U+5BF8,U+5C04,U+5C0E,U+5CE1,U+5D29,U+5D50,U+5DEE,U+5E72,U+5E7B,U+5E8A,U+5E95,U+5EB7,U+5ECA,U+5F0F,U+5F26,U+5F3E,U+5F8B,U+5F93,U+5FB9,U+5FDC,U+5FE0,U+6050,U+6075,U+60D1,U+60E8,U+60F3,U+614C,U+6163,U+616E,U+6170,U+61D0,U+6238,U+6247,U+6253,U+6271,U+627F,U+6295,U+629C,U+62AB,U+62B1,U+62B9,U+62CD,U+62DB,U+62ED,U+62F6,U+6307,U+6328,U+632F,U+6367,U+6383,U+6388,U+6398,U+639B,U+63A5,U+63B2,U+63C3,U+63C9,U+63D0,U+63FA,U+642C,U+643E,U+6458,U+6492,U+64E6,U+6545,U+656C,U+65E8,U+6606-6607,U+661F,U+66AE,U+66F4,U+672B,U+6731,U+6751,U+6753,U+6756,U+6795,U+679D,U+67AF,U+67C4,U+67D3-67D4,U+67DA,U+67FF,U+6817,U+683C-683D,U+6850,U+68AF,U+6900,U+6A21,U+6A3D,U+6A9C,U+6B4C,U+6BD2,U+6C0F,U+6C11,U+6C37-6C38,U+6C41,U+6C57,U+6C5A,U+6C72,U+6C88,U+6CB8-6CB9,U+6CCA,U+6CE1,U+6CE5,U+6D17,U+6D44,U+6D6E,U+6D74,U+6D78,U+6D99,U+6DF7,U+6E0B,U+6E13,U+6E1B,U+6E2C,U+6E67,U+6E7F-6E80,U+6E9C,U+6EA2,U+6EDE,U+6EF4,U+6F06,U+6F0F,U+6F14-6F15,U+6F84,U+6FC0,U+706B,U+706F-7070,U+7089-708A,U+70AD,U+7126,U+714E,U+716E,U+719F,U+71BE,U+71C3,U+71E5,U+722A,U+7247,U+74E6,U+7533,U+7573,U+7591,U+7652,U+7684,U+76AE,U+76BF,U+76C6,U+76D7,U+773A,U+7802,U+7814,U+7825,U+786B,U+7897,U+793A,U+793C,U+7948,U+796D,U+7981,U+7A4D,U+7AEF,U+7AFF,U+7B45,U+7B4D,U+7B92,U+7BA1,U+7BDD,U+7C3E,U+7C60,U+7C73,U+7C89,U+7C92,U+7C9B,U+7CCA,U+7CD6,U+7CE0,U+7D0D,U+7D66,U+7D76,U+7D99,U+7DB2,U+7DE0,U+7E04,U+7E2E,U+7E4D,U+7E54,U+7FBD,U+808C,U+80C3,U+80FD,U+8155,U+8178,U+81B3,U+81EA,U+8208,U+821E-821F,U+8276,U+82AF,U+82BD,U+82D4,U+8339,U+8349,U+83EF,U+845B,U+84B8,U+84EC,U+8535,U+8568,U+8584,U+85AA,U+86CD,U+8840,U+8863,U+8912,U+8A31,U+8A70,U+8A98,U+8B21,U+8C37,U+8C46,U+8CAC,U+8CB4,U+8CD3,U+8D8A,U+8E0F,U+8ED2,U+8EF8,U+8F2A,U+8FC5,U+8FCE,U+8FF7,U+8FFD,U+907F,U+90AA,U+9178,U+91A4,U+91C7,U+91C9,U+91D8,U+91DC,U+920D,U+92CF,U+92ED,U+9306,U+934B,U+936E,U+9632,U+9664,U+9673,U+9676,U+9685,U+968E,U+9699,U+969C,U+96E3,U+970A,U+9732,U+975E,U+97FF,U+9808,U+9810,U+9858,U+9A30,U+9A5A,U+9AA8,U+9B45,U+9BAE,U+9C52,U+9DF9,U+9EB9,U+9F13}@font-face{font-family:Heads Mincho;src:url(/fonts/mincho-n3.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+4E0D,U+4E16,U+4E45,U+4E56,U+4E71,U+4E80,U+4E89,U+4E95,U+4E9C,U+4EA1,U+4EC1,U+4EEE,U+4F38,U+4F46,U+4F4D,U+4F59,U+4F73,U+4F75,U+4F8B,U+4FB5,U+5019,U+502B,U+504F,U+508D,U+50AC-50AD,U+50B5,U+50BE,U+5145,U+5171,U+51A0,U+51C6,U+51DD,U+5200,U+520A,U+5217,U+5230,U+5236,U+5238,U+523B,U+5243,U+5264,U+5275,U+5287,U+52A3,U+52DD,U+52DF,U+533A,U+533F,U+5354,U+5360,U+5373,U+539A,U+53B3,U+53CA,U+53CE,U+53E5,U+53EB,U+5468,U+547D,U+553E,U+5546,U+554F,U+5553,U+5584,U+559C,U+5606,U+565B,U+5674,U+5727,U+5747,U+5766,U+5769,U+5782,U+578B,U+57DF-57E0,U+57FA,U+5805-5806,U+581D,U+5824,U+5854,U+586B,U+5883,U+5897,U+58EE,U+58FA,U+5931,U+5951,U+59A5,U+59A8,U+5A01,U+5B54,U+5B64,U+5B66,U+5BA3,U+5BB3,U+5BB9,U+5BC4,U+5BFA,U+5BFE-5BFF,U+5C01-5C02,U+5C0A,U+5C3A,U+5C3E,U+5C48,U+5C5E,U+5C64,U+5CD9,U+5D4C,U+5DE7,U+5E06,U+5E0C,U+5E79,U+5E8F,U+5EC3,U+5EF6,U+5EFA,U+5F1B,U+5F59,U+5F6B,U+5F70,U+5F80,U+5FA1,U+5FA9,U+5FAE,U+6020,U+6027,U+609F,U+611B,U+614B,U+6168,U+6191,U+61B2,U+61B6,U+61F8,U+6211,U+622A,U+623F,U+624D,U+6279,U+6280,U+628A,U+6291,U+6297-6298,U+62B5,U+62C5,U+62CC,U+62D2,U+62E1,U+6319,U+633F,U+6355,U+636E,U+6377,U+637A,U+6392,U+63A0,U+63A8,U+63BB,U+63E1,U+63EE,U+640D,U+643A,U+6469,U+6483,U+64A4,U+64B2,U+64B9,U+64C1,U+6539,U+654F,U+6557,U+6572,U+6589,U+659C,U+65AD,U+65AF,U+65E7,U+6613,U+6627,U+666E,U+66B4,U+66D6,U+671F,U+672A,U+6761,U+67A0,U+6841,U+685C,U+68C4,U+6954,U+696E,U+69CB,U+6A0B,U+6A19,U+6A39,U+6B04,U+6B20,U+6B53,U+6B6A,U+6B6F,U+6B74,U+6B7B,U+6BBA,U+6BBF-6BC0,U+6BC5,U+6C42,U+6C7D,U+6CA2,U+6CB3,U+6CC1,U+6D12,U+6D29,U+6D5A,U+6DE1,U+6DFB,U+6E07,U+6E09,U+6E2B,U+6E7E,U+6E90,U+6E9D,U+6EB6,U+6EC5,U+6EF2,U+6F02,U+6F09,U+6F2C,U+6F64,U+6F6E,U+7164,U+717D,U+7206,U+72EC,U+7387,U+74A7,U+7523,U+754C,U+7559,U+7565,U+75D5,U+75FA,U+76BA,U+76CA,U+76DF,U+76E4,U+76F2,U+76FE,U+7701,U+77AC,U+77DB,U+77EF,U+78C1,U+795E,U+7968,U+79C0,U+79E9,U+79F0,U+79FB,U+7A0E,U+7A3C,U+7A40,U+7A4F,U+7A6B,U+7A76,U+7A7F,U+7B49,U+7B4B,U+7B52,U+7B94,U+7C4D,U+7C98,U+7CBE,U+7CF8,U+7CFE,U+7D1B,U+7D30,U+7D3A,U+7D4C,U+7D9C,U+7DAD,U+7DB4,U+7DCA,U+7DE9,U+7DFB,U+7E01,U+7E1B,U+7E2B,U+7E4A-7E4B,U+7E55,U+7F36,U+7F6B,U+7F72,U+7F85,U+7F8A,U+7FA9,U+7FFB,U+8003,U+8010,U+8017,U+80F4,U+8102,U+8150,U+819C,U+81A0,U+81E8,U+81F3-81F4,U+822A,U+8266,U+8358,U+84C4,U+853D,U+85CD,U+865A,U+86C7,U+871C,U+874B,U+8853,U+8857,U+885B,U+885D,U+8861,U+88AB,U+88C2,U+88C5,U+88DC,U+88FD,U+8981,U+8986,U+89A7,U+8A02,U+8A1F,U+8A34,U+8A5E,U+8A69,U+8A73,U+8A89,U+8A93,U+8AA0,U+8AA4,U+8AB9,U+8AC7,U+8ACB,U+8AF8,U+8B17,U+8B39,U+8B58,U+8B5C,U+8B77,U+8C61,U+8C6A,U+8CA0,U+8CA2,U+8CA8,U+8CAF,U+8CBB,U+8CBF,U+8CC3-8CC4,U+8CDB-8CDC,U+8CDE,U+8CE2,U+8CFC,U+8D05,U+8D08,U+8DEF,U+8E8D,U+8ECC,U+8EDF,U+8F09,U+8F38,U+8F5F,U+8FC2,U+8FEB,U+9000,U+9006,U+900F,U+9014,U+902E,U+9042,U+9047,U+904E,U+9069,U+906D-906E,U+9077,U+90CA,U+90ED,U+91C8,U+925B,U+9285,U+92F2-92F3,U+932C,U+932F,U+935B,U+9396,U+9650,U+9665,U+9694,U+96D1,U+96E2,U+9769,U+976D,U+97FB,U+9801-9802,U+9805,U+9813,U+9818,U+983B,U+984C,U+9855,U+9867,U+98FE,U+9996,U+99C6,U+9A13,U+9EBB,U+9F5F,U+9F6C}@font-face{font-family:Heads Mincho;src:url(/fonts/mincho-n2.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+4E73,U+4ECB,U+4F10,U+501F,U+50C5,U+50CF,U+511F,U+514B,U+5150,U+517C,U+51E6,U+5270,U+527D,U+52C7,U+52E2,U+52E7,U+5317,U+5426,U+5446,U+5448,U+5507,U+5589,U+559A,U+55B6,U+5687,U+56E0,U+57F7,U+589C,U+58C7,U+58CC,U+5999,U+59D4,U+59FF,U+5B85,U+5C3D,U+5C55,U+5D69,U+5E7C,U+5E81,U+5EB6,U+5FAA,U+5FCD,U+5FD6,U+602F,U+606F,U+60A3,U+60B2,U+60BC,U+6162,U+6212,U+6226,U+629E,U+62BD,U+6349,U+634F,U+638C,U+63AA,U+63CF,U+63DA,U+63F4,U+646F,U+64AB,U+64AE,U+65BD,U+65CB,U+662F,U+6717,U+671B,U+6797,U+67B6,U+6804,U+682A,U+685F,U+68B1,U+6905,U+6982,U+6C3E,U+6CA1,U+6CBB,U+6CBF,U+6D25,U+6D3E,U+6F01,U+6F54,U+6FD8,U+6FEB,U+707D,U+708E,U+70C8,U+7169,U+727D,U+72C2,U+72FC-72FD,U+731B,U+7372,U+74B0,U+758E,U+75BE,U+7763,U+77AD,U+7965,U+798F,U+79D2,U+7A32,U+7A83,U+7AE5,U+7AF6,U+7CFB,U+7D46,U+7DBB,U+7DEF,U+7E26,U+7F70,U+80B2,U+8105-8106,U+811A,U+81ED,U+820E,U+8217,U+8457,U+85A6,U+8650,U+8870,U+88D5,U+8907,U+8A0E,U+8A6B,U+8AEE,U+8AFE,U+8B19,U+8CE0,U+8D85,U+8FB2,U+8FBA,U+9038,U+903C,U+9063,U+9075,U+907A,U+9081,U+9084,U+90B8,U+9177,U+95D8,U+963B,U+9663,U+9670,U+9678,U+96F2,U+96F6,U+9700,U+984D,U+9AEA,U+9B54,U+9F62,U+FF23,U+FF2D}@font-face{font-family:Heads Mincho;src:url(/fonts/mincho-n1.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+4E03,U+4E39,U+4E4F,U+4E5D,U+4E92,U+4EAD,U+4ED6,U+4F0A,U+4F47,U+4F8D,U+4F98,U+4FCE,U+500D,U+5049,U+5091,U+5146,U+516B,U+5197,U+51A5,U+51B6,U+51BD,U+51F1,U+51F8,U+5211,U+5263,U+526F,U+52D8,U+52FE,U+5341,U+5353,U+5378,U+53A8,U+53CC,U+53E2,U+5409,U+5410,U+541F,U+542B,U+5449,U+5451,U+5480,U+5504,U+5506,U+5510,U+55AA-55AB,U+55C5,U+56BC,U+58C1,U+58D5,U+5947,U+5957,U+596A,U+5A66,U+5AC1,U+5BA5,U+5BD3,U+5C3B,U+5C51,U+5CA9,U+5CF6,U+5D07,U+5DE3,U+5DE8,U+5DF1,U+5E45,U+5E63,U+5E7D,U+5E96,U+5EFB,U+5F0A,U+5F69,U+5FC5,U+5FD7,U+5FEB,U+6012,U+6052,U+6069,U+60E7,U+618A,U+61C7,U+6241,U+6276,U+62D8,U+62EE,U+6309,U+633D,U+634C,U+6357,U+6368,U+63A7,U+6417,U+647A,U+64AD,U+64C2,U+64EC,U+652A,U+653B,U+6582,U+6597,U+65AC,U+65EC,U+6669,U+6676,U+66A6,U+6734,U+673D,U+6749,U+6775,U+678C,U+67F1,U+67F3,U+67FE,U+6843,U+6876,U+6885,U+6894,U+68A8,U+68D8,U+68EE,U+68F2,U+6912,U+6964,U+69FD,U+6A58,U+6AC2,U+6B3E,U+6B96,U+6BBB,U+6BEC,U+6C70,U+6CBC,U+6D8E,U+6D9B,U+6DB2,U+6DB5,U+6DD8,U+6DF5,U+6E3E,U+6ECB,U+6ED3,U+6F5C,U+6F70,U+7099,U+70CF,U+7119,U+71ED,U+71FB-71FC,U+725B,U+7261-7262,U+732A,U+7336,U+7363,U+7389,U+73CD,U+7403,U+745E,U+7511,U+7532,U+753A,U+754F,U+75C7,U+7642,U+7656,U+7686,U+770B,U+77DC,U+7815,U+785D,U+78EF,U+790E,U+792C,U+7949,U+79D1,U+7A2E,U+7A42,U+7A62-7A63,U+7A92,U+7AAE-7AAF,U+7AC8,U+7B39,U+7B8D,U+7BC9,U+7BE9,U+7C8B,U+7C95,U+7C97,U+7CA7,U+7CBD,U+7D0B,U+7D14,U+7D5E,U+7D79,U+7DCB,U+7DD1,U+7E41,U+7E70,U+7E8F,U+7FA4,U+7FCC,U+7FD4,U+7FE0,U+7FF3,U+8001,U+8056,U+8058,U+809D,U+80A2,U+80B4,U+80C6,U+80CE,U+80DE,U+80E1,U+8108,U+8151,U+8154,U+81A8,U+81D3,U+81E3,U+820C,U+828B,U+82A5,U+82B3,U+8302,U+8304,U+830E,U+8338,U+8352,U+83CA,U+83CC,U+8463,U+8494,U+84A1,U+84BC,U+8557,U+856A,U+857E,U+85AB,U+85AF,U+85B9,U+85FA,U+8607,U+864E,U+8654,U+866B,U+86CB,U+87BA,U+8823,U+8877,U+88E1,U+8910,U+8972,U+8A17,U+8A3A,U+8B01,U+8B10,U+8B2C,U+8B72,U+8B83,U+8C4A,U+8C5A,U+8C9D,U+8CAB,U+8CB8,U+8CC0,U+8CCA,U+8CE6,U+8DA3,U+8DA8,U+8E0A,U+8ECB,U+8F3B,U+8F62,U+904D,U+9061,U+90A6,U+90F7,U+914E,U+9152,U+9154,U+915B,U+9162,U+916A,U+9187,U+9192,U+91AA,U+91B8,U+91CC,U+923F,U+924B,U+9262,U+92FC,U+9320,U+9326,U+936C,U+93AC,U+93AE,U+93B9,U+947D,U+95A3,U+95BE,U+96A3,U+96C5,U+96EB,U+96F7,U+971C,U+9837,U+990A,U+9910,U+9921,U+9957,U+99AC,U+9B3C,U+9B42,U+9B8E,U+9B91,U+9BAB,U+9BDB,U+9C08,U+9C24,U+9C2D,U+9C39,U+9C57,U+9C67,U+9C78,U+9D28,U+9E7F,U+9ECE,U+9F08,U+9F20}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Special Elite;src:url(/fonts/special-elite.woff2) format("woff2");font-display:swap}:root{--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .33  0 0 0 0 .22  0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--burnish: inset 0 0 26px rgba(150, 108, 52, .24), inset 0 0 3px rgba(150, 108, 52, .3);--paper-shadow: 4px 6px 14px rgba(0, 0, 0, .25);--yarn: #b3261e;--slate: #5b6573;--map: #f3ebd7;--font-stamp: "Special Elite", "Courier Prime", "Courier New", monospace;--ink: #1e1b18;--line: 2.5px;--paper: #f5efe6;--parchment: #e9dfc9;--manila: #e8d9b5;--navy: #1d2d44;--navy-2: #26395a;--navy-3: #31486e;--concrete: #a39e96;--brass: #c59b27;--brass-hi: #e0bd5a;--crimson: #a4262c;--amber: #f2b544;--sepia: #6b5a48;--lift: 3px 4px 0 var(--ink);--font-ja: "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--font-mincho: "Heads Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font-type: "Courier Prime", "Courier New", ui-monospace, monospace;--t-xs: 11px;--t-sm: 13px;--t-md: 15px;--t-lg: 18px;--t-xl: 22px;--t-2xl: 30px;--t-3xl: 44px}*{box-sizing:border-box}html,body{margin:0;background:#0f1826;color:var(--ink);font-family:var(--font-ja);-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:var(--line) dashed var(--focus);outline-offset:3px}:root{--pg-track: #0f1826;--pg-thumb: var(--navy-3);--pg-hover: var(--brass)}.app{--focus: var(--amber);--sb-track: rgba(30, 27, 24, .09);--sb-thumb: var(--brass);--sb-hover: var(--brass-hi);--sb-edge: var(--ink);--sb-round: 6px;-webkit-tap-highlight-color:rgba(242,181,68,.25)}.world-precinct :is(.dossier-head,.cast,.map,.bar,.seg,.sheet,.kana-sec,.kana-sheet,.dict-sheet,.ev-card,.balloon,.t-balloon,.stage){--focus: var(--crimson)}::selection{background:#f2b5448c;color:#1e1b18}@media (hover: hover) and (pointer: fine){.lineup::-webkit-scrollbar,.kana-sheet::-webkit-scrollbar,.dict-sheet::-webkit-scrollbar{width:12px;height:12px}.lineup::-webkit-scrollbar-track,.kana-sheet::-webkit-scrollbar-track,.dict-sheet::-webkit-scrollbar-track{background:var(--sb-track);border-radius:var(--sb-round)}.lineup::-webkit-scrollbar-track{margin:0 10px}.kana-sheet::-webkit-scrollbar-track,.dict-sheet::-webkit-scrollbar-track{margin:14px 0}.lineup::-webkit-scrollbar-thumb,.kana-sheet::-webkit-scrollbar-thumb,.dict-sheet::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:2px solid var(--sb-edge);border-radius:var(--sb-round)}.lineup::-webkit-scrollbar-thumb:hover,.kana-sheet::-webkit-scrollbar-thumb:hover,.dict-sheet::-webkit-scrollbar-thumb:hover{background:var(--sb-hover)}.lineup::-webkit-scrollbar-corner,.kana-sheet::-webkit-scrollbar-corner,.dict-sheet::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--pg-track)}html::-webkit-scrollbar-thumb{background:var(--pg-thumb);border:3px solid var(--pg-track);border-radius:6px}html::-webkit-scrollbar-thumb:hover{background:var(--pg-hover)}}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--pg-thumb) var(--pg-track)}.lineup,.kana-sheet,.dict-sheet{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}}.figure .i,.figure .o{stroke:var(--ink);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.figure .i{stroke-width:2.5px}.figure .o{stroke-width:3.2px}.figure .sh{fill:#2b2140;opacity:.22}.app{max-width:440px;min-height:100dvh;margin:0 auto;position:relative;background:var(--navy);overflow-x:clip}.cast{padding:16px 16px 120px;background:var(--paper);min-height:100dvh}.cast-h{display:flex;align-items:baseline;gap:8px;margin:8px 0 12px;font-size:var(--t-xl);font-weight:800}.cast-h small{font-family:var(--font-type);font-size:var(--t-sm);font-weight:700;color:var(--sepia);letter-spacing:.04em}.cast-grid{list-style:none;margin:0 0 28px;padding-top:26px;padding-left:0;padding-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.lineup{display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:24px 8px 8px 20px;border:var(--line) solid var(--ink);border-radius:6px;background:repeating-linear-gradient(to top,transparent 0 38px,rgba(30,27,24,.08) 38px 39px),var(--parchment)}.lineup-fig{position:relative;flex:none;margin:0;display:flex;flex-direction:column;align-items:center}.lineup-ticks{position:absolute;left:-8px;bottom:52px;top:0;width:6px}.lineup-ticks i{position:absolute;left:0;width:6px;height:2px;background:var(--crimson)}.lineup-fig figcaption{margin-top:6px;height:44px;text-align:center;font-size:var(--t-xs);line-height:1.3;white-space:nowrap}.lineup-fig figcaption span{display:block;font-family:var(--font-type);color:var(--sepia)}.lineup{position:relative;background:var(--parchment)}.lineup-fig:before{content:"";position:absolute;left:-10px;right:-10px;bottom:52px;height:var(--line);background:var(--ink)}.ja{line-height:1.9}.ja ruby{ruby-position:over}.ja rt{font-size:.5em;font-weight:500;letter-spacing:0;color:var(--sepia)}.ja-mark,.ja-word{background:#fde68a;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ja-word{border:0;padding:0 1px;font:inherit;line-height:inherit;cursor:pointer}.ja-word:hover{background:#fcd34d}.bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;padding:10px 12px;background:var(--paper);border-bottom:var(--line) solid var(--ink)}.bar-back{width:40px;height:40px;display:grid;place-items:center;border:var(--line) solid var(--ink);border-radius:50%;background:var(--parchment)}.bar-title{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--t-lg);font-weight:800}.bar-title small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--sepia)}.bar-count{justify-self:end;font-family:var(--font-type);font-weight:700;font-size:var(--t-sm)}.brass-btn{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;border:var(--line) solid var(--ink);background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass) 60%);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.brass-btn:active{background:var(--amber);box-shadow:0 0 0 4px #f2b54473}.stamp-btn{display:inline-flex;flex-direction:column;align-items:center;padding:10px 26px;border:var(--line) solid var(--ink);border-radius:6px;background:var(--crimson);color:var(--paper);box-shadow:var(--lift)}.stamp-btn b{font-size:var(--t-lg)}.stamp-btn small{font-family:var(--font-type);font-size:var(--t-xs)}.stamp-btn:active{transform:translate(3px,4px);box-shadow:none}.map-page{padding-bottom:110px}.dossier-head{position:sticky;top:0;z-index:30;height:72px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--paper);border-bottom:var(--line) solid var(--ink)}.agent{position:relative;flex:none;padding:0;border:0;background:none;line-height:0;cursor:pointer}.agent-lv{position:absolute;right:-8px;bottom:-4px;padding:1px 4px;line-height:1.2;font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--paper);background:var(--crimson);border:2px solid var(--ink);border-radius:3px}.dossier-title h1{margin:0;font-size:var(--t-xl);font-weight:900;letter-spacing:.02em;line-height:1.2}.dossier-sub{font-family:var(--font-type);font-size:var(--t-sm);font-weight:700;color:var(--sepia);letter-spacing:.08em}.crew{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:10px 12px 0;padding:6px 10px;border:2px solid var(--ink);border-radius:6px;background-color:var(--paper);background-image:var(--grain);color:var(--ink);text-align:left}.crew-faces{display:flex;flex:none}.crew-faces .portrait+.portrait{margin-left:-10px}.crew-name{flex:1;display:flex;flex-direction:column;line-height:1.2}.crew-name b{font-family:var(--font-mincho);font-size:var(--t-md)}.crew-name small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--sepia)}.gear{flex:none;margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--ink);border-radius:50%;background:var(--parchment);color:var(--ink)}.case-tabs{position:sticky;top:72px;z-index:25;display:flex;gap:4px;padding:8px 12px 0;background:var(--navy);border-bottom:var(--line) solid var(--ink)}.case-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:5px 0 4px;border:var(--line) solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;background:var(--navy-3);color:var(--parchment);font-family:var(--font-type);line-height:1.1;transform:translateY(4px)}.case-tab small{font-size:9px;letter-spacing:.1em}.case-tab b{font-size:var(--t-lg)}.case-tab span{font-size:var(--t-xs);opacity:.8}.case-tab.on{background:var(--manila);color:var(--ink);transform:none}.case-node{position:absolute;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;transform:translate(-44px,-44px)}.case-node.right{flex-direction:row-reverse;transform:translate(calc(-100% + 44px),-44px)}.badge{position:relative;flex:none;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;border:var(--line) solid var(--ink);background:radial-gradient(circle at 36% 30%,var(--brass-hi) 0 18%,var(--brass) 60%,#9c7a1c);box-shadow:inset 0 0 0 7px #1e1b181f,inset 0 0 0 9px #e0bd5ae6,3px 5px 10px #00000052;color:var(--ink)}.badge-no{position:absolute;top:-6px;left:-6px;padding:1px 5px;font-family:var(--font-type);font-size:var(--t-sm);font-weight:700;color:var(--paper);background:var(--navy);border:2px solid var(--ink);border-radius:3px}.wax{position:absolute;right:-14px;bottom:-10px;width:44px;height:44px;display:grid;place-items:center;border-radius:46% 54% 50% 50%;background:var(--crimson);color:var(--paper);font-size:var(--t-sm);font-weight:900;border:2px solid var(--ink);transform:rotate(-12deg)}.case-tag{display:flex;flex-direction:column;align-items:flex-start;min-width:132px;padding:8px 12px 8px 14px;background:var(--grain),var(--manila);border:1.5px solid rgba(107,90,72,.7);border-radius:3px;box-shadow:var(--burnish),var(--paper-shadow);text-align:left;transform:rotate(-1.5deg)}.case-node.right .case-tag{transform:rotate(1.5deg)}.case-tag b{font-size:var(--t-lg);font-weight:900}.case-tag small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700}.case-meta{margin-top:3px;padding:0 5px;font-family:var(--font-type);font-size:var(--t-xs);background:var(--paper);border:1.5px solid var(--ink);border-radius:3px}.kit{position:fixed;bottom:0;left:50%;z-index:40;width:min(440px,100%);transform:translate(-50%);display:flex;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#3a2a1e;border-top:var(--line) solid var(--ink);outline:1.5px dashed #b99564;outline-offset:-6px}.kit-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0 4px;border:0;border-radius:6px;background:none;color:var(--parchment);line-height:1.15}.kit-tab b{font-size:10.5px;font-weight:800;white-space:nowrap}.kit-tab small{font-family:var(--font-type);font-size:9px;opacity:.8}.kit-tab.on{background:var(--brass);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.kit-tab[aria-disabled=true]{opacity:.45;cursor:default}.desk{min-height:100dvh;padding-bottom:120px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),var(--navy-2)}.ev-toggle{margin:12px 16px 4px;padding:0;border:0;background:none;color:var(--parchment);font-size:var(--t-sm);font-weight:700}.tri{display:inline-block;margin-right:6px;font-size:10px;transition:transform .15s}.tri.open{transform:rotate(90deg)}.ev-rail{position:relative}.ev-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px calc(50% - 150px) 18px;scrollbar-width:none}.ev-track::-webkit-scrollbar{display:none}.ev-slot{flex:none;width:300px;scroll-snap-align:center}.rail-arrow{position:absolute;top:45%;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:var(--line) solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:2px 2px 0 var(--ink)}.rail-arrow.left{left:4px}.rail-arrow.right{right:4px}.rail-arrow:disabled{opacity:.35}.ev-card{position:relative;background:var(--paper);border:var(--line) solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 -1px var(--manila),5px 5px 0 1px var(--ink),9px 10px #00000059;padding:12px 14px;color:var(--ink)}.ev-head{display:flex;justify-content:space-between;align-items:flex-start;height:22px}.ev-stamp{padding:1px 6px;font-family:var(--font-type);font-size:10.5px;font-weight:700;color:var(--navy);border:2px solid var(--navy);border-radius:2px;transform:rotate(-2deg);letter-spacing:.04em}.ev-stamp i{font-style:normal;color:var(--crimson)}.ev-clip{margin-top:-22px;margin-right:6px}.ev-word{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.ev-head-word{font-family:var(--font-mincho);font-size:var(--t-3xl);font-weight:700;line-height:1.5}.ev-head-word rt{font-family:var(--font-ja);font-size:.34em;color:var(--ink)}.ev-mean{margin:2px 0 10px;padding-bottom:8px;text-align:center;font-weight:800;font-size:var(--t-md);border-bottom:1.5px dashed rgba(30,27,24,.35)}.ev-quote{display:flex;gap:10px;align-items:flex-start}.ev-quote .portrait{flex:none;margin-top:6px}.balloon,.t-balloon{position:relative;flex:1;padding:6px 30px 6px 10px;background:#fffaf1;border:2px solid var(--ink);border-radius:10px;font-size:var(--t-md)}.balloon:before,.t-balloon:before{content:"";position:absolute;left:-8px;top:14px;width:12px;height:12px;background:#fffaf1;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.balloon-play{position:absolute;right:5px;top:7px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1.5px solid var(--ink);border-radius:50%;background:var(--brass)}.ev-trans{margin:8px 0 10px 50px;font-size:var(--t-sm);color:var(--sepia)}.ev-seals{display:flex;justify-content:space-between;gap:6px;padding-top:8px;border-top:1.5px dashed rgba(30,27,24,.35)}.seal{flex:1;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(30,27,24,.4);border-radius:6px;color:#1e1b1873;line-height:1}.seal b{font-size:var(--t-lg);font-family:var(--font-mincho)}.seal .ico{margin-top:2px}.ev-seals .seal,.de-seals .seal{height:auto;min-height:42px;padding:5px 0 4px;gap:2px}.seal-en{font-family:var(--font-type);font-size:var(--t-xs);line-height:1}.seal.on{border:2px solid var(--crimson);box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3.5px var(--crimson);color:var(--crimson);transform:rotate(-4deg)}.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px}.tag{position:relative;padding:3px 12px 3px 20px;border:var(--line) solid var(--ink);border-radius:4px 10px 10px 4px;background:var(--manila);font-weight:700;font-size:var(--t-md)}.tag:before{content:"";position:absolute;left:6px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--navy-2);border:1.5px solid var(--ink)}.tag .ja{line-height:1.5}.tag.on{background:var(--crimson);color:var(--paper);box-shadow:2px 2px 0 var(--ink)}.steps{list-style:none;margin:26px 0 0;padding:0 28px}.step{display:flex;flex-direction:column}.step.flip{align-items:flex-end}.step-btn{display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;color:var(--parchment);text-align:left}.step.flip .step-btn{flex-direction:row-reverse;text-align:right}.step-badge{position:relative;line-height:0}.step-btn.next .step-badge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:3px dashed var(--amber)}.step-no{position:absolute;left:-6px;top:-4px;width:22px;height:22px;display:grid;place-items:center;line-height:1;font-family:var(--font-type);font-weight:700;font-size:var(--t-sm);border-radius:50%;background:var(--amber);color:var(--ink);border:2px solid var(--ink)}.step-seal{position:absolute;right:-10px;bottom:-6px;width:30px;height:30px;display:grid;place-items:center;line-height:1;border-radius:50%;background:var(--crimson);color:var(--paper);font-weight:900;border:2px solid var(--ink);transform:rotate(-10deg)}.step-name b{display:block;font-size:var(--t-xl);font-weight:900}.step-name small{font-family:var(--font-type);font-size:var(--t-sm);font-weight:700;opacity:.85}.stitch{display:block;align-self:center;width:0;height:54px;margin:6px 0;border-left:3px dashed var(--brass);transform:skew(-38deg)}.stage{min-height:100dvh;background:var(--paper);padding-bottom:40px}.scene{position:relative;height:222px;overflow:hidden;background:linear-gradient(#1d2d44 0,#1d2d44 80%,#3a3129 80%);border-bottom:var(--line) solid var(--ink)}.scene-place{position:absolute;left:10px;top:10px;z-index:2;padding:2px 8px;font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--ink);background:var(--manila);border:2px solid var(--ink);border-radius:3px}.scene-lamp{position:absolute;left:50%;top:-40px;width:300px;height:300px;margin-left:-150px;background:radial-gradient(circle,rgba(242,181,68,.28) 0 45%,transparent 46%)}.scene-cast{position:absolute;left:0;right:0;bottom:42px;display:flex;justify-content:center;align-items:flex-end;gap:30px}.scene-actor{line-height:0;transition:transform .2s}.scene-actor.speaking{transform:translateY(-4px)}.reader-tools{display:flex;gap:6px;padding:12px 10px 4px}.tool{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 5px;border:var(--line) solid var(--ink);border-radius:6px;background:var(--parchment);line-height:1.2}.tool b{font-size:var(--t-xs);white-space:nowrap}.tool small{font-family:var(--font-type);font-size:9px;white-space:nowrap}.tool.on{background:var(--amber);box-shadow:2px 2px 0 var(--ink)}.tool-glyph{height:18px;display:grid;place-items:center;font-family:var(--font-type);font-weight:700;font-size:13px;line-height:1}.tool-glyph rt{font-size:7px}.transcript{list-style:none;margin:8px 0 0;padding:0 12px}.t-line{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.t-line.right{flex-direction:row-reverse}.t-who{flex:none;width:56px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--t-xs);font-weight:800;line-height:1.2;text-align:center}.t-balloon{font-size:var(--t-lg);padding:14px 32px 10px 12px;line-height:2.1}.t-line.right .t-balloon:before{left:auto;right:-8px;transform:rotate(-135deg)}.t-line.playing .t-balloon{background:#fff3d6;box-shadow:3px 3px 0 var(--amber)}.t-en{margin:4px 0 0;padding-top:4px;border-top:1.5px dashed rgba(30,27,24,.3);font-size:var(--t-sm);color:var(--sepia)}.stage-foot{display:flex;justify-content:center;padding:18px 0 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f1826b8}.overlay-card{position:relative;width:min(330px,100%)}.overlay-close{position:absolute;right:-10px;top:-14px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:var(--line) solid var(--ink);border-radius:50%;background:var(--paper)}.match-ask{margin:16px;text-align:center;font-weight:700}.match-board{margin-left:6px;font-family:var(--font-type);color:var(--sepia)}.match{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px}.match-col{display:flex;flex-direction:column;gap:12px}.frag{min-height:72px;padding:6px 10px;border:var(--line) solid var(--ink);background:var(--manila);font-size:var(--t-xl);font-weight:700;clip-path:polygon(0 0,100% 0,97% 22%,100% 48%,96% 74%,100% 100%,0 100%,3% 70%,0 45%,4% 20%)}.frag.en{font-size:var(--t-md);background:var(--parchment)}.frag .ja{line-height:1.6}.match-end{display:flex;flex-direction:column;align-items:center;gap:14px;padding:50px 16px;text-align:center}.volume-banner{position:absolute;left:50%;z-index:3;width:min(360px,calc(100% - 32px));transform:translate(-50%) rotate(-1deg);padding:8px 14px 10px;text-align:center;background:var(--paper);border:var(--line) solid var(--ink);border-radius:4px;box-shadow:var(--lift)}.volume-banner small{display:block;font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;color:var(--crimson)}.volume-banner b{font-family:var(--font-type);font-size:var(--t-md)}.badge-case{font-family:var(--font-type);font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.case-en{font-family:var(--font-type);font-size:var(--t-sm)!important;line-height:1.25;max-width:150px}.bar-case{padding:0 5px;font-family:var(--font-type);font-weight:700;font-size:var(--t-sm);color:var(--paper);background:var(--navy);border-radius:3px}.bar-en{font-family:var(--font-type);font-size:var(--t-sm);line-height:1.2;text-align:center}.t-sfx{margin:10px 0;text-align:center;font-size:var(--t-lg);font-weight:800;color:var(--sepia);letter-spacing:.1em}.t-sfx-en{display:block;font-size:var(--t-sm);font-weight:500;letter-spacing:0;font-style:italic}.t-faces{display:flex;line-height:0}.t-who.duo .t-faces .portrait+.portrait{margin-left:-12px}.map{position:relative;overflow:hidden;background:var(--grain),var(--map)}.papermap{position:absolute;left:0;top:0;width:100%;height:auto}.papermap.backdrop-in{animation:backdrop-in .26s ease-out both}@keyframes backdrop-in{0%{opacity:0}}.fog{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(ellipse 190px 56px at 18% 24%,rgba(255,255,255,.55),transparent 70%),radial-gradient(ellipse 240px 70px at 72% 58%,rgba(255,255,255,.45),transparent 70%),radial-gradient(ellipse 170px 50px at 38% 88%,rgba(255,255,255,.5),transparent 70%);background-size:440px 760px}.yarn,.pins{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.pencil{fill:none;stroke:#6b5a48;stroke-width:1.4;stroke-dasharray:5 6;opacity:.5}.yarn-shadow{fill:none;stroke:#00000038;stroke-width:5;transform:translate(2px,3px)}.yarn-red{fill:none;stroke:var(--yarn);stroke-width:4.2;stroke-linecap:round}.yarn-twist{fill:none;stroke:#6e140f;stroke-width:1.6;stroke-dasharray:2 3;opacity:.85}.unravel path{stroke-dasharray:1;stroke-dashoffset:1;animation:unravel .9s ease-out .2s forwards}@keyframes unravel{to{stroke-dashoffset:0}}.pushpin.drop{animation:pindrop .45s cubic-bezier(.34,1.56,.64,1) 1.05s backwards}@keyframes pindrop{0%{transform:translateY(-30px);opacity:0}}.case-node{z-index:2}.pins{z-index:3}.volume-banner{background:var(--grain),var(--paper);border:1.5px solid rgba(107,90,72,.75);box-shadow:var(--burnish),var(--paper-shadow)}.volume-banner b,.volume-banner small{font-family:var(--font-stamp)}.case-node.current .badge{box-shadow:inset 0 0 0 7px #1e1b181f,inset 0 0 0 9px #e0bd5ae6,0 0 0 3px #f1d27a,0 0 0 6px #b38a22,0 0 0 7.5px var(--ink),0 0 16px 5px #eab30866,3px 5px 10px #00000052;animation:lantern 2.4s ease-in-out 3}.case-node.current .badge:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:50%;background:repeating-conic-gradient(#6b4f10 0 1.6deg,transparent 1.6deg 7.5deg);-webkit-mask:radial-gradient(circle,transparent 50.5px,#000 51.5px,#000 56px,transparent 57px);mask:radial-gradient(circle,transparent 50.5px,#000 51.5px,#000 56px,transparent 57px);pointer-events:none}@keyframes lantern{50%{transform:scale(1.06)}}.badge-case{font-family:var(--font-stamp)}.sprite{position:absolute;top:86px;left:-20px;z-index:4;transform:translate(-50%,-100%);pointer-events:none;line-height:0}.case-node.right .sprite{left:auto;right:-20px;transform:translate(50%,-100%)}.sprite-move{position:relative;display:block}.sprite-bob{position:relative;display:block;animation:bob 1.8s ease-in-out 4}@keyframes bob{50%{transform:translateY(-2px)}}.sprite-shadow{position:absolute;left:50%;bottom:-4px;width:36px;height:9px;margin-left:-18px;border-radius:50%;background:radial-gradient(closest-side,rgba(40,28,16,.38),transparent);animation:squash 1.8s ease-in-out 4}@keyframes squash{50%{transform:scaleX(.86);opacity:.75}}.dust i{position:absolute;left:50%;bottom:-2px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#9680608c;opacity:0}.sprite-move.landed .dust i{animation:puff .6s ease-out forwards}.dust i:nth-child(1){--dx: -22px}.dust i:nth-child(2){--dx: -11px}.dust i:nth-child(3){--dx: 0px}.dust i:nth-child(4){--dx: 11px}.dust i:nth-child(5){--dx: 22px}@keyframes puff{0%{opacity:.8;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(var(--dx),-10px) scale(2.2)}}.wax.slam,.slam{animation:slam .12s cubic-bezier(.6,-.28,.735,.045) .4s backwards}@keyframes slam{0%{transform:scale(2.2) rotate(-8deg);opacity:0}}@media (prefers-reduced-motion: reduce){.papermap.backdrop-in,.case-node.current .badge,.sprite-bob,.sprite-shadow,.sprite-move.landed .dust i,.unravel path,.pushpin.drop,.slam{animation:none!important}.unravel path{stroke-dashoffset:0}}.ev-stack{display:grid;justify-content:center;padding:10px 0 26px;perspective:900px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ev-slot{grid-area:1 / 1;width:300px;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .38s;will-change:transform}.ev-slot:not(.top){pointer-events:none}.ev-stack{grid-template-rows:minmax(var(--ev-lesson-h, 0px),auto)}.ev-card{background:var(--grain),var(--paper);border:1.5px solid rgba(107,90,72,.55);box-shadow:var(--burnish),var(--paper-shadow);transition:transform .18s cubic-bezier(.175,.885,.32,1.275)}.ev-slot:not(.top) .ev-card:after{content:"";position:absolute;right:14px;top:-9px;width:44px;height:11px;border-radius:4px 4px 0 0;background:var(--grain),var(--manila);border:1.5px solid rgba(107,90,72,.55);border-bottom:0}.ev-slot.top .ev-card:active{transform:rotate(-.8deg) scale(.99)}.ev-clip{margin-top:-24px;margin-right:4px}.ev-stamp{font-family:var(--font-stamp);font-weight:400}.ev-mean{font-family:var(--font-type)}.brass-btn{position:relative}.brass-btn.ring:before,.brass-btn.ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2.5px solid #f2b544;animation:ripple .9s ease-out forwards;pointer-events:none}.brass-btn.ring:after{animation-delay:.22s}@keyframes ripple{0%{transform:scale(1);opacity:.85}to{transform:scale(2.3);opacity:0;border-color:#f2b54400}}.tag{position:relative;padding:0;border:0;background:none;filter:drop-shadow(1px 2px 1.5px rgba(0,0,0,.28));transition:transform .18s}.tag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;border:0;border-radius:0;background:#7a6650;clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 calc(100% - 11px),0 11px)}.tag-face{position:relative;display:block;margin:1.5px;padding:4px 11px 4px 22px;background:var(--grain),var(--manila);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px),0 10px);font-weight:700}.tag-face:before{content:"";position:absolute;left:7px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle,var(--navy-2) 0 2.4px,#f0d58a 2.9px,#c59b27 3.8px,#7e5f14 4.8px,transparent 5px)}.tag.on{transform:translateY(-3px);filter:drop-shadow(2px 5px 3px rgba(0,0,0,.35))}.tag.on:before{background:#5e1215}.tag.on .tag-face{background:var(--crimson);color:#fdf6ec}.tag,.tag.on{border-radius:0;box-shadow:none}.steps{position:relative}.steps-yarn{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.step{position:relative;z-index:1;margin-bottom:64px}.step-btn{gap:24px}.step-pin.bottom{top:auto;bottom:0;margin:0 0 -3px -5.5px}.stitch{display:none}.step-pin{position:absolute;left:50%;top:0;width:11px;height:11px;margin:-1px 0 0 -5.5px;border-radius:50%;border:1.2px solid var(--ink);background:radial-gradient(circle at 35% 35%,#f6dd8d,#c59b27 55%,#7e5f14);box-shadow:2px 3px 2px #0000004d}.step-btn.next .step-badge:after{border:0;top:-9px;right:-9px;bottom:-9px;left:-9px;box-shadow:0 0 0 3px #f1d27a,0 0 0 5px #b38a22,0 0 16px 5px #eab30873;animation:lantern-soft 2.4s ease-in-out 3}@keyframes lantern-soft{50%{transform:scale(1.06);opacity:.8}}@media (prefers-reduced-motion: reduce){.ev-slot,.ev-card{transition:none}.brass-btn.ring:before,.brass-btn.ring:after,.step-btn.next .step-badge:after{animation:none}}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-lamp{display:none}.scene-place{font-family:var(--font-stamp);font-weight:400}.steam path{animation:steam 3.2s ease-in-out infinite}.steam path+path{animation-delay:1.4s}@keyframes steam{0%{transform:translateY(6px);opacity:0}40%{opacity:1}to{transform:translateY(-14px);opacity:0}}.scene-actor{transform-origin:50% 100%;transition:transform .25s,filter .25s}.scene-cast.talking .scene-actor:not(.speaking){filter:brightness(.8)}.scene-actor.speaking{transform:scale(1.03)}.scene-cast.voiced .scene-actor.speaking{animation:talk .5s ease-in-out infinite}@keyframes talk{50%{transform:scale(1.03) translateY(-3px)}}.transcript-wrap{position:relative}.transcript{animation:open-under-lens .85s ease-out}@keyframes open-under-lens{0%{clip-path:circle(0 at 12% 0%)}to{clip-path:circle(150% at 50% 40%)}}.lens-sweep{position:absolute;z-index:5;left:0;top:0;width:110px;height:110px;border-radius:50%;border:7px solid var(--brass);box-shadow:inset 0 0 0 2px #7e5f14,0 0 0 2px var(--ink),4px 8px 16px #0000004d;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.45),rgba(191,216,220,.18) 45%,transparent 70%);pointer-events:none;opacity:0;animation:lens .95s ease-in-out forwards}.lens-sweep:after{content:"";position:absolute;right:-36px;bottom:-30px;width:44px;height:12px;border-radius:6px;background:linear-gradient(#5a3a22,#3a2a1e);border:2px solid var(--ink);transform:rotate(40deg)}@keyframes lens{0%{opacity:1;transform:translate(-40px,-30px)}85%{opacity:1;transform:translate(calc(min(440px,100vw) - 120px),260px)}to{opacity:0;transform:translate(calc(min(440px,100vw) - 120px),300px)}}.unrev{visibility:hidden}.t-line.pending,.t-sfx.pending{opacity:0}.t-line,.t-sfx{transition:opacity .2s}.hanko-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;pointer-events:none}.hanko{display:flex;flex-direction:column;align-items:center;padding:10px 22px 8px;color:var(--crimson);border:5px double var(--crimson);border-radius:8px;background:#f5efe659;transform:rotate(-8deg);mix-blend-mode:multiply;animation:hanko .12s cubic-bezier(.6,-.28,.735,.045) backwards}.hanko b{font-size:46px;font-weight:900;letter-spacing:.06em;line-height:1.1}.hanko small{font-family:var(--font-stamp);font-size:12px;letter-spacing:.18em}@keyframes hanko{0%{transform:scale(2.2) rotate(-8deg);opacity:0}}.speck{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--crimson);opacity:0;animation:speck .5s ease-out .12s forwards}@keyframes speck{0%{opacity:.9;transform:rotate(var(--a)) translate(40px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(120px) scale(.4)}}.shake{animation:shake-once .08s linear .12s 2}@keyframes shake-once{25%{transform:translate(3px,-2px)}75%{transform:translate(-3px,2px)}}.slip{display:block;filter:drop-shadow(1px 2px 1.5px rgba(0,0,0,.22));transition:transform .16s ease-out,filter .16s ease-out}.slip .frag{width:100%;background-image:var(--grain);box-shadow:var(--burnish);transition:background-color .3s .3s,color .3s .3s}.slip.on{transform:translateY(-6px) rotate(-1.2deg);filter:drop-shadow(5px 12px 9px rgba(0,0,0,.3))}.slip.on .frag{background-color:var(--amber);transition:none}.slip.snap{animation:snap .45s cubic-bezier(.34,1.56,.64,1)}@keyframes snap{0%{transform:translateY(-6px) scale(1.07)}45%{transform:scale(.94)}to{transform:none}}.slip.done{filter:none;pointer-events:none}.slip.done .frag{background-color:var(--paper);color:#1e1b1859;border-style:dashed}.slip.miss{animation:miss .4s}@keyframes miss{25%{transform:translate(-4px) rotate(-1deg)}75%{transform:translate(4px) rotate(1deg)}}.hanko-wrap.inline{position:relative;inset:auto;z-index:auto;padding:12px 0}.file-card{position:relative;padding:20px 10px 14px;text-align:center;background-color:var(--manila);background-image:var(--grain);border:1px solid rgba(107,90,72,.45);border-radius:3px;box-shadow:var(--burnish),var(--paper-shadow);transform:rotate(var(--tilt, 0deg))}.file-card:before{content:"";position:absolute;top:-10px;left:12px;width:44%;height:11px;background:inherit;border:1px solid rgba(107,90,72,.45);border-bottom:none;border-radius:5px 5px 0 0}.file-stamp{position:absolute;top:9px;right:8px;z-index:2;padding:1px 5px 0;font-family:var(--font-mincho);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.3;color:#a4262c99;border:2px solid rgba(164,38,44,.45);border-radius:3px;transform:rotate(12deg);mix-blend-mode:multiply}.polaroid{position:relative;width:96px;margin:0 auto 10px;padding:7px 7px 18px;background-color:#f7f2e7;background-image:var(--grain);box-shadow:1px 3px 6px #00000040;transform:rotate(var(--ptilt, -2deg))}.polaroid-photo{display:grid;place-items:center;height:82px;overflow:hidden;background:linear-gradient(160deg,#d8cfbd,#b3a78f);box-shadow:inset 0 0 12px #3c2d1959}.polaroid-photo .portrait{display:block}.polaroid-clip{position:absolute;top:-24px;left:12px;z-index:1;transform:rotate(-6deg)}.file-name{font-family:var(--font-mincho);font-size:var(--t-lg);font-weight:700;line-height:1.3}.file-en{font-family:var(--font-stamp);font-size:var(--t-sm);letter-spacing:.04em}.file-line{margin-top:4px;font-family:var(--font-type);font-size:var(--t-sm);line-height:1.35;color:#465061;text-wrap:balance}.file-line .nowrap{white-space:nowrap}.file-line[lang=ja]{margin-top:6px;font-family:var(--font-mincho);letter-spacing:.08em}.quiz{padding:0 16px 24px}.quiz-prompt{margin:4px 0 16px;padding:22px 14px;text-align:center;background-color:var(--manila);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px;box-shadow:var(--burnish),var(--paper-shadow)}.quiz-word{font-family:var(--font-mincho);font-size:40px;font-weight:700;line-height:1.5}.quiz-sentence{margin:0;font-size:var(--t-lg);line-height:2.2;text-align:left}.quiz-gap{display:inline-block;min-width:3.2em;margin:0 3px;border-bottom:2.5px dashed var(--crimson);color:var(--crimson);text-align:center}.quiz-filled{background:#fde68a;border-radius:3px}.quiz-en{margin:8px 0 0;font-size:var(--t-sm);color:var(--sepia)}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-options.rows{grid-template-columns:1fr}.quiz-option{min-height:60px;padding:10px 12px;font-size:var(--t-lg);font-weight:700;color:var(--ink);background-color:var(--parchment);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px;box-shadow:2px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}.quiz-option:active:not(:disabled){transform:translate(2px,3px);box-shadow:0 0 0 var(--ink)}.quiz-options.rows .quiz-option{min-height:52px;font-size:var(--t-md);text-align:left}.quiz-kana{font-size:24px;letter-spacing:.04em}.quiz-option.right{background-color:var(--amber);animation:snap .45s cubic-bezier(.34,1.56,.64,1)}.quiz-option.wrong{border-color:var(--crimson);color:var(--crimson);text-decoration:line-through;animation:miss .4s}.quiz-option.out{opacity:.45}.quiz-after{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px}.quiz-reveal{width:100%;padding:10px 12px;background:var(--paper);border:1.5px dashed var(--sepia);border-radius:3px}.order-line{display:flex;flex-wrap:wrap;gap:8px;min-height:74px;margin-bottom:18px;padding:12px;align-content:flex-start;background-color:var(--manila);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px;box-shadow:var(--burnish)}.order-line.right{border-color:var(--amber);box-shadow:var(--burnish),0 0 0 3px var(--amber)}.order-line.wrong{border-color:var(--crimson);animation:miss .4s}.order-hint{align-self:center;font-size:var(--t-sm);color:var(--sepia)}.order-tray{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.order-piece{padding:6px 12px;font-size:var(--t-lg);line-height:1.9;color:var(--ink);background-color:var(--paper);background-image:var(--grain);border:2px solid var(--ink);border-radius:3px;box-shadow:2px 3px 0 var(--ink)}.order-piece.used{visibility:hidden}.order-piece.placed{background-color:var(--parchment);box-shadow:none}.order-note{margin:14px 0 0;text-align:center;font-size:var(--t-sm);color:var(--crimson)}@media (prefers-reduced-motion: reduce){.steam path,.scene-actor.speaking,.transcript,.lens-sweep,.hanko,.speck,.shake,.slip,.quiz-option,.order-line{animation:none!important}.slip{transition:none}.lens-sweep{display:none}}.case-node .badge{transition:transform 90ms ease-out}.case-node:active .badge{transform:translate(1px,2px) scale(.93) rotate(-3deg)}.tap-ink{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:3px solid rgba(178,58,46,.6);pointer-events:none;animation:tap-ink .5s ease-out forwards}@keyframes tap-ink{0%{transform:scale(.75) rotate(-6deg);opacity:.95}to{transform:scale(1.3) rotate(4deg);opacity:0}}@media (prefers-reduced-motion: reduce){.case-node .badge{transition:none}.tap-ink{display:none}}.map-prop{position:absolute;z-index:1;pointer-events:none}.ambience{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scene .lamp{animation:lamp 4.8s linear infinite}@keyframes lamp{0%,41%,47%,to{opacity:1}43%{opacity:.72}45%{opacity:.9}70%{opacity:.93}}.scene .rain{animation:rain 1.1s linear infinite}@keyframes rain{to{transform:translateY(80px)}}.scene .sweep{opacity:0;animation:sweep 11s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-90px);opacity:0}6%{opacity:1}22%{transform:translate(170px);opacity:0}to{transform:translate(170px);opacity:0}}.scene .scan{animation:scan 7s linear infinite}@keyframes scan{to{transform:translateY(262px)}}.scene .daylight{animation:daylight 18s ease-in-out infinite alternate}@keyframes daylight{0%{transform:translate(-40px)}to{transform:translate(300px)}}.scene-actor{position:relative}.tone-mark{position:absolute;top:-6px;right:-10px;pointer-events:none;animation:tone-pop .32s cubic-bezier(.3,1.6,.6,1) both}.tone-mark.falter{animation-name:tone-drop}@keyframes tone-pop{0%{transform:scale(.2);opacity:0}}@keyframes tone-drop{0%{transform:translateY(-8px);opacity:0}}@media (prefers-reduced-motion: reduce){.scene .lamp,.scene .rain,.tone-mark{animation:none}.scene .sweep,.scene .scan,.scene .daylight{display:none}}.lineup-tap{display:block;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.lineup-body{display:inline-block;transform-origin:50% 100%}.react-hop{animation:r-hop .6s ease-out}@keyframes r-hop{30%{transform:translateY(-14px)}50%{transform:translateY(0) scaleY(.96)}65%{transform:translateY(-5px)}}.react-bow{animation:r-bow 1s ease-in-out}@keyframes r-bow{35%,60%{transform:rotate(9deg)}}.react-sway{animation:r-sway 1.3s ease-in-out}@keyframes r-sway{25%{transform:rotate(-4deg)}55%{transform:rotate(4deg)}80%{transform:rotate(-1.5deg)}}.react-fidget{animation:r-fidget .55s linear}@keyframes r-fidget{10%,30%,50%,70%{transform:translate(-2px) rotate(-1deg)}20%,40%,60%,80%{transform:translate(2px) rotate(1deg)}}.react-stretch{animation:r-stretch 1s ease-in-out}@keyframes r-stretch{40%,60%{transform:scale(.97,1.07)}}.react-look{animation:r-look 1.1s steps(1,end)}@keyframes r-look{30%,65%{transform:scaleX(-1)}}@media (prefers-reduced-motion: reduce){.lineup-body{animation:none!important}}.ev-card.tilting{transform:perspective(700px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));transition:transform .15s ease-out}.ev-clip-btn,.ev-corner{padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ev-clip{transition:transform .35s cubic-bezier(.3,1.4,.6,1);transform-origin:50% 20%}.ev-card.peeled .ev-clip{transform:rotate(-32deg) translate(-4px,-8px)}.ev-corner{width:26px;height:26px;margin:-6px -6px 0 0;background:linear-gradient(225deg,transparent 0 48%,rgba(0,0,0,.16) 50%,rgba(255,255,255,.5) 52% 100%);border-radius:0 0 0 4px;transition:transform .3s}.ev-card.peeled .ev-corner{transform:scale(1.35)}.ev-note{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 10px;padding:8px 12px;background:#fbf1b9;color:#3b3226;font-size:13px;line-height:1.5;box-shadow:1px 2px #0000002e;transform:rotate(-1deg);animation:note-in .28s cubic-bezier(.3,1.4,.6,1)}.ev-note b{font-size:18px;margin-right:2px}.ev-note small{opacity:.7}@keyframes note-in{0%{transform:rotate(-1deg) translateY(-10px);opacity:0}}@media (prefers-reduced-motion: reduce){.ev-card.tilting{transform:none}.ev-note,.ev-clip{animation:none;transition:none}}.dossier-title{position:relative;flex:1;min-width:0}.progress-object{position:absolute;right:0;bottom:-4px}.progress-object .progress-fill{transition:transform .8s ease}@media (prefers-reduced-motion: reduce){.progress-object .progress-fill{transition:none}}@media (max-width: 359px){.progress-object{display:none}}.tool-page .sheet{margin:14px 12px;padding:10px 12px 12px;background-color:var(--paper);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px;box-shadow:var(--burnish),var(--paper-shadow)}.tool-h{display:flex;align-items:baseline;gap:8px;margin:2px 0 8px;font-family:var(--font-mincho);font-size:var(--t-lg)}.tool-h small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--sepia);letter-spacing:.06em;text-transform:uppercase}.seg{display:flex;gap:0;margin:12px auto 0;width:min(360px,calc(100% - 24px));border:var(--line) solid var(--ink);border-radius:6px;overflow:hidden;background:var(--parchment)}.seg.small{width:100%;margin:10px 0}.seg-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 5px;border:0;background:none;color:var(--ink);line-height:1.15}.seg-btn+.seg-btn{border-left:2px solid var(--ink)}.seg-btn b{font-family:var(--font-mincho);font-size:var(--t-md)}.seg-btn small{font-family:var(--font-type);font-size:10px;font-weight:700}.seg-btn.on{background:var(--brass)}.tool-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;padding:6px 14px;border:2px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);font-family:var(--font-mincho);font-size:var(--t-md);font-weight:700;line-height:1.15;box-shadow:2px 3px 0 var(--ink)}.tool-btn:has(.ico){flex-direction:row;gap:6px}.tool-btn small{font-family:var(--font-type);font-size:10px}.tool-btn.primary{background:var(--brass)}.tool-btn.quiet{box-shadow:none;background:transparent;border-style:dashed;border-color:#1e1b188c}.tool-btn:active{transform:translate(2px,3px);box-shadow:none}.run-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0 4px}.speak{display:inline-grid;place-items:center;flex:none}.kana-progress{--me-bar: rgba(30, 27, 24, .12);--me-on: var(--brass);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:calc(100% - 24px);margin:8px auto 12px;padding:7px 10px;border:var(--line) solid var(--ink);border-radius:6px;background:var(--parchment);color:var(--ink)}.kana-progress small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;white-space:nowrap}.kana-progress small b{font-family:var(--font-mincho)}.kana-sec{margin:14px 12px;padding:10px 10px 12px;background-color:var(--paper);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px;box-shadow:var(--burnish),var(--paper-shadow)}.kana-block{display:grid;grid-template-columns:56px 1fr;gap:6px;padding:6px 0}.kana-block+.kana-block{border-top:1.5px dashed rgba(107,90,72,.45)}.kana-go{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:2px solid var(--ink);border-radius:4px;background:var(--parchment);color:var(--ink);line-height:1.1}.kana-go b{font-family:var(--font-mincho);font-size:13px;word-break:keep-all}.kana-go small{font-family:var(--font-type);font-size:9.5px;font-weight:700}.kana-go.next{background:var(--brass);box-shadow:0 0 0 3px #c59b2759}.kana-go-seal{font-family:var(--font-mincho);font-weight:900;font-size:15px;color:var(--crimson);border:2px solid var(--crimson);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;transform:rotate(-10deg)}.kana-rows{display:flex;flex-direction:column;gap:5px}.kana-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.kana-chart.combo .kana-row{grid-template-columns:repeat(3,1fr)}.kana-chart.small .kana-row{grid-template-columns:repeat(5,1fr)}.kana-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:2px 0 6px;border:1.5px solid rgba(30,27,24,.55);border-radius:4px;background:#ffffff59;color:var(--ink);line-height:1}.kana-cell.gap{border:1.5px dashed rgba(30,27,24,.12);background:none}.kana-cell b{font-family:var(--font-mincho);font-size:25px;line-height:1.15}.kana-cell small{font-family:var(--font-type);font-size:10px;font-weight:700;color:var(--sepia)}.pips{position:absolute;right:3px;bottom:3px;display:flex;gap:2px}.pips i{width:5px;height:5px;border-radius:50%;border:1px solid rgba(30,27,24,.45)}.pips i.on{background:var(--crimson);border-color:var(--crimson)}.kana-cell.known{background:var(--navy);border-color:var(--ink);color:var(--paper)}.kana-cell.known small{color:var(--brass-hi)}.kana-cell.known .pips i.on{background:var(--brass-hi);border-color:var(--brass-hi)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0a0e1699}.kana-sheet,.dict-sheet{position:relative;width:min(440px,100%);max-height:94dvh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background-color:var(--paper);background-image:var(--grain);border:var(--line) solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0;animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.sheet-close{position:absolute;top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--parchment);color:var(--ink)}.ks-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-right:44px}.ks-glyph{font-family:var(--font-mincho);font-size:64px;line-height:1}.ks-say{display:flex;align-items:center;gap:10px}.ks-romaji{font-family:var(--font-type);font-size:var(--t-xl);font-weight:700}.ks-note{margin:0;font-size:var(--t-sm);line-height:1.45}.ks-twin{display:flex;flex-direction:column;align-items:center;padding:4px 8px;border:1.5px dashed var(--ink);border-radius:4px;background:none;color:var(--ink);line-height:1.1}.ks-twin b{font-family:var(--font-mincho);font-size:26px}.ks-twin small{font-size:9.5px}.ks-done,.run-mark{font-size:34px;line-height:1;color:var(--sepia)}.run-mark.ok,.ks-done{color:var(--crimson)}.ks-seals{display:flex;justify-content:center;gap:10px;margin:8px 0 4px}.ks-seal{display:flex;flex-direction:column;align-items:center;gap:5px;width:7.5em;text-align:center}.ks-seal .seal{flex:none;width:52px}.ks-seal small{font-size:var(--t-xs);line-height:1.25;color:var(--sepia)}.ks-word{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:12px;padding-top:10px;border-top:1.5px dashed rgba(107,90,72,.5);font-size:var(--t-xl)}.ks-word-en{font-size:var(--t-sm);color:var(--sepia)}.write-row{display:flex;justify-content:center;gap:10px;margin:8px 0}.write-box{position:relative;flex:none;background:#fbf7ee;border:2.5px solid var(--ink);border-radius:3px;box-shadow:3px 4px #0000004d;touch-action:none}.write-guide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.write-guide line{stroke:var(--crimson);stroke-opacity:.35;stroke-width:.6;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke}.write-ink{position:absolute;top:0;right:0;bottom:0;left:0}.write-box.shiver{animation:shiver .28s}@keyframes shiver{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.run-bar{height:6px;margin:0;background:#0000004d}.run-bar i{display:block;height:100%;background:var(--brass);transition:width .3s}.run-guide{display:flex;align-items:center;gap:10px;margin:12px 16px 0}.run-guide .balloon{display:flex;flex-direction:column;padding:7px 12px}.run-guide .balloon b{font-family:var(--font-mincho);font-size:var(--t-lg)}.run-guide .balloon small{font-family:var(--font-type);font-size:var(--t-xs);color:var(--sepia)}.run-body{margin:12px 12px 0;padding:14px 12px 16px;background-color:var(--paper);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px;box-shadow:var(--burnish),var(--paper-shadow)}.run-prompt{display:flex;align-items:center;justify-content:center;gap:14px;min-height:92px}.run-glyph{font-family:var(--font-mincho);font-size:80px;line-height:1}.big-listen{width:88px;height:88px;display:grid;place-items:center;border:var(--line) solid var(--ink);border-radius:50%;background:var(--brass);color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.run-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.run-options.meaning{grid-template-columns:1fr}.run-opt{min-height:64px;padding:8px;border:2px solid var(--ink);border-radius:6px;background:#ffffff80;color:var(--ink);font-size:var(--t-md);box-shadow:2px 3px 0 var(--ink);transition:background .15s,opacity .15s}.run-opt b{font-family:var(--font-mincho);font-size:34px}.run-options.sound .run-opt b{font-family:var(--font-type);font-size:var(--t-xl)}.run-opt.right{background:#d9e8c9;border-color:#2f5d34;box-shadow:0 0 0 3px #2f5d34}.run-opt.wrong{background:#f1d0cb;border-color:var(--crimson);animation:shiver .28s}.run-opt.dim{opacity:.45}.read-word{font-family:var(--font-mincho);font-size:44px;line-height:1.3}.run-done{display:flex;flex-direction:column;align-items:center}.run-done-kana{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0}.done-kana{position:relative;display:grid;place-items:center;width:50px;height:54px;border:1.5px solid rgba(30,27,24,.55);border-radius:4px}.done-kana b{font-family:var(--font-mincho);font-size:26px}@media (prefers-reduced-motion: reduce){.write-box.shiver,.run-opt.wrong,.kana-sheet,.dict-sheet{animation:none}}.bar-link{display:flex;flex-direction:column;align-items:center;padding:2px 4px;border:0;background:none;color:var(--ink);line-height:1.1}.bar-link span{font-family:var(--font-mincho);font-size:var(--t-md);font-weight:700}.bar-link small{font-family:var(--font-type);font-size:9px}.dict-search{margin:12px 12px 0}.dict-search input{width:100%;padding:11px 14px;border:var(--line) solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);font-family:var(--font-ja);font-size:16px;box-shadow:inset 2px 2px #00000014}.dict-search input:focus{outline:3px solid var(--brass);outline-offset:1px}.dict-search input::placeholder{color:var(--sepia);opacity:.8}.dict-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M4 4.5 14 13.5M14 4 4.5 14' fill='none' stroke='%231e1b18' stroke-width='2.5' stroke-linecap='round'/></svg>") center / 18px no-repeat}.level-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px 12px 0}.level-chip{min-width:44px;padding:5px 8px;border:2px solid var(--parchment);border-radius:999px;background:transparent;color:var(--parchment);font-family:var(--font-type);font-weight:700}.level-chip.on{background:var(--brass);border-color:var(--ink);color:var(--ink)}.lesson-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px 2px;cursor:pointer;list-style:none}.dl-n{font-family:var(--font-type);font-weight:700;color:var(--sepia)}.dl-count{min-width:26px;padding:1px 6px;border:1.5px solid rgba(30,27,24,.5);border-radius:999px;font-family:var(--font-type);font-size:var(--t-xs);text-align:center}.entry-list,.de-places,.dict-lessons,.dict-results{margin:0;padding:0;list-style:none}.entry-row{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 2px;border:0;border-top:1px solid rgba(107,90,72,.25);background:none;color:var(--ink);text-align:left}.entry-head{min-width:0;font-size:var(--t-lg);font-weight:700}.entry-en{flex:1 1 9em;min-width:0;font-size:var(--t-sm);color:#463a2e}.entry-at{margin-left:auto;font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--sepia);white-space:nowrap}.entry-more{height:1px}.lesson-row{width:100%;border:0;border-top:1px solid rgba(107,90,72,.25);background:none;color:var(--ink);text-align:left}.dict-lessons li:first-child .lesson-row{border-top:0}.kanji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.kanji-tile{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:70px;padding:6px 3px;border:1.5px solid rgba(30,27,24,.55);border-radius:4px;background:#ffffff59;color:var(--ink);line-height:1.1}.kanji-tile b{font-family:var(--font-mincho);font-size:30px}.kanji-tile small{max-width:100%;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--sepia)}.sheet-back{position:absolute;top:10px;left:10px;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--parchment);color:var(--ink)}.dict-entry{padding-top:34px}.dict-entry .tool-h{margin-top:16px}.de-head{display:flex;align-items:center;justify-content:center;gap:14px}.de-word{font-family:var(--font-mincho);font-size:40px;line-height:1.6}.de-en{margin:4px 0 12px;text-align:center;font-size:var(--t-lg);font-weight:700}.de-seals{display:flex;gap:6px;margin-top:10px}.kj-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.kj-glyph{font-family:var(--font-mincho);font-size:88px;line-height:1}.kj-mean{margin:0 0 6px;font-weight:700;font-size:var(--t-md)}.kj-facts dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.kj-facts dt{font-family:var(--font-mincho);font-weight:700;color:var(--crimson)}.kj-facts dd{margin:0;font-size:var(--t-md)}.oku{color:var(--sepia);opacity:.8}.kj-nodata{margin:14px 0;text-align:center;color:var(--sepia)}.kj-credit{margin:16px 0 0;font-family:var(--font-type);font-size:var(--t-xs);color:var(--sepia);text-align:center}.link{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline}.source{padding:10px 0;border-top:1.5px dashed rgba(107,90,72,.45)}.source h3{margin:0 0 4px;font-size:var(--t-md)}.source p{margin:2px 0;font-size:var(--t-sm);line-height:1.45}.source-use{font-weight:700}.source p.source-lic{font-family:var(--font-type);font-size:var(--t-xs)}.source-links{display:flex;flex-wrap:wrap;gap:4px 14px}.source-links a{color:var(--navy-3);font-weight:700}.dl-best{display:flex;align-items:center;gap:4px}.dl-best small{font-family:var(--font-type);font-weight:700}.stars i{font-style:normal;color:#1e1b1833}.stars i.on{color:var(--brass);-webkit-text-stroke:.6px var(--ink)}.run-done>.stars{font-size:30px}.run-guide .balloon.dict-prompt{display:flex;flex-direction:row;align-items:center;gap:10px;padding-right:10px}.dp-text{display:flex;flex-direction:column;min-width:0}.dp-reading{font-size:var(--t-xl);letter-spacing:.04em}.dp-text small{font-size:var(--t-sm);color:var(--sepia)}.slots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.slot{width:44px;height:48px;display:grid;place-items:center;border:2px solid rgba(30,27,24,.55);border-radius:4px;font-family:var(--font-mincho);font-size:28px;line-height:1}.slot.given{border-style:dashed;border-color:#1e1b1840;color:var(--sepia)}.slot.now{border-color:var(--ink);box-shadow:0 0 0 3px var(--brass)}.slot.done{color:var(--ink)}.slot.shaky{color:var(--crimson);border-color:var(--crimson)}.dict-reveal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 4px}.dict-results li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:6px 2px;border-top:1px solid rgba(107,90,72,.25)}.dict-results b{font-size:var(--t-lg)}.dict-results .ok b{color:var(--crimson)}.dict-results .miss b{color:var(--sepia)}.run-done .dict-results{width:100%;margin:8px 0}.write-row[hidden]{display:none}.settings{--stg-on: var(--brass);--stg-off: rgba(30, 27, 24, .12);--stg-knob: var(--paper);--stg-rule: rgba(30, 27, 24, .28);--stg-muted: var(--sepia);--stg-danger: var(--crimson);--stg-link: var(--parchment)}.stg-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left}.stg-row+.stg-row{border-top:1.5px dashed var(--stg-rule)}.stg-text{flex:1;display:flex;flex-direction:column;gap:1px;line-height:1.2}.stg-text b{font-family:var(--font-mincho);font-size:var(--t-md)}.stg-text small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--stg-muted)}.stg-switch{position:relative;flex:none;width:52px;height:30px;border:2px solid var(--ink);border-radius:15px;background:var(--stg-off);transition:background .15s}.stg-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--stg-knob);box-shadow:0 1px 2px #00000059,inset 0 0 0 1px #1e1b1840;transition:transform .15s}.stg-row[aria-checked=true] .stg-switch{background:var(--stg-on)}.stg-row[aria-checked=true] .stg-switch:after{transform:translate(22px)}.stg-danger .tool-btn{border-color:var(--stg-danger);color:var(--stg-danger);box-shadow:none}.stg-done{margin:4px 0 0;font-family:var(--font-type);font-size:var(--t-sm);font-weight:700;color:var(--stg-danger)}.stg-legal{display:flex;justify-content:center;gap:24px;margin:22px 12px 8px}.stg-link{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border:0;background:none;color:var(--stg-link);line-height:1.2}.stg-link span{font-family:var(--font-mincho);font-size:var(--t-md);text-decoration:underline;text-underline-offset:3px}.stg-link small{font-family:var(--font-type);font-size:var(--t-xs);opacity:.8}.stg-confirm p{margin:4px 0 0;font-size:var(--t-md);line-height:1.55}.stg-confirm-row{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.stg-confirm-row .tool-btn:has(.ico) b,.stg-confirm-row .tool-btn:has(.ico) small{display:block}.settings .tool-btn.stg-hold{position:relative;overflow:hidden;background:var(--stg-danger);border-color:var(--ink);color:var(--paper)}.stg-hold>:not(.stg-hold-fill){position:relative}.stg-hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;transform:scaleX(0);transform-origin:left}.stg-hold.holding .stg-hold-fill{transform:scaleX(1);transition:transform var(--hold) linear}.legal h3{margin:16px 0 6px;font-family:var(--font-mincho);font-size:var(--t-md)}.legal p,.legal li{font-size:var(--t-sm);line-height:1.55}.legal ul{margin:0;padding-left:18px}.legal li+li{margin-top:6px}.legal-foot{margin-top:18px;padding-top:10px;border-top:1.5px solid var(--stg-rule);font-family:var(--font-type);font-size:var(--t-xs)}.legal-foot p{margin:2px 0;font-size:var(--t-xs)}.me{--me-on: var(--brass);--me-bar: rgba(30, 27, 24, .12);--me-rule: rgba(30, 27, 24, .28);--me-muted: var(--sepia);--me-stamp: var(--crimson)}.me-hero{display:flex;align-items:center;gap:16px}.me-level{flex:1;display:flex;flex-direction:column;gap:6px}.me-level b{font-family:var(--font-type);font-size:var(--t-xl)}.me-level small,.me-row small,.me-numbers dt small,.me-cast h3 small,.me-ach-detail small{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--me-muted)}.me-bar{display:block;height:12px;border:2px solid var(--ink);border-radius:6px;background:var(--me-bar);overflow:hidden}.me-bar i{display:block;height:100%;background:var(--me-on)}.me-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.me-numbers div{padding:8px;border:1.5px dashed var(--me-rule);border-radius:4px}.me-numbers dt{display:flex;flex-direction:column;line-height:1.2}.me-numbers dt span{font-family:var(--font-mincho);font-size:var(--t-md)}.me-numbers dd{margin:4px 0 0;font-family:var(--font-type);font-size:var(--t-lg);font-weight:700}.me-row{display:grid;grid-template-columns:34px 1fr 70px;align-items:center;gap:10px;padding:5px 0}.me-row b{font-family:var(--font-type)}.me-row small{text-align:right}.me-note{margin:0;font-size:var(--t-sm);line-height:1.5}.me-cast h3{margin:12px 0 6px;font-family:var(--font-mincho);font-size:var(--t-md)}.me-faces{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.me-face{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:2px solid transparent;border-radius:6px;background:none;color:inherit;font-family:var(--font-mincho);font-size:12px;line-height:1.2}.me-face.on{border-color:var(--ink);background:var(--me-on)}.me-face.locked{border:2px dashed var(--me-rule);cursor:default}.me-face.locked .portrait{filter:grayscale(1) opacity(.6)}.me-achs .me-face{cursor:pointer}.me-ach-detail{display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px;border:1.5px dashed var(--me-rule);border-radius:4px;min-height:78px}.me-ach-detail>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.me-ach-detail b{font-family:var(--font-mincho);font-size:var(--t-md)}.ach-badge{flex:none;display:block;overflow:visible}.ach-badge.off{opacity:.28}.ach-bronze .ach-rim{stroke:#a8672e}.ach-silver .ach-rim{stroke:#8d98a4}.ach-gold .ach-rim{stroke:#c49a1c}.ach-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;z-index:60;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:360px;padding:10px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:6px;box-shadow:0 6px 18px #00000047;transform:translate(-50%);animation:ach-in .36s ease-out both;cursor:pointer;text-align:left}.ach-toast-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ach-toast-text small{font-family:var(--font-type);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sepia)}.ach-toast-text b{font-family:var(--font-mincho);font-size:var(--t-lg)}.ach-toast-text span{font-size:var(--t-sm)}@keyframes ach-in{0%{opacity:0;transform:translate(-50%,-16px)}}@media (prefers-reduced-motion: reduce){.ach-toast{animation:none}}.me-ach-mark{font-family:var(--font-type);font-size:var(--t-xs);font-weight:700;color:var(--me-muted)}.me-ach-mark.done{padding:0 5px;border:2px solid var(--me-stamp);border-radius:3px;color:var(--me-stamp);font-family:var(--font-mincho);transform:rotate(-5deg)}.paper-sheet .tool-h{margin-top:16px}.paper-title{display:flex;align-items:baseline;gap:10px;margin:0 44px 12px 0;font-family:var(--font-mincho);font-size:var(--t-xl)}.paper-title small{font-family:var(--font-type);font-size:var(--t-sm);color:var(--sepia)}.sit-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.sit-row.primary{border-top:0;padding-bottom:14px}.sit-name{flex:1;min-width:0;display:flex;flex-direction:column}.sit-name b{font-family:var(--font-mincho);font-size:var(--t-lg)}.sit-name small{font-size:var(--t-xs);color:var(--sepia)}.sit-go{flex:none;min-width:64px;min-height:44px;padding:0 12px;font-family:var(--font-mincho);font-weight:700}.paper-log{margin:0;padding:0;list-style:none;font-size:var(--t-sm)}.paper-log li{display:flex;gap:12px;padding:4px 0}.paper-log li b{margin-left:auto;font-variant-numeric:tabular-nums}.exam{min-height:100dvh;display:flex;flex-direction:column}.exam-clock{font-family:var(--font-type);font-weight:700;font-variant-numeric:tabular-nums}.exam-clock.low{color:var(--crimson)}.exam-body{flex:1;padding:10px 16px 24px}.exam-where{display:flex;align-items:baseline;justify-content:space-between;width:100%;min-height:40px;margin:0 0 8px;padding:6px 10px;color:inherit;background:none;border:1.5px dashed currentColor;border-radius:3px;font-size:var(--t-sm)}.exam-where b{font-family:var(--font-type);font-variant-numeric:tabular-nums}.exam-ins{margin:0 0 12px;font-size:var(--t-sm);line-height:1.7}.exam-passage,.exam-notice{margin:0 0 14px;padding:12px 14px;font-family:var(--font-ja);font-size:var(--t-md);line-height:2;white-space:pre-wrap;color:var(--ink);background-color:var(--paper);background-image:var(--grain);border:var(--line) solid var(--ink);border-radius:3px}.exam-notice{line-height:1.8}.exam-prompt{text-align:left;font-size:var(--t-lg);line-height:2.1}.exam-prompt u{text-decoration-thickness:2px;text-underline-offset:6px}.exam-ask{margin:0 0 12px;font-size:var(--t-lg)}.exam-n{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-right:4px;padding:0 4px;font-family:var(--font-type);font-size:var(--t-sm);font-weight:700;color:var(--paper);background:var(--ink);border-radius:3px;vertical-align:middle}.exam-blank{display:inline-block;min-width:3em;margin:0 4px;border-bottom:2px solid currentColor;text-align:center;line-height:1.4}.exam-blank.star{font-size:var(--t-sm)}.exam-slot{display:inline-block;min-width:2.2em;margin:0 3px;padding:0 4px;font-family:var(--font-type);font-size:var(--t-sm);text-align:center;border:1.5px solid currentColor}.exam-slot.here{color:var(--paper);background:var(--crimson);border-color:var(--crimson)}.exam-picture{display:block;width:100%;height:auto;margin:0 0 14px;background:#fff;border:var(--line) solid var(--ink);border-radius:3px}.exam-picture.small{width:60%}.exam-listen{display:flex;align-items:center;gap:10px;margin:0 0 14px}.exam-listen small{font-size:var(--t-sm)}.quiz-options.numbers{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.quiz-option .opt-n{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;font-family:var(--font-type);font-size:var(--t-sm);border:1.5px solid currentColor;border-radius:50%;flex:none}.quiz-options.rows .quiz-option{display:flex;align-items:center}.quiz-options.numbers .quiz-option{display:grid;place-items:center}.quiz-options.numbers .quiz-option .opt-n{margin:0;width:30px;height:30px;font-size:var(--t-lg)}.quiz-option.picked{transform:translate(2px,3px);box-shadow:inset 0 0 0 3px var(--ink)}.quiz-option.picked .opt-n{color:var(--paper);background:var(--ink);border-color:var(--ink)}.exam-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--line) solid var(--ink)}.exam-foot .brass-btn{min-width:72px;min-height:44px;font-family:var(--font-mincho);font-weight:700}.exam-foot .brass-btn:disabled{opacity:.4}.bubbles{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin:4px 0 16px}.bubble{height:44px;font-family:var(--font-type);font-weight:700;color:var(--ink);background:var(--parchment);border:2px solid var(--ink);border-radius:50%}.bubble.done{color:var(--paper);background:var(--ink)}.bubble.here{outline:3px solid var(--crimson);outline-offset:2px}.answer-sheet .stamp-btn,.confirm-sheet .stamp-btn{margin:0 auto}.confirm-sheet p{margin:4px 0 6px;font-family:var(--font-mincho);font-size:var(--t-xl)}.confirm-sheet>small{display:block;margin-bottom:16px;font-size:var(--t-sm)}.confirm-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.confirm-row .brass-btn{min-width:72px;min-height:44px;font-family:var(--font-mincho)}.marks-total{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:10px 0 16px;font-family:var(--font-type);font-variant-numeric:tabular-nums}.marks-total b{font-size:var(--t-3xl)}.marks-total span{font-size:var(--t-xl)}.marks-verdict{align-self:center;margin-left:6px;padding:1px 8px;border:2px solid currentColor;border-radius:4px;font-family:var(--font-mincho);font-size:var(--t-lg);font-style:normal;font-weight:700}.marks-verdict.fail,.marks-mondai li.under{color:var(--crimson)}.marks-note{display:block;margin-top:6px;opacity:.75}.marks-part{margin-bottom:12px}.marks-bar{display:block;height:10px;margin:4px 0 10px;background:var(--parchment);border:1.5px solid var(--ink);border-radius:5px;overflow:hidden}.marks-bar i{display:block;height:100%;background:var(--ink)}.marks-mondai{margin:0;padding:0;list-style:none;font-size:var(--t-sm)}.marks-mondai li{display:flex;justify-content:space-between;padding:3px 0}.marks-mondai b{font-family:var(--font-type);font-variant-numeric:tabular-nums}.marks .seg{margin:16px auto 12px}.marked-q{margin-bottom:12px}.marked-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--t-sm)}.marked-head small{margin-left:auto;color:var(--crimson)}.marked-prompt{margin:0 0 10px;font-size:var(--t-md);line-height:2}.marked-options{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.marked-options .quiz-option{display:flex;align-items:center;min-height:44px;font-size:var(--t-md);animation:none;box-shadow:none}.marked-solution{margin:0 0 8px;font-size:var(--t-sm)}.marked-script ul{margin:8px 0 0;padding-left:18px;font-size:var(--t-sm);line-height:1.9}.marked-script .voice-n{list-style:none;margin-left:-18px;color:var(--sepia)}.chars-seg .seg-btn b{font-size:var(--t-sm)}.revise-row{margin-bottom:12px}.revise-row .sit-row{padding:4px 0}.revise-row .stamp-btn:disabled{opacity:.45}.revise-end{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:32px;text-align:center}.revise-reveal{margin-top:14px}.revise-hear.brass-btn{width:64px;height:64px;margin:14px auto 6px}.revise-script{margin:8px 0 0;padding-left:18px;font-size:var(--t-sm);line-height:1.9}.revise-script .voice-n{list-style:none;margin-left:-18px;color:var(--sepia)}.stg-account{padding:4px 0 2px}.stg-account-line{margin:0 0 12px;font-size:var(--t-md);line-height:1.5;overflow-wrap:anywhere}.stg-account-line.quiet{font-size:var(--t-sm);color:var(--sepia)}.stg-agents ul{margin:0 0 12px;padding:0;list-style:none}.stg-agents li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(107,90,72,.5);overflow-wrap:anywhere}.stg-agents li small{display:block;color:var(--sepia);font-size:var(--t-sm)}.stg-agents li .plan-action{flex:none;white-space:nowrap}.plan-card{margin:0 0 12px;padding:14px 14px 10px;border:1.5px solid var(--brass);border-radius:8px;background:linear-gradient(160deg,#e0bd5a38,#c59b2714 60%);box-shadow:inset 0 0 0 3px #ffffff59}.plan-card-head{display:flex;align-items:center;gap:12px}.plan-seal{display:grid;place-items:center;flex:none;width:48px;height:48px;border:2px solid var(--crimson);border-radius:50%;box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3.5px var(--crimson);color:var(--crimson);font-family:var(--font-mincho);font-size:var(--t-sm);font-weight:700;transform:rotate(-6deg)}.plan-card-title{display:flex;flex-direction:column;min-width:0}.plan-card-title b{font-size:var(--t-lg)}.plan-card-title small{font-size:var(--t-sm);color:var(--sepia)}.plan-card-note{margin:10px 0 6px;font-size:var(--t-sm)}.plan-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.plan-action{min-height:40px;padding:0;border:0;background:none;color:var(--sepia);font:inherit;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.plan-action.strong{color:var(--crimson);font-weight:700}.plan-action:disabled{opacity:.55}.plan-ask{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(107,90,72,.5)}.plan-ask p,.plan-card-status{margin:0 0 4px;font-size:var(--t-sm)}.paywall-line{margin:0 0 14px;font-size:var(--t-md);line-height:1.6}.paywall-plans,.paywall-signin{display:grid;gap:12px;margin:0 0 12px}.paywall-plan{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:58px;margin:0}.paywall-plan b{font-family:var(--font-mincho);font-size:var(--t-lg)}.paywall-plan small{font-size:var(--t-sm)}.paywall-plan:disabled{opacity:.55}.paywall-email{display:flex;gap:8px}.paywall-email input{flex:1;min-width:0;min-height:48px;padding:0 12px;font-size:var(--t-md);color:var(--ink);background:var(--paper);border:var(--line) solid var(--ink);border-radius:3px}.paywall-email .stamp-btn{min-width:56px;margin:0}.paywall-note{margin:0 0 12px;font-size:var(--t-sm);color:var(--crimson)}.paywall-later{display:block;width:100%;min-height:44px;margin-top:4px;color:inherit;background:none;border:0;font-family:var(--font-mincho);font-size:var(--t-md)}.paywall-later small{font-family:var(--font-type);font-size:var(--t-xs)}.lesson-row.locked{opacity:.6}.lesson-row.locked .dl-count:before{content:"🔒 "}.gram-hl{background:#fde68a;color:inherit;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.gram-blank{display:inline-block;min-width:4.5em;margin:0 2px;border-bottom:2px solid var(--ink);color:transparent;line-height:1}.gram-slot{display:inline-block;min-width:3.2em;min-height:1.2em;margin:0 3px;border-bottom:2px solid var(--ink);text-align:center;line-height:1;vertical-align:baseline;color:transparent}.gram-slot.star,.gram-star{color:var(--crimson, #b3261e);font-weight:700}.gram-order-line{margin:4px 0 14px;font-size:var(--t-lg);line-height:2.4}.gram-order-line .order-piece{display:inline-block;margin:2px 3px;padding:0 8px;font-size:inherit;line-height:1.7;vertical-align:baseline}.gram-order.right .order-piece.pattern{background-color:var(--amber, #e0a526)}.gram-order.wrong .gram-order-line{animation:miss .4s}.gram-pattern{font-size:1.45rem;font-weight:700;line-height:1.3}.gram-deck{display:grid;gap:14px;margin:4px 0 18px}.gram-card .ev-word{justify-content:flex-start}.gram-state{display:flex;justify-content:flex-end;padding-top:6px}.gram-mark{display:inline-flex;align-items:baseline;gap:4px;font-size:.8rem;opacity:.75}.gram-mark small{font-size:.7rem}.gram-mark.learnt,.gram-mark.mastered{opacity:1;color:var(--stamp, #b91c1c)}.entry-at .gram-mark{margin-left:6px;font-weight:700}.gram-row.absent .entry-head,.gram-row.absent .entry-en{opacity:.5}.gram-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0 0 12px;font-size:.85rem}.gram-examples{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gram-examples li{padding-bottom:10px;border-bottom:1.5px dashed var(--me-rule, rgba(0, 0, 0, .15))}.gram-examples p{margin:0 0 4px}.gram-reveal{margin:8px 0 0}.gram-reveal b{margin-right:6px}.quiz-form{font-size:1.1rem}.me-legend{display:flex;align-items:center;gap:6px;margin:-2px 0 8px;font-size:.75rem}.me-legend i{display:inline-block;width:12px;height:10px;border:1.5px solid var(--ink);border-radius:2px;margin-left:6px}.me-legend i:first-child{margin-left:0}.me-row.gram{grid-template-columns:34px 1fr 8.5em}.me-row.gram small{white-space:nowrap}.gram-bar{position:relative}.gram-bar i,.me-legend i{background:var(--me-on)}.gram-bar i{position:absolute;inset:0 auto 0 0}.gram-bar i.met,.me-legend i.met{opacity:.3}.gram-bar i.learnt,.me-legend i.learnt{opacity:.6}.me-numbers.five,.me-numbers.six{grid-template-columns:repeat(3,1fr)}.me-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:10px 0 0;font-size:.85rem}.me-table{width:100%;border-collapse:collapse;font-size:.85rem}.me-table th{text-align:left;font-weight:600;padding:6px 8px 6px 0;vertical-align:top;white-space:nowrap}.me-table td{padding:6px 0;text-align:right}.me-table tr+tr{border-top:1.5px dashed var(--me-rule, rgba(0, 0, 0, .15))}.me-part{display:inline-block;margin-left:10px;white-space:nowrap}.me-sub{margin:14px 0 4px;font-size:.9rem}.gram-ctx{opacity:.6;font-size:.9em}.gram-tab{--me-on: var(--brass);--me-bar: rgba(30, 27, 24, .12)}.gram-group{border-bottom:1.5px dashed rgba(30,27,24,.22)}.gram-group-h{display:grid;grid-template-columns:1fr 64px 2em 10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 2px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.gram-group-h:disabled{cursor:default}.gram-group-h:after{content:"";grid-column:4;grid-row:1;justify-self:end;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.gram-group.open .gram-group-h:after{transform:rotate(45deg)}.gram-group-name{display:flex;flex-direction:column;line-height:1.25}.gram-group-name b{font-family:var(--font-mincho);font-size:var(--t-md);font-weight:700}.gram-group-name small{font-size:var(--t-xs);opacity:.75}.gram-group-n{grid-column:3;grid-row:1;justify-self:end;font-family:var(--font-type);font-size:var(--t-xs);font-weight:700}.gram-top{position:sticky;top:0;z-index:20;padding-bottom:10px;background:inherit;box-shadow:0 8px 10px -8px #0000008c}.gram-group-h .gram-bar{height:10px}.gram-item{display:flex;align-items:center;gap:6px}.gram-item .entry-row{flex:1;min-width:0}.gram-item>.form-tag{width:5.4em;justify-content:center}.form-tag{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:32px;padding:2px 9px;border:1.5px solid currentColor;border-radius:999px;background:none;color:inherit;font-size:var(--t-xs);opacity:.7;cursor:pointer}.form-tag.on{opacity:1;background:var(--me-on);border-color:var(--ink);color:var(--ink)}.form-filter{display:flex;justify-content:center;margin:0 0 8px}.form-filter .form-tag{font-size:var(--t-sm);min-height:40px}.gram-forms{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.gram-none{margin:8px 0}.me-tap{cursor:pointer}.me-tap:active{transform:translateY(1px)}.me-more{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;margin:6px 0 0;padding-top:8px;border-top:1.5px dashed var(--me-rule);font-size:var(--t-sm);font-weight:700}.me-more span{font-family:var(--font-mincho)}.me-report{--me-on: var(--brass);--me-bar: rgba(30, 27, 24, .12)}.me-group{display:grid;grid-template-columns:1fr 72px 6.4em;align-items:center;gap:10px;padding:7px 0;border-bottom:1.5px dashed rgba(30,27,24,.18)}.me-group-name{display:flex;flex-direction:column;line-height:1.25}.me-group-name b{font-family:var(--font-mincho)}.me-group-name small{font-size:var(--t-xs);opacity:.75}.me-group>small{text-align:right;white-space:nowrap;font-family:var(--font-type);font-size:var(--t-xs);font-weight:700}.me-report-open{margin-top:16px;width:100%}.me-report .level-chip:not(.on){border-color:var(--ink);color:var(--ink)}:root{--sumi: #23211f;--washi: #f4eedc;--indigo: #1d2b44;--persimmon: #d45d3a;--moss: #4a5b3d;--cedar: #c9a27a;--mokume: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='3' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .36  0 0 0 0 .24  0 0 0 0 .13  1.1 0 0 0 -.42'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}html[data-world=ryokan]{--pg-thumb: var(--cedar);--pg-hover: var(--persimmon)}.app.world-ryokan{--focus: var(--persimmon);--sb-track: rgba(35, 33, 31, .08);--sb-thumb: var(--indigo);--sb-hover: var(--persimmon);--sb-edge: var(--sumi);--sb-round: 2px;-webkit-tap-highlight-color:rgba(212,93,58,.2)}.world-ryokan ::selection{background:#d45d3a4d;color:#23211f}.cast-ryokan{background-color:var(--washi);color:var(--sumi)}.cast-ryokan .cast-h small{font-family:var(--font-mincho);color:var(--persimmon);letter-spacing:.08em}.plaque{position:relative;padding:20px 10px 14px;text-align:center;background-color:var(--cedar);background-image:var(--mokume);border:2.5px solid var(--sumi);border-radius:3px;box-shadow:inset 0 0 0 3px #ffeecd38,3px 4px #23211f4d}.plaque:before{content:"";position:absolute;left:50%;top:-22px;width:22px;height:30px;margin-left:-11px;border:2px solid var(--persimmon);border-bottom:none;border-radius:11px 11px 0 0}.plaque:after{content:"";position:absolute;left:50%;top:6px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--sumi)}.plaque-print{width:92px;margin:6px auto 10px;padding:4px;background-color:var(--washi);border:2px solid var(--sumi)}.plaque-print .portrait{display:block}.plaque-name{font-family:var(--font-mincho);font-size:var(--t-lg);font-weight:700;line-height:1.3}.plaque-en,.plaque-line{font-family:var(--font-mincho);font-weight:700}.plaque-en{font-size:var(--t-sm);letter-spacing:.04em}.plaque-line{margin-top:4px;font-size:12px;line-height:1.4;color:#3a2718;text-wrap:balance}.plaque-line[lang=ja]{margin-top:6px;font-size:var(--t-sm);letter-spacing:.1em;color:var(--sumi)}.plaque-line .nowrap{white-space:nowrap}.t-who.all .t-faces{display:flex;flex-wrap:wrap;max-width:96px}.t-who.all .t-faces .portrait+.portrait{margin-left:-8px}:root{--mokume-faint: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.006 .12' numOctaves='3' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .36  0 0 0 0 .26  0 0 0 0 .16  .6 0 0 0 -.3'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}.map.ryokan{background-color:var(--washi);background-image:var(--mokume-faint)}.stones{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.stone.laid{fill:#b6b0a3;stroke:var(--sumi);stroke-width:1.6}.stone.ahead{fill:#f4eedc99;stroke:#8c887f;stroke-width:1.2;stroke-dasharray:3 3}.stone.lay{animation:stone-set .35s cubic-bezier(.34,1.56,.64,1) backwards;transform-box:fill-box;transform-origin:center}@keyframes stone-set{0%{opacity:0;scale:1.6}}.map.ryokan .badge{background:var(--indigo);border:3px solid var(--sumi);color:var(--washi);box-shadow:inset 0 0 0 6px var(--indigo),inset 0 0 0 8.5px var(--washi),3px 4px #23211f4d}.map.ryokan .badge-case{font-family:var(--font-mincho);font-weight:700;color:var(--washi)}.map.ryokan .case-node.current .badge{box-shadow:inset 0 0 0 6px var(--indigo),inset 0 0 0 8.5px var(--washi),0 0 0 4px var(--persimmon),0 0 0 6.5px var(--sumi),0 0 0 14px #d45d3a2e,3px 5px #23211f4d;animation:crest 2.4s ease-in-out 3}.map.ryokan .case-node.current .badge:after{content:none}@keyframes crest{50%{transform:scale(1.05)}}.map.ryokan .wax{border-radius:3px;background:var(--persimmon);border-color:var(--sumi);font-family:var(--font-mincho);transform:rotate(-8deg)}.map.ryokan .case-tag{background-color:var(--washi);background-image:var(--mokume-faint);border:2px solid var(--sumi);border-top:5px solid var(--persimmon);border-radius:2px;box-shadow:3px 4px #23211f40}.map.ryokan .case-tag b,.map.ryokan .case-en{font-family:var(--font-mincho);font-weight:700;color:var(--sumi)}.map.ryokan .case-meta{font-family:var(--font-mincho);font-weight:700;background:transparent;border:none;border-top:1.5px solid var(--sumi);border-radius:0;padding:2px 0 0}.map.ryokan .volume-banner{background-color:var(--washi);background-image:var(--mokume-faint);border:2px solid var(--sumi);border-top:11px solid var(--indigo);border-bottom:11px solid var(--indigo);border-radius:2px;box-shadow:4px 5px #23211f47;transform:translate(-50%)}.map.ryokan .volume-banner:before{content:"";position:absolute;left:50%;top:-30px;width:64px;height:22px;margin-left:-32px;border:2px solid var(--persimmon);border-bottom:none;border-radius:32px 32px 0 0}.map.ryokan .volume-banner small{font-family:var(--font-mincho);color:var(--persimmon);letter-spacing:.1em}.map.ryokan .volume-banner b{font-family:var(--font-mincho);color:var(--sumi)}@media (prefers-reduced-motion: reduce){.stone.lay,.map.ryokan .case-node.current .badge{animation:none!important}}.world-ryokan .desk{background-color:#3b2d22;background-image:var(--mokume)}.world-ryokan .bar{background-color:var(--washi);background-image:var(--mokume-faint);border-bottom:2.5px solid var(--sumi)}.world-ryokan .bar-title span[lang=ja],.world-ryokan .bar-en{font-family:var(--font-mincho);font-weight:700}.world-ryokan .bar-case{font-family:var(--font-mincho);color:var(--washi);background:var(--indigo)}.world-ryokan .ev-toggle{color:var(--washi);font-family:var(--font-mincho)}.world-ryokan .ev-card{background-color:var(--washi);background-image:var(--mokume-faint);border:2.5px solid var(--sumi);border-top:12px solid var(--indigo);border-radius:3px;box-shadow:4px 5px #00000059}.world-ryokan .ev-stamp{font-family:var(--font-mincho);font-weight:700;color:var(--persimmon);border-color:var(--persimmon);letter-spacing:.08em}.world-ryokan .ev-head-word{color:var(--sumi)}.world-ryokan .brass-btn{background:var(--indigo);color:var(--washi);border-color:var(--sumi);box-shadow:2px 2px 0 var(--sumi)}.world-ryokan .ev-mean,.world-ryokan .ev-trans{font-family:var(--font-mincho);font-weight:700}.world-ryokan .balloon{background:#fffcf2}.world-ryokan .seal.on{border-color:var(--persimmon);color:var(--persimmon);box-shadow:none}.world-ryokan .tag-face{background-color:var(--cedar);background-image:var(--mokume);clip-path:none;border:2px solid var(--sumi);border-radius:3px;color:var(--sumi);font-family:var(--font-mincho);font-weight:700}.world-ryokan .tag-face:before{background:var(--sumi);width:6px;height:6px}.world-ryokan .tag.on .tag-face{background-color:var(--persimmon);color:var(--washi)}.world-ryokan .yarn-red{stroke:var(--persimmon)}.world-ryokan .yarn-twist{stroke:#7a2e18}.world-ryokan .step-pin{display:none}.world-ryokan .step-name b{font-family:var(--font-mincho);color:var(--washi)}.world-ryokan .step-seal{background:var(--persimmon);font-family:var(--font-mincho);border-radius:3px}.world-ryokan .stage{background-color:var(--washi);background-image:var(--mokume-faint)}.world-ryokan .scene{background:var(--indigo);border-bottom-color:var(--sumi)}.world-ryokan .scene-place{font-family:var(--font-mincho);font-weight:700;background:var(--washi);border-color:var(--sumi);border-top:4px solid var(--persimmon)}.world-ryokan .tool{background-color:var(--washi);border-color:var(--sumi)}.world-ryokan .tool[aria-pressed=true]{background:var(--indigo);color:var(--washi)}.world-ryokan .t-balloon{background:#fffcf2;border-color:var(--sumi);border-radius:4px}.world-ryokan .stamp-btn{background:var(--indigo);color:var(--washi);border-color:var(--sumi);box-shadow:3px 4px 0 var(--sumi)}.world-ryokan .stamp-btn b{font-family:var(--font-mincho)}.world-ryokan .match-ask,.world-ryokan .quiz-en{font-family:var(--font-mincho);font-weight:700}.world-ryokan .quiz-prompt,.world-ryokan .order-line{background-color:#fffcf2;background-image:none;border-color:var(--sumi);border-top:6px solid var(--indigo);box-shadow:3px 4px #23211f40}.world-ryokan .quiz-option,.world-ryokan .slip .frag{background-color:var(--washi);background-image:var(--mokume-faint);border-color:var(--sumi)}.world-ryokan .quiz-options.rows .quiz-option{font-family:var(--font-mincho)}.world-ryokan .quiz-option.right,.world-ryokan .slip.on .frag{background-color:var(--persimmon);color:var(--washi)}.world-ryokan .quiz-option.wrong{border-color:var(--sumi);color:var(--sumi)}.world-ryokan .order-piece{background-color:var(--cedar);background-image:var(--mokume);border-color:var(--sumi)}.world-ryokan .order-line.right{border-color:var(--persimmon);box-shadow:0 0 0 3px var(--persimmon)}.world-ryokan .kit{gap:3px;padding:12px 4px calc(2px + env(safe-area-inset-bottom));background:#15120f;border-top:0;outline:0}.world-ryokan .kit:before{content:"";position:absolute;top:0;left:-3px;right:-3px;height:9px;background-color:var(--cedar);background-image:var(--mokume);border:2px solid var(--sumi);border-radius:5px;z-index:1}.world-ryokan .kit-tab{--ico-cut: var(--indigo);margin-top:-4px;padding:9px 0 6px;border-radius:0 0 2px 2px;background-color:var(--indigo);background-image:linear-gradient(rgba(0,0,0,.35),transparent 9px),repeating-linear-gradient(0deg,rgba(244,238,220,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px);color:var(--washi);transform-origin:50% 0}.world-ryokan .kit-tab b{font-family:var(--font-mincho);font-size:11.5px;letter-spacing:.06em}.world-ryokan .kit-tab small{font-family:var(--font-mincho);opacity:.7}.world-ryokan .kit-tab.on{--ico-cut: var(--persimmon);background-color:var(--persimmon);color:var(--washi);box-shadow:none;animation:noren-sway .7s ease-out}@keyframes noren-sway{0%{transform:rotate(0)}30%{transform:rotate(3deg)}60%{transform:rotate(-1.6deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.world-ryokan .kit-tab.on{animation:none}}.world-ryokan .balloon-play{background:var(--persimmon);color:var(--washi);border-color:var(--sumi)}.world-ryokan .step-no{background:var(--persimmon);color:var(--washi);font-family:var(--font-mincho);border-color:var(--sumi)}.world-ryokan .step-btn.next .step-badge:after{box-shadow:0 0 0 3px var(--persimmon),0 0 0 5.5px var(--sumi),0 0 0 12px #d45d3a2e}.world-ryokan .tool-page .sheet,.world-ryokan .kana-sec,.world-ryokan .run-body,.world-ryokan .kana-sheet,.world-ryokan .dict-sheet{background-color:var(--washi);background-image:var(--mokume-faint);border-color:var(--sumi);box-shadow:4px 5px #00000059}.world-ryokan .tool-page .sheet,.world-ryokan .kana-sec,.world-ryokan .run-body{border-top:10px solid var(--indigo)}.world-ryokan .tool-h small,.world-ryokan .seg-btn small,.world-ryokan .kana-go small,.world-ryokan .kana-cell small,.world-ryokan .tool-btn small,.world-ryokan .ks-romaji,.world-ryokan .run-guide .balloon small,.world-ryokan .run-options.sound .run-opt b{font-family:var(--font-mincho)}.world-ryokan .tool-h small{color:var(--persimmon)}.world-ryokan .seg{border-color:var(--sumi);background:var(--washi)}.world-ryokan .seg-btn+.seg-btn{border-left-color:var(--sumi)}.world-ryokan .seg-btn.on{background:var(--indigo);color:var(--washi)}.world-ryokan .tool-btn{border-color:var(--sumi);background:var(--washi);box-shadow:2px 3px 0 var(--sumi)}.world-ryokan .tool-btn.primary{background:var(--persimmon);color:var(--washi)}.world-ryokan .kana-go{background-color:var(--cedar);background-image:var(--mokume);border-color:var(--sumi)}.world-ryokan .kana-go.next{background-color:var(--persimmon);color:var(--washi);box-shadow:0 0 0 3px #d45d3a4d}.world-ryokan .kana-go-seal{color:var(--persimmon);border-color:var(--persimmon)}.world-ryokan .kana-block+.kana-block{border-top-color:#23211f40}.world-ryokan .kana-cell{border-color:#23211f80}.world-ryokan .kana-cell small{color:#6a5a45}.world-ryokan .pips i.on{background:var(--persimmon);border-color:var(--persimmon)}.world-ryokan .kana-cell.known{background:var(--indigo);color:var(--washi);border-color:var(--sumi)}.world-ryokan .kana-cell.known small{color:#efc1ad}.world-ryokan .kana-cell.known .pips i.on{background:var(--washi);border-color:var(--washi)}.world-ryokan .sheet-close,.world-ryokan .ks-twin{border-color:var(--sumi)}.world-ryokan .sheet-close{background:var(--washi)}.world-ryokan .write-box{background:#fbf6e8;border-color:var(--sumi)}.world-ryokan .write-guide line{stroke:var(--persimmon)}.world-ryokan .run-bar i{background:var(--persimmon)}.world-ryokan .big-listen{background:var(--persimmon);color:var(--washi);border-color:var(--sumi);box-shadow:3px 4px 0 var(--sumi)}.world-ryokan .run-opt{border-color:var(--sumi);box-shadow:2px 3px 0 var(--sumi)}.world-ryokan .run-opt.right{background:#dfe6cf;border-color:var(--moss);box-shadow:0 0 0 3px var(--moss)}.world-ryokan .run-opt.wrong{background:#f6d9cc;border-color:var(--persimmon)}.world-ryokan .run-mark.ok,.world-ryokan .ks-done{color:var(--persimmon)}.world-ryokan .hanko{color:var(--persimmon);border-color:var(--persimmon)}.world-ryokan .bar-link small,.world-ryokan .dl-n,.world-ryokan .dl-count,.world-ryokan .entry-at,.world-ryokan .kj-credit,.world-ryokan .source p.source-lic,.world-ryokan .dl-best small,.world-ryokan .level-chip{font-family:var(--font-mincho)}.world-ryokan .dict-search input{border-color:var(--sumi);background:var(--washi)}.world-ryokan .dict-search input:focus{outline-color:var(--persimmon)}.world-ryokan .dict-search input::placeholder{color:var(--sumi);opacity:.5}.world-ryokan .level-chip{color:var(--washi);border-color:var(--washi)}.world-ryokan .level-chip.on{background:var(--persimmon);border-color:var(--sumi);color:var(--washi)}.world-ryokan .kanji-tile{border-color:#23211f80}.world-ryokan .sheet-back{border-color:var(--sumi);background:var(--washi)}.world-ryokan .kj-facts dt{color:var(--persimmon)}.world-ryokan .source-links a{color:var(--indigo)}.world-ryokan .stars i.on{color:var(--persimmon);-webkit-text-stroke:.6px var(--sumi)}.world-ryokan .slot.now{border-color:var(--sumi);box-shadow:0 0 0 3px var(--persimmon)}.world-ryokan .slot.shaky,.world-ryokan .dict-results .ok b{color:var(--persimmon)}.world-ryokan .slot.shaky{border-color:var(--persimmon)}.world-ryokan .me{--me-on: var(--persimmon);--me-bar: rgba(35, 33, 31, .1);--me-rule: rgba(35, 33, 31, .28);--me-muted: #6a5a45;--me-stamp: var(--persimmon)}.world-ryokan .me-level small,.world-ryokan .me-row small,.world-ryokan .me-numbers dt small,.world-ryokan .me-cast h3 small,.world-ryokan .me-ach-detail small,.world-ryokan .crew-name small{font-family:var(--font-mincho)}.world-ryokan .me-face.on{color:var(--washi)}.world-ryokan .crew{background-color:var(--washi);background-image:var(--mokume-faint);border-color:var(--sumi);border-top:5px solid var(--persimmon);border-radius:2px}.world-ryokan .crew-name small{color:#6a5a45}.world-ryokan .settings{--stg-on: var(--persimmon);--stg-knob: var(--washi);--stg-rule: rgba(35, 33, 31, .28);--stg-muted: #6a5a45;--stg-danger: var(--persimmon);--stg-link: var(--washi)}.world-ryokan .stg-text small,.world-ryokan .stg-done,.world-ryokan .stg-link small,.world-ryokan .legal-foot{font-family:var(--font-mincho)}.map.ryokan .case-node:active .badge{transform:translateY(2px) scale(.95);box-shadow:none}.map.ryokan .tap-ink{border-radius:22%;border-color:#2e4a7a99}@font-face{font-family:Old Standard TT;src:url(/fonts/old-standard-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Old Standard TT;src:url(/fonts/old-standard-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--pr-ink: #1c1e21;--pr-news: #ece7dc;--pr-sheet: #f5f1e7;--pr-rag: #dfd7c4;--pr-lead: #4a5059;--pr-brass: #a37c40;--pr-red: #c8382b;--pr-slate: #6d7179;--pr-pale: #c9c3b4;--pr-night: #2c2f35;--font-press: "Old Standard TT", "Heads Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--misregister: 2px -1.5px 0 var(--pr-red);--newsprint: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.9 .45' numOctaves='2' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2  0 0 0 0 .2  0 0 0 0 .22  0 0 0 .5 -.2'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--stone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .8  0 0 0 0 .8  0 0 0 0 .78  0 0 0 .7 -.36'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>")}html[data-world=press]{--pg-thumb: var(--pr-lead);--pg-hover: var(--pr-red)}.app.world-press{--font-type: var(--font-press);--font-stamp: var(--font-press);--focus: var(--pr-red);--sb-track: rgba(28, 30, 33, .08);--sb-thumb: var(--pr-lead);--sb-hover: var(--pr-red);--sb-edge: var(--pr-ink);--sb-round: 1px;-webkit-tap-highlight-color:rgba(200,56,43,.2)}.world-press :is(.desk,.case-tabs,.crew){--focus: var(--pr-brass)}.world-press :is(.bar,.stage,.ev-card,.seg,.sheet,.kana-sec,.kana-sheet,.dict-sheet,.run-body,.balloon,.t-balloon,.kit){--focus: var(--pr-red)}.world-press ::selection{background:#c8382b47;color:var(--pr-ink)}.cast-press{background-color:var(--pr-news);background-image:var(--newsprint);color:var(--pr-ink)}.cast-press .cast-h{font-family:var(--font-mincho);padding-bottom:6px;border-bottom:3px solid var(--pr-ink);box-shadow:0 2px 0 var(--pr-news),0 3.2px 0 var(--pr-ink)}.cast-press .cast-h small{font-family:var(--font-press);color:var(--pr-red);letter-spacing:.08em;text-transform:uppercase}.staff-card{position:relative;padding:8px 10px 12px;text-align:center;background-color:var(--pr-rag);background-image:var(--newsprint);border:2.5px solid var(--pr-ink);border-radius:1px;box-shadow:inset 0 0 0 3px var(--pr-rag),inset 0 0 0 4px var(--pr-ink)}.staff-head{margin:0 -2px 8px;padding:2px 0 3px;background:var(--pr-ink);color:var(--pr-news);font-family:var(--font-mincho);font-size:11px;letter-spacing:.3em}.staff-cut{width:88px;margin:0 auto 10px;padding:3px;background:var(--pr-sheet);border:1.5px solid var(--pr-ink)}.staff-cut .portrait{display:block}.staff-name{font-family:var(--font-mincho);font-size:var(--t-lg);font-weight:700;line-height:1.3}.staff-en{font-family:var(--font-press);font-size:var(--t-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-line{margin-top:4px;font-family:var(--font-press);font-size:12.5px;line-height:1.35;color:#34373c;text-wrap:balance}.staff-line[lang=ja]{margin-top:7px;padding-top:5px;border-top:1px solid var(--pr-ink);font-family:var(--font-mincho);font-size:var(--t-sm);letter-spacing:.1em;color:var(--pr-ink)}.staff-line .nowrap{white-space:nowrap}.staff-seal{position:absolute;left:calc(50% + 28px);top:86px;width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--pr-red);border-radius:2px;color:var(--pr-red);background:#ece7dc8c;font-family:var(--font-mincho);font-size:15px;font-weight:700;line-height:1;transform:rotate(-7deg);mix-blend-mode:multiply}.cast-press .lineup-ticks i{border-color:var(--pr-ink)}.cast-press .lineup-fig figcaption b{font-family:var(--font-mincho)}.cast-press .lineup-fig figcaption span{font-family:var(--font-press)}.map.press{background-color:var(--pr-news);background-image:var(--newsprint)}.rules{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.rule{fill:none;stroke:var(--pr-ink)}.rule.laid{stroke-width:2.6}.rule.ahead{stroke-width:2.6;stroke-linecap:round;stroke-dasharray:0 8;opacity:.5}.rule.lay{stroke-dasharray:1;stroke-dashoffset:1;animation:rule-set .42s ease-in-out forwards}@keyframes rule-set{to{stroke-dashoffset:0}}.map.press .badge{border-radius:3px;background:var(--pr-sheet);border:3px solid var(--pr-ink);color:var(--pr-ink);box-shadow:inset 0 0 0 4px var(--pr-sheet),inset 0 0 0 5.5px var(--pr-ink)}.map.press .badge-case{font-family:var(--font-press);font-size:34px;letter-spacing:0;color:var(--pr-ink)}.map.press .case-node.current .badge{box-shadow:inset 0 0 0 4px var(--pr-sheet),inset 0 0 0 5.5px var(--pr-ink),0 0 0 4px var(--pr-red),0 0 0 6px var(--pr-ink),6px -4px 0 6px #c8382b59;animation:slug 2.4s ease-in-out 3}.map.press .case-node.current .badge:after{content:none}@keyframes slug{50%{transform:scale(1.05)}}.map.press .wax{width:50px;height:30px;border-radius:2px;background:#f5f1e7e6;border:2.5px solid var(--pr-red);color:var(--pr-red);font-family:var(--font-mincho);font-size:15px;letter-spacing:.04em;transform:rotate(-7deg)}.map.press .case-tag{background-color:var(--pr-sheet);background-image:var(--newsprint);border:1.5px solid var(--pr-ink);border-top:5px solid var(--pr-ink);border-radius:0;box-shadow:none}.map.press .case-tag b{font-family:var(--font-mincho);color:var(--pr-ink)}.map.press .case-en,.map.press .case-tag small{font-family:var(--font-press);font-weight:700;color:var(--pr-ink)}.map.press .case-meta{font-family:var(--font-press);font-weight:700;letter-spacing:.04em;background:transparent;border:none;border-top:1px solid var(--pr-ink);border-radius:0;padding:2px 0 0}.map.press .volume-banner{background-color:var(--pr-sheet);background-image:var(--newsprint);border:none;border-top:4px solid var(--pr-ink);border-bottom:4px solid var(--pr-ink);border-radius:0;box-shadow:inset 0 3px 0 var(--pr-sheet),inset 0 4.2px 0 var(--pr-ink),inset 0 -3px 0 var(--pr-sheet),inset 0 -4.2px 0 var(--pr-ink);transform:translate(-50%)}.map.press .volume-banner small{font-family:var(--font-mincho);color:var(--pr-red);letter-spacing:.12em}.map.press .volume-banner b{font-family:var(--font-press);font-weight:700;color:var(--pr-ink)}@media (prefers-reduced-motion: reduce){.rule.lay,.map.press .case-node.current .badge{animation:none!important}.rule.lay{stroke-dashoffset:0}}.world-press .desk{background-color:var(--pr-night);background-image:var(--stone)}.world-press .bar{background-color:var(--pr-news);background-image:var(--newsprint);border-bottom:5px double var(--pr-ink)}.world-press .bar-title span[lang=ja]{font-family:var(--font-mincho);font-weight:700}.world-press .bar-en{font-family:var(--font-press);font-weight:700}.world-press .bar-case{font-family:var(--font-press);color:var(--pr-news);background:var(--pr-ink);border-radius:1px}.world-press .ev-toggle{color:var(--pr-news);font-family:var(--font-press)}.world-press .ev-card{background-color:var(--pr-sheet);background-image:var(--newsprint);border:1.5px solid var(--pr-ink);border-top:6px solid var(--pr-ink);border-radius:1px;box-shadow:3px 4px #0006}.world-press .ev-slot:not(.top) .ev-card:after{background:var(--pr-ink)}.world-press .ev-stamp{font-family:var(--font-press);font-weight:700;color:var(--pr-red);border-color:var(--pr-red);letter-spacing:.06em}.world-press .ev-head-word{color:var(--pr-ink)}.world-press .brass-btn{background:var(--pr-ink);color:var(--pr-news);border-color:var(--pr-ink);box-shadow:var(--misregister)}.world-press .ev-mean,.world-press .ev-trans{font-family:var(--font-press);font-weight:700}.world-press .balloon{background:var(--pr-sheet)}.world-press .seal.on{border-color:var(--pr-red);color:var(--pr-red);box-shadow:none}.world-press .tag-face{padding:4px 11px 6px;background-color:var(--pr-lead);background-image:none;clip-path:none;border:1.5px solid var(--pr-ink);border-radius:1px;color:var(--pr-news);font-family:var(--font-mincho);font-weight:700}.world-press .tag-face:before{left:3px;right:3px;top:auto;bottom:2px;width:auto;height:1.5px;margin:0;border-radius:0;background:#00000073}.world-press .tag.on .tag-face{background-color:var(--pr-red);color:var(--pr-news)}.world-press .yarn-red{stroke:var(--pr-news);stroke-width:2.4}.world-press .yarn-twist,.world-press .yarn-shadow{stroke:none}.world-press .step-pin{display:none}.world-press .step-name b{font-family:var(--font-mincho);color:var(--pr-news)}.world-press .step-name small{font-family:var(--font-press)}.world-press .step-seal{background:var(--pr-red);font-family:var(--font-mincho);border-radius:1px}.world-press .step-no{background:var(--pr-news);color:var(--pr-ink);font-family:var(--font-press);border-color:var(--pr-ink)}.world-press .step-btn.next .step-badge:after{box-shadow:0 0 0 3px var(--pr-red),0 0 0 5.5px var(--pr-ink),0 0 0 12px #c8382b33}.world-press .stage{background-color:var(--pr-news);background-image:var(--newsprint)}.world-press .scene{background:var(--pr-pale);border-bottom-color:var(--pr-ink)}.world-press .scene-place{font-family:var(--font-mincho);font-weight:700;background:var(--pr-sheet);border-color:var(--pr-ink);border-top:4px solid var(--pr-ink);border-radius:0}.world-press .tool{background-color:var(--pr-sheet);border-color:var(--pr-ink);border-radius:1px}.world-press .tool small{font-family:var(--font-press)}.world-press .tool[aria-pressed=true]{background:var(--pr-ink);color:var(--pr-news);box-shadow:var(--misregister)}.world-press .t-balloon{background:var(--pr-sheet);border-color:var(--pr-ink);border-radius:1px}.world-press .stamp-btn{background:var(--pr-ink);color:var(--pr-news);border-color:var(--pr-ink);border-radius:1px;box-shadow:3px -2px 0 var(--pr-red)}.world-press .stamp-btn b{font-family:var(--font-mincho)}.world-press .stamp-btn small{font-family:var(--font-press)}.world-press .match-ask,.world-press .quiz-en{font-family:var(--font-press);font-weight:700}.world-press .quiz-prompt,.world-press .order-line{background-color:var(--pr-sheet);background-image:none;border-color:var(--pr-ink);border-top:6px solid var(--pr-ink);border-radius:1px;box-shadow:3px 4px #1c1e2140}.world-press .quiz-option,.world-press .slip .frag{background-color:var(--pr-sheet);background-image:var(--newsprint);border-color:var(--pr-ink);border-radius:1px}.world-press .quiz-options.rows .quiz-option{font-family:var(--font-press)}.world-press .quiz-option.right,.world-press .slip.on .frag{background-color:var(--pr-red);color:var(--pr-news)}.world-press .quiz-option.wrong{border-color:var(--pr-ink);color:var(--pr-ink)}.world-press .order-piece{background-color:var(--pr-lead);background-image:none;border-color:var(--pr-ink);border-radius:1px;color:var(--pr-news)}.world-press .order-line.right{border-color:var(--pr-red);box-shadow:0 0 0 3px var(--pr-red)}.world-press .kit{gap:0;padding:9px 4px calc(4px + env(safe-area-inset-bottom));background-color:var(--pr-news);background-image:var(--newsprint);border-top:4px solid var(--pr-ink);outline:0;box-shadow:inset 0 3px 0 var(--pr-news),inset 0 4.5px 0 var(--pr-ink)}.world-press .kit-tab{--ico-cut: var(--pr-news);--ico-red: var(--pr-red);border-radius:1px;color:var(--pr-ink)}.world-press .kit-tab+.kit-tab{border-left:1px solid rgba(28,30,33,.45)}.world-press .kit-tab b{font-family:var(--font-mincho);font-size:11.5px;letter-spacing:.06em}.world-press .kit-tab small{font-family:var(--font-press);opacity:.75}.world-press .kit-tab.on{--ico-cut: var(--pr-ink);background:var(--pr-ink);color:var(--pr-news);box-shadow:var(--misregister)}.world-press .kit-tab.on+.kit-tab{border-left-color:transparent}.world-press .balloon-play{background:var(--pr-red);color:var(--pr-news);border-color:var(--pr-ink)}.world-press .tool-page .sheet,.world-press .kana-sec,.world-press .run-body,.world-press .kana-sheet,.world-press .dict-sheet{background-color:var(--pr-sheet);background-image:var(--newsprint);border-color:var(--pr-ink);border-radius:1px;box-shadow:3px 4px #0006}.world-press .tool-page .sheet,.world-press .kana-sec,.world-press .run-body{border-top:6px solid var(--pr-ink)}.world-press .tool-h small,.world-press .seg-btn small,.world-press .kana-go small,.world-press .kana-cell small,.world-press .tool-btn small,.world-press .ks-romaji,.world-press .run-guide .balloon small,.world-press .run-options.sound .run-opt b{font-family:var(--font-press)}.world-press .tool-h small{color:var(--pr-red)}.world-press .seg{border-color:var(--pr-ink);background:var(--pr-sheet);border-radius:1px}.world-press .seg-btn+.seg-btn{border-left-color:var(--pr-ink)}.world-press .seg-btn.on{background:var(--pr-ink);color:var(--pr-news)}.world-press .tool-btn{border-color:var(--pr-ink);background:var(--pr-sheet);border-radius:1px;box-shadow:2px 3px 0 var(--pr-ink)}.world-press .tool-btn.primary{background:var(--pr-ink);color:var(--pr-news);box-shadow:3px -2px 0 var(--pr-red)}.world-press .kana-go{background-color:var(--pr-lead);background-image:none;border-color:var(--pr-ink);border-radius:1px;color:var(--pr-news)}.world-press .kana-go.next{background-color:var(--pr-red);color:var(--pr-news);box-shadow:0 0 0 3px #c8382b4d}.world-press .kana-go-seal{color:var(--pr-news);border-color:var(--pr-news)}.world-press .kana-block+.kana-block{border-top-color:#1c1e214d}.world-press .kana-cell{border-color:#1c1e2180;border-radius:1px}.world-press .kana-cell small{color:#5b5e63}.world-press .pips i.on{background:var(--pr-red);border-color:var(--pr-red)}.world-press .kana-cell.known{background:var(--pr-lead);color:var(--pr-news);border-color:var(--pr-ink)}.world-press .kana-cell.known small{color:#d9d4c8}.world-press .kana-cell.known .pips i.on{background:var(--pr-news);border-color:var(--pr-news)}.world-press .sheet-close,.world-press .ks-twin{border-color:var(--pr-ink)}.world-press .sheet-close{background:var(--pr-sheet)}.world-press .write-box{background:#fbf8f0;border-color:var(--pr-ink);border-radius:1px}.world-press .write-guide line{stroke:var(--pr-red)}.world-press .run-bar i{background:var(--pr-red)}.world-press .big-listen{background:var(--pr-ink);color:var(--pr-news);border-color:var(--pr-ink);box-shadow:3px -2px 0 var(--pr-red)}.world-press .run-opt{border-color:var(--pr-ink);border-radius:1px;box-shadow:2px 3px 0 var(--pr-ink)}.world-press .run-opt.right{background:#dfe3e6;border-color:var(--pr-ink);box-shadow:0 0 0 3px var(--pr-ink)}.world-press .run-opt.wrong{background:#f3d6d0;border-color:var(--pr-red)}.world-press .run-mark.ok,.world-press .ks-done{color:var(--pr-red)}.world-press .hanko{color:var(--pr-red);border-color:var(--pr-red)}.world-press .bar-link small,.world-press .dl-n,.world-press .dl-count,.world-press .entry-at,.world-press .kj-credit,.world-press .source p.source-lic,.world-press .dl-best small,.world-press .level-chip{font-family:var(--font-press)}.world-press .dict-search input{border-color:var(--pr-ink);background:var(--pr-sheet);border-radius:1px}.world-press .dict-search input:focus{outline-color:var(--pr-red)}.world-press .dict-search input::placeholder{color:var(--pr-ink);opacity:.5}.world-press .level-chip{color:var(--pr-news);border-color:var(--pr-news);border-radius:1px}.world-press .level-chip.on{background:var(--pr-red);border-color:var(--pr-ink);color:var(--pr-news)}.world-press .kanji-tile{border-color:#1c1e2180;border-radius:1px}.world-press .sheet-back{border-color:var(--pr-ink);background:var(--pr-sheet)}.world-press .kj-facts dt{color:var(--pr-red)}.world-press .source-links a{color:var(--pr-ink)}.world-press .stars i.on{color:var(--pr-red);-webkit-text-stroke:.6px var(--pr-ink)}.world-press .slot.now{border-color:var(--pr-ink);box-shadow:0 0 0 3px var(--pr-red)}.world-press .slot.shaky,.world-press .dict-results .ok b{color:var(--pr-red)}.world-press .slot.shaky{border-color:var(--pr-red)}.world-press .me{--me-on: var(--pr-ink);--me-bar: rgba(28, 30, 33, .08);--me-rule: rgba(28, 30, 33, .3);--me-muted: #5b5e63;--me-stamp: var(--pr-red)}.world-press .me-bar,.world-press .me-numbers div,.world-press .me-face,.world-press .me-ach-detail{border-radius:1px}.world-press .me-face.on{color:var(--pr-news);box-shadow:var(--misregister)}.world-press .crew{background-color:var(--pr-sheet);background-image:var(--newsprint);border:1.5px solid var(--pr-ink);border-top:5px solid var(--pr-ink);border-radius:0}.world-press .crew-name small{color:#5b5e63}.world-press .settings{--stg-on: var(--pr-ink);--stg-knob: var(--pr-sheet);--stg-rule: rgba(28, 30, 33, .3);--stg-muted: #5b5e63;--stg-danger: var(--pr-red);--stg-link: var(--pr-news)}.world-press .stg-switch,.world-press .stg-switch:after{border-radius:1px}.world-press .stg-row[aria-checked=true] .stg-switch{box-shadow:var(--misregister)}.map.press .case-node:active .badge{transform:translateY(1px) scale(.97)}.map.press .tap-ink{top:-10px;right:-10px;bottom:-10px;left:-10px;border:0;background:radial-gradient(circle,rgba(24,20,18,.34) 0 38%,rgba(24,20,18,.12) 55%,transparent 70%);filter:blur(1.5px);animation-name:ink-bleed}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/caption-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/caption-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bc-glass: #12181f;--bc-panel: #1c2530;--bc-gap: #0a0e12;--bc-ink: #151b22;--bc-white: #eef2ee;--bc-silver: #d3dad9;--bc-turn: #a9b0ae;--bc-grey: #7f8a91;--bc-muted: #48525b;--bc-tally: #ff3b2f;--bc-take: #c4302a;--bc-red-ink: #a92f27;--bc-yellow: #efc746;--bc-cyan: #4fc4cf;--bc-cyan-dim: #2e8e98;--bc-green: #6bbf63;--bc-green-ink: #2f6f2a;--bc-magenta: #cf5fa2;--bc-blue: #4a6bd8;--bc-blue-dim: #30489c;--bc-violet: #8c70e0;--font-caption: "Barlow Semi Condensed", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--font-gothic: "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--raster: repeating-linear-gradient(180deg, transparent 0 2px, rgba(10, 14, 18, .06) 2px 3px);--raster-dark: repeating-linear-gradient(180deg, transparent 0 2px, rgba(0, 0, 0, .24) 2px 3px);--bars: linear-gradient( 90deg, #bfc6c5 0 14.28%, var(--bc-yellow) 0 28.57%, var(--bc-cyan) 0 42.85%, var(--bc-green) 0 57.14%, var(--bc-magenta) 0 71.42%, var(--bc-tally) 0 85.71%, var(--bc-blue) 0 );--bloom: 0 0 14px rgba(238, 242, 238, .14);--turn: 0 3px 0 var(--bc-turn)}html[data-world=broadcast]{--pg-track: var(--bc-glass);--pg-thumb: var(--bc-panel);--pg-hover: var(--bc-cyan)}.app.world-broadcast{--font-type: var(--font-caption);--font-stamp: var(--font-caption);--focus: var(--bc-yellow);--sb-track: rgba(21, 27, 34, .08);--sb-thumb: var(--bc-grey);--sb-hover: var(--bc-cyan-dim);--sb-edge: transparent;--sb-round: 4px;-webkit-tap-highlight-color:rgba(79,196,207,.25)}.world-broadcast :is(.dossier-head,.map,.bar,.seg,.sheet,.kana-sec,.kana-sheet,.dict-sheet,.ev-card,.balloon,.t-balloon,.stage,.crew){--focus: var(--bc-blue-dim)}.world-broadcast :is(.desk,.case-tabs,.kit,.cast-broadcast){--focus: var(--bc-yellow)}.world-broadcast ::selection{background:#4fc4cf66;color:var(--bc-ink)}.world-broadcast .dossier-head{background:var(--bars) left bottom / 100% 4px no-repeat,var(--raster),var(--bc-white);border-bottom:0}.world-broadcast .dossier-title h1{font-family:var(--font-gothic)}.world-broadcast .dossier-sub{color:var(--bc-muted)}.world-broadcast .gear{background:var(--bc-panel);color:var(--bc-white);border-color:transparent}.world-broadcast .agent-lv{background:var(--bc-take);color:#fff;border:0;border-radius:2px}.world-broadcast .case-tabs{background:var(--raster-dark),var(--bc-glass);border-bottom:0}.world-broadcast .case-tab{background:var(--bc-panel);color:var(--bc-silver);border-color:transparent;border-radius:6px 6px 0 0}.world-broadcast .case-tab.on{background:var(--raster),var(--bc-white);color:var(--bc-ink)}.cast-broadcast{background-color:var(--bc-glass);background-image:var(--raster-dark);color:var(--bc-white)}.cast-broadcast .cast-h{font-family:var(--font-gothic);padding-bottom:8px;background:var(--bars) left bottom / 100% 4px no-repeat}.cast-broadcast .cast-h small{font-family:var(--font-caption);color:var(--bc-silver);letter-spacing:.08em;text-transform:uppercase}.monitor-card{position:relative;text-align:center}.monitor-tube{width:96px;margin:0 auto;padding:6px;background:var(--bc-panel);border-radius:14px;box-shadow:var(--bloom)}.monitor-tube .portrait{display:block;margin:0 auto;border-radius:10px;background:#26303c}.monitor-caption{margin:10px 0 0;padding:4px 8px 5px 12px;text-align:left;background:var(--raster),var(--bc-white);color:var(--bc-ink);border-radius:2px;box-shadow:inset 6px 0 0 var(--wears, var(--bc-cyan))}.monitor-name{font-family:var(--font-gothic);font-size:var(--t-lg);font-weight:700;line-height:1.3}.monitor-en{font-family:var(--font-caption);font-size:var(--t-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.monitor-line{margin-top:5px;font-family:var(--font-caption);font-size:13px;font-weight:500;line-height:1.35;color:var(--bc-silver);text-wrap:balance}.monitor-line[lang=ja]{margin-top:7px;font-family:var(--font-gothic);font-size:var(--t-sm);letter-spacing:.06em;color:var(--bc-white)}.monitor-line .nowrap{white-space:nowrap}.cast-broadcast .lineup{background:var(--raster-dark),var(--bc-panel);border:0;border-radius:8px}.cast-broadcast .lineup-ticks i{background:var(--bc-cyan);border-color:var(--bc-cyan)}.cast-broadcast .lineup-fig figcaption b{font-family:var(--font-gothic);color:var(--bc-white)}.cast-broadcast .lineup-fig figcaption span{font-family:var(--font-caption);color:var(--bc-silver)}.map.broadcast{background-color:var(--bc-glass);background-image:var(--raster-dark)}.cable{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.wire{fill:none;stroke-linecap:round}.wire.dark{stroke:#2b3845;stroke-width:3.4}.wire.lit{stroke:var(--bc-cyan);stroke-width:2.6}.wire.bloom{stroke:var(--bc-cyan);stroke-width:10;opacity:.16}.wire.lay{stroke-dasharray:1;stroke-dashoffset:1;animation:wire-on .42s ease-in-out forwards}@keyframes wire-on{to{stroke-dashoffset:0}}.map.broadcast .badge{border:0;border-radius:20px;background:var(--raster-dark),var(--bc-gap);color:var(--bc-white);box-shadow:0 0 0 6px var(--bc-panel),0 0 0 7.5px #2b3845}.map.broadcast .badge-no{font-family:var(--font-caption);color:var(--bc-ink);background:var(--bc-white);border:0;border-radius:2px}.map.broadcast .badge-case{font-family:var(--font-caption);font-weight:700;font-size:36px;letter-spacing:0;color:var(--bc-white)}.map.broadcast .case-node.current .badge{background:var(--raster),var(--bc-blue-dim);box-shadow:0 0 0 6px var(--bc-panel),0 0 0 7.5px #2b3845,0 0 26px 6px #4fc4cf52;animation:tube-on 2.4s ease-in-out 3}.map.broadcast .case-node.current .badge:after{content:"ON AIR";inset:auto;top:-26px;left:50%;width:auto;height:auto;padding:1px 6px;transform:translate(-50%);border-radius:2px;background:var(--bc-take);color:#fff;font-family:var(--font-caption);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.3;white-space:nowrap;box-shadow:0 0 12px 3px #ff3b2f73;-webkit-mask:none;mask:none}@keyframes tube-on{50%{transform:scale(1.05)}}.map.broadcast .wax{width:auto;height:auto;padding:2px 6px;border:0;border-radius:2px;background:var(--bc-green);color:var(--bc-ink);font-family:var(--font-gothic);font-size:12px;font-weight:700;letter-spacing:.04em;transform:none}.map.broadcast .case-tag{background:var(--raster),var(--bc-white);border:0;border-radius:2px;box-shadow:inset 6px 0 0 var(--bc-cyan),var(--bloom);padding-left:16px;transform:none}.map.broadcast .case-tag b{font-family:var(--font-gothic);color:var(--bc-ink)}.map.broadcast .case-en,.map.broadcast .case-tag small{font-family:var(--font-caption);font-weight:700;color:var(--bc-ink)}.map.broadcast .case-meta{font-family:var(--font-caption);font-weight:700;letter-spacing:.04em;color:var(--bc-muted);background:transparent;border:0;border-radius:0;padding:1px 0 0}.map.broadcast .volume-banner{background:var(--bars) left top / 100% 5px no-repeat,var(--raster-dark),var(--bc-panel);border:0;border-radius:4px;box-shadow:var(--bloom);padding-top:11px;transform:translate(-50%)}.map.broadcast .volume-banner small{font-family:var(--font-caption);font-weight:700;color:var(--bc-yellow);letter-spacing:.12em}.map.broadcast .volume-banner b{font-family:var(--font-caption);font-weight:700;color:var(--bc-white)}@media (prefers-reduced-motion: reduce){.wire.lay,.map.broadcast .case-node.current .badge{animation:none!important}.wire.lay{stroke-dashoffset:0}}.world-broadcast .desk{background-color:var(--bc-glass);background-image:var(--raster-dark)}.world-broadcast .bar{background:var(--bars) left bottom / 100% 4px no-repeat,var(--raster),var(--bc-white);border-bottom:0;padding-bottom:4px}.world-broadcast .bar-title span[lang=ja]{font-family:var(--font-gothic);font-weight:700}.world-broadcast .bar-en{font-family:var(--font-caption);font-weight:700}.world-broadcast .bar-back{background:var(--bc-panel);color:var(--bc-white);border-color:transparent}.world-broadcast .bar-case{font-family:var(--font-caption);color:var(--bc-white);background:var(--bc-panel);border-radius:2px}.world-broadcast .ev-toggle{color:var(--bc-white);font-family:var(--font-caption)}.world-broadcast .ev-card{background:var(--raster),var(--bc-white);border:0;border-top:6px solid var(--bc-cyan);border-radius:4px;box-shadow:var(--bloom)}.world-broadcast .ev-slot:not(.top) .ev-card:after{background:var(--bc-panel)}.world-broadcast .ev-stamp{font-family:var(--font-caption);font-weight:700;color:var(--bc-red-ink);border-color:var(--bc-red-ink);letter-spacing:.06em}.world-broadcast .ev-head-word{color:var(--bc-ink)}.world-broadcast .brass-btn{background:var(--bc-yellow);color:var(--bc-ink);border-color:transparent;box-shadow:0 0 12px #efc74659}.world-broadcast .ev-mean,.world-broadcast .ev-trans{font-family:var(--font-caption);font-weight:700}.world-broadcast .ev-trans{color:var(--bc-muted)}.world-broadcast .balloon{background:var(--bc-silver);border-color:transparent}.world-broadcast :is(.balloon,.t-balloon):before{border-color:transparent}.world-broadcast .balloon:before{background:var(--bc-silver)}.world-broadcast .seal{border:0;background:#151b2212;color:#151b2280}.world-broadcast .seal.on{border:0;background:var(--bc-green);color:var(--bc-ink);box-shadow:0 3px #468a41;transform:none}.world-broadcast .tag{filter:none}.world-broadcast .tag:before{content:none}.world-broadcast .tag-face{padding:4px 11px 6px;background-color:var(--bc-panel);background-image:none;clip-path:none;border:0;border-radius:3px;color:var(--bc-white);font-family:var(--font-gothic);font-weight:700}.world-broadcast .tag-face:before{left:0;right:auto;top:0;bottom:0;width:4px;height:auto;margin:0;border-radius:3px 0 0 3px;background:var(--bc-cyan)}.world-broadcast .tag.on .tag-face{background-color:var(--bc-yellow);color:var(--bc-ink)}.world-broadcast .yarn-red{stroke:var(--bc-cyan);stroke-width:2.6}.world-broadcast .yarn-twist,.world-broadcast .yarn-shadow{stroke:none}.world-broadcast .step-pin{display:none}.world-broadcast .step-name b{font-family:var(--font-gothic);color:var(--bc-white)}.world-broadcast .step-name small{font-family:var(--font-caption);color:var(--bc-silver)}.world-broadcast .step-seal{background:var(--bc-green);color:var(--bc-ink);font-family:var(--font-gothic);border-radius:2px}.world-broadcast .step-no{background:var(--bc-white);color:var(--bc-ink);font-family:var(--font-caption);border-color:transparent}.world-broadcast .step-btn.next .step-badge:after{box-shadow:0 0 0 3px var(--bc-cyan),0 0 16px 6px #4fc4cf59}.world-broadcast .stage{background:var(--raster),var(--bc-silver)}.world-broadcast .scene{background:var(--bc-glass);border-bottom-color:transparent}.world-broadcast .scene-place{font-family:var(--font-gothic);font-weight:700;background:var(--raster),var(--bc-white);color:var(--bc-ink);border:0;border-radius:2px;box-shadow:inset 5px 0 0 var(--bc-cyan);padding-left:12px}.world-broadcast .tool{background-color:var(--bc-panel);color:var(--bc-white);border-color:transparent;border-radius:4px}.world-broadcast .tool small{font-family:var(--font-caption);color:var(--bc-silver)}.world-broadcast .tool[aria-pressed=true]{background:var(--bc-yellow);color:var(--bc-ink);box-shadow:0 0 12px #efc74666}.world-broadcast .tool[aria-pressed=true] small{color:var(--bc-ink)}.world-broadcast .t-balloon{background:var(--bc-white);border-color:transparent;border-radius:4px;box-shadow:var(--turn)}.world-broadcast .t-balloon:before{background:var(--bc-white)}.world-broadcast .t-line.playing .t-balloon{background:#fdf3d2;box-shadow:0 0 0 3px var(--bc-yellow)}.world-broadcast .t-en{border-top-color:#151b2233;color:var(--bc-muted)}.world-broadcast .stamp-btn{background:var(--bc-take);color:#fff;border-color:transparent;border-radius:4px;box-shadow:0 0 14px #ff3b2f59}.world-broadcast .stamp-btn b{font-family:var(--font-gothic)}.world-broadcast .stamp-btn small{font-family:var(--font-caption)}.world-broadcast .match-ask,.world-broadcast .quiz-en{font-family:var(--font-caption);font-weight:700}.world-broadcast .quiz-prompt,.world-broadcast .order-line{background:var(--raster),var(--bc-white);border-color:transparent;border-top:6px solid var(--bc-cyan);border-radius:4px;box-shadow:var(--turn)}.world-broadcast .quiz-option,.world-broadcast .slip .frag{background:var(--raster),var(--bc-white);border-color:transparent;border-radius:4px;box-shadow:var(--turn)}.world-broadcast .quiz-options.rows .quiz-option{font-family:var(--font-caption)}.world-broadcast .quiz-option.right,.world-broadcast .slip.on .frag{background:var(--bc-green);color:var(--bc-ink);box-shadow:0 3px #468a41}.world-broadcast .quiz-option.wrong{background:#f0d2ce;border-color:var(--bc-red-ink);color:var(--bc-ink)}.world-broadcast .order-piece{background-color:var(--bc-panel);background-image:none;border-color:transparent;border-radius:3px;color:var(--bc-white)}.world-broadcast .order-line.right{border-color:var(--bc-green);box-shadow:0 0 0 3px var(--bc-green)}.world-broadcast .kit{padding:10px 6px calc(6px + env(safe-area-inset-bottom));background:var(--bars) left top / 100% 3px no-repeat,var(--bc-panel);border-top:0;outline:0}.world-broadcast .kit-tab{--ico-lit: var(--bc-tally);border-radius:4px;color:var(--bc-silver)}.world-broadcast .kit-tab b{font-family:var(--font-gothic);font-size:11px;letter-spacing:.04em}.world-broadcast .kit-tab small{font-family:var(--font-caption);font-weight:500;opacity:.85}.world-broadcast .kit-tab.on{--ico-lit: var(--bc-take);background:var(--bc-yellow);color:var(--bc-ink);box-shadow:0 0 12px #efc74659}.world-broadcast .balloon-play{background:var(--bc-take);color:#fff;border-color:transparent}.world-broadcast .tool-page .sheet,.world-broadcast .kana-sec,.world-broadcast .run-body,.world-broadcast .kana-sheet,.world-broadcast .dict-sheet{background:var(--raster),var(--bc-white);border-color:transparent;border-radius:6px;box-shadow:var(--bloom)}.world-broadcast .tool-page .sheet,.world-broadcast .kana-sec,.world-broadcast .run-body{border-top:6px solid var(--bc-cyan)}.world-broadcast .tool-h small,.world-broadcast .seg-btn small,.world-broadcast .kana-go small,.world-broadcast .kana-cell small,.world-broadcast .tool-btn small,.world-broadcast .ks-romaji,.world-broadcast .run-guide .balloon small,.world-broadcast .run-options.sound .run-opt b{font-family:var(--font-caption)}.world-broadcast .tool-h span[lang=ja]{font-family:var(--font-gothic)}.world-broadcast .tool-h small{color:var(--bc-red-ink)}.world-broadcast .seg{border:0;background:var(--bc-silver);border-radius:4px}.world-broadcast .seg-btn+.seg-btn{border-left-color:var(--bc-turn)}.world-broadcast .seg-btn.on{background:var(--bc-panel);color:var(--bc-white)}.world-broadcast .tool-btn{border-color:transparent;background:var(--bc-silver);border-radius:4px;box-shadow:var(--turn)}.world-broadcast .tool-btn.primary{background:var(--bc-panel);color:var(--bc-white);box-shadow:0 3px 0 var(--bc-gap)}.world-broadcast .kana-go{background-color:var(--bc-panel);background-image:none;border-color:transparent;border-radius:4px;color:var(--bc-white)}.world-broadcast .kana-go.next{background-color:var(--bc-yellow);color:var(--bc-ink);box-shadow:0 0 12px #efc74666}.world-broadcast .kana-go-seal{color:currentColor;border-color:currentColor}.world-broadcast .kana-block+.kana-block{border-top-color:#151b2233}.world-broadcast .kana-cell{border-color:#151b2259;border-radius:3px}.world-broadcast .kana-cell small{color:var(--bc-muted)}.world-broadcast .pips i.on{background:var(--bc-cyan-dim);border-color:var(--bc-cyan-dim)}.world-broadcast .kana-cell.known{background:var(--bc-panel);color:var(--bc-white);border-color:transparent}.world-broadcast .kana-cell.known small{color:var(--bc-silver)}.world-broadcast .kana-cell.known .pips i.on{background:var(--bc-cyan);border-color:var(--bc-cyan)}.world-broadcast .sheet-close,.world-broadcast .ks-twin{border-color:transparent}.world-broadcast .sheet-close{background:var(--bc-silver)}.world-broadcast .write-box{background:#f6f8f6;border-color:var(--bc-turn);border-radius:4px}.world-broadcast .write-guide line{stroke:var(--bc-cyan-dim)}.world-broadcast .run-bar i{background:var(--bc-cyan)}.world-broadcast .big-listen{background:var(--bc-panel);color:var(--bc-white);border-color:transparent;box-shadow:0 0 14px #4fc4cf4d}.world-broadcast .run-opt{border-color:transparent;background:var(--bc-silver);border-radius:4px;box-shadow:var(--turn)}.world-broadcast .run-opt.right{background:var(--bc-green);border-color:transparent;box-shadow:0 3px #468a41}.world-broadcast .run-opt.wrong{background:#f0d2ce;border-color:var(--bc-red-ink)}.world-broadcast .run-mark.ok,.world-broadcast .ks-done{color:var(--bc-green-ink)}.world-broadcast .hanko{color:var(--bc-red-ink);border-color:var(--bc-red-ink)}.world-broadcast .bar-link small,.world-broadcast .dl-n,.world-broadcast .dl-count,.world-broadcast .entry-at,.world-broadcast .kj-credit,.world-broadcast .source p.source-lic,.world-broadcast .dl-best small,.world-broadcast .level-chip{font-family:var(--font-caption)}.world-broadcast .dict-search input{border-color:var(--bc-turn);background:#f6f8f6;border-radius:4px}.world-broadcast .dict-search input:focus{outline-color:var(--bc-blue-dim)}.world-broadcast .dict-search input::placeholder{color:var(--bc-muted);opacity:1}.world-broadcast .level-chip{color:var(--bc-silver);background:var(--bc-panel);border-color:transparent;border-radius:3px}.world-broadcast .dl-count{border:0;background:var(--bc-silver)}.world-broadcast .level-chip.on{background:var(--bc-yellow);border-color:var(--bc-yellow);color:var(--bc-ink)}.world-broadcast .kanji-tile{border-color:#151b2259;border-radius:3px}.world-broadcast .sheet-back{border-color:transparent;background:var(--bc-silver)}.world-broadcast .kj-facts dt{color:var(--bc-red-ink)}.world-broadcast .source-links a{color:var(--bc-blue-dim)}.world-broadcast .stars i.on{color:var(--bc-yellow);-webkit-text-stroke:.6px var(--bc-ink)}.world-broadcast .slot.now{border-color:var(--bc-blue-dim);box-shadow:0 0 0 3px var(--bc-cyan)}.world-broadcast .slot.shaky,.world-broadcast .dict-results .ok b{color:var(--bc-red-ink)}.world-broadcast .slot.shaky{border-color:var(--bc-red-ink)}.world-broadcast .me{--me-on: var(--bc-cyan-dim);--me-bar: rgba(21, 27, 34, .1);--me-rule: rgba(21, 27, 34, .22);--me-muted: var(--bc-muted);--me-stamp: var(--bc-red-ink)}.world-broadcast .me-bar,.world-broadcast .me-numbers div,.world-broadcast .me-face{border:0}.world-broadcast :is(.me-numbers div,.me-ach-detail,.me-face.locked){border:0;background:#151b220f}.world-broadcast .me-face.on{color:var(--bc-white);box-shadow:0 0 12px #4fc4cf73}.world-broadcast .crew{background:var(--raster),var(--bc-white);border:0;border-radius:4px;box-shadow:inset 6px 0 0 var(--bc-cyan),var(--bloom);padding-left:16px}.world-broadcast .crew-name b{font-family:var(--font-gothic)}.world-broadcast .crew-name small{color:var(--bc-muted)}.world-broadcast .settings{--stg-on: var(--bc-cyan-dim);--stg-knob: var(--bc-white);--stg-rule: rgba(21, 27, 34, .22);--stg-muted: var(--bc-muted);--stg-danger: var(--bc-red-ink);--stg-link: var(--bc-silver)}.world-broadcast :is(.crew-name b,.seal b,.tool-h,.seg-btn b,.tool-btn,.kana-go b,.kana-go-seal,.run-guide .balloon b,.run-opt b,.bar-link span,.kj-facts dt,.stg-text b,.stg-link span,.legal h3,.me-numbers dt span,.me-cast h3,.me-face,.me-ach-detail b){font-family:var(--font-gothic)}.map.broadcast .case-node:active .badge{transform:scale(.96);filter:brightness(1.35)}.map.broadcast .tap-ink{border:2px solid rgba(94,234,212,.75);box-shadow:0 0 14px #5eead499}@font-face{font-family:B612;src:url(/fonts/drafting-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:B612;src:url(/fonts/drafting-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bk-ink: #1e2229;--bk-paper: #f7f5ee;--bk-sheet: #fbfaf6;--bk-rule: #e9e5d8;--bk-granite: #2b303a;--bk-slate: #3d5a80;--bk-bronze: #9a7b56;--bk-carmine: #8b263e;--bk-grid: rgba(61, 90, 128, .12);--bk-muted: #59606b;--font-drafting: "B612", "Heads Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", sans-serif;--drafting: linear-gradient(var(--bk-grid) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(90deg, var(--bk-grid) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(rgba(61, 90, 128, .1) 1px, transparent 1px) 0 0 / 60px 60px, linear-gradient(90deg, rgba(61, 90, 128, .1) 1px, transparent 1px) 0 0 / 60px 60px;--table: linear-gradient(rgba(127, 160, 200, .07) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(127, 160, 200, .07) 1px, transparent 1px) 0 0 / 24px 24px;--revised: inset 0 -4px 0 var(--bk-carmine)}html[data-world=bank]{--pg-thumb: var(--bk-granite);--pg-hover: var(--bk-carmine)}.app.world-bank{--font-type: var(--font-drafting);--font-stamp: var(--font-drafting);--focus: var(--bk-carmine);--sb-track: rgba(30, 34, 41, .06);--sb-thumb: var(--bk-granite);--sb-hover: var(--bk-carmine);--sb-edge: var(--bk-ink);--sb-round: 0;-webkit-tap-highlight-color:rgba(139,38,62,.18);background:var(--table),var(--bk-granite)}.world-bank :is(.desk,.case-tabs,.crew,.part-switch){--focus: #e3b23c}.world-bank :is(.bar,.stage,.ev-card,.sheet,.kana-sec,.kana-sheet,.dict-sheet,.run-body,.balloon,.t-balloon,.kit){--focus: var(--bk-carmine)}.world-bank ::selection{background:#3d5a8040;color:var(--bk-ink)}.world-bank .dossier-head{background:var(--drafting),var(--bk-paper);border-bottom:1.8px solid var(--bk-ink);box-shadow:0 3px 0 var(--bk-paper),0 4.4px 0 var(--bk-ink)}.world-bank .dossier-title h1{font-family:var(--font-mincho);color:var(--bk-ink)}.world-bank .dossier-sub{font-family:var(--font-drafting);color:var(--bk-slate);letter-spacing:.12em}.world-bank .agent-lv{font-family:var(--font-drafting);background:var(--bk-carmine);border-color:var(--bk-ink);border-radius:0}.world-bank .gear{border-radius:0;border-width:1.8px;background:var(--bk-sheet)}.world-bank .case-tabs{background:var(--table),var(--bk-granite);border-bottom:1.8px solid var(--bk-ink)}.world-bank .case-tab{border-radius:0;border-width:1.8px;background:#3a404c;color:var(--bk-paper);font-family:var(--font-drafting)}.world-bank .case-tab.on{background:var(--bk-paper);color:var(--bk-ink)}.part-switch{display:flex;gap:8px;margin:16px 12px 0}.part-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 5px;line-height:1.15;cursor:pointer}.part-tab b{font-size:var(--t-md)}.part-tab small,.part-tab span{font-size:var(--t-xs)}.world-bank .part-tab{border:1.8px solid var(--bk-ink);background:var(--bk-sheet);color:var(--bk-ink);font-family:var(--font-drafting)}.world-bank .part-tab b{font-family:var(--font-mincho)}.world-bank .part-tab.on{background:var(--bk-granite);color:var(--bk-paper);box-shadow:var(--revised)}.world-bank .crew{background:var(--drafting),var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0;box-shadow:inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px var(--bk-ink)}.world-bank .crew-name small{font-family:var(--font-drafting);color:var(--bk-muted)}.cast-bank{background:var(--drafting),var(--bk-paper);color:var(--bk-ink)}.cast-bank .cast-h{font-family:var(--font-mincho);padding-bottom:6px;border-bottom:1.8px solid var(--bk-ink);box-shadow:0 3px 0 var(--bk-paper),0 5px 0 var(--bk-ink)}.cast-bank .cast-h small{font-family:var(--font-drafting);color:var(--bk-slate);letter-spacing:.1em;text-transform:uppercase}.block-card{position:relative;padding:10px 10px 12px;text-align:center;background:var(--bk-sheet);border:1.8px solid var(--bk-ink);box-shadow:inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px var(--bk-ink)}.block-frame{width:88px;margin:0 auto 8px;padding:3px;background:var(--drafting),var(--bk-paper);border:1.8px solid var(--bk-ink)}.block-frame .portrait{display:block}.block-name{font-family:var(--font-mincho);font-size:var(--t-lg);font-weight:700;line-height:1.3}.block-en{font-family:var(--font-drafting);font-size:var(--t-sm);font-weight:700;letter-spacing:.04em}.block-line{margin-top:4px;font-family:var(--font-drafting);font-size:12px;line-height:1.35;color:var(--bk-muted);text-wrap:balance}.block-line[lang=ja]{margin-top:7px;padding-top:5px;border-top:1px solid var(--bk-ink);font-family:var(--font-mincho);font-size:var(--t-sm);letter-spacing:.08em;color:var(--bk-ink)}.block-line .nowrap{white-space:nowrap}.block-no{position:absolute;right:6px;top:6px;padding:1px 5px;border:1px solid var(--bk-ink);font-family:var(--font-drafting);font-size:10px;font-weight:700;color:var(--bk-carmine);background:var(--bk-paper)}.cast-bank .lineup-ticks i{border-color:var(--bk-slate)}.cast-bank .lineup-fig figcaption b{font-family:var(--font-mincho)}.cast-bank .lineup-fig figcaption span{font-family:var(--font-drafting)}.map.bank{background:var(--bk-paper)}.dimension{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.dim{fill:none;stroke:var(--bk-ink);stroke-width:1.8}.dim.ahead{stroke-width:1.2;stroke-dasharray:12 3 2 3;opacity:.5}.dim-tick{fill:none;stroke:var(--bk-ink);stroke-width:1.8}.dim-tick.ahead{stroke-width:1.2;opacity:.45}.dim.lay{stroke-dasharray:1;stroke-dashoffset:1;animation:dim-draw .42s ease-in-out forwards}@keyframes dim-draw{to{stroke-dashoffset:0}}.map.bank .badge{border-radius:50%;background:var(--bk-sheet);border:1.8px solid var(--bk-ink);color:var(--bk-ink);box-shadow:inset 0 0 0 4px var(--bk-sheet),inset 0 0 0 5px var(--bk-ink)}.map.bank .badge-case{font-family:var(--font-drafting);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--bk-ink)}.map.bank .case-node.current .badge{box-shadow:inset 0 0 0 4px var(--bk-sheet),inset 0 0 0 5px var(--bk-ink),0 0 0 4px var(--bk-paper),0 0 0 6px var(--bk-carmine);animation:bubble 2.4s ease-in-out 3}.map.bank .case-node.current .badge:after{content:none}@keyframes bubble{50%{transform:scale(1.05)}}.map.bank .wax{width:50px;height:30px;border-radius:0;background:#fbfaf6e6;border:2px solid var(--bk-carmine);color:var(--bk-carmine);font-family:var(--font-mincho);font-size:15px;transform:rotate(-4deg)}.map.bank .case-node .case-tag{background:var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0;box-shadow:3px 3px #1e222924;transform:none}.map.bank .case-tag b{font-family:var(--font-mincho);color:var(--bk-ink)}.map.bank .case-tag .case-en,.map.bank .case-tag small{font-family:var(--font-drafting);color:var(--bk-ink)}.map.bank .case-meta{font-family:var(--font-drafting);font-weight:700;background:transparent;border:none;border-top:1px solid var(--bk-ink);border-radius:0;padding:2px 0 0;color:var(--bk-slate)}.map.bank .volume-banner{background:var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0;box-shadow:inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px var(--bk-ink)}.map.bank .volume-banner small{font-family:var(--font-mincho);color:var(--bk-carmine);letter-spacing:.1em}.map.bank .volume-banner b{font-family:var(--font-drafting);font-weight:700;color:var(--bk-ink)}@media (prefers-reduced-motion: reduce){.dim.lay,.map.bank .case-node.current .badge{animation:none!important}.dim.lay{stroke-dashoffset:0}}.world-bank .desk{background:var(--table),var(--bk-granite)}.world-bank .bar{background:var(--drafting),var(--bk-paper);border-bottom:1.8px solid var(--bk-ink);box-shadow:0 3px 0 var(--bk-paper),0 4.4px 0 var(--bk-ink)}.world-bank .bar-title span[lang=ja]{font-family:var(--font-mincho);font-weight:700}.world-bank .bar-en{font-family:var(--font-drafting)}.world-bank .bar-case{font-family:var(--font-drafting);color:var(--bk-paper);background:var(--bk-granite);border-radius:0}.world-bank .ev-toggle{color:var(--bk-paper);font-family:var(--font-drafting)}.world-bank .ev-card{background:var(--drafting),var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0;box-shadow:inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px var(--bk-ink),3px 4px #00000059}.world-bank .ev-slot:not(.top) .ev-card:after{background:var(--bk-ink)}.world-bank .ev-stamp{font-family:var(--font-drafting);font-weight:700;color:var(--bk-carmine);border-color:var(--bk-carmine);border-radius:0}.world-bank .ev-head-word{color:var(--bk-ink)}.world-bank .brass-btn{background:var(--bk-granite);color:var(--bk-paper);border-color:var(--bk-ink);border-radius:0;box-shadow:var(--revised)}.world-bank .ev-mean,.world-bank .ev-trans{font-family:var(--font-drafting)}.world-bank .balloon{background:var(--bk-sheet);border-radius:0}.world-bank .seal{border-radius:0}.world-bank .seal.on{border-color:var(--bk-carmine);color:var(--bk-carmine);box-shadow:none}.world-bank .tag-face{padding:4px 11px 6px;background:var(--bk-slate);background-image:none;clip-path:none;border:1.8px solid var(--bk-ink);border-radius:0;color:var(--bk-paper);font-family:var(--font-mincho);font-weight:700}.world-bank .tag-face:before{content:none}.world-bank .tag.on .tag-face{background:var(--bk-granite);box-shadow:var(--revised)}.world-bank .yarn-red{stroke:var(--bk-paper);stroke-width:1.8}.world-bank .yarn-twist,.world-bank .yarn-shadow{stroke:none}.world-bank .step-pin{display:none}.world-bank .step-name b{font-family:var(--font-mincho);color:var(--bk-paper)}.world-bank .step-name small{font-family:var(--font-drafting)}.world-bank .step-seal{background:var(--bk-carmine);font-family:var(--font-mincho);border-radius:0}.world-bank .step-no{background:var(--bk-paper);color:var(--bk-ink);font-family:var(--font-drafting);border-color:var(--bk-ink);border-radius:0}.world-bank .step-btn.next .step-badge:after{box-shadow:0 0 0 3px var(--bk-carmine),0 0 0 5px var(--bk-paper)}.world-bank .stage{background:var(--drafting),var(--bk-paper)}.world-bank .scene{background:var(--bk-rule);border-bottom-color:var(--bk-ink)}.world-bank .scene-place{font-family:var(--font-mincho);font-weight:700;background:var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0}.world-bank .tool{background:var(--bk-sheet);border-color:var(--bk-ink);border-radius:0}.world-bank .tool small{font-family:var(--font-drafting)}.world-bank .tool[aria-pressed=true]{background:var(--bk-granite);color:var(--bk-paper);box-shadow:var(--revised)}.world-bank .t-balloon{background:var(--bk-sheet);border-color:var(--bk-ink);border-radius:0}.world-bank .t-en{font-family:var(--font-drafting)}.world-bank .stamp-btn{background:var(--bk-granite);color:var(--bk-paper);border-color:var(--bk-ink);border-radius:0;box-shadow:var(--revised)}.world-bank .stamp-btn b{font-family:var(--font-mincho)}.world-bank .stamp-btn small,.world-bank .match-ask,.world-bank .quiz-en{font-family:var(--font-drafting)}.world-bank .quiz-prompt,.world-bank .order-line{background:var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0;box-shadow:inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px var(--bk-ink)}.world-bank .quiz-option,.world-bank .slip .frag{background:var(--bk-sheet);border-color:var(--bk-ink);border-radius:0}.world-bank .quiz-options.rows .quiz-option{font-family:var(--font-drafting)}.world-bank .quiz-option.right,.world-bank .slip.on .frag{background:var(--bk-slate);color:var(--bk-paper)}.world-bank .quiz-option.wrong{border-color:var(--bk-carmine);color:var(--bk-carmine)}.world-bank .order-piece{background:var(--bk-slate);border-color:var(--bk-ink);border-radius:0;color:var(--bk-paper)}.world-bank .order-line.right{border-color:var(--bk-slate);box-shadow:0 0 0 3px var(--bk-slate)}.world-bank .kit{gap:0;padding:8px 4px calc(4px + env(safe-area-inset-bottom));background:var(--drafting),var(--bk-paper);border-top:1.8px solid var(--bk-ink);outline:0;box-shadow:inset 0 3px 0 var(--bk-paper),inset 0 4.4px 0 var(--bk-ink)}.world-bank .kit-tab{--ico-lit: var(--bk-carmine);border-radius:0;color:var(--bk-ink)}.world-bank .kit-tab+.kit-tab{border-left:1px solid rgba(30,34,41,.4)}.world-bank .kit-tab b{font-family:var(--font-mincho);font-size:11.5px}.world-bank .kit-tab small{font-family:var(--font-drafting);opacity:.75}.world-bank .kit-tab.on{--ico-lit: #e3b23c;background:var(--bk-granite);color:var(--bk-paper);box-shadow:var(--revised)}.world-bank .kit-tab.on+.kit-tab{border-left-color:transparent}.world-bank .balloon-play{background:var(--bk-slate);color:var(--bk-paper);border-color:var(--bk-ink);border-radius:0}.world-bank .tool-page .sheet,.world-bank .kana-sec,.world-bank .run-body,.world-bank .kana-sheet,.world-bank .dict-sheet{background:var(--drafting),var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0;box-shadow:inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px var(--bk-ink),3px 4px #00000059}.world-bank .tool-h span[lang=ja]{font-family:var(--font-mincho)}.world-bank .tool-h small,.world-bank .seg-btn small,.world-bank .kana-go small,.world-bank .kana-cell small,.world-bank .tool-btn small,.world-bank .ks-romaji,.world-bank .run-guide .balloon small,.world-bank .run-options.sound .run-opt b{font-family:var(--font-drafting)}.world-bank .tool-h small{color:var(--bk-slate)}.world-bank .seg{border-color:var(--bk-ink);background:var(--bk-sheet);border-radius:0}.world-bank .seg-btn+.seg-btn{border-left-color:var(--bk-ink)}.world-bank .seg-btn.on{background:var(--bk-granite);color:var(--bk-paper);box-shadow:var(--revised)}.world-bank .tool-btn{border-color:var(--bk-ink);background:var(--bk-sheet);border-radius:0;box-shadow:2px 3px 0 var(--bk-ink)}.world-bank .tool-btn.primary{background:var(--bk-granite);color:var(--bk-paper);box-shadow:var(--revised)}.world-bank .kana-go{background:var(--bk-slate);border-color:var(--bk-ink);border-radius:0;color:var(--bk-paper)}.world-bank .kana-go.next{background:var(--bk-carmine);color:var(--bk-paper)}.world-bank .kana-go-seal{color:var(--bk-paper);border-color:var(--bk-paper)}.world-bank .kana-block+.kana-block{border-top-color:#1e22294d}.world-bank .kana-cell{border-color:#1e222980;border-radius:0}.world-bank .kana-cell small{color:var(--bk-muted)}.world-bank .pips i.on{background:var(--bk-carmine);border-color:var(--bk-carmine)}.world-bank .kana-cell.known{background:var(--bk-slate);color:var(--bk-paper);border-color:var(--bk-ink)}.world-bank .kana-cell.known small{color:#d8dee6}.world-bank .kana-cell.known .pips i.on{background:var(--bk-paper);border-color:var(--bk-paper)}.world-bank .sheet-close,.world-bank .ks-twin{border-color:var(--bk-ink);border-radius:0}.world-bank .sheet-close{background:var(--bk-sheet)}.world-bank .write-box{background:var(--drafting),var(--bk-sheet);border-color:var(--bk-ink);border-radius:0}.world-bank .write-guide line{stroke:var(--bk-slate)}.world-bank .run-bar i{background:var(--bk-carmine)}.world-bank .big-listen{background:var(--bk-granite);color:var(--bk-paper);border-color:var(--bk-ink);border-radius:0;box-shadow:var(--revised)}.world-bank .run-opt{border-color:var(--bk-ink);border-radius:0;box-shadow:2px 3px 0 var(--bk-ink)}.world-bank .run-opt.right{background:#dbe4ee;border-color:var(--bk-slate);box-shadow:0 0 0 3px var(--bk-slate)}.world-bank .run-opt.wrong{background:#f1d8de;border-color:var(--bk-carmine)}.world-bank .run-mark.ok,.world-bank .ks-done{color:var(--bk-carmine)}.world-bank .hanko{color:var(--bk-carmine);border-color:var(--bk-carmine);border-radius:0}.world-bank .bar-link small,.world-bank .dl-n,.world-bank .dl-count,.world-bank .entry-at,.world-bank .kj-credit,.world-bank .source p.source-lic,.world-bank .dl-best small,.world-bank .level-chip{font-family:var(--font-drafting)}.world-bank .dict-search input{border-color:var(--bk-ink);background:var(--bk-sheet);border-radius:0}.world-bank .dict-search input:focus{outline-color:var(--bk-carmine)}.world-bank .dict-search input::placeholder{color:var(--bk-ink);opacity:.5}.world-bank .level-chip{color:var(--bk-paper);border-color:var(--bk-paper);border-radius:0}.world-bank .level-chip.on{background:var(--bk-carmine);border-color:var(--bk-ink);color:var(--bk-paper)}.world-bank .kanji-tile{border-color:#1e222980;border-radius:0}.world-bank .sheet-back{border-color:var(--bk-ink);background:var(--bk-sheet);border-radius:0}.world-bank .kj-facts dt{color:var(--bk-slate)}.world-bank .source-links a{color:var(--bk-ink)}.world-bank .stars i.on{color:var(--bk-bronze);-webkit-text-stroke:.6px var(--bk-ink)}.world-bank .slot.now{border-color:var(--bk-ink);box-shadow:0 0 0 3px var(--bk-slate)}.world-bank .slot.shaky,.world-bank .dict-results .ok b{color:var(--bk-carmine)}.world-bank .slot.shaky{border-color:var(--bk-carmine)}.world-bank .me{--me-on: var(--bk-granite);--me-bar: rgba(30, 34, 41, .08);--me-rule: rgba(30, 34, 41, .3);--me-muted: var(--bk-muted);--me-stamp: var(--bk-carmine)}.world-bank .me-bar,.world-bank .me-numbers div,.world-bank .me-face,.world-bank .me-ach-detail{border-radius:0}.world-bank .me-face.on{color:var(--bk-paper);box-shadow:var(--revised)}.world-bank .settings{--stg-on: var(--bk-granite);--stg-knob: var(--bk-sheet);--stg-rule: rgba(30, 34, 41, .3);--stg-muted: var(--bk-muted);--stg-danger: var(--bk-carmine);--stg-link: var(--bk-paper)}.world-bank .stg-switch,.world-bank .stg-switch:after{border-radius:0}.cast-bank .lineup{background:var(--drafting),var(--bk-sheet);border:1.8px solid var(--bk-ink);border-radius:0}.map.bank .case-node:active .badge{transform:scale(.95)}.map.bank .tap-ink{border:1.5px solid rgba(47,93,138,.7);outline:1.5px solid rgba(47,93,138,.45);outline-offset:3px}@font-face{font-family:Cormorant Garamond;src:url(/fonts/scroll-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/scroll-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--gd-sumi: #18181b;--gd-washi: #f5f5f0;--gd-paper: #eeede5;--gd-wash1: #e4e3dd;--gd-wash2: #c9c8c2;--gd-wash3: #a2a19c;--gd-wash4: #6f6e6b;--gd-shu: #991b1b;--gd-moss: #3f4f38;--gd-koji: #a16207;--gd-muted: #5a5955;--font-scroll: "Cormorant Garamond", "Heads Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--gd-washi-tex: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='w'><feTurbulence type='fractalNoise' baseFrequency='.012 .09' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .54  0 0 0 0 .5  0 0 0 .55 -.24'/></filter><rect width='100%' height='100%' filter='url(%23w)'/></svg>");--gd-cedar-tex: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='c'><feTurbulence type='fractalNoise' baseFrequency='.3 .012' numOctaves='3' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .46  0 0 0 0 .4  0 0 0 .5 -.18'/></filter><rect width='100%' height='100%' filter='url(%23c)'/></svg>");--seal: 4px 4px 0 -1px var(--gd-shu)}html[data-world=guild]{--pg-thumb: var(--gd-wash4);--pg-hover: var(--gd-shu)}.app.world-guild{--font-type: var(--font-scroll);--font-stamp: var(--font-scroll);--focus: var(--gd-shu);--sb-track: rgba(24, 24, 27, .06);--sb-thumb: var(--gd-wash4);--sb-hover: var(--gd-shu);--sb-edge: var(--gd-sumi);--sb-round: 3px;-webkit-tap-highlight-color:rgba(153,27,27,.16);font-variant-numeric:lining-nums;background:#26221f var(--gd-cedar-tex)}.world-guild :is(.desk,.case-tabs,.crew,.part-switch){--focus: #e0c071}.world-guild :is(.bar,.stage,.ev-card,.sheet,.kana-sec,.kana-sheet,.dict-sheet,.run-body,.balloon,.t-balloon,.kit){--focus: var(--gd-shu)}.world-guild ::selection{background:#991b1b33;color:var(--gd-sumi)}.world-guild .dossier-head{background:var(--gd-washi) var(--gd-washi-tex);border-bottom:1.6px solid var(--gd-sumi)}.world-guild .dossier-title h1{font-family:var(--font-mincho);color:var(--gd-sumi)}.world-guild .dossier-sub{font-family:var(--font-scroll);font-weight:700;color:var(--gd-shu);letter-spacing:.06em}.world-guild .agent-lv{font-family:var(--font-scroll);background:var(--gd-shu);border-color:var(--gd-sumi);border-radius:2px}.world-guild .gear{background:var(--gd-washi);border-width:1.6px}.world-guild .case-tabs{background:#26221f var(--gd-cedar-tex);border-bottom:1.6px solid var(--gd-sumi)}.world-guild .case-tab{border-width:1.6px;border-radius:4px 4px 0 0;background:#3a3531;color:var(--gd-washi);font-family:var(--font-scroll)}.world-guild .case-tab.on{background:var(--gd-washi) var(--gd-washi-tex);color:var(--gd-sumi)}.world-guild .part-tab{border:1.6px solid var(--gd-sumi);border-radius:3px;background:var(--gd-washi) var(--gd-washi-tex);color:var(--gd-sumi);font-family:var(--font-scroll);font-weight:700}.world-guild .part-tab b{font-family:var(--font-mincho)}.world-guild .part-tab.on{background:var(--gd-sumi);color:var(--gd-washi);box-shadow:var(--seal)}.world-guild .crew{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px}.world-guild .crew-name small{font-family:var(--font-scroll);color:var(--gd-muted)}.cast-guild{background:var(--gd-paper) var(--gd-washi-tex);color:var(--gd-sumi)}.cast-guild .cast-h{font-family:var(--font-mincho);padding-bottom:6px;border-bottom:1.6px solid var(--gd-sumi)}.cast-guild .cast-h small{font-family:var(--font-scroll);font-weight:700;color:var(--gd-shu);letter-spacing:.06em}.tanzaku-card{position:relative;padding:10px 10px 14px;text-align:center;background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px;box-shadow:2px 3px #18181b1f}.tanzaku-face{width:88px;margin:0 auto 8px}.tanzaku-face .portrait{display:block}.tanzaku-name{font-family:var(--font-mincho);font-size:var(--t-lg);font-weight:700;line-height:1.3}.tanzaku-en{font-family:var(--font-scroll);font-size:var(--t-md);font-weight:700}.tanzaku-line{margin-top:4px;font-family:var(--font-scroll);font-size:14px;font-weight:500;line-height:1.3;color:var(--gd-muted);text-wrap:balance}.tanzaku-line[lang=ja]{margin-top:7px;padding-top:5px;border-top:1px solid rgba(24,24,27,.4);font-family:var(--font-mincho);font-size:var(--t-sm);letter-spacing:.08em;color:var(--gd-sumi)}.tanzaku-line .nowrap{white-space:nowrap}.tanzaku-seal{position:absolute;right:8px;top:76px;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--gd-shu);border-radius:2px;color:var(--gd-shu);background:#f5f5f099;font-family:var(--font-mincho);font-size:14px;font-weight:700;line-height:1;transform:rotate(4deg);mix-blend-mode:multiply}.cast-guild .lineup-ticks i{border-color:var(--gd-wash3)}.cast-guild .lineup-fig figcaption b{font-family:var(--font-mincho)}.cast-guild .lineup-fig figcaption span{font-family:var(--font-scroll);font-weight:700}.map.guild{background:var(--gd-washi)}.brushtrail{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.stroke{fill:none;stroke:var(--gd-sumi);stroke-linecap:round}.stroke.inked{stroke-width:4;opacity:.85}.stroke.dry{stroke-width:2;stroke-dasharray:10 6 3 6;opacity:.35}.stroke.lay{stroke-dasharray:1;stroke-dashoffset:1;animation:brush-in .42s ease-in-out forwards}@keyframes brush-in{to{stroke-dashoffset:0}}.map.guild .badge{border-radius:50%;background:var(--gd-washi) var(--gd-washi-tex);border:2px solid var(--gd-sumi);color:var(--gd-sumi);box-shadow:inset 0 0 0 5px var(--gd-washi),inset 0 0 0 6px #18181b59}.map.guild .badge-case{font-family:var(--font-scroll);font-size:30px;font-weight:700;color:var(--gd-sumi)}.map.guild .case-node.current .badge{box-shadow:inset 0 0 0 5px var(--gd-washi),inset 0 0 0 6px #18181b59,0 0 0 4px var(--gd-washi),0 0 0 6px var(--gd-shu);animation:plate 2.4s ease-in-out 3}.map.guild .case-node.current .badge:after{content:none}@keyframes plate{50%{transform:scale(1.05)}}.map.guild .wax{width:44px;height:44px;border-radius:3px;background:#f5f5f0b3;border:2.5px solid var(--gd-shu);color:var(--gd-shu);font-family:var(--font-mincho);font-size:15px;line-height:1.05;writing-mode:vertical-rl;transform:rotate(5deg);mix-blend-mode:multiply}.map.guild .case-tag{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px;box-shadow:2px 3px #18181b1f}.map.guild .case-tag b{font-family:var(--font-mincho);color:var(--gd-sumi)}.map.guild .case-tag .case-en,.map.guild .case-tag small{font-family:var(--font-scroll);font-weight:700;color:var(--gd-sumi)}.map.guild .case-meta{font-family:var(--font-scroll);font-weight:700;background:transparent;border:none;border-top:1px solid rgba(24,24,27,.4);border-radius:0;padding:2px 0 0;color:var(--gd-muted)}.map.guild .volume-banner{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px;box-shadow:var(--seal)}.map.guild .volume-banner small{font-family:var(--font-mincho);color:var(--gd-shu);letter-spacing:.1em}.map.guild .volume-banner b{font-family:var(--font-scroll);font-weight:700;color:var(--gd-sumi)}@media (prefers-reduced-motion: reduce){.stroke.lay,.map.guild .case-node.current .badge{animation:none!important}.stroke.lay{stroke-dashoffset:0}}.world-guild .desk{background:#26221f var(--gd-cedar-tex)}.world-guild .bar{background:var(--gd-washi) var(--gd-washi-tex);border-bottom:1.6px solid var(--gd-sumi)}.world-guild .bar-title span[lang=ja]{font-family:var(--font-mincho);font-weight:700}.world-guild .bar-en{font-family:var(--font-scroll);font-weight:700}.world-guild .bar-case{font-family:var(--font-scroll);font-weight:700;color:var(--gd-washi);background:var(--gd-sumi);border-radius:2px}.world-guild .ev-toggle{color:var(--gd-washi);font-family:var(--font-scroll)}.world-guild .ev-card{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px;box-shadow:3px 4px #00000059}.world-guild .ev-slot:not(.top) .ev-card:after{background:var(--gd-sumi)}.world-guild .ev-stamp{font-family:var(--font-scroll);font-weight:700;color:var(--gd-shu);border-color:var(--gd-shu)}.world-guild .ev-head-word{color:var(--gd-sumi)}.world-guild .brass-btn{background:var(--gd-sumi);color:var(--gd-washi);border-color:var(--gd-sumi);box-shadow:var(--seal)}.world-guild .ev-mean,.world-guild .ev-trans{font-family:var(--font-scroll);font-weight:700}.world-guild .balloon{background:var(--gd-washi)}.world-guild .seal.on{border-color:var(--gd-shu);color:var(--gd-shu);box-shadow:none}.world-guild .tag-face{padding:4px 11px 6px;background:var(--gd-washi) var(--gd-washi-tex);clip-path:none;border:1.6px solid var(--gd-sumi);border-radius:2px;color:var(--gd-sumi);font-family:var(--font-mincho);font-weight:700}.world-guild .tag-face:before{content:none}.world-guild .tag.on .tag-face{background:var(--gd-sumi);color:var(--gd-washi);box-shadow:var(--seal)}.world-guild .yarn-red{stroke:var(--gd-washi);stroke-width:2.4}.world-guild .yarn-twist,.world-guild .yarn-shadow{stroke:none}.world-guild .step-pin{display:none}.world-guild .step-name b{font-family:var(--font-mincho);color:var(--gd-washi)}.world-guild .step-name small{font-family:var(--font-scroll);font-weight:700}.world-guild .step-seal{background:var(--gd-shu);font-family:var(--font-mincho);border-radius:2px}.world-guild .step-no{background:var(--gd-washi);color:var(--gd-sumi);font-family:var(--font-scroll);font-weight:700;border-color:var(--gd-sumi)}.world-guild .step-btn.next .step-badge:after{box-shadow:0 0 0 3px var(--gd-shu),0 0 0 5px var(--gd-washi)}.world-guild .stage{background:var(--gd-washi) var(--gd-washi-tex)}.world-guild .scene{background:var(--gd-wash1);border-bottom-color:var(--gd-sumi)}.world-guild .scene-place{font-family:var(--font-mincho);font-weight:700;background:var(--gd-washi);border:1.6px solid var(--gd-sumi);border-radius:2px}.world-guild .tool{background:var(--gd-washi);border-color:var(--gd-sumi);border-radius:3px}.world-guild .tool small{font-family:var(--font-scroll);font-weight:700}.world-guild .tool[aria-pressed=true]{background:var(--gd-sumi);color:var(--gd-washi);box-shadow:var(--seal)}.world-guild .t-balloon{background:var(--gd-washi);border-color:var(--gd-sumi);border-radius:3px}.world-guild .t-en{font-family:var(--font-scroll);font-weight:500;font-size:1.06em}.world-guild .stamp-btn{background:var(--gd-sumi);color:var(--gd-washi);border-color:var(--gd-sumi);border-radius:3px;box-shadow:var(--seal)}.world-guild .stamp-btn b{font-family:var(--font-mincho)}.world-guild .stamp-btn small,.world-guild .match-ask,.world-guild .quiz-en{font-family:var(--font-scroll);font-weight:700}.world-guild .quiz-prompt,.world-guild .order-line{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px;box-shadow:2px 3px #18181b33}.world-guild .quiz-option,.world-guild .slip .frag{background:var(--gd-washi) var(--gd-washi-tex);border-color:var(--gd-sumi);border-radius:3px}.world-guild .quiz-options.rows .quiz-option{font-family:var(--font-scroll);font-weight:700}.world-guild .quiz-option.right,.world-guild .slip.on .frag{background:var(--gd-moss);color:var(--gd-washi)}.world-guild .quiz-option.wrong{border-color:var(--gd-shu);color:var(--gd-shu)}.world-guild .order-piece{background:var(--gd-sumi);border-color:var(--gd-sumi);border-radius:3px;color:var(--gd-washi)}.world-guild .order-line.right{border-color:var(--gd-moss);box-shadow:0 0 0 3px var(--gd-moss)}.world-guild .kit{gap:0;padding:8px 4px calc(4px + env(safe-area-inset-bottom));background:var(--gd-washi) var(--gd-washi-tex);border-top:1.6px solid var(--gd-sumi);outline:0}.world-guild .kit-tab{--ico-lit: var(--gd-shu);border-radius:3px;color:var(--gd-sumi)}.world-guild .kit-tab+.kit-tab{border-left:1px solid rgba(24,24,27,.25)}.world-guild .kit-tab b{font-family:var(--font-mincho);font-size:11.5px}.world-guild .kit-tab small{font-family:var(--font-scroll);font-weight:700;opacity:.8}.world-guild .kit-tab.on{--ico-lit: #e06a5a;background:var(--gd-sumi);color:var(--gd-washi);box-shadow:var(--seal)}.world-guild .kit-tab.on+.kit-tab{border-left-color:transparent}.world-guild .balloon-play{background:var(--gd-shu);color:var(--gd-washi);border-color:var(--gd-sumi)}.world-guild .tool-page .sheet,.world-guild .kana-sec,.world-guild .run-body,.world-guild .kana-sheet,.world-guild .dict-sheet{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px;box-shadow:3px 4px #00000059}.world-guild .tool-h span[lang=ja]{font-family:var(--font-mincho)}.world-guild .tool-h small,.world-guild .seg-btn small,.world-guild .kana-go small,.world-guild .kana-cell small,.world-guild .tool-btn small,.world-guild .ks-romaji,.world-guild .run-guide .balloon small,.world-guild .run-options.sound .run-opt b{font-family:var(--font-scroll);font-weight:700}.world-guild .tool-h small{color:var(--gd-shu)}.world-guild .seg{border-color:var(--gd-sumi);background:var(--gd-washi);border-radius:3px}.world-guild .seg-btn+.seg-btn{border-left-color:var(--gd-sumi)}.world-guild .seg-btn.on{background:var(--gd-sumi);color:var(--gd-washi)}.world-guild .tool-btn{border-color:var(--gd-sumi);background:var(--gd-washi);border-radius:3px;box-shadow:2px 3px #18181b66}.world-guild .tool-btn.primary{background:var(--gd-sumi);color:var(--gd-washi);box-shadow:var(--seal)}.world-guild .kana-go{background:var(--gd-wash4);border-color:var(--gd-sumi);border-radius:3px;color:var(--gd-washi)}.world-guild .kana-go.next{background:var(--gd-shu);color:var(--gd-washi)}.world-guild .kana-go-seal{color:var(--gd-washi);border-color:var(--gd-washi)}.world-guild .kana-block+.kana-block{border-top-color:#18181b40}.world-guild .kana-cell{border-color:#18181b66;border-radius:2px}.world-guild .kana-cell small{color:var(--gd-muted)}.world-guild .pips i.on{background:var(--gd-shu);border-color:var(--gd-shu)}.world-guild .kana-cell.known{background:var(--gd-sumi);color:var(--gd-washi);border-color:var(--gd-sumi)}.world-guild .kana-cell.known small{color:var(--gd-wash2)}.world-guild .kana-cell.known .pips i.on{background:var(--gd-washi);border-color:var(--gd-washi)}.world-guild .sheet-close,.world-guild .ks-twin{border-color:var(--gd-sumi)}.world-guild .sheet-close{background:var(--gd-washi)}.world-guild .write-box{background:var(--gd-washi) var(--gd-washi-tex);border-color:var(--gd-sumi);border-radius:3px}.world-guild .write-guide line{stroke:var(--gd-shu)}.world-guild .run-bar i{background:var(--gd-shu)}.world-guild .big-listen{background:var(--gd-sumi);color:var(--gd-washi);border-color:var(--gd-sumi);box-shadow:var(--seal)}.world-guild .run-opt{border-color:var(--gd-sumi);border-radius:3px;box-shadow:2px 3px #18181b66}.world-guild .run-opt.right{background:#dde3d6;border-color:var(--gd-moss);box-shadow:0 0 0 3px var(--gd-moss)}.world-guild .run-opt.wrong{background:#f1dcd8;border-color:var(--gd-shu)}.world-guild .run-mark.ok,.world-guild .ks-done{color:var(--gd-shu)}.world-guild .hanko{color:var(--gd-shu);border-color:var(--gd-shu)}.world-guild .bar-link small,.world-guild .dl-n,.world-guild .dl-count,.world-guild .entry-at,.world-guild .kj-credit,.world-guild .source p.source-lic,.world-guild .dl-best small,.world-guild .level-chip{font-family:var(--font-scroll);font-weight:700}.world-guild .dict-search input{border-color:var(--gd-sumi);background:var(--gd-washi);border-radius:3px}.world-guild .dict-search input:focus{outline-color:var(--gd-shu)}.world-guild .dict-search input::placeholder{color:var(--gd-sumi);opacity:.5}.world-guild .level-chip{color:var(--gd-washi);border-color:var(--gd-washi);border-radius:3px}.world-guild .level-chip.on{background:var(--gd-shu);border-color:var(--gd-sumi);color:var(--gd-washi)}.world-guild .kanji-tile{border-color:#18181b66;border-radius:2px}.world-guild .sheet-back{border-color:var(--gd-sumi);background:var(--gd-washi)}.world-guild .kj-facts dt{color:var(--gd-shu)}.world-guild .source-links a{color:var(--gd-sumi)}.world-guild .stars i.on{color:var(--gd-koji);-webkit-text-stroke:.6px var(--gd-sumi)}.world-guild .slot.now{border-color:var(--gd-sumi);box-shadow:0 0 0 3px var(--gd-shu)}.world-guild .slot.shaky,.world-guild .dict-results .ok b{color:var(--gd-shu)}.world-guild .slot.shaky{border-color:var(--gd-shu)}.world-guild .me{--me-on: var(--gd-sumi);--me-bar: rgba(24, 24, 27, .07);--me-rule: rgba(24, 24, 27, .25);--me-muted: var(--gd-muted);--me-stamp: var(--gd-shu)}.world-guild .me-face.on{color:var(--gd-washi);box-shadow:var(--seal)}.world-guild .settings{--stg-on: var(--gd-sumi);--stg-knob: var(--gd-washi);--stg-rule: rgba(24, 24, 27, .25);--stg-muted: var(--gd-muted);--stg-danger: var(--gd-shu);--stg-link: var(--gd-washi)}.cast-guild .lineup{background:var(--gd-washi) var(--gd-washi-tex);border:1.6px solid var(--gd-sumi);border-radius:3px}.map.guild .case-node:active .badge{transform:scale(.95) rotate(2deg)}.map.guild .tap-ink{top:-8px;right:-8px;bottom:-8px;left:-8px;border:0;border-radius:46% 54% 50% 50%/52% 44% 56% 48%;background:radial-gradient(circle,rgba(30,26,22,.3) 0 40%,transparent 68%);animation-name:ink-bleed}@keyframes ink-bleed{0%{transform:scale(.6);opacity:1}to{transform:scale(1.25);opacity:0}}
