/* Generated by tools/build_fonts.py. Fonts are served from this site: nothing is requested from Google. */
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-base.b4e7a358.woff") format("woff");unicode-range:U+0020-007E,U+00B0,U+00B7,U+00D7,U+00E9,U+016B,U+2013,U+2019,U+201C-201D,U+2026,U+2190-2193,U+25B2,U+25CB,U+3001-3002,U+300C-300D,U+3042,U+3044,U+3046,U+3048,U+304A-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30ED,U+30EF,U+30F3,U+30F6,U+30FB-30FC,U+FF1F,U+FF3F}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k00.34eb107c.woff") format("woff");unicode-range:U+3005,U+4E00,U+4E0A-4E0B,U+4E0D,U+4E2D,U+4E3B,U+4E8B,U+4EA4,U+4EBA,U+4ED5,U+4ED8,U+4EE3,U+4F11,U+4F1A,U+4F53,U+4F55,U+4F5C,U+5148,U+5165,U+5168,U+516C,U+51FA,U+5206-5207,U+524D,U+529B,U+52D5,U+539F,U+53D6,U+53E3,U+5408,U+540C-540D,U+5473,U+54C1,U+56DE,U+56FD,U+5730,U+5834,U+58F2,U+5916,U+5927,U+5B50,U+5B66,U+5B9A,U+5B9F,U+5BB6,U+5C0F,U+5E74,U+5EA6,U+5F15,U+5F37,U+5F53,U+5F8C,U+5FC3,U+610F,U+611F,U+6240,U+624B,U+639B,U+6570,U+6587,U+65B9,U+65E5,U+660E,U+6642,U+66F8,U+6708,U+672C,U+6765,U+696D,U+6A5F,U+6B63,U+6C17,U+6C34,U+6C7A,U+6CD5,U+6D88,U+70B9,U+7121,U+7269,U+7406,U+751F,U+7523,U+7528,U+767A,U+76EE,U+76F4,U+771F,U+7740,U+7A7A,U+7ACB,U+8005,U+81EA,U+8272,U+884C,U+898B,U+89E3,U+8A00,U+8A71,U+8A9E,U+8ABF,U+8AD6,U+8B70,U+8DB3,U+8EAB,U+8ECA,U+8EE2,U+8FBC,U+901A,U+9032,U+9053,U+91CD,U+91D1,U+9577,U+9593,U+96FB,U+9762,U+98DF}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k01.fa7c9014.woff") format("woff");unicode-range:U+4E16,U+4E57,U+4E88,U+4ECA,U+4F1D,U+4F4F,U+4F59,U+4F8B,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+5099,U+512A,U+5143,U+5149,U+5171,U+5177,U+5185,U+518D,U+51B7,U+521D,U+5224-5225,U+5229,U+5236,U+5272,U+52A0,U+52A9,U+52D9,U+5316,U+53CD-53CE,U+53D7,U+53F0,U+5411,U+544A,U+547D,U+548C,U+54E1,U+554F,U+5668,U+56DB,U+56E3,U+56F3,U+5712,U+571F,U+5831,U+5897,U+58EB,U+5909,U+591C,U+5929,U+5931,U+5973,U+597D,U+59CB,U+5B57-5B58,U+5B89,U+5BB3,U+5BB9,U+5BC4,U+5BC6,U+5BFE,U+5C11,U+5C45,U+5C4B,U+5C71,U+5CA9,U+5DE5,U+5DEE,U+5E03,U+5E2F,U+5E38,U+5E73,U+5E83,U+5E97,U+5EA7,U+5F01,U+5F35,U+5F62,U+5F79,U+5F85,U+5F97,U+5FDC,U+601D,U+6025,U+6027,U+60C5,U+6210,U+6226,U+6253,U+6301,U+6307,U+632F,U+6398,U+63A1,U+63A5,U+652F,U+6539,U+653E,U+6559,U+6574,U+6599,U+65AD,U+65B0,U+6620,U+666F,U+66DC,U+6700,U+6709,U+671B,U+671D,U+671F,U+6728,U+679C,U+6821,U+683C,U+69D8,U+6B62,U+6BCD-6BCE,U+6C11,U+6D41,U+6D77,U+6DF1,U+6E29,U+6F14,U+706B,U+7136,U+71B1,U+7236,U+7279,U+72EC,U+73FE,U+7533,U+753B,U+756A,U+767D,U+76E4,U+76F8,U+77E5,U+77F3,U+7834,U+78BA,U+793E,U+795E,U+79D1,U+7A81,U+7B97,U+7D04,U+7D19-7D1A,U+7D20,U+7D44,U+7D4C,U+7D50,U+7D71,U+7D9A,U+7DDA,U+7F8E,U+7FD2,U+8077,U+80B2,U+80FD,U+82B1,U+82E6,U+8336,U+843D,U+8868,U+8981,U+898F,U+899A,U+89AA,U+89B3,U+89D2,U+8A08,U+8A18,U+8A2D,U+8A5E,U+8AAC,U+8CEA,U+8D64,U+8F9E,U+8FD1,U+8FD4,U+9000-9001,U+901F,U+9023,U+904B,U+904E,U+9054-9055,U+9078,U+90E8,U+914D,U+91CE,U+9244,U+9589,U+958B,U+95A2,U+9632,U+9662,U+9664,U+96C6,U+96E3,U+96E8,U+9752,U+97F3,U+9806,U+984C,U+985E,U+98A8,U+98DB,U+98EF,U+98F2,U+9928,U+9AD8}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k02.82aa0e56.woff") format("woff");unicode-range:U+4E09,U+4E26,U+4E38,U+4E89,U+4E8C,U+4ED6,U+4EE5,U+4EEE,U+4EFB,U+4F7F,U+5024,U+505C,U+50B7,U+5186,U+5199,U+5217,U+52B9,U+52DD,U+52E2,U+52E4,U+533A-533B,U+5341,U+534A,U+5358,U+5370,U+53C2,U+53E4,U+53EF,U+53F7-53F8,U+5727-5728,U+57FA,U+5883,U+5915,U+591A,U+592B,U+5ACC,U+5B85,U+5B98,U+5BA2,U+5BA4,U+5BBF,U+5BDD,U+5BDF,U+5C02,U+5C04,U+5C40,U+5C64,U+5E30,U+5EAB,U+5EFA,U+5F0F,U+5F31,U+5FA1,U+5FA9,U+5FC5,U+5FF5,U+6050,U+606F,U+60AA,U+60F3,U+611B,U+6163,U+6238,U+6280,U+6295,U+6298,U+62BC,U+6355,U+63DB,U+6483,U+653F,U+6545,U+6563,U+65E9,U+661F,U+6628,U+663C,U+6697,U+66FF,U+670D,U+672A-672B,U+675F,U+67C4,U+67D3,U+6839,U+6848,U+690D,U+6975,U+697D,U+6982,U+69CB,U+6A19,U+6A29,U+6B20-6B21,U+6B32,U+6B69,U+6B6F,U+6B7B,U+6B8B,U+6BB5,U+6BD4,U+6BDB,U+6CB9,U+6CBB,U+6CE8,U+6D17,U+6D3B,U+6DF7,U+6E05,U+6E08,U+6E1B,U+6E6F,U+6E80,U+6E90,U+6E96,U+6EB6,U+6EDE,U+707D,U+70BA,U+713C,U+7247,U+725B,U+7387,U+738B,U+7403,U+7559,U+7570,U+75C5,U+7684,U+76DB,U+77ED,U+7802,U+793A,U+793C,U+796D,U+79C1,U+7A0B,U+7A0E,U+7A2E,U+7A4D,U+7B46,U+7B49,U+7B54,U+7BA1,U+7D30,U+7D42,U+7D66,U+7D76,U+7DE0,U+7E2E,U+7E3E,U+7F6E,U+7FA9,U+8003,U+805E,U+8089,U+80CC,U+8208,U+826F,U+82B8,U+8449,U+84B8,U+8535,U+8840,U+8853,U+8863,U+88C1,U+88C5,U+88DC,U+8996,U+8A33,U+8A66,U+8AAD,U+8AB2,U+8AC7,U+8B1B,U+8B66,U+8B77,U+8C61,U+8CA0-8CA1,U+8CBB,U+8CC7,U+8D77,U+8D8A,U+8DEF,U+8EFD,U+8FB2,U+8FFD,U+9003,U+9014,U+9020,U+9031,U+9045,U+9060,U+9069,U+90F5,U+90F7,U+90FD,U+91CF,U+9271,U+93E1,U+9451,U+964D,U+9650,U+96D1,U+9818,U+982D,U+990A,U+9996,U+9A12-9A13,U+9CE5,U+9EC4,U+9ED2}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k03.5b4db0c8.woff") format("woff");unicode-range:U+4E07,U+4E0E,U+4E21,U+4E5D,U+4E71,U+4E7E,U+4E94,U+4EA1,U+4ECB,U+4EF2,U+4F2F,U+4F3C,U+4F4D,U+4F9B,U+4FA1,U+500B,U+5012,U+5065,U+5076,U+50AC,U+50BE,U+50CF,U+5100,U+514D,U+5150,U+5178,U+51E6,U+523A-523B,U+5265,U+5275,U+5287,U+52AA,U+52B4,U+5305,U+5354,U+5371,U+53BB,U+53CA-53CB,U+53D4,U+53E5,U+5468,U+547C,U+5546,U+5584,U+56FA,U+574A,U+57CB,U+5869,U+5875,U+590F,U+592A,U+5A5A,U+5A66,U+5B88,U+5B8C,U+5BFF,U+5C01,U+5C0A,U+5C0E,U+5C55,U+5C5E,U+5CF6,U+5DDD,U+5E02,U+5E2B,U+5E2D,U+5E78-5E79,U+5E7C,U+5EF6,U+5F3E,U+5F93,U+5FAE,U+5FD7,U+5FEB,U+604B,U+6075,U+60B2,U+614B,U+623B,U+6255,U+627F,U+6297,U+629C,U+62B1,U+62C5,U+62DD,U+6319,U+6383,U+63A8,U+63D0,U+640D,U+64CD,U+64E6,U+6551,U+6557,U+656C,U+65C5,U+6613,U+6669,U+6674,U+6696,U+66AE,U+66B4,U+66F2,U+66F4,U+6750,U+6797,U+67FB,U+68EE,U+691C,U+6A21,U+6B4C,U+6BD2,U+6C5A,U+6C60,U+6C88,U+6D0B,U+6D6E,U+6D74,U+6E21,U+6E2C,U+6E7F,U+6E9C,U+6EC5,U+6FC0,U+6FEF,U+706F,U+7126,U+7159,U+7167,U+7248,U+72AC,U+72B6,U+732B,U+7530,U+7537,U+753A,U+7565,U+75DB,U+767B,U+7720,U+773C,U+795D,U+79D8,U+79FB,U+7AEF,U+7B11,U+7B4B,U+7BC0,U+7C73,U+7CBE,U+7D05,U+7D0D,U+7D99,U+7DE8,U+7E01,U+7FA4,U+8001,U+8033,U+811A,U+8131,U+8179,U+821E,U+8239,U+82F1,U+8352,U+8457,U+85AC,U+866B,U+8846,U+885B,U+888B,U+88CF,U+88FD,U+8907,U+897F,U+89A7,U+8A31,U+8A3A,U+8A55,U+8A70,U+8A8D,U+8AA4,U+8AB0,U+8B58,U+8CA8,U+8CB8,U+8CDE,U+8DE1,U+8ECD,U+8F2A,U+8F38,U+8F9B,U+8FCE,U+9006,U+9063,U+9332,U+9580,U+9678,U+967A,U+967D,U+968E,U+969B-969C,U+96EA,U+9707,U+9759,U+975E,U+9769,U+9774,U+9803,U+983C,U+9858,U+98FE,U+9AEA,U+9B5A,U+9CF4}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k04.50c8fd7a.woff") format("woff");unicode-range:U+4E01,U+4E03,U+4E08,U+4E4F,U+4E73,U+4E86,U+4E92,U+4EF6,U+4F4E,U+501F,U+5098,U+50CD,U+5144,U+515A,U+516B,U+517C,U+51AC,U+520A,U+5211,U+5238,U+5247,U+524A,U+526F,U+52B1,U+52D8,U+52DF,U+5317,U+5348,U+5357,U+5360,U+5375,U+53B3,U+5404,U+5426,U+5438,U+55B6,U+564C,U+56F0,U+56F2,U+578B,U+57DF,U+5802,U+58CA,U+58F0,U+5951,U+5999,U+59B9,U+59C9,U+5B87,U+5B99,U+5BCC,U+5BD2,U+5BE9,U+5C06,U+5C31,U+5C48,U+5C4A,U+5D29,U+5DE6,U+5E3D,U+5E72,U+5E8A,U+5E95,U+5EAD,U+5F1F,U+5F71,U+5F8B,U+6065,U+60A9,U+60D1,U+618E,U+61B2,U+6211,U+623F,U+6247,U+624D,U+6271,U+62E1,U+6388,U+63FA,U+653B,U+6577,U+659C,U+65BD,U+65CF,U+65EC,U+6607,U+666E,U+6687,U+672D,U+6761,U+676F,U+6771,U+6795,U+6838,U+685C,U+6885,U+6A2A,U+6A4B,U+6B66,U+6B74,U+6BBA,U+6BBF,U+6C41,U+6CA2,U+6CB3,U+6CC9-6CCA,U+6CE2,U+6CF3,U+6D2A,U+6DB2,U+6E0B,U+6E2F,U+6ED1,U+6F01,U+6F0F,U+6F20,U+6F22,U+7070,U+718A,U+71C3,U+7206,U+7267,U+72AF,U+74B0,U+74F6,U+7518,U+7531,U+754C,U+755C,U+7591,U+75B2,U+767E,U+76AE,U+76BF,U+7701,U+770B,U+7814-7815,U+786C,U+7897,U+7956,U+7968,U+7981,U+7B26,U+7B56,U+7BB8,U+7C21,U+7C89,U+7C97,U+7CD6,U+7D14,U+7D1B,U+7D75,U+7DD1-7DD2,U+7DE9,U+7DF4,U+7E41,U+7E4B,U+7F70,U+8015,U+8105,U+8170,U+81A8,U+8377,U+83DC,U+83EF,U+854E,U+8584,U+8679,U+871C,U+8776,U+8857,U+88AB,U+88C2,U+89E6,U+8A0E,U+8A3C,U+8A95,U+8A98,U+8B1D,U+8CA7,U+8CB7,U+8D70,U+8D85,U+8E0F,U+8F09,U+8FBA,U+8FEB,U+8FF0,U+8FF7,U+904A,U+90AA,U+9152,U+9178,U+91A4,U+91DD,U+91E3,U+920D,U+925B,U+9280,U+9375,U+9670,U+9694,U+96E2,U+96F7,U+97FF,U+984D,U+9854,U+9905,U+99B4,U+99C4-99C5,U+9A5A,U+9AA8,U+9BE8,U+9EA6,U+9F3B}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k05.c07fafef.woff") format("woff");unicode-range:U+4E45,U+4F9D,U+4FB5,U+4FC2-4FC3,U+500D,U+5019,U+5074,U+511F,U+5145,U+516D,U+5175,U+51C4,U+51CD,U+5230,U+52C7,U+52C9,U+52E7,U+5302,U+5339,U+5352,U+539A,U+53EC,U+53F2-53F3,U+540A,U+541B,U+5439,U+5442,U+5446,U+552F,U+559C,U+5618,U+565B,U+5674,U+56E0,U+5751,U+57F7,U+5805,U+5922,U+5965,U+5968,U+59A5,U+59BB,U+5A01,U+5B63-5B64,U+5B9D,U+5BA3,U+5BE7,U+5BFA,U+5CB8,U+5DE7,U+5DFB,U+5E33,U+5EC3,U+5F59,U+5F7C,U+5F92,U+5FB4,U+5FB9,U+5FD8-5FD9,U+6012,U+6016,U+6020,U+6094,U+6162,U+616E,U+61F8,U+62B5,U+62DB,U+635C,U+6368,U+63A2,U+63A7,U+63B2,U+63BB,U+63C3,U+63CF,U+63E1,U+63F4,U+643A,U+64AE,U+65E7,U+6614,U+6625,U+662F,U+6691,U+66A6,U+66C7,U+6717,U+6751,U+677F,U+679A,U+67D1,U+67D4,U+6804,U+68C4,U+68D2,U+68DA,U+6B73,U+6C0F,U+6C42,U+6C7D,U+6CA1,U+6CB8,U+6CBF,U+6CC1,U+6CE5,U+6D12,U+6D3E,U+6D45,U+6DBC,U+6F54,U+6F5C,U+6FE1,U+70AD,U+719F,U+732E,U+7363,U+7372,U+7384,U+7389,U+7573,U+7642,U+7686,U+76CA,U+76D7,U+77AC,U+78C1,U+78E8,U+7948,U+798F,U+7A76,U+7A93,U+7AE0,U+7AE5,U+7AF6,U+7B2C,U+7B52,U+7BC4,U+7BC9,U+7C4D,U+7C8B,U+7CF8,U+7D22,U+7D61,U+7DBF,U+7DCB,U+7DCF,U+7E54,U+7E70,U+7F72,U+7FBD,U+8074,U+8108,U+8133,U+8150,U+8155,U+81ED,U+81F3-81F4,U+820E,U+829D,U+82E5,U+8349,U+83CC,U+83D3,U+84C4,U+86D9,U+878D,U+87FB,U+8912,U+8986,U+8A13,U+8A2A,U+8A34,U+8A69,U+8A87,U+8AA0,U+8ACB,U+8B0E,U+8B21,U+8C46,U+8C4A,U+8CAC,U+8CAF,U+8CB4,U+8CC3,U+8CDB,U+8CFC,U+8D08,U+8DA3,U+8E0A,U+8ED2,U+8F29,U+907F,U+9084,U+90CA,U+9154,U+92AD,U+9396,U+968A,U+968F,U+96A0,U+96F6,U+9700,U+9732,U+9810-9811,U+98FD,U+9999,U+99AC,U+99C6,U+99D0,U+9B54,U+9D8F,U+9EBB,U+9FFF}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k06.fda5c24e.woff") format("woff");unicode-range:U+4E18,U+4EAC,U+4ECF,U+4EE4,U+4EF0,U+4F01,U+4F0F,U+4F38,U+4FF3,U+5023,U+5049,U+50DA,U+5132,U+5192,U+51DD,U+51E1,U+51F9,U+5200,U+5237,U+5243,U+529F,U+5351,U+535A,U+5373,U+53E9,U+53EB,U+53F6,U+5410,U+541F,U+542B,U+5531,U+5747,U+5782,U+57CE,U+582A,U+585E,U+5893,U+5949,U+594F,U+596A,U+596E,U+59A8,U+59AC,U+59D3-59D4,U+59FF,U+5AC1,U+5B6B,U+5B9B-5B9C,U+5BAE,U+5C3D,U+5C3F,U+5C51,U+5C65,U+5DE1,U+5DFE,U+5E45,U+5E63,U+5E7E,U+5E81,U+5E8F,U+5EB6,U+5F1B,U+5F6B,U+5F80,U+5F84,U+5F90,U+602A,U+602F,U+6068-6069,U+609F,U+60DC,U+60E8,U+611A,U+614C,U+61A7,U+61D0,U+621A,U+6279,U+629E,U+62BD,U+62D2,U+62E0,U+62EC-62ED,U+6311,U+631F,U+6369,U+636E,U+638C,U+6392,U+63EE,U+6458,U+6469,U+6562,U+6575,U+65E2,U+65E6,U+65E8,U+67B6,U+682A,U+68B0,U+6A39,U+6B3A,U+6B53,U+6B8A,U+6B96,U+6BBB,U+6C38,U+6C70,U+6C99,U+6DE1,U+6DFB,U+6E09,U+6E9D,U+6F64,U+6F70,U+6F84,U+6FC1,U+6FC3,U+708A,U+7092,U+70C8,U+711A,U+716E,U+72D9,U+7434,U+74E6,U+751A,U+7532,U+7687,U+76C6,U+76DF,U+76E3,U+76FE,U+770C,U+773A,U+77E2,U+7881,U+79F0,U+7A1A,U+7A32,U+7A3C-7A3D,U+7AAE,U+7B87,U+7C60,U+7C98,U+7CFB,U+7DAD,U+7DB1,U+7DCA,U+7DEF,U+7E1B,U+7E2B,U+7E4A,U+7E55,U+7F36,U+7F6A,U+7F8A,U+7FA8,U+8056,U+808C,U+809D,U+80A1,U+8102,U+81E3,U+81E8,U+822A,U+822C,U+82BD,U+840E,U+846C,U+86C7,U+885D,U+8870,U+88F8,U+8972,U+8A02,U+8A6B,U+8A73,U+8AE6,U+8B19,U+8B72,U+8C6A,U+8C9D,U+8CAB,U+8CC0,U+8CE2,U+8CED,U+8D74,U+8E74,U+8EBE,U+8EDF,U+8F03,U+8FBF,U+900F,U+9042,U+9047,U+906D,U+9177,U+91CC,U+9285,U+9306,U+9418,U+95D8,U+963B,U+9699,U+96C4,U+971E,U+9802,U+9805,U+982C,U+98E2,U+98FC,U+9BAE,U+9ED9,U+9F20}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k07.45c71517.woff") format("woff");unicode-range:U+4EAB,U+4F3A,U+4FD7,U+50C5,U+50D5,U+50E7,U+5104,U+514B,U+514E,U+518A,U+5197,U+5208,U+5263-5264,U+52A3,U+5343,U+5353,U+5378,U+5384,U+53CC,U+53EA,U+53F1,U+5420,U+54A5,U+54B2-54B3,U+54C0,U+54F2,U+5589,U+558B,U+55AB,U+55C5,U+5642,U+5742,U+57C3,U+5800,U+5840,U+5854,U+5857,U+58A8,U+58C1,U+592E,U+5947,U+5A18,U+5B09,U+5B22,U+5B97,U+5BC2,U+5BEE,U+5C0B,U+5C24,U+5C3B,U+5C3E,U+5D50,U+5DDE,U+5DE3,U+5DE8,U+5DF1,U+5E0C,U+5E55,U+5E9C,U+5EB7,U+5ECA,U+5FB3,U+60A3,U+6109,U+614E,U+61A9,U+61B6,U+6216,U+6291,U+62CD,U+62D8,U+62F6,U+62FE,U+6328,U+633F,U+63B4,U+63DA,U+6492,U+658E,U+65D7,U+673A,U+677E,U+6790,U+679D,U+67F5,U+68DF,U+6900,U+6905,U+6912,U+6A8E,U+6B6A,U+6BB4,U+6C37,U+6C57,U+6C72,U+6C96,U+6CE1,U+6CE3,U+6D5C,U+6D99,U+6DAF,U+6E07,U+6E26,U+6E56,U+6E67,U+6E7E,U+6EBA,U+6F2B-6F2C,U+6FE0,U+6FEB,U+708E,U+71E5,U+72C2,U+72E9,U+72ED,U+733F,U+73C8,U+73CD,U+73ED,U+7432,U+74A7,U+7551,U+75C7,U+75E9,U+764C,U+7656,U+7761,U+7763,U+7891,U+7985,U+79C0,U+79CB,U+79D2,U+7A40,U+7A4F,U+7A6B,U+7A74,U+7B1B,U+7BB1,U+7CA7,U+7CE7,U+7D00,U+7D10,U+7D39,U+7D79,U+7DB4,U+7DBA,U+7E04,U+7E26,U+7E8F,U+7F79,U+7FFB-7FFC,U+80A9-80AA,U+80BA,U+80C3,U+80E1,U+80F8,U+8107,U+819C-819D,U+81B3,U+81D3,U+820C,U+821F,U+8339,U+83AB,U+8494,U+85A6,U+864E,U+868A,U+8896,U+88D5,U+8997,U+8A8C,U+8AEE,U+8AFA,U+8C37,U+8C5A,U+8CA2,U+8CA9,U+8CBC,U+8CBF,U+8D05,U+8E8D,U+8F1D,U+902E,U+90E1,U+914C,U+9162,U+91C8,U+9283,U+92ED,U+934B,U+95C7,U+9665,U+9675,U+9685,U+96A3,U+96C7,U+96DB,U+96F0,U+96F2,U+971C,U+9727,U+98F4,U+990C,U+9A19,U+9B3C,U+9B45,U+9E78,U+9E7F,U+9E92,U+9E97,U+9E9F,U+9F62}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k08.924127fc.woff") format("woff");unicode-range:U+4E14,U+4E3C,U+4E43,U+4E59,U+4E91,U+4E95,U+4F34,U+4F46,U+4F75,U+4F8D,U+4FC4,U+4FF5,U+4FFA,U+5009,U+5039,U+507D,U+508D,U+5091,U+5146,U+51A0,U+51B4,U+51E0,U+51ED,U+51F6,U+51F8,U+5203,U+5256,U+5270,U+5319,U+5374,U+5451,U+5507,U+5553,U+55A7,U+55DC,U+5606,U+5617,U+5632,U+5634,U+56C1,U+57A2-57A3,U+57F9,U+584A,U+58C7,U+5962,U+5982,U+598A,U+59EA,U+5A20,U+5A2F,U+5A49,U+5B5D,U+5BB4,U+5BDB,U+5BF8,U+5C16,U+5C1A,U+5CAC,U+5CB3,U+5CE0-5CE1,U+5D16,U+5E87,U+5F27,U+5F69,U+5FAA,U+60A0,U+6101,U+6155,U+6170,U+6176,U+61F2,U+6212,U+622F,U+6249,U+628A,U+62D3,U+6367,U+6372,U+637B,U+63C9,U+642C,U+64AB,U+64B2,U+6589,U+6590,U+65A1,U+65AC,U+65BC,U+65CB,U+6606,U+6676,U+673D,U+6749,U+67A0,U+67AF,U+67F1,U+6813,U+683D,U+6841,U+685F,U+68A2,U+68AF,U+68CB,U+6955,U+69CC,U+6ABB,U+6ADB,U+6B04,U+6B27,U+6CBC,U+6E1A,U+6EDD,U+6EF2,U+6EF4,U+6F11,U+6F38,U+6F6E,U+702C,U+704C,U+7149,U+714C,U+714E,U+722A,U+7272,U+72A0,U+72E1,U+7344,U+73A9,U+758E,U+75E2,U+75F4,U+7768,U+77B3,U+77DB,U+7832,U+790E,U+7984,U+79E4,U+7A00,U+7A3F,U+7AF9,U+7AFF,U+7B8B,U+7B92,U+7C92,U+7CA5,U+7CCA,U+7D2B,U+7D3A,U+7D5E,U+7DB2,U+7E1E,U+7E4D,U+7F75,U+8017,U+8098,U+80AF,U+80DE,U+80F4,U+814E,U+819A,U+81C6,U+8258,U+8266,U+8276,U+82AF,U+82D7,U+8302,U+830E,U+8358,U+8463,U+84CB,U+8511,U+8607,U+865A,U+86CD,U+8861,U+8956,U+895F,U+8A17,U+8A50,U+8A72,U+8A93,U+8B5C,U+8CD1,U+8CE0,U+8CE6,U+8DE8,U+8DF3,U+8E93,U+8ECC,U+8EF8,U+9019,U+9038,U+905C,U+9061,U+906E,U+907A,U+919C,U+91D8,U+91DC,U+9234,U+9262,U+9298,U+932F,U+935B,U+95A3,U+95B2,U+9644,U+9676,U+96EB,U+9730,U+984E,U+9855,U+9867,U+9949,U+9E93,U+9F13}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zen-maru-gothic-500-k09.09688ce0.woff") format("woff");unicode-range:U+4F1C,U+4FAE,U+504F,U+50B5,U+51CC,U+51EA,U+5409,U+5448,U+545F,U+553E,U+5824,U+587E,U+589C,U+58EE,U+58F7,U+5974,U+5A7F,U+5AC9,U+5C4E,U+5CF0,U+5D07,U+5E7D,U+5EB5,U+5EF7,U+5F13,U+5F81,U+5FE0,U+60DA,U+6168,U+6182,U+61A4,U+6276,U+62F3,U+6357,U+63AA,U+654F,U+6591,U+6734,U+6756,U+67A2,U+6843,U+689F,U+6C3E,U+6D25,U+6D6A,U+6D78,U+6DD1,U+6F02,U+7169,U+72D0,U+72F8,U+72FC,U+731B,U+73E0,U+7460,U+7483,U+7525,U+75FA,U+76F2,U+7709,U+776B,U+77AD,U+7949,U+79E9,U+7A42,U+7A92,U+7ADC,U+7B48,U+7C3F,U+7D21,U+7D33,U+7DBB,U+8010,U+803D,U+8073,U+80C6,U+8106,U+816B,U+8178,U+817F,U+8217,U+8236,U+840C,U+849F,U+84BB,U+857E,U+85C1,U+85CD,U+865C,U+86CB,U+8702,U+8877,U+88FE,U+8A1F,U+8A89,U+8AF8,U+8AFE,U+8B39,U+8CC4,U+8CDC,U+8DF5,U+8E1D,U+8F9F,U+8FB1,U+8FC5,U+904D,U+9065,U+9077,U+90A3,U+90A6,U+90B8,U+916A,U+916C,U+92FC,U+9320,U+9663,U+9673,U+96CC,U+970A,U+97A0,U+983B,U+9A30,U+9B31,U+9B42,U+9F2C,U+9F2F}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-base.0fc6b23c.woff") format("woff");unicode-range:U+0020-007E,U+00B0,U+00B7,U+00D7,U+00E9,U+016B,U+2013,U+2019,U+201C-201D,U+2026,U+2190-2193,U+25B2,U+25CB,U+3001-3002,U+300C-300D,U+3042,U+3044,U+3046,U+3048,U+304A-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30ED,U+30EF,U+30F3,U+30F6,U+30FB-30FC,U+FF1F,U+FF3F}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k00.0bc7d887.woff") format("woff");unicode-range:U+3005,U+4E00,U+4E0A-4E0B,U+4E0D,U+4E2D,U+4E3B,U+4E8B,U+4EA4,U+4EBA,U+4ED5,U+4ED8,U+4EE3,U+4F11,U+4F1A,U+4F53,U+4F55,U+4F5C,U+5148,U+5165,U+5168,U+516C,U+51FA,U+5206-5207,U+524D,U+529B,U+52D5,U+539F,U+53D6,U+53E3,U+5408,U+540C-540D,U+5473,U+54C1,U+56DE,U+56FD,U+5730,U+5834,U+58F2,U+5916,U+5927,U+5B50,U+5B66,U+5B9A,U+5B9F,U+5BB6,U+5C0F,U+5E74,U+5EA6,U+5F15,U+5F37,U+5F53,U+5F8C,U+5FC3,U+610F,U+611F,U+6240,U+624B,U+639B,U+6570,U+6587,U+65B9,U+65E5,U+660E,U+6642,U+66F8,U+6708,U+672C,U+6765,U+696D,U+6A5F,U+6B63,U+6C17,U+6C34,U+6C7A,U+6CD5,U+6D88,U+70B9,U+7121,U+7269,U+7406,U+751F,U+7523,U+7528,U+767A,U+76EE,U+76F4,U+771F,U+7740,U+7A7A,U+7ACB,U+8005,U+81EA,U+8272,U+884C,U+898B,U+89E3,U+8A00,U+8A71,U+8A9E,U+8ABF,U+8AD6,U+8B70,U+8DB3,U+8EAB,U+8ECA,U+8EE2,U+8FBC,U+901A,U+9032,U+9053,U+91CD,U+91D1,U+9577,U+9593,U+96FB,U+9762,U+98DF}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k01.4b1b4eb0.woff") format("woff");unicode-range:U+4E16,U+4E57,U+4E88,U+4ECA,U+4F1D,U+4F4F,U+4F59,U+4F8B,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+5099,U+512A,U+5143,U+5149,U+5171,U+5177,U+5185,U+518D,U+51B7,U+521D,U+5224-5225,U+5229,U+5236,U+5272,U+52A0,U+52A9,U+52D9,U+5316,U+53CD-53CE,U+53D7,U+53F0,U+5411,U+544A,U+547D,U+548C,U+54E1,U+554F,U+5668,U+56DB,U+56E3,U+56F3,U+5712,U+571F,U+5831,U+5897,U+58EB,U+5909,U+591C,U+5929,U+5931,U+5973,U+597D,U+59CB,U+5B57-5B58,U+5B89,U+5BB3,U+5BB9,U+5BC4,U+5BC6,U+5BFE,U+5C11,U+5C45,U+5C4B,U+5C71,U+5CA9,U+5DE5,U+5DEE,U+5E03,U+5E2F,U+5E38,U+5E73,U+5E83,U+5E97,U+5EA7,U+5F01,U+5F35,U+5F62,U+5F79,U+5F85,U+5F97,U+5FDC,U+601D,U+6025,U+6027,U+60C5,U+6210,U+6226,U+6253,U+6301,U+6307,U+632F,U+6398,U+63A1,U+63A5,U+652F,U+6539,U+653E,U+6559,U+6574,U+6599,U+65AD,U+65B0,U+6620,U+666F,U+66DC,U+6700,U+6709,U+671B,U+671D,U+671F,U+6728,U+679C,U+6821,U+683C,U+69D8,U+6B62,U+6BCD-6BCE,U+6C11,U+6D41,U+6D77,U+6DF1,U+6E29,U+6F14,U+706B,U+7136,U+71B1,U+7236,U+7279,U+72EC,U+73FE,U+7533,U+753B,U+756A,U+767D,U+76E4,U+76F8,U+77E5,U+77F3,U+7834,U+78BA,U+793E,U+795E,U+79D1,U+7A81,U+7B97,U+7D04,U+7D19-7D1A,U+7D20,U+7D44,U+7D4C,U+7D50,U+7D71,U+7D9A,U+7DDA,U+7F8E,U+7FD2,U+8077,U+80B2,U+80FD,U+82B1,U+82E6,U+8336,U+843D,U+8868,U+8981,U+898F,U+899A,U+89AA,U+89B3,U+89D2,U+8A08,U+8A18,U+8A2D,U+8A5E,U+8AAC,U+8CEA,U+8D64,U+8F9E,U+8FD1,U+8FD4,U+9000-9001,U+901F,U+9023,U+904B,U+904E,U+9054-9055,U+9078,U+90E8,U+914D,U+91CE,U+9244,U+9589,U+958B,U+95A2,U+9632,U+9662,U+9664,U+96C6,U+96E3,U+96E8,U+9752,U+97F3,U+9806,U+984C,U+985E,U+98A8,U+98DB,U+98EF,U+98F2,U+9928,U+9AD8}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k02.9b80ba50.woff") format("woff");unicode-range:U+4E09,U+4E26,U+4E38,U+4E89,U+4E8C,U+4ED6,U+4EE5,U+4EEE,U+4EFB,U+4F7F,U+5024,U+505C,U+50B7,U+5186,U+5199,U+5217,U+52B9,U+52DD,U+52E2,U+52E4,U+533A-533B,U+5341,U+534A,U+5358,U+5370,U+53C2,U+53E4,U+53EF,U+53F7-53F8,U+5727-5728,U+57FA,U+5883,U+5915,U+591A,U+592B,U+5ACC,U+5B85,U+5B98,U+5BA2,U+5BA4,U+5BBF,U+5BDD,U+5BDF,U+5C02,U+5C04,U+5C40,U+5C64,U+5E30,U+5EAB,U+5EFA,U+5F0F,U+5F31,U+5FA1,U+5FA9,U+5FC5,U+5FF5,U+6050,U+606F,U+60AA,U+60F3,U+611B,U+6163,U+6238,U+6280,U+6295,U+6298,U+62BC,U+6355,U+63DB,U+6483,U+653F,U+6545,U+6563,U+65E9,U+661F,U+6628,U+663C,U+6697,U+66FF,U+670D,U+672A-672B,U+675F,U+67C4,U+67D3,U+6839,U+6848,U+690D,U+6975,U+697D,U+6982,U+69CB,U+6A19,U+6A29,U+6B20-6B21,U+6B32,U+6B69,U+6B6F,U+6B7B,U+6B8B,U+6BB5,U+6BD4,U+6BDB,U+6CB9,U+6CBB,U+6CE8,U+6D17,U+6D3B,U+6DF7,U+6E05,U+6E08,U+6E1B,U+6E6F,U+6E80,U+6E90,U+6E96,U+6EB6,U+6EDE,U+707D,U+70BA,U+713C,U+7247,U+725B,U+7387,U+738B,U+7403,U+7559,U+7570,U+75C5,U+7684,U+76DB,U+77ED,U+7802,U+793A,U+793C,U+796D,U+79C1,U+7A0B,U+7A0E,U+7A2E,U+7A4D,U+7B46,U+7B49,U+7B54,U+7BA1,U+7D30,U+7D42,U+7D66,U+7D76,U+7DE0,U+7E2E,U+7E3E,U+7F6E,U+7FA9,U+8003,U+805E,U+8089,U+80CC,U+8208,U+826F,U+82B8,U+8449,U+84B8,U+8535,U+8840,U+8853,U+8863,U+88C1,U+88C5,U+88DC,U+8996,U+8A33,U+8A66,U+8AAD,U+8AB2,U+8AC7,U+8B1B,U+8B66,U+8B77,U+8C61,U+8CA0-8CA1,U+8CBB,U+8CC7,U+8D77,U+8D8A,U+8DEF,U+8EFD,U+8FB2,U+8FFD,U+9003,U+9014,U+9020,U+9031,U+9045,U+9060,U+9069,U+90F5,U+90F7,U+90FD,U+91CF,U+9271,U+93E1,U+9451,U+964D,U+9650,U+96D1,U+9818,U+982D,U+990A,U+9996,U+9A12-9A13,U+9CE5,U+9EC4,U+9ED2}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k03.c0802b1d.woff") format("woff");unicode-range:U+4E07,U+4E0E,U+4E21,U+4E5D,U+4E71,U+4E7E,U+4E94,U+4EA1,U+4ECB,U+4EF2,U+4F2F,U+4F3C,U+4F4D,U+4F9B,U+4FA1,U+500B,U+5012,U+5065,U+5076,U+50AC,U+50BE,U+50CF,U+5100,U+514D,U+5150,U+5178,U+51E6,U+523A-523B,U+5265,U+5275,U+5287,U+52AA,U+52B4,U+5305,U+5354,U+5371,U+53BB,U+53CA-53CB,U+53D4,U+53E5,U+5468,U+547C,U+5546,U+5584,U+56FA,U+574A,U+57CB,U+5869,U+5875,U+590F,U+592A,U+5A5A,U+5A66,U+5B88,U+5B8C,U+5BFF,U+5C01,U+5C0A,U+5C0E,U+5C55,U+5C5E,U+5CF6,U+5DDD,U+5E02,U+5E2B,U+5E2D,U+5E78-5E79,U+5E7C,U+5EF6,U+5F3E,U+5F93,U+5FAE,U+5FD7,U+5FEB,U+604B,U+6075,U+60B2,U+614B,U+623B,U+6255,U+627F,U+6297,U+629C,U+62B1,U+62C5,U+62DD,U+6319,U+6383,U+63A8,U+63D0,U+640D,U+64CD,U+64E6,U+6551,U+6557,U+656C,U+65C5,U+6613,U+6669,U+6674,U+6696,U+66AE,U+66B4,U+66F2,U+66F4,U+6750,U+6797,U+67FB,U+68EE,U+691C,U+6A21,U+6B4C,U+6BD2,U+6C5A,U+6C60,U+6C88,U+6D0B,U+6D6E,U+6D74,U+6E21,U+6E2C,U+6E7F,U+6E9C,U+6EC5,U+6FC0,U+6FEF,U+706F,U+7126,U+7159,U+7167,U+7248,U+72AC,U+72B6,U+732B,U+7530,U+7537,U+753A,U+7565,U+75DB,U+767B,U+7720,U+773C,U+795D,U+79D8,U+79FB,U+7AEF,U+7B11,U+7B4B,U+7BC0,U+7C73,U+7CBE,U+7D05,U+7D0D,U+7D99,U+7DE8,U+7E01,U+7FA4,U+8001,U+8033,U+811A,U+8131,U+8179,U+821E,U+8239,U+82F1,U+8352,U+8457,U+85AC,U+866B,U+8846,U+885B,U+888B,U+88CF,U+88FD,U+8907,U+897F,U+89A7,U+8A31,U+8A3A,U+8A55,U+8A70,U+8A8D,U+8AA4,U+8AB0,U+8B58,U+8CA8,U+8CB8,U+8CDE,U+8DE1,U+8ECD,U+8F2A,U+8F38,U+8F9B,U+8FCE,U+9006,U+9063,U+9332,U+9580,U+9678,U+967A,U+967D,U+968E,U+969B-969C,U+96EA,U+9707,U+9759,U+975E,U+9769,U+9774,U+9803,U+983C,U+9858,U+98FE,U+9AEA,U+9B5A,U+9CF4}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k04.d51f20d7.woff") format("woff");unicode-range:U+4E01,U+4E03,U+4E08,U+4E4F,U+4E73,U+4E86,U+4E92,U+4EF6,U+4F4E,U+501F,U+5098,U+50CD,U+5144,U+515A,U+516B,U+517C,U+51AC,U+520A,U+5211,U+5238,U+5247,U+524A,U+526F,U+52B1,U+52D8,U+52DF,U+5317,U+5348,U+5357,U+5360,U+5375,U+53B3,U+5404,U+5426,U+5438,U+55B6,U+564C,U+56F0,U+56F2,U+578B,U+57DF,U+5802,U+58CA,U+58F0,U+5951,U+5999,U+59B9,U+59C9,U+5B87,U+5B99,U+5BCC,U+5BD2,U+5BE9,U+5C06,U+5C31,U+5C48,U+5C4A,U+5D29,U+5DE6,U+5E3D,U+5E72,U+5E8A,U+5E95,U+5EAD,U+5F1F,U+5F71,U+5F8B,U+6065,U+60A9,U+60D1,U+618E,U+61B2,U+6211,U+623F,U+6247,U+624D,U+6271,U+62E1,U+6388,U+63FA,U+653B,U+6577,U+659C,U+65BD,U+65CF,U+65EC,U+6607,U+666E,U+6687,U+672D,U+6761,U+676F,U+6771,U+6795,U+6838,U+685C,U+6885,U+6A2A,U+6A4B,U+6B66,U+6B74,U+6BBA,U+6BBF,U+6C41,U+6CA2,U+6CB3,U+6CC9-6CCA,U+6CE2,U+6CF3,U+6D2A,U+6DB2,U+6E0B,U+6E2F,U+6ED1,U+6F01,U+6F0F,U+6F20,U+6F22,U+7070,U+718A,U+71C3,U+7206,U+7267,U+72AF,U+74B0,U+74F6,U+7518,U+7531,U+754C,U+755C,U+7591,U+75B2,U+767E,U+76AE,U+76BF,U+7701,U+770B,U+7814-7815,U+786C,U+7897,U+7956,U+7968,U+7981,U+7B26,U+7B56,U+7BB8,U+7C21,U+7C89,U+7C97,U+7CD6,U+7D14,U+7D1B,U+7D75,U+7DD1-7DD2,U+7DE9,U+7DF4,U+7E41,U+7E4B,U+7F70,U+8015,U+8105,U+8170,U+81A8,U+8377,U+83DC,U+83EF,U+854E,U+8584,U+8679,U+871C,U+8776,U+8857,U+88AB,U+88C2,U+89E6,U+8A0E,U+8A3C,U+8A95,U+8A98,U+8B1D,U+8CA7,U+8CB7,U+8D70,U+8D85,U+8E0F,U+8F09,U+8FBA,U+8FEB,U+8FF0,U+8FF7,U+904A,U+90AA,U+9152,U+9178,U+91A4,U+91DD,U+91E3,U+920D,U+925B,U+9280,U+9375,U+9670,U+9694,U+96E2,U+96F7,U+97FF,U+984D,U+9854,U+9905,U+99B4,U+99C4-99C5,U+9A5A,U+9AA8,U+9BE8,U+9EA6,U+9F3B}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k05.9339d6fc.woff") format("woff");unicode-range:U+4E45,U+4F9D,U+4FB5,U+4FC2-4FC3,U+500D,U+5019,U+5074,U+511F,U+5145,U+516D,U+5175,U+51C4,U+51CD,U+5230,U+52C7,U+52C9,U+52E7,U+5302,U+5339,U+5352,U+539A,U+53EC,U+53F2-53F3,U+540A,U+541B,U+5439,U+5442,U+5446,U+552F,U+559C,U+5618,U+565B,U+5674,U+56E0,U+5751,U+57F7,U+5805,U+5922,U+5965,U+5968,U+59A5,U+59BB,U+5A01,U+5B63-5B64,U+5B9D,U+5BA3,U+5BE7,U+5BFA,U+5CB8,U+5DE7,U+5DFB,U+5E33,U+5EC3,U+5F59,U+5F7C,U+5F92,U+5FB4,U+5FB9,U+5FD8-5FD9,U+6012,U+6016,U+6020,U+6094,U+6162,U+616E,U+61F8,U+62B5,U+62DB,U+635C,U+6368,U+63A2,U+63A7,U+63B2,U+63BB,U+63C3,U+63CF,U+63E1,U+63F4,U+643A,U+64AE,U+65E7,U+6614,U+6625,U+662F,U+6691,U+66A6,U+66C7,U+6717,U+6751,U+677F,U+679A,U+67D1,U+67D4,U+6804,U+68C4,U+68D2,U+68DA,U+6B73,U+6C0F,U+6C42,U+6C7D,U+6CA1,U+6CB8,U+6CBF,U+6CC1,U+6CE5,U+6D12,U+6D3E,U+6D45,U+6DBC,U+6F54,U+6F5C,U+6FE1,U+70AD,U+719F,U+732E,U+7363,U+7372,U+7384,U+7389,U+7573,U+7642,U+7686,U+76CA,U+76D7,U+77AC,U+78C1,U+78E8,U+7948,U+798F,U+7A76,U+7A93,U+7AE0,U+7AE5,U+7AF6,U+7B2C,U+7B52,U+7BC4,U+7BC9,U+7C4D,U+7C8B,U+7CF8,U+7D22,U+7D61,U+7DBF,U+7DCB,U+7DCF,U+7E54,U+7E70,U+7F72,U+7FBD,U+8074,U+8108,U+8133,U+8150,U+8155,U+81ED,U+81F3-81F4,U+820E,U+829D,U+82E5,U+8349,U+83CC,U+83D3,U+84C4,U+86D9,U+878D,U+87FB,U+8912,U+8986,U+8A13,U+8A2A,U+8A34,U+8A69,U+8A87,U+8AA0,U+8ACB,U+8B0E,U+8B21,U+8C46,U+8C4A,U+8CAC,U+8CAF,U+8CB4,U+8CC3,U+8CDB,U+8CFC,U+8D08,U+8DA3,U+8E0A,U+8ED2,U+8F29,U+907F,U+9084,U+90CA,U+9154,U+92AD,U+9396,U+968A,U+968F,U+96A0,U+96F6,U+9700,U+9732,U+9810-9811,U+98FD,U+9999,U+99AC,U+99C6,U+99D0,U+9B54,U+9D8F,U+9EBB,U+9FFF}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k06.89c252e0.woff") format("woff");unicode-range:U+4E18,U+4EAC,U+4ECF,U+4EE4,U+4EF0,U+4F01,U+4F0F,U+4F38,U+4FF3,U+5023,U+5049,U+50DA,U+5132,U+5192,U+51DD,U+51E1,U+51F9,U+5200,U+5237,U+5243,U+529F,U+5351,U+535A,U+5373,U+53E9,U+53EB,U+53F6,U+5410,U+541F,U+542B,U+5531,U+5747,U+5782,U+57CE,U+582A,U+585E,U+5893,U+5949,U+594F,U+596A,U+596E,U+59A8,U+59AC,U+59D3-59D4,U+59FF,U+5AC1,U+5B6B,U+5B9B-5B9C,U+5BAE,U+5C3D,U+5C3F,U+5C51,U+5C65,U+5DE1,U+5DFE,U+5E45,U+5E63,U+5E7E,U+5E81,U+5E8F,U+5EB6,U+5F1B,U+5F6B,U+5F80,U+5F84,U+5F90,U+602A,U+602F,U+6068-6069,U+609F,U+60DC,U+60E8,U+611A,U+614C,U+61A7,U+61D0,U+621A,U+6279,U+629E,U+62BD,U+62D2,U+62E0,U+62EC-62ED,U+6311,U+631F,U+6369,U+636E,U+638C,U+6392,U+63EE,U+6458,U+6469,U+6562,U+6575,U+65E2,U+65E6,U+65E8,U+67B6,U+682A,U+68B0,U+6A39,U+6B3A,U+6B53,U+6B8A,U+6B96,U+6BBB,U+6C38,U+6C70,U+6C99,U+6DE1,U+6DFB,U+6E09,U+6E9D,U+6F64,U+6F70,U+6F84,U+6FC1,U+6FC3,U+708A,U+7092,U+70C8,U+711A,U+716E,U+72D9,U+7434,U+74E6,U+751A,U+7532,U+7687,U+76C6,U+76DF,U+76E3,U+76FE,U+770C,U+773A,U+77E2,U+7881,U+79F0,U+7A1A,U+7A32,U+7A3C-7A3D,U+7AAE,U+7B87,U+7C60,U+7C98,U+7CFB,U+7DAD,U+7DB1,U+7DCA,U+7DEF,U+7E1B,U+7E2B,U+7E4A,U+7E55,U+7F36,U+7F6A,U+7F8A,U+7FA8,U+8056,U+808C,U+809D,U+80A1,U+8102,U+81E3,U+81E8,U+822A,U+822C,U+82BD,U+840E,U+846C,U+86C7,U+885D,U+8870,U+88F8,U+8972,U+8A02,U+8A6B,U+8A73,U+8AE6,U+8B19,U+8B72,U+8C6A,U+8C9D,U+8CAB,U+8CC0,U+8CE2,U+8CED,U+8D74,U+8E74,U+8EBE,U+8EDF,U+8F03,U+8FBF,U+900F,U+9042,U+9047,U+906D,U+9177,U+91CC,U+9285,U+9306,U+9418,U+95D8,U+963B,U+9699,U+96C4,U+971E,U+9802,U+9805,U+982C,U+98E2,U+98FC,U+9BAE,U+9ED9,U+9F20}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k07.e82a5c93.woff") format("woff");unicode-range:U+4EAB,U+4F3A,U+4FD7,U+50C5,U+50D5,U+50E7,U+5104,U+514B,U+514E,U+518A,U+5197,U+5208,U+5263-5264,U+52A3,U+5343,U+5353,U+5378,U+5384,U+53CC,U+53EA,U+53F1,U+5420,U+54A5,U+54B2-54B3,U+54C0,U+54F2,U+5589,U+558B,U+55AB,U+55C5,U+5642,U+5742,U+57C3,U+5800,U+5840,U+5854,U+5857,U+58A8,U+58C1,U+592E,U+5947,U+5A18,U+5B09,U+5B22,U+5B97,U+5BC2,U+5BEE,U+5C0B,U+5C24,U+5C3B,U+5C3E,U+5D50,U+5DDE,U+5DE3,U+5DE8,U+5DF1,U+5E0C,U+5E55,U+5E9C,U+5EB7,U+5ECA,U+5FB3,U+60A3,U+6109,U+614E,U+61A9,U+61B6,U+6216,U+6291,U+62CD,U+62D8,U+62F6,U+62FE,U+6328,U+633F,U+63B4,U+63DA,U+6492,U+658E,U+65D7,U+673A,U+677E,U+6790,U+679D,U+67F5,U+68DF,U+6900,U+6905,U+6912,U+6A8E,U+6B6A,U+6BB4,U+6C37,U+6C57,U+6C72,U+6C96,U+6CE1,U+6CE3,U+6D5C,U+6D99,U+6DAF,U+6E07,U+6E26,U+6E56,U+6E67,U+6E7E,U+6EBA,U+6F2B-6F2C,U+6FE0,U+6FEB,U+708E,U+71E5,U+72C2,U+72E9,U+72ED,U+733F,U+73C8,U+73CD,U+73ED,U+7432,U+74A7,U+7551,U+75C7,U+75E9,U+764C,U+7656,U+7761,U+7763,U+7891,U+7985,U+79C0,U+79CB,U+79D2,U+7A40,U+7A4F,U+7A6B,U+7A74,U+7B1B,U+7BB1,U+7CA7,U+7CE7,U+7D00,U+7D10,U+7D39,U+7D79,U+7DB4,U+7DBA,U+7E04,U+7E26,U+7E8F,U+7F79,U+7FFB-7FFC,U+80A9-80AA,U+80BA,U+80C3,U+80E1,U+80F8,U+8107,U+819C-819D,U+81B3,U+81D3,U+820C,U+821F,U+8339,U+83AB,U+8494,U+85A6,U+864E,U+868A,U+8896,U+88D5,U+8997,U+8A8C,U+8AEE,U+8AFA,U+8C37,U+8C5A,U+8CA2,U+8CA9,U+8CBC,U+8CBF,U+8D05,U+8E8D,U+8F1D,U+902E,U+90E1,U+914C,U+9162,U+91C8,U+9283,U+92ED,U+934B,U+95C7,U+9665,U+9675,U+9685,U+96A3,U+96C7,U+96DB,U+96F0,U+96F2,U+971C,U+9727,U+98F4,U+990C,U+9A19,U+9B3C,U+9B45,U+9E78,U+9E7F,U+9E92,U+9E97,U+9E9F,U+9F62}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k08.0ba753c0.woff") format("woff");unicode-range:U+4E14,U+4E3C,U+4E43,U+4E59,U+4E91,U+4E95,U+4F34,U+4F46,U+4F75,U+4F8D,U+4FC4,U+4FF5,U+4FFA,U+5009,U+5039,U+507D,U+508D,U+5091,U+5146,U+51A0,U+51B4,U+51E0,U+51ED,U+51F6,U+51F8,U+5203,U+5256,U+5270,U+5319,U+5374,U+5451,U+5507,U+5553,U+55A7,U+55DC,U+5606,U+5617,U+5632,U+5634,U+56C1,U+57A2-57A3,U+57F9,U+584A,U+58C7,U+5962,U+5982,U+598A,U+59EA,U+5A20,U+5A2F,U+5A49,U+5B5D,U+5BB4,U+5BDB,U+5BF8,U+5C16,U+5C1A,U+5CAC,U+5CB3,U+5CE0-5CE1,U+5D16,U+5E87,U+5F27,U+5F69,U+5FAA,U+60A0,U+6101,U+6155,U+6170,U+6176,U+61F2,U+6212,U+622F,U+6249,U+628A,U+62D3,U+6367,U+6372,U+637B,U+63C9,U+642C,U+64AB,U+64B2,U+6589,U+6590,U+65A1,U+65AC,U+65BC,U+65CB,U+6606,U+6676,U+673D,U+6749,U+67A0,U+67AF,U+67F1,U+6813,U+683D,U+6841,U+685F,U+68A2,U+68AF,U+68CB,U+6955,U+69CC,U+6ABB,U+6ADB,U+6B04,U+6B27,U+6CBC,U+6E1A,U+6EDD,U+6EF2,U+6EF4,U+6F11,U+6F38,U+6F6E,U+702C,U+704C,U+7149,U+714C,U+714E,U+722A,U+7272,U+72A0,U+72E1,U+7344,U+73A9,U+758E,U+75E2,U+75F4,U+7768,U+77B3,U+77DB,U+7832,U+790E,U+7984,U+79E4,U+7A00,U+7A3F,U+7AF9,U+7AFF,U+7B8B,U+7B92,U+7C92,U+7CA5,U+7CCA,U+7D2B,U+7D3A,U+7D5E,U+7DB2,U+7E1E,U+7E4D,U+7F75,U+8017,U+8098,U+80AF,U+80DE,U+80F4,U+814E,U+819A,U+81C6,U+8258,U+8266,U+8276,U+82AF,U+82D7,U+8302,U+830E,U+8358,U+8463,U+84CB,U+8511,U+8607,U+865A,U+86CD,U+8861,U+8956,U+895F,U+8A17,U+8A50,U+8A72,U+8A93,U+8B5C,U+8CD1,U+8CE0,U+8CE6,U+8DE8,U+8DF3,U+8E93,U+8ECC,U+8EF8,U+9019,U+9038,U+905C,U+9061,U+906E,U+907A,U+919C,U+91D8,U+91DC,U+9234,U+9262,U+9298,U+932F,U+935B,U+95A3,U+95B2,U+9644,U+9676,U+96EB,U+9730,U+984E,U+9855,U+9867,U+9949,U+9E93,U+9F13}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zen-maru-gothic-700-k09.6246f2f0.woff") format("woff");unicode-range:U+4F1C,U+4FAE,U+504F,U+50B5,U+51CC,U+51EA,U+5409,U+5448,U+545F,U+553E,U+5824,U+587E,U+589C,U+58EE,U+58F7,U+5974,U+5A7F,U+5AC9,U+5C4E,U+5CF0,U+5D07,U+5E7D,U+5EB5,U+5EF7,U+5F13,U+5F81,U+5FE0,U+60DA,U+6168,U+6182,U+61A4,U+6276,U+62F3,U+6357,U+63AA,U+654F,U+6591,U+6734,U+6756,U+67A2,U+6843,U+689F,U+6C3E,U+6D25,U+6D6A,U+6D78,U+6DD1,U+6F02,U+7169,U+72D0,U+72F8,U+72FC,U+731B,U+73E0,U+7460,U+7483,U+7525,U+75FA,U+76F2,U+7709,U+776B,U+77AD,U+7949,U+79E9,U+7A42,U+7A92,U+7ADC,U+7B48,U+7C3F,U+7D21,U+7D33,U+7DBB,U+8010,U+803D,U+8073,U+80C6,U+8106,U+816B,U+8178,U+817F,U+8217,U+8236,U+840C,U+849F,U+84BB,U+857E,U+85C1,U+85CD,U+865C,U+86CB,U+8702,U+8877,U+88FE,U+8A1F,U+8A89,U+8AF8,U+8AFE,U+8B39,U+8CC4,U+8CDC,U+8DF5,U+8E1D,U+8F9F,U+8FB1,U+8FC5,U+904D,U+9065,U+9077,U+90A3,U+90A6,U+90B8,U+916A,U+916C,U+92FC,U+9320,U+9663,U+9673,U+96CC,U+970A,U+97A0,U+983B,U+9A30,U+9B31,U+9B42,U+9F2C,U+9F2F}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/chakra-petch-500-latin.26816205.woff") format("woff");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2192}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/chakra-petch-700-latin.d4cacdbe.woff") format("woff");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2192}
@font-face{font-family:"Dela Gothic One";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/dela-gothic-one-title.1e8f1c7a.woff") format("woff");unicode-range:U+0020-007E,U+6398,U+63A1}
:root{--ink:#f6ecdf;--dim:rgba(246,236,223,.8);--amber:#ffb02e;--lava:#ff5a1f;--gem:#ffe14a;--cyan:#38d9ff;--bad:#ff7b6b;--glass:rgba(16,9,6,.42);--glass2:rgba(255,255,255,.07);--dang:0;--hud:74px;--rail:40px;--ind:"Chakra Petch","Zen Maru Gothic","Hiragino Sans",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;background:#120805;color:var(--ink);font:500 16px/1.5 "Zen Maru Gothic","Hiragino Sans","Yu Gothic",system-ui,sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
input{-webkit-user-select:text;user-select:text}
#rain,#scene,#fx,#app{position:fixed;inset:0;width:100%;height:100%}
#rain{z-index:0;opacity:.55}#scene{z-index:1;image-rendering:pixelated}
#fx{z-index:2;pointer-events:none;box-shadow:inset 0 0 150px 30px rgba(255,30,10,calc(var(--dang)*.6))}
#fx.fok{animation:fok .34s ease-out}#fx.fbad{animation:fbad .4s ease-out}
@keyframes fok{0%{background:rgba(255,225,74,.22)}100%{background:rgba(255,225,74,0)}}
@keyframes fbad{0%{background:rgba(255,40,20,.34)}100%{background:rgba(255,40,20,0)}}
#app{z-index:3}
h1,h2,h3,p{margin:0}
.dim,.lead{color:var(--dim)}
.jpn{font-family:"Zen Maru Gothic","Hiragino Sans",sans-serif}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}

/* ---- buttons: see-through, no borders ---- */
button{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font:600 14px/1.15 var(--ind);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:12px 18px;border:0;border-radius:12px;cursor:pointer;text-align:left;
  background:var(--glass2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .12s,color .12s,transform .08s,box-shadow .12s}
button small{font:500 11px/1.1 "Zen Maru Gothic","Hiragino Sans",sans-serif;letter-spacing:.12em;color:var(--dim);text-transform:none}
button:hover{background:rgba(255,255,255,.13)}
button:active{transform:scale(.97)}
button:disabled{opacity:.4;cursor:default;pointer-events:none}
button.on{background:rgba(255,176,46,.2);color:var(--amber);box-shadow:0 0 22px rgba(255,176,46,.25)}button.on small{color:inherit;opacity:.9}button.on:disabled{opacity:.85}
button.strike{background:rgba(84,28,6,.78);color:#ffe3b0;box-shadow:0 0 28px rgba(255,120,30,.3)}
button.strike small{color:#ffe8c4}button.strike:hover{background:rgba(120,44,8,.84)}
button.ico{width:40px;height:40px;padding:0;align-items:center;border-radius:50%}
button.ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
button.chip{flex-direction:row;align-items:center;gap:8px;padding:8px 14px;font-size:12px;border-radius:999px}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
kbd{font:600 .78em/1 ui-monospace,Menlo,Consolas,monospace;padding:.28em .5em;border-radius:5px;background:rgba(255,255,255,.12);color:inherit;opacity:.75;margin-left:.6em;white-space:nowrap;letter-spacing:0;text-transform:none;vertical-align:.05em}
.bt{display:inline-flex;align-items:center;white-space:nowrap}
.bay{display:flex}.bay>button{flex:1}

/* ---- home ---- */
.home{height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:0 20px max(18px,env(safe-area-inset-bottom))}
.titleblock{align-self:center;text-align:center;padding-top:3vh}
.home h1{font:400 clamp(86px,min(24vh,32vw),230px)/1 "Dela Gothic One","Zen Maru Gothic",sans-serif;white-space:nowrap;background:linear-gradient(180deg,#ffe9a0,var(--amber) 38%,var(--lava) 72%,#a31c0a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px #ff5a1fbb);animation:flame 2.6s ease-in-out infinite alternate}
@keyframes flame{from{filter:drop-shadow(0 0 18px #ff5a1f77)}to{filter:drop-shadow(0 0 38px #ffb02ecc)}}
.brand{font:600 clamp(20px,3.8vh,34px)/1 var(--ind);letter-spacing:.42em;text-indent:.42em;color:var(--ink);text-shadow:0 2px 14px #000;margin:4px 0 8px}
.tag{font:500 clamp(12px,1.9vh,15px)/1.3 var(--ind);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 4vh;padding:6px 34px;background:radial-gradient(closest-side,rgba(8,3,2,.7) 55%,rgba(8,3,2,0));text-shadow:0 2px 12px #000}
.menu{display:grid;gap:8px;width:min(380px,100%);margin:0 auto}
.menu button{width:100%;font-size:clamp(14px,2.1vh,17px);padding:clamp(11px,1.8vh,16px) 20px;background:rgba(12,6,4,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.menu button:hover,.menu button:focus-visible{background:rgba(112,48,8,.78);color:#fff3d6;outline:0;box-shadow:0 0 24px rgba(255,150,40,.32)}
.menu button kbd{position:absolute;right:16px;top:50%;margin-top:-.8em}
.homefoot{width:min(1100px,100%);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;color:var(--dim);font:500 13px var(--ind);letter-spacing:.08em;text-shadow:0 1px 8px #000}
.homefoot b{color:var(--gem)}.homefoot span:last-child{display:flex;gap:8px;flex-wrap:wrap}

/* ---- sheets ---- */
.modal{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:16px;background:rgba(6,3,2,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .14s ease-out}
@keyframes fade{from{opacity:0}to{opacity:1}}
.sheet{position:relative;width:min(700px,100%);max-height:calc(100% - 8px);overflow:auto;background:rgba(14,8,5,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;padding:30px 30px 26px;box-shadow:0 24px 70px #000a;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.sheet h2{font:600 clamp(22px,3.2vh,28px)/1.1 var(--ind);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.sheet h2 small{display:block;font:500 12px "Zen Maru Gothic",sans-serif;letter-spacing:.3em;color:var(--amber);margin-top:8px}
.sheet h3{font:600 12px var(--ind);letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin:26px 0 10px}
.sheet p{margin-bottom:10px}.sheet .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.steps{display:grid;gap:12px;margin-top:16px}.steps div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,176,46,.22);color:var(--amber);font:600 13px var(--ind)}
.keytab{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;align-items:center}.keytab kbd{justify-self:start;margin:0}
.ore{display:grid;grid-template-columns:20px 120px 1fr;gap:10px;align-items:center;padding:9px 0}
.ore i{width:14px;height:14px;border-radius:3px;transform:rotate(45deg);box-shadow:0 0 10px currentColor}.ore span{font-size:14px;color:var(--dim)}
.sheet input,select{width:100%;font:inherit;font-size:17px;padding:13px 16px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:var(--ink);margin:8px 0 12px}
select option{background:#1a0f0a}
@media (max-width:520px){.sheet{padding:24px 18px 20px}.ore{grid-template-columns:20px 1fr}.ore span{grid-column:2}}

/* ---- dive plan ---- */
.lv{display:grid;gap:8px}.lv button{width:100%;padding:14px 18px;font-size:14px}.lv button small{font-size:12px;letter-spacing:.06em}
.catbar{display:flex;flex-wrap:wrap;gap:8px}.catbar button{padding:10px 14px;font-size:12px;letter-spacing:.08em;flex-direction:row;gap:8px;align-items:center}.catbar button small{font-size:11px;color:inherit;opacity:.88}

/* ---- cards ---- */
.w{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:center;background:rgba(255,255,255,.06);border-radius:14px;padding:11px 16px;margin:0 0 8px}
.w b{font-size:30px;grid-row:span 2;min-width:1.5em;max-width:5.2em;overflow-wrap:anywhere;line-height:1.15;text-align:center}
.w span{font-size:16px;color:var(--amber)}.w em{font-style:normal;color:var(--dim);font-size:15px}.w small{grid-column:2;font-size:13px;color:var(--dim)}

/* ---- dive: heat engine (top) ---- */
.hud{position:absolute;left:0;right:0;top:0;height:var(--hud);padding:12px 22px 0;padding-top:max(12px,env(safe-area-inset-top));display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:22px;row-gap:6px;align-items:center;background:linear-gradient(180deg,rgba(8,4,3,.78),rgba(8,4,3,0))}
.gauge{grid-column:2;grid-row:1/3;align-self:center;min-width:0}
.glabel{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:600 10px/1 var(--ind);letter-spacing:.2em;color:var(--dim);margin-bottom:7px;white-space:nowrap}
.glabel b{color:var(--ink);font:600 12px ui-monospace,Menlo,Consolas,monospace;letter-spacing:0;display:inline-block;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums;margin-left:6px}
.gtitle{color:var(--amber);overflow:hidden;text-overflow:ellipsis}
.gtrack{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.gfill{position:absolute;inset:0;background:linear-gradient(90deg,#38d9ff 0,#7ad8c8 20%,#ffb02e 45%,#ff6a1f 68%,#ff2a1a 88%,#ff0a0a 100%);clip-path:inset(0 100% 0 0);will-change:clip-path}
.gglow{position:absolute;top:-8px;bottom:-8px;width:26px;margin-left:-13px;left:0;background:radial-gradient(circle,#fff6c0 0,rgba(255,200,80,.85) 25%,rgba(255,60,20,.5) 50%,transparent 70%);will-change:transform;opacity:0;pointer-events:none}
.gm,.gzone{display:none}
.gspike{position:absolute;left:50%;top:50%;margin:-8px 0 0 -50px;width:100px;text-align:center;font:600 11px/16px var(--ind);letter-spacing:.1em;font-style:normal;color:#fff;text-shadow:0 0 8px #ff2a1a,0 1px 2px #000;opacity:0;pointer-events:none}
.gspike.go{animation:spike .7s ease-out}
@keyframes spike{0%{opacity:1;transform:translateY(0) scale(1.2)}100%{opacity:0;transform:translateY(-14px) scale(1)}}
.gauge.warm .gtrack{box-shadow:0 0 14px #ff8a1f66}
.gauge.hot .gtrack{animation:gpulse .55s ease-in-out infinite alternate}.gauge.crit .gtrack{animation-duration:.28s}
@keyframes gpulse{from{box-shadow:0 0 6px #ff2a1a55}to{box-shadow:0 0 24px #ff2a1add}}
.gauge.hot .glabel b{color:var(--bad)}
.plates{display:contents}
.plate{display:flex;flex-direction:column;min-width:0}
.plate small{font:600 9px/1 var(--ind);letter-spacing:.24em;color:var(--dim);margin-bottom:3px;white-space:nowrap}
.plate.strata{grid-column:1;grid-row:1/3}.plate.depth{display:none}
.pn{display:flex;align-items:baseline;gap:5px}.pn b{font:600 24px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--ink);font-variant-numeric:tabular-nums}.pn span{color:var(--dim);font-size:13px}
.pips{display:flex;gap:6px;align-items:center;margin-left:10px}
.pips i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .12s,box-shadow .12s}
.pips i.cur{background:var(--ink);animation:cur .9s ease-in-out infinite alternate}.pips i.miss{background:#ff4a3a}
@keyframes cur{to{transform:scale(1.35);box-shadow:0 0 8px var(--ink)}}
.tools{grid-column:3;grid-row:1/3;display:flex;gap:10px;align-items:center}
.streak{font:600 12px var(--ind);letter-spacing:.1em;color:var(--gem);opacity:0;transform:scale(.85);transition:opacity .12s,transform .12s;white-space:nowrap}
.streak.on{opacity:1;transform:none}.pop{animation:pop .22s ease-out}@keyframes pop{50%{transform:scale(1.22)}}
.depthbox{display:flex;align-items:baseline;gap:4px;margin-right:6px}.depthbox b{font:600 24px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--gem);font-variant-numeric:tabular-nums;min-width:3.4ch;text-align:right}.depthbox span{color:var(--dim);font-size:13px}.depthbox small{font:600 9px var(--ind);letter-spacing:.24em;color:var(--dim);margin-right:8px}

/* strata filter */
.rail{position:absolute;left:0;right:0;top:calc(var(--hud) + 6px);height:var(--rail);display:flex;gap:6px;justify-content:center;align-items:center;padding:0 12px;overflow:hidden}
.rail button{padding:8px 14px;font-size:11px;letter-spacing:.1em;border-radius:999px;flex-direction:row;gap:6px;align-items:center;white-space:nowrap;background:rgba(12,6,4,.4)}
.rail button small{font-size:10px;color:inherit;opacity:.88}
.rail .sh{display:none}.rail.off{visibility:hidden}

/* scanner card */
.card{position:absolute;top:calc(var(--hud) + var(--rail) + 18px);right:max(22px,4vw);width:min(640px,calc(100% - 44px));height:auto;min-height:clamp(180px,34vh,360px);max-height:calc(100% - var(--hud) - var(--rail) - 18px - 150px);padding:20px 26px;overflow:auto;overscroll-behavior:contain;border-radius:22px;background:rgba(12,6,4,.46);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 20px 60px #0008;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
@media (max-width:900px){.card{left:0;right:0;margin:0 auto}}
.card .q{font-size:clamp(21px,3.6vh,32px);line-height:1.3;margin:6px 0 2px;font-weight:700}
.card .jp{font-size:clamp(15px,2.3vh,19px);color:var(--amber)}
.card .lead{font:600 10px var(--ind);letter-spacing:.22em;text-transform:uppercase}
.aid{min-height:2em;font-size:15px;color:var(--ink);margin-top:10px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.aid.on{opacity:1;transform:none}
.aid small{color:var(--dim);font-size:13px;display:block;margin-top:2px}.aid b{font:600 10px var(--ind);letter-spacing:.2em;color:var(--amber);margin-right:10px}
.res{font:600 clamp(17px,2.7vh,24px)/1.2 var(--ind);letter-spacing:.07em;text-transform:uppercase;margin:6px 0 2px}.res small{display:block;font:500 12px "Zen Maru Gothic",sans-serif;letter-spacing:.22em;margin-top:4px;opacity:.8}
.good{color:var(--gem);text-shadow:0 0 18px #ffb02e77}.miss{color:var(--bad);text-shadow:0 0 18px #ff2a1a66}
.oreline{font:600 13px var(--ind);letter-spacing:.16em;margin:6px 0 14px;display:flex;align-items:center;gap:10px}.oreline i{width:10px;height:10px;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 10px currentColor}

/* control strip (bottom) */
.console{position:absolute;left:0;right:0;bottom:0;padding:44px 0 max(14px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(8,4,3,.82) 0,rgba(8,4,3,.55) 55%,rgba(8,4,3,0) 100%)}
.hz{display:none}
.cin{width:min(860px,calc(100% - 44px));margin:0 auto;display:grid;gap:10px}
.helps{display:flex;gap:8px;justify-content:flex-end;order:-1}.helps .bay{flex:0 0 auto}
.helps button{flex-direction:row;align-items:center;gap:10px;padding:8px 14px;font-size:11px;border-radius:999px;background:rgba(12,6,4,.4)}.helps button small{font-size:10px}
.helps button.on{background:rgba(255,176,46,.2)}.console.rv .helps{opacity:.35;pointer-events:none}
.slot{position:relative;height:60px}
.row{position:absolute;inset:0;display:flex;gap:10px;transition:opacity .1s}
.console .row.nxt{opacity:0;pointer-events:none;visibility:hidden}
.console.rv .row.ask{opacity:0;pointer-events:none;visibility:hidden}.console.rv .row.nxt{opacity:1;pointer-events:auto;visibility:visible}
.row .bay{flex:1;min-width:0}.row .bay.strikebay{flex:0 0 auto}
.row input{flex:1;min-width:0;font:600 clamp(18px,3vh,24px) var(--ind);letter-spacing:.08em;padding:0 22px;border-radius:16px;border:0;background:rgba(12,6,4,.46);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffe2b0;caret-color:var(--gem);transition:box-shadow .15s}
.row input::placeholder{color:rgba(246,236,223,.34);letter-spacing:.18em;font-weight:500}
.row input:focus{outline:0;box-shadow:0 0 0 2px rgba(255,176,46,.55),0 0 34px rgba(255,120,30,.25)}
.row button{font-size:clamp(14px,2.2vh,17px);white-space:nowrap;border-radius:16px;padding:0 28px}.row.nxt button{width:100%;align-items:center;text-align:center}
.status{display:flex;justify-content:space-between;gap:10px;height:18px;align-items:center;font:500 12px var(--ind);letter-spacing:.08em}
#st{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}#st.warn{color:var(--amber);font-weight:600}
.keys{color:rgba(246,236,223,.68);white-space:nowrap}.keys kbd{margin-left:.5em;margin-right:.1em;background:none;padding:0;opacity:.8}
@media (hover:none),(max-width:640px){.keys{display:none}}
.banner{position:absolute;left:0;right:0;top:46%;text-align:center;font:600 clamp(34px,9vh,84px)/1 var(--ind);letter-spacing:.3em;text-indent:.3em;color:var(--gem);text-shadow:0 0 34px #ff5a1f,0 2px 0 #00000055;opacity:0;pointer-events:none;text-transform:uppercase}
.banner small{display:block;font:500 .24em "Zen Maru Gothic",sans-serif;letter-spacing:.6em;color:var(--amber);margin-top:10px}
.banner.go{animation:ban .8s ease-out}@keyframes ban{0%{opacity:0;transform:scale(1.4)}20%{opacity:1;transform:scale(1)}70%{opacity:1}100%{opacity:0;transform:scale(.97)}}
.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}
@keyframes shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-13px)}30%{transform:translateX(11px)}45%{transform:translateX(-8px)}60%{transform:translateX(6px)}80%{transform:translateX(-3px)}}
.pulse{animation:gold .55s ease-out}
@keyframes gold{0%{box-shadow:0 0 0 2px #ffe14a,0 0 50px 8px #ffe14a88}100%{box-shadow:0 0 0 0 transparent,0 20px 60px #0008}}
.pulse.inp{animation:goldin .55s ease-out}@keyframes goldin{0%{box-shadow:0 0 0 2px #ffe14a,0 0 34px #ffe14acc}100%{box-shadow:0 0 0 0 transparent}}
.badflash{animation:bflash .4s ease-out}@keyframes bflash{0%{box-shadow:0 0 0 2px #ff4a3a,0 0 44px 6px #ff4a3a88}100%{box-shadow:0 0 0 0 transparent,0 20px 60px #0008}}

/* report */
.big{font:600 clamp(54px,13vh,110px)/1.05 ui-monospace,Menlo,Consolas,monospace;color:var(--gem);filter:drop-shadow(0 0 18px #ff5a1f88);font-variant-numeric:tabular-nums}
.rank{font:600 18px var(--ind);letter-spacing:.2em;color:var(--amber);text-transform:uppercase}
@media (min-width:900px){.modal.endm{background:linear-gradient(90deg,transparent 28%,rgba(6,3,2,.6) 62%);-webkit-backdrop-filter:none;backdrop-filter:none;justify-items:end;padding-right:5vw}.endm .sheet{width:min(540px,100%)}}
@media (max-width:640px){:root{--hud:84px;--rail:38px}.hud{column-gap:12px;padding:10px 14px 0;grid-template-columns:auto 1fr auto}.glabel .gtitle{display:none}.rail{gap:5px;padding:0 6px}.rail .lg,.rail small{display:none}.rail .sh{display:inline}.rail button{padding:8px 12px;font-size:10px;letter-spacing:.06em}.pips{display:none}.helps button small,.helps kbd,.strikebay kbd,.row.nxt kbd{display:none}.cin{width:calc(100% - 28px)}.row{gap:8px}.row input{font-size:15px;letter-spacing:.03em;padding:0 16px}.strikebay button{padding:0 18px}#bf{display:none}.tools{gap:6px}.depthbox small{display:none}.card{padding:16px 18px}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.keys{display:flex;gap:16px}.keys kbd{margin:0 4px 0 0}.console.rv .helps{opacity:0}.card{background:rgba(12,6,4,.68)}
@media (max-width:640px){:root{--hud:104px}.hud{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:8px}.gauge{grid-column:1/3;grid-row:1}.plate.strata{grid-column:1;grid-row:2}.tools{grid-column:2;grid-row:2}.keys{display:none}.glabel b{min-width:0}.depthbox{margin-right:2px}}
@media (hover:none){.keys{display:none}}
button kbd{display:none}
textarea{width:100%;min-height:180px;resize:vertical;font:500 16px/1.5 "Zen Maru Gothic",sans-serif;padding:13px 16px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:var(--ink);margin:8px 0;-webkit-user-select:text;user-select:text}textarea:focus{outline:2px solid var(--amber)}.sheet i{color:var(--amber);font-style:normal}

/* ---- full-screen menu pages: dive plan and ore archive ---- */
@property --bk{syntax:"<color>";inherits:true;initial-value:#d2a35f}
.screen{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;min-height:0;padding:max(14px,env(safe-area-inset-top)) clamp(14px,3vw,40px) max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,3,2,.78),rgba(6,3,2,.5) 45%,rgba(6,3,2,.82));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .14s ease-out}
.topnav{display:flex;align-items:center;gap:10px;flex:none;margin-bottom:12px}
.topnav .tabs{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}
.topnav button{flex-direction:row;align-items:center;padding:9px 15px;font-size:11px;border-radius:999px;white-space:nowrap}
.topnav button.ico{padding:0;flex:none}
.topnav .back{background:rgba(255,255,255,.1)}
.phint{font:500 12px var(--ind);letter-spacing:.08em;color:rgba(246,236,223,.8);margin:0}
.screen h2{font:600 clamp(22px,3.4vh,30px)/1.1 var(--ind);letter-spacing:.16em;text-transform:uppercase;margin:0}
.screen h2 small{display:block;font:500 12px "Zen Maru Gothic",sans-serif;letter-spacing:.3em;color:var(--amber);margin-top:8px;text-transform:none}

/* dive plan */
.pbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,370px);gap:clamp(14px,2.6vw,38px)}
.pform{min-height:0;overflow:auto;padding:2px 8px 12px 2px;overscroll-behavior:contain}
.ps{margin-top:22px}.ps h3{display:flex;align-items:baseline;gap:10px;font:600 13px var(--ind);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 11px}
.ps h3 i{font:600 12px ui-monospace,Menlo,Consolas,monospace;font-style:normal;color:var(--amber);letter-spacing:0;background:rgba(10,5,3,.66);border-radius:6px;padding:3px 7px}
.ps h3 span{font:500 11px "Zen Maru Gothic",sans-serif;letter-spacing:.14em;color:var(--dim);text-transform:none}
.pform .lv{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.pform .lv button{padding:13px 16px;background:rgba(12,6,4,.4);flex-direction:column;align-items:flex-start;gap:4px}
.pform .lv button.on{background:rgba(255,176,46,.2)}
.note{font-size:12px;color:var(--dim);margin:10px 0 0}
.calib{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 22px}
.calib label{display:block;font:600 11px var(--ind);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.calib label small{font:500 11px "Zen Maru Gothic",sans-serif;letter-spacing:.1em;text-transform:none}
.seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(12,6,4,.4)}.seg button{flex:1;align-items:center;justify-content:center;text-align:center;padding:11px 12px;font-size:13px;letter-spacing:.06em;text-transform:none;border-radius:10px;background:transparent}
.seg button.on{background:rgba(255,176,46,.26);color:#ffe2b0}
.mode{margin:12px 0 0;font-size:14px;color:var(--ink);min-height:2.7em}.mode .wn{color:var(--amber);font-weight:600}
.pcore{display:flex;flex-direction:column;gap:12px;min-height:0;padding:20px;border-radius:22px;background:rgba(12,6,4,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.pcore .ct{font:600 10px var(--ind);letter-spacing:.24em;color:var(--dim)}
.core{flex:1;min-height:150px;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:4px;--bk:#d2a35f;transition:--bk .4s}
.core i{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:8px;font:600 11px var(--ind);letter-spacing:.16em;font-style:normal;color:#fff;text-shadow:0 1px 3px #0008;
  background:linear-gradient(rgba(10,5,3,.5),rgba(10,5,3,.5)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 45%,rgba(0,0,0,.18)),var(--bk);filter:brightness(calc(1.12 - var(--k)*.1));animation:layer .5s both;animation-delay:calc(var(--k)*55ms)}
.core i em{font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:0}
.core i::after{content:"";position:absolute;width:8px;height:8px;rotate:45deg;background:#ff3b5c;box-shadow:0 0 12px 3px #ff3b5c;left:calc(10% + var(--k)*10%);top:50%;margin-top:-4px;opacity:.85;animation:glint 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--k)*.17s)}
@keyframes layer{from{opacity:0;transform:translateY(-8px)}}@keyframes glint{from{opacity:.25}}
.brief{font:600 14px/1.5 var(--ind);letter-spacing:.08em}.brief b{color:var(--gem)}.brief span{display:block;font:500 12px/1.5 var(--ind);letter-spacing:.06em;color:var(--dim)}
.try small{font:600 10px var(--ind);letter-spacing:.24em;color:var(--dim)}.try div{display:flex;align-items:center;gap:12px;margin-top:4px}.try b{font-size:24px;font-weight:700}.try b+i+b{color:var(--amber)}.try i{font-style:normal;color:var(--dim)}
.pfoot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}
.pfoot button{padding:15px 34px;font-size:15px;border-radius:16px;align-items:center}
@media (max-width:820px){.pbody{grid-template-columns:1fr;overflow:auto;gap:14px}.pform{overflow:visible;padding:0}.pcore{padding:16px}.core{min-height:200px;flex:none}.pfoot .phint{display:none}.pfoot{justify-content:stretch}.pfoot button{flex:1}.topnav .tabs{order:3;flex-basis:100%}}
@media (max-height:640px) and (min-width:821px){.ps{margin-top:14px}.core{min-height:110px}}

/* descent */
.descent{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:16px;background:radial-gradient(circle,rgba(6,3,2,.55),rgba(3,1,1,.94));animation:fade .12s ease-out;text-align:center}
.dz{display:flex;align-items:baseline;gap:8px;font:600 clamp(60px,16vh,130px)/1 ui-monospace,Menlo,Consolas,monospace;color:var(--gem);filter:drop-shadow(0 0 20px #ff5a1f)}.dz span{font-size:.3em;color:var(--amber)}
.descent p{font:600 clamp(16px,2.6vh,22px) var(--ind);letter-spacing:.4em;text-indent:.4em}.descent p small{display:block;font:500 12px "Zen Maru Gothic",sans-serif;letter-spacing:.3em;color:var(--amber);margin-top:8px}
.dbar{width:min(360px,70vw);height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.dbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffb02e,#ff3b1f)}

/* ore archive */
.arch .ahead{flex:none;display:grid;grid-template-columns:auto minmax(220px,1fr);gap:8px 26px;align-items:center;margin-bottom:8px}
.arch .ahead input{margin:0;padding:11px 16px;font-size:16px}
.tabs.lvt,.tabs.catt{flex:none;display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.tabs.lvt::-webkit-scrollbar,.tabs.catt::-webkit-scrollbar{display:none}
.lvt button,.catt button{flex:none;flex-direction:row;align-items:center;gap:8px;padding:8px 14px;font-size:11px;border-radius:999px;background:rgba(12,6,4,.4)}
.catt button{font-size:11px;letter-spacing:.06em;text-transform:none;font-weight:500;padding:6px 12px}
.lvt button small,.catt button small{font-size:11px;color:inherit;opacity:.85}
.lvt button.on,.catt button.on{background:rgba(255,176,46,.22)}
.ares{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 6px 10px 0}
.wg{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:0 12px}
.grp{margin-bottom:22px}.grp h3{display:flex;align-items:baseline;gap:10px;font:600 13px var(--ind);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:6px 0 10px}
.grp h3 span{font:500 11px "Zen Maru Gothic",sans-serif;letter-spacing:.14em;color:var(--dim);text-transform:none}.grp h3 em{margin-left:auto;font:600 12px ui-monospace,Menlo,Consolas,monospace;font-style:normal;color:var(--dim)}
.seeall{flex-direction:row;padding:9px 16px;font-size:11px;border-radius:999px;margin-top:2px}
@media (max-width:700px){.arch .ahead{grid-template-columns:1fr}.topnav .tabs{order:3;flex-basis:100%}.wg{grid-template-columns:1fr}}

/* clue as a big word */
.card .q.qw{font-size:clamp(46px,11vh,92px);line-height:1.1;margin:10px 0 4px;letter-spacing:.04em}.card .q.qw.long{font-size:clamp(30px,6.4vh,54px)}

/* menus */
.pmenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:20px}.pmenu button{width:100%;align-items:center;text-align:center}
.sheet .btns.pmenu{margin-top:18px}
.sheet .okh,.sheet .badh{display:flex;align-items:baseline;gap:10px}.sheet h3 em{margin-left:auto;font:600 13px ui-monospace,Menlo,Consolas,monospace;font-style:normal;color:var(--dim)}
.sheet .okh{color:var(--gem)}.sheet .badh{color:var(--bad)}
.rvl{display:grid;gap:8px}
.rvi{display:grid;grid-template-columns:auto 1fr;gap:1px 14px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.06);border-left:3px solid var(--oc,#888)}
.rvi.bad{--oc:#ff4a3a;background:rgba(255,74,58,.09)}
.rvi>b{grid-row:1/-1;font-size:28px;min-width:1.6em;max-width:4.4em;text-align:center;overflow-wrap:anywhere;line-height:1.15}
.rvi .ix{font:600 10px var(--ind);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
.rvi span{font-size:15px;color:var(--amber)}.rvi em{font-style:normal;font-size:14px;color:var(--dim)}.rvi .you{font-size:13px;color:var(--bad);letter-spacing:0}
@media (min-width:900px){.endm .sheet{width:min(600px,100%)}}
.sheet .btns.pmenu{display:grid}
.arch .ahead input{width:100%;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:var(--ink);font-family:inherit}
.arch .ahead input:focus{outline:2px solid var(--amber);outline-offset:0}
.arch .ahead input::placeholder{color:rgba(246,236,223,.38)}
.screen>.phint{flex:none;margin-top:8px}
#imp{margin-right:6px}
.topnav{flex-wrap:wrap}
@media (max-width:820px){.pform,.pcore{min-height:auto}.pbody{grid-auto-rows:min-content;align-content:start}.topnav .ico{margin-left:auto}.topnav .tabs{justify-content:flex-start;gap:5px}.topnav .tabs button{padding:8px 12px}}

/* ======== seamless menus: the cave stays in view, panels float over it like the in-game cards ======== */
.screen{background:radial-gradient(ellipse 90% 80% at 62% 50%,rgba(6,3,2,.0) 30%,rgba(4,2,1,.55) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}
.panel{position:relative;background:linear-gradient(180deg,rgba(30,16,9,.72),rgba(11,6,4,.72));-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 90px rgba(255,90,20,.08),inset 0 1px 0 rgba(255,255,255,.07);animation:slidein .32s cubic-bezier(.2,.8,.2,1) both}
.panel::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ff5a1f,#ffb02e,#ff5a1f,transparent);opacity:.55;filter:blur(.5px);pointer-events:none}
@keyframes slidein{from{opacity:0;transform:translateX(26px)}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
.pcore.panel{animation-delay:.07s}
.topnav{animation:fall .3s ease-out both}@keyframes fall{from{opacity:0;transform:translateY(-10px)}}
.topnav button{background:rgba(12,6,4,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.topnav button.on{background:rgba(255,176,46,.24)}
.pbody,.pfoot,.apanel{margin-left:0}
@media (min-width:1000px){.plan .pbody,.plan .pfoot,.arch .apanel{margin-left:clamp(0px,30vw,480px)}}
.pform.panel{padding:4px 26px 22px;overflow:auto}
.pform.panel::after,.pcore.panel::after{display:none}
.pt{padding-top:20px}
.pt::after{content:"";display:block;width:140px;height:3px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,#38d9ff,#ffb02e 55%,#ff2a1a)}
.ps{animation:rise .38s cubic-bezier(.2,.8,.2,1) both}
.ps:nth-of-type(1){animation-delay:.08s}.ps:nth-of-type(2){animation-delay:.14s}.ps:nth-of-type(3){animation-delay:.2s}.ps:nth-of-type(4){animation-delay:.26s}
.pform .lv button,.catbar button,.seg,.lvt button,.catt button{transition:background .14s,box-shadow .14s,transform .1s,color .14s}
.pform .lv button:hover,.catbar button:hover,.lvt button:hover,.catt button:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(255,120,30,.16)}
.pform .lv button.on,.catbar button.on,.lvt button.on,.catt button.on{background:linear-gradient(180deg,rgba(255,176,46,.3),rgba(255,120,30,.16));box-shadow:0 0 28px rgba(255,140,40,.3);color:#ffe2b0}
.seg button.on{background:linear-gradient(180deg,rgba(255,176,46,.36),rgba(255,120,30,.2));box-shadow:0 0 18px rgba(255,140,40,.28)}
.pfoot{justify-content:flex-end}
.pfoot .phint{margin-right:auto;max-width:min(560px,100%);padding:8px 14px;border-radius:14px;line-height:1.45;background:rgba(12,6,4,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pfoot button.strike{padding:16px 40px;font-size:16px;letter-spacing:.18em;background:linear-gradient(180deg,rgba(140,52,10,.86),rgba(84,26,6,.86));box-shadow:0 0 40px rgba(255,100,20,.4);animation:throb 2.2s ease-in-out infinite}
@keyframes throb{50%{box-shadow:0 0 62px rgba(255,120,30,.62)}}
.apanel{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 24px 14px}
.apanel .phint{flex:none;margin-top:10px}
.apanel .ahead{margin-bottom:10px}.apanel h2{font-size:clamp(20px,3vh,26px)}
.apanel .ares::-webkit-scrollbar,.pform::-webkit-scrollbar{width:8px}.apanel .ares::-webkit-scrollbar-thumb,.pform::-webkit-scrollbar-thumb{background:rgba(255,176,46,.25);border-radius:8px}
.apanel .wg .w{background:rgba(255,255,255,.055);transition:background .12s,transform .12s}.apanel .wg .w:hover{background:rgba(255,176,46,.12);transform:translateY(-1px)}
.grp{animation:rise .3s ease-out both}
.screen>.phint{display:none}
/* lighter veil for in-game modals, and a descent that shows the shaft rushing past */
.modal{background:rgba(6,3,2,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.descent{background:linear-gradient(180deg,rgba(6,3,2,.15),rgba(3,1,1,.8) 70%);overflow:hidden}
.descent::before{content:"";position:absolute;left:0;right:0;top:-140px;bottom:0;background:repeating-linear-gradient(180deg,transparent 0 46px,rgba(255,150,50,.16) 46px 48px,rgba(90,45,25,.42) 48px 110px,transparent 110px 140px);animation:shaft .28s linear infinite}
@keyframes shaft{to{transform:translateY(140px)}}
.descent>*{position:relative}
@media (max-width:999px){.panel{animation-name:rise}.pform.panel{padding:4px 18px 18px}}
@media (max-width:820px){.pform.panel{overflow:visible}.apanel{padding:16px 14px 10px}}
/* home: same entrance */
.titleblock .menu button{animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.titleblock .menu button:nth-child(2){animation-delay:.05s}.titleblock .menu button:nth-child(3){animation-delay:.1s}.titleblock .menu button:nth-child(4){animation-delay:.15s}
/* compact plan so every step is visible without scrolling */
.pbody{grid-template-columns:minmax(0,1fr) minmax(220px,270px)}
.pform .lv{grid-template-columns:1fr 1fr;gap:8px}
.pform .lv button{padding:11px 14px}
.pform .lv button small{font-size:11px;letter-spacing:.04em}
.lvfoot{display:flex;align-items:center;gap:14px;margin-top:10px}.lvfoot button{flex:none;flex-direction:row;padding:8px 14px;font-size:11px;border-radius:999px}.lvfoot .note{margin:0;font-size:12px;line-height:1.35}
.ps{margin-top:16px}.ps h3{margin-bottom:9px}.pt{padding-top:16px}
.catbar button{padding:8px 12px}
.mode{min-height:0;margin-top:10px;font-size:13px}
.calib{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px}
.calib .seg button{padding:10px 8px}
.pcore.panel{padding:16px}.core{min-height:130px}.try b{font-size:20px}
.lvt button{padding:7px 10px;font-size:10.5px;letter-spacing:.06em}.lvt{flex-wrap:wrap}
.catt{-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
@media (min-width:1000px) and (max-height:760px){.ps{margin-top:11px}.pt::after{margin-top:9px}.pform .lv button{padding:9px 14px}.core{min-height:100px}}
@media (max-width:999px){.pbody{grid-template-columns:1fr}.pform .lv{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pform .lv{grid-template-columns:1fr}.lvfoot{flex-wrap:wrap}}
.calib{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.calib .seg button{font-size:12px;padding:10px 6px}

/* example sentences */
.ex{margin-top:12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);display:grid;gap:3px}
.ex b{font:600 10px var(--ind);letter-spacing:.22em;color:var(--amber)}
.ex .j{font-size:clamp(17px,2.6vh,22px);line-height:1.4;color:var(--ink)}
.ex .r{font-size:13px;color:var(--amber)}
.ex em{font-style:normal;font-size:14px;color:var(--dim)}
.rvi .exr{grid-column:2;margin-top:3px;font-size:12px;line-height:1.45;color:var(--dim)}

/* rank */
.hl{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rankchip{display:grid!important;grid-template-columns:auto auto;grid-template-areas:"n b" "bar bar" "t t";gap:2px 10px;align-items:baseline;text-align:left;padding:8px 14px}
.rankchip .rkn{grid-area:n;font:600 10px var(--ind);letter-spacing:.2em;color:var(--amber)}
.rankchip b{grid-area:b;color:var(--ink)!important;font-size:14px}.rankchip small{display:none}
.rankchip .rkbar{grid-area:bar}.rankchip .rkt{grid-area:t;font-size:11px;color:var(--dim);letter-spacing:.06em}
.rkbar{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;min-width:150px;margin-top:5px}
.rkbar u{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff9a3c,#ffd166);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.rkbar.big{height:8px;margin:8px 0 6px}
.rkcard{margin:16px 0 4px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);text-align:left}
.rkcard.up{background:linear-gradient(120deg,rgba(255,154,60,.22),rgba(255,209,102,.1));box-shadow:0 0 28px rgba(255,170,60,.25)}
.rkline{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.rkline span{font:700 20px var(--ind);color:var(--amber);letter-spacing:.06em}.rkline em{font-style:normal;font-size:12px;color:var(--dim)}
.rkup{font:700 11px var(--ind);letter-spacing:.24em;color:var(--amber);margin-bottom:8px;display:grid;gap:2px}.rkup b{font-size:18px;color:var(--ink);letter-spacing:.06em}
.rklist{display:grid;gap:6px}
.rkrow{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);opacity:.8}
.rkrow.done{opacity:.92}.rkrow.cur{opacity:1;background:rgba(255,170,60,.16);box-shadow:inset 0 0 0 1px rgba(255,190,90,.4)}
.rkrow b{font:700 20px var(--ind);color:var(--amber);text-align:center}.rkrow span{display:grid;text-align:left}.rkrow em{font-style:normal;font-size:12px;color:var(--dim)}.rkrow i{font:600 12px var(--ind);font-style:normal;color:var(--dim)}

/* account */
.sheet label{display:block;text-align:left;font:600 11px var(--ind);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:6px}
.sheet label small{text-transform:none;letter-spacing:.04em;opacity:.8;margin-left:6px}
.errm,.okm{min-height:20px;margin:6px 0;font-size:14px}.errm{color:#ff8a7a}.okm{color:#8fe3a2}
/* in a long sheet the result of a button press stays on screen at the bottom edge instead of waiting below the fold */
.sheet .errm,.sheet .okm{position:sticky;bottom:0;z-index:2;padding:8px 12px;margin:6px -6px;border-radius:10px;background:rgba(14,8,5,.96);box-shadow:0 -14px 14px 4px rgba(14,8,5,.94)}
.sheet .errm:empty,.sheet .okm:empty{padding:0;margin:6px 0;background:none;box-shadow:none}
#ac b{color:var(--ink)}

/* stats + badges */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}
.stats div{background:rgba(255,255,255,.05);border-radius:12px;padding:10px;display:grid;gap:2px}
.stats b{font:700 20px var(--ind);color:var(--amber)}.stats span{font-size:11px;color:var(--dim);letter-spacing:.06em}
.badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}
.bdg{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);opacity:.8;text-align:left;display:grid;gap:2px}
.bdg.on{opacity:1;background:rgba(255,170,60,.14);box-shadow:inset 0 0 0 1px rgba(255,190,90,.35)}
.bdg strong{font-size:13px}.bdg em{font-style:normal;font-size:11px;color:var(--dim)}
@media (max-width:560px){.badges{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}

/* settings, comfort modes */
.sheet input[type=range]{padding:0;height:6px;margin:10px 0 14px;accent-color:#ffb02e;background:rgba(255,255,255,.14);border-radius:3px}
.sheet h3{margin-top:16px}
body.rm *,body.rm *::before,body.rm *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
body.rm #fx{display:none}
body.lt{zoom:1.14}
.seg button small{display:block;font-size:10px;opacity:.88;margin-top:2px}

/* ---- web build additions: links inside sheets, consent checkbox, first-paint splash ---- */
.lnk{background:none;border:0;padding:0;font:inherit;color:var(--amber);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline}
.lnk:hover{color:#ffd37a}
.lnk:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:3px}
.sheet .chk{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font:500 14px/1.45 "Zen Maru Gothic","Hiragino Sans",sans-serif;color:var(--ink);margin:10px 0 6px;cursor:pointer}
.sheet .chk input{width:20px;height:20px;margin:2px 0 0;flex:none;padding:0;accent-color:var(--amber);cursor:pointer}
.sheet .chk span{flex:1}
.sheet p.small{font-size:12px}
.fgrow{display:flex;justify-content:flex-end;margin:-4px 0 8px;font-size:13px}
.mgr h3{margin-top:22px}
.splash{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:24px;text-align:center;color:var(--ink);z-index:1}
.splash h1{font:400 clamp(34px,8vw,64px)/1.1 "Dela Gothic One","Zen Maru Gothic",sans-serif;margin:0}
.splash p{max-width:34em;color:var(--dim);margin:.3em 0}
.splash a{color:var(--amber)}

/* ---- readable over the lava, and comfortable on touch screens ---- */
.homefoot .chip{background:rgba(12,6,4,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.homefoot .chip:hover,.homefoot .chip:focus-visible{background:rgba(255,176,46,.24)}
.homefoot .hl>span:not(.rkn){color:#f6ecdf;padding:7px 14px;border-radius:999px;background:rgba(12,6,4,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.rankchip .rkt{color:#efe0cc}
@media (pointer:coarse){
  button.chip,.seeall,#imp,.catbar button{min-height:44px}
  .helps button,.seg button{min-height:42px}
  .seg button{min-height:44px}
  .topnav button,.tabs.lvt button,.tabs.catt button{min-height:40px}
  .sheet .chk input{width:24px;height:24px}
  .lnk{padding:10px 6px}
  .fgrow{margin:-10px 0 2px}
}
/* phones: the home screen fits the visible height, and scrolls if it still cannot */
@media (max-width:640px){
  .home{overflow-y:auto;overscroll-behavior:contain;padding-left:14px;padding-right:14px;grid-template-rows:minmax(min-content,1fr) auto}
  .titleblock{padding-top:max(1.5vh,env(safe-area-inset-top))}
  .home h1{font-size:clamp(52px,min(15vh,27vw),130px)}
  .brand{font-size:clamp(15px,2.8vh,24px);margin:2px 0 6px}
  .tag{margin-bottom:1.6vh;padding:4px 20px;font-size:11px}
  .menu{gap:6px}
  .menu button{padding:clamp(7px,1.25vh,14px) 16px}
  .homefoot{padding-top:8px;gap:6px}
  .homefoot .hl{gap:6px;width:100%}
  .homefoot .hl>.rankchip{flex:1 1 180px}
  .homefoot .hl>span:not(.rkn){font-size:12px;padding:5px 12px}
  .homefoot>span:last-child{gap:6px;width:100%}
  .homefoot>span:last-child .chip{flex:1 1 auto;justify-content:center;padding-left:10px;padding-right:10px}
  .homefoot .chip kbd{display:none}
}
@media (max-width:640px) and (max-height:700px){
  .homefoot .hl>span:not(.rkn){display:none}
}
/* tip jar */
.tipgo{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font:600 14px/1.15 var(--ind);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:12px 18px;border-radius:12px;background:rgba(84,28,6,.78);color:#ffe3b0;box-shadow:0 0 28px rgba(255,120,30,.3);transition:background .12s,transform .08s}
.tipgo small{font:500 11px/1.1 "Zen Maru Gothic","Hiragino Sans",sans-serif;letter-spacing:.12em;color:#ffe8c4;text-transform:none}
.tipgo:hover{background:rgba(120,44,8,.84)}.tipgo:active{transform:scale(.97)}
.tipgo:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.sheet.tips{width:min(520px,100%)}.sheet.tips #tn{min-height:1.5em;margin:12px 0 0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}
.sheet .tipline{margin:14px 0 0;font-size:13px;color:var(--dim)}
.homefoot .chip.tipchip{color:#ffd9a0}
@media (pointer:coarse){.tipgo{min-height:48px}.tipline .lnk{padding:10px 6px}}
@media (max-width:520px){.sheet.tips .btns>*{flex:1 1 100%;align-items:center;text-align:center}}
