@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.0-BHUkWNFR.woff2) format("woff2-variations");unicode-range:U+f9ca-fa0b,U+ff03-ff05,U+ff07,U+ff0a-ff0b,U+ff0d-ff19,U+ff1b,U+ff1d,U+ff20-ff5b,U+ff5d,U+ffe0-ffe3,U+ffe5-ffe6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.1-C-__qv6_.woff2) format("woff2-variations");unicode-range:U+d723-d728,U+d72a-d733,U+d735-d748,U+d74a-d74f,U+d752-d753,U+d755-d757,U+d75a-d75f,U+d762-d764,U+d766-d768,U+d76a-d76b,U+d76d-d76f,U+d771-d787,U+d789-d78b,U+d78d-d78f,U+d791-d797,U+d79a,U+d79c,U+d79e-d7a3,U+f900-f909,U+f90b-f92e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.2-dCZkyKLw.woff2) format("woff2-variations");unicode-range:U+d679-d68b,U+d68e-d69e,U+d6a0,U+d6a2-d6a7,U+d6a9-d6c3,U+d6c6-d6c7,U+d6c9-d6cb,U+d6cd-d6d3,U+d6d5-d6d6,U+d6d8-d6e3,U+d6e5-d6e7,U+d6e9-d6fb,U+d6fd-d717,U+d719-d71f,U+d721-d722}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.3-Dqw33sf4.woff2) format("woff2-variations");unicode-range:U+d5bc-d5c7,U+d5ca-d5cb,U+d5cd-d5cf,U+d5d1-d5d7,U+d5d9-d5da,U+d5dc,U+d5de-d5e3,U+d5e6-d5e7,U+d5e9-d5eb,U+d5ed-d5f6,U+d5f8,U+d5fa-d5ff,U+d602-d603,U+d605-d607,U+d609-d60f,U+d612-d613,U+d616-d61b,U+d61d-d637,U+d63a-d63b,U+d63d-d63f,U+d641-d647,U+d64a-d64c,U+d64e-d653,U+d656-d657,U+d659-d65b,U+d65d-d666,U+d668,U+d66a-d678}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.4-Bvh2YGoc.woff2) format("woff2-variations");unicode-range:U+d507,U+d509-d50b,U+d50d-d513,U+d515-d53b,U+d53e-d53f,U+d541-d543,U+d545-d54c,U+d54e,U+d550,U+d552-d557,U+d55a-d55b,U+d55d-d55f,U+d561-d564,U+d566-d567,U+d56a,U+d56c,U+d56e-d573,U+d576-d577,U+d579-d583,U+d585-d586,U+d58a-d5a4,U+d5a6-d5bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.5-K_MNGNCe.woff2) format("woff2-variations");unicode-range:U+d464-d477,U+d47a-d47b,U+d47d-d47f,U+d481-d487,U+d489-d48a,U+d48c,U+d48e-d4e7,U+d4e9-d503,U+d505-d506}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.6-Bxhohlcm.woff2) format("woff2-variations");unicode-range:U+d3bf-d3c7,U+d3ca-d3cf,U+d3d1-d3eb,U+d3ee-d3ef,U+d3f1-d3f3,U+d3f5-d3fb,U+d3fd-d400,U+d402-d45b,U+d45d-d463}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.7-E2HaA55t.woff2) format("woff2-variations");unicode-range:U+d2ff,U+d302-d304,U+d306-d30b,U+d30f,U+d311-d313,U+d315-d31b,U+d31e,U+d322-d324,U+d326-d327,U+d32a-d32b,U+d32d-d32f,U+d331-d337,U+d339-d33c,U+d33e-d37b,U+d37e-d37f,U+d381-d383,U+d385-d38b,U+d38e-d390,U+d392-d397,U+d39a-d39b,U+d39d-d39f,U+d3a1-d3a7,U+d3a9-d3aa,U+d3ac,U+d3ae-d3b3,U+d3b5-d3b7,U+d3b9-d3bb,U+d3bd-d3be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.8-CRbJhhyA.woff2) format("woff2-variations");unicode-range:U+d257-d27f,U+d281-d29b,U+d29d-d29f,U+d2a1-d2ab,U+d2ad-d2b7,U+d2ba-d2bb,U+d2bd-d2bf,U+d2c1-d2c7,U+d2c9-d2ef,U+d2f2-d2f3,U+d2f5-d2f7,U+d2f9-d2fe}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.9-Btb3bmS6.woff2) format("woff2-variations");unicode-range:U+d1b4,U+d1b6-d1f3,U+d1f5-d22b,U+d22e-d22f,U+d231-d233,U+d235-d23b,U+d23d-d240,U+d242-d256}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.10-DzSWztS8.woff2) format("woff2-variations");unicode-range:U+d105-d12f,U+d132-d133,U+d135-d137,U+d139-d13f,U+d141-d142,U+d144,U+d146-d14b,U+d14e-d14f,U+d151-d153,U+d155-d15b,U+d15e-d187,U+d189-d19f,U+d1a2-d1a3,U+d1a5-d1a7,U+d1a9-d1af,U+d1b2-d1b3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.11-CqVmlKJn.woff2) format("woff2-variations");unicode-range:U+d04b-d04f,U+d051-d057,U+d059-d06b,U+d06d-d06f,U+d071-d073,U+d075-d07b,U+d07e-d0a3,U+d0a6-d0a7,U+d0a9-d0ab,U+d0ad-d0b3,U+d0b6,U+d0b8,U+d0ba-d0bf,U+d0c2-d0c3,U+d0c5-d0c7,U+d0c9-d0cf,U+d0d2,U+d0d6-d0db,U+d0de-d0df,U+d0e1-d0e3,U+d0e5-d0eb,U+d0ee-d0f0,U+d0f2-d104}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.12-BHuZSgT0.woff2) format("woff2-variations");unicode-range:U+cfa2-cfc3,U+cfc5-cfdf,U+cfe2-cfe3,U+cfe5-cfe7,U+cfe9-cff4,U+cff6-cffb,U+cffd-cfff,U+d001-d003,U+d005-d017,U+d019-d033,U+d036-d037,U+d039-d03b,U+d03d-d04a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.13-C42mj_j2.woff2) format("woff2-variations");unicode-range:U+cef0-cef3,U+cef6,U+cef9-ceff,U+cf01-cf03,U+cf05-cf07,U+cf09-cf0f,U+cf11-cf12,U+cf14-cf1b,U+cf1d-cf1f,U+cf21-cf2f,U+cf31-cf53,U+cf56-cf57,U+cf59-cf5b,U+cf5d-cf63,U+cf66,U+cf68,U+cf6a-cf6f,U+cf71-cf84,U+cf86-cf8b,U+cf8d-cfa1}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.14-Bl512uUX.woff2) format("woff2-variations");unicode-range:U+ce3c-ce57,U+ce5a-ce5b,U+ce5d-ce5f,U+ce61-ce67,U+ce6a,U+ce6c,U+ce6e-ce73,U+ce76-ce77,U+ce79-ce7b,U+ce7d-ce83,U+ce85-ce88,U+ce8a-ce8f,U+ce91-ce93,U+ce95-ce97,U+ce99-ce9f,U+cea2,U+cea4-ceab,U+cead-cee3,U+cee6-cee7,U+cee9-ceeb,U+ceed-ceef}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.15-D04iXIE3.woff2) format("woff2-variations");unicode-range:U+cd92-cd93,U+cd96-cd97,U+cd99-cd9b,U+cd9d-cda3,U+cda6-cda8,U+cdaa-cdaf,U+cdb1-cdc3,U+cdc5-cdcb,U+cdcd-cde7,U+cde9-ce03,U+ce05-ce1f,U+ce22-ce34,U+ce36-ce3b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.16-BQUnS2GX.woff2) format("woff2-variations");unicode-range:U+ccef-cd07,U+cd0a-cd0b,U+cd0d-cd1a,U+cd1c,U+cd1e-cd2b,U+cd2d-cd5b,U+cd5d-cd77,U+cd79-cd91}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.17-BfZSA-Xc.woff2) format("woff2-variations");unicode-range:U+cc3f-cc43,U+cc46-cc47,U+cc49-cc4b,U+cc4d-cc53,U+cc55-cc58,U+cc5a-cc5f,U+cc61-cc97,U+cc9a-cc9b,U+cc9d-cc9f,U+cca1-cca7,U+ccaa,U+ccac,U+ccae-ccb3,U+ccb6-ccb7,U+ccb9-ccbb,U+ccbd-cccf,U+ccd1-cce3,U+cce5-ccee}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.18-CwAxMC3C.woff2) format("woff2-variations");unicode-range:U+cb91-cbd3,U+cbd5-cbe3,U+cbe5-cc0b,U+cc0e-cc0f,U+cc11-cc13,U+cc15-cc1b,U+cc1d-cc20,U+cc23-cc27,U+cc2a-cc2b,U+cc2d,U+cc2f,U+cc31-cc37,U+cc3a,U+cc3c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.19-CJu4Zcdo.woff2) format("woff2-variations");unicode-range:U+caf4-cb47,U+cb4a-cb90}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.20-Ig1-z3n5.woff2) format("woff2-variations");unicode-range:U+ca4a-ca4b,U+ca4e-ca4f,U+ca51-ca53,U+ca55-ca5b,U+ca5d-ca60,U+ca62-ca83,U+ca85-cabb,U+cabe-cabf,U+cac1-cac3,U+cac5-cacb,U+cacd-cad0,U+cad2,U+cad4-cad8,U+cada-caf3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.21-yKPEdLXC.woff2) format("woff2-variations");unicode-range:U+c996-c997,U+c99a-c99c,U+c99e-c9bf,U+c9c2-c9c3,U+c9c5-c9c7,U+c9c9-c9cf,U+c9d2,U+c9d4,U+c9d7-c9d8,U+c9db,U+c9de-c9df,U+c9e1-c9e3,U+c9e5-c9e6,U+c9e8-c9eb,U+c9ee-c9f0,U+c9f2-c9f7,U+c9f9-ca0b,U+ca0d-ca28,U+ca2a-ca49}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.22-CSqxKoOs.woff2) format("woff2-variations");unicode-range:U+c8e9-c8f4,U+c8f6-c8fb,U+c8fe-c8ff,U+c901-c903,U+c905-c90b,U+c90e-c910,U+c912-c917,U+c919-c92b,U+c92d-c94f,U+c951-c953,U+c955-c96b,U+c96d-c973,U+c975-c987,U+c98a-c98b,U+c98d-c98f,U+c991-c995}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.23-DK80wi0t.woff2) format("woff2-variations");unicode-range:U+c841-c84b,U+c84d-c86f,U+c872-c873,U+c875-c877,U+c879-c87f,U+c882-c884,U+c887-c88a,U+c88d-c8c3,U+c8c5-c8df,U+c8e1-c8e8}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.24-CmkE8Q8D.woff2) format("woff2-variations");unicode-range:U+c779-c77b,U+c77e-c782,U+c786,U+c78b,U+c78d,U+c78f,U+c792-c793,U+c795,U+c797,U+c799-c79f,U+c7a2,U+c7a7-c7ab,U+c7ae-c7bb,U+c7bd-c7c0,U+c7c2-c7c7,U+c7c9-c7dc,U+c7de-c7ff,U+c802-c803,U+c805-c807,U+c809,U+c80b-c80f,U+c812,U+c814,U+c817-c81b,U+c81e-c81f,U+c821-c823,U+c825-c82e,U+c830-c837,U+c839-c83b,U+c83d-c840}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.25-CsoWBIZB.woff2) format("woff2-variations");unicode-range:U+c6bb-c6bf,U+c6c2,U+c6c4,U+c6c6-c6cb,U+c6ce-c6cf,U+c6d1-c6d3,U+c6d5-c6db,U+c6dd-c6df,U+c6e1-c6e7,U+c6e9-c6eb,U+c6ed-c6ef,U+c6f1-c6f8,U+c6fa-c703,U+c705-c707,U+c709-c70b,U+c70d-c716,U+c718,U+c71a-c71f,U+c722-c723,U+c725-c727,U+c729-c734,U+c736-c73b,U+c73e-c73f,U+c741-c743,U+c745-c74b,U+c74e-c750,U+c752-c757,U+c759-c773,U+c776-c777}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.26-Sozl8dw8.woff2) format("woff2-variations");unicode-range:U+c5f5-c5fb,U+c5fe,U+c602-c605,U+c607,U+c609-c60f,U+c611-c61a,U+c61c-c623,U+c626-c627,U+c629-c62b,U+c62d,U+c62f-c632,U+c636,U+c638,U+c63a-c63f,U+c642-c643,U+c645-c647,U+c649-c652,U+c656-c65b,U+c65d-c65f,U+c661-c663,U+c665-c677,U+c679-c67b,U+c67d-c693,U+c696-c697,U+c699-c69b,U+c69d-c6a3,U+c6a6,U+c6a8,U+c6aa-c6af,U+c6b2-c6b3,U+c6b5-c6b7,U+c6b9-c6ba}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.27-CT6nuW9L.woff2) format("woff2-variations");unicode-range:U+c517-c527,U+c52a-c52b,U+c52d-c52f,U+c531-c538,U+c53a,U+c53c,U+c53e-c543,U+c546-c547,U+c54b,U+c54d-c552,U+c556,U+c55a-c55b,U+c55d,U+c55f,U+c562-c563,U+c565-c567,U+c569-c56f,U+c572,U+c574,U+c576-c57b,U+c57e-c57f,U+c581-c583,U+c585-c586,U+c588-c58b,U+c58e,U+c590,U+c592-c596,U+c599-c5b3,U+c5b6-c5b7,U+c5ba,U+c5be-c5c3,U+c5ca-c5cb,U+c5cd,U+c5cf,U+c5d2-c5d3,U+c5d5-c5d7,U+c5d9-c5df,U+c5e1-c5e2,U+c5e4,U+c5e6-c5eb,U+c5ef,U+c5f1-c5f3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.28-CpO0Y96p.woff2) format("woff2-variations");unicode-range:U+c475-c4ef,U+c4f2-c4f3,U+c4f5-c4f7,U+c4f9-c4ff,U+c502-c50b,U+c50d-c516}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.29-D6hjrUWm.woff2) format("woff2-variations");unicode-range:U+c3d0-c3d7,U+c3da-c3db,U+c3dd-c3de,U+c3e1-c3ec,U+c3ee-c3f3,U+c3f5-c42b,U+c42d-c463,U+c466-c474}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.30-CWDM1c0J.woff2) format("woff2-variations");unicode-range:U+c32b-c367,U+c36a-c36b,U+c36d-c36f,U+c371-c377,U+c37a-c37b,U+c37e-c383,U+c385-c387,U+c389-c3cf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.31-CdmyZ5mm.woff2) format("woff2-variations");unicode-range:U+c26a-c26b,U+c26d-c26f,U+c271-c273,U+c275-c27b,U+c27e-c287,U+c289-c28f,U+c291-c297,U+c299-c29a,U+c29c-c2a3,U+c2a5-c2a7,U+c2a9-c2ab,U+c2ad-c2b3,U+c2b6,U+c2b8,U+c2ba-c2bb,U+c2bd-c2db,U+c2de-c2df,U+c2e1-c2e2,U+c2e5-c2ea,U+c2ee,U+c2f0,U+c2f2-c2f5,U+c2f7,U+c2fa-c2fb,U+c2fd-c2ff,U+c301-c307,U+c309-c30c,U+c30e-c312,U+c315-c323,U+c325-c328,U+c32a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.32-CGnFWD2i.woff2) format("woff2-variations");unicode-range:U+c1bc-c1c3,U+c1c5-c1df,U+c1e1-c1fb,U+c1fd-c203,U+c205-c20c,U+c20e,U+c210-c217,U+c21a-c21b,U+c21d-c21e,U+c221-c227,U+c229-c22a,U+c22c,U+c22e,U+c230,U+c233-c24f,U+c251-c257,U+c259-c269}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.33--0OT__YQ.woff2) format("woff2-variations");unicode-range:U+c101-c11b,U+c11f,U+c121-c123,U+c125-c12b,U+c12e,U+c132-c137,U+c13a-c13b,U+c13d-c13f,U+c141-c147,U+c14a,U+c14c-c153,U+c155-c157,U+c159-c15b,U+c15d-c166,U+c169-c16f,U+c171-c177,U+c179-c18b,U+c18e-c18f,U+c191-c193,U+c195-c19b,U+c19d-c19e,U+c1a0,U+c1a2-c1a4,U+c1a6-c1bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.34-CaCS33Md.woff2) format("woff2-variations");unicode-range:U+c049-c057,U+c059-c05b,U+c05d-c05f,U+c061-c067,U+c069-c08f,U+c091-c0ab,U+c0ae-c0af,U+c0b1-c0b3,U+c0b5,U+c0b7-c0bb,U+c0be,U+c0c2-c0c7,U+c0ca-c0cb,U+c0cd-c0cf,U+c0d1-c0d7,U+c0d9-c0da,U+c0dc,U+c0de-c0e3,U+c0e5-c0eb,U+c0ed-c0f3,U+c0f6,U+c0f8,U+c0fa-c0ff}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.35-DWFYRGLp.woff2) format("woff2-variations");unicode-range:U+bfa7-bfaf,U+bfb1-bfc4,U+bfc6-bfcb,U+bfce-bfcf,U+bfd1-bfd3,U+bfd5-bfdb,U+bfdd-c048}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.36-Dn5IBRQB.woff2) format("woff2-variations");unicode-range:U+bf07,U+bf09-bf3f,U+bf41-bf4f,U+bf52-bf54,U+bf56-bfa6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.37-BD6FyOtY.woff2) format("woff2-variations");unicode-range:U+be56,U+be58,U+be5c-be5f,U+be62-be63,U+be65-be67,U+be69-be74,U+be76-be7b,U+be7e-be7f,U+be81-be8e,U+be90,U+be92-bea7,U+bea9-becf,U+bed2-bed3,U+bed5-bed6,U+bed9-bee3,U+bee6-bf06}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.38-D4hu443z.woff2) format("woff2-variations");unicode-range:U+bdb0-bdd3,U+bdd5-bdef,U+bdf1-be0b,U+be0d-be0f,U+be11-be13,U+be15-be43,U+be46-be47,U+be49-be4b,U+be4d-be53}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.39-B_7wfth9.woff2) format("woff2-variations");unicode-range:U+bd03,U+bd06,U+bd08,U+bd0a-bd0f,U+bd11-bd22,U+bd25-bd47,U+bd49-bd58,U+bd5a-bd7f,U+bd82-bd83,U+bd85-bd87,U+bd8a-bd8f,U+bd91-bd92,U+bd94,U+bd96-bd98,U+bd9a-bdaf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.40-BDaOfdUe.woff2) format("woff2-variations");unicode-range:U+bc4e-bc83,U+bc86-bc87,U+bc89-bc8b,U+bc8d-bc93,U+bc96,U+bc98,U+bc9b-bc9f,U+bca2-bca3,U+bca5-bca7,U+bca9-bcb2,U+bcb4-bcbb,U+bcbe-bcbf,U+bcc1-bcc3,U+bcc5-bccc,U+bcce-bcd0,U+bcd2-bcd4,U+bcd6-bcf3,U+bcf7,U+bcf9-bcfb,U+bcfd-bd02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.41-BUACvzZC.woff2) format("woff2-variations");unicode-range:U+bb90-bba3,U+bba5-bbab,U+bbad-bbbf,U+bbc1-bbf7,U+bbfa-bbfb,U+bbfd-bbfe,U+bc01-bc07,U+bc09-bc0a,U+bc0e,U+bc10,U+bc12-bc13,U+bc17,U+bc19-bc1a,U+bc1e,U+bc20-bc23,U+bc26,U+bc28,U+bc2a-bc2c,U+bc2e-bc2f,U+bc32-bc33,U+bc35-bc37,U+bc39-bc3f,U+bc41-bc42,U+bc44,U+bc46-bc48,U+bc4a-bc4d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.42-Dp-5mnyL.woff2) format("woff2-variations");unicode-range:U+bae6-bafb,U+bafd-bb17,U+bb19-bb33,U+bb37,U+bb39-bb3a,U+bb3d-bb43,U+bb45-bb46,U+bb48,U+bb4a-bb4f,U+bb51-bb53,U+bb55-bb57,U+bb59-bb62,U+bb64-bb8f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.43-DHdpry7N.woff2) format("woff2-variations");unicode-range:U+ba30-ba37,U+ba3a-ba3b,U+ba3d-ba3f,U+ba41-ba47,U+ba49-ba4a,U+ba4c,U+ba4e-ba53,U+ba56-ba57,U+ba59-ba5b,U+ba5d-ba63,U+ba65-ba66,U+ba68-ba6f,U+ba71-ba73,U+ba75-ba77,U+ba79-ba84,U+ba86,U+ba88-baa7,U+baaa,U+baad-baaf,U+bab1-bab7,U+baba,U+babc,U+babe-bae5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.44-qHopVhdd.woff2) format("woff2-variations");unicode-range:U+b96e-b973,U+b976-b977,U+b979-b97b,U+b97d-b983,U+b986,U+b988,U+b98a-b98d,U+b98f-b9ab,U+b9ae-b9af,U+b9b1-b9b3,U+b9b5-b9bb,U+b9be,U+b9c0,U+b9c2-b9c7,U+b9ca-b9cb,U+b9cd,U+b9d2-b9d7,U+b9da,U+b9dc,U+b9df-b9e0,U+b9e2,U+b9e6-b9e7,U+b9e9-b9f3,U+b9f6,U+b9f8,U+b9fb-ba2f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.45-BniyRFfm.woff2) format("woff2-variations");unicode-range:U+b8bf-b8cb,U+b8cd-b8e0,U+b8e2-b8e7,U+b8ea-b8eb,U+b8ed-b8ef,U+b8f1-b8f7,U+b8fa,U+b8fc,U+b8fe-b903,U+b905-b917,U+b919-b91f,U+b921-b93b,U+b93d-b957,U+b95a-b95b,U+b95d-b95f,U+b961-b967,U+b969-b96c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.46-BMRq7xC-.woff2) format("woff2-variations");unicode-range:U+b80d-b80f,U+b811-b817,U+b81a,U+b81c-b823,U+b826-b827,U+b829-b82b,U+b82d-b833,U+b836,U+b83a-b83f,U+b841-b85b,U+b85e-b85f,U+b861-b863,U+b865-b86b,U+b86e,U+b870,U+b872-b8af,U+b8b1-b8be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.47-B-cWO2pw.woff2) format("woff2-variations");unicode-range:U+b74d-b75f,U+b761-b763,U+b765-b774,U+b776-b77b,U+b77e-b77f,U+b781-b783,U+b785-b78b,U+b78e,U+b792-b796,U+b79a-b79b,U+b79d-b7a7,U+b7aa,U+b7ae-b7b3,U+b7b6-b7c8,U+b7ca-b7eb,U+b7ee-b7ef,U+b7f1-b7f3,U+b7f5-b7fb,U+b7fe,U+b802-b806,U+b80a-b80b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.48-Ct-fWrPO.woff2) format("woff2-variations");unicode-range:U+b6a7-b6aa,U+b6ac-b6b0,U+b6b2-b6ef,U+b6f1-b727,U+b72a-b72b,U+b72d-b72e,U+b731-b737,U+b739-b73a,U+b73c-b743,U+b745-b74c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.49-BblQVys9.woff2) format("woff2-variations");unicode-range:U+b605-b60f,U+b612-b617,U+b619-b624,U+b626-b69b,U+b69e-b6a3,U+b6a5-b6a6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.50-C8IyFH7L.woff2) format("woff2-variations");unicode-range:U+b55f,U+b562-b583,U+b585-b59f,U+b5a2-b5a3,U+b5a5-b5a7,U+b5a9-b5b2,U+b5b5-b5ba,U+b5bd-b604}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.51-Bxd0gTAs.woff2) format("woff2-variations");unicode-range:U+b4a5-b4b6,U+b4b8-b4bf,U+b4c1-b4c7,U+b4c9-b4db,U+b4de-b4df,U+b4e1-b4e2,U+b4e5-b4eb,U+b4ee,U+b4f0,U+b4f2-b513,U+b516-b517,U+b519-b51a,U+b51d-b523,U+b526,U+b528,U+b52b-b52f,U+b532-b533,U+b535-b537,U+b539-b53f,U+b541-b544,U+b546-b54b,U+b54d-b54f,U+b551-b55b,U+b55d-b55e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.52-CNgqKOOJ.woff2) format("woff2-variations");unicode-range:U+b3f8-b3fb,U+b3fd-b40f,U+b411-b417,U+b419-b41b,U+b41d-b41f,U+b421-b427,U+b42a-b42b,U+b42d-b44f,U+b452-b453,U+b455-b457,U+b459-b45f,U+b462-b464,U+b466-b46b,U+b46d-b47f,U+b481-b4a3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.53-BSRnyb-u.woff2) format("woff2-variations");unicode-range:U+b342-b353,U+b356-b357,U+b359-b35b,U+b35d-b35e,U+b360-b363,U+b366,U+b368,U+b36a-b36d,U+b36f,U+b372-b373,U+b375-b377,U+b379-b37f,U+b381-b382,U+b384,U+b386-b38b,U+b38d-b3c3,U+b3c6-b3c7,U+b3c9-b3ca,U+b3cd-b3d3,U+b3d6,U+b3d8,U+b3da-b3f7}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.54-Dt2-cQkx.woff2) format("woff2-variations");unicode-range:U+b27c-b283,U+b285-b28f,U+b292-b293,U+b295-b297,U+b29a-b29f,U+b2a1-b2a4,U+b2a7-b2a9,U+b2ab,U+b2ad-b2c7,U+b2ca-b2cb,U+b2cd-b2cf,U+b2d1-b2d7,U+b2da,U+b2dc,U+b2de-b2e3,U+b2e7,U+b2e9-b2ea,U+b2ef-b2f3,U+b2f6,U+b2f8,U+b2fa-b2fb,U+b2fd-b2fe,U+b302-b303,U+b305-b307,U+b309-b30f,U+b312,U+b316-b31b,U+b31d-b341}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.55-jFgflYjX.woff2) format("woff2-variations");unicode-range:U+b1d6-b1e7,U+b1e9-b1fc,U+b1fe-b203,U+b206-b207,U+b209-b20b,U+b20d-b213,U+b216-b21f,U+b221-b257,U+b259-b273,U+b275-b27b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.56-BwZdvJZQ.woff2) format("woff2-variations");unicode-range:U+b120-b122,U+b126-b127,U+b129-b12b,U+b12d-b133,U+b136,U+b138,U+b13a-b13f,U+b142-b143,U+b145-b14f,U+b151-b153,U+b156-b157,U+b159-b177,U+b17a-b17b,U+b17d-b17f,U+b181-b187,U+b189-b18c,U+b18e-b191,U+b195-b1a7,U+b1a9-b1cb,U+b1cd-b1d5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.57-BwFDg-Fs.woff2) format("woff2-variations");unicode-range:U+b05f-b07b,U+b07e-b07f,U+b081-b083,U+b085-b08b,U+b08d-b097,U+b09b,U+b09d-b09f,U+b0a2-b0a7,U+b0aa,U+b0b0,U+b0b2,U+b0b6-b0b7,U+b0b9-b0bb,U+b0bd-b0c3,U+b0c6-b0c7,U+b0ca-b0cf,U+b0d1-b0df,U+b0e1-b0e4,U+b0e6-b107,U+b10a-b10b,U+b10d-b10f,U+b111-b112,U+b114-b117,U+b119-b11a,U+b11c-b11f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.58-DlucQts_.woff2) format("woff2-variations");unicode-range:U+afac-afb7,U+afba-afbb,U+afbd-afbf,U+afc1-afc6,U+afca-afcc,U+afce-afd3,U+afd5-afe7,U+afe9-afef,U+aff1-b00b,U+b00d-b00f,U+b011-b013,U+b015-b01b,U+b01d-b027,U+b029-b043,U+b045-b047,U+b049,U+b04b,U+b04d-b052,U+b055-b056,U+b058-b05c,U+b05e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.59-CMkWjhdo.woff2) format("woff2-variations");unicode-range:U+af03-af07,U+af09-af2b,U+af2e-af33,U+af35-af3b,U+af3e-af40,U+af44-af47,U+af4a-af5c,U+af5e-af63,U+af65-af7f,U+af81-afab}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.60-CeHezjjf.woff2) format("woff2-variations");unicode-range:U+ae56-ae5b,U+ae5e-ae60,U+ae62-ae64,U+ae66-ae67,U+ae69-ae6b,U+ae6d-ae83,U+ae85-aebb,U+aebf,U+aec1-aec3,U+aec5-aecb,U+aece,U+aed0,U+aed2-aed7,U+aed9-aef3,U+aef5-af02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.61-PUuTnod4.woff2) format("woff2-variations");unicode-range:U+ad9c-ada3,U+ada5-adbf,U+adc1-adc3,U+adc5-adc7,U+adc9-add2,U+add4-addb,U+addd-addf,U+ade1-ade3,U+ade5-adf7,U+adfa-adfb,U+adfd-adff,U+ae02-ae07,U+ae0a,U+ae0c,U+ae0e-ae13,U+ae15-ae2f,U+ae31-ae33,U+ae35-ae37,U+ae39-ae3f,U+ae42,U+ae44,U+ae46-ae49,U+ae4b,U+ae4f,U+ae51-ae53,U+ae55}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.62-DGSAWCfb.woff2) format("woff2-variations");unicode-range:U+ace2-ace3,U+ace5-ace6,U+ace9-acef,U+acf2,U+acf4,U+acf7-acfb,U+acfe-acff,U+ad01-ad03,U+ad05-ad0b,U+ad0d-ad10,U+ad12-ad1b,U+ad1d-ad33,U+ad35-ad48,U+ad4a-ad4f,U+ad51-ad6b,U+ad6e-ad6f,U+ad71-ad72,U+ad77-ad7c,U+ad7e,U+ad80,U+ad82-ad87,U+ad89-ad8b,U+ad8d-ad8f,U+ad91-ad9b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.63-B35xsm4O.woff2) format("woff2-variations");unicode-range:U+ac25-ac2c,U+ac2e,U+ac30,U+ac32-ac37,U+ac39-ac3f,U+ac41-ac4c,U+ac4e-ac6f,U+ac72-ac73,U+ac75-ac76,U+ac79-ac7f,U+ac82,U+ac84-ac88,U+ac8a-ac8b,U+ac8d-ac8f,U+ac91-ac93,U+ac95-ac9b,U+ac9d-ac9e,U+aca1-aca7,U+acab,U+acad-acaf,U+acb1-acb7,U+acba-acbb,U+acbe-acc0,U+acc2-acc3,U+acc5-acdf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.64-CTbrgYF9.woff2) format("woff2-variations");unicode-range:U+99df,U+99ed,U+99f1,U+99ff,U+9a01,U+9a08,U+9a0e-9a0f,U+9a19,U+9a2b,U+9a30,U+9a36-9a37,U+9a40,U+9a43,U+9a45,U+9a4d,U+9a55,U+9a57,U+9a5a-9a5b,U+9a5f,U+9a62,U+9a65,U+9a69-9a6a,U+9aa8,U+9ab8,U+9ad3,U+9ae5,U+9aee,U+9b1a,U+9b27,U+9b2a,U+9b31,U+9b3c,U+9b41-9b45,U+9b4f,U+9b54,U+9b5a,U+9b6f,U+9b8e,U+9b91,U+9b9f,U+9bab,U+9bae,U+9bc9,U+9bd6,U+9be4,U+9be8,U+9c0d,U+9c10,U+9c12,U+9c15,U+9c25,U+9c32,U+9c3b,U+9c47,U+9c49,U+9c57,U+9ce5,U+9ce7,U+9ce9,U+9cf3-9cf4,U+9cf6,U+9d09,U+9d1b,U+9d26,U+9d28,U+9d3b,U+9d51,U+9d5d,U+9d60-9d61,U+9d6c,U+9d72,U+9da9,U+9daf,U+9db4,U+9dc4,U+9dd7,U+9df2,U+9df8-9dfa,U+9e1a,U+9e1e,U+9e75,U+9e79,U+9e7d,U+9e7f,U+9e92-9e93,U+9e97,U+9e9d,U+9e9f,U+9ea5,U+9eb4-9eb5,U+9ebb,U+9ebe,U+9ec3,U+9ecd-9ece,U+9ed4,U+9ed8,U+9edb-9edc,U+9ede,U+9ee8,U+9ef4,U+9f07-9f08,U+9f0e,U+9f13,U+9f20,U+9f3b,U+9f4a-9f4b,U+9f4e,U+9f52,U+9f5f,U+9f61,U+9f67,U+9f6a,U+9f6c,U+9f77,U+9f8d,U+9f90,U+9f95,U+9f9c,U+ac02-ac03,U+ac05-ac06,U+ac09-ac0f,U+ac17-ac18,U+ac1b,U+ac1e-ac1f,U+ac21-ac23}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.65-B66rjuyf.woff2) format("woff2-variations");unicode-range:U+338c-339c,U+339f-33a0,U+33a2-33cb,U+33cf-33d0,U+33d3,U+33d6,U+33d8,U+33db-33dd,U+4e01,U+4e03,U+4e07-4e08,U+4e11,U+4e14-4e15,U+4e18-4e19,U+4e1e,U+4e32,U+4e38-4e39,U+4e42-4e43,U+4e45,U+4e4d-4e4f,U+4e56,U+4e58-4e59,U+4e5d-4e5e,U+4e6b,U+4e6d,U+4e73,U+4e76-4e77,U+4e7e,U+4e82,U+4e86,U+4e88,U+4e8e,U+4e90-4e92,U+4e94-4e95,U+4e98,U+4e9b,U+4e9e,U+4ea1-4ea2,U+4ea4-4ea6,U+4ea8,U+4eab,U+4ead-4eae,U+4eb6,U+4ec0-4ec1,U+4ec4,U+4ec7,U+4ecb,U+4ecd,U+4ed4-4ed5,U+4ed7-4ed9,U+4edd,U+4edf,U+4ee4,U+4ef0,U+4ef2,U+4ef6-4ef7,U+4efb,U+4f01,U+4f09,U+4f0b,U+4f0d-4f11,U+4f2f,U+4f34,U+4f36,U+4f38,U+4f3a,U+4f3c-4f3d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.66-C3HqaDeY.woff2) format("woff2-variations");unicode-range:U+3136,U+3138,U+313a-3140,U+3143-3144,U+3150,U+3152,U+3154-3156,U+3158-315b,U+315d-315f,U+3162,U+3164-318c,U+318e,U+3200-321b,U+3231,U+3239,U+3251-325a,U+3260-327b,U+327e-327f,U+328a-3290,U+3294,U+329e,U+32a5,U+3380-3384,U+3388-338b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.67-BmuXdlDy.woff2) format("woff2-variations");unicode-range:U+2f7d,U+2f7f-2f8b,U+2f8e-2f90,U+2f92-2f97,U+2f99-2fa0,U+2fa2-2fa3,U+2fa5-2fa9,U+2fac-2fb1,U+2fb3-2fbc,U+2fc1-2fca,U+2fcd-2fd4,U+3003,U+3012-3019,U+301c,U+301e-3020,U+3036,U+3041,U+3043,U+3045,U+3047,U+3049,U+304e,U+3050,U+3052,U+3056,U+305a,U+305c,U+305e,U+3062,U+3065,U+306c,U+3070-307d,U+3080,U+3085,U+3087,U+308e,U+3090-3091,U+30a1,U+30a5,U+30a9,U+30ae,U+30b1-30b2,U+30b4,U+30b6,U+30bc-30be,U+30c2,U+30c5,U+30cc,U+30d2,U+30d4,U+30d8-30dd,U+30e4,U+30e6,U+30e8,U+30ee,U+30f0-30f2,U+30f4-30f6,U+3133,U+3135}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.68-DS9B48d0.woff2) format("woff2-variations");unicode-range:U+2541-254b,U+25a4-25a9,U+25b1,U+25b5,U+25b9,U+25bf,U+25c1,U+25c3,U+25c9-25ca,U+25cc,U+25ce,U+25d0-25d1,U+25e6,U+25ef,U+260f,U+261d,U+261f,U+262f,U+2660,U+2664,U+2667-2669,U+266d,U+266f,U+2716,U+271a,U+273d,U+2756,U+2776-277f,U+278a-2793,U+2963,U+2965,U+2ac5-2ac6,U+2acb-2acc,U+2f00,U+2f04,U+2f06,U+2f08,U+2f0a-2f0b,U+2f11-2f12,U+2f14,U+2f17-2f18,U+2f1c-2f1d,U+2f1f-2f20,U+2f23-2f26,U+2f28-2f29,U+2f2b,U+2f2d,U+2f2f-2f32,U+2f38,U+2f3c-2f40,U+2f42-2f4c,U+2f4f-2f52,U+2f54-2f58,U+2f5a-2f66,U+2f69-2f70,U+2f72-2f76,U+2f78,U+2f7a-2f7c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.69-YT16ymcp.woff2) format("woff2-variations");unicode-range:U+2479-2487,U+249c-24d1,U+24d3-24d7,U+24d9-24e9,U+24eb-24f4,U+2500-2501,U+2503,U+250c-2513,U+2515-2516,U+2518-2540}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.70-BUXiAGMT.woff2) format("woff2-variations");unicode-range:U+215b-215e,U+2162-2169,U+2170-2179,U+2195-2199,U+21b0-21b4,U+21bc,U+21c0,U+21c4-21c5,U+21cd,U+21cf-21d4,U+21e0-21e3,U+21e6-21e9,U+2200,U+2202-2203,U+2206-2209,U+220b-220c,U+220f,U+2211,U+2213,U+221a,U+221d-2220,U+2222,U+2225-2227,U+2229-222c,U+222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+2250-2253,U+225a,U+2260-2262,U+2264-2267,U+226a-226b,U+226e-2273,U+2276-2277,U+2279-227b,U+2280-2287,U+228a-228b,U+2295-2297,U+22a3-22a5,U+22bb-22bc,U+22ce-22cf,U+22da-22db,U+22ee-22ef,U+2306,U+2312,U+2314,U+2467-2478}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.71-DuPZj8us.woff2) format("woff2-variations");unicode-range:U+81-82,U+84,U+a2-a5,U+a7-a8,U+aa,U+ac,U+b1-b3,U+b6,U+b8-ba,U+bc-be,U+c0,U+c2,U+c6-cb,U+ce-d0,U+d4,U+d8-d9,U+db-dc,U+de-df,U+e6,U+eb,U+ee-f0,U+f4,U+f7-f9,U+fb,U+fe-ff,U+111,U+126-127,U+132-133,U+138,U+13f-142,U+149-14b,U+152-153,U+166-167,U+2bc,U+2c7,U+2d0,U+2d8-2d9,U+2db-2dd,U+391-394,U+396-3a1,U+3a3-3a9,U+3b2-3b6,U+3b8,U+3bc,U+3be-3c1,U+3c3-3c9,U+2010,U+2015-2016,U+2018-2019,U+201b,U+201f-2021,U+2025,U+2030,U+2033-2036,U+203c,U+203e,U+2042,U+2074,U+207a-207f,U+2081-2084,U+2109,U+2113,U+2116,U+2121,U+2126,U+212b,U+2153-2154}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.72-pYYGrEQR.woff2) format("woff2-variations");unicode-range:U+e8,U+2da,U+2160,U+2194,U+3054,U+3058,U+306d,U+3086,U+308d,U+30ac,U+30bb,U+30c4,U+30cd-30ce,U+30e2,U+3132,U+3146,U+3149,U+339d,U+4e3b,U+4f0a,U+4fdd,U+4fe1,U+5409,U+540c,U+5834,U+592a-592b,U+5b9a,U+5dde,U+5e0c,U+5e73,U+5f0f,U+60f3,U+653f,U+661f,U+662f,U+667a,U+683c,U+6b4c,U+6c11,U+767c,U+76ee,U+76f4,U+77f3,U+79d1,U+7a7a,U+7b2c,U+7d22,U+8207,U+8a00,U+8a71,U+9280,U+9580,U+958b,U+96c6,U+9762,U+98df,U+9ed1,U+ac2d,U+adc8,U+add3,U+af48,U+b014,U+b134-b135,U+b158,U+b2aa,U+b35f,U+b6a4,U+b9cf,U+bb63,U+bd23,U+be91,U+c29b,U+c3f4,U+c42c,U+c55c,U+c573,U+c58f,U+c78c,U+c7dd,U+c8f5,U+cad1,U+cc48,U+cf10,U+cf20,U+d03c,U+d07d,U+d2a0,U+d30e,U+d38d,U+d3a8,U+d3c8,U+d5e5,U+d5f9,U+d6e4,U+f90a,U+ff02,U+ff1c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.73-DMrK970F.woff2) format("woff2-variations");unicode-range:U+3b1,U+2466,U+25a1,U+25a3,U+261c,U+3008-3009,U+305b,U+305d,U+3069,U+30a7,U+30ba,U+30cf,U+30ef,U+3151,U+3157,U+4e4b,U+4e5f,U+4e8c,U+4eca,U+4ed6,U+4f5b,U+50cf,U+5149,U+5165,U+5171,U+5229,U+529b,U+5316,U+539f,U+53f2,U+571f,U+5728,U+58eb,U+591c,U+5b78,U+5c11,U+5c55,U+5ddd,U+5e02,U+5fb7,U+60c5,U+610f,U+611f,U+6625,U+66f8,U+6797,U+679c,U+682a,U+6d2a,U+706b,U+7406,U+767b,U+76f8,U+77e5,U+7acb,U+898b,U+8a69,U+8def,U+8fd1,U+901a,U+90e8,U+91cd,U+975e,U+ae14,U+ae6c,U+aec0,U+afc7,U+afc9,U+b01c,U+b028,U+b308,U+b311,U+b314,U+b31c,U+b524,U+b560,U+b764,U+b920,U+b9e3,U+bd48,U+be7d,U+c0db,U+c231,U+c270,U+c2e3,U+c37d,U+c3ed,U+c530,U+c6a5,U+c6dc,U+c7a4,U+c954,U+c974,U+d000,U+d565,U+d667,U+d6c5,U+d79d,U+ff1e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.74-D4tQnymK.woff2) format("woff2-variations");unicode-range:U+131,U+2032,U+2465,U+2642,U+3048,U+3051,U+3083-3084,U+308f,U+30c0,U+30d1,U+30d3,U+30d6,U+30df,U+30e7,U+3153,U+4e16,U+4e8b,U+4ee5,U+5206,U+52a0,U+52d5,U+53e4,U+53ef,U+54c1,U+57ce,U+597d,U+5b8c,U+5ea6,U+5f8c,U+5f97,U+6210,U+6240,U+624b,U+6728,U+6bd4,U+7236,U+7269,U+7279,U+738b,U+7528,U+7530,U+767e,U+798f,U+8005,U+8a18,U+90fd,U+91cc,U+9577,U+9593,U+98a8,U+ac20,U+acf6,U+ad90,U+af5d,U+af80,U+afcd,U+aff0,U+b0a1,U+b0b5,U+b1fd,U+b2fc,U+b380,U+b51b,U+b584,U+b5b3,U+b8fd,U+b93c,U+b9f4,U+bb44,U+bc08,U+bc27,U+bc49,U+be55,U+be64,U+bfb0,U+bfc5,U+c178,U+c21f,U+c314,U+c4f1,U+c58d,U+c664,U+c698,U+c6a7,U+c6c1,U+c9ed,U+cac0,U+cacc,U+cad9,U+ccb5,U+cdcc,U+d0e4,U+d143,U+d320,U+d330,U+d54d,U+ff06,U+ff1f,U+ff5e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.75-CxKdrRNf.woff2) format("woff2-variations");unicode-range:U+b4,U+20a9,U+20ac,U+2190,U+24d8,U+2502,U+2514,U+2592,U+25c7-25c8,U+2663,U+3060,U+3064,U+3081,U+3088,U+30a3,U+30a6,U+30aa,U+30b5,U+30c7,U+30ca-30cb,U+30d0,U+30e3,U+30e5,U+339e,U+4e09,U+4eac,U+4f5c,U+5167-5168,U+516c,U+51fa,U+5408,U+540d,U+591a,U+5b57,U+6211,U+65b9,U+660e,U+6642,U+6700,U+6b63,U+6e2f,U+7063,U+7532,U+793e,U+81ea,U+8272,U+82b1,U+897f,U+8eca,U+91ce,U+ac38,U+ad76,U+ae84,U+aecc,U+b07d,U+b0b1,U+b215,U+b2a0,U+b310,U+b3d7,U+b52a,U+b618,U+b775,U+b797,U+bcd5,U+bd59,U+be80,U+bea8,U+bed1,U+bee4-bee5,U+c060,U+c2ef,U+c329,U+c3dc,U+c597,U+c5bd,U+c5e5,U+c69c,U+c9d6,U+ca29,U+ca5c,U+ca84,U+cc39,U+cc3b,U+ce89,U+cee5,U+cf65,U+cf85,U+d058,U+d145,U+d22d,U+d325,U+d37d,U+d3ad,U+d769,U+ff0c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.76-DhPm2b_q.woff2) format("woff2-variations");unicode-range:U+2161,U+2228,U+2299,U+2464,U+2517,U+2640,U+3042,U+304a,U+3053,U+3061,U+307f,U+3082,U+308c,U+3092,U+30a8,U+30ab,U+30ad,U+30b0,U+30b3,U+30b7,U+30c1,U+30c6,U+30c9,U+30d5,U+30d7,U+30de,U+30e0-30e1,U+30ec-30ed,U+4e0b,U+4e0d,U+4ee3,U+53f0,U+548c,U+5b89,U+5bb6,U+5c0f,U+611b,U+6771,U+6aa2,U+6bcd,U+6c34,U+6cd5,U+6d77,U+767d,U+795e,U+8ecd,U+9999,U+9ad8,U+ac07,U+ac1a,U+ac40,U+ad0c,U+ad88,U+ada4,U+ae01,U+ae65,U+aebd,U+aec4,U+afe8,U+b139,U+b205,U+b383,U+b38c,U+b42c,U+b461,U+b55c,U+b78f,U+b8fb,U+b9f7,U+bafc,U+bc99,U+bed8,U+bfcd,U+c0bf,U+c0f9,U+c167,U+c204,U+c20f,U+c22f,U+c258,U+c298,U+c2bc,U+c388,U+c501,U+c50c,U+c5b9,U+c5ce,U+c641,U+c648,U+c73d,U+ca50,U+ca61,U+cc4c,U+ceac,U+d0d4,U+d5f7,U+d6d7,U+ff1a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.77-DwaxqOC8.woff2) format("woff2-variations");unicode-range:U+2103,U+2463,U+25c6,U+25cb,U+266c,U+3001,U+300a,U+3046,U+304c-304d,U+304f,U+3055,U+3059,U+3063,U+3066-3068,U+306f,U+3089,U+30b8,U+30bf,U+314f,U+4e0a,U+570b,U+5730,U+5916,U+5929,U+5c71,U+5e74,U+5fc3,U+601d,U+6027,U+63d0,U+6709,U+6734,U+751f,U+7684,U+82f1,U+9053,U+91d1,U+97f3,U+ac2f,U+ac4d,U+adc4,U+ade4,U+ae41,U+ae4d-ae4e,U+aed1,U+afb9,U+b0e0,U+b299,U+b365,U+b46c,U+b480,U+b4c8,U+b7b4,U+b819,U+b918,U+baab,U+bab9,U+be8f,U+bed7,U+c0ec,U+c19f,U+c1a5,U+c3d9,U+c464,U+c53d,U+c553,U+c570,U+c5cc,U+c633,U+c6a4,U+c7a3,U+c7a6,U+c886,U+c9d9-c9da,U+c9ec,U+ca0c,U+cc21,U+cd1b,U+cd78,U+cdc4,U+cef8,U+cfe4,U+d0a5,U+d0b5,U+d0ec,U+d15d,U+d188,U+d23c,U+d2ac,U+d729,U+d79b,U+ff01,U+ff08-ff09,U+ff5c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.78-DhqRbBzT.woff2) format("woff2-variations");unicode-range:U+2039-203a,U+223c,U+25b3,U+25b7,U+25bd,U+25cf,U+266a,U+3002,U+300b,U+304b,U+3057,U+305f,U+306a-306b,U+307e,U+308a-308b,U+3093,U+30a2,U+30af,U+30b9,U+30c3,U+30c8,U+30e9-30eb,U+33a1,U+4e00,U+524d,U+5357,U+5b50,U+7121,U+884c,U+9751,U+ac94,U+aebe,U+aecd,U+af08,U+af41,U+af49,U+b010,U+b053,U+b109,U+b11b,U+b128,U+b154,U+b291,U+b2e6,U+b301,U+b385,U+b525,U+b5b4,U+b729,U+b72f,U+b738,U+b7ff,U+b837,U+b975,U+ba67,U+bb47,U+bc1f,U+bd90,U+bfd4,U+c27c,U+c324,U+c379,U+c3e0,U+c465,U+c53b,U+c58c,U+c610,U+c653,U+c6cd,U+c813,U+c82f,U+c999,U+c9e0,U+cac4,U+cad3,U+cbd4,U+cc10,U+cc22,U+ccb8,U+ccbc,U+cda5,U+ce84,U+cea3,U+cf67,U+cfe1,U+d241,U+d30d,U+d31c,U+d391,U+d401,U+d479,U+d5c9,U+d5db,U+d649,U+d6d4}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.79-XpoyPP38.woff2) format("woff2-variations");unicode-range:U+b0,U+e9,U+2193,U+2462,U+260e,U+261e,U+300e-300f,U+3044,U+30a4,U+30fb-30fc,U+314d,U+5973,U+6545,U+6708,U+7537,U+ac89,U+ac9c,U+acc1,U+ad04,U+ad75,U+ad7d,U+ae45,U+ae61,U+af42,U+b0ab,U+b0af,U+b0b3,U+b12c,U+b194,U+b1a8,U+b220,U+b258,U+b284,U+b2ff,U+b315,U+b371,U+b3d4-b3d5,U+b460,U+b527,U+b534,U+b810,U+b818,U+b98e,U+ba55,U+bbac,U+bc0b,U+bc40,U+bca1,U+bccd,U+bd93,U+be54,U+be5a,U+bf08,U+bf50,U+bf55,U+bfdc,U+c0c0,U+c0d0,U+c0f4,U+c100,U+c11e,U+c170,U+c20d,U+c274,U+c290,U+c308,U+c369,U+c539,U+c587,U+c5ff,U+c6ec,U+c70c,U+c7ad,U+c7c8,U+c83c,U+c881,U+cb48,U+cc60,U+ce69,U+ce6b,U+ce75,U+cf04,U+cf08,U+cf55,U+cf70,U+cffc,U+d0b7,U+d1a8,U+d2c8,U+d384,U+d47c,U+d48b,U+d5dd,U+d5e8,U+d720,U+d759,U+f981}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.80-DsV9Qp_h.woff2) format("woff2-variations");unicode-range:U+e0,U+e2,U+395,U+3b7,U+3ba,U+2460-2461,U+25a0,U+3010-3011,U+306e,U+30f3,U+314a,U+314c,U+5927,U+65b0,U+7e41,U+97d3,U+9ad4,U+ad49,U+ae0b,U+ae0d,U+ae43,U+ae5d,U+aecf,U+af3c,U+af64,U+afd4,U+b080,U+b084,U+b0c5,U+b10c,U+b1e8,U+b2ac,U+b36e,U+b451,U+b515,U+b540,U+b561,U+b6ab,U+b6b1,U+b72c,U+b730,U+b744,U+b800,U+b8ec,U+b8f0,U+b904,U+b968,U+b96d,U+b987,U+b9d9,U+bb36,U+bb49,U+bc2d,U+bc43,U+bcf6,U+bd89,U+be57,U+be61,U+bed4,U+c090,U+c130,U+c148,U+c19c,U+c2f9,U+c36c,U+c37c,U+c384,U+c3df,U+c575,U+c584,U+c660,U+c719,U+c816,U+ca4d,U+ca54,U+cabc,U+cb49,U+cc14,U+cff5,U+d004,U+d038,U+d0b4,U+d0d3,U+d0e0,U+d0ed,U+d131,U+d1b0,U+d31f,U+d33d,U+d3a0,U+d3ab,U+d514,U+d584,U+d6a1,U+d6cc,U+d749,U+d760,U+d799}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.81-BZzF9Hb3.woff2) format("woff2-variations");unicode-range:U+24,U+60,U+3b9,U+3bb,U+3bd,U+2191,U+2606,U+300c-300d,U+3131,U+3134,U+3139,U+3141-3142,U+3148,U+3161,U+3163,U+321c,U+4eba,U+5317,U+ac31,U+ac77,U+ac9f,U+acb9,U+acf0-acf1,U+acfd,U+ad73,U+af3d,U+b00c,U+b04a,U+b057,U+b0c4,U+b188,U+b1cc,U+b214,U+b2db,U+b2ee,U+b304,U+b4ed,U+b518,U+b5bc,U+b625,U+b69c-b69d,U+b7ac,U+b801,U+b86c,U+b959,U+b95c,U+b985,U+ba48,U+bb58,U+bc0c,U+bc38,U+bc85,U+bc9a,U+bf40,U+c068,U+c0bd,U+c0cc,U+c12f,U+c149,U+c1e0,U+c22b,U+c22d,U+c250,U+c2fc,U+c300,U+c313,U+c370,U+c3d8,U+c557,U+c580,U+c5e3,U+c62e,U+c634,U+c6f0,U+c74d,U+c783,U+c78e,U+c796,U+c7bc,U+c92c,U+ca4c,U+cc1c,U+cc54,U+cc59,U+ce04,U+cf30,U+cfc4,U+d140,U+d321,U+d38c,U+d399,U+d54f,U+d587,U+d5d0,U+d6e8,U+d770}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.82-BgAHe30u.woff2) format("woff2-variations");unicode-range:U+d7,U+ea,U+fc,U+2192,U+25bc,U+3000,U+3137,U+3145,U+315c,U+7f8e,U+ac13,U+ac71,U+ac90,U+acb8,U+ace7,U+ad7f,U+ae50,U+aef4,U+af34,U+afbc,U+b048,U+b09a,U+b0ad,U+b0bc,U+b113,U+b125,U+b141,U+b20c,U+b2d9,U+b2ed,U+b367,U+b369,U+b374,U+b3cb,U+b4ec,U+b611,U+b760,U+b81b,U+b834,U+b8b0,U+b8e1,U+b989,U+b9d1,U+b9e1,U+b9fa,U+ba4d,U+ba78,U+bb35,U+bb54,U+bbf9,U+bc11,U+bcb3,U+bd05,U+bd95,U+bdd4,U+be10,U+bed0,U+bf51,U+c0d8,U+c232,U+c2b7,U+c2eb,U+c378,U+c500,U+c52c,U+c549,U+c568,U+c598,U+c5c9,U+c61b,U+c639,U+c67c,U+c717,U+c78a,U+c80a,U+c90c-c90d,U+c950,U+c9e7,U+cbe4,U+cca9,U+cce4,U+cdb0,U+ce78,U+ce94,U+ce98,U+cf8c,U+d018,U+d034,U+d0f1,U+d1b1,U+d280,U+d2f8,U+d338,U+d380,U+d3b4,U+d610,U+d69f,U+d6fc,U+d758}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.83-DF-zBLLe.woff2) format("woff2-variations");unicode-range:U+e7,U+2022,U+203b,U+25c0,U+2605,U+2661,U+3147,U+318d,U+672c,U+8a9e,U+acaa,U+acbc,U+ad1c,U+ae4a,U+ae5c,U+b044,U+b054,U+b0c8-b0c9,U+b2a6,U+b2d0,U+b35c,U+b364,U+b428,U+b454,U+b465,U+b4b7,U+b4e3,U+b51c,U+b5a1,U+b784,U+b790,U+b7ab,U+b7f4,U+b82c,U+b835,U+b8e9,U+b8f8,U+b9d8,U+b9f9,U+ba5c,U+ba64,U+babd,U+bb18,U+bb3b,U+bbff,U+bc0d,U+bc45,U+bc97,U+bcbc,U+be45,U+be75,U+be7c,U+bfcc,U+c0b6,U+c0f7,U+c14b,U+c2b4,U+c30d,U+c4f8,U+c5bb,U+c5d1,U+c5e0,U+c5ee,U+c5fd,U+c606,U+c6c5,U+c6e0,U+c708,U+c81d,U+c820,U+c824,U+c878,U+c918,U+c96c,U+c9e4,U+c9f1,U+cc2e,U+cd09,U+cea1,U+cef5,U+cef7,U+cf64,U+cf69,U+cfe8,U+d035,U+d0ac,U+d230,U+d234,U+d2f4,U+d31d,U+d575,U+d578,U+d608,U+d614,U+d718,U+d751,U+d761,U+d78c,U+d790}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.84-Brb8EsYQ.woff2) format("woff2-variations");unicode-range:U+2665,U+3160,U+4e2d,U+6587,U+65e5,U+ac12,U+ac14,U+ac16,U+ac81,U+ad34,U+ade0,U+ae54,U+aebc,U+af2c,U+afc0,U+afc8,U+b04c,U+b08c,U+b099,U+b0a9,U+b0ac,U+b0ae,U+b0b8,U+b123,U+b179,U+b2e5,U+b2f7,U+b4c0,U+b531,U+b538,U+b545,U+b550,U+b5a8,U+b6f0,U+b728,U+b73b,U+b7ad,U+b7ed,U+b809,U+b864,U+b86d,U+b871,U+b9bf,U+b9f5,U+ba40,U+ba4b,U+ba58,U+ba87,U+baac,U+bbc0,U+bc16,U+bc34,U+bd07,U+bd99,U+be59,U+bfd0,U+c058,U+c0e4,U+c0f5,U+c12d,U+c139,U+c228,U+c529,U+c5c7,U+c635,U+c637,U+c735,U+c77d,U+c787,U+c789,U+c8c4,U+c989,U+c98c,U+c9d0,U+c9d3,U+cc0c,U+cc99,U+cd0c,U+cd2c,U+cd98,U+cda4,U+ce59,U+ce60,U+ce6d,U+cea0,U+d0d0-d0d1,U+d0d5,U+d14d,U+d1a4,U+d29c,U+d2f1,U+d301,U+d39c,U+d3bc,U+d4e8,U+d540,U+d5ec,U+d640,U+d750}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.85-Byo_x2hf.woff2) format("woff2-variations");unicode-range:U+5e,U+25b2,U+25b6,U+314e,U+ac24,U+ace1,U+ace4,U+ae68,U+af2d,U+b0d0,U+b0e5,U+b150,U+b155,U+b193,U+b2c9,U+b2dd,U+b3c8,U+b3fc,U+b410,U+b458,U+b4dd,U+b5a0,U+b5a4,U+b5bb,U+b7b5,U+b838,U+b840,U+b86f,U+b8f9,U+b960,U+b9e5,U+bab8,U+bb50,U+bc1d,U+bc24-bc25,U+bca8,U+bcbd,U+bd04,U+bd10,U+bd24,U+be48,U+be5b,U+be68,U+c05c,U+c12c,U+c140,U+c15c,U+c168,U+c194,U+c219,U+c27d,U+c2a8,U+c2f1,U+c2f8,U+c368,U+c554-c555,U+c559,U+c564,U+c5d8,U+c5fc,U+c625,U+c65c,U+c6b1,U+c728,U+c794,U+c84c,U+c88c,U+c8e0,U+c8fd,U+c998,U+c9dd,U+cc0d,U+cc30,U+ceec,U+cf13,U+cf1c,U+cf5c,U+d050,U+d07c,U+d0a8,U+d134,U+d138,U+d154,U+d1f4,U+d2bc,U+d329,U+d32c,U+d3d0,U+d3f4,U+d3fc,U+d56b,U+d5cc,U+d600-d601,U+d639,U+d6c8,U+d754,U+d765}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.86-XG7lTN_6.woff2) format("woff2-variations");unicode-range:U+3c-3d,U+2026,U+24d2,U+314b,U+ac11,U+acf3,U+ad74,U+ad81,U+adf9,U+ae34,U+af43,U+afb8,U+b05d,U+b07c,U+b110,U+b118,U+b17c,U+b180,U+b18d,U+b192,U+b2cc,U+b355,U+b378,U+b4a4,U+b4ef,U+b78d,U+b799,U+b7a9,U+b7fd,U+b807,U+b80c,U+b839,U+b9b4,U+b9db,U+ba3c,U+bab0,U+bba4,U+bc94,U+be4c,U+c154,U+c1c4,U+c26c,U+c2ac,U+c2ed,U+c4f4,U+c55e,U+c561,U+c571,U+c5b5,U+c5c4,U+c654-c655,U+c695,U+c6e8,U+c6f9,U+c724,U+c751,U+c775,U+c7a0,U+c7c1,U+c874,U+c880,U+c9d5,U+c9f8,U+cabd,U+cc29,U+cc2c,U+cca8,U+ccab,U+ccd0,U+ce21,U+ce35,U+ce7c,U+ce90,U+cee8,U+cef4,U+cfe0,U+d070,U+d0b9,U+d0c1,U+d0c4,U+d0c8,U+d15c,U+d1a1,U+d2c0,U+d300,U+d314,U+d3ed,U+d478,U+d480,U+d48d,U+d508,U+d53d,U+d5e4,U+d611,U+d61c,U+d68d,U+d6a8,U+d798}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.87-Lzui2vbK.woff2) format("woff2-variations");unicode-range:U+23,U+25,U+5f,U+a9,U+ac08,U+ac78,U+aca8,U+acac,U+ace8,U+ad70,U+adc0,U+addc,U+b137,U+b140,U+b208,U+b290,U+b2f5,U+b3c5,U+b3cc,U+b420,U+b429,U+b529,U+b530,U+b77d,U+b79c,U+b7a8,U+b7c9,U+b7f0,U+b7fc,U+b828,U+b860,U+b9ad,U+b9c1,U+b9c9,U+b9dd-b9de,U+b9e8,U+ba38-ba39,U+babb,U+bc00,U+bc8c,U+bca0,U+bca4,U+bcd1,U+bcfc,U+bd09,U+bdf0,U+be60,U+c0ad,U+c0b4,U+c0bc,U+c190,U+c1fc,U+c220,U+c288,U+c2b9,U+c2f6,U+c528,U+c545,U+c558,U+c5bc,U+c5d4,U+c600,U+c644,U+c6c0,U+c6c3,U+c721,U+c798,U+c7a1,U+c811,U+c838,U+c871,U+c904,U+c990,U+c9dc,U+cc38,U+cc44,U+cca0,U+cd1d,U+cd95,U+cda9,U+ce5c,U+cf00,U+cf58,U+d150,U+d22c,U+d305,U+d328,U+d37c,U+d3f0,U+d551,U+d5a5,U+d5c8,U+d5d8,U+d63c,U+d64d,U+d669,U+d734,U+d76c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.88-CqX6JSgh.woff2) format("woff2-variations");unicode-range:U+26,U+2b,U+3e,U+40,U+7e,U+ac01,U+ac19,U+ac1d,U+aca0,U+aca9,U+acb0,U+ad8c,U+ae09,U+ae38,U+ae40,U+aed8,U+b09c,U+b0a0,U+b108,U+b204,U+b298,U+b2d8,U+b2eb-b2ec,U+b2f4,U+b313,U+b358,U+b450,U+b4e0,U+b54c,U+b610,U+b780,U+b78c,U+b791,U+b8e8,U+b958,U+b974,U+b984,U+b9b0,U+b9bc-b9bd,U+b9ce,U+ba70,U+bbfc,U+bc0f,U+bc15,U+bc1b,U+bc31,U+bc95,U+bcc0,U+bcc4,U+bd81,U+bd88,U+c0c8,U+c11d,U+c13c,U+c158,U+c18d,U+c1a1,U+c21c,U+c4f0,U+c54a,U+c560,U+c5b8,U+c5c8,U+c5f4,U+c628,U+c62c,U+c678,U+c6cc,U+c808,U+c810,U+c885,U+c88b,U+c900,U+c988,U+c99d,U+c9c8,U+cc3d-cc3e,U+cc45,U+cd08,U+ce20,U+cee4,U+d074,U+d0a4,U+d0dd,U+d2b9,U+d3b8,U+d3c9,U+d488,U+d544,U+d559,U+d56d,U+d588,U+d615,U+d648,U+d655,U+d658,U+d65c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.89-DOzqWPpX.woff2) format("woff2-variations");unicode-range:U+d,U+7c,U+ac10,U+ac15,U+ac74,U+ac80,U+ac83,U+acc4,U+ad11,U+ad50,U+ad6d,U+adfc,U+ae00,U+ae08,U+ae4c,U+b0a8,U+b124,U+b144,U+b178,U+b274,U+b2a5,U+b2e8,U+b2f9,U+b354,U+b370,U+b418,U+b41c,U+b4f1,U+b514,U+b798,U+b808,U+b824-b825,U+b8cc,U+b978,U+b9d0,U+b9e4,U+baa9,U+bb3c,U+bc18,U+bc1c,U+bc30,U+bc84,U+bcf5,U+bcf8,U+bd84,U+be0c,U+be14,U+c0b0,U+c0c9,U+c0dd,U+c124,U+c2dd,U+c2e4,U+c2ec,U+c54c,U+c57c-c57d,U+c591,U+c5c5-c5c6,U+c5ed,U+c608,U+c640,U+c6b8,U+c6d4,U+c784,U+c7ac,U+c800-c801,U+c9c1,U+c9d1,U+cc28,U+cc98,U+cc9c,U+ccad,U+cd5c,U+cd94,U+cd9c,U+cde8,U+ce68,U+cf54,U+d0dc,U+d14c,U+d1a0,U+d1b5,U+d2f0,U+d30c,U+d310,U+d398,U+d45c,U+d50c,U+d53c,U+d560,U+d568,U+d589,U+d604,U+d6c4,U+d788}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.90-BF7RiZjm.woff2) format("woff2-variations");unicode-range:U+ac04,U+ac1c,U+ac70,U+ac8c,U+acbd,U+acf5,U+acfc,U+ad00,U+ad6c,U+adf8,U+b098,U+b0b4,U+b294,U+b2c8,U+b300,U+b3c4,U+b3d9,U+b4dc,U+b4e4,U+b77c,U+b7ec,U+b85d,U+b97c,U+b9c8,U+b9cc,U+ba54,U+ba74,U+ba85,U+baa8,U+bb34,U+bb38,U+bbf8,U+bc14,U+bc29,U+bc88,U+bcf4,U+bd80,U+be44,U+c0c1,U+c11c,U+c120,U+c131,U+c138,U+c18c,U+c218,U+c2b5,U+c2e0,U+c544,U+c548,U+c5b4,U+c5d0,U+c5ec,U+c5f0,U+c601,U+c624,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6d0,U+c704,U+c720,U+c73c,U+c740,U+c744,U+c74c,U+c758,U+c77c,U+c785,U+c788,U+c790-c791,U+c7a5,U+c804,U+c815,U+c81c,U+c870,U+c8fc,U+c911,U+c9c4,U+ccb4,U+ce58,U+ce74,U+d06c,U+d0c0,U+d130,U+d2b8,U+d3ec,U+d504,U+d55c,U+d569,U+d574,U+d638,U+d654,U+d68c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.91-Csm0YNoH.woff2) format("woff2-variations");unicode-range:U+20-22,U+27-2a,U+2c-39,U+3a-3b,U+3f,U+41-4e,U+4f-5d,U+61-7b,U+7d,U+a0-a1,U+ab,U+ad-ae,U+b7,U+bb,U+bf,U+2013-2014,U+201c-201d,U+2122,U+ac00,U+ace0,U+ae30,U+b2e4,U+b85c,U+b9ac,U+c0ac,U+c2a4,U+c2dc,U+c774,U+c778,U+c9c0,U+d558}:root{font-family:Pretendard Variable,Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#231f1b;background:#f7f1ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.header-theme-toggle{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(35,31,27,.12);border-radius:50%;background:#ffffffc7;color:#493f37;cursor:pointer}.header-korean-guide-toggle{position:relative;display:grid;flex:0 0 auto;place-items:center;min-width:58px;height:42px;padding:0 9px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffc7;color:#231f1b8a;cursor:pointer}.header-korean-guide-toggle.active{border-color:#14706047;background:#1470601a;color:#147060}.header-korean-guide-toggle span{font-size:10px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.header-theme-toggle span{font-size:20px;line-height:1}body[data-theme=night] .header-theme-toggle{border-color:#ffffff29;background:#ffffff17;color:#ffd36d}.header-search-toggle{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(35,31,27,.12);border-radius:50%;background:#ffffffc7;color:#493f37;cursor:pointer}.header-search-toggle span{font-size:23px;line-height:1}.all-menu-toggle.all-menu-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;font-size:20px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}body[data-theme=night] .header-search-toggle{border-color:#ffffff29;background:#ffffff17;color:#f8f1e8}body[data-theme=night] .header-korean-guide-toggle{border-color:#ffffff29;background:#ffffff17;color:#f8f1e8b8}body[data-theme=night] .header-korean-guide-toggle.active{color:#8fe0ce;background:#6ee0c41f}.header-search-field{position:fixed;top:14px;left:50%;z-index:20;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 32px));height:44px;border:1px solid rgba(200,69,58,.35);border-radius:999px;background:#fffaf5;padding:0 18px;box-shadow:0 10px 26px #3f2d1f29}.header-search-field>span{flex:0 0 auto;color:#a33730;font-size:20px}.header-search-field input{flex:1;min-width:0;border:0;background:transparent;color:#231f1b;font-size:16px;font-weight:700;text-align:center;outline:none}.header-search-field input::placeholder{color:#231f1b66}body[data-theme=night] .header-search-field{border-color:#ff6a5866;background:#23201d;box-shadow:0 10px 26px #0006}body[data-theme=night] .header-search-field>span{color:#ff9a8e}body[data-theme=night] .header-search-field input{color:#f8f1e8}body[data-theme=night] .header-search-field input::placeholder{color:#f8f1e866}.today-quest-overview{display:grid;gap:13px;border-radius:24px;background:linear-gradient(135deg,#173f38,#2f675b);color:#fff;padding:18px 20px;box-shadow:0 16px 38px #173f382e}.today-quest-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-quest-overview-heading>div{display:grid;gap:3px;min-width:0}.today-quest-overview-heading>div>span{color:#ffcf73;font-size:11px;font-weight:950}.today-quest-overview-heading>.panel-link{flex:0 0 auto;border-color:#ffffff47;background:#ffffff1a;color:#fff}.today-quest-overview h1{margin:0;font-size:clamp(24px,3.4vw,34px)}.today-quest-profile{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.today-quest-profile strong{color:#ffffffd1;font-size:12px}.today-quest-profile em{border-radius:999px;background:#ffffff1a;color:#ffffffc7;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.today-quest-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px}.today-quest-progress>span{font-size:13px;font-weight:850}.today-quest-progress>span b{color:#ffcf73;font-size:20px}.today-quest-progress>i{height:8px;overflow:hidden;border-radius:999px;background:#ffffff29}.today-quest-progress>i>b{display:block;height:100%;border-radius:inherit;background:#ffbc42;transition:width .22s ease}.today-quest-progress>small{color:#ffffffad;font-weight:750}.today-quest-roster{display:grid;gap:8px;margin:0;padding:0;list-style:none}.today-quest-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:15px;background:#ffffff14;padding:10px 12px}.today-quest-row-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff24;color:#fff;font-size:15px;font-weight:950}.today-quest-row.done{background:#ffffff24}.today-quest-row.done .today-quest-row-badge{background:#ffbc42;color:#17352f}.today-quest-row-copy{display:grid;gap:2px;min-width:0}.today-quest-row-copy>span{color:#ffcf73;font-size:11px;font-weight:900}.today-quest-row.done .today-quest-row-copy>span{color:#ffffffad}.today-quest-row-copy>strong{font-size:14px;line-height:1.3}.today-quest-row-copy>p{display:-webkit-box;overflow:hidden;margin:0;color:#ffffffa8;font-size:11px;font-weight:650;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.today-quest-row>button{min-height:36px;padding:7px 12px;font-size:12px;white-space:nowrap}.today-quest-complete-note{margin:0;border:1px dashed rgba(255,255,255,.28);border-radius:15px;color:#fffc;padding:12px;font-size:12px;font-weight:750;text-align:center}.today-coin-earned{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(224,156,55,.3);border-radius:17px;background:linear-gradient(120deg,#fff7dc,#fffdf4);padding:13px 15px}.today-coin-earned>span{display:grid;place-items:center;width:52px;height:52px;border:4px solid #e2a52d;border-radius:50%;background:#ffcf55;color:#b36d09;font-size:27px;box-shadow:inset 0 0 0 3px #ffe598}.today-coin-earned>div{display:grid;gap:2px}.today-coin-earned small{color:#a45b17;font-weight:900}.today-coin-earned strong{font-size:18px}.today-coin-earned p{margin:0;color:#231f1b99;font-size:12px;font-weight:700}.coin-reward-bank{display:grid;gap:14px;margin-bottom:18px;border:1px solid rgba(224,156,55,.28);border-radius:24px;background:linear-gradient(135deg,#fff8df,#fffdf7);padding:20px;box-shadow:0 14px 34px #7a4c1317}.coin-reward-balance{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px}.coin-symbol{display:grid;place-items:center;width:56px;height:56px;border:4px solid #dda029;border-radius:50%;background:#ffcf55;color:#b36d09;font-size:28px;box-shadow:inset 0 0 0 3px #ffe69c}.coin-reward-balance>div{display:grid;gap:1px}.coin-reward-balance small{color:#a45b17;font-weight:900}.coin-reward-balance strong{font-size:28px}.coin-reward-balance em{color:#875117;font-size:13px;font-style:normal;font-weight:850}.coin-reward-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.coin-reward-meter>i{height:10px;overflow:hidden;border-radius:999px;background:#a45b171f}.coin-reward-meter>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5a52a,#ffca45)}.coin-reward-meter>span{color:#8d5a22;font-weight:950}.coin-reward-guide{margin:0;color:#231f1b9e;font-weight:750;text-align:center}.coin-reward-bank>.gift-box-experience{margin:0}.coin-gift-result{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:17px;background:#fff;padding:13px}.coin-gift-result img{width:86px;height:86px;object-fit:contain}.coin-gift-result>div{display:grid;gap:3px}.coin-gift-result small{color:#a45b17;font-weight:900}.coin-gift-result strong{font-size:20px}.coin-gift-result span{color:#231f1b99;font-size:12px;font-weight:700}body[data-theme=night] .today-coin-earned,body[data-theme=night] .coin-reward-bank,body[data-theme=night] .coin-gift-result{border-color:#ffffff1f;background:#23201deb;color:#f8f1e8}body[data-theme=night] .coin-reward-balance small{color:#ffcf73}body[data-theme=night] .coin-reward-balance em{color:#ffffffa8}body[data-theme=night] .coin-reward-meter>span{color:#ffcf73}body[data-theme=night] .today-coin-earned p,body[data-theme=night] .coin-reward-guide,body[data-theme=night] .coin-gift-result span{color:#ffffff9e}@media(max-width:720px){.header-theme-toggle{width:38px;height:38px}.header-korean-guide-toggle{min-width:54px;height:38px}.header-search-toggle,.all-menu-toggle.all-menu-toggle{width:38px;height:38px}.today-quest-overview{padding:15px}.today-quest-overview-heading{align-items:flex-start}.today-quest-overview-heading>.panel-link{min-height:36px;padding:7px 9px;font-size:11px}.today-quest-progress{grid-template-columns:auto minmax(80px,1fr)}.today-quest-progress>small{grid-column:1 / -1}.today-quest-row{grid-template-columns:32px minmax(0,1fr)}.today-quest-row>button{grid-column:1 / -1;width:100%}.today-coin-earned,.coin-reward-balance,.coin-gift-result{grid-template-columns:52px minmax(0,1fr)}.today-coin-earned>button,.coin-gift-result>button{grid-column:1 / -1;width:100%}.coin-reward-balance>em{grid-column:1 / -1}}.foundation-learning-page{position:relative;display:grid;gap:10px;padding-top:0}.foundation-location-bar{position:sticky;z-index:90;top:max(8px,env(safe-area-inset-top));left:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;border:1px solid rgba(35,31,27,.11);border-radius:17px;background:#fffaf5f5;padding:6px;box-sizing:border-box;box-shadow:0 10px 30px #3f2d1f24;transform:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.foundation-location-bar>div:not(.foundation-stage-popover){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;min-width:0}.foundation-location-bar>div>span{color:#a33730;font-size:10px;font-weight:950}.foundation-location-bar>div>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.foundation-location-bar>div>small{color:#231f1b8a;font-size:10px;font-weight:900}.foundation-location-exit,.foundation-location-list{min-height:40px;border:0;border-radius:12px;background:#231f1b0f;color:#5a4a40;padding:0 11px;font-size:11px;font-weight:900;cursor:pointer}.foundation-location-exit{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.foundation-location-exit>span{font-size:15px;line-height:1}.foundation-location-list{background:#c8453a;color:#fff}.foundation-stage-layer{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;align-items:end}.foundation-stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#19141180;cursor:pointer}.foundation-stage-popover{position:relative;z-index:1;justify-self:center;display:grid;gap:9px;width:min(620px,calc(100% - 16px));max-height:min(54dvh,430px);overflow:auto;border:1px solid rgba(35,31,27,.12);border-radius:20px 20px 0 0;background:#fffaf5;padding:13px;box-sizing:border-box;box-shadow:0 18px 48px #231f1b38}.foundation-stage-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.foundation-stage-popover>header>div{display:grid;gap:2px}.foundation-stage-popover>header span{color:#a33730;font-size:10px;font-weight:950}.foundation-stage-popover>header button{border:0;background:transparent;color:#a33730;font-weight:900;cursor:pointer}.foundation-stage-popover ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.foundation-stage-popover li button{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:62px;border:0;border-radius:13px;background:#231f1b09;color:#332b26;padding:8px;text-align:left;cursor:pointer}.foundation-stage-popover li button>div{display:grid;gap:2px;min-width:0}.foundation-stage-popover li button>div small{color:#231f1b8c}.foundation-stage-popover li em{display:none}.foundation-stage-popover li button.active{background:#c8453a1a;color:#a33730}.foundation-stage-popover li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#231f1b14;font-size:10px;font-weight:950}.foundation-stage-popover li small{font-weight:850}.vocab-quiz-prompt{display:block;width:100%;border:0;padding:0;text-align:inherit;cursor:pointer}.scenario-response-heading small{color:#231f1b8c;font-size:11px;font-weight:850}.kana-complete-panel{display:grid;gap:16px;width:min(700px,100%);margin-inline:auto;border:1px solid rgba(35,31,27,.1);border-radius:23px;background:#ffffffe0;padding:clamp(18px,4vw,30px);box-sizing:border-box}.kana-complete-panel,.prep-quiz-card:has(>.foundation-result-image){position:relative;isolation:isolate;overflow:hidden;min-height:min(68dvh,620px);align-content:center;color:#fff}.foundation-result-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kana-complete-panel:before,.prep-quiz-card:has(>.foundation-result-image):before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120e0c2e,#120e0cd1);content:""}.kana-complete-panel :where(h2,p,.kana-complete-kicker),.prep-quiz-card:has(>.foundation-result-image) :where(h3){position:relative;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.3)}.kana-complete-panel p{color:#ffffffdb}.kana-complete-kicker{color:#147060;font-size:12px;font-weight:950}.kana-complete-panel h2,.kana-complete-panel p{margin:0}.kana-complete-panel p{color:#231f1b9e;font-weight:750;line-height:1.55}.kana-complete-panel:has(>.foundation-result-image){border-color:#ffffff3d;background:transparent}.kana-complete-panel:has(>.foundation-result-image):before{background:linear-gradient(180deg,#120e0c4d,#120e0cc7 45%,#120e0cf0)}.kana-complete-panel:has(>.foundation-result-image) :where(.kana-complete-kicker,h2,p){justify-self:start;max-width:min(100%,560px);border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0c0a09ad;color:#fffaf5;padding:8px 10px;text-shadow:0 2px 14px rgba(0,0,0,.78);box-shadow:0 7px 20px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kana-complete-panel:has(>.foundation-result-image) .kana-complete-kicker{color:#ffe2a8}.kana-complete-panel:has(>.foundation-result-image) p{color:#fffaf5eb}.kana-complete-panel:has(>.foundation-result-image) .kana-secondary-actions button{color:#fffaf5e6;text-shadow:0 2px 10px rgba(0,0,0,.72)}.kana-complete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kana-complete-actions button{min-height:50px}.kana-secondary-actions{display:flex;justify-content:center;gap:16px}.kana-secondary-actions button{border:0;background:transparent;color:#231f1b8f;padding:7px;font-weight:850;cursor:pointer}.kana-extension-links{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kana-extension-links button{display:grid;gap:3px;min-width:0;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#0d1916b8;color:#fffaf5;padding:11px 12px;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.kana-extension-links span{color:#ffe2a8;font-size:9px;font-weight:950}.kana-extension-links strong{font-size:14px}.kana-extension-links small{color:#fffaf5c2;font-size:10px;font-weight:750;line-height:1.35}.kana-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.kana-table-heading>div{display:grid;gap:3px}.kana-table-heading span{color:#a33730;font-size:11px;font-weight:900}.kana-overview-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-height:54dvh;overflow-y:auto}.kana-overview-grid button{display:grid;place-items:center;gap:1px;min-width:0;min-height:52px;border:1px solid rgba(35,31,27,.09);border-radius:9px;background:#fff;color:#231f1b;cursor:pointer}.kana-overview-grid strong{font-size:20px}.kana-overview-grid small{color:#231f1b85;font-size:8px;font-weight:850}.vocab-word-only-panel{position:relative;padding-top:58px}.vocab-top-listening-controls{position:absolute;top:0;left:50%;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(656px,100%);transform:translate(-50%)}.vocab-top-listening-controls button{min-height:48px;border-radius:14px;font-size:12px;font-weight:900}.vocab-top-listening-controls .toggle{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(35,31,27,.1);background:#ffffffd1;color:#231f1ba8;cursor:pointer}.vocab-top-listening-controls .toggle>span{position:relative;width:30px;height:18px;border-radius:999px;background:#231f1b29}.vocab-top-listening-controls .toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s ease}.vocab-top-listening-controls .toggle.active{color:#147060}.vocab-top-listening-controls .toggle.active>span{background:#147060}.vocab-top-listening-controls .toggle.active>span:after{transform:translate(12px)}.practice-quiz-metrics{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:8px!important}.practice-quiz-metrics>span,.practice-quiz-metrics>strong{display:flex;align-items:baseline;gap:4px;min-width:0;border-radius:10px;background:#231f1b0b;padding:7px 10px}.practice-quiz-metrics b{font-size:19px}.practice-quiz-metrics small{color:#231f1b8a;font-size:10px;font-weight:850}.answer-grid.retrying .answer-option:not(.incorrect){opacity:1}.answer-card-explanation,.answer-card-retry{display:block;margin-top:5px;border-top:1px solid currentColor;padding-top:6px;line-height:1.42}.answer-card-explanation{color:#146050!important}.answer-card-retry{color:#a33730!important}.assessment-retry-message{width:min(700px,calc(100% - 24px));margin:8px auto;border:1px solid rgba(200,69,58,.24);border-radius:13px;background:#c8453a14;color:#9d3029;padding:11px 13px;box-sizing:border-box;text-align:center;font-size:12px;font-weight:900}.course-location-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(35,31,27,.09);border-radius:15px;background:#ffffffb3;padding:7px 9px}.course-location-bar>button{display:inline-flex;align-items:center;gap:4px;min-height:38px;border:0;border-radius:10px;background:#c8453a1a;color:#a33730;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.course-location-bar>button>span{font-size:15px;line-height:1}.course-location-bar>div{display:grid;gap:2px;min-width:0}.course-location-bar span,.course-location-bar>small{color:#231f1b85;font-size:10px;font-weight:850}.course-location-bar strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.phrase-focus-layer{place-items:center!important;padding:6dvh 3vw!important;background:#1c161294!important;box-sizing:border-box}.phrase-focus-dialog,.phrase-focus-dialog.staff{position:relative;width:min(920px,94vw)!important;height:min(84dvh,900px)!important;max-height:84dvh!important;overflow-y:auto;border:1px solid rgba(255,255,255,.4)!important;border-radius:26px!important;padding:22px clamp(14px,4vw,42px) 18px!important;box-shadow:0 28px 80px #0000004d!important}.phrase-focus-close{position:absolute!important;top:10px!important;right:10px!important}.expression-group-list{display:grid;gap:13px}.expression-group{overflow:hidden;border:1px solid rgba(35,31,27,.09);border-radius:17px;background:#ffffffad}.expression-group>header{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;background:#231f1b09}.expression-group>header>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#c8453a;color:#fff;font-size:10px;font-weight:950}.expression-group>header>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.expression-group>header>small{color:#231f1b80;font-size:10px;font-weight:850}.expression-group>header>button{min-height:34px;border:0;border-radius:10px;background:#1470601a;color:#146050;padding:0 10px;font-size:10px;font-weight:900;cursor:pointer}.expression-group>div{display:grid}.expression-group .phrase-study-card{border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.expression-group .phrase-study-card:last-child{border-bottom:0!important}.scenario-response-heading{grid-template-columns:auto minmax(0,1fr) auto}.scenario-response-heading>small{color:#a33730;font-size:10px;font-weight:900}.scenario-playback-control .text-button{min-height:38px;border:1px solid rgba(200,69,58,.24);border-radius:11px;background:#fff;color:#a33730;padding:7px 11px;font-weight:900}.staff-response-prompt>button{border:0;background:transparent;color:inherit;cursor:pointer}.staff-response-prompt>p{margin:5px 0;font-weight:800}.staff-response-prompt>b{color:#a33730;font-size:12px}.course-result-position{display:grid;gap:6px;width:min(420px,100%);margin-top:4px}.course-result-position>span,.course-result-position>small{color:#231f1b94;font-size:11px;font-weight:900}.course-result-position>i{height:7px;overflow:hidden;border-radius:999px;background:#231f1b14}.course-result-position b{display:block;height:100%;border-radius:inherit;background:#c8453a}body[data-theme=night] :where(.foundation-location-bar,.foundation-stage-popover,.kana-complete-panel,.expression-group,.course-location-bar){border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] :where(.foundation-location-bar>div>small,.kana-complete-panel p,.course-location-bar span,.course-location-bar>small,.course-result-position>span,.course-result-position>small){color:var(--night-muted)}body[data-theme=night] .foundation-stage-popover li button{background:#ffffff0d;color:var(--night-text)}body[data-theme=night] .foundation-stage-popover li button.active{background:#e2635824;color:#ffb0a6}body[data-theme=night] .kana-overview-grid button{border-color:var(--night-border);background:#ffffff0d;color:var(--night-text)}body[data-theme=night] .vocab-top-listening-controls .toggle{border-color:var(--night-border);background:var(--night-surface);color:var(--night-muted)}body[data-theme=night] .practice-quiz-metrics>:where(span,strong){background:#ffffff0f}body[data-theme=night] .practice-quiz-metrics small{color:var(--night-muted)}body[data-theme=night] .expression-group>header{background:#ffffff0b}body[data-theme=night] .expression-group>header>small{color:var(--night-muted)}body[data-theme=night] .phrase-focus-layer{background:#000000b3!important}@media(max-width:720px){.foundation-learning-page{padding-top:0}.foundation-location-bar{top:max(5px,env(safe-area-inset-top));width:100%}.foundation-location-bar>div:not(.foundation-stage-popover){grid-template-columns:1fr auto}.foundation-location-bar>div>span{grid-column:1 / -1}.foundation-location-exit,.foundation-location-list{padding-inline:9px}.kana-complete-actions{grid-template-columns:1fr}.kana-extension-links{grid-template-columns:1fr 1fr}.kana-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:58dvh}.kana-overview-grid button{min-height:48px}.vocab-word-only-panel{padding-top:55px}.vocab-top-listening-controls{width:100%}.vocab-top-listening-controls button{min-height:44px;font-size:10px}.practice-quiz-report{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.practice-score-ring{width:92px}.practice-score-ring:before{top:7px;right:7px;bottom:7px;left:7px}.practice-score-ring strong{font-size:24px}.practice-report-copy h3{font-size:17px}.practice-report-copy p{display:none}.practice-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-quiz-card{gap:7px;padding:10px}.prep-quiz-card>h3{margin:0;font-size:20px}.prep-quiz-card .answer-grid{gap:7px}.prep-quiz-card .answer-option{min-height:49px;padding:7px 8px}.vocab-quiz-picture img{max-height:20dvh}.course-location-bar{grid-template-columns:auto minmax(0,1fr)}.course-location-bar>small{grid-column:2}.phrase-focus-layer{padding:8dvh 3vw!important}.phrase-focus-dialog,.phrase-focus-dialog.staff{width:94vw!important;height:84dvh!important;max-height:84dvh!important;border-radius:22px!important;padding:16px 11px 12px!important}.phrase-focus-japanese{font-size:clamp(28px,9vw,42px)!important}.expression-group>header{grid-template-columns:24px minmax(0,1fr) auto}.expression-group>header>small{display:none}.expression-group>header>button{padding-inline:8px}.session-shell:has(.quiz-scene-content),.session-shell:has(.listen-session-content){gap:6px}.quiz-scene-content,.listen-session-content{gap:8px!important;padding:9px 10px!important}.quiz-scene-content .session-heading,.listen-session-content .session-heading{gap:1px}.quiz-scene-content .session-heading h1,.listen-session-content .session-heading h1{margin:0;font-size:21px}.quiz-special-prompt{padding:10px!important}.quiz-special-prompt strong{font-size:19px!important}.quiz-scene-content .answer-grid,.listen-session-content .answer-grid{gap:6px}.quiz-scene-content .answer-option,.listen-session-content .answer-option{min-height:49px;padding:7px 8px}.listen-standard-prompt{min-height:126px;max-height:25dvh}}.home-mode-summary.home-mode-summary.home-daily-greeting,.home-mode-summary.home-mode-summary.home-daily-greeting.travel{min-height:0;margin-bottom:18px;border:1px solid rgba(47,103,91,.16);border-radius:24px;background:radial-gradient(circle at 92% 18%,rgba(255,188,66,.2),transparent 23%),linear-gradient(125deg,#fffaf4,#edf8f3);padding:0;box-shadow:0 14px 36px #382b221a}.home-mode-summary.home-mode-summary.home-daily-greeting.travel{border-color:#3652ab2e;background:radial-gradient(circle at 92% 18%,rgba(111,139,226,.18),transparent 23%),linear-gradient(125deg,#fffaf4,#f0f3ff)}.home-daily-greeting .home-mode-summary-copy,.home-daily-greeting>.home-mode-summary-copy{align-content:initial;width:100%;min-height:0;padding:clamp(22px,4vw,34px)}.home-daily-greeting .home-mode-summary-copy>span{background:#2f675b}.home-daily-greeting.travel .home-mode-summary-copy>span{background:#c8453a}.home-daily-greeting .home-mode-summary-copy>strong,.home-daily-greeting>.home-mode-summary-copy>strong{color:#231f1b;font-size:clamp(25px,4vw,38px)}.home-daily-greeting .home-mode-summary-copy>p,.home-daily-greeting>.home-mode-summary-copy>p{max-width:760px;color:#231f1ba8;font-size:15px}.home-daily-greeting .home-overall-progress{max-width:520px;color:#231f1b9e}.home-daily-greeting .home-overall-progress>i{background:#231f1b1a}.home-daily-greeting .home-overall-progress>span b{color:#a33730}.home-menu-grid>header{display:grid;gap:5px;margin-bottom:15px}.home-menu-grid>header>span{color:#a33730;font-size:12px;font-weight:950}.home-menu-grid>header>h2{margin:0;font-size:clamp(20px,2.8vw,27px);line-height:1.3;word-break:keep-all}.home-menu-grid>header>p{margin:0;color:#231f1b99;font-weight:720;line-height:1.5}.home-mode-card{display:grid;justify-items:start;gap:10px;border:1px solid rgba(35,31,27,.1);border-radius:20px;background:linear-gradient(160deg,#ffffffeb,#fff8efdb);padding:16px 18px;box-shadow:0 10px 26px #3f2d1f14}.home-mode-card .app-mode-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.home-mode-card .app-mode-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;font-size:13px}.home-mode-card h2{margin:0;font-size:clamp(19px,2.6vw,24px);line-height:1.3;word-break:keep-all}.home-mode-card p{margin:0;color:#231f1b9e;font-weight:640;line-height:1.5}.home-content-banner-copy>strong{font-size:clamp(22px,3vw,27px);text-shadow:0 2px 9px rgba(0,0,0,.42)}.home-content-banner-shade{background:linear-gradient(180deg,#1214130d 10%,#121413f0)}.assessment-support-actions{display:flex;align-items:center;justify-content:center;margin:10px 0 2px}.assessment-help-menu{width:min(100%,420px);text-align:center}.assessment-help-menu>summary{display:inline-flex;align-items:center;min-height:36px;border:0;border-radius:999px;background:transparent;color:#231f1b94;padding:6px 12px;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.assessment-help-menu>summary::-webkit-details-marker{display:none}.assessment-help-menu>summary:after{margin-left:6px;content:"⌄";transition:transform .16s ease}.assessment-help-menu[open]>summary:after{transform:rotate(180deg)}.assessment-help-menu>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;border:1px solid rgba(35,31,27,.09);border-radius:14px;background:#ffffff9e;padding:8px}.assessment-help-menu button{min-height:40px}.assessment-support-actions .assessment-skip{border:0;background:transparent;color:#231f1b9e;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer}.quiz-arrange-actions{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr);align-self:stretch;width:min(100%,520px);margin:2px auto 0;gap:8px}.quiz-arrange-actions>button{min-height:48px}.quest-completion-layer{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0}.quest-completion-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14110f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quest-completion-toast{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;display:grid;gap:3px;width:min(440px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#146050f7;color:#fff;padding:13px 16px;box-shadow:0 20px 54px #00000047;transform:translate(-50%);animation:quest-toast-in .28s ease both}.quest-completion-toast span{color:#ffffffc2;font-size:12px;font-weight:750}.quest-completion-toast>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.quest-completion-toast button{min-height:42px;border:1px solid rgba(255,255,255,.32);border-radius:11px;background:transparent;color:#fff;font:inherit;font-weight:900;cursor:pointer}.quest-completion-toast button.primary{border-color:#fff;background:#fff;color:#146b5c}@keyframes quest-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.course-audio-preparation-layer{position:fixed;z-index:1900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px}.course-audio-preparation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14110f85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.course-audio-preparation-card{position:relative;display:grid;justify-items:center;gap:10px;width:min(460px,calc(100vw - 32px));border:1px solid rgba(35,31,27,.1);border-radius:24px;background:#fffaf5;color:#231f1b;padding:28px;box-shadow:0 28px 80px #14100c57;text-align:center;animation:course-audio-card-in .28s ease both}.course-audio-preparation-card>small{color:#147060;font-size:11px;font-weight:950}.course-audio-preparation-card h2{margin:0;font-size:clamp(22px,5vw,30px)}.course-audio-preparation-card p{max-width:35ch;margin:0;color:#231f1b9e;font-size:13px;font-weight:720;line-height:1.55}.course-audio-wave{display:flex;align-items:center;justify-content:center;gap:5px;width:82px;height:54px;color:#147060}.course-audio-wave i{width:6px;height:18px;border-radius:999px;background:currentColor;animation:course-audio-wave .92s ease-in-out infinite}.course-audio-wave i:nth-child(2),.course-audio-wave i:nth-child(4){animation-delay:-.46s}.course-audio-wave i:nth-child(3){animation-delay:-.23s}.course-audio-preparation-card.ready .course-audio-wave{color:#178263}.course-audio-preparation-card.ready .course-audio-wave i{animation-duration:.52s}.course-audio-preparation-card.error .course-audio-wave{color:#c8453a}.course-audio-preparation-progress{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;width:100%;margin-top:5px}.course-audio-preparation-progress>span{height:10px;overflow:hidden;border-radius:999px;background:#1470601f}.course-audio-preparation-progress>span>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#147060,#5ac6aa);transition:width .18s ease}.course-audio-preparation-progress>strong{color:#147060;font-size:14px;text-align:right}.course-audio-preparation-counts{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.course-audio-preparation-counts span{border-radius:999px;background:#231f1b0f;color:#231f1b9e;padding:5px 8px;font-size:10px;font-weight:850}.course-audio-preparation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:6px}.course-audio-preparation-actions .primary{grid-column:1 / -1}.course-audio-preparation-actions button{min-height:44px}.course-audio-preparation-cancel{min-height:38px;border:0;background:transparent;color:#231f1b8f;padding:7px 14px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}@keyframes course-audio-wave{0%,to{height:14px;opacity:.48}50%{height:42px;opacity:1}}@keyframes course-audio-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body[data-theme=night] .course-audio-preparation-card{border-color:#ffffff24;background:#24211e;color:#f8f1e8}body[data-theme=night] .course-audio-preparation-card>small,body[data-theme=night] .course-audio-preparation-progress>strong{color:#8ddfc4}body[data-theme=night] .course-audio-preparation-card p,body[data-theme=night] .course-audio-preparation-cancel{color:#f8f1e8a3}body[data-theme=night] .course-audio-preparation-counts span{background:#ffffff14;color:#f8f1e8b3}@media(max-width:600px){.course-audio-preparation-layer{align-items:end;padding:0}.course-audio-preparation-card{width:100%;border-width:1px 0 0;border-radius:24px 24px 0 0;padding:24px 18px max(22px,env(safe-area-inset-bottom))}.course-audio-preparation-actions{grid-template-columns:1fr}.course-audio-preparation-actions .primary{grid-column:auto}}@media(prefers-reduced-motion:reduce){.course-audio-wave i{animation-duration:1.8s}.course-audio-preparation-card{animation:none}}.beginner-learning-home{display:grid;align-content:center;justify-items:center;gap:14px;width:min(100%,600px);min-height:min(680px,calc(100dvh - 150px));margin:0 auto;padding:32px 0 56px}.beginner-learning-card{display:grid;gap:16px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:26px;background:#ffffffd1;padding:clamp(26px,6vw,44px);box-shadow:0 18px 54px #3f2d1f17;text-align:center}.beginner-learning-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#231f1b94;font-size:13px;font-weight:900}.beginner-learning-progress-copy strong{color:#147060}.beginner-learning-progress{height:8px;overflow:hidden;border-radius:999px;background:#1470601f}.beginner-learning-progress span{display:block;height:100%;border-radius:inherit;background:#147060;transition:width .22s ease}.beginner-learning-card h1{margin:12px 0 0;font-size:clamp(30px,7vw,42px);line-height:1.18;letter-spacing:-.045em}.beginner-learning-card p{margin:0;color:#231f1b9e;font-size:16px;font-weight:720;line-height:1.55}.beginner-learning-start{width:100%;min-height:54px;margin-top:10px;font-size:17px}.beginner-learning-all{min-height:44px;border:0;background:transparent;color:#231f1b8f;padding:9px 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}body[data-theme=night] .beginner-learning-card{border-color:#ffffff1f;background:#26211feb;color:#fff8f1;box-shadow:0 18px 54px #00000047}body[data-theme=night] .beginner-learning-progress-copy,body[data-theme=night] .beginner-learning-card p,body[data-theme=night] .beginner-learning-all{color:#fff8f1b3}body[data-theme=night] .beginner-learning-progress-copy strong{color:#8ddfc4}body[data-theme=night] .beginner-learning-progress{background:#8ddfc424}body[data-theme=night] .beginner-learning-progress span{background:#8ddfc4}@media(max-width:720px){.beginner-learning-home{min-height:calc(100dvh - 170px);padding:16px 0 28px}.beginner-learning-card{gap:13px;border-radius:22px;padding:26px 20px}.beginner-learning-card h1{margin-top:8px}.beginner-learning-card p{font-size:14px}}.learning-card-shell{display:grid;gap:18px;width:min(100%,760px);min-height:560px;margin-inline:auto;overflow:hidden;border:1px solid rgba(35,31,27,.11);border-radius:24px;background:#fffdf9;box-shadow:0 20px 52px #3f2d1f1a;padding:20px;box-sizing:border-box}.learning-card-shell-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.learning-card-shell-progress>span{color:#147060;font-size:13px;font-weight:950}.learning-card-shell-progress>small{color:#231f1b8a;font-size:12px;font-weight:900}.learning-card-shell-progress>i{grid-column:1 / -1;display:block;height:7px;overflow:hidden;border-radius:999px;background:#1470601f}.learning-card-shell-progress>i>b{display:block;height:100%;border-radius:inherit;background:#147060;transition:width .18s ease}.learning-card-shell-body{display:grid;align-content:center;gap:14px;min-width:0}.learning-card-shell-actions{display:grid;grid-template-columns:minmax(88px,.68fr) minmax(0,1.32fr);align-self:end;gap:9px}.learning-card-shell-actions>button{min-height:52px}.learning-card-shell-actions>button:only-child{grid-column:1 / -1}.learning-card-shell-actions>button:disabled{opacity:.38;cursor:default}.kana-learning-card .learning-card-shell-body{justify-items:center;text-align:center}.kana-learning-glyph{display:grid;justify-items:center;gap:13px;width:100%;min-height:278px;border:0;border-radius:22px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.92),transparent 39%),linear-gradient(145deg,#fff0e4,#edf9f3);color:#231f1b;padding:30px 18px;cursor:pointer}.kana-learning-glyph>strong{font-size:clamp(118px,27vw,178px);font-weight:850;line-height:.9;text-shadow:0 7px 18px rgba(74,49,32,.1)}.kana-learning-glyph>strong.is-yoon{font-size:clamp(84px,20vw,128px);letter-spacing:-.06em}.kana-learning-glyph>span{color:#9d3029;font-size:17px;font-weight:900}.kana-recall-card .learning-card-shell-progress>span{color:#a33730}.kana-recall-glyph{background:linear-gradient(145deg,#fff9e8,#fff1ec)}.kana-learning-details{display:grid;gap:9px;width:100%;border:1px solid rgba(35,31,27,.09);border-radius:18px;background:#ffffffbd;padding:10px;box-sizing:border-box;box-shadow:0 8px 20px #3f2d1f0e;text-align:left}.kana-learning-memory{position:relative;margin:0;overflow:hidden;border:1px solid rgba(200,69,58,.16);border-radius:16px;background:linear-gradient(135deg,#fff7f2f0,#ffffffd1);color:#231f1bc7;padding:13px 14px 12px;font-size:15px;font-weight:760;line-height:1.55}.kana-learning-memory:after{position:absolute;top:-22px;right:-13px;width:68px;height:68px;border-radius:50%;background:#c8453a0f;content:""}.kana-learning-memory>span{position:relative;z-index:1;display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#c8453a;color:#fff;padding:4px 8px;font-size:10px;font-weight:950;letter-spacing:.02em}.kana-learning-memory>p{position:relative;z-index:1;margin:8px 2px 1px}.kana-learning-example{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;border:1px solid rgba(20,112,96,.14);border-radius:13px;background:linear-gradient(135deg,#f0f9f5e6,#ffffffeb);color:#231f1b;padding:11px 12px;text-align:left;cursor:pointer}.kana-learning-examples{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.kana-learning-examples .kana-learning-example{grid-template-columns:minmax(0,1fr) auto;align-content:center}.kana-learning-examples .kana-learning-example>span{grid-column:1 / -1}.kana-learning-examples .kana-learning-example>strong,.kana-learning-examples .kana-learning-example>small{grid-column:1;min-width:0;overflow-wrap:anywhere}.kana-learning-examples .kana-learning-example>i{grid-column:2;grid-row:2 / 4;align-self:center}.kana-learning-example>span{grid-column:1 / -1;color:#231f1b7a;font-size:10px;font-weight:900}.kana-learning-example>strong{font-size:26px;line-height:1.2;transition:font-size .18s ease,transform .18s ease}.kana-learning-example>small{color:#231f1b99;font-size:14px;font-weight:750}.kana-learning-example>i{border-radius:999px;background:#147060;color:#fff;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.kana-learning-example.speech-active{min-height:154px;border-color:#c8453a5c;background:linear-gradient(145deg,#fff0e8,#eef9f4);box-shadow:0 14px 34px #4a31201f}.kana-learning-example.speech-active>strong{font-size:clamp(58px,11vw,84px);letter-spacing:-.04em;transform:scale(1.02)}.kana-learning-example.speech-active>small{font-size:16px}.vocab-learning-card{width:min(100%,720px);min-height:0}.vocab-learning-card .learning-card-shell-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.vocab-learning-card .practice-visual-column{align-self:start}.vocab-learning-card .vocab-meaning-picture img{aspect-ratio:5 / 4}.vocab-learning-card .prep-study-detail{align-content:center}body[data-theme=night] .learning-card-shell{border-color:#ffffff1f;background:#292623;color:#f8f1e8;box-shadow:0 20px 52px #00000047}body[data-theme=night] .learning-card-shell-progress>span{color:#8ddfc4}body[data-theme=night] .learning-card-shell-progress>small,body[data-theme=night] .kana-learning-memory{color:#f8f1e8b3}body[data-theme=night] .learning-card-shell-progress>i{background:#8ddfc424}body[data-theme=night] .learning-card-shell-progress>i>b{background:#8ddfc4}body[data-theme=night] .kana-learning-glyph{background:linear-gradient(145deg,#c8453a26,#1470602e);color:#fff8f1}body[data-theme=night] .kana-learning-glyph>span{color:#ff9a8e}body[data-theme=night] .kana-learning-example{border-color:#ffffff1a;background:#ffffff0e;color:#f8f1e8}body[data-theme=night] .kana-learning-details{border-color:#ffffff1a;background:#ffffff09;box-shadow:none}body[data-theme=night] .kana-learning-memory>span{background:#e263582e;color:#ffb0a6}body[data-theme=night] .kana-learning-example>span,body[data-theme=night] .kana-learning-example>small{color:#f8f1e89e}body[data-theme=night] .kana-learning-example.speech-active{border-color:#ff9a8e57;background:linear-gradient(145deg,#c8453a38,#14706033)}.beginner-focus-drawer>.drawer-id,.beginner-focus-drawer>.kana-script-tabs,.beginner-focus-drawer>h2,.beginner-focus-drawer>h2+p{display:none}.beginner-focus-drawer>.practice-panel{margin-top:48px}@media(max-width:720px){.drawer.wide.beginner-focus-drawer{top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.beginner-focus-drawer>.practice-panel{margin-top:6px}.learning-card-shell{min-height:calc(100dvh - 86px);gap:14px;border-radius:20px;padding:16px}.learning-card-shell-body{align-content:start}.kana-learning-glyph{min-height:246px;padding-block:25px}.vocab-learning-card .learning-card-shell-body{grid-template-columns:1fr}.vocab-learning-card .vocab-meaning-picture img{aspect-ratio:4 / 3}.vocab-learning-card .vocab-listen-card{padding:11px 12px}.vocab-learning-card .vocab-listen-card>strong{font-size:17px}}.automatic-review-page{display:grid;gap:14px;width:min(100%,760px);margin-inline:auto}.automatic-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.automatic-review-toolbar>strong{color:#231f1ba3;font-size:13px}.automatic-review-toolbar>div{display:flex;gap:5px;border-radius:999px;background:#231f1b0f;padding:4px}.automatic-review-toolbar button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#231f1b94;padding:6px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.automatic-review-toolbar button.active{background:#fff;color:#147060;box-shadow:0 3px 10px #231f1b1a}.automatic-review-complete{display:flex;align-items:center;gap:8px;margin:0;border-radius:13px;background:#14706017;color:#146050;padding:10px 13px;font-size:12px}.automatic-review-complete span{color:#146050b8;font-weight:750}.automatic-review-complete button{justify-self:start;border:0;border-radius:10px;background:#1470601f;color:#146050;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.automatic-review-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:510px;overflow:hidden;border:1px solid rgba(35,31,27,.11);border-radius:24px;background:#fffdf9;box-shadow:0 20px 52px #3f2d1f1a;padding:20px}.automatic-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.automatic-review-card>header>span{border-radius:999px;background:#1470601a;color:#147060;padding:6px 9px;font-size:11px;font-weight:950}.automatic-review-card.wrong>header>span{background:#c8453a1a;color:#a33730}.automatic-review-card>header>small{color:#231f1b80;font-weight:850}.automatic-review-card-body{display:grid;align-content:center;justify-items:center;gap:12px;min-width:0;text-align:center}.automatic-review-card-body>h2{margin:0;font-size:clamp(25px,5vw,36px);line-height:1.2}.automatic-review-card-body>p{margin:0;color:#231f1b9e;font-weight:750;line-height:1.55}.automatic-review-prompt{display:grid;place-items:center;width:100%;min-height:190px;border:0;border-radius:20px;background:linear-gradient(145deg,#fff3e9,#f0f9f4);color:#231f1b;padding:22px;cursor:pointer}.automatic-review-prompt>strong{max-width:100%;font-size:clamp(30px,7vw,52px);line-height:1.35;overflow-wrap:anywhere}.automatic-review-prompt.kana>strong{font-size:clamp(88px,22vw,132px);line-height:1}.automatic-review-answer{display:grid;justify-items:center;gap:5px;width:100%;animation:automatic-review-answer-in .18s ease-out both}.automatic-review-answer>small{color:#a33730;font-size:15px;font-weight:900}.automatic-review-answer>strong{font-size:21px}.automatic-review-answer>p{margin:0;color:#231f1b9e;font-weight:740;line-height:1.5}.automatic-review-memory{display:grid;gap:5px;width:100%;margin-top:4px;border:1px solid rgba(20,112,96,.16);border-radius:14px;background:linear-gradient(135deg,#eff9f5f5,#fff8eff5);padding:10px 12px;text-align:left}.automatic-review-memory>span{color:#147060;font-size:10px;font-weight:950}.automatic-review-memory>p{margin:0;color:#231f1bb3;font-size:13px;font-weight:750;line-height:1.48}.automatic-review-lesson{display:grid;gap:6px;width:100%;border-radius:18px;background:#14706012;padding:20px;text-align:left}.automatic-review-lesson>span{color:#147060;font-size:11px;font-weight:950}.automatic-review-lesson>strong{font-size:20px}.automatic-review-lesson>small{color:#231f1b94;font-weight:750;line-height:1.45}.automatic-review-page:has(.automatic-review-navigation){padding-bottom:82px}.automatic-review-navigation{position:fixed;z-index:69;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:grid;width:min(760px,calc(100vw - 32px));box-sizing:border-box;border:1px solid rgba(35,31,27,.09);border-radius:18px;background:#fffaf5f5;padding:8px;box-shadow:0 12px 32px #3f2d1f26;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.automatic-review-navigation>button{min-height:50px;font-size:16px}.automatic-review-empty,.automatic-review-loading,.automatic-review-filter-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:430px;border:1px solid rgba(35,31,27,.1);border-radius:24px;background:#ffffffb8;padding:28px;text-align:center}.automatic-review-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#147060;color:#fff;font-size:26px;font-weight:950}.automatic-review-empty h2{margin:4px 0 0;font-size:26px}.automatic-review-empty p{max-width:34ch;margin:0;color:#231f1b9e;line-height:1.55}.automatic-review-empty button{width:min(100%,360px);min-height:52px;margin-top:8px}.automatic-review-loading>span{display:flex;align-items:end;gap:4px;height:32px}.automatic-review-loading i{width:6px;height:15px;border-radius:999px;background:#147060;animation:phrase-focus-wave .72s ease-in-out infinite alternate}.automatic-review-loading i:nth-child(2){height:28px;animation-delay:-.5s}.automatic-review-loading i:nth-child(3){height:20px;animation-delay:-.25s}.automatic-review-filter-empty button{border:0;background:transparent;color:#147060;font-weight:900;cursor:pointer}body[data-theme=night] .automatic-review-toolbar>strong,body[data-theme=night] .automatic-review-card>header>small,body[data-theme=night] .automatic-review-card-body>p,body[data-theme=night] .automatic-review-answer>p,body[data-theme=night] .automatic-review-lesson>small,body[data-theme=night] .automatic-review-empty p{color:#f8f1e8ad}body[data-theme=night] .automatic-review-toolbar>div{background:#ffffff0f}body[data-theme=night] .automatic-review-toolbar button{color:#f8f1e89e}body[data-theme=night] .automatic-review-toolbar button.active{background:#36312d;color:#8ddfc4}body[data-theme=night] .automatic-review-card,body[data-theme=night] .automatic-review-empty,body[data-theme=night] .automatic-review-loading,body[data-theme=night] .automatic-review-filter-empty{border-color:#ffffff1f;background:#292623;color:#f8f1e8}body[data-theme=night] .automatic-review-navigation{border-color:var(--night-border);background:#1e1a18f5}body[data-theme=night] .automatic-review-prompt{background:linear-gradient(145deg,#c8453a26,#1470602e);color:#fff8f1}body[data-theme=night] .automatic-review-lesson{background:#14706029}body[data-theme=night] .automatic-review-memory{border-color:#6ed3bf2e;background:#1470601f}body[data-theme=night] .automatic-review-memory>p{color:#f8f1e8bd}@keyframes automatic-review-answer-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.automatic-review-page{gap:8px}.automatic-review-page>.section-header{margin:8px 0 0}.automatic-review-page>.section-header .section-header-copy{gap:2px}.automatic-review-page>.section-header .eyebrow{font-size:10px}.automatic-review-page>.section-header h1{font-size:21px}.automatic-review-page>.section-header p{display:none}.automatic-review-card{min-height:0;gap:12px;border-radius:18px;padding:14px}.automatic-review-card-body{gap:9px}.automatic-review-card-body>h2{font-size:clamp(22px,6vw,28px)}.automatic-review-card-body>p{font-size:14px;line-height:1.42}.automatic-review-toolbar{min-height:34px}.automatic-review-toolbar>div{margin-left:auto}.automatic-review-prompt{min-height:128px;padding:16px;border-radius:16px}.automatic-review-prompt.kana{min-height:136px}.automatic-review-page:has(.automatic-review-navigation){padding-bottom:150px}.automatic-review-navigation{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);width:calc(100vw - 16px);border-radius:15px;padding:6px}.automatic-review-navigation>button{min-height:48px}.automatic-review-complete{align-items:flex-start;flex-direction:column;gap:2px}}.done-result-reward.after-review{margin-top:16px}.done-earned-reward.after-review{width:calc(100% - 36px);margin:16px 18px 0}.grammar-form-expansion{display:grid;gap:13px;border-top:1px solid rgba(35,31,27,.1);padding-top:18px}.grammar-form-expansion p{margin:0;color:#231f1b9e;font-size:13px;font-weight:720;line-height:1.55}.grammar-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.grammar-form-card{display:grid;align-content:start;gap:7px;min-width:0;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#ffffffc7;padding:12px}.grammar-form-card>span{width:fit-content;border-radius:999px;background:#1470601a;color:#147060;padding:4px 7px;font-size:10px;font-weight:950}.grammar-form-card>.playable-text{font-size:17px;line-height:1.5}.grammar-form-card>b{color:#a33730;font-size:12px}.grammar-form-card>small{color:#231f1b8f;font-weight:700;line-height:1.45}.vocab-word-nav.top{grid-column:1 / -1;width:100%;margin:0 0 5px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;padding:8px}.vocab-word-only-panel{grid-template-columns:1fr}.vocab-word-only-panel .practice-visual-column{width:min(100%,720px);margin-inline:auto}.vocab-meaning-picture.is-speaking,.vocab-listen-card.is-speaking{border-color:#e49a2f!important;box-shadow:0 0 0 4px #ffbc4238,0 14px 34px #4b2f1424!important;transform:translateY(-1px)}.speech-focus{border-radius:7px;background:#fff0b8;color:#5f3b00!important;padding:2px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:900px){.grammar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-form-card:last-child{grid-column:1 / -1}}@media(max-width:720px){.home-mode-summary.home-mode-summary.home-daily-greeting,.home-mode-summary.home-mode-summary.home-daily-greeting.travel{min-height:0;border-radius:20px}.home-daily-greeting .home-mode-summary-copy,.home-daily-greeting>.home-mode-summary-copy{align-content:initial;min-height:0;padding:20px}.home-daily-greeting .home-mode-summary-copy>strong,.home-daily-greeting>.home-mode-summary-copy>strong{font-size:25px}.assessment-support-actions{padding-inline:4px}.assessment-help-menu{width:100%}.assessment-help-menu>div{grid-template-columns:1fr auto}.quiz-arrange-actions{grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr)}.grammar-form-grid{grid-template-columns:1fr}.grammar-form-card:last-child{grid-column:auto}.vocab-word-nav.top{position:sticky;z-index:4;top:72px}}body[data-theme=night]{color-scheme:dark;--night-surface: #252321;--night-surface-raised: #2d2a27;--night-border: rgba(255,244,232,.13);--night-muted: rgba(248,241,232,.66)}body[data-theme=night] :where(input,textarea,select){border-color:var(--night-border);background:#1d1b1a;color:#f8f1e8;caret-color:#ffcf73}body[data-theme=night] :where(input,textarea)::placeholder{color:#f8f1e866}body[data-theme=night] :where(.grammar-tab-menu,.grammar-form-card,.vocab-word-nav.top,.vocab-context-strip,.vocab-listen-card,.quiz-special-prompt,.assessment-support-actions .assessment-unknown,.course-unit-catalog,.field-search-toolbox,.field-mission-stage,.listening-options,.listening-queue-preview,.settings-more,.collection-group){border-color:var(--night-border);background:var(--night-surface);color:#f8f1e8;box-shadow:0 16px 42px #00000038}body[data-theme=night] .home-mode-summary.home-mode-summary.home-daily-greeting,body[data-theme=night] .home-mode-summary.home-mode-summary.home-daily-greeting.travel{border-color:var(--night-border);background:radial-gradient(circle at 92% 18%,rgba(255,188,66,.11),transparent 24%),linear-gradient(125deg,#252321,#1d2925)}body[data-theme=night] .home-daily-greeting .home-mode-summary-copy>strong,body[data-theme=night] .home-daily-greeting>.home-mode-summary-copy>strong,body[data-theme=night] .home-menu-grid>header>h2,body[data-theme=night] .grammar-form-expansion h3{color:#f8f1e8}body[data-theme=night] .home-menu-grid>header>span,body[data-theme=night] .home-menu-grid header span,body[data-theme=night] .next-level-preview>header span{color:#ff9a8e}body[data-theme=night] .home-daily-greeting .home-mode-summary-copy>p,body[data-theme=night] .home-daily-greeting>.home-mode-summary-copy>p,body[data-theme=night] .home-daily-greeting .home-overall-progress,body[data-theme=night] .home-menu-grid>header>p,body[data-theme=night] .grammar-form-expansion p,body[data-theme=night] .grammar-form-card>small,body[data-theme=night] .assessment-support-actions .assessment-skip{color:var(--night-muted)}body[data-theme=night] .home-mode-card{border-color:#fff1e21f;background:linear-gradient(160deg,#302c27eb,#23201de0);box-shadow:0 10px 26px #00000052}body[data-theme=night] .home-mode-card h2{color:#f8f1e8}body[data-theme=night] .home-mode-card p{color:var(--night-muted)}body[data-theme=night] .assessment-help-menu>summary{color:var(--night-muted)}body[data-theme=night] .assessment-help-menu>div{border-color:var(--night-border);background:var(--night-surface)}body[data-theme=night] .home-daily-greeting .home-overall-progress>i,body[data-theme=night] .vocab-word-dots>span{background:#ffffff24}body[data-theme=night] .vocab-word-dots>span.active{background:#ff806f}body[data-theme=night] .speech-focus{background:#6b531c;color:#fff4c8!important}body[data-theme=night] .grammar-form-card>span{background:#54be9e24;color:#8ddfc4}body[data-theme=night] :where(.secondary,.panel-link,.text-button):focus-visible,body[data-theme=night] :where(input,textarea,select,button):focus-visible{outline:3px solid rgba(255,207,115,.48);outline-offset:2px}.listening-setting-card{align-items:stretch}.setting-listening-controls{display:grid;gap:12px;min-width:min(100%,360px)}.setting-listening-controls>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-listening-controls b{font-size:14px}.setting-inline-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(35,31,27,.1);padding-top:11px}.setting-inline-switch>span{display:grid;gap:2px;color:inherit}.setting-inline-switch small{color:#231f1b94;font-weight:700}.setting-inline-switch input{width:44px;height:24px;accent-color:#147060;cursor:pointer}.listening-settings-toast{position:fixed;z-index:1000;right:max(16px,calc((100vw - 1180px)/2));bottom:max(22px,env(safe-area-inset-bottom));display:grid;gap:3px;max-width:min(420px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#173f38f5;color:#fff;padding:12px 15px;box-shadow:0 16px 42px #0000003d;animation:listening-settings-toast 2.6s ease both}.listening-settings-toast strong{font-size:14px}.listening-settings-toast span{color:#ffffffc2;font-size:12px;font-weight:750}@keyframes listening-settings-toast{0%{opacity:0;transform:translateY(10px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}.session-progress-wrap.assessment-only{gap:0;padding-block:8px}.quiz-status-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px}.quiz-status-dashboard>span{display:grid;justify-items:center;gap:4px;min-width:0}.quiz-status-dashboard i{--meter: 0%;position:relative;isolation:isolate;display:flex;align-items:baseline;justify-content:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(#c8453a var(--meter),rgba(200,69,58,.12) 0);color:#7f302a;font-style:normal}.quiz-status-dashboard i:before{position:absolute;z-index:-1;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fffaf5;content:""}.quiz-status-dashboard strong{font-size:13px}.quiz-status-dashboard em{margin-left:1px;font-size:9px;font-style:normal;font-weight:900}.quiz-status-dashboard small{color:#231f1b94;font-size:10px;font-weight:900;white-space:nowrap}.quiz-status-dashboard .quiz-progress-meter i{align-items:center;width:84px;height:18px;overflow:hidden;border-radius:999px;background:#c8453a1f}.quiz-status-dashboard .quiz-progress-meter i:before{z-index:-1;inset:0 auto 0 0;width:var(--meter);border-radius:inherit;background:#c8453a;animation:quiz-meter-fill .55s ease both}.quiz-status-dashboard .quiz-progress-meter strong{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.quiz-status-dashboard .quiz-score-meter i{align-items:center}.quiz-status-dashboard .quiz-accuracy-meter i{align-items:center;width:64px;height:40px;border-radius:9px 9px 4px 4px;background:linear-gradient(to top,#147060 var(--meter),rgba(20,112,96,.12) 0);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.28);animation:quiz-meter-rise .55s ease both}.quiz-status-dashboard .quiz-accuracy-meter i:before{display:none}@keyframes quiz-meter-fill{0%{width:0}}@keyframes quiz-meter-rise{0%{transform:scaleY(.25);transform-origin:bottom}}.quiz-special-prompt.playable{width:100%;border:1px solid rgba(20,112,96,.17);color:inherit;cursor:pointer}.quiz-special-prompt.playable .sentence-audio-icon{color:#147060}.quiz-arrange>p{margin:0;font-size:clamp(20px,4vw,32px);line-height:1.4}.quiz-arrange-answer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.quiz-arrange-answer button{border:1px solid rgba(20,112,96,.25);border-radius:10px;background:#fff;padding:8px 11px;font:inherit;cursor:grab}.arrange-retry-feedback{display:grid;gap:7px;border-radius:14px;background:#fff2ef;color:#8f2d24;padding:13px;text-align:center}.listen-auto-advance-ring{border:0;padding:0;color:inherit;cursor:pointer}.assessment-correct-answer{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.scenario-scene-visual{position:relative;min-height:clamp(170px,28vw,280px);overflow:hidden;border-radius:20px;background:#e9ded0}.scenario-scene-visual img{display:block;width:100%;height:clamp(170px,28vw,280px);object-fit:cover}.scenario-scene-visual span{position:absolute;top:14px;left:14px;border-radius:999px;background:#191614c7;color:#fff;padding:7px 11px;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-menu-grid,.next-level-preview{display:grid;gap:14px;margin:18px 0}.home-menu-grid header,.next-level-preview>header{display:grid;gap:4px}.home-menu-grid header span,.next-level-preview>header span{color:#a33730;font-size:12px;font-weight:900}.home-menu-grid h2,.home-menu-grid p,.next-level-preview h2,.next-level-preview p{margin:0}.home-menu-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-menu-grid button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-height:94px;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#fff;padding:16px;color:inherit;text-align:left;cursor:pointer}.home-menu-grid button strong{font-size:17px}.home-menu-grid button span{color:#231f1b9e;font-size:13px;font-weight:700;line-height:1.45}.home-menu-grid button i{grid-column:2;grid-row:1 / span 2;align-self:center;color:#a33730;font-size:26px;font-style:normal}.next-level-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.next-level-preview article{display:grid;gap:7px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#fff;padding:16px}.next-level-preview article>span{color:#147060;font-size:12px;font-weight:900}.next-level-preview article>strong{font-size:19px}.next-level-preview article>p{color:#231f1ba3;font-size:13px;line-height:1.5}.next-level-preview article>div{display:grid;gap:4px}.next-level-preview article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-level-preview article button{margin-top:4px;border:0;border-radius:12px;background:#147060;color:#fff;padding:10px;font-weight:900;cursor:pointer}.field-mission-refresh{justify-self:end;min-height:40px}.field-choice-meaning{color:#231f1bad;font-weight:750;line-height:1.45}.phrasebook-learn-button{min-height:38px;border:1px solid rgba(20,112,96,.3);border-radius:10px;background:#14706012;color:#12603f;padding:0 12px;font-weight:900;cursor:pointer}.phrasebook-search-prompt{border:1px dashed rgba(20,112,96,.3);border-radius:18px;background:#e8f7f280;padding:28px;text-align:center}.phrasebook-search-prompt p{color:#231f1b9e}body[data-theme=night] .phrasebook-search-prompt{border-color:#7ecfba47;background:#14706024}body[data-theme=night] .phrasebook-search-prompt p{color:#ffffffa8}body[data-theme=night] .home-menu-grid button,body[data-theme=night] .next-level-preview article,body[data-theme=night] .quiz-arrange-answer button{border-color:#ffffff1f;background:#2c2723;color:#f8f1e8}@media(max-width:720px){.listening-settings-toast{right:16px;left:16px;max-width:none}.setting-listening-controls{width:100%;min-width:0}.setting-listening-controls>div{align-items:stretch;flex-direction:column}.setting-listening-controls .segmented-control{display:grid;grid-template-columns:1fr 1fr}.quiz-status-dashboard{gap:4px}.quiz-status-dashboard i{width:42px;height:42px}.quiz-status-dashboard i:before{top:4px;right:4px;bottom:4px;left:4px}.quiz-status-dashboard strong{font-size:11px}.quiz-status-dashboard small{font-size:9px}.home-menu-grid>div,.next-level-preview>div{grid-template-columns:1fr}}.assessment-intro-active>.session-content:not(.assessment-intro-page){display:none}.assessment-intro-page{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:0;min-height:590px;padding:0}.assessment-intro-copy{display:grid;align-content:center;gap:13px;min-width:0;padding:clamp(30px,5vw,58px)}.assessment-intro-kicker{width:fit-content;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#0c322b8f;color:#fff;padding:6px 9px;font-size:10px;font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assessment-intro-label{color:#a33730;font-size:11px;font-weight:950}.assessment-intro-copy>h1{margin:0;color:#231f1b;font-size:clamp(25px,3.4vw,38px);line-height:1.2;letter-spacing:-.05em;word-break:keep-all}.assessment-intro-tips{display:grid;gap:9px;margin:0;padding:0;list-style:none}.assessment-intro-tips li{position:relative;margin:0;border-radius:12px;background:#14706012;padding:10px 12px 10px 34px;color:#231f1bb8;font-size:13px;font-weight:780;line-height:1.45}.assessment-intro-tips li:before{position:absolute;left:12px;color:#147060;content:"✓";font-weight:950}.assessment-intro-copy>p{max-width:520px;margin:0;color:#30251fa8;font-weight:720;line-height:1.65}.assessment-intro-stats,.assessment-live-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.assessment-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-intro-stats span,.assessment-live-score span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:10px;border:1px solid rgba(35,31,27,.12);border-radius:14px;background:#ffffffd1;text-align:center}.assessment-intro-stats span{flex-direction:column;min-height:66px}.assessment-intro-stats strong{font-size:22px}.assessment-intro-stats small,.assessment-live-score span{font-size:12px;font-weight:850;color:#231f1ba3}.assessment-live-score{margin-bottom:18px}.assessment-live-score strong{color:#a33730;font-size:15px}.assessment-intro-visual{position:relative;isolation:isolate;min-height:590px;overflow:hidden;background:#dce9e2}.assessment-intro-scene,.assessment-intro-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.assessment-intro-scene{z-index:-3;object-fit:cover}.assessment-intro-visual-shade{z-index:-2;background:linear-gradient(180deg,#08221e29,#08221e0a 40%,#08221ed1),linear-gradient(155deg,#0a2a2438 12%,#08221e8f)}.assessment-intro-overlay{position:absolute;inset:auto clamp(24px,4vw,48px) clamp(32px,6vw,64px);display:grid;justify-items:start;gap:8px}.assessment-intro-overlay>*{color:#fffaf5;text-shadow:0 2px 16px rgba(0,0,0,.68)}.assessment-intro-overlay>:first-child{border-radius:999px;background:#0c1916ad;padding:6px 10px;box-shadow:0 4px 18px #00000038}.course-assessment-transition-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1d171347;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-assessment-transition{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,680px);border:1px solid rgba(20,112,96,.2);border-radius:22px;background:#fffaf5;padding:20px;box-shadow:0 28px 80px #1f161042}.course-assessment-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#147060;color:#fff;font-size:28px;font-weight:950}.course-assessment-transition>div{display:grid;gap:4px}.course-assessment-transition small{color:#147060;font-weight:950}.course-assessment-transition strong{font-size:19px;line-height:1.3}.course-assessment-transition p{margin:0;color:#231f1b9e;font-size:13px;font-weight:750}.course-assessment-transition p b{color:#a33730;font-size:16px}.course-assessment-transition .primary{min-height:44px;white-space:nowrap}body[data-theme=night] .assessment-intro-copy>p{color:#f8f1e8a8}body[data-theme=night] .course-assessment-transition{border-color:#ffffff1f;background:#2c2723}body[data-theme=night] .assessment-intro-stats span{border-color:#ffffff1a;background:#ffffff0f}body[data-theme=night] .course-assessment-transition p{color:#f8f1e89e}.assessment-intro-actions{justify-content:flex-end}.assessment-intro-actions>button{min-width:180px;min-height:50px}.expression-role-label{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:4px;color:#147060;font-size:12px;font-weight:900;text-align:left}.expression-role-label b{padding:5px 9px;border-radius:999px;background:#1470601a;font-size:13px}.quiz-special-prompt{display:grid;gap:10px;margin-bottom:18px;padding:18px;border-radius:16px;background:#f7f1e8;text-align:center}.quiz-special-prompt>strong{font-size:clamp(22px,4vw,34px)}.quiz-special-prompt small{font-weight:850;color:#231f1b9e}.quiz-special-prompt mark{padding:0 8px;border-radius:6px;color:#a33730;background:#fff}.quiz-arrange{display:grid;gap:16px}.quiz-arrange>p{font-weight:850;text-align:center}.quiz-arrange-answer{min-height:72px;padding:20px;border:2px dashed rgba(20,112,96,.35);border-radius:16px;background:#fff;font-size:22px;font-weight:900;text-align:center}.quiz-arrange-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mission-complete-toast{position:fixed;z-index:1000;left:50%;bottom:28px;width:min(92vw,620px);padding:16px 20px;transform:translate(-50%);border-radius:16px;background:#173f38;color:#fff;box-shadow:0 18px 50px #00000047;font-weight:850;text-align:center}.done-result-reward.first{order:-1}.done-retry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.listening-view{display:flex;flex-direction:column}.listening-view>.section-header{order:0}.listening-view>.listening-player{order:1;margin-top:12px}.listening-view>.listening-pack-section{order:2}.listening-view>.listening-options{order:3}.field-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px;padding:6px;border-radius:16px;background:#231f1b12}.field-mode-tabs button{min-height:44px;border:0;border-radius:12px;background:transparent;font-weight:900}.field-mode-tabs button.active{background:#fff;color:#a33730;box-shadow:0 3px 12px #00000014}.field-mission-choices>article{border:1px solid rgba(35,31,27,.12);border-radius:13px;background:#fff;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field-mission-question,.field-mission-choices>article{scroll-margin-block:110px}.field-mission-choices>article>button{display:grid;gap:4px;width:100%;min-height:0;padding:11px 12px 8px;border:0;background:transparent;text-align:left}.field-mission-choices>article.selected{border-color:#16806e;box-shadow:inset 0 0 0 1px #16806e}.field-mission-choices>article.speaking{border-color:#c8453a;background:#fff7ef;box-shadow:0 0 0 2px #c8453a2e,0 8px 20px #6937241a}.field-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 9px}.field-choice-actions button{min-height:32px}.kana-sign-expansion{display:grid;gap:16px;margin-bottom:20px;padding:20px;border-radius:18px;background:#f7f1e8}.kana-sign-expansion header{display:grid;gap:6px}.kana-sign-expansion header span{color:#a33730;font-size:12px;font-weight:950}.kana-sign-expansion header h3,.kana-sign-expansion header p{margin:0}.kana-sign-expansion header p,.kana-sign-tip{line-height:1.65;color:#231f1bb8}.kana-sign-rules,.kana-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kana-sign-rules article,.kana-combo-grid article{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff}.kana-sign-rules strong,.kana-combo-grid strong{font-size:22px}.kana-sign-rules span,.kana-combo-grid span{color:#147060;font-weight:850}.kana-sign-rules small,.kana-combo-grid small{color:#231f1b9e}@media(max-width:640px){.assessment-intro-page{grid-template-columns:1fr;min-height:0}.assessment-intro-copy{gap:11px;padding:22px 20px}.assessment-intro-copy>h1{font-size:25px}.assessment-intro-visual{min-height:210px;order:-1}.assessment-intro-overlay{inset:auto 16px 16px;gap:8px}.course-assessment-transition{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:17px}.course-assessment-check{width:50px;height:50px}.course-assessment-transition .primary{grid-column:1 / -1;width:100%}.assessment-intro-actions>button{width:100%;min-width:0}.assessment-intro-stats,.assessment-live-score{grid-template-columns:1fr}.assessment-intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-live-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.assessment-live-score span{min-height:48px;padding:6px 3px;flex-direction:column;gap:1px}.kana-sign-rules,.kana-combo-grid{grid-template-columns:1fr 1fr}.field-mode-tabs{position:sticky;top:0;z-index:5}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffad,#f7f1ead1),#f7f1ea}body[data-theme=night]{color:#f8f1e8;background:linear-gradient(180deg,#1f1d1aeb,#121110fa),#141312}button{font:inherit}.app{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 54px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:10px 0 18px;background:#f7f1eae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;flex:0 0 auto;border:0;background:transparent;padding:0;cursor:pointer}.brand img{display:block;width:148px;height:48px;border:0;border-radius:0;object-fit:contain;object-position:left center;background:transparent;box-shadow:none}.brand-mark{display:none}.nav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav:not(.nav-utility){margin-left:auto}.nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffa3;color:#231f1bad;padding:9px 14px;font-size:14px;font-weight:800;cursor:pointer}.nav-item.active{background:#c8453a;border-color:#c8453a;color:#fff}.app-mode-switch{display:inline-grid;grid-template-columns:repeat(2,auto);flex:0 0 auto;gap:3px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffff94;padding:3px}.app-mode-switch button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#231f1b94;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.app-mode-switch button.active{background:#c8453a;color:#fff;box-shadow:0 3px 10px #c8453a3d}.nav-utility{padding-left:12px;border-left:1px solid rgba(35,31,27,.14)}.topbar-quick-actions{display:flex;align-items:center;gap:8px}.nav-item-utility{padding:7px 12px;font-size:13px;font-weight:700;background:transparent;border-color:transparent;color:#231f1b80}.nav-item-utility.active{background:#c8453a1f;border-color:#c8453a4d;color:#c8453a}.mobile-nav,.mobile-menu-backdrop,.mobile-menu-sheet{display:none}.coach-card{display:flex;align-items:center;gap:16px;border:1px solid rgba(35,31,27,.1);border-radius:20px;background:#ffffffb8;box-shadow:0 12px 36px #3f2d1f14;padding:16px 20px;margin-bottom:16px}.coach-card img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.coach-progress{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:3px solid #c8453a;font-weight:900;font-size:13px}.coach-copy{min-width:0}.coach-copy span{color:#c8453a;font-size:12px;font-weight:900}.coach-copy p{margin:2px 0 0;font-weight:700;color:#231f1b}.coach-stats{display:grid;grid-template-columns:repeat(3,minmax(54px,1fr));gap:8px;margin-left:auto;flex:0 0 auto}.coach-stats span{display:grid;gap:2px;min-width:0;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#fffaf5c7;color:#231f1b94;padding:8px 10px;font-size:11px;font-weight:800;text-align:center}.coach-stats b{color:#231f1b;font-size:17px;line-height:1}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:520px;overflow:hidden;border-radius:24px;background:#fffaf5;box-shadow:0 22px 60px #3f2d1f24}.hero-art{width:100%;height:100%;min-height:520px;object-fit:cover}.hero-copy{align-self:center;padding:42px}.hero-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(200,69,58,.18);border-radius:999px;background:#ffffffbd;color:#231f1ba3;padding:7px 11px;margin:10px 0 16px;font-size:12px;font-weight:900}.hero-status strong{color:#c8453a}.eyebrow{color:#c8453a;font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}.hero h1,.section-header h1,.unit-body h3,.drawer h2{word-break:keep-all;overflow-wrap:anywhere}.hero h1,.section-header h1{margin-bottom:14px;font-size:clamp(32px,5vw,64px);line-height:1.02;letter-spacing:0}.hero p,.section-header p,.panel p,.review-card p,.collection-card p{color:#231f1bad;line-height:1.7}.hero-phrase-chips{display:grid;gap:8px;margin-top:20px}.hero-phrase-chips span{display:grid;gap:3px;min-width:0;border:1px solid rgba(35,31,27,.12);border-radius:12px;background:#ffffffb3;padding:10px 12px}.hero-phrase-chips b,.hero-phrase-chips em{min-width:0;overflow-wrap:anywhere}.hero-phrase-chips b{font-size:15px}.hero-phrase-chips em{color:#231f1b9e;font-size:13px;font-style:normal;font-weight:700}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.48}.primary{border:1px solid #c8453a;background:#c8453a;color:#fff}.secondary{border:1px solid rgba(35,31,27,.16);background:#ffffffb8;color:#231f1b}.progress-rail,.split,.unit-grid,.tool-grid,.journey-grid,.home-action-grid,.course-map,.collection-board{display:grid;gap:14px}.home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.travel-quick-start{margin:18px 0;border-block:1px solid rgba(35,31,27,.1);padding:18px 0}.personalized-start{margin:18px 0;border:1px solid rgba(200,69,58,.18);border-radius:22px;background:linear-gradient(135deg,#fff7f4f5,#ffffffc7),#fffaf5;box-shadow:0 14px 38px #3f2d1f14;padding:20px}.personalized-start-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.personalized-start-heading span{color:#a33730;font-size:12px;font-weight:900}.personalized-start-heading h2{margin:4px 0 0;font-size:24px}.personalized-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personalized-start-grid button{display:grid;gap:5px;min-height:112px;border:1px solid rgba(35,31,27,.12);border-radius:14px;background:#fffc;color:#231f1b;padding:14px;text-align:left;cursor:pointer}.personalized-start-grid button.emergency{border-color:#c8453a5c;background:#fff0eceb}.personalized-start-grid button span{color:#a33730;font-size:11px;font-weight:900}.personalized-start-grid button strong{font-size:16px}.personalized-start-grid button small{color:#231f1b9e;line-height:1.45}.travel-quick-start-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.travel-quick-start-head span{color:#a33730;font-size:12px;font-weight:900}.travel-quick-start-head h2{margin:3px 0 0;font-size:22px}.travel-quick-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-quick-start-grid>button{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-height:84px;border:1px solid rgba(35,31,27,.12);border-radius:8px;background:#ffffffb3;color:#231f1b;padding:12px;text-align:left;cursor:pointer}.travel-quick-start-grid>button:hover{border-color:#c8453a7a;background:#fff7f4db}.travel-quick-start-grid>button.emergency{border-color:#a3373061;background:#fff7f4e0}.travel-quick-start-grid span{color:#a33730;font-size:11px;font-weight:900}.travel-quick-start-grid strong{font-size:15px}.travel-quick-start-grid small{grid-column:1 / -1;color:#231f1b9e;line-height:1.4}.course-map{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.course-card{display:grid;align-content:start;gap:8px;min-height:178px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffbd;color:#231f1b;padding:18px;box-shadow:0 12px 36px #3f2d1f14;text-align:left;cursor:pointer}.course-card span{color:#c8453a;font-size:12px;font-weight:900}.course-card strong{font-size:18px;line-height:1.22;word-break:keep-all;overflow-wrap:anywhere}.course-card p{margin:0;color:#231f1ba3;font-size:13px;line-height:1.55}.course-card small{width:fit-content;border:1px solid rgba(200,69,58,.14);border-radius:999px;background:#fff7f4cc;color:#231f1b94;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.45}.course-progress{height:8px;overflow:hidden;border-radius:999px;background:#231f1b14}.course-progress em{display:block;height:100%;border-radius:inherit;background:#c8453a}.course-card b{color:#231f1b;font-size:20px;line-height:1}.progress-rail{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.progress-tile,.panel,.tool-card,.review-card,.collection-card{border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb3;box-shadow:0 12px 36px #3f2d1f14}.progress-tile{display:grid;gap:7px;padding:18px;text-align:left;color:#231f1b;cursor:pointer}.progress-tile span,.progress-tile small{color:#231f1b9e}.progress-tile strong{font-size:28px}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:24px}.panel-link{border:1px solid rgba(200,69,58,.18);border-radius:999px;background:#ffffffc7;color:#9d3029;padding:10px 13px;font-weight:900;cursor:pointer}.section-header{display:grid;gap:8px;margin:26px 0 20px;width:100%}.section-header h1{max-width:820px}.section-header p{max-width:760px}.section-header.compact h1{font-size:clamp(20px,2.6vw,28px);line-height:1.25}.section-header-copy{display:grid;gap:8px;flex:1;min-width:0}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-grid.compact,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:178px;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc2;text-align:left;color:#231f1b;cursor:pointer;box-shadow:0 12px 34px #3f2d1f17}.unit-card.locked{opacity:.58}.unit-card.active{border-color:#c8453a6b;box-shadow:0 18px 44px #c8453a29}.unit-image{min-width:0;background:#efe7df}.unit-image img{width:100%;height:100%;object-fit:cover;display:block}.unit-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:16px}.unit-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#231f1b94;font-size:12px;font-weight:900}.unit-meta em{border-radius:999px;background:#c8453a1f;color:#9d3029;padding:4px 8px;font-style:normal}.unit-body h3{margin:12px 0 8px;font-size:20px;line-height:1.2;letter-spacing:0}.unit-body p{margin:0;color:#231f1b9e;line-height:1.5}.level-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.level-chips span{border-radius:999px;background:#231f1b12;color:#231f1b9e;padding:4px 8px;font-size:11px;font-weight:900}.group-section{margin-top:30px}.group-section h2{font-size:22px}.kana-script-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 12px}.kana-script-tabs button{min-height:46px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffc7;color:#231f1bb8;font-weight:900;cursor:pointer}.kana-script-tabs button.active{border-color:#c8453a;background:#c8453a;color:#fff}.level-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.level-legend article,.drawer-levels article{display:grid;gap:7px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;padding:16px}.level-legend span,.drawer-levels span{color:#c8453a;font-size:12px;font-weight:900}.level-legend strong,.drawer-levels strong{font-size:17px}.level-legend p,.drawer-levels p,.drawer-levels small{margin:0;color:#231f1ba3;line-height:1.55}.drawer-levels{display:grid;gap:10px}.drawer-levels small{color:#9d3029;font-weight:800}.journey-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.journey-flow article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;padding:16px}.journey-flow span,.drawer-checkpoints span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c8453a1f;color:#9d3029;font-weight:900}.journey-flow strong{display:block;margin-bottom:4px}.journey-flow p{margin:0;color:#231f1ba3;line-height:1.5}.drawer-checkpoints{display:grid;gap:10px}.drawer-checkpoints article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;padding:12px}.drawer-checkpoints p,.drawer-checkpoints small{margin:3px 0 0;color:#231f1b9e;line-height:1.45}.drawer-checkpoints small{color:#9d3029;font-weight:900}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.practice-overview{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:22px;margin:18px 0 12px;border:1px solid rgba(35,31,27,.12);border-radius:8px;background:#ffffffd1;padding:20px}.practice-overview-summary{display:grid;align-content:center;gap:4px;border-right:1px solid rgba(35,31,27,.1);padding-right:22px}.practice-overview-summary span{color:#231f1b99;font-size:12px;font-weight:900}.practice-overview-summary strong{color:#231f1b;font-size:48px;line-height:1}.practice-overview-summary p{margin:5px 0 0;color:#231f1b9e;font-size:12px;font-weight:800}.practice-overview-chart{display:grid;align-content:center;gap:9px}.practice-chart-row{display:grid;grid-template-columns:minmax(72px,110px) minmax(100px,1fr) 38px;align-items:center;gap:10px}.practice-chart-row strong,.practice-chart-row small{color:#231f1bb8;font-size:11px;font-weight:900}.practice-chart-row small{text-align:right}.practice-chart-bars,.tool-card-graph{position:relative;display:grid;gap:3px}.practice-chart-bars:before,.practice-chart-bars:after,.tool-card-graph:before,.tool-card-graph:after{content:"";position:absolute;inset-inline:0;height:4px;border-radius:2px;background:#231f1b14}.practice-chart-bars:before,.tool-card-graph:before{top:0}.practice-chart-bars:after,.tool-card-graph:after{top:7px}.practice-chart-bars span,.practice-chart-bars em,.tool-card-graph span,.tool-card-graph em{z-index:1;display:block;height:4px;border-radius:2px}.practice-chart-bars span,.tool-card-graph span{background:#c8453a}.practice-chart-bars em,.tool-card-graph em{background:#317a68}.practice-chart-legend{grid-column:2;display:flex;justify-content:flex-end;gap:14px;color:#231f1b99;font-size:11px;font-weight:900}.practice-chart-legend span:before,.practice-chart-legend em:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:#c8453a}.practice-chart-legend em{font-style:normal}.practice-chart-legend em:before{background:#317a68}.announcement-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 12px}.announcement-mode-tabs button{min-height:44px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;color:#231f1ba8;font-weight:900;cursor:pointer}.announcement-mode-tabs button.active{border-color:#c8453a47;background:#fff0ea;color:#9d3029}.announcement-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.announcement-category-chips button{border:1px solid rgba(35,31,27,.14);border-radius:999px;background:#ffffffb3;padding:8px 14px;color:#231f1ba8;font-size:13px;font-weight:800;cursor:pointer}.announcement-category-chips button.active{border-color:#c8453a;background:#c8453a;color:#fff}.announcement-theme-index{display:grid;gap:18px;margin-top:14px}.announcement-theme-index>header{display:grid;gap:5px}.announcement-theme-index>header>span,.announcement-lesson-heading>span{color:#a33730;font-size:12px;font-weight:950}.announcement-theme-index h2,.announcement-theme-index p,.announcement-lesson-heading h2{margin:0}.announcement-theme-index>header p{color:#231f1b9e;font-weight:750;line-height:1.5}.announcement-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.announcement-theme-card{position:relative;display:grid;align-items:end;min-height:190px;border:0;border-radius:20px;color:#fff;overflow:hidden;padding:0;text-align:left;cursor:pointer;box-shadow:0 16px 34px #23160f21}.announcement-theme-card>img,.announcement-theme-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.announcement-theme-card>img{object-fit:cover;transition:transform .22s ease}.announcement-theme-card:hover>img{transform:scale(1.035)}.announcement-theme-card-shade{background:linear-gradient(180deg,#0c09070f,#0c0907db)}.announcement-theme-card-copy{position:relative;z-index:1;display:grid;gap:4px;padding:17px}.announcement-theme-card-copy small{color:#ffffffbd;font-size:11px;font-weight:850}.announcement-theme-card-copy strong{color:#fff;font-size:22px}.announcement-theme-card-copy em{color:#ffffffdb;font-size:12px;font-style:normal;font-weight:750;line-height:1.4}.announcement-theme-intro{display:grid;gap:14px;margin-top:14px}.announcement-theme-intro-visual{position:relative;display:grid;align-items:end;min-height:310px;border-radius:24px;color:#fff;overflow:hidden}.announcement-theme-intro-visual>img,.announcement-theme-intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.announcement-theme-intro-visual>img{object-fit:cover}.announcement-theme-intro-shade{background:linear-gradient(180deg,#140c0814,#140c08d6)}.announcement-theme-intro-visual>div{position:relative;z-index:1;display:grid;gap:6px;max-width:680px;padding:clamp(22px,5vw,40px)}.announcement-theme-intro-visual small{color:#ffffffc7;font-weight:900}.announcement-theme-intro-visual h1{margin:0;color:#fff;font-size:clamp(32px,7vw,58px)}.announcement-theme-intro-visual p{margin:0;color:#ffffffe0;font-weight:750;line-height:1.55}.announcement-theme-intro-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.announcement-theme-intro-goals article{display:grid;gap:7px;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#ffffffd1;padding:17px}.announcement-theme-intro-goals span{color:#a33730;font-size:11px;font-weight:950}.announcement-theme-intro-goals p{margin:0;color:#231f1ba8;font-weight:750;line-height:1.5}.announcement-theme-intro-actions{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(180px,1fr);gap:9px}.announcement-theme-intro-actions button{min-height:54px}.announcement-lesson-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px}.announcement-lesson-heading>small{color:#231f1b8a;font-size:12px;font-weight:900}.announcement-list{display:grid;gap:8px}.announcement-row-main{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(130px,.8fr) auto auto;align-items:center;gap:10px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.announcement-row-category{grid-column:1;border-radius:999px;background:#c8453a1a;padding:4px 10px;color:#9d3029;font-size:11px;font-weight:900;white-space:nowrap}.announcement-row-text{grid-column:2;display:grid;gap:2px;min-width:0}.announcement-row-text strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.announcement-row-text small{color:#231f1b80;font-size:12px;font-weight:700}.announcement-row-meaning{grid-column:3;overflow:hidden;color:#231f1b9e;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.announcement-row-learned{grid-column:4;border-radius:999px;background:#1470601f;padding:3px 9px;color:#147060;font-size:11px;font-weight:900;white-space:nowrap}.announcement-row-main>i{grid-column:5;color:#c8453a;font-style:normal}.announcement-quiz-scope{margin:0 0 4px;color:#231f1b99;font-size:13px;font-weight:700}.announcement-detail-overlay{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:210;display:grid;align-content:safe center;justify-items:center;gap:12px;border-radius:24px;background:#fffaf5;color:#231f1b;box-shadow:0 30px 90px #14100c6b;overflow-y:auto;overscroll-behavior-y:contain;padding:40px;text-align:center}.announcement-learn-panel{display:grid;gap:14px;margin-top:14px}.announcement-learn-nav{display:grid;grid-template-columns:minmax(86px,auto) minmax(90px,1fr) minmax(86px,auto);align-items:center;gap:9px}.announcement-learn-nav>button{min-height:48px;padding-inline:13px}.announcement-learn-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.announcement-learn-dots>span{width:6px;height:6px;border-radius:999px;background:#231f1b2e;transition:width .16s ease,background .16s ease}.announcement-learn-dots>span.active{width:18px;background:#c8453a}.announcement-learn-dots>small{flex-basis:100%;color:#231f1b80;font-size:10px;font-weight:850;text-align:center}.announcement-detail-card{display:grid;justify-items:center;gap:12px;border:1px solid rgba(35,31,27,.1);border-radius:24px;background:#fffaf5;color:#231f1b;box-shadow:0 20px 50px #14100c24;padding:32px 24px;text-align:center}.announcement-detail-scene{width:100%;max-width:320px;height:150px;overflow:hidden;border-radius:18px;box-shadow:0 12px 30px #14100c2e}.announcement-detail-scene img{width:100%;height:100%;object-fit:cover}.announcement-detail-category{color:#a33730;font-weight:900}.announcement-detail-japanese{width:min(20ch,100%);font-size:clamp(24px,5vw,38px);line-height:1.3;overflow-wrap:anywhere}.announcement-detail-reading{color:#231f1b99;font-size:14px;font-style:normal;font-weight:800}.announcement-detail-play{display:grid;place-items:center;min-width:104px;min-height:44px;border:1px solid rgba(200,69,58,.2);border-radius:999px;background:#fff;padding:0 16px;color:#9d3029;font-size:13px;font-weight:900;cursor:pointer}.announcement-detail-audio-mode{color:#231f1b8f;font-size:12px;font-weight:800}.announcement-detail-overlay .prep-study-detail,.announcement-detail-card .prep-study-detail{width:100%;margin-top:10px;text-align:left}.announcement-detail-close{position:absolute;top:20px;right:20px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;padding:10px 14px;font-weight:900;cursor:pointer}@media(max-width:720px){.announcements-view{min-width:0}.announcements-view .practice-overview{margin-top:12px;padding:15px}.announcements-view .practice-overview-summary strong{font-size:38px}.announcement-mode-tabs{margin-top:12px}.announcement-mode-tabs button{min-width:0;padding:8px 6px;font-size:13px}.announcement-category-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 10px;scroll-padding-inline:1px;scroll-snap-type:x proximity;scrollbar-width:none}.announcement-category-chips::-webkit-scrollbar{display:none}.announcement-category-chips button{flex:0 0 auto;min-height:40px;scroll-snap-align:start}.announcement-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.announcement-theme-card{min-height:160px;border-radius:16px}.announcement-theme-card-copy{padding:13px}.announcement-theme-card-copy strong{font-size:19px}.announcement-theme-card-copy em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-theme-intro-visual{min-height:56vw;border-radius:18px}.announcement-theme-intro-goals,.announcement-theme-intro-actions{grid-template-columns:1fr}.announcement-lesson-heading{grid-template-columns:minmax(0,1fr) auto}.announcement-lesson-heading>button{grid-column:1 / -1;justify-self:stretch;margin-bottom:4px}.announcement-row-main{grid-template-columns:auto minmax(0,1fr) 28px;align-items:start;gap:8px 9px;padding:13px 12px}.announcement-row-category{grid-column:1;grid-row:1;margin-top:1px;padding-inline:8px}.announcement-row-text{grid-column:2;grid-row:1;gap:5px}.announcement-row-text strong{overflow:visible;font-size:15px;line-height:1.48;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.announcement-row-text small{line-height:1.45;overflow-wrap:anywhere}.announcement-row-meaning{grid-column:1 / -1;grid-row:2;overflow:visible;line-height:1.5;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.announcement-row-learned{grid-column:1 / -1;grid-row:3;justify-self:start}.announcement-row-main>i{grid-column:3;grid-row:1;align-self:center;justify-self:end}.announcements-view .practice-choice-row{display:grid;grid-template-columns:1fr;width:100%}.announcement-detail-overlay{top:0;right:0;bottom:0;left:0;z-index:1600;align-content:start;gap:10px;border-radius:0;padding:calc(68px + env(safe-area-inset-top)) 14px calc(32px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;touch-action:pan-y}.announcement-detail-scene{width:min(100%,520px);max-width:none;height:clamp(150px,48vw,230px);border-radius:16px}.announcement-detail-japanese{width:min(24ch,100%);font-size:clamp(22px,6.4vw,30px);line-height:1.42}.announcement-detail-reading{width:min(46ch,100%);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.announcement-detail-overlay .prep-study-detail,.announcement-detail-card .prep-study-detail{margin-top:4px}.announcement-detail-overlay .prep-study-detail article,.announcement-detail-card .prep-study-detail article{padding:14px}.announcement-detail-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:1}.announcement-detail-card{border-radius:18px;padding:22px 16px}.announcement-learn-nav{grid-template-columns:minmax(70px,auto) minmax(70px,1fr) minmax(70px,auto)}.announcement-learn-nav>button{min-width:0;padding-inline:8px;font-size:13px}}body[data-theme=night] .announcement-mode-tabs button{border-color:#fff1e224;background:#23201dd9;color:var(--night-muted)}body[data-theme=night] .announcement-theme-index>header p{color:var(--night-muted)}body[data-theme=night] .announcement-theme-intro-goals article{border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] .announcement-theme-intro-goals p{color:var(--night-muted)}body[data-theme=night] .announcement-theme-card{border-color:transparent!important;color:#fff!important}body[data-theme=night] .announcement-theme-card strong{color:#fff!important}body[data-theme=night] .announcement-mode-tabs button.active{border-color:#ff6a5859;background:#ff6a5829;color:#ff9a8e}body[data-theme=night] .announcement-category-chips button{border-color:#fff1e224;background:#23201dd9;color:var(--night-muted)}body[data-theme=night] .announcement-category-chips button.active{border-color:#ff6a58;background:#ff6a58;color:#fff}body[data-theme=night] .announcement-row-main{border-color:#fff1e21f;background:#302c27d9;color:#f8f1e8}body[data-theme=night] .announcement-row-category{background:#ff6a5829;color:#ff9a8e}body[data-theme=night] .announcement-row-text small,body[data-theme=night] .announcement-row-meaning,body[data-theme=night] .announcement-quiz-scope{color:var(--night-muted)}body[data-theme=night] .announcement-row-learned{background:#6fe0c429;color:#6fe0c4}body[data-theme=night] .announcement-detail-overlay{background:#23201d;color:#f8f1e8;box-shadow:0 30px 90px #00000080}body[data-theme=night] .announcement-detail-card{border-color:#fff1e21f;background:#23201d;color:#f8f1e8;box-shadow:0 20px 50px #0006}body[data-theme=night] .announcement-learn-nav .secondary{border-color:#fff1e224;background:#23201dd9;color:var(--night-muted)}body[data-theme=night] .announcement-lesson-heading>small{color:#f8f1e89e}body[data-theme=night] .announcement-learn-dots>span{background:#ffffff24}body[data-theme=night] .announcement-learn-dots>span.active{background:#ff806f}body[data-theme=night] .announcement-learn-dots>small{color:var(--night-muted)}body[data-theme=night] .announcement-detail-scene{box-shadow:0 12px 30px #00000080}body[data-theme=night] .announcement-detail-category{color:#ff9a8e}body[data-theme=night] .announcement-detail-reading,body[data-theme=night] .announcement-detail-audio-mode{color:var(--night-muted)}body[data-theme=night] .announcement-detail-play{border-color:#ff6a584d;background:#3a342ee6;color:#ff9a8e}body[data-theme=night] .announcement-detail-close{border-color:#fff1e229;background:#3a342ee6;color:#f8f1e8}.tool-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-height:156px;border-radius:8px;padding:16px;text-align:left;color:#231f1b;cursor:pointer}.tool-card.active{border-color:#c8453a8a;background:#fff8f4;box-shadow:0 8px 24px #3f2d1f17}.tool-card-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(35,31,27,.12);border-radius:50%;color:#231f1b8a;font-size:11px;font-weight:900}.tool-card>div{display:grid;gap:6px}.tool-card small{color:#9d3029;font-weight:800}.tool-card strong{color:#231f1b;font-size:19px}.tool-card p{margin:0;color:#231f1b9e;font-size:12px;line-height:1.45}.tool-card-graph{height:11px;margin-top:5px}.tool-card b{color:#231f1ba3;font-size:12px;font-weight:800}.practice-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px;padding:20px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc7;box-shadow:0 16px 42px #3f2d1f14}.practice-panel>.practice-result{grid-column:1 / -1}.practice-panel:has(>.learning-card-shell),.practice-panel:has(>.foundation-practice-body){grid-template-columns:1fr;gap:0;margin-top:10px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.practice-visual-column{display:grid;align-content:start;gap:10px;min-width:0}.meaning-picture{position:relative;display:block;width:100%;min-height:0;overflow:hidden;padding:0;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fff8f2;box-shadow:none;cursor:pointer}.meaning-picture img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.meaning-picture span{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 10px;border-radius:10px;background:#1a1613c2;color:#fff;font-size:12px;font-weight:900;line-height:1.35;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.meaning-picture:hover,.meaning-picture:focus-visible{border-color:#c8453a6b;transform:translateY(-1px)}.practice-visual-column .practice-focus{min-height:0}.vocab-quiz-picture{display:block;max-width:440px;margin:4px auto 8px;background:#f3eee8;cursor:default}.vocab-quiz-picture img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.vocab-quiz-picture:hover,.vocab-quiz-picture:focus-visible{border-color:#231f1b1a;transform:none}.practice-focus{display:grid;align-content:center;justify-items:start;gap:10px;min-height:220px;padding:24px;border-radius:16px;background:#fff8f2}.practice-focus small{color:#9d3029;font-size:13px;font-weight:900}.practice-focus strong{font-size:clamp(42px,7vw,76px);line-height:1;letter-spacing:0}.practice-focus span{color:#231f1ba3;font-weight:800}.practice-focus-actions{display:flex;gap:8px;width:100%}.practice-focus-actions button{display:inline-flex;align-items:center;flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}.kana-practice-panel{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.kana-practice-panel.table{grid-template-columns:1fr;align-items:start;padding-bottom:0}.kana-focus-card{align-content:start;gap:12px;min-height:0}.kana-main-button{display:grid;place-items:center;width:100%;min-height:106px;border:1px solid rgba(200,69,58,.16);border-radius:18px;background:#ffffffb8;color:#231f1b;cursor:pointer}.kana-main-button strong{font-size:clamp(58px,9vw,96px);line-height:1}.kana-main-button strong.is-yoon{font-size:clamp(40px,6.2vw,66px);letter-spacing:-.07em}.kana-main-button .kana-listen-prompt{font-size:18px}.kana-focus-copy{display:grid;gap:9px;min-width:0}.kana-focus-copy>span{color:#9d3029;font-size:12px;font-weight:900}.kana-focus-copy p{margin:0;color:#231f1bad;font-size:13px;font-weight:800;line-height:1.55}.kana-info-sheet{position:sticky;bottom:0;z-index:5;display:grid;gap:12px;margin:4px -20px -20px;border:1px solid rgba(200,69,58,.16);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#fffaf6fa,#fff4ecfa),#fff8f2;box-shadow:0 -22px 52px #3f2d1f2e;padding:18px 20px;animation:kana-sheet-rise .18s ease-out both}.kana-sheet-handle{position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:#231f1b2e;transform:translate(-50%)}.kana-info-close{position:absolute;top:12px;right:14px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffdb;color:#231f1ba8;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.kana-info-head{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;padding-top:6px}.kana-info-char{display:grid;place-items:center;min-height:116px;border:1px solid rgba(200,69,58,.18);border-radius:16px;background:#fff;color:#231f1b;cursor:pointer}.kana-info-char strong{font-size:clamp(58px,7vw,84px);line-height:1;white-space:nowrap}.kana-info-char strong.is-yoon{font-size:clamp(38px,5vw,58px);letter-spacing:-.07em}.kana-info-head span{display:block;color:#9d3029;font-size:13px;font-weight:900}.kana-info-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;color:#231f1bad;font-size:13px;font-weight:800;line-height:1.5;overflow:hidden}.kana-table-stack{display:grid;gap:18px}.kana-table-section{display:grid;gap:10px}.kana-table-heading{display:flex;align-items:baseline;gap:8px}.kana-table-heading strong{font-size:16px}.kana-table-heading span{color:#231f1b8f;font-size:12px;font-weight:900}.kana-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kana-grid button,.practice-choice-row button{display:grid;gap:1px;align-content:center;min-height:74px;border:1px solid rgba(35,31,27,.12);border-radius:14px;background:#fff;color:#231f1b;cursor:pointer}.kana-grid button.active{border-color:#c8453a;background:#fff0ea}.kana-grid strong,.practice-choice-row strong{font-size:28px;line-height:1}.kana-grid strong.is-yoon,.practice-choice-row strong.is-yoon{font-size:20px;letter-spacing:-.06em}.kana-grid span,.practice-choice-row span{color:#231f1b94;font-size:13px;font-weight:800;line-height:1.1}.kana-study,.vocab-study-body,.verb-practice-body{display:grid;gap:14px;align-content:center}.kana-example-list{display:grid;gap:7px}.kana-example-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kana-example-list button{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(35,31,27,.1);border-radius:10px;background:#fff;color:#231f1b;padding:8px 9px;text-align:left;cursor:pointer}.kana-example-list strong{font-size:16px;line-height:1.15}.kana-example-list small{min-width:0;color:#231f1b99;font-weight:900;overflow-wrap:anywhere}.kana-bottom-controls{display:grid;gap:10px;border-top:1px solid rgba(35,31,27,.09);padding-top:12px}.kana-quiz-starts{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:8px;align-items:center}.kana-quiz-starts>span{color:#231f1b9e;font-size:12px;font-weight:900;white-space:nowrap}.kana-quiz-starts button{min-height:44px;border:1px solid rgba(200,69,58,.18);border-radius:999px;background:#ffffffc7;color:#9d3029;font-weight:900;cursor:pointer}.kana-quiz-body{align-content:center;min-height:100%;border:1px solid rgba(35,31,27,.08);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#fff7f4db),#fff;padding:18px}.practice-quiz-progress{display:grid;gap:8px}.practice-quiz-progress>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#231f1b9e;font-size:12px;font-weight:900}.practice-quiz-progress strong{color:#9d3029}.practice-quiz-progress em{border-radius:4px;background:#317a681f;color:#246553;padding:5px 7px;font-size:11px;font-style:normal}.practice-quiz-track{height:7px;overflow:hidden;border-radius:3px;background:#231f1b14}.practice-quiz-track span{display:block;height:100%;border-radius:inherit;background:#c8453a;transition:width .18s ease}.practice-quiz-report{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;border:1px solid rgba(35,31,27,.1);border-radius:8px;background:#fff;padding:20px}.practice-score-ring{position:relative;display:grid;place-content:center;justify-items:center;width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#c8453a var(--score),rgba(35,31,27,.08) 0);color:#231f1b;animation:practice-score-ring-in .62s cubic-bezier(.2,.82,.24,1) both}.practice-score-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:inherit;background:#fff}.practice-score-ring span,.practice-score-ring strong{z-index:1}@keyframes practice-score-ring-in{0%{opacity:0;transform:scale(.72) rotate(-65deg)}65%{opacity:1;transform:scale(1.04) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.practice-score-ring span{color:#9d3029;font-size:10px;font-weight:900}.practice-score-ring strong{font-size:34px;line-height:1.05}.practice-report-copy{display:grid;gap:6px}.practice-report-copy>span{color:#9d3029;font-size:12px;font-weight:900}.practice-report-copy h3,.practice-report-copy p{margin:0}.practice-report-copy h3{font-size:22px}.practice-report-copy p{color:#231f1ba3;font-size:13px;font-weight:800}.practice-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.practice-report-stats article{display:grid;gap:2px;border-left:2px solid rgba(49,122,104,.32);padding-left:8px}.practice-report-stats strong{color:#231f1b;font-size:17px}.practice-report-stats span{color:#231f1b94;font-size:10px;font-weight:900}.kana-info-nav,.kana-quiz-restart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kana-info-nav button,.kana-quiz-restart button{min-height:42px;border:1px solid rgba(200,69,58,.18);border-radius:999px;background:#ffffffd6;color:#9d3029;font-weight:900;cursor:pointer}.kana-quiz-restart{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center}.kana-quiz-restart span{color:#231f1b9e;font-size:12px;font-weight:900;white-space:nowrap}.kana-quiz-help{border:1px solid rgba(200,69,58,.14);border-radius:18px;background:#fff8f2f0;padding:14px}.kana-quiz-help .kana-info-head{grid-template-columns:112px minmax(0,1fr)}.kana-quiz-help .kana-info-char{min-height:96px}.prep-rich-panel{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);align-items:stretch}.prep-rich-panel.landing.no-hero{grid-template-columns:1fr}.prep-mode-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prep-mode-tabs button{min-height:44px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;color:#231f1ba8;font-weight:900;cursor:pointer}.prep-mode-tabs button.active{border-color:#c8453a47;background:#fff0ea;color:#9d3029}.vocab-flow-intro{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-content:center;gap:9px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:radial-gradient(circle at 90% 12%,rgba(255,190,105,.24),transparent 31%),#fff8f2;padding:20px}.vocab-flow-copy{display:grid;align-content:center;gap:9px;min-width:0}.vocab-flow-intro .foundation-entry-image{min-height:164px}.vocab-flow-copy>span,.prep-study-detail span{color:#9d3029;font-size:12px;font-weight:900}.vocab-flow-copy>strong{color:#231f1b;font-size:clamp(22px,3vw,32px);line-height:1.2}.vocab-flow-copy>p{margin:0;color:#231f1b9e;font-size:14px;font-weight:800;line-height:1.65}.prep-study-detail{display:grid;align-content:start;gap:12px}.prep-study-detail article,.prep-quiz-card{display:grid;gap:8px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffdb;padding:16px}.prep-study-detail strong{font-size:20px}.prep-study-detail p{margin:0;color:#231f1bad;font-size:14px;font-weight:800;line-height:1.6}.prep-sound-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prep-sound-cards button{display:grid;place-items:center;gap:5px;min-height:120px;border:1px solid rgba(200,69,58,.16);border-radius:16px;background:#fff8f2;color:#231f1b;cursor:pointer}.prep-sound-cards strong{font-size:46px;line-height:1}.prep-sound-cards span{color:#231f1b9e;font-weight:900}@keyframes kana-sheet-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.practice-actions,.practice-choice-row{display:flex;align-self:center;flex-wrap:wrap;gap:10px}.practice-choice-row button{flex:1 1 180px;padding:14px}.practice-choice-row button.correct{border-color:#1484587a;background:#ebfaf1d6;color:#21643f}.practice-choice-row button.incorrect{border-color:#8f2d246b;background:#ffeeebe6;color:#9d3029}.practice-choice-row button:disabled{opacity:.75;cursor:default}.kana-quiz-choice-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch}.kana-quiz-choice-row button{min-height:82px;padding:16px 10px;font-size:18px;font-weight:900}.practice-result{align-self:start;margin:0;padding:12px 14px;border-radius:14px;font-weight:900}.practice-result.correct{background:#31875d1f;color:#21643f}.practice-result.wrong{background:#c8453a1f;color:#9d3029}.foundation-practice-body{display:grid;align-content:center;gap:14px}.foundation-practice-body h3{margin:0;font-size:20px}.foundation-practice-body p{margin:0;color:#231f1bad;font-size:clamp(16px,2.4vw,20px);font-weight:900;line-height:1.35}.foundation-practice-body small{color:#231f1b94;font-weight:900}.vocab-art-card,.vocab-response-card{display:grid;gap:14px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fff;padding:14px}.vocab-art-card{grid-template-columns:118px minmax(0,1fr);align-items:center}.vocab-art-card img{width:100%;aspect-ratio:1;border-radius:14px;background:#fff8f2;object-fit:cover}.vocab-art-card div,.vocab-response-card{align-content:center}.vocab-art-card span,.vocab-response-card span{color:#9d3029;font-size:13px;font-weight:900}.vocab-art-card strong,.vocab-response-card strong{margin-top:4px;font-size:22px;line-height:1.25}.vocab-art-card p,.vocab-response-card p{margin:6px 0 0;color:#231f1ba3;font-size:16px;font-weight:800;line-height:1.45}.verb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.verb-grid article{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fff}.verb-grid span{color:#9d3029;font-size:13px;font-weight:900}.verb-grid strong{font-size:24px;line-height:1.2}.verb-grid .primary{grid-column:1 / -1}.tool-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card,.collection-card{overflow:hidden}.review-card{padding:0;text-align:left;color:#231f1b;cursor:pointer}.review-card.active{border-color:#c8453a8a;background:#fff8f2;box-shadow:0 16px 42px #c8453a24}.review-card img,.collection-card img{width:100%;height:220px;object-fit:cover;display:block}.review-card h3,.review-card p,.collection-card h3,.collection-card p{padding-left:18px;padding-right:18px}.review-card h3,.collection-card h3{margin-top:18px}.review-card p,.collection-card p{padding-bottom:20px}.review-detail{margin-top:28px}.review-detail h2{font-size:22px}.wrong-list{display:grid;gap:12px}.wrong-list article{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 36px #3f2d1f14;overflow:hidden;padding:12px}.wrong-list img{width:132px;height:96px;object-fit:cover;border-radius:12px}.wrong-list span{color:#c8453a;font-size:12px;font-weight:900}.wrong-list strong{display:block;margin:5px 0;font-size:19px}.wrong-list p,.empty-review p{margin:0;color:#231f1ba3;line-height:1.55}.wrong-list small{display:block;margin-top:7px;color:#231f1b8f;font-weight:800}.wrong-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wrong-actions .primary,.wrong-actions .secondary{padding:10px 13px}.empty-review{border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;padding:20px}.empty-review strong{display:block;margin-bottom:6px}.phrasebook-search{margin:20px 0 26px}.phrasebook-search input{width:100%;padding:15px 18px;border-radius:14px;border:1px solid rgba(35,31,27,.14);background:#ffffffe6;font-size:16px;font-family:inherit}.phrasebook-search input:focus{outline:2px solid rgba(200,69,58,.4);outline-offset:1px}.phrasebook-group{margin-bottom:26px}.phrasebook-group h2{display:flex;align-items:center;gap:8px;font-size:19px;margin-bottom:10px}.phrasebook-group h2 img{width:24px;height:24px}.phrasebook-list{display:grid;gap:10px}.phrasebook-row{border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 28px #3f2d1f0f;overflow:hidden}.phrasebook-row-main{display:flex;align-items:stretch}.phrasebook-row-header{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.phrasebook-speaker-badge{flex-shrink:0;font-size:11px;font-weight:900;padding:4px 8px;border-radius:999px}.phrasebook-speaker-badge.staff{background:#3a5bff1f;color:#3a5bff}.phrasebook-speaker-badge.traveler{background:#c8453a1f;color:#c8453a}body[data-theme=night] .phrasebook-speaker-badge.staff{background:#3a5bff33;color:#8fa8ff}body[data-theme=night] .phrasebook-speaker-badge.traveler{background:#c8453a38;color:#ff9a8e}.phrasebook-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.phrasebook-row-text strong{font-size:17px}.phrasebook-row-meaning{color:#231f1ba3;font-size:14px}.phrasebook-row-action-hint{margin-top:3px;color:#231f1b75;font-size:10px;font-weight:750}.phrasebook-learned-badge{flex-shrink:0;font-size:11px;font-weight:800;color:#2f8f4e}.phrasebook-row-caret{flex-shrink:0;opacity:.5;transition:transform .15s}.phrasebook-row.expanded .phrasebook-row-caret{transform:rotate(180deg)}.phrasebook-play-button{flex-shrink:0;min-width:62px;border:none;border-left:1px solid rgba(35,31,27,.08);background:none;font-size:12px;font-weight:900;cursor:pointer}.phrasebook-play-button:disabled{opacity:.3;cursor:default}.phrasebook-detail{padding:4px 16px 18px;border-top:1px solid rgba(35,31,27,.08)}.phrasebook-detail-loading{padding:12px 0;color:#231f1b8f}.emergency-number-grid{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:12px;margin:20px 0 10px}.emergency-number{display:grid;gap:4px;min-height:156px;border:2px solid rgba(200,69,58,.18);border-radius:20px;background:#ffffffd1;color:#231f1b;padding:20px;text-decoration:none}.emergency-number.police{border-color:#3a5bff4d}.emergency-number.ambulance{border-color:#c8453a61}.emergency-number.hotline{border-color:#14706057}.emergency-number span,.emergency-number small{font-weight:800}.emergency-number span{color:#231f1ba6;font-size:13px}.emergency-number strong{align-self:center;color:#a33730;font-size:clamp(34px,5vw,54px);line-height:1}.emergency-number small{color:#231f1b99}.safety-source{color:#231f1b94;font-size:12px;line-height:1.6}.safety-source a{color:#146050;font-weight:900}.safety-offline-status{display:flex;align-items:center;gap:10px 16px;margin:0 0 14px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fff;padding:13px 16px}.safety-offline-status strong{flex:0 0 auto;color:#625a52;font-size:14px}.safety-offline-status span{color:#231f1ba8;font-size:13px;line-height:1.45}.safety-offline-status.ready{border-color:#2387583d;background:#f1fbf5}.safety-offline-status.ready strong{color:#157247}.safety-offline-status.error{border-color:#b4393038;background:#fff4f1}.safety-offline-status.error strong{color:#a23830}.safety-category{margin-top:30px}.safety-category-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.safety-category-heading h2,.safety-category-heading p{margin:0}.safety-category-heading p{color:#231f1b94}.safety-phrase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.safety-phrase-card{display:grid;align-content:start;gap:9px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 28px #3f2d1f0f;padding:20px}.safety-phrase-card>span{color:#a33730;font-size:13px;font-weight:900}.safety-phrase-card>strong{font-size:clamp(22px,3vw,32px);line-height:1.45}.safety-phrase-card>strong rt,.safety-show-overlay strong rt{color:#231f1b94;font-size:.42em}.safety-phrase-card>em{color:#146050;font-style:normal;font-weight:850}.safety-phrase-card p,.safety-phrase-card small{margin:0;line-height:1.55}.safety-phrase-card p{font-weight:800}.safety-phrase-card small{color:#231f1b99}.safety-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.safety-card-actions button{flex:1 1 150px}.safety-show-overlay{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:210;display:grid;align-content:center;justify-items:center;gap:20px;overflow:auto;border-radius:24px;background:#fffaf5;box-shadow:0 0 0 9999px #0f0c0ab8;padding:clamp(24px,6vmin,72px);text-align:center}.safety-show-overlay>span{color:#a33730;font-size:18px;font-weight:900}.safety-show-overlay>strong{max-width:20ch;font-size:clamp(38px,8vmin,82px);line-height:1.45}.safety-show-overlay>em{color:#146050;font-size:clamp(18px,3vmin,30px);font-style:normal;font-weight:850}.safety-show-overlay>p{font-size:clamp(20px,3vmin,32px);font-weight:900}.safety-show-close{position:absolute;top:18px;right:18px;border:1px solid rgba(35,31,27,.16);border-radius:999px;background:#fff;padding:10px 16px;font-weight:900;cursor:pointer}.locked-guide{display:grid;gap:10px;justify-items:start;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;padding:22px;margin-bottom:20px}.locked-guide strong{font-size:18px}.locked-guide p{margin:0;color:#231f1ba3;line-height:1.6}.collection-board{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.collection-policy article{display:grid;gap:6px;min-width:0;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;padding:16px}.collection-policy span{color:#9d3029;font-size:12px;font-weight:950}.collection-policy strong{font-size:17px}.collection-policy p{margin:0;color:#231f1ba3;line-height:1.55}.gacha-draw{margin:20px 0}.gacha-experience{position:relative;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);grid-template-rows:1fr auto;align-items:center;gap:22px 34px;min-height:520px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#241f1c;box-shadow:0 24px 64px #3f2d1f33;padding:38px 46px;overflow:hidden;isolation:isolate}.gacha-experience:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 76% 45%,rgba(255,190,78,.2),transparent 30%),linear-gradient(120deg,rgba(200,69,58,.22),transparent 46%)}.gacha-experience:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#fff9dceb;opacity:0;pointer-events:none}.gacha-experience.dispensing:after{animation:gacha-stage-flash .72s ease-out both}.gacha-machine-copy{position:relative;z-index:3;display:grid;align-content:end;gap:10px;color:#fffaf5}.gacha-machine-copy span{color:#ffbc42;font-size:12px;font-weight:950}.gacha-machine-copy strong{max-width:13ch;font-size:clamp(28px,4vw,48px);line-height:1.08;word-break:keep-all}.gacha-machine-copy p{max-width:34ch;margin:0;color:#fffaf5b3;line-height:1.6}.gacha-machine-visual{position:relative;grid-column:2;grid-row:1 / 3;display:grid;place-items:center;width:100%;height:450px}.gacha-aura{position:absolute;width:min(80%,410px);aspect-ratio:1;border-radius:50%;background:#ffbc421f;box-shadow:0 0 0 28px #36b4b50f,0 0 90px #ffbc423d}.gacha-experience.spinning .gacha-aura,.gacha-experience.dispensing .gacha-aura{animation:gacha-aura-pulse .72s ease-in-out infinite alternate}.gacha-machine-art{position:relative;z-index:2;width:min(100%,330px);height:440px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.32))}.gacha-experience.spinning .gacha-machine-art{animation:machine-shake .42s ease-in-out infinite}.gacha-capsule{position:absolute;z-index:5;left:50%;bottom:18px;width:74px;height:74px;border:4px solid rgba(255,255,255,.72);border-radius:50%;background:#36b4b5;box-shadow:inset 0 -34px #ffbc42,0 14px 22px #00000057;opacity:0;transform:translate(-50%,-150px) scale(.6)}.gacha-capsule span{position:absolute;left:8px;top:8px;width:18px;height:10px;border-radius:50%;background:#ffffffb8;transform:rotate(-35deg)}.gacha-experience.dispensing .gacha-capsule{animation:gacha-capsule-drop .86s cubic-bezier(.2,.84,.28,1.18) both}.gacha-sparks{position:absolute;top:4%;right:8%;bottom:4%;left:8%;z-index:1;opacity:0}.gacha-experience.spinning .gacha-sparks,.gacha-experience.dispensing .gacha-sparks{opacity:1}.gacha-sparks i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:8px;height:8px;border-radius:50%;background:#ffbc42;box-shadow:0 0 14px currentColor;animation:gacha-spark .82s ease-in-out calc(var(--spark-index) * -.07s) infinite}.gacha-sparks i:nth-child(3n){color:#36b4b5;background:#36b4b5}.gacha-sparks i:nth-child(4n){color:#ff6f61;background:#ff6f61}.gacha-draw-button{position:relative;z-index:3;min-width:min(100%,240px);min-height:58px;justify-self:start;font-size:17px}.gacha-experience.compact{grid-template-columns:minmax(190px,.9fr) minmax(240px,1.1fr);width:100%;min-height:390px;padding:24px 34px}.gacha-experience.compact .gacha-machine-visual{height:340px}.gacha-experience.compact .gacha-machine-art{width:min(100%,250px);height:330px}.gacha-experience.compact .gacha-machine-copy strong{font-size:clamp(25px,3.3vw,38px)}.gift-box-experience{position:relative;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(220px,.85fr);grid-template-rows:1fr auto;align-items:center;gap:22px 34px;min-height:430px;border:1px solid rgba(35,31,27,.1);border-radius:8px;background:#fff;box-shadow:0 20px 52px #3f2d1f1f;padding:38px 46px;overflow:hidden;isolation:isolate}.gift-box-copy{position:relative;z-index:3;display:grid;align-content:end;gap:10px;color:#231f1b}.gift-box-copy span{color:#c8453a;font-size:12px;font-weight:950}.gift-box-copy strong{max-width:13ch;font-size:clamp(28px,4vw,46px);line-height:1.08;word-break:keep-all}.gift-box-copy p{max-width:35ch;margin:0;color:#231f1ba3;line-height:1.6}.gift-box-visual{grid-column:2;grid-row:1 / 3;width:min(100%,286px);height:286px;justify-self:center}.gift-box-visual .reward-gift-preview{z-index:2;width:min(100%,238px);height:min(100%,232px);filter:drop-shadow(0 20px 28px rgba(0,0,0,.32))}.gift-box-aura{position:absolute;z-index:0;width:min(82%,280px);aspect-ratio:1;border-radius:50%;background:#ffbc421f;box-shadow:0 0 0 28px #36b4b50f,0 0 90px #ffbc4247}.gift-box-sparks{position:absolute;top:4%;right:4%;bottom:4%;left:4%;z-index:3;opacity:0;pointer-events:none}.gift-box-sparks i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:8px;height:8px;border-radius:50%;background:#ffbc42;box-shadow:0 0 14px currentColor}.gift-box-sparks i:nth-child(3n){color:#36b4b5;background:#36b4b5}.gift-box-sparks i:nth-child(4n){color:#ff6f61;background:#ff6f61}.gift-box-experience.opening .reward-gift-preview{animation:gift-box-opening .34s ease-in-out infinite alternate}.gift-box-experience.opening .gift-box-aura,.gift-box-experience.opened .gift-box-aura{animation:gacha-aura-pulse .5s ease-in-out infinite alternate}.gift-box-experience.opening .gift-box-sparks,.gift-box-experience.opened .gift-box-sparks{opacity:1}.gift-box-experience.opening .gift-box-sparks i,.gift-box-experience.opened .gift-box-sparks i{animation:gacha-spark .7s ease-in-out calc(var(--spark-index) * -.08s) infinite}.gift-box-experience.opened .reward-gift-preview{animation:gift-box-opened .38s ease-out both}.gift-box-open-button{position:relative;z-index:3;min-width:min(100%,240px);min-height:58px;justify-self:start;font-size:17px}.gift-box-experience.compact{grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);width:100%;min-height:360px;padding:24px 34px}.gift-box-experience.compact .gift-box-visual{width:min(100%,280px);height:280px}.gift-box-experience.compact .gift-box-visual .reward-gift-preview{width:min(100%,235px);height:min(100%,230px)}.gift-box-experience.compact .gift-box-copy strong{font-size:clamp(25px,3.3vw,36px)}.collection-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.collection-summary button{display:grid;gap:6px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;color:#231f1b;padding:14px;text-align:left;cursor:pointer}.collection-summary button.active{border-color:#c8453a70;box-shadow:0 12px 28px #c8453a1f}.collection-summary span{color:#231f1b94;font-size:12px;font-weight:900}.collection-summary strong{font-size:24px}.collection-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 20px}.collection-toolbar button{border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffc7;color:#231f1b;padding:10px 14px;font-weight:900;cursor:pointer}.collection-toolbar button.active{border-color:#c8453a70;background:#fff7f4eb;color:#9d3029}.collection-toolbar button.ghost{color:#231f1b9e}.collection-rarity{margin:18px 18px 10px;color:#c8453a;font-size:12px;font-weight:900}.collection-card img{height:190px;object-fit:contain;background:#fffaf5}.collection-card.locked{opacity:.62}.collection-card.locked img{filter:grayscale(1) contrast(.82)}.collection-card.unlocked{border-color:#c8453a2e}.collection-card.basic{background:linear-gradient(180deg,#ffffffd1,#f9f4ede0)}.collection-card.bronze{border-color:#ab693347;background:linear-gradient(180deg,#fffbf5e0,#f9ebd6c7)}.collection-card.silver{border-color:#7481914d;background:linear-gradient(180deg,#ffffffe6,#e8eef4c7)}.collection-card.gold{border-color:#be8f2c57;background:linear-gradient(180deg,#fffcf1eb,#f8e2964d)}.collection-card.diamond{border-color:#2a829a57;background:linear-gradient(180deg,#f6fffff0,#ceecf36b)}.collection-card.xur{border-color:#5d479857;background:linear-gradient(180deg,#fbf9fff0,#e4d9f67a)}.collection-link{margin:0 18px 18px;width:calc(100% - 36px);border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffc7;color:#231f1b;padding:10px 12px;font-weight:900;cursor:pointer}body[data-theme=night] .topbar{background:#141312e0}body[data-theme=night] .brand,body[data-theme=night] .nav-item,body[data-theme=night] .secondary,body[data-theme=night] .course-card,body[data-theme=night] .progress-tile,body[data-theme=night] .panel,body[data-theme=night] .tool-card,body[data-theme=night] .unit-card,body[data-theme=night] .review-card,body[data-theme=night] .collection-card,body[data-theme=night] .setting-card,body[data-theme=night] .action-card,body[data-theme=night] .phrasebook-row,body[data-theme=night] .session-progress-menu{color:#f8f1e8}body[data-theme=night] .setting-card span{color:#ff9a8e}body[data-theme=night] .hero,body[data-theme=night] .session-card,body[data-theme=night] .done-page,body[data-theme=night] .gacha-experience,body[data-theme=night] .practice-overview,body[data-theme=night] .practice-quiz-report,body[data-theme=night] .practice-panel,body[data-theme=night] .course-card,body[data-theme=night] .progress-tile,body[data-theme=night] .panel,body[data-theme=night] .tool-card,body[data-theme=night] .unit-card,body[data-theme=night] .review-card,body[data-theme=night] .collection-card,body[data-theme=night] .setting-card,body[data-theme=night] .done-chart-card,body[data-theme=night] .done-listen-card,body[data-theme=night] .done-tabs,body[data-theme=night] .done-breakdown article,body[data-theme=night] .action-card,body[data-theme=night] .empty-review,body[data-theme=night] .locked-guide,body[data-theme=night] .phrasebook-row,body[data-theme=night] .wrong-list article,body[data-theme=night] .review-detail-heading{border-color:#fff1e21f;background:#23201ddb;box-shadow:0 18px 44px #0000003d}body[data-theme=night] .wrong-list p,body[data-theme=night] .empty-review p{color:#ffffffa8}body[data-theme=night] .wrong-list small{color:#ffffff8f}body[data-theme=night] .wrong-list strong,body[data-theme=night] .review-detail-heading h2{color:#f8f1e8}body[data-theme=night] .answer-label{background:#38a16938;color:#6fe0c4}body[data-theme=night] .scheduled-list-guide{color:#ffffff8f}body[data-theme=night] .review-detail-heading span{color:#ff9a8e}body[data-theme=night] .review-detail-heading p{color:#ffffff9e}body[data-theme=night] .review-mode-grid .review-card p{color:#ffffff94}body[data-theme=night] .practice-overview-summary{border-color:#fff1e21f}body[data-theme=night] .practice-overview-summary strong,body[data-theme=night] .tool-card strong,body[data-theme=night] .practice-score-ring,body[data-theme=night] .practice-report-copy h3,body[data-theme=night] .practice-report-stats strong{color:#f8f1e8}body[data-theme=night] .practice-overview-summary span,body[data-theme=night] .practice-overview-summary p,body[data-theme=night] .practice-chart-row strong,body[data-theme=night] .practice-chart-row small,body[data-theme=night] .practice-chart-legend,body[data-theme=night] .tool-card p,body[data-theme=night] .tool-card b,body[data-theme=night] .practice-report-copy p,body[data-theme=night] .practice-report-stats span{color:#f8f1e8a8}body[data-theme=night] .practice-score-ring:before{background:#23201d}body[data-theme=night] .practice-chart-bars:before,body[data-theme=night] .practice-chart-bars:after,body[data-theme=night] .tool-card-graph:before,body[data-theme=night] .tool-card-graph:after,body[data-theme=night] .practice-quiz-track{background:#fff1e21f}body[data-theme=night] .phrasebook-search input{border-color:#fff1e21f;background:#23201ddb;color:#f8f1e8}body[data-theme=night] .phrasebook-row-meaning{color:#f8f1e8a3}body[data-theme=night] .field-search-toolbox.standalone{border-color:var(--night-border);background:var(--night-surface);box-shadow:0 18px 44px #0000003d}body[data-theme=night] .field-search-toolbox .phrasebook-search-count{border-color:#ff9a8e38;background:#e263581f;color:#ffb0a6}body[data-theme=night] .field-search-toolbox .phrasebook-row-header,body[data-theme=night] .field-search-toolbox .phrasebook-row-text strong,body[data-theme=night] .field-search-toolbox .phrasebook-highlights h2{color:var(--night-text)}body[data-theme=night] .field-search-toolbox .phrasebook-detail{border-color:var(--night-border);background:#17141275;color:var(--night-text)}body[data-theme=night] .field-search-toolbox :where(.breakdown-meaning,.breakdown-word,.breakdown-reply-chip,.breakdown-usage,.breakdown-usage-example){border-color:var(--night-border);background:#fff8f112;color:var(--night-text)}body[data-theme=night] .field-search-toolbox :where(.breakdown-block-label,.breakdown-context,.breakdown-literal,.breakdown-reply-meaning,.breakdown-tip,.breakdown-usage p){color:var(--night-muted)}body[data-theme=night] .field-search-toolbox :where(.breakdown-usage strong,.breakdown-usage-example){color:#a8c0ff}body[data-theme=night] .field-search-toolbox .phrasebook-show-button{border-color:var(--night-border);background:#e263581f;color:#ff9a8e}body[data-theme=night] .phrasebook-play-button{border-left-color:#fff1e21f;color:#f8f1e8}body[data-theme=night] .drawer{border-color:#fff1e21f;background:#23201d;box-shadow:0 28px 80px #00000080}body[data-theme=night] .drawer-close{border-color:#fff1e22e;background:#3a342eeb;color:#f8f1e8}body[data-theme=night] .drawer p,body[data-theme=night] .drawer li{color:#f8f1e8b8}body[data-theme=night] .drawer-section{border-top-color:#fff1e21f}body[data-theme=night] .drawer-approach{border-color:#e0ae413d;background:#e0ae4114}body[data-theme=night] .drawer-approach p,body[data-theme=night] .drawer-flow-list li{color:#f8f1e8c7}body[data-theme=night] .drawer-flow-list li:before{background:#ff6a589e}body[data-theme=night] .drawer-flow-link:hover,body[data-theme=night] .drawer-flow-link:focus-visible{color:#ff9a8e}body[data-theme=night] .drawer-id{color:#ff9a8e}body[data-theme=night] .practice-focus,body[data-theme=night] .vocab-art-card,body[data-theme=night] .vocab-response-card,body[data-theme=night] .verb-grid article,body[data-theme=night] .kana-grid button,body[data-theme=night] .practice-choice-row button,body[data-theme=night] .segmented-control,body[data-theme=night] .collection-summary button,body[data-theme=night] .collection-toolbar button,body[data-theme=night] .answer-option,body[data-theme=night] .exchange-guide,body[data-theme=night] .dialogue-turn,body[data-theme=night] .branch-card{border-color:#fff1e21f;background:#302c27eb;color:#f8f1e8}body[data-theme=night] .collection-summary span{color:#ffffff94}body[data-theme=night] .kana-sign-expansion{background:#302c27e6}body[data-theme=night] .kana-sign-expansion header span{color:#ff9a8e}body[data-theme=night] .kana-sign-expansion header p,body[data-theme=night] .kana-sign-tip{color:var(--night-muted)}body[data-theme=night] .kana-sign-rules article,body[data-theme=night] .kana-combo-grid article{border-color:#fff1e21f;background:#23201de6}body[data-theme=night] .kana-sign-rules span,body[data-theme=night] .kana-combo-grid span{color:#6fe0c4}body[data-theme=night] .kana-sign-rules small,body[data-theme=night] .kana-combo-grid small{color:var(--night-muted)}body[data-theme=night] .kana-main-button{border-color:#fff1e224;background:#302c27d9;color:#f8f1e8}body[data-theme=night] .kana-focus-copy>span{color:#ff9a8e}body[data-theme=night] .kana-focus-copy p{color:var(--night-muted)}body[data-theme=night] .kana-info-sheet{border-color:#fff1e224;background:linear-gradient(180deg,#302c27fa,#23201dfa),#23201d;box-shadow:0 -22px 52px #00000080}body[data-theme=night] .kana-sheet-handle{background:#fff1e238}body[data-theme=night] .kana-info-close{border-color:#fff1e229;background:#3a342ee6;color:#f8f1e8}body[data-theme=night] .kana-info-char{border-color:#ff6a5847;background:#23201deb;color:#f8f1e8}body[data-theme=night] .kana-info-head span{color:#ff9a8e}body[data-theme=night] .kana-info-head p,body[data-theme=night] .kana-table-heading span{color:var(--night-muted)}body[data-theme=night] .kana-example-list button{border-color:#fff1e21f;background:#302c27d9;color:#f8f1e8}body[data-theme=night] .kana-example-list small{color:var(--night-muted)}body[data-theme=night] .kana-bottom-controls{border-top-color:#fff1e21f}body[data-theme=night] .kana-info-nav button,body[data-theme=night] .kana-quiz-restart button{border-color:#ff6a584d;background:#3a342ee6;color:#ff9a8e}body[data-theme=night] .kana-quiz-restart span{color:var(--night-muted)}body[data-theme=night] .kana-quiz-help{border-color:#ff6a583d;background:#302c27e6}body[data-theme=night] .prep-mode-tabs button{border-color:#fff1e224;background:#23201dd9;color:var(--night-muted)}body[data-theme=night] .prep-mode-tabs button.active{border-color:#ff6a5859;background:#ff6a5829;color:#ff9a8e}body[data-theme=night] .prep-study-detail span{color:#ff9a8e}body[data-theme=night] .prep-study-detail article,body[data-theme=night] .prep-quiz-card{border-color:#fff1e21f;background:#302c27d9}body[data-theme=night] .prep-study-detail p{color:var(--night-muted)}body[data-theme=night] .prep-sound-cards button{border-color:#ff6a583d;background:#302c27d9;color:#f8f1e8}body[data-theme=night] .prep-sound-cards span{color:var(--night-muted)}body[data-theme=night] .practice-choice-row button.correct{border-color:#38bd8980;background:#183a2deb;color:#f8f1e8}body[data-theme=night] .practice-choice-row button.incorrect{border-color:#e0645880;background:#40201eeb;color:#f8f1e8}body[data-theme=night] .roleplay-card{border-color:#c8453a4d;background:#3a2824eb;color:#f8f1e8}body[data-theme=night] .dialogue-turn.traveler{border-color:#c8453a4d;background:#3a2824e6}body[data-theme=night] .dialogue-turn.staff{border-color:#1470604d;background:#1e342fe6}body[data-theme=night] .scenario-brief,body[data-theme=night] .scenario-response,body[data-theme=night] .scenario-choice,body[data-theme=night] .scenario-complete{border-color:#fff1e21f;background:#302c27eb;color:#f8f1e8}body[data-theme=night] .scenario-turn.traveler{border-color:#c8453a57;background:#3a2824eb}body[data-theme=night] .scenario-turn.staff{border-color:#14706057;background:#1e342feb}body[data-theme=night] .scenario-choice:hover{border-color:#e0ae418f;background:#433a27f5}body[data-theme=night] .scenario-choices.awaiting-choice .scenario-choice{animation-name:scenarioChoicePulseNight}@keyframes scenarioChoicePulseNight{0%,to{box-shadow:0 0 #ff6a5866;border-color:#ff6a5866}50%{box-shadow:0 0 0 7px #ff6a5800;border-color:#ff6a58e6}}body[data-theme=night] .scenario-choice.correct,body[data-theme=night] .scenario-feedback.correct{border-color:#35b07980;background:#1e4836eb}body[data-theme=night] .scenario-choice.wrong,body[data-theme=night] .scenario-feedback.wrong{border-color:#e56f5b80;background:#4f2a26eb}body[data-theme=night] .answer-option strong,body[data-theme=night] .done-tab-panel strong,body[data-theme=night] .done-breakdown strong,body[data-theme=night] .dialogue-turn strong,body[data-theme=night] .branch-card strong,body[data-theme=night] .exchange-guide strong,body[data-theme=night] .roleplay-card strong{color:#f8f1e8}body[data-theme=night] .done-breakdown li,body[data-theme=night] .done-tab-panel li,body[data-theme=night] .done-tab-list button{background:#302c27eb}body[data-theme=night] .reward-gift{background:transparent}body[data-theme=night] .done-breakdown small,body[data-theme=night] .done-listen-card p,body[data-theme=night] .done-tab-panel small,body[data-theme=night] .done-tab-panel p,body[data-theme=night] .done-breakdown p,body[data-theme=night] .exchange-guide p,body[data-theme=night] .exchange-guide small,body[data-theme=night] .answer-option em,body[data-theme=night] .dialogue-turn em,body[data-theme=night] .branch-card em,body[data-theme=night] .branch-card p,body[data-theme=night] .hero p,body[data-theme=night] .section-header p,body[data-theme=night] .panel p,body[data-theme=night] .review-card p,body[data-theme=night] .collection-card p,body[data-theme=night] .setting-card p,body[data-theme=night] .action-card span,body[data-theme=night] .unit-body p,body[data-theme=night] .course-card p,body[data-theme=night] .practice-focus span,body[data-theme=night] .foundation-practice-body small{color:#f8f1e8ad}body[data-theme=night] .nav-item.active,body[data-theme=night] .segmented-control button.active,body[data-theme=night] .kana-grid button.active{background:#c8453a;color:#fff}body[data-theme=night] .mobile-nav,body[data-theme=night] .mobile-menu-sheet{border-color:#fff1e224;background:#23201df7;color:#f8f1e8}body[data-theme=night] .mobile-nav-item,body[data-theme=night] .mobile-menu-item{color:#f8f1e8bd}body[data-theme=night] .mobile-menu-item{border-color:#fff1e21f;background:#ffffff0a}@keyframes shuffle-pop{0%{transform:translateY(3px) scale(.96);opacity:.72}to{transform:translateY(-4px) scale(1.04);opacity:1}}@keyframes machine-shake{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-3px) rotate(-1.2deg)}70%{transform:translate(3px) rotate(1.2deg)}}@keyframes gacha-aura-pulse{0%{transform:scale(.9);opacity:.56}to{transform:scale(1.08);opacity:1}}@keyframes gacha-capsule-drop{0%{opacity:0;transform:translate(-50%,-150px) scale(.6) rotate(-24deg)}62%{opacity:1;transform:translate(-50%,8px) scale(1.06) rotate(14deg)}78%{transform:translate(-50%,-5px) scale(.98) rotate(-5deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}@keyframes gacha-spark{0%,to{transform:scale(.35);opacity:.18}50%{transform:scale(1.45);opacity:1}}@keyframes gacha-stage-flash{0%,38%{opacity:0}52%{opacity:.88}to{opacity:0}}@keyframes reward-rise{0%{transform:translateY(18px) scale(.82);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 36px #3f2d1f14;padding:20px}.settings-grid>.setting-card:not(.stats){grid-column:span 2}.setting-card.stats{display:grid;align-content:start;justify-content:stretch;text-align:left;width:100%;cursor:default}button.setting-card.stats{cursor:pointer}.setting-card span{color:#c8453a;font-size:12px;font-weight:900}.setting-card-title-row{display:flex;align-items:center;gap:7px}.fortune-help-toggle{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(35,31,27,.22);border-radius:50%;background:#231f1b0f;color:#231f1b99;padding:0;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.fortune-help-toggle[aria-expanded=true]{border-color:#c8453a;background:#c8453a;color:#fff}.fortune-help-text{margin:0;border-radius:12px;background:#231f1b0d;color:#231f1ba8;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5}.fortune-profile-inputs{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.fortune-profile-inputs .fortune-field{display:grid;gap:4px;font-size:11px;font-weight:850;color:#231f1b8f}.styled-select{position:relative}.styled-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:108px;border:1px solid rgba(35,31,27,.16);border-radius:10px;background:#fff;color:#231f1b;padding:10px 12px;font:inherit;font-weight:800;cursor:pointer}.styled-select-trigger>i{flex:0 0 auto;color:#231f1b66;font-size:11px;font-style:normal;transition:transform .16s ease}.styled-select.open .styled-select-trigger{border-color:#c8453a}.styled-select.open .styled-select-trigger>i{transform:rotate(180deg)}.styled-select-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;overflow-y:auto;max-height:260px;min-width:168px;margin:0;border:1px solid rgba(35,31,27,.14);border-radius:14px;background:#fff;padding:6px;list-style:none;box-shadow:0 18px 40px #231f1b2e}.styled-select-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-radius:10px;padding:11px 12px;color:#231f1b;font-size:13px;font-weight:750;cursor:pointer}.styled-select-list li:hover{background:#c8453a14}.styled-select-list li.selected{background:#c8453a1f;color:#a33730;font-weight:900}.styled-select-list li>small{flex:0 0 auto;color:#231f1b80;font-size:11px;font-weight:700}.styled-select-list li.selected>small{color:#a33730b8}.fortune-profile-go-today{align-self:flex-end;min-height:38px;padding:8px 14px;font-size:12px;white-space:nowrap}body[data-theme=night] .fortune-profile-inputs .fortune-field{color:#ffffff8f}body[data-theme=night] .styled-select-trigger{border-color:#ffffff29;background:#1d1b1a;color:#f8f1e8}body[data-theme=night] .styled-select-trigger>i{color:#ffffff70}body[data-theme=night] .styled-select.open .styled-select-trigger{border-color:#ff9a8e}body[data-theme=night] .styled-select-list{border-color:#ffffff29;background:#2d2a27;box-shadow:0 18px 40px #00000080}body[data-theme=night] .styled-select-list li{color:#f8f1e8}body[data-theme=night] .styled-select-list li:hover{background:#ffffff14}body[data-theme=night] .styled-select-list li.selected{background:#e2635838;color:#ff9a8e}body[data-theme=night] .styled-select-list li>small{color:#ffffff80}body[data-theme=night] .styled-select-list li.selected>small{color:#ff9a8eb8}body[data-theme=night] .fortune-help-toggle{border-color:#ffffff38;background:#ffffff14;color:#ffffffa8}body[data-theme=night] .fortune-help-toggle[aria-expanded=true]{border-color:#ff9a8e;background:#ff9a8e;color:#231f1b}body[data-theme=night] .fortune-help-text{background:#ffffff0f;color:#ffffffa8}.setting-card strong{display:block;margin:6px 0;font-size:22px}.setting-card.stats strong{font-size:34px}.setting-card p{margin:0;color:#231f1ba3;line-height:1.55}.setting-error{color:#c8453a;font-weight:700;margin-top:8px!important}.setting-actions{display:flex;gap:10px;flex-shrink:0}.segmented-control{display:inline-flex;flex:0 0 auto;gap:6px;padding:5px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffb8}.segmented-control.stacked{flex-wrap:wrap;justify-content:flex-end;max-width:190px}.segmented-control button{border:0;border-radius:999px;background:transparent;color:#231f1b9e;padding:9px 12px;font-weight:900;cursor:pointer}.segmented-control button.active{background:#c8453a;color:#fff}.danger{border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;border:1px solid #c8453a;background:#c8453a14;color:#c8453a}.switch{position:relative;flex:0 0 auto;width:62px;height:36px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#231f1b29;cursor:pointer;transition:background .16s ease}.switch span:after{content:"";position:absolute;top:5px;left:5px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #231f1b2e;transition:transform .16s ease}.switch input:checked+span{background:#c8453a}.switch input:checked+span:after{transform:translate(26px)}.drawer{position:fixed;top:18px;right:18px;bottom:18px;z-index:80;width:min(440px,calc(100vw - 36px));overflow-y:auto;border:1px solid rgba(35,31,27,.12);border-radius:24px;background:#fffaf5;box-shadow:0 28px 80px #231f1b3d;padding:18px}.drawer.wide{width:min(720px,calc(100vw - 36px))}.drawer.drawer-page{position:static;width:min(760px,100%);min-height:0;margin:14px auto 28px;overflow:visible;border-radius:20px;box-sizing:border-box}.drawer-page .drawer-close{position:static;float:none;display:block;margin-left:auto}.drawer-page .drawer-id{margin-top:2px}@media(max-width:720px){.drawer.drawer-page{width:100%;margin:8px auto 18px;border-radius:17px;padding:14px}}.drawer-close{position:sticky;top:0;float:right;border:1px solid rgba(35,31,27,.14);border-radius:999px;background:#ffffffdb;padding:8px 12px;font-weight:900;cursor:pointer}.drawer-id{color:#c8453a;font-size:13px;font-weight:900}.drawer h2{margin:8px 0 10px;font-size:32px}.drawer p,.drawer li{color:#231f1bad;line-height:1.65}.drawer-section{border-top:1px solid rgba(35,31,27,.1);margin-top:18px;padding-top:18px}.drawer-approach{border:1px solid rgba(200,69,58,.16);border-radius:14px;background:#c8453a0d;padding:14px 16px}.drawer-approach h3{margin:0 0 6px;font-size:14px}.drawer-approach p{margin:0;color:#231f1bb8;font-size:13px;line-height:1.6}.drawer-approach p+p{margin-top:8px}.drawer-flow-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.drawer-flow-list li{position:relative;padding-left:14px;color:#231f1bb8;font-size:14px}.drawer-flow-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#c8453a80}.drawer-flow-link{display:block;width:100%;border:none;background:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.drawer-flow-link:hover,.drawer-flow-link:focus-visible{color:#c8453a;text-decoration:underline}.drawer-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;color:#231f1b99}.drawer-stats strong{color:#231f1b;font-size:15px}.drawer-stats .secondary{margin-left:auto;padding:8px 12px}.drawer-actions{display:flex;margin-top:18px}.drawer-start-button,.drawer-actions>.primary{width:100%;min-height:60px;justify-content:center;font-size:18px}.welcome-lead{color:#231f1bbd!important;font-weight:750}.welcome-progress{display:grid;gap:10px;border:1px solid rgba(54,82,171,.16);border-radius:16px;background:#f7f9ffdb;padding:13px 14px}.welcome-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-progress-heading strong{color:#24386f;font-size:14px}.welcome-progress-heading span{color:#24386fad;font-size:11px;font-weight:900}.welcome-progress-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.welcome-progress-track button{display:grid;justify-items:center;gap:3px;min-width:0;min-height:44px;border:0;border-radius:10px;background:transparent;color:#24386f8a;padding:3px;font-size:10px;font-weight:850;cursor:pointer}.welcome-progress-track button i{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#3652ab1a;color:#24386f7a;font-style:normal;font-size:11px;font-weight:900}.welcome-progress-track button.active{background:#3652ab14;color:#24386f}.welcome-progress-track button.active i{background:#3652ab;color:#fff}.welcome-progress-track button.complete i{background:#3652ab2e;color:#24386f}.welcome-progress p{margin:0;color:#231f1bad;font-size:12px;line-height:1.5}.welcome-section{border-top:1px solid rgba(35,31,27,.1);margin-top:18px;padding-top:16px}.welcome-section h3{margin-bottom:10px;font-size:16px}.welcome-section>p{margin:-4px 0 10px;font-size:13px}.welcome-choice-grid{display:grid;gap:8px}.welcome-choice{display:grid;gap:4px;border:1px solid rgba(35,31,27,.12);border-radius:14px;background:#ffffffc2;color:#231f1b;padding:13px 14px;text-align:left;cursor:pointer}.welcome-choice.active,.welcome-focus.active{border-color:#c8453a;background:#c8453a14;box-shadow:inset 0 0 0 1px #c8453a}.welcome-choice span{color:#231f1b9e;font-size:12px;line-height:1.5}.welcome-schedule{width:100%}.welcome-schedule button{flex:1 1 0}.welcome-choice-grid.focus{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-focus{border:1px solid rgba(35,31,27,.12);border-radius:12px;background:#ffffffc2;color:#231f1b;padding:12px;font-weight:850;cursor:pointer}.welcome-drawer .drawer-actions{position:sticky;bottom:-18px;z-index:2;margin:18px -4px -18px;background:linear-gradient(180deg,#fffaf500,#fffaf5 22%);padding:24px 4px 18px}.welcome-step-actions{gap:8px}.welcome-step-actions>button{min-height:52px;justify-content:center}.welcome-step-actions>.primary{flex:1 1 auto;width:auto}.welcome-step-actions>.secondary{flex:0 0 auto}.level-start-grid{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.level-start-grid .primary{width:100%}.session-shell,.done-page{display:grid;gap:16px}.session-input-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;cursor:wait;background:transparent;touch-action:none}.session-top{display:grid;grid-template-columns:104px minmax(0,1fr) 104px;align-items:center;gap:12px}.session-exit{flex:0 0 auto;width:104px;height:42px;padding:0;line-height:1;display:inline-grid;place-items:center}.session-exit small{font-size:12px;font-weight:900}.session-back{border-color:#14706033;color:#146050}.session-close{border-color:#c8453a33;color:#9d3029}.session-progress-wrap{display:grid;gap:10px;justify-self:center;justify-items:stretch;width:min(640px,72vw);border:1px solid rgba(35,31,27,.1);border-radius:22px;background:linear-gradient(135deg,#ffffffe0,#fffaf5c2),radial-gradient(circle at 8% 0%,rgba(200,69,58,.1),transparent 28%);box-shadow:0 12px 30px #3f2d1f14;padding:10px 14px}.session-progress-meta{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;color:#231f1b9e;font-weight:900}.session-progress-meta.title-only{grid-template-columns:minmax(0,1fr) auto}.session-progress-meta strong,.session-progress-meta em{display:inline-grid;min-height:28px;align-items:center;border-radius:999px;padding:0 10px}.session-progress-meta strong{background:#c8453a1f;color:#9d3029}.session-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-progress-meta em{background:#1470601f;color:#146050;font-style:normal}.session-progress-dots{position:relative;display:flex;align-items:center;justify-content:stretch;gap:0;width:100%;min-height:20px;overflow:hidden;padding:0 2px}.session-progress-dots:before{content:"";position:absolute;right:12px;left:12px;height:2px;border-radius:999px;background:#231f1b1a}.session-progress-dots button{position:relative;display:grid;flex:1 1 0;place-items:center;width:auto;min-width:12px;height:32px;border:0;background:transparent;padding:0;cursor:pointer}.session-progress-dots button:disabled{cursor:default;opacity:1}.session-progress-dots button>span{width:9px;height:9px;border:2px solid #fffaf5;border-radius:50%;background:#231f1b3d;box-shadow:0 0 0 1px #231f1b1f;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.session-progress-dots button.done>span{background:#2f8f4e}.session-progress-dots button.active>span{transform:scale(1.35);background:#c8453a;box-shadow:0 0 0 4px #c8453a24}.session-progress-dots button.selected>span{box-shadow:0 0 0 4px #1470602e}.session-progress-dots button.assessment>span{width:13px;height:13px;border-radius:4px;background:#7d746b}.session-progress-dots button.assessment.active>span,.session-progress-dots button.assessment.done>span{background:#c8453a}.session-progress-track{height:8px;border-radius:999px;background:#231f1b1a;overflow:hidden}.session-progress-track>span{display:block;width:var(--session-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8f4e,#c8453a);transition:width .22s ease}.session-progress-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid rgba(35,31,27,.08);padding-top:7px}.session-progress-menu>div{display:grid;min-width:0}.session-progress-menu small{color:#231f1b7a;font-size:9px;font-weight:900}.session-progress-menu strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-progress-menu>button{min-height:30px;border:1px solid rgba(200,69,58,.2);border-radius:999px;background:#c8453a14;color:#9d3029;padding:5px 9px;font-size:10px;font-weight:900;cursor:pointer}.session-progress-menu>button:disabled{color:#231f1b6b;cursor:default;opacity:.7}body[data-theme=night] .session-progress-wrap{border-color:#fff1e21f;background:#23201de6}body[data-theme=night] .session-progress-meta strong{background:#e2635838;color:#ff9a8e}body[data-theme=night] .session-progress-meta em{background:#63c89638;color:#8fe6bd}body[data-theme=night] .preview-layout{background:var(--night-bg)}body[data-theme=night] .drawer-stats{color:#f8f1e8b8}body[data-theme=night] .drawer-stats strong{color:#f8f1e8}body[data-theme=night] .quiz-status-dashboard i{background:conic-gradient(#f08d7f var(--meter),rgba(240,141,127,.16) 0);color:#ffd2ca}body[data-theme=night] .quiz-status-dashboard i:before{background:#23201d}body[data-theme=night] .quiz-status-dashboard small{color:#f8f1e89e}body[data-theme=night] .session-progress-dots:before{background:#fff1e229}body[data-theme=night] .session-progress-track{background:#fff1e224}body[data-theme=night] .session-progress-dots button>span{border-color:#23201d;background:#fff1e247}body[data-theme=night] .session-progress-dots button.done>span{background:#3fb26e}body[data-theme=night] .session-progress-dots button.active>span{background:#ff6a58;box-shadow:0 0 0 4px #ff6a5838}body[data-theme=night] .session-progress-dots button.selected>span{box-shadow:0 0 0 4px #6fe0c438}body[data-theme=night] .session-progress-dots button.assessment>span{background:#a49a8f}body[data-theme=night] .session-progress-dots button.assessment.active>span,body[data-theme=night] .session-progress-dots button.assessment.done>span{background:#ff6a58}body[data-theme=night] .session-progress-menu{border-color:#fff1e21f}body[data-theme=night] .session-progress-menu small{color:#f8f1e88f}.session-card{overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:26px;background:#fffaf5;box-shadow:0 22px 60px #3f2d1f24}.session-content{display:grid;gap:18px;padding:clamp(24px,4vw,48px)}.preview-layout{display:grid;background:#fffaf5}.preview-hero-card{position:relative;display:grid;min-height:clamp(320px,44vh,500px);overflow:hidden}.session-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.preview-overlay{position:relative;z-index:1;align-self:end;align-content:end;width:min(calc(100% - 48px),740px);min-width:0;margin:24px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(135deg,#110e0cd1,#110e0cab);padding:clamp(22px,3.6vw,36px);box-shadow:0 18px 42px #0003;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.preview-example-content{display:grid;gap:0;padding-block:clamp(22px,3vw,34px)}.preview-description-card{position:relative;display:grid;gap:8px;width:100%;border:1px solid rgba(20,112,96,.17);border-radius:18px;background:linear-gradient(135deg,#f1faf6,#fffaf4);padding:clamp(17px,2.8vw,24px);box-shadow:0 12px 30px #3f2d1f14}.preview-description-card>span{color:#147060;font-size:12px;font-weight:950}.preview-description-card p{margin:0;color:#30251fcc;font-size:clamp(14px,1.7vw,17px);font-weight:720;line-height:1.75;word-break:keep-all}.preview-description-card.guide-speaking{box-shadow:0 0 0 3px #1470601a,0 12px 30px #3f2d1f14}.learning-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(640px,calc(100% - 24px));justify-self:center;border:1px solid rgba(20,112,96,.2);border-radius:14px;background:#f0faf6f5;padding:10px 12px;color:#147060;box-shadow:0 8px 24px #231f1b12}.learning-guide-controls>span{display:grid;gap:2px}.learning-guide-controls strong{font-size:13px;font-weight:950}.learning-guide-controls small{color:#146050b3;font-size:11px;font-weight:750}.learning-guide-controls button{flex:0 0 auto;min-width:104px;min-height:42px;border:1px solid #147060;border-radius:999px;background:#147060;color:#fff;padding:9px 17px;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 7px 18px #14706040}.learning-guide-controls button:after{margin-left:6px;content:"→"}.learning-guide-controls.minimal{justify-content:center;align-items:center;width:100%;border:0;background:transparent;padding:4px 0;box-shadow:none}.learning-guide-controls.minimal>button{align-self:center;margin-right:auto;margin-left:auto}.learning-guide-controls .learning-guide-countdown{display:grid;flex:0 0 auto;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:21px;font-variant-numeric:tabular-nums;box-shadow:0 0 0 6px #1470601a,0 8px 20px #1470603d}.learning-guide-controls .learning-guide-countdown:after{content:none}.learning-guide-controls .learning-guide-wave{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;width:56px;min-width:56px;height:42px;min-height:42px;border:0;background:#fffaf5!important;padding:0;box-shadow:none}.learning-guide-controls .learning-guide-wave:after{content:none}.learning-guide-wave i{width:5px;height:15px;border-radius:999px;background:#c8453a;animation:phrase-focus-wave .72s ease-in-out infinite alternate}.learning-guide-wave i:nth-child(2){height:28px;animation-delay:-.54s}.learning-guide-wave i:nth-child(3){height:21px;animation-delay:-.36s}.learning-guide-wave i:nth-child(4){height:11px;animation-delay:-.18s}.sequential-learning-content{display:grid;gap:18px;width:100%;animation:previewSentenceReveal .32s ease both}body[data-theme=night] .preview-description-card{border-color:#6ed3bf29;background:linear-gradient(135deg,#25342f,#302a25);box-shadow:none}body[data-theme=night] .preview-description-card>span{color:#8fe0ce}body[data-theme=night] .preview-description-card p{color:#f8f1e8c7}@keyframes previewSentenceReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preview-examples{border-top:1px solid rgba(35,31,27,.1);padding-top:8px}.preview-examples>summary{min-height:38px;align-items:center;color:#231f1b8f;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.preview-examples>summary::-webkit-details-marker{display:none}.preview-examples-list{display:grid;gap:8px}.session-content.centered{min-height:560px;align-content:center}.session-content.has-breakdown h1{font-size:clamp(22px,3.2vw,32px)}.session-content h1,.done-copy h1{margin-bottom:0;font-size:clamp(30px,4.8vw,58px);line-height:1.05;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}.preview-overlay .session-heading .eyebrow,.preview-overlay .session-heading h1,.preview-overlay p{color:#fffaf5}.preview-overlay .session-heading .eyebrow:after{color:#fffaf56b}.preview-overlay.session-content .session-heading{align-items:flex-start;gap:10px 12px}.preview-overlay.session-content .session-heading h1{width:100%;max-width:none;color:#fffaf5;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.01em;overflow-wrap:normal;text-shadow:0 2px 24px rgba(0,0,0,.46)}.preview-overlay.session-content .session-heading .eyebrow{margin-top:.45em;color:#fffaf5db;text-shadow:0 1px 14px rgba(0,0,0,.34)}.preview-overlay.session-content p{max-width:66ch;color:#fffaf5e0;font-size:clamp(14px,1.3vw,17px);font-weight:850;line-height:1.66;overflow-wrap:anywhere;text-shadow:0 2px 22px rgba(0,0,0,.52)}.session-content .session-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.session-content .session-heading .eyebrow{flex:0 0 auto}.session-content .session-heading .eyebrow:after{content:"›";margin-left:8px;color:#231f1b4d;font-weight:700}.session-content .session-heading h1{margin:0;font-size:clamp(16px,2vw,22px)}.quiz-prompt{margin:8px 0 18px;color:#231f1b;font-size:clamp(18px,2.6vw,26px);font-weight:900;line-height:1.35}.quiz-prompt-segment{display:inline}.quiz-prompt-japanese{display:inline-block;margin:0 .12em;line-height:1.55}.quiz-prompt-japanese rt{font-size:.42em;font-weight:800;color:#3652abb8}.focus-list li{display:grid;gap:6px}.focus-list-text{font-size:16px;font-weight:800;color:#231f1beb}.focus-list-example{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;border:1px dashed rgba(35,31,27,.14);border-radius:12px;background:#fff6;padding:6px 12px}.focus-list-example span.focus-list-example-label{color:#231f1b66;font-size:11px;font-weight:700}.focus-list-example strong{font-size:15px;font-weight:600}.focus-list-example span{color:#231f1b80;font-size:12px;font-weight:600}.preview-summary{display:grid;gap:8px;margin-top:4px}.preview-summary-label{color:#231f1b94;font-size:13px;font-weight:800}.preview-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.preview-summary-chips span{border-radius:999px;border:1px solid rgba(35,31,27,.14);background:#ffffffb3;padding:6px 12px;font-size:13px;font-weight:800;color:#231f1bb8}.session-content p,.done-copy p{width:100%;color:#231f1bad;line-height:1.75}.focus-list{display:grid;gap:10px;margin:0;padding-left:20px;color:#231f1bb8;line-height:1.65}.phrase-block{display:grid;gap:10px;border:1px solid rgba(200,69,58,.16);border-radius:20px;background:#ffffffb8;padding:24px}.phrase-study-card{display:grid;width:100%;overflow:hidden;border:1px solid rgba(200,69,58,.16);border-radius:20px;background:#ffffffb8}.phrase-study-card[data-learning-card=focused]{width:min(100%,680px);margin-inline:auto;border-radius:24px;box-shadow:0 18px 46px #3f2d1f17}body[data-theme=night] .phrase-study-card[data-learning-card=focused]{box-shadow:0 18px 46px #0000003d}.phrase-study-card.staff{border-color:#1470602e}.phrase-study-card.response-positive{border-color:#12603f33;background:#f0f9f4d1}.phrase-study-card.response-negative{border-color:#9d302933;background:#fff4f1db}.phrase-study-card.response-follow-up{border-color:#3652ab33;background:#f2f6ffe0}.phrase-study-card.response-negative .phrase-card-context{border-color:#9d30292e;background:#9d302912}.phrase-study-card.response-negative .phrase-card-context>p>span,.phrase-study-card.response-negative .phrase-card-context>p>b{background:#9d30291f;color:#9d3029}.phrase-study-card.response-positive .phrase-card-context>p>span,.phrase-study-card.response-positive .phrase-card-context>p>b{background:#12603f1f;color:#12603f}.phrase-study-card.response-follow-up .phrase-card-context{border-color:#3652ab29;background:#3652ab12}.phrase-study-card.response-follow-up .phrase-card-context>p>span,.phrase-study-card.response-follow-up .phrase-card-context>p>b{background:#3652ab1f;color:#3652ab}body[data-theme=night] .phrase-study-card.response-positive{border-color:#63c8962e;background:#12603f1f}body[data-theme=night] .phrase-study-card.response-negative{border-color:#ee7e7433;background:#9d30291f}body[data-theme=night] .phrase-study-card.response-follow-up{border-color:#7f9df438;background:#3652ab24}body[data-theme=night] .phrase-study-card.response-positive .phrase-card-context>p>span,body[data-theme=night] .phrase-study-card.response-positive .phrase-card-context>p>b{background:#63c89638;color:#8fe6bd}body[data-theme=night] .phrase-study-card.response-negative .phrase-card-context>p>span,body[data-theme=night] .phrase-study-card.response-negative .phrase-card-context>p>b{background:#ee7e7438;color:#ffb4a8}body[data-theme=night] .phrase-study-card.response-follow-up .phrase-card-context>p>span,body[data-theme=night] .phrase-study-card.response-follow-up .phrase-card-context>p>b{background:#7f9df433;color:#b7c7ff}.phrase-study-card>.phrase-block{border:0;border-radius:0;background:transparent;padding:20px 20px 7px}.phrase-study-card>.phrase-learning-details{margin:0;border-top:1px solid rgba(35,31,27,.1);padding:0}.phrase-study-card>.phrase-learning-details>summary{min-height:44px;padding:0 20px}.phrase-study-card>.phrase-learning-details>.phrase-learning-details-body{margin:0 12px 12px}.phrase-block strong{font-size:clamp(30px,5vw,60px);line-height:1.12;letter-spacing:0}.phrase-block span{color:#231f1ba3;font-size:20px;font-weight:800}.phrase-block em{color:#9d3029;font-size:17px;font-style:normal;font-weight:800}.phrase-translations{display:grid;gap:4px}.phrase-translation{margin:0;font-size:17px;font-weight:800}.phrase-translation.natural{color:#9d3029}.phrase-translation.english{color:#231f1bad;font-size:14px;font-weight:700;line-height:1.5}body[data-theme=night] .phrase-translation.english{color:#f8f1e8b3}.phrase-translation.literal{color:#231f1b8f;font-size:14px;font-weight:700}body[data-theme=night] .translation-tag{background:#ffffff1a;color:#ffffff9e}.translation-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:#231f1b14;color:#231f1b8f;font-size:11px;font-weight:900;vertical-align:middle}.phrase-block.staff .phrase-translation.natural{color:#0f6e5e}.playable-text{display:inline;cursor:pointer;border-radius:6px;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#c8453a73;text-underline-offset:4px;outline-offset:2px}.playable-audio-cue{display:inline-grid;flex:0 0 auto;place-items:center;width:1.9em;height:1.9em;border:1px solid rgba(35,31,27,.16);border-radius:50%;background:#ffffffb8;color:#231f1bad!important;font-size:12px!important;font-weight:900!important;line-height:1.2;vertical-align:.22em;white-space:nowrap}.playable-audio-cue svg{width:1.12em;height:1.12em;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.playable-audio-cue.tts{border-style:dashed}.phrase-block .playable-audio-cue{width:34px;height:34px;font-size:17px!important}.phrase-study-card>.phrase-translations{margin:0;border-top:0;padding:4px 20px 11px}.phrase-study-card.compact{border-radius:15px}.phrase-study-card.compact>.phrase-card-context{border-width:0 0 1px;border-radius:0;padding:8px 12px}.phrase-study-card.compact>.phrase-card-context>p>span{padding:4px 8px;font-size:10px}.phrase-study-card.compact>.phrase-block{padding:12px 14px 3px}.phrase-study-card.compact>.phrase-block strong{font-size:clamp(22px,3.4vw,34px)}.phrase-study-card.compact>.phrase-translations{padding:2px 14px 10px}.phrase-study-card.compact>.phrase-translations .phrase-translation{font-size:14px}.phrase-study-card.compact>.phrase-learning-details>summary{min-height:38px;padding-inline:14px}.korean-pronunciation{display:none!important;margin-top:8px;color:#146050!important;font-size:clamp(15px,2vw,20px)!important;font-weight:850!important;line-height:1.4;text-decoration:none}body[data-pronunciation=visible] .korean-pronunciation{display:block!important}.phrase-interpretation{width:100%;margin-top:2px}.phrase-interpretation-body{display:grid;gap:8px}.phrase-learning-details-body>.phrase-interpretation-body{border-bottom:1px dashed rgba(35,31,27,.1);padding-bottom:10px}.phrase-usage-context{display:grid;gap:4px;border-left:3px solid rgba(47,103,91,.52);border-radius:0 10px 10px 0;background:#2f675b12;padding:10px 12px}.phrase-usage-context>b{color:#2f675b;font-size:11px;font-weight:950}.phrase-usage-context>p{margin:0;color:#231f1bb8;font-size:13px;font-weight:750;line-height:1.55}.phrase-context-toast{position:relative;display:grid;gap:3px;width:100%;margin-top:2px;border:1px solid rgba(163,55,48,.18);border-radius:14px;background:linear-gradient(120deg,#493f37,#352e29);color:#fff;padding:11px 14px;box-shadow:0 10px 24px #231f1b26;pointer-events:none;animation:phrase-context-toast-in .22s ease both}.phrase-context-toast:before{position:absolute;top:-7px;left:28px;width:12px;height:12px;border-top:1px solid rgba(163,55,48,.18);border-left:1px solid rgba(163,55,48,.18);background:#493f37;content:"";transform:rotate(45deg)}.phrase-context-toast>span{color:#f0a69a;font-size:11px;font-weight:950}.phrase-context-toast>strong{font-size:14px;line-height:1.45}.phrase-focus-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1813107a;padding:22px;pointer-events:none;animation:phrase-focus-layer-in .24s ease both}.phrase-focus-dialog{position:relative;display:grid;justify-items:center;gap:clamp(14px,2.5vw,22px);width:min(760px,100%);max-height:calc(100dvh - 34px);overflow:auto;border:1px solid rgba(200,69,58,.22);border-radius:clamp(24px,4vw,38px);background:linear-gradient(145deg,#fffdf9,#fff3ee);color:#2d2521;padding:clamp(24px,4.5vw,46px) clamp(18px,5vw,46px);text-align:center;box-shadow:0 30px 90px #140e0b61;overscroll-behavior:contain;pointer-events:auto;animation:phrase-focus-dialog-in .3s cubic-bezier(.2,.86,.24,1.12) both}.phrase-focus-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(35,31,27,.12);border-radius:50%;background:#ffffffc7;color:#231f1ba8;font-size:24px;line-height:1;cursor:pointer}.phrase-focus-dialog.staff{border-color:#1470603d;background:linear-gradient(145deg,#f9fffc,#edf9f5)}.phrase-focus-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 11px}.phrase-focus-heading>small{color:#a33730;font-size:12px;font-weight:950;letter-spacing:.04em}.phrase-focus-dialog.staff .phrase-focus-heading>small{color:#147060}.phrase-focus-japanese{max-width:100%;font-size:clamp(32px,7vw,64px);font-weight:950;line-height:1.45;letter-spacing:-.035em;overflow-wrap:anywhere}.phrase-focus-dialog ruby{ruby-align:center}.phrase-focus-dialog rt{color:#3652abc2;font-size:.34em;font-weight:850}.phrase-focus-information{display:grid;gap:10px;width:100%;text-align:left}.phrase-focus-information section{border:1px solid rgba(35,31,27,.09);border-radius:15px;background:#ffffffa8;padding:12px 14px}.phrase-focus-information span{color:#231f1b85;font-size:10px;font-weight:950}.phrase-focus-meaning{display:grid;gap:3px}.phrase-focus-meaning>strong{color:#9d3029;font-size:clamp(18px,2.8vw,24px);line-height:1.4}.phrase-focus-context{display:grid;gap:3px;border-left:4px solid rgba(20,112,96,.52)!important}.phrase-focus-context>p{margin:0;color:#231f1bc2;font-size:14px;font-weight:750;line-height:1.55;word-break:keep-all}@keyframes phrase-focus-layer-in{0%{opacity:0}to{opacity:1}}@keyframes phrase-focus-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes phrase-focus-wave{to{transform:scaleY(.42);opacity:.58}}@keyframes phrase-context-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body[data-theme=night] .phrase-usage-context{border-left-color:#7ecfba94;background:#7ecfba14}body[data-theme=night] .phrase-usage-context>b{color:#9bd7c7}body[data-theme=night] .phrase-usage-context>p{color:#f8f1e8b8}body[data-theme=night] .phrase-context-toast{border-color:#f0a69a33;background:linear-gradient(120deg,#3c3430,#2a2522)}body[data-theme=night] .phrase-context-toast:before{border-color:#f0a69a33;background:#3c3430}.preview-description-card .learning-guide-controls,.session-content>.learning-guide-controls{width:100%;margin-top:4px}body[data-theme=night] .phrase-focus-layer{background:#080706ad}body[data-theme=night] .phrase-focus-dialog,body[data-theme=night] .phrase-focus-dialog.staff{border-color:#ffffff24;background:linear-gradient(145deg,#37312d,#262220);color:#fff8ef}body[data-theme=night] .phrase-focus-information section{border-color:#ffffff1a;background:#ffffff0e}body[data-theme=night] .phrase-focus-information span{color:#ffffff94}body[data-theme=night] .phrase-focus-meaning>strong{color:#ffb4aa}body[data-theme=night] .phrase-focus-context>p{color:#ffffffc7!important}body[data-theme=night] .phrase-focus-close{border-color:#ffffff24;background:#ffffff14;color:#ffffffc2}.phrase-context-toast>small{color:#ffffffb8;font-size:11px;font-weight:700;line-height:1.4}@media(prefers-reduced-motion:reduce){.phrase-focus-layer,.phrase-focus-dialog,.learning-guide-wave i{animation:none}}@media(max-width:560px){.phrase-focus-layer{align-items:center;padding:10px}.phrase-focus-dialog{max-height:calc(100dvh - 20px);border-radius:22px;padding:20px 14px}.phrase-focus-japanese{font-size:clamp(29px,10vw,46px)}.phrase-focus-information section{padding:10px 11px}}.session-card.learning-intro-active>:not(.learning-page-intro){visibility:hidden;position:absolute;pointer-events:none}.learning-page-intro{display:grid;align-content:start;justify-items:center;gap:14px;min-height:min(630px,calc(100dvh - 190px));padding:clamp(18px,4vw,38px);text-align:center}.learning-intro-visual{position:relative;width:min(860px,100%);height:clamp(190px,30vw,300px);overflow:hidden;border-radius:20px;background:#231f1b14;box-shadow:0 16px 38px #231f1b29}.learning-intro-visual img{width:100%;height:100%;object-fit:cover;animation:learning-intro-image-in .48s ease both}.learning-intro-visual>span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 54%,rgba(20,16,12,.2));pointer-events:none}.learning-intro-copy{display:grid;justify-items:center;gap:9px;width:min(760px,100%);min-height:126px}.learning-intro-copy>span{color:#a33730;font-size:13px;font-weight:950}.learning-page-intro h1{max-width:760px;min-height:1.15em;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.15;letter-spacing:-.045em;word-break:keep-all}.learning-intro-copy>p{max-width:700px;min-height:3.3em;margin:0;color:#231f1bb3;font-size:clamp(15px,2vw,19px);font-weight:750;line-height:1.65;word-break:keep-all}.learning-typewriter.waiting{visibility:hidden}.learning-typewriter-caret{display:none;width:2px;height:.9em;margin-left:3px;background:currentColor;vertical-align:-.05em;animation:learning-typewriter-blink .65s steps(1) infinite}.learning-typewriter.typing .learning-typewriter-caret{display:inline-block}.learning-intro-speaking,.learning-intro-countdown{display:grid;justify-items:center;gap:7px;margin-top:12px;color:#147060;font-size:13px;font-weight:900}.learning-intro-speaking i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1470601a;font-size:22px;font-style:normal;animation:learning-speaking-pulse 1.1s ease-in-out infinite}.learning-intro-speaking button,.learning-intro-countdown button{min-height:42px;margin-top:3px;border:1px solid rgba(20,112,96,.24);border-radius:999px;background:#147060;color:#fff;padding:9px 18px;font-weight:900;cursor:pointer}.learning-intro-countdown strong{display:grid;place-items:center;width:66px;height:66px;border:5px solid rgba(20,112,96,.18);border-top-color:#147060;border-radius:50%;font-size:28px;animation:learning-countdown-spin 1s linear infinite}.learning-intro-countdown i{color:#147060;font-size:25px;font-style:normal;animation:learning-more-bounce .8s ease-in-out infinite alternate}@keyframes learning-intro-image-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes learning-typewriter-blink{50%{opacity:0}}@keyframes learning-speaking-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px #1470600f}}@keyframes learning-countdown-spin{to{transform:rotate(360deg)}}@keyframes learning-more-bounce{to{transform:translateY(5px)}}.session-unit-list{position:relative;justify-self:center}.session-unit-list>summary{cursor:pointer;color:#231f1b9e;font-size:11px;font-weight:900;list-style:none}.session-unit-list>summary::-webkit-details-marker{display:none}.session-unit-list>div{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;display:grid;gap:4px;width:min(340px,calc(100vw - 44px));max-height:54vh;overflow:auto;border:1px solid rgba(35,31,27,.12);border-radius:14px;background:#fffaf5;padding:8px;box-shadow:0 16px 42px #231f1b33;transform:translate(-50%)}.session-unit-list button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;padding:8px;color:inherit;text-align:left;cursor:pointer}.session-unit-list button.active{background:#1470601a;color:#146b5c}.session-unit-list button:disabled{opacity:.55;cursor:default}.session-unit-list button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#231f1b14;font-size:10px}.session-unit-list button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-progress-summary>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px}.session-progress-summary>summary>strong{border-radius:999px;background:#1470601f;color:#146050;padding:5px 9px;font-size:12px}.listen-standard-prompt{position:relative;min-height:clamp(210px,34vw,330px);overflow:hidden;border-radius:20px;background:#e9ded0;display:grid;place-items:center}.listen-standard-prompt>img{width:100%;height:100%;object-fit:contain}.listen-standard-prompt .listen-replay{min-width:46px;min-height:46px;border-radius:50%}.assessment-inline-result.wrong .assessment-auto-advance-banner{border-color:#a337303d;background:#fff1ee}.assessment-inline-result.wrong .assessment-complete-check{background:#a33730}.done-review-player-card.wrong{border-color:#a337306b;background:#fff1ee}.done-review-player-card.wrong .done-review-current>span,.done-review-player-card.wrong .done-review-current>strong{color:#a33730}.settings-modal-layer{position:fixed;z-index:1700;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px}.settings-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1d171394;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.settings-modal-sheet{position:relative;z-index:1;width:min(980px,100%);max-height:min(80dvh,860px);overflow:auto;border-radius:24px;background:#fffaf5;padding:18px clamp(16px,3vw,32px) 32px;box-shadow:0 28px 80px #00000057}.settings-modal-close{position:sticky;z-index:5;top:0;float:right;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(35,31,27,.14);border-radius:50%;background:#fff;color:#312a26;font-size:25px;cursor:pointer}body[data-theme=night] .settings-modal-sheet,body[data-theme=night] .session-unit-list>div{background:#28231f;color:#f8f1e8}body[data-theme=night] .learning-page-intro>p{color:#f8f1e8b8}body[data-theme=night] .learning-intro-copy>p{color:#f8f1e8b8}body[data-theme=night] .assessment-intro-tips li{background:#7ecfba1a;color:#f8f1e8b8}body[data-theme=night] .assessment-intro-copy>h1{color:var(--night-text)}@media(max-width:720px){.learning-page-intro{min-height:calc(100dvh - 160px);padding:12px 10px 24px}.learning-intro-visual{height:clamp(170px,48vw,240px);border-radius:16px}.learning-intro-copy{min-height:142px}.learning-page-intro h1{font-size:clamp(28px,9vw,42px)}.settings-modal-layer{align-items:end;padding:0}.settings-modal-sheet{width:100%;max-height:80dvh;border-radius:22px 22px 0 0;padding-bottom:max(34px,env(safe-area-inset-bottom))}.done-result-reward .gift-box-experience{min-height:390px;grid-template-rows:auto minmax(230px,1fr) auto}.done-result-reward .gift-box-visual{min-height:230px}}.phrase-interpretation-body .korean-pronunciation{margin:0;border-top:1px dashed rgba(35,31,27,.1);padding-top:8px}.phrase-interpretation-body .korean-pronunciation b{display:inline-block;margin-right:7px;color:#231f1b85;font-size:11px}.phrase-card-context{width:100%;border:1px solid rgba(20,112,96,.15);border-radius:14px;background:#1470600f;padding:11px 14px;text-align:left}.phrase-card-context>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;margin:0;color:#231f1bb3;font-size:13px;font-weight:750;line-height:1.55}.phrase-card-context>p>span{border-radius:999px;background:#1470601f;color:#147060;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.phrase-card-context>p>b{border-radius:999px;background:#1470601a;color:#147060;padding:5px 9px;font-size:13px}.phrase-card-context>p>em{flex:1 1 260px;min-width:0;color:inherit;font-style:normal}body[data-theme=night] .phrase-card-context{border-color:#6ed3bf29;background:#1470601f}body[data-theme=night] .phrase-card-context>p>span{color:#8fe0ce}body[data-theme=night] .phrase-card-context>p{color:#f8f1e8b8}.learning-target-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;padding:13px 18px;border:1px solid rgba(46,103,92,.16);border-radius:10px;background:#e8f4efb8;color:#244f47;text-align:left}.learning-target-strip.reception{border-color:#31588a29;background:#ebf1f9c7;color:#315879}.learning-target-strip.presentation{border-color:#9e691a2b;background:#fcf4e1cc;color:#7b5419}.learning-target-strip>strong{font-size:14px;font-weight:950;line-height:1.45}.learning-pattern-frame{min-width:0;overflow:hidden;color:#26211d;font-size:14px;font-weight:950;text-overflow:ellipsis;line-height:1.45}.learning-pattern-slot{min-width:0;margin-left:0;overflow:hidden;color:#231f1b94;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:normal}.playable-text:hover{color:#9d3029}.playable-text ruby{display:inline-ruby;ruby-position:over;ruby-align:center;white-space:nowrap}.playable-text rt{font-size:.42em;font-weight:700;line-height:1;color:#231f1b8f;-webkit-user-select:none;user-select:none}.phrase-block .playable-text{line-height:1.48;overflow-wrap:normal;word-break:normal}.phrase-detail-english{display:grid;gap:3px;margin:0;border-radius:10px;background:#3652ab12;color:#231f1bb8;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.phrase-detail-english>b{color:#315879;font-size:10px;font-weight:950}body[data-theme=night] .phrase-detail-english{background:#7891dc1f;color:var(--night-muted)}body[data-theme=night] .phrase-detail-english>b{color:#a8c0ff}body[data-theme=night] .playable-text rt{color:#e2e8ff9e}.playable-text.no-audio{cursor:default;text-decoration:none}.listen-replay{display:inline-flex;align-items:center;gap:7px;justify-self:start;border:1px solid rgba(200,69,58,.18);border-radius:999px;background:#ffffffdb;color:#9d3029;padding:9px 13px;font-size:14px;font-weight:900;cursor:pointer}.listen-replay-icon{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrong-japanese{font-size:15px;font-weight:900}.wrong-answer{display:flex;align-items:center;gap:8px;margin-top:4px}.answer-label{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#2f8f4e24;color:#2f8f4e;font-size:11px;font-weight:900}.phrase-block.staff{border-color:#1470602e}.exchange-card{gap:28px}.exchange-overview{display:grid;gap:12px;width:100%;text-align:left}.exchange-guide{display:grid;gap:7px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8;padding:14px}.exchange-guide.staff{border-color:#14706029;background:#edf8f4b8}.exchange-guide span{color:#9d3029;font-size:12px;font-weight:900}.exchange-guide.staff span{color:#146050}.exchange-guide strong{color:#231f1b;font-size:16px;line-height:1.35}.exchange-guide p,.exchange-guide small{margin:0;color:#231f1ba8;font-size:14px;font-weight:800;line-height:1.55}.exchange-guide small{color:#231f1b8f}.exchange-half{display:grid;gap:10px}.exchange-half:first-of-type{padding-bottom:20px;border-bottom:1px dashed rgba(35,31,27,.14)}.exchange-role-label{justify-self:start;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.exchange-role-label.staff{background:#1470601f;color:#146050}.exchange-role-label.reply{background:#c8453a1f;color:#9d3029}body[data-theme=night] .exchange-role-label.staff{background:#6fe0c429;color:#6fe0c4}body[data-theme=night] .exchange-role-label.reply{background:#ff9a8e29;color:#ff9a8e}.exchange-replies{display:grid;gap:14px}.exchange-replies>.phrase-study-card{animation:previewSentenceReveal .32s ease both}@media(prefers-reduced-motion:reduce){.exchange-replies>.phrase-study-card{animation:none}}.phrase-study-card.auto-speaking,.exchange-half.auto-speaking{outline:3px solid rgba(200,69,58,.32);outline-offset:3px;box-shadow:0 10px 28px #c8453a29;transition:outline-color .18s ease,box-shadow .18s ease}.sequential-learning-content:has(.phrase-study-card.auto-speaking) .phrase-study-card:not(.auto-speaking){opacity:.52;transform:scale(.985);transition:opacity .18s ease,transform .18s ease}.exchange-half.auto-speaking{border-radius:18px;background:#e8f6ee85}.auto-speaking .playable-audio-cue{border-color:#c8453a6b;background:#c8453a29}.learning-responses{display:grid;gap:10px}.phrase-block.listen{border-color:#3652ab2e}.breakdown-panel{display:grid;gap:16px;width:100%;text-align:left}.breakdown-block{display:grid;gap:8px;border-top:1px solid rgba(35,31,27,.1);padding-top:14px}.breakdown-block-label{color:#231f1b7a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.breakdown-collapsible summary.breakdown-block-label{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.breakdown-collapsible summary.breakdown-block-label::-webkit-details-marker{display:none}.breakdown-collapsible summary.breakdown-block-label:before{content:"▸";display:inline-block;transition:transform .15s ease}.breakdown-collapsible[open] summary.breakdown-block-label:before{transform:rotate(90deg)}.breakdown-collapsible:not([open])>*:not(summary){display:none}.breakdown-collapsible>*:not(summary){margin-top:8px}.phrase-learning-details,.related-patterns{width:100%;border-top:1px solid rgba(35,31,27,.1);padding-top:10px;text-align:left}.phrase-learning-details>summary,.related-patterns>summary{min-height:38px;align-items:center;color:#231f1b8f;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.phrase-learning-details>summary::-webkit-details-marker,.related-patterns>summary::-webkit-details-marker{display:none}.related-patterns>summary{display:flex;gap:6px}.related-patterns>summary:before{content:"▸";transition:transform .15s ease}.related-patterns[open]>summary:before{transform:rotate(90deg)}.phrase-learning-details-body{display:grid;gap:12px;border-radius:12px;background:#231f1b0a;padding:12px}.phrase-learning-details-body>.breakdown-panel{gap:10px}.phrase-learning-details-body>.breakdown-panel>.breakdown-block:first-child{padding-top:10px}.breakdown-words{display:flex;flex-wrap:wrap;gap:6px}.breakdown-word{display:grid;gap:2px;justify-items:center;min-width:66px;border:1px solid rgba(139,90,43,.18);border-radius:14px;background:#ffffffbf;padding:8px 10px;cursor:pointer}.breakdown-word.active{border-color:#8b5a2b;background:#8b5a2b1f}.breakdown-word-surface{font-size:18px}.breakdown-word-meaning{color:#8b5a2b;font-size:12px;font-weight:900}body[data-theme=night] .breakdown-word-meaning{color:#e0a86a}.breakdown-note{border-radius:14px;background:#8b5a2b1a;color:#6a4520;font-size:13px;line-height:1.6;padding:10px 14px}body[data-theme=night] .breakdown-note{background:#e0a86a24;color:#e0a86a}.breakdown-note.hint{background:transparent;color:#231f1b6b;padding:0 2px}body[data-theme=night] .breakdown-note.hint{background:transparent;color:#ffffff7a}p.card-intro{margin:0;color:#231f1bc7;font-size:15px;font-weight:600;line-height:1.6}.expression-topic-intro{display:grid;gap:6px;width:100%;border-left:4px solid #c8453a;border-radius:0 14px 14px 0;background:#c8453a12;padding:13px 16px;text-align:left}.expression-topic-intro>span,.breakdown-context-label{color:#9d3029;font-size:11px;font-weight:950;letter-spacing:.04em}.breakdown-meaning{display:grid;gap:5px;width:100%;margin-top:-8px;padding:12px 14px;border-radius:12px;background:#231f1b0d;text-align:left}p.breakdown-context{margin:0;color:#231f1bb8;font-size:13px;font-weight:700;line-height:1.55}p.breakdown-literal{margin:0;color:#231f1b8f;font-size:12px;line-height:1.4}.breakdown-reply-group{display:grid;gap:6px}.breakdown-reply-group-label{font-size:11px;font-weight:900;color:#231f1b6b}.breakdown-reply-group-label.positive{color:#12603f}.breakdown-reply-group-label.negative{color:#9d3029}.breakdown-replies-row{display:flex;flex-wrap:wrap;gap:8px}.breakdown-reply-chip{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(139,90,43,.2);border-radius:999px;background:#ffffffdb;padding:8px 14px;cursor:pointer}.breakdown-reply-chip:disabled{border-color:#231f1b1a;color:#231f1b6b;cursor:not-allowed}.breakdown-reply-japanese{font-size:14px;font-weight:900}.breakdown-reply-meaning{color:#231f1b99;font-size:12px}.breakdown-usage-list{display:grid;gap:8px}.breakdown-usage{display:grid;gap:5px;border:1px solid rgba(54,82,171,.12);border-radius:14px;background:#f7f9ffd1;padding:10px 12px}.breakdown-usage strong{color:#24386f;font-size:13px}.breakdown-usage p{margin:0;color:#231f1bad;font-size:13px;line-height:1.55}.breakdown-usage-example{justify-self:start;border:1px solid rgba(54,82,171,.16);border-radius:999px;background:#fff;color:#24386f;padding:7px 11px;font-size:13px;font-weight:900;cursor:pointer}.breakdown-usage-example:disabled{color:#231f1b73;cursor:not-allowed}.breakdown-tip{margin:0;color:#231f1b99;font-size:13px;line-height:1.6}.inline-mode{display:inline-flex;border-radius:999px;background:#3652ab1a;color:#3652ab;padding:3px 8px;font-size:13px;font-weight:900}.listen-assessment,.listen-hidden-answer{display:grid;gap:8px;justify-items:start;border:1px solid rgba(54,82,171,.14);border-radius:18px;background:#f7f9ffdb;padding:18px}.listen-assessment span,.listen-hidden-answer strong{color:#231f1b9e;font-size:14px;font-weight:900}.listen-instruction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(54,82,171,.14);border-radius:18px;background:#f7f9ffdb;padding:14px 16px}.listen-instruction-row p{margin:0;color:#231f1bb8;font-weight:800;line-height:1.45}.listen-answer-notice{margin:-4px 0 0;color:#231f1b8a;font-size:12px;font-weight:800;text-align:right}.listen-dictation{display:grid;gap:12px}.listen-dictation .primary{justify-self:start}.checkpoint-card{display:grid;gap:13px;width:100%;border:1px solid rgba(20,112,96,.18);border-radius:20px;background:#f1fbf7d1;padding:24px}.checkpoint-card span{color:#147060;font-size:13px;font-weight:900}.checkpoint-card p{margin:0;color:#231f1bb3}.checkpoint-card strong{font-size:clamp(22px,3vw,34px);line-height:1.22}.checkpoint-card div{display:flex;gap:6px;flex-wrap:wrap}.checkpoint-card em{border-radius:999px;background:#1470601f;color:#147060;padding:5px 9px;font-style:normal;font-size:12px;font-weight:900}.mission-drill{display:grid;gap:12px}.mission-drill>span{color:#147060;font-size:13px;font-weight:900}.mission-drill article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(20,112,96,.14);border-radius:18px;background:#f1fbf7c7;padding:16px}.mission-drill em{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1470601f;color:#147060;font-style:normal;font-weight:900}.mission-drill small{color:#231f1b94;font-weight:900}.mission-drill strong{display:block;margin:5px 0;font-size:clamp(22px,3vw,34px);line-height:1.22;word-break:keep-all;overflow-wrap:anywhere}.mission-drill p,.mission-drill b{margin:0;color:#231f1b9e;line-height:1.45}.mission-drill b{color:#9d3029;font-weight:900}.dialogue-list,.branch-grid{display:grid;gap:12px}.dialogue-turn{display:grid;gap:7px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc2;padding:18px}.dialogue-turn.traveler{border-color:#c8453a38;background:#fff7f4e0}.dialogue-turn.staff{border-color:#14706033;background:#f1fbf7db}.dialogue-turn span,.branch-card span,.roleplay-card span{color:#c8453a;font-size:12px;font-weight:900}.dialogue-turn strong,.branch-card strong,.roleplay-card strong{font-size:clamp(22px,3vw,34px);line-height:1.22;word-break:keep-all;overflow-wrap:anywhere}.dialogue-turn em,.branch-card em{color:#231f1b94;font-style:normal;font-weight:800}.dialogue-turn small,.branch-card small{color:#9d3029;font-size:16px;font-weight:900}.scenario-content{width:min(700px,100%);gap:10px}.scenario-goal{margin:0;color:#231f1b9e;font-size:13px;font-weight:750;line-height:1.5}.scenario-experience,.scenario-thread,.scenario-step{display:grid;gap:12px}.scenario-brief{display:grid;gap:5px;border:1px solid rgba(35,31,27,.1);border-left:4px solid #d8a52f;border-radius:8px;background:#fffaf0;padding:14px 16px}.scenario-brief span,.scenario-response-heading em,.scenario-complete span{color:#8a6518;font-size:12px;font-style:normal;font-weight:900}.scenario-brief strong,.scenario-complete strong{line-height:1.5}.scenario-thread{margin-top:2px}.scenario-playback-control{justify-self:start}.scenario-playback-control button{min-height:34px;border:0;background:transparent;color:#146050;padding:0;font-size:11px;font-weight:900}.scenario-turn{display:grid;gap:4px;width:min(88%,560px);border:0;border-radius:16px;padding:12px 13px}.scenario-turn.traveler{justify-self:end;border-color:#c8453a40;background:#fff7f4}.scenario-turn.staff{justify-self:start;width:100%;box-sizing:border-box;border-color:#1470603d;background:#f1fbf7}.scenario-turn>span{color:#c8453a;font-size:12px;font-weight:900}.scenario-turn.staff>span{color:#147060}.scenario-turn strong{font-size:clamp(20px,2.5vw,28px);line-height:1.3;overflow-wrap:anywhere}.scenario-turn.staff>.playable-text{margin-left:-2px}.scenario-turn small{color:#231f1ba3;font-size:15px;font-weight:800}.scenario-turn.auto-speaking,.scenario-choice.auto-speaking{box-shadow:inset 3px 0 #147060}.scenario-turn.auto-speaking{transform:translateY(-2px)}.scenario-turn:focus{outline:none}.scenario-response{display:grid;gap:9px;border:0;border-top:1px solid rgba(35,31,27,.1);border-radius:0;background:transparent;padding:12px 0 0}.scenario-response-heading{display:grid;gap:4px}.scenario-response-heading strong{line-height:1.45}.scenario-choices{display:grid;grid-template-columns:1fr;gap:7px}.scenario-choice{display:grid;align-content:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;min-height:0;border:1px solid rgba(35,31,27,.12);border-radius:13px;background:#fff;color:#231f1b;padding:10px 11px;text-align:left;cursor:pointer}.scenario-choice:hover{border-color:#d8a52fb8;background:#fffaf0}.scenario-choice>span{grid-row:1 / span 2;align-self:center;border-radius:999px;padding:4px 6px;color:#8a6518;font-size:12px;font-weight:900}.scenario-choice strong{grid-column:2;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.scenario-choice small{grid-column:2;color:#231f1b9e;font-size:14px;font-weight:700;line-height:1.45}.scenario-choice.correct{border-color:#249166;background:#effaf5}.scenario-choice.wrong{border-color:#c8453a;background:#fff3f1}.scenario-choice[aria-disabled=true]{cursor:default}.scenario-choice[aria-disabled=true]:not(.correct){opacity:.5}.scenario-feedback{display:grid;gap:4px;border:1px solid;border-radius:8px;padding:12px 14px}.scenario-feedback.correct{border-color:#2491664d;background:#effaf5;color:#176346}.scenario-feedback.wrong{border-color:#c8453a4d;background:#fff3f1;color:#8e2f28}.scenario-feedback p{margin:0;line-height:1.5}.scenario-complete{display:grid;gap:5px;border:1px solid rgba(36,145,102,.3);border-radius:8px;background:#effaf5;padding:16px}.scenario-complete span{color:#176346}.branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-card,.roleplay-card{display:grid;gap:9px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc2;padding:18px}.branch-card p{margin:4px 0 0;color:#231f1ba8;line-height:1.55}.roleplay-card{width:100%;border-color:#c8453a2e;background:#fff7f4db}.roleplay-card ul{display:grid;gap:10px;margin:10px 0 0;padding-left:20px;color:#231f1bb8;line-height:1.65}.roleplay-steps{display:grid;gap:10px;margin-top:8px}.roleplay-steps article{display:grid;gap:5px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffc7;padding:14px}.roleplay-steps article.pass{border-color:#14845852;background:#ebfaf1e0}.roleplay-steps article.partial{border-color:#c2841a57;background:#fff7e0e6}.roleplay-steps article.retry{border-color:#8f2d2447;background:#ffeeebe0}.roleplay-steps em,.roleplay-steps small{color:#231f1b9e;font-style:normal;font-weight:800}.roleplay-steps small{line-height:1.5}.roleplay-input{display:grid;gap:8px;margin-top:10px}.roleplay-input textarea{width:100%;resize:vertical;border:1px solid rgba(35,31,27,.14);border-radius:16px;background:#ffffffe0;color:#231f1b;padding:14px;font:inherit;line-height:1.6}.roleplay-input textarea:focus{outline:3px solid rgba(200,69,58,.16);border-color:#c8453a6b}.roleplay-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.roleplay-actions .primary,.roleplay-actions .secondary{padding:10px 13px}.roleplay-meter{display:flex;gap:8px;flex-wrap:wrap}.roleplay-meter span{border:1px solid rgba(35,31,27,.1);border-radius:999px;background:#ffffffb8;color:#231f1b8f;padding:7px 10px;font-size:12px;font-weight:900}.roleplay-meter span.pass{border-color:#1484584d;background:#ebfaf1e6;color:#12603f}.roleplay-feedback{display:grid;gap:7px;border-radius:16px;padding:14px;line-height:1.55}.roleplay-feedback.pass{background:#ebfaf1e6;color:#12603f}.roleplay-feedback.partial{background:#fff7e0eb;color:#7a4a0a}.roleplay-feedback.retry{background:#ffeeebe6;color:#8f2d24}.roleplay-feedback p,.roleplay-feedback small{margin:0;color:inherit}.roleplay-feedback small{font-weight:900}.roleplay-hint{margin:0;color:#231f1b94;font-size:14px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-option{display:flex;align-items:flex-start;gap:10px;min-height:112px;border:1px solid rgba(35,31,27,.12);border-radius:18px;background:#ffffffc7;color:#231f1b;padding:13px;text-align:left;cursor:pointer;transition:min-height .18s ease,padding .18s ease,background-color .18s ease,border-color .18s ease}.answer-option-index{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c8453a1f;color:#9d3029;font-weight:900}.answer-option-copy{display:grid;gap:5px;min-width:0}.answer-option strong{font-size:27px;line-height:1.22}.answer-option em{color:#231f1b94;font-style:normal;font-weight:800}.answer-option small{color:#9d3029;font-size:15px;font-weight:900}.answer-grid.meaning-first .answer-option strong{font-size:17px;line-height:1.45}.answer-option-japanese{color:#231f1b;font-size:23px;font-weight:900;line-height:1.3}.answer-option.selected{border-color:#c8453a80;box-shadow:0 12px 30px #c8453a1f}.answer-option.correct{border-color:#1484587a;background:#ebfaf1d6}.answer-grid.answered{grid-template-columns:1fr}.answer-grid.answered .answer-option:not(.correct){display:none}.answer-grid.answered .answer-option.correct{align-items:center;min-height:116px;border-width:1.5px;padding:16px}.answer-grid.answered .answer-option-copy{gap:7px}.answer-grid.answered .answer-card-explanation{display:block;margin-top:3px;color:#0c5336d1;font-size:13px;line-height:1.5}.answer-option.incorrect{border-color:#8f2d246b;background:#ffeeebe6}body[data-theme=night] .answer-option.correct{border-color:#38bd8980;background:#183a2deb;color:#f8f1e8}body[data-theme=night] .answer-option.incorrect{border-color:#e0645880;background:#40201eeb;color:#f8f1e8}.quiz-prompt-audio{width:100%;border:1px solid rgba(54,82,171,.12);border-radius:16px;background:#f7f9ffe6;color:#231f1b;padding:12px 14px;text-align:left;cursor:pointer}.feedback,.lock-note{border-radius:18px;padding:16px;line-height:1.6}.feedback.correct{background:#ebfaf1e6;color:#12603f}.feedback.wrong,.lock-note{background:#ffeeebe6;color:#8f2d24}.feedback p{margin:8px 0 0;color:inherit}.listen-retry-hint{display:block;margin-top:8px;font-weight:700;opacity:.82}.listen-auto-advance{display:flex;align-items:center;gap:10px;margin-top:12px}.listen-auto-advance-ring{--listen-auto-advance-progress: 0%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:conic-gradient(#2f8f4e var(--listen-auto-advance-progress),rgba(18,96,63,.16) 0);transition:background .9s linear;flex-shrink:0}.listen-auto-advance-ring em{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fffffff2;color:#12603f;font-style:normal;font-size:12px;font-weight:900;animation:listen-auto-advance-pop .32s ease-out}.assessment-inline-result{padding:0 clamp(20px,4vw,38px) clamp(20px,4vw,38px)}.assessment-auto-advance-banner{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;width:100%;border:1px solid rgba(18,96,63,.2);border-radius:18px;padding:18px;background:#f5fff9eb;color:#12603f;box-shadow:0 12px 28px #19372a1f}.assessment-auto-advance-banner .listen-auto-advance-ring{width:58px;height:58px}.assessment-auto-advance-banner .listen-auto-advance-ring em{width:47px;height:47px;font-size:22px}.assessment-complete-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#12603f;color:#fff;font-size:27px;font-weight:950}.assessment-auto-advance-banner>div{display:grid;gap:7px}.assessment-auto-advance-banner strong{font-size:20px}.assessment-auto-advance-banner p{margin:0;color:#184d38;font-weight:760;line-height:1.55}.assessment-auto-advance-banner small{color:#231f1b9e;font-weight:750}.assessment-auto-advance-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assessment-auto-advance-actions>button{min-height:48px;border:1px solid currentColor;border-radius:999px;background:#fff;color:inherit;padding:0 13px;font-weight:900;cursor:pointer}.assessment-auto-advance-actions>button:disabled{cursor:default;opacity:.68}.assessment-auto-advance-actions>button.next{border-color:#12603f;background:#12603f;color:#fff}.assessment-auto-advance-actions>button>strong,.assessment-auto-advance-actions>button>small{display:block}.assessment-auto-advance-actions>button>strong{font-size:15px}.assessment-auto-advance-actions>button>small{margin-top:3px;color:#12603fad;font-size:11px}.assessment-auto-advance-actions>button.next>small{color:#ffffffc2}.assessment-explore-hint{display:grid;gap:3px;border:1px solid rgba(49,88,121,.18);border-radius:14px;background:#eff7ffdb;padding:11px 14px;color:#315879}.assessment-explore-hint strong{font-size:14px}.assessment-explore-hint span{font-size:12px;font-weight:750;line-height:1.45}.assessment-correct-answer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;border-radius:14px;background:#12603f17;padding:10px 12px}.assessment-correct-answer>:not(.sentence-audio-icon){grid-column:2}.sentence-audio-icon,.quiz-prompt-listen-label svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.assessment-correct-answer b{color:#0c5336;font-size:clamp(20px,4vw,28px);line-height:1.3}.assessment-correct-answer b rt{font-size:.42em}.assessment-correct-answer span{color:#231f1bb8;font-weight:800}.listen-visual-prompt{position:relative;isolation:isolate;display:grid;align-items:end;width:100%;min-height:clamp(230px,38vw,360px);overflow:hidden;border-radius:24px;background:#183d34}.listen-scene-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.listen-visual-prompt:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c1f1a14 8%,#0c1f1adb 92%)}.listen-prompt-overlay{display:grid;gap:12px;padding:clamp(18px,4vw,30px);text-shadow:0 2px 14px rgba(0,0,0,.72)}.listen-visual-prompt .learning-target-strip{border-color:#ffffff47;background:#0c1f1ab3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.listen-visual-prompt .learning-target-strip>strong,.listen-visual-prompt .learning-target-strip span,.listen-visual-prompt .listen-instruction-row p{color:#fff}.listen-visual-prompt .listen-instruction-row{border-color:#ffffff38;background:#ffffffeb}.listen-visual-prompt .listen-instruction-row p{color:#231f1b}.listen-standard-prompt{display:grid;gap:12px;width:100%}.scene-overlay-content{position:relative;isolation:isolate;overflow:hidden;border-radius:24px}.session-learning-backdrop{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#f7f1e9}.session-learning-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffc2,#fffffff7 48%)}.session-learning-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.62}.quiz-scene-content{align-content:start;gap:16px;padding:clamp(20px,4vw,38px)}.quiz-question-focus{display:grid;gap:12px;border:1px solid rgba(35,31,27,.09);border-radius:20px;background:linear-gradient(145deg,#fffffff0,#f8f4ede0);padding:clamp(16px,3vw,24px)}.quiz-question-focus .session-heading{display:grid;gap:5px;text-align:left}.quiz-question-focus .session-heading h1{font-size:clamp(22px,3.4vw,31px)}.quiz-focus-instruction{margin:0;color:#231f1b94;font-size:13px;font-weight:760;line-height:1.45}.quiz-scene-content .answer-grid,.listen-session-content .answer-grid{grid-template-columns:1fr;gap:8px}.quiz-scene-content .answer-option,.listen-session-content .answer-option{min-height:66px;padding:11px 13px}.quiz-scene-content .answer-option strong,.listen-session-content .answer-option strong{font-size:clamp(17px,3vw,22px)}.assessment-practice-navigation{display:grid;grid-template-columns:1fr;gap:7px}.assessment-listening-controls,.assessment-learning-navigation{display:grid;grid-template-columns:1fr 1fr;gap:7px}.assessment-practice-navigation button{min-height:43px;border-radius:12px;padding:7px 9px;font-size:12px;font-weight:900}.assessment-listening-controls .toggle{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(35,31,27,.12);background:#231f1b0b;color:#231f1bb3;cursor:pointer}.assessment-listening-controls .toggle>span{position:relative;width:25px;height:15px;flex:0 0 auto;border-radius:999px;background:#231f1b2e}.assessment-listening-controls .toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#fff;transition:transform .2s ease}.assessment-listening-controls .toggle.active{border-color:#14706040;background:#1470601a;color:#146050}.assessment-listening-controls .toggle.active>span{background:#147060}.assessment-listening-controls .toggle.active>span:after{transform:translate(10px)}body[data-theme=night] .quiz-question-focus{border-color:var(--night-border);background:#ffffff0d}body[data-theme=night] .quiz-focus-instruction{color:var(--night-muted)}body[data-theme=night] .assessment-listening-controls .toggle{border-color:var(--night-border);background:#ffffff0f;color:var(--night-muted)}body[data-theme=night] .assessment-listening-controls .toggle.active{border-color:#6ee0c43d;background:#6ee0c41a;color:#9be6d2}.quiz-prompt-audio{display:grid;gap:8px;width:100%;text-align:left}.quiz-prompt-listen-label{display:inline-flex;align-items:center;color:#315879;font-size:12px;font-weight:900}body[data-theme=night] .assessment-auto-advance-banner{border-color:#ffffff24;background:#1b2b25f7;color:#a9e7c5}.mobile-menu-item.locked{opacity:.58;cursor:not-allowed}.mobile-menu-item.locked .mobile-menu-icon{filter:grayscale(1)}.course-locked-notice{display:grid;justify-items:center;gap:10px;width:min(680px,100%);margin:clamp(28px,8vh,90px) auto;border:1px solid rgba(35,31,27,.1);border-radius:28px;background:#ffffffe0;padding:clamp(28px,7vw,64px);text-align:center;box-shadow:0 22px 60px #231f1b1a}.course-locked-notice>span{font-size:42px}.course-locked-notice>small{color:#a33730;font-weight:900}.course-locked-notice h1{margin:0;font-size:clamp(25px,5vw,38px)}.course-locked-notice p{max-width:480px;margin:0 0 8px;color:#231f1bad;line-height:1.65}.course-locked-notice .primary{min-height:50px;padding-inline:24px}@keyframes listen-auto-advance-pop{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.session-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.session-actions span{color:#231f1b94;font-size:14px;font-weight:800;line-height:1.45}.session-actions.lesson-escape-actions{position:sticky;bottom:8px;z-index:24;border:1px solid rgba(35,31,27,.09);border-radius:18px;background:#fffaf5f0;padding:10px;box-shadow:0 12px 32px #3f2d1f24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-actions.lesson-escape-actions .primary{min-width:min(240px,100%)}body[data-theme=night] .scenario-playback-control{border-color:#6ee0c43d;background:#204239db}body[data-theme=night] .scenario-playback-control span{color:#8fe0ce}body[data-theme=night] .session-actions.lesson-escape-actions{border-color:var(--night-border);background:#1e1a18f0}.reward-pill{display:inline-flex;width:fit-content;border-radius:999px;background:#c8453a;color:#fff;padding:12px 16px;font-weight:900}.done-page{overflow:hidden;border-radius:26px;background:#fffaf5;box-shadow:0 22px 60px #3f2d1f24}.done-page:focus{outline:none}.done-page>img{width:100%;height:360px;object-fit:cover;display:block}.done-copy{padding:34px 38px 10px}.done-title{padding-bottom:14px}.done-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 38px}.done-stats article{border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;padding:16px}.done-stats span{display:block;color:#231f1b94;font-size:12px;font-weight:900}.done-stats strong{display:block;margin-top:4px;color:#9d3029;font-size:30px;line-height:1}.done-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 38px 0}.done-breakdown article{min-width:0;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb3;padding:16px}.done-breakdown h2{margin:0 0 12px;font-size:16px}.done-breakdown ul{display:grid;gap:9px;max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.done-breakdown li{display:grid;gap:3px;border-radius:12px;background:#fffaf5d1;padding:10px}.done-breakdown span{color:#9d3029;font-size:11px;font-weight:900}.done-breakdown strong{min-width:0;color:#231f1b;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.done-breakdown small,.done-breakdown p{margin:0;color:#231f1b9e;font-size:13px;font-weight:800;line-height:1.45}.reward-reveal{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center;margin:18px 38px;border:1px solid rgba(200,69,58,.18);border-radius:18px;background:#ffffffbd;padding:14px 16px;overflow:hidden}.done-reward-hero{grid-template-columns:1fr;justify-items:center;margin-top:0;padding:24px;text-align:center}.reward-earned-summary{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;width:min(100%,680px);text-align:left;border:none;border-radius:16px;background:transparent;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s ease}.reward-earned-summary:hover,.reward-earned-summary:focus-visible{background:#231f1b0d}.reward-earned-summary>img{width:132px;height:132px;justify-self:center;object-fit:contain}.reward-earned-summary>div{display:grid;gap:5px}.reward-earned-summary em{color:#231f1b94;font-style:normal;font-weight:900}.reward-earned-summary strong{color:#231f1b;font-size:16px}.done-result-board{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:12px;padding:0 38px 18px}.done-learning-results{display:grid;grid-template-columns:1fr;gap:12px;padding:0 38px 18px}.done-chart-card,.done-listen-card{display:flex;align-items:center;gap:18px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;padding:16px}.done-chart-card{background:linear-gradient(135deg,#ffffffdb,#fff7f4c7),radial-gradient(circle at 0% 0%,rgba(200,69,58,.1),transparent 40%);min-height:124px}.done-listen-card{display:grid;align-content:center}.done-listen-card h2,.done-chart-copy h2{margin:0;font-size:18px}.done-listen-card p{margin:0;color:#231f1ba3;line-height:1.45}.done-listen-card .primary{min-height:52px;justify-content:center;font-size:17px}.done-chart-copy{display:grid;gap:10px;width:100%;min-width:0}.done-score-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.done-score-line>strong{color:#9d3029;font-size:32px;line-height:1}.done-score-line small{color:#231f1b9e;font-size:13px;font-weight:900;white-space:nowrap}.done-score-track{display:flex;height:16px;min-width:0;border-radius:999px;background:#231f1b1f;overflow:hidden}.done-score-track span{display:block}.done-score-track .correct{background:#148458}.done-score-track .wrong{background:#c8453a}.done-score-track .empty{width:100%;background:#231f1b29}.done-score-caption{margin:0;color:#231f1b9e;font-size:13px;font-weight:900}.done-tabs{margin:0;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb3;overflow:hidden}.done-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(35,31,27,.1)}.done-tab-list button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid rgba(35,31,27,.08);background:#fffaf5b8;color:#231f1bb3;padding:14px;font-weight:900;cursor:pointer}.done-tab-list button:last-child{border-right:0}.done-tab-list button.active{background:#c8453a;color:#fff}.done-tab-panel{padding:16px}.done-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.done-tab-toolbar>strong{color:#231f1b;font-size:16px}.done-tab-toolbar .primary{min-height:46px;flex:0 0 auto}.done-tab-toolbar>span{color:#9d3029;font-size:13px;font-weight:900}.done-tab-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:320px;margin:0;padding:0;overflow:auto;list-style:none}.done-tab-panel li{display:grid;gap:3px;border-radius:12px;background:#fffaf5d1;padding:10px}.done-tab-panel span{color:#9d3029;font-size:11px;font-weight:900}.done-tab-panel strong{min-width:0;color:#231f1b;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.done-tab-panel small,.done-tab-panel p{margin:0;color:#231f1b9e;font-size:13px;font-weight:800;line-height:1.45}.reward-reveal.basic{border-color:#231f1b1f}.reward-reveal.bronze{border-color:#ab693352;background:linear-gradient(135deg,#fffbf5f0,#f9ebd6d1)}.reward-reveal.silver{border-color:#74819157;background:linear-gradient(135deg,#fffffff5,#e8eef4d1)}.reward-reveal.gold{border-color:#be8f2c61;background:linear-gradient(135deg,#fffcf1f5,#f8e2966b)}.reward-reveal.diamond{border-color:#2a829a61;background:linear-gradient(135deg,#f6fffff5,#ceecf385)}.reward-reveal.xur{border-color:#5d479861;background:linear-gradient(135deg,#fbf9fff5,#e4d9f68f)}.reward-reveal span{color:#c8453a;font-size:13px;font-weight:900}.reward-reveal h2{margin:4px 0;font-size:22px;line-height:1.15}.reward-reveal p{margin:0;color:#231f1ba3;line-height:1.55}.reward-reveal img{width:96px;height:96px;object-fit:contain;justify-self:end}.reward-gift{position:relative;display:grid;place-items:center;width:min(52vw,220px);height:min(42vw,178px);border:0;border-radius:0;background:transparent;cursor:pointer;overflow:visible;transition:transform .18s ease,box-shadow .18s ease}.reward-gift:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:none}.reward-gift:disabled{cursor:not-allowed;opacity:.58}.reward-gift img{position:relative;z-index:1}.reward-gift .reward-gift-preview{width:100%;height:100%;object-fit:contain;justify-self:center;animation:gift-idle 2.6s ease-in-out infinite}.reward-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#181410c7;padding:24px;animation:reward-modal-in .24s ease-out both}.reward-modal.gacha-result-modal{background:#fff}.reward-stage{position:relative;display:grid;place-items:center;width:min(100%,620px);min-height:min(64vh,560px);border:1px solid rgba(255,246,224,.36);border-radius:28px;background:#fffaf2fa;box-shadow:0 34px 120px #0000006b;padding:34px;overflow:hidden}.gacha-result-stage{isolation:isolate;border-color:transparent;background:#fff;box-shadow:none;color:#231f1b}.gacha-result-stage.basic{--result-accent: #c8453a}.gacha-result-stage.bronze{--result-accent: #ad692f}.gacha-result-stage.silver{--result-accent: #71859b}.gacha-result-stage.gold{--result-accent: #d69b18}.gacha-result-stage.diamond{--result-accent: #168da3}.gacha-result-stage.xur{--result-accent: #7456ad}.gacha-result-rays{display:none}.gacha-result-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.gacha-result-confetti i{position:absolute;left:var(--confetti-x);top:-18px;width:9px;height:18px;border-radius:2px;background:#ffbc42;animation:gacha-confetti-fall 1.8s cubic-bezier(.18,.72,.32,1) calc(var(--confetti-index) * 45ms) both}.gacha-result-confetti i:nth-child(3n){background:#36b4b5}.gacha-result-confetti i:nth-child(4n){background:#ff6f61}.gacha-result-confetti i:nth-child(5n){background:#7456ad}.gacha-result-actions{position:relative;z-index:4;display:flex;justify-content:center;gap:10px;margin-top:18px;opacity:0;animation:reward-copy-in .48s ease-out 1.16s both}.gacha-result-actions button{margin:0}.reward-stage-item{position:relative;z-index:4;width:min(48vw,240px);height:min(48vw,240px);object-fit:contain;opacity:0;transform:translateY(26px) scale(.82);animation:reward-item-reveal 1.25s cubic-bezier(.18,1,.28,1.08) .18s both}.reward-stage-copy{position:relative;z-index:4;display:grid;gap:6px;justify-items:center;text-align:center;opacity:0;animation:reward-copy-in .52s ease-out .92s both}.reward-stage-copy span{color:#c8453a;font-weight:900}.reward-stage-copy h2{margin:0;font-size:clamp(30px,5vw,54px);line-height:1.05}.reward-stage-copy em{color:#231f1b99;font-style:normal;font-weight:900}.reward-stage-copy strong{color:#231f1b;font-size:17px}.reward-stage-copy p{max-width:420px;margin:0;color:#231f1bad;line-height:1.55}.reward-stage.next-unit-stage{display:flex;flex-direction:column;align-items:stretch;width:min(100%,520px);min-height:0;padding:0;text-align:left}.next-unit-hero{position:relative;min-height:200px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}.next-unit-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14100c1f,#14100cd1)}.next-unit-hero-copy{position:relative;z-index:2;width:100%;padding:20px 26px;display:grid;gap:8px;color:#fffaf5}.next-unit-badges{display:flex;gap:8px}.next-unit-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em}.next-unit-badge.tier{background:#ffffff38;color:#fffaf5}.next-unit-badge.code{background:#ffb703;color:#231f1b}.next-unit-hero-copy h2{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.2;text-shadow:0 2px 16px rgba(0,0,0,.4)}.next-unit-hero-copy p{margin:0;max-width:60ch;font-size:14px;color:#fffaf5e0}.next-unit-body{padding:18px 26px 4px;display:grid;gap:10px}.next-unit-eyebrow{color:#c8453a;font-weight:900;font-size:13px}.next-unit-body>p{margin:0;color:#231f1bb8;line-height:1.55}.next-unit-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.next-unit-flow li{padding:5px 10px;border-radius:10px;background:#231f1b0f;font-size:12.5px;color:#231f1bc7}.next-unit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 26px 26px}.next-unit-actions button{margin:0}.reward-stage.course-complete-stage{display:flex;flex-direction:column;align-items:stretch;width:min(100%,520px);min-height:0;padding:0;text-align:center}.course-complete-hero{display:grid;gap:10px;justify-items:center;padding:34px 26px 8px}.course-complete-badge{display:inline-flex;padding:5px 12px;border-radius:999px;background:#c8453a1f;color:#c8453a;font-weight:900;font-size:13px}.course-complete-hero h2{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}.course-complete-hero p{margin:0;max-width:46ch;color:#231f1bb3;line-height:1.6}.course-complete-stats{font-weight:800;color:#231f1b}.locked-reward-stage .reward-stage-item{width:min(48vw,220px);height:min(42vw,178px)}.reward-stage>.primary{position:relative;z-index:4;margin-top:18px;opacity:0;animation:reward-copy-in .48s ease-out 1.16s both}.next-actions{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:14px;padding:0 38px 38px}.next-actions .done-action-card{position:relative;isolation:isolate;min-height:196px;overflow:hidden;border-width:1px;border-radius:22px}.next-actions .done-action-card span{max-width:none}.next-actions .restart-card{grid-template-columns:1fr;padding:0;border-color:#14845829;background:#152a22}.next-actions .next-card{grid-template-columns:1fr;gap:0;padding:0;border-color:#c8453a33;background:#2c1714}.next-actions .course-complete-card{grid-template-columns:1fr;background:#2c1714}.done-action-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.done-action-kicker{color:#ffffffc2;font-size:12px;font-weight:950;letter-spacing:.08em}.done-action-recommendation{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#c8453a;color:#fff!important;padding:4px 10px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.done-action-card-copy{align-self:center;display:grid;gap:8px}.next-actions .done-action-card strong{color:#fff;font-size:clamp(23px,3vw,30px);line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.44)}.next-actions .done-action-card-copy>span,.done-next-action-title,.done-next-action-description{color:#ffffffdb;font-weight:750;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.44)}.done-action-arrow{display:inline-grid;place-items:center;justify-self:end;width:42px;height:42px;border-radius:50%;background:#ffffff2e;color:#fff!important;font-size:22px;font-weight:900;line-height:1}.done-action-overlay-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.next-actions .done-action-card .done-action-overlay-media>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .22s ease}.next-actions .done-action-card:hover .done-action-overlay-media>img,.next-actions .done-action-card:focus-visible .done-action-overlay-media>img{transform:scale(1.035)}.done-action-overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.done-action-overlay-scrim.restart{background:linear-gradient(135deg,#0b231be6,#0b231b7a 62%,#0b231bb8)}.done-action-overlay-scrim.next{background:linear-gradient(135deg,#30120ee6,#30120e6b 58%,#30120ebd)}.done-next-action-media{position:relative;min-width:0;min-height:100%;overflow:hidden}.next-actions .done-action-card .done-next-action-media>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;object-fit:cover}.done-next-action-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14100c0a,#14100cbd)}.done-next-action-badges{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px}.done-next-action-badges>span,.done-next-action-flow>span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.2}.done-next-action-badges>span{background:#ffffffe6;color:#231f1b!important;box-shadow:0 4px 12px #14100c2e}.done-next-action-badges>span:last-child{background:#ffbc42}.done-action-card-body{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;min-width:0;min-height:196px;padding:20px}.done-action-card-body .done-action-arrow{align-self:end;margin-top:2px;background:#ffffff2e;color:#fff!important}.done-next-action-title{color:#fff;font-size:15px;font-weight:900}.done-next-action-description{font-size:13px}.done-next-action-flow{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.done-next-action-flow>span{background:#231f1b0f;color:#231f1bb8}.action-card{position:relative;display:grid;gap:8px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffbd;color:#231f1b;padding:18px;text-align:left;cursor:pointer;overflow:hidden}.action-card.recommended{border-color:#c8453a6b;background:#fff7f4e6;box-shadow:0 16px 34px #c8453a1f}.action-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.action-card img{width:calc(100% + 36px);height:118px;object-fit:cover;object-position:center;margin:-18px -18px 8px;display:block}.next-actions .action-card img{height:126px;object-fit:contain;background:#fffaf5d1}.home-action-grid .action-card img{height:148px}.action-card em{position:absolute;top:12px;left:12px;border-radius:999px;background:#c8453a;color:#fff;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.action-card strong{font-size:18px}.action-card span{color:#231f1ba3;line-height:1.55}.next-actions .done-action-card .done-action-kicker{color:#ffffffc2}.next-actions .done-action-card .done-action-card-copy>span,.next-actions .done-action-card .done-next-action-title,.next-actions .done-action-card .done-next-action-description{color:#ffffffe6}.action-card.compact{align-content:start;min-height:0}@keyframes reward-modal-in{0%{opacity:0}to{opacity:1}}@keyframes gift-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1.5deg)}}@keyframes gift-box-opening{0%{transform:translateY(-2px) rotate(-2deg) scale(1.01)}to{transform:translateY(-8px) rotate(2deg) scale(1.04)}}@keyframes gift-box-opened{0%{transform:translateY(-4px) scale(1)}55%{transform:translateY(-18px) scale(1.12)}to{transform:translateY(-10px) scale(1.06)}}@keyframes reward-item-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-copy-in{to{opacity:1}}@keyframes gacha-confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translateY(430px) rotate(620deg)}}.home-review-strip{display:flex;align-items:center;gap:12px;border:1px solid rgba(200,69,58,.16);border-radius:18px;background:#fff7f4e0;box-shadow:0 12px 36px #3f2d1f14;padding:18px;margin-top:18px}.home-review-strip strong{color:#9d3029;font-size:18px}.home-review-strip span{color:#231f1ba3;line-height:1.55}.home-review-strip .panel-link{margin-left:auto;flex:0 0 auto}@media(max-width:920px){.app{width:min(100% - 20px,720px)}.travel-quick-start-grid,.personalized-start-grid,.emergency-number-grid,.safety-phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand img{width:132px;height:44px}.nav-item{padding:8px 10px;font-size:13px}.nav-item-utility{padding:6px 8px}.hero,.split,.progress-rail,.home-action-grid,.course-map,.unit-grid,.unit-grid.compact,.journey-grid,.level-legend,.journey-flow,.practice-panel,.verb-grid,.tool-grid,.tool-grid.large,.collection-board,.collection-policy,.collection-summary,.done-stats,.done-breakdown,.done-result-board,.done-learning-results,.done-tab-panel ul,.gacha-draw,.answer-grid,.branch-grid,.scenario-choices,.exchange-overview,.mission-drill article,.wrong-list article,.settings-grid,.settings-grid.pair,.reward-reveal,.next-actions{grid-template-columns:1fr}.scenario-turn{width:100%;padding-inline:10px}.scenario-choice{min-height:0}.settings-grid>.setting-card:not(.stats){grid-column:auto}.practice-overview{grid-template-columns:1fr;gap:16px}.practice-overview-summary{border-right:0;border-bottom:1px solid rgba(35,31,27,.1);padding:0 0 16px}.practice-chart-legend{grid-column:1}.gacha-experience,.gacha-experience.compact{grid-template-columns:1fr;grid-template-rows:auto 360px auto;gap:12px;min-height:0;padding:28px}.gacha-machine-copy{justify-items:center;text-align:center}.gacha-machine-copy strong,.gacha-machine-copy p{max-width:34ch}.gacha-machine-visual,.gacha-experience.compact .gacha-machine-visual{grid-column:1;grid-row:2;height:360px}.gacha-machine-art,.gacha-experience.compact .gacha-machine-art{width:min(100%,270px);height:350px}.gacha-draw-button{justify-self:center}.prep-kana-actions{justify-content:flex-start}.kana-info-sheet{margin-left:-20px;margin-right:-20px}.kana-info-head,.kana-quiz-help .kana-info-head{grid-template-columns:112px minmax(0,1fr)}.kana-info-char{min-height:102px}.kana-example-list.compact{grid-template-columns:1fr}.kana-info-head p{-webkit-line-clamp:2}.next-actions{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.hero{min-height:0}.hero-art{min-height:280px;height:280px}.hero-copy{padding:28px}.coach-card{align-items:stretch;display:grid;grid-template-columns:48px 48px minmax(0,1fr)}.coach-stats{grid-column:1 / -1;margin-left:0}.course-card{min-height:0}.home-review-strip{align-items:stretch;flex-direction:column}.home-review-strip .panel-link{margin-left:0}.unit-card{grid-template-columns:132px minmax(0,1fr);min-height:146px}.wrong-list img{width:100%;height:180px}.wrong-actions{justify-content:stretch}.wrong-actions .primary,.wrong-actions .secondary{flex:1 1 160px}.reward-reveal img{justify-self:start}.session-progress-wrap{width:100%}.session-progress-meta{justify-content:center;flex-wrap:wrap}.session-actions{align-items:stretch;flex-direction:column}.session-top{grid-template-columns:88px minmax(0,1fr) 88px;gap:8px}.session-exit{width:88px;height:38px}.session-progress-wrap{width:100%;padding:9px 10px}.session-progress-meta{grid-template-columns:auto minmax(0,1fr) auto}.session-progress-meta.title-only{grid-template-columns:minmax(0,1fr) auto}.session-progress-meta span:nth-of-type(2){display:none}}@media(max-width:720px){.field-mode-header p{display:none}.app{padding-bottom:104px}.topbar{position:static;min-height:58px;justify-content:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:10px}.topbar>.nav{display:none}.brand img{width:138px;height:46px}.mobile-nav{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:70;display:grid;width:min(calc(100% - 16px),700px);transform:translate(-50%);overflow:hidden;border:1px solid rgba(35,31,27,.14);border-radius:18px;background:#fffaf5f5;box-shadow:0 14px 40px #231f1b3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:5px}.mobile-nav.study-mode,.mobile-nav.travel-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav-item{display:grid;justify-items:center;gap:2px;min-width:0;min-height:52px;border:0;border-radius:13px;background:transparent;color:#231f1b9e;padding:6px 2px;font-size:11px;font-weight:900;cursor:pointer}.mobile-nav-item .mobile-nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#231f1b12}.mobile-nav-icon img{width:18px;height:18px;opacity:.72}.mobile-nav-item.active{background:#c8453a1a;color:#a33730}.mobile-nav-item.active .mobile-nav-icon{background:#c8453a;color:#fff}.mobile-nav-item.active .mobile-nav-icon img{filter:brightness(0) invert(1);opacity:1}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;display:block;border:0;background:#14100c75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.mobile-menu-sheet{position:fixed;left:50%;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 70px);z-index:69;display:grid;gap:14px;width:min(calc(100% - 16px),700px);max-height:min(72vh,610px);transform:translate(-50%);overflow-y:auto;border:1px solid rgba(35,31,27,.14);border-radius:22px;background:#fffaf5fa;box-shadow:0 24px 64px #231f1b47;padding:18px}.mobile-menu-backdrop[hidden],.mobile-menu-sheet[hidden]{display:none}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-menu-heading>span{display:grid;gap:3px}.mobile-menu-heading strong{font-size:19px}.mobile-menu-heading small{color:#231f1b99;line-height:1.4}.mobile-menu-heading button{flex:0 0 auto;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fffc;color:#625a52;padding:8px 12px;font-weight:900;cursor:pointer}.mobile-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-menu-item{display:grid;justify-items:start;gap:8px;min-width:0;min-height:82px;border:1px solid rgba(35,31,27,.1);border-radius:15px;background:#ffffffb8;color:#3f3933;padding:12px;text-align:left;cursor:pointer}.mobile-menu-item>.mobile-menu-icon{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#231f1b12;color:#625a52;font-size:12px;font-weight:950}.mobile-menu-item>strong{min-width:0;font-size:13px;line-height:1.25;word-break:keep-all}.mobile-menu-item.active{border-color:#c8453a57;background:#c8453a17;color:#9d3029}.mobile-menu-item.active>.mobile-menu-icon{background:#c8453a;color:#fff}.personalized-start-heading,.safety-category-heading{align-items:stretch;flex-direction:column}.personalized-start-grid,.emergency-number-grid,.safety-phrase-grid{grid-template-columns:1fr}.emergency-number{min-height:120px}.emergency-number strong{font-size:42px}.safety-show-overlay{top:8px;right:8px;bottom:8px;left:8px}}.grammar-course-status,.grammar-stage-panel{border:1px solid rgba(35,31,27,.08);border-radius:18px;background:#ffffffdb}.grammar-course-status{display:grid;gap:8px;margin-bottom:14px;padding:14px 16px}.grammar-course-status>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.grammar-course-status span,.grammar-course-status small{color:#231f1b94;font-size:12px;font-weight:800}.grammar-course-status strong{color:#2f675b;font-size:22px}.grammar-tab-menu{display:grid;gap:7px;margin-bottom:12px;border:1px solid rgba(35,31,27,.09);border-radius:16px;background:#ffffffb8;padding:8px}.grammar-tab-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.grammar-tab-label{color:#231f1b7a;font-size:11px;text-align:center}.grammar-track-tabs,.grammar-stage-nav{display:flex;gap:5px;min-width:0;margin:0;overflow-x:auto;scrollbar-width:none}.grammar-track-tabs::-webkit-scrollbar,.grammar-stage-nav::-webkit-scrollbar{display:none}.grammar-track-tabs button,.grammar-stage-nav button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;min-width:106px;min-height:39px;padding:7px 11px;border:1px solid transparent;border-radius:10px;background:#231f1b0b;color:#302a25b8;white-space:nowrap;cursor:pointer}.grammar-track-tabs button strong,.grammar-stage-nav button strong{font-size:13px}.grammar-track-tabs button em{color:#231f1b6b;font-size:10px;font-style:normal;font-weight:900}.grammar-track-tabs button.active,.grammar-stage-nav button.active{border-color:#c8453a47;background:#c8453a;color:#fff;box-shadow:0 5px 13px #87392d21}.grammar-track-tabs button.active em{color:#ffffffc7}.grammar-track-promise{display:grid;gap:5px;margin-bottom:12px;padding:14px 16px;border-radius:15px;background:linear-gradient(125deg,#eaf7f1,#fff8ed)}.grammar-track-promise span{color:#147060;font-size:11px;font-weight:950}.grammar-track-promise strong{font-size:15px;line-height:1.45}.grammar-track-promise small{color:#231f1b94;font-size:11px;font-weight:800}.grammar-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#231f1b14}.grammar-progress-track>span{display:block;height:100%;border-radius:inherit;background:#438475;transition:width .18s ease}.grammar-stage-nav button>span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#231f1b14;color:inherit;font-size:9px;font-weight:950}.grammar-stage-nav button.active>span{background:#fff3}.grammar-stage-nav button.complete:not(.active)>span{background:#dcefe8;color:#2f675b}.grammar-stage-nav button.locked{border-style:dashed;background:#f6f3ef7a;color:#231f1b75;cursor:not-allowed}.grammar-stage-panel{padding:18px}.grammar-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.grammar-stage-heading span{color:#b63d34;font-size:11px;font-weight:950}.grammar-stage-heading h2{margin:4px 0 0;font-size:clamp(18px,2.4vw,24px);line-height:1.3}.grammar-stage-heading>strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#231f1b0f;color:#231f1b94;font-size:12px}.grammar-lesson-sequence{display:flex;align-items:center;gap:7px;margin:-2px 0 13px}.grammar-lesson-sequence:before{content:"학습 순서";margin-right:2px;color:#231f1b80;font-size:10px;font-weight:900}.grammar-lesson-sequence button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(35,31,27,.11);border-radius:999px;background:#ffffffbd;color:#231f1b7a;font-size:10px;font-weight:950}.grammar-lesson-sequence button.active{border-color:#cf463c;background:#cf463c;color:#fff}.grammar-lesson-sequence button.complete:not(.active){border-color:#2f675b33;background:#dcefe8;color:#2f675b}.grammar-lesson-sequence button:disabled{border-style:dashed;opacity:.48}.grammar-lesson-card{display:grid;gap:15px;padding:20px;border:1px solid rgba(35,31,27,.08);border-radius:16px;background:#fff}.grammar-application-page{display:grid;gap:16px;overflow:hidden;border:1px solid rgba(20,112,96,.18);border-radius:18px;background:#fff;box-shadow:0 14px 34px #264c4114}.grammar-application-page-heading{display:grid;gap:5px;padding:20px 22px;background:linear-gradient(125deg,#eaf7f1,#fff8ed)}.grammar-application-page-heading>span{color:#147060;font-size:12px;font-weight:950}.grammar-application-page-heading h2,.grammar-application-page-heading p{margin:0}.grammar-application-page-heading h2{font-size:clamp(20px,3vw,28px);line-height:1.3}.grammar-application-page-heading p{color:#231f1b9e;font-size:13px;font-weight:750;line-height:1.5}.grammar-application-page>.grammar-check{padding:4px 22px 22px}.grammar-lesson-intro{display:grid;gap:6px;text-align:center}.grammar-lesson-intro>span{color:#231f1b85;font-size:12px;font-weight:850}.grammar-lesson-intro>.playable-text{justify-self:center;color:#26211d;font-size:clamp(28px,5vw,42px);line-height:1.35}.grammar-lesson-intro>p{margin:0;color:#9d3029;font-size:16px;font-weight:850}.grammar-read-all,.vocab-read-all{display:grid;justify-items:center;gap:3px;width:100%;min-height:48px;margin-top:8px;border:1px solid rgba(20,112,96,.22);border-radius:13px;background:#14706014;color:#146050;padding:9px 14px;font:inherit;cursor:pointer}.grammar-read-all strong,.vocab-read-all strong{font-size:13px}.grammar-read-all small,.vocab-read-all small{color:#231f1b8f;font-size:11px;font-weight:750}.grammar-read-all.playing,.vocab-read-all.playing{border-color:#c8453a47;background:#c8453a14;color:#9d3029}body[data-theme=night] .grammar-read-all,body[data-theme=night] .vocab-read-all{border-color:#7ecfba33;background:#14706029;color:#8fe0ce}body[data-theme=night] .grammar-read-all small,body[data-theme=night] .vocab-read-all small{color:#f8f1e89e}.grammar-build{display:flex;align-items:stretch;gap:7px;padding:12px;border-radius:13px;background:#eff4f1d1}.grammar-build-part{display:flex;flex:1 1 0;align-items:center;gap:7px;min-width:0}.grammar-build-part>span:last-child{display:grid;flex:1 1 auto;gap:3px;min-width:0;padding:9px 7px;border:1px solid rgba(47,103,91,.13);border-radius:10px;background:#ffffffd1;text-align:center}.grammar-build-part small{color:#231f1b7a;font-size:10px;font-weight:850}.grammar-build-part strong{overflow-wrap:anywhere;color:#234f46;font-size:15px;line-height:1.35}.grammar-build-arrow{flex:0 0 auto;color:#231f1b57;font-size:14px;font-weight:950}.grammar-explanation{border-top:1px solid rgba(35,31,27,.08);border-bottom:1px solid rgba(35,31,27,.08);padding:10px 0}.grammar-explanation summary{color:#433b35;font-size:13px;font-weight:900;cursor:pointer}.grammar-explanation p,.grammar-explanation small{display:block;margin:9px 0 0;color:#231f1ba8;font-size:13px;font-weight:700;line-height:1.55}.grammar-check{display:grid;gap:11px}.grammar-check>header{display:grid;gap:3px}.grammar-check>header span{color:#b63d34;font-size:11px;font-weight:950}.grammar-check>header strong{font-size:15px;line-height:1.45}.grammar-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grammar-choice-grid button{min-height:48px;padding:9px 10px;border:1px solid rgba(35,31,27,.12);border-radius:11px;background:#faf8f5d6;color:#332d28;font-size:14px;font-weight:850}.grammar-choice-grid button:hover:not(:disabled),.grammar-choice-grid button:focus-visible{border-color:#c8453a66}.grammar-choice-grid button.selected.correct{border-color:#4f8f75;background:#e5f3ec;color:#245d48}.grammar-choice-grid button.selected.wrong{border-color:#cf594f;background:#fbe9e6;color:#9d3029}.grammar-check-result{margin:0;padding:9px 11px;border-radius:10px;font-size:13px;font-weight:800}.grammar-check-result.correct{background:#e5f3ec;color:#245d48}.grammar-check-result.wrong{background:#fbe9e6;color:#9d3029}.grammar-lesson-nav{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:9px;margin-top:13px}.grammar-lesson-nav button{min-height:48px}body[data-theme=night] .grammar-course-status,body[data-theme=night] .grammar-track-tabs button,body[data-theme=night] .grammar-track-promise,body[data-theme=night] .grammar-stage-panel,body[data-theme=night] .grammar-stage-nav button,body[data-theme=night] .grammar-lesson-sequence button,body[data-theme=night] .grammar-lesson-card,body[data-theme=night] .grammar-application-page,body[data-theme=night] .grammar-build-part>span:last-child,body[data-theme=night] .grammar-choice-grid button{border-color:#ffffff1a;background:#1f1c1ae6;color:#ffffffe0}body[data-theme=night] .grammar-application-page-heading{background:linear-gradient(125deg,#14706033,#814d1824)}body[data-theme=night] .grammar-application-page-heading p{color:#fff9}body[data-theme=night] .grammar-application-page-heading>span{color:#6fe0c4}body[data-theme=night] .grammar-check>header span{color:#ff9a8e}body[data-theme=night] .grammar-build{background:#405c5340}body[data-theme=night] .grammar-stage-heading h2,body[data-theme=night] .grammar-lesson-intro>.playable-text,body[data-theme=night] .grammar-check>header strong{color:#ffffffeb}body[data-theme=night] .grammar-stage-nav button small,body[data-theme=night] .grammar-course-status span,body[data-theme=night] .grammar-course-status small,body[data-theme=night] .grammar-explanation p,body[data-theme=night] .grammar-explanation small{color:#ffffff94}body[data-theme=night] .grammar-course-status strong{color:#6fe0c4}body[data-theme=night] .grammar-track-tabs button em{color:#ffffff80}body[data-theme=night] .grammar-stage-heading span{color:#ff9a8e}body[data-theme=night] .grammar-lesson-intro>span{color:#ffffff8f}body[data-theme=night] .grammar-lesson-intro>p{color:#ff9a8e}@media(max-width:720px){.grammar-tab-menu{padding:7px}.grammar-tab-row{grid-template-columns:36px minmax(0,1fr);gap:5px}.grammar-track-tabs button,.grammar-stage-nav button{flex:0 0 auto;min-width:92px;min-height:38px;padding:7px 10px}.grammar-track-promise{padding:12px}.grammar-track-promise strong{font-size:13px}.grammar-stage-panel{padding:13px}.grammar-stage-heading{margin-bottom:10px}.grammar-stage-heading h2{font-size:18px}.grammar-lesson-card{gap:12px;padding:15px 12px}.grammar-application-page{gap:12px;border-radius:16px}.grammar-application-page-heading{padding:16px 14px}.grammar-application-page-heading h2{font-size:20px}.grammar-application-page>.grammar-check{padding:2px 14px 16px}.grammar-lesson-intro>.playable-text{font-size:28px}.grammar-build{gap:4px;padding:8px 6px}.grammar-build-part{gap:4px}.grammar-build-part>span:last-child{padding:7px 4px}.grammar-build-part strong{font-size:13px}.grammar-build-arrow{font-size:11px}.grammar-choice-grid{grid-template-columns:1fr}.grammar-choice-grid button{min-height:44px;font-size:13px}}@media(max-width:420px){.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.unit-card{grid-template-columns:1fr}.unit-image img{height:190px}.practice-overview{padding:16px}.practice-chart-row{grid-template-columns:80px minmax(80px,1fr) 34px;gap:7px}.practice-quiz-report{grid-template-columns:1fr;justify-items:center;padding:16px}.practice-report-copy{justify-items:center;text-align:center}.practice-report-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-report-stats article{min-height:44px;text-align:left}.vocab-art-card,.kana-quiz-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kana-grid{gap:6px}.kana-grid button{min-height:58px;padding:6px 3px}.kana-grid strong{font-size:23px}.kana-grid span{font-size:11px}.practice-focus{min-height:180px;padding:20px}.drawer{top:8px;right:8px;bottom:8px;left:8px;width:auto}.session-hero,.done-page>img{height:260px}.preview-hero-card .session-hero{height:100%}.preview-hero-card{min-height:410px}.preview-overlay{align-content:end;width:auto;max-width:none;margin:12px;border-radius:17px;padding:18px}.preview-overlay.session-content .session-heading{display:grid;gap:8px}.preview-overlay.session-content .session-heading .eyebrow{margin-top:0}.preview-overlay.session-content .session-heading h1{width:100%;max-width:none;font-size:clamp(22px,6.6vw,29px);line-height:1.08;word-break:keep-all;overflow-wrap:normal}.preview-overlay.session-content p{max-width:calc(100vw - 72px);font-size:14px;line-height:1.58}.preview-description-card{padding:14px}.preview-description-card p{font-size:14px}.setting-card:not(.stats){flex-direction:column;align-items:stretch}.setting-actions{justify-content:stretch}.setting-actions .secondary,.setting-actions .danger{flex:1 1 0}.gacha-experience,.gacha-experience.compact{grid-template-rows:auto 290px auto;padding:22px 16px}.gacha-machine-copy strong,.gacha-experience.compact .gacha-machine-copy strong{font-size:27px}.gacha-machine-visual,.gacha-experience.compact .gacha-machine-visual{height:290px}.gacha-machine-art,.gacha-experience.compact .gacha-machine-art{width:220px;height:280px}.gacha-capsule{width:60px;height:60px;box-shadow:inset 0 -27px #ffbc42,0 12px 18px #00000052}.gacha-result-modal{padding:12px}.gacha-result-stage{min-height:min(78vh,620px);padding:24px 18px}.gacha-result-actions{width:100%;flex-direction:column}.gacha-result-actions button{width:100%}}.conversation-lesson-page{display:grid;gap:14px;width:min(760px,100%);margin-inline:auto;text-align:left}.conversation-lesson-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;border-bottom:1px solid rgba(35,31,27,.1);padding-bottom:11px}.conversation-lesson-heading h1{margin:3px 0 0;color:#231f1b;font-size:clamp(22px,3.5vw,31px);letter-spacing:-.045em}.conversation-lesson-heading>strong{color:#a33730;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.conversation-lesson-heading>strong small{color:#231f1b66;font-size:11px;font-weight:850}.conversation-key-phrase,.conversation-example-section,.conversation-dialogue-example{display:grid;gap:8px}.conversation-key-phrase>span,.conversation-insight-grid section>span,.conversation-example-section>span,.conversation-dialogue-example>span,.conversation-deep-dive-body section>span{color:#8d352f;font-size:11px;font-weight:950;letter-spacing:.02em}.conversation-key-phrase-card .phrase-study-card{border:1px solid rgba(200,69,58,.18);border-radius:20px;background:linear-gradient(145deg,#fffaf5,#fff);box-shadow:0 10px 28px #3f2d1f12}.conversation-key-phrase-card .phrase-study-card>.phrase-block{padding:17px 17px 4px}.conversation-key-phrase-card .phrase-study-card>.phrase-block strong{font-size:clamp(30px,5.2vw,48px);line-height:1.22}.conversation-key-phrase-card .expression-list-role{justify-self:start;margin:0 17px 2px}.conversation-key-phrase-card .expression-list-meaning{padding:0 17px 15px;color:#231f1bc2;font-size:16px}.conversation-key-phrase-card .phrase-study-card.auto-speaking{border-color:#14706047;background:linear-gradient(145deg,#eaf7f1,#fff);box-shadow:inset 4px 0 #147060,0 12px 30px #1470601a}.conversation-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.conversation-insight-grid section,.conversation-example-section,.conversation-dialogue-example,.conversation-deep-dive{border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb8}.conversation-insight-grid section,.conversation-example-section,.conversation-dialogue-example{padding:13px 14px}.conversation-insight-grid p,.conversation-example-section>p,.conversation-dialogue-turn>p,.conversation-deep-dive-body p{margin:0;color:#231f1bb8;font-size:14px;font-weight:700;line-height:1.62}.conversation-example-line{display:grid;gap:2px;border-left:3px solid rgba(200,69,58,.55);padding-left:11px}.conversation-example-line>strong{color:#231f1b;font-size:clamp(20px,3.2vw,28px);line-height:1.35}.conversation-example-line>small{color:#146050;font-size:12px;font-weight:850}.conversation-example-line>p{margin:2px 0 0;color:#231f1bb3;font-size:13px;font-weight:750}.conversation-dialogue-turns{display:grid;gap:8px}.conversation-dialogue-turn{width:min(90%,570px);border-radius:13px;padding:10px 12px}.conversation-dialogue-turn.staff{justify-self:start;background:#14706014}.conversation-dialogue-turn.traveler{justify-self:end;background:#c8453a13}.conversation-dialogue-turn>small{display:block;margin-bottom:3px;color:#231f1b80;font-size:10px;font-weight:900}.conversation-dialogue-reply{width:min(90%,570px);justify-self:end}.conversation-dialogue-reply.staff{justify-self:start}.conversation-dialogue-reply .phrase-study-card{border:0;background:#c8453a13;box-shadow:none}.conversation-dialogue-reply.staff .phrase-study-card{background:#14706014}.conversation-dialogue-reply .phrase-study-card>.phrase-block{padding:10px 12px 2px}.conversation-dialogue-reply .phrase-study-card>.phrase-block strong{font-size:clamp(19px,3vw,25px)}.conversation-dialogue-reply .expression-list-role{justify-self:start;margin:0 12px}.conversation-dialogue-reply .expression-list-meaning{padding:0 12px 10px;font-size:13px}.conversation-dialogue-reply .phrase-study-card.auto-speaking{box-shadow:inset 3px 0 #147060}.conversation-deep-dive{overflow:hidden}.conversation-deep-dive>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;color:#231f1bb8;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.conversation-deep-dive>summary::-webkit-details-marker{display:none}.conversation-deep-dive>summary:after{content:"+";color:#a33730;font-size:20px}.conversation-deep-dive[open]>summary:after{content:"−"}.conversation-deep-dive-body{display:grid;gap:13px;border-top:1px solid rgba(35,31,27,.08);padding:13px 14px 15px}.conversation-deep-dive-body>section{display:grid;gap:6px}.conversation-translation-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.conversation-translation-contrast p{display:grid;gap:2px;border-radius:11px;background:#231f1b0a;padding:9px 10px}.conversation-translation-contrast b{color:#231f1b75;font-size:10px}.conversation-similar-expressions>div{display:grid;gap:7px}.conversation-similar-expressions .phrase-study-card{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border-color:#231f1b14;border-radius:12px;background:#231f1b06;box-shadow:none}.conversation-similar-expressions .phrase-study-card>.phrase-block{padding:10px 11px 2px}.conversation-similar-expressions .phrase-study-card>.phrase-block strong{font-size:clamp(18px,2.7vw,23px)}.conversation-similar-expressions .expression-list-role{align-self:center;margin:9px 10px 0 0}.conversation-similar-expressions .expression-list-meaning{grid-column:1 / -1;padding:0 11px 9px;font-size:12px}body[data-theme=night] .conversation-lesson-heading{border-bottom-color:var(--night-border)}body[data-theme=night] .conversation-lesson-heading h1{color:var(--night-text)}body[data-theme=night] .conversation-lesson-heading>strong{color:#ff9e94}body[data-theme=night] .conversation-lesson-heading>strong small{color:var(--night-muted)}body[data-theme=night] :is(.conversation-key-phrase-card .phrase-study-card,.conversation-insight-grid section,.conversation-example-section,.conversation-dialogue-example,.conversation-deep-dive){border-color:var(--night-border);background:var(--night-surface)}body[data-theme=night] .conversation-key-phrase-card .phrase-study-card.auto-speaking{border-color:#6ee0c43d;background:#14706024;box-shadow:inset 4px 0 #6edfc4}body[data-theme=night] .conversation-key-phrase-card .expression-list-meaning,body[data-theme=night] :is(.conversation-insight-grid p,.conversation-example-section>p,.conversation-dialogue-turn>p,.conversation-deep-dive-body p,.conversation-example-line>p){color:var(--night-muted)}body[data-theme=night] .conversation-example-line>strong{color:var(--night-text)}body[data-theme=night] .conversation-example-line>small{color:#8fe6d0}body[data-theme=night] .conversation-dialogue-turn.staff,body[data-theme=night] .conversation-dialogue-reply.staff .phrase-study-card{background:#6ee0c414}body[data-theme=night] .conversation-dialogue-turn.traveler,body[data-theme=night] .conversation-dialogue-reply .phrase-study-card{background:#ff9e9414}body[data-theme=night] .conversation-deep-dive>summary{color:var(--night-text)}body[data-theme=night] .conversation-deep-dive-body{border-top-color:var(--night-border)}body[data-theme=night] .conversation-translation-contrast p,body[data-theme=night] .conversation-similar-expressions .phrase-study-card{background:#ffffff0b}body[data-theme=night] .conversation-translation-contrast b{color:var(--night-muted)}@media(max-width:720px){.dialogue-practice-page{padding:9px 10px 15px}.conversation-lesson-page{gap:10px}.conversation-lesson-heading{align-items:center;gap:8px;padding-bottom:8px}.conversation-lesson-heading h1{font-size:21px}.conversation-lesson-heading>strong{font-size:19px}.conversation-insight-grid{grid-template-columns:1fr;gap:7px}.conversation-insight-grid section,.conversation-example-section,.conversation-dialogue-example{padding:10px 11px}.conversation-insight-grid p,.conversation-example-section>p,.conversation-dialogue-turn>p{font-size:13px;line-height:1.5}.conversation-key-phrase-card .phrase-study-card>.phrase-block{padding:13px 13px 3px}.conversation-key-phrase-card .phrase-study-card>.phrase-block strong{font-size:clamp(28px,9vw,38px)}.conversation-key-phrase-card .expression-list-role{margin-inline:13px}.conversation-key-phrase-card .expression-list-meaning{padding:0 13px 12px;font-size:14px}.conversation-dialogue-turn,.conversation-dialogue-reply{width:95%}.conversation-example-line>strong{font-size:21px}.conversation-translation-contrast{grid-template-columns:1fr}.conversation-deep-dive>summary{min-height:44px;font-size:12px}.travel-conversation-course .course-page-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}.travel-conversation-course .course-page-tabs button{position:static;display:flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:0;min-height:32px;overflow:hidden;padding:3px 2px}.travel-conversation-course .course-page-tabs button>strong{min-width:0;overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:720px){.kana-practice-panel.quiz>.kana-focus-card.quiz{grid-template-columns:1fr;justify-items:stretch;padding:9px 10px}.kana-practice-panel.quiz>.kana-focus-card.quiz>:where(small,span){justify-self:center;font-size:10px}.kana-practice-panel.quiz .kana-main-button{min-height:126px;border-radius:16px}.kana-practice-panel.quiz .kana-main-button strong{font-size:clamp(76px,24vw,104px)}.kana-practice-panel.quiz .kana-main-button strong.is-yoon{font-size:clamp(54px,17vw,76px)}.kana-practice-panel.quiz .kana-main-button .kana-listen-prompt{font-size:24px}.kana-practice-panel.quiz .answer-grid{gap:8px}.kana-practice-panel.quiz .answer-option{align-items:center;min-height:78px;border-radius:15px;padding:11px}.kana-practice-panel.quiz .answer-option strong{font-size:clamp(27px,8.5vw,38px)}.quiz-scene-content .quiz-focus-instruction,.listen-session-content .listen-instruction-row>p{display:none}.listen-session-content .listen-instruction-row{grid-template-columns:1fr;border-radius:13px;padding:7px 10px}.quiz-scene-content .session-heading h1,.listen-session-content .session-heading h1{font-size:25px;line-height:1.2}.quiz-scene-content .answer-option,.listen-session-content .answer-option{min-height:66px;padding:10px}}body[data-theme=night] main :where(h1,h2,h3,h4){color:#fffaf4}body[data-theme=night] main :where(p,small,label,legend){color:#fff8f1c2}body[data-theme=night] main button:not(.primary):not(.danger){color:#f8f1e8}body[data-theme=night] main :where(.practice-panel,.foundation-practice-body,.session-card,.practice-focus,.kana-quiz-body,.practice-quiz-report,.review-card,.phrasebook-row,.setting-card,.drawer-section){border-color:var(--night-border)}body[data-theme=night] main :where(.answer-option,.kana-main-button,.kana-quiz-help,.listen-instruction-row,.quiz-question-focus,.assessment-inline-result,.kana-completion-secondary-actions>button){border-color:var(--night-border);background-color:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] main .answer-option.correct{border-color:#4bd69e8f;background:#183e31;color:#f7fff9}body[data-theme=night] main .answer-option.incorrect{border-color:#ff897c94;background:#512925;color:#fff8f5}body[data-theme=night] main :where(.answer-option-index,.practice-quiz-progress strong,.kana-focus-copy>span,.foundation-entry-copy>span,.section-header>span){color:#ffaaa0}body[data-theme=night] main :where(.primary,.danger) :where(strong,small,span){color:#fff}body[data-theme=night] .settings-modal-sheet :where(.setting-card strong,.settings-more>summary span){color:var(--night-text)}body[data-theme=night] .settings-modal-sheet :where(.setting-card small,.settings-more>summary small){color:var(--night-muted)}body[data-theme=night] .settings-modal-sheet .segmented-control button{color:#fff8f1bd}body[data-theme=night] .settings-modal-sheet .segmented-control button.active{background:#c8453a;color:#fff}body[data-theme=night] .settings-modal-close{border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] .minimal-learning-stages summary small{color:var(--night-muted)}body[data-theme=night] .kana-learning-memory{border-color:#ff9a8e2e;background:linear-gradient(135deg,#342925,#292523);color:var(--night-text)}body[data-theme=night] .kana-learning-memory>p{color:#fff8f1c7}@media(prefers-reduced-motion:reduce){.gift-box-experience.opening .reward-gift-preview,.gift-box-experience.opening .gift-box-aura,.gift-box-experience.opened .gift-box-aura,.gift-box-experience.opening .gift-box-sparks i,.gift-box-experience.opened .gift-box-sparks i,.gacha-experience.spinning .gacha-machine-art,.gacha-experience.spinning .gacha-aura,.gacha-experience.dispensing .gacha-aura,.gacha-sparks i,.gacha-result-confetti i{animation-duration:1ms;animation-iteration-count:1}.gacha-experience.dispensing .gacha-capsule{animation:none;opacity:1;transform:translate(-50%)}}@media(max-width:720px){.next-actions{grid-template-columns:1fr;padding:0 20px 26px}.next-actions .restart-card{min-height:170px}.next-actions .next-card{grid-template-columns:1fr;min-height:190px}.next-actions .course-complete-card{grid-template-columns:1fr;min-height:170px}}@media(max-width:480px){.next-actions .next-card{grid-template-columns:1fr}.done-action-card-body{min-height:170px;padding:17px}.next-actions .next-card .done-action-card-body{min-height:190px}}@media(max-width:900px){.gift-box-experience,.gift-box-experience.compact{grid-template-columns:1fr;grid-template-rows:auto 290px auto;gap:12px;min-height:0;padding:28px 22px}.gift-box-copy{justify-items:center;text-align:center}.gift-box-copy strong,.gift-box-copy p,.gift-box-experience.compact .gift-box-copy strong{max-width:34ch}.gift-box-visual,.gift-box-experience.compact .gift-box-visual{grid-column:1;grid-row:2;width:min(100%,300px);height:290px}.gift-box-open-button{justify-self:center}}@media(max-width:560px){.gift-box-experience,.gift-box-experience.compact{grid-template-rows:auto 230px auto;padding:22px 16px}.gift-box-copy strong,.gift-box-experience.compact .gift-box-copy strong{font-size:27px}.gift-box-visual,.gift-box-experience.compact .gift-box-visual{width:min(100%,240px);height:230px}.gift-box-visual .reward-gift-preview,.gift-box-experience.compact .gift-box-visual .reward-gift-preview{width:min(100%,210px);height:min(100%,205px)}}.all-menu-toggle{flex:0 0 auto;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffb8;color:#231f1bad;padding:9px 13px;font-size:13px;font-weight:900;cursor:pointer}.all-menu-toggle[aria-expanded=true]{border-color:#c8453a59;background:#c8453a1a;color:#9d3029}.mobile-menu-group{display:grid;gap:8px}.mobile-menu-group-title{color:#231f1b8c;font-size:12px;font-weight:900}.mobile-menu-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.mobile-menu-item.active{border-color:#c8453a57;background:#c8453a17;color:#9d3029}.mobile-menu-item.active>.mobile-menu-icon{background:#c8453a;color:#fff}.mobile-menu-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#231f1b12;font-size:12px;font-weight:950}.mobile-menu-copy{display:grid;gap:2px}.mobile-menu-copy strong{font-size:13px}.mobile-menu-copy small{color:#231f1b8f;font-size:11px;line-height:1.35}.today-dashboard{display:grid;gap:16px}.today-quest-overview{order:1}.today-date-card{order:2}.today-date-card{display:grid;gap:12px;border:1px solid rgba(35,31,27,.1);border-radius:22px;background:#ffffff9e;padding:16px}.today-date-reading{display:grid;gap:3px}.today-date-reading>span{color:#231f1b8f;font-size:12px;font-weight:850}.today-date-reading>strong{font-size:20px}.today-date-reading>em{color:#a33730;font-style:normal;font-weight:800;font-size:14px}.today-fortune{display:grid;gap:8px;border-top:1px solid rgba(35,31,27,.08);padding-top:12px}.today-fortune-empty{display:grid;gap:10px;justify-items:start}.today-fortune-empty>span{color:#231f1b8f;font-size:12px;font-weight:850}.today-fortune-empty>p{margin:0;color:#231f1b9e;font-size:13px;font-weight:700;line-height:1.5}.today-fortune-empty>button{min-height:38px;padding:8px 14px;font-size:12px}.today-fortune-orb{display:grid;place-items:center;gap:10px;width:100%;border:none;border-radius:18px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.25),transparent 45%),linear-gradient(160deg,#3a2678,#6f4fd1 55%,#a684ff);padding:30px 16px;cursor:pointer}.today-fortune-orb-glow{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#f3d9ff 28%,#b78bff 58%,#5b3a8e 92%);box-shadow:0 0 28px #b78bffa6,inset 0 0 16px #ffffff8c;animation:todayFortuneOrbFloat 2.6s ease-in-out infinite}.today-fortune-orb-label{color:#fff;font-size:13px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.35)}.today-fortune-orb:active .today-fortune-orb-glow{animation-play-state:paused;transform:scale(1.12)}@keyframes todayFortuneOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}.today-fortune-reveal{display:grid;gap:10px}.today-fortune-reveal>*{animation:todayFortuneRevealItem .42s ease both}.today-fortune-reveal>*:nth-child(1){animation-delay:0ms}.today-fortune-reveal>*:nth-child(2){animation-delay:.14s}.today-fortune-reveal>*:nth-child(3){animation-delay:.28s}.today-fortune-reveal>*:nth-child(4){animation-delay:.42s}.today-fortune-reveal>*:nth-child(5){animation-delay:.56s}.today-fortune-reveal>*:nth-child(6){animation-delay:.7s}@keyframes todayFortuneRevealItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.today-fortune-orb-glow{animation:none}.today-fortune-reveal>*{animation:none}}.today-fortune-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-fortune-heading>span{color:#231f1b8f;font-size:12px;font-weight:850}.today-fortune-stars{color:#e2a52d;font-size:15px;font-style:normal;letter-spacing:1px}.today-fortune-heading>strong{color:#a33730;font-size:14px}.today-fortune-message{margin:0;font-size:15px;font-weight:800;line-height:1.4}.today-fortune-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-fortune-tag{display:grid;gap:2px;border-radius:14px;background:#231f1b0f;color:#231f1bb8;padding:8px 12px;font-size:12px;font-weight:800;min-width:0}.today-fortune-tag>i{display:inline-block;width:10px;height:10px;margin-right:3px;border:1px solid rgba(35,31,27,.18);border-radius:50%;vertical-align:middle}.today-fortune-tag>b{overflow:hidden;color:#231f1b80;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.today-fortune-tag>strong{color:#a33730;font-size:15px}.today-fortune-tag>em{display:block;overflow:hidden;color:#231f1b80;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.today-fortune-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-fortune-sign{display:grid;gap:2px;border:1px solid rgba(35,31,27,.1);border-radius:14px;padding:10px 12px}.today-fortune-sign>span{color:#231f1b80;font-size:11px;font-weight:800}.today-fortune-sign>strong{color:#a33730;font-size:17px}.today-fortune-sign>em{color:#231f1b8f;font-style:normal;font-size:11px;font-weight:750}.today-fortune-sign>p{margin:0;color:#231f1b9e;font-size:11px;font-weight:700}.today-fortune-sign>b{color:#147060;font-size:11px;font-weight:900}.today-fortune-ranking{border:1px solid rgba(35,31,27,.1);border-radius:14px;padding:10px 12px}.today-fortune-ranking summary{list-style:none;color:#231f1ba8;font-size:12px;font-weight:850;cursor:pointer}.today-fortune-ranking summary::-webkit-details-marker{display:none}.today-fortune-ranking summary:after{float:right;content:"⌄"}.today-fortune-ranking[open] summary:after{content:"⌃"}.today-fortune-ranking ol{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.today-fortune-ranking li{display:grid;gap:2px;border-radius:10px;padding:6px 8px;font-size:12px}.today-fortune-ranking li.mine{background:#c8453a14}.today-fortune-ranking-head{display:flex;align-items:baseline;gap:8px}.today-fortune-ranking-head>b{flex:0 0 auto;width:30px;color:#a33730;font-weight:900}.today-fortune-ranking-head>strong{font-weight:800}.today-fortune-ranking-head>em{color:#231f1b80;font-size:11px;font-style:normal;font-weight:700}.today-fortune-ranking li>span{overflow:hidden;margin-left:38px;color:#231f1b8f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.today-complete-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#147060;color:#fff!important;font-size:19px!important;font-weight:950}.today-earned-item{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(224,156,55,.26);border-radius:16px;background:#fffaf0db;padding:11px 14px}.today-earned-item img{width:54px;height:54px;object-fit:contain}.today-earned-item div{display:grid;gap:2px}.today-earned-item span{color:#a45b17;font-size:12px;font-weight:900}.today-earned-item strong{font-size:16px}body[data-theme=night] .today-earned-item,body[data-theme=night] .today-date-card{border-color:#ffffff1f;background:#23201de0}body[data-theme=night] .today-date-reading>span,body[data-theme=night] .today-fortune-heading>span,body[data-theme=night] .today-fortune-empty>span,body[data-theme=night] .today-fortune-empty>p{color:#ffffff8f}body[data-theme=night] .today-date-reading>em,body[data-theme=night] .today-fortune-heading>strong{color:#ff9a8e}body[data-theme=night] .today-fortune-message{color:#f8f1e8}body[data-theme=night] .today-fortune-tag{background:#ffffff14;color:#ffffffb3}body[data-theme=night] .today-fortune-tag>i{border-color:#ffffff3d}body[data-theme=night] .today-fortune-tag>b{color:#ffffff80}body[data-theme=night] .today-fortune-tag>strong{color:#ff9a8e}body[data-theme=night] .today-fortune-tag>em{color:#ffffff80}body[data-theme=night] .today-fortune{border-top-color:#ffffff1a}body[data-theme=night] .today-fortune-sign{border-color:#ffffff24}body[data-theme=night] .today-fortune-sign>span{color:#ffffff80}body[data-theme=night] .today-fortune-sign>strong{color:#ff9a8e}body[data-theme=night] .today-fortune-sign>em{color:#ffffff8f}body[data-theme=night] .today-fortune-sign>p{color:#ffffffa8}body[data-theme=night] .today-fortune-sign>b{color:#6fe0c4}body[data-theme=night] .today-fortune-ranking{border-color:#ffffff24}body[data-theme=night] .today-fortune-ranking summary{color:#ffffffb3}body[data-theme=night] .today-fortune-ranking li.mine{background:#e2635829}body[data-theme=night] .today-fortune-ranking-head>b{color:#ff9a8e}body[data-theme=night] .today-fortune-ranking-head>em{color:#ffffff80}body[data-theme=night] .today-fortune-ranking li>span{color:#ffffff8f}.vocab-landing-note{grid-column:1 / -1;margin:0;border-top:1px solid rgba(35,31,27,.09);color:#231f1b94;padding:14px 4px 2px;font-size:13px;font-weight:750;line-height:1.6;text-align:center}.vocab-view>.section-header.compact{margin-bottom:6px}.vocab-view>.practice-panel{margin-top:8px}body[data-theme=night] .vocab-landing-note{border-color:#ffffff1a;color:#ffffff9e}body[data-theme=night] .vocab-flow-intro,body[data-theme=night] .vocab-quiz-picture{border-color:#ffffff1f;background:#23201de0}body[data-theme=night] .vocab-flow-intro>strong{color:#f8f1e8}body[data-theme=night] .vocab-flow-intro>p{color:#f8f1e8a8}.home-mode-summary.home-mode-summary,.home-mode-summary.home-mode-summary.travel{position:relative;display:block;min-height:330px;overflow:hidden;border:0;border-radius:28px;background:#263b36;padding:0;box-shadow:0 22px 58px #271f192e}.home-mode-summary>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-mode-summary-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#161b19f0,#161b19b3 48%,#161b191f)}.home-mode-summary-copy,.home-mode-summary>.home-mode-summary-copy{position:relative;z-index:1;display:grid;align-content:center;gap:10px;width:min(62%,650px);min-height:330px;padding:clamp(28px,5vw,52px)}.home-mode-summary-copy>span,.home-mode-summary.travel .home-mode-summary-copy>span{justify-self:start;border-radius:999px;background:#c8453a;color:#fff;padding:7px 11px;font-size:12px;font-weight:950}.home-mode-summary.travel .home-mode-summary-copy>span{background:#c8453a}.home-mode-summary-copy>strong,.home-mode-summary>.home-mode-summary-copy>strong{color:#fff;font-size:clamp(27px,4vw,43px);line-height:1.15;word-break:keep-all}.home-mode-summary-copy>p,.home-mode-summary>.home-mode-summary-copy>p{margin:0;color:#ffffffc2;font-size:15px;font-weight:700;line-height:1.55}.home-overall-progress{display:grid;gap:6px;max-width:420px;margin-top:5px;color:#ffffffc2}.home-overall-progress>span{display:flex;align-items:baseline;gap:7px;font-size:12px;font-weight:800}.home-overall-progress>span b{color:#ffbc42;font-size:18px}.home-overall-progress>i{height:7px;overflow:hidden;border-radius:999px;background:#ffffff2e}.home-overall-progress>i>b{display:block;height:100%;border-radius:inherit;background:#ffbc42}.home-overall-progress>small{font-weight:750}.home-menu-grid{margin-top:26px}.home-menu-grid>.home-content-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-content-banner,.home-menu-grid .home-content-banner{position:relative;display:block;min-height:250px;overflow:hidden;border:0;border-radius:22px;background:#2a332f;padding:0;box-shadow:0 13px 34px #2d231c1f;color:#fff}.home-content-banner>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.home-content-banner:hover>img{transform:scale(1.035)}.home-content-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12141314 18%,#121413e6)}.home-content-banner-copy{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:5px;padding:52px 20px 18px;color:#fff}.home-content-banner-copy>small{color:#ffcf73;font-size:11px;font-weight:950}.home-content-banner-copy>strong{font-size:24px;line-height:1.2}.home-content-banner-copy>span:not(.home-content-progress){color:#ffffffc2;font-size:13px;font-weight:700;line-height:1.4}.home-content-progress{display:grid;gap:5px;margin-top:5px}.home-content-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#ffffffb8!important;font-size:11px!important}.home-content-progress>span b{color:#fff;font-size:15px}.home-content-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#fff3}.home-content-progress>i>b{display:block;height:100%;border-radius:inherit;background:#ffbc42}.home-content-banner>i{position:absolute;z-index:2;top:15px;right:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffe0;color:#a33730;font-size:23px;font-style:normal}@media(max-width:720px){.home-mode-summary.home-mode-summary,.home-mode-summary.home-mode-summary.travel{min-height:350px;border-radius:22px;padding:0}.home-mode-summary-overlay{background:linear-gradient(180deg,#161b191f 5%,#161b19f0 78%)}.home-mode-summary-copy,.home-mode-summary>.home-mode-summary-copy{align-content:end;width:100%;min-height:350px;padding:22px}.home-mode-summary-copy>strong,.home-mode-summary>.home-mode-summary-copy>strong{font-size:27px}.home-menu-grid>.home-content-banners{grid-template-columns:1fr}.home-content-banner,.home-menu-grid .home-content-banner{min-height:225px}}.home-mode-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(47,103,91,.17);border-radius:18px;background:linear-gradient(110deg,#effaf6f0,#fffaf5d6);padding:13px 17px;margin-bottom:12px}.home-mode-summary.travel{border-color:#3652ab33;background:linear-gradient(110deg,#f1f5fff5,#fffaf5d6)}.home-mode-summary>span{border-radius:999px;background:#2f675b;color:#fff;padding:7px 11px;font-size:12px;font-weight:950;white-space:nowrap}.home-mode-summary.travel>span{background:#c8453a}.home-mode-summary>div{display:flex;align-items:baseline;gap:10px;min-width:0}.home-mode-summary strong{font-size:17px;word-break:keep-all}.home-mode-summary p{margin:0;color:#231f1b9e;font-size:13px;font-weight:700;line-height:1.45}body[data-theme=night] .home-mode-summary,body[data-theme=night] .home-mode-summary.travel{border-color:#ffffff1f;background:#23201de0}body[data-theme=night] .home-mode-summary p{color:#ffffffa3}.today-main-card{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);min-height:260px;overflow:hidden;border-radius:26px;background:#fffaf5;box-shadow:0 22px 60px #3f2d1f24}.today-main-card>img{width:100%;height:100%;min-height:260px;object-fit:contain;background:#eee4d7}.today-main-copy{display:grid;align-content:center;gap:12px;padding:20px 23px}.today-main-copy>span{color:#a33730;font-size:13px;font-weight:900}.today-main-copy h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05;word-break:keep-all}.today-main-copy>p{margin:0;color:#231f1bad;line-height:1.65}.today-phrase-preview{display:grid;gap:7px}.today-phrase-preview>span{display:grid;gap:2px;border:1px solid rgba(35,31,27,.1);border-radius:12px;background:#ffffffc2;padding:9px 11px}.today-phrase-preview b{font-size:15px}.today-phrase-preview small{color:#231f1b99;font-weight:700}.today-main-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.today-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-status-grid button{display:grid;gap:4px;min-height:112px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffbd;color:#231f1b;padding:15px;text-align:left;cursor:pointer}.today-status-grid button.ready{border-color:#24916642;background:#f1fbf7db}.today-status-grid span{color:#231f1b85;font-size:11px;font-weight:900}.today-status-grid strong{font-size:18px}.today-status-grid small{color:#231f1b99;line-height:1.4}.trip-checklist,.field-shortcuts{margin-top:20px;border:1px solid rgba(35,31,27,.1);border-radius:22px;background:#ffffffb8;padding:20px}.trip-checklist>header,.field-shortcuts>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.trip-checklist header span,.field-shortcuts header span{color:#a33730;font-size:12px;font-weight:900}.trip-checklist h2,.field-shortcuts h2{margin:4px 0 0;font-size:24px}.trip-checklist>header>strong{font-size:22px}.trip-checklist-track{height:7px;overflow:hidden;border-radius:999px;background:#231f1b14;margin:14px 0}.trip-checklist-track i{display:block;height:100%;border-radius:inherit;background:#249166}.trip-checklist ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none}.trip-checklist li button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:86px;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#fffaf5c7;color:#231f1b;padding:11px;text-align:left;cursor:pointer}.trip-checklist li button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#c8453a1a;color:#9d3029;font-size:12px;font-weight:950}.trip-checklist li.complete button{opacity:.72}.trip-checklist li.complete button>span{background:#249166;color:#fff}.trip-checklist li button>div{display:grid;gap:3px}.trip-checklist li small{color:#231f1b94;line-height:1.35}.field-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.field-shortcuts button{display:grid;gap:5px;min-height:112px;border:1px solid rgba(54,82,171,.18);border-radius:16px;background:#f7f9ffdb;color:#24386f;padding:17px;text-align:left;cursor:pointer}.field-shortcuts button.emergency{border-color:#c8453a33;background:#fff3f1db;color:#8e2f28}.field-shortcuts button strong{font-size:18px}.field-shortcuts button span{color:#231f1b9e;line-height:1.5}.more-learning{margin-top:18px;border-top:1px solid rgba(35,31,27,.1);padding-top:14px}.more-learning>summary,.phrasebook-all-groups>summary{width:fit-content;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffb3;padding:10px 15px;font-weight:900;cursor:pointer}.more-learning-content{display:grid;gap:24px;margin-top:18px}.more-learning-content h2{font-size:20px}.welcome-date{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}.welcome-date span{font-size:13px;font-weight:900}.welcome-date input{min-height:46px;border:1px solid rgba(35,31,27,.14);border-radius:12px;background:#fff;color:#231f1b;padding:9px 12px;font:inherit}.welcome-companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.welcome-section-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.welcome-section-title h3{margin-bottom:4px}.welcome-section-title p{margin:0;color:#231f1b99;font-size:12px}.diagnostic-question-list{display:grid;gap:10px;margin-top:12px}.diagnostic-question{display:grid;gap:8px;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#ffffffc2;padding:13px}.diagnostic-question>span{color:#a33730;font-size:11px;font-weight:900}.diagnostic-question p{margin:0;font-size:13px;font-weight:800}.diagnostic-audio{justify-self:start;border:1px solid rgba(54,82,171,.18);border-radius:999px;background:#f7f9ffe6;color:#24386f;padding:9px 13px;font-weight:900;cursor:pointer}.diagnostic-japanese{font-size:28px}.diagnostic-choices{display:flex;gap:6px;flex-wrap:wrap}.diagnostic-choices button{border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;color:#231f1b;padding:8px 11px;font-size:12px;font-weight:850;cursor:pointer}.diagnostic-choices button.active{border-color:#3652ab;background:#3652ab1a;color:#24386f}.diagnostic-result{display:grid;gap:3px;border-radius:14px;background:#f1fbf7eb;color:#176346;padding:12px}.diagnostic-result span{font-size:12px;line-height:1.45}.phrasebook-intent-chips,.phrasebook-speaker-filter{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.phrasebook-intent-chips button,.phrasebook-speaker-filter button{min-height:44px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fffc;color:#3f3933;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer}.phrasebook-intent-chips button.active,.phrasebook-speaker-filter button.active{border-color:#c8453a;background:#c8453a1a;color:#9d3029}body[data-theme=night] .phrasebook-intent-chips button,body[data-theme=night] .phrasebook-speaker-filter button{border-color:#fff1e224;background:#23201dd9;color:var(--night-muted)}body[data-theme=night] .phrasebook-intent-chips button.active,body[data-theme=night] .phrasebook-speaker-filter button.active{border-color:#ff6a58;background:#ff6a5829;color:#ff9a8e}.phrasebook-search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;overflow:hidden;border:1px solid rgba(35,31,27,.14);border-radius:14px;background:#fff;box-shadow:0 14px 34px #14100c29;list-style:none;margin:0;padding:6px}.phrasebook-search-suggestions li+li{margin-top:2px}.phrasebook-search-suggestions button{width:100%;border:0;border-radius:9px;background:transparent;padding:10px 12px;text-align:left;font-size:14px;font-weight:700;color:#3f3933;cursor:pointer}.phrasebook-search-suggestions button:hover,.phrasebook-search-suggestions button:focus-visible{background:#c8453a14;color:#9d3029}body[data-theme=night] .phrasebook-search-suggestions{border-color:#fff1e224;background:#26211f;box-shadow:0 14px 34px #00000080}body[data-theme=night] .phrasebook-search-suggestions button{color:var(--night-muted)}body[data-theme=night] .phrasebook-search-suggestions button:hover,body[data-theme=night] .phrasebook-search-suggestions button:focus-visible{background:#ff6a5829;color:#ff9a8e}.phrasebook-group-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.phrasebook-group-chips button{display:flex;align-items:center;gap:6px;min-height:44px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fffc;color:#3f3933;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.phrasebook-group-chips button img{width:18px;height:18px}.phrasebook-group-chips button span{border-radius:999px;background:#231f1b14;padding:1px 7px;font-size:11px;font-weight:900}.phrasebook-group-chips button.active{border-color:#c8453a;background:#c8453a1a;color:#9d3029}.phrasebook-group-chips button.active span{background:#c8453a2e;color:#9d3029}body[data-theme=night] .phrasebook-group-chips button{border-color:#fff1e224;background:#23201dd9;color:var(--night-muted)}body[data-theme=night] .phrasebook-group-chips button span{background:#fff1e21f;color:var(--night-muted)}body[data-theme=night] .phrasebook-group-chips button.active{border-color:#ff6a58;background:#ff6a5829;color:#ff9a8e}body[data-theme=night] .phrasebook-group-chips button.active span{background:#ff6a5838;color:#ff9a8e}.phrasebook-group-detail{display:grid;gap:14px}.phrasebook-adult-scene{position:relative;display:grid;align-items:end;min-height:240px;overflow:hidden;border-radius:22px;background:#241d19;color:#fff;box-shadow:0 14px 32px #23160f29}.phrasebook-adult-scene:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120d0a0a 25%,#120d0ae0);content:""}.phrasebook-adult-scene>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phrasebook-adult-scene>span{position:relative;z-index:1;display:grid;gap:4px;max-width:620px;padding:22px}.phrasebook-adult-scene small{color:#ffffffc2;font-size:11px;font-weight:900}.phrasebook-adult-scene strong{color:#fff;font-size:clamp(24px,4vw,34px)}.phrasebook-adult-scene p{margin:0;color:#ffffffdb;font-size:14px;font-weight:750;line-height:1.5}.phrasebook-staff-preview{display:grid;gap:9px;margin-top:4px;border-top:1px dashed rgba(35,31,27,.16);padding-top:15px}.phrasebook-staff-preview>header{display:grid;gap:2px}.phrasebook-staff-preview>header small{color:#147060;font-size:11px;font-weight:950}.phrasebook-staff-preview>header strong{font-size:17px}.phrasebook-load-more{justify-self:center;min-height:44px;border:1px solid rgba(35,31,27,.14);border-radius:999px;background:#ffffffd9;padding:10px 20px;font-weight:900;color:#3f3933;cursor:pointer}body[data-theme=night] .phrasebook-load-more{border-color:#fff1e229;background:#23201dd9;color:var(--night-muted)}.phrasebook-speaker-filter>span{align-self:center;margin-left:auto;color:#231f1b8c;font-size:12px;font-weight:800}.phrasebook-highlights{margin-bottom:24px;border:1px solid rgba(200,69,58,.18);border-radius:20px;background:#fff7f4bf;padding:18px}.phrasebook-highlights>header span{color:#a33730;font-size:12px;font-weight:900}.phrasebook-highlights h2{margin:4px 0;font-size:22px}body[data-theme=night] .phrasebook-highlights{border-color:#ee7e743d;background:#40201e80}body[data-theme=night] .phrasebook-highlights>header span{color:#ff9a8e}body[data-theme=night] .phrasebook-highlights header p{color:#ffffffa8}.phrasebook-highlights header p{margin-bottom:14px;color:#231f1b9e}.phrasebook-show-button{flex:0 0 auto;border:0;border-left:1px solid rgba(35,31,27,.08);background:#fff7f4b8;color:#9d3029;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.phrasebook-all-groups,.phrasebook-more-results{margin-top:20px}.phrasebook-all-groups>div,.phrasebook-more-results>div{margin-top:20px}.phrasebook-more-results>summary{width:fit-content;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffb3;padding:10px 15px;font-weight:900;cursor:pointer}.field-show-overlay{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:210;display:grid;place-content:center;justify-items:center;gap:18px;overflow:auto;border-radius:24px;background:#fffaf5;color:#231f1b;box-shadow:0 30px 90px #14100c6b;padding:40px;text-align:center}.field-show-overlay>span{color:#a33730;font-weight:900}.field-show-overlay>strong{width:min(14ch,100%);min-width:0;font-size:clamp(42px,8vmin,92px);line-height:1.18;overflow-wrap:anywhere;word-break:normal}.field-show-overlay>p{font-size:clamp(20px,3vmin,32px);font-weight:800}.phrasebook-focus-overlay>small{max-width:52ch;color:#231f1b99;font-size:14px;font-weight:750;line-height:1.6}.phrasebook-focus-scene{width:min(560px,86vw);max-height:260px;border-radius:18px;object-fit:cover;box-shadow:0 12px 30px #14100c2e}.field-show-overlay.phrasebook-focus-overlay>.primary{width:auto;height:48px;border-radius:999px;padding:0 20px;font-size:14px}body[data-theme=night] .phrasebook-row-action-hint,body[data-theme=night] .phrasebook-focus-overlay>small{color:#f8f1e894}body[data-theme=night] .phrasebook-staff-preview{border-top-color:#fff1e229}body[data-theme=night] .phrasebook-staff-preview>header small{color:#8ddfc4}@media(max-height:900px)and (orientation:landscape)and (pointer:coarse){.field-show-overlay{top:0;right:0;bottom:0;left:0;border-radius:0;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}}.field-show-overlay>.primary{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;padding:0;font-size:20px}.field-show-close{position:absolute;top:20px;right:20px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.done-outcome-summary{display:flex;align-items:center;gap:12px;margin-bottom:18px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffbd;padding:15px 17px}.done-outcome-summary.complete{border-color:#2491663d;background:#f1fbf7db}.done-outcome-summary.pending{border-color:#c8453a2e;background:#fff7f4d1}.done-outcome-summary span{flex:0 0 auto;color:#231f1b85;font-size:11px;font-weight:900}.done-outcome-summary p{margin:0;color:#231f1bbd;font-size:14px;font-weight:800;line-height:1.55}@media(min-width:721px){.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;display:block;border:0;background:#14100c6b}.mobile-menu-sheet{position:fixed;top:82px;right:max(16px,calc((100vw - 1180px)/2));z-index:69;display:grid;gap:14px;width:min(520px,calc(100% - 32px));max-height:calc(100vh - 110px);overflow-y:auto;border:1px solid rgba(35,31,27,.14);border-radius:22px;background:#fffaf5fa;box-shadow:0 24px 64px #231f1b47;padding:18px}.mobile-menu-backdrop[hidden],.mobile-menu-sheet[hidden]{display:none}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-menu-heading>span{display:grid;gap:3px}.mobile-menu-heading button{border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;padding:8px 12px;font-weight:900;cursor:pointer}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu-item{min-height:76px;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#ffffffbf;color:#231f1b;padding:12px;text-align:left;cursor:pointer}}@media(max-width:920px){.today-main-card{grid-template-columns:1fr;min-height:0}.today-main-card>img{height:210px;min-height:0}.today-main-copy{padding:26px}.today-status-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar{justify-content:space-between}.all-menu-toggle{padding:8px 11px}.app-mode-switch button{min-height:32px;padding-inline:7px;font-size:10px}.mobile-menu-sheet{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 74px)}.mobile-menu-item>span{min-width:0;height:auto;border-radius:0;background:transparent}.mobile-menu-item>.mobile-menu-icon{display:grid;min-width:30px;height:30px;border-radius:9px;background:#231f1b12}.mobile-menu-item.active>.mobile-menu-icon{background:#c8453a;color:#fff}.trip-checklist>header,.field-shortcuts>header,.welcome-section-title{align-items:stretch;flex-direction:column}.today-main-card>img{height:118px}.today-main-copy{padding:17px 16px}.today-main-copy h1{font-size:28px}.home-mode-summary{grid-template-columns:1fr;gap:7px;padding:12px 13px}.home-mode-summary>span{width:fit-content}.home-mode-summary>div{display:grid;gap:3px}.today-main-actions .primary,.today-main-actions .secondary{width:100%}.today-status-grid,.field-shortcuts>div,.welcome-companion-grid{grid-template-columns:1fr}.trip-checklist,.field-shortcuts,.phrasebook-highlights{padding:16px}.phrasebook-adult-scene{min-height:190px;border-radius:17px}.phrasebook-adult-scene>span{padding:16px}.phrasebook-adult-scene strong{font-size:24px}.phrasebook-focus-scene{width:100%;max-height:190px}.trip-checklist ol{grid-template-columns:1fr}.phrasebook-row-main{flex-wrap:wrap}.phrasebook-row-header{flex-basis:calc(100% - 52px)}.phrasebook-show-button{flex-basis:100%;min-height:42px;border-top:1px solid rgba(35,31,27,.08);border-left:0}.field-show-overlay{top:8px;right:8px;bottom:8px;left:8px;padding:28px 18px}.field-show-overlay>strong{font-size:clamp(38px,13vmin,62px)}.session-shell{gap:8px}.session-top{grid-template-columns:76px minmax(0,1fr) 82px;align-items:stretch;gap:6px}.session-exit{width:100%;height:auto;min-height:58px;padding-inline:6px;border-radius:16px;font-size:17px}.session-exit small{font-size:10px;line-height:1.25}.session-progress-wrap{gap:6px;min-width:0;border-radius:16px;padding:7px 9px}.session-progress-meta{gap:5px;font-size:11px}.session-progress-meta strong,.session-progress-meta em{min-height:22px;padding:0 7px}.session-progress-dots{min-height:38px;padding:0}.session-progress-dots button{width:36px;height:38px}.session-progress-menu{gap:5px;padding-top:5px}.session-progress-menu>button{min-height:28px;padding-inline:8px}.session-card{border-radius:18px}.session-content.centered.listen-session-content{min-height:0;align-content:start;gap:10px;padding:15px 13px}.listen-instruction-row{gap:6px;border-radius:13px;padding:9px 10px}.listen-instruction-row p{font-size:13px;line-height:1.35}.listen-instruction-row .inline-mode{padding:4px 7px;font-size:11px;white-space:nowrap}.listen-instruction-row .listen-replay{gap:4px;padding:7px 9px;font-size:11px;white-space:nowrap}.answer-grid{gap:7px}.answer-grid.unanswered .answer-option{min-height:52px;align-items:center;padding:8px 10px}.answer-grid.answered .answer-option{min-height:82px;padding:10px}.answer-option-index{width:25px;height:25px;font-size:12px}.answer-option strong,.answer-grid.meaning-first .answer-option strong{font-size:15px;line-height:1.35}.answer-option-japanese{font-size:20px}.session-actions{gap:6px}.scenario-playback-control{align-items:stretch;flex-direction:column}.scenario-playback-control button{width:100%}.session-actions span{font-size:12px}.session-actions .primary{width:100%;min-height:48px}.assessment-auto-advance-banner{grid-template-columns:50px minmax(0,1fr);gap:11px;width:100%;padding:14px}.assessment-inline-result{padding:0 14px 14px}.assessment-auto-advance-banner .listen-auto-advance-ring,.assessment-complete-check{width:46px;height:46px}.assessment-auto-advance-banner .listen-auto-advance-ring em{width:37px;height:37px;font-size:18px}.assessment-auto-advance-banner strong{font-size:18px}.assessment-auto-advance-banner p{font-size:13px}.assessment-auto-advance-actions{grid-template-columns:1fr}.assessment-auto-advance-actions>button{width:100%}.listen-answer-notice{margin:0;font-size:11px;text-align:center}.done-outcome-summary{align-items:flex-start;flex-direction:column;gap:4px;padding:13px 14px}.done-outcome-summary p{font-size:13px}}.field-shortcuts button.listen{grid-column:1 / -1;border-color:#14706038;background:linear-gradient(120deg,#edf8f4f5,#f7f9ffe6),#eef8f4;color:#146050}.listening-view{display:grid;gap:20px}.listening-pack-section,.listening-options,.listening-queue-preview{border:1px solid rgba(35,31,27,.1);border-radius:22px;background:#ffffffbd;padding:20px}.listening-pack-section>header,.listening-options>header{margin-bottom:14px}.listening-pack-section>header span,.listening-options>header span{color:#a33730;font-size:12px;font-weight:900}.listening-pack-section h2,.listening-options h2{margin:4px 0 0;font-size:23px}.listening-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.listening-pack-grid button{display:grid;align-content:start;gap:5px;min-height:116px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fffaf5d1;color:#231f1b;padding:15px;text-align:left;cursor:pointer}.listening-pack-grid button.active{border-color:#14706061;background:#edf8f4f5;box-shadow:0 10px 24px #14706017}.listening-pack-grid button:disabled{cursor:not-allowed;opacity:.48}.listening-pack-grid button>span{color:#231f1ba3;font-size:12px;font-weight:900}.listening-pack-grid button>strong{color:#146050;font-size:22px}.listening-pack-grid button>small{color:#231f1b8f;line-height:1.4}.listening-offline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid rgba(20,112,96,.16);border-radius:15px;background:#edf8f4b8;padding:12px 14px}.listening-offline>div{display:grid;gap:3px}.listening-offline strong{color:#146050;font-size:14px}.listening-offline small{color:#231f1b94;line-height:1.4}.listening-offline button{flex:0 0 auto;min-height:42px;border:0;border-radius:999px;background:#146050;color:#fff;padding:9px 15px;font-weight:900;cursor:pointer}.listening-offline button:disabled{cursor:wait;opacity:.7}.listening-offline.error{border-color:#d6473c38;background:#fff0eee0}.listening-offline.error strong{color:#a33730}.listening-offline.unsupported{border-color:#231f1b1a;background:#231f1b0a}.listening-offline.unsupported strong{color:#231f1bad}.listening-player{display:block;min-height:278px;overflow:hidden;border:1px solid rgba(163,55,48,.16);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(229,165,42,.18),transparent 28%),linear-gradient(135deg,#fffaf4,#f7eee5 58%,#f2e4d9);color:#312923;box-shadow:0 18px 44px #533c2b21}.listening-now{display:grid;align-content:center;gap:10px;min-width:0;min-height:278px;padding:28px clamp(22px,6vw,58px)}.listening-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.listening-status span,.listening-status em{border-radius:999px;background:#a3373014;color:#8c4941;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.listening-now>strong{min-width:0;color:#312923;font-size:clamp(34px,5vw,58px);font-weight:650;line-height:1.18;overflow-wrap:anywhere}.listening-now>strong rt{color:#31292394;font-size:.4em}.listening-now>p{margin:4px 0 0;color:#312923b8;font-size:18px;font-weight:650}.listening-speaker{order:-1;width:max-content;border-radius:999px;background:#2f675b1a;color:#2f675b;padding:6px 10px;font-weight:800}.listening-japanese,.listening-meaning{opacity:.72;transition:opacity .18s ease,transform .18s ease,font-weight .18s ease}.listening-japanese.is-speaking,.listening-meaning.is-speaking{opacity:1;font-weight:950;transform:translate(4px)}.listening-focus-open{justify-self:end;min-height:36px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffff9e;color:#5b4a40;padding:6px 13px;font-size:12px;font-weight:900;cursor:pointer}.listening-focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:auto;background:#0d0d0d;padding:max(18px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.listening-focus-close{justify-self:end;min-width:64px;min-height:44px;border:1px solid rgba(35,31,27,.14);border-radius:999px;background:#fff;font-weight:900}.listening-focus-character{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;width:min(100%,900px);min-height:min(68vh,650px);margin:auto;overflow:hidden;border-radius:30px;background:#1b1b1b}.listening-focus-character>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;animation:listening-scene-reveal .52s ease both}@keyframes listening-scene-reveal{0%{opacity:.25;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.listening-focus-scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f 25%,#000000db)}.listening-focus-bubble{position:relative;z-index:1;display:grid;gap:16px;width:calc(100% - 36px);margin:18px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#0d0d0dc7;color:#fff;padding:clamp(24px,5vw,54px);box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.listening-focus-bubble:before{display:none}.listening-focus-bubble>span{color:#a33730;font-weight:900}.listening-focus-bubble>strong{font-size:clamp(30px,6vmin,68px);font-weight:650;line-height:1.35}.listening-focus-bubble>p{margin:0;font-size:clamp(20px,3vmin,34px);font-weight:650;line-height:1.45}.listening-focus-bubble>small{color:#ffffffb8;font-weight:900}.listening-focus-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;width:min(100%,620px);margin:auto}.listening-focus-controls button{min-height:54px;border-radius:16px}@media(max-width:720px){.listening-focus-character{grid-template-columns:1fr;align-content:end;min-height:68vh}.listening-focus-character>img{width:100%;max-height:none;margin:0}.listening-focus-bubble{border-radius:24px;padding:24px 20px;text-align:center}.listening-focus-bubble>strong{font-size:clamp(28px,9vw,42px)}.listening-focus-bubble>p{font-size:20px}}.listening-controls{display:grid;grid-template-columns:60px minmax(112px,176px) 60px;justify-content:center;align-items:center;gap:8px;margin-top:14px}.listening-controls button{display:grid;place-items:center;gap:3px;min-height:54px;border:1px solid rgba(35,31,27,.12);border-radius:16px;background:#ffffffa8;color:#493f37;cursor:pointer}.listening-controls button:disabled{opacity:.4;cursor:not-allowed}.listening-controls button>span{font-size:19px;font-weight:900}.listening-controls button>small{color:#3129239e;font-size:10px;font-weight:900}.listening-controls .listening-play-toggle{min-height:62px;border-color:#c8453a;border-radius:18px;background:#c8453a;color:#fff;box-shadow:0 9px 22px #a3373038}.listening-controls .listening-play-toggle>span{font-size:23px}.listening-controls .listening-play-toggle>small{color:#ffffffd1}.listening-options{display:grid;gap:12px}.listening-option-row,.listening-loop-option{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:18px;border-top:1px solid rgba(35,31,27,.08);padding-top:12px}.listening-option-row>strong,.listening-loop-option>span>strong{font-size:14px}.listening-option-row>div{display:flex;gap:7px;flex-wrap:wrap}.listening-option-row button{min-height:42px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;color:#231f1bad;padding:8px 13px;font-weight:900;cursor:pointer}.listening-option-row button.active{border-color:#14706057;background:#1470601a;color:#146050}.listening-loop-option{cursor:pointer}.listening-loop-option>span{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:18px}.listening-loop-option small{color:#231f1b94;line-height:1.45}.listening-loop-option input{grid-column:2;grid-row:1;justify-self:end;width:46px;height:26px;accent-color:#146050}.listening-help{border-top:1px solid rgba(35,31,27,.08);padding-top:12px}.listening-help summary,.listening-queue-preview>summary{color:#146050;font-weight:900;cursor:pointer}.listening-help p{margin:10px 0 0;color:#231f1b9e;font-size:13px;line-height:1.65}.listening-queue-preview>ol{display:grid;gap:6px;max-height:480px;overflow-y:auto;margin:14px 0 0;padding:0;list-style:none}.listening-queue-preview li button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;border:1px solid rgba(35,31,27,.08);border-radius:13px;background:#fffaf5b8;color:#231f1b;padding:10px;text-align:left;cursor:pointer}.listening-queue-preview li.active button{border-color:#1470604d;background:#edf8f4e6}.listening-queue-preview li button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#231f1b12;font-size:11px;font-weight:900}.listening-queue-preview li button>span:last-child{display:grid;gap:2px;min-width:0}.listening-queue-preview li small{color:#231f1b94}body[data-theme=night] .listening-pack-section,body[data-theme=night] .listening-options,body[data-theme=night] .listening-queue-preview{border-color:#ffffff1f;background:#201e1ce0}body[data-theme=night] .listening-pack-section>header span,body[data-theme=night] .listening-options>header span{color:#ff9a8e}body[data-theme=night] .listening-duration-grid small{color:#f8f1e899}body[data-theme=night] .listening-pack-grid button{border-color:#ffffff1f;background:#23201ddb;color:#f8f1e8}body[data-theme=night] .listening-pack-grid button.active{border-color:#7ecfba66;background:#14706038;box-shadow:0 10px 24px #0003}body[data-theme=night] .listening-pack-grid button:disabled{opacity:.4}body[data-theme=night] .listening-pack-grid button>span{color:#f8f1e8a3}body[data-theme=night] .listening-pack-grid button>strong{color:#6fe0c4}body[data-theme=night] .listening-pack-grid button>small{color:#f8f1e88f}body[data-theme=night] .listening-offline{border-color:#7ecfba33;background:#14706029}body[data-theme=night] .listening-offline small{color:#ffffff9e}body[data-theme=night] .listening-player{border-color:#e88e8033;background:radial-gradient(circle at 92% 10%,rgba(229,165,42,.12),transparent 28%),linear-gradient(135deg,#302a26,#272321 58%,#211e1c);color:#f8f1e8;box-shadow:0 18px 44px #0000003d}body[data-theme=night] .listening-status span,body[data-theme=night] .listening-status em{background:#e88e801c;color:#f0a69a}body[data-theme=night] .listening-now>strong{color:#f8f1e8}body[data-theme=night] .listening-now>strong rt,body[data-theme=night] .listening-now>p{color:#f8f1e8b3}body[data-theme=night] .listening-speaker{background:#7ecfba1f;color:#9bd7c7}body[data-theme=night] .listening-controls button{border-color:#ffffff21;background:#ffffff12;color:#f8f1e8}body[data-theme=night] .listening-controls button>small{color:#f8f1e8a3}body[data-theme=night] .listening-controls .listening-play-toggle{background:#c8453a}body[data-theme=night] .listening-controls .listening-play-toggle>small{color:#ffffffd1}body[data-theme=night] .listening-focus-open{border-color:#ffffff21;background:#ffffff12;color:#f8f1e8}@media(max-width:920px){.listening-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.listening-view{gap:12px}.listening-pack-section,.listening-options,.listening-queue-preview{border-radius:18px;padding:15px}.listening-pack-section h2,.listening-options h2{font-size:20px}.listening-pack-grid{gap:7px}.listening-pack-grid button{min-height:108px;border-radius:14px;padding:12px}.listening-pack-grid button>strong{font-size:19px}.listening-offline{align-items:stretch;flex-direction:column}.listening-offline button{width:100%}.listening-player{min-height:0;border-radius:22px}.listening-now{gap:8px;min-height:238px;padding:20px 16px 18px}.listening-now>strong{font-size:clamp(32px,10vw,44px)}.listening-now>p{font-size:16px}.listening-controls{grid-template-columns:52px minmax(104px,152px) 52px;gap:6px;margin-top:10px}.listening-controls button{min-height:48px;border-radius:14px}.listening-controls .listening-play-toggle{min-height:56px;border-radius:16px}.listening-option-row,.listening-loop-option{grid-template-columns:1fr;gap:8px}.listening-loop-option>span{grid-template-columns:1fr;gap:3px;padding-right:58px}.listening-loop-option input{grid-column:1}.field-shortcuts button.listen{grid-column:auto}}@media(max-width:520px){.brand img{width:118px;height:40px}}.unit-card,.review-card,.setting-card,.trip-checklist,.field-shortcuts,.today-status-grid button{box-shadow:0 6px 20px #3f2d1f0e}.review-mode-grid .review-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:0;min-height:148px;padding:0}.review-mode-grid{grid-template-columns:minmax(0,1fr)}.review-card-art{position:relative;min-width:0;overflow:hidden}.review-mode-grid .review-card .review-card-art img{width:100%;height:100%;min-height:148px;border-radius:0;object-fit:cover}.review-card-art>b{position:absolute;top:10px;left:10px;display:grid;place-items:center;min-width:32px;height:32px;border:2px solid rgba(255,255,255,.88);border-radius:999px;background:#231f1bc7;color:#fff;padding:0 8px;font-size:13px;box-shadow:0 4px 14px #0000002e}.review-card-copy{display:grid;align-content:center;gap:5px;min-width:0;padding:15px 14px}.review-card-copy>small{color:#a33730;font-size:10px;font-weight:950}.review-card-copy>strong{color:#9d3029;font-size:12px}.review-card-copy>strong i{font-style:normal}.review-mode-grid .review-card h3,.review-mode-grid .review-card p{margin:0;padding:0}.review-mode-grid .review-card h3{align-self:end;font-size:17px}.review-mode-grid .review-card p{align-self:start;color:#231f1b94;font-size:12px;line-height:1.35}.review-detail-heading{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:15px;margin-top:18px;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:20px;background:linear-gradient(120deg,#fff8f2f0,#ffffffc7);padding:10px}.review-detail-heading>img{width:94px;height:80px;border-radius:14px;object-fit:cover}.review-detail-heading>div{display:grid;gap:3px}.review-detail-heading.text-only{grid-template-columns:minmax(0,1fr);padding:16px 18px}.review-detail-heading span{color:#a33730;font-size:11px;font-weight:950}.review-detail-heading h2,.review-detail-heading p{margin:0}.review-detail-heading h2{font-size:21px}.review-detail-heading p{color:#231f1b9e;font-size:13px;line-height:1.45}.empty-review.illustrated{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:12px}.empty-review.illustrated>img{width:112px;height:88px;border-radius:14px;object-fit:cover}.review-detail{margin-top:14px}.collection-policy.compact{display:flex;align-items:baseline;gap:8px 14px;border:1px solid rgba(200,69,58,.14);border-radius:14px;background:#fff8f5c2;padding:12px 14px}.collection-policy.compact strong{color:#9d3029;font-size:14px}.collection-policy.compact span{color:#231f1b99;font-size:12px}.collection-group{margin-top:10px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffff75;overflow:hidden}.collection-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;color:#231f1b;cursor:pointer;list-style:none}.collection-group>summary::-webkit-details-marker{display:none}.collection-group>summary span{font-size:17px;font-weight:900}.collection-group>summary strong{border-radius:999px;background:#c8453a17;color:#9d3029;padding:5px 9px;font-size:12px}.collection-group[open]>summary{border-bottom:1px solid rgba(35,31,27,.08)}.collection-group>.collection-board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:12px}.collection-group>.collection-board>.collection-card:only-child{grid-column:1 / -1;width:min(100%,250px)}.safety-category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:18px}.safety-category-tabs button{min-height:48px;border:1px solid rgba(35,31,27,.12);border-radius:13px;background:#ffffffbd;color:#231f1bad;padding:10px 12px;font-weight:900;cursor:pointer}.safety-category-tabs button.active{border-color:#c8453a75;background:#c8453a17;color:#9d3029}.safety-category-tabs+.safety-category{margin-top:18px}.collection-group .collection-card img{height:150px}.settings-more{margin-top:12px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffff80;overflow:hidden}.settings-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 18px;cursor:pointer;list-style:none}.settings-more>summary::-webkit-details-marker{display:none}.settings-more>summary span{font-weight:900}.settings-more>summary small{color:#231f1b8a}.settings-more-body{display:grid;gap:12px;border-top:1px solid rgba(35,31,27,.08);padding:12px}.setting-privacy-note{margin:0;color:#231f1b8c;font-size:11px;font-weight:700;line-height:1.6}body[data-theme=night] .setting-privacy-note{color:var(--night-muted)}.settings-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-stats-grid .setting-card{min-height:124px;padding:14px}.settings-stats-grid .setting-card.stats strong{font-size:27px}.settings-advanced{margin:0}body[data-theme=night] .collection-policy.compact,body[data-theme=night] .collection-group,body[data-theme=night] .settings-more,body[data-theme=night] .safety-category-tabs button{border-color:#fff1e21f;background:#23201ddb}body[data-theme=night] .collection-group>summary,body[data-theme=night] .settings-more>summary{color:#f8f1e8}body[data-theme=night] .emergency-number{background:#23201ddb;color:#f8f1e8}body[data-theme=night] .emergency-number span{color:#ffffffa8}body[data-theme=night] .emergency-number strong{color:#ff9a8e}body[data-theme=night] .emergency-number small{color:#fff9}body[data-theme=night] .safety-source{color:#ffffff94}body[data-theme=night] .safety-source a{color:#6fe0c4}body[data-theme=night] .safety-offline-status{border-color:#ffffff1f;background:#23201ddb}body[data-theme=night] .safety-offline-status strong{color:#f8f1e8}body[data-theme=night] .safety-offline-status span{color:#ffffffa8}body[data-theme=night] .safety-offline-status.ready{border-color:#38bd894d;background:#183a2db3}body[data-theme=night] .safety-offline-status.ready strong{color:#6fe0c4}body[data-theme=night] .safety-offline-status.error{border-color:#e064584d;background:#40201eb3}body[data-theme=night] .safety-offline-status.error strong{color:#ff9a8e}body[data-theme=night] .safety-category-heading p{color:#ffffff94}body[data-theme=night] .safety-phrase-card>span{color:#ff9a8e}body[data-theme=night] .safety-phrase-card>strong rt,body[data-theme=night] .safety-show-overlay strong rt{color:#ffffff94}body[data-theme=night] .safety-phrase-card>em{color:#6fe0c4}body[data-theme=night] .collection-policy.compact span,body[data-theme=night] .settings-more>summary small{color:#f8f1e89e}body[data-theme=night] .collection-policy.compact strong{color:#ff9a8e}@media(max-width:720px){.section-header{gap:5px;margin:14px 0 13px}.section-header-copy{gap:5px}.section-header h1,.section-header.compact h1{font-size:24px;line-height:1.18}.section-header p{display:-webkit-box;margin:0;overflow:hidden;color:#231f1b9e;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unit-card,.unit-grid.compact .unit-card,.journey-grid .unit-card{grid-template-columns:92px minmax(0,1fr);min-height:104px;border-radius:14px}.unit-image img,.unit-grid.compact .unit-image img,.journey-grid .unit-image img{width:100%;height:100%;min-height:104px}.unit-body{padding:11px 12px}.unit-body h3{margin:7px 0 4px;font-size:16px}.unit-body p{display:-webkit-box;margin:0;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.group-section{margin-top:18px}.group-section h2{margin-bottom:8px;font-size:18px}.review-mode-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:9px;max-width:100%;margin-right:0;padding:2px 1px 9px;overflow:visible}.review-mode-grid .review-card{grid-template-columns:94px minmax(0,1fr);min-height:132px;border-radius:16px;text-align:left}.review-mode-grid .review-card .review-card-art img{display:block;min-height:132px}.review-mode-grid .review-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-mode-grid .review-card h3{align-self:auto;font-size:17px;line-height:1.25}.review-detail-heading{grid-template-columns:76px minmax(0,1fr);gap:11px;margin-top:10px;border-radius:16px;padding:9px}.review-detail-heading>img{width:76px;height:68px;border-radius:11px}.review-detail-heading h2{font-size:18px}.review-detail-heading p{display:none}.empty-review.illustrated{grid-template-columns:82px minmax(0,1fr);gap:11px}.empty-review.illustrated>img{width:82px;height:76px}.review-detail{margin-top:10px}.today-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.today-status-grid button{min-height:78px;align-content:center;border-radius:13px;padding:10px}.today-status-grid strong{font-size:15px}.today-status-grid small{display:none}.field-shortcuts button{min-height:78px;padding:12px}.field-shortcuts button strong{font-size:16px}.field-shortcuts button span{font-size:13px;line-height:1.4}.collection-policy.compact{display:grid;gap:3px;margin:10px 0}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.collection-summary button{gap:2px;min-height:58px;border-radius:12px;padding:9px}.collection-summary strong{font-size:18px}.collection-group>.collection-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.safety-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.emergency-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.emergency-number{min-height:96px;border-radius:14px;padding:12px}.emergency-number strong{font-size:34px}.emergency-number.hotline{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;min-height:84px;align-items:center}.emergency-number.hotline strong{grid-column:2;grid-row:1 / 3;font-size:clamp(25px,7.5vw,34px)}.emergency-number.hotline small{grid-column:1}.safety-category-tabs button{min-height:44px;padding:8px 4px;font-size:12px}.collection-group .collection-rarity{margin:12px 12px 7px;font-size:10px}.collection-group .collection-card img{height:118px}.collection-group .collection-card h3,.collection-group .collection-card p{margin-top:10px;padding-right:12px;padding-left:12px}.collection-group .collection-card p{display:-webkit-box;min-height:2.7em;overflow:hidden;padding-bottom:10px;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-group .collection-link{width:calc(100% - 24px);margin:0 12px 12px}.settings-grid{gap:8px}.setting-card{gap:12px;border-radius:14px;padding:14px}.setting-card strong{margin:4px 0;font-size:18px}.setting-card p{font-size:13px;line-height:1.4}.settings-more>summary{min-height:56px;padding:12px 14px}.settings-more>summary small{display:none}.settings-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stats-grid .setting-card{min-height:100px}}.learning-continuity-card{display:grid;gap:13px;margin-bottom:16px;border:1px solid rgba(35,31,27,.09);border-radius:18px;background:#fff;padding:17px}.learning-continuity-card>header{display:grid;gap:8px}.learning-continuity-card>header>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.learning-continuity-card>header span,.continuity-current-unit>div>span{color:#a63730;font-size:11px;font-weight:950}.learning-continuity-card>header strong{color:#231f1b94;font-size:13px}.continuity-progress{height:7px;overflow:hidden;border-radius:999px;background:#231f1b14}.continuity-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8453a,#e38d63)}.continuity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.continuity-steps>span{display:grid;gap:2px;min-width:0;border:1px solid rgba(35,31,27,.08);border-radius:10px;background:#f8f6f3cc;padding:7px 9px;text-align:center}.continuity-steps small{color:#231f1b75;font-size:9px;font-weight:850}.continuity-steps strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.continuity-steps .current{border-color:#c8453a45;background:#fcebe7d1;color:#a63730}.continuity-steps .done{background:#e5f3ecc2;color:#2f675b}.continuity-steps .empty{color:#231f1b66}.continuity-current-unit{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px}.continuity-current-unit>img{width:112px;height:88px;border-radius:12px;object-fit:cover}.continuity-current-unit>div{min-width:0}.continuity-current-unit h2{margin:4px 0;font-size:20px;line-height:1.3}.continuity-current-unit p,.continuity-next-copy{margin:0;color:#231f1b9e;font-size:13px;font-weight:700;line-height:1.45}.continuity-current-unit>button{min-width:170px;min-height:48px}.continuity-next-copy{border-top:1px solid rgba(35,31,27,.08);padding-top:10px;text-align:right}.course-unit-catalog{margin-top:12px;border:1px solid rgba(35,31,27,.09);border-radius:16px;background:#ffffffb8}.course-catalogs{display:grid;gap:10px}.course-catalogs .course-unit-catalog{margin-top:0}.course-unit-catalog>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;min-height:64px;padding:13px 16px;cursor:pointer;list-style:none}.course-unit-catalog>summary::-webkit-details-marker{display:none}.course-unit-catalog>summary:after{content:"펼치기";grid-column:2;grid-row:1 / 3;color:#a63730;font-size:11px;font-weight:950}.course-unit-catalog[open]>summary:after{content:"접기"}.course-unit-catalog>summary span{font-size:15px;font-weight:900}.course-unit-catalog>summary small{color:#231f1b85;font-size:11px;font-weight:750}.course-unit-catalog>.unit-grid,.course-unit-catalog>.group-section,.course-unit-catalog>.journey-flow,.course-unit-catalog>.locked-guide,.course-unit-catalog>.journey-grid{margin-right:14px;margin-left:14px}.course-unit-pagination{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:12px;margin:12px 14px 14px}.course-unit-pagination button{min-height:40px;border:1px solid rgba(35,31,27,.12);border-radius:12px;background:#fff;color:#433a34;font-weight:900;cursor:pointer}.course-unit-pagination button:last-child{background:#147060;color:#fff}.course-unit-pagination button:disabled{background:#231f1b0d;color:#231f1b57;cursor:default}.course-unit-pagination span{min-width:64px;color:#231f1b94;font-size:13px;font-weight:850;text-align:center}.course-unit-pagination span strong{color:#147060;font-size:16px}.course-unit-catalog>:last-child{margin-bottom:14px}.today-sequence-next{margin:2px 0 0;color:#231f1b8f;font-size:12px;font-weight:800}.trip-checklist li.current button{border-color:#c8453a57;background:#fcebe7b8}.trip-checklist li.locked button{opacity:.52;cursor:not-allowed}.done-continuity-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(47,103,91,.2);border-radius:16px;background:#e8f4efd1;padding:14px}.done-continuity-card.pending{border-color:#c8453a33;background:#fcebe7bd}.done-continuity-path{display:flex;align-items:center;gap:7px}.done-continuity-path>span{display:grid;gap:2px;min-width:62px;border-radius:10px;background:#ffffffad;padding:7px 9px;text-align:center}.done-continuity-path small,.done-continuity-copy>span{color:#231f1b85;font-size:9px;font-weight:900}.done-continuity-path strong{font-size:12px}.done-continuity-path i{color:#231f1b61;font-style:normal}.done-continuity-copy{display:grid;gap:2px;min-width:0}.done-continuity-copy>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.done-continuity-copy>small{overflow:hidden;color:#231f1b99;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.done-continuity-card>button{min-width:170px;min-height:46px}body[data-theme=night] .learning-continuity-card,body[data-theme=night] .course-unit-catalog,body[data-theme=night] .continuity-steps>span,body[data-theme=night] .done-continuity-path>span{border-color:#ffffff1a;background:#1f1c1ae6;color:#ffffffe0}body[data-theme=night] .course-unit-pagination button{border-color:#ffffff1f;background:#ffffff14;color:#ffffffe0}body[data-theme=night] .course-unit-pagination button:last-child:not(:disabled){background:#147060}body[data-theme=night] .course-unit-pagination span{color:#ffffff9e}body[data-theme=night] .continuity-current-unit p,body[data-theme=night] .continuity-next-copy,body[data-theme=night] .course-unit-catalog>summary small{color:#ffffff94}@media(max-width:720px){.learning-continuity-card{gap:10px;padding:13px}.continuity-current-unit{grid-template-columns:82px minmax(0,1fr);gap:10px}.continuity-current-unit>img{width:82px;height:76px}.continuity-current-unit h2{font-size:17px}.continuity-current-unit p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.continuity-current-unit>button{grid-column:1 / -1;width:100%;min-width:0}.continuity-next-copy{text-align:left}.course-unit-catalog>summary{min-height:58px;padding:11px 13px}.done-continuity-card{grid-template-columns:1fr;gap:10px}.done-continuity-copy>small{overflow:visible;text-overflow:clip;white-space:normal}.done-continuity-card>button{width:100%;min-width:0}}.done-page.reward-gate-page,.done-page.result-page{background:radial-gradient(circle at 100% 0%,rgba(255,188,66,.13),transparent 32%),#fffaf5}.done-reward-gate{display:grid;gap:22px;min-height:min(760px,calc(100dvh - 150px));align-content:center;padding:clamp(24px,5vw,54px)}.done-reward-gate>.gift-box-experience{width:min(100%,780px);margin:0 auto;border-color:#c8453a24;background:#ffffffd1;box-shadow:0 18px 50px #3f2d1f1a}.done-result-summary-card,.done-result-details,.done-result-reward,.done-today-status,.done-final-review-start,.done-stage-next,.done-retry-focus,.done-final-review,.done-route-guide,.done-next-step,.done-restart-standalone,.done-menu-return{margin-right:clamp(18px,4vw,38px);margin-left:clamp(18px,4vw,38px)}.done-today-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;border-radius:16px;padding:12px 14px;background:#f3eee8}.done-today-status>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ded5ca;color:#6d5b4c;font-weight:950}.done-today-status.complete>span{background:#14704f;color:#fff}.done-today-status div{display:grid;gap:2px}.done-today-status strong{font-size:14px}.done-today-status small{color:#231f1b99;font-weight:750;line-height:1.4}.done-result-reward{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;border:1px solid rgba(200,69,58,.14);border-radius:24px;padding:clamp(18px,3vw,28px);background:#ffffffc7;animation:done-reward-arrive .72s cubic-bezier(.2,.9,.2,1.25) both}@keyframes done-reward-arrive{0%{opacity:0;transform:translateY(34px) scale(.84)}65%{opacity:1;transform:translateY(-5px) scale(1.035)}to{opacity:1;transform:none}}.done-result-reward>div{display:grid;gap:6px}.done-result-reward>div>strong{font-size:clamp(18px,3vw,25px);line-height:1.3}.done-result-reward>div>small{color:#231f1b99;font-weight:750;line-height:1.5}.done-result-reward .gift-box-experience{min-height:0;padding:14px;background:#fff8eeb8}.done-result-reward .gift-box-copy p{display:none}.done-result-reward .gift-box-visual{min-height:150px}.done-final-review-start{display:block;width:auto;min-height:58px;margin-top:16px;font-size:17px}.done-stage-next{display:block;width:calc(100% - clamp(36px,8vw,76px));min-height:58px;margin-top:16px;border-radius:16px;font-size:17px;font-weight:950;animation:done-stage-next-arrive .35s ease-out both}.done-stage-next:disabled{cursor:wait;opacity:.58}@keyframes done-stage-next-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.done-retry-focus{display:grid;gap:8px;margin-top:16px;margin-bottom:clamp(20px,4vw,38px);border:1px solid rgba(200,69,58,.2);border-radius:24px;padding:clamp(20px,4vw,32px);background:linear-gradient(135deg,#fff3ef,#fffaf5)}.done-retry-focus>span{color:#b23b32;font-size:12px;font-weight:950}.done-retry-focus>strong{font-size:clamp(21px,4vw,30px);line-height:1.3}.done-retry-focus>p{margin:0;color:#231f1ba6;line-height:1.55}.done-retry-focus>button{width:100%;min-height:62px;margin-top:7px;font-size:18px}.done-final-review{display:grid;margin-top:clamp(20px,4vw,38px);border:1px solid rgba(36,145,102,.2);border-radius:24px;padding:clamp(20px,4vw,32px);background:#ffffffdb;transition:padding .25s ease,border-radius .25s ease,box-shadow .25s ease}.done-final-review>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.done-final-review>summary::-webkit-details-marker{display:none}.done-final-review h1{margin:5px 0 7px;font-size:clamp(24px,4vw,34px);line-height:1.22}.done-final-review-body{display:grid;gap:18px;margin-top:18px}.done-final-review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px}.done-final-review-actions .text-button{min-height:42px;color:#231f1b9e;font-weight:900}.done-final-review ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.done-final-review li>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:15px;background:#fff;color:inherit;padding:12px 14px;text-align:left;cursor:pointer}.done-final-review li>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eff8f3;color:#14704f;font-weight:950}.done-final-review li div{display:grid;gap:2px;min-width:0}.done-final-review li small{color:#14704f;font-weight:900}.done-final-review li strong{font-size:18px;line-height:1.35}.done-final-review li p{margin:0;color:#231f1b9e;font-size:13px}.done-final-review li em{font-style:normal}.done-route-guide{display:grid;gap:12px;margin-top:16px;border-radius:20px;padding:18px;background:#f3eee8}.done-route-guide>span{color:#a33730;font-size:12px;font-weight:950}.done-route-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.done-route-guide li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border-radius:14px;padding:10px;background:#ffffffad}.done-route-guide li i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ded5ca;font-style:normal;font-weight:950}.done-route-guide li.done i{background:#14704f;color:#fff}.done-route-guide li.current{outline:2px solid rgba(200,69,58,.26);background:#fff}.done-route-guide li.current i{background:#c8453a;color:#fff}.done-route-guide li div{display:grid;gap:2px}.done-route-guide li strong{font-size:13px}.done-route-guide li small{color:#231f1b94;line-height:1.35}.done-route-guide>p{margin:0;color:#231f1b9e;font-size:13px;font-weight:750}.done-restart-standalone{display:block;width:calc(100% - clamp(36px,8vw,76px));min-height:52px;margin-top:14px;margin-bottom:28px;border:1px solid rgba(35,31,27,.14);border-radius:15px;background:#ffffffdb;color:#4d423a;font-weight:900;cursor:pointer;box-shadow:0 8px 22px #32261c0f}.reward-collection-hint{margin-top:10px;border-radius:14px;padding:12px;background:#fff7dce6;color:#6d4917}.reward-collection-hint strong{font-size:14px}.reward-collection-hint p{margin:4px 0 0;font-size:13px;line-height:1.5}.done-result-summary-card{display:grid;margin-top:clamp(20px,4vw,38px);border:1px solid rgba(36,145,102,.2);border-radius:24px;background:#ffffffd6;box-shadow:0 14px 38px #3f2d1f14;padding:clamp(20px,4vw,32px);transition:padding .25s ease,border-radius .25s ease,box-shadow .25s ease}.done-result-summary-card.pending{border-color:#c8453a33}.done-result-heading{display:flex;align-items:flex-start;gap:16px;cursor:pointer;list-style:none}.done-result-heading::-webkit-details-marker{display:none}.done-result-heading>div{display:grid;min-width:0}.done-result-heading h1{margin:5px 0 0;font-size:clamp(24px,4vw,36px);line-height:1.18}.done-result-summary-body{display:grid;gap:16px;margin-top:16px}.done-collapse-hint{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;color:#231f1b8f;font-size:12px;font-weight:900;white-space:nowrap}.done-collapse-hint i{font-size:16px;font-style:normal;line-height:1;transition:transform .2s ease}.done-collapse-closed{display:none}details:not([open])>summary .done-collapse-open{display:none}details:not([open])>summary .done-collapse-closed{display:inline}details[open]>summary .done-collapse-hint i{transform:rotate(180deg)}.done-result-summary-card:not([open]),.done-final-review:not([open]){margin-top:10px;border-radius:16px;padding:12px 16px;box-shadow:0 5px 16px #3f2d1f0d}.done-result-summary-card:not([open]) .done-result-heading h1,.done-final-review:not([open]) h1{margin:2px 0 0;font-size:16px}.done-result-summary-card:not([open]) .done-result-heading>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.done-result-summary-card:not([open]) .eyebrow,.done-final-review:not([open]) .eyebrow{font-size:10px}.done-result-summary-card:not([open]) .done-result-score{margin-left:auto;margin-top:0;font-size:26px;letter-spacing:-.035em;animation:none}.done-result-summary-card:not([open]) .done-collapse-hint{margin-left:4px}.done-final-review:not([open]) .done-collapse-hint{margin-left:auto}.done-result-score{flex:0 0 auto;margin-top:14px;color:#148458;font-size:clamp(64px,12vw,108px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em;animation:done-score-pop .9s cubic-bezier(.2,.85,.25,1.2) both}@keyframes done-score-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.done-result-summary-card.pending .done-result-score{color:#c8453a}.done-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.done-result-metrics>span{display:grid;gap:4px;border-radius:14px;background:#f6f0e9b8;padding:12px}.done-result-metrics small{color:#231f1b8f;font-size:11px;font-weight:900}.done-result-metrics strong{font-size:22px;line-height:1}.done-result-message{margin:0;color:#231f1bad;font-size:14px;font-weight:800;line-height:1.55}.done-score-track span{transition:width 1.05s cubic-bezier(.2,.8,.2,1)}.done-review-player-card{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:10px}.done-review-player-card button{font:inherit}.done-review-arrow{border:1px solid rgba(35,31,27,.11);border-radius:14px;background:#f6f1eb;color:#51463e;font-size:28px;cursor:pointer}.done-review-current{display:grid;justify-items:center;gap:7px;min-height:190px;border:1px solid rgba(20,112,79,.18);border-radius:20px;background:linear-gradient(145deg,#f5fcf8,#fff);color:inherit;padding:22px;text-align:center;cursor:pointer}.done-review-current>span{color:#14704f;font-size:12px;font-weight:950}.done-review-current>strong{font-size:clamp(24px,4vw,38px);line-height:1.35}.done-review-current>p{margin:0;color:#231f1bad;font-weight:800}.done-review-current>small{color:#14704f;font-weight:900}.done-earned-reward{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid rgba(200,69,58,.12);border-radius:16px;background:#fff7edc2;color:inherit;padding:10px 12px;text-align:left;cursor:pointer}.done-earned-reward img{width:52px;height:52px;object-fit:contain}.done-earned-reward>span{display:grid;gap:2px;min-width:0}.done-earned-reward small,.done-earned-reward em{color:#231f1b8f;font-size:11px;font-style:normal;font-weight:900}.done-earned-reward strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.done-result-details{margin-top:14px;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffad;overflow:hidden}.done-result-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:13px 16px;list-style:none;cursor:pointer}.done-result-details>summary::-webkit-details-marker{display:none}.done-result-details>summary>span{display:grid;gap:2px}.done-result-details>summary small{color:#231f1b94;font-size:12px;font-weight:750}.done-result-details>summary i{font-size:22px;font-style:normal;transition:transform .18s ease}.done-result-details[open]>summary i{transform:rotate(180deg)}.done-result-details .done-tabs{border-width:1px 0 0;border-radius:0}.done-next-step{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);min-height:260px;margin-top:18px;border-radius:24px;background:#2c1714;color:#fff;overflow:hidden}.done-next-step-media{position:relative;min-height:240px}.done-next-step-media img,.done-next-step-media>span{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.done-next-step-media img{object-fit:cover}.done-next-step-media>span{background:linear-gradient(90deg,transparent 48%,#2c1714 100%)}.done-next-step-copy{position:relative;display:grid;align-content:center;gap:10px;padding:clamp(22px,4vw,36px)}.done-next-step-copy .eyebrow{color:#ffbc42}.done-next-unit-label strong{display:inline-flex;border-radius:999px;background:#ffffff1f;padding:5px 9px;font-size:11px}.done-next-step-copy h2,.done-next-step-copy p{margin:0}.done-next-step-copy h2{font-size:clamp(23px,4vw,32px);line-height:1.2}.done-next-step-copy p{color:#ffffffbd;font-weight:750;line-height:1.5}.done-next-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.done-next-step-actions button{min-height:48px}.done-next-step-actions .secondary{border-color:#ffffff3d;background:#ffffff1a;color:#fff}.done-menu-return{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;margin-bottom:clamp(20px,4vw,38px);border-top:1px solid rgba(35,31,27,.1);padding-top:18px}.done-menu-return>div:first-child{display:grid;gap:4px}.done-menu-return>div:first-child strong{font-size:14px}.done-menu-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.done-menu-links button{min-height:42px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#fff;color:#231f1b;padding:8px 13px;font-weight:900;cursor:pointer}body[data-theme=night] .done-page.reward-gate-page,body[data-theme=night] .done-page.result-page{background:#231f1d}body[data-theme=night] .done-result-summary-card,body[data-theme=night] .done-result-details,body[data-theme=night] .done-result-reward,body[data-theme=night] .done-final-review,body[data-theme=night] .done-route-guide,body[data-theme=night] .done-reward-gate>.gift-box-experience{border-color:#ffffff1c;background:#262320e6}body[data-theme=night] .done-result-metrics>span,body[data-theme=night] .done-earned-reward,body[data-theme=night] .done-final-review li>button,body[data-theme=night] .done-menu-links button{border-color:#ffffff1a;background:#ffffff12;color:#f8f1e8}body[data-theme=night] .done-result-message,body[data-theme=night] .done-result-metrics small,body[data-theme=night] .done-result-details>summary small,body[data-theme=night] .done-earned-reward small,body[data-theme=night] .done-earned-reward em{color:#ffffff9e}body[data-theme=night] .done-collapse-hint{color:#ffffff94}body[data-theme=night] .done-final-review-actions .text-button{color:#ffffffad}@media(max-width:720px){.done-reward-gate{min-height:calc(100dvh - 116px);padding:20px 14px}.done-reward-gate>.gift-box-experience{grid-template-rows:auto 230px auto;padding:22px 16px}.done-result-summary-card{gap:13px;margin-top:14px;padding:18px}.done-result-reward{grid-template-columns:1fr;padding:16px}.done-result-reward .gift-box-experience{grid-template-rows:auto 145px auto}.done-final-review>summary{align-items:center}.done-final-review-actions{display:grid;justify-content:stretch}.done-final-review-actions>button{width:100%}.done-final-review li>button{grid-template-columns:30px minmax(0,1fr) auto;padding:11px}.done-final-review li strong{font-size:16px}.done-route-guide ol{grid-template-columns:1fr}.done-stage-next{width:calc(100% - 36px);min-height:52px;margin-right:18px;margin-left:18px;font-size:15px}.done-restart-standalone{width:calc(100% - 36px);margin-right:18px;margin-left:18px;min-height:48px}.done-review-player-card{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.done-review-current{min-height:170px;padding:18px 12px}.done-result-summary-card:not([open]),.done-final-review:not([open]){padding:11px 13px}.done-result-summary-card:not([open]) .done-result-heading,.done-final-review:not([open])>summary{gap:8px}.done-result-summary-card:not([open]) .done-result-heading h1,.done-final-review:not([open]) h1{font-size:14px}.done-result-summary-card:not([open]) .done-result-score{font-size:22px}.done-result-summary-card:not([open]) .done-collapse-hint span{display:none}.done-collapse-hint{font-size:10px}.done-result-score{font-size:clamp(60px,20vw,88px)}.done-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.done-earned-reward{grid-template-columns:44px minmax(0,1fr)}.done-earned-reward img{width:44px;height:44px}.done-earned-reward em{display:none}.done-result-details>summary small{display:none}.done-tab-list button{min-width:0;padding:12px 6px;font-size:12px}.done-next-step{grid-template-columns:1fr}.done-next-step-media{min-height:160px}.done-next-step-media>span{background:linear-gradient(180deg,transparent 45%,#2c1714 100%)}.done-next-step-copy{margin-top:-48px;padding:20px}.done-next-step-actions{display:grid;grid-template-columns:1fr 1fr}.done-next-step-actions .primary{grid-column:1 / -1}.done-menu-return{display:grid}.done-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.done-menu-links button{width:100%}}.staff-review-groups{display:grid;gap:12px}.review-return-guide{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;border:2px solid rgba(20,112,79,.2);border-radius:22px;padding:16px;background:linear-gradient(135deg,#eff9f4,#fffaf1);box-shadow:0 12px 30px #22483717}.review-return-guide>img{width:112px;height:92px;border-radius:15px;object-fit:cover}.review-return-guide>div:nth-child(2){display:grid;gap:4px}.review-return-guide span{color:#14704f;font-size:12px;font-weight:950}.review-return-guide h2{margin:0;font-size:22px;line-height:1.25}.review-return-guide p{margin:0;color:#231f1ba3;font-weight:750;line-height:1.5}.review-return-actions{display:grid;gap:7px;min-width:190px}.review-return-actions button{min-height:42px}.review-return-actions .review-today-button{min-height:44px;border:1px solid rgba(20,112,79,.28);border-radius:12px;background:#fff;color:#14704f;font-weight:900;box-shadow:0 5px 14px #22483714}.review-return-actions .review-today-button:hover{border-color:#14704f80;background:#f3fbf7}body[data-theme=night] .review-return-guide{border-color:#ffffff1f;background:#1f2d27eb}@media(max-width:720px){.review-return-guide{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px}.review-return-guide>img{width:76px;height:76px}.review-return-guide h2{font-size:18px}.review-return-actions{grid-column:1 / -1;min-width:0}.review-return-actions .primary{min-height:50px}}.staff-review-group{border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;box-shadow:0 8px 26px #3f2d1f0f;overflow:hidden}.staff-review-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(35,31,27,.08);padding:13px 15px}.staff-review-group>header.text-only{gap:12px}.staff-review-group>header>img{flex:0 0 auto;width:72px;height:58px;border-radius:11px;object-fit:cover}.staff-review-group>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;min-width:0}.staff-review-group>header span{color:#c8453a;font-size:11px;font-weight:900}.staff-review-group>header strong{font-size:17px}.staff-review-group>header small{color:#231f1b85;font-size:11px;font-weight:800}.staff-review-group>header button{flex:0 0 auto;min-height:40px;padding:8px 12px}.staff-review-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.staff-review-group li{display:grid;align-content:center;gap:4px;min-width:0;min-height:74px;border-right:1px solid rgba(35,31,27,.07);border-bottom:1px solid rgba(35,31,27,.07);padding:11px 14px}.staff-review-group li:nth-child(2n){border-right:0}.staff-review-group li>strong{margin:0;font-size:16px;line-height:1.35}.staff-review-group li>span{color:#231f1b99;font-size:12px;font-weight:750;line-height:1.4}body[data-theme=night] .staff-review-group{border-color:#ffffff1a;background:#23201ddb}body[data-theme=night] .staff-review-group>header,body[data-theme=night] .staff-review-group li{border-color:#ffffff14}body[data-theme=night] .staff-review-group>header small,body[data-theme=night] .staff-review-group li>span{color:#ffffff94}@media(max-width:720px){.staff-review-group>header{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px}.staff-review-group>header>img{width:64px;height:58px}.staff-review-group>header.text-only{grid-template-columns:minmax(0,1fr)}.staff-review-group>header button{grid-column:1 / -1;width:100%}.staff-review-group ul{grid-template-columns:1fr}.staff-review-group li,.staff-review-group li:nth-child(2n){min-height:66px;border-right:0}}.wrong-list.scheduled-list article{grid-template-columns:minmax(0,1fr) auto;padding:15px 16px}.scheduled-list-guide{margin:0 0 8px;color:#231f1b94;font-size:12px;font-weight:800}.wrong-list.scheduled-list{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;width:100%;padding:2px 1px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.wrong-list.scheduled-list::-webkit-scrollbar{display:none}.wrong-list.scheduled-list article{width:100%;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:720px){.wrong-list.scheduled-list article{grid-template-columns:minmax(0,1fr)}}.mobile-portrait-guard{display:none}@media(max-height:900px)and (orientation:landscape)and (pointer:coarse){.mobile-portrait-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:13px;background:radial-gradient(circle at 50% 36%,rgba(255,188,66,.18),transparent 28%),#fffaf5;color:#231f1b;padding:28px;text-align:center}.mobile-portrait-guard strong{font-size:24px}.mobile-portrait-guard p{max-width:28ch;margin:0;color:#231f1ba3;font-weight:750;line-height:1.55}.mobile-portrait-phone{position:relative;width:70px;height:118px;border:5px solid #c8453a;border-radius:16px;transform:rotate(4deg)}.mobile-portrait-phone:before{content:"";position:absolute;bottom:5px;left:50%;width:18px;height:5px;border-radius:999px;background:#c8453a;transform:translate(-50%)}.mobile-portrait-phone span{position:absolute;top:8px;right:14px;bottom:8px;left:14px;border-radius:7px;background:#c8453a1f}body[data-theme=night] .mobile-portrait-guard{background:#211e1c;color:#f8f1e8}body[data-theme=night] .mobile-portrait-guard p{color:#ffffffa3}}.field-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr))}.field-shortcuts button,.field-shortcuts button.listen{position:relative;isolation:isolate;grid-column:auto;display:grid;grid-template-columns:86px minmax(0,1fr) 38px;align-items:center;gap:13px;min-height:142px;padding:14px;overflow:hidden}.field-shortcuts button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 0 100%,rgba(255,255,255,.82),transparent 52%)}.field-shortcuts button>img{width:86px;height:108px;border-radius:13px;object-fit:cover}.field-shortcut-copy{display:grid;gap:4px;min-width:0}.field-shortcut-copy small{color:currentColor;font-size:11px;font-weight:900;opacity:.72}.field-shortcuts button>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#24386f;color:#fff;font-size:17px}.field-shortcuts button.listen>b{background:#146050}.field-shortcuts button.emergency>b{background:#8e2f28}.more-learning{border:0;padding-top:0}.more-learning>summary{display:grid;grid-template-columns:96px minmax(0,1fr) 42px;align-items:center;gap:16px;width:100%;border-radius:20px;background:linear-gradient(125deg,#2d1d18,#653027);color:#fff;box-shadow:0 16px 36px #3f2d1f29;padding:13px 17px;list-style:none}.more-learning>summary::-webkit-details-marker{display:none}.more-learning-summary-art img{display:block;width:96px;height:72px;border-radius:13px;object-fit:cover}.more-learning>summary>span:nth-child(2){display:grid;gap:4px}.more-learning>summary small{color:#ffffffad;font-weight:800}.more-learning>summary strong{font-size:20px}.more-learning>summary>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff21;transition:transform .18s ease}.more-learning[open]>summary>b{transform:rotate(180deg)}.vocab-listen-surface{width:100%;border:1px solid rgba(200,69,58,.18);color:inherit;font:inherit;cursor:pointer}.vocab-listen-surface>strong,.vocab-listen-card>strong{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:7px}.vocab-image-prompt{margin:0 2px;color:#231f1ba8;font-size:13px;font-weight:900}.meaning-picture .vocab-picture-overlay{display:grid;gap:2px;padding:14px 16px;background:linear-gradient(180deg,#120f0d1f,#120f0db8 44%,#120f0df0)}.vocab-picture-overlay small{color:#ffffffb8;font-size:10px;text-shadow:0 2px 9px rgba(0,0,0,.8)}.vocab-picture-overlay .vocab-picture-word{margin:2px 0 7px;color:#fff;font-size:clamp(42px,10vw,76px);line-height:1;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:8px;text-shadow:0 3px 16px rgba(0,0,0,.82)}.vocab-picture-word rt,.vocab-listen-card rt{color:inherit;font-size:.43em;font-weight:850;text-decoration:none}.vocab-picture-meaning-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 0;border:1px solid rgba(35,31,27,.1);border-radius:13px;background:#ffffffc2;padding:10px 13px;color:#231f1b;font-size:13px;line-height:1.4}.vocab-picture-meaning-row b{font-size:16px}.vocab-picture-meaning-row em{color:#231f1ba8;font-style:normal;font-weight:850}.vocab-context-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 11px;border:1px solid rgba(35,31,27,.1);border-radius:13px;background:#ffffffc2;padding:9px 11px}.vocab-context-strip>span{color:#a33730;font-size:10px;font-weight:950}.vocab-context-strip>strong{min-width:0;font-size:12px;line-height:1.4}.vocab-context-strip>small{color:#231f1b8a;font-size:10px;font-weight:850;white-space:nowrap}.vocab-daily-progress{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:12px}.vocab-daily-progress span,.vocab-daily-progress strong{font-size:13px}.vocab-daily-progress i{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#231f1b17}.vocab-daily-progress b{display:block;height:100%;border-radius:inherit;background:#2f8f6f}.vocab-listen-surface em,.vocab-listen-card em{color:#a33730;font-size:12px;font-style:normal;font-weight:900}.prep-study-detail>.vocab-listen-card{display:grid;gap:7px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffbd;color:inherit;padding:16px;text-align:left;font:inherit;cursor:pointer}.prep-study-detail>.vocab-listen-card.response{background:#f1fbf7cc}.vocab-listen-card>span{color:#a33730;font-size:12px;font-weight:900}.vocab-listen-card>strong{font-size:20px;line-height:1.4}.vocab-listen-card>p{margin:0;color:#231f1b9e;line-height:1.5}.vocab-sentence-tip{color:#231f1b85;font-size:12px;font-weight:750;line-height:1.5}.vocab-listen-surface:hover,.vocab-listen-surface:focus-visible,.vocab-listen-card:hover,.vocab-listen-card:focus-visible{border-color:#c8453a6b;box-shadow:0 0 0 3px #c8453a1a}.vocab-word-nav{display:grid;grid-template-columns:minmax(86px,auto) minmax(90px,1fr) minmax(96px,auto);align-items:center;gap:9px;margin-top:2px}.vocab-word-nav>button{min-height:48px;padding-inline:13px}.vocab-word-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.vocab-word-dots>span{width:6px;height:6px;border-radius:999px;background:#231f1b2e;transition:width .16s ease,background .16s ease}.vocab-word-dots>span.active{width:18px;background:#c8453a}.vocab-word-dots>small{flex-basis:100%;color:#231f1b80;font-size:10px;font-weight:850;text-align:center}@media(max-width:420px){.vocab-word-nav{grid-template-columns:82px minmax(70px,1fr) 92px;gap:6px}.vocab-word-nav>button{padding-inline:8px;font-size:12px}}.listening-duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.listening-duration-grid button{display:grid;gap:3px;min-height:72px;border:1px solid rgba(35,31,27,.12);border-radius:14px;background:#fff;color:inherit;padding:11px;cursor:pointer}.listening-duration-grid button.active{border-color:#c8453a;background:#fff4f1;box-shadow:0 0 0 2px #c8453a1a}.listening-duration-grid strong{font-size:18px}.listening-duration-grid small{color:#231f1b94;font-weight:800}.listening-pack-subheading{margin-top:20px}.grammar-application-start{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(20,112,96,.18);border-radius:17px;background:#f1fbf7cc;padding:17px}.grammar-application-start>div{display:grid;gap:4px}.grammar-application-start span{color:#147060;font-size:12px;font-weight:900}.grammar-application-start strong{font-size:19px}.grammar-application-start p,.grammar-check.application header small{margin:0;color:#231f1b9e;font-weight:750;line-height:1.5}.daily-mission-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(200,69,58,.18);border-radius:15px;background:linear-gradient(120deg,#fff8ec,#fff3f0);padding:9px 12px}.daily-mission-card.complete{border-color:#14706033;background:linear-gradient(120deg,#f2fbf7,#fffdf3)}.daily-mission-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;overflow:hidden;background:#f6ead7;box-shadow:0 8px 18px #c8453a33}.daily-mission-icon img{width:100%;height:100%;object-fit:cover}.daily-mission-icon i{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#147060;color:#fff;font-size:12px;font-style:normal;font-weight:950}.daily-mission-card.complete .daily-mission-icon{box-shadow:0 8px 18px #1470602e}.daily-mission-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px}.daily-mission-card span{color:#a33730;font-size:12px;font-weight:900}.daily-mission-card.complete span{color:#147060}.daily-mission-card strong{font-size:16px}.daily-mission-card p{margin:0;color:#231f1ba3;line-height:1.45}.daily-mission-card small{color:#231f1b85;font-weight:800}body[data-theme=night] .daily-mission-card,body[data-theme=night] .daily-mission-card.complete{border-color:#ffffff1f;background:#23201de0}.daily-reward-claim{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(224,156,55,.28);border-radius:18px;padding:13px 16px;background:linear-gradient(120deg,#fffaf0,#fff1db);box-shadow:0 10px 24px #814d1817}.daily-reward-claim img{width:58px;height:58px;object-fit:contain}.daily-reward-claim div{display:grid;gap:2px}.daily-reward-claim span{color:#a45b17;font-size:12px;font-weight:900}.daily-reward-claim strong{font-size:17px}.daily-reward-claim small{color:#231f1b94;font-weight:750}body[data-theme=night] .daily-reward-claim{background:#31291eeb;border-color:#ffffff1f}.daily-reward-box-stage{display:grid;gap:10px;width:min(92vw,620px);max-height:92vh;overflow-y:auto;border-radius:24px;background:#fff;padding:20px;box-shadow:0 28px 80px #231f1b3d}.daily-reward-box-stage>.ghost{justify-self:center;width:min(100%,280px);min-height:46px;border:1px solid rgba(35,31,27,.14);border-radius:14px;background:#fff;color:#231f1bad;font-weight:900;cursor:pointer}body[data-theme=night] .daily-reward-box-stage{background:#25211e}@media(max-width:720px){.daily-reward-box-stage{width:calc(100vw - 24px);border-radius:20px;padding:14px}}.field-mission{display:grid;gap:16px}.field-mission-refresh{justify-self:stretch;width:100%;min-height:48px;margin-top:2px;border-style:dashed;font-weight:900}.field-mission>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.field-mission>header div{display:grid;gap:3px}.field-mission>header span{color:#a33730;font-size:12px;font-weight:900}.field-mission>header h2{margin:0;font-size:24px}.field-mission>header>strong{color:#231f1b7a}body[data-theme=night] .field-mission>header span{color:#ff9a8e}body[data-theme=night] .field-mission>header>strong{color:#ffffff7a}body[data-theme=night] .field-choice-meaning{color:#ffffffad}body[data-theme=night] .field-mission-dialogue>span{color:#ff9a8e}.field-mission-scenes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.field-mission-scenes button{position:relative;min-height:86px;overflow:hidden;border:2px solid transparent;border-radius:15px;background:#eee4d7;padding:0;cursor:pointer}.field-mission-scenes button.active{border-color:#c8453a;box-shadow:0 0 0 3px #c8453a1a}.field-mission-scenes img{width:100%;height:100%;min-height:86px;background:#eee4d7;object-fit:contain}.field-mission-scenes span{position:absolute;right:5px;bottom:5px;left:5px;border-radius:9px;background:#231f1bc7;color:#fff;padding:5px;font-size:12px;font-weight:900}.field-mission-stage{display:grid;grid-template-columns:minmax(320px,1.18fr) minmax(0,.82fr);overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:22px;background:#fff;box-shadow:0 15px 34px #422b1c1a}.field-mission-visual{position:relative;min-width:0;min-height:420px;overflow:hidden;background:#eee4d7}.field-mission-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:420px}.field-mission-visual-backdrop{transform:scale(1.08);object-fit:cover;filter:blur(12px) saturate(.86) brightness(.82)}.field-mission-visual-main{object-fit:contain}.field-mission-question{position:absolute;right:16px;bottom:16px;left:16px;display:grid;gap:5px;width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;border:1px solid rgba(255,255,255,.36);border-radius:17px;background:#181513d1;color:#fff;padding:14px 16px;text-align:left;box-shadow:0 10px 28px #140f0c3d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer}.field-mission-question>span{color:#ffffffc7;font-size:11px;font-weight:900}.field-mission-question>span:first-child,.field-mission-question>small{padding-right:104px}.field-mission-question>small{color:#ffd2cb;font-size:11px;font-weight:900}.field-mission-question>strong{font-size:clamp(18px,2vw,23px);line-height:1.4}.field-mission-question>p{margin:0;color:#ffffffd6;font-size:13px;font-weight:750}.field-mission-question:hover,.field-mission-question:focus-visible{border-color:#ffd2cbe6;background:#181513e6}.field-mission-question.speaking{border-color:#ffcf73;background:#181513f0;box-shadow:0 0 0 3px #ffcf7338,0 12px 30px #140f0c4d}.field-mission-question.speaking>small{color:#ffcf73}.field-mission-question>.field-mission-play-control{position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff21;color:#fff;padding:5px 8px 5px 5px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:border-color .2s ease,background .2s ease}.field-mission-play-control em{font-size:10px;font-style:normal;font-weight:950}.field-mission-question.sequence-playing .field-mission-play-control{border-color:#ffcf73c7;background:#ffcf732e}.field-mission-dialogue{display:grid;align-content:center;gap:12px;padding:22px}.field-mission-dialogue>span{color:#a33730;font-size:12px;font-weight:900}.field-mission-staff{display:grid;gap:7px;width:100%;border:0;border-radius:18px 18px 18px 5px;background:#f3eee8;color:inherit;padding:17px;text-align:left;cursor:pointer}.field-mission-staff small{color:#8b544c;font-weight:900}.field-mission-staff strong{font-size:21px;line-height:1.45}.field-mission-staff p{margin:0;color:#231f1b9e}.field-mission-choices{display:grid;gap:8px}.field-mission-choices button{display:grid;gap:3px;min-height:48px;border:1px solid rgba(35,31,27,.12);border-radius:13px;background:#fff;color:inherit;padding:11px 13px;text-align:left;font-weight:850;cursor:pointer}.field-mission-choices button>span:first-child{color:#a33730;font-size:11px;font-weight:950}body[data-app-mode=travel] .field-mission-scenes button{min-height:76px;aspect-ratio:1 / 1;padding:0}body[data-app-mode=travel] .field-mission-scenes img{min-height:0;object-fit:cover;object-position:center}body[data-app-mode=travel] .field-mission-visual{height:auto;min-height:0;aspect-ratio:1 / 1;background:#eee4d7}body[data-app-mode=travel] .field-mission-visual>img{display:block;min-height:0;object-position:center}body[data-app-mode=travel] .field-mission-visual-backdrop{object-fit:cover}body[data-app-mode=travel] .field-mission-visual-main{object-fit:contain}body[data-app-mode=travel] .field-mission-question{position:absolute;inset:auto 12px 12px;width:calc(100% - 24px);min-height:0;border-radius:15px;background:#181513d6;padding:13px 14px}.field-mission-choices button strong{font-size:17px;line-height:1.35}.field-mission-choices button small{color:#231f1b99;font-size:12px;font-weight:750}.field-choice-actions button{display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:9px;padding:5px 8px;font-size:11px;text-align:center}.field-choice-meaning{display:block;margin-top:2px;line-height:1.4}.field-mission-result>p{margin:0;color:#231f1ba3;font-size:13px;font-weight:750}.field-mission-choices button.selected.wrong{border-color:#c8453a;background:#fff2ef}.field-mission-choices button.selected.correct{border-color:#147060;background:#effaf5}.field-mission-result{display:grid;gap:8px;border-radius:14px;padding:13px}.field-mission-result.correct{background:#effaf5;color:#105c50}.field-mission-result.wrong{background:#fff2ef;color:#9d3931}.field-mission-result>span{font-weight:900}.field-mission-result>strong{font-size:19px}.field-mission-result>div{display:flex;gap:8px}.field-search-toolbox{overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:19px;background:#fff}.field-search-toolbox.standalone{padding-bottom:18px}.field-search-toolbox.standalone>.phrasebook-search{border-top:0;border-bottom:1px solid rgba(35,31,27,.08)}.field-search-toolbox.standalone>:not(.phrasebook-search){margin-right:18px;margin-left:18px}.phrasebook-search-count{display:flex;align-items:center;width:fit-content;margin-top:18px;margin-bottom:12px;border:1px solid rgba(200,69,58,.18);border-radius:999px;background:#fff3ef;color:#9d3029;padding:8px 12px;font-size:13px;font-weight:900}.field-search-toolbox>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:14px 17px;cursor:pointer;list-style:none}.field-search-toolbox>summary::-webkit-details-marker{display:none}.field-search-toolbox>summary span{border-radius:999px;background:#fff0ed;color:#a33730;padding:6px 9px;font-size:11px;font-weight:900}.field-search-toolbox>summary small{color:#231f1b80;font-weight:800}.field-search-toolbox>.phrasebook-search{border-top:1px solid rgba(35,31,27,.08)}body[data-theme=night] .field-mission-stage,body[data-theme=night] .field-search-toolbox,body[data-theme=night] .field-mission-choices button{border-color:#ffffff1a;background:#25211e;color:#f8f1e8}body[data-theme=night] .field-mission-staff{background:#312b27}body[data-theme=night] .field-mission-choices>article.speaking{border-color:#f08d7f;background:#c8453a26}.grammar-check.application header small{display:block;margin-top:6px}.grammar-application-stem{display:flex;align-items:center;gap:10px;margin:14px 0;border-radius:14px;background:#fff4f1e6;padding:14px 16px;font-size:20px;font-weight:900}.grammar-application-stem strong{display:grid;place-items:center;min-width:42px;min-height:36px;border-bottom:3px solid #c8453a;color:#c8453a}body[data-theme=night] .vocab-listen-surface,body[data-theme=night] .vocab-listen-card,body[data-theme=night] .vocab-context-strip,body[data-theme=night] .vocab-picture-meaning-row,body[data-theme=night] .vocab-word-nav.top,body[data-theme=night] .listening-duration-grid button,body[data-theme=night] .grammar-application-start{border-color:#ffffff1c;background:#23201ddb;color:#f8f1e8}body[data-theme=night] .vocab-picture-meaning-row em{color:#f8f1e8b3}body[data-theme=night] .grammar-application-stem{background:#c8453a24}@media(max-width:900px){.field-shortcuts>div{grid-template-columns:1fr}.field-shortcuts button,.field-shortcuts button.listen{grid-template-columns:76px minmax(0,1fr) 34px;min-height:108px}.field-shortcuts button>img{width:76px;height:82px}}@media(max-width:720px){.field-mission>header h2{font-size:21px}.field-mission-scenes{grid-template-columns:repeat(5,96px);overflow-x:auto;padding:3px 3px 8px;scroll-snap-type:x proximity}.field-mission-scenes button{aspect-ratio:3 / 2;min-height:0;scroll-snap-align:start}.field-mission-scenes img{min-height:0}.field-mission-stage{grid-template-columns:1fr}.field-mission-visual{height:auto;min-height:0;aspect-ratio:3 / 2}.field-mission-visual>img{min-height:0}.field-mission-question{right:10px;bottom:10px;left:10px;width:calc(100% - 20px);max-height:calc(100% - 20px);padding:10px 12px;border-radius:13px}.field-mission-question>strong{font-size:17px}.field-mission-question>p{font-size:12px}.field-mission-question>span:first-child,.field-mission-question>small{padding-right:42px}.field-mission-question>.field-mission-play-control{top:9px;right:9px;padding:4px}.field-mission-play-control em{display:inline}.field-mission-dialogue{gap:9px;padding:13px}.field-mission-staff{padding:13px}.field-mission-choices{gap:6px}.field-mission-choices button{min-height:44px;padding:9px 11px}.field-mission-choices>article>button{min-height:0;padding:9px 10px 7px}.field-choice-actions{gap:5px;padding:0 8px 8px}.field-choice-actions button{min-height:30px;padding:4px 7px}.field-mission-result>div{display:grid;grid-template-columns:1fr 1fr}.field-search-toolbox>summary{grid-template-columns:1fr}.daily-mission-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.daily-mission-card>button{grid-column:auto;width:auto;min-height:38px;padding:8px 10px;font-size:12px}.daily-mission-card>div:first-child{grid-template-columns:1fr;gap:1px}.daily-mission-card small{display:none}.daily-reward-claim{grid-template-columns:48px minmax(0,1fr);padding:12px}.daily-reward-claim img{width:48px;height:48px}.daily-reward-claim>button{grid-column:1 / -1;width:100%}.field-shortcuts button span{font-size:12px}.field-shortcuts button strong{font-size:17px}.more-learning>summary{grid-template-columns:74px minmax(0,1fr) 34px;gap:11px;padding:11px}.more-learning-summary-art img{width:74px;height:62px}.more-learning>summary strong{font-size:16px}.listening-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-application-start{align-items:stretch;flex-direction:column}}.home-menu-grid .home-content-banner{isolation:isolate;display:block;min-height:280px;aspect-ratio:3 / 2;background:#302d29;color:#fff}.home-menu-grid .home-content-banner>img{z-index:0;display:block;width:100%;height:100%;opacity:1;object-fit:cover;object-position:center;filter:none}.home-menu-grid .home-content-banner-shade{z-index:1;background:linear-gradient(180deg,#0f121124,#0f121133 38%,#0f1211cc 70%,#0f1211f5)}.home-menu-grid .home-content-banner-copy{z-index:2;gap:6px;padding:74px 21px 19px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.72)}.home-menu-grid .home-content-banner-copy>strong{justify-self:stretch;width:auto;margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;color:#fff;font-family:inherit;font-size:clamp(25px,3vw,31px);font-weight:950;line-height:1.16;letter-spacing:-.035em;text-shadow:0 3px 14px rgba(0,0,0,.78);-webkit-backdrop-filter:none;backdrop-filter:none}.home-menu-grid .home-content-banner-copy>small{color:#ffe29b;font-size:12px;text-shadow:0 2px 8px rgba(0,0,0,.82)}.home-menu-grid .home-content-banner-copy>span:not(.home-content-progress){color:#ffffffe8;font-size:13px;text-shadow:0 2px 8px rgba(0,0,0,.82)}body[data-theme=night] .home-menu-grid .home-content-banner>img{opacity:1;filter:none}body[data-theme=night] .home-menu-grid .home-content-banner-shade{background:linear-gradient(180deg,#080a0a00,#080a0a08 40%,#080a0ab3 76%,#080a0aeb)}@media(max-width:720px){.home-menu-grid .home-content-banner{min-height:0;aspect-ratio:3 / 2}.home-menu-grid .home-content-banner-copy{padding:60px 17px 16px}.home-menu-grid .home-content-banner-copy>strong{font-size:25px}}.home-mode-summary.home-daily-greeting,.home-mode-summary.home-daily-greeting.travel{display:grid;grid-template-columns:1fr;gap:6px;min-height:0;margin:0 0 clamp(18px,3vw,28px);overflow:visible;border:0;border-radius:0;background:transparent;padding:clamp(4px,1.2vw,10px) 2px 0;box-shadow:none}.home-mode-summary.home-daily-greeting>strong{color:#7d382f;font-family:inherit;font-size:clamp(27px,4vw,41px);font-weight:950;line-height:1.18;letter-spacing:-.045em;word-break:keep-all}.home-mode-summary.home-daily-greeting.travel>strong{color:#315a82}.home-mode-summary.home-daily-greeting>p{max-width:760px;margin:0;color:#52615a;font-size:clamp(14px,1.7vw,16px);font-weight:720;line-height:1.55;word-break:keep-all}body[data-theme=night] .home-mode-summary.home-daily-greeting,body[data-theme=night] .home-mode-summary.home-daily-greeting.travel{border:0;background:transparent;box-shadow:none}body[data-theme=night] .home-mode-summary.home-daily-greeting>strong,body[data-theme=night] .home-mode-summary.home-daily-greeting.travel>strong{color:#ffd29b}body[data-theme=night] .home-mode-summary.home-daily-greeting>p{color:#eff4f1c2}.counter-expansion{display:grid;gap:18px;width:100%;min-width:0;border:1px solid rgba(20,112,96,.17);border-radius:20px;background:linear-gradient(145deg,#f1faf6,#fffaf4);padding:clamp(16px,3vw,25px)}.counter-expansion>header,.counter-expansion-group{display:grid;gap:7px;min-width:0}.counter-expansion>header>span{color:#147060;font-size:12px;font-weight:950}.counter-expansion :where(h2,h3,p){margin:0}.counter-expansion h2{font-size:clamp(20px,3vw,27px);line-height:1.3;word-break:keep-all}.counter-expansion h3{color:#315f55;font-size:15px}.counter-expansion p{color:#231f1ba3;font-size:13px;font-weight:720;line-height:1.6}.counter-expansion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0}.counter-expansion-card{display:grid;align-content:start;gap:7px;min-width:0;overflow:hidden;border:1px solid rgba(35,31,27,.09);border-radius:14px;background:#ffffffdb;padding:12px}.counter-expansion-card>.playable-text:first-child{color:#234f46;font-size:22px;line-height:1.45}.counter-expansion-card>b{color:#a33730;font-size:12px}.counter-expansion-card>.counter-example{margin-top:4px;font-size:14px;font-weight:850;line-height:1.55;overflow-wrap:anywhere}.counter-expansion-card>small{color:#231f1b8f;font-size:11px;font-weight:720}.counter-expansion-card .playable-audio-cue{display:inline-grid;margin:0}body[data-theme=night] .counter-expansion{border-color:#6ed3bf29;background:linear-gradient(145deg,#25342f,#302a25)}body[data-theme=night] .counter-expansion-card{border-color:#ffffff1a;background:#ffffff0e}body[data-theme=night] .counter-expansion h2,body[data-theme=night] .counter-expansion-card>.playable-text:first-child{color:#f8f1e8}body[data-theme=night] .counter-expansion h3{color:#8fe0ce}body[data-theme=night] .counter-expansion p,body[data-theme=night] .counter-expansion-card>small{color:#f8f1e8a3}@media(max-width:900px){.counter-expansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){html,body,#root{max-width:100%;overflow-x:hidden}.app{width:calc(100% - 16px);min-width:0}.session-card,.session-content,.phrase-study-card,.phrase-card-context,.counter-expansion,.grammar-stage-panel,.grammar-lesson-card{min-width:0;max-width:100%}.session-content{gap:14px;padding:16px 13px}.session-content.centered{min-height:0;align-content:start}.session-content h1{font-size:clamp(24px,8vw,34px);line-height:1.18}.phrase-study-card>.phrase-block{padding:16px 14px 5px}.phrase-block strong{font-size:clamp(27px,9vw,40px);overflow-wrap:normal;word-break:normal}.phrase-card-context{padding:10px 11px}.phrase-card-context>p{display:grid;grid-template-columns:1fr;align-items:start}.phrase-card-context>p>span{width:fit-content;max-width:100%;white-space:normal}.phrase-card-context>p>b,.phrase-card-context>p>em{min-width:0;overflow-wrap:anywhere}.learning-guide-controls{align-items:stretch;flex-direction:column;width:100%}.learning-guide-controls button{width:100%}.phrase-study-card>.phrase-translations{padding:3px 14px 9px}.phrase-translation{overflow-wrap:anywhere}.home-mode-summary.home-daily-greeting>strong{font-size:clamp(25px,7.5vw,32px);line-height:1.24}.home-menu-grid>header>h2{font-size:20px}.home-menu-grid .home-content-banner{min-height:285px;aspect-ratio:auto}.home-menu-grid .home-content-banner-copy{padding:72px 16px 16px}.home-menu-grid .home-content-banner-copy>strong{font-size:24px}.grammar-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.grammar-stage-heading>div{min-width:0}.grammar-lesson-sequence{max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.grammar-lesson-sequence button{flex:0 0 29px}.grammar-build{display:grid;grid-template-columns:1fr;gap:6px}.grammar-build-part{display:grid;grid-template-columns:1fr}.grammar-build-arrow{display:none}.grammar-build-part>span:last-child{padding:9px 8px}.grammar-build-part .playable-audio-cue{display:inline-grid;margin:0}.grammar-lesson-nav{flex-wrap:wrap}.grammar-lesson-nav>button{flex:1 1 140px;min-width:0}}@media(max-width:370px){.counter-expansion-grid{grid-template-columns:1fr}.mobile-nav-item{font-size:10px}.home-menu-grid .home-content-banner{min-height:300px}}body[data-theme=night]{--night-bg: #171412;--night-surface: #26211f;--night-surface-raised: #312a27;--night-border: rgba(255, 239, 226, .16);--night-text: #fff8f1;--night-muted: rgba(255, 248, 241, .72);--night-accent: #e26358;--night-accent-strong: #c8453a;--night-accent-soft: rgba(226, 99, 88, .16);color:var(--night-text);background:radial-gradient(circle at 50% -10%,#2d2420 0,var(--night-bg) 42%)}body[data-theme=night] .topbar{border-bottom:1px solid var(--night-border);background:#171412f0}body[data-theme=night] .brand img{border:0;background:transparent;box-shadow:none}body[data-theme=night] :where(.header-theme-toggle,.header-search-toggle,.all-menu-toggle,.nav-item,.nav-item-utility,.app-mode-switch){border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] .nav-utility{border-color:var(--night-border)}body[data-theme=night] .app-mode-switch{box-shadow:inset 0 0 0 1px #0000002e}body[data-theme=night] .app-mode-switch button{background:transparent;color:var(--night-muted)}body[data-theme=night] .app-mode-switch button.active,body[data-theme=night] .nav-item.active,body[data-theme=night] .nav-item-utility.active,body[data-theme=night] .all-menu-toggle[aria-expanded=true]{border-color:var(--night-accent-strong);background:var(--night-accent-strong);color:#fff;box-shadow:0 4px 14px #c8453a47}body[data-theme=night] .header-search-toggle,body[data-theme=night] .all-menu-toggle{color:#ff9a8e}body[data-theme=night] .header-theme-toggle{color:#ffd477}body[data-theme=night] main :where(h1,h2,h3,h4,h5,h6){color:var(--night-text)}body[data-theme=night] main :where(.section-header p,.section-header+p){color:var(--night-muted)}body[data-theme=night] main :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-tile],[class*="-tile "],[class$=-notice],[class*="-notice "]){border-color:var(--night-border)!important;background:var(--night-surface)!important;color:var(--night-text);box-shadow:0 16px 36px #00000038}body[data-theme=night] main :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-tile],[class*="-tile "],[class$=-notice],[class*="-notice "]) :where(h1,h2,h3,h4,strong,b,summary,label){color:var(--night-text)}body[data-theme=night] main :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-tile],[class*="-tile "],[class$=-notice],[class*="-notice "]) :where(p,small,em){color:var(--night-muted)}body[data-theme=night] main :where(.grammar-tab-menu,.grammar-course-status,.field-mode-tabs,.field-mission-stage,.field-search-toolbox,.listening-options,.listening-queue-preview,.course-unit-catalog,.collection-group,.settings-more,.more-learning,.phrasebook-all-groups,.prep-study-detail>article,.field-mission-choices>article,.kana-combo-grid>article,.next-level-preview>article){border-color:var(--night-border)!important;background:var(--night-surface)!important;color:var(--night-text)}body[data-theme=night] main button:not(.primary):not(.meaning-picture):not(.listening-play-toggle):not(.reward-gift):not(.fortune-help-toggle):not(.styled-select-trigger){border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] main :where(.primary,button.active:not(.session-progress-dots button),button[aria-current=page],button[aria-current=step]){border-color:var(--night-accent-strong)!important;background:var(--night-accent-strong)!important;color:#fff!important}body[data-theme=night] main :where(.secondary,.panel-link,.text-button,.collection-link){border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] main :where(button,summary,a,[role=button]):focus-visible{outline:3px solid rgba(255,126,112,.52);outline-offset:2px}body[data-theme=night] main :where(.eyebrow,[class$=-label],[class*="-label "]){color:#ff9a8e}body[data-theme=night] main rt{color:#fff8f1d1}body[data-theme=night] main .playable-audio-cue{background:#fff8f124;color:#fff8f1e0!important}body[data-theme=night] .learning-guide-controls{background:#6ee0c41f;color:#8fe0ce}body[data-theme=night] main .learning-guide-controls.minimal{border-color:transparent!important;background:transparent!important;box-shadow:none!important}body[data-theme=night] main .learning-guide-controls.minimal .learning-guide-wave{border-color:transparent!important;background:#37312d!important;color:inherit;box-shadow:none!important}body[data-theme=night] .learning-guide-controls small{color:#8fe0ceb3}body[data-theme=night] .korean-pronunciation{color:#6fe0c4!important}body[data-theme=night] .phrase-interpretation-body .korean-pronunciation b{color:#f8f1e894}body[data-theme=night] :where(.mobile-nav,.mobile-menu-sheet){border-color:var(--night-border);background:#1e1a18fa;color:var(--night-text);box-shadow:0 20px 54px #0000007a}body[data-theme=night] .mobile-nav-item{background:transparent;color:var(--night-muted)}body[data-theme=night] .mobile-nav-item .mobile-nav-icon{background:var(--night-accent-soft)}body[data-theme=night] .mobile-nav-icon img{filter:brightness(0) saturate(100%) invert(62%) sepia(55%) saturate(1526%) hue-rotate(316deg) brightness(102%) contrast(88%);opacity:1}body[data-theme=night] .mobile-nav-item.active{background:var(--night-accent-soft);color:#ff9a8e}body[data-theme=night] .mobile-nav-item.active .mobile-nav-icon,body[data-theme=night] .mobile-menu-item.active>.mobile-menu-icon{background:var(--night-accent-strong);color:#fff}body[data-theme=night] .mobile-nav-item.active .mobile-nav-icon img{filter:brightness(0) invert(1)}body[data-theme=night] :where(.mobile-menu-heading small,.mobile-menu-copy small,.mobile-menu-group-title){color:var(--night-muted)}body[data-theme=night] .mobile-menu-heading button,body[data-theme=night] .mobile-menu-item{border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] .mobile-menu-item>.mobile-menu-icon{background:var(--night-accent-soft);color:#ff9a8e}body[data-theme=night] .mobile-menu-item.active{border-color:#e2635880;background:var(--night-accent-soft);color:#ffb0a7}body[data-theme=night] .today-quest-overview{border:1px solid rgba(226,99,88,.34);background:linear-gradient(135deg,#4a2421,#7a302a)}body[data-theme=night] main :where(.complete,.correct,.response-positive){border-color:#5ccb9d57!important;background-color:#265240e6!important}body[data-theme=night] main :where(.wrong,.incorrect,.response-negative){border-color:#e2635875!important;background-color:#572723f0!important}body[data-theme=night] main :where(.selected,[aria-pressed=true]){border-color:#e2635880!important;background-color:var(--night-accent-soft)!important}body[data-theme=night] .practice-result.correct{background:#31875d3d;color:#7be0ac}body[data-theme=night] .practice-result.wrong{background:#c8453a3d;color:#ff9a8e}body[data-theme=night] main :where(.preview-overlay,.home-content-banner-copy,.done-action-overlay-media) :where(h1,h2,h3,strong,p,small,span){color:#fff}body[data-theme=night] .quiz-scene-content,body[data-theme=night] .listen-session-content{color:var(--night-text)}body[data-theme=night] :where(.quiz-prompt,.quiz-special-prompt>strong,.quiz-arrange>p){color:var(--night-text)}body[data-theme=night] :where(.quiz-special-prompt,.quiz-prompt-audio,.quiz-arrange-answer){border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] .quiz-special-prompt small{color:var(--night-muted)}body[data-theme=night] .quiz-special-prompt mark{background:#ff9a8e29;color:#ffb0a6}body[data-theme=night] .quiz-prompt-japanese rt{color:#a8c0ff}body[data-theme=night] main .answer-option{border-color:var(--night-border)!important;background:var(--night-surface-raised)!important;color:var(--night-text)!important}body[data-theme=night] main .answer-option.selected:not(.correct):not(.incorrect){border-color:#ff9a8e80!important;background:#e2635829!important}body[data-theme=night] main .answer-option.correct{border-color:#5ccb9d80!important;background:#265240f0!important}body[data-theme=night] main .answer-option.incorrect{border-color:#e263588c!important;background:#572723f5!important}body[data-theme=night] .answer-option-index{background:#ff9a8e24;color:#ffb0a6}body[data-theme=night] :where(.answer-option strong,.answer-option-japanese){color:var(--night-text)}body[data-theme=night] .answer-option em{color:var(--night-muted)}body[data-theme=night] main .quiz-arrange-answer button,body[data-theme=night] main .quiz-arrange-tiles button{border-color:var(--night-border);background:#342f2b;color:var(--night-text)}body[data-theme=night] .arrange-retry-feedback.ready{background:#494027e6;color:#ffe09a}body[data-theme=night] .feedback.correct{background:#265240f0;color:#9be6c2}body[data-theme=night] :where(.feedback.wrong,.lock-note){background:#572723f5;color:#ffb0a6}body[data-theme=night] .assessment-inline-result{background:transparent!important}body[data-theme=night] .assessment-auto-advance-banner{border-color:#5ccb9d47;background:#21352e;color:#a9e7c5}body[data-theme=night] .assessment-inline-result.wrong .assessment-auto-advance-banner{border-color:#e263586b;background:#4d2926;color:#ffb0a6}body[data-theme=night] .assessment-auto-advance-banner :where(p,small){color:var(--night-muted)}body[data-theme=night] .assessment-correct-answer{background:#ffffff12!important}body[data-theme=night] .assessment-correct-answer :where(b,span){color:var(--night-text)}body[data-theme=night] .listen-auto-advance-ring em{background:#17231f;color:#9be6c2}body[data-theme=night] .listen-session-content .listen-instruction-row{border-color:#fff3;background:#181614d6}body[data-theme=night] .listen-session-content .listen-instruction-row p{color:#fff}.minimal-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:16px}.minimal-topbar-title{color:#231f1bb8;font-size:15px;white-space:nowrap}.minimal-desktop-nav{display:flex;justify-content:center;gap:5px}.minimal-desktop-nav button{min-width:76px;min-height:40px;border:0;border-radius:999px;background:transparent;color:#231f1b94;font-weight:900;cursor:pointer}.minimal-desktop-nav button.active{background:#c8453a;color:#fff}.minimal-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.header-audio-repeat{display:flex;align-items:center;gap:2px;height:40px;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffbd;padding:0 4px 0 9px}.header-audio-repeat>span{margin-right:2px;color:#231f1b8a;font-size:10px;font-weight:900}.header-audio-repeat button{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:50%;background:transparent;color:#231f1b8c;font-size:11px;font-weight:900;cursor:pointer}.header-audio-repeat button.active{background:#c8453a;color:#fff}.header-audio-speed{display:grid;place-items:center;min-width:52px;height:40px;box-sizing:border-box;border:1px solid rgba(35,31,27,.12);border-radius:999px;background:#ffffffbd;color:#493f37;padding:0 9px;font-size:11px;font-weight:900}.minimal-settings-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(35,31,27,.12);border-radius:50%;background:#ffffffc7;color:#493f37;font-size:18px;cursor:pointer}.minimal-learning-home{display:grid;gap:13px;width:min(680px,100%);margin:clamp(22px,7vh,72px) auto 0}.minimal-learning-current{position:relative;display:grid;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:28px;background:linear-gradient(155deg,#f3ded0,#e7c9ae);box-shadow:0 20px 56px #3f2d1f29}.minimal-learning-current-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.minimal-learning-current-visual img{width:100%;height:100%;object-fit:cover}.minimal-learning-current-visual em{font-style:normal;font-size:clamp(140px,34vw,220px);font-weight:900;color:#a3583a8c;line-height:1}.minimal-learning-current.has-photo .minimal-learning-current-scrim{background:linear-gradient(190deg,#14100e2e,#14100eb3 44%,#14100ef0)}.minimal-learning-current:not(.has-photo) .minimal-learning-current-scrim{background:linear-gradient(190deg,#14100e00,#231f1b0f 46%,#fffaf5f0 78%,#fffaf5)}.minimal-learning-current-scrim{position:relative;display:grid;gap:20px;min-height:clamp(270px,52vw,350px);padding:clamp(22px,4vw,34px);align-content:end}.minimal-learning-current.has-photo .minimal-learning-current-scrim>header{color:#ffd7c9}.minimal-learning-current.has-photo .minimal-learning-current-scrim>header strong{color:#ffffffdb}.minimal-learning-current.has-photo .minimal-learning-focus h1,.minimal-learning-current.has-photo .minimal-learning-focus p{color:#fff}.minimal-learning-current.has-photo .minimal-learning-focus p{color:#ffffffd1}.minimal-learning-current.has-photo :where(.minimal-learning-current-scrim>header,.minimal-learning-focus h1,.minimal-learning-focus p){text-shadow:0 2px 14px rgba(0,0,0,.72)}.minimal-learning-current-scrim>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a33730;font-size:13px;font-weight:900}.minimal-learning-current-scrim>header strong{color:#231f1bad}.minimal-learning-progress{height:9px;overflow:hidden;border-radius:999px;background:#231f1b24}.minimal-learning-current.has-photo .minimal-learning-progress{background:#ffffff38}.minimal-learning-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8453a,#ed7669);transition:width .26s ease}.minimal-learning-focus{display:grid;gap:9px}.minimal-learning-focus h1{margin:0;font-size:clamp(30px,6vw,48px);line-height:1.12;letter-spacing:-.045em}.minimal-learning-focus p{margin:0;color:#231f1b99;font-size:16px;font-weight:700;line-height:1.55}.minimal-learning-current-scrim>.primary{width:100%;min-height:58px;border-radius:17px;font-size:17px}.minimal-learning-stages{padding:0 2px}.minimal-daily-guide{display:grid;gap:10px;border:1px solid rgba(20,112,96,.16);border-radius:19px;background:linear-gradient(135deg,#f0f9f5e0,#fffc);padding:15px}.minimal-daily-guide header{display:grid;gap:2px}.minimal-daily-guide header>span{color:#147060;font-size:11px;font-weight:950}.minimal-daily-guide header>strong{font-size:17px}.minimal-daily-guide ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.minimal-daily-guide li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.minimal-daily-guide li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#14706021;color:#147060;font-size:10px}.minimal-daily-guide li>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.minimal-daily-guide li strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.minimal-daily-guide li small{color:#231f1b8a;font-size:10px;font-weight:750;text-align:right}.minimal-learning-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.minimal-learning-shortcuts button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:44px;border:1px solid rgba(20,112,96,.14);border-radius:12px;background:#ffffffc7;color:#2b2925;padding:8px 10px;text-align:left;font-weight:900;cursor:pointer}.minimal-learning-shortcuts button.active{border-color:#c8453a5c;background:#fff6f4f0;color:#9d3029}.minimal-learning-shortcuts small{color:#231f1b80;font-size:10px;font-weight:850}.minimal-learning-stages summary{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#231f1b9e;font-size:13px;font-weight:900;cursor:pointer}.minimal-learning-stages summary small{color:#231f1b7a;font-size:11px;font-weight:750}.minimal-learning-stages ol{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0;padding:2px 0 4px;list-style:none}.minimal-learning-stages li{position:relative;aspect-ratio:1.38 / 1;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #3f2d1f24}.minimal-learning-stages li>.minimal-learning-stage-card{display:block;width:100%;height:100%;border:0;padding:0;cursor:pointer}span.minimal-learning-stage-card{display:block;width:100%;height:100%}.minimal-learning-stage-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(155deg,#f3ded0,#e7c9ae)}.minimal-learning-stage-visual img{width:100%;height:100%;object-fit:cover}.minimal-learning-stage-visual em{font-style:normal;font-size:clamp(48px,13vw,68px);font-weight:900;color:#a3583ad9}.minimal-learning-stages li:nth-of-type(2) .minimal-learning-stage-visual{background:linear-gradient(155deg,#dde7ff,#b7cbff)}.minimal-learning-stages li:nth-of-type(2) .minimal-learning-stage-visual em{color:#35519cd9}.minimal-learning-stages li:nth-of-type(3) .minimal-learning-stage-visual{background:linear-gradient(155deg,#f4e1b7,#d49b5e)}.minimal-learning-stages li:nth-of-type(4) .minimal-learning-stage-visual{background:linear-gradient(155deg,#d1e8e1,#72a896)}.minimal-learning-stage-badge{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#14100e6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:900}.minimal-learning-stages li.done .minimal-learning-stage-badge{background:#397d68}.minimal-learning-stages li.active .minimal-learning-stage-badge{background:#c8453a}.minimal-learning-stage-copy{position:absolute;inset:auto 0 0 0;z-index:1;display:grid;gap:2px;padding:24px 11px 10px;background:linear-gradient(180deg,#14100e00,#14100eb3 58%,#14100ee0);text-align:left}.minimal-learning-stage-copy strong{color:#fff;font-size:14px}.minimal-learning-stage-copy small{color:#ffffffd1;font-weight:900;font-size:11px}.minimal-learning-stage-copy em{overflow:hidden;color:#ffffffad;font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.foundation-learning-page{width:min(780px,100%);margin:0 auto}.travel-hub{display:grid;gap:16px;width:min(920px,100%);margin:0 auto}.travel-emergency-strip>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:66px;border:1px solid rgba(200,69,58,.22);border-radius:18px;background:linear-gradient(135deg,#fff2ee,#fffaf5);color:#5e2925;padding:12px 18px;text-align:left;cursor:pointer}.travel-emergency-strip span{border-radius:999px;background:#c8453a;color:#fff;padding:5px 9px;font-size:11px;font-weight:900}.travel-emergency-strip strong{font-size:16px}.travel-emergency-strip small{color:#5e29259e;font-weight:750}.travel-tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#ffffff9e;padding:5px}.travel-tool-tabs button{min-width:0;min-height:44px;border:0;border-radius:12px;background:transparent;color:#231f1b94;font-size:13px;font-weight:900;cursor:pointer}.travel-tool-tabs button.active{background:#c8453a;color:#fff}.travel-hub .field-search-toolbox.standalone{margin-top:0}.phrasebook-row.compact-result .phrasebook-row-header{min-height:74px}.phrasebook-row.compact-result .phrasebook-show-button{min-width:116px}.travel-announcement-index{display:grid;gap:16px}.travel-announcement-index>header span{color:#a33730;font-size:12px;font-weight:900}.travel-announcement-index>header h2{margin:3px 0 0;font-size:28px}.travel-announcement-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.travel-announcement-index>div>button{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#ffffffc7;color:#231f1b;padding:8px;text-align:left;cursor:pointer}.travel-announcement-index img{width:72px;height:64px;border-radius:12px;object-fit:cover}.travel-announcement-index button span{display:grid;gap:5px;min-width:0}.travel-announcement-index button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-announcement-index button small{color:#231f1b8c;font-weight:750}.travel-announcement-player{display:grid;gap:14px;width:min(680px,100%);margin:0 auto}.travel-announcement-player>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.travel-announcement-player>header button{border:0;background:transparent;color:#a33730;padding:8px 0;font-weight:900;cursor:pointer}.travel-announcement-player>header span{color:#231f1b8c;font-size:13px;font-weight:850}.travel-announcement-player>article{position:relative;display:grid;gap:13px;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:24px;background:#fff;padding:0 22px 22px;box-shadow:0 16px 42px #3f2d1f1a}.travel-announcement-player>article>img{width:calc(100% + 44px);height:210px;margin-left:-22px;object-fit:cover}.travel-announcement-player>article>small{color:#a33730;font-weight:900}.travel-announcement-speech{display:grid;gap:8px;border:0;background:transparent;color:#231f1b;padding:0;text-align:left;cursor:pointer}.travel-announcement-speech strong{font-size:clamp(24px,5vw,36px);line-height:1.55}.travel-announcement-speech span{color:#231f1bad;font-size:16px;font-weight:800}.travel-announcement-player article>p{margin:0;color:#231f1b8c;line-height:1.6}.travel-announcement-player>nav{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px}.travel-announcement-player>nav button{min-height:48px}.travel-announcement-auto{justify-self:center}.minimal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-settings-grid .setting-card{min-height:126px}.minimal-done-page{display:grid;justify-items:center;gap:16px;width:min(660px,100%);margin:clamp(16px,5vh,54px) auto 0}.minimal-done-result{display:grid;justify-items:center;gap:9px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:25px;background:#ffffffd1;padding:28px;text-align:center;box-sizing:border-box}.minimal-done-result>span{color:#a33730;font-size:12px;font-weight:900}.minimal-done-result h1{margin:0;font-size:clamp(28px,5vw,40px)}.minimal-done-result>strong{color:#c8453a;font-size:32px}.minimal-done-result.complete>strong{font-variant-numeric:tabular-nums}.minimal-done-result.complete>strong.score-animation-running{animation:minimal-score-pulse .42s ease-in-out infinite alternate}.minimal-done-result.complete>strong.score-animation-complete{animation:minimal-score-settle .38s cubic-bezier(.2,.9,.25,1.25) both}@keyframes minimal-score-pulse{0%{transform:scale(.96);opacity:.72}to{transform:scale(1.04);opacity:1}}@keyframes minimal-score-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}.minimal-done-result>p{margin:0 0 5px;color:#231f1b9e;font-weight:750}.minimal-done-result.retry>button{width:min(360px,100%);min-height:48px}.minimal-done-final-review-start{width:min(420px,100%);min-height:52px;border-color:#14706038;background:#14706014;color:#146050;font-size:15px;font-weight:900}.minimal-done-final-review-start:disabled{opacity:.55}.minimal-final-review{display:grid;gap:10px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:22px;background:#ffffffb8;padding:18px;box-sizing:border-box}.minimal-final-review.wrong{border-color:#c8453a61}.minimal-final-review>header{display:flex;justify-content:space-between;color:#231f1b8c;font-size:12px;font-weight:900}.minimal-final-review-line{display:grid;gap:5px;border:0;border-radius:15px;background:#231f1b0a;color:#231f1b;padding:18px;text-align:left;cursor:pointer}.minimal-final-review-line strong{font-size:clamp(23px,5vw,34px);line-height:1.5}.minimal-final-review-line span{color:#231f1ba8;font-weight:750}.minimal-final-review>nav{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:7px}.minimal-final-review>nav button{min-height:42px;border:1px solid rgba(35,31,27,.1);border-radius:12px;background:#fff;cursor:pointer}.minimal-done-next{width:100%;min-height:56px;border-radius:16px;font-size:17px}.minimal-done-restart{border:0;background:transparent;color:#231f1b8f;padding:10px;font-weight:800;cursor:pointer}body[data-theme=night] .minimal-topbar-title,body[data-theme=night] .minimal-desktop-nav button{color:var(--night-muted)}body[data-theme=night] .minimal-desktop-nav button.active{background:var(--night-accent-strong);color:#fff}body[data-theme=night] .minimal-settings-button{border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] :where(.header-audio-repeat,.header-audio-speed){border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] .header-audio-repeat>span,body[data-theme=night] .header-audio-repeat button{color:var(--night-muted)}body[data-theme=night] .header-audio-repeat button.active{background:var(--night-accent-strong);color:#fff}body[data-theme=night] :where(.travel-tool-tabs,.travel-announcement-index>div>button,.travel-announcement-player>article,.minimal-done-result,.minimal-final-review){border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] :where(.minimal-learning-focus p,.travel-announcement-index button small,.travel-announcement-player>header span,.travel-announcement-speech span,.travel-announcement-player article>p,.minimal-done-result>p,.minimal-final-review>header,.minimal-final-review-line span){color:var(--night-muted)}body[data-theme=night] .minimal-learning-current{border-color:var(--night-border)}body[data-theme=night] .minimal-learning-current-scrim>header strong{color:var(--night-text)}body[data-theme=night] .minimal-learning-stages summary{color:var(--night-muted)}body[data-theme=night] .minimal-daily-guide{border-color:#6ee0c433;background:#6ee0c412}body[data-theme=night] .minimal-daily-guide header>span,body[data-theme=night] .minimal-daily-guide li>b{color:#9be6d2}body[data-theme=night] .minimal-daily-guide li>b{background:#6ee0c421}body[data-theme=night] .minimal-daily-guide li small{color:var(--night-muted)}body[data-theme=night] .travel-emergency-strip>button{border-color:#e2635859;background:linear-gradient(135deg,#482621,#2d2420);color:#fff2eb}body[data-theme=night] .minimal-learning-stage-thumb b{border-color:var(--night-surface)}body[data-theme=night] .travel-emergency-strip small{color:#fff2eba8}body[data-theme=night] .travel-tool-tabs button{color:var(--night-muted)}body[data-theme=night] .travel-tool-tabs button.active{background:var(--night-accent-strong);color:#fff}body[data-theme=night] .travel-announcement-speech,body[data-theme=night] .minimal-final-review-line{background:transparent;color:var(--night-text)}body[data-theme=night] .minimal-final-review>nav button{border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] .minimal-done-restart{color:var(--night-muted)}body[data-theme=night] .minimal-done-final-review-start{border-color:#6ee0c438;background:#6ee0c41a;color:#9be6d2}@media(max-width:720px){.minimal-topbar{position:static;display:flex;justify-content:space-between;gap:6px;min-height:52px;padding-top:4px}.minimal-topbar .brand img{width:104px;height:38px}.minimal-topbar-title,.minimal-desktop-nav{display:none}.minimal-topbar-actions{gap:5px}.minimal-topbar-actions .header-korean-guide-toggle{min-width:50px;height:38px;padding-inline:7px}.minimal-settings-button{width:38px;height:38px}.header-audio-repeat{height:36px;padding-left:5px}.header-audio-repeat>span{display:none}.header-audio-repeat button{width:27px;height:27px}.header-audio-speed{min-width:45px;height:36px;padding-inline:6px;font-size:10px}.minimal-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-learning-home{margin-top:10px}.minimal-learning-current{border-radius:23px}.minimal-learning-current-scrim{gap:13px;min-height:270px;padding:18px 17px}.minimal-learning-focus h1{font-size:31px}.minimal-learning-focus p{font-size:14px;line-height:1.45}.minimal-learning-current-scrim>.primary{min-height:52px;font-size:16px}.minimal-daily-guide{gap:8px;border-radius:16px;padding:12px}.minimal-daily-guide header>strong{font-size:15px}.minimal-daily-guide li{gap:7px}.minimal-daily-guide li>span{grid-template-columns:1fr;gap:1px}.minimal-daily-guide li small{text-align:left}.minimal-learning-stages summary{align-items:flex-start;flex-direction:column;gap:1px;padding-block:4px}.minimal-learning-stages ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.minimal-learning-stages li{aspect-ratio:1.08 / 1;border-radius:12px}.minimal-learning-stage-badge{top:5px;right:5px;width:18px;height:18px;font-size:8px}.minimal-learning-stage-copy{padding:17px 6px 6px}.minimal-learning-stage-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.minimal-learning-stage-copy small{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.minimal-learning-stage-copy em{font-size:7px}.travel-hub{gap:11px;padding-bottom:58px}.travel-emergency-strip>button{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;border-radius:15px;padding:11px 12px}.travel-emergency-strip strong{overflow-wrap:anywhere;font-size:13px}.travel-emergency-strip small{grid-column:2;font-size:10px}.travel-tool-tabs{position:fixed;z-index:68;right:8px;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 70px);left:8px;gap:3px;border-radius:14px;background:#fffaf5f5;padding:4px;box-shadow:0 9px 28px #231f1b2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.travel-tool-tabs button{min-height:42px;padding:5px 3px;font-size:11px}.phrasebook-row.compact-result .phrasebook-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto}.phrasebook-row.compact-result .phrasebook-row-header{min-height:68px;padding:11px 12px}.phrasebook-row.compact-result .phrasebook-row-text strong{font-size:16px;line-height:1.55}.phrasebook-row.compact-result .phrasebook-show-button{min-width:74px;border-top:0;border-left:1px solid rgba(35,31,27,.08);padding:6px;font-size:10px}.travel-announcement-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-announcement-index>div>button{grid-template-columns:52px minmax(0,1fr);gap:8px;border-radius:14px;padding:7px}.travel-announcement-index img{width:52px;height:52px;border-radius:10px}.travel-announcement-index button strong{font-size:13px}.travel-announcement-index button small{font-size:10px}.travel-announcement-player>article{border-radius:20px;padding:0 17px 18px}.travel-announcement-player>article>img{width:calc(100% + 34px);height:155px;margin-left:-17px}.travel-announcement-player>nav{grid-template-columns:.8fr 1.4fr .8fr}.travel-announcement-player>nav,.travel-announcement-auto{position:sticky;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 128px);z-index:7}.travel-announcement-auto{justify-self:stretch;min-height:42px}.practice-panel[aria-label="발음 구분 연습"]{padding-bottom:82px}.practice-panel[aria-label="발음 구분 연습"] .practice-actions{position:fixed;z-index:69;right:8px;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);left:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;border:1px solid rgba(35,31,27,.1);border-radius:15px;background:#fffaf5f5;padding:7px;box-shadow:0 10px 30px #231f1b2b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.minimal-settings-grid{grid-template-columns:1fr}.minimal-done-page{margin-top:8px}.minimal-done-result{border-radius:21px;padding:24px 18px}.minimal-final-review{border-radius:18px;padding:13px}.minimal-final-review-line{padding:14px}}.conversation-catalog-page{display:grid;gap:14px;width:min(860px,100%);margin:20px auto 0}.conversation-catalog-heading{display:grid;gap:5px}.conversation-catalog-heading>button{justify-self:start;color:#146050}.conversation-catalog-heading>span{color:#a33730;font-size:12px;font-weight:950}.conversation-catalog-heading h1{margin:0;font-size:clamp(25px,5vw,36px);line-height:1.2}.conversation-catalog-heading p{margin:0;color:#231f1b9e;font-weight:700;line-height:1.5}.conversation-catalog-current{display:grid;grid-template-columns:116px minmax(0,1fr);overflow:hidden;border:1px solid rgba(20,112,96,.2);border-radius:19px;background:#f0f9f4;color:#231f1b;padding:0;text-align:left;cursor:pointer}.conversation-catalog-current>img{width:116px;height:104px;object-fit:cover}.conversation-catalog-current>span{display:grid;align-content:center;gap:5px;padding:12px 14px}.conversation-catalog-current small{color:#147060;font-size:11px;font-weight:950}.conversation-catalog-current strong{font-size:17px}.conversation-catalog-current em{color:#231f1b94;font-size:12px;font-style:normal;font-weight:800}.conversation-catalog-sections{display:grid;gap:9px}.conversation-catalog-section{overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc2}.conversation-catalog-section>summary{display:grid;gap:3px;min-height:62px;padding:12px 15px;cursor:pointer;list-style:none}.conversation-catalog-section>summary::-webkit-details-marker{display:none}.conversation-catalog-section>summary span{font-size:15px;font-weight:950}.conversation-catalog-section>summary small{color:#231f1b8c;font-size:11px;font-weight:750}.conversation-catalog-section>.unit-grid{margin:0 12px 12px}body[data-theme=night] :where(.conversation-catalog-heading p,.conversation-catalog-section>summary small,.conversation-catalog-current em){color:var(--night-muted)}body[data-theme=night] :where(.conversation-catalog-current,.conversation-catalog-section){border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] .conversation-catalog-current small{color:#9be6d2}@media(max-width:720px){.conversation-catalog-page{gap:10px;margin-top:10px}.conversation-catalog-heading h1{font-size:25px}.conversation-catalog-heading p{font-size:13px}.conversation-catalog-current{grid-template-columns:88px minmax(0,1fr);border-radius:16px}.conversation-catalog-current>img{width:88px;height:88px}.conversation-catalog-current>span{padding:10px 11px}.conversation-catalog-current strong{font-size:15px}.conversation-catalog-section{border-radius:15px}.conversation-catalog-section>summary{min-height:55px;padding:10px 12px}.conversation-catalog-section>.unit-grid{grid-template-columns:1fr;gap:8px;margin:0 9px 9px}}.conversation-catalog-heading{grid-template-columns:minmax(138px,.72fr) minmax(0,1fr);gap:15px;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:19px;background:#ffffffc7;padding:11px}.conversation-catalog-heading>img{width:100%;height:152px;border-radius:13px;object-fit:cover}.conversation-catalog-heading>div{display:grid;align-content:center;gap:6px;min-width:0}.conversation-catalog-heading>div>span{color:#a33730;font-size:11px;font-weight:950}.conversation-catalog-section>summary{position:relative;padding-right:42px}.conversation-catalog-section>summary:after{content:"+";position:absolute;top:50%;right:15px;color:#147060;font-size:21px;font-weight:500;transform:translateY(-50%)}.conversation-catalog-section[open]>summary{border-bottom:1px solid rgba(35,31,27,.08)}.conversation-catalog-section[open]>summary:after{content:"−"}.conversation-catalog-section>.unit-grid .unit-card{min-height:132px}.conversation-catalog-section>.unit-grid .unit-image{min-height:132px}body[data-theme=night] .conversation-catalog-section[open]>summary{border-color:var(--night-border)}@media(max-width:370px){.minimal-topbar .brand img{width:76px}.minimal-topbar-actions .header-korean-guide-toggle{min-width:46px;padding-inline:5px}.minimal-settings-button{width:36px;height:36px}.minimal-settings-button{display:none}.header-audio-repeat button{width:25px;height:25px}.header-audio-speed{min-width:42px}.travel-announcement-index>div{grid-template-columns:1fr}}.session-top{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.course-page-progress{justify-self:stretch;width:100%;padding:8px 10px;box-sizing:border-box}.course-page-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.course-page-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:38px;border:0;border-radius:12px;background:transparent;color:#231f1b7a;padding:5px 7px;text-align:left;cursor:pointer}.course-page-tabs button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#231f1b12;font-size:10px;font-weight:950}.course-page-tabs button>strong{min-width:0;font-size:11px;line-height:1.22;word-break:keep-all}.course-page-tabs button.active{background:#c8453a1a;color:#9d3029}.course-page-tabs button.active>span{background:#c8453a;color:#fff}.course-page-tabs button:disabled{cursor:wait}.course-quiz-compact-status{display:flex;justify-content:flex-end;gap:7px;color:#231f1b8c;font-size:11px}.course-quiz-compact-status strong{color:#a33730}.expression-list-page{gap:14px}.expression-list{display:grid;gap:10px;width:min(760px,100%);margin-inline:auto}.expression-scene-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#231f1b8a;font-size:10px;font-weight:950;letter-spacing:.02em}.expression-scene-status i{height:5px;overflow:hidden;border-radius:999px;background:#231f1b17}.expression-scene-status b{display:block;height:100%;border-radius:inherit;background:#c8453a;transition:width .22s ease}.expression-group-list{gap:0;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffb8;box-shadow:0 9px 24px #3f2d1f0e}.expression-group.expression-group-page{border:0;border-radius:inherit;background:transparent}.expression-list .phrase-study-card[data-learning-card=focused]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:9px;row-gap:3px;width:100%;margin:0;border-radius:0;padding:13px 14px 12px;box-shadow:none;box-sizing:border-box}.expression-list .phrase-study-card.compact>.phrase-block{min-width:0;padding:0}.expression-list .phrase-study-card.compact>.phrase-block strong{font-size:clamp(19px,3vw,27px);line-height:1.42}.expression-list-index{display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border-radius:50%;background:#231f1b0e;color:#231f1b7a;font-size:10px;font-weight:950;text-align:center}.expression-list-role{align-self:center;border-radius:999px;background:#231f1b0e;color:#231f1b8c;padding:4px 7px;font-size:9px;font-weight:900;white-space:nowrap}.expression-list-meaning{grid-column:1 / -1;margin:0;color:#231f1ba1;font-size:12px;font-weight:750;line-height:1.45}.expression-list .phrase-study-card.staff .expression-list-index{background:#1470601c;color:#146050}.expression-list .phrase-study-card.auto-speaking{background:#f0f9f5c7!important;box-shadow:inset 3px 0 #147060}.expression-list .phrase-study-card.auto-speaking .expression-list-index{background:#147060;color:#fff}.dialogue-practice-page{gap:18px;padding-top:14px}.dialogue-practice-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;width:min(620px,100%);padding-bottom:13px;border-bottom:1px solid rgba(35,31,27,.1);text-align:left}.dialogue-practice-header .eyebrow{display:block;margin-bottom:4px}.dialogue-practice-header h1{margin:0;font-size:clamp(23px,4.2vw,34px);letter-spacing:-.05em}.dialogue-practice-header>strong{color:#a33730;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.dialogue-practice-header>strong small{color:#231f1b61;font-size:12px;font-weight:850}.dialogue-script{display:grid;width:min(620px,100%)}.dialogue-script-page>div{display:grid;gap:11px}.dialogue-script .phrase-study-card[data-learning-card=focused]{display:grid;grid-template-columns:1fr;align-items:start;gap:4px;width:min(89%,530px);margin:0;border:0;border-radius:16px;padding:11px 13px;box-shadow:none;box-sizing:border-box}.dialogue-script .phrase-study-card.staff{justify-self:start;border-top-left-radius:3px;background:#14706014}.dialogue-script .phrase-study-card.traveler{justify-self:end;border-top-right-radius:3px;background:#c8453a13}.dialogue-script .expression-list-index{display:none}.dialogue-script .phrase-block{grid-column:1;min-width:0;padding:0}.dialogue-script .phrase-block strong{font-size:clamp(20px,3.5vw,27px);line-height:1.4}.dialogue-script .expression-list-role{grid-column:1;justify-self:start;align-self:center;background:#231f1b0e;color:#231f1b8c}.dialogue-script .phrase-study-card.staff .expression-list-role{background:#1470601c;color:#146050}.dialogue-script .expression-list-meaning{grid-column:1 / -1;margin:0;color:#231f1b9e;font-size:12px;font-weight:750;line-height:1.45}.dialogue-script .phrase-study-card.auto-speaking{background:#e4f4ed;box-shadow:inset 3px 0 #147060}.dialogue-script .phrase-inline-detail{margin:6px -13px -12px;border-top-color:#231f1b1a;border-radius:0 0 16px 16px}.dialogue-practice-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dialogue-listening-controls,.dialogue-learning-navigation,.scenario-listening-controls,.scenario-learning-navigation{display:grid;grid-template-columns:1fr 1fr;gap:7px}:is(.dialogue-practice-navigation,.scenario-practice-navigation) button{min-height:43px;border-radius:12px;padding:7px 9px;font-size:12px;font-weight:900}.dialogue-listening-controls .toggle{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(35,31,27,.12);background:#231f1b0b;color:#231f1bb3;cursor:pointer}.dialogue-listening-controls .toggle>span{position:relative;width:25px;height:15px;flex:0 0 auto;border-radius:999px;background:#231f1b2e}.dialogue-listening-controls .toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#fff;transition:transform .2s ease}.dialogue-listening-controls .toggle.active{border-color:#14706040;background:#1470601a;color:#146050}.dialogue-listening-controls .toggle.active>span{background:#147060}.dialogue-listening-controls .toggle.active>span:after{transform:translate(10px)}:is(.dialogue-listening-controls,.scenario-listening-controls) .playing{border-color:#c8453a57;background:#c8453a1a;color:#9d3029}.phrase-inline-detail{grid-column:1 / -1;display:grid;gap:10px;border-top:1px solid rgba(35,31,27,.1);background:linear-gradient(145deg,#f0f9f5eb,#ffffffd6);padding:13px;text-align:left}.phrase-inline-heading{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.phrase-inline-heading>span{color:#147060;font-size:11px;font-weight:950}.phrase-inline-heading>strong{color:#231f1b85;font-size:11px}.phrase-inline-heading>button,.phrase-inline-restart{border:0;background:transparent;color:#231f1b9e;padding:4px 6px;font-size:11px;font-weight:900;cursor:pointer}.phrase-inline-japanese{color:#231f1b;font-size:clamp(26px,5vw,42px);line-height:1.35}.phrase-inline-japanese rt{color:#147060c2;font-size:.38em}.phrase-inline-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.phrase-inline-information section{display:grid;gap:3px;min-width:0;border:1px solid rgba(35,31,27,.08);border-radius:12px;background:#ffffffa3;padding:9px 10px}.phrase-inline-information span,.phrase-inline-analysis>span{color:#231f1b85;font-size:10px;font-weight:950}.phrase-inline-information strong{color:#9d3029;font-size:15px;line-height:1.4}.phrase-inline-information p{margin:0;color:#231f1bb8;font-size:12px;font-weight:750;line-height:1.5}.phrase-inline-analysis{display:grid;gap:6px}.phrase-inline-analysis .breakdown-panel{border:1px solid rgba(35,31,27,.09);border-radius:12px;background:#ffffffa3;padding:10px}.phrase-inline-navigation{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phrase-inline-navigation button{min-width:0;min-height:42px;border-radius:11px;padding:6px;font-size:11px;font-weight:900}.phrase-inline-navigation .toggle{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(20,112,96,.24);background:#1470601a;color:#146050}.phrase-inline-navigation .toggle>span{width:20px;height:12px;border-radius:999px;background:#147060}.phrase-inline-restart{justify-self:start;color:#146050}body[data-theme=night] .phrase-inline-detail{border-color:var(--night-border);background:#6ee0c412}body[data-theme=night] .phrase-inline-information section,body[data-theme=night] .phrase-inline-analysis .breakdown-panel{border-color:var(--night-border);background:#ffffff0d}body[data-theme=night] :where(.phrase-inline-japanese,.phrase-inline-information p){color:var(--night-text)}body[data-theme=night] .phrase-inline-information strong{color:#ffb0a6}body[data-theme=night] :where(.phrase-inline-heading>strong,.phrase-inline-information span,.phrase-inline-analysis>span,.phrase-inline-heading>button){color:var(--night-muted)}.expression-list-controls{position:sticky;top:6px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid rgba(35,31,27,.09);border-radius:15px;background:#fffaf5f0;padding:6px;box-shadow:0 8px 24px #3f2d1f17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.expression-list-controls button{min-height:44px}.expression-restart{width:100%;min-height:44px;margin:0}.expression-group-page>header{grid-template-columns:26px minmax(0,1fr) auto}.expression-group-page>header>small{text-align:right}.session-section-navigation{position:sticky;z-index:24;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px;border:1px solid rgba(35,31,27,.09);border-radius:18px;background:#fffaf5f2;padding:8px;box-shadow:0 12px 32px #3f2d1f26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-section-navigation button{display:grid;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:50px;padding:7px 8px;line-height:1.15}.session-section-navigation button small{opacity:.67;font-size:9px;font-weight:850}.session-section-navigation button strong{max-width:100%;font-size:12px;overflow-wrap:anywhere}.session-section-navigation button:disabled{opacity:.4}.session-section-navigation.dialogue-practice-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.session-section-navigation.scenario-practice-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.expression-section-navigation{grid-template-columns:1fr 1fr}.expression-section-navigation button{min-height:43px;font-size:11px;font-weight:900}.expression-section-navigation .toggle{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(35,31,27,.12);background:#231f1b0b;color:#231f1bb3}.expression-section-navigation .toggle>span{position:relative;width:23px;height:14px;flex:0 0 auto;border-radius:999px;background:#231f1b33}.expression-section-navigation .toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#fff;transition:transform .2s ease}.expression-section-navigation .toggle.active{border-color:#1470603d;background:#1470601a;color:#146050}.expression-section-navigation .toggle.active>span{background:#147060}.expression-section-navigation .toggle.active>span:after{transform:translate(9px)}body:has(.phrase-focus-layer){overflow:hidden}.phrase-focus-layer{place-items:stretch;padding:0;background:#fffaf5;pointer-events:auto}.phrase-focus-dialog,.phrase-focus-dialog.staff{align-content:start;justify-items:center;gap:clamp(14px,2.5vw,22px);width:100%;height:min(84dvh,900px);max-height:84dvh;overflow-y:auto;border:0;border-radius:0;background:linear-gradient(145deg,#fffdf9,#fff3ee);padding:max(22px,env(safe-area-inset-top)) clamp(16px,5vw,52px) max(22px,env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:none}.phrase-focus-dialog.staff{background:linear-gradient(145deg,#f9fffc,#edf9f5)}.phrase-focus-close{position:fixed;z-index:2;top:max(10px,env(safe-area-inset-top));right:12px}.phrase-focus-heading,.phrase-focus-japanese,.phrase-focus-information,.phrase-focus-analysis,.phrase-focus-navigation,.phrase-focus-restart{width:min(860px,100%);box-sizing:border-box}.phrase-focus-heading{min-height:38px;padding-inline:42px}.phrase-focus-heading>strong{color:#231f1b94;font-size:13px;font-variant-numeric:tabular-nums}.phrase-focus-japanese{margin-block:clamp(8px,3vh,28px);font-size:clamp(34px,6vw,68px);line-height:1.55}.phrase-focus-information{grid-template-columns:repeat(2,minmax(0,1fr))}.phrase-focus-information section{min-width:0}.phrase-focus-pronunciation,.phrase-focus-english{display:grid;gap:3px}.phrase-focus-pronunciation>strong,.phrase-focus-english>p{margin:0;color:#231f1bbd;font-size:14px;line-height:1.5}.phrase-focus-analysis{display:grid;gap:7px;text-align:left}.phrase-focus-analysis>span{color:#231f1b85;font-size:10px;font-weight:950}.phrase-focus-analysis .breakdown-panel{border:1px solid rgba(35,31,27,.09);border-radius:15px;background:#ffffffa8;padding:12px}.phrase-focus-navigation{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:1;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:7px;margin-top:auto;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#fffaf5f0;padding:8px;box-shadow:0 12px 34px #3f2d1f29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.phrase-focus-navigation button{min-width:0;min-height:48px;padding:8px;font-size:12px;font-weight:900}.phrase-focus-navigation button:disabled{opacity:.38}.phrase-focus-playback{border:1px solid rgba(20,112,96,.2);border-radius:12px;background:#14706014;color:#146050}.phrase-focus-restart{border:0;background:transparent;color:#231f1b8f;padding:6px;font-size:12px;font-weight:850;cursor:pointer}body[data-theme=night] .course-page-tabs button{color:var(--night-muted)}body[data-theme=night] .course-page-tabs button>span{background:#ffffff14}body[data-theme=night] .course-page-tabs button.active{background:#e2635826;color:#ffb0a6}body[data-theme=night] .course-page-tabs button.active>span{background:var(--night-accent-strong);color:#fff}body[data-theme=night] .course-quiz-compact-status{color:var(--night-muted)}body[data-theme=night] .course-quiz-compact-status strong{color:#ffb0a6}body[data-theme=night] .session-section-navigation,body[data-theme=night] .phrase-focus-navigation{border-color:var(--night-border);background:#1e1a18f2}body[data-theme=night] .expression-section-navigation .toggle{border-color:var(--night-border);background:#ffffff0f;color:var(--night-muted)}body[data-theme=night] .expression-section-navigation .toggle.active{border-color:#6ee0c43d;background:#6ee0c41a;color:#9be6d2}body[data-theme=night] .phrase-focus-layer{background:var(--night-bg)}body[data-theme=night] .phrase-focus-dialog,body[data-theme=night] .phrase-focus-dialog.staff{background:linear-gradient(145deg,#302b28,#211e1c);color:var(--night-text)}body[data-theme=night] .phrase-focus-analysis>span{color:var(--night-muted)}body[data-theme=night] .phrase-focus-analysis .breakdown-panel{border-color:var(--night-border);background:#ffffff0b}body[data-theme=night] :where(.phrase-focus-pronunciation>strong,.phrase-focus-english>p,.phrase-focus-heading>strong){color:var(--night-muted)}body[data-theme=night] .phrase-focus-playback{border-color:#6ee0c438;background:#6ee0c41a;color:#9be6d2}body[data-theme=night] .phrase-focus-restart{color:var(--night-muted)}body[data-theme=night] .expression-list-role{background:#ffffff12;color:var(--night-muted)}body[data-theme=night] .expression-list-controls{border-color:var(--night-border);background:#1e1a18f0}body[data-theme=night] .expression-group-list{border-color:var(--night-border);background:var(--night-surface);box-shadow:none}body[data-theme=night] .expression-scene-status{color:var(--night-muted)}body[data-theme=night] .expression-scene-status i{background:#ffffff1a}body[data-theme=night] .expression-list-index{background:#ffffff14;color:var(--night-muted)}body[data-theme=night] .expression-list-meaning,body[data-theme=night] .dialogue-script .expression-list-meaning{color:var(--night-muted)}body[data-theme=night] .dialogue-practice-header{border-color:var(--night-border)}body[data-theme=night] .dialogue-practice-header>strong small{color:var(--night-muted)}body[data-theme=night] .dialogue-script .phrase-study-card[data-learning-card=focused]{background:#ffffff0b}body[data-theme=night] .dialogue-script .phrase-study-card.staff{background:#6ee0c414}body[data-theme=night] .dialogue-script .phrase-study-card.traveler{background:#ffb0a612}body[data-theme=night] .dialogue-script .expression-list-role{background:#ffffff14;color:var(--night-muted)}body[data-theme=night] .dialogue-listening-controls .toggle{border-color:var(--night-border);background:#ffffff0f;color:var(--night-muted)}body[data-theme=night] .dialogue-listening-controls .toggle.active{border-color:#6ee0c43d;background:#6ee0c41a;color:#9be6d2}body[data-theme=night] :is(.dialogue-listening-controls,.scenario-listening-controls) .playing{border-color:#ff9a8e47;background:#e2635824;color:#ffb0a6}@media(max-width:720px){.minimal-topbar.learning-audio-mode .brand-full{display:none}.minimal-topbar.learning-audio-mode .brand-mark{display:block;width:34px;height:34px;border-radius:10px}.minimal-topbar:not(.learning-audio-mode) :where(.header-audio-repeat,.header-audio-speed){display:flex}.session-top{grid-template-columns:minmax(0,1fr) 54px;gap:6px}.session-exit{width:54px;min-height:62px;border-radius:15px}.course-page-progress{gap:5px;border-radius:16px;padding:6px}.course-page-tabs{gap:2px}.course-page-tabs button{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:46px;padding:4px 2px;text-align:center}.course-page-tabs button>span{width:18px;height:18px;font-size:9px}.course-page-tabs button>strong{font-size:9px;line-height:1.15}.course-quiz-compact-status{padding-inline:4px}.expression-list-page{padding:20px 13px}.dialogue-practice-page{padding:14px 13px 20px}.dialogue-practice-header{gap:10px;padding-bottom:11px}.dialogue-practice-header h1{font-size:25px}.dialogue-practice-header>strong{font-size:21px}.dialogue-script .phrase-study-card[data-learning-card=focused]{width:96%;gap:3px;border-radius:14px;padding:11px}.dialogue-script .phrase-block strong{font-size:21px}.dialogue-script .expression-list-role{padding:4px 6px;font-size:8px}.dialogue-script .expression-list-meaning{font-size:11px}.dialogue-practice-navigation,.dialogue-listening-controls,.dialogue-learning-navigation,.scenario-practice-navigation,.scenario-listening-controls,.scenario-learning-navigation{gap:5px}:is(.dialogue-practice-navigation,.scenario-practice-navigation) button{min-height:39px;padding:6px 5px;font-size:10px}.dialogue-listening-controls .toggle{gap:4px}.dialogue-listening-controls .toggle>span{width:22px;height:14px}.dialogue-listening-controls .toggle>span:after{width:8px;height:8px}.dialogue-listening-controls .toggle.active>span:after{transform:translate(8px)}.expression-list .phrase-study-card[data-learning-card=focused]{grid-template-columns:minmax(0,1fr) auto;column-gap:7px;row-gap:2px;padding:12px 11px}.expression-list .phrase-study-card.compact>.phrase-block strong{font-size:21px}.expression-list-index{width:22px;height:22px}.expression-list-role{grid-column:1;justify-self:end;margin-top:-1px}.expression-list-meaning{grid-column:1 / -1;font-size:11px}.phrase-inline-detail{padding:10px}.phrase-inline-information{grid-template-columns:1fr;gap:6px}.phrase-inline-japanese{font-size:27px}.phrase-inline-navigation button{min-height:39px;padding:5px 3px;font-size:10px}.session-section-navigation{bottom:max(5px,env(safe-area-inset-bottom));gap:5px;border-radius:15px;padding:6px}.session-section-navigation button{min-height:48px;padding:5px 3px}.session-section-navigation button strong{font-size:10px;line-height:1.18}.phrase-focus-dialog,.phrase-focus-dialog.staff{height:84dvh;max-height:84dvh;border-radius:22px;padding:18px 13px 14px}.phrase-focus-japanese{margin-block:8px;font-size:clamp(31px,10vw,46px)}.phrase-focus-information{grid-template-columns:1fr;gap:7px}.phrase-focus-information section{padding:9px 10px}.phrase-focus-analysis .breakdown-panel{padding:8px}.phrase-focus-navigation{bottom:max(5px,env(safe-area-inset-bottom));gap:5px;border-radius:14px;padding:6px}.phrase-focus-navigation button{min-height:45px;padding:5px 3px;font-size:10px}}@media(max-width:370px){.minimal-settings-button{display:grid}.phrase-focus-navigation{grid-template-columns:.85fr 1.3fr .85fr}}.session-shell:has(>.session-section-navigation){padding-bottom:82px}.session-shell>.session-section-navigation{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(860px,calc(100vw - 32px));box-sizing:border-box;transform:translate(-50%)}.learning-card-shell:has(>.learning-card-shell-actions){padding-bottom:90px;box-sizing:border-box}.learning-card-shell>.learning-card-shell-actions{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:72;width:min(656px,calc(100vw - 32px));border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#fffaf5f5;padding:8px;box-sizing:border-box;box-shadow:0 12px 34px #3f2d1f2e;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body[data-theme=night] .learning-card-shell>.learning-card-shell-actions{border-color:var(--night-border);background:#1e1a18f5}.kana-quiz-setup{display:grid;gap:14px;width:min(620px,100%);margin-inline:auto}.kana-learning-entry{position:relative;display:grid;min-height:280px;overflow:hidden;border:1px solid rgba(20,112,96,.16);border-radius:18px;background:#14211d;padding:0;isolation:isolate}.kana-learning-entry:after{display:none}.kana-learning-entry .foundation-entry-image{position:relative;z-index:0;inset:auto;display:block;width:100%;height:220px;min-height:0;border-radius:0;object-fit:cover;object-position:center 40%}.kana-learning-entry .foundation-entry-copy{align-self:stretch;border:0;border-radius:0;background:#14211d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.foundation-entry-copy{display:grid;align-content:end;gap:8px;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(135deg,#081411d6,#08141194);color:#fff;padding:11px 12px;box-shadow:0 8px 24px #0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.foundation-entry-copy>span,.kana-quiz-setting-heading>span{font-size:11px;font-weight:950}.foundation-entry-copy>span{color:#ffffffe0;text-shadow:0 2px 10px rgba(0,0,0,.72)}.kana-quiz-setting-heading>span{color:#147060}.kana-learning-entry h3{margin:0;color:#fff;font-size:clamp(20px,4vw,27px);text-shadow:0 2px 12px rgba(0,0,0,.38)}.kana-learning-entry p{margin:0;color:#ffffffd6;font-size:12px;font-weight:750;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.38)}.kana-learning-entry .primary{width:100%;min-height:49px;margin-top:3px}.kana-entry-progress{display:grid;gap:5px;margin-top:2px}.kana-entry-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffdb;font-size:10px;font-weight:900}.kana-entry-progress>div strong{color:#fff;font-size:12px}.kana-entry-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#fff3}.kana-entry-progress>i>b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#f4d783,#fff0ba);transition:width .3s ease}.kana-entry-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kana-entry-tools.overview-links{grid-template-columns:repeat(4,minmax(0,1fr))}.kana-entry-tools>button{display:grid;gap:2px;min-width:0;min-height:68px;border:1px solid rgba(35,31,27,.1);border-radius:13px;background:#ffffffb3;color:#231f1b;padding:9px 11px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kana-entry-tools>button:hover{transform:translateY(-1px)}.kana-entry-tools>button.active{border-color:#14706080;background:#ddf4ecd1}.kana-entry-tools>button:disabled,.kana-entry-tools>button.locked{border-style:dashed;background:#231f1b09;color:#231f1b80;cursor:not-allowed;transform:none}.kana-entry-tools>button.locked span{color:#9d3029}.kana-entry-tools span{color:#147060;font-size:9px;font-weight:950}.kana-entry-tools strong{font-size:14px}.kana-entry-tools small{overflow:hidden;color:#231f1b8f;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kana-entry-method{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;color:#231f1b94;font-size:10px;font-weight:850}.kana-entry-method>i{width:18px;height:1px;background:#231f1b2e}.kana-entry-method.complete{color:#147060}.kana-entry-method.complete>i{background:#14706047}.kana-entry-tools.completion>button:not(.active){background:#ffffffd1}.kana-entry-next-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:center;gap:12px;border-top:1px solid rgba(35,31,27,.1);padding-top:12px}.kana-entry-next-stage>div{display:grid;gap:2px;min-width:0}.kana-entry-next-stage>div>span{color:#147060;font-size:9px;font-weight:950}.kana-entry-next-stage>div>strong{font-size:14px}.kana-entry-next-stage>div>small{color:#231f1b8c;font-size:9px;font-weight:780;line-height:1.4}.kana-entry-next-stage>button{min-height:50px}.kana-entry-quiz-panel{display:grid;gap:8px}.kana-entry-quiz-panel>.kana-quiz-start-button{width:100%;min-height:52px;margin-top:2px}.kana-entry-quiz-panel .kana-quiz-setting-heading{border-top:0;padding-top:0}.kana-quiz-config-heading{display:grid;gap:2px}.kana-quiz-config-heading>span{color:#147060;font-size:10px;font-weight:950}.kana-quiz-config-heading>strong{font-size:15px}.kana-quiz-config-group{display:grid;gap:6px;min-width:0;margin:0;border:0;border-top:1px solid rgba(35,31,27,.09);padding:9px 0 0}.kana-quiz-config-group legend{display:flex;align-items:center;gap:6px;padding:0;color:#231f1b9e;font-size:11px;font-weight:900}.kana-quiz-config-group legend b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#1470601a;color:#147060;font-size:9px}.kana-quiz-config-options{display:grid;gap:6px}.kana-quiz-config-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kana-quiz-config-options button{display:grid;gap:2px;min-width:0;min-height:54px;border:1px solid rgba(35,31,27,.1);border-radius:12px;background:#ffffffb8;color:#231f1b;padding:8px 9px;text-align:left;cursor:pointer}.kana-quiz-config-options button.active{border-color:#147060;background:#e2f6efdb;box-shadow:inset 0 0 0 1px #14706026}.kana-quiz-config-options button strong{font-size:12px}.kana-quiz-config-options button small{color:#231f1b87;font-size:9px;font-weight:750}.kana-quiz-config-group.compact .kana-quiz-config-options button{place-content:center;min-height:40px;text-align:center;font-size:11px;font-weight:900}.kana-quiz-size-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.kana-quiz-size-options button{grid-column:span 2;min-height:42px;border:1px solid rgba(35,31,27,.1);border-radius:11px;background:#ffffffb8;color:#231f1bad;font-size:10px;font-weight:900;cursor:pointer}.kana-quiz-size-options button:nth-last-child(-n+2){grid-column:span 3}.kana-quiz-size-options button.active{border-color:#c8453a;background:#fff0ea;color:#9d3029;box-shadow:inset 0 0 0 1px #c8453a1f}.kana-entry-quiz-panel .prep-mode-tabs{gap:4px;border-radius:13px;background:#231f1b0d;padding:4px}.kana-entry-quiz-panel .prep-mode-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent}.kana-entry-quiz-panel .prep-mode-tabs button.active{background:#fff;box-shadow:0 3px 10px #231f1b1a}.kana-entry-quiz-panel .kana-quiz-starts{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.kana-entry-quiz-panel .kana-quiz-starts>span{grid-column:1 / -1}.kana-entry-quiz-panel .kana-quiz-starts button{min-height:42px;border-radius:11px;padding-inline:4px;font-size:10px}.sound-special-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sound-special-method article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;border-top:1px solid rgba(35,31,27,.1);padding:10px 4px 2px}.sound-special-method article>span{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1470601a;color:#147060;font-size:10px;font-weight:950}.sound-special-method strong{font-size:13px}.sound-special-method small{overflow:hidden;color:#231f1b8c;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kana-quiz-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(35,31,27,.1);padding-top:16px}.kana-quiz-setting-heading>strong{font-size:14px}.kana-quiz-pool-note,.kana-quiz-empty-note{margin:0;border-radius:12px;background:#231f1b0b;color:#231f1ba3;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.5}.kana-quiz-launch-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.kana-quiz-launch-actions>.secondary{min-height:44px}.kana-quiz-empty-note{color:#9d3029}.answer-option-copy>small{color:#231f1b94;font-size:12px;font-weight:850}body[data-theme=night] .kana-learning-entry{border-color:#6ee0c42e;background:#6ee0c412}body[data-theme=night] .kana-entry-tools>button{border-color:var(--night-border);background:#ffffff0d;color:var(--night-text)}body[data-theme=night] .kana-entry-tools>button.active{border-color:#6ee0c473;background:#6ee0c41f}body[data-theme=night] .kana-entry-tools>button:disabled,body[data-theme=night] .kana-entry-tools>button.locked{border-color:var(--night-border);background:#ffffff06;color:#eeeae475}body[data-theme=night] .kana-entry-tools>button.locked span{color:#ff9f94}body[data-theme=night] .kana-entry-tools small,body[data-theme=night] .kana-entry-method{color:var(--night-muted)}body[data-theme=night] .kana-entry-method>i{background:var(--night-border)}body[data-theme=night] .kana-entry-next-stage{border-color:var(--night-border)}body[data-theme=night] .kana-entry-next-stage>div>small{color:var(--night-muted)}body[data-theme=night] .kana-entry-quiz-panel .prep-mode-tabs{background:#ffffff0f}body[data-theme=night] .kana-entry-quiz-panel .prep-mode-tabs button.active{background:var(--night-surface-raised)}body[data-theme=night] .kana-quiz-config-group{border-color:var(--night-border)}body[data-theme=night] .kana-quiz-config-options button,body[data-theme=night] .kana-quiz-size-options button{border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] .kana-quiz-config-options button.active{border-color:#6ee0c480;background:#6ee0c41f}body[data-theme=night] .kana-quiz-size-options button.active{border-color:#e263588c;background:#e263581f}body[data-theme=night] .sound-special-method article{border-color:var(--night-border)}body[data-theme=night] .sound-special-method small{color:var(--night-muted)}body[data-theme=night] :where(.kana-quiz-pool-note,.kana-quiz-empty-note){background:#ffffff0f;color:var(--night-muted)}body[data-theme=night] .kana-quiz-setting-heading{border-color:var(--night-border)}body[data-theme=night] .answer-option-copy>small{color:var(--night-muted)}@media(max-width:720px){.session-shell>.session-section-navigation{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);z-index:69;width:calc(100vw - 16px)}.session-shell:has(>.session-section-navigation){padding-bottom:150px}.learning-card-shell>.learning-card-shell-actions{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);z-index:69;width:calc(100vw - 16px)}.learning-card-shell:has(>.learning-card-shell-actions){padding-bottom:158px}.kana-quiz-setup{gap:11px}.kana-quiz-setup.configuring{gap:8px}.kana-quiz-setup.configuring .kana-learning-entry{display:none}.kana-learning-entry{min-height:0;border-radius:15px;padding:0}.kana-learning-entry .foundation-entry-image{height:158px}.foundation-entry-copy{gap:5px;padding:9px 10px}.kana-learning-entry h3{font-size:clamp(20px,6.2vw,24px)}.kana-learning-entry p{font-size:10px}.kana-entry-tools>button{min-height:62px;padding:7px 9px}.kana-entry-tools.overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}.kana-entry-tools strong{font-size:12px}.kana-entry-tools small{font-size:8px}.kana-entry-method{min-height:27px;gap:6px;font-size:9px}.kana-entry-method>i{width:11px}.kana-entry-next-stage{grid-template-columns:1fr;gap:7px;padding-top:9px}.kana-entry-next-stage>button{min-height:46px}.kana-quiz-launch-actions{position:fixed;z-index:69;right:8px;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);left:8px;grid-template-columns:58px minmax(0,1fr);border:1px solid rgba(35,31,27,.1);border-radius:15px;background:#fffaf5f5;padding:7px;box-shadow:0 10px 30px #231f1b2b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kana-quiz-setup:has(.kana-quiz-launch-actions),.prep-quiz-card:has(.kana-quiz-launch-actions){padding-bottom:94px}.kana-quiz-launch-actions .kana-quiz-starts{grid-template-columns:auto repeat(5,minmax(0,1fr));gap:4px}.kana-quiz-launch-actions .kana-quiz-starts>span{font-size:9px}.kana-quiz-launch-actions .kana-quiz-starts button{min-height:40px;padding-inline:3px;font-size:9px}.kana-complete-actions,.prep-quiz-card:has(>.foundation-result-image) .practice-actions{position:sticky;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);z-index:5;margin-top:auto;padding-top:8px}.kana-complete-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kana-complete-actions button{padding-inline:6px;font-size:10px}}.phrase-focus-layer{display:grid;place-items:center;padding:6dvh 3vw;background:#1c161294;box-sizing:border-box}.phrase-focus-dialog,.phrase-focus-dialog.staff{position:relative;width:min(920px,94vw);height:min(84dvh,900px);max-height:84dvh;overflow-y:auto;border:1px solid rgba(255,255,255,.4);border-radius:26px;padding:22px clamp(14px,4vw,42px) 18px;box-shadow:0 28px 80px #0000004d}.phrase-focus-close{position:absolute;top:10px;right:10px}body[data-theme=night] .phrase-focus-layer{background:#000000b3}.practice-quiz-progress>.practice-quiz-metrics{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}@media(max-width:720px){.phrase-focus-layer{padding:8dvh 3vw}.phrase-focus-dialog,.phrase-focus-dialog.staff{width:94vw;height:84dvh;max-height:84dvh;border-radius:22px;padding:16px 11px 12px}.phrase-focus-japanese{margin-block:7px;font-size:clamp(28px,9vw,42px)}.quiz-scene-content,.listen-session-content{gap:8px;padding:9px 10px}.quiz-scene-content .session-heading h1,.listen-session-content .session-heading h1{margin:0;font-size:21px}.quiz-scene-content .answer-grid,.listen-session-content .answer-grid{gap:6px}.quiz-scene-content .answer-option,.listen-session-content .answer-option{min-height:49px;padding:7px 8px}.listen-standard-prompt{min-height:126px}.kana-practice-panel.quiz{grid-template-columns:1fr;gap:6px;align-content:start}.kana-practice-panel.quiz>.kana-focus-card.quiz{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:0;padding:7px 9px}.kana-practice-panel.quiz>.kana-focus-card.quiz>small{grid-column:1 / -1}.kana-practice-panel.quiz .kana-main-button{min-height:68px;border-radius:13px}.kana-practice-panel.quiz .kana-main-button strong{font-size:48px}.kana-practice-panel.quiz .kana-study{min-height:0}.kana-practice-panel.quiz .kana-quiz-body{min-height:0;padding:10px}}.session-section-navigation.assessment-practice-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.quiz-scene-content{gap:10px;padding:10px 12px}.quiz-question-focus{gap:8px;border-radius:15px;padding:13px}.quiz-question-focus .session-heading h1{font-size:21px}.quiz-focus-instruction{font-size:11px}.quiz-scene-content .answer-grid,.listen-session-content .answer-grid{gap:7px}.quiz-scene-content .answer-option,.listen-session-content .answer-option{min-height:55px;padding:9px 10px}.assessment-practice-navigation,.assessment-listening-controls,.assessment-learning-navigation{gap:5px}.assessment-practice-navigation button{min-height:39px;padding:6px 5px;font-size:10px}.assessment-listening-controls .toggle{gap:4px}.assessment-listening-controls .toggle>span{width:22px;height:14px}.assessment-listening-controls .toggle>span:after{width:8px;height:8px}.assessment-listening-controls .toggle.active>span:after{transform:translate(8px)}}@media(max-width:720px){.foundation-learning-page{gap:6px}.foundation-location-bar{min-height:48px;border-radius:14px;padding:4px}.foundation-location-exit,.foundation-location-list{min-height:36px;padding-inline:8px;font-size:10px}.foundation-location-bar>div>span{font-size:9px}.foundation-location-bar>div>strong{font-size:12px}.foundation-location-bar>div>small{font-size:9px}.learning-card-shell.kana-learning-card{gap:8px;min-height:0;border-radius:18px;padding:11px 12px 82px}.kana-learning-card .learning-card-shell-progress{gap:2px 8px}.kana-learning-card .learning-card-shell-progress>span{font-size:10px}.kana-learning-card .learning-card-shell-progress>small{font-size:10px}.kana-learning-card .learning-card-shell-progress>i{height:4px}.kana-learning-card .learning-card-shell-body{gap:8px}.kana-learning-card .kana-learning-glyph{min-height:212px;border-radius:18px;padding-block:18px}.kana-learning-card .kana-learning-glyph>strong{font-size:clamp(112px,34vw,148px)}.kana-learning-card .kana-learning-glyph>strong.is-yoon{font-size:clamp(80px,25vw,108px)}.kana-learning-card .kana-learning-glyph>span{font-size:15px}.kana-learning-card .kana-learning-details{gap:6px;border-radius:14px;padding:8px}.kana-learning-card .kana-learning-memory{font-size:13px;line-height:1.42}.kana-learning-card .kana-learning-memory>span{padding:3px 7px;font-size:9px}.kana-learning-card .kana-learning-memory>p{margin:5px 1px 0}.kana-learning-card .kana-learning-example{gap:2px 8px;padding:8px 9px}.kana-learning-card .kana-learning-examples{gap:6px}.kana-learning-card .kana-learning-example>span{font-size:10px}.kana-learning-card .kana-learning-example>strong{font-size:23px}.kana-learning-card .kana-learning-example>small{font-size:13px}.kana-learning-card .kana-learning-example>i{padding:4px 7px;font-size:9px}.kana-learning-card .kana-learning-example.speech-active{min-height:132px;padding:12px}.kana-learning-card .kana-learning-example.speech-active>strong{font-size:clamp(52px,15vw,72px)}.kana-learning-card .kana-learning-example.speech-active>small{font-size:15px}.learning-card-shell>.learning-card-shell-actions{min-height:58px;padding:6px}.learning-card-shell-actions>button{min-height:46px}}@media(max-width:720px){.minimal-topbar.learning-audio-mode .brand img{display:block;width:72px;height:29px;border-radius:0}}.vocab-word-only-panel{padding-top:0}.learning-card-shell:has(:is(.vocab-learning-action-cluster,.kana-learning-action-cluster)){padding-bottom:142px}.learning-card-shell-actions:has(:is(.vocab-learning-action-cluster,.kana-learning-action-cluster)){display:block}:is(.vocab-learning-action-cluster,.kana-learning-action-cluster){display:grid;gap:7px}:is(.vocab-listening-controls,.vocab-learning-navigation,.kana-listening-controls,.kana-learning-navigation){display:grid;grid-template-columns:1fr 1fr;gap:7px}:is(.vocab-listening-controls,.vocab-learning-navigation,.kana-listening-controls,.kana-learning-navigation) button{min-width:0;min-height:43px;border-radius:12px;padding:7px 9px;font-size:12px;font-weight:900}:is(.vocab-listening-controls,.kana-listening-controls) .toggle{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(35,31,27,.12);background:#231f1b0b;color:#231f1bb3;cursor:pointer}:is(.vocab-listening-controls,.kana-listening-controls) .toggle>span{position:relative;width:25px;height:15px;flex:0 0 auto;border-radius:999px;background:#231f1b2e}:is(.vocab-listening-controls,.kana-listening-controls) .toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#fff;transition:transform .2s ease}:is(.vocab-listening-controls,.kana-listening-controls) .toggle.active{border-color:#14706040;background:#1470601a;color:#146050}:is(.vocab-listening-controls,.kana-listening-controls) .toggle.active>span{background:#147060}:is(.vocab-listening-controls,.kana-listening-controls) .toggle.active>span:after{transform:translate(10px)}:is(.vocab-listening-controls,.kana-listening-controls) .playing{border-color:#c8453a57;background:#c8453a1a;color:#9d3029}body[data-theme=night] :is(.vocab-listening-controls,.kana-listening-controls) .toggle{border-color:var(--night-border);background:#ffffff0f;color:var(--night-muted)}body[data-theme=night] :is(.vocab-listening-controls,.kana-listening-controls) .toggle.active{border-color:#6ee0c43d;background:#6ee0c41a;color:#9be6d2}body[data-theme=night] :is(.vocab-listening-controls,.kana-listening-controls) .playing{border-color:#ff9a8e47;background:#e2635824;color:#ffb0a6}@media(max-width:720px){.learning-card-shell:is(.vocab-learning-card,.kana-learning-card){padding-bottom:174px}:is(.vocab-learning-action-cluster,.kana-learning-action-cluster){gap:5px}:is(.vocab-listening-controls,.vocab-learning-navigation,.kana-listening-controls,.kana-learning-navigation){gap:5px}:is(.vocab-listening-controls,.vocab-learning-navigation,.kana-listening-controls,.kana-learning-navigation) button{min-height:39px;padding:6px 5px;font-size:10px}:is(.vocab-listening-controls,.kana-listening-controls) .toggle{gap:4px}:is(.vocab-listening-controls,.kana-listening-controls) .toggle>span{width:22px;height:14px}:is(.vocab-listening-controls,.kana-listening-controls) .toggle>span:after{width:8px;height:8px}:is(.vocab-listening-controls,.kana-listening-controls) .toggle.active>span:after{transform:translate(8px)}}.kana-quiz-replay{justify-self:start;border:1px solid rgba(20,112,96,.2);border-radius:999px;background:#14706014;color:#146050;padding:7px 11px;font-size:12px;font-weight:900;cursor:pointer}.kana-quiz-advance{display:grid;grid-template-columns:minmax(0,1fr) minmax(136px,.9fr);align-items:center;gap:10px;border:1px solid rgba(20,112,96,.2);border-radius:16px;background:linear-gradient(135deg,#f0f9f5f0,#ffffffeb);padding:10px}.kana-quiz-advance>div{display:grid;gap:3px;min-width:0}.kana-quiz-advance>div>strong{color:#146050;font-size:14px}.kana-quiz-advance p{margin:0;color:#231f1ba3;font-size:12px;font-weight:750}.kana-quiz-advance>button{display:grid;gap:2px;min-height:52px;padding:7px 9px}.kana-quiz-advance>button>strong{font-size:13px}.kana-quiz-advance>button>small{opacity:.78;font-size:9px;font-weight:800}body[data-theme=night] .kana-quiz-replay{border-color:#6ee0c43d;background:#6ee0c41a;color:#9be6d2}body[data-theme=night] .kana-quiz-advance{border-color:#6ee0c433;background:#6ee0c414}body[data-theme=night] .kana-quiz-advance>div>strong{color:#9be6d2}body[data-theme=night] .kana-quiz-advance p{color:var(--night-muted)}@media(max-width:720px){.kana-quiz-replay{padding:6px 9px;font-size:10px}.kana-quiz-advance{grid-template-columns:1fr;gap:7px;border-radius:14px;padding:9px}.kana-quiz-advance>button{min-height:47px}}.course-page-label-short{display:none}@media(max-width:720px){.session-shell{gap:5px}.course-location-bar{grid-template-columns:auto minmax(0,1fr);gap:7px;border-radius:12px;padding:4px 6px}.course-location-bar>button{min-height:30px;border-radius:8px;padding:4px 7px;font-size:10px}.course-location-bar>div{gap:0}.course-location-bar>div>span{display:none}.course-location-bar strong{font-size:12px}.session-top{grid-template-columns:minmax(0,1fr) 38px;gap:5px}.session-exit{min-height:38px;border-radius:11px;padding:3px;font-size:0}.session-exit small{font-size:9px}.course-page-progress{gap:3px;border-radius:12px;padding:4px}.course-page-tabs{gap:2px}.course-page-tabs button{grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:3px;min-height:30px;border-radius:8px;padding:3px 4px}.course-page-tabs button>span{width:17px;height:17px;font-size:8px}.course-page-tabs button>strong{overflow:hidden;font-size:9px;line-height:1;white-space:nowrap;text-overflow:ellipsis}.course-page-label-full{display:none}.course-page-label-short{display:inline}.course-page-progress .session-progress-track{height:3px}.course-quiz-compact-status{display:none}}.foundation-learning-page>.practice-panel,.session-shell>.session-card{border-color:#231f1b17;box-shadow:0 12px 34px #3f2d1f12}.foundation-learning-page>.practice-panel{margin-top:0}.foundation-practice-body,.learning-card-shell>:where(.kana-learning-details,.prep-study-detail),.vocab-dialogue-sequence{border:0;border-radius:0;background:transparent;box-shadow:none}.learning-card-shell>:where(.kana-learning-details,.prep-study-detail){padding-inline:0}.kana-complete-panel:not(:has(>.foundation-result-image)){min-height:0;overflow:visible;background:transparent;color:#231f1b;padding:0}.kana-complete-panel:not(:has(>.foundation-result-image)):before{display:none}.kana-complete-panel:not(:has(>.foundation-result-image)) :where(h2,p,.kana-complete-kicker){color:#231f1b;text-shadow:none}.kana-complete-panel:not(:has(>.foundation-result-image)) .kana-table-heading>div{display:grid;gap:2px}.kana-complete-panel:not(:has(>.foundation-result-image)) .kana-table-heading h2{display:block;font-size:clamp(23px,5vw,32px);line-height:1.15}.kana-entry-navigation,.vocab-entry-navigation{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}.kana-entry-navigation.special{grid-template-columns:repeat(3,minmax(0,1fr))}.kana-entry-navigation.quiz-menu,.kana-entry-navigation.completed{grid-template-columns:repeat(2,minmax(0,1fr))}.kana-entry-navigation.kana-entry-start-navigation{grid-template-columns:1fr}.kana-entry-navigation button,.vocab-entry-navigation button{min-height:50px}.learning-nav-label{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;text-align:left}.learning-nav-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1470601a}.learning-nav-icon img{width:19px;height:19px;object-fit:contain;opacity:.76}.primary .learning-nav-icon{background:#ffffff2b}.primary .learning-nav-icon img{filter:brightness(0) invert(1);opacity:.95}.learning-nav-copy{display:grid;gap:1px;min-width:0}.learning-nav-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.learning-nav-copy small{overflow:hidden;color:#231f1b80;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.primary .learning-nav-copy small{color:#ffffffbd}.kana-special-course-section{display:grid;gap:8px}.kana-special-course-section>header{display:grid;gap:2px}.kana-special-course-section>header span{color:#a33730;font-size:10px;font-weight:950}.kana-special-course-section>header strong{font-size:15px}.kana-special-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kana-special-course-grid :where(button,article){display:grid;gap:3px;min-width:0;border:1px solid rgba(20,112,96,.16);border-radius:13px;background:linear-gradient(145deg,#f0f9f5eb,#ffffffeb);color:#231f1b;padding:10px 11px;text-align:left}.kana-special-course-grid button{cursor:pointer}.kana-special-course-grid span{color:#147060;font-size:9px;font-weight:950}.kana-special-course-grid strong{font-size:13px}.kana-special-course-grid small{color:#231f1b94;font-size:10px;font-weight:800}.kana-table-heading{align-items:end}.kana-table-heading h2,.kana-table-heading p{margin:0}.kana-table-heading p{color:#231f1b94;font-size:11px;font-weight:750}.kana-table-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-radius:13px;background:#231f1b0b;padding:4px}.kana-table-tabs button{display:grid;gap:1px;min-width:0;min-height:42px;border:0;border-radius:10px;background:transparent;color:#231f1b94;cursor:pointer}.kana-table-tabs button strong{font-size:11px}.kana-table-tabs button small{font-size:8px;font-weight:800}.kana-table-tabs button.active{background:#fff;color:#147060;box-shadow:0 3px 10px #231f1b1a}.kana-table-vowels,.kana-table-row{display:grid;grid-template-columns:minmax(54px,.95fr) repeat(5,minmax(42px,1fr));gap:4px}.kana-table-vowels{color:#231f1b75;font-size:9px;font-weight:950;text-align:center}.kana-overview-table{display:grid;gap:4px}.kana-table-row{border-radius:11px;transition:background .18s ease}.kana-table-row.active{background:#1470601a}.kana-table-row>:where(button,span){min-width:0;min-height:45px}.kana-table-row button{border:1px solid rgba(35,31,27,.09);border-radius:9px;background:#fff;color:#231f1b;cursor:pointer}.kana-table-row-play{display:grid;place-content:center;gap:1px;color:#a33730!important;font-size:10px;font-weight:950}.kana-table-row-play small{font-size:7px;opacity:.62}.kana-table-row button:not(.kana-table-row-play){display:grid;place-content:center;gap:0}.kana-table-row button strong{font-size:18px}.kana-table-row button small{color:#231f1b80;font-size:7px;font-weight:850}.kana-table-row button.active{border-color:#147060;background:#147060;color:#fff;transform:scale(1.04)}.kana-table-row button.active small{color:#ffffffc7}.kana-table-empty{border-radius:9px;background:#231f1b06}.kana-extension-table{display:grid;gap:5px}.kana-extension-table-row{display:grid;grid-template-columns:minmax(54px,.95fr) repeat(5,minmax(42px,1fr));gap:4px;border-radius:11px}.kana-extension-table.yoon .kana-extension-table-row{grid-template-columns:minmax(64px,.9fr) repeat(3,minmax(58px,1fr))}.kana-extension-table-row.active{background:#1470601a}.kana-extension-table-row button{display:grid;place-content:center;gap:0;min-width:0;min-height:48px;border:1px solid rgba(35,31,27,.09);border-radius:9px;background:#fff;color:#231f1b;cursor:pointer}.kana-extension-table-row button strong{font-size:17px}.kana-extension-table.yoon .kana-extension-table-row button strong{font-size:16px;letter-spacing:-.04em}.kana-extension-table-row button small{color:#231f1b80;font-size:8px;font-weight:850}.kana-extension-table-row button.active{border-color:#147060;background:#147060;color:#fff}.kana-extension-table-row button.active small{color:#ffffffc7}.kana-complete-actions.table-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-theme-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vocab-theme-catalog button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid rgba(35,31,27,.09);border-radius:13px;background:#ffffffdb;color:#231f1b;padding:7px;text-align:left;cursor:pointer}.vocab-theme-catalog img{width:42px;height:42px;border-radius:10px;object-fit:cover}.vocab-theme-catalog button>span{display:grid;gap:2px;min-width:0}.vocab-theme-catalog strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vocab-theme-catalog small{overflow:hidden;color:#231f1b85;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.vocab-theme-catalog em{color:#147060;font-size:9px;font-style:normal;font-weight:950}.vocab-landing-progress{display:grid}.vocab-landing-progress>article{border:0;background:transparent;padding:0}.vocab-dialogue-sequence{display:grid;gap:8px}.vocab-dialogue-sequence>header{display:grid;gap:2px}.vocab-dialogue-sequence>header span{color:#a33730;font-size:9px;font-weight:950}.vocab-dialogue-sequence>header strong{font-size:13px}.vocab-dialogue-sequence>.vocab-listen-card{position:relative;display:grid;gap:6px;width:100%;overflow:hidden;border:1px solid rgba(200,69,58,.16);border-radius:15px;background:linear-gradient(135deg,#fff8f3,#fffffff0);color:#231f1b;padding:11px 12px 12px;text-align:left;font:inherit;cursor:pointer}.vocab-dialogue-sequence>.vocab-listen-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#c8453a;content:""}.vocab-dialogue-sequence>.vocab-listen-card.response{border-color:#1470602e;background:linear-gradient(135deg,#eef9f4,#fffffff0)}.vocab-dialogue-sequence>.vocab-listen-card.response:before{background:#147060}.vocab-dialogue-sequence>.vocab-listen-card>strong{font-size:17px;line-height:1.42}.vocab-dialogue-sequence>.vocab-listen-card>p{margin:0;color:#231f1b9e;font-size:12px;font-weight:780;line-height:1.45}.vocab-dialogue-speaker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#9d3029!important}.vocab-dialogue-speaker i{display:grid;place-items:center;min-width:28px;height:23px;border-radius:999px;background:#c8453a;color:#fff;padding-inline:6px;font-size:9px;font-style:normal;font-weight:950}.vocab-dialogue-speaker b{font-size:10px}.vocab-dialogue-speaker em{color:#231f1b7a;font-size:8px;font-style:normal;font-weight:900}.vocab-listen-card.response .vocab-dialogue-speaker{color:#147060!important}.vocab-listen-card.response .vocab-dialogue-speaker i{background:#147060}.sound-learning-card{width:min(100%,720px);min-height:0}.sound-learning-card .learning-card-shell-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.sound-pair-focus{display:grid;place-items:center;align-content:center;gap:12px;min-height:300px;border:0;border-radius:20px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 35%),linear-gradient(145deg,#fff0e4,#edf9f3);color:#231f1b;padding:22px;cursor:pointer}.sound-pair-focus>span{color:#a33730;font-size:10px;font-weight:950}.sound-pair-focus>strong{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(34px,6vw,54px);line-height:1.15;text-align:center}.sound-pair-focus>strong.long{font-size:clamp(28px,5vw,44px)}.sound-pair-focus>strong b{min-width:0;font-weight:900;white-space:nowrap}.sound-pair-focus>strong i{color:#231f1b33;font-size:.55em;font-style:normal}.sound-pair-focus>small{color:#231f1b94;font-size:12px;font-weight:850;text-align:center}.sound-learning-details{display:grid;align-content:center;gap:9px;min-width:0}.sound-memory-card{font-size:13px}.sound-learning-card .prep-sound-cards{gap:7px}.sound-learning-card .prep-sound-cards button{position:relative;align-content:center;min-height:126px;padding:12px 8px}.sound-learning-card .prep-sound-cards button>span{color:#231f1b7a;font-size:8px;font-weight:950}.sound-learning-card .prep-sound-cards button>strong{font-size:30px}.sound-learning-card .prep-sound-cards button>small{color:#231f1b8f;font-size:10px;font-weight:850}.sound-learning-card .prep-sound-cards button>em{max-width:100%;margin-top:3px;color:#9d3029;font-size:10px;font-style:normal;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.sound-learning-card .prep-sound-cards button>i{position:absolute;right:7px;bottom:7px;border-radius:999px;background:#1470601a;color:#147060;padding:3px 6px;font-size:7px;font-style:normal;font-weight:950}.sound-course-progress{display:grid;grid-template-columns:1fr auto;gap:5px 9px;border-top:1px solid rgba(35,31,27,.09);padding-top:8px;color:#231f1b94;font-size:10px;font-weight:850}.sound-course-progress>strong{color:#147060;font-size:11px}.sound-course-progress>i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#231f1b14}.sound-course-progress>i>b{display:block;height:100%;border-radius:inherit;background:#147060}.sound-learning-navigation{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;width:100%}.learning-card-shell-actions>.sound-learning-navigation{grid-column:1 / -1}.sound-learning-navigation button{min-height:50px}.sound-quiz-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.sound-quiz-heading>div{display:grid;gap:2px}.sound-quiz-heading span{color:#147060;font-size:10px;font-weight:950}.sound-quiz-heading h3{margin:0}.sound-quiz-heading>button{min-height:40px;padding-inline:11px;font-size:10px}.sound-quiz-hint{margin:0;border-radius:11px;background:#14706014;color:#231f1ba8;padding:8px 10px;font-size:11px;font-weight:800}.sound-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.foundation-result-entry{align-content:start;gap:10px;width:min(620px,100%);margin-inline:auto}.foundation-result-entry .foundation-result-entry-hero{min-height:0}.foundation-result-entry .foundation-result-entry-hero .foundation-entry-image{height:176px;object-position:center 43%}.foundation-result-entry .foundation-entry-copy{gap:4px;padding-block:10px}.foundation-result-entry .practice-quiz-report{border-color:#231f1b14;border-radius:16px;background:#ffffffad;box-shadow:none}.vocab-completion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vocab-completion-summary article{display:grid;gap:3px;min-width:0;border-top:2px solid rgba(20,112,96,.22);background:#1470600b;padding:10px}.vocab-completion-summary span{color:#231f1b85;font-size:9px;font-weight:900}.vocab-completion-summary strong{overflow:hidden;color:#147060;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.vocab-quiz-entry-visual{position:relative;min-height:240px;overflow:hidden;border-radius:18px}.vocab-quiz-entry-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vocab-quiz-entry-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120e0c1f,#120e0cd6);content:""}.vocab-quiz-entry-visual>div{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;color:#fff}.vocab-quiz-entry-visual span{color:#ffe2a8;font-size:10px;font-weight:950}.vocab-quiz-entry-visual h3{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.vocab-quiz-entry-visual p{color:#ffffffdb;font-size:12px}.listen-standard-prompt{place-items:stretch}.listen-standard-prompt>img{object-fit:cover}.listen-standard-prompt>span{position:absolute;right:10px;bottom:10px;left:10px;display:grid;gap:2px;border-radius:11px;background:#0c0a09b8;color:#fff;padding:8px 10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.listen-standard-prompt>span strong{font-size:11px}.listen-standard-prompt>span small{color:#ffffffc2;font-size:9px;font-weight:750}.practice-score-ring{animation-duration:.92s;animation-delay:.36s}body[data-theme=night] :where(.kana-special-course-grid button,.kana-special-course-grid article,.kana-table-row button,.kana-extension-table-row button,.vocab-theme-catalog button){border-color:var(--night-border);background:#ffffff0e;color:var(--night-text)}body[data-theme=night] :where(.kana-special-course-grid small,.kana-table-row button small,.kana-extension-table-row button small,.vocab-theme-catalog small,.kana-table-heading p){color:var(--night-muted)}body[data-theme=night] .kana-table-tabs{background:#ffffff0d}body[data-theme=night] .kana-table-tabs button{color:var(--night-muted)}body[data-theme=night] .kana-table-tabs button.active{background:var(--night-surface-raised);color:#9be6d2}body[data-theme=night] .learning-nav-icon{background:#8ddfc41f}body[data-theme=night] .learning-nav-icon img{filter:brightness(0) invert(1)}body[data-theme=night] .vocab-dialogue-sequence>.vocab-listen-card{border-color:var(--night-border);background:#ffffff0e;color:var(--night-text)}body[data-theme=night] .vocab-dialogue-sequence>.vocab-listen-card>p,body[data-theme=night] .vocab-dialogue-speaker em{color:var(--night-muted)}body[data-theme=night] .sound-pair-focus{background:linear-gradient(145deg,#c8453a26,#1470602e);color:var(--night-text)}body[data-theme=night] .sound-pair-focus>small,body[data-theme=night] .sound-learning-card .prep-sound-cards button>span,body[data-theme=night] .sound-learning-card .prep-sound-cards button>small{color:var(--night-muted)}body[data-theme=night] .sound-learning-card .prep-sound-cards button>em{color:#ffaaa1}body[data-theme=night] .foundation-result-entry .practice-quiz-report,body[data-theme=night] .vocab-completion-summary article{border-color:var(--night-border);background:#ffffff0d}body[data-theme=night] .vocab-completion-summary span{color:var(--night-muted)}@media(max-width:720px){.foundation-learning-page>.practice-panel,.session-shell>.session-card{border:0;border-radius:0;background:transparent;box-shadow:none}.foundation-practice-body{padding-inline:0}.kana-combined-entry,.assessment-intro-page{border-radius:16px}.vocab-flow-intro{position:relative;display:grid;grid-template-columns:1fr;min-height:178px;overflow:hidden;border-radius:16px;background:#352a25;padding:12px;isolation:isolate}.vocab-flow-intro:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120e0c2e,#120e0cdb);content:""}.vocab-flow-intro .foundation-entry-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;object-fit:cover}.vocab-flow-copy{align-content:end;gap:4px;color:#fff}.vocab-flow-copy>span{color:#ffe2a8}.vocab-flow-copy>strong{color:#fff;font-size:22px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.vocab-flow-copy>p{display:-webkit-box;overflow:hidden;color:#ffffffd6;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kana-quiz-launch-actions.inline{position:static;grid-template-columns:1fr;border:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.kana-quiz-launch-actions.inline .kana-quiz-starts{grid-template-columns:auto repeat(5,minmax(0,1fr))}.kana-entry-navigation,.vocab-entry-navigation,.kana-complete-actions,.prep-quiz-card:has(.practice-quiz-report)>.practice-actions,.prep-quiz-card:has(.practice-result.correct)>.practice-actions,.kana-quiz-advance{position:fixed;z-index:69;right:8px;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);left:8px;border:1px solid rgba(35,31,27,.1);border-radius:15px;background:#fffaf5f5;padding:7px;box-shadow:0 10px 30px #231f1b2b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kana-complete-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.kana-complete-actions button{min-height:43px;padding-inline:4px;font-size:10px}.kana-quiz-advance{grid-template-columns:minmax(0,1fr) minmax(145px,1fr);gap:7px}.kana-quiz-advance>div>p{display:none}.prep-quiz-card:has(.practice-result.correct)>.practice-actions{grid-template-columns:1fr}.kana-quiz-setup:has(.kana-entry-navigation),.practice-panel:has(.vocab-entry-navigation),.kana-complete-panel:has(.kana-complete-actions),.prep-quiz-card:has(.practice-quiz-report),.prep-quiz-card:has(.practice-result.correct),.kana-quiz-body:has(.kana-quiz-advance),.prep-quiz-card:has(.kana-quiz-advance){padding-bottom:92px}.kana-quiz-setup:has(.kana-entry-navigation.completed){padding-bottom:122px}.kana-complete-panel:has(.kana-complete-actions){padding-bottom:122px}.kana-special-course-grid{grid-template-columns:1fr 1fr}.kana-special-course-grid button{padding:8px}.kana-table-heading{align-items:start}.kana-table-heading>button{min-height:42px;padding-inline:9px;font-size:10px}.kana-table-vowels,.kana-table-row{grid-template-columns:49px repeat(5,minmax(0,1fr));gap:3px}.kana-table-row>:where(button,span){min-height:39px}.kana-table-row button strong{font-size:16px}.kana-table-tabs button strong{font-size:10px}.kana-extension-table-row{grid-template-columns:49px repeat(5,minmax(0,1fr));gap:3px}.kana-extension-table.yoon .kana-extension-table-row{grid-template-columns:54px repeat(3,minmax(0,1fr));gap:4px}.kana-extension-table-row button{min-height:42px}.kana-extension-table-row button strong{font-size:15px}.kana-extension-table.yoon .kana-extension-table-row button strong{font-size:14px}.kana-complete-panel:has(.kana-overview-table),.kana-complete-panel:has(.kana-extension-table){padding-bottom:122px}.learning-nav-label{grid-template-columns:28px minmax(0,1fr);gap:6px}.learning-nav-icon{width:28px;height:28px}.learning-nav-icon img{width:16px;height:16px}.sound-learning-card .learning-card-shell-body{grid-template-columns:1fr;gap:9px}.sound-pair-focus{min-height:190px;gap:7px;border-radius:16px;padding:14px}.sound-pair-focus>strong{gap:8px;font-size:clamp(30px,9vw,42px)}.sound-pair-focus>strong.long{font-size:clamp(27px,7.5vw,34px)}.sound-learning-details{gap:7px}.sound-memory-card{padding:10px 11px;font-size:11px;line-height:1.45}.sound-memory-card>p{margin-top:6px}.sound-learning-card .prep-sound-cards button{min-height:104px;border-radius:13px;padding:8px 5px 20px}.sound-learning-card .prep-sound-cards button>strong{font-size:24px}.sound-learning-card .prep-sound-cards button>em{font-size:9px}.sound-course-progress{padding-top:6px}.sound-quiz-setup .kana-learning-entry{min-height:0}.practice-panel[aria-label="발음 구분 연습"] .sound-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-result-entry{gap:8px}.foundation-result-entry .foundation-result-entry-hero .foundation-entry-image{height:118px}.foundation-result-entry .foundation-entry-copy{gap:3px;padding:8px 10px}.foundation-result-entry .foundation-entry-copy h3{font-size:20px}.foundation-result-entry .foundation-entry-copy p{font-size:9px;line-height:1.4}.foundation-result-entry .practice-quiz-report{grid-template-columns:76px minmax(0,1fr);justify-items:stretch;gap:9px;border-radius:13px;padding:9px;text-align:left}.foundation-result-entry .practice-score-ring{width:76px}.foundation-result-entry .practice-score-ring strong{font-size:21px}.foundation-result-entry .practice-report-copy{justify-items:stretch;gap:3px;text-align:left}.foundation-result-entry .practice-report-copy>span{font-size:9px}.foundation-result-entry .practice-report-copy h3{font-size:14px}.foundation-result-entry .practice-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:3px}.foundation-result-entry .practice-report-stats article{min-height:0;padding-left:5px}.foundation-result-entry .practice-report-stats strong{font-size:12px}.foundation-result-entry .practice-report-stats span{font-size:7px}.vocab-completion-summary{gap:5px}.vocab-completion-summary article{padding:7px}.vocab-completion-summary strong{font-size:12px}.vocab-dialogue-sequence>.vocab-listen-card{gap:5px;border-radius:13px;padding:9px 10px 10px 12px}.vocab-dialogue-sequence>.vocab-listen-card>strong{font-size:16px}.vocab-dialogue-sequence>.vocab-listen-card>p{font-size:11px}.vocab-theme-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vocab-theme-catalog button{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:5px}.vocab-theme-catalog img{width:36px;height:36px}.vocab-quiz-entry-visual{min-height:min(37dvh,290px);border-radius:15px}.listen-standard-prompt{min-height:118px;max-height:18dvh}.listen-standard-prompt>span{right:7px;bottom:7px;left:7px}}.conversation-catalog-progress{display:grid;gap:5px;margin-top:3px}.conversation-catalog-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#231f1b8f;font-size:9px;font-weight:900}.conversation-catalog-progress strong{color:#147060;font-size:10px}.conversation-catalog-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#231f1b17}.conversation-catalog-progress b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#147060,#c8453a)}.conversation-catalog-section>summary{padding-right:90px}.conversation-catalog-section>summary>em{position:absolute;top:50%;right:42px;border-radius:999px;background:#14706014;color:#147060;padding:4px 7px;font-size:9px;font-style:normal;font-weight:950;transform:translateY(-50%)}.drawer.drawer-page{overflow:hidden;border:0;background:transparent;padding:0 16px 110px;box-shadow:none}.drawer-course-hero{position:relative;display:grid;align-content:end;min-height:260px;overflow:hidden;margin-inline:-16px;border-radius:20px;padding:20px;isolation:isolate}.drawer-course-hero>img,.drawer-course-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drawer-course-hero>img{object-fit:cover}.drawer-course-shade{z-index:-1;background:linear-gradient(180deg,#0d0c0b14 22%,#0d0c0be0)}.drawer-course-hero .drawer-close{position:absolute;top:12px;right:12px;border-color:#ffffff47;background:#141210ad;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-course-copy{display:grid;gap:5px;color:#fff}.drawer-course-copy .drawer-id{color:#ffe2a8;font-size:11px}.drawer-course-copy h2{margin:0;color:#fff;font-size:clamp(27px,5vw,38px);line-height:1.16;text-shadow:0 2px 15px rgba(0,0,0,.5)}.drawer-course-copy p{margin:0;color:#ffffffd6;font-size:12px;font-weight:780;line-height:1.45}.drawer-page .drawer-section{margin-top:12px;padding-top:12px}.drawer-page .drawer-approach.compact{border:0;border-left:4px solid #c8453a;border-radius:0 13px 13px 0;background:#c8453a0f;padding:12px 13px}.drawer-page .drawer-section>h3{margin:0 0 8px;font-size:14px}.drawer-page .drawer-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.drawer-page .drawer-flow-list li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;border:1px solid rgba(35,31,27,.08);border-radius:12px;background:#ffffff9e;padding:7px 9px;font-size:11px;line-height:1.35}.drawer-page .drawer-flow-list li:before{display:none}.drawer-page .drawer-flow-list li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c8453a1a;color:#a33730;font-size:9px;font-weight:950}.drawer-page .drawer-flow-list li>strong{min-width:0}.drawer-page .drawer-flow-link{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;text-decoration:none}.drawer-page .drawer-flow-list li>.drawer-flow-link{grid-column:1 / -1}.drawer-page .drawer-flow-link:hover,.drawer-page .drawer-flow-link:focus-visible{text-decoration:none}.drawer-access-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.drawer-access-status h3{margin:0!important;color:#147060;white-space:nowrap}.drawer-access-status p{margin:0;font-size:11px}.drawer-page .drawer-actions{position:sticky;z-index:30;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 72px);margin:15px -8px -96px;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fffaf5f5;padding:7px;box-shadow:0 12px 32px #3f2d1f29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer-page .drawer-start-button{min-height:50px;border-radius:13px;font-size:14px}.session-top{grid-template-columns:minmax(0,1fr)}.course-location-bar{min-height:44px;border-radius:13px;padding-block:5px}.course-page-progress{border-radius:14px;box-shadow:none}.dialogue-guide-panel{display:grid;place-items:center;align-content:center;gap:7px;width:min(520px,100%);min-height:210px;border:1px solid rgba(20,112,96,.14);border-radius:18px;background:linear-gradient(145deg,#eff9f5e6,#fffaf5e6);padding:22px;text-align:center}.dialogue-guide-panel>span{color:#147060;font-size:10px;font-weight:950}.dialogue-guide-panel>strong{font-size:clamp(20px,4vw,28px)}.dialogue-guide-panel>p{max-width:34ch;margin:0;color:#231f1b99;font-size:12px;font-weight:760;line-height:1.5}.dialogue-guide-panel .learning-guide-controls{width:auto;margin-top:3px;border:0;background:transparent;padding:0}.scenario-response-waiting{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(88%,520px);border:1px dashed rgba(20,112,96,.2);border-radius:14px;background:#1470600b;padding:11px 12px}.scenario-response-waiting>span{display:flex;align-items:center;justify-content:center;gap:3px;height:28px}.scenario-response-waiting>span i{width:4px;height:12px;border-radius:999px;background:#147060;animation:course-audio-wave .92s ease-in-out infinite}.scenario-response-waiting>span i:nth-child(2){animation-delay:-.3s}.scenario-response-waiting>span i:nth-child(3){animation-delay:-.6s}.scenario-response-waiting>div{display:grid;gap:2px}.scenario-response-waiting strong{font-size:12px}.scenario-response-waiting small{color:#231f1b8c;font-size:9px;font-weight:760}.scenario-turn-progress{display:grid;gap:5px}.scenario-turn-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#231f1b8a;font-size:9px;font-weight:900}.scenario-turn-progress strong{color:#147060;font-size:10px}.scenario-turn-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#231f1b17}.scenario-turn-progress>i>b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#147060,#d8a52f);transition:width .28s ease}.scenario-step.completed{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(20,112,96,.12);border-radius:13px;background:#1470600b;padding:8px 10px}.scenario-step-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#147060;color:#fff;font-size:13px;font-weight:950}.scenario-step-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;min-width:0}.scenario-step-summary>span{grid-column:1 / -1;color:#147060;font-size:8px;font-weight:950}.scenario-step-summary>strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.scenario-step-summary>small{color:#231f1b8a;font-size:9px;font-weight:800;white-space:nowrap}.scenario-step.current{gap:8px;scroll-margin-block:150px 190px}.scenario-step.current .scenario-turn.staff{border-left:3px solid #147060;border-radius:0 14px 14px 0}.scenario-step.current .scenario-response{padding-top:9px}.scenario-step.current .scenario-response-heading small{color:#a33730}.minimal-done-result{overflow:hidden}.minimal-done-image{width:calc(100% + 56px);height:210px;margin:-28px -28px 10px;object-fit:cover}.minimal-done-actions{position:sticky;z-index:30;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 72px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px;width:100%;border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#fffaf5f5;padding:7px;box-shadow:0 12px 32px #3f2d1f29;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.minimal-done-actions button{min-height:50px;border-radius:13px;font-size:12px;font-weight:900}.minimal-done-actions .minimal-done-restart{color:#146050}body[data-theme=night] .conversation-catalog-progress>div,body[data-theme=night] .scenario-response-waiting small,body[data-theme=night] .dialogue-guide-panel>p{color:var(--night-muted)}body[data-theme=night] .drawer-page .drawer-flow-list li,body[data-theme=night] .dialogue-guide-panel,body[data-theme=night] .scenario-response-waiting,body[data-theme=night] .scenario-step.completed{border-color:var(--night-border);background:#ffffff0d;color:var(--night-text)}body[data-theme=night] .scenario-step-summary>small,body[data-theme=night] .scenario-turn-progress>div{color:var(--night-muted)}body[data-theme=night] :where(.drawer-page .drawer-actions,.minimal-done-actions){border-color:var(--night-border);background:#1e1a18f5}@media(max-width:720px){.conversation-catalog-heading{grid-template-columns:116px minmax(0,1fr);gap:10px;padding:9px}.conversation-catalog-heading>img{height:142px}.conversation-catalog-heading h1{font-size:22px}.conversation-catalog-heading p{display:-webkit-box;overflow:hidden;font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drawer.drawer-page{margin-top:6px;border-radius:0;padding-inline:0}.drawer-course-hero{min-height:218px;margin-inline:0;border-radius:16px;padding:15px}.drawer-course-copy h2{font-size:27px}.drawer-page>.drawer-section{margin-inline:10px}.drawer-page .drawer-flow-list{grid-template-columns:1fr 1fr;gap:6px}.drawer-page .drawer-flow-list li{min-height:46px;padding:6px 7px;font-size:10px}.drawer-page .drawer-actions{position:static;margin:15px 10px 0}.session-shell{gap:6px}.course-location-bar{min-height:40px}.course-page-progress{padding:4px 5px}.course-page-tabs button{min-height:34px}.preview-hero-card{min-height:245px}.preview-overlay{width:calc(100% - 24px);margin:12px;border-radius:15px;padding:13px 14px}.preview-overlay .session-heading h1{font-size:25px}.preview-example-content{padding:9px 11px 12px}.preview-description-card{gap:4px;border-radius:14px;padding:10px 11px}.preview-description-card>span{font-size:9px}.preview-description-card p{font-size:10px;line-height:1.48}.dialogue-practice-page{gap:10px;padding-top:8px}.dialogue-practice-header{padding-bottom:8px}.dialogue-practice-header h1{font-size:21px;line-height:1.3}.dialogue-guide-panel{min-height:220px;border-radius:15px;padding:16px}.scenario-content{gap:7px;padding:11px 12px 18px}.scenario-content .session-heading h1{font-size:22px}.scenario-goal{font-size:10px;line-height:1.4}.scenario-response-waiting{width:100%;box-sizing:border-box}.session-shell:has(>:is(.dialogue-practice-navigation,.scenario-practice-navigation)){padding-bottom:182px}.scenario-thread{gap:7px}.scenario-step.completed{display:none}.scenario-step.completed:last-child,.scenario-step.completed:has(+.scenario-step.current){display:grid}.scenario-step-summary>strong{font-size:13px}.scenario-step.current .scenario-turn.staff{gap:2px;padding:9px 10px}.scenario-step.current .scenario-turn strong{font-size:20px}.scenario-step.current .scenario-turn small{font-size:12px}.scenario-response-heading strong{font-size:13px;line-height:1.4}.scenario-choice{gap:2px 7px;border-radius:12px;padding:8px 9px}.scenario-choice>span{padding:3px 5px;font-size:9px}.scenario-choice strong{font-size:16px;line-height:1.3}.scenario-choice small{font-size:11px;line-height:1.35}.scenario-feedback{border-radius:11px;padding:9px 10px}.scenario-feedback strong{font-size:12px}.scenario-feedback p{font-size:10px;line-height:1.4}.assessment-intro-copy{padding:14px 13px}.assessment-intro-copy>h1{font-size:23px}.assessment-intro-copy>p{font-size:11px;line-height:1.45}.assessment-intro-visual{min-height:185px}.assessment-intro-stats span{min-height:54px}.assessment-intro-stats strong{font-size:19px}.minimal-done-page{padding-bottom:82px}.minimal-done-image{width:calc(100% + 36px);height:178px;margin:-24px -18px 8px}}@media(prefers-reduced-motion:reduce){.scenario-response-waiting>span i{animation:none}}.minimal-learning-rhythm{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px;border-block:1px solid rgba(35,31,27,.09);padding:12px 2px}.minimal-learning-rhythm>header{display:grid;gap:3px}.minimal-learning-rhythm>header>span{color:#a33730;font-size:10px;font-weight:950}.minimal-learning-rhythm>header>strong{font-size:14px;line-height:1.38}.minimal-learning-rhythm>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.minimal-learning-rhythm article{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 7px}.minimal-learning-rhythm article+article{border-left:1px solid rgba(35,31,27,.09)}.minimal-learning-rhythm article>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1470601a;color:#147060;font-size:9px}.minimal-learning-rhythm article>span{display:grid;gap:1px;min-width:0}.minimal-learning-rhythm article small{color:#231f1b80;font-size:8px;font-weight:900}.minimal-learning-rhythm article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.automatic-review-overview,.travel-hub-overview{position:relative;display:grid;overflow:hidden;color:#fff;isolation:isolate}.automatic-review-overview>img,.travel-hub-overview>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.automatic-review-overview:after,.travel-hub-overview:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#100e0de6,#100e0d94 58%,#100e0d26);content:""}.automatic-review-overview{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-height:184px;border-radius:22px;padding:20px}.automatic-review-overview-copy{display:grid;align-content:end;gap:4px;min-width:0}.automatic-review-overview-copy>span,.travel-hub-overview>div>span{color:#ffe2a8;font-size:10px;font-weight:950}.automatic-review-overview-copy h1,.travel-hub-overview h1{margin:0;color:#fff;line-height:1.16;text-shadow:0 2px 14px rgba(0,0,0,.5)}.automatic-review-overview-copy h1{font-size:clamp(25px,4vw,34px)}.automatic-review-overview-copy p,.travel-hub-overview p{margin:0;color:#ffffffd1;font-size:11px;font-weight:760;line-height:1.45}.automatic-review-overview-stats{display:grid;grid-template-columns:repeat(3,60px);gap:5px}.automatic-review-overview-stats>span{display:grid;justify-items:center;gap:2px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#120f0d6b;padding:9px 4px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.automatic-review-overview-stats strong{font-size:18px}.automatic-review-overview-stats small{color:#ffffffb8;font-size:8px;font-weight:850}.automatic-review-toolbar{border-bottom:1px solid rgba(35,31,27,.08);padding-bottom:8px}.automatic-review-curriculum{display:grid;gap:7px;border:1px solid rgba(20,112,96,.14);border-radius:13px;background:#1470600e;padding:10px 11px}.automatic-review-curriculum>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.automatic-review-curriculum>header>span{border-radius:999px;background:#1470601a;color:#147060;padding:4px 6px;font-size:8px;font-weight:950}.automatic-review-curriculum>header>strong{font-size:11px}.automatic-review-curriculum>header>small{color:#231f1b80;font-size:8px;font-weight:900}.automatic-review-curriculum>div{height:5px;overflow:hidden;border-radius:999px;background:#1470601c}.automatic-review-curriculum>div>i{display:block;height:100%;border-radius:inherit;background:#147060}.automatic-review-curriculum>footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.automatic-review-curriculum>footer>strong{color:#146050;font-size:10px}.automatic-review-curriculum>footer>span{color:#231f1b85;font-size:8px;font-weight:800;text-align:right}.travel-hub-overview{align-content:end;min-height:210px;border-radius:23px;padding:22px}.travel-hub-overview:after{background:linear-gradient(180deg,#100e0d0f 8%,#100e0ddb)}.travel-hub-overview>div{display:grid;gap:4px;max-width:560px}.travel-hub-overview h1{font-size:clamp(27px,5vw,38px)}.travel-hub-overview small{justify-self:start;margin-top:4px;border-radius:999px;background:#ffffff24;color:#ffffffd1;padding:5px 8px;font-size:8px;font-weight:900;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.travel-tool-tabs button{display:grid;grid-template-columns:20px minmax(0,auto);place-content:center;align-items:center;gap:6px}.travel-tool-tabs button>img{width:18px;height:18px;opacity:.58}.travel-tool-tabs button.active>img{filter:brightness(0) invert(1);opacity:1}body[data-theme=night] .minimal-learning-rhythm{border-color:var(--night-border)}body[data-theme=night] .minimal-learning-rhythm article+article{border-color:var(--night-border)}body[data-theme=night] .minimal-learning-rhythm article small{color:var(--night-muted)}body[data-theme=night] .automatic-review-toolbar{border-color:var(--night-border)}body[data-theme=night] .automatic-review-curriculum{border-color:#6ee0c42e;background:#6ee0c412}body[data-theme=night] .automatic-review-curriculum>header>strong{color:var(--night-text)}body[data-theme=night] .automatic-review-curriculum>header>small,body[data-theme=night] .automatic-review-curriculum>footer>span{color:var(--night-muted)}@media(max-width:720px){.minimal-learning-home{padding-bottom:84px}.minimal-learning-current-scrim{min-height:244px}.minimal-learning-rhythm{grid-template-columns:1fr;gap:8px;padding-block:10px}.minimal-learning-rhythm>header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.minimal-learning-rhythm>header>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.minimal-learning-rhythm>div{gap:2px}.minimal-learning-rhythm article{grid-template-columns:19px minmax(0,1fr);gap:4px;padding:3px 4px}.minimal-learning-rhythm article>b{width:18px;height:18px;font-size:8px}.minimal-learning-rhythm article small{font-size:7px}.minimal-learning-rhythm article strong{font-size:9px}.minimal-learning-stages ol{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-learning-stages li{aspect-ratio:1.7 / 1}.minimal-learning-stages li:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:2.5 / 1}.minimal-learning-stage-copy strong{font-size:12px}.minimal-learning-stage-copy small{font-size:8px}.automatic-review-overview{grid-template-columns:minmax(0,1fr) 108px;min-height:142px;border-radius:17px;padding:13px}.automatic-review-overview-copy h1{font-size:22px}.automatic-review-overview-copy p{display:-webkit-box;overflow:hidden;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.automatic-review-overview-stats{grid-template-columns:repeat(3,1fr);gap:3px}.automatic-review-overview-stats>span{border-radius:9px;padding:7px 2px}.automatic-review-overview-stats strong{font-size:14px}.automatic-review-overview-stats small{font-size:6px;text-align:center}.automatic-review-toolbar{min-height:31px;padding-bottom:6px}.automatic-review-toolbar>strong{font-size:9px}.automatic-review-toolbar button{min-height:30px;padding:4px 8px;font-size:9px}.automatic-review-card{gap:9px;padding:11px}.automatic-review-card-body>h2{font-size:20px}.automatic-review-card-body>p{font-size:11px}.automatic-review-prompt{min-height:105px;padding:12px}.automatic-review-prompt>strong{font-size:clamp(28px,8vw,38px)}.automatic-review-curriculum{gap:6px;padding:8px 9px}.automatic-review-curriculum>header{gap:5px}.automatic-review-curriculum>footer{align-items:flex-start;flex-direction:column;gap:1px}.automatic-review-curriculum>footer>span{text-align:left}.travel-hub-overview{min-height:148px;border-radius:17px;padding:13px}.travel-hub-overview h1{font-size:23px}.travel-hub-overview p{max-width:38ch;font-size:9px}.travel-hub-overview small{padding:4px 6px;font-size:7px}.travel-tool-tabs button{grid-template-columns:1fr;justify-items:center;gap:2px}.travel-tool-tabs button>img{width:15px;height:15px}.travel-tool-tabs button>span{font-size:9px}}.scenario-content{width:min(620px,100%);gap:8px}.scenario-content>.session-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:5px 9px;border-bottom:1px solid rgba(35,31,27,.09);padding-bottom:9px}.scenario-content>.session-heading .eyebrow{align-self:center;border-radius:999px;background:#1470601a;color:#146050;padding:5px 7px;font-size:8px}.scenario-content>.session-heading h1{margin:0;font-size:clamp(22px,4vw,30px);letter-spacing:-.04em}.scenario-goal{border-left:3px solid #d8a52f;background:#d8a52f12;padding:7px 9px;font-size:11px;line-height:1.42}.scenario-turn-progress{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:9px}.scenario-turn-progress>i{height:4px}.scenario-thread{gap:8px;margin-top:0}.scenario-step.current{gap:7px}.scenario-step.current .scenario-turn.staff{position:relative;width:94%;border:0;border-left:0;border-radius:3px 17px 17px;background:linear-gradient(145deg,#edf8f3,#f8fcfa);padding:12px 13px;box-shadow:inset 0 0 0 1px #1470601a}.scenario-step.current .scenario-turn.staff>span{justify-self:start;border-radius:999px;background:#147060;color:#fff;padding:3px 7px;font-size:8px}.scenario-step.current .scenario-turn.staff strong{font-size:clamp(21px,4.4vw,29px);line-height:1.4}.scenario-step.current .scenario-turn.staff small{color:#231f1b94;font-size:12px}.scenario-response{gap:7px;border-top:0;padding-top:3px}.scenario-response-heading{gap:2px;padding:0 2px}.scenario-response-heading strong{font-size:13px}.scenario-response-heading small{font-size:8px}.scenario-choices{gap:5px}.scenario-choice{grid-template-columns:minmax(0,1fr);gap:2px;border-color:#231f1b17;border-radius:11px;background:#ffffffad;padding:9px 10px;box-shadow:0 2px 9px #3f2d1f09}.scenario-choice>span{grid-row:auto;grid-column:1;display:inline-flex;place-items:initial;justify-self:start;width:auto;height:auto;box-sizing:border-box;background:#d8a52f1c;padding:3px 7px;font-size:9px;line-height:1.25;white-space:nowrap}.scenario-choice strong{grid-column:1;font-size:17px}.scenario-choice small{grid-column:1;font-size:11px;line-height:1.35}.scenario-response-waiting{width:94%;border-style:solid;border-radius:11px;padding:8px 10px}.session-section-navigation.scenario-practice-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border-color:#ffffff17;border-radius:18px;background:#181615f5;padding:6px 8px;box-shadow:0 12px 34px #14110f4d}.session-section-navigation.scenario-practice-navigation .scenario-player-button{display:grid;place-items:center;align-content:center;gap:3px;min-height:48px;border:0;border-radius:12px;background:transparent;color:#ffffffe0;padding:4px;cursor:pointer}.session-section-navigation.scenario-practice-navigation .scenario-player-button:hover{background:#ffffff14}.session-section-navigation.scenario-practice-navigation .scenario-player-button.play{background:#c8453a;color:#fff}.session-section-navigation.scenario-practice-navigation .scenario-player-button.next{color:#ffe0a5}.scenario-player-icon{display:grid;place-items:center;min-height:21px;font-size:18px;line-height:1}.scenario-player-icon.pause{font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px;font-weight:950;letter-spacing:-3px;transform:translate(-1px)}.session-section-navigation.scenario-practice-navigation .scenario-player-button small{color:inherit;opacity:.7;font-size:7px}.session-section-navigation.scenario-practice-navigation .scenario-player-button:disabled{opacity:.26;cursor:default}body[data-theme=night] .scenario-content>.session-heading{border-color:var(--night-border)}body[data-theme=night] .scenario-goal{background:#d8a52f17;color:var(--night-muted)}body[data-theme=night] .scenario-step.current .scenario-turn.staff{background:#6ee0c413;box-shadow:inset 0 0 0 1px #6ee0c41f}body[data-theme=night] .scenario-step.current .scenario-turn.staff small{color:var(--night-muted)}body[data-theme=night] .scenario-choice{border-color:var(--night-border);background:#ffffff0b}@media(max-width:720px){.scenario-content{gap:6px;padding:7px 10px 12px}.scenario-content>.session-heading{gap:4px 7px;padding-bottom:7px}.scenario-content>.session-heading h1{font-size:20px}.scenario-goal{display:-webkit-box;overflow:hidden;padding-block:6px;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-turn-progress{grid-template-columns:minmax(0,1fr) 84px;gap:7px}.scenario-step.current .scenario-turn.staff{width:96%;padding:10px 11px}.scenario-step.current .scenario-turn.staff strong{font-size:20px}.scenario-step.current .scenario-turn.staff small{font-size:10px}.scenario-choice{padding:8px 9px}.scenario-choice strong{font-size:15px}.scenario-choice small{font-size:10px}.session-shell:has(>.scenario-practice-navigation){padding-bottom:140px}.session-shell>.scenario-practice-navigation{border-radius:16px;padding:5px 6px}.session-section-navigation.scenario-practice-navigation .scenario-player-button{min-height:46px}}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,#1c1e1dfa,#141413fa);padding:6px 8px;box-shadow:0 12px 34px #14110f4d}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation.assessment-intro-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation.course-page-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation.assessment-practice-navigation.arrange{grid-template-columns:repeat(5,minmax(0,1fr))}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:48px;border:0;border-radius:12px;background:transparent;color:#ffffffe6;padding:4px 3px;box-shadow:none;cursor:pointer}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button:hover{background:#ffffff14}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button.play{background:#c8453a;color:#fff}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button.next{color:#ffe0a5}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button:disabled{opacity:.25;cursor:default}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button:focus-visible{outline:2px solid #fff3c8;outline-offset:-3px}.course-player-icon{display:grid;place-items:center;min-height:21px;font-size:18px;font-weight:900;line-height:1}.course-player-icon.pause{font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px;letter-spacing:-3px;transform:translate(-1px)}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button small{display:block;width:100%;overflow:hidden;color:inherit;opacity:.76;font-size:8px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scenario-choice{overflow:hidden}.scenario-choice>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.scenario-choice strong,.scenario-choice small{min-width:0;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.scenario-choice ruby{ruby-position:over}.scenario-choice rt{font-size:.48em;line-height:1}.scenario-complete{gap:5px;border-color:#1470603d;background:linear-gradient(145deg,#eef9f5,#f8fcfa)}.scenario-complete small{color:#146050;font-size:10px;font-weight:850}body[data-theme=night] :is(.session-section-navigation,.kana-player-navigation).course-player-navigation{border-color:#81cdbb2b;background:linear-gradient(145deg,#192225fa,#0e1417fc);box-shadow:0 14px 38px #00000075}body[data-theme=night] :is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button.play{background:#d45a50}body[data-theme=night] :is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button.next{color:#ffdb8c}body[data-theme=night] .scenario-choice>span{background:#e8b84c24;color:#f0c76d}body[data-theme=night] .scenario-choice.correct{border-color:#6ee0c470;background:#398b752e}body[data-theme=night] .scenario-choice.wrong{border-color:#ff847973;background:#b03e362e}body[data-theme=night] .scenario-complete{border-color:#6ee0c447;background:linear-gradient(145deg,#398b7529,#20313333)}body[data-theme=night] .scenario-complete small{color:#9ed9ca}@media(max-width:720px){.session-shell:has(>.course-player-navigation){padding-bottom:140px}.session-shell>.session-section-navigation.course-player-navigation{border-radius:16px;padding:5px 6px}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation .course-player-button{min-height:46px}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation.assessment-practice-navigation.arrange{gap:1px;padding-inline:4px}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation.assessment-practice-navigation.arrange .course-player-button{padding-inline:1px}:is(.session-section-navigation,.kana-player-navigation).course-player-navigation.assessment-practice-navigation.arrange .course-player-button small{font-size:7px}.scenario-choice{padding:8px 9px}.scenario-choice>span{font-size:8px}.scenario-choice strong{font-size:15px;line-height:1.45}.scenario-choice small{font-size:10px}.minimal-topbar.learning-audio-mode .header-audio-repeat>span{display:block;margin-right:1px;font-size:8px}}.conversation-catalog-page{width:min(760px,100%);gap:12px}.conversation-catalog-heading{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:22px;padding:0;box-shadow:0 14px 36px #3f2d1f1a}.conversation-catalog-heading>img{width:100%;height:auto;aspect-ratio:3 / 2;border-radius:0;object-fit:cover}.conversation-catalog-heading>div{gap:8px;padding:18px 20px 20px}.conversation-catalog-resume{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;margin-top:4px;border:1px solid rgba(20,112,96,.18);border-radius:15px;background:linear-gradient(135deg,#e7f7f1f5,#f7fcf9f5);color:#231f1b;padding:10px 12px;text-align:left;cursor:pointer}.conversation-catalog-resume>span{display:grid;gap:2px;min-width:0}.conversation-catalog-resume small{color:#147060;font-size:9px;font-weight:950}.conversation-catalog-resume strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.conversation-catalog-resume em{color:#a33730;font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.conversation-catalog-resume em b{margin-left:3px;font-size:17px;line-height:0}.conversation-catalog-section>.unit-grid{grid-template-columns:minmax(0,1fr)}.drawer.drawer-page{width:min(720px,100%);margin-inline:auto}.drawer-page .drawer-flow-list{position:relative;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid rgba(35,31,27,.08);border-radius:16px;background:#ffffff8f;padding:4px 11px}.drawer-page .drawer-flow-list li{position:relative;min-height:54px;border:0;border-bottom:1px solid rgba(35,31,27,.075);border-radius:0;background:transparent;padding:9px 2px}.drawer-page .drawer-flow-list li:last-child{border-bottom:0}.drawer-page .drawer-flow-list li>span,.drawer-page .drawer-flow-link>span{box-shadow:0 0 0 4px #c8453a0e}.travel-conversation-course{width:min(720px,100%);margin-inline:auto;gap:8px}.travel-conversation-course .course-location-bar{border:1px solid rgba(35,31,27,.08);background:#ffffffbd;box-shadow:0 7px 20px #3f2d1f0e}.travel-conversation-course .course-page-progress{border:1px solid rgba(35,31,27,.08);background:#ffffffb3}.travel-conversation-course>.session-card{overflow:hidden;border:1px solid rgba(35,31,27,.09);border-radius:20px;background:#fffdf9;box-shadow:0 15px 40px #3f2d1f17}.travel-conversation-course.course-surface-expressions>.session-card{background:linear-gradient(180deg,#fffdfb,#fff8f4)}.travel-conversation-course.course-surface-scenario>.session-card{background:linear-gradient(180deg,#fbfefc,#f4faf7)}.travel-conversation-course.course-surface-assessment>.session-card{background:linear-gradient(180deg,#fffdfa,#f8f5f0)}.travel-conversation-course .preview-hero-card{grid-template-rows:auto auto;min-height:0;background:#fffdf9}.travel-conversation-course .preview-hero-card .session-hero{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.travel-conversation-course .preview-overlay{align-self:auto;width:100%;margin:0;border:0;border-bottom:1px solid rgba(35,31,27,.08);border-radius:0;background:transparent;padding:18px 20px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.travel-conversation-course .preview-overlay .session-heading{gap:5px;text-align:left}.travel-conversation-course .preview-overlay .session-heading .eyebrow{width:fit-content;border-radius:999px;background:#c8453a1a;color:#a33730;padding:5px 8px;text-shadow:none}.travel-conversation-course .preview-overlay .session-heading .eyebrow:after{display:none}.travel-conversation-course .preview-overlay .session-heading h1{color:#231f1b;font-size:clamp(25px,4vw,34px);text-shadow:none}.travel-conversation-course .preview-example-content{padding:14px 18px 18px}.travel-conversation-course .preview-description-card{border:0;border-left:3px solid #147060;border-radius:0 13px 13px 0;background:#1470600e;padding:12px 13px;box-shadow:none}.travel-conversation-course .dialogue-practice-page,.travel-conversation-course .scenario-content,.travel-conversation-course .assessment-intro-page{width:100%}.travel-conversation-course .assessment-intro-page{grid-template-columns:minmax(0,1fr);min-height:0}.travel-conversation-course .assessment-intro-visual{min-height:0;aspect-ratio:3 / 2;order:-1}.travel-conversation-course .assessment-intro-copy{padding:22px 24px 24px}.travel-conversation-course .dialogue-script .phrase-study-card[data-learning-card=focused]{justify-self:stretch;width:100%;border:1px solid rgba(35,31,27,.07);border-radius:14px;padding:12px 13px}.travel-conversation-course .dialogue-script .phrase-study-card.staff{border-left:3px solid #147060}.travel-conversation-course .dialogue-script .phrase-study-card.traveler{border-left:3px solid #c8453a}.travel-conversation-course .scenario-response-heading,.travel-conversation-course .scenario-step-summary{grid-template-columns:minmax(0,1fr)}.travel-conversation-course .scenario-step-summary>strong,.travel-conversation-course .scenario-step-summary>small{overflow:visible;text-overflow:clip;white-space:normal}.travel-conversation-course>.session-section-navigation.course-player-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;max-height:64px}.travel-conversation-course>.session-section-navigation.course-player-navigation.course-page-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation.assessment-intro-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation.assessment-practice-navigation.arrange{grid-template-columns:repeat(5,minmax(0,1fr))}body[data-theme=night] .conversation-catalog-resume{border-color:#6ee0c42e;background:#6ee0c414;color:var(--night-text)}body[data-theme=night] .drawer-page .drawer-flow-list{border-color:var(--night-border);background:#ffffff09}body[data-theme=night] .drawer-page .drawer-flow-list li{border-color:var(--night-border);background:transparent}body[data-theme=night] .travel-conversation-course :where(.course-location-bar,.course-page-progress){border-color:var(--night-border);background:#ffffff0b}body[data-theme=night] .travel-conversation-course>.session-card{border-color:var(--night-border);background:#25211f}body[data-theme=night] .travel-conversation-course .preview-hero-card{background:#25211f}body[data-theme=night] .travel-conversation-course .preview-overlay{border-color:var(--night-border)}body[data-theme=night] .travel-conversation-course .preview-overlay .session-heading h1{color:var(--night-text)}body[data-theme=night] .travel-conversation-course .preview-description-card{background:#6ee0c412}@media(max-width:720px){.conversation-catalog-page{gap:9px;margin-top:8px}.conversation-catalog-heading{grid-template-columns:minmax(0,1fr);gap:0;border-radius:18px;padding:0}.conversation-catalog-heading>img{height:auto;aspect-ratio:3 / 2;border-radius:0}.conversation-catalog-heading>div{gap:6px;padding:13px 14px 15px}.conversation-catalog-heading h1{font-size:23px}.conversation-catalog-heading p{display:block;font-size:11px;line-height:1.45}.conversation-catalog-resume{min-height:54px;border-radius:13px;padding:8px 10px}.conversation-catalog-section>.unit-grid{grid-template-columns:minmax(0,1fr)}.conversation-catalog-section>.unit-grid .unit-card{grid-template-columns:minmax(0,1fr);min-height:0}.conversation-catalog-section>.unit-grid .unit-image{width:100%;min-height:0;aspect-ratio:3 / 2}.conversation-catalog-section>.unit-grid .unit-image img{width:100%;height:100%;object-fit:cover}.conversation-catalog-section>.unit-grid .unit-body{min-height:112px;padding:12px 13px}.conversation-catalog-section>.unit-grid .unit-body h3{font-size:18px}.drawer.drawer-page{padding-bottom:112px}.drawer-course-hero{min-height:0;aspect-ratio:3 / 2}.drawer-page .drawer-flow-list{grid-template-columns:minmax(0,1fr);gap:0;margin-inline:0}.drawer-page .drawer-flow-list li{min-height:54px;padding:9px 2px}.travel-conversation-course{gap:6px;padding-bottom:142px}.travel-conversation-course>.session-card{border:1px solid rgba(35,31,27,.09);border-radius:17px;background:#fffdf9;box-shadow:0 10px 28px #3f2d1f13}.travel-conversation-course .preview-hero-card .session-hero{aspect-ratio:3 / 2}.travel-conversation-course .preview-overlay{width:100%;margin:0;border-radius:0;padding:13px 14px}.travel-conversation-course .preview-overlay .session-heading h1{font-size:24px}.travel-conversation-course .preview-example-content{padding:10px 12px 13px}.travel-conversation-course .preview-description-card{padding:10px 11px}.travel-conversation-course .preview-description-card p{font-size:11px;line-height:1.5}.travel-conversation-course .dialogue-practice-page{padding:12px 11px 15px}.travel-conversation-course .dialogue-practice-header{grid-template-columns:minmax(0,1fr) auto}.travel-conversation-course .dialogue-script .phrase-study-card[data-learning-card=focused]{width:100%}.travel-conversation-course .scenario-content{padding:9px 10px 13px}.travel-conversation-course .assessment-intro-visual{min-height:0;aspect-ratio:3 / 2}.travel-conversation-course .assessment-intro-copy{padding:15px 13px}.travel-conversation-course:has(>.session-section-navigation.course-player-navigation){padding-bottom:142px}.travel-conversation-course>.session-section-navigation.course-player-navigation{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 72px);grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100vw - 16px);max-height:62px;border-radius:16px;padding:5px 6px}.travel-conversation-course>.session-section-navigation.course-player-navigation.course-page-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation.assessment-intro-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation.assessment-practice-navigation.arrange{grid-template-columns:repeat(5,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation .course-player-button{min-height:46px;padding:3px 2px}}.learning-bottom-navigation{border-color:#231f1b1f;background:#fffaf5fa;box-shadow:0 12px 34px #3f2d1f29;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.learning-bottom-navigation :is(.primary,.secondary){border-radius:12px;box-shadow:none}.learning-bottom-navigation .secondary{border-color:#231f1b1c;background:#ffffffbd;color:#4b443e}.learning-bottom-navigation .primary{border-color:#c8453a;background:#c8453a;color:#fff}.learning-card-shell-actions.learning-bottom-navigation:has(>.course-player-navigation){display:block;border:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.learning-card-shell-actions.learning-bottom-navigation>:is(.course-player-navigation,.sound-learning-navigation){grid-column:1 / -1;width:100%}.learning-bottom-navigation.course-player-navigation,.learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation{border-color:#231f1b1f;background:linear-gradient(145deg,#fffdf9fc,#f8f1e9fc);box-shadow:0 12px 34px #3f2d1f2b}.learning-bottom-navigation.course-player-navigation .course-player-button,.learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button{border:1px solid transparent;background:transparent;color:#4b443e}.learning-bottom-navigation.course-player-navigation .course-player-button:hover,.learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button:hover{border-color:#c8453a1a;background:#c8453a12}.learning-bottom-navigation.course-player-navigation .course-player-button.play,.learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button.play{border-color:#c8453a;background:#c8453a;color:#fff}.learning-bottom-navigation.course-player-navigation .course-player-button.next,.learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button.next{border-color:#d8a52f33;background:#d8a52f1c;color:#8a5b00}.learning-bottom-navigation.course-player-navigation .course-player-button:focus-visible,.learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button:focus-visible{outline:2px solid rgba(200,69,58,.42);outline-offset:-3px}body[data-theme=night] .learning-bottom-navigation{border-color:var(--night-border);background:#1e1a18f7;box-shadow:0 14px 38px #00000070}body[data-theme=night] .learning-card-shell-actions.learning-bottom-navigation:has(>.course-player-navigation){border:0;background:transparent;box-shadow:none}body[data-theme=night] .learning-bottom-navigation.course-player-navigation,body[data-theme=night] .learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation{border-color:#81cdbb2b;background:linear-gradient(145deg,#192225fa,#0e1417fc);box-shadow:0 14px 38px #00000075}body[data-theme=night] .learning-bottom-navigation.course-player-navigation .course-player-button,body[data-theme=night] .learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button{border-color:transparent;background:transparent;color:#ffffffe6}body[data-theme=night] .learning-bottom-navigation.course-player-navigation .course-player-button.play,body[data-theme=night] .learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button.play{border-color:#d45a50;background:#d45a50;color:#fff}body[data-theme=night] .learning-bottom-navigation.course-player-navigation .course-player-button.next,body[data-theme=night] .learning-card-shell-actions.learning-bottom-navigation>.course-player-navigation .course-player-button.next{border-color:#ffdb8c1f;background:#ffdb8c12;color:#ffdb8c}@media(max-width:720px){.learning-bottom-navigation{border-radius:16px;padding:6px}.learning-bottom-navigation :is(.primary,.secondary){min-height:46px;padding-inline:10px}.kana-entry-navigation.completed,.kana-complete-actions.learning-bottom-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}:is(.kana-entry-navigation.completed,.kana-complete-actions.learning-bottom-navigation) button{min-width:0;min-height:52px;padding:4px 2px}:is(.kana-entry-navigation.completed,.kana-complete-actions.learning-bottom-navigation) .learning-nav-label{grid-template-columns:1fr;justify-items:center;gap:2px;text-align:center}:is(.kana-entry-navigation.completed,.kana-complete-actions.learning-bottom-navigation) .learning-nav-icon{width:25px;height:25px}:is(.kana-entry-navigation.completed,.kana-complete-actions.learning-bottom-navigation) .learning-nav-icon img{width:15px;height:15px}:is(.kana-entry-navigation.completed,.kana-complete-actions.learning-bottom-navigation) .learning-nav-copy strong{max-width:100%;font-size:8px}}.kana-complete-panel:has(.kana-chart-surface){gap:11px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>div{gap:3px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button{min-height:44px;border-color:#c8453a2e;border-radius:13px;background:#fff7f1;color:#9d3029;box-shadow:0 5px 14px #57372212}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button.primary{border-color:#c8453a;background:#c8453a;color:#fff}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs{gap:4px;border:1px solid rgba(35,31,27,.065);border-radius:15px;background:#eee9e2;padding:4px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button{min-height:47px;border-radius:11px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button.active{color:#126655;box-shadow:0 4px 13px #4533251f}.kana-chart-surface{display:grid;gap:6px;min-width:0;border:1px solid rgba(104,77,54,.12);border-radius:19px;background:linear-gradient(145deg,#fffdf9,#f8f2eb);padding:9px;box-shadow:0 12px 30px #51382613}.kana-table-guide{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:19px;color:#231f1b85;font-size:9px;font-weight:850}.kana-table-guide span{display:inline-flex;align-items:center;gap:5px}.kana-table-guide i{display:inline-block;width:8px;height:8px;border-radius:3px;background:#147060;box-shadow:0 0 0 3px #14706017}.kana-table-guide i.row{border-radius:50%;background:#c8453a;box-shadow:0 0 0 3px #c8453a17}.kana-chart-surface .kana-table-vowels{align-items:center;min-height:25px;border-radius:9px;background:#14706011;color:#126655;font-size:9px;letter-spacing:.03em}.kana-chart-surface .kana-table-vowels>span:first-child{color:#9d3029}.kana-chart-surface .kana-table-vowels>button{display:grid;place-items:center;min-width:0;min-height:34px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:10px;font-weight:950;cursor:pointer}.kana-chart-surface .kana-table-vowels>button:after{margin-top:-3px;font-size:6px;opacity:.55;content:"▶"}.kana-chart-surface .kana-table-vowels>button.active{background:#147060;color:#fff;box-shadow:0 3px 9px #14706038}.kana-chart-surface .kana-table-vowels>button.active:after{content:"■"}.kana-chart-surface .kana-table-vowels.yoon,.kana-chart-surface.yoon .kana-extension-table-row{grid-template-columns:minmax(64px,.9fr) repeat(3,minmax(58px,1fr))}.kana-chart-surface :is(.kana-overview-table,.kana-extension-table){gap:5px}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row){gap:5px}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button{position:relative;min-height:52px;border-color:#533d2b1a;border-radius:12px;background:linear-gradient(160deg,#fff,#fdfbf7);box-shadow:0 3px 9px #4c34220f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button:not(.kana-table-row-play):hover{border-color:#14706052;transform:translateY(-1px)}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button:focus-visible{z-index:1;outline:3px solid rgba(20,112,96,.22);outline-offset:1px}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button:not(.kana-table-row-play) strong{font-size:21px;font-weight:850;line-height:1}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button:not(.kana-table-row-play) small{margin-top:3px;color:#231f1b85;font-size:8px;font-weight:900;line-height:1}.kana-chart-surface .kana-table-row-play{border-color:#c8453a21!important;background:linear-gradient(155deg,#fff4ee,#fbe9df)!important;color:#9d3029!important;box-shadow:none!important}.kana-chart-surface .kana-table-row-play>span{font-size:10px;font-weight:950;letter-spacing:-.02em}.kana-chart-surface .kana-table-row-play small{display:flex;align-items:center;justify-content:center;gap:3px;color:#9d3029a8!important;font-size:7px;font-weight:900}.kana-chart-surface .kana-table-row-play small:before{font-size:6px;content:"▶"}.kana-chart-surface .kana-table-row-play[aria-pressed=true] small:before{content:"■"}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row).active{background:#14706013;box-shadow:0 0 0 3px #14706013}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button.active{border-color:#147060;background:linear-gradient(155deg,#18816e,#116251);color:#fff;box-shadow:0 5px 14px #1470603d;transform:none}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button.active:not(.kana-table-row-play){z-index:2}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button.active:not(.kana-table-row-play) strong{position:relative;z-index:1;display:block;animation:kanaTableGlyphReading .72s cubic-bezier(.2,.9,.28,1) both;transform-origin:center}@keyframes kanaTableGlyphReading{0%{transform:scale(.88)}42%{transform:scale(1.48)}72%{transform:scale(1.22)}to{transform:scale(1.3)}}.kana-chart-surface .kana-table-empty{min-height:52px;border:1px dashed rgba(92,70,53,.08);border-radius:12px;background:repeating-linear-gradient(-45deg,rgba(69,51,37,.018),rgba(69,51,37,.018) 4px,transparent 4px,transparent 8px)}body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button{border-color:var(--night-border);background:#ffffff0e;color:#ff9e94;box-shadow:none}body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button.primary{border-color:#d45a50;background:#d45a50;color:#fff}body[data-theme=night] .kana-chart-surface{border-color:var(--night-border);background:linear-gradient(145deg,#ffffff0b,#ffffff05);box-shadow:0 12px 30px #0000002e}body[data-theme=night] .kana-table-guide{color:var(--night-muted)}body[data-theme=night] .kana-chart-surface .kana-table-vowels{background:#6ee0c414;color:#9be6d2}body[data-theme=night] .kana-chart-surface .kana-table-vowels>span:first-child{color:#ff9e94}body[data-theme=night] .kana-chart-surface .kana-table-vowels>button.active{background:#3b947d;color:#fff}body[data-theme=night] .kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button{border-color:var(--night-border);background:#ffffff0e;box-shadow:none}body[data-theme=night] .kana-chart-surface .kana-table-row-play{border-color:#ff9e9429!important;background:#d45a501c!important;color:#ff9e94!important}body[data-theme=night] .kana-chart-surface .kana-table-row-play small{color:#ff9e94ad!important}body[data-theme=night] .kana-chart-surface .kana-table-empty{border-color:#ffffff0b;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 4px,transparent 4px,transparent 8px)}@media(max-width:720px){.kana-complete-panel:has(.kana-chart-surface){gap:9px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading h2{font-size:22px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading p{max-width:30ch;font-size:10px;line-height:1.38}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button{min-width:69px;min-height:44px;padding-inline:8px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button{min-height:46px}.kana-chart-surface{gap:5px;margin-inline:-2px;border-radius:16px;padding:7px 6px 8px}.kana-table-guide{justify-content:space-between;gap:7px;min-height:18px;padding-inline:3px;font-size:8px}.kana-chart-surface .kana-table-vowels>button{min-height:42px;font-size:11px;touch-action:manipulation}.kana-chart-surface .kana-table-vowels.basic,.kana-chart-surface .kana-table-vowels.marks,.kana-chart-surface .kana-table-row,.kana-chart-surface.marks .kana-extension-table-row{grid-template-columns:46px repeat(5,minmax(0,1fr));gap:4px}.kana-chart-surface .kana-table-vowels.yoon,.kana-chart-surface.yoon .kana-extension-table-row{grid-template-columns:52px repeat(3,minmax(0,1fr));gap:5px}.kana-chart-surface :is(.kana-overview-table,.kana-extension-table){gap:5px}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button,.kana-chart-surface .kana-table-empty{min-height:48px}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button:not(.kana-table-row-play) strong{font-size:19px}.kana-chart-surface.yoon .kana-extension-table-row>button:not(.kana-table-row-play) strong{font-size:17px;letter-spacing:-.05em}.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button.active:not(.kana-table-row-play) strong{animation-duration:.82s}.kana-chart-surface .kana-table-row-play>span{font-size:9px}.kana-chart-surface .kana-table-row-play small{font-size:7px}}@media(prefers-reduced-motion:reduce){.kana-chart-surface :is(.kana-table-row,.kana-extension-table-row)>button.active:not(.kana-table-row-play) strong{animation:none;transform:scale(1.18)}}.vocab-learning-card .vocab-inline-listening-controls{grid-column:1 / -1}.learning-card-shell-actions>.vocab-learning-navigation{grid-column:1 / -1;width:100%}@media(max-width:720px){.learning-card-shell.vocab-learning-card{align-content:start;min-height:calc(100dvh - 214px);gap:8px;border-radius:18px;padding:11px 12px 96px}.vocab-learning-card .learning-card-shell-progress{gap:3px 8px}.vocab-learning-card .learning-card-shell-progress>span,.vocab-learning-card .learning-card-shell-progress>small{font-size:10px}.vocab-learning-card .learning-card-shell-progress>i{height:4px}.vocab-learning-card .learning-card-shell-body{grid-template-columns:1fr;align-content:start;align-items:start;gap:7px}.vocab-learning-card .vocab-inline-listening-controls{gap:5px}.vocab-learning-card .vocab-inline-listening-controls button{min-height:34px;padding:5px 4px;font-size:9px}.vocab-learning-card .practice-visual-column{grid-template-columns:128px minmax(0,1fr);align-items:stretch;width:auto;gap:5px}.vocab-learning-card .vocab-meaning-picture{border-radius:13px}.vocab-learning-card .vocab-meaning-picture img{aspect-ratio:1 / 1}.vocab-learning-card .meaning-picture .vocab-picture-overlay{gap:0;padding:7px}.vocab-learning-card .vocab-picture-overlay .vocab-picture-word{margin:0 0 3px;font-size:clamp(21px,7vw,32px);line-height:1.05;text-underline-offset:4px}.vocab-learning-card .vocab-picture-meaning-row{display:grid;align-content:center;gap:1px;margin-top:0;border-radius:10px;padding:6px 7px;font-size:9px;line-height:1.3}.vocab-learning-card .vocab-picture-meaning-row b{font-size:12px}.vocab-learning-card .vocab-dialogue-sequence{gap:5px}.vocab-learning-card .vocab-dialogue-sequence>header{gap:1px}.vocab-learning-card .vocab-dialogue-sequence>header span{font-size:8px}.vocab-learning-card .vocab-dialogue-sequence>header strong{font-size:10px;line-height:1.3}.vocab-learning-card .vocab-dialogue-sequence>.vocab-listen-card{gap:3px;border-radius:11px;padding:7px 7px 7px 9px}.vocab-learning-card .vocab-dialogue-sequence>.vocab-listen-card>strong{font-size:13px;line-height:1.38}.vocab-learning-card .vocab-dialogue-sequence>.vocab-listen-card>p{font-size:9px;line-height:1.35}.vocab-learning-card .vocab-dialogue-speaker{grid-template-columns:auto minmax(0,1fr);gap:4px}.vocab-learning-card .vocab-dialogue-speaker i{min-width:22px;height:19px;padding-inline:4px;font-size:8px}.vocab-learning-card .vocab-dialogue-speaker b{font-size:8px}.vocab-learning-card .vocab-dialogue-speaker em,.vocab-learning-card .vocab-sentence-tip{display:none}.vocab-learning-card>.learning-card-shell-actions{min-height:0;padding:6px}.vocab-learning-card .vocab-learning-navigation{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:5px}.vocab-learning-card .vocab-learning-navigation button{min-height:48px;padding:4px 6px}}.drawer-page,.travel-conversation-course{--course-accent: #bd463c;--course-accent-strong: #9f342c;--course-accent-soft: #fbefec;--course-ink: #2a2724;--course-muted: #746e68;--course-line: rgba(42, 39, 36, .11);--course-surface: #fffdfa;--course-surface-muted: #f6f2ed}.drawer-page .drawer-course-hero{box-shadow:0 10px 26px #2d251f1a}.drawer-page .drawer-course-hero .drawer-close{right:auto;left:12px;border-color:#ffffff4d;background:#1a1715b3}.drawer-page .drawer-course-copy .drawer-id{color:#ffffffc7;letter-spacing:.02em}.drawer-page .drawer-section{border-top-color:var(--course-line)}.drawer-page .drawer-approach.compact{border:1px solid var(--course-line);border-radius:16px;background:var(--course-surface);padding:15px 16px;box-shadow:0 7px 20px #2d251f0b}.drawer-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.drawer-section-heading>h3,.drawer-section-heading>div>h3{margin:0;color:var(--course-ink);font-size:15px}.drawer-section-heading>span,.drawer-overview-heading>strong{color:var(--course-muted);font-size:10px;font-weight:850}.drawer-overview-heading>div{display:grid;gap:2px}.drawer-overview-heading>div>span{color:var(--course-accent-strong);font-size:9px;font-weight:950;letter-spacing:.04em}.drawer-overview-heading>strong{border:1px solid var(--course-line);border-radius:999px;background:var(--course-surface-muted);padding:5px 8px}.drawer-page .drawer-approach.compact>p{color:var(--course-muted);font-size:12px;font-weight:720;line-height:1.58}.drawer-overview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;border-top:1px solid var(--course-line);padding-top:10px}.drawer-overview-meta>span{display:grid;gap:2px;min-width:0;padding-inline:10px}.drawer-overview-meta>span:first-child{border-right:1px solid var(--course-line);padding-left:0}.drawer-overview-meta small{color:var(--course-muted);font-size:8px;font-weight:850}.drawer-overview-meta strong{overflow:hidden;color:var(--course-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drawer-page .drawer-flow-list{border-color:var(--course-line);background:var(--course-surface);box-shadow:0 7px 20px #2d251f09}.drawer-page .drawer-flow-list li{border-bottom-color:var(--course-line);color:var(--course-ink)}.drawer-page .drawer-flow-list li>span,.drawer-page .drawer-flow-link>span{border:1px solid var(--course-line);background:var(--course-surface-muted);color:var(--course-muted);box-shadow:none}.drawer-page .drawer-flow-link{border-radius:10px;color:inherit}.drawer-page .drawer-flow-link:hover,.drawer-page .drawer-flow-link:focus-visible{background:var(--course-accent-soft);color:var(--course-accent-strong);text-decoration:none}.drawer-page .drawer-access-status{grid-template-columns:8px auto minmax(0,1fr);gap:8px}.drawer-page .drawer-access-status>i{width:7px;height:7px;border-radius:50%;background:var(--course-accent)}.drawer-page .drawer-access-status h3{color:var(--course-ink)}.drawer-page .drawer-access-status p{color:var(--course-muted)}.drawer-page .drawer-actions{position:static;margin:15px 0 0;border-color:var(--course-line);background:#fffdfaf7;box-shadow:0 10px 28px #2d251f24}.drawer-page .drawer-start-button{border-color:var(--course-accent);background:var(--course-accent)}.travel-conversation-course{color:var(--course-ink)}.travel-conversation-course .course-location-bar,.travel-conversation-course .course-page-progress{border-color:var(--course-line);background:var(--course-surface);box-shadow:none}.travel-conversation-course .course-location-bar>button{border-color:transparent;background:var(--course-surface-muted);color:var(--course-muted)}.travel-conversation-course .course-page-tabs button{color:var(--course-muted)}.travel-conversation-course .course-page-tabs button>span{background:#2a272411;color:var(--course-muted)}.travel-conversation-course .course-page-tabs button.active{background:var(--course-accent-soft);color:var(--course-accent-strong)}.travel-conversation-course .course-page-tabs button.active>span{background:var(--course-accent);color:#fff}.travel-conversation-course .session-progress-track>span,.travel-conversation-course .scenario-turn-progress>i>b{background:var(--course-accent)}.travel-conversation-course>.session-card,.travel-conversation-course.course-surface-expressions>.session-card,.travel-conversation-course.course-surface-scenario>.session-card,.travel-conversation-course.course-surface-assessment>.session-card{border-color:var(--course-line);background:var(--course-surface);box-shadow:0 10px 28px #2d251f11}.travel-conversation-course .preview-layout,.travel-conversation-course .preview-hero-card{background:var(--course-surface)}.travel-conversation-course .preview-overlay{border-bottom-color:var(--course-line)}.travel-conversation-course .preview-overlay .session-heading .eyebrow{border-radius:0;background:transparent;color:var(--course-accent-strong);padding:0}.travel-conversation-course .preview-description-card{border:1px solid var(--course-line);border-left:3px solid rgba(42,39,36,.42);border-radius:12px;background:var(--course-surface-muted)}.travel-conversation-course .preview-description-card>span{color:var(--course-accent-strong)}.travel-conversation-course .preview-description-more{margin-top:8px;border-top:1px solid var(--course-line);padding-top:8px}.travel-conversation-course .preview-description-more>summary{width:fit-content;color:var(--course-accent-strong);font-size:10px;font-weight:900;cursor:pointer}.travel-conversation-course .preview-description-more>p{margin:8px 0 0;color:var(--course-muted);font-size:11px;line-height:1.55}.travel-conversation-course .dialogue-script .phrase-study-card[data-learning-card=focused],.travel-conversation-course .dialogue-script .phrase-study-card.staff,.travel-conversation-course .dialogue-script .phrase-study-card.traveler,.travel-conversation-course .phrase-study-card.response-positive,.travel-conversation-course .phrase-study-card.response-negative,.travel-conversation-course .phrase-study-card.response-follow-up{border:1px solid var(--course-line);background:#fff;box-shadow:none}.travel-conversation-course .dialogue-script .phrase-study-card.staff{border-left:3px solid rgba(42,39,36,.45)}.travel-conversation-course .dialogue-script .phrase-study-card.traveler{border-left:3px solid var(--course-accent)}.travel-conversation-course .dialogue-script .phrase-study-card.auto-speaking,.travel-conversation-course .expression-list .phrase-study-card.auto-speaking{border-color:#bd463c47!important;background:var(--course-accent-soft)!important;box-shadow:inset 3px 0 0 var(--course-accent)}.travel-conversation-course .dialogue-script .expression-list-role,.travel-conversation-course .dialogue-script .phrase-study-card.staff .expression-list-role,.travel-conversation-course .expression-list .phrase-study-card.staff .expression-list-index{background:var(--course-surface-muted);color:var(--course-muted)}.travel-conversation-course .dialogue-script .phrase-study-card.traveler .expression-list-role,.travel-conversation-course .expression-list .phrase-study-card.auto-speaking .expression-list-index{background:var(--course-accent-soft);color:var(--course-accent-strong)}.travel-conversation-course .dialogue-practice-header>strong,.travel-conversation-course .scenario-response-heading>small,.travel-conversation-course .scenario-step-summary>span,.travel-conversation-course .scenario-turn-progress strong{color:var(--course-accent-strong)}.travel-conversation-course :is(.scenario-brief,.scenario-response,.scenario-step.completed,.scenario-complete),.travel-conversation-course .scenario-choice:not(.correct):not(.wrong){border-color:var(--course-line);background:var(--course-surface-muted);color:var(--course-ink)}.travel-conversation-course .scenario-turn.staff{border-color:var(--course-line);background:#f4f1ed}.travel-conversation-course .scenario-turn.traveler{border-color:#bd463c29;background:var(--course-accent-soft)}.travel-conversation-course .scenario-turn.staff>span,.travel-conversation-course .scenario-choice>span{background:#2a272413;color:var(--course-muted)}.travel-conversation-course .scenario-step.current .scenario-turn.staff{border-left-color:#2a27247a}.travel-conversation-course .scenario-step-check,.travel-conversation-course .scenario-response-waiting>span i{background:var(--course-accent)}.travel-conversation-course .scenario-playback-control button{color:var(--course-accent-strong)}.travel-conversation-course .assessment-intro-stats span{border-color:var(--course-line);background:var(--course-surface-muted)}.travel-conversation-course>.session-section-navigation.course-player-navigation{border-color:var(--course-line);background:#fffdfafa;box-shadow:0 10px 28px #2d251f24}.travel-conversation-course>.session-section-navigation.course-player-navigation .course-player-button{border:1px solid transparent;background:transparent;color:var(--course-muted)}.travel-conversation-course>.session-section-navigation.course-player-navigation .course-player-button:hover{border-color:#bd463c1f;background:var(--course-accent-soft)}.travel-conversation-course>.session-section-navigation.course-player-navigation .course-player-button.play{border-color:#bd463c33;background:var(--course-accent-soft);color:var(--course-accent-strong)}.travel-conversation-course>.session-section-navigation.course-player-navigation .course-player-button.next{border-color:var(--course-accent);background:var(--course-accent);color:#fff}.travel-conversation-course>.session-section-navigation.course-player-navigation .course-player-button:disabled{opacity:.3}body[data-theme=night] .drawer-page .drawer-approach.compact,body[data-theme=night] .drawer-page .drawer-flow-list,body[data-theme=night] .travel-conversation-course :is(.course-location-bar,.course-page-progress),body[data-theme=night] .travel-conversation-course>.session-card{border-color:var(--night-border);background:var(--night-surface);box-shadow:none}body[data-theme=night] .drawer-overview-meta>span:first-child,body[data-theme=night] .drawer-overview-meta{border-color:var(--night-border)}body[data-theme=night] .drawer-section-heading :is(h3,strong),body[data-theme=night] .drawer-overview-meta strong,body[data-theme=night] .drawer-page .drawer-access-status h3{color:var(--night-text)}body[data-theme=night] .drawer-page .drawer-approach.compact>p,body[data-theme=night] .drawer-overview-meta small,body[data-theme=night] .drawer-page .drawer-access-status p{color:var(--night-muted)}body[data-theme=night] .travel-conversation-course .dialogue-script .phrase-study-card[data-learning-card=focused],body[data-theme=night] .travel-conversation-course .phrase-study-card.response-positive,body[data-theme=night] .travel-conversation-course .phrase-study-card.response-negative,body[data-theme=night] .travel-conversation-course .phrase-study-card.response-follow-up,body[data-theme=night] .travel-conversation-course :is(.scenario-brief,.scenario-response,.scenario-step.completed,.scenario-complete),body[data-theme=night] .travel-conversation-course .scenario-choice:not(.correct):not(.wrong){border-color:var(--night-border);background:#ffffff0b;color:var(--night-text)}@media(max-width:720px){.drawer-page .drawer-course-hero{aspect-ratio:16 / 9}.drawer-page>.drawer-section{margin-inline:4px}.drawer-page .drawer-approach.compact{padding:13px 14px}.drawer-page .drawer-flow-list li{min-height:48px}.travel-conversation-course{gap:5px}.travel-conversation-course>.session-card{border-radius:15px}.travel-conversation-course .preview-hero-card .session-hero,.travel-conversation-course .assessment-intro-visual{aspect-ratio:16 / 9}.travel-conversation-course .preview-example-content{padding:9px 10px 11px}.travel-conversation-course .dialogue-script-page>div{gap:8px}.travel-conversation-course .dialogue-script .phrase-study-card[data-learning-card=focused]{border-radius:12px;padding:10px 11px}}.travel-conversation-course .session-heading .eyebrow{background:var(--course-accent-soft);color:var(--course-accent-strong)}.travel-conversation-course .scenario-goal{border-left-color:var(--course-accent);background:var(--course-surface-muted);color:var(--course-muted)}.travel-conversation-course .scenario-step.current .scenario-turn.staff{border-color:var(--course-line);border-left-color:#2a27247a;background:#f4f1ed}.travel-conversation-course .scenario-step.current .scenario-turn.staff>span{background:#6f6862;color:#fff}.travel-conversation-course .scenario-response-waiting{border-color:var(--course-line);background:var(--course-surface-muted)}.travel-conversation-course :is(.scenario-turn.auto-speaking,.scenario-choice.auto-speaking){box-shadow:inset 3px 0 0 var(--course-accent)}.field-mission-index{display:grid;gap:15px}.field-mission-index>header{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(35,31,27,.1);padding:4px 2px 14px}.field-mission-index>header>div{display:grid;gap:4px}.field-mission-index>header span,.field-mission-detail-header>div>span{color:#a33730;font-size:11px;font-weight:950}.field-mission-index>header h2{margin:0;font-size:clamp(23px,4vw,30px);letter-spacing:-.035em}.field-mission-index>header p,.field-mission-detail-header>div>p{margin:0;color:#231f1b94;font-size:12px;font-weight:720;line-height:1.5}.field-mission-index>header>strong,.field-mission-detail-header>strong{flex:0 0 auto;border:1px solid rgba(35,31,27,.1);border-radius:999px;background:#f5f1ec;color:#231f1b94;padding:6px 9px;font-size:10px;font-weight:900}.field-mission-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-mission-scene-grid>button{display:grid;grid-template-columns:126px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:0;overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#fff;color:#231f1b;padding:8px 11px 8px 8px;text-align:left;box-shadow:0 7px 20px #362a200b;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field-mission-scene-grid>button:hover,.field-mission-scene-grid>button:focus-visible{border-color:#c8453a61;box-shadow:0 10px 24px #442a1e17;transform:translateY(-1px)}.field-mission-scene-grid>button>img{width:126px;height:92px;border-radius:12px;background:#eee9e3;object-fit:cover}.field-mission-scene-grid>button>span{display:grid;gap:3px;min-width:0}.field-mission-scene-grid small{color:#a33730;font-size:9px;font-weight:950}.field-mission-scene-grid strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.field-mission-scene-grid em{display:-webkit-box;overflow:hidden;color:#231f1b8a;font-size:10px;font-style:normal;font-weight:750;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.field-mission-scene-grid i{color:#231f1b52;font-size:25px;font-style:normal}.field-mission-index>.field-mission-refresh{width:auto;min-height:42px;margin:0;justify-self:center;padding-inline:18px}.travel-hub.situation-detail-active{width:min(820px,100%)}.field-mission-detail{gap:13px;scroll-margin-top:88px}.field-mission-detail-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:13px!important;border-bottom:1px solid rgba(35,31,27,.1);padding-bottom:12px}.field-mission-detail-header>div{gap:2px!important}.field-mission-detail-header h2{font-size:clamp(22px,4vw,29px)!important}.field-mission-detail-header h2:focus{outline:none}.field-mission-back{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1px solid rgba(35,31,27,.1);border-radius:12px;background:#f5f1ec;color:#4d4741;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}.field-mission-detail .field-mission-stage{box-shadow:0 10px 28px #422b1c12}body[data-theme=night] .field-mission-index>header,body[data-theme=night] .field-mission-detail-header{border-color:var(--night-border)}body[data-theme=night] .field-mission-index>header p,body[data-theme=night] .field-mission-detail-header>div>p,body[data-theme=night] .field-mission-scene-grid em{color:var(--night-muted)}body[data-theme=night] .field-mission-index>header>strong,body[data-theme=night] .field-mission-detail-header>strong,body[data-theme=night] .field-mission-back,body[data-theme=night] .field-mission-scene-grid>button{border-color:var(--night-border);background:var(--night-surface);color:var(--night-text);box-shadow:none}@media(max-width:720px){.travel-hub.situation-detail-active{gap:0;padding-bottom:68px}.field-mission-index{gap:11px}.field-mission-index>header{align-items:start;padding:2px 1px 10px}.field-mission-index>header h2{font-size:21px}.field-mission-index>header p{max-width:31ch;font-size:10px}.field-mission-scene-grid{grid-template-columns:1fr;gap:7px}.field-mission-scene-grid>button{grid-template-columns:92px minmax(0,1fr) 18px;gap:9px;min-height:86px;border-radius:14px;padding:6px 8px 6px 6px}.field-mission-scene-grid>button>img{width:92px;height:72px;border-radius:10px}.field-mission-scene-grid strong{font-size:14px}.field-mission-index>.field-mission-refresh{min-height:40px}.field-mission-detail-header{grid-template-columns:auto minmax(0,1fr);gap:9px!important;padding-bottom:9px}.field-mission-detail-header>strong{display:none}.field-mission-back{align-self:start;min-height:38px;padding:7px 9px;font-size:10px}.field-mission-detail-header h2{font-size:19px!important}.field-mission-detail-header>div>p{font-size:9px}.field-mission-detail .field-mission-stage{border-radius:17px}.field-mission-detail .field-mission-visual{aspect-ratio:4 / 3}.field-mission-detail .field-mission-dialogue{padding:14px 12px 16px}}.kana-entry-next-stage{grid-template-columns:1fr;border:1px solid rgba(20,112,96,.14);border-radius:13px;background:#1470600e;padding:10px 12px}.kana-entry-navigation.kana-entry-start-navigation.course-complete{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.kana-entry-start-navigation.course-complete .kana-entry-review-action{border-color:#231f1b1c;background:#fff;color:#4b443e}.kana-entry-start-navigation.course-complete .kana-entry-next-action{border-color:#c8453a;background:#c8453a;color:#fff}.kana-completion-guide{display:grid;gap:13px;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#fffdfa;padding:15px}.kana-completion-guide>header{display:grid;gap:3px}.kana-completion-guide>header>span{color:#a33730;font-size:9px;font-weight:950}.kana-completion-guide>header h3{margin:0;color:#231f1b;font-size:21px;letter-spacing:-.035em}.kana-completion-guide>header p{margin:0;color:#231f1b94;font-size:11px;font-weight:750;line-height:1.5}.kana-completion-primary-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kana-completion-primary-options>article{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid rgba(35,31,27,.1);border-radius:14px;background:#f7f3ee;padding:12px}.kana-completion-primary-options>article.recommended{border-color:#c8453a38;background:#fff3ef}.kana-completion-primary-options article>span{color:#231f1b80;font-size:8px;font-weight:950}.kana-completion-primary-options article.recommended>span{color:#a33730}.kana-completion-primary-options article>strong{color:#231f1b;font-size:15px}.kana-completion-primary-options article>small{min-height:30px;color:#231f1b8f;font-size:9px;font-weight:750;line-height:1.45}.kana-completion-primary-options article>button{align-self:end;min-height:46px;margin-top:4px}.kana-completion-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(35,31,27,.08);padding-top:10px}.kana-completion-secondary-actions>span{margin-right:2px;color:#231f1b75;font-size:9px;font-weight:900}.kana-completion-secondary-actions>button{min-height:34px;border:1px solid rgba(35,31,27,.1);border-radius:999px;background:#fff;color:#4b443e;padding:6px 10px;font-size:9px;font-weight:900;cursor:pointer}.kana-completion-secondary-actions>button.primary{border-color:#c8453a;background:#c8453a;color:#fff}.kana-complete-panel:has(.kana-chart-surface){gap:9px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid rgba(35,31,27,.09);border-radius:15px;background:#fffdfa;padding:11px 12px}.kana-table-heading-main{display:block!important}.kana-table-heading-main>div{display:grid;gap:2px;min-width:0}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading h2{color:#231f1b;font-size:clamp(20px,4vw,27px)}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button:last-child{min-height:42px;border-color:#c8453a33;background:#fff1ed;color:#a33730;box-shadow:none}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button:last-child.primary{border-color:#c8453a;background:#c8453a;color:#fff}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid rgba(35,31,27,.08);border-radius:18px;background:#ece8e2;padding:6px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;border:1px solid transparent;border-radius:13px;background:transparent;color:#231f1b9e;padding:7px 10px;text-align:left;cursor:pointer}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button.active{border-color:#14706033;background:#fffefa;color:#115d4d;box-shadow:0 6px 16px #3a2f261f}.kana-table-tab-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#231f1b11;color:#231f1bad;font-size:21px;font-weight:850;line-height:1}.kana-table-tabs button.active .kana-table-tab-glyph{background:#147060;color:#fff;box-shadow:0 4px 11px #14706033}.kana-table-tab-copy{display:grid;gap:2px;min-width:0}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs .kana-table-tab-copy strong{overflow:hidden;font-size:14px;line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs .kana-table-tab-copy small{color:#231f1b80;font-size:12px;font-weight:750}.minimal-topbar-actions .header-korean-guide-toggle{min-width:78px}body[data-theme=night] .kana-entry-next-stage,body[data-theme=night] .kana-completion-guide,body[data-theme=night] .kana-completion-primary-options>article,body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-heading,body[data-theme=night] .kana-completion-secondary-actions>button{border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] .kana-completion-primary-options>article.recommended{border-color:#f08d7f3d;background:#c8453a1f}body[data-theme=night] .kana-completion-guide :is(h3,strong),body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-heading h2{color:var(--night-text)}body[data-theme=night] .kana-completion-guide :is(p,small){color:var(--night-muted)}body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs{border-color:var(--night-border);background:#ffffff0b}body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button.active{border-color:#f08d7f33;background:var(--night-surface-raised);color:#9be6d2}body[data-theme=night] .kana-table-tab-glyph{background:#ffffff12;color:var(--night-muted)}body[data-theme=night] .kana-table-tabs button.active .kana-table-tab-glyph{background:#3b947d;color:#fff}body[data-theme=night] .kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs .kana-table-tab-copy small{color:var(--night-muted)}@media(max-width:720px){.minimal-topbar-actions .header-korean-guide-toggle{min-width:68px;padding-inline:5px}.header-korean-guide-toggle span{font-size:8px}.kana-entry-navigation.kana-entry-start-navigation.course-complete{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.kana-completion-entry{padding-bottom:0}.kana-completion-guide{gap:10px;padding:12px}.kana-completion-primary-options{grid-template-columns:1fr;gap:7px}.kana-completion-primary-options>article{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:2px 8px;padding:10px}.kana-completion-primary-options article>:is(span,strong,small){grid-column:1}.kana-completion-primary-options article>small{min-height:0}.kana-completion-primary-options article>button{grid-column:2;grid-row:1 / 4;min-height:48px;margin:0}.kana-completion-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kana-completion-secondary-actions>span{grid-column:1 / -1}.kana-completion-secondary-actions>button{min-width:0;padding-inline:5px}.kana-complete-panel:has(.kana-chart-surface){padding-bottom:0}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading{grid-template-columns:1fr auto;align-items:center;padding:9px}.kana-table-heading-main{display:block!important}.kana-table-heading-main>div>p{display:none}.kana-complete-panel:has(.kana-chart-surface) .kana-table-heading>button:last-child{min-height:38px;padding-inline:8px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs button{grid-template-columns:32px minmax(0,1fr);gap:5px;min-height:54px;padding:6px}.kana-table-tab-glyph{width:32px;height:36px;border-radius:10px;font-size:19px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs .kana-table-tab-copy strong{font-size:12px}.kana-complete-panel:has(.kana-chart-surface) .kana-table-tabs .kana-table-tab-copy small{font-size:10px}}@media(max-width:520px){.kana-completion-primary-options>article{grid-template-columns:minmax(0,1fr);gap:4px}.kana-completion-primary-options article>:is(span,strong,small),.kana-completion-primary-options article>button{grid-column:1}.kana-completion-primary-options article>button{grid-row:auto;width:100%;min-height:44px;margin-top:5px}}@media(max-width:720px){:root{--mobile-focus-sentence: clamp(30px, 8.8vw, 40px);--mobile-focus-sentence-long: clamp(26px, 7.4vw, 34px);--mobile-focus-answer: clamp(22px, 6.4vw, 29px);--mobile-focus-line-height: 1.38}.conversation-key-phrase-card .phrase-study-card,.travel-conversation-course .scenario-step.current .scenario-turn.staff,.quiz-question-focus,.automatic-review-prompt,.sound-pair-focus{border-width:1.5px;box-shadow:0 12px 28px #2d251f17}:is(.conversation-key-phrase-card .phrase-block strong,.travel-conversation-course .scenario-step.current .scenario-turn.staff strong,.dialogue-turn strong,.branch-card strong,.roleplay-card>.playable-text,.mission-drill strong,.automatic-review-prompt:not(.kana)>strong,.travel-announcement-speech strong,.safety-phrase-card>strong){font-size:var(--mobile-focus-sentence);line-height:var(--mobile-focus-line-height);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal}.quiz-question-focus :is(.quiz-prompt-japanese,.quiz-special-prompt>strong),.listen-session-content .quiz-prompt-japanese{font-size:var(--mobile-focus-sentence)!important;line-height:var(--mobile-focus-line-height);letter-spacing:-.025em}.quiz-question-focus :is(.quiz-prompt,.quiz-prompt-audio,.quiz-special-prompt){min-height:112px;margin:7px 0 0;border-color:#bd463c24;border-radius:17px;background:linear-gradient(145deg,#fffaf5,#fff);padding:16px!important}.quiz-scene-content .answer-option-japanese,.quiz-scene-content .answer-option strong{font-size:var(--mobile-focus-answer);line-height:1.35}.quiz-scene-content .answer-option{min-height:68px;padding:11px 12px}.travel-conversation-course .scenario-step.current .scenario-turn.staff{width:100%;padding:15px 14px}.travel-conversation-course .scenario-choice strong,.field-mission-choices button strong{font-size:var(--mobile-focus-answer);line-height:1.38}.conversation-key-phrase-card .phrase-study-card>.phrase-block{padding:18px 15px 5px}.conversation-key-phrase-card .phrase-study-card>.phrase-block strong{font-size:var(--mobile-focus-sentence)}.conversation-key-phrase-card .expression-list-meaning{padding:3px 15px 16px;font-size:16px;line-height:1.45}.vocab-learning-card .practice-visual-column{grid-template-columns:minmax(150px,.86fr) minmax(0,1.14fr)}.vocab-learning-card .vocab-picture-overlay .vocab-picture-word{font-size:var(--mobile-focus-sentence-long);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.vocab-learning-card .vocab-dialogue-sequence>.vocab-listen-card{gap:6px;min-height:92px;padding:11px 11px 11px 14px}.vocab-learning-card .vocab-dialogue-sequence>.vocab-listen-card>strong{font-size:var(--mobile-focus-answer);line-height:1.4;letter-spacing:-.02em}.vocab-learning-card .vocab-dialogue-sequence>.vocab-listen-card>p{font-size:12px;line-height:1.45}.sound-pair-focus{min-height:210px}.sound-pair-focus>strong{font-size:clamp(38px,10.8vw,50px);line-height:1.2}.sound-pair-focus>strong.long{font-size:var(--mobile-focus-sentence-long)}.sound-learning-card .prep-sound-cards button>strong{font-size:30px}.automatic-review-prompt:not(.kana){min-height:148px;padding:18px}.phrasebook-row.compact-result .phrasebook-row-header{min-height:88px;padding:13px}.phrasebook-row.compact-result .phrasebook-row-text strong{font-size:var(--mobile-focus-answer);line-height:1.45;letter-spacing:-.02em}.field-mission-question{padding:13px 14px}.field-mission-question>strong{font-size:var(--mobile-focus-sentence-long);line-height:1.4;letter-spacing:-.02em}.field-mission-staff strong{font-size:var(--mobile-focus-answer)}.travel-announcement-speech{border-radius:16px;background:#bd463c0b;padding:13px}.safety-phrase-card{padding:17px}.safety-phrase-card>strong{display:block;border-left:4px solid #c8453a;padding-left:12px}.kana-learning-card .kana-learning-example:not(.speech-active)>strong{font-size:28px}.kana-learning-card .kana-learning-examples .kana-learning-example.speech-active{min-height:92px;padding:10px}.kana-learning-card .kana-learning-examples .kana-learning-example.speech-active>strong{font-size:clamp(34px,10vw,46px)}.kana-learning-card .kana-learning-example>small,.vocab-picture-meaning-row b,.automatic-review-answer>strong{font-size:15px;line-height:1.45}}body[data-theme=night] :is(.quiz-question-focus .quiz-prompt,.quiz-question-focus .quiz-prompt-audio,.quiz-question-focus .quiz-special-prompt,.travel-announcement-speech){border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}body[data-theme=night] .safety-phrase-card>strong{border-left-color:#ff9e94;color:var(--night-text)}.kana-practice-panel.quiz{grid-template-columns:minmax(0,1fr);align-content:start}.kana-practice-panel.quiz .kana-study,.kana-practice-panel.quiz .kana-quiz-body{width:min(760px,100%);margin-inline:auto}.kana-quiz-question-focus{gap:13px;padding:clamp(16px,3vw,24px)}.kana-quiz-question-focus .kana-main-button{min-height:190px;border-color:#bd463c24;border-radius:18px;background:linear-gradient(145deg,#fffaf5,#fff)}.kana-quiz-question-focus .kana-main-button .kana-glyph{font-size:clamp(112px,15vw,156px)}.kana-quiz-question-focus .kana-main-button .kana-glyph.is-yoon{font-size:clamp(78px,11vw,112px)}.kana-quiz-question-focus .kana-listen-prompt{display:inline-flex;align-items:center;gap:10px;font-size:clamp(24px,4vw,34px)}.kana-quiz-question-focus .kana-listen-prompt>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#c8453a;color:#fff;font-size:17px}body[data-theme=night] .kana-quiz-question-focus .kana-main-button{border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}@media(max-width:720px){.kana-practice-panel.quiz{padding-inline:8px}.kana-practice-panel.quiz .kana-quiz-body{gap:9px;padding:9px}.kana-quiz-question-focus{gap:9px;border-radius:16px;padding:11px}.kana-quiz-question-focus .session-heading{gap:3px}.kana-quiz-question-focus .session-heading h1{font-size:22px;line-height:1.25}.kana-quiz-question-focus .quiz-focus-instruction{display:none}.kana-quiz-question-focus .kana-main-button{min-height:162px;border-radius:16px}.kana-quiz-question-focus .kana-main-button .kana-glyph{font-size:clamp(116px,36vw,148px)}.kana-quiz-question-focus .kana-main-button .kana-glyph.is-yoon{font-size:clamp(82px,25vw,106px)}.kana-quiz-question-focus .kana-listen-prompt{font-size:27px}.kana-practice-panel.quiz .answer-grid{gap:7px}.kana-practice-panel.quiz .answer-option{min-height:68px;border-radius:15px;padding:10px 11px}.kana-practice-panel.quiz .answer-option strong{font-size:clamp(28px,8.7vw,38px)}}.vocab-learning-card .learning-card-shell-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.vocab-learning-card .practice-visual-column{width:100%}.vocab-learning-card .vocab-meaning-picture img{width:100%;min-height:280px;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.vocab-learning-card .vocab-picture-meaning-row{margin-top:0}.vocab-learning-navigation.course-player-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid rgba(35,31,27,.12);border-radius:18px;background:linear-gradient(145deg,#fffdf9fc,#f8f1e9fc);padding:6px 8px;box-shadow:0 12px 34px #3f2d1f2b}.vocab-learning-navigation.course-player-navigation .course-player-button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:#4b443e;padding:4px 3px;box-shadow:none;cursor:pointer}.vocab-learning-navigation.course-player-navigation .course-player-button small{display:block;width:100%;overflow:hidden;color:inherit;opacity:.8;font-size:8px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.vocab-learning-navigation.course-player-navigation .course-player-button.play{border-color:#c8453a;background:#c8453a;color:#fff}.vocab-learning-navigation.course-player-navigation .course-player-button.vocab-auto-next.active{border-color:#1470602e;background:#1470601a;color:#146050}.vocab-learning-navigation.course-player-navigation .course-player-button.next{border-color:#d8a52f33;background:#d8a52f1c;color:#8a5b00}.vocab-learning-navigation.course-player-navigation .course-player-button:disabled{opacity:.28;cursor:default}body[data-theme=night] .vocab-learning-navigation.course-player-navigation{border-color:#81cdbb2b;background:linear-gradient(145deg,#192225fa,#0e1417fc)}body[data-theme=night] .vocab-learning-navigation.course-player-navigation .course-player-button{color:#ffffffe6}body[data-theme=night] .vocab-learning-navigation.course-player-navigation .course-player-button.vocab-auto-next.active{border-color:#8ddfc433;background:#8ddfc41c;color:#9be6d2}@media(max-width:720px){.vocab-learning-card .practice-visual-column{grid-template-columns:minmax(0,1fr);gap:6px}.vocab-learning-card .vocab-meaning-picture{border-radius:17px}.vocab-learning-card .vocab-meaning-picture img{min-height:210px;aspect-ratio:16 / 10}.vocab-learning-card .meaning-picture .vocab-picture-overlay{padding:12px 13px}.vocab-learning-card .vocab-picture-overlay .vocab-picture-word{font-size:clamp(34px,10.4vw,44px)}.vocab-learning-card .vocab-picture-meaning-row{display:flex;gap:5px 12px;border-radius:11px;padding:8px 10px;font-size:10px}.vocab-learning-card .vocab-picture-meaning-row b{font-size:15px}.vocab-learning-card .vocab-learning-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.vocab-learning-card .vocab-learning-navigation .course-player-button{min-height:48px;padding:4px 2px}}.home-learning-flow-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);align-items:center;gap:14px;border:1px solid rgba(35,31,27,.1);border-radius:17px;background:#fffdf9e6;padding:13px 14px;box-shadow:0 9px 24px #3f2d1f0f}.home-learning-flow-picker>div:first-child{display:grid;gap:2px;min-width:0}.home-learning-flow-picker>div:first-child>span,.learning-flow-setting-card>div:first-child>span{color:#a33730;font-size:10px;font-weight:950}.home-learning-flow-picker strong{font-size:16px}.home-learning-flow-picker small,.setting-help-copy{color:#231f1b94;font-size:11px;font-weight:750;line-height:1.45}.learning-flow-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-flow-setting-card{align-items:stretch}.learning-flow-setting-card>div:last-child{display:grid;align-content:center;gap:8px}.setting-help-copy{margin:0}body[data-theme=night] .home-learning-flow-picker{border-color:var(--night-border);background:var(--night-surface);box-shadow:0 12px 30px #00000038}body[data-theme=night] .home-learning-flow-picker :is(strong,small),body[data-theme=night] .setting-help-copy{color:var(--night-text)}body[data-theme=night] .home-learning-flow-picker small,body[data-theme=night] .setting-help-copy{opacity:.68}@media(max-width:720px){.home-learning-flow-picker{grid-template-columns:minmax(0,1fr);gap:9px;border-radius:15px;padding:11px}.home-learning-flow-picker strong{font-size:14px}.home-learning-flow-picker small{font-size:10px}.home-learning-flow-picker .segmented-control button,.learning-flow-setting-card .segmented-control button{min-height:42px}}.travel-listening{--listen-bg: #fffdf9;--listen-ink: #18231f;--listen-muted: #66736d;--listen-accent: #17634e;--listen-accent-strong: #0d4939;--listen-soft: #edf5f0;--listen-line: rgba(24, 35, 31, .12);display:grid;gap:16px;width:min(640px,100%);margin:0 auto;padding:8px 0 34px;color:var(--listen-ink)}.travel-listening *{box-sizing:border-box}.travel-listening button,.travel-listening select{min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation}.travel-listening button:focus-visible,.travel-listening select:focus-visible{outline:3px solid #e1a52d;outline-offset:3px}.travel-listening svg{width:24px;height:24px}.travel-listening-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:5px 2px 2px}.travel-listening-heading>div{display:grid;gap:3px}.travel-listening-heading span{color:var(--listen-accent);font-size:12px;font-weight:900;letter-spacing:.12em}.travel-listening-heading h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:1.08;letter-spacing:-.055em}.travel-listening-heading p{margin:0;color:var(--listen-muted);font-size:14px;font-weight:650;line-height:1.5;text-align:right}.travel-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:22px;background:#18231f0e;padding:5px}.travel-mode-picker button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:1px solid transparent;border-radius:17px;background:transparent;color:var(--listen-muted);padding:10px;text-align:left}.travel-mode-picker button>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffffb8}.travel-mode-picker button>span:last-child{display:grid;gap:2px;min-width:0}.travel-mode-picker button[aria-pressed=true]{border-color:#17634e1f;background:var(--listen-bg);color:var(--listen-ink);box-shadow:0 7px 20px #18231f17}.travel-mode-picker button[aria-pressed=true]>span:first-child{background:var(--listen-accent);color:#fff}.travel-mode-picker strong{font-size:15px;letter-spacing:-.02em}.travel-mode-picker small{overflow:hidden;font-size:12px;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.travel-queue-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--listen-muted);font-size:14px;font-weight:800}.travel-listening select{width:100%;min-width:0;border:1px solid var(--listen-line);border-radius:14px;background:var(--listen-bg);color:var(--listen-ink);padding:9px 38px 9px 13px;font-weight:750}.travel-focus-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 88% 10%,rgba(120,218,172,.16),transparent 30%),linear-gradient(145deg,#143e32,#102b24 68%);color:#f4fff9;padding:20px 22px 22px;box-shadow:0 18px 42px #0c392b2e}.travel-track-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#ebfff5ad;font-size:13px;font-weight:750}.travel-track-meta>span:first-child{border-radius:999px;background:#ffffff1c;color:#dff8ea;padding:5px 9px}.travel-track-meta>span:nth-child(2){overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.travel-focus-card progress{display:block;width:100%;height:4px;margin:15px 0 24px;overflow:hidden;border:0;border-radius:999px;accent-color:#73d7aa;background:#ffffff21}.travel-focus-card progress::-webkit-progress-bar{border-radius:inherit;background:#ffffff21}.travel-focus-card progress::-webkit-progress-value{border-radius:inherit;background:#73d7aa}.travel-now-playing{display:flex;align-items:end;gap:3px;height:19px;margin-bottom:8px}.travel-now-playing i{width:3px;height:6px;border-radius:999px;background:#7ad9ae;opacity:.5}.travel-focus-card.is-playing .travel-now-playing i{animation:travelAudioBars .8s ease-in-out infinite alternate;opacity:1}.travel-focus-card.is-playing .travel-now-playing i:nth-child(2){height:16px;animation-delay:-.55s}.travel-focus-card.is-playing .travel-now-playing i:nth-child(3){height:11px;animation-delay:-.3s}.travel-focus-card.is-playing .travel-now-playing i:nth-child(4){height:8px;animation-delay:-.7s}@keyframes travelAudioBars{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.travel-focus-card h2{margin:0 0 11px;color:#fff;font-size:clamp(27px,7vw,39px);line-height:1.65;letter-spacing:-.035em;overflow-wrap:anywhere}.travel-track-meaning{margin:0;color:#f5fffae0;font-size:18px;font-weight:700;line-height:1.55}.travel-playback-status{margin:18px 0 0;color:#e2f5eb9c;font-size:14px;line-height:1.5}.travel-study-detail{display:grid;gap:8px;margin-top:20px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;font-size:14px;line-height:1.6}.travel-study-detail>span{color:#78d9ad;font-size:13px;font-weight:850}.travel-study-detail>strong{color:#fff;font-size:18px}.travel-study-detail>p{margin:0;color:#ebfff5c2}.travel-study-detail button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:5px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:#ffffff14;color:#ecfff5;padding:10px 12px;font-size:14px;font-weight:750}.travel-study-detail button[aria-pressed=true]{border-color:#7ad9ae80;background:#7ad9ae26;color:#aaf0ce}.travel-player-controls{display:grid;gap:8px}.travel-transport{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:9px}.travel-transport button{display:grid;place-items:center;border:1px solid var(--listen-line);border-radius:17px;background:var(--listen-soft);color:var(--listen-ink)}.travel-transport button:disabled{opacity:.33;cursor:default}.travel-transport .travel-main-play{display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px;border-color:var(--listen-accent);background:var(--listen-accent);color:#fff;font-size:16px;font-weight:850;box-shadow:0 10px 24px #17634e33}.travel-pause-study,.travel-resume{border:1px solid var(--listen-line);border-radius:15px;background:var(--listen-bg);color:var(--listen-accent-strong);padding:11px 14px;font-size:14px;font-weight:800}.travel-pause-study{border-color:#ba5b4640;color:#9d3f34}.travel-resume{border-color:#17634e38;background:var(--listen-soft)}.travel-listening-options{overflow:hidden;border-top:1px solid var(--listen-line);color:var(--listen-muted);font-size:14px}.travel-listening-options summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 2px;cursor:pointer;list-style:none}.travel-listening-options summary::-webkit-details-marker{display:none}.travel-listening-options summary span{color:var(--listen-ink);font-weight:800}.travel-listening-options summary small{font-size:13px}.travel-listening-options label{display:grid;grid-template-columns:1fr 108px;align-items:center;gap:12px;margin:9px 0}.travel-listening-options p{margin-bottom:0;font-size:13px;line-height:1.65}.travel-hub>.travel-tool-tabs{display:flex;justify-content:flex-start;gap:4px;overflow-x:auto;background:transparent;padding:4px 0;scrollbar-width:none}.travel-hub>.travel-tool-tabs::-webkit-scrollbar{display:none}.travel-hub>.travel-tool-tabs button{flex:0 0 auto;min-height:44px;border-radius:24px;padding:10px 14px;font-size:13px}.travel-hub>.travel-tool-tabs button img{display:none}body[data-theme=night] .travel-listening{--listen-bg: #1f2925;--listen-ink: #f2f8f4;--listen-muted: #afbeb6;--listen-accent: #397a62;--listen-accent-strong: #a9e8ca;--listen-soft: #2b3832;--listen-line: rgba(233, 255, 243, .14)}body[data-theme=night] .travel-mode-picker{background:#ffffff0e}body[data-theme=night] .travel-mode-picker button>span:first-child{background:#ffffff14}body[data-theme=night] .travel-mode-picker button[aria-pressed=true]{border-color:var(--listen-line);background:var(--listen-bg);color:var(--listen-ink)}body[data-theme=night] .travel-mode-picker button[aria-pressed=true]>span:first-child{background:#397a62}body[data-theme=night] .travel-listening select{border-color:var(--listen-line);background:var(--listen-bg);color:var(--listen-ink)}body[data-theme=night] .travel-pause-study{color:#ffaea3}@media(max-width:720px){.travel-hub.listening-active{padding-bottom:158px}.travel-hub.listening-active>.travel-tool-tabs{position:static;inset:auto;z-index:auto;order:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.travel-listening{gap:13px;padding-top:2px}.travel-listening-heading{align-items:center}.travel-listening-heading p{font-size:13px}.travel-mode-picker button{grid-template-columns:36px minmax(0,1fr);padding:8px}.travel-mode-picker button>span:first-child{width:36px;height:36px;border-radius:12px}.travel-mode-picker button>span:first-child svg{width:21px;height:21px}.travel-mode-picker small{font-size:11px}.travel-focus-card{min-height:310px;border-radius:25px;padding:18px}.travel-focus-card h2{font-size:clamp(29px,8.4vw,38px)}.travel-player-controls{position:fixed;z-index:69;right:8px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 70px);left:8px;width:min(calc(100% - 16px),700px);margin-inline:auto;border:1px solid var(--listen-line);border-radius:21px;background:color-mix(in srgb,var(--listen-bg) 94%,transparent);padding:7px;box-shadow:0 14px 38px #13241d38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.travel-transport{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px}.travel-transport button{min-height:52px;border-radius:15px}.travel-transport .travel-main-play{min-height:54px}.travel-pause-study,.travel-resume{min-height:44px}}@media(max-width:380px){.travel-listening-heading p{display:none}.travel-mode-picker strong{font-size:14px}.travel-mode-picker small{display:none}.travel-focus-card{min-height:292px;padding:16px}.travel-track-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){.travel-focus-card.is-playing .travel-now-playing i{animation:none}}.travel-hub>.travel-tool-tabs{position:sticky;top:8px;z-index:24;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#fffaf5f0;padding:5px;box-shadow:0 8px 24px #231f1b1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.travel-hub>.travel-tool-tabs button{display:grid;grid-template-columns:20px minmax(0,auto);place-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;border-radius:13px;padding:7px 5px;font-size:12px;white-space:nowrap}.travel-hub>.travel-tool-tabs button img{display:block;width:18px;height:18px}.travel-hub-overview-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.travel-hub-overview-facts small{margin:0}.travel-duration-picker{display:grid;gap:8px}.travel-duration-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.travel-duration-picker>header span{color:var(--listen-ink);font-size:14px;font-weight:900}.travel-duration-picker>header small{color:var(--listen-muted);font-size:11px;font-weight:750}.travel-duration-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.travel-duration-picker button{display:grid;justify-items:center;gap:2px;min-height:52px;border:1px solid var(--listen-line);border-radius:14px;background:var(--listen-bg);color:var(--listen-ink);padding:7px 4px}.travel-duration-picker button strong{font-size:14px}.travel-duration-picker button small{color:var(--listen-muted);font-size:10px}.travel-duration-picker button.active{border-color:var(--listen-accent);background:var(--listen-accent);color:#fff;box-shadow:0 7px 18px #17634e2e}.travel-duration-picker button.active small{color:#ffffffc2}.travel-empty-saved{align-content:center;text-align:center}.travel-empty-saved>strong{color:#fff;font-size:21px}.travel-empty-saved>p{color:#f5fffabf}.travel-empty-saved>button{justify-self:center;min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#ffffff1a;color:#fff;padding:9px 14px;font-weight:850}.phrasebook-search-field{position:relative}.phrasebook-search-field input{padding-right:66px}.phrasebook-search-clear{position:absolute;top:50%;right:8px;min-height:36px;border:0;border-radius:10px;background:#231f1b0f;color:#231f1ba6;padding:6px 9px;font-size:11px;font-weight:850;transform:translateY(-50%)}.phrasebook-quick-start{display:grid;gap:12px;margin-top:16px}.phrasebook-quick-start>header{display:grid;gap:3px}.phrasebook-quick-start>header>span{color:#a33730;font-size:10px;font-weight:950}.phrasebook-quick-start h2{margin:0;font-size:22px}.phrasebook-quick-start p{margin:0;color:#231f1b94;font-size:12px;line-height:1.5}.field-mission-steps,.safety-quick-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.field-mission-steps li,.safety-quick-guide li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;border:1px solid rgba(20,112,96,.13);border-radius:13px;background:#1470600e;padding:9px}.field-mission-steps b,.safety-quick-guide b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#147060;color:#fff;font-size:10px}.field-mission-steps span,.safety-quick-guide span{display:grid;gap:1px;min-width:0}.field-mission-steps strong,.safety-quick-guide strong{font-size:11px}.field-mission-steps small,.safety-quick-guide small{color:#231f1b87;font-size:8px;font-weight:750;line-height:1.35}.travel-announcement-index>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.travel-announcement-index>header>div{display:grid;gap:3px}.travel-announcement-index>header h2{margin:0}.travel-announcement-index>header p{margin:0;color:#231f1b94;font-size:12px;line-height:1.5}.travel-announcement-index>header>strong{flex:0 0 auto;border-radius:999px;background:#14706017;color:#146050;padding:7px 10px;font-size:11px}.travel-announcement-index button span{gap:3px}.travel-announcement-index button small{display:-webkit-box;overflow:hidden;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-announcement-index button em{color:#146050;font-size:9px;font-style:normal;font-weight:900}.travel-announcement-guide{display:grid;gap:4px;border-radius:14px;background:#14706012;padding:11px 12px}.travel-announcement-guide span{color:#147060;font-size:10px;font-weight:950}.travel-announcement-guide strong{font-size:12px;line-height:1.5}.safety-quick-guide{margin-bottom:10px}.safety-quick-guide li{border-color:#c8453a21;background:#c8453a0b}.safety-quick-guide b{background:#c8453a}.safety-offline-status{margin-top:10px;margin-bottom:8px}body[data-theme=night] .travel-hub>.travel-tool-tabs{border-color:var(--night-border);background:color-mix(in srgb,var(--night-surface) 94%,transparent)}body[data-theme=night] .phrasebook-search-clear{background:#ffffff14;color:var(--night-muted)}body[data-theme=night] :is(.phrasebook-quick-start h2,.field-mission-steps strong,.safety-quick-guide strong,.travel-announcement-guide strong){color:var(--night-text)}body[data-theme=night] :is(.phrasebook-quick-start p,.field-mission-steps small,.safety-quick-guide small,.travel-announcement-index>header p){color:var(--night-muted)}body[data-theme=night] :is(.field-mission-steps li,.safety-quick-guide li,.travel-announcement-guide){border-color:var(--night-border);background:var(--night-surface)}@media(max-width:720px){.travel-hub{padding-bottom:82px}.travel-hub>.travel-tool-tabs,.travel-hub.listening-active>.travel-tool-tabs{position:sticky;top:4px;z-index:68;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border:1px solid rgba(35,31,27,.1);border-radius:15px;background:#fffaf5f5;padding:4px;box-shadow:0 8px 24px #231f1b21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.travel-hub>.travel-tool-tabs button{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:47px;border-radius:11px;padding:5px 1px;font-size:9px}.travel-hub>.travel-tool-tabs button img{display:block;width:16px;height:16px}.travel-hub-overview{min-height:132px}.travel-hub-overview-facts{margin-top:2px}.travel-hub-overview-facts small{display:block;font-size:7px}.travel-duration-picker>header{align-items:flex-start;flex-direction:column;gap:1px}.travel-duration-picker>div{gap:4px}.travel-duration-picker button{min-height:49px;border-radius:12px}.travel-duration-picker button strong{font-size:13px}.travel-duration-picker button small{font-size:8px}.field-mission-steps,.safety-quick-guide{gap:4px}.field-mission-steps li,.safety-quick-guide li{grid-template-columns:1fr;justify-items:center;gap:4px;padding:7px 4px;text-align:center}.field-mission-steps small,.safety-quick-guide small{display:none}.travel-announcement-index>header{align-items:start}.travel-announcement-index>header h2{font-size:21px}.travel-announcement-index>header p{max-width:29ch;font-size:10px}.travel-announcement-index>header>strong{padding:6px 8px;font-size:9px}.travel-announcement-index>div{grid-template-columns:1fr}.travel-announcement-index>div>button{grid-template-columns:82px minmax(0,1fr);min-height:78px}.travel-announcement-index img{width:82px;height:64px}.travel-announcement-index button strong{font-size:14px}.travel-announcement-index button small{font-size:9px}.safety-offline-status{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 12px}}.conversation-catalog-page{width:min(720px,100%);gap:16px;margin-top:14px}.conversation-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;overflow:visible;border:0;border-radius:0;background:transparent;padding:2px 2px 0;box-shadow:none}.conversation-catalog-heading>span{color:#a33730;font-size:13px;font-weight:950;letter-spacing:.08em}.conversation-catalog-heading h1{margin:0;font-size:clamp(27px,5vw,36px);line-height:1.16;letter-spacing:-.045em}.conversation-catalog-heading p{margin:0;color:#231f1ba3;font-size:15px;font-weight:700;line-height:1.55}.conversation-catalog-now{position:relative;display:grid;isolation:isolate;overflow:hidden;border:1px solid rgba(35,31,27,.09);border-radius:22px;background:#fff;min-height:268px;box-shadow:0 14px 36px #3f2d1f17}.conversation-catalog-now-visual{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block}.conversation-catalog-now-visual img{width:100%;height:100%;object-fit:cover}.conversation-catalog-now-scrim{position:relative;z-index:1;display:grid;align-content:end;gap:9px;min-width:0;padding:20px 18px 17px}.conversation-catalog-now.has-photo .conversation-catalog-now-scrim{background:linear-gradient(180deg,#1c141000 4%,#1c141094 44%,#18110de6);color:#fff;text-shadow:0 1px 10px rgba(20,14,10,.5)}.conversation-catalog-now-scrim>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.conversation-catalog-now-scrim>header>span{font-size:13px;font-weight:950;color:#147060}.conversation-catalog-now-scrim>header>strong{font-size:13px;font-weight:950;color:#231f1b99}.conversation-catalog-now.has-photo .conversation-catalog-now-scrim>header>span{color:#ffd9d3}.conversation-catalog-now.has-photo .conversation-catalog-now-scrim>header>strong{color:#fff6f0d1}.conversation-catalog-now-focus{display:grid;gap:4px;min-width:0}.conversation-catalog-now-focus h2{margin:0;font-size:24px;line-height:1.22;letter-spacing:-.03em}.conversation-catalog-now-focus p{margin:0;color:#231f1b9c;font-size:14px;font-weight:700;line-height:1.45}.conversation-catalog-now.has-photo .conversation-catalog-now-focus p{color:#fff6f0d6}.conversation-catalog-now-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.conversation-catalog-now-actions button{min-height:44px;border:0;border-radius:13px;background:transparent;color:#a33730;padding:4px 2px;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.conversation-catalog-now-actions button.primary{background:#c8453a;color:#fff;padding:10px 18px;box-shadow:0 10px 24px #962d244d}.conversation-catalog-now.has-photo .conversation-catalog-now-actions button{color:#ffd9d3}.conversation-catalog-now.has-photo .conversation-catalog-now-actions button.primary{color:#fff}.conversation-catalog-now-actions button b{margin-left:3px;font-size:19px}.conversation-catalog-now .conversation-catalog-progress{gap:7px;margin:0}.conversation-catalog-now .conversation-catalog-progress>i{height:7px}.conversation-catalog-now.has-photo .conversation-catalog-progress>i{background:#ffffff47}.conversation-catalog-complete{display:flex;align-items:center;gap:13px;border:1px solid rgba(20,112,96,.18);border-radius:19px;background:#ecf9f3db;padding:17px}.conversation-catalog-complete>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:15px;background:#147060;color:#fff;font-size:22px;font-weight:900}.conversation-catalog-complete>div{display:grid;gap:3px}.conversation-catalog-complete strong{font-size:17px}.conversation-catalog-complete p{margin:0;color:#231f1b9e;font-size:14px;line-height:1.45}.conversation-catalog-upcoming{display:grid;gap:8px}.conversation-catalog-upcoming>header,.conversation-catalog-sections-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.conversation-catalog-upcoming h2,.conversation-catalog-sections-heading h2{margin:0;font-size:20px}.conversation-catalog-upcoming>header>span,.conversation-catalog-sections-heading>span{border-radius:999px;background:#14706017;color:#146050;padding:5px 9px;font-size:12px;font-weight:950}.conversation-catalog-upcoming>div{overflow:hidden;border:1px solid rgba(35,31,27,.09);border-radius:17px;background:#ffffffc2}.conversation-catalog-upcoming button{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;border:0;border-bottom:1px solid rgba(35,31,27,.075);background:transparent;color:#231f1b;padding:9px 12px;text-align:left;cursor:pointer}.conversation-catalog-upcoming button:last-child{border-bottom:0}.conversation-catalog-upcoming-thumb{position:relative;display:grid;place-items:center;overflow:hidden;width:56px;height:50px;border-radius:12px;background:#c8453a17}.conversation-catalog-upcoming-thumb img{width:100%;height:100%;object-fit:cover}.conversation-catalog-upcoming-thumb em{color:#a33730;font-size:14px;font-style:normal;font-weight:950}.conversation-catalog-upcoming-copy{display:grid;gap:2px;min-width:0}.conversation-catalog-upcoming button strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.conversation-catalog-upcoming button small{overflow:hidden;color:#231f1b91;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.conversation-catalog-upcoming button>b{color:#147060;font-size:21px}.conversation-catalog-sections{gap:9px}.conversation-catalog-sections-heading{margin-bottom:3px}.conversation-catalog-sections-heading>div{display:grid;gap:2px}.conversation-catalog-sections-heading p{margin:0;color:#231f1b94;font-size:13px;font-weight:700}.conversation-catalog-section{border-radius:16px;background:#ffffffc7}.conversation-catalog-section.current{border-color:#14706040}.conversation-catalog-section>summary{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 46px 10px 11px}.conversation-catalog-section-thumb{position:relative;display:grid;place-items:center;overflow:hidden;width:62px;height:56px;border-radius:14px;background:#231f1b11}.conversation-catalog-section-thumb img{width:100%;height:100%;object-fit:cover}.conversation-catalog-section-thumb>b{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#18110db8;color:#fff;padding:0 5px;font-size:11px;font-weight:950}.conversation-catalog-section.current .conversation-catalog-section-thumb>b{background:#147060}.conversation-catalog-section-copy{display:grid;gap:3px;min-width:0;font-size:inherit}.conversation-catalog-section-copy>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.conversation-catalog-section-copy>small{overflow:hidden;color:#231f1b91;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-catalog-section-bar{display:block;height:5px;overflow:hidden;border-radius:999px;background:#231f1b17;margin-top:2px}.conversation-catalog-section-bar>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#147060,#c8453a)}.conversation-catalog-section>summary>em{position:static;border-radius:999px;background:#14706014;color:#147060;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950;transform:none}.conversation-catalog-section>.unit-grid{gap:7px;margin:8px}.conversation-catalog-section>.unit-grid .unit-card{grid-template-columns:92px minmax(0,1fr);min-height:96px;border-radius:14px;box-shadow:none}.conversation-catalog-section>.unit-grid .unit-image{width:92px;min-height:96px;aspect-ratio:auto}.conversation-catalog-section>.unit-grid .unit-body{min-height:96px;padding:10px 12px}.conversation-catalog-section>.unit-grid .unit-body h3{margin:7px 0 3px;font-size:16px}.conversation-catalog-section>.unit-grid .unit-body p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-catalog-section>.unit-grid .unit-meta{font-size:12px}.conversation-catalog-section>.unit-grid .unit-meta em{padding:3px 6px}body[data-theme=night] :where(.conversation-catalog-heading p,.conversation-catalog-now-focus p,.conversation-catalog-sections-heading p,.conversation-catalog-section-copy>small,.conversation-catalog-upcoming button small){color:var(--night-muted)}body[data-theme=night] :where(.conversation-catalog-now,.conversation-catalog-upcoming>div,.conversation-catalog-section){border-color:var(--night-border);background:var(--night-surface);color:var(--night-text)}body[data-theme=night] .conversation-catalog-now-actions button{color:#ffaca4}body[data-theme=night] .conversation-catalog-now-actions button.primary{color:#fff}body[data-theme=night] .conversation-catalog-now-scrim>header>strong{color:var(--night-muted)}body[data-theme=night] .conversation-catalog-now.has-photo .conversation-catalog-now-scrim{color:#fff}body[data-theme=night] .conversation-catalog-now.has-photo .conversation-catalog-now-focus p{color:#fff6f0d6}body[data-theme=night] .conversation-catalog-now.has-photo .conversation-catalog-now-scrim>header>strong{color:#fff6f0d1}body[data-theme=night] .conversation-catalog-upcoming button{border-color:var(--night-border);color:var(--night-text)}body[data-theme=night] .conversation-catalog-section-thumb{background:#ffffff14}body[data-theme=night] .conversation-catalog-section-bar{background:#ffffff1f}@media(max-width:720px){.conversation-catalog-page{gap:14px;margin-top:8px}.conversation-catalog-heading{gap:4px;padding-inline:2px}.conversation-catalog-heading h1{font-size:27px}.conversation-catalog-heading p{font-size:14px}.conversation-catalog-now{min-height:240px;border-radius:18px}.conversation-catalog-now-scrim{gap:8px;padding:16px 13px 14px}.conversation-catalog-now-scrim>header>span{font-size:12px}.conversation-catalog-now-focus h2{font-size:20px}.conversation-catalog-now-focus p{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-catalog-now-actions button{min-height:42px;font-size:13px}.conversation-catalog-now-actions button.primary{padding:9px 15px}.conversation-catalog-upcoming button{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:62px}.conversation-catalog-upcoming-thumb{width:48px;height:44px;border-radius:11px}.conversation-catalog-section>summary{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;min-height:70px}.conversation-catalog-section-thumb{width:54px;height:50px;border-radius:12px}.conversation-catalog-section>.unit-grid .unit-card{grid-template-columns:78px minmax(0,1fr);min-height:88px}.conversation-catalog-section>.unit-grid .unit-image{width:78px;min-height:88px;aspect-ratio:auto}.conversation-catalog-section>.unit-grid .unit-body{min-height:88px;padding:9px 10px}.conversation-catalog-section>.unit-grid .unit-body h3{font-size:15px}}@media(max-width:380px){.conversation-catalog-heading p{max-width:30ch}.conversation-catalog-now{min-height:224px}.conversation-catalog-now-actions{gap:6px}}.conversation-lesson-page.focus-first{gap:12px;width:min(680px,100%)}.conversation-lesson-page.focus-first .conversation-lesson-heading{align-items:center;padding:0 2px 9px}.conversation-lesson-page.focus-first .conversation-lesson-heading .eyebrow{background:transparent;padding:0}.conversation-lesson-page.focus-first .conversation-lesson-heading h1{font-size:clamp(19px,3vw,25px)}.conversation-focus-stage{display:grid;align-content:center;gap:15px;min-height:clamp(330px,52dvh,500px);border:1px solid rgba(35,31,27,.09);border-radius:24px;background:linear-gradient(160deg,#fffdfb,#fff8f3);padding:clamp(18px,4vw,34px);box-shadow:0 14px 34px #3f2d1f13}.conversation-listening-state{display:flex;align-items:center;justify-content:center;gap:7px;color:#231f1b8c;font-size:13px;font-weight:850}.conversation-listening-state i{color:#a33730;font-size:11px;font-style:normal}.conversation-listening-state.active{color:#146050}.conversation-listening-state.active i{color:#147060;animation:conversationListeningPulse 1.2s ease-in-out infinite}@keyframes conversationListeningPulse{50%{opacity:.35;transform:scale(.78)}}.conversation-focus-stage .conversation-key-phrase-card .phrase-study-card{border:0;background:transparent;box-shadow:none;text-align:center}.conversation-focus-stage .conversation-key-phrase-card .phrase-study-card.auto-speaking{border:0;background:transparent;box-shadow:none}.conversation-focus-stage .conversation-key-phrase-card .expression-list-role{justify-self:center;margin:0 0 6px;font-size:13px}.conversation-focus-stage .conversation-key-phrase-card .phrase-block{padding:6px 0}.conversation-focus-stage .conversation-key-phrase-card .phrase-block strong{font-size:clamp(38px,7vw,58px);line-height:1.45;text-decoration-thickness:1px}.conversation-focus-stage .conversation-key-phrase-card .expression-list-meaning{padding:6px 0 0;color:#231f1bb8;font-size:18px;line-height:1.5}.conversation-deep-study-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid rgba(20,112,96,.16);border-radius:16px;background:#eff9f5cc;color:#231f1b;padding:10px 14px;text-align:left;cursor:pointer}.conversation-deep-study-open>span{display:grid;gap:2px}.conversation-deep-study-open strong{font-size:15px}.conversation-deep-study-open small{color:#231f1b94;font-size:12px;font-weight:700}.conversation-deep-study-open>b{color:#147060;font-size:24px}body:has(.conversation-deep-study-layer){overflow:hidden}.conversation-deep-study-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#16141294;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conversation-deep-study-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(88dvh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:#fffdf9;color:#231f1b;box-shadow:0 28px 80px #00000047}.conversation-deep-study-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(35,31,27,.1);padding:15px 17px}.conversation-deep-study-dialog>header>div{display:grid;gap:2px;min-width:0}.conversation-deep-study-dialog>header span{color:#a33730;font-size:12px;font-weight:950}.conversation-deep-study-dialog>header h2{overflow:hidden;margin:0;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.conversation-deep-study-dialog>header button{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:14px;background:#231f1b12;color:#231f1b;font-size:25px;cursor:pointer}.conversation-deep-study-scroll{display:grid;gap:11px;overflow-y:auto;overscroll-behavior:contain;padding:14px 15px calc(18px + env(safe-area-inset-bottom))}.conversation-deep-study-block{display:grid;gap:7px;border:1px solid rgba(35,31,27,.09);border-radius:15px;background:#ffffffb8;padding:13px 14px}.conversation-deep-study-block>span{color:#8d352f;font-size:13px;font-weight:950}.conversation-deep-study-block>p{margin:0;color:#231f1bb8;font-size:15px;font-weight:700;line-height:1.65}.conversation-deep-study-scroll>:is(.conversation-example-section,.conversation-dialogue-example){padding:13px 14px}.conversation-deep-analysis .breakdown-panel{margin-top:2px}body[data-theme=night] .conversation-focus-stage{border-color:var(--night-border);background:linear-gradient(160deg,#282321,#211e1c);box-shadow:none}body[data-theme=night] .conversation-focus-stage .conversation-key-phrase-card .phrase-study-card,body[data-theme=night] .conversation-focus-stage .conversation-key-phrase-card .phrase-study-card.auto-speaking{background:transparent}body[data-theme=night] .conversation-focus-stage .conversation-key-phrase-card .expression-list-meaning,body[data-theme=night] .conversation-listening-state,body[data-theme=night] .conversation-deep-study-open small{color:var(--night-muted)}body[data-theme=night] .conversation-deep-study-open{border-color:var(--night-border);background:#6ee0c412;color:var(--night-text)}body[data-theme=night] .conversation-deep-study-dialog{border-color:var(--night-border);background:#211e1c;color:var(--night-text)}body[data-theme=night] .conversation-deep-study-dialog>header{border-color:var(--night-border)}body[data-theme=night] .conversation-deep-study-dialog>header button{background:#ffffff14;color:var(--night-text)}body[data-theme=night] .conversation-deep-study-block{border-color:var(--night-border);background:#ffffff0a}body[data-theme=night] .conversation-deep-study-block>p{color:var(--night-muted)}@media(max-width:720px){.conversation-lesson-page.focus-first{gap:9px}.conversation-lesson-page.focus-first .conversation-lesson-heading{padding-bottom:7px}.conversation-lesson-page.focus-first .conversation-lesson-heading h1{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.conversation-focus-stage{min-height:min(52dvh,430px);border-radius:20px;padding:18px 14px}.conversation-focus-stage .conversation-key-phrase-card .phrase-block strong{font-size:clamp(34px,10vw,46px);line-height:1.5}.conversation-focus-stage .conversation-key-phrase-card .expression-list-meaning{font-size:17px}.conversation-deep-study-open{min-height:54px;padding:8px 12px}.conversation-deep-study-layer{align-items:end;padding:0}.conversation-deep-study-dialog{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:22px 22px 0 0}.conversation-deep-study-dialog>header{padding:12px 13px}.conversation-deep-study-dialog>header h2{font-size:19px}.conversation-deep-study-scroll{padding:11px 10px calc(16px + env(safe-area-inset-bottom))}.conversation-deep-study-block>p{font-size:14px}}@media(prefers-reduced-motion:reduce){.conversation-listening-state.active i{animation:none}}.sound-special-start-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-special-quiz-link{width:100%;min-height:48px;border:1px solid rgba(20,112,96,.14);border-radius:14px;background:#eff9f5b8;color:#146050;padding:10px 13px;font-size:14px;font-weight:850;cursor:pointer}.sound-special-quiz-link span{float:right;font-size:20px;line-height:1}.sound-learning-navigation.course-player-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.sound-pair-focus.playing{border-color:#14706061;background:linear-gradient(145deg,#eef9f5,#fffdf9);box-shadow:0 0 0 4px #14706014}.sound-focus-tip{margin:0}.sound-learning-deep-study{border:1px solid rgba(35,31,27,.1);border-radius:16px;background:#ffffffb3;overflow:hidden}.sound-learning-deep-study>summary{min-height:50px;padding:14px;color:#146050;font-size:14px;font-weight:900;cursor:pointer;box-sizing:border-box}.sound-learning-deep-study[open]>summary{border-bottom:1px solid rgba(35,31,27,.09)}.sound-learning-deep-study .sound-learning-details{padding:12px}body[data-theme=night] .sound-special-quiz-link,body[data-theme=night] .sound-learning-deep-study{border-color:var(--night-border);background:#ffffff0b;color:var(--night-text)}@media(max-width:720px){.minimal-topbar.foundation-mode .minimal-mobile-nav{display:none}.app:has(.foundation-learning-page){padding-bottom:0}.sound-special-entry{padding-bottom:86px}.sound-special-entry .kana-learning-entry{grid-template-columns:104px minmax(0,1fr)}.sound-special-entry .foundation-entry-image{min-height:132px}.sound-special-method{gap:5px}.sound-special-method article{padding-top:7px}.sound-learning-card{padding-bottom:82px}.sound-learning-card .sound-pair-focus{min-height:min(38dvh,330px)}.sound-learning-card .sound-pair-focus strong{font-size:clamp(32px,10vw,48px)}}.conversation-catalog-library{overflow:hidden;border:1px solid rgba(35,31,27,.1);border-radius:18px;background:#ffffffc2}.conversation-catalog-library>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 15px;color:#231f1b;cursor:pointer;list-style:none}.conversation-catalog-library>summary::-webkit-details-marker{display:none}.conversation-catalog-library>summary>span{display:grid;gap:2px}.conversation-catalog-library>summary strong{font-size:16px}.conversation-catalog-library>summary small{color:#231f1b94;font-size:12px;font-weight:700}.conversation-catalog-library>summary>b{color:#147060;font-size:21px;transition:transform .18s ease}.conversation-catalog-library[open]>summary>b{transform:rotate(180deg)}.conversation-catalog-library-content{display:grid;gap:18px;border-top:1px solid rgba(35,31,27,.09);padding:15px}body[data-theme=night] .conversation-catalog-library{border-color:var(--night-border);background:var(--night-surface)}body[data-theme=night] .conversation-catalog-library>summary{color:var(--night-text)}body[data-theme=night] .conversation-catalog-library>summary small{color:var(--night-muted)}body[data-theme=night] .conversation-catalog-library-content{border-color:var(--night-border)}.travel-conversation-course .conversation-focus-stage .conversation-key-phrase-card .phrase-study-card,.travel-conversation-course .conversation-focus-stage .conversation-key-phrase-card .phrase-study-card.auto-speaking{border:0!important;outline:0!important;outline-offset:0!important;background:transparent!important;box-shadow:none!important}.travel-conversation-course.course-surface-intro .preview-hero-card .session-hero{max-height:240px;aspect-ratio:16 / 7}.session-section-navigation.dialogue-practice-navigation,.session-section-navigation.scenario-practice-navigation,.session-section-navigation.assessment-practice-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.session-section-navigation.assessment-practice-navigation.arrange{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.conversation-catalog-page{gap:10px}.conversation-catalog-heading{gap:2px}.conversation-catalog-heading h1{font-size:22px}.conversation-catalog-now{min-height:216px}.conversation-catalog-now-scrim{gap:7px;padding:14px 12px 12px}.conversation-catalog-now-focus p{-webkit-line-clamp:1}.conversation-catalog-now .conversation-catalog-progress{gap:5px}.conversation-catalog-library>summary{min-height:58px;padding:9px 12px}.conversation-catalog-library-content{gap:15px;padding:12px 9px}.minimal-topbar.session-mode .minimal-mobile-nav{display:none}.app:has(.travel-conversation-course){padding-bottom:0}.travel-conversation-course,.travel-conversation-course:has(>.session-section-navigation.course-player-navigation){padding-bottom:78px}.travel-conversation-course>.session-section-navigation.course-player-navigation{bottom:max(7px,env(safe-area-inset-bottom))}.travel-conversation-course>.session-section-navigation.course-player-navigation:is(.dialogue-practice-navigation,.scenario-practice-navigation){grid-template-columns:repeat(3,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation.assessment-practice-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-conversation-course>.session-section-navigation.course-player-navigation.assessment-practice-navigation.arrange{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-conversation-course.course-surface-intro .preview-hero-card .session-hero{max-height:170px;aspect-ratio:16 / 7}.travel-conversation-course.course-surface-intro .preview-description-card p{font-size:14px;line-height:1.55}}.course-scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:inherit;opacity:.13;pointer-events:none}.course-scene-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f7f1eab8,#f7f1ea66)}.conversation-lesson-page.has-scene,.scenario-experience.has-scene{position:relative;isolation:isolate}.conversation-lesson-page.has-scene>:not(.course-scene-backdrop),.scenario-experience.has-scene>:not(.course-scene-backdrop){position:relative;z-index:1}body[data-theme=night] .course-scene-backdrop{opacity:.16}body[data-theme=night] .course-scene-backdrop:after{background:linear-gradient(180deg,#181513c7,#18151380)}.session-flow-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding:3px;border-radius:999px;background:#231f1b0f}.session-flow-mode button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#231f1b9e;font-size:13px;font-weight:800}.session-flow-mode button.active{background:#fff;color:#231f1b;box-shadow:0 1px 3px #231f1b24}.session-flow-mode button:disabled{opacity:.5}body[data-theme=night] .session-flow-mode{background:#ffffff14}body[data-theme=night] .session-flow-mode button{color:#fff9}body[data-theme=night] .session-flow-mode button.active{background:#3a3430;color:#fdf6ec;box-shadow:none}.travel-conversation-course.course-surface-intro .preview-hero-card .session-hero{aspect-ratio:5 / 4;max-height:300px;object-position:center 38%}@media(max-width:720px){.travel-conversation-course.course-surface-intro .preview-hero-card .session-hero{aspect-ratio:4 / 3;max-height:260px}}.admin-dashboard{display:grid;gap:20px;width:min(760px,100%);min-width:0;margin:clamp(16px,4vh,40px) auto 40px;box-sizing:border-box}.admin-section{display:grid;gap:12px;min-width:0;overflow-x:auto;border:1px solid rgba(35,31,27,.09);border-radius:20px;background:#fff9;padding:18px;box-sizing:border-box}.admin-section>.settings-stats-grid,.admin-section>.admin-bar-list,.admin-section>.admin-table,.admin-section>.admin-details,.admin-section>.settings-grid{min-width:0}.admin-section .setting-card{min-width:0}.admin-section>h2{margin:0;color:#231f1b8f;font-size:12px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.admin-hint{margin:0;color:#231f1b99;font-size:13px;font-weight:700;line-height:1.5}.admin-hint code{border-radius:6px;background:#231f1b14;padding:1px 5px;font-size:12px}.admin-bar-list{display:grid;gap:8px;min-width:0}.admin-bar-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#231f1bb8}.admin-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#231f1b14}.admin-bar-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8453a,#ed7669)}.admin-bar-row>b{color:#231f1b80;font-variant-numeric:tabular-nums}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(35,31,27,.08);padding:7px 8px;text-align:left}.admin-table th{color:#231f1b80;font-weight:900}.admin-table tbody tr:last-child td{border-bottom:0}.admin-details{border-top:1px solid rgba(35,31,27,.08);padding-top:10px}.admin-details>summary{cursor:pointer;color:#231f1bb8;font-size:12px;font-weight:900}.admin-details[open]>summary{margin-bottom:8px}.admin-json{max-height:360px;overflow:auto;border-radius:12px;background:#231f1b0d;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.admin-section select,.admin-section input[type=password],.admin-section input[type=text]{min-width:0;min-height:38px;border:1px solid rgba(35,31,27,.14);border-radius:10px;background:#fff;padding:0 8px;font-size:12px;font-weight:800}.admin-section .setting-card{flex-direction:column;align-items:stretch}.admin-section .setting-card>div:first-child{width:100%}.admin-section .setting-actions{flex-wrap:wrap;width:100%}.admin-section .setting-actions select,.admin-section .setting-actions input{flex:1 1 100%;width:100%;max-width:100%}.admin-section .setting-actions button{flex:0 1 auto;white-space:nowrap}body[data-theme=night] .admin-section{border-color:var(--night-border);background:var(--night-surface)}body[data-theme=night] .admin-section>h2{color:var(--night-muted)}body[data-theme=night] .admin-hint{color:var(--night-muted)}body[data-theme=night] .admin-hint code{background:#ffffff14}body[data-theme=night] .admin-bar-row{color:var(--night-text)}body[data-theme=night] .admin-bar-track{background:#ffffff1a}body[data-theme=night] .admin-table th,body[data-theme=night] .admin-table td{border-bottom-color:var(--night-border)}body[data-theme=night] .admin-table th{color:var(--night-muted)}body[data-theme=night] .admin-details{border-top-color:var(--night-border)}body[data-theme=night] .admin-details>summary{color:var(--night-text)}body[data-theme=night] .admin-json{background:#ffffff0f;color:var(--night-text)}body[data-theme=night] .admin-section select,body[data-theme=night] .admin-section input[type=password],body[data-theme=night] .admin-section input[type=text]{border-color:var(--night-border);background:var(--night-surface-raised);color:var(--night-text)}@media(max-width:720px){.admin-dashboard{gap:14px;margin-top:10px}.admin-section{border-radius:16px;padding:14px}.admin-bar-row{grid-template-columns:84px minmax(0,1fr) auto;font-size:11px}.admin-table{font-size:11px}}:root{--ui-accent: #b93f35;--ui-accent-soft: #faeae5;--ui-ink: #302a26;--ui-muted: #685e56;--ui-border: #e3d9cf;--ui-surface: #fffcf8}@keyframes kana-timer-urgent{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.travel-listening-heading{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:22px;min-height:180px;align-content:end}.travel-listening-heading>.travel-listening-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.travel-listening-heading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#211c1610,#211c16df)}.travel-listening-heading :is(h1,p,span){color:#fff}@media(max-width:720px){html{scroll-padding-bottom:100px}main{min-width:0}main :is(button,input,select,textarea){box-sizing:border-box}main :is(input,select,textarea){max-width:100%;font-size:16px}main button{touch-action:manipulation}main button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}main :is(.primary,.secondary){min-height:44px;border-radius:12px;font-size:14px;line-height:1.35;white-space:normal}main .primary,.learning-bottom-navigation .primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}main .secondary{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}.course-player-navigation .course-player-button.next{background:var(--ui-accent-soft);border-color:#e8c7bf;color:#8e3028}.learning-bottom-navigation button:disabled{opacity:.45;cursor:default}.minimal-learning-home{margin-top:10px}.minimal-learning-current.has-photo .minimal-learning-current-scrim{min-height:300px;padding-top:88px;background:linear-gradient(180deg,#211c1600,#211c1630 25%,#211c16df 74%,#211c16ed)}.minimal-learning-current.has-photo .minimal-learning-current-scrim>header{background:transparent}.minimal-learning-focus h1{font-size:27px;line-height:1.2}.minimal-learning-current.has-photo .minimal-learning-focus p{font-size:14px;line-height:1.5;color:#fff}.minimal-learning-stage-copy{padding-top:36px}.minimal-learning-stage-copy :is(small,em){font-size:11px;color:#fff}.vocab-flow-intro{min-height:210px;padding:16px}.vocab-flow-intro:after{background:linear-gradient(180deg,#120e0c08,#120e0c33 42%,#120e0ce0)}.vocab-flow-copy{max-width:94%}.vocab-flow-copy>span{font-size:11px}.vocab-flow-copy>strong{font-size:25px}.vocab-flow-copy>p{font-size:12px;line-height:1.5;-webkit-line-clamp:3}.vocab-theme-catalog{gap:8px}.vocab-theme-catalog button{grid-template-columns:44px minmax(0,1fr) auto;min-height:58px;gap:8px;padding:7px}.vocab-theme-catalog img{width:44px;height:44px}.vocab-theme-catalog strong{font-size:12px}.vocab-theme-catalog small,.vocab-theme-catalog em{font-size:10px}.vocab-quiz-entry-visual:after{background:linear-gradient(180deg,#120e0c08,#120e0c1f 48%,#120e0cdb)}.travel-hub>.travel-tool-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));box-sizing:border-box;max-width:100%;overflow:visible;gap:3px;padding:5px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:15px}.travel-hub>.travel-tool-tabs button{min-width:0;min-height:52px;padding:5px 2px;border-radius:10px}.travel-hub>.travel-tool-tabs button>span{font-size:11px;white-space:normal;line-height:1.35}.travel-hub>.travel-tool-tabs button.active{background:var(--ui-accent);color:#fff}.travel-hub-overview{min-height:210px;padding:16px}.travel-hub-overview p{font-size:13px;line-height:1.5}.travel-hub-overview small{display:none}.travel-listening-heading{min-height:170px;padding:16px}.travel-listening-heading p{font-size:13px;line-height:1.5}.travel-announcement-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-announcement-index>div>button{grid-template-columns:1fr;gap:7px;padding:0 0 10px}.travel-announcement-index img{width:100%;height:100px;border-radius:0}.travel-announcement-index button>span{padding-inline:10px}.travel-announcement-index button strong{white-space:normal;font-size:14px}.travel-announcement-index button small{font-size:12px;color:var(--ui-muted)}.minimal-done-page{margin-top:8px;gap:12px;padding-bottom:82px}.minimal-done-result{padding:0 16px 18px;border-radius:20px;gap:10px}.minimal-done-result>.minimal-done-image{width:calc(100% + 32px);height:180px;margin:0 -16px 4px;object-fit:cover}.minimal-done-result h1{font-size:26px;line-height:1.25;overflow-wrap:anywhere}.minimal-done-result>strong{font-size:42px;color:var(--ui-accent)}.minimal-done-actions{max-width:100%}.minimal-done-actions button{min-width:0;font-size:13px}.foundation-result-entry-hero{min-height:180px}.practice-quiz-report{min-width:0;width:100%;box-sizing:border-box}.kana-entry-navigation.completed{grid-template-columns:repeat(2,minmax(0,1fr))}.kana-entry-navigation.completed button{min-width:0;min-height:48px}.kana-practice-panel.quiz .kana-quiz-body>.practice-quiz-progress{display:none}.kana-practice-panel.quiz .kana-quiz-body>.kana-quiz-replay{display:none}.kana-practice-panel.quiz .kana-quiz-body{padding-bottom:82px}.kana-practice-panel.quiz .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kana-practice-panel.quiz .kana-main-button .kana-glyph{font-size:clamp(112px,34vw,140px)}.kana-practice-panel.quiz .kana-main-button .kana-glyph.is-yoon{font-size:clamp(78px,24vw,100px)}.kana-speed-counter{position:fixed;z-index:69;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:auto;max-width:744px;min-height:58px;margin-inline:auto;border:1px solid #e3d9cf;border-radius:16px;background:#fffcf8f5;padding:7px 13px;box-sizing:border-box;box-shadow:0 12px 34px #3f2d1f2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kana-speed-counter>span{color:#8e3028;font-size:9px;font-weight:950;letter-spacing:.08em}.kana-speed-counter>strong{justify-self:center;color:#302a26;font-size:27px;font-variant-numeric:tabular-nums;line-height:1}.kana-speed-counter>strong small{margin-left:2px;color:#685e56;font-size:11px}.kana-speed-counter>em{color:#147060;font-size:10px;font-style:normal;font-weight:900}.kana-speed-counter.warm>strong{color:#b36a16}.kana-speed-counter.urgent{border-color:#e7aaa4;background:#fff2eef7;animation:kana-timer-urgent .8s ease-in-out infinite alternate}.kana-speed-counter.urgent>strong,.kana-speed-counter.urgent>em{color:#b93f35}.vocab-speed-quiz{display:grid;gap:8px;padding-bottom:82px}.vocab-speed-quiz>h3{margin:0;font-size:22px}.vocab-speed-quiz>small{font-size:11px;line-height:1.4}.vocab-speed-quiz .vocab-quiz-prompt{min-height:190px;max-height:230px;overflow:hidden;border-radius:18px}.vocab-speed-quiz .vocab-quiz-prompt img{width:100%;height:100%;max-height:none;object-fit:cover}.vocab-speed-quiz .vocab-picture-overlay{padding:14px}.vocab-speed-quiz .vocab-picture-word{font-size:clamp(34px,10vw,48px);text-shadow:0 2px 14px rgba(0,0,0,.55)}.vocab-speed-quiz .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vocab-speed-quiz .answer-option{min-width:0;min-height:66px;padding:9px}.vocab-speed-quiz .answer-option strong{font-size:17px;overflow-wrap:anywhere}.vocab-speed-quiz .practice-result.wrong{margin:0;padding:8px 10px;font-size:12px}.kana-speed-result{min-height:calc(100dvh - 118px);align-content:start;grid-template-rows:minmax(238px,1fr) auto;padding-bottom:122px}.kana-speed-result .foundation-result-entry-hero{position:relative;display:grid;min-height:238px;overflow:hidden;border-radius:20px;isolation:isolate}.kana-speed-result .foundation-result-entry-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#16110e05,#16110ed1);content:""}.kana-speed-result .foundation-result-entry-hero .foundation-entry-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kana-speed-result .foundation-result-entry-hero .foundation-entry-copy{align-self:end;padding:18px}.kana-speed-result .foundation-result-entry-hero .foundation-entry-copy :is(span,h3,p){color:#fff}.kana-speed-result .foundation-result-entry-hero .foundation-entry-copy h3{font-size:25px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.kana-speed-result .foundation-result-entry-hero .foundation-entry-copy p{font-size:12px}.kana-speed-result .practice-quiz-report{grid-template-columns:104px minmax(0,1fr);min-height:176px;gap:14px;padding:16px;border-radius:18px}.kana-speed-result .practice-score-ring{width:104px}.kana-speed-result .practice-score-ring strong{font-size:29px}.kana-speed-result .practice-report-copy{gap:6px}.kana-speed-result .practice-report-copy h3{font-size:18px}.kana-speed-result .practice-report-copy p{font-size:11px}.kana-speed-result .practice-report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kana-speed-result .practice-report-stats article{min-height:38px;padding:5px 7px;border:0;border-radius:10px;background:#f7f0e9}.kana-speed-result .practice-report-stats strong{font-size:15px}.kana-speed-result .practice-report-stats span{font-size:9px}.sound-learning-card,.sound-learning-card :is(.learning-card-shell-body,.sound-pair-focus,.sound-focus-tip,.sound-learning-deep-study,.sound-learning-details,.prep-sound-cards,.sound-course-progress){box-sizing:border-box;min-width:0;max-width:100%;width:100%}.sound-pair-focus{padding-inline:12px}.sound-pair-focus>strong,.sound-pair-focus>strong.long{flex-wrap:wrap;gap:4px 7px;font-size:clamp(27px,8.2vw,36px);overflow-wrap:anywhere}.sound-pair-focus>strong b{white-space:normal}.sound-memory-card{font-size:12px;line-height:1.55}.settings-modal-layer{padding:0}.settings-modal-sheet{max-height:90dvh;overscroll-behavior:contain;padding:16px 14px max(24px,env(safe-area-inset-bottom))}.settings-modal-close{position:sticky;top:0;margin-left:auto;z-index:2;min-width:44px;min-height:44px;background:var(--ui-surface)}.minimal-settings-grid{grid-template-columns:1fr;gap:10px}.minimal-settings-grid .setting-card{min-height:0;padding:14px;border-radius:16px}.minimal-settings-grid .segmented-control{display:flex;flex-wrap:wrap;gap:5px}.minimal-settings-grid .segmented-control button{flex:1 1 44px;min-height:44px;font-size:13px}.minimal-settings-grid .segmented-control button.active{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.setting-help-copy,.settings-more small{font-size:13px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.minimal-done-result.complete>strong{animation:none}.kana-speed-counter.urgent{animation:none}html{scroll-behavior:auto}}
